@charset "UTF-8";
:root{
  --inner-sm:939px;
  --inner:1013px;
  --padding-inline:30px;
  --padding-inline-sm:30px;
}
:root{
  --font-family-base:"Shippori Mincho", "Noto Serif JP", serif;
  --font-family-en:"Cormorant Garamond", "Shippori Mincho", serif;
}

:root{
  --font-weight-light:300;
  --font-weight-regular:400;
  --font-weight-medium:500;
  --font-weight-semibold:600;
  --font-weight-bold:700;
  --font-weight-extrabold:800;
  --font-weight-black:900;
}

:root{
  --black:#000;
  --white:#fff;
  --text-black:#111;
  --body-bg:#F4F2ED;
  --main-orange:#DF651F;
  --main-brown:#7A6A56;
  --main-green:#577849;
  --main-beige:#EEE8DA;
}

:root{
  --z-index-header:100;
  --z-index-to-top:200;
  --z-index-drawer:1000;
  --z-index-hamburger:10000;
  --z-index-modal:100000;
}

:root{
  --cq-ref-mobile:375;
  --cq-ref:1230;
  --fluid-basis-mobile:(100vw - 320px) / (375 - 320);
  --fluid-basis:(100vw - 768px) / (1366 - 768);
  --fluid-basis-2:(100vw - 1366px) / (1800 - 1366);
}

:root{
  --duration-short:0.2s;
  --duration-base:0.3s;
  --duration-long:0.5s;
  --duration-extra-long:0.7s;
  --ease-smooth-bounce:cubic-bezier(.48, .07, .33, .79);
}

body{
  background-color:var(--body-bg);
  color:var(--text-black);
  font-family:var(--font-family-base);
}

.u-desktop{
  display:none;
}

.u-desktop-inline{
  display:none;
}

.u-mobile-inline{
  display:inline;
}
html{
  font-size:16px;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

html{
  -webkit-text-size-adjust:100%;
  -moz-text-size-adjust:100%;
       text-size-adjust:100%;
  scroll-behavior:smooth;
}

body{
  word-wrap:anywhere;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-break:strict;
  line-height:1.5;
  margin:0;
  overflow-wrap:anywhere;
  text-rendering:optimizeLegibility;
  word-break:normal;
}

ul,
ol,
button,
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
time,
small{
  margin:0;
  padding:0;
}

ul,
ol{
  list-style:none;
}

a:not([class]){
  -webkit-text-decoration-skip:ink;
          text-decoration-skip-ink:auto;
}

a,
span,
button{
  display:inline-block;
}

small,
time,
figure{
  border:0;
  font:inherit;
  font-size:100%;
  vertical-align:baseline;
}

address{
  font-style:normal;
}

img{
  display:block;
  max-width:100%;
  width:100%;
}

article > * + *{
  margin-top:1em;
}

input,
button,
textarea,
select{
  font:inherit;
}

input,
button,
select,
textarea{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background:transparent;
  border:none;
  border-radius:0;
  outline:none;
}

textarea{
  resize:vertical;
}

input[type=checkbox],
input[type=radio]{
  border:0;
  clip-path:polygon(0 0, 0 0, 0 0, 0 0);
  height:1px;
  margin:-1px;
  padding:0;
  position:absolute;
  width:1px;
}

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

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

button{
  color:inherit;
}
a{
  -webkit-tap-highlight-color:transparent;
}

button{
  -webkit-tap-highlight-color:transparent;
}
.js-fade-in{
  opacity:0;
  transition:opacity var(--duration-scroll) ease;
}
.js-fade-in.is-active{
  opacity:1;
}
.js-fade-up{
  opacity:0;
  transition:opacity var(--duration-scroll) ease, translate var(--duration-scroll) ease;
  translate:0 20px;
}
.js-fade-up.is-active{
  opacity:1;
  translate:0 0;
}
.js-slide-left{
  opacity:0;
  transition:opacity var(--duration-scroll) ease, translate var(--duration-scroll) ease;
  translate:-20px 0;
}
.js-slide-left.is-active{
  opacity:1;
  translate:0 0;
}
.js-fade-down{
  opacity:0;
  transition:opacity var(--duration-scroll) ease, translate var(--duration-scroll) ease;
  translate:0 -20px;
}
.js-fade-down.is-active{
  opacity:1;
  translate:0 0;
}
.js-slide-right{
  opacity:0;
  transition:opacity var(--duration-scroll) ease, translate var(--duration-scroll) ease;
  translate:10px 0;
}
.js-slide-right.is-active{
  opacity:1;
  translate:0 0;
}

.js-scaleImg{
  overflow:hidden;
}
.js-scaleImg img{
  opacity:0;
  scale:1.2;
  transition:scale var(--duration-emphasis) ease, opacity var(--duration-emphasis) ease;
}
.js-scaleImg.is-active img{
  opacity:1;
  scale:1;
}
.js-clip-img{
  overflow:hidden;
}
.js-clip-img img{
  clip-path:inset(0 100% 0 0);
  scale:1.3;
  transition:scale 1s var(--ease-smooth-bounce), clip-path 1s var(--ease-smooth-bounce);
}
.js-clip-img.is-active img{
  clip-path:inset(0 0 0 0);
  scale:1;
}

:root{
  --delay-1:0.1s;
  --delay-2:0.2s;
  --delay-3:0.3s;
  --delay-4:0.4s;
  --delay-5:0.5s;
}

.--delay-1{
  transition-delay:var(--delay-1);
}

.--delay-2{
  transition-delay:var(--delay-2);
}

.--delay-3{
  transition-delay:var(--delay-3);
}

.--delay-4{
  transition-delay:var(--delay-4);
}

.--delay-5{
  transition-delay:var(--delay-5);
}
.cta-banner{
  display:grid;
  grid-template-columns:211fr 151fr;
  width:100%;
}

.cta-banner__text{
  align-items:center;
  background-color:var(--white);
  display:flex;
  justify-content:center;
  padding:0.625rem;
}

.cta-banner__title{
  color:var(--text-black);
  display:block;
  font-family:var(--font-family-base);
  font-size:1rem;
  font-weight:var(--font-weight-medium);
  letter-spacing:0.1em;
  line-height:1.48125;
  text-align:center;
}

.cta-banner__media{
  overflow:hidden;
  position:relative;
}

.cta-banner__img{
  aspect-ratio:151/121;
  height:100%;
  object-fit:cover;
  transition:transform var(--duration-long) ease;
  will-change:transform;
}

.view-more.cta-banner__view-more{
  bottom:0.625rem;
  left:50%;
  position:absolute;
  transform:translateX(-50%);
}

.feature-block__heading{
  padding-left:1.125rem;
}

.feature-block__title-en{
  color:var(--text-black);
  display:block;
  font-family:var(--font-family-base);
  font-size:1.25rem;
  font-weight:var(--font-weight-semibold);
  letter-spacing:0.1em;
  line-height:1.46;
}

.feature-block__title-ja{
  color:var(--text-black);
  display:block;
  font-family:var(--font-family-base);
  font-size:0.75rem;
  font-weight:var(--font-weight-medium);
  line-height:1.74;
}

.feature-block__list{
  display:grid;
  gap:0.3125rem;
  grid-template-columns:repeat(3, 1fr);
  margin-inline:auto;
  margin-top:1.3125rem;
}

.feature-block__list-item{
  min-width:0;
}

.feature-block__link{
  display:flex;
  flex-direction:column;
  height:100%;
}

.feature-block__label{
  color:var(--text-black);
  font-family:var(--font-family-base);
  font-size:0.9375rem;
  font-weight:var(--font-weight-semibold);
}

.feature-block__img-wrap{
  margin-top:auto;
  overflow:hidden;
}

.feature-block__img{
  aspect-ratio:218/329;
  height:100%;
  object-fit:cover;
  transition:transform var(--duration-long) ease;
  width:100%;
  will-change:transform;
}

.floating-banner{
  bottom:0.375rem;
  display:flex;
  opacity:0;
  pointer-events:none;
  position:fixed;
  transition:opacity var(--duration-base) ease, visibility var(--duration-base) ease;
  visibility:hidden;
  width:88%;
  z-index:90;
}

.floating-banner.is-visible{
  opacity:1;
  pointer-events:auto;
  visibility:visible;
}

.floating-banner__link{
  align-items:center;
  display:flex;
  font-family:var(--font-family-base);
  font-size:0.875rem;
  font-weight:var(--font-weight-medium);
  justify-content:center;
  line-height:1;
  transition:opacity var(--duration-base) ease;
}
.floating-banner__link--contact{
  background-color:var(--white);
  color:var(--text-black);
  flex:193;
  letter-spacing:0.1em;
  padding:0.875rem 0.625rem;
}

.floating-banner__link--events{
  background-color:var(--main-orange);
  color:var(--white);
  flex:127;
  letter-spacing:0.15em;
  padding:0.875rem 0.8125rem;
}

.footer{
  background-color:var(--body-bg);
  padding-block:3.125rem 4rem;
  width:100%;
}

.footer__inner{
  display:grid;
  grid-template-areas:"logo" "nav" "addresses" "privacy" "copyright";
  grid-template-columns:1fr;
  margin:0 auto;
  max-width:var(--inner);
  padding:0 1.875rem;
  width:100%;
}

.footer__logo-link{
  align-items:center;
  display:inline-flex;
  grid-area:logo;
  justify-self:start;
}

.footer__logo{
  align-items:center;
  display:inline-flex;
  font-size:0;
  line-height:1;
}

.footer__logo-img{
  height:auto;
  width:7.8125rem;
}

.footer__nav{
  grid-area:nav;
  width:100%;
}

.footer__nav-list{
  grid-row-gap:0.875rem;
  display:grid;
  grid-auto-flow:column;
  grid-template-columns:1fr 1fr;
  grid-template-rows:repeat(5, auto);
  row-gap:0.875rem;
}

.footer__nav-item{
  line-height:1;
  text-align:left;
}

.footer__nav-link{
  color:var(--text-black);
  font-family:var(--font-family-base);
  font-size:0.875rem;
  font-weight:var(--font-weight-medium);
  letter-spacing:0.15em;
  line-height:1;
  transition:color var(--duration-base) ease;
}
.footer__addresses{
  display:flex;
  flex-direction:column;
  gap:1.75rem;
  grid-area:addresses;
}

.footer__address{
  color:var(--text-black);
  font-family:var(--font-family-base);
  font-size:0.8125rem;
  font-weight:var(--font-weight-medium);
  letter-spacing:0.05em;
  line-height:1.5625rem;
}

.footer__address--main{
  grid-area:main;
}

.footer__address--hanare{
  grid-area:hanare;
}

.footer__address--archive{
  grid-area:archive;
}

.footer__address--factory{
  grid-area:factory;
}

.footer__privacy{
  color:var(--text-black);
  font-family:var(--font-family-base);
  font-size:0.9375rem;
  font-weight:var(--font-weight-regular);
  grid-area:privacy;
  justify-self:center;
  line-height:1;
  margin-top:2.3125rem;
  min-width:5.5625rem;
  padding-bottom:0.75rem;
  position:relative;
  text-align:center;
}

.footer__privacy::before{
  background-color:var(--text-black);
  bottom:0;
  content:"";
  height:1px;
  left:0;
  position:absolute;
  right:0;
  width:100%;
  width:5.5625rem;
}

.footer__privacy::after{
  aspect-ratio:1/1;
  background-color:var(--text-black);
  border-radius:calc(infinity * 1px);
  bottom:-1px;
  content:"";
  position:absolute;
  right:0.4375rem;
  transition:right 0.3s ease-in-out;
  width:3px;
  will-change:right;
}
.footer__copyright{
  color:var(--text-black);
  font-family:var(--font-family-base);
  font-size:0.8125rem;
  font-weight:var(--font-weight-regular);
  grid-area:copyright;
  letter-spacing:0.1em;
  line-height:1;
  margin-top:2.1875rem;
  text-align:center;
}

.footer-cta-wrap{
  align-items:center;
  display:flex;
  flex-direction:column;
  gap:4.5625rem;
  margin-inline:auto;
  max-width:var(--inner);
  padding-bottom:2.375rem;
  padding-inline:var(--padding-inline-sm);
}

.footer-cta{
  margin-inline:auto;
}

.header{
  background-color:var(--body-bg);
  left:0;
  position:fixed;
  top:0;
  transition:background-color var(--duration-base) ease;
  width:100%;
  z-index:var(--z-index-hamburger);
}

.header--overlay{
  background-color:transparent;
}

.header__inner{
  align-items:center;
  display:flex;
  height:3.875rem;
  justify-content:space-between;
  padding-inline:1.25rem 2.03125rem;
  width:100%;
}

.header__logo-link{
  align-items:center;
  display:inline-flex;
}

.header__logo{
  align-items:center;
  display:inline-flex;
  font-size:0;
  line-height:1;
  position:relative;
}

.header__logo-img{
  height:auto;
  width:5.9375rem;
}

.header__logo-img--default,
.header__logo-img--white{
  transition:opacity var(--duration-base) ease;
}

.header__logo-img--white{
  left:0;
  position:absolute;
  top:0;
}

.header--overlay .header__logo-img--default{
  opacity:0;
}

.header--overlay .header__logo-img--white{
  opacity:1;
}

.header--overlay.is-scrolled .header__logo-img--default,
body.is-drawer-open .header--overlay .header__logo-img--default{
  opacity:1;
}

.header--overlay.is-scrolled .header__logo-img--white,
body.is-drawer-open .header--overlay .header__logo-img--white{
  opacity:0;
}

.header__nav{
  display:none;
}

.header__nav-list{
  align-items:center;
  display:flex;
  gap:1.75rem;
  margin-left:1.25rem;
}

.header__nav-item{
  line-height:1;
}

.header__nav-link{
  background-image:linear-gradient(currentColor, currentColor);
  background-position:bottom right;
  background-repeat:no-repeat;
  background-size:0 1px;
  color:var(--text-black);
  font-family:var(--font-family-base);
  font-size:clamp(9px, 1400 / var(--cq-ref) * 1cqi, 14px);
  font-weight:var(--font-weight-medium);
  letter-spacing:0.15em;
  line-height:1;
  padding-bottom:0.4375rem;
  transition:color var(--duration-base) ease, background-size 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  width:fit-content;
}

.header--overlay .header__nav-link{
  color:var(--white);
}

.header--overlay.is-scrolled .header__nav-link{
  color:var(--text-black);
}

.header__nav-link.is-current{
  background-position:bottom left;
  background-size:100% 1px;
}

.header__actions{
  align-items:center;
  display:flex;
  gap:0.875rem;
}

.header__search-button{
  align-items:center;
  color:var(--text-black);
  display:inline-flex;
  height:2.25rem;
  justify-content:center;
  transition:color var(--duration-base) ease, opacity var(--duration-base) ease;
  width:2.25rem;
}

.header--overlay .header__search-button{
  color:var(--white);
}

.header--overlay.is-scrolled .header__search-button{
  color:var(--text-black);
}
body.is-drawer-open .header__search-button{
  display:none;
}

.header__search-icon{
  display:block;
  height:1.25rem;
  width:1.25rem;
}

.header__hamburger{
  height:2.25rem;
  position:relative;
  width:2.25rem;
}

.header__hamburger-bar{
  background-color:var(--text-black);
  display:block;
  height:0.0625rem;
  left:50%;
  position:absolute;
  transform:translateX(-50%);
  transition:top var(--duration-base) ease, transform var(--duration-base) ease, background-color var(--duration-base) ease;
  width:2.21875rem;
}

.header__hamburger-bar:nth-child(1){
  top:calc(50% - 0.3125rem);
}

.header__hamburger-bar:nth-child(2){
  top:calc(50% + 0.3125rem);
}

.header--overlay .header__hamburger-bar{
  background-color:var(--white);
}

.header--overlay.is-scrolled .header__hamburger-bar{
  background-color:var(--text-black);
}

.header__hamburger[aria-expanded=true] .header__hamburger-bar{
  background-color:var(--text-black);
  top:50%;
}

.header__hamburger[aria-expanded=true] .header__hamburger-bar:nth-child(1){
  transform:translate(-50%, -50%) rotate(45deg);
}

.header__hamburger[aria-expanded=true] .header__hamburger-bar:nth-child(2){
  transform:translate(-50%, -50%) rotate(-45deg);
}

.drawer{
  background-color:var(--body-bg);
  height:100vh;
  height:100dvh;
  opacity:0;
  overflow-y:auto;
  padding:7.375rem 1.875rem 2.5rem;
  pointer-events:none;
  position:fixed;
  right:0;
  top:0;
  transition:opacity var(--duration-base) ease, visibility var(--duration-base) ease;
  visibility:hidden;
  width:100%;
  z-index:var(--z-index-drawer);
}

.drawer.is-open{
  opacity:1;
  pointer-events:auto;
  visibility:visible;
}

.drawer__nav{
  width:100%;
}

.drawer__nav-list{
  align-items:center;
  display:flex;
  flex-direction:column;
  gap:1.75rem;
}

.drawer__nav-item{
  line-height:1;
  opacity:0;
  transform:translateY(0.625rem);
  transition:opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
  will-change:opacity, transform;
}

.drawer.is-open .drawer__nav-item{
  opacity:1;
  transform:translateY(0);
}

.drawer.is-open .drawer__nav-item:nth-child(1){
  transition-delay:0.1s;
}

.drawer.is-open .drawer__nav-item:nth-child(2){
  transition-delay:0.2s;
}

.drawer.is-open .drawer__nav-item:nth-child(3){
  transition-delay:0.3s;
}

.drawer.is-open .drawer__nav-item:nth-child(4){
  transition-delay:0.4s;
}

.drawer.is-open .drawer__nav-item:nth-child(5){
  transition-delay:0.5s;
}

.drawer.is-open .drawer__nav-item:nth-child(6){
  transition-delay:0.6s;
}

.drawer.is-open .drawer__nav-item:nth-child(7){
  transition-delay:0.7s;
}

.drawer.is-open .drawer__nav-item:nth-child(8){
  transition-delay:0.8s;
}

.drawer.is-open .drawer__nav-item:nth-child(9){
  transition-delay:0.9s;
}

.drawer.is-open .drawer__nav-item:nth-child(10){
  transition-delay:1s;
}

.drawer__nav-link{
  color:var(--text-black);
  font-family:var(--font-family-base);
  font-size:0.875rem;
  font-weight:var(--font-weight-medium);
  letter-spacing:0.15em;
  line-height:1;
  position:relative;
}

.drawer__nav-link.is-current::after{
  background-color:var(--text-black);
  bottom:-0.3125rem;
  content:"";
  height:1px;
  left:50%;
  position:absolute;
  transform:translateX(-50%);
  width:3.625rem;
}

.header.is-search-open .header__nav{
  display:none;
}

.search-box{
  align-items:center;
  background-color:var(--white);
  display:flex;
  gap:1.25rem;
  left:50%;
  opacity:0;
  padding:0.3125rem 1.25rem;
  pointer-events:none;
  position:absolute;
  top:3.75rem;
  transform:translateX(-50%);
  transition:opacity var(--duration-base) ease, visibility var(--duration-base) ease;
  visibility:hidden;
  width:calc(100% - 0.9375rem);
}

.search-box.is-open{
  opacity:1;
  pointer-events:auto;
  visibility:visible;
}

.search-box__form{
  align-items:center;
  display:flex;
  flex:1;
  gap:1.125rem;
  min-width:0;
}

.search-box__input{
  color:var(--text-black);
  flex:1;
  font-family:var(--font-family-base);
  font-size:0.875rem;
  letter-spacing:0.1em;
  min-width:0;
}

.search-box__input::-moz-placeholder{
  color:#999;
}

.search-box__input::placeholder{
  color:#999;
}

.search-box__divider{
  background-color:#7D7D7D;
  flex-shrink:0;
  height:1.875rem;
  width:1px;
}

.search-box__submit{
  color:var(--text-black);
  flex-shrink:0;
  font-family:var(--font-family-base);
  font-size:0.875rem;
  font-weight:var(--font-weight-medium);
  letter-spacing:0.1em;
  transition:opacity var(--duration-base) ease;
  will-change:opacity;
}
.search-box__close{
  align-items:center;
  display:flex;
  flex-direction:column;
  flex-shrink:0;
  transition:opacity var(--duration-base) ease;
  will-change:opacity;
}
.search-box__close-icon{
  height:1.125rem;
  position:relative;
  width:1.125rem;
}

.search-box__close-icon::before,
.search-box__close-icon::after{
  background-color:var(--text-black);
  content:"";
  height:1px;
  left:50%;
  position:absolute;
  top:50%;
  width:1.25rem;
}

.search-box__close-icon::before{
  transform:translate(-50%, -50%) rotate(45deg);
}

.search-box__close-icon::after{
  transform:translate(-50%, -50%) rotate(-45deg);
}

.search-box__close-text{
  color:var(--text-black);
  font-family:var(--font-family-en);
  font-size:0.625rem;
  font-weight:var(--font-weight-bold);
  letter-spacing:0.05em;
  line-height:1;
}

.to-top{
  align-items:stretch;
  bottom:3.625rem;
  display:flex;
  gap:0.125rem;
  opacity:0;
  pointer-events:none;
  position:fixed;
  right:1.25rem;
  transition:opacity var(--duration-base) ease, visibility var(--duration-base) ease;
  visibility:hidden;
  z-index:var(--z-index-to-top);
}

.to-top.is-visible{
  opacity:1;
  pointer-events:auto;
  visibility:visible;
}

.to-top__text{
  color:var(--text-black);
  font-family:var(--font-family-base);
  font-size:1rem;
  font-weight:var(--font-weight-medium);
  letter-spacing:0.1em;
  line-height:1.875;
  writing-mode:vertical-rl;
}

.to-top::after{
  background-image:linear-gradient(var(--text-black), var(--text-black));
  background-position:left bottom;
  background-repeat:no-repeat;
  background-size:1px 100%;
  content:"";
  width:1px;
}
@keyframes to-top-line{
  0%{
    background-position:left top;
    background-size:1px 100%;
  }
  45%{
    background-position:left top;
    background-size:1px 0;
  }
  45.01%{
    background-position:left bottom;
    background-size:1px 0;
  }
  100%{
    background-position:left bottom;
    background-size:1px 100%;
  }
}
.top-link{
  background-color:var(--main-beige);
  display:inline-block;
  font-size:1.25rem;
  font-weight:var(--font-weight-regular);
  line-height:1.5;
  padding:0.5rem 3.625rem 1.75rem;
  position:relative;
  text-align:center;
  width:12.8125rem;
}

.top-link::before{
  background-color:#111;
  bottom:1.375rem;
  content:"";
  height:1px;
  left:3.625rem;
  position:absolute;
  right:3.625rem;
}

.top-link::after{
  aspect-ratio:1/1;
  background-color:var(--text-black);
  border-radius:calc(infinity * 1px);
  bottom:calc(1.375rem - 1px);
  content:"";
  position:absolute;
  right:3.625rem;
  transition:right 0.3s ease-in-out;
  width:3px;
  will-change:right;
}

.view-more{
  color:var(--text-black);
  font-family:var(--font-family-base);
  font-size:0.9375rem;
  font-weight:var(--font-weight-regular);
  min-width:5.5625rem;
  padding-bottom:0.75rem;
  position:relative;
  text-align:center;
}

.view-more::before{
  background-color:#111;
  bottom:0;
  content:"";
  height:1px;
  left:0;
  position:absolute;
  right:0;
  width:100%;
}

.view-more::after{
  aspect-ratio:1/1;
  background-color:var(--text-black);
  border-radius:calc(infinity * 1px);
  bottom:-1px;
  content:"";
  position:absolute;
  right:0;
  transition:right 0.3s ease-in-out;
  width:3px;
  will-change:right;
}

.view-more--white{
  color:var(--white);
}

.view-more--white::before{
  background-color:var(--white);
}

.view-more--white::after{
  background-color:var(--white);
}

.inner{
  margin-left:auto;
  margin-right:auto;
  max-width:500px;
  padding-left:17px;
  padding-right:17px;
  width:100%;
}

.house-building-features{
  margin-top:3.6875rem;
  padding-bottom:4.5625rem;
}

.house-building-features__inner{
  margin-inline:auto;
  max-width:var(--inner);
  padding-inline:var(--padding-inline-sm);
}

.house-building-features__item{
  margin-top:3.4375rem;
}

.house-building-features__item:first-child{
  margin-top:0;
}

.house-building-intro{
  margin-top:2rem;
}

.house-building-intro__title{
  font-size:1.5625rem;
  line-height:1.8;
  text-align:center;
}

.house-building-intro__text{
  font-size:0.9375rem;
  font-weight:var(--font-weight-regular);
  line-height:2;
  margin-top:2rem;
  text-align:center;
}

.house-building-mv{
  height:auto;
  margin-top:3.875rem;
}

.house-building-mv__img{
  height:auto;
}

.mv{
  height:545px;
  overflow:hidden;
  width:100%;
}

.mv__video{
  background-color:var(--gray);
  display:block;
  height:100%;
  object-fit:cover;
  width:100%;
}

.top-blog{
  margin-top:5.75rem;
}

.top-blog__inner{
  margin-inline:auto;
  max-width:var(--inner);
}

.top-blog__content{
  background-color:var(--white);
  padding:2.8125rem 1.375rem 2.5rem;
  position:relative;
}

.top-blog__content::before{
  background-color:var(--main-brown);
  content:"";
  height:0.1875rem;
  left:1.375rem;
  position:absolute;
  top:2.5rem;
  width:5.125rem;
}

.top-blog__content::after{
  background-color:#b5a586;
  content:"";
  height:0.0625rem;
  left:calc(1.375rem + 3.125rem);
  position:absolute;
  top:calc(2.5rem + 0.0625rem);
  width:10.625rem;
}

.top-blog__main{
  display:flex;
  flex-direction:column;
  gap:0.75rem;
}

.top-blog__title{
  color:var(--text-black);
  font-family:var(--font-family-base);
  font-size:1.4375rem;
  font-weight:var(--font-weight-medium);
  letter-spacing:0.1em;
  line-height:1.9565217391;
}

.top-blog__list{
  display:flex;
  flex:1;
  flex-direction:column;
  gap:0.4375rem;
}

.top-blog__item-link{
  display:flex;
  flex-direction:column;
  gap:0.125rem;
}

.top-blog__date{
  flex-shrink:0;
  font-size:0.8125rem;
  font-weight:var(--font-weight-regular);
  letter-spacing:0.05em;
  line-height:1.5615384615;
}

.top-blog__item-title{
  line-clamp:3;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  display:-webkit-box;
  font-size:0.9375rem;
  font-weight:var(--font-weight-regular);
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  transition:color var(--duration-base) ease;
  white-space:normal;
}

.top-blog__links{
  display:flex;
  justify-content:flex-end;
  margin-top:1.625rem;
}

.top-cta{
  margin-top:4.75rem;
  padding-bottom:3.1875rem;
}

.top-cta__inner{
  margin-inline:auto;
  max-width:var(--inner);
  padding-inline:var(--padding-inline-sm);
}

.top-cta__list{
  display:flex;
  flex-direction:column;
  gap:2.9375rem;
}

.top-cta__item{
  flex:1;
  min-width:0;
}

.top-features{
  margin-top:5.75rem;
}

.top-features__inner{
  margin-inline:auto;
  max-width:var(--inner);
  padding-inline:var(--padding-inline-sm);
}

.top-features__item{
  margin-top:3.375rem;
}

.top-features__item:first-child{
  margin-top:0;
}

.top-info{
  margin-top:5rem;
}

.top-info__inner{
  margin-inline:auto;
  max-width:var(--inner);
  padding-inline:25px;
}

.top-info__list{
  display:flex;
  flex-direction:column;
  gap:1.25rem;
}

.top-info__item{
  flex:1;
  min-width:0;
}

.top-info__item-link{
  display:block;
  width:100%;
}

.top-info__title{
  color:var(--text-black);
  font-family:var(--font-family-base);
  font-size:1.25rem;
  font-weight:var(--font-weight-medium);
  letter-spacing:0.1em;
  line-height:2.25;
  text-align:center;
}

.top-info__img-wrap{
  margin-top:0.5625rem;
  overflow:hidden;
  position:relative;
}

.top-info__img{
  aspect-ratio:338/235;
  height:100%;
  object-fit:cover;
  transition:transform var(--duration-long) ease;
  width:100%;
  will-change:transform;
}

.top-info__view-more{
  bottom:1.1875rem;
  position:absolute;
  right:1.125rem;
}

.top-intro{
  margin-top:2.125rem;
}

.top-intro__inner{
  margin-inline:auto;
  max-width:calc(var(--inner-sm) + var(--padding-inline) * 2);
  padding-inline:var(--padding-inline);
}

.top-intro__title{
  font-family:var(--font-family-base);
  font-size:1.625rem;
  font-weight:var(--font-weight-semibold);
  letter-spacing:0.17em;
  line-height:1.96;
  text-align:center;
}

.top-intro__text-wrap{
  display:flex;
  flex-direction:column;
  gap:2.25rem;
  margin-top:1.5rem;
}

.top-intro__text{
  font-size:0.9375rem;
  font-weight:var(--font-weight-semibold);
  line-height:2.67;
  text-align:center;
}

.top-intro__second-text{
  font-size:1.125rem;
  font-weight:var(--font-weight-medium);
  text-align:center;
}

.top-news{
  margin-top:4.25rem;
}

.top-news__inner{
  margin-inline:auto;
  max-width:var(--inner);
}

.top-news__content{
  background:var(--white);
  padding:2.1875rem 1.375rem 2.625rem 1.375rem;
}

.top-news__title{
  font-family:var(--font-family-base);
  font-size:1.4375rem;
  font-weight:var(--font-weight-medium);
  letter-spacing:0.1em;
  line-height:1.96;
  text-align:center;
}

.top-news__list{
  display:flex;
  flex-direction:column;
  gap:0.6875rem;
  margin-top:1rem;
}

.top-news__item-link{
  display:flex;
  gap:1.0625rem;
}

.top-news__label{
  align-items:center;
  color:var(--white);
  display:inline-flex;
  flex-shrink:0;
  font-size:0.75rem;
  font-weight:var(--font-weight-regular);
  height:fit-content;
  justify-content:center;
  min-width:3.625rem;
  padding:0.0625rem 0.25rem;
}

.top-news__label--event{
  background-color:var(--main-orange);
}

.top-news__label--news{
  background-color:var(--main-brown);
}

.top-news__item-content{
  display:flex;
  flex-direction:column;
  min-width:0;
}

.top-news__date{
  flex-shrink:0;
  font-size:0.8125rem;
  font-weight:var(--font-weight-regular);
  letter-spacing:0.05em;
}

.top-news__item-title{
  line-clamp:2;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  display:-webkit-box;
  font-size:0.9375rem;
  font-weight:var(--font-weight-regular);
  letter-spacing:-0.01em;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  transition:color var(--duration-base) ease;
  white-space:normal;
}

.top-news__links{
  align-items:center;
  display:flex;
  flex-direction:column;
  gap:1.125rem;
  margin-top:2.375rem;
}

.top-news__link{
  font-family:var(--font-family-base);
  font-size:0.9375rem;
  font-weight:var(--font-weight-regular);
  min-width:5.5625rem;
  padding-bottom:0.5rem;
  position:relative;
  text-align:center;
}

.top-news__link::before{
  background-color:#111;
  bottom:0;
  content:"";
  height:1px;
  left:0;
  position:absolute;
  right:0;
  width:100%;
}

.top-news__link::after{
  aspect-ratio:1/1;
  background-color:var(--text-black);
  border-radius:calc(infinity * 1px);
  bottom:-1px;
  content:"";
  position:absolute;
  right:0;
  transition:right 0.3s ease-in-out;
  width:3px;
  will-change:right;
}

.top-services{
  margin-top:6rem;
}

.top-services__inner{
  margin-inline:auto;
  max-width:var(--inner);
  padding-inline:13px;
}

.top-services__list{
  display:flex;
  flex-direction:column;
  gap:1.625rem;
}

.top-services__item{
  flex:1;
  min-width:0;
}

.top-services__item-link{
  display:grid;
  grid-template-columns:213fr 149fr;
  width:100%;
}

.top-services__img-wrap{
  overflow:hidden;
}

.top-services__img{
  aspect-ratio:213/171;
  height:100%;
  object-fit:cover;
  transition:transform var(--duration-long) ease;
  width:100%;
  will-change:transform;
}

.top-services__content{
  align-items:center;
  background-color:var(--white);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:3.5rem 0.8125rem 1.0625rem;
}

.top-services__heading{
  align-items:center;
  color:var(--text-black);
  display:flex;
  font-family:var(--font-family-base);
  font-size:1rem;
  font-weight:var(--font-weight-medium);
  height:100%;
  letter-spacing:0.1em;
  line-height:1.225;
}

.top-video{
  margin-top:5.875rem;
}

.top-video__inner{
  margin-inline:auto;
  max-width:var(--inner);
  padding-inline:12px;
}

.top-video__link{
  display:grid;
  grid-template-columns:213fr 149fr;
  width:100%;
}

.top-video__img-wrap{
  overflow:hidden;
}

.top-video__img{
  aspect-ratio:213/171;
  height:100%;
  object-fit:cover;
  transition:transform var(--duration-long) ease;
  width:100%;
  will-change:transform;
}

.top-video__content{
  align-items:center;
  background-color:var(--white);
  display:flex;
  justify-content:center;
  position:relative;
}

.top-video__heading{
  color:var(--text-black);
  font-family:var(--font-family-base);
  font-size:1rem;
  font-weight:var(--font-weight-medium);
  letter-spacing:0.1em;
  line-height:1.225;
  text-align:center;
}

.top-video__view-more{
  bottom:1.0625rem;
  left:50%;
  position:absolute;
  transform:translateX(-50%);
}

.top-works{
  margin-top:6.625rem;
}

.top-works__inner{
  margin-inline:auto;
  max-width:calc(var(--inner-sm) + var(--padding-inline) * 2);
  padding-inline:11px;
}

.top-works__title{
  font-family:var(--font-family-base);
  font-size:1.75rem;
  font-weight:var(--font-weight-semibold);
  letter-spacing:0.1em;
  text-align:center;
}

.top-works__heading{
  color:var(--text-black);
  font-family:var(--font-family-base);
  font-size:1.25rem;
  font-weight:var(--font-weight-medium);
  letter-spacing:0.1em;
  line-height:2.25;
  margin-top:4.75rem;
  text-align:center;
}

.top-works__list{
  display:grid;
  gap:0.6875rem 0.5625rem;
  grid-template-columns:repeat(2, 1fr);
  margin-inline:auto;
  margin-top:1.0625rem;
}

.top-works__item{
  overflow:hidden;
}

.top-works__item-link{
  display:block;
  height:100%;
  width:100%;
}

.top-works__item-img{
  aspect-ratio:301/200;
  height:100%;
  object-fit:cover;
  transition:transform var(--duration-long) ease;
  width:100%;
  will-change:transform;
}

.top-works__more{
  display:flex;
  justify-content:center;
  margin-top:1.3125rem;
}

@media (min-width: 768px){
  .u-desktop{
    display:block;
  }

  .u-mobile{
    display:none;
  }

  .u-desktop-inline{
    display:inline;
  }

  .u-mobile-inline{
    display:none;
  }

  html{
    font-size:1.5794669299vw;
  }

  a[href*="tel:"]{
    -webkit-text-decoration:none;
    cursor:default;
    pointer-events:none;
    text-decoration:none;
  }

  .js-slide-right{
    translate:20px 0;
  }

  .js-clip-img img{
    transition:scale 1.2s var(--ease-smooth-bounce), clip-path 1.2s var(--ease-smooth-bounce);
  }

  .cta-banner{
    grid-template-columns:311fr 223fr;
  }

  .cta-banner__title{
    font-size:1.4375rem;
    line-height:1.5217391304;
  }

  .cta-banner__img{
    aspect-ratio:223/179;
  }

  .view-more.cta-banner__view-more{
    left:auto;
    right:1.125rem;
    transform:none;
  }

  .feature-block{
    align-items:center;
    display:flex;
    justify-content:space-between;
  }

  .feature-block__heading{
    flex-shrink:0;
    padding-left:0;
  }

  .feature-block__title-en{
    font-size:1.75rem;
    line-height:1.5625;
  }

  .feature-block__title-ja{
    font-size:0.9375rem;
    line-height:2.08;
  }

  .feature-block__list{
    gap:1.1875rem;
    margin-inline:0;
    margin-top:0;
    max-width:43.375rem;
  }

  .feature-block__label{
    font-size:1.125rem;
  }

  .feature-block__img-wrap{
    margin-top:0.5625rem;
  }

  .floating-banner{
    bottom:auto;
    flex-direction:column;
    right:0;
    top:40%;
    transform:translateY(-50%);
    width:auto;
  }

  .floating-banner__link{
    width:2.875rem;
    writing-mode:vertical-rl;
  }

  .floating-banner__link--contact{
    flex:none;
    letter-spacing:0.4em;
    min-height:15.75rem;
    padding:1rem 0.875rem;
  }

  .floating-banner__link--events{
    flex:none;
    height:8.25rem;
    letter-spacing:0.4em;
    padding:1rem 0.875rem;
  }

  .footer{
    padding-block:7.125rem 4.6875rem;
  }

  .footer__inner{
    -moz-column-gap:6.1875rem;
         column-gap:6.1875rem;
    grid-template-areas:"nav    logo" "nav    addresses" "nav    privacy" "copyright copyright";
    grid-template-columns:max-content 1fr;
    max-width:1116px;
    padding-inline:2.5rem 1.875rem;
    row-gap:1.75rem;
  }

  .footer__nav-list{
    -moz-column-gap:0;
         column-gap:0;
    grid-auto-flow:row;
    grid-template-columns:1fr;
    grid-template-rows:none;
  }

  .footer__addresses{
    display:grid;
    gap:1.75rem 3.375rem;
    grid-template-areas:"main    archive" "hanare  factory";
    grid-template-columns:max-content 1fr;
  }

  .footer__privacy{
    justify-self:end;
    margin-top:0;
    margin-top:0.3125rem;
  }

  .footer__privacy::before{
    left:50%;
    translate:-50% 0;
  }

  .footer__privacy::after{
    right:0.1875rem;
  }

  .footer__copyright{
    margin-top:1.875rem;
  }

  .footer-cta-wrap{
    gap:6.1875rem;
    padding-bottom:1.75rem;
  }

  .footer-cta{
    max-width:37.0625rem;
  }

  .footer-cta .cta-banner{
    grid-template-columns:311fr 282fr;
  }

  .footer-cta .cta-banner .cta-banner__media .cta-banner__img{
    aspect-ratio:282/179;
  }

  .header__inner{
    height:4.6875rem;
    padding-inline:clamp(20px, 20px + 55 * var(--fluid-basis), 75px) clamp(10px, 10px + 20 * var(--fluid-basis), 30px);
  }

  .header__logo-img{
    width:7.8125rem;
  }

  .header__search-button{
    margin-top:-0.3125rem;
  }

  .drawer__nav-list{
    gap:2.5rem;
  }

  .drawer__nav-link{
    font-size:1.125rem;
  }

  .search-box{
    top:5rem;
  }

  .to-top{
    bottom:3.125rem;
    right:4.0625rem;
  }

  .view-more{
    padding-bottom:0.5rem;
  }

  .view-more--large{
    font-size:1.1875rem;
    min-width:7.0625rem;
  }

  .inner{
    max-width:1073px;
    padding-left:30px;
    padding-right:30px;
  }

  .house-building-features{
    margin-top:7.875rem;
    padding-bottom:8.375rem;
  }

  .house-building-features__inner{
    max-width:calc(var(--inner-sm) + var(--padding-inline) * 2);
  }

  .house-building-features__item{
    margin-top:6.1875rem;
  }

  .house-building-intro{
    margin-top:4.4375rem;
  }

  .house-building-intro__text{
    margin-top:3.5625rem;
  }

  .house-building-mv{
    margin-top:4.6875rem;
  }

  .mv{
    height:auto;
  }

  .mv__video{
    height:auto;
    object-fit:initial;
    object-fit:unset;
  }

  .top-blog{
    margin-top:8.125rem;
  }

  .top-blog__inner{
    max-width:calc(58.3125rem + var(--padding-inline) * 2);
    padding-inline:var(--padding-inline);
  }

  .top-blog__content{
    padding:3.3125rem 4.8125rem 2.1875rem;
  }

  .top-blog__content::before{
    left:4.8125rem;
    top:3rem;
  }

  .top-blog__content::after{
    left:calc(4.8125rem + 5.125rem);
    top:calc(3rem + 0.0625rem);
    width:43.5625rem;
  }

  .top-blog__main{
    flex-direction:row;
    gap:5rem;
  }

  .top-blog__title{
    flex-shrink:0;
  }

  .top-blog__list{
    gap:0.5rem;
    margin-top:0.9375rem;
    padding-inline:1.3125rem 1.625rem;
  }

  .top-blog__item-link{
    align-items:center;
    flex-direction:row;
    gap:1.375rem;
  }

  .top-blog__date{
    font-size:0.625rem;
    letter-spacing:0;
    line-height:1.7;
  }

  .top-blog__item-title{
    line-clamp:1;
    -webkit-line-clamp:1;
    font-size:0.875rem;
  }

  .top-blog__links{
    margin-right:1.375rem;
    margin-top:1.375rem;
  }

  .top-cta{
    margin-top:7.1875rem;
    padding-bottom:2.5rem;
  }

  .top-cta__inner{
    max-width:calc(71.875rem + var(--padding-inline) * 2);
  }

  .top-cta__list{
    flex-direction:row;
    gap:5.125rem;
  }

  .top-features{
    margin-top:7.375rem;
  }

  .top-features__inner{
    max-width:calc(var(--inner-sm) + var(--padding-inline) * 2);
  }

  .top-features__item{
    margin-top:6.1875rem;
  }

  .top-info{
    margin-top:7.5rem;
  }

  .top-info__inner{
    max-width:calc(65.875rem + var(--padding-inline) * 2);
    padding-inline:var(--padding-inline);
  }

  .top-info__list{
    flex-direction:row;
    gap:1.25rem;
  }

  .top-info__title{
    font-size:1.4375rem;
    line-height:1.9565217391;
  }

  .top-info__img-wrap{
    margin-top:1rem;
  }

  .top-intro{
    margin-top:3.8125rem;
  }

  .top-intro__title{
    font-size:1.875rem;
  }

  .top-intro__text-wrap{
    gap:3.5625rem;
    margin-top:4.0625rem;
  }

  .top-news{
    margin-top:6.25rem;
  }

  .top-news__inner{
    max-width:calc(var(--inner-sm) + var(--padding-inline) * 2);
    padding-inline:var(--padding-inline);
  }

  .top-news__content{
    padding:2.1875rem 4.1875rem;
  }

  .top-news__list{
    gap:0.75rem;
    margin-inline:auto;
    margin-top:0.9375rem;
    max-width:614px;
  }

  .top-news__label{
    font-size:0.875rem;
    height:1.5rem;
    min-width:4.875rem;
    padding:0.375rem;
  }

  .top-news__item-content{
    flex-direction:row;
    gap:1.0625rem;
    width:auto;
  }

  .top-news__date{
    font-size:1.0625rem;
  }

  .top-news__item-title{
    line-clamp:1;
    -webkit-line-clamp:1;
    font-size:1.0625rem;
  }

  .top-news__links{
    align-items:flex-end;
    gap:1.125rem;
    margin-top:1.1875rem;
  }

  .top-services{
    margin-top:9.5rem;
  }

  .top-services__inner{
    max-width:74.1875rem;
    padding-inline:0.9375rem;
  }

  .top-services__list{
    flex-direction:row;
    gap:clamp(15px, 4900 / var(--cq-ref) * 1cqi, 49px);
  }

  .top-services__item-link{
    grid-template-columns:326fr 228fr;
  }

  .top-services__img{
    aspect-ratio:326/262;
  }

  .top-services__content{
    padding:2.5rem clamp(10px, 2400 / var(--cq-ref) * 1cqi, 24px) 1.625rem clamp(10px, 2600 / var(--cq-ref) * 1cqi, 26px);
  }

  .top-services__heading{
    font-size:clamp(13px, 2300 / var(--cq-ref) * 1cqi, 23px);
    line-height:1.304;
  }

  .top-services__view-more{
    align-self:flex-end;
    font-size:0.9375rem;
    min-width:5.5625rem;
    padding-bottom:0.75rem;
  }

  .top-video{
    margin-top:9.375rem;
  }

  .top-video__inner{
    max-width:calc(58.3125rem + var(--padding-inline) * 2);
    padding-inline:var(--padding-inline);
  }

  .top-video__link{
    grid-template-columns:625fr 308fr;
  }

  .top-video__img{
    aspect-ratio:625/405;
  }

  .top-video__heading{
    font-size:1.4375rem;
    line-height:1.96;
    margin-top:-0.9375rem;
  }

  .top-video__view-more{
    bottom:2.3125rem;
    left:auto;
    right:2.8125rem;
    transform:none;
  }

  .top-works{
    margin-top:6.25rem;
  }

  .top-works__inner{
    padding-inline:var(--padding-inline);
  }

  .top-works__title{
    font-size:1.875rem;
  }

  .top-works__heading{
    font-size:1.4375rem;
    line-height:1.96;
    margin-top:6.4375rem;
  }

  .top-works__list{
    gap:1.0625rem 1.125rem;
    grid-template-columns:repeat(3, 1fr);
    margin-top:1.0625rem;
  }

  .top-works__more{
    margin-top:1.1875rem;
  }
}

@media (min-width: 1013px){
  html{
    font-size:16px;
  }
}

@media (min-width: 1024px){
  .header__nav{
    display:block;
    margin-left:auto;
  }

  .header__actions{
    margin-left:1rem;
  }

  .header__hamburger{
    display:none;
  }

  .drawer{
    display:none;
  }

  .search-box{
    left:auto;
    right:calc(clamp(10px, 10px + 20 * var(--fluid-basis), 30px) + 3.4375rem);
    top:50%;
    transform:translateY(-50%);
    width:26.375rem;
  }
}

@media (max-width: 768px){
  .--delay-1,
  .--delay-2,
  .--delay-3,
  .--delay-4{
    transition-delay:0s;
  }
}

@media (max-width: 767px){
  :root{
    --padding-inline:17px;
    --padding-inline-sm:14px;
    --inner-sm:500px;
    --inner:500px;
  }

  .view-more.cta-banner__view-more{
    padding-bottom:0.5rem;
  }

  .feature-block__title-ja{
    margin-top:0.125rem;
  }

  .feature-block__link{
    gap:0.125rem;
  }

  .floating-banner{
    left:50%;
    max-width:400px;
    translate:-50% 0;
  }

  .footer__nav{
    margin-top:2.8125rem;
  }

  .footer__addresses{
    margin-top:2.375rem;
  }

  .top-blog__links{
    margin-right:1.4375rem;
  }

  .top-blog__link{
    padding-bottom:0.5rem;
  }

  .top-info__view-more{
    padding-bottom:0.5rem;
  }

  .top-services__heading{
    margin-bottom:0.6875rem;
  }
}

@media (max-width: 375px){
  html{
    font-size:4.2666666667vw;
  }
}

@media (any-hover: hover){
  a:hover{
    cursor:pointer;
  }

  .cta-banner:hover .cta-banner__img{
    transform:scale(1.05);
  }

  .cta-banner:hover .cta-banner__view-more::after{
    right:100%;
  }

  .feature-block__link:hover .feature-block__img{
    transform:scale(1.05);
  }

  .floating-banner__link:hover{
    opacity:0.7;
  }

  .footer__nav-link:hover{
    color:var(--main-orange);
  }

  .footer__privacy:hover::after{
    right:calc(100% - 0.375rem);
  }

  .header__nav-link:hover{
    background-position:bottom left;
    background-size:100% 1px;
  }

  .header__search-button:hover{
    opacity:0.7;
  }

  .search-box__submit:hover{
    opacity:0.7;
  }

  .search-box__close:hover{
    opacity:0.7;
  }

  .to-top:hover::after{
    animation:to-top-line 0.6s cubic-bezier(0.65, 0, 0.35, 1);
  }

  .top-link:hover::after{
    right:calc(100% - 3.625rem);
  }

  .view-more:hover::after{
    right:100%;
  }

  .top-blog__item-link:hover .top-blog__item-title{
    color:var(--main-orange);
  }

  .top-info__item-link:hover .top-info__img{
    transform:scale(1.05);
  }

  .top-info__item-link:hover .view-more::after{
    right:100%;
  }

  .top-news__item-link:hover .top-news__item-title{
    color:var(--main-orange);
  }

  .top-news__link:hover::after{
    right:100%;
  }

  .top-services__item-link:hover .top-services__img{
    transform:scale(1.05);
  }

  .top-services__item-link:hover .view-more::after{
    right:100%;
  }

  .top-video__link:hover .top-video__img{
    transform:scale(1.05);
  }

  .top-video__link:hover .view-more::after{
    right:100%;
  }

  .top-works__item-link:hover .top-works__item-img{
    transform:scale(1.05);
  }
}