@charset "UTF-8";
/* use npm version */
/*! 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 {
  -webkit-box-sizing: content-box;
  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 {
  -webkit-box-sizing: border-box;
  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"] {
  -webkit-box-sizing: border-box;
  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;
}

/* original */
html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
span,
em,
small,
strong,
sub,
sup,
mark,
del,
ins,
strike,
abbr,
dfn,
blockquote,
q,
cite,
code,
pre,
li,
dl,
dt,
dd,
div,
section,
article,
main,
aside,
nav,
header,
hgroup,
footer,
img,
figure,
figcaption,
address,
time,
audio,
video,
canvas,
iframe,
details,
summary,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
}
html {
  font-size: 62.5%;
}
body {
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.045em;
}
article,
aside,
footer,
header,
nav,
section,
main {
  display: block;
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
tr,
td,
th {
  vertical-align: middle;
}
th,
td {
  padding: 0.75rem;
}
th {
  text-align: left;
}
ol,
ul {
  margin: 0;
  list-style: none;
  padding: 0;
}
img,
video {
  max-width: 100%;
}
img {
  border-style: none;
  vertical-align: top;
}
code,
kbd,
tt,
var {
  color: #fff;
  background: #000;
  font-family: "Consolas", "monaco", monospace;
  font-size: 1.2rem;
}
dfn,
cite,
em,
i {
  font-style: italic;
}
dt {
  font-weight: bold;
}
dd {
  margin: 0 0 20px;
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
pre {
  overflow: auto;
  padding: 1.5rem;
  color: #fff;
  background: #000;
  font-family: "Consolas", "monaco", monospace;
  font-size: 1.2rem;
  line-height: 1.5;
}
@-webkit-keyframes zoomDown {
  0% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes zoomDown {
  0% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes scroll_effect {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  60% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}
@keyframes scroll_effect {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  60% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}
@-webkit-keyframes border_effect_left_to_right {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  60% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
@keyframes border_effect_left_to_right {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  60% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
@-webkit-keyframes border_effect_right_to_left {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  60% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@keyframes border_effect_right_to_left {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  60% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@-webkit-keyframes loadingShadow {
  0% {
    -webkit-transform: skew(0deg, 0deg);
    transform: skew(0deg, 0deg);
  }
  25% {
    -webkit-transform: skew(0deg, 6deg);
    transform: skew(0deg, 6deg);
  }
  50% {
    -webkit-transform: skew(6deg, 8deg);
    transform: skew(6deg, 8deg);
  }
  75% {
    -webkit-transform: skew(6deg, 2deg);
    transform: skew(6deg, 2deg);
  }
  100% {
    -webkit-transform: skew(0deg, 0deg);
    transform: skew(0deg, 0deg);
  }
}
@keyframes loadingShadow {
  0% {
    -webkit-transform: skew(0deg, 0deg);
    transform: skew(0deg, 0deg);
  }
  25% {
    -webkit-transform: skew(0deg, 6deg);
    transform: skew(0deg, 6deg);
  }
  50% {
    -webkit-transform: skew(6deg, 8deg);
    transform: skew(6deg, 8deg);
  }
  75% {
    -webkit-transform: skew(6deg, 2deg);
    transform: skew(6deg, 2deg);
  }
  100% {
    -webkit-transform: skew(0deg, 0deg);
    transform: skew(0deg, 0deg);
  }
}
@-webkit-keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    display: block;
    opacity: 1;
  }
  99% {
    display: block;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    display: block;
    opacity: 1;
  }
  99% {
    display: block;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}
@-webkit-keyframes fadeInBlur {
  0% {
    opacity: 0;
  }
  40% {
    -webkit-filter: blur(9px);
    filter: blur(9px);
    opacity: 0.5;
  }
  100% {
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1;
  }
}
@keyframes fadeInBlur {
  0% {
    opacity: 0;
  }
  40% {
    -webkit-filter: blur(9px);
    filter: blur(9px);
    opacity: 0.5;
  }
  100% {
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1;
  }
}
#wpadminbar .ab-sub-wrapper,
#wpadminbar ul,
#wpadminbar ul li {
  opacity: 1;
}
#wpadminbar #wp-admin-bar-user-info .avatar {
  max-height: 64px;
}
.f-en,
#p-concept .conceptBody_titleNum::after {
  font-family: adorn-smooth-serif, serif;
  font-weight: 400;
  font-style: normal;
}
html {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 500;
  color: #000;
}
a {
  color: #000;
  text-decoration: none;
}
img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
#wrap {
  position: relative;
}
.l-inner {
  max-width: 1200px;
  padding: 0 50px;
  margin: 0 auto;
}
.l-inner2 {
  max-width: 1100px;
  padding: 0 50px;
  margin: 0 auto;
}

#p-about .l-inner2 {
  max-width: unset;
  padding:unset;
}

.l-inner3 {
  max-width: 900px;
  padding: 0 50px;
  margin: 0 auto;
}
.l-inner4 {
  max-width: 970px;
  padding: 0 50px;
  margin: 0 auto;
}
.l-scroll {
  z-index: 1;
}
.l-scroll .scrollInner {
  position: relative;
  width: 15px;
  height: 126px;
}
.l-scroll .text {
  -webkit-transform: rotate(90deg) translateX(-100%);
  transform: rotate(90deg) translateX(-100%);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  font-size: 12px;
  font-weight: bold;
  white-space: nowrap;
  position: absolute;
  left: 0;
  top: 0;
  color: #fff;
}
.l-scroll .border {
  border: 0;
  width: 1px;
  height: 100px;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 20px auto 0;
  display: block;
}
.l-scroll .border::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 1px;
  height: 100px;
  background: #fff;
  -webkit-animation: scroll_effect 2s infinite;
  animation: scroll_effect 2s infinite;
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}
.l-border {
  display: block;
  width: 25px;
  height: 1px;
  overflow: hidden;
  position: relative;
}
.l-border::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 25px;
  height: 1px;
  background: #000;
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}
.l-border.-sizeL {
  width: 75px;
}
.l-border.-sizeL::before {
  width: 75px;
}
.l-pageMv {
  padding: 144px 0 0;
}
.l-pageMv_category {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.145em;
  position: relative;
  text-align: center;
  padding-bottom: 10px;
  margin-top: 50px;
}
.l-pageMv_category::after {
  content: "";
  display: block;
  width: 88px;
  height: 7px;
  position: absolute;
  bottom: 0;
  left: calc(50% - 44px);
  background: url("../images/common/post_category_border.svg") top center no-repeat;
  background-size: 88px auto;
}
.l-pageBg {
  position: fixed;
  top: -50px;
  right: -75px;
  z-index: -10;
  width: 100%;
  height: 100%;
  -webkit-animation: loadingShadow 8s cubic-bezier(0.05, 0.54, 0.46, 1.06) 0s infinite normal forwards;
  animation: loadingShadow 8s cubic-bezier(0.05, 0.54, 0.46, 1.06) 0s infinite normal forwards;
  text-align: right;
  -webkit-transform-origin: top right;
  transform-origin: top right;
}
.l-pageBg img {
  width: 649px;
}
.l-articleWrap {
  margin: 90px 0 0;
  padding: 100px 0;
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
}
.l-article {
  max-width: 852px;
  margin: 0 auto;
}
.l-article_info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 12px;
  margin-top: 10px;
}
.l-article_info a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.l-article_info a:hover {
  opacity: 0.7;
}
.l-article_title {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.145em;
  line-height: 1.5;
}
.l-article_content {
  margin-top: 50px;
}
.l-article_content p {
  font-size: 14px;
  letter-spacing: 0.075em;
  line-height: 2.142857142857143;
  margin: 30px 0;
}
.l-article_content a {
  color: #0b346e;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  text-decoration: underline;
  display: inline-block;
}
.l-article_content a:hover {
  opacity: 0.7;
}
.l-article_content h1 {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.145em;
  line-height: 1.5;
  margin: 60px 0 30px;
}
.l-article_content h2 {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.145em;
  line-height: 1.5;
  margin: 60px 0 30px;
}
.l-article_content h3 {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.145em;
  line-height: 1.5;
  padding-left: 12px;
  border-left: 3px solid #000;
  margin: 60px 0 30px;
}
.l-article_content h4 {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.145em;
  line-height: 1.5;
  margin: 60px 0 30px;
}
.l-article_content h5 {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.145em;
  line-height: 1.5;
  margin: 60px 0 30px;
  padding-left: 10px;
  border-left: 2px solid #000;
}
.l-article_content h6 {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.145em;
  line-height: 1.5;
  margin: 60px 0 30px;
}
.l-article_content figure {
  display: inline-block;
  margin: 30px 0;
}
.l-article_content figure figcaption {
  font-size: 12px;
  line-height: 2;
  margin-top: 10px;
}
.l-article_content img {
  border-radius: 3px;
}
.l-article_content img + img {
  margin-left: 10px;
}
.l-article_content iframe {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  width: 100%;
  height: 364px;
}
.l-article_content.-old strong {
  font-size: large;
  line-height: 1.2;
}
.l-article_content.-old div {
  min-height: 1.5em;
}
.l-other {
  margin: 150px 0 0;
}
.l-other_sliderArea {
  margin: 30px 0 0;
}
.-scrolled .header {
  background: #fff;
  z-index: 10 !important;
  opacity: 1 !important;
}
.-scrolled #p-top .header {
  z-index: -1;
  opacity: 0;
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  padding: 24px 50px;
  -webkit-transition: background 0.2s, opacity 0.2s;
  transition: background 0.2s, opacity 0.2s;
}
.header_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.header_title {
  line-height: 1;
  font-size: 16px;
}
.header_title img {
  vertical-align: middle;
  max-width: 180px;
}
.header_nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 36px;
}
.header_navList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  line-height: 1;
}
.header_btn,
.header_btnBorder {
  width: 59px;
  height: 28px;
  position: relative;
}
.header_btn {
  cursor: pointer;
}
.header_btnBorder.-close .header_btnBar:nth-child(1) {
  top: 50%;
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg);
}
.header_btnBorder.-close .header_btnBar:nth-child(2) {
  opacity: 0;
}
.header_btnBorder.-close .header_btnBar:nth-child(3) {
  top: 50%;
  -webkit-transform: rotate(-20deg);
  transform: rotate(-20deg);
}
.header_btnBar {
  width: 59px;
  height: 1px;
  background: #000;
  position: absolute;
}
.header_btnBar:nth-child(1) {
  top: 0;
}
.header_btnBar:nth-child(2) {
  top: 50%;
}
.header_btnBar:nth-child(3) {
  top: 100%;
}
.header_btnText {
  text-align: center;
  font-size: 10px;
  padding-top: 10px;
}
.headerMenu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -20;
  background: #fff;
  display: none;
  opacity: 0;
}
.headerMenu.-open {
  -webkit-animation: fadeIn 0.4s linear forwards;
  animation: fadeIn 0.4s linear forwards;
  display: block;
  opacity: 1;
  z-index: 20;
}
.headerMenu.-open.-close {
  -webkit-animation: fadeOut 0.4s linear forwards;
  animation: fadeOut 0.4s linear forwards;
}
.headerMenu_top {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  padding: 24px 50px;
}
.headerMenu_main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.headerMenu_mainArea {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  width: 50%;
  max-height: 100%;
  padding-top: 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.headerMenu_mainArea::-webkit-scrollbar {
  display: none;
}
.headerMenu_list {
  padding: 0 0 10px;
}
.headerMenu_listItem:not(:first-child) {
  margin-top: 10px;
}
.headerMenu_linkText1 {
  font-size: 20px;
  letter-spacing: 0.09em;
  line-height: 1.3;
}
.headerMenu_linkText2 {
  font-size: 11px;
  letter-spacing: 0.145em;
}
.headerMenu_subLink {
  font-size: 11px;
  letter-spacing: 0.09em;
  margin-top: 10px;
}
.headerMenu_subLink a {
  display: inline-block;
}
.headerMenu_imgArea {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  width: 50%;
  height: 100%;
  position: relative;
}
.headerMenu_img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 0;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.headerMenu_img.-active {
  opacity: 1;
  z-index: 1;
}
.headerMenu_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.footer {
  margin-top: 150px;
  padding: 0 50px;
}
.footer_inner {
  height: 360px;
  width: 100%;
  padding: 50px;
  background: #000;
  -webkit-box-shadow: 0 0 30px rgba(0,0,0,0.1);
  box-shadow: 0 0 30px rgba(0,0,0,0.1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 50px;
}
.footer_info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 30px;
  max-width: 592px;
  width: 59.199999999999996%;
}
.footer_infoLogo {
  color: #fff;
}
.footer_infoLogoImg img {
  vertical-align: middle;
}
.footer_infoLogoText {
  font-size: 12px;
  letter-spacing: 0.145em;
}
.footer_infoAddress {
  color: #fff;
  letter-spacing: 0.145em;
  font-size: 12px;
}
.footer_btnArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
  max-width: 250px;
  width: 31.4%;

  flex-wrap: wrap;
}
.footer_btn {
  display: block;
  font-size: 11px;
}

.footer_btnItem:first-of-type{
  display: block;
  width: 100%;
}


.footer_copyright {
  padding: 15px 0;
  text-align: center;
}
.footer_copyright small {
  font-size: 10px;
}
.js-fadeIn {
  display: block;
  opacity: 0;
}
.js-fadeIn.-show {
  -webkit-animation: fadeInBlur 1s linear forwards;
  animation: fadeInBlur 1s linear forwards;
}
.js-blur {
  display: block;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  opacity: 0;
}
.js-blur.-ready {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-filter: blur(9px);
  filter: blur(9px);
  opacity: 0.5;
}
.js-blur.-ready.-on {
  -webkit-filter: blur(0);
  filter: blur(0);
  opacity: 1;
}
.js-openingTarget3,
.js-openingTarget4 {
  opacity: 0;
}
.js-openingTarget3.-active,
.js-openingTarget4.-active {
  -webkit-animation: fadeInBlur 0.5s linear forwards;
  animation: fadeInBlur 0.5s linear forwards;
}
.u-hr {
  border: 0;
  border-top: 1px solid $gray8;
  margin: 75px 0;
}
.u-mt0 {
  margin-top: 0 !important;
}
.u-mb0 {
  margin-bottom: 0 !important;
}
.u-pt0 {
  padding-top: 0 !important;
}
.u-pb0 {
  padding-bottom: 0 !important;
}
.u-mt5 {
  margin-top: 5px !important;
}
.u-mb5 {
  margin-bottom: 5px !important;
}
.u-mt10 {
  margin-top: 10px !important;
}
.u-mb10 {
  margin-bottom: 10px !important;
}
.u-mt15 {
  margin-top: 15px !important;
}
.u-mb15 {
  margin-bottom: 15px !important;
}
.u-mt20 {
  margin-top: 20px !important;
}
.u-mb20 {
  margin-bottom: 20px !important;
}
.u-mt25 {
  margin-top: 25px !important;
}
.u-mb25 {
  margin-bottom: 25px !important;
}
.u-mt30 {
  margin-top: 30px !important;
}
.u-mb30 {
  margin-bottom: 30px !important;
}
.u-mt35 {
  margin-top: 35px !important;
}
.u-mb35 {
  margin-bottom: 35px !important;
}
.u-mt40 {
  margin-top: 40px !important;
}
.u-mb40 {
  margin-bottom: 40px !important;
}
.u-mt45 {
  margin-top: 45px !important;
}
.u-mb45 {
  margin-bottom: 45px !important;
}
.u-mt50 {
  margin-top: 50px !important;
}
.u-mb50 {
  margin-bottom: 50px !important;
}
.u-mt55 {
  margin-top: 55px !important;
}
.u-mb55 {
  margin-bottom: 55px !important;
}
.u-mt60 {
  margin-top: 60px !important;
}
.u-mb60 {
  margin-bottom: 60px !important;
}
.u-mt65 {
  margin-top: 65px !important;
}
.u-mb65 {
  margin-bottom: 65px !important;
}
.u-mt70 {
  margin-top: 70px !important;
}
.u-mb70 {
  margin-bottom: 70px !important;
}
.u-mt75 {
  margin-top: 75px !important;
}
.u-mb75 {
  margin-bottom: 75px !important;
}
.u-mt80 {
  margin-top: 80px !important;
}
.u-mb80 {
  margin-bottom: 80px !important;
}
.u-mt85 {
  margin-top: 85px !important;
}
.u-mb85 {
  margin-bottom: 85px !important;
}
.u-mt90 {
  margin-top: 90px !important;
}
.u-mb90 {
  margin-bottom: 90px !important;
}
.u-mt95 {
  margin-top: 95px !important;
}
.u-mb95 {
  margin-bottom: 95px !important;
}
.u-mt100 {
  margin-top: 100px !important;
}
.u-mb100 {
  margin-bottom: 100px !important;
}
.u-pt5 {
  padding-top: 5px !important;
}
.u-pb5 {
  padding-bottom: 5px !important;
}
.u-pt10 {
  padding-top: 10px !important;
}
.u-pb10 {
  padding-bottom: 10px !important;
}
.u-pt15 {
  padding-top: 15px !important;
}
.u-pb15 {
  padding-bottom: 15px !important;
}
.u-pt20 {
  padding-top: 20px !important;
}
.u-pb20 {
  padding-bottom: 20px !important;
}
.u-pt25 {
  padding-top: 25px !important;
}
.u-pb25 {
  padding-bottom: 25px !important;
}
.u-pt30 {
  padding-top: 30px !important;
}
.u-pb30 {
  padding-bottom: 30px !important;
}
.u-pt35 {
  padding-top: 35px !important;
}
.u-pb35 {
  padding-bottom: 35px !important;
}
.u-pt40 {
  padding-top: 40px !important;
}
.u-pb40 {
  padding-bottom: 40px !important;
}
.u-pt45 {
  padding-top: 45px !important;
}
.u-pb45 {
  padding-bottom: 45px !important;
}
.u-pt50 {
  padding-top: 50px !important;
}
.u-pb50 {
  padding-bottom: 50px !important;
}
.u-pt55 {
  padding-top: 55px !important;
}
.u-pb55 {
  padding-bottom: 55px !important;
}
.u-pt60 {
  padding-top: 60px !important;
}
.u-pb60 {
  padding-bottom: 60px !important;
}
.u-pt65 {
  padding-top: 65px !important;
}
.u-pb65 {
  padding-bottom: 65px !important;
}
.u-pt70 {
  padding-top: 70px !important;
}
.u-pb70 {
  padding-bottom: 70px !important;
}
.u-pt75 {
  padding-top: 75px !important;
}
.u-pb75 {
  padding-bottom: 75px !important;
}
.u-pt80 {
  padding-top: 80px !important;
}
.u-pb80 {
  padding-bottom: 80px !important;
}
.u-pt85 {
  padding-top: 85px !important;
}
.u-pb85 {
  padding-bottom: 85px !important;
}
.u-pt90 {
  padding-top: 90px !important;
}
.u-pb90 {
  padding-bottom: 90px !important;
}
.u-pt95 {
  padding-top: 95px !important;
}
.u-pb95 {
  padding-bottom: 95px !important;
}
.u-pt100 {
  padding-top: 100px !important;
}
.u-pb100 {
  padding-bottom: 100px !important;
}
.u-taL {
  text-align: left !important;
}
.u-taC {
  text-align: center !important;
}
.u-taR {
  text-align: right !important;
}
.u-fwB {
  font-weight: bold !important;
}
.u-fwM {
  font-weight: 500 !important;
}
.u-noScroll {
  overflow: hidden;
}
.u-hover {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.u-hover:hover {
  opacity: 0.7;
}
.u-delay1 {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.u-delay2 {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.u-delay3 {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.u-delay4 {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}
.u-delay5 {
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}
.u-delay6 {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}
.u-delay7 {
  -webkit-transition-delay: 1.4s;
  transition-delay: 1.4s;
}
.u-delay8 {
  -webkit-transition-delay: 1.6s;
  transition-delay: 1.6s;
}
.u-delay9 {
  -webkit-transition-delay: 1.8s;
  transition-delay: 1.8s;
}
.u-delay10 {
  -webkit-transition-delay: 2s;
  transition-delay: 2s;
}
.u-animeDelay1 {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.u-animeDelay2 {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
.u-animeDelay3 {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
.u-animeDelay4 {
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}
.u-animeDelay5 {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.u-animeDelay6 {
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
}
.u-animeDelay7 {
  -webkit-animation-delay: 1.4s;
  animation-delay: 1.4s;
}
.u-animeDelay8 {
  -webkit-animation-delay: 1.6s;
  animation-delay: 1.6s;
}
.u-animeDelay9 {
  -webkit-animation-delay: 1.8s;
  animation-delay: 1.8s;
}
.u-animeDelay10 {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}
.u-w100p {
  width: 100% !important;
}
.u-scale05 {
  -webkit-transform: scale(0.5) !important;
  transform: scale(0.5) !important;
}
/* block */
.b-btn1 {
  display: inline-block;
  padding-left: 36px;
  position: relative;
  font-size: 11px;
}
.b-btn1_border {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
}
.b-btn1:hover .b-btn1_border::before {
  -webkit-animation: border_effect_left_to_right 2s infinite;
  animation: border_effect_left_to_right 2s infinite;
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
.b-btn1.-white {
  color: #fff;
}
.b-btn1.-white .b-btn1_border::before {
  background: #fff;
}
.b-btn1.-reverse {
  padding-left: 0;
  padding-right: 36px;
}
.b-btn1.-reverse .b-btn1_border {
  left: auto;
  right: 0;
}
.b-btn1.-reverse:hover .b-btn1_border::before {
  -webkit-animation: border_effect_right_to_left 2s infinite;
  animation: border_effect_right_to_left 2s infinite;
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
.b-btn1.-sizeL {
  padding-left: 86px;
}
.b-btn1.-sizeL .b-btn1_border {
  width: 76px;
}
.b-btn1.-sizeL .b-btn1_border::before {
  width: 76px;
}
.b-btn1.-sizeL.-reverse {
  padding-left: 0;
  padding-right: 86px;
}
.b-btn2 {
  display: inline-block;
  padding-left: 36px;
  position: relative;
  font-size: 11px;
}
.b-btn2_border {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
}
.b-btn2:hover .b-btn2_border::before {
  -webkit-animation: border_effect_right_to_left 2s infinite;
  animation: border_effect_right_to_left 2s infinite;
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
.b-btn2.-reverse {
  padding-left: 0;
  padding-right: 36px;
}
.b-btn2.-reverse .b-btn2_border {
  left: auto;
  right: 0;
}
.b-btn2.-reverse:hover .b-btn2_border::before {
  -webkit-animation: border_effect_left_to_right 2s infinite;
  animation: border_effect_left_to_right 2s infinite;
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
.b-btn2.-disabled {
  opacity: 0.3;
  cursor: default;
}
.b-btn2.-disabled:hover .b-btn2_border::before {
  -webkit-animation: none;
  animation: none;
}
.b-btn3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px;
  border-radius: 30px;
  border: 1px solid #000;
  font-size: 12px;
  background: #000;
  color: #fff;
  -webkit-transition: background 0.4s, color 0.4s;
  transition: background 0.4s, color 0.4s;
}
.b-btn3:hover {
  background: #fff;
  color: #000;
}
.b-btn4 {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.09em;
  padding: 10px;
  text-align: center;
  color: #fff;
  background: #000;
  border: 1px solid #000;
  border-radius: 52px;
  width: 100%;
  -webkit-transition: background 0.4s, color 0.4s;
  transition: background 0.4s, color 0.4s;
}
.b-btn4:hover {
  background: #fff;
  color: #000;
}
[type="text"],
[type="email"],
[type="tel"],
[type="submit"],
[type="checkbox"],
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  padding: 0;
  margin: 0;
  resize: none;
  outline: 0;
  vertical-align: middle;
  border-radius: 0;
  -webkit-box-shadow: 0;
  box-shadow: 0;
  line-height: 1.5;
  letter-spacing: 0.045em;
  font-size: 14px;
  font-weight: 500;
}
::-webkit-input-placeholder {
  color: #969696;
}
::-moz-placeholder {
  color: #969696;
}
:-ms-input-placeholder {
  color: #969696;
}
::-ms-input-placeholder {
  color: #969696;
}
::placeholder {
  color: #969696;
}
::-ms-input-placeholder {
  color: #969696;
}
.b-form01 {
  margin-left: auto;
  margin-right: auto;
}
.b-form01_textSp {
  text-align: right;
}
.b-form01_text {
  font-size: 14px;
  margin: 10px 0;
  line-height: 2;
}
.b-form01_text2 {
  font-size: 11px;
  line-height: 2;
  margin: 10px 0;
}
.b-form01_row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.b-form01_row:not(:first-child) {
  margin: 30px 0 0;
}
.b-form01_row.-titleTop {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.b-form01_row.-submit {
  display: block;
  text-align: center;
  margin: 54px auto 0;
  margin-top: 70px;
}
.b-form01_row.-submit .b-form01_text {
  text-align: left;
}

.b-form01_row.your-land .b-form01_radioWrap{
  position: relative;
}

.b-form01_row.your-land .b-form01_otherRadioInput{
  position: absolute;
  top: -10px;
  left: 50px;
  width: 90%;
}


.b-form01_title {
  position: relative;
  width: 215px;
  padding: 3px 15px 15px 0;
  border-bottom: 1px solid #000;
  letter-spacing: 0.145em;
}

.b-form01_title_text_sub{
  display: block;
  margin-top: 10px;
  font-size: 1rem;
  letter-spacing: 0.1rem;
}

/* 必須項目 */
.must{
  float: right;
  display: block;
  width: 40px;
  text-align: center;
  font-size: 10px;
  padding: 3px 0;
  border-radius: 20px;
  letter-spacing: 0.145em;
  color: #fff;
  background-color: #000000;
}

.b-form01_body {
  width: calc(100% - 215px);
  border-bottom: 1px solid #c3c3c3;
  padding-bottom: 15px;
}
.b-form01_body.detail-form-textarea {
  width: 100%;
}
.b-form01_body.-w100 {
  width: 100%;
}
.b-form01_body.-border0 {
  border: 0;
}
.b-form01_inputText {
  width: 100%;
  padding: 0;
  background: none;
  font-size: 12px;
}
.b-form01_body.detail-form-textarea .b-form01_inputText {
  height: 96px;
}
.b-form01_inputText2 {
  background: #f7f7f7;
  font-size: 12px;
  text-align: center;
  padding: 10px 0;
  width: 49px;
}
.b-form01_inputBoxWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}
.b-form01_inputBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 5px;
}
.b-form01_inputBoxText {
  font-size: 12px;
}
.b-form01_textArea {
  width: 100%;
  padding: 0;
  background: none;
  font-size: 12px;
  height: 100px;
}
.b-form01_selectWrap {
  width: 100%;
  position: relative;
}
.b-form01_selectWrap::after {
  content: "";
  position: absolute;
  top: 20px;
  right: 15px;
  z-index: 0;
  width: 5px;
  height: 5px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.b-form01_select {
  width: 100%;
  padding: 0;
  background: none;
  font-size: 12px;
  background: none;
  padding: 10px;
  position: relative;
  z-index: 1;
  cursor: pointer;
}
.b-form01_fileWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}
.b-form01_file {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}
.b-form01_file + .b-form01_file {
  margin-top: 20px;
}
.b-form01_file_input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 0;
  height: 0;
}
.b-form01_file_label {
  position: relative;
  padding: 10px 35px 10px 35px;
  display: block;
  /* width: 100%; */
  min-width: 150px;
  border: 1px solid #000;
  border-radius: 23px;
  font-size: 13px;
  letter-spacing: 0.045em;
  text-align: left;
  cursor: pointer;
  -webkit-transition: background 0.4s, color 0.4s;
  transition: background 0.4s, color 0.4s;
  margin-left: 15px;
  text-align: center;
}
.b-form01_file_label:hover {
  background: #000;
  color: #fff;
}
.b-form01_file_label:hover .b-form01_file_labelIcon::before,
.b-form01_file_label:hover .b-form01_file_labelIcon::after {
  background: #fff;
}
.b-form01_file_labelIcon {
  position: absolute;
  top: calc(50% - 4px);
  right: 20px;
  width: 7px;
  height: 7px;
}
.b-form01_file_labelIcon::before,
.b-form01_file_labelIcon::after {
  content: "";
  display: block;
  background: #000;
  position: absolute;
  -webkit-transition: background 0.4s;
  transition: background 0.4s;
}
.b-form01_file_labelIcon::before {
  width: 7px;
  height: 1px;
  top: 3px;
  left: 0;
}
.b-form01_file_labelIcon::after {
  width: 1px;
  height: 7px;
  top: 0;
  left: 3px;
}
.b-form01_file_text {
  font-size: 12px;
  letter-spacing: 0.045em;
  margin-left: 15px;
}
.b-form01_submitWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 15px;
  margin-top: 10px;
}
.b-form01_submitRow {
  display: block;
  position: relative;
  max-width: 330px;
  width: 100%;
}
.b-form01_submit {
  max-width: 330px;
  width: 100%;
  height: 60px;
  display: block;
  background: none;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  border: 1px solid #000;
  padding: 16px;
  border-radius: 30px;
  text-align: left;
  position: relative;
  z-index: 2;
  background: #000;
  -webkit-transition: background 0.4s, color 0.4s;
  transition: background 0.4s, color 0.4s;
  text-align: center;
  cursor: pointer;
}
.b-form01_submit:hover {
  color: #000;
  background: #fff;
}
.b-form01_submit:disabled {
  color: #ccc;
  border-color: #ccc;
  background: #fff;
  cursor: not-allowed;
}
.b-form01 .wpcf7-radio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px 20px;
}
.b-form01 .wpcf7-radio.-col1 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
.b-form01 .wpcf7-radio label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.b-form01 .wpcf7-radio .wpcf7-list-item {
  width: calc(50% - 15px);
  border-bottom: 1px solid #000;
  margin: 0;
}
.b-form01 .wpcf7-radio .wpcf7-list-item-label {
  position: relative;
  cursor: pointer;
}
.b-form01 .wpcf7-radio .wpcf7-list-item-label::before {
  content: '';
  border-radius: 100%;
  border: 1px solid #000;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 4px;
  cursor: pointer;
  text-align: center;
  vertical-align: -1px;
}
.b-form01 .wpcf7-radio [type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.b-form01 .wpcf7-radio [type="radio"]:checked + .wpcf7-list-item-label::before {
  background-color: #000;
}
.b-form01_radioWrap .wpcf7-radio .wpcf7-list-item {
  width: auto;
  border: 0;
}
.b-form01_otherRadio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 6px;
}
.b-form01_otherRadio .b-form01_radioWrap {
  width: 165px;
}
.form_kome_txt {
  font-size: 11px;
  font-weight: 500;
}

.b-form01_otherRadio .b-form01_radioWrap label {
  margin: 0;
}
.b-form01_otherRadioInput {
  width: calc(100% - 85px);
}
.b-form01_otherRadioInput .b-form01_inputText,
.b-form01_otherRadioInput .b-form01_textArea {
  background: #f7f7f7;
  padding: 10px 12px;
  height: 38px;
}
.b-form01 .wpcf7-checkbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px 20px;
}
.b-form01 .wpcf7-checkbox.-col1 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
.b-form01 .wpcf7-checkbox .wpcf7-list-item {
  width: calc(50% - 15px);
  border-bottom: 1px solid #000;
  margin: 0;
}
.b-form01 .wpcf7-checkbox .wpcf7-list-item-label {
  position: relative;
  cursor: pointer;
}
.b-form01 .wpcf7-checkbox .wpcf7-list-item-label::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 1px solid #000;
  margin-right: 4px;
  vertical-align: -2px;
}
.b-form01 .wpcf7-checkbox .wpcf7-list-item-label::after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 7px;
  border-bottom: 1.5px solid #000;
  border-right: 1.5px solid #000;
  position: absolute;
  top: 2.5px;
  left: 5px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  opacity: 0;
}
.b-form01 .wpcf7-checkbox [type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.b-form01 .wpcf7-checkbox [type="checkbox"]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}
.b-form01_checkBoxWrap .wpcf7-checkbox .wpcf7-list-item {
  width: auto;
  border: 0;
}
.b-form01_otherCheckBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 10px;
}
.b-form01_otherCheckBox .b-form01_checkBoxWrap {
  width: 85px;
}
.b-form01_otherCheckBox .b-form01_checkBoxWrap label {
  margin: 0;
}
.b-form01_otherCheckBoxInput {
  width: calc(100% - 85px);
}
.b-form01_otherCheckBoxInput .b-form01_inputText,
.b-form01_otherCheckBoxInput .b-form01_textArea {
  background: #f7f7f7;
  padding: 10px 12px;
  height: 38px;
}
.b-form01 .wpcf7-acceptance .wpcf7-list-item-label {
  letter-spacing: 0.145em;
  position: relative;
  cursor: pointer;
}
.b-form01 .wpcf7-acceptance .wpcf7-list-item-label::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 1px solid #000;
  margin-right: 8px;
  vertical-align: -2px;
}
.b-form01 .wpcf7-acceptance .wpcf7-list-item-label::after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 7px;
  border-bottom: 1.5px solid #000;
  border-right: 1.5px solid #000;
  position: absolute;
  top: 2.5px;
  left: 5px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  opacity: 0;
}
.b-form01 .wpcf7-acceptance .wpcf7-list-item-label a {
  text-decoration: underline;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.b-form01 .wpcf7-acceptance .wpcf7-list-item-label a:hover {
  opacity: 0.7;
}
.b-form01 .wpcf7-acceptance [type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.b-form01 .wpcf7-acceptance [type="checkbox"]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}
.b-form01 .wpcf7c-conf {
  display: block;
  border: 0;
}
.b-form01 .ajax-loader,
.b-form01 .wpcf7-spinner {
  position: absolute;
  bottom: -25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  margin: 0;
}
.b-form01 .error {
  color: #f00;
}
.b-form01 .wpcf7-not-valid-tip {
  font-size: 12px;
  position: absolute;
  top: 100%;
  white-space: nowrap;
  left: 0;
}
.b-list1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px;
}
.b-list1_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  position: relative;
  max-width: 485px;
  width: calc(50% - 15px);
}
.b-list1_link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
}
.b-list1_link:hover + .b-list1_img img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.b-list1_img {
  width: 134px;
  height: 98px;
  overflow: hidden;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 25px rgba(0,0,0,0.07);
  box-shadow: 0 0 25px rgba(0,0,0,0.07);
}
.b-list1_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.b-list1_body {
  width: calc(100% - 154px);
  border-bottom: 1px solid #e6e6e6;
  padding: 10px 0;
}
.b-list1_title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.214285714285714;
  margin-top: 15px;
}
.b-list1_info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 2px 10px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 12px;
  margin-top: 10px;
}
.b-list1_cat {
  position: relative;
  z-index: 2;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.b-list1_cat:hover {
  opacity: 0.7;
}
.b-list2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}
.b-list2_item {
  font-size: 13px;
}
.b-list2_link {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  position: relative;
  z-index: 2;
}
.b-list2_link:hover {
  opacity: 0.7;
}
.b-postList1 {
  margin: 140px auto 0;
}
.b-postList1_item {
  border-radius: 3px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  border-radius: 3px;
  -webkit-transition: -webkit-box-shadow 0.4s;
  transition: -webkit-box-shadow 0.4s;
  transition: box-shadow 0.4s;
  transition: box-shadow 0.4s, -webkit-box-shadow 0.4s;
}
.b-postList1_item:not(:first-child) {
  margin-top: 30px;
}
.b-postList1_link {
  text-indent: -9999px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.b-postList1_link:hover ~ .b-postList1_body {
  background: #fff;
  -webkit-box-shadow: 0 0 45px rgba(0,0,0,0.05);
  box-shadow: 0 0 45px rgba(0,0,0,0.05);
}
.b-postList1_link:hover + .b-postList1_image img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.b-postList1_image {
  width: 244px;
  height: 180px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 25px rgba(0,0,0,0.07);
  box-shadow: 0 0 25px rgba(0,0,0,0.07);
  overflow: hidden;
}
.b-postList1_image img {
  border-radius: 3px;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.b-postList1_body {
  padding-left: 50px;
  width: calc(100% - 244px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: background 0.4s, -webkit-box-shadow 0.4s;
  transition: background 0.4s, -webkit-box-shadow 0.4s;
  transition: background 0.4s, box-shadow 0.4s;
  transition: background 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s;
  border-radius: 0 3px 3px 0;
}
.b-postList1_title {
  font-size: 16px;
  line-height: 1.3125;
  letter-spacing: 0.09em;
  width: 100%;
}
.b-postList1_info {
  margin-top: 15px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px;
}
.b-postList1_infoTime,
.b-postList1_infoTag {
  font-size: 12px;
}
.b-postList1_infoTag {
  position: relative;
  z-index: 2;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.b-postList1_infoTag:hover {
  opacity: 0.7;
}
.b-postList1_pickup {
  font-size: 12px;
  color: #fff;
  line-height: 1;
  background: #000;
  border-radius: 3px;
  padding: 6px 20px;
  position: absolute;
  top: -10px;
  left: -10px;
  z-index: 2;
  letter-spacing: 0.045em;
}
.b-borderedList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  border-bottom: 1px solid #000;
  font-size: 14px;
}
.b-borderedList_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 0 0 10px 0;
}
.b-borderedList_head:after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  background: #000;
  height: 18px;
  width: 1px;
}
.b-borderedList_body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 10px 26px;
}
.b-slider1 {
  position: relative;
  padding-bottom: 60px;
}
.b-slider1_slide {
  width: 32.72727272727273%;
  margin-right: 0.909090909090909%;
}
.b-slider1_img {
  border-radius: 3px;
  overflow: hidden;
  -webkit-transition: -webkit-box-shadow 0.4s;
  transition: -webkit-box-shadow 0.4s;
  transition: box-shadow 0.4s;
  transition: box-shadow 0.4s, -webkit-box-shadow 0.4s;
  width: 100%;
  max-width: 360px;
  max-height: 249px;
  height: 20.75vw;
}
.b-slider1_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.b-slider1_link:hover .b-slider1_img {
  -webkit-box-shadow: 0 0 30px rgba(0,0,0,0.15);
  box-shadow: 0 0 30px rgba(0,0,0,0.15);
}
.b-slider1_link:hover .b-slider1_img img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.b-slider1_title {
  font-size: 15px;
  margin-top: 10px;
}
.b-slider1_pagination {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1;
  text-align: center;
}
.b-slider1_pagination .swiper-pagination-bullet {
  opacity: 1;
  width: 5px;
  height: 5px;
  margin: 0 10px;
  background: #afafaf;
  border-radius: 50%;
}
.b-slider1_pagination .swiper-pagination-bullet-active {
  background: #000;
}
.b-slider1_btnArea {
  text-align: right;
}
.b-slider2 {
  max-width: 920px;
  margin: 0 auto;
  padding: 0 80px;
  position: relative;
  overflow: hidden;
}
.b-slider2_slider {
  max-width: 733px;
  width: 100%;
}
.b-slider2_slider .swiper-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.b-slider2_btnPrev,
.b-slider2_btnNext {
  position: absolute;
  top: 47%;
  z-index: 2;
  cursor: pointer;
}
.b-slider2_btnPrev {
  left: 0;
}
.b-slider2_btnNext {
  right: 0;
}
.b-slider2_img {
  max-height: 500px;
  text-align: center;
}
.b-slider2_img img {
  max-height: 500px;
  height: 100%;
  border-radius: 3px;
}
.b-slider2_tagList {
  margin-top: 10px;
}
.b-heading1 {
  font-weight: 600;
  text-align: center;
}
.b-heading1_text1 {
  font-size: 23px;
  letter-spacing: 0.09em;
  display: block;
  line-height: 1.3;
}
.b-heading1_text2 {
  font-size: 13px;
  letter-spacing: 0.145em;
  display: block;
}
.b-heading2 {
  font-weight: 600;
}
.b-heading2_text1 {
  font-size: 17px;
  letter-spacing: 0.145em;
  display: block;
  line-height: 1.3;
}
.b-heading2_text1Sub {
  font-size: 11px;
  letter-spacing: 0.045em;
}
.b-heading2_text2 {
  font-size: 12px;
  letter-spacing: 0.09em;
  display: block;
}
.b-heading3 {
  font-weight: 600;
  text-align: center;
}
.b-heading3_text1 {
  font-size: 20px;
  letter-spacing: 0.09em;
  display: block;
  line-height: 1.3;
}
.b-heading3_text2 {
  font-size: 13px;
  letter-spacing: 0.145em;
  display: block;
}
.b-text1 {
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 2;
}
.b-tab1_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 40px;
}
.b-tab1_listLink {
  width: 40px;
  height: 40px;
  border: 1px solid #000;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 12px;
  -webkit-transition: background 0.4s, color 0.4s;
  transition: background 0.4s, color 0.4s;
}
.b-tab1_listLink.-active,
.b-tab1_listLink:hover {
  background: #000;
  color: #fff;
}
.b-tab2_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-top: 20px;
}
.b-tab2_listItem {
  width: 100%;
}
.b-tab2_listLink {
  border: 1px solid #e0e0e0;
  border-radius: 30px;
  display: block;
  padding: 10px 30px;
  position: relative;
  font-size: 12px;
  text-align: center;
  width: 100%;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.b-tab2_listLink:hover {
  opacity: 0.7;
}
.b-tab2_listIcon {
  background: url("../images/common/icon_pdf.svg") 0 0 no-repeat;
  background-size: contain;
  width: 9px;
  height: 12px;
  position: absolute;
  right: 15px;
  top: calc(50% - 6px);
  z-index: 0;
}
.b-tab3_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 100px;
}
.b-tab3_listLink {
  position: relative;
  display: block;
  padding-bottom: 8px;
  font-weight: 600;
}
.b-tab3_listLink::after {
  content: "";
  display: block;
  width: 80px;
  height: 8px;
  background: url("../images/common/tab_border.svg") center center no-repeat;
  background-size: 100% auto;
  position: absolute;
  bottom: 0;
  left: calc(50% - 40px);
  z-index: 1;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.b-tab3_listLink:hover::after,
.b-tab3_listLink.-active::after {
  opacity: 1;
}
.b-tab3_listText {
  font-size: 15px;
  letter-spacing: 0.145em;
}
.b-tab3_listText .f-en {
  font-size: 16px;
  letter-spacing: 0.09em;
}
.b-tab4_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
}
.b-tab4_listItem {
  width: 100%;
  max-width: 315px;
}

.b-tab4_listItem_ch{
position: relative;
}

.b-tab4_listItem_ch:before{
  content: '';
  position: absolute;
  top: -42px;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 234px;
  height: 42px;

  background-image: url("../images/contact/b-tab4_listItem_ch.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}



.b-tab4_listLink {
  display: block;
  text-align: center;
  padding: 10px 0;
  border: 1px solid #000;
  border-radius: 23px;
  -webkit-transition: background 0.4s, color 0.4s;
  transition: background 0.4s, color 0.4s;
}
.b-tab4_listLink span {
  display: inline-block;
}
.b-tab4_listLink.-active,
.b-tab4_listLink:hover {
  background: #000;
  color: #fff;
}
.b-tab4_listLink.-active {
  cursor: default;
}
.b-tab4_notes {
  font-size: 11px;
  margin-top: 10px;
  text-align: right;
}
.b-tab4_item {
  display: none;
  opacity: 0;
}
.b-tab4_item.-active {
  display: block;
  opacity: 1;
  -webkit-animation: fadeIn 0.4s linear forwards;
  animation: fadeIn 0.4s linear forwards;
}
.b-paging {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 25px;
}
.b-paging_num {
  font-size: 16px;
  letter-spacing: 0.09em;
  line-height: 1;
}
.b-paging_num span {
  display: inline-block;
  position: relative;
}
.b-paging_num span::after {
  content: "・";
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  text-align: center;
  font-size: 18px;
}
.b-paging_num.-active span::after,
.b-paging_num.-last span::after,
.b-paging_num.-first span::after {
  display: none;
}
.b-paging_num.-active {
  cursor: default;
}
.b-paging_num:hover span::after {
  opacity: 0;
}
.b-paging_dot {
  font-size: 16px;
  line-height: 1;
  position: relative;
  top: -5px;
}
.b-paging_prev {
  margin-right: 25px;
}
.b-paging_next {
  margin-left: 25px;
}
/* pages */
#p-top .header {
  z-index: -1;
  opacity: 0;
}
#p-top .mv {
  position: relative;
  width: 100%;
  height: 100vh;
  background: #fff;
  margin-bottom: 100px;
  z-index: 11;
}
#p-top .mv_img .swiper-slide-active img,
#p-top .mv_img .swiper-slide-duplicate-active img,
#p-top .mv_img .swiper-slide-prev img {
  -webkit-animation: zoomDown 10s linear 0s 1 normal both;
  animation: zoomDown 10s linear 0s 1 normal both;
}
#p-top .mv_img.-ready .swiper-slide:first-child img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
#p-top .mv_imgSlide {
  width: 100%;
  height: 100vh;
  position: relative;
}
#p-top .mv_imgSlide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
#p-top .mv_imgSliderPagination {
  width: auto;
  height: auto;
  position: absolute;
  left: auto;
  right: 40px;
  z-index: 3;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: table;
}
#p-top .mv_imgSliderPagination .swiper-pagination-bullet {
  background: none;
  opacity: 1;
  cursor: pointer;
}
#p-top .mv_imgSliderPageItem {
  position: relative;
  line-height: 1;
  display: block;
  width: 26px;
  height: 26px;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
#p-top .mv_imgSliderPageItem svg {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
#p-top .mv_imgSliderPageItem .timer-circle {
  stroke-dasharray: 82;
  stroke-dashoffset: 0;
  -webkit-transition: all 1s linear;
  transition: all 1s linear;
}
#p-top .mv_imgSliderPageItem.-current {
  width: 26px;
  height: 26px;
}
#p-top .mv_imgSliderPageItem.-current .mv_imgSliderPageDot {
  position: absolute;
  top: calc(50% - 2px);
  left: calc(50% - 2px);
  z-index: 3;
}
#p-top .mv_imgSliderPageDot {
  width: 4px;
  height: 4px;
  display: block;
  margin: 0 auto;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: calc(50% - 2px);
  left: calc(50% - 2px);
}
#p-top .mv_imgSliderBg {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.35);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
#p-top .mv_title {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 100%;
}
#p-top .mv_titleItem {
  display: none;
}
#p-top .mv_titleItem.-active {
  -webkit-animation: fadeIn 0.4s linear forwards;
  animation: fadeIn 0.4s linear forwards;
  display: block;
}
#p-top .mv_titleText {
  color: #fff;
  font-size: 25px;
  letter-spacing: 0.27em;
  text-align: center;
}

#p-top .mv_titleItem.mv_title_concept .mv_titleText img {
  max-width: 410px;
  width: 100%;
  display: block;
  margin: 0 auto 50px auto;
}
#p-top .mv_titleBtnArea {
  text-align: center;
  margin-top: 20px;
}
#p-top .mv_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  position: absolute;
  left: 50px;
  bottom: 50px;
  z-index: 1;
}
#p-top .mv_listInfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}
#p-top .mv_listLink {
  color: #fff;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#p-top .mv_listLink:hover {
  opacity: 0.7;
}
#p-top .mv_listPage,
#p-top .mv_listDate,
#p-top .mv_listCat {
  color: #fff;
  font-size: 12px;
}
#p-top .mv_listTitle {
  font-size: 13px;
  letter-spacing: 0.09em;
  margin-top: 2px;
}
#p-top .mv_header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  padding: 50px;
}
#p-top .mv_header .header_btnBar {
  background: #fff;
}
#p-top .mv_headerInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#p-top .mv_scroll {
  position: absolute;
  right: 46px;
  bottom: 0;
}
#p-top .banners {
  padding-top: 100px;
}
#p-top .banners__wrapper {
  position: relative;
  padding: 0 20px 144px;
}
#p-top .banners__wrapper::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 1px;
  height: 100px;
  background: #000;
}
#p-top .banners__pic {
  margin: 0 auto;
  max-width: 731px;
  border-radius: 5px;
  box-shadow: 0 0 30px #00000012;
}
#p-top .concept {
  padding: 100px 0;
}
#p-top .concept_slider {
  max-width: 732px;
}
#p-top .concept_slideInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 45px;
}
#p-top .concept_img {
  max-width: 344px;
  width: 50%;
  overflow: hidden;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 30px rgba(0,0,0,0.07);
  box-shadow: 0 0 30px rgba(0,0,0,0.07);
}
#p-top .concept_body {
  width: 50%;
}
#p-top .concept_text1 {
  font-size: 13px;
}
#p-top .concept_title {
  font-size: 20px;
  margin-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
#p-top .concept_titleNum {
  letter-spacing: 0;
  width: 36px;
  display: block;
}
#p-top .concept_titleText {
  width: calc(100% - 36px);
}
#p-top .concept_desc {
  font-size: 13px;
  line-height: 2;
  margin-top: 10px;
}
#p-top .concept_btnArea {
  margin-top: 40px;
}
#p-top .concept_slider {
  position: relative;
  overflow: visible;
}
#p-top .concept_sliderPagination {
  max-width: 344px;
  width: 50%;
  text-align: center;
  position: absolute;
  top: calc(100% + 20px);
  left: 0;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#p-top .concept_sliderPagination .swiper-pagination-bullet {
  background: none;
  opacity: 1;
  cursor: pointer;
}
#p-top .concept_sliderPageItem {
  position: relative;
  line-height: 1;
  width: 26px;
  height: 26px;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
#p-top .concept_sliderPageItem svg {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
#p-top .concept_sliderPageItem .timer-circle {
  stroke-dasharray: 82;
  stroke-dashoffset: 0;
  -webkit-transition: all 1s linear;
  transition: all 1s linear;
}
#p-top .concept_sliderPageItem.-current {
  width: 26px;
  height: 26px;
}
#p-top .concept_sliderPageItem.-current .concept_sliderPageDot {
  position: absolute;
  top: calc(50% - 2px);
  left: calc(50% - 2px);
  z-index: 3;
}
#p-top .concept_sliderPageDot {
  width: 4px;
  height: 4px;
  display: block;
  margin: 0 auto;
  background: #000;
  border-radius: 50%;
  position: absolute;
  top: calc(50% - 2px);
  left: calc(50% - 2px);
}

#p-top .gallery {
  padding: 0 0 65px;
}
#p-top .gallery_sliderArea {
  margin-top: 30px;
}
#p-top .modelhouse {
  padding: 65px 0;
}
#p-top .modelhouse_imgArea {
  margin-top: 30px;
  position: relative;
}
#p-top .modelhouse_img img {
  width: 100%;
  height: 500px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 30px rgba(0,0,0,0.1);
  box-shadow: 0 0 30px rgba(0,0,0,0.1);
}
#p-top .modelhouse_imgText {
  padding: 15px 15px 0;
  background: #fff;
  position: absolute;
  bottom: -60px;
  left: 50px;
  border-radius: 3px;
}
#p-top .modelhouse_body {
  max-width: 610px;
  margin: 60px auto 0;
}
#p-top .modelhouse_text1 {
  font-size: 20px;
  letter-spacing: 0.145em;
}
#p-top .modelhouse_text2 {
  font-size: 13px;
  letter-spacing: 0.045em;
  line-height: 2;
  margin-top: 20px;
}
#p-top .modelhouse_btnArea {
  margin-top: 30px;
}
#p-top .column {
  padding: 65px 0 140px;
  position: relative;
}
#p-top .column::after {
  content: "";
  display: block;
  width: 100%;
  height: 400px;
  background: #f2f2f2;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
}
#p-top .column_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  margin-top: 30px;
  position: relative;
  z-index: 1;
}
#p-top .column_listItem {
  position: relative;
  width: 31.4%;
}
#p-top .column_listImg {
  overflow: hidden;
  border-radius: 3px;
  -webkit-transition: -webkit-box-shadow 0.4s;
  transition: -webkit-box-shadow 0.4s;
  transition: box-shadow 0.4s;
  transition: box-shadow 0.4s, -webkit-box-shadow 0.4s;
  width: 100%;
  max-width: 314px;
  max-height: 217px;
  height: 18.083333333333336vw;
}
#p-top .column_listImg img {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
#p-top .column_cat {
  position: relative;
  z-index: 2;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#p-top .column_cat:hover {
  opacity: 0.7;
}
#p-top .column_listLink {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: block;
  text-indent: -9999px;
}
#p-top .column_listLink:hover + .column_listImg {
  -webkit-box-shadow: 0 0 30px rgba(0,0,0,0.15);
  box-shadow: 0 0 30px rgba(0,0,0,0.15);
}
#p-top .column_listLink:hover + .column_listImg img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
#p-top .column_listInfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 15px;
  font-size: 12px;
}
#p-top .column_listTitle {
  font-size: 14px;
  margin-top: 5px;
}
#p-top .column_btnArea {
  margin-top: 75px;
  text-align: center;
  position: relative;
  z-index: 1;
}
#p-top .parallax {
  height: 450px;
  width: 100%;
  overflow: hidden;
}
#p-top .parallax img {
  width: calc(100% / 1.5);
  margin-left: 16.666666666666664%;
}
#p-top .news {
  padding: 150px 0 75px;
}
#p-top .news_list {
  margin-top: 30px;
}
#p-top .news_btnArea {
  margin-top: 75px;
  text-align: center;
}
#p-top .blog {
  padding: 75px 0 0;
}
#p-top .blog_list {
  margin-top: 30px;
}
#p-top .blog_btnArea {
  margin-top: 75px;
  text-align: center;
}
#p-top .opening {
  /* display: none!important; */
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#p-top .opening_text {
  text-align: center;
  position: relative;
  z-index: 1;
  padding-bottom: 32px;
  opacity: 0;
}
/* #p-top .opening_text.-active {
  -webkit-animation: fadeInBlur 0.5s linear forwards;
  animation: fadeInBlur 0.5s linear forwards;
} */
/* #p-top .opening_text1 img {
  max-width: 464px;
}
#p-top .opening_text2 {
  margin: 10px 0 0;
}
#p-top .opening_text2 img {
  max-width: 191px;
} */
/* #p-top .opening_bg {
  position: absolute;
  top: -50px;
  right: -75px;
  z-index: 0;
  width: 100%;
  height: 100%;
  -webkit-animation: loadingShadow 8s cubic-bezier(0.05, 0.54, 0.46, 1.06) 0s infinite normal forwards;
  animation: loadingShadow 8s cubic-bezier(0.05, 0.54, 0.46, 1.06) 0s infinite normal forwards;
  text-align: right;
  -webkit-transform-origin: top right;
  transform-origin: top right;
}
#p-top .opening_bg img {
  width: 649px;
} */
#p-concept .conceptTab {
  padding-top: 65px;
}
#p-concept .conceptBody {
  display: -webkit-box;
  /*display: -webkit-flex;*/
  /*display: -ms-flexbox;*/
  /*display: flex;*/
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 30px;
  margin-top: 80px;
  position: relative;
}
#p-concept .conceptBody_title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  width: 100px;

  position: sticky;
  top: 100px;
  left: 0;
}
#p-concept .conceptBody_titleNum {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 84px;
  height: 84px;
  border-radius: 50%;
  border: 1px solid #000;
  font-size: 17px;
  letter-spacing: 0.09em;
  position: relative;
}
#p-concept .conceptBody_titleNum::after {
  content: "05";
  position: absolute;
  bottom: 0;
  right: -15px;
  font-size: 11px;
}
#p-concept .conceptBody_content {
  max-width: 711px;
}
#p-concept .conceptBody_img {
  border-radius: 3px;
  -webkit-box-shadow: 0 0 40px rgba(0,0,0,0.15);
  box-shadow: 0 0 40px rgba(0,0,0,0.15);
}
#p-concept .conceptBody_imgArea.imgArea_next {
  margin-top: 132px;
}

#p-concept .conceptBody_imgArea.movieArea {
  margin-top: 101px;
  cursor: pointer;
  position: relative;
}

#p-concept .conceptBody_imgArea.movieArea:after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 90px;
  height: 90px;
  background-image: url("../images/concept/play_button.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

#p-concept .modalArea {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -10;
  opacity: 0;
  transition: all 0.5s;
}

#p-concept .modalArea.is-open{
  z-index: 1000;
  opacity: 1;
}

#p-concept .modalArea .modal_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.75;
}

#p-concept .modalArea .modal_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
}

#p-concept .modalArea .modal_all_wrap {
  position: relative;
  width: 100%;

  max-width: 1200px;
  padding: 0 50px;
  margin: 0 auto;
}

#p-concept .modalArea .modal_close_button {
  position: absolute;
  top: -50px;
  right: 70px;
  width: 59px;
  /*height: 28px;*/
  z-index: 11;
  cursor: pointer;
  margin-top: 10px;
}

#p-concept .modalArea .modal_close_icon {
  width: 100%;
  height: 100%;
  position: relative;
}

#p-concept .modalArea .modal_close_icon:after,
#p-concept .modalArea .modal_close_icon:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #fff;
}

#p-concept .modalArea .modal_close_icon:after {
  top: 50%;
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg);
}

#p-concept .modalArea .modal_close_icon:before{
  top: 50%;
  -webkit-transform: rotate(-20deg);
  transform: rotate(-20deg);
}

#p-concept .modal_closetxt {
  font-size: 15px;
  color: #fff;
  letter-spacing: 0.08em;
  margin-top: 20px;
}

#p-concept .modalArea .modal_movie {
  max-width: 830px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

#p-concept .modalArea .modal_movie video,
#p-concept .modalArea .modal_movie iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}

#p-concept .modalArea .modal_player {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}

#p-concept .conceptBody_spTitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 36px;
}
#p-concept .conceptBody_spTitle .number {
  width: 40px;
  height: 40px;
  border: 1px solid #000;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 12px;
}
#p-concept .conceptBody_spTitle .title {
  font-size: 16px;
  font-weight: 600;
  padding-left: 10px;
}
#p-concept .conceptBody_textArea {
  margin-top: 70px;
}
#p-concept .conceptBody_text {
  line-height: 2.214285714285714;
  letter-spacing: 0.01em;
}
#p-concept .conceptBody_text +.conceptBody_text {
  margin-top: 30px;
}
#p-concept .conceptBody_contentTitle {
  margin-top: 75px;
}
#p-concept .conceptLink {
  margin-top: 125px;
}
#p-concept .conceptLink_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#p-concept .conceptLink_listLink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  max-height: 200px;
  height: 20.833333333333336vw;
  max-width: 200px;
  width: 20.833333333333336vw;
  -webkit-transition: background 0.4s, -webkit-box-shadow 0.4s;
  transition: background 0.4s, -webkit-box-shadow 0.4s;
  transition: box-shadow 0.4s, background 0.4s;
  transition: box-shadow 0.4s, background 0.4s, -webkit-box-shadow 0.4s;
}
#p-concept .conceptLink_listLink:hover {
  -webkit-box-shadow: 0 0 40px rgba(0,0,0,0.07);
  box-shadow: 0 0 40px rgba(0,0,0,0.07);
  background: #fff;
}
#p-concept .conceptLink_listNum {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid #000;
  font-size: 15px;
  letter-spacing: 0.09em;
}
#p-concept .conceptLink_listTitle {
  text-align: center;
  letter-spacing: 0.145em;
}
#p-modelhouse .inner2 {
  max-width: 914px;
}
#p-modelhouse .textArea {
  margin: 75px 0 0;
}
#p-modelhouse .textArea_title {
  font-size: 20px;
  letter-spacing: 0.145em;
  line-height: 1.5;
  font-weight: 600;
}
#p-modelhouse .textArea_description {
  margin-top: 20px;
}
#p-modelhouse .tab {
  margin-top: 100px;
}
#p-modelhouse .sliderArea {
  margin-top: 145px;
}
#p-modelhouse .sliderArea_inner {
  max-width: 1000px;
  margin-bottom: 150px;
  overflow: visible;
}
#p-modelhouse .sliderArea_slider {
  max-width: 814px;
}
#p-modelhouse .sliderArea .b-slider2_btnNext,
#p-modelhouse .sliderArea .b-slider2_btnPrev {
  top: calc(50% - 10px);
}
#p-modelhouse .sliderArea_sliderPagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: calc(100% + 40px);
  left: 0;
  z-index: 1;
  width: 100%;
}
#p-modelhouse .sliderArea_sliderPagination .swiper-pagination-bullet {
  background: none;
  opacity: 1;
  cursor: pointer;
}
#p-modelhouse .sliderArea_sliderPageItem {
  position: relative;
  line-height: 1;
  display: block;
  width: 26px;
  height: 26px;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
#p-modelhouse .sliderArea_sliderPageItem svg {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
#p-modelhouse .sliderArea_sliderPageItem .timer-circle {
  stroke-dasharray: 82;
  stroke-dashoffset: 0;
  -webkit-transition: all 1s linear;
  transition: all 1s linear;
}
#p-modelhouse .sliderArea_sliderPageItem.-current {
  width: 26px;
  height: 26px;
}
#p-modelhouse .sliderArea_sliderPageItem.-current .mv_imgSliderPageDot {
  position: absolute;
  top: calc(50% - 2px);
  left: calc(50% - 2px);
  z-index: 3;
}
#p-modelhouse .sliderArea_sliderPageDot {
  width: 4px;
  height: 4px;
  display: block;
  margin: 0 auto;
  background: #000;
  border-radius: 50%;
  position: absolute;
  top: calc(50% - 2px);
  left: calc(50% - 2px);
}
#p-modelhouse .points {
  padding-top: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 50px;
}
#p-modelhouse .point {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 50px;
}
#p-modelhouse .point_image {
  -webkit-box-shadow: 0 0 30px rgba(0,0,0,0.1);
  box-shadow: 0 0 30px rgba(0,0,0,0.1);
}
#p-modelhouse .point_label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  font-size: 16px;
}
#p-modelhouse .point_labelNum {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border: 1px solid #000;
  border-radius: 100%;
  font-size: 15px;
}
#p-modelhouse .point_heading {
  margin: 24px 0 12px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.145em;
}
#p-modelhouse .details {
  padding-top: 108px;
}
#p-modelhouse .details_outer {
  position: relative;
}
#p-modelhouse .details_outer:before,
#p-modelhouse .details_outer:after {
  content: "";
  display: block;
  border-top: 1px solid #e2e2e2;
  position: absolute;
  top: -1px;
  width: calc(387 / 1000 * 100%);
}
#p-modelhouse .details_outer:before {
  border-left: 1px solid #e2e2e2;
  left: -1px;
}
#p-modelhouse .details_outer:after {
  border-right: 1px solid #e2e2e2;
  right: -1px;
}
#p-modelhouse .details_inner {
  max-width: 914px;
  margin: 0 auto;
}
#p-modelhouse .details_heading {
  padding: 20px 10px;
  position: absolute;
  top: -32px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
#p-modelhouse .details_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px 40px;
  width: 100%;
  max-width: 914px;
  padding: 0 50px;
  margin: 0 auto;
}
#p-modelhouse .details_listHead {
  min-width: 146px;
}
#p-modelhouse .details_listBody {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  letter-spacing: 0.1em;
}
#p-modelhouse .details_listBody span {
  min-width: 66px;
}
#p-modelhouse .details_sliderArea {
  margin-top: 75px;
}
#p-modelhouse .details_sliderAreaInner {
  padding: 0;
  max-width: 800px;
  overflow: visible;
}
#p-modelhouse .details_slider {
  -webkit-box-shadow: 0 0 45px rgba(0,0,0,0.05);
  box-shadow: 0 0 45px rgba(0,0,0,0.05);
  max-width: 800px;
}
#p-modelhouse .details_sliderBtnPrev {
  left: -20px;
}
#p-modelhouse .details_sliderBtnNext {
  right: -20px;
}
#p-modelhouse .access {
  margin-top: 100px;
}
#p-modelhouse .access_row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin-top: 50px;
}
#p-modelhouse .access_column {
  width: 100%;
}
#p-modelhouse .access_map {
  max-width: 400px;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}
#p-modelhouse .access_map iframe {
  width: 100%;
  height: 100%;
}
#p-modelhouse .access_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
#p-modelhouse .access_listItemHead,
#p-modelhouse .access_listItemBody {
  font-weight: 600;
  letter-spacing: 0.1em;
}
#p-modelhouse .access_description {
  font-size: 16px;
  letter-spacing: 0.145em;
}
#p-modelhouse .access_notes {
  position: relative;
  margin-top: 50px;
}
#p-modelhouse .access_notesInner {
  max-width: 794px;
  padding: 0 40px;
  margin: 0 auto;
}
#p-modelhouse .access_notesTitle {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
  letter-spacing: 0.09em;
  line-height: 1.642857142857143;
}
#p-modelhouse .access_notesText {
  font-size: 12px;
  letter-spacing: 0.045em;
  line-height: 2;
}
#p-modelhouse .access_notesText + .access_notesText {
  margin-top: 20px;
}
#p-modelhouse .access_notesBorder {
  width: 1px;
  height: 100%;
  background: #000;
  position: absolute;
  top: 0;
}
#p-modelhouse .access_notesBorder::before,
#p-modelhouse .access_notesBorder::after {
  content: "";
  width: 10px;
  height: 1px;
  background: #000;
  position: absolute;
}
#p-modelhouse .access_notesBorder::before {
  top: 0;
}
#p-modelhouse .access_notesBorder::after {
  bottom: 0;
}
#p-modelhouse .access_notesBorder.-left {
  left: 0;
}
#p-modelhouse .access_notesBorder.-left::before,
#p-modelhouse .access_notesBorder.-left::after {
  left: 0;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
#p-modelhouse .access_notesBorder.-left::before {
  -webkit-transform: rotate(-25deg);
  transform: rotate(-25deg);
}
#p-modelhouse .access_notesBorder.-left::after {
  -webkit-transform: rotate(25deg);
  transform: rotate(25deg);
}
#p-modelhouse .access_notesBorder.-right {
  right: 0;
}
#p-modelhouse .access_notesBorder.-right::before,
#p-modelhouse .access_notesBorder.-right::after {
  right: 0;
  -webkit-transform-origin: right center;
  transform-origin: right center;
}
#p-modelhouse .access_notesBorder.-right::before {
  -webkit-transform: rotate(25deg);
  transform: rotate(25deg);
}
#p-modelhouse .access_notesBorder.-right::after {
  -webkit-transform: rotate(-25deg);
  transform: rotate(-25deg);
}
#p-modelhouse .form {
  padding-top: 150px;
}
#p-modelhouse .form .details_outer:before,
#p-modelhouse .form .details_outer:after {
  width: calc(50% - 185px);
}
#p-modelhouse .form_body {
  max-width: 914px;
  margin: 0 auto;
  padding: 0 50px;
}
#p-modelhouse .form_title1 {
  margin-top: 50px;
}
#p-modelhouse .banner.-show .banner_link {
  -webkit-animation: fadeInBlur 1s ease-out forwards;
  animation: fadeInBlur 1s ease-out forwards;
}
#p-modelhouse .banner.-show.-hide .banner_link {
  -webkit-animation: fadeOut 0.4s ease-out forwards;
  animation: fadeOut 0.4s ease-out forwards;
}
#p-modelhouse .banner_link {
  display: none;
  opacity: 0;
  background: #000;
  width: 127px;
  height: 127px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: fixed;
  bottom: 50px;
  right: 25px;
  z-index: 8;
  border-radius: 50%;
}
#p-modelhouse .banner_link img {
  width: 87px;
}
#p-about .heading {
  font-size: 20px;
  line-height: 1.45;
}
#p-about .inner2 {
  max-width: 814px;
  margin-right: auto;
  margin-left: auto;
}
#p-about .list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 18px;
  margin-top: 50px;
}
#p-about .listItem span {
  padding-bottom: 11px;
}
#p-about .listItemHead,
#p-about .listItemBody {
  font-weight: 600;
}
#p-about .listItemBody {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-bottom: 0;
}
#p-about .tab {
  margin-top: 50px;
}
#p-about .contents {
  margin-top: 113px;
  border-top: 1px solid #e2e2e2;
}
#p-about .message {
  padding-top: 95px;

  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
  padding: 95px 50px 0 50px;
}
#p-about .message_img {
  margin-top: 50px;
  -webkit-box-shadow: 0 0 30px rgba(0,0,0,0.15);
  box-shadow: 0 0 30px rgba(0,0,0,0.15);
}
#p-about .message_descriptions {
  margin-top: 75px;
}
#p-about .message_descriptions p + p {
  margin-top: 30px;
}
#p-about .company {
  padding-top: 150px;
}
#p-about .recruit {
  padding-top: 150px;
}
#p-about .recruit_lead {
  margin-top: 50px;
}
#p-about .recruit_leadText {
  letter-spacing: 0.145em;
  line-height: 1.705882352941176;
  font-weight: 600;
}
#p-about .recruit_descriptions {
  margin-top: 25px;
}
#p-about .recruit_descriptions p + p {
  margin-top: 30px;
}
#p-about .recruit_contentHeading {
  margin-top: 75px;
  margin-bottom: 30px;
}
#p-about .recruit_contentText {
  letter-spacing: 0.09em;
}
#p-about .recruit_categories {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 30px;
}
#p-about .recruit_category {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 37px;
}
#p-about .recruit_categoryImage {
  border-radius: 3px;
  -webkit-box-shadow: 0 0 20px rgba(0,0,0,0.1);
  box-shadow: 0 0 20px rgba(0,0,0,0.1);
}
#p-about .recruit_categoryColumn {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#p-about .recruit_categoryHeading {
  font-weight: 600;
  font-size: 15px;
  line-height: 1.9;
}
#p-about .recruit_categoryBody span {
  font-size: 11px;
}
#p-about .recruit_btnArea {
  margin: 50px auto 0;
  max-width: 330px;
}

#p-about .slide_loop {
  display: flex;
  width: 100vw;
  height: 490px;
  margin: 50px 0 70px 0;
}

#p-about .slide_loop img {
  /* max-width: 1460px;
  max-height: auto; */
  height: 100%;
  width: auto;
  padding-right: 4px;
  margin: 0;
  max-height: unset;
  max-width: unset;
  vertical-align: bottom;
  image-rendering: -webkit-optimize-contrast;
  border: 0;
}

#p-about .slide_loop .swiper-container{
  overflow: unset;
}

#p-about .slide_loop img:first-child {
  animation: loop 60s -30s linear infinite;
}

#p-about .slide_loop img:last-child {
  animation: loop2 60s linear infinite;
}

#p-about .slide_loop .concept_slider_list.swiper-wrapper {
  transition-timing-function: linear;
  column-gap: 4px;
}

#p-about {
  overflow: hidden;
}

@keyframes loop{
  0% {
    transform: translateX(100%);
}

100% {
    transform: translateX(-100%);
}
}

@keyframes loop2{
  0% {
    transform: translateX(0);
}

100% {
    transform: translateX(-200%);
}
}


#p-works .pagination {
  margin: 150px 0 0;
}
#p-works .list .tab {
  padding: 50px 0 0;
}
#p-works .list .works_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px 1.5%;
  margin: 115px auto 0;
  position: relative;
  z-index: 1;
}
#p-works .list .works_listItem {
  position: relative;
  max-width: 323px;
  width: 32.300000000000004%;
}
#p-works .list .works_listImg {
  overflow: hidden;
  border-radius: 3px;
  -webkit-transition: -webkit-box-shadow 0.4s;
  transition: -webkit-box-shadow 0.4s;
  transition: box-shadow 0.4s;
  transition: box-shadow 0.4s, -webkit-box-shadow 0.4s;
}
#p-works .list .works_listImg img {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
#p-works .list .works_listTitle {
  font-size: 15px;
  padding-top: 10px;
}
#p-works .list .works_listLink:hover .works_listImg {
  -webkit-box-shadow: 0 0 30px rgba(0,0,0,0.15);
  box-shadow: 0 0 30px rgba(0,0,0,0.15);
}
#p-works .list .works_listLink:hover .works_listImg img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
#p-works .single .tab {
  padding: 50px 0 0;
}
#p-works .single .detail {
  margin: 100px 0 0;
  padding: 100px 0 0;
  border-top: 1px solid #e2e2e2;
}
#p-works .single .detail_inner {
  max-width: 850px;
  margin: 0 auto;
}
#p-works .single .detail_headTitle {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.145em;
  margin: 0 0 30px;
}
#p-works .single .detail_headLead {
  font-size: 14px;
  line-height: 1.714285714285714;
}
#p-works .single .detail_content {
  margin: 60px 0 0;
}
#p-works .single .detail_content .textBox {
  margin-top: 60px;
}
#p-works .single .detail_content .textBox img {
  border-radius: 3px;
}
#p-works .single .detail_content2 {
  margin: 100px 0 0;
}
#p-works .single .imgBox {
  margin: 50px 0;
}
#p-works .single .imgBox.-col2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 30px;
}
#p-works .single .imgBox.-col2 .imgBoxInner {
  background: none;
}
#p-works .single .imgBox.-col2 .imgBoxItem {
  max-width: 485px;
  width: 100%;
}
#p-works .single .imgBox.-col2 .imgBoxItem.-vertical .imgBoxImg {
  max-width: 485px;
  width: 100%;
}
#p-works .single .imgBoxItem.-vertical .imgBoxImg {
  max-width: 400px;
}
#p-works .single .imgBoxInner {
  background: #f7f7f7;
  border-radius: 3px;
  display: block;
  text-align: center;
}
#p-works .single .imgBoxImg {
  border-radius: 3px;
  width: 100%;
}
#p-works .single .imgBoxText {
  margin: 5px 0 0;
  font-size: 11px;
  line-height: 1.727272727272727;
}
#p-works .single .imgTagList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
  font-size: 13px;
  margin: 15px 0 0;
}
#p-works .single .imgTagList a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#p-works .single .imgTagList a:hover {
  opacity: 0.7;
}
#p-works .single .textBox {
  max-width: 850px;
  margin: 100px auto;
}
#p-works .single .textBox h2 {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.8125;
  margin: 60px 0 30px;
}
#p-works .single .textBox p {
  font-size: 14px;
  letter-spacing: 0.045em;
  line-height: 2.142857142857143;
  margin: 30px 0;
}
#p-works .single .detail2 {
  border: 1px solid #e2e2e2;
  border-top: 0;
  border-radius: 3px;
  position: relative;
  padding-bottom: 50px;
  margin-top: 150px;
}
#p-works .single .detail2::before,
#p-works .single .detail2::after {
  content: "";
  display: block;
  width: calc(50% - 170px);
  height: 1px;
  background: #e2e2e2;
  position: absolute;
  top: 0;
  z-index: 0;
}
#p-works .single .detail2::before {
  left: 0;
}
#p-works .single .detail2::after {
  right: 0;
}
#p-works .single .detail2_head {
  text-align: center;
}
#p-works .single .detail2_headTitle {
  position: relative;
  z-index: 1;
  top: -12px;
}
#p-works .single .detail2_headText1 {
  font-size: 20px;
}
#p-works .single .detail2_content .textBox {
  margin-top: 60px;
}
#p-works .single .detail2_content .textBox p:first-child {
  margin-top: 0;
}
#p-works .single .detail2_content2 .textBox:first-child {
  margin-top: 60px;
}
#p-works-tags .tab {
  padding-top: 50px;
}
#p-works-tags .accordion {
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  margin: 100px 0 0;
}
#p-works-tags .accordion_head {
  padding: 20px;
  text-align: center;
  cursor: pointer;
}
#p-works-tags .accordion_head.-open .accordion_headIcon {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}
#p-works-tags .accordion_head.-open .accordion_headIcon::before {
  opacity: 0;
}
#p-works-tags .accordion_headTitle {
  text-align: center;
  display: inline-block;
  position: relative;
  padding-right: 35px;
  font-size: 13px;
  letter-spacing: 0.145em;
}
#p-works-tags .accordion_headIcon {
  position: absolute;
  top: calc(50% - 7px);
  right: 0;
  width: 13px;
  height: 13px;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
#p-works-tags .accordion_headIcon::before,
#p-works-tags .accordion_headIcon::after {
  content: "";
  display: block;
  background: #000;
  position: absolute;
}
#p-works-tags .accordion_headIcon::before {
  top: 0;
  left: 6px;
  width: 1px;
  height: 13px;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
#p-works-tags .accordion_headIcon::after {
  top: 6px;
  left: 0;
  width: 13px;
  height: 1px;
}
#p-works-tags .accordion_body {
  padding: 30px 0 50px;
  display: none;
}
#p-works-tags .accordion_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px 25px;
}
#p-works-tags .accordion_list li {
  font-size: 13px;
  letter-spacing: 0.145em;
  line-height: 1;
}
#p-works-tags .accordion_list a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#p-works-tags .accordion_list a:hover {
  opacity: 0.7;
}
#p-works-tags .accordion_list a.-active {
  font-weight: bold;
  opacity: 1;
  text-decoration: underline;
}
#p-works-tags .slider {
  margin: 100px 0 0;
}
#p-works-tags .imgArea {
  padding-top: 90px;
}
#p-works-tags .imgArea_list {
  margin: 50px -1.3% 0;
}
#p-works-tags .imgArea_sizer,
#p-works-tags .imgArea_item {
  width: 25%;
  padding: 0 1.3%;
}
#p-works-tags .imgArea_item {
  padding-bottom: 2.6%;
  position: relative;
}
#p-works-tags .imgArea_itemImg {
  overflow: hidden;
  border-radius: 3px;
  -webkit-transition: -webkit-box-shadow 0.4s;
  transition: -webkit-box-shadow 0.4s;
  transition: box-shadow 0.4s;
  transition: box-shadow 0.4s, -webkit-box-shadow 0.4s;
}
#p-works-tags .imgArea_itemImg img {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
#p-works-tags .imgArea_itemLink {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
}
#p-works-tags .imgArea_itemLink:hover + .imgArea_itemImg {
  -webkit-box-shadow: 0 0 30px rgba(0,0,0,0.15);
  box-shadow: 0 0 30px rgba(0,0,0,0.15);
}
#p-works-tags .imgArea_itemLink:hover + .imgArea_itemImg img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
#p-works-tags .pagination {
  margin: 150px 0 0;
}
#p-contact .lead {
  margin-top: 140px;
}
#p-contact .tab {
  margin-top: 30px;
}
#p-contact .form {
  margin-top: 60px;
}
#p-contact .form_title1 {
  margin: 75px 0 30px;
}
#p-contact .thanks_box {
  max-width: 648px;
  margin: 145px auto 0;
}
#p-contact .thanks_message {
  text-align: center;
}
#p-contact .thanks_message img {
  width: 338px;
}
#p-contact .thanks_text1 {
  font-weight: 600;
  margin-top: 50px;
}
#p-contact .thanks_text2 {
  line-height: 2;
  margin-top: 15px;
  letter-spacing: 0.05em;
}
#p-contact .thanks_btn {
  margin: 50px auto 0;
  max-width: 280px;
}
#p-contact .thanks_btn .b-btn4 {
  padding: 12px 10px;
}
#p-news .list .postArea {
  margin: 140px auto 0;
}
#p-news .list .pagination {
  margin: 100px 0 0;
}
#p-news .list .btnArea {
  margin: 50px auto 0;
  max-width: 200px;
}
#p-column .list .pagination {
  margin: 100px 0 0;
}
#p-column .list .columnList {
  margin: 135px auto 0;
}
#p-column .list .columnList_item {
  border-radius: 3px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-radius: 3px;
  -webkit-transition: -webkit-box-shadow 0.4s;
  transition: -webkit-box-shadow 0.4s;
  transition: box-shadow 0.4s;
  transition: box-shadow 0.4s, -webkit-box-shadow 0.4s;
  width: 100%;
}
#p-column .list .columnList_item:not(:first-child) {
  margin-top: 30px;
}
#p-column .list .columnList_link {
  text-indent: -9999px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
#p-column .list .columnList_link:hover ~ .columnList_body {
  background: #fff;
  -webkit-box-shadow: 0 0 45px rgba(0,0,0,0.05);
  box-shadow: 0 0 45px rgba(0,0,0,0.05);
}
#p-column .list .columnList_link:hover + .columnList_image {
  -webkit-box-shadow: 0 0 45px rgba(0,0,0,0.05);
  box-shadow: 0 0 45px rgba(0,0,0,0.05);
}
#p-column .list .columnList_link:hover + .columnList_image img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
#p-column .list .columnList_image {
  max-width: 435px;
  max-height: 320px;
  width: 50%;
  border-radius: 3px 0 0 3px;
  overflow: hidden;
  -webkit-transition: -webkit-box-shadow 0.4s;
  transition: -webkit-box-shadow 0.4s;
  transition: box-shadow 0.4s;
  transition: box-shadow 0.4s, -webkit-box-shadow 0.4s;
}
#p-column .list .columnList_image img {
  border-radius: 3px 0 0 3px;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
#p-column .list .columnList_body {
  width: 50%;
  padding-left: 45px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: background 0.4s, -webkit-box-shadow 0.4s;
  transition: background 0.4s, -webkit-box-shadow 0.4s;
  transition: background 0.4s, box-shadow 0.4s;
  transition: background 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s;
  border-radius: 0 3px 3px 0;
}
#p-column .list .columnList_title {
  font-size: 16px;
  line-height: 1.3125;
  letter-spacing: 0.09em;
  width: 100%;
}
#p-column .list .columnList_info {
  margin-top: 10px;
}
#p-column .list .columnList_infoTime,
#p-column .list .columnList_infoTag {
  font-size: 12px;
  margin-right: 15px;
}
#p-policy .mv {
  margin-bottom: 140px;
}
#p-policy .box + .box {
  margin-top: 50px;
}
#p-policy .box_title1 {
  margin-bottom: 15px;
}
#p-policy .box_list1 {
  margin-top: 15px;
}
#p-policy .box_list1Item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
#p-policy .box_list1Item:not(:first-child) {
  margin-top: 10px;
}
#p-policy .box_list1Num {
  border: 1px solid #000;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  font-size: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#p-policy .box_list1Text {
  font-size: 14px;
  padding-left: 10px;
  max-width: calc(100% - 40px);
}
#p-policy .date {
  text-align: right;
}
@media screen and (min-width: 769px) {
  html {
    margin: 0;
  }
  .header_btn {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .header_btn:hover {
    opacity: 0.7;
  }
  .headerMenu_link {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .headerMenu_link:hover {
    opacity: 0.7;
  }
  .headerMenu_subLink a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .headerMenu_subLink a:hover {
    opacity: 0.7;
  }
  .footer_info {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .footer_btnArea {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;

    max-width: 456px;
    width: 50%;
    flex-wrap: nowrap;
  }


  .footer_btnItem:first-of-type{
    width: auto;
    white-space: nowrap;
  }
  



  .u-mt5-pc {
    margin-top: 5px !important;
  }
  .u-mb5-pc {
    margin-bottom: 5px !important;
  }
  .u-mt10-pc {
    margin-top: 10px !important;
  }
  .u-mb10-pc {
    margin-bottom: 10px !important;
  }
  .u-mt15-pc {
    margin-top: 15px !important;
  }
  .u-mb15-pc {
    margin-bottom: 15px !important;
  }
  .u-mt20-pc {
    margin-top: 20px !important;
  }
  .u-mb20-pc {
    margin-bottom: 20px !important;
  }
  .u-mt25-pc {
    margin-top: 25px !important;
  }
  .u-mb25-pc {
    margin-bottom: 25px !important;
  }
  .u-mt30-pc {
    margin-top: 30px !important;
  }
  .u-mb30-pc {
    margin-bottom: 30px !important;
  }
  .u-mt35-pc {
    margin-top: 35px !important;
  }
  .u-mb35-pc {
    margin-bottom: 35px !important;
  }
  .u-mt40-pc {
    margin-top: 40px !important;
  }
  .u-mb40-pc {
    margin-bottom: 40px !important;
  }
  .u-mt45-pc {
    margin-top: 45px !important;
  }
  .u-mb45-pc {
    margin-bottom: 45px !important;
  }
  .u-mt50-pc {
    margin-top: 50px !important;
  }
  .u-mb50-pc {
    margin-bottom: 50px !important;
  }
  .u-mt55-pc {
    margin-top: 55px !important;
  }
  .u-mb55-pc {
    margin-bottom: 55px !important;
  }
  .u-mt60-pc {
    margin-top: 60px !important;
  }
  .u-mb60-pc {
    margin-bottom: 60px !important;
  }
  .u-mt65-pc {
    margin-top: 65px !important;
  }
  .u-mb65-pc {
    margin-bottom: 65px !important;
  }
  .u-mt70-pc {
    margin-top: 70px !important;
  }
  .u-mb70-pc {
    margin-bottom: 70px !important;
  }
  .u-mt75-pc {
    margin-top: 75px !important;
  }
  .u-mb75-pc {
    margin-bottom: 75px !important;
  }
  .u-mt80-pc {
    margin-top: 80px !important;
  }
  .u-mb80-pc {
    margin-bottom: 80px !important;
  }
  .u-mt85-pc {
    margin-top: 85px !important;
  }
  .u-mb85-pc {
    margin-bottom: 85px !important;
  }
  .u-mt90-pc {
    margin-top: 90px !important;
  }
  .u-mb90-pc {
    margin-bottom: 90px !important;
  }
  .u-mt95-pc {
    margin-top: 95px !important;
  }
  .u-mb95-pc {
    margin-bottom: 95px !important;
  }
  .u-mt100-pc {
    margin-top: 100px !important;
  }
  .u-mb100-pc {
    margin-bottom: 100px !important;
  }
  .u-pt5-pc {
    padding-top: 5px !important;
  }
  .u-pb5-pc {
    padding-bottom: 5px !important;
  }
  .u-pt10-pc {
    padding-top: 10px !important;
  }
  .u-pb10-pc {
    padding-bottom: 10px !important;
  }
  .u-pt15-pc {
    padding-top: 15px !important;
  }
  .u-pb15-pc {
    padding-bottom: 15px !important;
  }
  .u-pt20-pc {
    padding-top: 20px !important;
  }
  .u-pb20-pc {
    padding-bottom: 20px !important;
  }
  .u-pt25-pc {
    padding-top: 25px !important;
  }
  .u-pb25-pc {
    padding-bottom: 25px !important;
  }
  .u-pt30-pc {
    padding-top: 30px !important;
  }
  .u-pb30-pc {
    padding-bottom: 30px !important;
  }
  .u-pt35-pc {
    padding-top: 35px !important;
  }
  .u-pb35-pc {
    padding-bottom: 35px !important;
  }
  .u-pt40-pc {
    padding-top: 40px !important;
  }
  .u-pb40-pc {
    padding-bottom: 40px !important;
  }
  .u-pt45-pc {
    padding-top: 45px !important;
  }
  .u-pb45-pc {
    padding-bottom: 45px !important;
  }
  .u-pt50-pc {
    padding-top: 50px !important;
  }
  .u-pb50-pc {
    padding-bottom: 50px !important;
  }
  .u-pt55-pc {
    padding-top: 55px !important;
  }
  .u-pb55-pc {
    padding-bottom: 55px !important;
  }
  .u-pt60-pc {
    padding-top: 60px !important;
  }
  .u-pb60-pc {
    padding-bottom: 60px !important;
  }
  .u-pt65-pc {
    padding-top: 65px !important;
  }
  .u-pb65-pc {
    padding-bottom: 65px !important;
  }
  .u-pt70-pc {
    padding-top: 70px !important;
  }
  .u-pb70-pc {
    padding-bottom: 70px !important;
  }
  .u-pt75-pc {
    padding-top: 75px !important;
  }
  .u-pb75-pc {
    padding-bottom: 75px !important;
  }
  .u-pt80-pc {
    padding-top: 80px !important;
  }
  .u-pb80-pc {
    padding-bottom: 80px !important;
  }
  .u-pt85-pc {
    padding-top: 85px !important;
  }
  .u-pb85-pc {
    padding-bottom: 85px !important;
  }
  .u-pt90-pc {
    padding-top: 90px !important;
  }
  .u-pb90-pc {
    padding-bottom: 90px !important;
  }
  .u-pt95-pc {
    padding-top: 95px !important;
  }
  .u-pb95-pc {
    padding-bottom: 95px !important;
  }
  .u-pt100-pc {
    padding-top: 100px !important;
  }
  .u-pb100-pc {
    padding-bottom: 100px !important;
  }
  .u-onlySp {
    display: none !important;
  }
  .b-form01_row.-titleTop .b-form01_title {
    padding-top: 3px;
  }
  #p-top .banners {
    padding-top: 0;
  }
  #p-top .banners__wrapper {
    padding: 0 50px 194px;
  }
  #p-top .concept_titleText {
    white-space: nowrap;
  }
  #p-concept .conceptLink_listTitle {
    height: 64px;
  }
  #p-modelhouse .point_image {
    max-width: 324px;
    width: 40.5%;
  }
  #p-modelhouse .point_content {
    width: 53.37499999999999%;
  }
  #p-modelhouse .details_outer {
    border: 1px solid #e2e2e2;
    border-top-color: transparent;
    border-radius: 3px;
    padding: 100px 0;
  }
  #p-modelhouse .details_outer:before,
  #p-modelhouse .details_outer:after {
    border-radius: 3px 0 0 0;
    height: 10px;
  }
  #p-modelhouse .details_outer:after {
    border-radius: 0 3px 0 0;
  }
  #p-modelhouse .details_listItem {
    width: calc(50% - 20px);
  }
  #p-modelhouse .access_map {
    width: 50%;
    height: 250px;
  }
  #p-modelhouse .access_content {
    margin-left: 30px;
    width: 46.25%;
  }
  #p-modelhouse .access_list {
    gap: 18px;
    margin-top: 20px;
  }
  #p-modelhouse .access_listItemHead {
    width: 72px;
  }
  #p-modelhouse .access_listItemBody {
    width: calc(100% - 72px);
  }
  #p-modelhouse .form_row1 .b-form01_title {
    padding-top: 10px;
  }
  #p-modelhouse .form_row1 .b-form01_body {
    padding-bottom: 10px;
  }
  #p-about .listItemHead {
    width: 105px;
  }
  #p-about .recruit_categoryImage {
    width: 205px;
  }
  #p-works-tags .accordion_head {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  #p-works-tags .accordion_head:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 1024px) {
  html {
    margin: 0;
  }
  .footer_info {
    display: block;
    width: auto;
  }
  .footer_infoAddress {
    margin-top: 10px;
  }
  .footer_btnArea {
    width: auto;
  }
  #p-top .parallax {
    height: 37.5vw;
  }
  #p-modelhouse .details_listHead {
    min-width: 98px;
    width: 37.82383419689119%;
  }
  #p-works .list .works_list {
    max-width: 662px;
  }
  #p-works .list .works_listItem {
    width: 48.79154078549849%;
  }
  #p-works-tags .imgArea_sizer,
  #p-works-tags .imgArea_item {
    width: 33.3%;
  }
}
@media screen and (max-width: 768px) {
  html {
    margin: 0;
  }
  img {
    width: 100%;
  }
  .l-inner {
    padding: 0 20px;
  }
  .l-inner2 {
    padding: 0 20px;
  }
  #p-about .message {
    padding: 50px 20px 0 20px;
}
  .l-inner3 {
    padding: 0 20px;
  }
  .l-inner4 {
    padding: 0 20px;
  }
  .l-pageMv {
    padding: 105px 0 0;
  }
  .l-pageBg img {
    width: 86.66666666666667vw;
  }
  .l-articleWrap {
    margin: 50px 0 0;
    border-bottom: 0;
    padding: 75px 0;
  }
  .l-article_title {
    font-size: 16px;
  }
  .l-article_content h1 {
    font-size: 16px;
  }
  .l-article_content h2 {
    font-size: 16px;
  }
  .l-article_content h3 {
    font-size: 14px;
  }
  .l-article_content h4 {
    font-size: 14px;
  }
  .l-article_content h5 {
    font-size: 14px;
  }
  .l-article_content h6 {
    font-size: 14px;
  }
  .l-article_content img + img {
    margin: 10px 0 0;
  }
  .l-article_content iframe {
    height: 54.666666666666664vw;
  }
  .l-other {
    margin: 0;
  }
  .l-other.-borderTop {
    padding-top: 75px;
    position: relative;
  }
  .l-other.-borderTop::after {
    content: "";
    width: calc(100% - 40px);
    height: 1px;
    display: block;
    position: absolute;
    top: 0;
    left: 20px;
    z-index: 1;
    background: #000;
  }
  .l-other_title .b-heading1_text1 {
    font-size: 17px;
  }
  .header {
    padding: 20px;
  }
  .header_inner {
    gap: 15px;
  }
  .header_title img {
    max-width: 138px;
    width: 44.800000000000004vw;
  }
  .header_nav {
    gap: 15px;
  }
  .header_navList {
    gap: 15px;
  }
  .header_btn,
  .header_btnBorder {
    width: 46px;
    height: 24px;
  }
  .header_btnBar {
    width: 46px;
  }
  .headerMenu_top {
    padding: 20px;
  }
  .headerMenu_mainArea {
    width: 100%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .headerMenu_linkText1 {
    font-size: 20px;
    line-height: 1.2;
  }
  .headerMenu_linkText2 {
    font-size: 12px;
  }
  .headerMenu_subLink {
    font-size: 12px;
  }
  .headerMenu_imgArea {
    display: none;
  }
  .footer {
    padding: 0 20px;
    margin-top: 80px;
  }
  .footer_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    padding: 75px 0 50px;
  }
  .footer_info {
    text-align: center;
  }
  .footer_copyright small {
    letter-spacing: 0;
  }
  .u-mt5-sp {
    margin-top: 5px !important;
  }
  .u-mb5-sp {
    margin-bottom: 5px !important;
  }
  .u-mt10-sp {
    margin-top: 10px !important;
  }
  .u-mb10-sp {
    margin-bottom: 10px !important;
  }
  .u-mt15-sp {
    margin-top: 15px !important;
  }
  .u-mb15-sp {
    margin-bottom: 15px !important;
  }
  .u-mt20-sp {
    margin-top: 20px !important;
  }
  .u-mb20-sp {
    margin-bottom: 20px !important;
  }
  .u-mt25-sp {
    margin-top: 25px !important;
  }
  .u-mb25-sp {
    margin-bottom: 25px !important;
  }
  .u-mt30-sp {
    margin-top: 30px !important;
  }
  .u-mb30-sp {
    margin-bottom: 30px !important;
  }
  .u-mt35-sp {
    margin-top: 35px !important;
  }
  .u-mb35-sp {
    margin-bottom: 35px !important;
  }
  .u-mt40-sp {
    margin-top: 40px !important;
  }
  .u-mb40-sp {
    margin-bottom: 40px !important;
  }
  .u-mt45-sp {
    margin-top: 45px !important;
  }
  .u-mb45-sp {
    margin-bottom: 45px !important;
  }
  .u-mt50-sp {
    margin-top: 50px !important;
  }
  .u-mb50-sp {
    margin-bottom: 50px !important;
  }
  .u-mt55-sp {
    margin-top: 55px !important;
  }
  .u-mb55-sp {
    margin-bottom: 55px !important;
  }
  .u-mt60-sp {
    margin-top: 60px !important;
  }
  .u-mb60-sp {
    margin-bottom: 60px !important;
  }
  .u-mt65-sp {
    margin-top: 65px !important;
  }
  .u-mb65-sp {
    margin-bottom: 65px !important;
  }
  .u-mt70-sp {
    margin-top: 70px !important;
  }
  .u-mb70-sp {
    margin-bottom: 70px !important;
  }
  .u-mt75-sp {
    margin-top: 75px !important;
  }
  .u-mb75-sp {
    margin-bottom: 75px !important;
  }
  .u-mt80-sp {
    margin-top: 80px !important;
  }
  .u-mb80-sp {
    margin-bottom: 80px !important;
  }
  .u-mt85-sp {
    margin-top: 85px !important;
  }
  .u-mb85-sp {
    margin-bottom: 85px !important;
  }
  .u-mt90-sp {
    margin-top: 90px !important;
  }
  .u-mb90-sp {
    margin-bottom: 90px !important;
  }
  .u-mt95-sp {
    margin-top: 95px !important;
  }
  .u-mb95-sp {
    margin-bottom: 95px !important;
  }
  .u-mt100-sp {
    margin-top: 100px !important;
  }
  .u-mb100-sp {
    margin-bottom: 100px !important;
  }
  .u-pt5-sp {
    padding-top: 5px !important;
  }
  .u-pb5-sp {
    padding-bottom: 5px !important;
  }
  .u-pt10-sp {
    padding-top: 10px !important;
  }
  .u-pb10-sp {
    padding-bottom: 10px !important;
  }
  .u-pt15-sp {
    padding-top: 15px !important;
  }
  .u-pb15-sp {
    padding-bottom: 15px !important;
  }
  .u-pt20-sp {
    padding-top: 20px !important;
  }
  .u-pb20-sp {
    padding-bottom: 20px !important;
  }
  .u-pt25-sp {
    padding-top: 25px !important;
  }
  .u-pb25-sp {
    padding-bottom: 25px !important;
  }
  .u-pt30-sp {
    padding-top: 30px !important;
  }
  .u-pb30-sp {
    padding-bottom: 30px !important;
  }
  .u-pt35-sp {
    padding-top: 35px !important;
  }
  .u-pb35-sp {
    padding-bottom: 35px !important;
  }
  .u-pt40-sp {
    padding-top: 40px !important;
  }
  .u-pb40-sp {
    padding-bottom: 40px !important;
  }
  .u-pt45-sp {
    padding-top: 45px !important;
  }
  .u-pb45-sp {
    padding-bottom: 45px !important;
  }
  .u-pt50-sp {
    padding-top: 50px !important;
  }
  .u-pb50-sp {
    padding-bottom: 50px !important;
  }
  .u-pt55-sp {
    padding-top: 55px !important;
  }
  .u-pb55-sp {
    padding-bottom: 55px !important;
  }
  .u-pt60-sp {
    padding-top: 60px !important;
  }
  .u-pb60-sp {
    padding-bottom: 60px !important;
  }
  .u-pt65-sp {
    padding-top: 65px !important;
  }
  .u-pb65-sp {
    padding-bottom: 65px !important;
  }
  .u-pt70-sp {
    padding-top: 70px !important;
  }
  .u-pb70-sp {
    padding-bottom: 70px !important;
  }
  .u-pt75-sp {
    padding-top: 75px !important;
  }
  .u-pb75-sp {
    padding-bottom: 75px !important;
  }
  .u-pt80-sp {
    padding-top: 80px !important;
  }
  .u-pb80-sp {
    padding-bottom: 80px !important;
  }
  .u-pt85-sp {
    padding-top: 85px !important;
  }
  .u-pb85-sp {
    padding-bottom: 85px !important;
  }
  .u-pt90-sp {
    padding-top: 90px !important;
  }
  .u-pb90-sp {
    padding-bottom: 90px !important;
  }
  .u-pt95-sp {
    padding-top: 95px !important;
  }
  .u-pb95-sp {
    padding-bottom: 95px !important;
  }
  .u-pt100-sp {
    padding-top: 100px !important;
  }
  .u-pb100-sp {
    padding-bottom: 100px !important;
  }
  .u-onlyPc {
    display: none !important;
  }
  .b-btn1.-sizeL {
    padding-left: 60px;
  }
  .b-btn1.-sizeL .b-btn1_border {
    width: 60px;
  }
  .b-btn1.-sizeL .b-btn1_border::before {
    width: 60px;
  }
  .b-btn1.-sizeL.-reverse {
    padding-right: 60px;
  }
  .b-btn2 {
    letter-spacing: 0.03em;
    padding-left: 30px;
  }
  .b-btn2.-reverse {
    padding-right: 30px;
  }
  .b-form01_row {
    display: block;
  }

  .b-form01_row.your-land .b-form01_radioWrap{
  position: relative;
}

.b-form01_row.your-land .b-form01_otherRadioInput{
  position: absolute;
  top: 1.5rem;
  left: 0;
  width: 100%;
}

.b-form01_row.your-land .wpcf7-list-item:first-of-type{
  margin-bottom: 70px;
}


  .b-form01_title {
    width: 100%;
    padding: 4px 0 10px;
  }

  .b-form01_body {
    width: 100%;
    margin: 10px 0 0;
    padding-bottom: 0;
    border-bottom: 0;
  }

  .b-form01_body.detail-form-textarea {
    background-color: #F7F7F7;
    padding: 10px;
}

.b-form01_body.detail-form-textarea .b-form01_inputText {
  height: 204px;
  /* font-size: 12px; */
}

  .b-form01_textArea {
    background: #f7f7f7;
    padding: 12px;
    height: 204px;
  }
  .b-form01_file {
    display: block;
  }
  .b-form01_file_label {
    margin-left: 0;
  }
  .b-form01_file_text {
    margin: 15px 0 0;
  }
  .b-form01 .wpcf7-radio {
    gap: 20px;
  }
  .b-form01 .wpcf7-radio .wpcf7-list-item {
    width: 100%;
  }
  .b-form01_otherRadio {
    display: block;
    margin-top: 12px;
  }
  .b-form01_otherRadio .b-form01_radioWrap {
    width: 100%;
  }
  .b-form01_otherRadioInput {
    width: 100%;
    margin-top: 8px;
  }
  .b-form01_otherRadioInput .b-form01_inputText,
  .b-form01_otherRadioInput .b-form01_textArea {
    height: 62px;
  }
  .b-form01 .wpcf7-checkbox {
    gap: 20px;
  }
  .b-form01_otherCheckBox {
    display: block;
    margin-top: 20px;
  }
  .b-form01_otherCheckBox .b-form01_checkBoxWrap {
    width: 100%;
  }
  .b-form01_otherCheckBoxInput {
    width: 100%;
    margin-top: 8px;
  }
  .b-form01_otherCheckBoxInput .b-form01_inputText,
  .b-form01_otherCheckBoxInput .b-form01_textArea {
    height: 62px;
  }
  .b-list1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b-list1_item {
    display: block;
    width: 100%;
    max-width: none;
  }
  .b-list1_img {
    width: 100%;
    height: 65.33333333333333vw;
  }
  .b-list1_body {
    padding: 0 10px;
    width: 100%;
    border: 0;
  }
  .b-list1_title {
    margin-top: 20px;
  }
  .b-list2_item {
    font-size: 12px;
  }
  .b-postList1_item {
    display: block;
  }
  .b-postList1_link:hover ~ .b-postList1_body {
    background: none;
  }
  .b-postList1_image {
    width: 100%;
    height: 61.86666666666667vw;
  }
  .b-postList1_body {
    padding: 15px 10px;
    border-radius: 0;
    width: 100%;
  }
  .b-postList1_title {
    font-size: 14px;
  }
  .b-postList1_pickup {
    border-radius: 0 0 3px 0;
    top: 0;
    left: 0;
  }
  .b-borderedList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom: none;
  }
  .b-borderedList_head {
    border-bottom: 1px solid #000;
  }
  .b-borderedList_head:after {
    display: none;
  }
  .b-borderedList_body {
    padding: 10px 0 0 0;
  }
  .b-slider1_slide {
    width: 100%;
    margin-right: 0;
  }
  .b-slider1_img {
    max-width: none;
    max-height: none;
    height: 61.86666666666667vw;
  }
  .b-slider1_title {
    font-size: 14px;
    padding: 0 10px;
  }
  .b-slider1_btnArea {
    text-align: center;
  }
  .b-slider1 .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
  }
  .b-slider2 {
    padding: 0 30px;
    margin: 0 -20px;
  }
  .b-slider2_btnPrev,
  .b-slider2_btnNext {
    top: calc(47% - 10px);
    height: 20px;
  }
  .b-slider2_btnPrev:hover .b-slider2_btnBorder::before,
  .b-slider2_btnNext:hover .b-slider2_btnBorder::before {
    -webkit-animation: 0;
    animation: 0;
  }
  .b-slider2_btnText {
    display: none;
  }
  .b-slider2_img {
    height: 57.333333333333336vw;
  }
  .b-slider2_img img {
    height: 57.333333333333336vw;
    width: auto;
  }
  .b-heading1_text1 {
    font-size: 20px;
  }
  .b-heading1_text1.-sizeSp {
    font-size: 17px;
  }
  .b-heading1_text2 {
    font-size: 12px;
  }
  .b-tab1_list {
    gap: 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 315px;
    margin: 0 auto;
  }
  .b-tab2_list {
    display: block;
    margin-top: 30px;
  }
  .b-tab2_listItem {
    max-width: 315px;
    margin: 0 auto;
  }
  .b-tab2_listItem:not(:first-child) {
    margin-top: 15px;
  }
  .b-tab3_list {
    gap: 30px;
  }
  .b-tab3_listLink::after {
    background-image: url("../images/common/tab_border_sp.svg");
    width: 72px;
    height: 7px;
    left: calc(50% - 36px);
  }
  .b-tab3_listText {
    font-size: 13px;
  }
  .b-tab3_listText .f-en {
    font-size: 14px;
  }
  .b-tab4_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
  }
  .b-tab4_notes {
    text-align: left;
  }
  .b-paging {
    gap: 10px;
    position: relative;
    width: 100%;
  }
  .b-paging_prev,
  .b-paging_next {
    position: absolute;
    top: 20px;
  }
  .b-paging_prev {
    margin-right: 10px;
    left: 0;
  }
  .b-paging_next {
    margin-left: 10px;
    right: 0;
  }
  #p-top .mv {
    height: auto;
    margin-bottom: 0;
    background: none;
  }
  #p-top .mv_img {
    height: 68.85714285714286vh;
    position: relative;
  }
  #p-top .mv_imgSlide {
    height: 68.85714285714286vh;
  }
  #p-top .mv_imgSliderPagination {
    right: 20px;
  }
  #p-top .mv_imgSliderBg {
    background: rgba(0,0,0,0.15);
  }
  #p-top .mv_title {
    position: relative;
    top: 0;
    left: 0;
    background: #fff;
    border-radius: 3px;
    -webkit-transform: none;
    transform: none;
    padding: 20px;
    width: calc(100% - 40px);
    margin: -40px auto 0;
  }
  #p-top .mv_titleText {
    color: #000;
    font-size: 16px;
    letter-spacing: 0.145em;
  }
  #p-top .mv_titleItem.mv_title_concept .mv_titleText img {
    max-width: 220px;
    margin: 0 auto 30px auto;
  }

  #p-top .mv_titleBtnArea {
    margin-top: 15px;
  }
  #p-top .mv_titleBtn {
    color: #000;
  }
  #p-top .mv_titleBtn .b-btn1_border::before {
    background: #000;
  }
  #p-top .mv_list {
    position: static;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100% - 40px);
    margin: 30px auto 0;
    gap: 20px;
  }
  #p-top .mv_listLink {
    color: #000;
  }
  #p-top .mv_listPage,
  #p-top .mv_listDate,
  #p-top .mv_listCat {
    color: #000;
  }
  #p-top .mv_header {
    padding: 20px;
  }
  #p-top .concept_slideInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
  }
  #p-top .concept_img {
    width: 100%;
    max-width: none;
  }
  #p-top .concept_body {
    width: 100%;
    padding: 0 10px;
  }
  #p-top .concept_title {
    font-size: 16px;
  }
  #p-top .concept_titleNum {
    font-size: 18px;
  }
  #p-top .concept_desc {
    font-size: 14px;
  }
  #p-top .concept_sliderPagination {
    max-width: none;
    width: 100%;
    top: calc(100% + 50px);
  }
  #p-top .modelhouse {
    padding: 75px 0 0;
  }
  #p-top .modelhouse_img {
    margin: 0 -20px;
  }
  #p-top .modelhouse_img img {
    height: 93.33333333333333vw;
  }
  #p-top .modelhouse_imgText {
    padding: 15px 12px 0 12px;
    left: 0;
    bottom: -100px;
  }
  #p-top .modelhouse_imgText img {
    width: 28px;
  }
  #p-top .modelhouse_body {
    padding: 0 10px 0 75px;
  }
  #p-top .modelhouse_text1 {
    font-size: 16px;
    letter-spacing: 0.03em;
  }
  #p-top .modelhouse_text2 {
    font-size: 14px;
  }
  #p-top .column {
    padding: 75px 0;
  }
  #p-top .column::after {
    display: none;
  }
  #p-top .column_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #p-top .column_listItem {
    width: 100%;
  }
  #p-top .column_listImg {
    max-width: none;
    max-height: none;
    height: 61.86666666666667vw;
  }
  #p-top .column_listInfo {
    padding: 0 10px;
  }
  #p-top .column_listTitle {
    padding: 0 10px;
  }
  #p-top .column_btnArea {
    margin-top: 50px;
  }
  #p-top .parallax {
    height: 79.46666666666667vw;
  }
  #p-top .parallax img {
    margin-top: -40vw;
  }
  #p-top .news {
    padding: 75px 0 0;
  }
  #p-top .opening_text1 img {
    width: 84.36363636363636vw;
  }
  #p-top .opening_text2 img {
    width: 34.72727272727273vw;
  }
  #p-top .opening_bg img {
    width: 86.66666666666667vw;
  }
  #p-concept .conceptBody {
    padding: 50px 10px 0 10px;
  }
  #p-concept .conceptBody_titleArea {
    display: none;
  }
  #p-concept .conceptBody_imgArea {
    width: calc(100% + 20px);
    margin-left: -10px;
  }
  #p-concept .conceptBody_imgArea.imgArea_next {
    margin-top: 66px;
  }
  #p-concept .modalArea .modal_all_wrap {
    padding: 0 20px;
  }

  #p-concept .modalArea .modal_close_button {
    top: -70px;
    right: 20px;
    width: 50px;
  }
  #p-concept .modal_closetxt {
    font-size: 13px;
  }

  #p-concept .conceptBody_imgArea.movieArea {
    margin-top: 50px;
  }
  #p-concept .conceptBody_textArea {
    margin-top: 12px;
  }
  #p-concept .conceptBody_text {
    letter-spacing: 0.03em;
  }
  #p-concept .conceptBody_contentTitle {
    margin-top: 50px;
  }
  #p-concept .conceptLink {
    margin-top: 60px;
  }
  #p-concept .conceptLink_list {
    display: block;
  }
  #p-concept .conceptLink_listItem:not(:first-child) {
    margin-top: 10px;
  }
  #p-concept .conceptLink_listLink {
    max-height: 181px;
    height: 181px;
    max-width: 315px;
    width: 100%;
    margin: 0 auto;
  }
  #p-modelhouse .textArea {
    margin: 50px 0 0;
    padding-right: 10px;
    padding-left: 10px;
  }
  #p-modelhouse .textArea_title {
    font-size: 16px;
    letter-spacing: 0.045em;
  }
  #p-modelhouse .tab {
    margin-top: 70px;
  }
  #p-modelhouse .sliderArea {
    margin-top: 60px;
  }
  #p-modelhouse .sliderArea_inner {
    margin-bottom: 100px;
  }
  #p-modelhouse .points {
    padding-top: 30px;
  }
  #p-modelhouse .point {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }
  #p-modelhouse .point_content {
    padding-right: 10px;
    padding-left: 10px;
  }
  #p-modelhouse .point_heading {
    margin: 20px 0 12px;
  }
  #p-modelhouse .details_outer {
    padding: 56px 0;
  }
  #p-modelhouse .details_outer:before,
  #p-modelhouse .details_outer:after {
    width: calc(99 / 335 * 100%);
    border-top: 1px solid #000;
  }
  #p-modelhouse .details_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    padding-right: 10px;
    padding-left: 10px;
  }
  #p-modelhouse .details_listHead {
    width: 100%;
  }
  #p-modelhouse .details_listBody {
    gap: 10px;
  }
  #p-modelhouse .details_slider .b-slider2_img,
  #p-modelhouse .details_slider img {
    max-height: none;
    height: auto;
    width: 100%;
  }
  #p-modelhouse .access {
    margin-top: 20px;
  }
  #p-modelhouse .access_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  #p-modelhouse .access_map {
    max-width: none;
    width: 100%;
    height: 54.666666666666664vw;
    margin-top: 30px;
  }
  #p-modelhouse .access_content {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
  #p-modelhouse .access_list {
    gap: 20px;
    margin-top: 25px;
  }
  #p-modelhouse .access_notes {
    margin-top: 30px;
  }
  #p-modelhouse .form {
    padding-top: 110px;
  }
  #p-modelhouse .form .details_outer:before,
  #p-modelhouse .form .details_outer:after {
    width: calc(50% - 120px);
  }
  #p-modelhouse .form_body {
    padding: 0 10px;
  }
  #p-modelhouse .banner_link {
    width: calc(100% - 40px);
    max-width: 315px;
    height: 46px;
    left: 50%;
    right: auto;
    bottom: 20px;
    border-radius: 26px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  #p-about .inner2 {
    /* padding-right: 10px;
    padding-left: 10px; */
    padding-right: 30px;
    padding-left: 30px;
  }

  #p-about .slide_loop {
    height: 300px;
}
  #p-about .list {
    gap: 30px;
    margin-top: 30px;
  }
  #p-about .listItemBody {
    font-size: 13px;
    letter-spacing: 0.1em;
  }
  #p-about .tab {
    margin-top: 30px;
  }
  #p-about .contents {
    margin-top: 60px;
  }
  #p-about .message {
    padding-top: 50px;
  }
  #p-about .message_img {
    margin-top: 40px;
  }
  #p-about .message_descriptions {
    margin-top: 50px;
    padding-right: 10px;
    padding-left: 10px;
  }
  #p-about .company {
    padding-top: 75px;
  }
  #p-about .recruit {
    padding-top: 75px;
  }
  #p-about .recruit_lead {
    margin-top: 40px;
  }
  #p-about .recruit_leadText {
    font-size: 16px;
    letter-spacing: 0.045em;
    line-height: 1.8125;
  }
  #p-about .recruit_descriptions p {
    letter-spacing: 0.03em;
  }
  #p-about .recruit_contentHeading {
    margin-top: 60px;
    margin-bottom: 20px;
  }
  #p-about .recruit_categories {
    gap: 40px;
  }
  #p-about .recruit_category {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
  }
  #p-about .recruit_categoryImage {
    position: relative;
    width: calc(100% + 20px);
  }
  #p-about .recruit_btnArea {
    margin: 30px auto 0;
  }
  #p-works .list .tab {
    padding: 30px 0 0;
  }
  #p-works .list .works_list {
    max-width: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 60px;
  }
  #p-works .list .works_listItem {
    max-width: 335px;
    width: 100%;
  }
  #p-works .single .detail {
    margin: 60px 0 0;
    padding: 50px 0 0;
  }
  #p-works .single .detail_inner {
    padding: 0 10px;
  }
  #p-works .single .detail_headTitle {
    font-size: 16px;
    line-height: 1.6875;
  }
  #p-works .single .detail_headLead {
    font-size: 13px;
  }
  #p-works .single .imgBox.-col2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #p-works .single .imgBox.-col2 .imgBoxItem {
    max-width: none;
  }
  #p-works .single .imgBox.-col2 .imgBoxItem.-vertical .imgBoxImg {
    max-width: none;
  }
  #p-works .single .imgBoxItem.-vertical .imgBoxInner {
    margin: 0;
  }
  #p-works .single .imgBoxItem.-vertical .imgBoxImg {
    max-width: 100%;
  }
  #p-works .single .imgBoxInner {
    margin: 0 -20px;
    background: none;
  }
  #p-works .single .textBox {
    padding: 0 10px;
    margin: 50px auto;
  }
  #p-works .single .detail2 {
    border: 0;
    padding-bottom: 25px;
    margin-top: 75px;
  }
  #p-works .single .detail2::before,
  #p-works .single .detail2::after {
    background: #000;
    width: calc(50% - 120px);
  }
  #p-works .single .detail2_inner {
    padding: 0;
  }
  #p-works .single .detail2_headText1 {
    font-size: 17px;
  }
  #p-works .single .detail2_content {
    padding: 0 10px;
  }
  #p-works .single .detail2_content .textBox {
    margin-top: 20px;
  }
  #p-works .single .detail2_content2 .textBox:first-child {
    margin-top: 0;
  }
  #p-works-tags .accordion {
    margin: 60px 0 0;
  }
  #p-works-tags .accordion_body {
    padding: 10px 0 30px;
  }
  #p-works-tags .accordion_list {
    gap: 20px 15px;
  }
  #p-works-tags .accordion_list li {
    font-size: 12px;
  }
  #p-works-tags .slider {
    margin-top: 60px;
  }
  #p-works-tags .imgArea {
    padding-top: 60px;
  }
  #p-works-tags .imgArea_list {
    margin: 30px 0 0;
  }
  #p-works-tags .imgArea_sizer,
  #p-works-tags .imgArea_item {
    width: 50%;
    padding: 0 2.66%;
  }
  #p-works-tags .imgArea_item {
    padding-bottom: 5.33%;
  }
  #p-works-tags .pagination {
    margin: 80px 0 30px;
  }
  #p-contact .inner {
    padding: 0 30px;
  }
  #p-contact .lead {
    margin-top: 30px;
  }
  #p-contact .tab {
    margin-top: 70px;
  }
  #p-contact .form_title1 {
    margin: 50px 0 25px;
  }
  #p-contact .thanks_box {
    padding: 0 10px;
    margin-top: 50px;
  }
  #p-contact .thanks_message img {
    width: 315px;
  }
  #p-contact .thanks_btn {
    max-width: 315px;
  }
  #p-news .list .btnArea {
    margin: 75px auto 0;
  }
  #p-column .list .columnList_item {
    display: block;
  }
  #p-column .list .columnList_link {
    width: calc(100% + 40px);
    margin: 0 -20px;
  }
  #p-column .list .columnList_link:hover ~ .columnList_body {
    background: none;
  }
  #p-column .list .columnList_image {
    margin: 0 -20px;
    max-width: none;
    max-height: 69.33333333333334vw;
    width: auto;
    border-radius: 3px;
  }
  #p-column .list .columnList_image img {
    border-radius: 3px;
  }
  #p-column .list .columnList_body {
    width: 100%;
    padding: 15px 10px;
  }
  #p-column .list .columnList_title {
    font-size: 14px;
  }
}
@media screen and (max-width: 839px) {
  .u-orderSp1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .u-orderSp2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  .u-orderSp3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
  .u-orderSp4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }
  .u-orderSp5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
  }
  .u-orderSp6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
  }
  .u-orderSp7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7;
  }
  .u-orderSp8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8;
  }
  .u-orderSp9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9;
  }
  .u-orderSp10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10;
  }
}
