/* フォント変更 */
body {
  font-family: "FP-こぶりなゴシック StdN W3";
  font-size: 14px;
  letter-spacing: 0.09em;
  color: #000;
  text-align: justify;
  text-justify: inter-character;
    line-height: 2;
}

/* PC/SP改行 */

br.spbr {
  display: none;
}


@media (max-width:991px) {
  br.spbr {
    display: inline;
  }

  br.pcbr {
    display: none;
  }
}

/* メニュー */
@media (max-width:991px) {
  .navbar-toggler.navbar-toggler-right+div ul.navbar-nav.ml-auto.fsn {
    height: 100vh;
    overflow: scroll;
    padding-bottom: 100px;
  }
}

/* メニュー */

#breadcrumb {
  display: none;
}

.top-bar .nav-link {
  font-weight: normal;
  color: #000;
  white-space: nowrap;
}

.top-bar .navbar-nav .nav-item {
  margin: 0;
  font-size: 13px;
  font-family: "FP-こぶりなゴシック StdN W6";
}

.nav-link .fa-envelope-o {
  margin-right: 7px;
}

.nav-link .fa-envelope-o:before {
  content: url(../img/icon_email.svg);
  width: 17px;
  height: 12px;
  top: 1px;
  position: relative;
}

.nav-link .fa-plus:before {
  content: "＋";
}

.dropdown.show .fa-plus:before {
  content: "ー";
}

.top-bar .navbar-nav .nav-item.contact-btn {
  margin-left: 0;
}

.top-bar .contact-btn .nav-link:before {
  display: none;
}

.top-bar .contact-btn .nav-link {
  color: #555;
  position: static;
  width: auto;
}

.navbar-static-top.navbar {
  border-top: none;
}

.sps--abv {
  background-color: rgba(255, 255, 255, 1);
}

#navbarCollapse1>ul>li.nav-item.contact-btn>a>i {
  font-size: 1em;
  display: inline;
}

.navbar-nav .nav-item.contact-btn .nav-link {
  margin-top: 0px;
}

.top-bar .contact-btn .nav-link .fa {
  display: block;
  position: static;
  width: auto;
  padding-top: 0px;
}

.top-bar .contact-btn .nav-link span {
  position: static;
  top: 0px;
  font-size: 13px;
  color: #000;
}

.navbar-toggler-right2 {
  right: 55.5px;
  padding-top: 9px;
}

.navbar-toggler-right {
  padding-top: 11px;
}


/* リンク */

#top202212 a:link,
#top202212 a:visited,
#top202212 a:hover,
#top202212 a:active {
  color: #000;
  text-decoration: none;
}

#top202212 a:link span.under {
  position: relative;
}

#top202212 a:link span.under::after {
  position: absolute;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #000000;
  bottom: -1px;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform 0.3s;
}

#top202212 a:hover span.under::after {
  transform: scale(1, 1);
}

#top202212 a:link img {
  transition: opacity 0.3s;
}

#top202212 a:hover img {
  opacity: 0.7;
}

/* moreリンク */
a.more_link:link,
a.more_link:visited,
span.more_link {
  color: #000;
  position: relative;
  font-size: 18px;
  
}

a.more_link:hover,
a.more_link:active {
  text-decoration: none;
}

a.more_link:link::after,
a.more_link:visited::after,
span.more_link::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 8px;
  -webkit-mask: url(../img/top202212/link_back2.svg);
  mask: url(../img/top202212/link_back2.svg);
  -webkit-mask-size: cover;
  mask-size: cover;
  vertical-align: middle;
  background-color: #000;
  transition-duration: 0.3s;
  position: absolute;
  right: 10px;
  top: calc(50% - 4px);
}

a.more_link:hover::after,
a.more_link:active::after,
a:hover span.more_link::after {
  right: 5px;
}


/* 全体 */

#top202212 section {
  max-width: 1040px;
  margin: 0 auto 220px;
  text-align: center;
}

@media (max-width:991px) {
  #top202212 section {
    padding: 0 30px;
    margin-bottom: 160px;
  }
}

#top202212 p,
#top202212 h2,
#top202212 h3,
#top202212 h4,
#top202212 h5 {
  width: 100%;
}

#top202212 h2 {
  font-size: 30px;
  font-family: 'HelveticaNeueLTStd-Md';
  letter-spacing: 6px;
  line-height: 1.615em;
  margin-bottom: 15px;
}

@media (max-width:991px) {
  #top202212 h2 {
    font-size: 26px;
    letter-spacing: 4px;
  }
}

#top202212 h3 {
  font-size: 15px;
  letter-spacing: 4.5px;
  font-weight: bold;
  margin-bottom: 60px;
  font-family: 'FP-KoburinaGoStdN-W6';
}

#top202212 h4 {
  font-size: 22px;
  font-family: 'HelveticaNeueLTStd-Md';
  letter-spacing: 6px;
}

/* ヒーロー 動画 */

video.sp-only {
  display: none;
}

@media (max-width:991px) {
  video.sp-only {
    display: block;
  }

  video.pctab-only {
    display: none;
  }
}


#top202212 #movie {
  max-width: calc(100vw - 100px);
  width: calc(100vw - 100px);
  height: calc(100vh - 74px);
  position: relative;
  margin: 74px auto 0;
  overflow: hidden;
}

#top202212 #movie::before{
background: url('../img/dot.png');
        background-repeat: repeat;
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0px;
        left: 0;
        z-index: 1;
     mix-blend-mode: color-burn;
}

@media (max-width:991px) {
  #top202212 #movie {
    min-width: 100vw;
    height: calc(100vh - 101px);
    height: calc(100svh - 101px);
    margin: 72px auto 0;
  }
    
    #top202212 #movie::before{
        top: 0px;
    }
    
}

#movie video {
  min-width: calc(100vw - 100px);
  min-height: calc(100vh - 74px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: 74px;
}

@media (max-width:991px) {
  #movie video {
    min-width: 100vw;
    min-height: calc(100vh - 52px);
    min-height: calc(100svh - 52px);
    margin-top: 72px;
  }
}

/* コンテンツ */

section#concept {
  padding-top: 96px;
}

#concept h2 {
  margin-bottom: 48px;
  letter-spacing: 2.8px;
}

@media (max-width:991px) {
  #concept h2 {
    margin-bottom: 65px;
  }
}

#concept h3 {
  margin-bottom: 130px;
  letter-spacing: 10.54px;
}

@media (max-width:991px) {
  #concept h3 {
    font-size: 17px;
  }
}

#concept h2 br.spbr::after,
#bird h2 br.spbr::after {
  display: block;
  white-space: pre-wrap;
  content: " ";
}

#concept p {
  margin-bottom: 2em;
  line-height: 2.5em;
}

#concept p.last {
  margin-bottom: 80px;
}


@media (max-width:991px) {
  #top202212 section#section_item {
    padding: 0;
  }
}

#section_item h3,
#section_item h4 {
  margin-bottom: 70px;
}

#section_item .vision {
  display: grid;
  grid-template-columns: 500px auto;
  grid-template-rows: 1fr repeat(5, auto) 1fr;
  grid-column-gap: 100px;
  grid-row-gap: 0px;
  text-align: left;
}

#section_item .vision picture {
  grid-area: 1 / 1 / 8 / 2;
}

#section_item .vision h2 {
  grid-area: 2 / 2 / 3 / 3;
  margin-bottom: 0;
}

#section_item .vision h3 {
  grid-area: 3 / 2 / 4 / 3;
}

#section_item .vision h4 {
  grid-area: 4 / 2 / 5 / 3;
}

#section_item .vision p.text {
  grid-area: 5 / 2 / 6 / 3;
}

#section_item .vision p.more {
  grid-area: 6 / 2 / 7 / 3;
 margin: 20px auto 0 auto;
}

@media (max-width:991px) {
  #section_item .vision {
    grid-template-columns: 100vw;
    grid-template-rows: repeat(6, auto);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    text-align: center;
  }

  #section_item .vision picture {
    grid-area: 3 / 1 / 4 / 2;
    margin-bottom: 15px;
  }

  #section_item .vision h2 {
    grid-area: 1 / 1 / 2 / 2;
    padding: 0 30px;
  }

  #section_item .vision h3 {
    grid-area: 2 / 1 / 3 / 2;
    padding: 0 30px;
  }

  #section_item .vision h4 {
    grid-area: 4 / 1 / 5 / 2;
    padding: 0 30px;
    margin-bottom: 60px;
  }

  #section_item .vision p.text {
    grid-area: 5 / 1 / 6 / 2;
    padding: 0 30px;
    margin-bottom: 40px;
    /*text-align: left;*/
  }

  #section_item .vision p.more {
    grid-area: 6 / 1 / 7 / 2;
    padding: 0 30px;
  }
}

#section_item ul {
  height: 100%;
  position: relative;
  width: 500px;
}

#section_item ul li {
  position: relative;
  top: 0;
  left: 0;
}

@media (max-width:991px) {
  #section_item img {
    width: 100vw;
  }
}

#technical>div {
  display: grid;
  grid-template-columns: repeat(4, 156px);
  grid-template-rows: 1fr;
  grid-column-gap: 74px;
  grid-row-gap: 0px;
  justify-items: center;
  justify-content: center;
  margin-bottom: 70px;
}

@media (max-width:991px) {
  #technical>div {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 60px;
    margin-bottom: 60px;
  }
}


#technical dl {
  display: grid;
  gap: 42px;
}

#technical dl dt {
  font-size: 20px;
  letter-spacing: 4.5px;
  font-family: 'HelveticaNeueLTStd-Md';
}

#technical dl dd {
  letter-spacing: 3.2px;
}

@media (max-width: 991px) {
  #technical dl dt {
    font-size: 18px;
  }

  #technical dl dd {
    font-size: 12px;
  }
}

/* news */

#section1 {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 40px;
}


section#news,
section#lab {
  max-width: 770px;
}

#news h2,
#lab h2,
#lab h3 {
  text-align: left;
}

#news h2 {
  margin-bottom: 60px;
}

#news p,
#lab p {
  text-align: right;
}

ul.news-list {
  display: grid;
  justify-content: space-between;
  width: 100%;
}

ul.news-list li {
  display: flex;
  gap: 25px;
  font-size: 14px;
  margin: 0 0 30px 0;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width:991px) {
  ul.news-list li {
    flex-direction: column;
    gap: 0;
    margin-bottom: 40px;
  }
}

ul.news-list li span {
  font-family: 'HelveticaNeueLTStd-Md';
  min-width: 80px;
  color: #999999;
}

@media (max-width:991px) {
  ul.news-list li span {
    min-width: none;
  }
}

ul.news-list li span.under {
  color: #000;
  font-family: "FP-こぶりなゴシック StdN W3";
}

ul.news-list li a:link,
ul.news-list li a:visited,
ul.news-list li a:hover,
ul.news-list li a:active {
  color: #000;
  text-decoration: none;
}

@media (max-width:991px) {
  ul.news-list a {
    white-space: nowrap;
    overflow: hidden;
    max-width: calc(100vw - 60px);
    text-overflow: ellipsis;
  }
}

#section1>p {
  text-align: right;
}


@media (max-width: 991px) {
  .news_container {
    flex-direction: column;
  }
}

/* 商品 */

@media (max-width: 991px) {
  #top202212 section#house {
    padding: 0;
  }
}

#house>div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 0px;
}


@media (max-width: 991px) {
  #house>div {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, 1fr);
  }
}

#house>div.tsunagu {
  background: #F2F2F2;
  padding: 60px 69px;
  display: block;
  text-align: left;
}

@media (max-width: 991px) {
  #house>div.tsunagu {
    padding: 60px 30px;
  }
}

#house>div.tsunagu a {
  display: grid;
  grid-template-columns: 320px 510px;
  grid-column-gap: 40px;
  grid-row-gap: 0px;
  align-items: end;
    position: relative;
}



@media (max-width: 991px) {
    
  
  #house>div.tsunagu a {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, auto);
    grid-column-gap: 0px;
    grid-row-gap: 30px;
  }
  
    
}

#house img {
  margin-bottom: 25px;
}

@media (max-width: 991px) {
  #house img {
    width: calc(100vw - 60px);
  }
}

#house h4 {
  margin-bottom: 25px;
}

@media (max-width: 991px) {
  #house h4 {
    font-size: 20px;
    margin-bottom: 25px;
  }
}

#house h5 {
  font-size: 20px;
  font-family: 'FP-こぶりなゴシック StdN W6';
  margin-bottom: 35px;
}

@media (max-width: 991px) {
  #house h5 {
    font-size: 18px;
  }
}

#house p {
  margin-bottom: 40px;
}
.p_under{
     margin-bottom: 65px!important; 
}
#house .tsunagu img {
  margin-bottom: 0;
  max-width: 100%;
}

#house .tsunagu p {
  margin: 0;
  font-size: 12px;
  line-height: 18px;
}

#house .tsunagu p.sub_title {
  margin-bottom: 34px;
}

#house .tsunagu h6 {
  font-size: 11px;
  margin-bottom: 22px
}

#house .tsunagu h6 img {
  margin-bottom: 12px;
}

@media (max-width: 991px) {
  #house .tsunagu h6 img {
    max-width: fit-content;
  }
}


/* 鳥エフェクト部分 */

section#bird {
  width: 100vw;
  margin: 0 0 220px;
}

@media (max-width: 991px) {
  section#bird {
    padding: 0;
    width: 100vw;
  }
}

#bird h2 {
  width: 100vw;
}

#bird picture {
  width: 100vw;
  height: auto;
  position: relative;
}

#bird_image {
  width: 100vw;
  height: 460px;
  margin-bottom: 55px;
  position: relative;
  overflow: hidden;
}

#bird_image_inner {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 460px;
  background-image: url('../img/top202212/WH_future.jpg');
  background-image: image-set(url('../img/top202212/WH_future.jpg') 1x, url('../img/top202212/WH_future@2x.jpg') 2x);
  background-image: -webkit-image-set(url('../img/top202212/WH_future.jpg') 1x, url('../img/top202212/WH_future@2x.jpg') 2x);
  background-size: cover;
  background-position: center top;
}

@media (max-width: 991px),
(orientation: portrait) {
  #bird_image {
    height: 323px;
  }

  #bird_image_inner {
    background-image: url('../img/top202212/WH_future_sp.jpg');
    background-image: image-set(url('../img/top202212/WH_future_sp.jpg') 1x, url('../img/top202212/WH_future_sp@2x.jpg') 2x);
    background-image: -webkit-image-set(url('../img/top202212/WH_future_sp.jpg') 1x, url('../img/top202212/WH_future_sp@2x.jpg') 2x);
    height: 323px;
  }
}

/*
#bird_image{
    background-image: url('../img/top202212/WH_future.jpg');
    background-image: image-set(url('../img/top202212/WH_future.jpg') 1x, url('../img/top202212/WH_future@2x.jpg') 2x);
    background-image: -webkit-image-set(url('../img/top202212/WH_future.jpg') 1x, url('../img/top202212/WH_future@2x.jpg') 2x);
    background-position: center top;
    background-attachment: fixed;
    width: 100vw;
    height: 460px;
    margin-bottom: 55px;
}

@media (max-width: 991px), (orientation: portrait) {
    #bird_image{
        background-image: url('../img/top202212/WH_future_sp.jpg');
        background-image: image-set(url('../img/top202212/WH_future_sp.jpg') 1x, url('../img/top202212/WH_future_sp@2x.jpg') 2x);
        background-image: -webkit-image-set(url('../img/top202212/WH_future_sp.jpg') 1x, url('../img/top202212/WH_future_sp@2x.jpg') 2x);
        background-position: center top;
        background-size: 100vw;
        height: 323px;
    }
}

*/

/* WORKS部分 */

section#works {
  margin: 0 0 220px;
  max-width: 100vw;
}


@media (max-width: 991px) {
  section#works {
    padding: 0;
  }
}

#works h2,
#works h3 {
  width: 100vw;
}

div#works_list {
  width: 100vw;
  position: relative;
  margin-bottom: 60px;
}

#works_list dl dt {
  font-family: 'HelveticaNeueLTStd-Md', 'FP-こぶりなゴシック StdN W6';
  font-size: 18px;
}

#works_list dl dd {
  font-family: 'HelveticaNeueLTStd-Md', 'FP-こぶりなゴシック StdN W6';
  font-size: 10px;
}

#works_list a {
  margin: 0 35px;
}

@media (max-width: 991px) {
  #works_list a {
    margin: 0 25px;
  }
}



@media (max-width: 991px) {
  .slick-slide img {
    width: 56.533333vw;
    height: auto;
  }
}

button.slick-arrow {
  width: 11px;
  height: 22px;
  position: absolute;
  margin: 0;
  padding: 0;
}

button.slick-prev {
  left: calc(50% - 202px);
  top: calc(50% - 25px);
}

button.slick-next {
  left: calc(50% + 182px);
  top: calc(50% - 25px);
}


@media (max-width: 991px) {
  button.slick-prev {
    left: 50px;
    top: calc(50% - 40px);
  }

  button.slick-next {
    left: calc(100vw - 62px);
    top: calc(50% - 40px);
  }
}

#works .slick-prev::before {
  content: url(../img/top202212/left_btn.svg);
  position: absolute;
  top: 0;
  left: 0;
}

#works .slick-next::before {
  content: url(../img/top202212/right_btn.svg);
  position: absolute;
  top: 0;
  left: 0;
}


/* event */

#section_event {
  text-align: left;
}

.archive-box {
  text-align: left;
  margin-bottom: 0;
}

#section_event div.event_list {
  display: grid;
  grid-template-columns: repeat(4, 230px);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 40px;
  grid-row-gap: 28px;
  margin-bottom: 50px;
}

@media (max-width: 991px) {
  #section_event div.event_list {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 21px;
    grid-row-gap: 60px;
  }
}


.event_list article {
  width: 230px;
}

@media (max-width: 991px) {
  .event_list article {
    width: auto;
  }

  .event_list article:nth-child(n + 7) {
    display: none;
  }
}

.event_list img {
  max-width: 230px;
  height: auto;
}

@media (max-width: 991px) {
  .event_list img {
    max-width: 100%;
    margin-bottom: 17px;
  }
}

#section_event h4 {
  font-size: 15px;
  font-family: 'FP-こぶりなゴシック StdN W6';
  letter-spacing: normal;
  text-align: justify;
  line-height: 1.733;
}

@media (max-width: 991px) {
  #section_event h4 {
    font-size: 12px;
    margin-bottom: 27px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
}

#section_event div {
  font-size: 15px;
  font-family: 'HelveticaNeueLTStd-Md';
  letter-spacing: normal;
  text-align: justify;
  margin-bottom: 12px;
}


@media (max-width: 991px) {
  #section_event div {
    font-size: 14px;
    margin-bottom: 0;
  }
}

#lab h2::after {
  content: url(../img/top202212/icon_house.svg);
  margin-left: 30px;
}

@media (max-width: 991px) {
  #lab h2 {
    display: flex;
    flex-direction: column-reverse;
  }

  #lab h2::after {
    margin-left: 0;
  }
}


/* お問い合わせ */

section#section8 {
  max-width: 100vw;
}

#section8 h2 {
  padding: 80px 40px;
}

#section8 h2 span {
  font-family: 'FP-こぶりなゴシック StdN W3';
  font-size: 14px;
  display: block;
  padding: 15px 40px 0;
  letter-spacing: 0.15em;
}

#section8 p {
  letter-spacing: 0.2em;
  font-family: "FP-こぶりなゴシック StdN W6";
  font-size: 17px;
}

@media (max-width: 767px) {
  #section8 p {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  #section8 p {
    padding-left: 15px;
    padding-right: 15px;
  }
}


#contact_area a[href^="tel:"] {
  color: #000;
}

@media(min-width: 768px) {
  #contact_area a[href^="tel:"] {
    pointer-events: none;
  }
}

#contact_area {
  display: flex;
  justify-content: center;
  width: 640px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  #contact_area {
    display: block;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 315px;
    margin-left: auto;
    margin-right: auto;
  }
}

#contact_area dl,
#contact_area #contact_extra {
  letter-spacing: 0.09em;
  font-family: "FP-こぶりなゴシック StdN W3";
  width: 50%;
}

@media(max-width: 345px) {
  #contact_area {
    width: auto;
  }
}

@media (max-width: 767px) {

  #contact_area dl,
  #contact_area #contact_extra {
    width: 100%;
  }
}

#contact_area dl {
  padding-right: 0px;
}

@media (max-width: 767px) {
  #contact_area dl {
    padding-right: 0px;
    padding-bottom: 50px;
  }
}

#contact_area #contact_extra {
  padding-left: 40px;
  border-left: 1px solid #000;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#contact_area #contact_extra p {
  font-family: "FP-こぶりなゴシック StdN W3";
}

@media (max-width: 767px) {
  #contact_area #contact_extra {
    padding-left: 0px;
    padding-top: 50px;
    border-left: none;
    border-top: 1px solid #000;
  }
}

#contact_area dt {
  float: left;
  width: 131px;
}

#contact_area dt,
#contact_area p {
  font-size: 13px;
  line-height: 40px;
  margin: 0;
  padding: 0;
}

#contact_area dd {
  font-size: 20px;
  font-family: "HelveticaNeueLTStd-Md";
  font-weight: normal;
  letter-spacing: 0.11em;
}

#contact_area #contact_extra a {
  font-size: 20px;
  font-family: "HelveticaNeueLTStd-Md";
}

@media(max-width: 345px) {
  #contact_area dt {
    width: 100%;
    float: none;
    text-align: center;
    margin-top: 0.5em;
  }

  #contact_area dd,
  #contact_area #contact_extra {
    text-align: center;
  }

  #contact_area #contact_extra p span {
    display: block;
  }

  #contact_area #contact_extra p span a {
    padding-left: 0;
  }
}


div#custom-link-content {
  display: flex;
  justify-content: space-evenly;
  gap: 80px;
}

div#custom-link-content dl {
  display: flex;
  flex-direction: column;
  gap: 1em;
  align-content: center;
  align-items: center;
}

div#custom-link-content dt {
  height: 100px;
  display: flex;
  align-content: center;
  justify-content: center;
  flex-direction: column;
}


@media (max-width: 767px) {
  #section8 p.mt30.text-center {
    padding-left: 0;
    padding-right: 0;
  }

  #contact_area #contact_extra dl {
    padding-bottom: 0;
  }
}

/* フッター　*/

footer.footer section div {
  letter-spacing: 0.09em;
}

footer.footer div.bg-yellow {
  background-image: none;
  background-color: #fff;
}

footer.footer div.bg-yellow i.fa {
  display: none;
}

footer.footer .text-center.pt60.pb60.bg-yellow {
  background-color: #F3F3F3;
}

footer.footer .text-center.pt60.pb60.bg-yellow p.b.ls50 {
  font-family: "FP-こぶりなゴシック StdN W6";
  letter-spacing: 0.2em;
}

footer.footer .container-fluid.bg-lc2 {
  background-color: #fff;
}

footer.footer .nav-link {
  font-size: 13px;
  color: #000;
  font-family: "FP-こぶりなゴシック StdN W6";
}

footer.footer .fss.text-right.pr15.font1.dark.bg-lc2 {
  background-color: #fff;
  font-family: "HelveticaNeueLTStd-Md";
  font-weight: normal;
  font-size: 10px;
  color: #000;
}

footer.footer section div.pt60 {
  padding-top: 0;
}

@media (max-width: 767px) {
  footer.footer section p.b.ls50 {
    padding-left: 40px;
    padding-right: 40px;
  }
}

/*　ボタン */

a.buttonM,
a.buttonL {
  border: 2px solid #000;
  background-color: #fff;
  color: #000;
  width: 300px;
  padding-left: 0.2em;
  padding-right: 0;
  font-family: "FP-こぶりなゴシック StdN W6";
  letter-spacing: 0.2em;
}

@media (max-width: 359px) {

  a.buttonM,
  a.buttonL {
    width: calc(100% - 60px);
    max-width: 300px;
    margin-left: 30px;
    margin-right: 30px;
  }
}


a.buttonM:hover,
a.buttonM:active,
a.buttonL:hover,
a.buttonL:active {
  background-color: #000;
  color: #fff;
}

a.buttonM::before,
a.buttonM::after,
a.buttonL::before,
a.buttonL::after {
  display: none;
}

#section8 a.buttonM {
  background-color: #000;
  color: #fff;
  margin-top: 20px;
}

#section8 a.buttonM:hover,
#section8 a.buttonM:active {
  background-color: #fff;
  color: #000;
}

.sp-bottom-bar {
  background: #000;
}



/*----------------------------
scroll_up ｜下から上へ出現
----------------------------*/
.scroll_up {
  transition: 0.8s ease-in-out;
  transform: translateY(30px);
  opacity: 0;
}

.scroll_up.on {
  transform: translateY(0);
  opacity: 1.0;
}

/*----------------------------
  scroll_left ｜左から出現
  ----------------------------*/
.scroll_left {
  -webkit-transition: 0.8s ease-in-out;
  -moz-transition: 0.8s ease-in-out;
  -o-transition: 0.8s ease-in-out;
  transition: 0.8s ease-in-out;
  transform: translateX(-30px);
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
}

.scroll_left.on {
  opacity: 1.0;
  filter: alpha(opacity=100);
  -moz-opacity: 1.0;
  transform: translateX(0);
}

/*----------------------------
  scroll_right ｜右から出現
  ----------------------------*/
.scroll_right {
  -webkit-transition: 0.8s ease-in-out;
  -moz-transition: 0.8s ease-in-out;
  -o-transition: 0.8s ease-in-out;
  transition: 0.8s ease-in-out;
  transform: translateX(30px);
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
}

.scroll_right.on {
  opacity: 1.0;
  filter: alpha(opacity=100);
  -moz-opacity: 1.0;
  transform: translateX(0);
  transition: none;
}

.timing02 {
  transition-delay: .2s;
}

.timing03 {
  transition-delay: .4s;
}

.timing04 {
  transition-delay: .6s;
}

.timing05 {
  transition-delay: .8s;
}

.timing06 {
  transition-delay: 1s;
}

.timing07 {
  transition-delay: 1.2s;
}

.timing08 {
  transition-delay: 1.4s;
}


#house .gd_column>div {
  display: flex;
  align-items: center;
}

#house .gd_column {
  grid-template-columns: 0.40384615fr 0.61538462fr;
  grid-column-gap: 1rem;
  text-align: left;
  margin-bottom: 60px;
}

#house .gd_column>div {
  display: flex;
  align-items: center;
  justify-content: center;
}

#house .gd_column h5 {
  font-family: "FP-こぶりなゴシック StdN W6";
  font-size: 16px;
  margin: 0;
}

img#gd_mark {
  width: 15%;
  margin-right: calc(15%* 0.25);
  margin-bottom: 0;
}

#house .gd_column p {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}


@media (max-width: 991px) {
  #house .gd_column {
    display: block;
    padding: 60px 30px;
  }

  #house .gd_column>div {
    flex-direction: column;
    gap: 30px;
    margin-bottom: 30px;
  }

  img#gd_mark {
    margin: 0;
  }

  #house .gd_column h5 {
    text-align: center;
  }
}


/*202407*/

.line_link{
      text-decoration: none!important;
    border: 1px solid #3e3e3e;
    padding: .8rem 2.5rem .8rem 1.6rem;
    font-size: 15px!important;
     transition: 0.2s ease-in;
    background: #FFF;
}

@media (max-width: 991px) {
   font-size: 14px!important;   
}

.line_link:hover{
 text-decoration: none!important;
    background: #F2F2F2;
}



.textC{
    text-align: center!important;
    margin: 10px 0;
}

.btnbk{
    background: #000;
    color: #fff!important;
    padding: 20px 30px;
}
.btnbk::after{
 content: none!important;
}
.btnbk:hover{
      transition-duration: 0.3s;
    opacity: 0.7;
}

.yajiLink{
    position: relative;
}

.yajiLink::after{
      content: "→";
    font-size: 20px;
    position: absolute;
    top: 50%;
    right: 2%;  
    color: #000;
}

@media (max-width: 991px) {
    .btnbk{
     width: 100%!important;
        display: block;
        font-size: 16px!important;
    }
    .yajiLink::after{
    top: 80%;
    
}
}
