@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 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: 1em;
  /* 2 */
}

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

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  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: 1em;
  /* 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
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * 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"] {
  -webkit-appearance: button;
}

/**
 * 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;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 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 {
  box-sizing: border-box;
  /* 1 */
  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;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 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 odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * 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 */
}

/* 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;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

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

/****** Elad Shechter's RESET *******/
/*** box sizing border-box for all elements ***/
*,
*::before,
*::after {
  background-repeat: no-repeat;
  box-sizing: border-box;
}

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

button {
  background-color: transparent;
  color: inherit;
  border-width: 0;
  padding: 0;
  cursor: pointer;
}

figure {
  margin: 0;
}

input::-moz-focus-inner {
  border: 0;
  padding: 0;
  margin: 0;
}

ul,
ol,
dd {
  margin: 0;
  padding: 0;
  list-style: none;
}

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

p {
  margin: 0;
}

address,
cite {
  font-style: normal;
}

fieldset {
  border-width: 0;
  padding: 0;
  margin: 0;
}

html {
  font-size: 62.5%;
}

body {
  color: #000;
  background: #fafafa;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5;
  font-family: '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', sans-serif;
  font-weight: 500;
}

_:lang(x)::-ms-backdrop,
body {
  font-family: 'メイリオ', Meiryo, sans-serif;
}

.detail-arrow, .detail-back-arrow {
  width: 25px;
  height: 25px;
  position: relative;
}

.detail-arrow::before, .detail-back-arrow::before, .detail-arrow::after, .detail-back-arrow::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
}

.detail-arrow::after, .detail-back-arrow::after {
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.15s;
}

a:hover .detail-arrow::after, a:hover .detail-back-arrow::after {
  opacity: 1;
}

.detail-arrow::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cg fill='%23e94919'%3e%3cpath d='M11.762 9.526v2.334L16.974 15l-5.212 3.14v2.334l7.666-4.618v-1.713z'%3e%3c/path%3e%3cpath d='M15 2A13 13 0 112 15 13.015 13.015 0 0115 2m0-2a15 15 0 1015 15A15 15 0 0015 0z'%3e%3c/path%3e%3c/g%3e%3c/svg%3e");
}

.detail-arrow::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cg transform='translate(-640 -670)'%3e%3ccircle cx='15' cy='15' r='15' transform='translate(640 670)' fill='%23e94919'/%3e%3cpath d='M651.762 679.526v2.334l5.212 3.14-5.212 3.14v2.334l7.666-4.618v-1.713z' fill='white'/%3e%3c/g%3e%3c/svg%3e");
}

.detail-arrow--white::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cg stroke='white' stroke-width='2' fill='none'%3e%3ccircle cx='15' cy='15' r='15' stroke='none'/%3e%3ccircle cx='15' cy='15' r='14'/%3e%3c/g%3e%3cpath d='M11.762 9.526v2.334L16.974 15l-5.212 3.14v2.334l7.666-4.618v-1.713z' fill='white'/%3e%3c/svg%3e");
  transition-property: opacity;
  transition-duration: 0.15s;
}

a:hover .detail-arrow--white::before {
  opacity: 0;
}

.detail-arrow--white::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath d='M15 30a14.9 14.9 0 01-10.606-4.393A14.9 14.9 0 010 15 14.9 14.9 0 014.393 4.393 14.9 14.9 0 0115 0a14.9 14.9 0 0110.606 4.393A14.9 14.9 0 0130 15a14.9 14.9 0 01-4.394 10.607A14.9 14.9 0 0115 30zM11.762 9.526v2.335L16.974 15l-5.212 3.14v2.334l7.666-4.618v-1.713z' fill='white'/%3e%3c/svg%3e");
}

.detail-back-arrow::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cpath d='M18.238 9.526v2.334L13.026 15l5.212 3.14v2.334l-7.666-4.618v-1.713z' fill='%23e94919'/%3E%3Cpath d='M15 2a13 13 0 1013 13A13.015 13.015 0 0015 2m0-2A15 15 0 110 15 15 15 0 0115 0z' fill='%23e94919'/%3E%3C/svg%3E");
}

.detail-back-arrow::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3ccircle cx='15' cy='15' r='15' fill='%23e94919'/%3e%3cpath d='M18.238 9.526v2.334L13.026 15l5.212 3.14v2.334l-7.666-4.618v-1.713z' fill='white'/%3e%3c/svg%3e");
}

.detail-btn {
  display: inline-flex;
  align-items: center;
  color: #e94919;
  font-weight: bold;
  line-height: 1.5;
  font-size: 1rem;
}

.detail-btn--white {
  color: #fff;
}

.detail-btn__text:first-child {
  margin-right: 10px;
}

.detail-btn__text:last-child {
  margin-left: 10px;
}

.form-guide {
  margin-top: -3px;
  margin-bottom: 19px;
  padding: 0 30px;
  font-size: 1.15rem;
  line-height: 2rem;
}

.form-guide__ttl {
  font-weight: bold;
  line-height: 1.5;
  font-size: 1.3rem;
  margin-bottom: 14.5px;
}

.form-guide a {
  color: #e94919;
  text-decoration: underline;
}

.form-guide em {
  color: #e94919;
  font-style: normal;
}

.form {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 2.5px;
  font-size: 1.15rem;
  line-height: 2rem;
}

.form__section:not(:last-child) {
  border-bottom: 1px solid #e6e6e6;
}

.form p.error,
.form .errors {
  font-size: 1rem;
}

.form p.error {
  display: block;
  color: #e94919;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 0.5em;
  margin-bottom: -2em;
}

.form .errors p.error {
  margin: 0;
}

.form .errors > *:first-child::before {
  content: '';
  display: block;
  margin-top: 0.5em;
}

.form .errors > *:last-child::after {
  content: '';
  display: block;
  margin-bottom: -2em;
}

.form-footer {
  text-align: center;
  padding: 0 5px 5px;
}

.form-footer__privacy {
  margin: 50px 0;
}

.form-footer__sent {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  height: 319px;
}

.form-footer__actions {
  display: flex;
}

.form-footer__actions:first-child {
  margin-top: 50px;
}

.form-footer__actions > * {
  flex: 1;
  min-width: 0;
  word-wrap: break-word;
  margin-right: 5px;
}

.form-footer__actions > *:last-child {
  margin-right: 0;
}

.form-item,
.form__section-ttl {
  margin: 25px 0;
  padding: 0 24px;
}

.form-item__ttl,
.form__section-ttl {
  font-weight: bold;
}

.form-item__ttl::before,
.form__section-ttl::before {
  content: '';
  display: block;
  margin-top: -4.5px;
}

.form-item__ttl span,
.form__section-ttl span {
  display: inline-block;
  font-weight: normal;
  color: #e94919;
}

.form-item input[type='text'],
.form-item input[type='tel'],
.form-item input[type='email'],
.form-item textarea,
.form-item select {
  border: none;
  border-radius: 0;
  background-color: #f5f5f5;
  color: inherit;
  outline-color: #e94919;
  font-size: inherit;
  line-height: inherit;
  padding: 6.5px 10px;
}

.form-item input[type='text']::-moz-placeholder, .form-item input[type='tel']::-moz-placeholder, .form-item input[type='email']::-moz-placeholder, .form-item textarea::-moz-placeholder, .form-item select::-moz-placeholder {
  color: #7f7f7f;
}

.form-item input[type='text']:-ms-input-placeholder, .form-item input[type='tel']:-ms-input-placeholder, .form-item input[type='email']:-ms-input-placeholder, .form-item textarea:-ms-input-placeholder, .form-item select:-ms-input-placeholder {
  color: #7f7f7f;
}

.form-item input[type='text']::-ms-input-placeholder, .form-item input[type='tel']::-ms-input-placeholder, .form-item input[type='email']::-ms-input-placeholder, .form-item textarea::-ms-input-placeholder, .form-item select::-ms-input-placeholder {
  color: #7f7f7f;
}

.form-item input[type='text']::placeholder,
.form-item input[type='tel']::placeholder,
.form-item input[type='email']::placeholder,
.form-item textarea::placeholder,
.form-item select::placeholder {
  color: #7f7f7f;
}

.form-item select {
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.form-item select::-ms-expand {
  display: none;
}

.form-item__ttl {
  margin-bottom: 9px;
}

.form-item__body > input[type='text'],
.form-item__body > input[type='tel'],
.form-item__body > input[type='email'],
.form-item__body > textarea {
  display: block;
  width: 100%;
}

.form-item__ui-name,
.form--confirm .form-item__body--flex {
  display: flex;
}

.form-item__ui-name > *,
.form--confirm .form-item__body--flex > * {
  flex: 1;
  min-width: 0;
  word-wrap: break-word;
  margin-right: 10px;
}

.form-item__ui-name > *:last-child,
.form--confirm .form-item__body--flex > *:last-child {
  margin-right: 0;
}

.form-item__ui-name input {
  display: block;
  width: 100%;
}

.form--confirm .form-item__body {
  padding: 6.5px 10px;
}

.form--confirm .form-item__body--flex {
  padding: 0;
}

.form--confirm .form-item__body--flex > * {
  padding: 6.5px 10px;
}

.form-item__ui-birth-date {
  display: flex;
}

.form-item__ui-birth-date > * {
  width: 60px;
}

.form-item__ui-birth-date > *:first-child {
  width: 120px;
}

.form-item__ui-birth-date > *:not(:last-child) {
  margin-right: 15px;
}

.form-item__ui-postal-code {
  display: flex;
}

.form-item__ui-postal-code > *:first-child {
  width: 90px;
}

.form-item__ui-postal-code > *:nth-child(2) {
  width: 120px;
}

.form-item__ui-postal-code > *:not(:last-child) {
  margin-right: 15px;
}

.form-item .form-item__ui-check label, .form-item__ui-check .form-item label, .form-item .form-item__ui-check-tree label, .form-item__ui-check-tree .form-item label {
  cursor: pointer;
  line-height: 4rem;
}

.form-item .form-item__ui-check label input, .form-item__ui-check .form-item label input, .form-item .form-item__ui-check-tree label input, .form-item__ui-check-tree .form-item label input {
  position: absolute;
  left: -9999em;
}

.form-item .form-item__ui-check label span, .form-item__ui-check .form-item label span, .form-item .form-item__ui-check-tree label span, .form-item__ui-check-tree .form-item label span {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding-left: 35px;
}

.form-item .form-item__ui-check label span::before, .form-item__ui-check .form-item label span::before, .form-item .form-item__ui-check-tree label span::before, .form-item__ui-check-tree .form-item label span::before, .form-item .form-item__ui-check label span::after, .form-item__ui-check .form-item label span::after, .form-item .form-item__ui-check-tree label span::after, .form-item__ui-check-tree .form-item label span::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background-size: 100% 100%;
  width: 25.83335px;
  height: 25px;
}

.form-item .form-item__ui-check label span::before, .form-item__ui-check .form-item label span::before, .form-item .form-item__ui-check-tree label span::before, .form-item__ui-check-tree .form-item label span::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='31' height='30' viewBox='0 0 31 30'%3e%3cg fill='white' stroke='%23e6e6e6' stroke-width='2'%3e%3ccircle cx='15' cy='15' r='15' stroke='none'/%3e%3ccircle cx='15' cy='15' r='14' fill='none'/%3e%3c/g%3e%3cpath d='M15.078 20a2.072 2.072 0 01-1.47-.609l-5.753-5.753 2.94-2.94 4.283 4.282L28.059 2l2.94 2.94-14.451 14.451a2.073 2.073 0 01-1.47.609z' fill='%23e6e6e6'/%3e%3c/svg%3e");
}

.form-item .form-item__ui-check label span::after, .form-item__ui-check .form-item label span::after, .form-item .form-item__ui-check-tree label span::after, .form-item__ui-check-tree .form-item label span::after {
  visibility: hidden;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='31' height='30' viewBox='0 0 31 30'%3e%3cpath d='M15.078 20a2.072 2.072 0 01-1.47-.609l-5.753-5.753 2.94-2.94 4.283 4.282L28.059 2l2.94 2.94-14.451 14.451a2.073 2.073 0 01-1.47.609z'/%3e%3c/svg%3e");
}

.form-item .form-item__ui-check label input:checked + span::after, .form-item__ui-check .form-item label input:checked + span::after, .form-item .form-item__ui-check-tree label input:checked + span::after, .form-item__ui-check-tree .form-item label input:checked + span::after {
  visibility: visible;
}

.form-item__ui-check label {
  float: left;
}

.form-item__ui-check label:not(:last-child) {
  margin-right: 18px;
}

.form-item__ui-check::after {
  display: block;
  content: '';
  clear: both;
}

.form-item__ui-check-tree {
  display: flex;
  flex-direction: column;
}

.form-item__ui-check-tree label {
  align-self: flex-start;
}

.form-item__ui-check-tree .form-item__ui-check-tree {
  margin-left: 2em;
}

.form-item__ui-check-tree-section {
  margin: 0.5em 0 0.5em;
}

.form-item__ui-check-tree-section > .form-item__ui-check-tree {
  margin-left: 0;
}

.form-item__ui-check-tree-section > *:first-child {
  font-weight: bold;
  padding: 0.2em;
  margin-bottom: 0.6em;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}

.form-item__ui-check-tree .form-item__ui-select-else > *:last-child {
  margin-bottom: 2em;
}

.form-item__ui-select {
  display: inline-block;
  position: relative;
}

.form-item__ui-select::before {
  content: '';
  position: absolute;
  pointer-events: none;
  top: 50%;
  transform: translateY(-50%);
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath d='M30 15a15 15 0 10-15 15 15 15 0 0015-15z' fill='%23e94919'/%3e%3cpath d='M20.474 11.762H18.14L15 16.974l-3.14-5.212H9.526l4.618 7.666h1.713z' fill='white'/%3e%3c/svg%3e");
  width: 25px;
  height: 25px;
  right: 10px;
}

.form-item__ui-select select {
  padding-right: 45px;
}

.form-item__ui-file {
  position: relative;
  display: inline-flex;
  align-items: flex-start;
  font-weight: bold;
  color: #e94919;
  padding: 9.5px 0;
  line-height: 2.1rem;
}

.form-item__ui-file::before {
  content: '';
  display: block;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='21' height='18' viewBox='0 0 21 18'%3e%3cg fill='%23e94919'%3e%3cpath d='M19.974 18H1.027a.711.711 0 01-.711-.711v-4.736h1.421v4.026h17.526v-4.026h1.421v4.737a.71.71 0 01-.71.71zM9.79.711h1.421v11.842H9.79z'/%3e%3cpath d='M12.868 3.789a.707.707 0 01-.5-.208l-1.866-1.866-1.866 1.866a.71.71 0 01-1-1L10.004.213a.71.71 0 011 0l2.369 2.368a.711.711 0 01-.5 1.213z'/%3e%3c/g%3e%3c/svg%3e");
  background-size: 100% 100%;
  width: 24.5px;
  height: 21px;
  margin-right: 12.5px;
}

.form-item__ui-file input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.form-item__ui-file input[type='file'],
.form-item__ui-file input[type='file']::-webkit-file-upload-button {
  cursor: pointer;
}

.form-item__ui-preferred-date {
  display: flex;
  align-items: center;
}

.form-item__ui-preferred-date > *:not(:last-child) {
  margin-right: 15px;
}

.form-item__ui-date {
  display: inline-block;
  position: relative;
}

.form-item__ui-date-icon {
  content: '';
  position: absolute;
  pointer-events: none;
  top: 50%;
  transform: translateY(-50%);
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24.651' height='20' viewBox='0 0 24.651 20'%3e%3cg fill='%23e94919'%3e%3cpath d='M23.954 20H.7a.7.7 0 01-.7-.7V.7A.7.7 0 01.7 0h23.256a.7.7 0 01.7.7v18.6a.7.7 0 01-.702.7zM1.396 18.6h21.861V1.4H1.4z'/%3e%3cpath d='M4.651 5.349h1.395v13.953H4.651zM9.302.698h1.395v18.605H9.302zM13.953 5.349h1.395v13.953h-1.395zM18.605 5.349H20v13.953h-1.395z'/%3e%3cpath d='M.698 4.651h23.256v1.395H.698zM.698 9.302h23.256v1.395H.698zM.698 13.953h23.256v1.395H.698z'/%3e%3c/g%3e%3c/svg%3e");
  width: 20.5425px;
  height: 16.66666px;
  right: 10px;
}

.flatpickr-mobile + .form-item__ui-date-icon {
  display: none;
}

.form-item__ui-date > input[type='text'] {
  width: 100%;
  padding-right: 45px;
}

.form-item__ui-select-else {
  display: flex;
}

.form-item__ui-select-else > * input[type='text'] {
  width: 120px;
}

.form-item__ui-select-else > *:not(:last-child) {
  margin-right: 10px;
}

.form-face-photo {
  display: block;
  max-width: 120px;
}

.gp-btn {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  color: #e94919;
  background: #fff;
  font-weight: bold;
  line-height: 1.5;
  border: 1.5px solid #e94919;
  font-size: 1.3rem;
  padding: 13.75px 17px;
  border-radius: 1.5px;
  transition-property: color, background-color;
  transition-duration: 0.15s;
}

.gp-btn svg {
  fill: currentColor;
}

.gp-btn:hover, .gp-btn.is-current {
  color: #fff;
  background-color: #e94919;
}

.gp-btn:disabled {
  pointer-events: none;
  cursor: auto;
  opacity: 0.5;
}

.gp-btn--inv {
  color: #fff;
  background-color: #e94919;
}

.gp-btn--inv:hover, .gp-btn--inv.is-current {
  color: #e94919;
  background: #fff;
}

.gp-btn--xs {
  font-weight: normal;
  line-height: 1.5;
  min-width: 4em;
  border-width: 1px;
  border-radius: 2.5px;
  font-size: 1rem;
  padding: 6.5px 9px;
}

.gp-btn--block {
  display: flex;
  width: 100%;
}

.main-container {
  box-sizing: content-box;
  max-width: 1000px;
  margin: 0 auto;
  padding-left: 5px;
  padding-right: 5px;
}

.main-ttl {
  display: flex;
  align-items: center;
  line-height: 1.5;
  padding: 45px 25px 35px;
}

.main-ttl__main {
  font-weight: bold;
  font-size: 2rem;
  margin-right: 20px;
}

.main-ttl__sub {
  font-size: 1rem;
}

.privacy {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 2.5px;
  font-size: 1.15rem;
  line-height: 2rem;
  margin-bottom: 50px;
}

.privacy__lead {
  padding: 45px 24px 28.5px;
}

.privacy__ttl {
  font-weight: bold;
  margin-bottom: 20px;
}

.privacy__ul > * {
  list-style: none;
  padding-left: 1em;
  text-indent: -1em;
}

.privacy__ul > *::before {
  content: "●";
}

.privacy__ol > * {
  list-style-type: decimal;
  list-style-position: inside;
  padding-left: 1em;
  text-indent: -1em;
}

.privacy__sec {
  border-top: 1px solid #e6e6e6;
  padding: 30.5px 24px;
}

.privacy__sec:last-child {
  padding-bottom: 48px;
}

.service-links {
  display: flex;
  flex-wrap: wrap;
}

.service-links > li {
  flex: 0 0 auto;
}

.service-links > li:not(:last-child)::after {
  content: '｜';
}

.service-links > li a:hover {
  text-decoration: underline;
}

.boxed-ttl {
  display: inline-block;
  text-align: center;
  line-height: 1.5;
  font-weight: bold;
  font-size: 1.3rem;
  padding: 11.75px 13px;
  border: 1px solid #000;
  border-radius: 2.5px;
  min-width: 60px;
}

.detail-arrow, .detail-back-arrow {
  width: 25px;
  height: 25px;
  position: relative;
}

.detail-arrow::before, .detail-back-arrow::before, .detail-arrow::after, .detail-back-arrow::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
}

.detail-arrow::after, .detail-back-arrow::after {
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.15s;
}

a:hover .detail-arrow::after, a:hover .detail-back-arrow::after {
  opacity: 1;
}

.detail-arrow::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cg fill='%23e94919'%3e%3cpath d='M11.762 9.526v2.334L16.974 15l-5.212 3.14v2.334l7.666-4.618v-1.713z'%3e%3c/path%3e%3cpath d='M15 2A13 13 0 112 15 13.015 13.015 0 0115 2m0-2a15 15 0 1015 15A15 15 0 0015 0z'%3e%3c/path%3e%3c/g%3e%3c/svg%3e");
}

.detail-arrow::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cg transform='translate(-640 -670)'%3e%3ccircle cx='15' cy='15' r='15' transform='translate(640 670)' fill='%23e94919'/%3e%3cpath d='M651.762 679.526v2.334l5.212 3.14-5.212 3.14v2.334l7.666-4.618v-1.713z' fill='white'/%3e%3c/g%3e%3c/svg%3e");
}

.detail-arrow--white::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cg stroke='white' stroke-width='2' fill='none'%3e%3ccircle cx='15' cy='15' r='15' stroke='none'/%3e%3ccircle cx='15' cy='15' r='14'/%3e%3c/g%3e%3cpath d='M11.762 9.526v2.334L16.974 15l-5.212 3.14v2.334l7.666-4.618v-1.713z' fill='white'/%3e%3c/svg%3e");
  transition-property: opacity;
  transition-duration: 0.15s;
}

a:hover .detail-arrow--white::before {
  opacity: 0;
}

.detail-arrow--white::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath d='M15 30a14.9 14.9 0 01-10.606-4.393A14.9 14.9 0 010 15 14.9 14.9 0 014.393 4.393 14.9 14.9 0 0115 0a14.9 14.9 0 0110.606 4.393A14.9 14.9 0 0130 15a14.9 14.9 0 01-4.394 10.607A14.9 14.9 0 0115 30zM11.762 9.526v2.335L16.974 15l-5.212 3.14v2.334l7.666-4.618v-1.713z' fill='white'/%3e%3c/svg%3e");
}

.detail-arrow--black::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cg stroke='black' stroke-width='2' fill='none'%3e%3ccircle cx='15' cy='15' r='15' stroke='none'/%3e%3ccircle cx='15' cy='15' r='14'/%3e%3c/g%3e%3cpath d='M11.762 9.526v2.334L16.974 15l-5.212 3.14v2.334l7.666-4.618v-1.713z' fill='black'/%3e%3c/svg%3e");
  transition-property: opacity;
  transition-duration: 0.15s;
}

a:hover .detail-arrow--black::before {
  opacity: 0;
}

.detail-arrow--black::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath d='M15 30a14.9 14.9 0 01-10.606-4.393A14.9 14.9 0 010 15 14.9 14.9 0 014.393 4.393 14.9 14.9 0 0115 0a14.9 14.9 0 0110.606 4.393A14.9 14.9 0 0130 15a14.9 14.9 0 01-4.394 10.607A14.9 14.9 0 0115 30zM11.762 9.526v2.335L16.974 15l-5.212 3.14v2.334l7.666-4.618v-1.713z' fill='black'/%3e%3c/svg%3e");
}

.detail-back-arrow::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cpath d='M18.238 9.526v2.334L13.026 15l5.212 3.14v2.334l-7.666-4.618v-1.713z' fill='%23e94919'/%3E%3Cpath d='M15 2a13 13 0 1013 13A13.015 13.015 0 0015 2m0-2A15 15 0 110 15 15 15 0 0115 0z' fill='%23e94919'/%3E%3C/svg%3E");
}

.detail-back-arrow::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3ccircle cx='15' cy='15' r='15' fill='%23e94919'/%3e%3cpath d='M18.238 9.526v2.334L13.026 15l5.212 3.14v2.334l-7.666-4.618v-1.713z' fill='white'/%3e%3c/svg%3e");
}

.detail-btn {
  display: inline-flex;
  align-items: center;
  color: #e94919;
  font-weight: bold;
  line-height: 1.5;
  font-size: 1rem;
}

.detail-btn--white {
  color: #fff;
}

.detail-btn--black {
  color: #000;
}

.detail-btn__text:first-child {
  margin-right: 10px;
}

.detail-btn__text:last-child {
  margin-left: 10px;
}

.download-icon {
  display: block;
  width: 20.83333px;
  height: 17.5px;
  margin-right: 5px;
  position: relative;
}

.download-icon::before, .download-icon::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  transition-property: opacity;
  transition-duration: 0.15s;
}

.download-icon::after {
  opacity: 0;
}

a:hover .download-icon::before {
  opacity: 0;
}

a:hover .download-icon::after {
  opacity: 1;
}

.download-icon::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='25' height='21' viewBox='0 0 25 21'%3e%3cg fill='white'%3e%3cpath d='M24.007 21H.994a.863.863 0 01-.863-.863v-5.753h1.726v4.89h21.288v-4.89h1.726v5.753a.863.863 0 01-.864.863zM11.637 0h1.726v14.384h-1.726z'/%3e%3cpath d='M12.501 15.244a.86.86 0 01-.61-.253l-2.877-2.877a.863.863 0 011.22-1.22l2.267 2.267 2.267-2.267a.863.863 0 011.22 1.22l-2.877 2.877a.86.86 0 01-.61.253z'/%3e%3c/g%3e%3c/svg%3e");
}

.download-icon::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='25' height='21' viewBox='0 0 25 21'%3e%3cg fill='%23e94919'%3e%3cpath d='M24.007 21H.994a.863.863 0 01-.863-.863v-5.753h1.726v4.89h21.288v-4.89h1.726v5.753a.863.863 0 01-.864.863zM11.637 0h1.726v14.384h-1.726z'/%3e%3cpath d='M12.501 15.244a.86.86 0 01-.61-.253l-2.877-2.877a.863.863 0 011.22-1.22l2.267 2.267 2.267-2.267a.863.863 0 011.22 1.22l-2.877 2.877a.86.86 0 01-.61.253z'/%3e%3c/g%3e%3c/svg%3e");
}

.entry-icon {
  display: block;
  width: 20px;
  height: 20px;
  position: relative;
}

.entry-icon::before, .entry-icon::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  transition-property: opacity;
  transition-duration: 0.15s;
}

.entry-icon::after {
  opacity: 0;
}

a:hover .entry-icon::before {
  opacity: 0;
}

a:hover .entry-icon::after {
  opacity: 1;
}

.entry-icon::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cg fill='white'%3e%3cpath d='M5.823 21.931a.621.621 0 01-.589-.817l1.463-4.389a.621.621 0 01.15-.243L20.014 3.315a.62.62 0 01.878 0l2.926 2.926a.62.62 0 010 .878L10.656 20.287a.616.616 0 01-.243.15L6.024 21.9a.623.623 0 01-.201.031zm2.006-4.674l-1.024 3.072 3.072-1.024L22.501 6.681l-2.048-2.048z'/%3e%3cpath d='M17.365 6.843l.878-.878 2.925 2.927-.877.877z'/%3e%3cpath d='M17.172 24H.621A.621.621 0 010 23.379V.62a.621.621 0 01.621-.621h16.552a.621.621 0 01.621.621v2.069h-1.241V1.241H1.243v21.517h15.31v-5.586h1.241v6.207a.621.621 0 01-.622.621z'/%3e%3cpath d='M4.138 4.138h9.517v1.241H4.138zM4.138 8.276h7.448v1.241H4.138zM4.138 10.345h5.379v1.241H4.138zM4.138 12.414h3.31v1.241h-3.31zM4.138 6.207h9.517v1.241H4.138z'/%3e%3c/g%3e%3c/svg%3e");
}

.entry-icon::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cg fill='%23e94919'%3e%3cpath d='M5.823 21.931a.621.621 0 01-.589-.817l1.463-4.389a.621.621 0 01.15-.243L20.014 3.315a.62.62 0 01.878 0l2.926 2.926a.62.62 0 010 .878L10.656 20.287a.616.616 0 01-.243.15L6.024 21.9a.623.623 0 01-.201.031zm2.006-4.674l-1.024 3.072 3.072-1.024L22.501 6.681l-2.048-2.048z'/%3e%3cpath d='M17.365 6.843l.878-.878 2.925 2.927-.877.877z'/%3e%3cpath d='M17.172 24H.621A.621.621 0 010 23.379V.62a.621.621 0 01.621-.621h16.552a.621.621 0 01.621.621v2.069h-1.241V1.241H1.243v21.517h15.31v-5.586h1.241v6.207a.621.621 0 01-.622.621z'/%3e%3cpath d='M4.138 4.138h9.517v1.241H4.138zM4.138 8.276h7.448v1.241H4.138zM4.138 10.345h5.379v1.241H4.138zM4.138 12.414h3.31v1.241h-3.31zM4.138 6.207h9.517v1.241H4.138z'/%3e%3c/g%3e%3c/svg%3e");
}

.est-modal__close {
  width: 25px;
  height: 25px;
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  cursor: pointer;
  position: relative;
}

.est-modal__close::before, .est-modal__close::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
}

.est-modal__close::after {
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.15s;
}

.est-modal__close:hover::after {
  opacity: 1;
}

.est-modal__close::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath d='M28 15A13 13 0 1115 2a13.015 13.015 0 0113 13m2 0a15 15 0 10-15 15 15 15 0 0015-15z' fill='%23e94919'/%3e%3cg fill='none' stroke='%23e94919' stroke-width='2'%3e%3cpath d='M11.464 11.464l7.07 7.07M11.464 18.535l7.07-7.071'/%3e%3c/g%3e%3c/svg%3e");
}

.est-modal__close::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cg transform='translate(-853.787 -213.787)'%3e%3ccircle cx='15' cy='15' r='15' transform='translate(853.787 213.787)' fill='%23e94919'/%3e%3cg fill='none' stroke='white' stroke-width='2'%3e%3cpath d='M865.25 225.25l7.072 7.072M865.25 232.322l7.072-7.071'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
}

.est-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transition-property: visibility, opacity;
  transition-timing-function: ease-out;
  transition-duration: 0.25s;
  visibility: hidden;
  opacity: 0;
}

.est-modal.is-active {
  visibility: visible;
  opacity: 1;
}

.est-modal__page {
  position: relative;
  display: flex;
  min-height: 100%;
  padding: 120px 0;
}

.est-modal__backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
}

.est-modal__window {
  position: relative;
  margin: auto;
  background: #fff;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 2.5px;
  width: 325px;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
}

.est-modal__head {
  position: relative;
}

.est-modal__ttl {
  text-align: center;
  font-weight: bold;
  line-height: 1.5;
  font-size: 1.75rem;
  padding: 25px 54px;
  border-bottom: 1px solid #e6e6e6;
}

.est-modal__body {
  padding: 24px;
}

.est-modal__close {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 14px;
}

.est-modal__image {
  display: block;
  width: 100%;
  margin-bottom: 19.5px;
}

.estimate-icon {
  display: block;
  width: 16px;
  height: 23px;
  margin-right: 8px;
  position: relative;
}

.estimate-icon::before, .estimate-icon::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  transition-property: opacity;
  transition-duration: 0.15s;
}

.estimate-icon::after {
  opacity: 0;
}

a:hover .estimate-icon::before {
  opacity: 0;
}

a:hover .estimate-icon::after {
  opacity: 1;
}

.estimate-icon::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20.075' height='28' viewBox='0 0 20.075 28'%3e%3cg fill='%23e94919'%3e%3cpath d='M19.283 28H.792A.792.792 0 010 27.208V.793A.792.792 0 01.792.001h18.491a.792.792 0 01.792.792v26.415a.792.792 0 01-.792.792zm-17.7-1.585h16.906V1.585H1.583z'/%3e%3cpath d='M17.434 9.509H2.641V2.641h14.792zM4.226 7.924h11.623v-3.7H4.226zM6.867 14.793H2.641v-4.227h4.226zm-2.641-1.585h1.057v-1.057H4.226zM12.151 14.793H7.924v-4.227h4.227zM9.51 13.208h1.056v-1.057H9.51zM17.434 14.793h-4.227v-4.227h4.226zm-2.641-1.585h1.056v-1.057h-1.056zM6.867 20.076H2.641v-4.227h4.226zm-2.641-1.585h1.057v-1.057H4.226zM12.151 20.076H7.924v-4.227h4.227zM9.51 18.491h1.056v-1.057H9.51zM17.434 25.359h-4.227v-9.51h4.226zm-2.641-1.585h1.056v-6.34h-1.056zM6.867 25.358H2.641v-4.226h4.226zm-2.641-1.585h1.057v-1.057H4.226zM12.151 25.358H7.924v-4.226h4.227zM9.51 23.773h1.056v-1.057H9.51z'/%3e%3c/g%3e%3c/svg%3e");
}

.estimate-icon::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20.075' height='28' viewBox='0 0 20.075 28'%3e%3cg fill='white'%3e%3cpath d='M19.283 28H.792A.792.792 0 010 27.208V.793A.792.792 0 01.792.001h18.491a.792.792 0 01.792.792v26.415a.792.792 0 01-.792.792zm-17.7-1.585h16.906V1.585H1.583z'/%3e%3cpath d='M17.434 9.509H2.641V2.641h14.792zM4.226 7.924h11.623v-3.7H4.226zM6.867 14.793H2.641v-4.227h4.226zm-2.641-1.585h1.057v-1.057H4.226zM12.151 14.793H7.924v-4.227h4.227zM9.51 13.208h1.056v-1.057H9.51zM17.434 14.793h-4.227v-4.227h4.226zm-2.641-1.585h1.056v-1.057h-1.056zM6.867 20.076H2.641v-4.227h4.226zm-2.641-1.585h1.057v-1.057H4.226zM12.151 20.076H7.924v-4.227h4.227zM9.51 18.491h1.056v-1.057H9.51zM17.434 25.359h-4.227v-9.51h4.226zm-2.641-1.585h1.056v-6.34h-1.056zM6.867 25.358H2.641v-4.226h4.226zm-2.641-1.585h1.057v-1.057H4.226zM12.151 25.358H7.924v-4.226h4.227zM9.51 23.773h1.056v-1.057H9.51z'/%3e%3c/g%3e%3c/svg%3e");
}

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 1.4rem;
  line-height: 2.4rem;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  box-sizing: border-box;
  touch-action: manipulation;
  box-shadow: 0 3px 13px rgba(0, 0, 0, 0.08);
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}

.flatpickr-calendar.hasTime .flatpickr-innerContainer {
  border-bottom: 0;
}

.flatpickr-calendar.hasTime .flatpickr-time {
  border: 1px solid #e6e6e6;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px;
}

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}

.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #e6e6e6;
}

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #e6e6e6;
}

.flatpickr-calendar:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-months {
  display: flex;
}

.flatpickr-months .flatpickr-month {
  border-radius: 5px 5px 0 0;
  background: #e6e6e6;
  color: #000;
  fill: #000;
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  flex: 1;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: #000;
  fill: #000;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}

.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
      /*rtl:begin:ignore*/
  /*
      */
  left: 0;
  /*
      /*rtl:end:ignore*/
  /*
      */
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
      /*rtl:begin:ignore*/
  /*
      */
  right: 0;
  /*
      /*rtl:end:ignore*/
  /*
      */
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #bbb;
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}

.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  transition: fill 0.1s;
  fill: inherit;
}

.numInputWrapper {
  position: relative;
  height: auto;
}

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}

.numInputWrapper input {
  width: 100%;
}

.numInputWrapper input::-ms-clear {
  display: none;
}

.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(72, 72, 72, 0.15);
  box-sizing: border-box;
}

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(72, 72, 72, 0.6);
  top: 26%;
}

.numInputWrapper span.arrowDown {
  top: 50%;
}

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(72, 72, 72, 0.6);
  top: 40%;
}

.numInputWrapper span svg {
  width: inherit;
  height: auto;
}

.numInputWrapper span svg path {
  fill: rgba(90, 97, 113, 0.5);
}

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}

.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  transform: translate3d(0px, 0px, 0px);
}

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: #000;
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: #000;
}

.flatpickr-current-month input.cur-year {
  background: transparent;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(90, 97, 113, 0.5);
  background: transparent;
  pointer-events: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: #e6e6e6;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: #e6e6e6;
  outline: none;
  padding: 0;
}

.flatpickr-weekdays {
  background: #e6e6e6;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  height: 28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: flex;
  flex: 1;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: #e6e6e6;
  color: #000;
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  flex: 1;
  font-weight: bolder;
}

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  width: 307.875px;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}

.flatpickr-days:focus {
  outline: 0;
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  box-sizing: border-box;
  display: inline-block;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-around;
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}

.dayContainer + .dayContainer {
  box-shadow: -1px 0 0 #e6e6e6;
}

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  box-sizing: border-box;
  color: #484848;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 3.9rem;
  margin: 0;
  display: inline-block;
  position: relative;
  justify-content: center;
  text-align: center;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e2e2e2;
  border-color: #e2e2e2;
}

.flatpickr-day.today {
  border-color: #bbb;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #bbb;
  background: #bbb;
  color: #fff;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #e94919;
  box-shadow: none;
  color: #fff;
  border-color: #e94919;
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -10px 0 0 #e94919;
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(72, 72, 72, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(72, 72, 72, 0.1);
}

.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #e94919, 5px 0 0 #e94919;
}

.flatpickr-day.hidden {
  visibility: hidden;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  border-left: 1px solid #e6e6e6;
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 2.8rem;
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(72, 72, 72, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}

.flatpickr-innerContainer {
  display: block;
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
  background: #fff;
  border-bottom: 1px solid #e6e6e6;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  box-sizing: border-box;
}

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 4rem;
  max-height: 40px;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  background: #fff;
  border-radius: 0 0 5px 5px;
}

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}

.flatpickr-time .numInputWrapper {
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #484848;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #484848;
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

.flatpickr-time input {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #484848;
  font-size: 1.4rem;
  position: relative;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #484848;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-grid-row-align: center;
      align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eaeaea;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

span.flatpickr-day.selected {
  font-weight: bold;
}

.remote-btn {
  display: block;
  background: #e94919;
  color: #fff;
  font-weight: bold;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1.5px solid #e94919;
  padding: 12px 20px 12.5px;
  transition-property: color, background-color;
  transition-duration: 0.15s;
}

.remote-btn:hover {
  color: #e94919;
  background-color: #fff;
}

.remote-btn__ttl {
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  margin-bottom: 5px;
}

.remote-btn__text {
  font-size: 1rem;
}

.remote-btn__icon {
  display: block;
  width: 23.565px;
  height: 19.5px;
  margin-right: 3.45px;
  position: relative;
}

.remote-btn__icon::before, .remote-btn__icon::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  transition-property: opacity;
  transition-duration: 0.15s;
}

.remote-btn__icon::after {
  opacity: 0;
}

a:hover .remote-btn__icon::before {
  opacity: 0;
}

a:hover .remote-btn__icon::after {
  opacity: 1;
}

.remote-btn__icon::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24.167' height='20' viewBox='0 0 24.167 20'%3e%3cg fill='%23ffffff'%3e%3cpath d='M17.291 11.667H2.708a.625.625 0 01-.625-.625V.625A.625.625 0 012.708 0h14.583a.625.625 0 01.625.625v2.083h-1.25V1.25H3.333v9.167h13.333V8.959h1.25v2.083a.625.625 0 01-.625.625z'/%3e%3cpath d='M9.375 11.042h1.25v2.083h-1.25z'/%3e%3cpath d='M12.084 13.75H7.917a.625.625 0 010-1.25h4.167a.625.625 0 010 1.25zM19.375 20H.625a.625.625 0 01-.559-.9l2.083-4.167a.625.625 0 01.559-.345h14.583a.625.625 0 01.559.345l2.083 4.167a.625.625 0 01-.559.9zM1.636 18.75h16.727l-1.458-2.917H3.094zM10 7.5a1.667 1.667 0 111.667-1.667A1.669 1.669 0 0110 7.5zm0-2.083a.417.417 0 10.417.417.417.417 0 00-.417-.417zM14.167 7.5a1.667 1.667 0 111.667-1.667A1.669 1.669 0 0114.167 7.5zm0-2.083a.417.417 0 10.417.417.417.417 0 00-.417-.417zM18.334 7.5a1.667 1.667 0 111.667-1.667A1.669 1.669 0 0118.334 7.5zm0-2.083a.417.417 0 10.417.417.417.417 0 00-.417-.417zM22.5 7.5a1.667 1.667 0 111.667-1.667A1.669 1.669 0 0122.5 7.5zm0-2.083a.417.417 0 10.417.417.417.417 0 00-.417-.417z'/%3e%3cpath d='M15.209 9.583H4.167v-7.5h11.042v1.25H5.417v5h9.792z'/%3e%3c/g%3e%3c/svg%3e");
}

.remote-btn__icon::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24.167' height='20' viewBox='0 0 24.167 20'%3e%3cg fill='%23e94919'%3e%3cpath d='M17.291 11.667H2.708a.625.625 0 01-.625-.625V.625A.625.625 0 012.708 0h14.583a.625.625 0 01.625.625v2.083h-1.25V1.25H3.333v9.167h13.333V8.959h1.25v2.083a.625.625 0 01-.625.625z'/%3e%3cpath d='M9.375 11.042h1.25v2.083h-1.25z'/%3e%3cpath d='M12.084 13.75H7.917a.625.625 0 010-1.25h4.167a.625.625 0 010 1.25zM19.375 20H.625a.625.625 0 01-.559-.9l2.083-4.167a.625.625 0 01.559-.345h14.583a.625.625 0 01.559.345l2.083 4.167a.625.625 0 01-.559.9zM1.636 18.75h16.727l-1.458-2.917H3.094zM10 7.5a1.667 1.667 0 111.667-1.667A1.669 1.669 0 0110 7.5zm0-2.083a.417.417 0 10.417.417.417.417 0 00-.417-.417zM14.167 7.5a1.667 1.667 0 111.667-1.667A1.669 1.669 0 0114.167 7.5zm0-2.083a.417.417 0 10.417.417.417.417 0 00-.417-.417zM18.334 7.5a1.667 1.667 0 111.667-1.667A1.669 1.669 0 0118.334 7.5zm0-2.083a.417.417 0 10.417.417.417.417 0 00-.417-.417zM22.5 7.5a1.667 1.667 0 111.667-1.667A1.669 1.669 0 0122.5 7.5zm0-2.083a.417.417 0 10.417.417.417.417 0 00-.417-.417z'/%3e%3cpath d='M15.209 9.583H4.167v-7.5h11.042v1.25H5.417v5h9.792z'/%3e%3c/g%3e%3c/svg%3e");
}

.footer {
  background: #000;
  color: #fff;
  line-height: 1.5;
  font-size: 1.15rem;
}

.footer__inner {
  display: flex;
  flex-direction: column;
  padding: 30.5px 20px 22.5px;
}

.footer__logo {
  display: block;
  align-self: flex-start;
  width: 62.5px;
  margin-bottom: -33.5px;
}

.footer__logo img {
  display: block;
  width: 100%;
}

.footer__nav {
  display: flex;
  max-width: 273px;
  margin: 0 auto 36px;
  flex-wrap: wrap;
}

.footer__nav-item {
  text-align: center;
  width: 50%;
  padding: 0 10px;
  margin-bottom: 35.5px;
}

.footer__nav-icon {
  display: block;
  width: 50.5px;
  margin: 0 auto 5px;
}

.footer__nav-text {
  display: block;
  line-height: 1.5;
  font-size: 1.5rem;
}

.footer__part1 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding: 34.5px 20px 20.5px;
}

.footer__tel {
  max-width: 180px;
}

.footer__tel-part1 {
  display: flex;
  align-items: center;
}

.footer__tel-part1::before {
  content: '';
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39' height='39' viewBox='0 0 39 39'%3E%3Cpath d='M26.95 38.5c-4.527 0-10.064-2.417-16.973-9.326C3.514 22.711.364 17.185.349 12.28.334 7.44 3.343 3.78 6.289.83a1.124 1.124 0 011.59 0l7.611 7.611a1.124 1.124 0 010 1.59l-3.3 3.3c-1.314 1.314.481 4.743 4.686 8.947s7.632 6 8.947 4.685l3.3-3.295a1.157 1.157 0 011.59 0l7.611 7.611a1.123 1.123 0 010 1.59C35.375 35.81 31.725 38.5 26.95 38.5zM7.092 3.223C1.883 8.676-1.13 14.888 11.566 27.585c12.073 12.073 18.915 9.555 24.358 4.471l-6.008-6.008-2.5 2.5c-1.7 1.7-5.179 2.262-12.126-4.685s-6.383-10.429-4.686-12.127l2.5-2.5z' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-size: 100%;
  width: 31px;
  height: 31px;
  margin-right: 9.5px;
}

.footer__tel-info {
  text-align: center;
  white-space: nowrap;
  line-height: 1;
}

.footer__tel-ttl {
  margin-bottom: 8.5px;
}

.footer__tel-num {
  display: block;
  font-weight: bold;
  color: #e94919;
  font-size: 1.5rem;
}

.footer__tel-part2 {
  margin: 19px 0 0 11px;
  line-height: 1.75rem;
  white-space: nowrap;
}

.footer__sns {
  display: flex;
}

.footer__sns a {
  display: block;
  width: 30px;
  margin-right: 15px;
}

.footer__sns a:last-child {
  margin-right: 0;
}

.footer__sns img {
  display: block;
  width: 100%;
}

.footer__part2 {
  margin-top: 22px;
}

.footer__links {
  margin-bottom: 18px;
}

.footer__company {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  margin-bottom: 18px;
}

.footer__company > img {
  display: block;
  width: 54px;
  margin-right: 2px;
  margin-top: -2px;
}

.footer__company:hover > span {
  text-decoration: underline;
}

.footer__copyright {
  text-align: right;
  font-size: 1rem;
}

.header {
  height: 50px;
}

.header__body {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  height: inherit;
  overflow: hidden;
  background: #fff;
  transition: height 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 1.5px rgba(0, 0, 0, 0.16);
}

.header.is-open .header__body {
  height: 100%;
}

.header__bar {
  display: flex;
  align-items: center;
  height: 50px;
}

.header__viewport {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  left: 0;
  width: 100%;
  top: 50px;
  bottom: 0;
}

.header__contents {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 88px 0 88px;
}

.header__nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  font-weight: bold;
  width: 324px;
  margin-bottom: 74.5px;
  font-size: 1.5rem;
  line-height: 3.9rem;
}

.header__nav-item {
  flex: 0 0 auto;
  text-align: center;
  width: 162px;
  padding: 0 7.5px;
  margin-bottom: 6px;
}

.header__nav-item a {
  display: inline-block;
}

.header__subnav {
  color: #e94919;
  line-height: 2;
  width: 324px;
  padding: 0 12px;
  font-size: 1.5rem;
}

.header__subnav-item {
  display: block;
}

.header__lang {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  margin: 20px;
}

.header__lang-icon {
  flex: 0 0 auto;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 30px;
  height: 30px;
  margin-right: 5px;
  position: relative;
}

.header__lang-icon:last-child {
  margin-right: 0;
}

.header__lang-icon::before, .header__lang-icon::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
}

.header__lang-icon::after {
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.15s;
}

.header__lang-icon:hover::after, .header__lang-icon.is-current::after {
  opacity: 1;
}

.header__lang-icon--ja::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cg opacity='.3'%3e%3cg stroke='black' stroke-width='2' fill='none'%3e%3ccircle cx='15' cy='15' r='15' stroke='none'/%3e%3ccircle cx='15' cy='15' r='14'/%3e%3c/g%3e%3cpath d='M12.641 11.486h-1.485v6.149c0 .957-.473 1.408-1.166 1.408a5.719 5.719 0 01-.781-.066l.055 1.155c.308.022.572.044.814.044 1.5 0 2.563-.671 2.563-2.4zm2.057 0v8.536h1.485v-3.586h1.441c2.046 0 3.135-.935 3.135-2.508s-.946-2.442-3.047-2.442zm1.485 1.114h1.452c1.133 0 1.628.495 1.628 1.342 0 .869-.55 1.386-1.683 1.386h-1.4z'/%3e%3c/g%3e%3c/svg%3e");
}

.header__lang-icon--ja::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cg fill='white' stroke='%23e94919' stroke-width='2'%3e%3ccircle cx='15' cy='15' r='15' stroke='none'/%3e%3ccircle cx='15' cy='15' r='14' fill='none'/%3e%3c/g%3e%3cpath d='M12.641 11.486h-1.485v6.149c0 .957-.473 1.408-1.166 1.408a5.719 5.719 0 01-.781-.066l.055 1.155c.308.022.572.044.814.044 1.5 0 2.563-.671 2.563-2.4zm2.057 0v8.536h1.485v-3.586h1.441c2.046 0 3.135-.935 3.135-2.508s-.946-2.442-3.047-2.442zm1.485 1.114h1.452c1.133 0 1.628.495 1.628 1.342 0 .869-.55 1.386-1.683 1.386h-1.4z' fill='%23e94919'/%3e%3c/svg%3e");
}

.header__lang-icon--en::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cg opacity='.3'%3e%3cg stroke='black' stroke-width='2' fill='none'%3e%3ccircle cx='15' cy='15' r='15' stroke='none'/%3e%3ccircle cx='15' cy='15' r='14'/%3e%3c/g%3e%3cpath d='M13.655 11.486H8.023v8.536h5.72v-1.177H9.508V16.1h3.135v-1.182H9.508v-2.255h4.147zm8.041 0h-1.364v3.586c0 1.144.044 2.079.11 3.124h-.154a26.03 26.03 0 00-1.133-2.926l-1.771-3.784h-2.233v8.536h1.364v-4.136c0-1.056-.022-2.068-.077-3.08h.154c.385.957.726 1.749 1.221 2.816l2.068 4.4H21.7z'/%3e%3c/g%3e%3c/svg%3e");
}

.header__lang-icon--en::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cg fill='white' stroke='%23e94919' stroke-width='2'%3e%3ccircle cx='15' cy='15' r='15' stroke='none'/%3e%3ccircle cx='15' cy='15' r='14' fill='none'/%3e%3c/g%3e%3cpath d='M13.655 11.486H8.023v8.536h5.72v-1.177H9.508V16.1h3.135v-1.182H9.508v-2.255h4.147zm8.041 0h-1.364v3.586c0 1.144.044 2.079.11 3.124h-.154a26.03 26.03 0 00-1.133-2.926l-1.771-3.784h-2.233v8.536h1.364v-4.136c0-1.056-.022-2.068-.077-3.08h.154c.385.957.726 1.749 1.221 2.816l2.068 4.4H21.7z' fill='%23e94919'/%3e%3c/svg%3e");
}

.header__logo {
  width: 75px;
  margin-top: -1px;
  margin-left: 20px;
  margin-right: auto;
}

.header__logo img {
  display: block;
  width: 100%;
}

.header__domans-logo {
  width: 42.73px;
  margin-right: 20px;
}

.header__domans-logo img {
  display: block;
  width: 100%;
}

.header__remote-btn {
  margin-right: 15px;
}

.header__toggle {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  cursor: pointer;
  display: inline-block;
  width: 50px;
  height: 50px;
  margin-right: 5px;
  position: relative;
}

.header__toggle::before, .header__toggle::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
}

.header__toggle::after {
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.15s;
}

.header.is-open .header__toggle::after {
  opacity: 1;
}

.header__toggle::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3e%3cg fill='none' stroke='black' stroke-width='3'%3e%3cpath d='M30 45h40M30 55h40'/%3e%3c/g%3e%3c/svg%3e");
}

.header__toggle::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3e%3cpath fill='white' d='M0 0h100v100H0z'/%3e%3cpath d='M30 51h40' fill='none' stroke='black' stroke-width='3'/%3e%3c/svg%3e");
}

.header__nav-item a,
.header__contact-btn {
  position: relative;
}

.header__nav-item a::after,
.header__contact-btn::after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  background: #e94919;
  height: 2px;
  opacity: 0;
  transform: translateY(100%);
  transition-property: opacity, transform;
  transition-duration: 0.15s;
}

.header__nav-item a.is-current::after,
.is-current.header__contact-btn::after, .header__nav-item a:hover::after,
.header__contact-btn:hover::after {
  opacity: 1;
  transform: none;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #000000;
  opacity: 0.9;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 80%;
  height: 80%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  -webkit-animation: fadeIn 0.3s ease 0.3s 1 forwards;
          animation: fadeIn 0.3s ease 0.3s 1 forwards;
}

.mfp-preloader::after {
  content: "";
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  font-size: 0.8rem;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  text-indent: -9999em;
  -webkit-animation: spin 1.1s infinite ease;
          animation: spin 1.1s infinite ease;
  transform: translateZ(0);
}

@-webkit-keyframes spin {
  0% {
    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
  }
  100% {
    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
  }
}

@keyframes spin {
  0% {
    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
  }
  100% {
    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
  }
}

/*
.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
  opacity: 0;
}

.mfp-preloader a {
  color: #ccc;
}

.mfp-preloader a:hover {
  color: #fff;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}
*/
.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.close-icon {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath d='M28 15A13 13 0 1115 2a13.015 13.015 0 0113 13m2 0a15 15 0 10-15 15 15 15 0 0015-15z' fill='%23e94919'/%3e%3cg fill='none' stroke='%23e94919' stroke-width='2'%3e%3cpath d='M11.464 11.464l7.07 7.07M11.464 18.535l7.07-7.071'/%3e%3c/g%3e%3c/svg%3e");
  background-size: 100%;
  width: 30px;
  height: 30px;
  opacity: 0;
  -webkit-animation: fadeIn 0.3s ease 0.4s 1 forwards;
          animation: fadeIn 0.3s ease 0.4s 1 forwards;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 4.4rem;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  padding: 0 0 18px 10px;
  font-style: normal;
  font-size: 2.8rem;
  font-family: Arial, Baskerville, monospace;
}

.close-icon:hover {
  cursor: pointer;
}

.close-icon:focus {
  opacity: 1;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 1.2rem;
  line-height: 1.8rem;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  max-width: 100%;
  width: auto;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 50px 0 50px;
  margin: 0 auto;
  background-color: rgba(0, 0, 0, 0);
  -webkit-animation: fadeIn 0.5s ease-out 0.0s 1;
          animation: fadeIn 0.5s ease-out 0.0s 1;
}

@-webkit-keyframes sizeScale {
  0% {
    opacity: 0;
    width: 94%;
  }
  100% {
    opacity: 1;
    width: 100%;
  }
}

@keyframes sizeScale {
  0% {
    opacity: 0;
    width: 94%;
  }
  100% {
    opacity: 1;
    width: 100%;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  /*
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
  */
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 1.2rem;
  line-height: 1.4rem;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 1.8rem;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

/*
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
*/
.main-ttl {
  display: flex;
  align-items: center;
  line-height: 1.5;
  padding: 44.5px 25px 31px;
}

.main-ttl_nt {
  display: flex;
  align-items: center;
  line-height: 1.5;
  padding: 0px 25px 31px;
}

.main-ttl__main {
  font-weight: bold;
  font-size: 2rem;
  margin-right: 20px;
}

.main-ttl__main > span {
  color: #e94919;
}

.main-ttl__sub {
  font-size: 1rem;
}

.main-ttl__ex {
  font-weight: bold;
  font-size: 2rem;
  margin-left: 32px;
}

.main-ttl__ex > span {
  color: #e94919;
}

.pam-swiper {
  position: relative;
}

.pam-swiper .swiper-container {
  background: #fff;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 2.5px;
  padding: 24px 24px 22px;
}

.pam-swiper .pam-swiper__button-prev, .pam-swiper .pam-swiper__button-next {
  cursor: pointer;
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
}

.pam-swiper .swiper-button-disabled.pam-swiper__button-prev, .pam-swiper .swiper-button-disabled.pam-swiper__button-next {
  opacity: 0.5;
  cursor: default;
}

.pam-swiper .pam-swiper__button-prev::before, .pam-swiper .pam-swiper__button-next::before {
  content: '';
  display: block;
  background-size: 100% 100%;
  width: 100%;
  height: 100%;
}

.pam-swiper__button-prev {
  left: 20px;
}

.pam-swiper__button-prev::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3e%3ccircle cx='25' cy='25' r='25' fill='white'/%3e%3cpath d='M30.397 15.877v3.89L21.71 25l8.687 5.233v3.89l-12.777-7.7v-2.855z' fill='%23e94919'/%3e%3c/svg%3e");
}

.pam-swiper__button-next {
  right: 20px;
}

.pam-swiper__button-next::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3e%3cg transform='translate(-730 -490)'%3e%3ccircle cx='25' cy='25' r='25' transform='translate(730 490)' fill='white'/%3e%3cpath d='M749.603 505.877v3.89L758.29 515l-8.687 5.233v3.89l12.777-7.7v-2.855z' fill='%23e94919'/%3e%3c/g%3e%3c/svg%3e");
}

.pam-swiper .swiper-slide > * {
  max-width: 150px;
  margin: 0 auto;
}

.pam-swiper .swiper-slide > img {
  display: block;
  width: 100%;
  margin-bottom: 12px;
}

.pam-swiper .swiper-slide > p {
  font-size: 1rem;
  line-height: 1.75rem;
}

.remote-btn-sm {
  display: inline-flex;
  align-items: center;
  color: #e94919;
  font-weight: bold;
  background: #fff;
  line-height: 1.5;
  font-size: 1.05rem;
  padding: 6.25px 8.75px;
  border: 1px solid #e94919;
  border-radius: 2.5px;
  transition-property: color, background-color;
  transition-duration: 0.15s;
}

.remote-btn-sm:hover, .remote-btn-sm.is-current {
  color: #fff;
  background-color: #e94919;
}

.remote-btn-sm__icon {
  width: 18.125px;
  height: 15px;
  margin-right: 4.5px;
  position: relative;
}

.remote-btn-sm__icon::before, .remote-btn-sm__icon::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  transition-property: opacity;
  transition-duration: 0.15s;
}

.remote-btn-sm__icon::after {
  opacity: 0;
}

a:hover .remote-btn-sm__icon::before, a.is-current .remote-btn-sm__icon::before, button:hover .remote-btn-sm__icon::before {
  opacity: 0;
}

a:hover .remote-btn-sm__icon::after, a.is-current .remote-btn-sm__icon::after, button:hover .remote-btn-sm__icon::after {
  opacity: 1;
}

.remote-btn-sm__icon::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24.167' height='20' viewBox='0 0 24.167 20'%3e%3cg fill='%23e94919'%3e%3cpath d='M17.291 11.667H2.708a.625.625 0 01-.625-.625V.625A.625.625 0 012.708 0h14.583a.625.625 0 01.625.625v2.083h-1.25V1.25H3.333v9.167h13.333V8.959h1.25v2.083a.625.625 0 01-.625.625z'/%3e%3cpath d='M9.375 11.042h1.25v2.083h-1.25z'/%3e%3cpath d='M12.084 13.75H7.917a.625.625 0 010-1.25h4.167a.625.625 0 010 1.25zM19.375 20H.625a.625.625 0 01-.559-.9l2.083-4.167a.625.625 0 01.559-.345h14.583a.625.625 0 01.559.345l2.083 4.167a.625.625 0 01-.559.9zM1.636 18.75h16.727l-1.458-2.917H3.094zM10 7.5a1.667 1.667 0 111.667-1.667A1.669 1.669 0 0110 7.5zm0-2.083a.417.417 0 10.417.417.417.417 0 00-.417-.417zM14.167 7.5a1.667 1.667 0 111.667-1.667A1.669 1.669 0 0114.167 7.5zm0-2.083a.417.417 0 10.417.417.417.417 0 00-.417-.417zM18.334 7.5a1.667 1.667 0 111.667-1.667A1.669 1.669 0 0118.334 7.5zm0-2.083a.417.417 0 10.417.417.417.417 0 00-.417-.417zM22.5 7.5a1.667 1.667 0 111.667-1.667A1.669 1.669 0 0122.5 7.5zm0-2.083a.417.417 0 10.417.417.417.417 0 00-.417-.417z'/%3e%3cpath d='M15.209 9.583H4.167v-7.5h11.042v1.25H5.417v5h9.792z'/%3e%3c/g%3e%3c/svg%3e");
}

.remote-btn-sm__icon::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24.167' height='20' viewBox='0 0 24.167 20'%3e%3cg fill='%23ffffff'%3e%3cpath d='M17.291 11.667H2.708a.625.625 0 01-.625-.625V.625A.625.625 0 012.708 0h14.583a.625.625 0 01.625.625v2.083h-1.25V1.25H3.333v9.167h13.333V8.959h1.25v2.083a.625.625 0 01-.625.625z'/%3e%3cpath d='M9.375 11.042h1.25v2.083h-1.25z'/%3e%3cpath d='M12.084 13.75H7.917a.625.625 0 010-1.25h4.167a.625.625 0 010 1.25zM19.375 20H.625a.625.625 0 01-.559-.9l2.083-4.167a.625.625 0 01.559-.345h14.583a.625.625 0 01.559.345l2.083 4.167a.625.625 0 01-.559.9zM1.636 18.75h16.727l-1.458-2.917H3.094zM10 7.5a1.667 1.667 0 111.667-1.667A1.669 1.669 0 0110 7.5zm0-2.083a.417.417 0 10.417.417.417.417 0 00-.417-.417zM14.167 7.5a1.667 1.667 0 111.667-1.667A1.669 1.669 0 0114.167 7.5zm0-2.083a.417.417 0 10.417.417.417.417 0 00-.417-.417zM18.334 7.5a1.667 1.667 0 111.667-1.667A1.669 1.669 0 0118.334 7.5zm0-2.083a.417.417 0 10.417.417.417.417 0 00-.417-.417zM22.5 7.5a1.667 1.667 0 111.667-1.667A1.669 1.669 0 0122.5 7.5zm0-2.083a.417.417 0 10.417.417.417.417 0 00-.417-.417z'/%3e%3cpath d='M15.209 9.583H4.167v-7.5h11.042v1.25H5.417v5h9.792z'/%3e%3c/g%3e%3c/svg%3e");
}

.remote-btn-sm__mail-icon {
  width: 15px;
  height: 12.17px;
  margin-right: 7.5px;
  position: relative;
}

.remote-btn-sm__mail-icon::before, .remote-btn-sm__mail-icon::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  transition-property: opacity;
  transition-duration: 0.15s;
}

.remote-btn-sm__mail-icon::after {
  opacity: 0;
}

a:hover .remote-btn-sm__mail-icon::before, a.is-current .remote-btn-sm__mail-icon::before, button:hover .remote-btn-sm__mail-icon::before {
  opacity: 0;
}

a:hover .remote-btn-sm__mail-icon::after, a.is-current .remote-btn-sm__mail-icon::after, button:hover .remote-btn-sm__mail-icon::after {
  opacity: 1;
}

.remote-btn-sm__mail-icon::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='16.227' viewBox='0 0 20 16.227'%3e%3cg fill='%23e94919'%3e%3cpath d='M19.434 16.226H.566A.566.566 0 010 15.66V.566A.566.566 0 01.566 0h18.868A.566.566 0 0120 .566V15.66a.566.566 0 01-.566.566zm-18.3-1.132H18.87V1.132H1.132z'/%3e%3cpath d='M10 10.725L.212 2.895l.707-.884 9.08 7.264 9.08-7.264.707.884z'/%3e%3cpath d='M10.826 9.499l.708-.884 8.255 6.607-.707.884zM.212 15.218l8.255-6.603.707.884-8.255 6.603z'/%3e%3c/g%3e%3c/svg%3e");
}

.remote-btn-sm__mail-icon::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='16.227' viewBox='0 0 20 16.227'%3e%3cg fill='white'%3e%3cpath d='M19.434 16.226H.566A.566.566 0 010 15.66V.566A.566.566 0 01.566 0h18.868A.566.566 0 0120 .566V15.66a.566.566 0 01-.566.566zm-18.3-1.132H18.87V1.132H1.132z'/%3e%3cpath d='M10 10.725L.212 2.895l.707-.884 9.08 7.264 9.08-7.264.707.884z'/%3e%3cpath d='M10.826 9.499l.708-.884 8.255 6.607-.707.884zM.212 15.218l8.255-6.603.707.884-8.255 6.603z'/%3e%3c/g%3e%3c/svg%3e");
}

.remote-icon {
  display: block;
  width: 25px;
  height: 20px;
  position: relative;
}

.remote-icon::before, .remote-icon::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  transition-property: opacity;
  transition-duration: 0.15s;
}

.remote-icon::after {
  opacity: 0;
}

a:hover .remote-icon::before {
  opacity: 0;
}

a:hover .remote-icon::after {
  opacity: 1;
}

.remote-icon::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='26' viewBox='0 0 32 26'%3e%3cg fill='white'%3e%3cpath d='M22.479 15.167H3.521a.812.812 0 01-.812-.812V.813a.813.813 0 01.813-.812H22.48a.813.813 0 01.813.813v2.708h-1.625v-1.9H4.335v11.917h17.333v-1.9h1.625v2.708a.812.812 0 01-.814.82z'/%3e%3cpath d='M12.187 14.354h1.625v2.708h-1.625z'/%3e%3cpath d='M15.708 17.875h-5.417a.813.813 0 010-1.625h5.417a.813.813 0 010 1.625zM25.188 26H.813a.813.813 0 01-.727-1.176l2.708-5.417a.813.813 0 01.727-.449h18.958a.813.813 0 01.727.449l2.708 5.417A.813.813 0 0125.187 26zm-23.06-1.625h21.746l-1.9-3.792H4.02zM13 9.75a2.167 2.167 0 112.167-2.167A2.169 2.169 0 0113 9.75zm0-2.708a.542.542 0 10.542.542.542.542 0 00-.542-.542zM18.417 9.75a2.167 2.167 0 112.167-2.167 2.169 2.169 0 01-2.167 2.167zm0-2.708a.542.542 0 10.542.542.542.542 0 00-.542-.542zM23.834 9.75a2.167 2.167 0 112.167-2.167 2.169 2.169 0 01-2.167 2.167zm0-2.708a.542.542 0 10.542.542.542.542 0 00-.542-.542zM29.25 9.75a2.167 2.167 0 112.167-2.167A2.169 2.169 0 0129.25 9.75zm0-2.708a.542.542 0 10.542.542.542.542 0 00-.542-.542z'/%3e%3cpath d='M19.771 12.458H5.417v-9.75h14.354v1.625H7.042v6.5h12.729z'/%3e%3c/g%3e%3c/svg%3e");
}

.remote-icon::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='26' viewBox='0 0 32 26'%3e%3cg fill='%23e94919'%3e%3cpath d='M22.479 15.167H3.521a.812.812 0 01-.812-.812V.813a.813.813 0 01.813-.812H22.48a.813.813 0 01.813.813v2.708h-1.625v-1.9H4.335v11.917h17.333v-1.9h1.625v2.708a.812.812 0 01-.814.82z'/%3e%3cpath d='M12.187 14.354h1.625v2.708h-1.625z'/%3e%3cpath d='M15.708 17.875h-5.417a.813.813 0 010-1.625h5.417a.813.813 0 010 1.625zM25.188 26H.813a.813.813 0 01-.727-1.176l2.708-5.417a.813.813 0 01.727-.449h18.958a.813.813 0 01.727.449l2.708 5.417A.813.813 0 0125.187 26zm-23.06-1.625h21.746l-1.9-3.792H4.02zM13 9.75a2.167 2.167 0 112.167-2.167A2.169 2.169 0 0113 9.75zm0-2.708a.542.542 0 10.542.542.542.542 0 00-.542-.542zM18.417 9.75a2.167 2.167 0 112.167-2.167 2.169 2.169 0 01-2.167 2.167zm0-2.708a.542.542 0 10.542.542.542.542 0 00-.542-.542zM23.834 9.75a2.167 2.167 0 112.167-2.167 2.169 2.169 0 01-2.167 2.167zm0-2.708a.542.542 0 10.542.542.542.542 0 00-.542-.542zM29.25 9.75a2.167 2.167 0 112.167-2.167A2.169 2.169 0 0129.25 9.75zm0-2.708a.542.542 0 10.542.542.542.542 0 00-.542-.542z'/%3e%3cpath d='M19.771 12.458H5.417v-9.75h14.354v1.625H7.042v6.5h12.729z'/%3e%3c/g%3e%3c/svg%3e");
}

#page-benefit .bf-pinfo {
  display: block;
}

#page-benefit .bf-pinfo__img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 27px;
}

#page-benefit .bf-pinfo__head {
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #e6e6e6;
  height: 45px;
  margin-bottom: 15px;
}

#page-benefit .bf-pinfo--card {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
}

#page-benefit .bf-pinfo--card .bf-pinfo__img {
  margin-top: 20px;
}

#page-benefit .bf-pinfo__ttl {
  font-weight: bold;
  font-size: 1.3rem;
  line-height: 1.4rem;
}

#page-benefit .bf-pinfo__text {
  margin: 0 auto 40px auto;
  font-size: 1.15rem;
  line-height: 2rem;
  width: 80%;
}

#page-benefit .bf-cols {
  margin-bottom: 50px;
  width: 89%;
  margin: 0 auto 50px auto;
}

#page-benefit .bf-cols-box__ttl {
  margin-bottom: 25px;
}

#page-benefit .bf-cols__body {
  display: flex;
  flex-wrap: wrap;
  margin: -10px 0 0 -10px;
}

#page-benefit .bf-cols__body > * {
  flex: 0 0 50%;
  padding: 10px 0 0 10px;
  max-width: 50%;
  min-width: 0;
  word-wrap: break-word;
}

#page-benefit .bf-cols__body > * > * {
  height: 100%;
}

#page-benefit .bf-cols1 {
  display: block;
  margin-bottom: 0px;
}

#page-benefit .bf-cols1 > *:first-child {
  width: 100%;
  margin-bottom: 25px;
}

#page-benefit .bf-cols1 > *:nth-child(2) {
  width: 100%;
  margin-bottom: 45px;
}

#page-benefit .so-pinfo {
  display: block;
}

#page-benefit .so-pinfo__img {
  display: block;
  width: 100%;
}

#page-benefit .so-pinfo--card {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  padding: 5px;
}

#page-benefit .so-pinfo__ttl {
  font-weight: bold;
  font-size: 1.3rem;
  margin-bottom: 15px;
}

#page-benefit .so-pinfo__text {
  font-size: 1.15rem;
  line-height: 2rem;
}

#page-benefit .so-pinfo__text > span {
  font-weight: bold;
  color: #e94919;
}

#page-contact,
#page-contact-confirm,
#page-contact-complete {
  margin-bottom: 50px;
}

#page-estimate,
#page-estimate-confirm,
#page-estimate-complete,
#page-estimate-mail-confirm,
#page-estimate-mail-complete {
  margin-bottom: 50px;
}

#page-estimate-complete {
  font-size: 1.15rem;
  line-height: 2rem;
}

#page-estimate-complete .est-icon {
  position: relative;
  display: inline-block;
}

#page-estimate-complete .est-icon::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 100%;
  background-size: 100% 100%;
}

#page-estimate-complete .est-icon--q {
  width: 25px;
}

#page-estimate-complete .est-icon--q::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath d='M15 2A13 13 0 112 15 13.015 13.015 0 0115 2m0-2a15 15 0 1015 15A15 15 0 0015 0z'/%3e%3cpath d='M12.792 12.024c.1-1.456.9-2.3 2.16-2.3a1.735 1.735 0 011.936 1.776c0 .816-.3 1.376-1.456 2.528a4.052 4.052 0 00-1.472 3.436v.384h1.648a3.216 3.216 0 011.536-3.1c1.424-1.2 1.9-2.128 1.9-3.248 0-2.048-1.616-3.376-4.112-3.376a3.861 3.861 0 00-4.204 3.42zm.848 7.376v2.16h2.272V19.4z'/%3e%3c/svg%3e");
  height: 25px;
}

#page-estimate-complete .est-icon--sample {
  width: 28.8285px;
}

#page-estimate-complete .est-icon--sample::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='35' height='38' viewBox='0 0 35 38'%3e%3cpath fill='%23ccc' opacity='.001' d='M0 0h35v38H0z'/%3e%3cpath d='M21.34 24.907H8.725a.882.882 0 01-.882-.882V4.882A.882.882 0 018.725 4h17.643a.882.882 0 01.882.882v14.114a.882.882 0 01-.882.882h-4.146v4.146a.882.882 0 01-.882.883zM9.607 23.143h10.851v-4.146a.882.882 0 01.882-.882h4.146V5.765H9.607z' fill='%23e94919'/%3e%3cpath fill='%23e94919' d='M20.713 23.401l5.028-5.028 1.248 1.247-5.029 5.028zM4.426 30.702c-.194-.814-.639-1.231-1.337-1.231-.794 0-1.25.378-1.25.979 0 .659.291.959 1.376 1.26l.4.116c1.715.465 2.2 1.115 2.2 2.219 0 1.318-.911 2.229-2.714 2.229a2.636 2.636 0 01-2.839-1.948l1.25-.4a1.549 1.549 0 001.56 1.357c.989 0 1.435-.426 1.435-1.076s-.232-.95-1.464-1.3l-.387-.117c-1.6-.475-2.113-1.1-2.113-2.258 0-1.134.892-2.054 2.51-2.054a2.546 2.546 0 012.646 1.87zM6.916 32.147a2.044 2.044 0 012.2-1.464c1.376 0 2.064.582 2.064 1.764v2.113a14.138 14.138 0 00.087 1.57h-1.125a8.38 8.38 0 01-.087-.7 1.994 1.994 0 01-1.677.824 1.511 1.511 0 01-1.638-1.58c0-.93.581-1.531 1.735-1.754a10.214 10.214 0 011.521-.155v-.3c0-.669-.282-.94-.921-.94a1.014 1.014 0 00-1.018.93zm3.082 1.376a5.544 5.544 0 00-1.222.155c-.571.135-.872.426-.872.9a.754.754 0 00.853.8 1.451 1.451 0 001.241-.872zM13.875 31.74a2.024 2.024 0 011.677-1.047 1.262 1.262 0 011.309 1.037 2.049 2.049 0 011.686-1.037 1.418 1.418 0 011.454 1.6v3.838H18.78v-3.5c0-.6-.262-.892-.737-.892a1.407 1.407 0 00-1.115.9v3.489h-1.2v-3.5c0-.611-.233-.892-.66-.892a1.462 1.462 0 00-1.153.9v3.489h-1.2v-5.32h1.163zM22.711 31.597a1.766 1.766 0 011.493-.9c1.164 0 2.026.921 2.026 2.743s-.94 2.82-2.083 2.82a1.508 1.508 0 01-1.4-.872v2.609h-1.212v-7.191h1.172zm.04 2.83a1.251 1.251 0 001.076.892c.639 0 1.153-.562 1.153-1.851s-.475-1.822-1.085-1.822a1.282 1.282 0 00-1.143.9zM28.703 36.129h-1.221v-7.656h1.221zM31.145 33.736c.01 1.008.456 1.676 1.338 1.676.552 0 .94-.31 1.124-1.008l1.1.32a2.108 2.108 0 01-2.238 1.541c-1.589 0-2.52-1.017-2.52-2.762s.979-2.811 2.413-2.811c1.357 0 2.375.989 2.375 2.792v.252zm2.4-.8c-.058-.892-.436-1.4-1.163-1.4s-1.163.543-1.221 1.4zM11.432 12.315h2.2a1.45 1.45 0 011.57 1.462c0 1.036-.695 1.522-1.677 1.522h-.775v1.294h-1.317zm1.318 1.965h.509c.341 0 .7-.024.7-.455 0-.39-.3-.413-.623-.413h-.586zM15.646 12.315h2.162a1.88 1.88 0 011.929 2.132 1.948 1.948 0 01-2.187 2.144h-1.9zm1.317 3.18h.516c.82 0 .94-.665.94-1.066a.945.945 0 00-1.036-1.018h-.419zM20.348 12.315h3.306v1.1h-1.989v.533h1.707v1.018h-1.707v1.629h-1.317z'/%3e%3c/svg%3e");
  height: 31.294px;
}

#page-estimate-complete input.js-estimate-opt[type='hidden'] {
  display: none;
}

#page-estimate-complete .est-quantity {
  width: 5em;
  position: relative;
  display: inline-block;
}

#page-estimate-complete .est-quantity input {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 100%;
  border-radius: 0;
  color: inherit;
  outline-color: #e94919;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #faf4d4;
  border: 1px solid #e94919;
  text-align: right;
  font-size: inherit;
  height: 2.6em;
  line-height: 2.6em;
  padding: 0 1em;
}

#page-estimate-complete .est-quantity input::-moz-placeholder {
  color: #7f7f7f;
}

#page-estimate-complete .est-quantity input:-ms-input-placeholder {
  color: #7f7f7f;
}

#page-estimate-complete .est-quantity input::-ms-input-placeholder {
  color: #7f7f7f;
}

#page-estimate-complete .est-quantity input::placeholder {
  color: #7f7f7f;
}

#page-estimate-complete .est-quantity input::-ms-expand {
  display: none;
}

#page-estimate-complete .est-check {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

#page-estimate-complete .est-check input {
  display: none;
}

#page-estimate-complete .est-check span {
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

#page-estimate-complete .est-check span::before, #page-estimate-complete .est-check span::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background-size: 100% 100%;
  width: 25.83335px;
  height: 25px;
}

#page-estimate-complete .est-check span::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='31' height='30' viewBox='0 0 31 30'%3e%3cg fill='white' stroke='%23e6e6e6' stroke-width='2'%3e%3ccircle cx='15' cy='15' r='15' stroke='none'/%3e%3ccircle cx='15' cy='15' r='14' fill='none'/%3e%3c/g%3e%3cpath d='M15.078 20a2.072 2.072 0 01-1.47-.609l-5.753-5.753 2.94-2.94 4.283 4.282L28.059 2l2.94 2.94-14.451 14.451a2.073 2.073 0 01-1.47.609z' fill='%23e6e6e6'/%3e%3c/svg%3e");
}

#page-estimate-complete .est-check span::after {
  visibility: hidden;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='31' height='30' viewBox='0 0 31 30'%3e%3cpath d='M15.078 20a2.072 2.072 0 01-1.47-.609l-5.753-5.753 2.94-2.94 4.283 4.282L28.059 2l2.94 2.94-14.451 14.451a2.073 2.073 0 01-1.47.609z'/%3e%3c/svg%3e");
}

#page-estimate-complete .est-check input:checked + span::after {
  visibility: visible;
}

#page-estimate-complete .est-check--radio span::before, #page-estimate-complete .est-check--radio span::after {
  width: 25px;
  height: 25px;
}

#page-estimate-complete .est-check--radio span::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cg transform='translate(-1040 -990)'%3e%3cg transform='translate(1040 990)' fill='white' stroke='%23e6e6e6' stroke-width='2'%3e%3ccircle cx='15' cy='15' r='15' stroke='none'/%3e%3ccircle cx='15' cy='15' r='14' fill='none'/%3e%3c/g%3e%3ccircle cx='5' cy='5' r='5' transform='translate(1050 1000)' fill='%23e6e6e6'/%3e%3c/g%3e%3c/svg%3e");
}

#page-estimate-complete .est-check--radio span::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cg transform='translate(-1040 -990)'%3e%3cg transform='translate(1040 990)' fill='white' stroke='%23e6e6e6' stroke-width='2'%3e%3ccircle cx='15' cy='15' r='15' stroke='none'/%3e%3ccircle cx='15' cy='15' r='14' fill='none'/%3e%3c/g%3e%3ccircle cx='5' cy='5' r='5' transform='translate(1050 1000)'/%3e%3c/g%3e%3c/svg%3e");
}

#page-estimate-complete .est-table {
  table-layout: fixed;
  background: #fff;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 2.5px;
  border-left: 1px solid #a0a0a0;
  border-top: 1px solid #a0a0a0;
}

#page-estimate-complete .est-table th,
#page-estimate-complete .est-table td {
  border-bottom: 1px solid #a0a0a0;
  border-right: 1px solid #a0a0a0;
}

#page-estimate-complete .est-table tbody tr:last-child th {
  border-radius: 0 0 0 1.5px;
}

#page-estimate-complete .est-table tbody tr:last-child td:last-child {
  border-radius: 0 0 1.5px 0;
}

#page-estimate-complete .est-table {
  font-weight: bold;
}

#page-estimate-complete .est-table th,
#page-estimate-complete .est-table td {
  text-align: left;
  vertical-align: top;
  padding: 12px 13px;
}

#page-estimate-complete .est-table th.est-table__price,
#page-estimate-complete .est-table td.est-table__price {
  text-align: right;
  vertical-align: middle;
}

#page-estimate-complete .est-table th > span,
#page-estimate-complete .est-table td > span {
  line-height: 1.5;
}

#page-estimate-complete .est-table th > .est-icon,
#page-estimate-complete .est-table th > .est-quantity,
#page-estimate-complete .est-table td > .est-icon,
#page-estimate-complete .est-table td > .est-quantity {
  height: 38px;
}

#page-estimate-complete .est-table th > *:not(br),
#page-estimate-complete .est-table td > *:not(br) {
  display: inline-block;
  vertical-align: middle;
}

#page-estimate-complete .est-table th > *:not(br):not(:last-child),
#page-estimate-complete .est-table td > *:not(br):not(:last-child) {
  margin-right: 9px;
}

#page-estimate-complete .est-table__col-category {
  width: calc(100% * 200 / 730);
}

#page-estimate-complete .est-table__col-price {
  width: calc(100% * 250 / 730);
}

#page-estimate-complete .est-table .est-check {
  display: block;
  width: 100%;
  text-align: right;
}

#page-estimate-complete .est-table .est-check span {
  padding-right: 36px;
}

#page-estimate-complete .est-table__price {
  transition: background-color;
  transition-duration: 0.15s;
}

#page-estimate-complete .est-table__price.is-checked {
  background-color: #fbdad1;
}

#page-estimate-complete .est-table__price--disabled {
  text-align: center !important;
}

#page-estimate-complete .est-table__price--disabled::after {
  content: 'ー';
}

#page-estimate-complete .est-table__section {
  color: #fff;
  background: #a0a0a0;
}

#page-estimate-complete .est-table__section-ttl {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
}

#page-estimate-complete .est-table__section-ttl > *:last-child {
  font-size: 1rem;
}

#page-estimate-complete .est-table__indent th {
  border-left: 10px solid #a0a0a0;
}

#page-estimate-complete .est-table__note {
  font-weight: normal;
  line-height: 1.5;
  margin-top: 0.75em;
  font-size: 1rem;
}

#page-estimate-complete .est-sticky {
  height: 160px;
  margin-bottom: -5px;
}

#page-estimate-complete .est-sticky .js-scrollbar-fix {
  height: inherit;
}

#page-estimate-complete .est-sticky__inner {
  height: inherit;
  padding-bottom: 5px;
}

#page-estimate-complete .est-sticky:not(.is-sticky) .js-scrollbar-fix {
  margin-right: 0 !important;
}

#page-estimate-complete .est-sticky.is-sticky .js-scrollbar-fix {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

#page-estimate-complete .est-sticky.is-sticky .est-sticky__inner {
  margin: 0 auto;
  width: 100%;
  max-width: 1080px;
  padding-left: 5px;
  padding-right: 5px;
}

#page-estimate-complete .est-total {
  background: #000;
  color: #fff;
  line-height: 1.5;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 2.5px;
  padding: 0 15px;
}

#page-estimate-complete .est-total__line {
  display: flex;
  align-items: baseline;
  margin-top: 5px;
  margin-bottom: 10px;
}

#page-estimate-complete .est-total__ttl {
  color: #e94919;
  font-weight: bold;
  margin-right: auto;
}

#page-estimate-complete .est-total__initial {
  margin-right: 35px;
}

#page-estimate-complete .est-total__initial > span {
  display: block;
}

#page-estimate-complete .est-total__initial > span:first-child {
  margin-right: 0.25em;
}

#page-estimate-complete .est-total__monthly {
  font-weight: bold;
}

#page-estimate-complete .est-total__monthly > span {
  display: block;
  width: 105px;
}

#page-estimate-complete .est-total__monthly > span:first-child {
  margin-right: 0.25em;
}

#page-estimate-complete .est-total__monthly > span:nth-child(2) {
  font-size: 1.5rem;
}

#page-estimate-complete .est-total__action {
  align-self: flex-end;
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}

#page-estimate-complete .est-total__action-text {
  line-height: 1.75;
  font-size: 1rem;
  margin-right: 10px;
}

#page-estimate-complete .est-total__action-btn {
  flex: 0 0 auto;
  min-width: 110px;
}

#page-estimate-complete .est-table-wrapper__guide, #page-estimate-complete .est-table-wrapper__note {
  padding: 0 25px;
}

#page-estimate-complete .est-table-wrapper__guide {
  text-align: right;
  line-height: 1.5;
  margin-bottom: 1.25em;
  font-size: 1rem;
}

#page-estimate-complete .est-table-wrapper__note {
  margin-top: 0.85em;
}

#page-estimate-complete .form-guide {
  line-height: 2.2;
}

#page-estimate-complete .form-guide > .est-icon {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.25em;
}

#page-estimate-complete form {
  margin-top: 46.5px;
}

#page-estimate-complete form > .est-table,
#page-estimate-complete form > .est-table-wrapper {
  margin-bottom: 25px;
}

#page-function .fc-pinfo__img {
  display: block;
  width: 100%;
}

#page-function .fc-pinfo--card {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  padding: 10px;
}

#page-function .fc-pinfo__text {
  font-weight: bold;
  width: 88%;
  text-align: center;
  font-size: 1.15rem;
  line-height: 2rem;
  margin: 0 auto 34px;
}

#page-function .fc-pinfo__ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 1.75rem;
  line-height: 0.9rem;
  margin-top: 15px;
  height: 62.5px;
}

#page-function .fc-cols3-section {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
}

#page-function .fc-cols3-item {
  display: flex;
  align-items: center;
  padding: 25px 5px 5px 5px;
}

#page-function .fc-cols2-section {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  margin-bottom: 5px;
}

#page-function .fc-cols2-item {
  display: flex;
  align-items: center;
  border-top: 1px solid #e6e6e6;
}

#page-function .fc-cols2-item__ttl {
  font-weight: bold;
  width: 35%;
  font-size: 1.5rem;
  line-height: 2.3rem;
  padding: 0 3% 0 5%;
}

#page-function .fc-cols2-item__body {
  border-left: 1px solid #e6e6e6;
  font-size: 1.15rem;
  line-height: 2rem;
  width: 65%;
  padding: 15px 15px 15px 15px;
}

#page-function .fc-cols2-item2 {
  display: flex;
  align-items: center;
  border-top: 1px solid #e6e6e6;
}

#page-function .fc-cols2-item2__ttl {
  text-align: center;
  font-weight: bold;
  width: 26%;
  font-size: 1.15rem;
  line-height: 2rem;
}

#page-function .fc-cols2-item2__body {
  border-left: 1px solid #e6e6e6;
  font-size: 1.15rem;
  line-height: 2rem;
  width: 74%;
  padding: 15px 15px 15px 15px;
}

#page-function .fc-cols2-item2:first-child {
  border-top: none;
}

#page-function .fc-cols3 {
  margin-bottom: 50px;
}

#page-function .fc-cols2 {
  margin-bottom: 50px;
}

#page-function .fc-cols2__arrow {
  padding: 5px 0px 12px 0px;
}

#page-function .fc-cols2__arrow img {
  display: block;
  margin: auto;
  width: 22.5px;
}

#page-function .fc-cols1 {
  display: flex;
  flex-wrap: wrap;
  margin: 0px 0 0 0px;
  margin-bottom: 50px;
}

#page-function .fc-cols1 > * {
  flex: 0 0 100%;
  padding: 0px 0 0 0px;
  max-width: 100%;
  min-width: 0;
  word-wrap: break-word;
}

#page-function .fc-cols1 > * > * {
  height: 100%;
}

#page-function .fc-cols1 > *:first-child .fc-pinfo__ttl,
#page-function .fc-cols1 > *:first-child .fc-pinfo__text {
  color: #e94919;
}

#page-function .fc-cols1 > *:first-child .fc-pinfo--cardwrap {
  border: 2px solid #e94919;
}

#page-function .fc-cols {
  width: 89%;
  margin: 0 auto 50px;
}

#page-function .fc-cols-box__sub {
  margin-top: 25px;
  font-size: 1.15rem;
  line-height: 2rem;
}

#page-function .fc-cols-head {
  margin-bottom: 25px;
}

#page-function .wf-pinfo {
  display: block;
  text-align: left;
}

#page-function .wf-pinfo__imgwrap {
  display: block;
  position: relative;
  width: 88%;
  margin: 0 auto;
}

#page-function .wf-pinfo__imgwrap::after {
  content: "";
  position: absolute;
  background-size: 100% 100%;
  right: 15px;
  bottom: 12.5px;
  width: 33px;
  height: 33px;
}

#page-function .wf-pinfo__imgwrap::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3e%3cg transform='translate(-785 -855)'%3e%3ccircle cx='20' cy='20' r='20' transform='translate(785 855)' fill='white'/%3e%3cpath d='M805 862a13 13 0 11-13 13 13.015 13.015 0 0113-13m0-2a15 15 0 1015 15 15 15 0 00-15-15z' fill='%23e94919'/%3e%3cg fill='none' stroke='%23e94919' stroke-width='2'%3e%3cpath d='M800 875h10M805 880v-10'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
}

#page-function .wf-pinfo__imgwrap .wf-pinfo__img {
  width: 100%;
}

#page-function .wf-pinfo .imgwrapsize-112 {
  width: 32%;
}

#page-function .wf-pinfo .imgwrapsize-126 {
  width: 32%;
}

#page-function .wf-pinfo .imgwrapsize-168 {
  width: 50%;
}

#page-function .wf-pinfo .imgwrapsize-206 {
  width: 60%;
}

#page-function .wf-pinfo .imgwrapsize-212 {
  width: 60%;
}

#page-function .wf-pinfo .imgwrapsize-233 {
  width: 60%;
}

#page-function .wf-pinfo .imgwrapsize-280 {
  width: 82%;
}

#page-function .wf-pinfo .imgwrapsize-310 {
  width: 90%;
}

#page-function .wf-pinfo__head {
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #e6e6e6;
  height: 70px;
  margin-bottom: 25px;
}

#page-function .wf-pinfo--card {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
}

#page-function .wf-pinfo__textwrap {
  width: 100%;
  padding: 0 10px;
  margin: 0 auto;
}

#page-function .wf-pinfo__textwrap_r {
  width: 100%;
  padding: 0 20px;
  margin: 0 auto;
}

#page-function .wf-pinfo__textwrap2 {
  width: 275px;
  margin: 0 auto 30px;
}

#page-function .wf-pinfo__step {
  text-align: center;
  margin: 25px auto 15px;
}

#page-function .wf-pinfo__step > img {
  width: 45px;
  margin-left: -12.5px;
}

#page-function .wf-pinfo__ttl {
  font-weight: bold;
  font-size: 1.75rem;
  line-height: 1.2rem;
}

#page-function .wf-pinfo__subttl {
  font-weight: bold;
  text-align: center;
  margin-bottom: 11.5px;
  font-size: 1.3rem;
  line-height: 2.25rem;
}

#page-function .wf-pinfo__cap {
  font-weight: bold;
  text-align: center;
  margin-bottom: 11.5px;
  font-size: 1.2rem;
  line-height: 2rem;
}

#page-function .wf-pinfo__text {
  margin: 0 auto;
  font-size: 1.15rem;
  line-height: 2rem;
}

#page-function .card-pb20 {
  padding-bottom: 5px;
}

#page-function .card-pb50 {
  padding-bottom: 12.5px;
}

#page-function .card-pb100 {
  padding-bottom: 25px;
}

#page-function .wf-cols2 {
  margin-bottom: 20px;
}

#page-function .wf-cols2 .wf-pinfo--card {
  padding-bottom: 0px;
}

#page-function .wf-cols2__body {
  margin: 0 auto;
}

#page-function .wf-cols2__body-tm {
  margin: 0 auto;
}

#page-function .wf-cols2__sectionwrap {
  width: 100%;
}

#page-function .wf-cols2-section {
  display: block;
  margin-bottom: 25px;
}

#page-function .wf-cols2__line {
  width: 90%;
  margin: 0px auto 17.5px;
}

#page-function .wf-cols2__line::after {
  content: "";
  display: block;
  margin: auto;
  border-left: 1px solid #e94919;
  width: 1px;
  height: 40px;
}

#page-function .wf-cols2__bm {
  width: 90%;
  margin: 0px auto 20px;
  background-color: #0000ff;
}

#page-function .wf-cols1 {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 0;
  margin-bottom: 0px;
}

#page-function .wf-cols1 > * {
  flex: 0 0 100%;
  padding: 0 0 0 0;
  max-width: 100%;
  min-width: 0;
  word-wrap: break-word;
}

#page-function .wf-cols1 > * > * {
  height: 100%;
}

#page-function .wf-cols1__box {
  margin-bottom: 20px;
}

#page-function .wf-cols1-box__ttl {
  margin-bottom: 25px;
}

#page-function .wf-cols1__body, #page-function .wf-cols1__body-tm {
  width: 92%;
  margin: 0 auto;
}

#page-function .wf-cols1-section {
  display: block;
  margin-bottom: 25px;
}

#page-function .wf-cols {
  width: 89%;
  margin: 0 auto 50px;
}

#page-function .wf-cols-box__sub {
  margin-top: 25px;
  font-size: 1.15rem;
  line-height: 2rem;
}

#page-function .wf-cols-head {
  margin-bottom: 25px;
}

#page-pamphlet,
#page-pamphlet-confirm,
#page-pamphlet-complete {
  margin-bottom: 50px;
}

#page-pamphlet .pam-swiper {
  margin-bottom: 50px;
}

#page-price .pr-box {
  margin-bottom: 50px;
}

#page-price .pr-box__ttl {
  font-weight: bold;
  font-size: 1.3rem;
  line-height: 2.25rem;
  margin-bottom: 20px;
}

#page-price .pr-box__text {
  font-size: 1.15rem;
  line-height: 2rem;
  margin-bottom: 20px;
}

#page-price .pr-box__text > span {
  font-weight: bold;
  color: #e94919;
}

#page-price .pr-box__foot {
  margin-top: 45px;
}

#page-price .pr-box__sec {
  width: 85%;
  margin: 0 auto;
}

#page-price .arrow-btn {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  cursor: pointer;
  position: relative;
  display: inline-flex;
  justify-content: center;
  color: #e94919;
  background: #fff;
  font-weight: bold;
  line-height: 1.5;
  border-top: 1px solid #e94919;
  border-left: 1px solid #e94919;
  border-bottom: 1px solid #e94919;
  font-size: 1.5rem;
  padding: 18.5px 17px;
  transition-property: color, background-color;
}

#page-price .arrow-btn svg {
  fill: currentColor;
}

#page-price .arrow-btn:hover, #page-price .arrow-btn.is-current, #page-price .arrow-btn:hover::before {
  color: #fff;
  background-color: #e94919;
}

#page-price .arrow-btn:disabled {
  pointer-events: none;
  cursor: auto;
  opacity: 0.5;
}

#page-price .arrow-btn--inv {
  color: #e94919;
  background-color: #fff;
}

#page-price .arrow-btn--block {
  display: flex;
  width: 93%;
  height: 60px;
  padding-left: 30px;
}

#page-price .arrow-btn--right:before {
  content: '';
  transform: rotate(45deg);
  position: absolute;
  background-color: #fff;
  top: 50%;
  right: -21px;
  margin-top: -21px;
  width: 42px;
  height: 42px;
  border: 0px;
  border-top: solid 1px #e94919;
  border-right: solid 1px #e94919;
}

#page-remote,
#page-remote-confirm,
#page-remote-complete {
  margin-bottom: 50px;
}

#page-solution .so-pinfo {
  display: block;
}

#page-solution .so-pinfo__img {
  display: block;
  width: 100%;
}

#page-solution .so-pinfo--card {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  padding: 5px;
}

#page-solution .so-pinfo__ttl {
  font-weight: bold;
  font-size: 1.3rem;
  line-height: 1.9rem;
  margin-bottom: 21.5px;
}

#page-solution .so-pinfo__text {
  font-size: 1.15rem;
  line-height: 2rem;
}

#page-solution .so-pinfo__text > span {
  font-weight: bold;
  color: #e94919;
}

#page-solution .so-pinfo__arrow {
  display: block;
  width: 100%;
}

#page-solution .so-pinfo__arrow img {
  display: block;
  width: 91px;
  margin: 20px auto 25px;
}

#page-solution .so-cols2 {
  display: block;
  margin-bottom: 40px;
}

#page-solution .so-cols2__text {
  font-size: 1.5rem;
  line-height: 3rem;
}

#page-solution .so-cols2__text > span {
  font-weight: bold;
  color: #e94919;
}

#page-solution .so-cols1 {
  display: block;
  margin-bottom: 0px;
}

#page-solution .so-cols1 > *:first-child {
  width: 100%;
  margin-bottom: 25px;
}

#page-solution .so-cols1 > *:nth-child(2) {
  width: 100%;
  margin-bottom: 50px;
}

#page-solution .so-cols {
  width: 89%;
  margin: 0 auto 25px auto;
}

#page-solution .so-cols-box__ttl {
  margin-bottom: 25px;
}

#page-solution .so-cols-box__ttl2 {
  margin-bottom: 25px;
  color: #e94919;
  border-color: #e94919;
}

#page-solution .so-cols__box {
  width: 100%;
  margin-bottom: 10px;
}

#page-solution .so-cols-msg {
  margin-bottom: 20px;
}

#page-solution .so-cols-msg__text {
  font-size: 1.15rem;
  line-height: 2rem;
}

#page-solution .so-main {
  width: 89%;
  margin: 0 auto 25px auto;
}

#page-solution .so-cols3 {
  margin-bottom: 50px;
}

#page-solution .so-cols3-section {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
}

#page-solution .so-cols3-item {
  display: flex;
  align-items: center;
  padding: 15px 5px 5px 5px;
}

#page-solution .so-feature {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  width: 97%;
  margin: 0 auto 25px;
  padding: 5px;
}

#page-solution .so-video {
  margin: 0 auto;
}

#page-solution .so-video__info {
  background: #e94919;
  margin: 0 0 5px;
  padding: 20px;
}

#page-solution .so-video__info > img {
  display: block;
  opacity: 0.5;
}

#page-solution .so-video__logo {
  width: 59.95px;
  margin-bottom: 12.5px;
}

#page-solution .so-video__subttl {
  width: 37px;
}

#page-solution .so-video__body {
  flex: 1;
  position: relative;
}

#page-solution .so-video__body::before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

#page-solution .so-video__body video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
}

#page-technology .te-pinfo {
  display: block;
}

#page-technology .te-pinfo__img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

#page-technology .te-pinfo--card {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
}

#page-technology .te-pinfo--card .te-pinfo__img {
  margin-top: auto auto;
}

#page-technology .te-head {
  display: block;
}

#page-technology .te-head__img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

#page-technology .te-head__sec {
  width: 100%;
}

#page-technology .te-head > *:first-child {
  width: 100%;
}

#page-technology .te-head > *:nth-child(2) {
  width: 100%;
}

#page-technology .te-head__text {
  margin: 0 auto 25px;
  font-size: 1.15rem;
  line-height: 2rem;
}

#page-technology .te-head__text > .orange-bold {
  font-weight: bold;
  color: #e94919;
}

#page-technology .te-head__text > .bold {
  font-weight: bold;
}

#page-technology .te-pinfo {
  display: block;
}

#page-technology .te-pinfo__img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

#page-technology .te-pinfo__head {
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #e6e6e6;
  height: 70px;
  margin-bottom: 30px;
}

#page-technology .te-pinfo__ttl {
  font-weight: bold;
  font-size: 1.75rem;
  line-height: 1.2rem;
}

#page-technology .te-pinfo--card {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
}

#page-technology .te-pinfo--card .te-pinfo__img0 {
  padding: 7px;
  width: 100%;
}

#page-technology .te-pinfo--card .te-pinfo__img1 {
  padding: 15px;
  width: 100%;
}

#page-technology .te-pinfo--card .te-pinfo__img2,
#page-technology .te-pinfo--card .te-pinfo__img3 {
  padding: 10px 20px 10px 20px;
  width: 100%;
}

#page-technology .te-pinfo--card .te-pinfo__img4,
#page-technology .te-pinfo--card .te-pinfo__img5,
#page-technology .te-pinfo--card .te-pinfo__img6,
#page-technology .te-pinfo--card .te-pinfo__img10 {
  padding: 20px;
  width: 100%;
}

#page-technology .te-pinfo--card .te-pinfo__img7 {
  padding: 20px 15px 30px 15px;
  width: 100%;
}

#page-technology .te-pinfo--card .te-pinfo__img8 {
  padding: 7px 15px 30px 15px;
  width: 100%;
}

#page-technology .te-pinfo--card .te-pinfo__img9 {
  padding: 8px 15px 20px 15px;
  width: 100%;
}

#page-technology .te-pinfo--card .te-pinfo__img {
  margin-top: 30px;
  margin-bottom: 30px;
  width: 161px;
  width: 80%;
}

#page-technology .te-pinfo__text {
  text-align: center;
  width: 80%;
  margin: 0 auto 5px;
  font-size: 1.15rem;
  line-height: 2rem;
}

#page-technology .te-cols3 {
  margin: 0 0 50px 0;
}

#page-technology .te-cols3__box {
  margin: 0 0 20px;
}

#page-technology .te-cols {
  width: 89%;
  margin: 0 auto 50px;
}

#page-technology .te-cols-box__ttl {
  margin-bottom: 25px;
}

#page-technology .te-cols__box {
  margin-bottom: 50px;
}

#page-index {
  position: relative;
  margin: 0 auto;
  width: 100%;
}

#page-index .top-hero {
  position: relative;
  margin-bottom: 27.5px;
}

#page-index .top-hero__text {
  font-weight: bold;
  color: #000;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  font-size: 1.15rem;
  line-height: 2.3rem;
  padding: 25px 25px;
}

#page-index .top-hero__text > span {
  color: #e94919;
}

#page-index .top-hero__bg {
  width: 95%;
  margin: 0 auto;
  padding-top: 160px;
}

#page-index .top-hero__bg img {
  display: none;
  margin: 0 auto;
  width: 100%;
}

#page-index .top-video {
  display: none;
}

#page-index .top-daros-cols {
  display: flex;
  justify-content: space-between;
}

#page-index .top-daros-cols > *:first-child {
  width: 200px;
  margin-right: 10px;
}

#page-index .top-daros-cols > *:nth-child(2) {
  flex: 1;
}

#page-index .top-illust-cols {
  padding: 50px 15px 0 15px;
}

#page-index .top-illust-cols .top-ainfo-head .top-ainfo-ttl {
  font-weight: bold;
  text-align: left;
  font-size: 2.3rem;
  line-height: 0.9rem;
  margin-bottom: 30px;
}

#page-index .top-illust-cols .top-ainfo-head .top-illust-img {
  display: block;
  padding-left: 40px;
  margin-bottom: 20px;
}

#page-index .top-illust-cols .top-ainfo-head .top-illust-img img {
  display: block;
  width: 91px;
}

#page-index .top-illust-cols .top-ainfo {
  display: block;
}

#page-index .top-illust-cols .top-ainfo__text {
  font-size: 1.15rem;
  line-height: 2rem;
  margin-bottom: 45px;
}

#page-index .top-sinfo {
  display: block;
  text-align: right;
}

#page-index .top-sinfo__img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

#page-index .top-sinfo__head {
  display: flex;
  justify-content: space-between;
  padding: 17px 19px;
}

#page-index .top-sinfo__ttl {
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 200%;
}

#page-index .top-sinfo--card {
  display: block;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
}

#page-index .top-sinfo--card .top-sinfo__img {
  width: 100%;
  max-width: 330px;
}

#page-index .detail-btn {
  margin: 0 19px 19px 0;
}

#page-index .top-cols1 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 86%;
  margin: 0 auto 25px;
}

#page-index .top-cols1__box {
  width: 100%;
  margin-bottom: 9px;
}

#page-index .top-cols1__box .detail-btn {
  margin: 0;
}

#page-index .top-cols2 {
  width: 97%;
  margin: 0 auto 20px;
  padding: 0 25px;
}

#page-index .top-cols2-img {
  display: block;
  width: 100%;
  margin-bottom: 27.5px;
}

#page-index .top-cols2-img img {
  display: block;
  margin: 0 auto;
  width: 270px;
}

#page-index .top-cols2-box__ttl {
  margin: 0 0 25px 0;
}

#page-index .top-cols2-msg {
  margin-bottom: 20px;
}

#page-index .top-cols2-msg__text {
  font-size: 1.15rem;
  line-height: 2rem;
}

#page-index .top-pinfo {
  display: block;
}

#page-index .top-pinfo__img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

#page-index .top-pinfo__head {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
}

#page-index .top-pinfo__head-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 40px;
}

#page-index .top-pinfo__head-logo .top-img-service-logo:first-child {
  width: 112.5px;
}

#page-index .top-pinfo__head-logo .top-img-service-logo:nth-child(2) {
  width: 105px;
}

#page-index .top-pinfo__ttl {
  font-weight: bold;
  font-size: 1.3rem;
}

#page-index .top-pinfo--card {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  text-align: right;
  padding: 10px;
}

#page-index .top-pinfo--card .top-pinfo__img {
  width: 120px;
  margin-top: 30px;
}

#page-index .top-pinfo--cardwrap {
  border-radius: 3px;
}

#page-index .top-pinfo__text {
  text-align: left;
  width: 85%;
  font-size: 1.15rem;
  line-height: 2rem;
  margin: 0 auto 15px;
}

#page-index .top-cols3 {
  width: 97%;
  margin: 0 auto 50px auto;
}

#page-index .top-cols3 > *:first-child .top-pinfo--cardwrap {
  border: 2px solid #000;
}

#page-index .top-cols3 > *:nth-child(2) .top-pinfo__ttl {
  color: #e94919;
}

#page-index .top-cols3 > *:nth-child(2) .top-pinfo__text {
  color: #e94919;
}

#page-index .top-cols3 > *:nth-child(2) .top-pinfo--cardwrap {
  border: 2px solid #e94919;
}

#page-workflow .wf-pinfo {
  display: block;
  text-align: center;
}

#page-workflow .wf-pinfo__imgwrap {
  display: block;
  position: relative;
  width: 88%;
  margin: 0 auto;
}

#page-workflow .wf-pinfo__imgwrap::after {
  content: "";
  position: absolute;
  background-size: 100% 100%;
  right: 15px;
  bottom: 13px;
  width: 33px;
  height: 33px;
}

#page-workflow .wf-pinfo__imgwrap::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3e%3cg transform='translate(-785 -855)'%3e%3ccircle cx='20' cy='20' r='20' transform='translate(785 855)' fill='white'/%3e%3cpath d='M805 862a13 13 0 11-13 13 13.015 13.015 0 0113-13m0-2a15 15 0 1015 15 15 15 0 00-15-15z' fill='%23e94919'/%3e%3cg fill='none' stroke='%23e94919' stroke-width='2'%3e%3cpath d='M800 875h10M805 880v-10'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
}

#page-workflow .wf-pinfo__imgwrap .wf-pinfo__img {
  width: 100%;
}

#page-workflow .wf-pinfo__head {
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #e6e6e6;
  height: 70px;
  margin-bottom: 25px;
}

#page-workflow .wf-pinfo--card {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
}

#page-workflow .wf-pinfo__textwrap {
  width: 275px;
  margin: 0 auto;
}

#page-workflow .wf-pinfo__textwrap_r {
  width: 275px;
  margin: 0 auto;
}

#page-workflow .wf-pinfo__textwrap2 {
  width: 275px;
  margin: 0 auto 30px;
}

#page-workflow .wf-pinfo__step {
  margin: 25px auto 15px;
}

#page-workflow .wf-pinfo__step > img {
  width: 45px;
  margin-left: -12.5px;
}

#page-workflow .wf-pinfo__ttl {
  font-weight: bold;
  font-size: 1.75rem;
  line-height: 1.2rem;
}

#page-workflow .wf-pinfo__subttl {
  font-weight: bold;
  margin-bottom: 11.5px;
  font-size: 1.3rem;
  line-height: 2.25rem;
}

#page-workflow .wf-pinfo__text {
  margin: 0 auto;
  font-size: 1.15rem;
  line-height: 2rem;
}

#page-workflow .wf-cols2 {
  margin-bottom: 20px;
}

#page-workflow .wf-cols2 .wf-pinfo--card {
  padding-bottom: 12.5px;
}

#page-workflow .wf-cols2__body {
  margin: 0 auto;
}

#page-workflow .wf-cols2__body-tm {
  margin: 0 auto;
}

#page-workflow .wf-cols2__sectionwrap {
  width: 100%;
}

#page-workflow .wf-cols2-section {
  display: block;
  margin-bottom: 25px;
}

#page-workflow .wf-cols2__line {
  width: 90%;
  margin: 0px auto 20px;
}

#page-workflow .wf-cols2__line::after {
  content: "";
  display: block;
  margin: auto;
  border-left: 1px solid #e94919;
  width: 1px;
  height: 40px;
}

#page-workflow .wf-cols1 {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 0;
  margin-bottom: 0px;
}

#page-workflow .wf-cols1 > * {
  flex: 0 0 100%;
  padding: 0 0 0 0;
  max-width: 100%;
  min-width: 0;
  word-wrap: break-word;
}

#page-workflow .wf-cols1 > * > * {
  height: 100%;
}

#page-workflow .wf-cols1__box {
  margin-bottom: 20px;
}

#page-workflow .wf-cols1-box__ttl {
  margin-bottom: 25px;
}

#page-workflow .wf-cols1__body, #page-workflow .wf-cols1__body-tm {
  width: 92%;
  margin: 0 auto;
}

#page-workflow .wf-cols1-section {
  display: block;
  margin-bottom: 25px;
}

#page-workflow .wf-cols {
  width: 89%;
  margin: 0 auto 50px;
}

#page-workflow .wf-cols-box__sub {
  margin-top: 25px;
  font-size: 1.15rem;
  line-height: 2rem;
}

#page-workflow .wf-cols-head {
  margin-bottom: 25px;
}

@media (min-width: 640px) {
  .sp {
    display: none;
  }
  .detail-arrow, .detail-back-arrow {
    width: 30px;
    height: 30px;
  }
  .detail-btn {
    font-size: 1.2rem;
  }
  .detail-btn__text:first-child {
    margin-right: 10px;
  }
  .detail-btn__text:last-child {
    margin-left: 10px;
  }
  .form-guide {
    margin-top: -4px;
    margin-bottom: 47px;
    padding: 0;
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
  .form-guide__ttl {
    font-size: 1.6rem;
    margin-bottom: 25px;
  }
  .form {
    border-width: 1px;
    border-radius: 5px;
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
  .form__section:not(:last-child) {
    border-bottom-width: 1px;
  }
  .form p.error,
  .form .errors {
    font-size: 1.2rem;
  }
  .form-footer {
    padding: 0 10px 10px;
  }
  .form-footer__privacy {
    margin: 50px 0;
  }
  .form-footer__sent {
    height: 429px;
  }
  .form-footer__actions:first-child {
    margin-top: 100px;
  }
  .form-footer__actions > * {
    margin-right: 10px;
  }
  .form-item,
  .form__section-ttl {
    margin: 30px 0;
    padding: 0 49px;
  }
  .form-item__ttl::before,
  .form__section-ttl::before {
    margin-top: -5px;
  }
  .form__section-ttl {
    padding-top: 13px;
    padding-bottom: 13px;
  }
  .form-item input[type='text'],
  .form-item input[type='tel'],
  .form-item input[type='email'],
  .form-item textarea,
  .form-item select {
    padding: 13px 18px;
  }
  .form-item__ttl {
    margin-bottom: 18px;
  }
  .form-item__body {
    flex: 1;
  }
  .form-item__ui-name > *,
  .form--confirm .form-item__body--flex > * {
    margin-right: 20px;
  }
  .form--confirm .form-item__body {
    padding: 13px 18px;
  }
  .form--confirm .form-item__body--flex {
    padding: 0;
  }
  .form--confirm .form-item__body--flex > * {
    padding: 13px 18px;
  }
  .form-item__ui-birth-date > * {
    width: 80px;
  }
  .form-item__ui-birth-date > *:first-child {
    width: 160px;
  }
  .form-item__ui-birth-date > *:not(:last-child) {
    margin-right: 30px;
  }
  .form-item__ui-postal-code > *:first-child {
    width: 120px;
  }
  .form-item__ui-postal-code > *:nth-child(2) {
    width: 160px;
  }
  .form-item__ui-postal-code > *:not(:last-child) {
    margin-right: 30px;
  }
  .form-item .form-item__ui-check label, .form-item__ui-check .form-item label, .form-item .form-item__ui-check-tree label, .form-item__ui-check-tree .form-item label {
    line-height: 5rem;
  }
  .form-item .form-item__ui-check label span, .form-item__ui-check .form-item label span, .form-item .form-item__ui-check-tree label span, .form-item__ui-check-tree .form-item label span {
    padding-left: 40px;
  }
  .form-item .form-item__ui-check label span::before, .form-item__ui-check .form-item label span::before, .form-item .form-item__ui-check-tree label span::before, .form-item__ui-check-tree .form-item label span::before, .form-item .form-item__ui-check label span::after, .form-item__ui-check .form-item label span::after, .form-item .form-item__ui-check-tree label span::after, .form-item__ui-check-tree .form-item label span::after {
    width: 31px;
    height: 30px;
  }
  .form-item__ui-check label:not(:last-child) {
    margin-right: 30px;
  }
  .form-item__ui-check-tree-section > *:first-child {
    border-top-width: 1px;
    border-bottom-width: 1px;
  }
  .form-item__ui-select::before {
    width: 30px;
    height: 30px;
    right: 10px;
  }
  .form-item__ui-select select {
    padding-right: 58px;
  }
  .form-item__ui-file {
    padding: 16px 0;
    line-height: 1.8rem;
  }
  .form-item__ui-file::before {
    width: 21px;
    height: 18px;
    margin-right: 11px;
  }
  .form-item__ui-preferred-date > *:not(:last-child) {
    margin-right: 20px;
  }
  .form-item__ui-date-icon {
    width: 24.651px;
    height: 20px;
    right: 20px;
  }
  .form-item__ui-date > input[type='text'] {
    padding-right: 58px;
  }
  .form-item__ui-select-else > * input[type='text'] {
    width: 160px;
  }
  .form-item__ui-select-else > *:not(:last-child) {
    margin-right: 20px;
  }
  .form-face-photo {
    max-width: 210px;
  }
  .gp-btn {
    font-size: 1.6rem;
    padding: 16px 20px;
    border-width: 2px;
    border-radius: 3px;
  }
  .gp-btn--xs {
    border-width: 1px;
    border-radius: 5px;
    font-size: 1.2rem;
    padding: 5px 12px;
  }
  .main-container {
    padding-left: 40px;
    padding-right: 40px;
  }
  .main-ttl {
    padding: 93px 0 45px;
  }
  .main-ttl__main {
    font-size: 2.8rem;
    margin-right: 32px;
  }
  .main-ttl__sub {
    font-size: 1.2rem;
  }
  .privacy {
    border-width: 1px;
    border-radius: 5px;
    font-size: 1.4rem;
    line-height: 2.4rem;
    margin-bottom: 100px;
  }
  .privacy__lead {
    padding: 94px 49px 45px;
    box-sizing: content-box;
    max-width: 800px;
    margin: auto;
  }
  .privacy__ttl {
    margin-bottom: 24px;
  }
  .privacy__sec {
    border-top-width: 1px;
    padding: 45px 49px;
  }
  .privacy__sec > * {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  }
  .privacy__sec:last-child {
    padding-bottom: 90px;
  }
  .boxed-ttl {
    font-size: 1.6rem;
    padding: 17px 22px;
    border-width: 1px;
    border-radius: 5px;
    min-width: 90px;
  }
  .detail-arrow, .detail-back-arrow {
    width: 30px;
    height: 30px;
  }
  .detail-btn {
    font-size: 1.2rem;
  }
  .detail-btn__text:first-child {
    margin-right: 10px;
  }
  .detail-btn__text:last-child {
    margin-left: 10px;
  }
  .download-icon {
    width: 25px;
    height: 21px;
    margin-right: 10px;
  }
  .entry-icon {
    width: 24px;
    height: 24px;
  }
  .est-modal__close {
    width: 30px;
    height: 30px;
  }
  .est-modal__window {
    border-width: 1px;
    border-radius: 5px;
    width: 580px;
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.1);
  }
  .est-modal__ttl {
    font-size: 2.1rem;
    padding: 34px 89px;
    border-bottom-width: 1px;
  }
  .est-modal__body {
    padding: 50px 50px 42px;
  }
  .est-modal__close {
    right: 29px;
  }
  .est-modal__image {
    margin-bottom: 45px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
  .estimate-icon {
    width: 20px;
    height: 28px;
    margin-right: 10px;
  }
  .remote-btn {
    border-width: 2px;
    padding: 17px 40px 16px;
  }
  .remote-btn__ttl {
    font-size: 1.8rem;
    margin-bottom: 8px;
  }
  .remote-btn__text {
    font-size: 1.2rem;
  }
  .remote-btn__icon {
    width: 31.42px;
    height: 26px;
    margin-right: 4.6px;
  }
  .footer {
    font-size: 1.4rem;
  }
  .footer__inner {
    padding: 40px 50px 30px;
  }
  .footer__logo {
    width: 97px;
    margin-bottom: -29px;
  }
  .footer__nav {
    width: 100%;
    max-width: 720px;
    margin-bottom: 116px;
    flex-wrap: nowrap;
    justify-content: center;
  }
  .footer__nav-item {
    width: 33.33333%;
    padding: 0 20px;
    margin-bottom: 0;
  }
  .footer__nav-icon {
    width: 60px;
    margin-bottom: 6px;
  }
  .footer__nav-text {
    font-size: 1.8rem;
  }
  .footer__part1 {
    border-top-width: 1px;
    border-bottom-width: 1px;
    padding: 49px 40px;
  }
  .footer__tel {
    max-width: none;
  }
  .footer__tel-part1::before {
    width: 39px;
    height: 39px;
    margin-right: 11px;
  }
  .footer__tel-ttl {
    margin-bottom: 10px;
  }
  .footer__tel-num {
    font-size: 1.8rem;
  }
  .footer__tel-part2 {
    margin: 28px 0 -4px 16px;
    line-height: inherit;
    white-space: normal;
  }
  .footer__sns a {
    width: 40px;
    margin-right: 20px;
  }
  .footer__part2 {
    margin-top: 30px;
  }
  .footer__links {
    margin-bottom: 27px;
    display: flex;
    align-items: flex-start;
  }
  .footer__company {
    margin-bottom: 0;
    margin-right: 42px;
  }
  .footer__company > img {
    width: 65.74px;
    margin-right: 2px;
    margin-top: -4px;
  }
  .footer__copyright {
    margin-left: 20px;
    font-size: 1.2rem;
  }
  .header {
    height: 80px;
  }
  .header__body {
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.16);
  }
  .header__bar {
    height: 80px;
  }
  .header__viewport {
    top: 80px;
  }
  .header__contents {
    padding: 132px 0 132px;
  }
  .header__nav {
    width: 486px;
    margin-bottom: 111.75px;
    font-size: 2.25rem;
    line-height: 5.85rem;
  }
  .header__nav-item {
    width: 243px;
    padding: 0 11.25px;
    margin-bottom: 9px;
  }
  .header__subnav {
    width: 486px;
    padding: 0 18px;
    font-size: 2.25rem;
  }
  .header__lang {
    margin: 30px;
  }
  .header__lang-icon {
    width: 45px;
    height: 45px;
    margin-right: 7.5px;
  }
  .header__logo {
    width: 97px;
    margin-top: -4px;
    margin-left: 50px;
  }
  .header__domans-logo {
    width: 65.74px;
    margin-right: 30px;
  }
  .header__remote-btn {
    margin-right: 24px;
  }
  .header__toggle {
    width: 80px;
    height: 80px;
    margin-right: 8px;
  }
  .header__nav-item a::after,
  .header__contact-btn::after {
    height: 3px;
  }
  .main-ttl {
    padding: 93px 0 45px;
  }
  .main-ttl_nt {
    padding: 0px 0 45px;
  }
  .main-ttl__main {
    font-size: 2.8rem;
    margin-right: 32px;
  }
  .main-ttl__sub {
    font-size: 1.2rem;
  }
  .main-ttl__ex {
    font-size: 2.8rem;
    margin-left: 55px;
  }
  .pam-swiper .swiper-container {
    border-width: 1px;
    border-radius: 5px;
    padding: 49px 49px 42px;
  }
  .pam-swiper .pam-swiper__button-prev, .pam-swiper .pam-swiper__button-next {
    width: 50px;
    height: 50px;
  }
  .pam-swiper__button-prev {
    left: -70px;
  }
  .pam-swiper__button-next {
    right: -70px;
  }
  .pam-swiper .swiper-slide {
    width: 200px;
  }
  .pam-swiper .swiper-slide > * {
    max-width: none;
  }
  .pam-swiper .swiper-slide > img {
    margin-bottom: 17px;
  }
  .pam-swiper .swiper-slide > p {
    font-size: 1.2rem;
    line-height: 2rem;
  }
  .remote-btn-sm {
    font-size: 1.4rem;
    padding: 8.5px 12px;
    border-width: 1px;
    border-radius: 5px;
  }
  .remote-btn-sm__icon {
    width: 24.167px;
    height: 20px;
    margin-right: 6px;
  }
  .remote-btn-sm__mail-icon {
    width: 20px;
    height: 16.227px;
    margin-right: 10px;
  }
  .remote-icon {
    width: 44px;
    height: 26px;
  }
  #page-benefit .bf-pinfo__img {
    width: 36px;
  }
  #page-benefit .bf-pinfo__head {
    height: 60px;
    margin-bottom: 25px;
  }
  #page-benefit .bf-pinfo--card .bf-pinfo__img {
    margin-top: 30px;
  }
  #page-benefit .bf-pinfo__ttl {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
  #page-benefit .bf-pinfo__text {
    width: 76%;
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
  #page-benefit .bf-cols {
    width: 100%;
    margin: 0 0 100px 0;
  }
  #page-benefit .bf-cols-box__ttl {
    margin-bottom: 50px;
  }
  #page-benefit .bf-cols__body {
    display: flex;
    flex-wrap: wrap;
    margin: -20px 0 0 -20px;
  }
  #page-benefit .bf-cols__body > * {
    flex: 0 0 33.3%;
    padding: 20px 0 0 20px;
    max-width: 33.3%;
    min-width: 0;
    word-wrap: break-word;
  }
  #page-benefit .bf-cols__body > * > * {
    height: 100%;
  }
  #page-benefit .bf-cols1 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
  }
  #page-benefit .bf-cols1 > *:first-child {
    width: 480px;
    margin-right: 40px;
    margin-bottom: 0px;
  }
  #page-benefit .bf-cols1 > *:nth-child(2) {
    width: 480px;
    margin-bottom: 0px;
  }
  #page-benefit .so-pinfo--card {
    padding: 10px;
  }
  #page-benefit .so-pinfo__ttl {
    font-size: 1.6rem;
    line-height: 2.8rem;
    margin-bottom: 16px;
  }
  #page-benefit .so-pinfo__text {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
  #page-contact,
  #page-contact-confirm,
  #page-contact-complete {
    margin-bottom: 100px;
  }
  #page-estimate,
  #page-estimate-confirm,
  #page-estimate-complete,
  #page-estimate-mail-confirm,
  #page-estimate-mail-complete {
    margin-bottom: 100px;
  }
  #page-estimate-complete {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
  #page-estimate-complete .est-icon--q {
    width: 30px;
  }
  #page-estimate-complete .est-icon--q::before {
    height: 30px;
  }
  #page-estimate-complete .est-icon--sample {
    width: 35px;
  }
  #page-estimate-complete .est-icon--sample::before {
    height: 38px;
  }
  #page-estimate-complete .est-check span::before, #page-estimate-complete .est-check span::after {
    width: 31px;
    height: 30px;
  }
  #page-estimate-complete .est-check--radio span::before, #page-estimate-complete .est-check--radio span::after {
    width: 30px;
    height: 30px;
  }
  #page-estimate-complete .est-table {
    border-radius: 5px;
    border-left-width: 1px;
    border-top-width: 1px;
  }
  #page-estimate-complete .est-table th,
  #page-estimate-complete .est-table td {
    border-bottom-width: 1px;
    border-right-width: 1px;
  }
  #page-estimate-complete .est-table tbody tr:last-child th {
    border-radius: 0 0 0 4px;
  }
  #page-estimate-complete .est-table tbody tr:last-child td:last-child {
    border-radius: 0 0 4px 0;
  }
  #page-estimate-complete .est-table th,
  #page-estimate-complete .est-table td {
    padding: 14px 29px;
  }
  #page-estimate-complete .est-table th > span,
  #page-estimate-complete .est-table td > span {
    padding: 9.5px 0;
  }
  #page-estimate-complete .est-table th > .est-icon,
  #page-estimate-complete .est-table th > .est-quantity,
  #page-estimate-complete .est-table td > .est-icon,
  #page-estimate-complete .est-table td > .est-quantity {
    height: 40px;
  }
  #page-estimate-complete .est-table th > *:not(br):not(:last-child),
  #page-estimate-complete .est-table td > *:not(br):not(:last-child) {
    margin-right: 12px;
  }
  #page-estimate-complete .est-table .est-icon:first-of-type {
    margin-left: 4px;
  }
  #page-estimate-complete .est-table .est-icon:last-of-type {
    margin-right: 16px;
  }
  #page-estimate-complete .est-table__col-category {
    width: 30%;
  }
  #page-estimate-complete .est-table__col-price {
    width: 24%;
  }
  #page-estimate-complete .est-table .est-check span {
    padding-right: 49px;
  }
  #page-estimate-complete .est-table__section-ttl > *:last-child {
    font-size: 1.2rem;
  }
  #page-estimate-complete .est-table__indent th {
    border-left-width: 20px;
  }
  #page-estimate-complete .est-table__note {
    font-size: 1.2rem;
  }
  #page-estimate-complete .est-sticky {
    height: 240px;
    margin-bottom: -10px;
  }
  #page-estimate-complete .est-sticky__inner {
    padding-bottom: 10px;
  }
  #page-estimate-complete .est-sticky.is-sticky .est-sticky__inner {
    padding-left: 40px;
    padding-right: 40px;
  }
  #page-estimate-complete .est-total {
    border-radius: 5px;
    padding: 0 30px;
  }
  #page-estimate-complete .est-total__line {
    margin-top: 42px;
    margin-bottom: 21px;
  }
  #page-estimate-complete .est-total__initial {
    margin-right: 35px;
  }
  #page-estimate-complete .est-total__initial > span {
    display: inline-block;
  }
  #page-estimate-complete .est-total__monthly > span {
    display: inline-block;
    width: auto;
  }
  #page-estimate-complete .est-total__monthly > span:nth-child(2) {
    font-size: 1.8rem;
    min-width: 6.2em;
    text-align: right;
  }
  #page-estimate-complete .est-total__action {
    margin-bottom: 20px;
  }
  #page-estimate-complete .est-total__action-text {
    font-size: 1.2rem;
    margin-right: 10px;
  }
  #page-estimate-complete .est-total__action-btn {
    min-width: 140px;
  }
  #page-estimate-complete .est-table-wrapper__guide, #page-estimate-complete .est-table-wrapper__note {
    padding: 0;
  }
  #page-estimate-complete .est-table-wrapper__guide {
    font-size: 1.2rem;
  }
  #page-estimate-complete form {
    margin-top: 0;
  }
  #page-estimate-complete form > .est-table,
  #page-estimate-complete form > .est-table-wrapper {
    margin-bottom: 50px;
  }
  #page-function .fc-pinfo--card {
    padding: 20px;
  }
  #page-function .fc-pinfo__text {
    font-size: 1.4rem;
    line-height: 2.4rem;
    margin: 0 auto 40px;
  }
  #page-function .fc-pinfo__ttl {
    font-size: 2.1rem;
    line-height: 1.8rem;
    margin-top: 20px;
    height: 96px;
  }
  #page-function .fc-cols3-item {
    padding: 50px 10px 10px 10px;
  }
  #page-function .fc-cols2-section {
    margin-bottom: 10px;
  }
  #page-function .fc-cols2-item__ttl {
    width: 35%;
    font-size: 2.1rem;
    line-height: 3rem;
    padding: 0 3% 0 6%;
  }
  #page-function .fc-cols2-item__body {
    width: 65%;
    font-size: 1.4rem;
    line-height: 2.4rem;
    padding: 48px 20px 48px 50px;
  }
  #page-function .fc-cols2-item2__ttl {
    width: 16%;
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
  #page-function .fc-cols2-item2__body {
    width: 84%;
    font-size: 1.4rem;
    line-height: 2.4rem;
    padding: 17px 30px 17px 30px;
  }
  #page-function .fc-cols3 {
    margin-bottom: 100px;
  }
  #page-function .fc-cols2 {
    margin-bottom: 100px;
  }
  #page-function .fc-cols2__arrow {
    padding: 4px 0px 18px 0px;
  }
  #page-function .fc-cols2__arrow img {
    width: 30px;
  }
  #page-function .fc-cols1 {
    display: flex;
    flex-wrap: wrap;
    margin: -20px 0 0 -20px;
    margin-bottom: 100px;
  }
  #page-function .fc-cols1 > * {
    flex: 0 0 50%;
    padding: 20px 0 0 20px;
    max-width: 50%;
    min-width: 0;
    word-wrap: break-word;
  }
  #page-function .fc-cols1 > * > * {
    height: 100%;
  }
  #page-function .fc-cols {
    width: 100%;
    margin: 0 0 100px 0;
  }
  #page-function .fc-cols-box__sub {
    margin-top: 0;
    margin-left: 50px;
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
  #page-function .fc-cols-head {
    display: flex;
    align-items: center;
    margin-bottom: 50px;
  }
  #page-function .wf-pinfo__imgwrap::after {
    right: 10px;
    bottom: 11px;
    width: 40px;
    height: 40px;
  }
  #page-function .wf-pinfo__head {
    height: 100px;
    margin-bottom: 50px;
  }
  #page-function .wf-pinfo__textwrap {
    width: 84%;
  }
  #page-function .wf-pinfo__textwrap_r {
    margin-left: 15px;
  }
  #page-function .wf-pinfo__textwrap2 {
    width: 340px;
    margin: 30px auto 80px;
  }
  #page-function .wf-pinfo__step {
    margin: 5px auto 26px;
  }
  #page-function .wf-pinfo__step > img {
    width: 55px;
    margin-left: -25px;
  }
  #page-function .wf-pinfo__ttl {
    font-size: 2.1rem;
    line-height: 2.4rem;
  }
  #page-function .wf-pinfo__subttl {
    margin-bottom: 25px;
    font-size: 1.6rem;
    line-height: 2.8rem;
  }
  #page-function .wf-pinfo__cap {
    margin-bottom: 25px;
    font-size: 1.5rem;
    line-height: 2.4rem;
  }
  #page-function .wf-pinfo__text {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
  #page-function .card-pb20 {
    padding-bottom: 20px !important;
  }
  #page-function .card-pb50 {
    padding-bottom: 50px !important;
  }
  #page-function .card-pb100 {
    padding-bottom: 100px !important;
  }
  #page-function .wf-cols2 {
    margin-bottom: 40px;
  }
  #page-function .wf-cols2 .wf-pinfo--card {
    padding-bottom: 0px;
  }
  #page-function .wf-cols2__body, #page-function .wf-cols2__body-tm {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0 0;
    width: 90%;
  }
  #page-function .wf-cols2__body > *, #page-function .wf-cols2__body-tm > * {
    flex: 0 0 50%;
    padding: 0 0 0 0;
    max-width: 50%;
    min-width: 0;
    word-wrap: break-word;
  }
  #page-function .wf-cols2__body {
    margin: 0 auto;
  }
  #page-function .wf-cols2__body-tm {
    margin: 100px auto 0 auto;
  }
  #page-function .wf-cols2-section {
    margin-bottom: 0px;
  }
  #page-function .wf-cols2__line {
    padding-left: 46%;
    margin: 10px auto 35px;
  }
  #page-function .wf-cols2__line::after {
    height: 50px;
  }
  #page-function .wf-cols2__bm {
    padding-left: 46%;
    margin: 10px auto 40px;
  }
  #page-function .wf-cols1 {
    display: flex;
    flex-wrap: wrap;
    margin: -40px 0 0 -40px;
    margin-bottom: 40px;
  }
  #page-function .wf-cols1 > * {
    flex: 0 0 50%;
    padding: 40px 0 0 40px;
    max-width: 50%;
    min-width: 0;
    word-wrap: break-word;
  }
  #page-function .wf-cols1 > * > * {
    height: 100%;
  }
  #page-function .wf-cols1__box {
    margin-bottom: 0px;
  }
  #page-function .wf-cols1-box__ttl {
    margin-bottom: 40px;
  }
  #page-function .wf-cols1__body, #page-function .wf-cols1__body-tm {
    width: 92%;
    margin: 0 auto;
  }
  #page-function .wf-cols1-section {
    margin-bottom: 40px;
  }
  #page-function .wf-cols {
    width: 100%;
    margin: 0 0 100px 0;
  }
  #page-function .wf-cols-box__sub {
    margin-top: 0;
    margin-left: 50px;
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
  #page-function .wf-cols-head {
    display: flex;
    align-items: center;
    margin-bottom: 50px;
  }
  #page-pamphlet,
  #page-pamphlet-confirm,
  #page-pamphlet-complete {
    margin-bottom: 100px;
  }
  #page-pamphlet {
    padding-left: 100px;
    padding-right: 100px;
  }
  #page-pamphlet .pam-guide1 {
    margin-bottom: 70px;
  }
  #page-pamphlet .pam-swiper {
    margin-bottom: 100px;
  }
  #page-pamphlet .pam-guide2 {
    margin-bottom: 41px;
  }
  #page-price .pr-box {
    margin-bottom: 100px;
  }
  #page-price .pr-box__ttl {
    font-size: 1.6rem;
    line-height: 1.8rem;
    margin-bottom: 24px;
  }
  #page-price .pr-box__text {
    font-size: 1.4rem;
    line-height: 2.4rem;
    margin-bottom: 24px;
  }
  #page-price .pr-box__foot {
    margin-top: 100px;
  }
  #page-price .pr-box__sec {
    margin: 0 0;
  }
  #page-price .pr-box__sec > * {
    max-width: 480px;
  }
  #page-price .arrow-btn {
    font-size: 1.8rem;
    padding: 26px 0px;
    border-width: 2px;
  }
  #page-price .arrow-btn--block {
    width: 440px;
    height: 80px;
    padding-left: 10px;
  }
  #page-price .arrow-btn--right:before {
    right: -28px;
    margin-top: -28px;
    width: 56px;
    height: 56px;
    border: 0px;
    border-top: solid 2px #e94919;
    border-right: solid 2px #e94919;
  }
  #page-remote,
  #page-remote-confirm,
  #page-remote-complete {
    margin-bottom: 100px;
  }
  #page-solution .so-pinfo--card {
    padding: 10px;
  }
  #page-solution .so-pinfo__ttl {
    font-size: 1.6rem;
    line-height: 2.8rem;
    margin-bottom: 16px;
  }
  #page-solution .so-pinfo__text {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
  #page-solution .so-pinfo__arrow img {
    width: 90px;
    margin: 30px auto 44px auto;
  }
  #page-solution .so-cols2 {
    margin-bottom: 0px;
  }
  #page-solution .so-cols2__text {
    font-size: 1.8rem;
    line-height: 3.6rem;
  }
  #page-solution .so-cols1 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
  }
  #page-solution .so-cols1 > *:first-child {
    width: 480px;
    margin-right: 40px;
    margin-bottom: 0px;
  }
  #page-solution .so-cols1 > *:nth-child(2) {
    width: 480px;
    margin-bottom: 0px;
  }
  #page-solution .so-cols {
    width: 100%;
    margin: 0 0 100px 0;
  }
  #page-solution .so-cols-box__ttl {
    margin-bottom: 30px;
  }
  #page-solution .so-cols-box__ttl2 {
    margin-bottom: 50px;
  }
  #page-solution .so-cols__box {
    width: 50%;
    margin-bottom: 40px !important;
  }
  #page-solution .so-cols-msg {
    margin-bottom: 0;
  }
  #page-solution .so-cols-msg__text {
    margin-right: 20px;
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
  #page-solution .so-main {
    width: 100%;
    margin: 0 0 50px 0;
  }
  #page-solution .so-cols3 {
    margin-bottom: 100px;
  }
  #page-solution .so-cols3-item {
    padding: 80px 10px 10px 10px;
  }
  #page-solution .so-feature {
    width: 100%;
    padding: 10px;
    margin: 0 auto 50px;
    width: 100%;
  }
  #page-solution .so-video {
    display: flex;
    max-width: 960px;
  }
  #page-solution .so-video__info {
    width: 200px;
    margin: 0 10px 0 0;
    padding: 30px;
  }
  #page-solution .so-video__logo {
    width: 96.09px;
    margin-bottom: 20px;
  }
  #page-solution .so-video__subttl {
    width: 62px;
  }
  #page-solution .so-video__body::before {
    padding-top: 420px;
  }
  #page-technology .te-head {
    display: flex;
  }
  #page-technology .te-head > *:first-child {
    width: 48%;
    margin-right: 2%;
  }
  #page-technology .te-head > *:nth-child(2) {
    width: 48%;
    margin-left: 2%;
  }
  #page-technology .te-head__text {
    margin: 0 auto;
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
  #page-technology .te-pinfo__head {
    height: 100px;
    margin-bottom: 25px;
  }
  #page-technology .te-pinfo__ttl {
    font-size: 2.1rem;
    line-height: 2.4rem;
  }
  #page-technology .te-pinfo--card .te-pinfo__img0 {
    padding: 10px;
  }
  #page-technology .te-pinfo--card .te-pinfo__img1 {
    padding: 20px;
  }
  #page-technology .te-pinfo--card .te-pinfo__img2,
  #page-technology .te-pinfo--card .te-pinfo__img3 {
    padding: 20px 40px 20px 40px;
  }
  #page-technology .te-pinfo--card .te-pinfo__img4,
  #page-technology .te-pinfo--card .te-pinfo__img5,
  #page-technology .te-pinfo--card .te-pinfo__img6,
  #page-technology .te-pinfo--card .te-pinfo__img10 {
    padding: 40px;
  }
  #page-technology .te-pinfo--card .te-pinfo__img7 {
    padding: 40px 30px 60px 30px;
  }
  #page-technology .te-pinfo--card .te-pinfo__img8 {
    padding: 14px 30px 60px 30px;
  }
  #page-technology .te-pinfo--card .te-pinfo__img9 {
    padding: 16px 30px 40px 30px;
  }
  #page-technology .te-pinfo__text {
    margin: 0 auto 30px auto;
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
  #page-technology .te-cols3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 50px 0 0px 0;
  }
  #page-technology .te-cols3 > * {
    flex: 0 0 48%;
    max-width: 48%;
    min-width: 0;
    word-wrap: break-word;
  }
  #page-technology .te-cols3 > * > * {
    height: 100%;
  }
  #page-technology .te-cols3 > *:first-child {
    margin: 0;
  }
  #page-technology .te-cols3 > *:nth-child(2) {
    margin: 0;
  }
  #page-technology .te-cols3__box {
    margin: 40px 0 0 0;
  }
  #page-technology .te-cols {
    width: 100%;
    margin: 0 0 100px 0;
  }
  #page-technology .te-cols-box__ttl {
    margin-bottom: 50px;
  }
  #page-technology .te-cols__box {
    margin-bottom: 100px;
  }
  #page-index {
    max-width: 1200px;
  }
  #page-index .top-hero {
    margin-bottom: 50px;
  }
  #page-index .top-hero__text {
    font-size: 1.6rem;
    line-height: 3.2rem;
    padding: 35px 35px;
  }
  #page-index .top-illust-cols {
    display: flex;
    padding: 50px 0;
    margin-bottom: 0px;
  }
  #page-index .top-illust-cols .top-ainfo-head {
    width: 320px;
  }
  #page-index .top-illust-cols .top-ainfo-head .top-ainfo-ttl {
    text-align: center;
    font-size: 2.8rem;
    line-height: 1.8rem;
    margin-bottom: 42px;
  }
  #page-index .top-illust-cols .top-ainfo-head .top-illust-img {
    padding-left: 40px;
  }
  #page-index .top-illust-cols .top-ainfo-head .top-illust-img img {
    margin: 0 auto;
    width: 146px;
  }
  #page-index .top-illust-cols .top-ainfo {
    width: 640px;
  }
  #page-index .top-illust-cols .top-ainfo__text {
    width: 640px;
    padding-right: 60px;
    width: 97%;
    font-size: 1.4rem;
    line-height: 2.4rem;
    margin-bottom: 0;
  }
  #page-index .top-sinfo__ttl {
    font-size: 1.8rem;
  }
  #page-index .detail-btn {
    margin: 0 28px 28px 0;
  }
  #page-index .top-cols1__box {
    width: 49.0%;
    margin-bottom: 15px;
  }
  #page-index .top-cols2-img {
    margin-bottom: 0;
  }
  #page-index .top-cols2-img img {
    width: 92%;
  }
  #page-index .top-cols2__box {
    width: 50%;
  }
  #page-index .top-cols2-box__ttl {
    margin: 10px 0 27px 0;
  }
  #page-index .top-cols2-msg {
    margin-bottom: 0;
  }
  #page-index .top-cols2-msg__text {
    margin-right: 20px;
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
  #page-index .top-pinfo__head {
    height: 110px;
  }
  #page-index .top-pinfo__head-logo {
    margin-bottom: 50px;
  }
  #page-index .top-pinfo__head-logo .top-img-service-logo:first-child {
    display: block;
    width: 150px;
  }
  #page-index .top-pinfo__head-logo .top-img-service-logo:nth-child(2) {
    display: block;
    width: 138px;
  }
  #page-index .top-pinfo__ttl {
    font-size: 1.6rem;
  }
  #page-index .top-pinfo--card {
    padding: 20px;
  }
  #page-index .top-pinfo--card .top-pinfo__img {
    width: 160px;
    margin-top: 50px;
  }
  #page-index .top-pinfo__text {
    font-size: 1.4rem;
    line-height: 2.4rem;
    margin: 0 auto 30px;
    width: 80%;
  }
  #page-index .top-cols3 {
    margin: 0 auto 100px auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #page-index .top-cols3 > * {
    flex: 0 0 49%;
    max-width: 49%;
    min-width: 0;
    word-wrap: break-word;
  }
  #page-index .top-cols3 > * > * {
    height: 100%;
  }
  #page-index .top-cols3 > *:first-child {
    margin: 0;
  }
  #page-index .top-cols3 > *:nth-child(2) {
    margin: 0;
  }
  #page-workflow .wf-pinfo__imgwrap::after {
    right: 10px;
    bottom: 10px;
    width: 40px;
    height: 40px;
  }
  #page-workflow .wf-pinfo__head {
    height: 100px;
    margin-bottom: 40px;
  }
  #page-workflow .wf-pinfo__textwrap_r {
    margin-left: 15px;
  }
  #page-workflow .wf-pinfo__textwrap2 {
    width: 300px;
    margin: 30px auto 44px;
  }
  #page-workflow .wf-pinfo__step {
    margin: 5px auto 26px;
  }
  #page-workflow .wf-pinfo__step > img {
    width: 55px;
    margin-left: -25px;
  }
  #page-workflow .wf-pinfo__ttl {
    font-size: 2.1rem;
    line-height: 2.4rem;
  }
  #page-workflow .wf-pinfo__subttl {
    margin-bottom: 25px;
    font-size: 1.6rem;
    line-height: 2.8rem;
  }
  #page-workflow .wf-pinfo__text {
    font-size: 1.4rem;
    line-height: 2.8rem;
  }
  #page-workflow .wf-cols2 {
    margin-bottom: 40px;
  }
  #page-workflow .wf-cols2 .wf-pinfo--card {
    padding-bottom: 50px;
  }
  #page-workflow .wf-cols2__body, #page-workflow .wf-cols2__body-tm {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0 0;
    width: 90%;
  }
  #page-workflow .wf-cols2__body > *, #page-workflow .wf-cols2__body-tm > * {
    flex: 0 0 50%;
    padding: 0 0 0 0;
    max-width: 50%;
    min-width: 0;
    word-wrap: break-word;
  }
  #page-workflow .wf-cols2__body {
    margin: 0 auto;
  }
  #page-workflow .wf-cols2__body-tm {
    margin: 60px auto 0 auto;
  }
  #page-workflow .wf-cols2-section {
    margin-bottom: 0px;
  }
  #page-workflow .wf-cols2__line {
    padding-left: 46%;
    margin: 10px auto 40px;
  }
  #page-workflow .wf-cols2__line::after {
    height: 50px;
  }
  #page-workflow .wf-cols1 {
    display: flex;
    flex-wrap: wrap;
    margin: -40px 0 0 -40px;
    margin-bottom: 40px;
  }
  #page-workflow .wf-cols1 > * {
    flex: 0 0 50%;
    padding: 40px 0 0 40px;
    max-width: 50%;
    min-width: 0;
    word-wrap: break-word;
  }
  #page-workflow .wf-cols1 > * > * {
    height: 100%;
  }
  #page-workflow .wf-cols1__box {
    margin-bottom: 0px;
  }
  #page-workflow .wf-cols1-box__ttl {
    margin-bottom: 40px;
  }
  #page-workflow .wf-cols1__body, #page-workflow .wf-cols1__body-tm {
    width: 92%;
    margin: 0 auto;
  }
  #page-workflow .wf-cols1-section {
    margin-bottom: 40px;
  }
  #page-workflow .wf-cols {
    width: 100%;
    margin: 0 0 100px 0;
  }
  #page-workflow .wf-cols-box__sub {
    margin-top: 0;
    margin-left: 50px;
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
  #page-workflow .wf-cols-head {
    display: flex;
    align-items: center;
    margin-bottom: 50px;
  }
}

@media (min-width: 993px) {
  .form-item,
  .form__section-ttl {
    padding-left: 89px;
    padding-right: 109px;
  }
  .form-item__ttl::before,
  .form__section-ttl::before {
    margin-top: 0;
  }
  .form-item {
    display: flex;
    align-items: flex-start;
  }
  .form-item__ttl {
    margin-bottom: 0;
    width: 200px;
    padding: 13px 0;
  }
  .form-item__ui-date {
    width: 200px;
  }
  .footer__part1 {
    align-items: center;
  }
  .footer__tel {
    display: flex;
    align-items: center;
  }
  .footer__tel-part2 {
    margin: 0 20px 0 48px;
  }
  .footer__part2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .footer__links {
    margin-bottom: 0;
  }
  .header__body {
    transition-duration: 0s;
  }
  .header.is-open .header__body {
    height: inherit;
  }
  .header__viewport {
    overflow-x: visible;
    overflow-y: visible;
    left: 210px;
    right: 310px;
    width: auto;
    top: 0;
    height: 100%;
  }
  .header__contents {
    flex-direction: row;
    align-items: center;
    padding: 0;
    height: 100%;
  }
  .header__nav {
    flex-wrap: nowrap;
    align-items: center;
    width: auto;
    margin-right: 60px;
    margin-bottom: 0;
    font-size: 1.4rem;
    line-height: 4rem;
  }
  .header__nav-item {
    width: auto;
    padding: 0;
    margin-bottom: 0;
  }
  .header__nav-item:not(:last-child) {
    margin-right: 16px;
  }
  .header__subnav {
    width: auto;
    padding: 0;
    flex: 0 0 auto;
    order: 1;
    display: flex;
    font-size: 1.2rem;
    line-height: 1.5;
  }
  .header__subnav-item {
    flex: 0 0 auto;
  }
  .header__subnav-item:not(:last-child)::after {
    content: '｜';
  }
  .header__lang {
    position: static;
    margin: 0 32px 0 auto;
  }
  .header__lang-icon {
    width: 30px;
    height: 30px;
    margin-right: 5px;
  }
  .header__remote-btn {
    margin-right: 50px;
  }
  .header__toggle {
    display: none;
  }
  .header__nav-item a::after,
  .header__contact-btn::after {
    height: 2px;
  }
  #page-benefit .bf-cols__body {
    display: flex;
    flex-wrap: wrap;
    margin: -20px 0 0 -20px;
  }
  #page-benefit .bf-cols__body > * {
    flex: 0 0 25%;
    padding: 20px 0 0 20px;
    max-width: 25%;
    min-width: 0;
    word-wrap: break-word;
  }
  #page-benefit .bf-cols__body > * > * {
    height: 100%;
  }
  #page-estimate-complete .est-table__col-category {
    width: 36%;
  }
  #page-estimate-complete .est-table__col-price {
    width: 18%;
  }
  #page-function .fc-cols2-item__ttl {
    width: 27%;
  }
  #page-function .fc-cols2-item__body {
    width: 73%;
  }
  #page-function .wf-pinfo__imgwrap {
    width: 340px;
  }
  #page-function .wf-pinfo .imgwrapsize-112 {
    width: 112px;
  }
  #page-function .wf-pinfo .imgwrapsize-126 {
    width: 126px;
  }
  #page-function .wf-pinfo .imgwrapsize-168 {
    width: 168px;
  }
  #page-function .wf-pinfo .imgwrapsize-206 {
    width: 206px;
  }
  #page-function .wf-pinfo .imgwrapsize-212 {
    width: 212px;
  }
  #page-function .wf-pinfo .imgwrapsize-233 {
    width: 233px;
  }
  #page-function .wf-pinfo .imgwrapsize-280 {
    width: 280px;
  }
  #page-function .wf-pinfo .imgwrapsize-310 {
    width: 310px;
  }
  #page-function .wf-pinfo .imgwrapsize-345 {
    width: 345px;
  }
  #page-function .wf-pinfo .imgwrapsize-350 {
    width: 350px;
  }
  #page-function .wf-pinfo .imgwrapsize-380 {
    width: 380px;
  }
  #page-function .wf-pinfo__textwrap_r {
    width: 96%;
    margin-left: 15px;
  }
  #page-solution .so-pinfo__arrow img {
    width: 146px;
    margin: 40px auto 54px auto;
  }
  #page-solution .so-feature {
    width: 100%;
    padding: 20px;
    max-width: 1000px;
  }
  #page-index .top-hero {
    margin-bottom: 90px;
  }
  #page-index .top-hero__text {
    padding: 62px 70px;
  }
  #page-index .top-hero__bg {
    width: 1000px;
    padding-top: 180px;
  }
  #page-index .top-hero__bg .pc {
    display: block;
  }
  #page-index .top-illust-cols {
    padding: 80px 0;
    margin-bottom: 20px;
  }
  #page-index .top-sinfo__head {
    padding: 36px 30px;
  }
  #page-index .top-sinfo--card {
    margin-left: 20px;
  }
  #page-index .top-cols1__box:first-child > .top-sinfo--card, #page-index .top-cols1__box:nth-child(4n) > .top-sinfo--card {
    margin-left: 0;
  }
  #page-index .top-cols1 {
    justify-content: flex-start;
    position: absolute;
    top: 920px;
    left: 0;
    right: 0;
    margin: 0 auto 40px;
    width: 100%;
    max-width: 1000px;
  }
  #page-index .top-cols1__box {
    width: 320px;
    margin-bottom: 22px;
  }
  #page-index .top-cols2 {
    position: absolute;
    top: 1180px;
    left: 0;
    right: 0;
    display: flex;
    margin: 0 auto 40px;
    padding: 0;
  }
  #page-index .top-cols2 {
    width: 90%;
    max-width: 1000px;
  }
  #page-index .top-cols2-img img {
    width: 86%;
  }
  #page-index .top-cols2-box__ttl {
    margin: 40px 0 27px 0;
  }
  #page-index .top-cols3 {
    width: 100%;
    max-width: 1000px;
  }
  #page-workflow .wf-pinfo__imgwrap {
    width: 380px;
  }
  #page-workflow .wf-pinfo__textwrap {
    width: 300px;
  }
  #page-workflow .wf-pinfo__textwrap_r {
    width: 96%;
    margin-left: 15px;
  }
}

@media (max-width: 639.98px) {
  .pc {
    display: none;
  }
  .form-item__body {
    font-size: 1.6rem;
    line-height: 2.7rem;
  }
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-container {
    width: 95%;
    height: 95%;
  }
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 3.5rem;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media (max-width: 992.98px) {
  #page-index .top-hero__bg .not-pc {
    display: block;
  }
}
