/* reset */
*, *::before, *::after {
  box-sizing: border-box;
  outline: none;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

input[type=submit], input[type=button], label, button, select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

/* set */
html, body {
  width: 100%;
}

html {
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 62.5%;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1.75;
  font-size: 1.11vw;
  color: #313131;
  height: 100%;
  -webkit-text-size-adjust: 100%;
  background: #F5F5F5;
}
@media screen and (max-width: 768px) {
  body {
    font-size: 4vw;
  }
}

*:focus {
  outline: none !important;
  box-shadow: none !important;
}

a {
  text-decoration: none;
  color: inherit;
  transition: 0.3s;
}
a img {
  transition: 0.3s;
}

li {
  list-style-type: none;
}

img {
  max-width: 100%;
  height: auto;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

select {
  vertical-align: middle;
}

p {
  margin-bottom: 2.08vw;
}
p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  p {
    margin-bottom: 5.33vw;
  }
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

/*
------------------------------------------------------------------------------------------------------------------------
parts
------------------------------------------------------------------------------------------------------------------------
*/
.in768 {
  display: none;
}
@media screen and (max-width: 768px) {
  .in768 {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  br.in768 {
    display: inline-block;
  }
  .out769 {
    display: none;
  }
}
.wrap {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media screen and (max-width: 768px) {
  .wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@keyframes btnac {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.btnac {
  display: inline-block;
  position: relative;
  padding-left: 2.92vw;
  font-weight: 700;
}
.btnac .img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2.08vw;
  height: 2.08vw;
  margin: auto 0;
  display: block;
  line-height: 0;
}
.btnac .img img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto 0;
  display: block;
  transition: 0.3s;
  width: 100%;
}
.btnac .atxt {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 3.68vw;
  font-weight: 500;
  color: #FF9090;
  line-height: 1.038;
  transition: 0.3s;
}
.btnac.white .atxt {
  color: #fff;
}
.btnac.pink .atxt {
  color: #FF9090;
}
@media (hover: hover) and (pointer: fine) {
  .btnac:hover .img .off {
    opacity: 0;
  }
  .btnac:hover .img img {
    transform: rotate(360deg) !important;
    display: block;
  }
  .btnac:hover .atxt {
    color: #B50000;
  }
  .btnac:hover.white .atxt {
    color: #FF9090;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .btnac:hover .img .off {
    opacity: 0;
  }
  .btnac:hover .img img {
    transform: rotate(360deg) !important;
    display: block;
  }
  .btnac:hover .atxt {
    color: #B50000;
  }
  .btnac:hover.white .atxt {
    color: #FF9090;
  }
}
@media screen and (max-width: 768px) {
  .btnac {
    padding-left: 10.07vw;
  }
  .btnac .img {
    width: 8vw;
    height: 8vw;
    margin-right: 3.2vw;
  }
  .btnac .atxt {
    font-size: 11.2vw;
  }
}

.imgfx {
  mix-blend-mode: multiply;
}

/*
------------------------------------------------------------------------------------------------------------------------
header
------------------------------------------------------------------------------------------------------------------------
*/
@keyframes open {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#header .logo {
  font-size: 0;
  position: absolute;
  top: 3.13vw;
  left: 4.86vw;
  z-index: 11;
}
#header .logo a {
  width: 8.61vw;
  height: 2.1vw;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1136%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201136%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22124.039%22%20height%3D%2230.26%22%20viewBox%3D%220%200%20124.039%2030.26%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_322%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20322%22%20width%3D%22124.039%22%20height%3D%2230.26%22%20fill%3D%22%23B50000%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_321%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20321%22%20width%3D%225.164%22%20height%3D%2230.242%22%20transform%3D%22translate(58.519%200.019)%22%20fill%3D%22%23B50000%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_68%22%20data-name%3D%22%E3%83%91%E3%82%B9%2068%22%20d%3D%22M48.533.009%2C37.5%2C14.5V30.25h5.164V15.967L54.5.009Z%22%20transform%3D%22translate(40.935%200.009)%22%20fill%3D%22%23B50000%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_69%22%20data-name%3D%22%E3%83%91%E3%82%B9%2069%22%20d%3D%22M23.781.009%2C10.91%2C30.25h5.072L26.54%2C5.449%2C37.1%2C30.25H42.17L29.3.009Z%22%20transform%3D%22translate(11.909%200.009)%22%20fill%3D%22%23B50000%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1135%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201135%22%20transform%3D%22translate(0%200)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1134%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201134%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_70%22%20data-name%3D%22%E3%83%91%E3%82%B9%2070%22%20d%3D%22M20.454%2C16.059a3.969%2C3.969%2C0%2C1%2C1%2C3.968-3.97%2C3.973%2C3.973%2C0%2C0%2C1-3.968%2C3.97%22%20transform%3D%22translate(17.995%208.866)%22%20fill%3D%22%23B50000%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_71%22%20data-name%3D%22%E3%83%91%E3%82%B9%2071%22%20d%3D%22M59.967%2C30.251a15.121%2C15.121%2C0%2C1%2C1%2C15.12-15.12%2C15.137%2C15.137%2C0%2C0%2C1-15.12%2C15.12m0-25.946A10.825%2C10.825%2C0%2C1%2C0%2C70.793%2C15.131%2C10.838%2C10.838%2C0%2C0%2C0%2C59.967%2C4.305%22%20transform%3D%22translate(48.953%200.01)%22%20fill%3D%22%23B50000%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_72%22%20data-name%3D%22%E3%83%91%E3%82%B9%2072%22%20d%3D%22M5.67%2C30.251V3.82A3.816%2C3.816%2C0%2C0%2C1%2C9.481.009H22L19.8%2C5.173H10.834V30.251Z%22%20transform%3D%22translate(6.189%200.01)%22%20fill%3D%22%23B50000%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_73%22%20data-name%3D%22%E3%83%91%E3%82%B9%2073%22%20d%3D%22M2.571%2C5.163a2.573%2C2.573%2C0%2C0%2C1%2C0-5.145h7V5.163Z%22%20transform%3D%22translate(0%200.02)%22%20fill%3D%22%23B50000%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_74%22%20data-name%3D%22%E3%83%91%E3%82%B9%2074%22%20d%3D%22M33.014%2C4.336A2.551%2C2.551%2C0%2C0%2C1%2C34.836%2C0a2.525%2C2.525%2C0%2C0%2C1%2C1.82.763l8.807%2C8.925H38.268Z%22%20transform%3D%22translate(35.239%200)%22%20fill%3D%22%23B50000%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
}
#header .logo.active a {
  width: 8.61vw;
  height: 2.1vw;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1136%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201136%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22124.039%22%20height%3D%2230.26%22%20viewBox%3D%220%200%20124.039%2030.26%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_322%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20322%22%20width%3D%22124.039%22%20height%3D%2230.26%22%20fill%3D%22%23ffffff%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_321%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20321%22%20width%3D%225.164%22%20height%3D%2230.242%22%20transform%3D%22translate(58.519%200.019)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_68%22%20data-name%3D%22%E3%83%91%E3%82%B9%2068%22%20d%3D%22M48.533.009%2C37.5%2C14.5V30.25h5.164V15.967L54.5.009Z%22%20transform%3D%22translate(40.935%200.009)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_69%22%20data-name%3D%22%E3%83%91%E3%82%B9%2069%22%20d%3D%22M23.781.009%2C10.91%2C30.25h5.072L26.54%2C5.449%2C37.1%2C30.25H42.17L29.3.009Z%22%20transform%3D%22translate(11.909%200.009)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1135%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201135%22%20transform%3D%22translate(0%200)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1134%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201134%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_70%22%20data-name%3D%22%E3%83%91%E3%82%B9%2070%22%20d%3D%22M20.454%2C16.059a3.969%2C3.969%2C0%2C1%2C1%2C3.968-3.97%2C3.973%2C3.973%2C0%2C0%2C1-3.968%2C3.97%22%20transform%3D%22translate(17.995%208.866)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_71%22%20data-name%3D%22%E3%83%91%E3%82%B9%2071%22%20d%3D%22M59.967%2C30.251a15.121%2C15.121%2C0%2C1%2C1%2C15.12-15.12%2C15.137%2C15.137%2C0%2C0%2C1-15.12%2C15.12m0-25.946A10.825%2C10.825%2C0%2C1%2C0%2C70.793%2C15.131%2C10.838%2C10.838%2C0%2C0%2C0%2C59.967%2C4.305%22%20transform%3D%22translate(48.953%200.01)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_72%22%20data-name%3D%22%E3%83%91%E3%82%B9%2072%22%20d%3D%22M5.67%2C30.251V3.82A3.816%2C3.816%2C0%2C0%2C1%2C9.481.009H22L19.8%2C5.173H10.834V30.251Z%22%20transform%3D%22translate(6.189%200.01)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_73%22%20data-name%3D%22%E3%83%91%E3%82%B9%2073%22%20d%3D%22M2.571%2C5.163a2.573%2C2.573%2C0%2C0%2C1%2C0-5.145h7V5.163Z%22%20transform%3D%22translate(0%200.02)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_74%22%20data-name%3D%22%E3%83%91%E3%82%B9%2074%22%20d%3D%22M33.014%2C4.336A2.551%2C2.551%2C0%2C0%2C1%2C34.836%2C0a2.525%2C2.525%2C0%2C0%2C1%2C1.82.763l8.807%2C8.925H38.268Z%22%20transform%3D%22translate(35.239%200)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
}
#header .pc_menu {
  padding: 2.64vw 16.81vw 0 0;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  position: relative;
  z-index: 10;
}
#header .pc_menu li {
  margin: 0 2.08vw 0 0;
}
#header .pc_menu li a {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-weight: 500;
  color: #B50000;
  font-size: 1.25vw;
}
#header .pc_menu li a span {
  display: flex;
  align-items: center;
  font-size: 0.9vw;
  font-weight: 700;
  opacity: 0;
  transition: 0.3s;
}
#header .pc_menu li a span:before {
  content: "";
  width: 0.69vw;
  height: 0.69vw;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_199%22%20data-name%3D%22%E3%83%91%E3%82%B9%20199%22%20d%3D%22M0%2C34.554l10%2C10v-10Z%22%20transform%3D%22translate(0%20-34.554)%22%20fill%3D%22%23B50000%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  margin-right: 0.35vw;
}
@media (hover: hover) and (pointer: fine) {
  #header .pc_menu li a:hover {
    color: #FF9090;
  }
  #header .pc_menu li a:hover span {
    opacity: 1;
    color: #B50000;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #header .pc_menu li a:hover {
    color: #FF9090;
  }
  #header .pc_menu li a:hover span {
    opacity: 1;
    color: #B50000;
  }
}
#header .pc_menu li.active a span {
  opacity: 1;
}
#header .menu_btn {
  position: fixed;
  top: 0;
  right: 0;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  background: #B50000;
  height: 12.358182512vw;
  width: 14.27vw;
  clip-path: polygon(100% 0, 100% 100%, 0 0);
  z-index: 100000;
  cursor: pointer;
}
#header .menu_btn span {
  display: block;
  position: absolute;
  top: 3vw;
  right: 3vw;
  font-size: 1.39vw;
  transform: rotate(45deg);
}
#header .fix_menu {
  position: fixed;
  top: 0;
  right: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  display: none;
  overflow: hidden;
}
#header .fix_menu .logo {
  position: fixed;
  top: 3.13vw;
  left: 4.86vw;
}
#header .fix_menu:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  background: #B50000;
  transition: 0.3s;
  height: 12.358182512vw;
  width: 14.27vw;
  clip-path: polygon(100% 0, 100% 100%, 0 0);
}
#header .fix_menu .inner {
  opacity: 0;
  transition: 0.3s;
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: url(../img/common/head_bg.webp) no-repeat;
  background-position: right top;
  background-size: 72.81vw;
  padding-top: 9.38vw;
}
#header .fix_menu .inner:after {
  content: "";
  width: 57.03vw;
  height: 21.81vw;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22821.297%22%20height%3D%22314.055%22%20viewBox%3D%220%200%20821.297%20314.055%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1262%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201262%22%20transform%3D%22translate(0%200)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_400%22%20data-name%3D%22%E3%83%91%E3%82%B9%20400%22%20d%3D%22M106.085%2C0V314.055H406.992V259.191H160.521V54.864H406.564V0Z%22%20transform%3D%22translate(285.694)%22%20fill%3D%22%23000%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_401%22%20data-name%3D%22%E3%83%91%E3%82%B9%20401%22%20d%3D%22M196.644%2C59.294l95.078%2C95.078V59.294Z%22%20transform%3D%22translate(529.575%20159.682)%22%20fill%3D%22%23000%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_402%22%20data-name%3D%22%E3%83%91%E3%82%B9%20402%22%20d%3D%22M0%2C0V314.051H60.079V54.864H188.649L229.151%2C0Z%22%20fill%3D%22%23000%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_403%22%20data-name%3D%22%E3%83%91%E3%82%B9%20403%22%20d%3D%22M196.644%2C33.549l95.078%2C95.078V33.549Z%22%20transform%3D%22translate(529.575%2090.348)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_408%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20408%22%20width%3D%22177.784%22%20height%3D%2254.864%22%20transform%3D%22translate(484.594%20127.002)%22%20fill%3D%22%23000%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_404%22%20data-name%3D%22%E3%83%91%E3%82%B9%20404%22%20d%3D%22M160.253%2C0%2C39.072%2C165.21%2C160.253%2C314.055h74.109L113.181%2C165.21%2C234.365%2C0Z%22%20transform%3D%22translate(105.223)%22%20fill%3D%22%23000%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  opacity: 0.17;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 45.8vw;
  height: 17.51vw;
}
#header .fix_menu .inner .block {
  width: 90.28vw;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
#header .fix_menu .inner .block .sitemap {
  display: flex;
  margin-bottom: 5.9vw;
}
#header .fix_menu .inner .block .sitemap ul {
  margin-right: 7.22vw;
  padding: 7.64vw 0 0;
  position: relative;
}
#header .fix_menu .inner .block .sitemap ul li a {
  color: #fff;
}
@media (hover: hover) and (pointer: fine) {
  #header .fix_menu .inner .block .sitemap ul li a:hover {
    color: #FF9090;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #header .fix_menu .inner .block .sitemap ul li a:hover {
    color: #FF9090;
  }
}
#header .fix_menu .inner .block .sitemap ul li:not(.ttl) {
  margin-bottom: 1.39vw;
}
#header .fix_menu .inner .block .sitemap ul li:not(.ttl) a {
  display: flex;
  align-items: center;
}
#header .fix_menu .inner .block .sitemap ul li:not(.ttl) a:before {
  content: "";
  width: 0.69vw;
  height: 0.69vw;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_199%22%20data-name%3D%22%E3%83%91%E3%82%B9%20199%22%20d%3D%22M0%2C34.554l10%2C10v-10Z%22%20transform%3D%22translate(0%20-34.554)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 1.02vw;
  height: 1.02vw;
  margin-right: 0.42vw;
}
#header .fix_menu .inner .block .sitemap ul li.ttl {
  margin-bottom: 2.43vw;
}
#header .fix_menu .inner .block .sitemap ul li.ttl a {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 3.26vw;
  font-weight: 500;
}
#header .fix_menu .inner .block .sitemap ul li.business a {
  display: block;
}
#header .fix_menu .inner .block .sitemap ul li.business a span:first-child {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 5.76vw;
  color: #FF9090;
}
#header .fix_menu .inner .block .sitemap ul li.business a span:first-child:before {
  content: "";
  width: 0.69vw;
  height: 0.69vw;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_199%22%20data-name%3D%22%E3%83%91%E3%82%B9%20199%22%20d%3D%22M0%2C34.554l10%2C10v-10Z%22%20transform%3D%22translate(0%20-34.554)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 1.2vw;
  right: -0.3vw;
  width: 4.21vw;
  height: 4.21vw;
  z-index: -1;
}
#header .fix_menu .inner .block .sitemap ul li:last-child {
  margin-bottom: 0;
}
#header .fix_menu .inner .block .contact a {
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 2.78vw;
  font-weight: 500;
}
@media (hover: hover) and (pointer: fine) {
  #header .fix_menu .inner .block .contact a:hover {
    color: #FF9090;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #header .fix_menu .inner .block .contact a:hover {
    color: #FF9090;
  }
}
#header .fix_menu .inner .catch {
  /*@include common.catch($baseColor3: "fff");*/
  font-size: 0;
  position: absolute;
  bottom: 6.11vw;
  right: 1.86vw;
  z-index: 2;
}
#header .fix_menu.active:after {
  height: 273.6640275959vw;
  width: 316vw;
}
#header .fix_menu.open .inner {
  animation: open 0.3s ease 0.5s 1 alternate forwards running;
}
#header .fix_menu.zi {
  z-index: 200;
}
@media screen and (max-width: 768px) {
  #header .logo {
    top: 4.53vw;
    left: 6.67vw;
  }
  #header .logo a {
    width: 33.08vw;
    height: 8.07vw;
  }
  #header .logo.active a {
    width: 33.08vw;
    height: 8.07vw;
  }
  #header .pc_menu {
    display: none;
  }
  #header .menu_btn {
    height: 26.1279864322vw;
    width: 30.17vw;
  }
  #header .menu_btn span {
    font-size: 4.8vw;
    top: 5vw;
  }
  #header .fix_menu .logo {
    top: 4.53vw;
    left: 6.67vw;
  }
  #header .fix_menu .inner {
    padding-top: 32vw;
    background: none;
    overflow: auto;
  }
  #header .fix_menu .inner .block {
    width: 86.67vw;
  }
  #header .fix_menu .inner .block .sitemap {
    display: block;
    margin-bottom: 8vw;
  }
  #header .fix_menu .inner .block .sitemap ul {
    padding-top: 0;
    margin-bottom: 10.67vw;
    margin-right: 0;
  }
  #header .fix_menu .inner .block .sitemap ul li:not(.ttl) {
    margin-bottom: 4vw;
  }
  #header .fix_menu .inner .block .sitemap ul li:not(.ttl) a {
    font-size: 4vw;
  }
  #header .fix_menu .inner .block .sitemap ul li:not(.ttl) a:before {
    width: 3.92vw;
    height: 3.92vw;
    margin-right: 1.33vw;
  }
  #header .fix_menu .inner .block .sitemap ul li.ttl {
    margin-bottom: 1.57vw;
  }
  #header .fix_menu .inner .block .sitemap ul li.ttl a {
    font-size: 8.53vw;
  }
  #header .fix_menu .inner .block .sitemap ul li.business a span:first-child {
    font-size: 14.67vw;
    right: 0;
    left: auto;
    line-height: 1;
  }
  #header .fix_menu .inner .block .sitemap ul li.business a span:first-child:before {
    width: 11.14vw;
    height: 11.14vw;
    top: 0;
    right: -2.3vw;
  }
  #header .fix_menu .inner .block .sitemap ul li:last-child {
    margin-bottom: 0;
  }
  #header .fix_menu .inner .block .sitemap ul:last-child {
    margin-bottom: 0;
  }
  #header .fix_menu .inner .block .contact a {
    font-size: 8.53vw;
  }
  #header .fix_menu .inner:after {
    width: 100vw;
    height: 38.18vw;
    position: fixed;
  }
  #header .fix_menu .inner .catch {
    width: 100vw;
    height: auto;
    position: static;
    right: auto;
    bottom: auto;
    text-align: right;
    margin-top: 2vw;
    overflow: hidden;
    padding-bottom: 6.67vw;
  }
  #header .fix_menu .inner .catch img {
    margin-right: -5vw;
  }
  #header .fix_menu:after {
    height: 26.1279864322vw;
    width: 30.17vw;
  }
  #header .fix_menu.active:after {
    height: 346.4101615138vw;
    width: 400vw;
  }
}

/*
------------------------------------------------------------------------------------------------------------------------
footer
------------------------------------------------------------------------------------------------------------------------
*/
@keyframes SlideSample {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-200%);
  }
}
#footer {
  background: #313131;
  color: #fff;
  overflow: hidden;
  padding-bottom: 10.76vw;
  position: relative;
}
#footer .inner {
  width: 90.28vw;
  margin: 0 auto;
  padding: 6.25vw 0 3.82vw;
}
#footer .inner .contact {
  border-bottom: 1px solid #777777;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 1.04vw;
  margin-bottom: 4.17vw;
}
#footer .inner .contact .left {
  font-size: 1.39vw;
  font-weight: 500;
}
#footer .inner .contact .left .ttl {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-weight: 500;
  font-size: 5.56vw;
  line-height: 1;
  margin-bottom: 0.69vw;
}
#footer .inner .sitemap {
  text-align: right;
  margin-bottom: 4.86vw;
}
#footer .inner .sitemap .ttl {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 5.69vw;
  color: #FF9090;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  line-height: 1;
}
#footer .inner .sitemap .ttl:before {
  content: "";
  width: 0.69vw;
  height: 0.69vw;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_199%22%20data-name%3D%22%E3%83%91%E3%82%B9%20199%22%20d%3D%22M0%2C34.554l10%2C10v-10Z%22%20transform%3D%22translate(0%20-34.554)%22%20fill%3D%22%23FF9090%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 4.4vw;
  height: 4.4vw;
  margin-right: 1.39vw;
}
#footer .inner .sitemap ul {
  display: flex;
  justify-content: flex-end;
}
#footer .inner .sitemap ul li {
  margin-right: 3.47vw;
}
#footer .inner .sitemap ul li a {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-weight: 500;
  font-size: 1.67vw;
  line-height: 1;
}
@media (hover: hover) and (pointer: fine) {
  #footer .inner .sitemap ul li a:hover {
    color: #FF9090;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #footer .inner .sitemap ul li a:hover {
    color: #FF9090;
  }
}
#footer .inner .sitemap ul li:last-child {
  margin-right: 0;
}
#footer .inner .bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
#footer .inner .bottom .left .logo {
  margin-bottom: 1.18vw;
}
#footer .inner .bottom .left .logo a {
  width: 8.61vw;
  height: 2.1vw;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1136%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201136%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22124.039%22%20height%3D%2230.26%22%20viewBox%3D%220%200%20124.039%2030.26%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_322%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20322%22%20width%3D%22124.039%22%20height%3D%2230.26%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_321%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20321%22%20width%3D%225.164%22%20height%3D%2230.242%22%20transform%3D%22translate(58.519%200.019)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_68%22%20data-name%3D%22%E3%83%91%E3%82%B9%2068%22%20d%3D%22M48.533.009%2C37.5%2C14.5V30.25h5.164V15.967L54.5.009Z%22%20transform%3D%22translate(40.935%200.009)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_69%22%20data-name%3D%22%E3%83%91%E3%82%B9%2069%22%20d%3D%22M23.781.009%2C10.91%2C30.25h5.072L26.54%2C5.449%2C37.1%2C30.25H42.17L29.3.009Z%22%20transform%3D%22translate(11.909%200.009)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1135%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201135%22%20transform%3D%22translate(0%200)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1134%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201134%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_70%22%20data-name%3D%22%E3%83%91%E3%82%B9%2070%22%20d%3D%22M20.454%2C16.059a3.969%2C3.969%2C0%2C1%2C1%2C3.968-3.97%2C3.973%2C3.973%2C0%2C0%2C1-3.968%2C3.97%22%20transform%3D%22translate(17.995%208.866)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_71%22%20data-name%3D%22%E3%83%91%E3%82%B9%2071%22%20d%3D%22M59.967%2C30.251a15.121%2C15.121%2C0%2C1%2C1%2C15.12-15.12%2C15.137%2C15.137%2C0%2C0%2C1-15.12%2C15.12m0-25.946A10.825%2C10.825%2C0%2C1%2C0%2C70.793%2C15.131%2C10.838%2C10.838%2C0%2C0%2C0%2C59.967%2C4.305%22%20transform%3D%22translate(48.953%200.01)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_72%22%20data-name%3D%22%E3%83%91%E3%82%B9%2072%22%20d%3D%22M5.67%2C30.251V3.82A3.816%2C3.816%2C0%2C0%2C1%2C9.481.009H22L19.8%2C5.173H10.834V30.251Z%22%20transform%3D%22translate(6.189%200.01)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_73%22%20data-name%3D%22%E3%83%91%E3%82%B9%2073%22%20d%3D%22M2.571%2C5.163a2.573%2C2.573%2C0%2C0%2C1%2C0-5.145h7V5.163Z%22%20transform%3D%22translate(0%200.02)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_74%22%20data-name%3D%22%E3%83%91%E3%82%B9%2074%22%20d%3D%22M33.014%2C4.336A2.551%2C2.551%2C0%2C0%2C1%2C34.836%2C0a2.525%2C2.525%2C0%2C0%2C1%2C1.82.763l8.807%2C8.925H38.268Z%22%20transform%3D%22translate(35.239%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 10vw;
  height: 2.44vw;
  font-size: 0;
}
#footer .inner .bottom .left .name {
  font-size: 1.39vw;
  font-weight: 500;
  margin-bottom: 1.39vw;
}
#footer .inner .bottom .left ul {
  display: flex;
  font-size: 0.97vw;
  margin-bottom: 2.08vw;
}
#footer .inner .bottom .left ul li {
  margin-right: 0.56vw;
  padding-right: 0.63vw;
  position: relative;
}
#footer .inner .bottom .left ul li:after {
  content: "";
  width: 1px;
  height: 50%;
  background: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto 0;
}
#footer .inner .bottom .left ul li:last-child {
  padding-right: 0;
  margin-right: 0;
}
#footer .inner .bottom .left ul li:last-child:after {
  display: none;
}
#footer .inner .bottom .left small {
  font-size: 0.97vw;
}
#footer .text {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-weight: 500;
  font-size: 9.29vw;
  color: rgba(255, 255, 255, 0.08);
  line-height: 1;
  width: 100vw;
  overflow: hidden;
  position: absolute;
  bottom: -1.3vw;
  left: 0;
  right: 0;
  display: flex;
}
#footer .text span {
  width: 100vw;
  display: block;
  margin-right: 1.04vw;
  /*animation: SlideSample 27s linear infinite;*/
}
@media screen and (max-width: 768px) {
  #footer .inner .contact {
    display: block;
    padding-bottom: 4vw;
    margin-bottom: 9.07vw;
  }
  #footer .inner .contact .left {
    font-size: 4.27vw;
    margin-bottom: 1.33vw;
  }
  #footer .inner .contact .left .ttl {
    font-size: 10.4vw;
    margin-bottom: 2.67vw;
  }
  #footer .inner .contact .link {
    text-align: right;
  }
  #footer .inner .contact .link a img {
    width: 6.4vw;
    height: 6.13vw;
    margin-right: 2.67vw;
  }
  #footer .inner .contact .link a span {
    font-size: 11.2vw;
  }
  #footer .inner .sitemap {
    margin: 0 0 13.33vw;
  }
  #footer .inner .sitemap .ttl {
    font-size: 15.2vw;
    margin-bottom: 4vw;
  }
  #footer .inner .sitemap .ttl:before {
    width: 11.78vw;
    height: 11.78vw;
    margin-right: 4vw;
  }
  #footer .inner .sitemap ul {
    display: block;
  }
  #footer .inner .sitemap ul li {
    margin: 0 0 2.67vw;
  }
  #footer .inner .sitemap ul li a {
    font-size: 6.4vw;
    text-align: right;
  }
  #footer .inner .sitemap ul li:last-child {
    margin: 0;
  }
  #footer .inner .bottom {
    display: block;
    margin-bottom: 8vw;
  }
  #footer .inner .bottom .left {
    margin-bottom: 8vw;
  }
  #footer .inner .bottom .left .logo {
    margin-bottom: 4vw;
  }
  #footer .inner .bottom .left .logo a {
    width: 38.41vw;
    height: 9.37vw;
  }
  #footer .inner .bottom .left .name {
    font-size: 5.33vw;
    margin-bottom: 6.67vw;
  }
  #footer .inner .bottom .left ul {
    margin-bottom: 4.08vw;
  }
  #footer .inner .bottom .left ul li {
    margin-right: 2vw;
    padding-right: 2vw;
  }
  #footer .inner .bottom .left ul li a {
    font-size: 3.73vw;
  }
  #footer .inner .bottom .left small {
    font-size: 3.2vw;
  }
  #footer .inner .bottom .right {
    text-align: center;
  }
  #footer .text {
    bottom: -2.3vw;
  }
  #footer .text span {
    width: 193vw;
    font-size: 17.87vw;
    white-space: nowrap;
    animation: SlideSample 40s linear infinite;
    margin-right: 4vw;
  }
}

/*
------------------------------------------------------------------------------------------------------------------------
top
------------------------------------------------------------------------------------------------------------------------
*/
@keyframes catch {
  0% {
    transform: scale(1.3);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes in {
  0% {
    transform: translate(0, 20%);
    opacity: 0;
  }
  100% {
    transform: translate(0);
    opacity: 1;
  }
}
@keyframes scroll {
  0% {
    opacity: 1;
    top: 0.83vw;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    top: 90%;
  }
}
.fdi {
  opacity: 0;
  transition: 0.3s;
  transform: translateY(6rem);
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.fdi.active {
  transform: translateY(0);
  opacity: 1;
}

.fdi2 {
  opacity: 0;
  transition: 1s;
  transform: translate(0, 10%);
}
.fdi2.active {
  transform: translate(0);
  opacity: 1;
}

.fdi3 {
  opacity: 0;
  transition: 0.3s;
  padding-top: 5vw;
}
.fdi3.active {
  transform: translate(0);
  opacity: 1;
  padding-top: 0;
}

#top .top_bg {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  line-height: 0;
  z-index: -2;
}
#top .top_bg video {
  width: 100vw;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
}
#top .fv {
  width: 90.28vw;
  height: calc(100vh - 5.69vw);
  padding: 0;
  margin: 0 auto;
  display: flex;
  align-items: center;
  padding-top: 4.17vw;
}
#top .fv .inner {
  position: relative;
  width: 100%;
}
#top .fv .mark {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
#top .fv .mark li {
  font-size: 0;
  opacity: 0;
}
#top .fv .mark li:first-child {
  width: 23.58vw;
  height: 21.81vw;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22339.588%22%20height%3D%22314.055%22%20viewBox%3D%220%200%20339.588%20314.055%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_402%22%20data-name%3D%22%E3%83%91%E3%82%B9%20402%22%20d%3D%22M0%2C0V314.051H60.079V54.864H188.649L229.151%2C0Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23b50000%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_404%22%20data-name%3D%22%E3%83%91%E3%82%B9%20404%22%20d%3D%22M160.253%2C0%2C39.072%2C165.21%2C160.253%2C314.055h74.109L113.181%2C165.21%2C234.365%2C0Z%22%20transform%3D%22translate(105.223%200)%22%20fill%3D%22%23ff9090%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  margin-right: 3.61vw;
}
#top .fv .mark li:nth-child(2) {
  width: 20.9vw;
  height: 21.81vw;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22300.908%22%20height%3D%22314.055%22%20viewBox%3D%220%200%20300.908%20314.055%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1337%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201337%22%20transform%3D%22translate(-391.778%200)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_400%22%20data-name%3D%22%E3%83%91%E3%82%B9%20400%22%20d%3D%22M106.085%2C0V314.055H406.992V259.191H160.521V54.864H406.564V0Z%22%20transform%3D%22translate(285.693)%22%20fill%3D%22%23b50000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_408%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20408%22%20width%3D%22177.784%22%20height%3D%2254.864%22%20transform%3D%22translate(484.594%20127.002)%22%20fill%3D%22%23ff9090%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  margin-right: 2.36vw;
}
#top .fv .mark li:nth-child(3) {
  width: 6.6vw;
  height: 13.21vw;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2295.078%22%20height%3D%22190.157%22%20viewBox%3D%220%200%2095.078%20190.157%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1338%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201338%22%20transform%3D%22translate(-726.22%20-123.897)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_401%22%20data-name%3D%22%E3%83%91%E3%82%B9%20401%22%20d%3D%22M196.644%2C59.294l95.078%2C95.078V59.294Z%22%20transform%3D%22translate(529.576%20159.682)%22%20fill%3D%22%23ff9090%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_403%22%20data-name%3D%22%E3%83%91%E3%82%B9%20403%22%20d%3D%22M196.644%2C33.549l95.078%2C95.078V33.549Z%22%20transform%3D%22translate(529.576%2090.348)%22%20fill%3D%22%23b50000%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
}
#top .fv .catch {
  margin-top: -4.1vw;
  font-size: 2.78vw;
  font-weight: 700;
}
#top .fv .catch span {
  display: block;
  font-size: 0;
  /*@include common.catch($baseColor3: "000");*/
  width: 53.81vw;
  height: 13.18vw;
  margin-bottom: 1.39vw;
  opacity: 0;
}
#top .fv .scroll {
  position: absolute;
  right: 1.88vw;
  bottom: 2.29vw;
  width: 1.94vw;
  height: 9.93vw;
  cursor: pointer;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
#top .fv .scroll:before, #top .fv .scroll:after {
  content: "";
  display: block;
  background: #B50000;
  position: absolute;
}
#top .fv .scroll:before {
  width: 1px;
  height: 9.93vw;
  bottom: 0;
  left: 0;
}
#top .fv .scroll:after {
  width: 0.69vw;
  height: 0.69vw;
  border-radius: 50%;
  left: -0.3vw;
  top: 0.83vw;
  transition: 0.3s;
  animation: scroll 2s linear 0.5s infinite normal forwards running;
}
#top .fv .scroll span {
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  writing-mode: vertical-rl;
  font-size: 0.97vw;
  font-weight: 500;
  color: #B50000;
}
#top .fv.load .mark li:first-child {
  animation: open 0.3s ease 0.5s 1 alternate forwards running;
}
#top .fv.load .mark li:nth-child(2) {
  animation: open 0.3s ease 0.8s 1 alternate forwards running;
}
#top .fv.load .mark li:nth-child(3) {
  animation: open 0.3s ease 1.1s 1 alternate forwards running;
}
#top .fv.load .catch {
  padding-left: 5.69vw;
}
#top .fv.load .catch span {
  animation: catch 0.3s ease 1.6s 1 alternate forwards running;
  margin-left: -8.69vw;
}
@media screen and (max-width: 768px) {
  #top .fv {
    padding-top: 0;
    height: 100vh;
    width: 100%;
  }
  #top .fv .inner .mark li:first-child {
    width: 41.35vw;
    height: 38.24vw;
    margin-right: 6.4vw;
  }
  #top .fv .inner .mark li:nth-child(2) {
    width: 36.64vw;
    height: 38.24vw;
    margin-right: 4.27vw;
  }
  #top .fv .inner .mark li:nth-child(3) {
    width: 11.58vw;
    height: 23.15vw;
  }
  #top .fv .inner .catch {
    padding: 0;
    font-size: 10.67vw;
    text-align: center;
    line-height: 1.5;
    margin-top: -5.87vw;
  }
  #top .fv .inner .catch span {
    width: 100vw;
    height: 24.36vw;
    margin: 0 auto 2.67vw;
  }
  #top .fv .scroll {
    height: 30.69vw;
    width: 6.2vw;
    bottom: 3.2vw;
    right: 3.2vw;
  }
  #top .fv .scroll:before {
    height: 30.69vw;
  }
  #top .fv .scroll:after {
    width: 2.13vw;
    height: 2.13vw;
    left: -0.9vw;
    top: 4.83vw;
  }
  #top .fv .scroll span {
    font-size: 2.93vw;
  }
}
#top .lead .area {
  display: flex;
  position: relative;
}
#top .lead .area h2 {
  width: 50vw;
  height: 100vh;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-weight: 500;
  color: #B50000;
  line-height: 1.063;
  font-size: 6.32vw;
  display: flex;
  justify-content: center;
  align-items: center;
  position: sticky;
  left: 0;
  top: 0;
}
#top .lead .area h2:before {
  content: "";
  background: url(../img/top/lead_bg.webp) no-repeat;
  background-size: 100%;
  background-position: center;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
#top .lead .area .right {
  width: 50vw;
}
#top .lead .area .right:after {
  content: "";
  display: block;
  clear: both;
}
#top .lead .area .right .js-wrap .item {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 1.67vw;
  line-height: 1.917;
  height: 100vh;
}
#top .lead .area .right .js-wrap .item:first-child {
  order: 2;
}
#top .lead .flex {
  width: 90.28vw;
  margin: 0 auto 14.58vw;
  display: flex;
}
#top .lead .flex dt {
  width: 50%;
  margin-right: 5.54%;
  line-height: 0;
  position: relative;
}
#top .lead .flex dt span {
  border-radius: 0.35vw;
  display: block;
  line-height: 0;
  overflow: hidden;
  width: 38.19vw;
  height: 38.19vw;
  background-image: url(../img/top/lead_img01.webp);
  background-repeat: no-repeat;
  background-size: 38.19vw;
}
#top .lead .flex dt img:nth-child(2) {
  width: 22.5%;
  position: absolute;
  bottom: 0;
  right: 0;
}
#top .lead .flex dd {
  width: 44.46%;
}
#top .lead .flex dd h3 {
  font-size: 2.22vw;
  line-height: 1.438;
  margin-bottom: 3.54vw;
}
#top .lead .flex dd .catch {
  font-size: 1.67vw;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 3.54vw;
}
@media screen and (max-width: 768px) {
  #top .lead {
    margin-bottom: 29.33vw;
  }
  #top .lead .area {
    display: block;
    background-position: top -7.2vw center !important;
    background-size: 170% !important;
    position: relative;
    margin-bottom: 26.67vw;
  }
  #top .lead .area h2, #top .lead .area .right {
    width: 86.67vw;
    height: auto;
    margin: 0 auto;
  }
  #top .lead .area h2 {
    font-size: 12.27vw;
    display: block;
    height: 52vw;
    position: absolute;
    top: 67.33vw;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  #top .lead .area h2:before {
    left: -6.665vw;
    width: 100vw;
  }
  #top .lead .area .right .js-wrap {
    float: none;
    height: auto;
    display: block;
  }
  #top .lead .area .right .js-wrap .item {
    width: 100%;
    height: auto;
    font-size: 4.27vw;
  }
  #top .lead .area .right .js-wrap .item:first-child {
    margin-bottom: 74.93vw;
  }
  #top .lead .flex {
    display: block;
    width: 86.67vw;
  }
  #top .lead .flex dt, #top .lead .flex dd {
    width: 100%;
  }
  #top .lead .flex dt {
    position: relative;
    margin-bottom: 10.67vw;
  }
  #top .lead .flex dt span {
    width: 73.33vw;
    height: 73.33vw;
    background-size: 100%;
    border-radius: 1.33vw;
  }
  #top .lead .flex dt img:nth-child(2) {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  #top .lead .flex dd h3 {
    font-size: 6.4vw;
    margin-bottom: 10.67vw;
  }
  #top .lead .flex dd .catch {
    font-size: 4.8vw;
    margin-bottom: 10.67vw;
  }
}
#top .business {
  position: relative;
  margin-bottom: 16.67vw;
  overflow: hidden;
  /*.link {
      position: absolute;
      top: 3.47vw;
      right: 12.15vw;
      li {
          margin-bottom: 3.47vw;
          &:last-child {
              margin-bottom: 0;
          }
      }
  }*/
}
#top .business .bg li {
  position: absolute;
  z-index: -1;
  width: 33.8vw;
}
#top .business .bg li video {
  width: 100%;
}
#top .business .bg li:first-child {
  bottom: 4.1vw;
  left: 9.44vw;
}
#top .business .bg li:last-child {
  bottom: -5.07vw;
  right: 8.47vw;
}
#top .business .inner {
  width: 90.28vw;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
#top .business .inner h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-weight: 500;
  font-size: 6.6vw;
  line-height: 1.063;
  color: #B50000;
  margin-bottom: 1.39vw;
}
#top .business .inner h2 span {
  font-size: 5.69vw;
  color: #FF9090;
  display: flex;
  align-items: center;
}
#top .business .inner h2 span:before {
  content: "";
  width: 0.69vw;
  height: 0.69vw;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_199%22%20data-name%3D%22%E3%83%91%E3%82%B9%20199%22%20d%3D%22M0%2C34.554l10%2C10v-10Z%22%20transform%3D%22translate(0%20-34.554)%22%20fill%3D%22%23B50000%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 4.4vw;
  height: 4.4vw;
  margin-right: 1.39vw;
}
#top .business .inner h2 + p {
  width: 44.51vw;
}
#top .business .inner .txt {
  width: 43.43vw;
}
#top .business .inner .txt p:not(.link) {
  font-size: 1.67vw;
  font-weight: 700;
}
#top .business .inner .txt .link li {
  text-align: right;
}
#top .business .slide {
  /*margin-left: 4.86vw;*/
  margin-top: 5.56vw;
  position: relative;
  z-index: 2;
}
#top .business .slide .slick-slide {
  margin-right: 1.81vw;
  line-height: 0;
}
#top .business .slide .slick-slide.two {
  padding-top: 6.25vw;
}
#top .business .slide .slick-slide.three {
  padding-top: 1.04vw;
}
#top .business .slide .slick-slide.four {
  padding-top: 10.42vw;
}
#top .business .slide .slick-slide.five {
  padding-top: 2.64vw;
}
@media screen and (max-width: 768px) {
  #top .business {
    margin-bottom: 18.67vw;
    background-size: 129.79vw;
    background-position: left -18.13vw top 42.67vw;
  }
  #top .business:after {
    width: 129.79vw;
    height: 87.3vw;
    right: -8vw;
    bottom: -18.67vw;
    background-size: 100% !important;
  }
  #top .business .inner {
    width: 86.67vw;
    display: block;
  }
  #top .business .inner h2 {
    font-size: 16.27vw;
    margin-bottom: 5.33vw;
  }
  #top .business .inner h2 span {
    font-size: 14.13vw;
  }
  #top .business .inner h2 span:before {
    width: 11.22vw;
    height: 11.22vw;
    margin-right: 4vw;
  }
  #top .business .inner h2 + p {
    width: 100%;
    margin-bottom: 13.33vw;
  }
  #top .business .inner .txt {
    width: 100%;
  }
  #top .business .inner .txt p:not(.link) {
    font-size: 5.07vw;
    margin-bottom: 9.33vw;
  }
  #top .business .slide {
    margin-bottom: 9.33vw;
    /*margin-left: 6.67vw;*/
  }
  #top .business .slide .slick-slide {
    margin-right: 4vw;
  }
  #top .business .slide .slick-slide.one {
    width: 44.47vw;
  }
  #top .business .slide .slick-slide.two {
    width: 29.5vw;
    padding-top: 13.6vw;
  }
  #top .business .slide .slick-slide.three {
    width: 78.81vw;
    padding-top: 2.13vw;
  }
  #top .business .slide .slick-slide.four {
    width: 32.98vw;
    padding-top: 22.67vw;
  }
  #top .business .slide .slick-slide.five {
    width: 50.3vw;
    padding-top: 5.6vw;
  }
  #top .business .link {
    position: relative;
    width: 86.67vw;
    margin: 0 auto;
    z-index: 2;
    top: auto;
    right: auto;
  }
  #top .business .link li {
    margin-bottom: 8vw;
  }
  #top .business .link li:last-child {
    margin-bottom: 0;
  }
}
#top .profile {
  position: relative;
  margin-bottom: 11.11vw;
}
#top .profile .bg {
  line-height: 0;
  display: block;
  position: relative;
}
#top .profile .bg img {
  width: 100%;
}
#top .profile .bg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(0, 0, 0, 0.5);
  transition: 0.3s;
}
#top .profile .txt {
  position: absolute;
  bottom: 2.08vw;
  left: 0;
  right: 0;
  width: 90.28vw;
  margin: 0 auto;
  color: #fff;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
#top .profile .txt .left h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-weight: 500;
  font-size: 6.6vw;
  line-height: 1.063;
  margin-bottom: 1.39vw;
}
#top .profile .txt .left h2 span {
  font-size: 5.69vw;
  color: #FF9090;
  display: flex;
  align-items: center;
}
#top .profile .txt .left h2 span:before {
  content: "";
  width: 0.69vw;
  height: 0.69vw;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_199%22%20data-name%3D%22%E3%83%91%E3%82%B9%20199%22%20d%3D%22M0%2C34.554l10%2C10v-10Z%22%20transform%3D%22translate(0%20-34.554)%22%20fill%3D%22%23B50000%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 4.4vw;
  height: 4.4vw;
  margin-right: 0.39vw;
}
#top .profile .txt .left h2 + p {
  margin-bottom: 4.17vw;
}
#top .profile .txt .left .link {
  text-align: right;
}
#top .profile .txt .right h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 2.08vw;
  font-weight: 500;
  margin-bottom: 1.04vw;
}
#top .profile .txt .right ul li {
  margin-bottom: 0.56vw;
  /*a {*/
  /*display: inline-block;*/
  padding: 0 0 0 1.39vw;
  position: relative;
  /*}*/
}
#top .profile .txt .right ul li:before {
  content: "";
  position: absolute;
  top: 1.04vw;
  left: 0;
  width: 0.83vw;
  height: 1px;
  background: #fff;
}
#top .profile .txt .right ul li:last-child {
  margin-bottom: 0;
}
#top .profile.hover .bg:after {
  opacity: 0;
}
@media screen and (max-width: 768px) {
  #top .profile {
    margin-bottom: 21.33vw;
  }
  #top .profile .bg {
    margin-bottom: 8vw;
  }
  #top .profile .bg:after {
    display: none;
  }
  #top .profile .txt {
    position: static;
    color: #313131;
    width: 86.67vw;
    display: block;
  }
  #top .profile .txt .left h2 {
    font-size: 16.27vw;
    color: #B50000;
    margin-bottom: 5.33vw;
  }
  #top .profile .txt .left h2 span {
    font-size: 14.13vw;
  }
  #top .profile .txt .left h2 span:before {
    width: 11.22vw;
    height: 11.22vw;
    margin-right: 4vw;
  }
  #top .profile .txt .left h2 + p {
    margin-bottom: 8vw;
  }
  #top .profile .txt .left .link {
    text-align: left;
  }
  #top .profile .txt .left .link a {
    color: #FF9090;
  }
  #top .profile .txt .left .link a img {
    margin-right: 2.67vw;
  }
  #top .profile .txt .left .link a span {
    font-size: 11.2vw;
  }
  #top .profile .txt .right {
    display: none;
  }
}
#top section.news {
  width: 90.28vw;
  margin: 0 auto 10.42vw;
  display: flex;
  justify-content: space-between;
}
#top section.news .left h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 6.6vw;
  font-weight: 500;
  color: #B50000;
  line-height: 1.2;
}
#top section.news .left h2 + p {
  margin-bottom: 3.47vw;
}
#top section.news .news_dl {
  width: 51.13vw;
  border-top: 1px solid #D8D8D8;
}
#top section.news .news_dl dt {
  padding: 1.81vw 5.97vw 0;
  display: flex;
  align-items: center;
  align-content: center;
}
#top section.news .news_dl dt span {
  display: block;
}
#top section.news .news_dl dt .tag {
  color: #fff;
  font-size: 0.97vw;
  min-width: 8.33vw;
  height: 2.78vw;
  text-align: center;
  line-height: 2.78vw;
  padding: 0 1.39vw;
  margin-right: 1.39vw;
}
#top section.news .news_dl dt .tag.news {
  background: #FF9090;
}
#top section.news .news_dl dt .tag.info {
  background: #FF9090;
}
#top section.news .news_dl dt .tag.release {
  background: #B50000;
}
#top section.news .news_dl dt .date {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
}
#top section.news .news_dl dd a {
  display: block;
  padding: 1.04vw 5.97vw 2.08vw;
  border-bottom: 1px solid #D8D8D8;
  position: relative;
}
#top section.news .news_dl dd a:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  width: 0;
  height: 2px;
  background: #FF9090;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  #top section.news .news_dl dd a:hover:after {
    width: 100%;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #top section.news .news_dl dd a:hover:after {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #top section.news {
    display: block;
    margin: 0 auto 23.42vw;
    width: 86.67vw;
  }
  #top section.news .left, #top section.news .news_dl {
    width: 100%;
  }
  #top section.news .left {
    margin-bottom: 10.67vw;
  }
  #top section.news .left h2 {
    font-size: 16.27vw;
    margin-bottom: 2vw;
  }
  #top section.news .news_dl {
    margin-bottom: 10.67vw;
  }
  #top section.news .news_dl dt {
    padding: 5.81vw 0 0;
  }
  #top section.news .news_dl dt .tag {
    font-size: 3.47vw;
    min-width: 32vw;
    height: 8vw;
    line-height: 8vw;
    padding: 0 4vw;
    margin-right: 4vw;
  }
  #top section.news .news_dl dd a {
    padding: 4.04vw 0 5.38vw;
  }
}

/*
------------------------------------------------------------------------------------------------------------------------
company
------------------------------------------------------------------------------------------------------------------------
*/
#company {
  /*&:before {
      content: "";
      background: url(../img/common/pagetop_bg.webp) no-repeat;
      background-size: 87.44vw;
      background-position: top right;
      width: 87.44vw;
      height: 70.9vw;
      position: fixed;
      top: 0;
      right: 0;
      z-index: -1;
  }*/
}
#company .top_bg {
  width: 100vw;
  position: fixed;
  top: 0;
  right: 0;
  z-index: -1;
}
#company .contents {
  display: block;
  width: 90.28vw;
  margin: 0 auto 9.72vw;
}
#company .contents .company {
  padding: 9.03vw 0 0 0;
  width: 69.44vw;
}
#company .contents .company .page_ttl {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #B50000;
  font-size: 6.6vw;
  font-weight: 500;
  line-height: 1.063;
  margin-bottom: 7.64vw;
}
#company .contents .company .page_ttl span {
  display: block;
  color: #FF9090;
  font-size: 5.69vw;
  display: flex;
  align-items: center;
}
#company .contents .company .page_ttl span:before {
  content: "";
  width: 0.69vw;
  height: 0.69vw;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_199%22%20data-name%3D%22%E3%83%91%E3%82%B9%20199%22%20d%3D%22M0%2C34.554l10%2C10v-10Z%22%20transform%3D%22translate(0%20-34.554)%22%20fill%3D%22%23B50000%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 4.4vw;
  height: 4.4vw;
  margin-right: 1.39vw;
}
#company .contents .company h2 {
  color: #B50000;
  font-weight: 700;
  font-size: 2.22vw;
  display: flex;
  align-items: center;
  margin-bottom: 2.43vw;
}
#company .contents .company h2:before {
  content: "";
  width: 0.69vw;
  height: 0.69vw;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_199%22%20data-name%3D%22%E3%83%91%E3%82%B9%20199%22%20d%3D%22M0%2C34.554l10%2C10v-10Z%22%20transform%3D%22translate(0%20-34.554)%22%20fill%3D%22%23B50000%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 2.48vw;
  height: 2.48vw;
  margin-right: 0.9vw;
}
#company .contents .company .cinf {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #D8D8D8;
  line-height: 1.5;
  margin-bottom: 6.94vw;
}
#company .contents .company .cinf dt, #company .contents .company .cinf dd {
  border-bottom: 1px solid #D8D8D8;
  padding-top: 2.12vw;
  padding-bottom: 2.12vw;
}
#company .contents .company .cinf dt {
  width: 21.67vw;
  padding-left: 1.39vw;
  font-weight: 500;
}
#company .contents .company .cinf dd {
  width: calc(100% - 21.67vw);
  font-weight: 300;
}
#company .contents .company .cinf dd .mmb li {
  display: flex;
  align-items: center;
}
#company .contents .company .cinf dd .mmb li span {
  font-size: 12px;
  display: block;
  margin-right: 1.04vw;
}
#company .contents .company .cinf dd.business p span {
  display: block;
  font-weight: 500;
}
#company .contents .company .cinf dd.map {
  padding-right: 4.86vw;
  position: relative;
}
#company .contents .company .cinf dd.map .maplink {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto 0;
  height: 1.32vw;
  display: flex;
  color: #B50000;
  font-size: 0.97vw;
  font-weight: 500;
}
#company .contents .company .cinf dd.map .maplink:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.146%22%20height%3D%2219.046%22%20viewBox%3D%220%200%2015.146%2019.046%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_374%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20374%22%20width%3D%2215.146%22%20height%3D%2219.046%22%20fill%3D%22%23b50000%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1160%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201160%22%20transform%3D%22translate(0%200)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1159%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201159%22%20transform%3D%22translate(0%200)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_120%22%20data-name%3D%22%E3%83%91%E3%82%B9%20120%22%20d%3D%22M13.347%2C12.471h0L7.573%2C19.046%2C1.8%2C12.471a7.573%2C7.573%2C0%2C1%2C1%2C11.549%2C0M7.573%2C6A1.434%2C1.434%2C0%2C1%2C0%2C9.007%2C7.432%2C1.434%2C1.434%2C0%2C0%2C0%2C7.573%2C6%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23b50000%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 1.05vw;
  height: 1.32vw;
  display: block;
  margin-right: 0.28vw;
}
@media (hover: hover) and (pointer: fine) {
  #company .contents .company .cinf dd.map .maplink:hover {
    color: #FF9090;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #company .contents .company .cinf dd.map .maplink:hover {
    color: #FF9090;
  }
}
#company .contents .company .member h3 {
  font-size: 2.22vw;
  font-weight: 700;
  margin-bottom: 2.08vw;
}
#company .contents .company .member .flex {
  display: flex;
  align-items: flex-end;
  margin-bottom: 2.08vw;
}
#company .contents .company .member .flex ul {
  margin-right: 9.72vw;
  font-weight: 300;
}
#company .contents .company .member .flex ul li {
  display: flex;
  align-items: center;
}
#company .contents .company .member .flex ul li span {
  display: block;
  width: 9.72vw;
  font-size: 0.97vw;
}
#company .contents .company .imgblock {
  position: relative;
  line-height: 0;
  aspect-ratio: 1000/500;
}
#company .contents .company .imgblock .btnac {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1.5;
  color: #fff;
  display: flex;
  align-items: center;
  transition: 0.3s;
  cursor: pointer;
  z-index: 2;
  /*&:before {
      content: "";
      background: url(../img/company/member_icon.webp) no-repeat;
      background-size: 100%;
      width: 2.08vw;
      height: 2.08vw;
      display: block;
      margin-right: 0.42vw;
  }*/
}
#company .contents .company .imgblock .btnac .atxt {
  font-size: 1.25vw;
  height: 2.08vw;
  line-height: 2.08vw;
}
@media (hover: hover) and (pointer: fine) {
  #company .contents .company .imgblock .btnac:hover {
    color: #FF9090;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #company .contents .company .imgblock .btnac:hover {
    color: #FF9090;
  }
}
#company .contents .company .imgblock picture img {
  width: 100%;
}
#company .contents .company .imgblock .off {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transition: 0.3s;
}
#company .contents .company .imgblock.active .off {
  opacity: 0;
}
#company .contents .company #mvv {
  margin-bottom: 6.94vw;
}
#company .contents .company #mvv h3 {
  font-size: 2.22vw;
  margin-bottom: 1.08vw;
}
#company .contents .company #mvv .catch {
  font-size: 2.22vw;
  font-weight: 700;
}
#company .contents .company #mvv dl {
  margin-top: 5.56vw;
}
#company .contents .company #mvv dl dt {
  color: #FF9090;
  font-weight: 700;
  margin-bottom: 1.04vw;
  font-size: 1.94vw;
}
#company .contents .company #mvv dl dd {
  margin-bottom: 3.47vw;
  font-size: 1.25vw;
}
#company .contents .company #mvv dl dd .dot_list li {
  list-style-type: disc;
  margin-left: 1.39vw;
}
#company .contents .company #mvv dl dd .num_list li {
  list-style-type: decimal;
  margin-left: 1.39vw;
}
#company .contents .company #message {
  position: relative;
  padding: 8.33vw 0 8.68vw;
  margin-bottom: 7.64vw;
}
#company .contents .company #message:before {
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  left: -4.86vw;
  top: 0;
  background: rgba(255, 255, 255, 0.39);
  display: block;
  z-index: -1;
}
#company .contents .company #message h2 {
  margin-bottom: 5.56vw;
}
#company .contents .company #message dl {
  display: flex;
  align-items: flex-end;
}
#company .contents .company #message dl dt {
  order: 2;
  width: 33%;
  margin: 0 0 0 7.8%;
}
#company .contents .company #message dl dd {
  width: 59.2%;
}
#company .contents .company #message dl dd .ttl {
  font-size: 2.22vw;
  font-weight: 700;
  line-height: 1.438;
  margin-bottom: 2.78vw;
}
#company .contents .company #message dl dd .name {
  margin-top: 4.86vw;
  text-align: right;
}
#company .contents .company #message dl dd .name .imgfx {
  margin-bottom: 0.69vw;
  display: inline-block;
}
#company .contents .company #number h2 {
  margin-bottom: 2.43vw;
}
#company .contents .company #number .catch {
  font-size: 1.67vw;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 4.86vw;
}
#company .contents .company #number .catch span {
  display: block;
  font-size: 1.11vw;
  margin-top: 0.69vw;
  font-weight: 500;
}
#company .contents .company #number ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#company .contents .company #number ul li {
  width: 33.33vw;
  line-height: 1.5;
  font-size: 1.25vw;
  margin-bottom: 5.9vw;
}
#company .contents .company #number ul li .ttl {
  font-size: 2.22vw;
  font-weight: 700;
  margin-bottom: 0;
}
#company .contents .company #number ul li .nmb {
  font-size: 6.94vw;
  color: #B50000;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  line-height: 1.1;
  font-weight: 500;
  margin-bottom: 0;
  display: flex;
  align-items: last baseline;
}
#company .contents .company #number ul li .nmb span:not(.js-num) {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1.75;
  font-weight: 700;
  font-size: 2.22vw;
  display: block;
  line-height: 1.1;
  margin-left: 0.69vw;
}
#company .contents .company #number ul li .nmb span:not(.js-num) span {
  font-size: 1.39vw;
  margin-left: 0;
}
#company .contents .company #number ul li:nth-last-child(2), #company .contents .company #number ul li:last-child {
  margin-bottom: 0;
}
#company .contents .company .block {
  margin-bottom: 150px;
}
#company .contents .company .block h3 {
  font-weight: 700;
  font-size: 2.22vw;
  margin-bottom: 1.74vw;
}
#company .contents .company .block .ttl {
  font-weight: 700;
  font-size: 1.39vw;
  margin-bottom: 1.39vw;
}
#company .contents .company .block .flex {
  display: flex;
  justify-content: space-between;
}
#company .contents .company .block .flex .img {
  order: 2;
  width: 24.31vw;
  line-height: 0;
}
#company .contents .company .block .flex .img img {
  width: 100%;
}
#company .contents .company .block .flex .txt {
  width: 35.42vw;
}
#company .contents .company .block .tagline {
  display: flex;
  margin: 4.17vw 0;
}
#company .contents .company .block .tagline li {
  line-height: 0;
  margin-right: 4.44vw;
}
#company .contents .company .block .tagline li:last-child {
  margin-right: 0;
}
#company .contents .company .block .slogan {
  line-height: 0;
  margin-bottom: 3.47vw;
}
#company .contents .company .block .creator {
  margin-top: 4.17vw;
  display: flex;
  justify-content: space-between;
}
#company .contents .company .block .creator .img {
  width: 12.4vw;
  line-height: 0;
}
#company .contents .company .block .creator .txt {
  width: 52.78vw;
}
#company .contents .company .block:last-child {
  margin-bottom: 200px;
}
#company .page_list {
  position: fixed;
  top: 14.72vw;
  right: 4.86vw;
  /*padding-top: 9.03vw;*/
  color: #B50000;
}
#company .page_list h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 2.08vw;
  font-weight: 500;
  margin-bottom: 1.39vw;
}
#company .page_list ul li {
  margin-bottom: 0.69vw;
}
#company .page_list ul li a {
  font-weight: 700;
  padding: 0 0 0 1.46vw;
  position: relative;
  display: inline-block;
}
#company .page_list ul li a:before {
  content: "";
  width: 0.83vw;
  height: 1px;
  background: #B50000;
  display: block;
  position: absolute;
  top: 1.04vw;
  left: 0;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  #company .page_list ul li a:hover {
    color: #FF9090;
  }
  #company .page_list ul li a:hover:before {
    background: #FF9090;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #company .page_list ul li a:hover {
    color: #FF9090;
  }
  #company .page_list ul li a:hover:before {
    background: #FF9090;
  }
}
#company .otherlink {
  position: relative;
}
#company .otherlink .bg {
  line-height: 0;
  display: block;
  position: relative;
  background: #000;
}
#company .otherlink .bg img {
  width: 100%;
  opacity: 0.2;
  transition: 0.3s;
}
#company .otherlink .txt {
  position: absolute;
  top: 7.64vw;
  left: 10.42vw;
  color: #fff;
}
#company .otherlink .txt h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-weight: 500;
  font-size: 2.08vw;
  margin-bottom: 1.39vw;
}
#company .otherlink .txt ul {
  margin-bottom: 2.43vw;
}
#company .otherlink .txt ul li {
  padding-left: 1.39vw;
  position: relative;
  margin-bottom: 0.69vw;
}
#company .otherlink .txt ul li:before {
  content: "";
  width: 0.83vw;
  height: 1px;
  display: block;
  background: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto 0;
}
#company .otherlink .txt ul li:last-child {
  margin-bottom: 0;
}
#company .otherlink .txt .link {
  margin-left: 1.04vw;
  /*a {
      display: flex;
      align-items: center;
      @include common.en-font;
      font-size: 2.92vw;
      font-weight: 500;
      &:before {
          content: "";
          background: url(../img/common/link_icon.webp) no-repeat;
          background-size: 1.67vw;
          width: 1.67vw;
          height: 1.6vw;
          display: block;
          margin-right: 0.63vw;
      }
  }*/
}
@media (hover: hover) and (pointer: fine) {
  #company .otherlink .txt .link .btnac:hover .atxt {
    color: #313131;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #company .otherlink .txt .link .btnac:hover .atxt {
    color: #313131;
  }
}
#company .otherlink .catch {
  /*@include common.catch($baseColor3: "fff");*/
  width: 36.89vw;
  height: 10.94vw;
  position: absolute;
  top: 11.53vw;
  left: 4.86vw;
  font-size: 0;
  opacity: 0.69;
}
#company .otherlink.fadein .bg img {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  #company {
    padding-top: 32vw;
  }
  #company:before {
    display: none;
  }
  #company .contents {
    display: block;
    width: 86.67vw;
    margin-bottom: 16vw;
  }
  #company .contents .page_list {
    display: none;
  }
  #company .contents .company {
    width: 100%;
    padding-top: 0;
  }
  #company .contents .company .page_ttl {
    font-size: 16.27vw;
    margin-bottom: 13.33vw;
  }
  #company .contents .company .page_ttl span {
    font-size: 14.13vw;
  }
  #company .contents .company .page_ttl span:before {
    width: 11.22vw;
    height: 11.22vw;
    margin-right: 3.2vw;
  }
  #company .contents .company h2 {
    font-size: 6.4vw;
    margin-bottom: 9.33vw;
  }
  #company .contents .company h2:before {
    width: 7.27vw;
    height: 7.27vw;
    margin-right: 2.13vw;
  }
  #company .contents .company .cinf {
    display: block;
    margin-bottom: 9.33vw;
  }
  #company .contents .company .cinf dt, #company .contents .company .cinf dd {
    width: 100%;
  }
  #company .contents .company .cinf dt {
    border-bottom: none;
    padding: 4vw 0 1.33vw 0;
  }
  #company .contents .company .cinf dd {
    padding: 0 0 4vw;
  }
  #company .contents .company .cinf dd.map {
    padding-right: 0;
  }
  #company .contents .company .cinf dd.map .maplink {
    top: -7vw;
    right: 0;
    margin: 0;
    font-size: 3.73vw;
    height: 19.05vw;
  }
  #company .contents .company .cinf dd.map .maplink:before {
    width: 4.04vw;
    height: 19.05vw;
  }
  #company .contents .company .cinf dd.fs {
    font-size: 3.47vw;
  }
  #company .contents .company .member h3 {
    font-size: 5.33vw;
    margin-bottom: 4vw;
  }
  #company .contents .company .member .flex {
    display: block;
    margin-bottom: 10.67vw;
  }
  #company .contents .company .member .flex ul {
    margin: 0;
  }
  #company .contents .company .member .flex ul li span {
    font-size: 3.73vw;
    width: 35.73vw;
  }
  #company .contents .company .member .imgblock .btnac {
    /*&:before {
        width: 8vw;
        height: 8vw;
        margin-right: 2.13vw;
    }*/
  }
  #company .contents .company .member .imgblock .btnac .atxt {
    font-size: 4.8vw;
    height: 8vw;
    line-height: 8vw;
  }
  #company .contents .company #mvv {
    margin-bottom: 13.33vw;
  }
  #company .contents .company #mvv h2 {
    margin-bottom: 10.67vw;
  }
  #company .contents .company #mvv h3 {
    font-size: 6.4vw;
    margin-bottom: 5.33vw;
  }
  #company .contents .company #mvv .catch {
    font-size: 7.47vw;
    line-height: 1.429;
    margin-bottom: 5.33vw;
  }
  #company .contents .company #mvv dl {
    margin-top: 16vw;
  }
  #company .contents .company #mvv dl dt {
    font-size: 5.33vw;
    margin-bottom: 3.73vw;
  }
  #company .contents .company #mvv dl dd {
    font-size: 3.73vw;
    margin-bottom: 8vw;
  }
  #company .contents .company #mvv dl dd .dot_list li, #company .contents .company #mvv dl dd .num_list li {
    margin-left: 4vw;
  }
  #company .contents .company #message {
    padding: 21.33vw 0 18.93vw;
    margin-bottom: 21.33vw;
  }
  #company .contents .company #message:before {
    left: -6.67vw;
  }
  #company .contents .company #message h2 {
    margin-bottom: 8vw;
  }
  #company .contents .company #message dl {
    display: block;
  }
  #company .contents .company #message dl dt, #company .contents .company #message dl dd {
    width: 100%;
  }
  #company .contents .company #message dl dt {
    margin: 0 0 8vw;
  }
  #company .contents .company #message dl dd .ttl {
    font-size: 6.4vw;
    margin-bottom: 8vw;
  }
  #company .contents .company #number h2 {
    margin-bottom: 9.33vw;
  }
  #company .contents .company #number .catch {
    font-size: 4.8vw;
    margin-bottom: 10.67vw;
  }
  #company .contents .company #number .catch span {
    font-size: 4vw;
    margin-top: 4vw;
  }
  #company .contents .company #number ul {
    display: block;
  }
  #company .contents .company #number ul li {
    width: 100%;
    font-size: 4.27vw;
    margin-bottom: 13.33vw !important;
  }
  #company .contents .company #number ul li .ttl {
    font-size: 6.4vw;
  }
  #company .contents .company #number ul li .nmb {
    font-size: 21.87vw;
  }
  #company .contents .company #number ul li .nmb span:not(.js-num) {
    font-size: 6.93vw;
    margin-left: 1.69vw;
  }
  #company .contents .company #number ul li .nmb span:not(.js-num) span {
    font-size: 4.39vw;
  }
  #company .contents .company #number ul li:last-child {
    margin-bottom: 26.67vw !important;
  }
  #company .contents .company .block {
    margin-bottom: 21.33vw;
  }
  #company .contents .company .block h3 {
    font-size: 6.4vw;
    margin-bottom: 8vw;
  }
  #company .contents .company .block .ttl {
    font-size: 5.33vw;
    margin-bottom: 5.33vw;
  }
  #company .contents .company .block .flex {
    display: block;
  }
  #company .contents .company .block .flex .img, #company .contents .company .block .flex .txt {
    width: 100%;
  }
  #company .contents .company .block .flex .img {
    margin-bottom: 8vw;
  }
  #company .contents .company .block .tagline {
    margin: 8vw 0;
  }
  #company .contents .company .block .tagline li:last-child {
    display: none;
  }
  #company .contents .company .block .slogan {
    margin: -2.93vw 0 8vw;
  }
  #company .contents .company .block .creator {
    display: block;
    margin-top: 12vw;
  }
  #company .contents .company .block .creator .img, #company .contents .company .block .creator .txt {
    width: 100%;
  }
  #company .contents .company .block .creator .img {
    text-align: center;
    margin-bottom: 5.33vw;
  }
  #company .contents .company .block .creator .txt {
    font-size: 3.47vw;
  }
  #company .contents .company .block .creator .txt .ttl {
    font-size: 4.27vw;
    margin-bottom: 4.8vw;
    text-align: center;
  }
  #company .contents .company .block:last-child {
    margin-bottom: 24vw;
  }
  #company .page_list {
    display: none;
  }
  #company .otherlink .txt {
    top: auto;
    bottom: 8vw;
    left: 6.67vw;
  }
  #company .otherlink .txt h2 {
    font-size: 8vw;
  }
  #company .otherlink .txt ul {
    margin-bottom: 0;
  }
  #company .otherlink .txt ul li {
    padding-left: 5.33vw;
  }
  #company .otherlink .txt ul li:before {
    width: 3.19vw;
  }
  #company .otherlink .txt .link a {
    font-size: 11.2vw;
  }
  #company .otherlink .txt .link a:before {
    width: 6.4vw;
    height: 6.13vw;
    background-size: 100%;
    margin-right: 2.67vw;
  }
  #company .otherlink .catch {
    width: 75.37vw;
    height: 22.35vw;
    bottom: 10.67vw;
    top: auto;
    left: 6.67vw;
  }
}

/*
------------------------------------------------------------------------------------------------------------------------
business
------------------------------------------------------------------------------------------------------------------------
*/
#business {
  /*&:before {
      content: "";
      background: url(../img/common/pagetop_bg.webp) no-repeat;
      background-size: 87.44vw;
      background-position: top right;
      width: 87.44vw;
      height: 70.9vw;
      position: fixed;
      top: 0;
      right: 0;
      z-index: -1;
  }*/
}
#business .top_bg {
  width: 100vw;
  position: fixed;
  top: 0;
  right: 0;
  z-index: -1;
}
#business .contents {
  width: 90.28vw;
  margin: 0 auto;
}
#business .contents .left {
  padding: 9.03vw 0 0 0;
  width: 69.44vw;
}
#business .contents .left #real_estate {
  margin: 17.36vw 0 11.81vw;
}
#business .contents .left #real_estate h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-weight: 500;
  color: #FF9090;
  font-size: 5.56vw;
  line-height: 1.1;
  margin-bottom: 2.78vw;
}
#business .contents .left #real_estate h2 span {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1.75;
  color: #B50000;
  font-weight: 700;
  display: flex;
  align-items: center;
  font-size: 2.22vw;
}
#business .contents .left #real_estate h2 span:before {
  content: "";
  width: 0.69vw;
  height: 0.69vw;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_199%22%20data-name%3D%22%E3%83%91%E3%82%B9%20199%22%20d%3D%22M0%2C34.554l10%2C10v-10Z%22%20transform%3D%22translate(0%20-34.554)%22%20fill%3D%22%23B50000%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 2.48vw;
  height: 2.48vw;
  margin-right: 0.9vw;
}
#business .contents .left #real_estate .catch {
  font-size: 2.22vw;
  font-weight: 700;
  line-height: 1.438;
  margin-bottom: 6.94vw;
}
#business .contents .left #real_estate .box {
  margin-bottom: 6.94vw;
}
#business .contents .left #real_estate .box h3 {
  font-size: 2.22vw;
  font-weight: 700;
  margin-bottom: 1.39vw;
}
#business .contents .left #real_estate .box h3 + p {
  margin-bottom: 3.47vw;
}
#business .contents .left #real_estate .box h4 {
  font-size: 1.67vw;
  margin-bottom: 2.08vw;
}
#business .contents .left #real_estate .box .solution {
  display: flex;
}
#business .contents .left #real_estate .box .solution li {
  width: 32%;
  margin: 0 2% 0 0;
}
#business .contents .left #real_estate .box .solution li .ttl {
  font-weight: 700;
  display: flex;
  align-items: center;
  margin-bottom: 1.04vw;
}
#business .contents .left #real_estate .box .solution li .ttl span:first-child {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-weight: 500;
  font-size: 7.01vw;
  color: #B50000;
  line-height: 1;
  margin-right: 1.39vw;
  position: relative;
}
#business .contents .left #real_estate .box .solution li .ttl span:first-child:before {
  content: "";
  width: 0.69vw;
  height: 0.69vw;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_199%22%20data-name%3D%22%E3%83%91%E3%82%B9%20199%22%20d%3D%22M0%2C34.554l10%2C10v-10Z%22%20transform%3D%22translate(0%20-34.554)%22%20fill%3D%22%23FF9090%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 4.79vw;
  height: 4.79vw;
  position: absolute;
  top: 1.39vw;
  right: -0.69vw;
  z-index: -1;
}
#business .contents .left #real_estate .box .solution li .ttl span:last-child {
  font-size: 1.53vw;
  line-height: 1.636;
}
#business .contents .left #real_estate .box .solution li p:not(.ttl) {
  background: #989898;
  color: #fff;
  line-height: 1.75;
  padding: 1.11vw 1.25vw;
  margin-bottom: 1.39vw;
}
#business .contents .left #real_estate .box .solution li p:not(.ttl):last-child {
  margin-bottom: 0;
}
#business .contents .left #real_estate .box .solution li:last-child {
  margin: 0;
}
#business .contents .left #real_estate .box .case {
  margin-bottom: 4.86vw;
}
#business .contents .left #real_estate .box .case .ttl {
  color: #FF9090;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-weight: 600;
  font-size: 1.39vw;
  position: relative;
}
#business .contents .left #real_estate .box .case .ttl:after {
  content: "";
  width: 63.13vw;
  height: 1px;
  background: #FF9090;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto 0;
}
#business .contents .left #real_estate .box .case dl {
  display: flex;
  margin-bottom: 2.08vw;
}
#business .contents .left #real_estate .box .case dl dt {
  order: 2;
  width: 47%;
  margin: 0 0 0 2.5%;
  line-height: 0;
  padding-top: 3.82vw;
}
#business .contents .left #real_estate .box .case dl dd {
  width: 50.5%;
}
#business .contents .left #real_estate .box .case dl dd .name {
  font-size: 1.67vw;
  color: #B50000;
  font-weight: 700;
  margin: 0 0 1.83vw;
  white-space: nowrap;
}
#business .contents .left #real_estate .box .case dl dd ul {
  display: flex;
  flex-wrap: wrap;
}
#business .contents .left #real_estate .box .case dl dd ul li {
  margin-right: 4.17vw;
  font-weight: 700;
  font-size: 1.39vw;
  margin-bottom: 1.39vw;
}
#business .contents .left #real_estate .box .case dl dd ul li span.fs {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-weight: 500;
  font-size: 2.78vw;
  margin-right: 0.21vw;
}
#business .contents .left #real_estate .box .case dl dd ul li span:not(.fs) {
  color: #707070;
  font-size: 0.97vw;
  display: block;
}
#business .contents .left #real_estate .box .case dl dd ul li:not(.br) {
  width: 100%;
  margin-right: 0;
  font-size: 1.11vw;
}
#business .contents .left #real_estate .box .case:last-child {
  margin-bottom: 0;
}
#business .contents .left #dismantling {
  padding-bottom: 4.86vw;
}
#business .contents .left #dismantling h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-weight: 500;
  color: #FF9090;
  font-size: 5.56vw;
  line-height: 1.1;
  margin-bottom: 2.78vw;
}
#business .contents .left #dismantling h2 span {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1.75;
  color: #B50000;
  font-weight: 700;
  display: flex;
  align-items: center;
  font-size: 2.22vw;
}
#business .contents .left #dismantling h2 span:before {
  content: "";
  width: 0.69vw;
  height: 0.69vw;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_199%22%20data-name%3D%22%E3%83%91%E3%82%B9%20199%22%20d%3D%22M0%2C34.554l10%2C10v-10Z%22%20transform%3D%22translate(0%20-34.554)%22%20fill%3D%22%23B50000%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 2.48vw;
  height: 2.48vw;
  margin-right: 0.9vw;
}
#business .contents .left #dismantling .catch {
  font-size: 2.22vw;
  font-weight: 700;
  line-height: 1.438;
  margin-bottom: 6.94vw;
}
#business .contents .left #dismantling .box .catch {
  margin-bottom: 1.74vw;
}
#business .contents .left #dismantling .box .catch + p {
  margin-bottom: 6.94vw;
}
#business .contents .left #dismantling .box h3 {
  font-size: 2.22vw;
  font-weight: 700;
  margin-bottom: 1.39vw;
}
#business .contents .left #dismantling .box .solution {
  display: flex;
}
#business .contents .left #dismantling .box .solution li {
  width: 32%;
  margin: 0 2% 0 0;
}
#business .contents .left #dismantling .box .solution li .ttl {
  font-weight: 700;
  display: flex;
  align-items: center;
  margin-bottom: 1.04vw;
}
#business .contents .left #dismantling .box .solution li .ttl span:first-child {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-weight: 500;
  font-size: 7.01vw;
  color: #B50000;
  line-height: 1;
  margin-right: 1.39vw;
  position: relative;
}
#business .contents .left #dismantling .box .solution li .ttl span:first-child:before {
  content: "";
  width: 0.69vw;
  height: 0.69vw;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_199%22%20data-name%3D%22%E3%83%91%E3%82%B9%20199%22%20d%3D%22M0%2C34.554l10%2C10v-10Z%22%20transform%3D%22translate(0%20-34.554)%22%20fill%3D%22%23FF9090%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 4.79vw;
  height: 4.79vw;
  position: absolute;
  top: 1vw;
  right: -0.69vw;
  z-index: -1;
}
#business .contents .left #dismantling .box .solution li .ttl span:last-child {
  font-size: 1.53vw;
  line-height: 1.636;
}
#business .contents .left #dismantling .box .solution li p:not(.ttl) {
  background: #989898;
  color: #fff;
  line-height: 1.75;
  padding: 1.11vw 1.25vw;
  margin-bottom: 1.39vw;
}
#business .contents .left #dismantling .box .solution li p:not(.ttl):last-child {
  margin-bottom: 0;
}
#business .contents .left #dismantling .box .solution li:first-child .ttl span img {
  width: 4.91vw;
}
#business .contents .left #dismantling .box .solution li:nth-child(2) .ttl span img {
  width: 4.79vw;
}
#business .contents .left #dismantling .box .solution li:nth-child(3) .ttl span img {
  width: 4.44vw;
}
#business .contents .left #dismantling .box .solution li:last-child {
  margin: 0;
}
#business .contents .inner {
  width: 69.44vw;
}
#business .contents .page_ttl {
  padding: 9.03vw 0 0 0;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #B50000;
  font-size: 6.6vw;
  font-weight: 500;
  line-height: 1.063;
  margin-bottom: 5.21vw;
}
#business .contents .page_ttl span {
  display: block;
  color: #FF9090;
  font-size: 5.69vw;
  display: flex;
  align-items: center;
}
#business .contents .page_ttl span:before {
  content: "";
  width: 0.69vw;
  height: 0.69vw;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_199%22%20data-name%3D%22%E3%83%91%E3%82%B9%20199%22%20d%3D%22M0%2C34.554l10%2C10v-10Z%22%20transform%3D%22translate(0%20-34.554)%22%20fill%3D%22%23B50000%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 4.4vw;
  height: 4.4vw;
  margin-right: 1.39vw;
}
#business .contents .page_ttl + .catch {
  font-size: 2.22vw;
  font-weight: 700;
  line-height: 1.438;
  margin-bottom: 1.67vw;
}
#business .contents h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-weight: 500;
  color: #FF9090;
  font-size: 5.56vw;
  line-height: 1.1;
  margin-bottom: 2.78vw;
}
#business .contents h2 span {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1.75;
  color: #B50000;
  font-weight: 700;
  display: flex;
  align-items: center;
  font-size: 2.22vw;
}
#business .contents h2 span:before {
  content: "";
  width: 0.69vw;
  height: 0.69vw;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_199%22%20data-name%3D%22%E3%83%91%E3%82%B9%20199%22%20d%3D%22M0%2C34.554l10%2C10v-10Z%22%20transform%3D%22translate(0%20-34.554)%22%20fill%3D%22%23B50000%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 2.48vw;
  height: 2.48vw;
  margin-right: 0.9vw;
}
#business .contents .catch, #business .contents h3 {
  font-size: 2.22vw;
  font-weight: 700;
  line-height: 1.438;
  margin-bottom: 6.94vw;
}
#business .contents h3 {
  margin-bottom: 1.74vw;
}
#business .contents .lead {
  margin: 6.6vw 0 6.25vw;
}
#business .contents .lead .flex {
  display: flex;
  justify-content: space-between;
  margin-top: 10.76vw;
}
#business .contents .lead .flex .imgbox {
  order: 2;
  width: 32.64vw;
  line-height: 0;
}
#business .contents .lead .flex .imgbox img {
  width: 100%;
}
#business .contents .lead .flex .txt {
  width: 32.01vw;
}
#business .contents .lead .flex .txt .ttl {
  font-size: 1.67vw;
  font-weight: 700;
  line-height: 1.4;
}
#business .contents .lead .flex .txt .link {
  text-align: right;
}
#business .contents .lead .flex .txt .link .atxt {
  font-size: 30px;
}
#business .contents .works {
  position: relative;
  padding: 7.29vw 0;
}
#business .contents .works:before {
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -4.86vw;
  background: #fff;
  z-index: -1;
}
#business .contents .works .case {
  margin-bottom: 4.86vw;
}
#business .contents .works .case .ttl {
  color: #FF9090;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-weight: 600;
  font-size: 1.39vw;
  position: relative;
  margin-bottom: 1.25vw;
}
#business .contents .works .case .ttl:after {
  content: "";
  width: 63.13vw;
  height: 1px;
  background: #FF9090;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto 0;
}
#business .contents .works .case dl {
  display: flex;
  margin-bottom: 2.08vw;
}
#business .contents .works .case dl dt {
  order: 2;
  width: 47%;
  margin: 0 0 0 2.5%;
  line-height: 0;
  padding-top: 3.82vw;
}
#business .contents .works .case dl dd {
  width: 50.5%;
}
#business .contents .works .case dl dd .name {
  font-size: 1.67vw;
  color: #B50000;
  font-weight: 700;
  margin: 0 0 1.83vw;
  white-space: nowrap;
}
#business .contents .works .case dl dd ul {
  display: flex;
  flex-wrap: wrap;
}
#business .contents .works .case dl dd ul li {
  margin-right: 4.17vw;
  font-weight: 700;
  font-size: 1.39vw;
  margin-bottom: 1.05vw;
}
#business .contents .works .case dl dd ul li span.fs {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-weight: 500;
  font-size: 2.78vw;
  margin-right: 0.21vw;
}
#business .contents .works .case dl dd ul li span:not(.fs) {
  color: #707070;
  font-size: 0.97vw;
  display: block;
}
#business .contents .works .case dl dd ul li:not(.br) {
  width: 100%;
  margin-right: 0;
  font-size: 1.11vw;
}
#business .contents .works .case dl dd ul li:last-child {
  margin-bottom: 0;
}
#business .contents .works .case .sttl {
  color: #707070;
  font-size: 0.97vw;
  display: block;
  margin-bottom: 0.35vw;
  font-weight: 700;
}
#business .contents .works .case .dot_list {
  margin-bottom: 2.18vw;
}
#business .contents .works .case .dot_list li {
  list-style-type: disc;
  margin-left: 1.18vw;
}
#business .contents .works .case .dot_list:last-child {
  margin-bottom: 0;
}
#business .contents .works .case:last-child {
  margin-bottom: 0;
}
#business .contents .works .case.wide dl {
  justify-content: space-between;
}
#business .contents .works .case.wide dl dt {
  width: 43.06vw;
  margin: 0;
}
#business .contents .works .case.wide dl dd {
  width: 23.47vw;
}
#business .contents .cre {
  position: relative;
  padding: 7.29vw 0 12.15vw;
}
#business .contents .cre:before {
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -4.86vw;
  background: #F5F5F5;
  z-index: -1;
}
#business .contents .cre h3 {
  margin-bottom: 3.47vw;
}
#business .contents .cre .flex {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6.94vw;
}
#business .contents .cre .flex .img {
  order: 2;
  line-height: 0;
  width: 31.25vw;
}
#business .contents .cre .flex .txt {
  width: 34.72vw;
}
#business .contents .cre .flex .txt strong {
  color: #B50000;
  font-weight: 700;
}
#business .contents .cre .ex_list {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6.94vw;
}
#business .contents .cre .ex_list li {
  line-height: 0;
  width: 22.64vw;
}
#business .contents .cre .solution {
  display: flex;
}
#business .contents .cre .solution li {
  width: 32%;
  margin: 0 2% 0 0;
}
#business .contents .cre .solution li .ttl {
  font-weight: 700;
  display: flex;
  align-items: center;
  margin-bottom: 1.04vw;
}
#business .contents .cre .solution li .ttl span:first-child {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-weight: 500;
  font-size: 7.01vw;
  color: #B50000;
  line-height: 1;
  margin-right: 1.39vw;
  position: relative;
}
#business .contents .cre .solution li .ttl span:first-child:before {
  content: "";
  width: 0.69vw;
  height: 0.69vw;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_199%22%20data-name%3D%22%E3%83%91%E3%82%B9%20199%22%20d%3D%22M0%2C34.554l10%2C10v-10Z%22%20transform%3D%22translate(0%20-34.554)%22%20fill%3D%22%23FF9090%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 4.79vw;
  height: 4.79vw;
  position: absolute;
  top: 1.39vw;
  right: -0.69vw;
  z-index: -1;
}
#business .contents .cre .solution li .ttl span:last-child {
  font-size: 1.53vw;
  line-height: 1.636;
}
#business .contents .cre .solution li p:not(.ttl) {
  background: #989898;
  color: #fff;
  line-height: 1.75;
  padding: 1.11vw 1.25vw;
  margin-bottom: 1.39vw;
}
#business .contents .cre .solution li p:not(.ttl):last-child {
  margin-bottom: 0;
}
#business .contents .cre .solution li:last-child {
  margin: 0;
}
#business .contents .demolition {
  position: relative;
  padding: 7.29vw 0 12.15vw;
}
#business .contents .demolition:before {
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -4.86vw;
  background: #F5F5F5;
  z-index: -1;
}
#business .contents .demolition .mb {
  margin-bottom: 6.94vw;
}
#business .contents .demolition .solution {
  display: flex;
  margin-bottom: 8.33vw;
}
#business .contents .demolition .solution li {
  width: 32%;
  margin: 0 2% 0 0;
}
#business .contents .demolition .solution li .ttl {
  font-weight: 700;
  display: flex;
  align-items: center;
  margin-bottom: 1.04vw;
}
#business .contents .demolition .solution li .ttl span:first-child {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-weight: 500;
  font-size: 7.01vw;
  color: #B50000;
  line-height: 1;
  margin-right: 1.39vw;
  position: relative;
}
#business .contents .demolition .solution li .ttl span:first-child:before {
  content: "";
  width: 0.69vw;
  height: 0.69vw;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_199%22%20data-name%3D%22%E3%83%91%E3%82%B9%20199%22%20d%3D%22M0%2C34.554l10%2C10v-10Z%22%20transform%3D%22translate(0%20-34.554)%22%20fill%3D%22%23FF9090%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 4.79vw;
  height: 4.79vw;
  position: absolute;
  top: 1.39vw;
  right: -0.69vw;
  z-index: -1;
}
#business .contents .demolition .solution li .ttl span:last-child {
  font-size: 1.53vw;
  line-height: 1.636;
}
#business .contents .demolition .solution li p:not(.ttl) {
  background: #989898;
  color: #fff;
  line-height: 1.75;
  padding: 1.11vw 1.25vw;
  margin-bottom: 1.39vw;
}
#business .contents .demolition .solution li p:not(.ttl):last-child {
  margin-bottom: 0;
}
#business .contents .demolition .solution li:last-child {
  margin: 0;
}
#business .contents .demolition .img_list {
  display: flex;
  justify-content: space-between;
}
#business .contents .demolition .img_list li {
  width: 33.13vw;
  line-height: 0;
}
#business .contents .demolition .img_list li img {
  width: 100%;
}
#business .contents .demolition .img_list li.movie {
  aspect-ratio: 16/9;
}
#business .contents .demolition .img_list li.movie iframe {
  width: 100%;
  height: 100%;
}
#business .page_list {
  position: fixed;
  top: 14.72vw;
  right: 4.86vw;
  /*padding-top: 9.03vw;*/
  color: #B50000;
}
#business .page_list h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 2.08vw;
  font-weight: 500;
  margin-bottom: 1.39vw;
}
#business .page_list ul li {
  margin-bottom: 0.69vw;
}
#business .page_list ul li a {
  display: inline-block;
  padding: 0 0 0 1.46vw;
  position: relative;
  font-weight: 700;
}
#business .page_list ul li a:before {
  content: "";
  width: 0.83vw;
  height: 1px;
  background: #B50000;
  display: block;
  position: absolute;
  top: 1px;
  bottom: 0;
  left: 0;
  margin: auto 0;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  #business .page_list ul li a:hover {
    color: #FF9090;
  }
  #business .page_list ul li a:hover:before {
    background: #FF9090;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #business .page_list ul li a:hover {
    color: #FF9090;
  }
  #business .page_list ul li a:hover:before {
    background: #FF9090;
  }
}
#business .page_list .workslink {
  margin-top: 2.43vw;
}
#business .page_list .workslink a {
  display: block;
  background: #B50000;
  border-radius: 1.11vw;
  padding: 0.83vw;
}
#business .page_list .workslink a span {
  display: block;
}
#business .page_list .workslink a span:first-child {
  line-height: 0;
  margin-bottom: 0.625vw;
}
#business .page_list .workslink a span:last-child {
  color: #fff;
  font-weight: 700;
  text-align: center;
  line-height: 1.188;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  #business .page_list .workslink a:hover {
    background: #FF9090;
  }
  #business .page_list .workslink a:hover span:last-child {
    color: #B50000;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #business .page_list .workslink a:hover {
    background: #FF9090;
  }
  #business .page_list .workslink a:hover span:last-child {
    color: #B50000;
  }
}
#business .profile {
  position: relative;
}
#business .profile .bg {
  line-height: 0;
  display: block;
  position: relative;
}
#business .profile .bg img {
  width: 100%;
}
#business .profile .bg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(0, 0, 0, 0.5);
  transition: 0.3s;
}
#business .profile .txt {
  position: absolute;
  bottom: 2.08vw;
  left: 0;
  right: 0;
  width: 90.28vw;
  margin: 0 auto;
  color: #fff;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
#business .profile .txt .left h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-weight: 500;
  font-size: 6.6vw;
  line-height: 1.063;
  margin-bottom: 1.39vw;
}
#business .profile .txt .left h2 span {
  font-size: 5.69vw;
  color: #FF9090;
  display: flex;
  align-items: center;
}
#business .profile .txt .left h2 span:before {
  content: "";
  width: 0.69vw;
  height: 0.69vw;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_199%22%20data-name%3D%22%E3%83%91%E3%82%B9%20199%22%20d%3D%22M0%2C34.554l10%2C10v-10Z%22%20transform%3D%22translate(0%20-34.554)%22%20fill%3D%22%23B50000%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 4.4vw;
  height: 4.4vw;
  margin-right: 0.39vw;
}
#business .profile .txt .left h2 + p {
  margin-bottom: 4.17vw;
}
#business .profile .txt .left .link {
  text-align: right;
}
#business .profile .txt .right h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 2.08vw;
  font-weight: 500;
  margin-bottom: 1.04vw;
}
#business .profile .txt .right ul li {
  margin-bottom: 0.56vw;
  /*a {*/
  /*display: inline-block;*/
  padding: 0 0 0 1.39vw;
  position: relative;
  /*}*/
}
#business .profile .txt .right ul li:before {
  content: "";
  position: absolute;
  top: 1.04vw;
  left: 0;
  width: 0.83vw;
  height: 1px;
  background: #fff;
}
#business .profile .txt .right ul li:last-child {
  margin-bottom: 0;
}
#business .profile.hover .bg:after {
  opacity: 0;
}
@media screen and (max-width: 768px) {
  #business .profile .bg {
    margin-bottom: 8vw;
  }
  #business .profile .bg:after {
    display: none;
  }
  #business .profile .txt {
    position: static;
    color: #313131;
    width: 86.67vw;
    display: block;
  }
  #business .profile .txt .left h2 {
    font-size: 16.27vw;
    color: #B50000;
    margin-bottom: 5.33vw;
  }
  #business .profile .txt .left h2 span {
    font-size: 14.13vw;
  }
  #business .profile .txt .left h2 span:before {
    width: 11.22vw;
    height: 11.22vw;
    margin-right: 4vw;
  }
  #business .profile .txt .left h2 + p {
    margin-bottom: 8vw;
  }
  #business .profile .txt .left .link {
    text-align: left;
    margin-bottom: 50px;
  }
  #business .profile .txt .left .link a {
    color: #FF9090;
  }
  #business .profile .txt .left .link a img {
    margin-right: 2.67vw;
  }
  #business .profile .txt .left .link a span {
    font-size: 11.2vw;
  }
  #business .profile .txt .right {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  #business {
    padding-top: 32vw;
  }
  #business:before {
    display: none;
  }
  #business .contents {
    display: block;
    width: 86.67vw;
    margin-bottom: 16vw;
  }
  #business .contents .page_list {
    display: none;
  }
  #business .contents .left {
    width: 100%;
    padding-top: 0;
  }
  #business .contents .left .page_ttl {
    font-size: 16.27vw;
    margin-bottom: 21.33vw;
  }
  #business .contents .left .page_ttl span {
    font-size: 14.13vw;
  }
  #business .contents .left .page_ttl span:before {
    width: 11.22vw;
    height: 11.22vw;
    margin-right: 3.2vw;
  }
  #business .contents .left .page_ttl + .catch {
    font-size: 6.4vw;
    width: 51.2vw;
    text-align: center;
    margin-bottom: 5.33vw;
  }
  #business .contents .left #real_estate {
    margin-top: 25.33vw;
    margin-bottom: 32vw;
  }
  #business .contents .left #real_estate h2 {
    font-size: 14.4vw;
    margin-bottom: 12vw;
  }
  #business .contents .left #real_estate h2 span {
    font-size: 6.4vw;
    margin-top: 6.67vw;
  }
  #business .contents .left #real_estate h2 span:before {
    width: 7.27vw;
    height: 7.27vw;
    margin-right: 2.67vw;
  }
  #business .contents .left #real_estate .catch {
    font-size: 6.4vw;
    margin-bottom: 13.33vw;
  }
  #business .contents .left #real_estate .box {
    margin-bottom: 13.94vw;
  }
  #business .contents .left #real_estate .box h3 {
    font-size: 6.4vw;
    margin-bottom: 8vw;
  }
  #business .contents .left #real_estate .box h3 + p {
    margin-bottom: 8vw;
  }
  #business .contents .left #real_estate .box h3.mbs {
    margin-bottom: 3vw;
  }
  #business .contents .left #real_estate .box h3.mbs + p {
    margin-bottom: 9.33vw;
  }
  #business .contents .left #real_estate .box h4 {
    font-size: 5.33vw;
    margin-bottom: 8.33vw;
  }
  #business .contents .left #real_estate .box .solution {
    display: block;
  }
  #business .contents .left #real_estate .box .solution li {
    width: 100%;
    margin-bottom: 9.67vw;
  }
  #business .contents .left #real_estate .box .solution li .ttl {
    margin-bottom: 4vw;
  }
  #business .contents .left #real_estate .box .solution li .ttl span:first-child {
    font-size: 26.93vw;
    width: 18.4vw;
  }
  #business .contents .left #real_estate .box .solution li .ttl span:first-child:before {
    width: 18.4vw;
    height: 18.4vw;
    margin-right: 2.67vw;
    top: 4.39vw;
  }
  #business .contents .left #real_estate .box .solution li .ttl span:last-child {
    font-size: 5.87vw;
  }
  #business .contents .left #real_estate .box .solution li p:not(.ttl) {
    margin-bottom: 5.33vw;
    padding: 4.73vw 4.8vw;
  }
  #business .contents .left #real_estate .box .case {
    margin-bottom: 13.33vw;
  }
  #business .contents .left #real_estate .box .case .ttl {
    font-size: 5.33vw;
  }
  #business .contents .left #real_estate .box .case .ttl:after {
    width: 61.87vw;
  }
  #business .contents .left #real_estate .box .case dl {
    display: block;
  }
  #business .contents .left #real_estate .box .case dl dt, #business .contents .left #real_estate .box .case dl dd {
    width: 100%;
  }
  #business .contents .left #real_estate .box .case dl dt {
    margin: 0 0 5.33vw;
    padding: 0;
  }
  #business .contents .left #real_estate .box .case dl dd .name {
    font-size: 5.33vw;
    white-space: inherit;
    line-height: 1.6;
    margin-bottom: 5.33vw;
  }
  #business .contents .left #real_estate .box .case dl dd ul li {
    margin-bottom: 4.67vw;
  }
  #business .contents .left #real_estate .box .case dl dd ul li span:not(.fs) {
    font-size: 3.73vw;
  }
  #business .contents .left #real_estate .box .case dl dd ul li span.fs {
    font-size: 10.67vw;
  }
  #business .contents .left #real_estate .box .case dl dd ul li.br {
    width: 36.27vw;
    font-size: 5.33vw;
  }
  #business .contents .left #real_estate .box .case dl dd ul li:not(.br) {
    font-size: 4.27vw;
  }
  #business .contents .left #real_estate .box:last-child {
    margin-bottom: 0;
  }
  #business .contents .left #dismantling {
    padding-bottom: 14.67vw;
  }
  #business .contents .left #dismantling h2 {
    font-size: 14.4vw;
    margin-bottom: 12vw;
  }
  #business .contents .left #dismantling h2 span {
    font-size: 6.4vw;
    margin-top: 4vw;
  }
  #business .contents .left #dismantling h2 span:before {
    width: 7.27vw;
    height: 7.27vw;
    margin-right: 2.67vw;
  }
  #business .contents .left #dismantling h2 + .catch {
    margin-bottom: 13.33vw;
  }
  #business .contents .left #dismantling .catch {
    font-size: 6.4vw;
    line-height: 1.5;
  }
  #business .contents .left #dismantling .box .catch {
    margin-bottom: 5.33vw;
  }
  #business .contents .left #dismantling .box h3 {
    margin-top: 17.33vw;
    font-size: 6.4vw;
    margin-bottom: 9.33vw;
  }
  #business .contents .left #dismantling .box .solution {
    display: block;
  }
  #business .contents .left #dismantling .box .solution li {
    width: 100%;
    margin-bottom: 9.67vw;
  }
  #business .contents .left #dismantling .box .solution li .ttl {
    margin-bottom: 2vw;
  }
  #business .contents .left #dismantling .box .solution li .ttl span:first-child {
    font-size: 26.93vw;
    width: 21.33vw;
    margin-right: 3.67vw;
  }
  #business .contents .left #dismantling .box .solution li .ttl span:first-child:before {
    width: 18.4vw;
    height: 18.4vw;
    top: 4.39vw;
  }
  #business .contents .left #dismantling .box .solution li .ttl span:last-child {
    font-size: 5.87vw;
  }
  #business .contents .left #dismantling .box .solution li p:not(.ttl) {
    margin-bottom: 5.33vw;
    padding: 4.73vw 4.8vw;
  }
  #business .contents .left #dismantling .box .solution li:first-child .ttl span img {
    width: 18.86vw;
  }
  #business .contents .left #dismantling .box .solution li:nth-child(2) .ttl span img {
    width: 18.4vw;
  }
  #business .contents .left #dismantling .box .solution li:nth-child(3) .ttl span img {
    width: 17.06vw;
  }
  #business .contents .inner {
    width: 100%;
  }
  #business .contents .page_ttl {
    font-size: 16.27vw;
    margin-bottom: 21.33vw;
    padding-top: 0;
  }
  #business .contents .page_ttl span {
    font-size: 14.13vw;
  }
  #business .contents .page_ttl span:before {
    width: 11.22vw;
    height: 11.22vw;
    margin-right: 3.2vw;
  }
  #business .contents .page_ttl + .catch {
    font-size: 6.4vw;
    width: 51.2vw;
    text-align: center;
    margin-bottom: 5.33vw;
  }
  #business .contents h2 {
    font-size: 9.6vw;
    margin-bottom: 8vw;
  }
  #business .contents h2 span {
    font-size: 6.4vw;
    margin-top: 1.67vw;
  }
  #business .contents h2 span:before {
    width: 7.27vw;
    height: 7.27vw;
    margin-right: 2.67vw;
  }
  #business .contents .catch, #business .contents h3 {
    font-size: 5.33vw;
    margin-bottom: 9.33vw;
  }
  #business .contents .lead {
    margin: 26.67vw 0 13.33vw;
  }
  #business .contents .lead .ttl {
    font-size: 5.33vw;
    font-weight: 700;
    margin-top: 20vw;
  }
  #business .contents .lead .flex {
    margin: 0;
    display: block;
  }
  #business .contents .lead .flex .imgbox, #business .contents .lead .flex .txt {
    width: 100%;
  }
  #business .contents .lead .flex .imgbox {
    margin-bottom: 6.67vw;
  }
  #business .contents .lead .flex .txt .link {
    text-align: center;
  }
  #business .contents .lead .flex .txt .link .btnac .atxt {
    font-size: 8vw;
  }
  #business .contents .works:before, #business .contents .cre:before {
    left: -6.665vw;
  }
  #business .contents .works {
    padding: 14.67vw 0 21.33vw;
  }
  #business .contents .works h3 + p + .case {
    margin-top: 13.33vw;
  }
  #business .contents .works .case {
    margin-bottom: 13.33vw;
  }
  #business .contents .works .case .ttl {
    font-size: 5.33vw;
    margin-bottom: 5.25vw;
  }
  #business .contents .works .case .ttl:after {
    width: 61.87vw;
  }
  #business .contents .works .case dl {
    display: block;
  }
  #business .contents .works .case dl dt, #business .contents .works .case dl dd {
    width: 100%;
  }
  #business .contents .works .case dl dt {
    margin: 0 0 5.33vw;
    padding: 0;
  }
  #business .contents .works .case dl dd .name {
    font-size: 5.33vw;
    white-space: inherit;
    line-height: 1.6;
    margin-bottom: 5.33vw;
  }
  #business .contents .works .case dl dd ul {
    margin-bottom: 6.67vw;
  }
  #business .contents .works .case dl dd ul li {
    margin-bottom: 4.67vw;
  }
  #business .contents .works .case dl dd ul li span:not(.fs) {
    font-size: 3.73vw;
  }
  #business .contents .works .case dl dd ul li span.fs {
    font-size: 10.67vw;
  }
  #business .contents .works .case dl dd ul li.br {
    width: 36.27vw;
    font-size: 5.33vw;
  }
  #business .contents .works .case dl dd ul li:not(.br) {
    font-size: 4.27vw;
  }
  #business .contents .works .case .sttl {
    font-size: 3.73vw;
  }
  #business .contents .works .case .dot_list {
    margin-bottom: 6.67vw;
  }
  #business .contents .works .case .dot_list li {
    margin-left: 4.27vw;
  }
  #business .contents .works .case.wide dl dt, #business .contents .works .case.wide dl dd {
    width: 100%;
  }
  #business .contents .works .case.wide dl dt {
    margin: 0 0 5.33vw;
  }
  #business .contents .cre {
    padding: 21.33vw 0 30.67vw;
  }
  #business .contents .cre h3 {
    margin-bottom: 8vw;
  }
  #business .contents .cre .flex {
    display: block;
    margin-bottom: 20vw;
  }
  #business .contents .cre .flex .img, #business .contents .cre .flex .txt {
    width: 100%;
  }
  #business .contents .cre .flex .img {
    margin-bottom: 8vw;
  }
  #business .contents .cre .ex_list {
    display: block;
    margin-bottom: 21.33vw;
  }
  #business .contents .cre .ex_list li {
    width: 100%;
    margin-bottom: 5.33vw;
  }
  #business .contents .cre .ex_list li:last-child {
    margin-bottom: 0;
  }
  #business .contents .cre .solution {
    display: block;
  }
  #business .contents .cre .solution li {
    width: 100%;
    margin-bottom: 9.67vw;
  }
  #business .contents .cre .solution li .ttl {
    margin-bottom: 4vw;
  }
  #business .contents .cre .solution li .ttl span:first-child {
    font-size: 26.93vw;
    width: 18.4vw;
  }
  #business .contents .cre .solution li .ttl span:first-child:before {
    width: 18.4vw;
    height: 18.4vw;
    margin-right: 2.67vw;
    top: 4.39vw;
  }
  #business .contents .cre .solution li .ttl span:last-child {
    font-size: 5.87vw;
  }
  #business .contents .cre .solution li p:not(.ttl) {
    margin-bottom: 5.33vw;
    padding: 4.73vw 4.8vw;
  }
  #business .contents .demolition {
    padding: 21.33vw 0 30.67vw;
  }
  #business .contents .demolition .solution {
    display: block;
  }
  #business .contents .demolition .solution li {
    width: 100%;
    margin-bottom: 9.67vw;
  }
  #business .contents .demolition .solution li .ttl {
    margin-bottom: 4vw;
  }
  #business .contents .demolition .solution li .ttl span:first-child {
    font-size: 26.93vw;
    width: 18.4vw;
  }
  #business .contents .demolition .solution li .ttl span:first-child:before {
    width: 18.4vw;
    height: 18.4vw;
    margin-right: 2.67vw;
    top: 4.39vw;
  }
  #business .contents .demolition .solution li .ttl span:last-child {
    font-size: 5.87vw;
  }
  #business .contents .demolition .solution li p:not(.ttl) {
    margin-bottom: 5.33vw;
    padding: 4.73vw 4.8vw;
  }
  #business .contents .demolition .img_list {
    display: block;
  }
  #business .contents .demolition .img_list li {
    width: 100%;
    margin-bottom: 5.33vw;
  }
  #business .contents .demolition .img_list li:last-child {
    margin-bottom: 0;
  }
  #business .page_list {
    display: none;
  }
}

/*
------------------------------------------------------------------------------------------------------------------------
news
------------------------------------------------------------------------------------------------------------------------
*/
#news {
  width: 90.28vw;
  margin: 6.94vw auto 12.5vw;
  position: relative;
}
#news .inner {
  width: 69.44vw;
  position: relative;
}
#news .inner h1 {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #B50000;
  font-weight: 500;
  font-size: 5.56vw;
  line-height: 1.1;
}
#news .inner .category {
  position: absolute;
  top: 0;
  right: -20.83vw;
  width: 16.94vw;
}
#news .inner .category li {
  margin-bottom: 0.69vw;
}
#news .inner .category li a {
  display: block;
  width: 100%;
  height: 2.78vw;
  line-height: 2.78vw;
  color: #fff;
  font-size: 0.97vw;
  letter-spacing: 0.05em;
  text-align: center;
}
@media (hover: hover) and (pointer: fine) {
  #news .inner .category li a:hover {
    opacity: 0.7;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #news .inner .category li a:hover {
    opacity: 0.7;
  }
}
#news .inner .category li.all a {
  background: #707070;
}
#news .inner .category li.news a {
  background: #FF9090;
}
#news .inner .category li.release a {
  background: #B50000;
}
#news .inner .news_dl {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #D8D8D8;
}
#news .inner .news_dl dt {
  width: 20.14vw;
  padding: 0.56vw 0 0.56vw 1.39vw;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #D8D8D8;
}
#news .inner .news_dl dt span {
  display: block;
}
#news .inner .news_dl dt span.tag {
  color: #fff;
  height: 2.78vw;
  line-height: 2.78vw;
  width: 8.33vw;
  text-align: center;
  margin-right: 1.39vw;
}
#news .inner .news_dl dt span.tag.news {
  background: #FF9090;
}
#news .inner .news_dl dt span.tag.info {
  background: #FF9090;
}
#news .inner .news_dl dt span.tag.release {
  background: #B50000;
}
#news .inner .news_dl dd {
  width: calc(100% - 20.14vw);
  padding: 1.04vw 0;
  border-bottom: 1px solid #D8D8D8;
}
@media (hover: hover) and (pointer: fine) {
  #news .inner .news_dl dd:hover {
    text-decoration: underline;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #news .inner .news_dl dd:hover {
    text-decoration: underline;
  }
}
#news .inner .wp-pagenavi {
  display: flex;
  position: absolute;
  top: 6.23vw;
  right: 0;
}
#news .inner .wp-pagenavi .pages, #news .inner .wp-pagenavi .current, #news .inner .wp-pagenavi .page, #news .inner .wp-pagenavi .extend, #news .inner .wp-pagenavi .last, #news .inner .wp-pagenavi .first {
  display: none;
}
#news .inner .wp-pagenavi .nextpostslink {
  font-size: 0;
  display: flex;
  align-items: center;
}
#news .inner .wp-pagenavi .nextpostslink:before {
  content: "NEXT";
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1.25vw;
  font-weight: 500;
  color: #B50000;
  margin-right: 0.56vw;
}
#news .inner .wp-pagenavi .nextpostslink:after {
  content: "";
  width: 0.9vw;
  height: 0.9vw;
  border-top: 0.21vw solid #B50000;
  border-right: 0.21vw solid #B50000;
  transform: rotate(45deg);
  display: block;
}
#news .inner .wp-pagenavi .previouspostslink {
  font-size: 0;
  display: flex;
  align-items: center;
  margin-right: 3.47vw;
}
#news .inner .wp-pagenavi .previouspostslink:after {
  content: "BACK";
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1.25vw;
  font-weight: 500;
  color: #B50000;
}
#news .inner .wp-pagenavi .previouspostslink:before {
  content: "";
  width: 0.9vw;
  height: 0.9vw;
  border-top: 0.21vw solid #B50000;
  border-right: 0.21vw solid #B50000;
  transform: rotate(-135deg);
  display: block;
  margin-right: 0.56vw;
}
@media screen and (max-width: 768px) {
  #news {
    width: 86.67vw;
    margin: 33.33vw auto 36vw;
  }
  #news .inner {
    width: 100%;
  }
  #news .inner h1 {
    font-size: 16.27vw;
    margin-bottom: 1.33vw;
  }
  #news .inner .category {
    position: static;
    margin: 8vw 0 5.87vw;
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  #news .inner .category li {
    width: 26.13vw;
  }
  #news .inner .category li a {
    height: 10.67vw;
    line-height: 10.67vw;
    font-size: 3.73vw;
  }
  #news .inner .news_dl {
    display: block;
    margin-bottom: 5.6vw;
  }
  #news .inner .news_dl dt, #news .inner .news_dl dd {
    width: 100%;
  }
  #news .inner .news_dl dt {
    border-bottom: none;
    padding: 5.33vw 0 0;
  }
  #news .inner .news_dl dt span.tag {
    width: 32vw;
    height: 10.67vw;
    line-height: 10.67vw;
    font-size: 3.73vw;
    margin-right: 5.33vw;
  }
  #news .inner .news_dl dd {
    padding: 5.33vw 0 9.33vw;
  }
  #news .inner .wp-pagenavi {
    position: static;
    justify-content: center;
  }
  #news .inner .wp-pagenavi .nextpostslink:before {
    font-size: 4.8vw;
    margin-right: 2.13vw;
  }
  #news .inner .wp-pagenavi .nextpostslink:after {
    border-width: 0.8vw;
    width: 3.47vw;
    height: 3.47vw;
  }
  #news .inner .wp-pagenavi .previouspostslink:after {
    font-size: 4.8vw;
    margin-right: 2.13vw;
  }
  #news .inner .wp-pagenavi .previouspostslink:before {
    border-width: 0.8vw;
    width: 3.47vw;
    height: 3.47vw;
  }
}

/*
------------------------------------------------------------------------------------------------------------------------
news
------------------------------------------------------------------------------------------------------------------------
*/
#news_detail {
  width: 90.28vw;
  margin: 6.94vw auto 12.5vw;
  position: relative;
}
#news_detail .inner {
  width: 69.44vw;
}
#news_detail .inner h1 {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #B50000;
  font-weight: 500;
  font-size: 3.61vw;
  line-height: 1.1;
}
#news_detail .inner .ttl {
  margin-bottom: 1.74vw;
  display: flex;
  justify-content: space-between;
}
#news_detail .inner .ttl li:first-child {
  font-size: 2.78vw;
  line-height: 1.4;
  width: calc(100% - 9.72vw);
}
#news_detail .inner .ttl li:last-child {
  color: #fff;
  height: 2.78vw;
  line-height: 2.78vw;
  width: 8.33vw;
  text-align: center;
  margin-left: 1.39vw;
  margin-top: 0.69vw;
}
#news_detail .inner .ttl li:last-child.news {
  background: #FF9090;
}
#news_detail .inner .ttl li:last-child.info {
  background: #FF9090;
}
#news_detail .inner .ttl li:last-child.release {
  background: #B50000;
}
#news_detail .inner .back {
  position: absolute;
  top: 3.47vw;
  right: 0;
}
#news_detail .inner .back a {
  width: 16.94vw;
  height: 2.78vw;
  line-height: 2.78vw;
  background: #707070;
  color: #fff;
  display: block;
  text-align: center;
}
@media (hover: hover) and (pointer: fine) {
  #news_detail .inner .back a:hover {
    opacity: 0.7;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #news_detail .inner .back a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 768px) {
  #news_detail {
    width: 86.67vw;
    margin: 33.33vw auto 36vw;
  }
  #news_detail .inner {
    width: 100%;
  }
  #news_detail .inner h1 {
    font-size: 8vw;
  }
  #news_detail .inner .date {
    padding-left: 38.13vw;
    padding-top: 5.33vw;
    margin-bottom: 8.33vw;
  }
  #news_detail .inner .ttl {
    margin-bottom: 5.33vw;
  }
  #news_detail .inner .ttl li:first-child {
    width: 100%;
    font-size: 5.33vw;
  }
  #news_detail .inner .ttl li:last-child {
    position: absolute;
    top: 12vw;
    left: 0;
    width: 32vw;
    height: 10.67vw;
    line-height: 10.67vw;
    font-size: 3.73vw;
    margin: 0;
  }
  #news_detail .inner .back {
    position: static;
    margin-top: 8vw;
    text-align: right;
  }
  #news_detail .inner .back a {
    width: 26.13vw;
    height: 10.67vw;
    line-height: 10.67vw;
    font-size: 3.73vw;
    display: inline-block;
  }
}/*# sourceMappingURL=style.css.map */