@charset "uft-8";


/* -------------------------------------------------------
original.css
------------------------------------------------------- */
/* reset css */
*,
*::before,
*::after {
    box-sizing: border-box
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
    margin: 0
}

ul[role="list"],
ol[role="list"] {
    list-style: none
}

html:focus-within {
    scroll-behavior: smooth
}

body {
    min-height: 100vh;
    text-rendering: optimizeSpeed;
    line-height: 1.5
}

ul {
    margin: 0;
    padding: 0;
}

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

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

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

@media(prefers-reduced-motion:reduce) {
    html:focus-within {
        scroll-behavior: auto
    }

    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important
    }
}


/* ====================
    container
 ====================*/
body {
    /* font-family: 'Noto Sans JP', sans-serif; */
    /* font-family: "Yu Gothic Pr6N M", sans-serif; */
    /* overflow-x: hidden; */
    font-size: 16px;
    line-height: 1.5;
    color: #000;
    font-weight: 300;
}

html {
    scroll-behavior: smooth;
}

/* strong {
    color: #bd985d;
} */

#footer .inner,
.block-group .blcok-gourp-item,
.block-group .block-group-kv {
    margin: 0 auto;
    max-width: min(1080px, 85%);
}

/* @media screen and (max-width: 786px) {
    body {
        font-size: 14px;
    }
} */

/* -------------------------------------------------------
header.css
------------------------------------------------------- */
.sp-menu_itemList-wrap{
    display: none;
}

.scroll-no{
  overflow: hidden;
  z-index: -1;
  width: 100%;
  height: 100%;
}

.menu-item_spOnly{
  display: none;
}

.header-wrap{
  width: 100%;
  /* min-width: 1000px; */
  background: #000;
  position: relative;
  position: fixed;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid #fff;
}
.header-wrap img{
  width: 100%;
}

.global_menu li.m-menu,
.global_menu li.menu{
  margin-bottom: 0;
}

.m-menu_arrow{
  position: relative;
}
.m-menu_arrow::after{
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: auto;
}
.m-menu-open .m-menu_arrow::after{
  border-color: #000;
}

.m-menu-open{
  background: #F2F2F2;
}
.m-menu-open .global_menu a{
  color: #000 !important;
}
/* .m-menu-open .global_menu .child_menu_cat a{
  color: #d7000f !important;
} */
.m-menu-open .global_menu .child_menu_box ul li a{
  position: relative;
  display: inline-block;
  text-decoration: none;
  padding: 0 0 2px;
  opacity: 1 !important;
}
.m-menu-open .global_menu .child_menu_box ul li a::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background-color: #000;
  transition: width 0.1s ease-in-out;
}
.m-menu-open .global_menu .child_menu_box ul li a:hover::after{
  width: 100%;
}

.header-inner{
  width: 90% !important;
  max-width: 1150px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;

  box-sizing: border-box;

  padding: 0 25px !important;

  border-bottom: none !important;
}
.logo_header{
  display: block;
  width: 227px;
  margin: 0 !important
}
.logo_header_b,
.header_icon_b{
  display: none;
}
.m-menu-open .logo_header_w,
.m-menu-open .header_icon_w{
  display: none;
}
.m-menu-open .logo_header_b,
.m-menu-open .header_icon_b{
  display: block;
}

.header_nav{
  /* width: 545px; */
  width: 511px;
  display: flex;
}
.global_menu {
  width: 416px;
  text-align: center;
}


.global_menu li {
  display: inline-block;
  padding: 32px 16px;
}

.global_menu a {
  /* font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal; */
  font-family: "Midashi Go MB31";
  font-size: 15px;
  letter-spacing: .06em;
  color: #fff !important;
  display: block;
  box-sizing: border-box;
  transition: .3s;
  text-decoration: none;
  border-bottom: 1px solid #fff;
}
.m-menu-open .global_menu a {
  border-color: #000;
}


.menu:hover > a {
  opacity: .7;
}

.child_menu {
  width: 100%;
  height: 100vh;
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  box-sizing: border-box;
  color: #000;
  background: #F2F2F2;
  visibility: hidden;
  opacity: 0;
  transition: .5s top, .5s opacity;
  overflow-y: scroll;
}
.child_menu-inner{
  width: 90%;
  /* max-width: 1150px; */
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  padding: 36px 25px 100px;
  border-top: 1px solid #000;
}
.child_menu_title{
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  width: 240px;
  text-align: left;
  font-size: 24px;
}
.child_menu_title span{
  font-size: 18px;
  font-family: "Midashi Go MB31";
  display: inline-block;
  margin: 13px 0 0;
}
.chilid_menu_content{
  width: calc( 100% - 240px );
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.chilid_menu_content::after{
  content: "";
  display: block;
  width: 218px;
  /* width: 200px; */
}
.child_menu_box{
  /* width: 218px; */
  width: 21%;
  margin: 0 0 50px;
  display: none;
}
.m-menu-open .child_menu_box{
  display: block;
}
.child_menu_box ul{
  text-align: left;
  margin: 0 !important;
}
.child_menu_box li{
  padding: 0;
  text-decoration: none !important;
  display: table;
}
.child_menu_box li:not(:last-child){
  margin: 0 0 15px;
}
.child_menu_box a{
  font-family: var(--typeBasePrimary), var(--typeBaseFallback);
  font-size: 13px;
  line-height: 1.5;
  border-bottom: none;
  text-decoration: none !important;
  transition: .3s;
}
.child_menu_box a:hover{
  opacity: .7;
}

.child_menu_image{
  margin: 0 0 22px;
}

.child_menu_cat,
.child_menu_cat a{
  /* font-family: "Plus Jakarta Sans", sans-serif !important; */
  font-family: "Midashi Go MB31", sans-serif;
  /* font-weight: 400; */
  font-weight: 700;
  font-size: 18px;
  text-align: left;
  /* margin: 0 0 22px; */
  margin-bottom: 14px;
}
.child_menu_cat a{
  display: table;
}
.child_menu_cat span{
  font-family: "Midashi Go MB31";
  font-size: 15px;
  display: inline-block;
  margin: 6px 0 0;
}

.m-menu:hover .child_menu {
  top: 100%;
  opacity: 1;
  visibility: visible;
}

.header_icon-wrap{
  /* width: 114px; */
  /* width: 80px; */
  width: 180px;
  display: flex;
  justify-content: space-between;
  margin-left: 15px;
}
.header_icon-wrap li{
  list-style: none;
  display: flex;
  align-items: center;
}
.header_icon-wrap li:nth-child(1){
  /* width: 26px; */
  width: 28px;
}
.header_icon-wrap li:nth-child(2){
  /* width: 20px; */
  /* width: 26px; */
  width: 32px;
}
.header_icon-wrap li:nth-child(3){
  /* width: 26px; */
  width: 41px;
}
.header_icon-wrap li a{
  display: flex;
  align-items: center;
  transition: .3s;
}
.header_icon-wrap li a:hover{
  opacity: .7;
}



.header-wrap {
  margin: auto;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
}

.header--unpinned {
  -webkit-transform: translateY(-150%);
  transform: translateY(-150%);
}

.headerSpace{
  /* height: 91px;
  margin: 0 0 30px; */
  height: 135px;
}




/* header-menu */
.menu-control {
    /* z-index: 5; */
    position: fixed;
    z-index: 101;
    top: 18px;
    right: 0;
    background-color: transparent !important;
    -webkit-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
}

.menu-control .trigger-control {
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    line-height: 0;
}

.controlWide .trigger-control {
    width: 65px;
    height: 53px;
}

.menu-control .trigger-control .trigger {
    position: relative;
    width: 100%;
    display: inline-block;
}

.controlWide .trigger-control .trigger {
    height: 30px;
    left: 15%;
}

.menu-control .trigger-control .trigger .trigger-item {
    display: block;
    position: absolute;
    left: 12px;
    /* background-color: white; */
    background-color: transparent !important;
    /* height: 1px; */
    height: 2px;
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s;
    /* border-top: 1px solid #fff; */
    border-top: 2px solid #fff;
}
.m-menu-open2 .trigger-item{
  /* background-color: #000 !important; */
  border-top: 1px solid #000 !important;
}
.m-menu-open2 .text-trigger{
  color: #000 !important;
}


.menu-control .trigger-control .trigger .trigger-item.trigger-1 {
    width: 22px;
    top: 12px;
}

.menu-control .trigger-control .trigger .trigger-item.trigger-2 {
    width: 18px;
    top: 17px;
}

.controlWide .trigger-2 {
    top: 19px !important;
}

.menu-control .trigger-control .trigger .trigger-item.trigger-3 {
    width: 14px;
    top: 22px;
}

.controlWide .trigger-3 {
    top: 26px !important;
}

.controlWide.open .trigger-3 {
    top: 16px !important;
}

.menu-control .white {
    display: block;
}

.menu-control .black {
    display: none;
}

.controlWide .black {
    position: relative;
    bottom: 4px;
}

.menu-control .trigger-control .text-trigger {
    font-family: 'Noto Sans JP', 'sans-serif';
    font-weight: bold;
    font-size: 9px;
    line-height: 1.5;
    text-align: center;
    color: white;
    margin-top: 4px;
}

/* header-menu open */
.menu-control.open {
    /* background-color: white; */
    background-color: transparent !important;
}

.menu-control.open .white {
    display: none;
}

.menu-control.open .black {
    display: block;
}

.menu-control.open .trigger-control {
    padding-top: 4px;
}

.menu-control.open .trigger-control .text-trigger {
    /* color: black; */
    color: #fff !important;
}

.menu-control.open .trigger-control .trigger .trigger-item {
    /* background-color: black; */
    /* background-color: #fff !important; */
}

.menu-control.open .trigger-control .trigger .trigger-item.trigger-1 {
    top: 16px;
    transform: rotate(-45deg);
}

.menu-control.open .trigger-control .trigger .trigger-item.trigger-2 {
    display: none;
}

.menu-control.open .trigger-control .trigger .trigger-item.trigger-3 {
    top: 16px;
    transform: rotate(45deg);
    width: 22px;
}


/* header-menu contents */
.menu-content {
  width: 100%;
  /* max-width: 280px; */
  max-width: 500px;
  height: 100vh;
  position: fixed;
  top: 0;
  /* left: 0; */
  right: 0;
  bottom: -5px;
  z-index: 4;
  background-color: rgba(0, 0, 0, 0.8);
  /* background-color: #000; */
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s;
  transform: translateX(100%);

  overflow-y: scroll;
}

.menu-content .section-top-menu {
    /* display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center; */
    /* padding: 10vh 1% 1%; */
    padding: 10vh 40px 50px;
    /* background-color: #000; */
}

.menu-content .section-top-menu .section-logo .wrap-logo {
    text-align: center;
    margin: 0 0 30px;
}
.logo_sp-menu{
  /* width: 80px; */
  width: 127px;
  display: block;
  margin: 0 auto 10px;
}

.menu-content .section-top-menu .section-logo p {
    margin-top: 10px;
    font-weight: bold;
    font-size: 12px;
    color: white;
    font-family: 'Noto Sans JP', sans-serif;

}

.menu-content .section-top-menu .section-link.menu-pc ul {
    padding-left: 6em;
}

.menu-content .section-top-menu .section-link.menu-pc {
    display: block;
}

.menu-content .section-top-menu .section-link.menu-mobile {
    display: none;
}

.menu-content .section-top-menu .section-link ul {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
}

.menu-content .section-top-menu .section-link ul li {
    width: 33.3333%;
}

li.menu-item:nth-child(n+4) {
    padding-top: 4em;
}

.menu-item a{
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.menu-item a span{
  font-family: "Midashi Go MB31";
}

.menu-content .section-top-menu .section-link ul li a {
    display: inline-block;
    font-weight: 600;
    font-size: 20px;
    line-height: 23.48px;
    color: #FFFFFF;
    text-decoration: none;
    font-family: 'Raleway', 'sans-serif';
}


.menu-content .section-top-menu .section-link ul li a .japanese {
    font-weight: 200;
    font-size: 10px;
    line-height: 216%;
    color: #FFFFFF;
    margin: 0;
}

.menu-content .contact-phone {
    font-size: 20px;
    line-height: 216%;
    color: #FFFFFF;
    font-weight: 700;
    font-family: 'Noto Sans JP', 'sans-serif';
}

.menu-content .contact-phone span {
    font-weight: bold;
    font-size: 12px;
    color: #FFFFFF;
}

.menu-content.open {
    transform: translateX(0);
}

.menu-content_link-top{
  padding: 20px 0;
}
.menu-content_link-top a{
  width: 190px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #fff;
  font-weight: 500;
  border: 1px solid #fff;
  border-radius: 20px;
  box-sizing: border-box;
  margin: 0 auto;
  text-decoration: none !important;
}
.menu-content_link-top a:not(:last-of-type){
  margin-bottom: 20px;
}

.link-top-wrap{
  width: 100%;
  background: #000;
  position: absolute;
  bottom: -40px;
  padding-left: 10px;
}
.link-top{
  width: 90%;
  max-width: 1150px;
  height: 40px;
  margin: 0 auto;
  display: flex;
}
.link-top li{
  padding: 0 15px;
  list-style: none;
}
.link-top li a{
  font-family: "Midashi Go MB31";
  font-size: 15px;
  /* letter-spacing: .06em; */
  /* color: #fff !important; */
  display: block;
  transition: .3s;
  /* border-bottom: 1px solid #fff; */
  text-decoration: none;
}
.link-top li a:hover{
  opacity: .7;
}

.sp-menu_tel{
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 50px;
}
.sp-menu_tel dt,
.sp-menu_tel dd{
  font-family: "Midashi Go MB31", sans-serif;
  font-weight: 700;
  color: #fff;
}
.sp-menu_tel dt{
  font-size: 11px;
  margin-right: .5em;
}
.sp-menu_tel dd{
  font-size: 16px;
}

.sp-menu_list li{
  /* margin-bottom: 30px; */
  margin-bottom: 16px;

  padding-left: 1em;
  position: relative;
}

.sp-menu_list li::before{
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(-45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.sp-menu_list li a{
  /* font-family: "Plus Jakarta Sans", sans-serif; */
  font-family: "Midashi Go MB31";
  font-weight: 700;
  /* font-size: 20px; */
  font-size: 15px;
  color: #fff;

  position: relative;
  display: inline-block;
  text-decoration: none;
  /* padding: 2px 0; */
  padding: 0 0 2px;
}
.sp-menu_list li a::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background-color: #fff;
  transition: width 0.1s ease-in-out;
}
.sp-menu_list li a:hover::after{
  width: 100%;
}

.sp-menu_list li a span{
  font-family: "Midashi Go MB31", sans-serif;
  font-size: 10px;
  margin-left: 1em;
}
.sp-menu_list li a span.reg-small{
  font-size: .5em;
  font-size: clamp(14px, .5em, 100%);
  margin-left: 0;
}


@media screen and (max-width: 1024px) {
    .menu-content .section-top-menu {
        display: block;
        width: 90%;
        margin: 2em auto 0 auto;
    }

    /* .menu-content .section-top-menu .section-link.menu-mobile {
        display: block;
        margin-top: 2em;
    }

    .menu-content .section-top-menu .section-link.menu-pc {
        display: none;
    } */
}

@media screen and (max-width: 768px) {
    .menu-content .section-top-menu {
        /* padding: 5vh 1% 1%; */
    }

    .menu-content .section-top-menu .section-link ul li {
        width: 50%;
    }

    li.menu-item:nth-child(n+3) {
        padding-top: 2em;
    }

    .menu-content .section-top-menu .section-link.menu-pc ul{
      padding-left: 0;
    }
}

@media screen and (max-width: 576px) {
    .menu-content .section-top-menu {
        /* padding: 15vh 1% 1%; */
    }
}


/* @media screen and (max-width: 1160px) { */
@media screen and (max-width: 1000px) {
  .headerSpace{
    height: 70px !important;
    /* margin: 0; */
  }
  .menu-item_spOnly{
    display: block;
  }
  .header-inner{
    /* height: 63px; */
    /* height: 87px; */
    height: 70px;
    /* flex-direction: column; */
    /* padding: 8px 0 !important; */

    width: 100% !important;
    padding: 8px 60px 8px 20px !important;
  }

  .global_menu{
    display: none;
  }
  .logo_header{
    /* width: 300px; */
    width: 176px;
    /* width: 150px; */
  }
  /* .logo_header img{
    display: block;
  } */
  .logo_header_b{
    display: none;
  }
  .logo_header_w{
    display: block;
  }
  .header_icon-wrap li:nth-child(1){
    /* width: 20px; */
    width: 22px;
  }
  .header_icon-wrap li:nth-child(2){
    /* width: 15px; */
    /* width: 20px; */
    width: 26px;
  }
  .header_icon-wrap li:nth-child(3){
    width: 20px;
    width: 34px;
  }
  .header_nav{
    /* width: 100%; */
    width: auto;
    justify-content: center;
  }
  .header_icon-wrap{
    /* width: 60px; */
    width: 115px;
    margin-left: 0;
    margin-right: 15px;
  }
  .menu-control{
    top: 5px;
  }

  .sp-menu_itemList-wrap{
    display: block;
    width: 100%;
    max-width: 930px;
    margin: 0 auto 30px;
  }
  .sp-menu_itemList li{
    color: #fff;
    font-size: 20px;
  }

  .sp-menu_itemList_title{
    color: #fff;
    font-size: 20px;
    margin: 0 0 10px;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
  }
  .sp-menu_itemList_title span{
    font-family: "Midashi Go MB31";
    display: inline-block;
    margin-left: 1em;
    font-size: 14px;
  }

  .sp-menu_item-btn {
    height: 60px;
    border-top: 1px solid #c6c6c6;
    display: flex;
    align-items: center;
    /* justify-content: center; */
    background-color: #fff;
    cursor: pointer;
    padding: 0 30px;
    font-size: 20px;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;

    position: relative;
  }
  .sp-menu_item-btn::after{
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
    transform: rotate(45deg);
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .sp-menu_item-btn.open::after{
    transform: rotate(-135deg);
  }

  .sp-menu_item-btn span{
    font-family: "Midashi Go MB31";
    display: inline-block;
    margin-left: 1em;
    font-size: 14px;
  }

  .sp-menu_item ul {
    display: none;
  }
  .sp-menu_item ul li{
    list-style: none;
  }
  .sp-menu_item ul li a{
    min-height: 60px;
    border-top: 1px solid #c6c6c6;
    display: flex;
    align-items: center;
    /* justify-content: center; */
    background-color: #efefef;
    padding: 10px 30px;
    font-size: 14px;
  }
  .sp-menu_item ul li a{
    text-decoration: none;
    color: #000;
  }

  .menu-content{
    overflow-y: scroll;
  }
  .menu-content .section-top-menu {
    padding: 5vh 1% 100px;
  }

  .menu-content .section-top-menu .section-link.menu-pc{
    padding-top: 30px;
    border-top: 1px solid #fff;
  }
  .menu-content .section-top-menu .section-link ul li a{
    font-size: 16px;
  }

  .link-top-wrap{
    bottom: -30px;
    padding-left: 0;
  }
  .link-top{
    width: 100%;
    height: 30px;
    justify-content: center;
  }
  .link-top li a{
    font-size: 12px;
    line-height: 1.5;
  }

}



.header-menu{
  width: 1000px;
  margin: 45px auto 0;
}
@media screen and (max-width: 768px) {
  .header-menu{
    display: none;
  }
}

/* @media screen and (max-width: 460px) {
  .logo_header{
    padding-right: 60px;
    box-sizing: content-box;
  }
} */


.wrapper__lp .newlpheader__btn{
  z-index: 5 !important
}

  /* -------------------------------
2402繝倥ャ繝繝ｼ菫ｮ豁｣
------------------------------- */

.header-wrap .logo_header.spOnly{
  display: none;

}
/* .logo_sp-menu{
  pointer-events: none;
} */
@media screen and (max-width: 1160px){
  .header-wrap .logo_header.spOnly{
      display: flex;
      align-items: center;
  }
  .header-wrap .logo_header.spOnly a{
      margin: 0 10px;
  }
  .header-wrap .logo_header.pcOnly{
      display: none;
  }
  .header-wrap .logo_header.spOnly img{
      width: revert-layer;
  }
  .link-top-wrap.pcOnly{
      display: none;
  }
}




/* -------------------------------------------------------
footer.css
------------------------------------------------------- */

#footer {
    background: #D8D8CA;
    padding: 60px 0;
}

#footer li {
    list-style: none;
}

#footer .footerT {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 100px;
}


#footer .footerT .linkBtn {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#footer .footerT .linkBtn li a {
    color: #fff;
    background: #000;
    padding: 10px 20px;
    text-align: center;
    display: block;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    margin-left: 40px;
    border-radius: 50px;
}

#footer .footerT .linkBtn li a img {
    margin: 0 10px;
}

#footer .linkList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto 40px;
    max-width: 838px;
}

#footer .linkList li {
    border-left: solid 1px #000;
    font-size: 1.2rem;
    text-align: center;
    color: #000;
    width: 25%;
    line-height: 1;
}

#footer .linkList li a {
    margin: 0 10px;
    color: #000;
    white-space: nowrap;
    transition: all ease-in-out .3s;
}
#footer .linkList li a:hover{
    text-decoration: none;
    opacity: .5;
}

#footer .linkList li:last-child {
    border-right: solid 1px #000;
}

#footer .inner .copyright {
    text-align: center;
    font-size: 12px;
    font-weight: normal;
}

@media screen and (max-width: 1200px) {
    @media screen and (min-width: 1025px) {
        #footer .footerT>a {
            width: 35%
        }

        #footer .footerT .linkBtn li a {
            margin-left: 30px;
        }
    }
}

@media screen and (max-width: 1024px) {
    #footer .footerT {
        flex-direction: column;
    }

    #footer .footerT>a {
        margin-bottom: 40px;
    }

    #footer .footerT .linkBtn li a {
        width: 250px;
    }
}

@media screen and (max-width: 768px) {
    #footer .footerT {
        margin-bottom: 30px;
    }

    #footer .footerT .linkBtn,
    #footer .linkList {
        flex-direction: column;
    }
    #footer .footerT .linkBtn li a {
        margin: 0 auto 10px;
    }

    #footer .linkList li {
        border-left: none;
        display: block;
        margin: 0 auto 20px;
        width: 100%;
    }

    #footer .linkList li:last-child {
        border-right: none;
    }

    #footer .linkList li a {
        margin: 0 auto;
        display: block;
        white-space: nowrap;
    }

}
@media screen and (max-width: 480px){
    #footer .linkList{
        margin-bottom: 20px;
    }
}




/* -------------------------------------------------------
welcome.css
------------------------------------------------------- */

/* ----------------------------------------
蜈ｱ騾夲ｼ亥､壼�荳崎ｦ�ｼ�
---------------------------------------- */


/* strong {
    color: #bd985d;
} */

b, strong {
    font-weight: bold;
}

li {
    list-style: none;
}

li a {
    color: #000;
}

/* a {
    color: #bd985d;
    text-decoration: none;
} */

a:hover {
    /* cursor: pointer; */
}

.sttl.pt-a {
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 1.6em;
    font-weight: 700;
}




/* ----------------------------------------
縺頑髪謇輔＞譁ｹ豕輔↓縺､縺�※ 莉･荳�
---------------------------------------- */
.flyer_caution_text {
    margin: 0 0 30px;
}

.bnr_flyer_caution:hover {
    opacity: .8;
}

.block-others {
    max-width: 750px;
    margin: 0 auto;
    padding: 0;

}

.block-others .inner .block:not(:first-child) {
    padding-bottom: 35px;
    border-bottom: solid #ccc 1px;
}

.block-others .inner .block:not(:last-child) {
    margin-bottom: 35px;
}

ul.others__list-wrap {
    list-style: none;
}

.other-sp-br {
    display: none;
}

.souryoAdd {
    margin: 20px 0;
}

.souryoAdd,
.souryoAdd th,
.souryoAdd td {
    border: solid 1px #ccc;
    border-collapse: collapse;
}

.souryoAdd th {
    width: 20%;
    padding: 15px 0;
    background: #eee;
    border-right: 2px solid #333;
}

.souryoAdd td {
    padding: 0 10px;
}

@media screen and (max-width: 1024px) {
    .block-others {
        padding: 100px 20px 90px;
    }
}

@media screen and (max-width: 768px) {

    .block-others .inner .block {
        padding-left: 0;
    }

    .other-sp-br {
        display: block;
    }
}

@media screen and (max-width: 576px) {
    .block-others {
        padding: 80px 20px 90px;
    }
}

/* ----------------------------------------
繧ｵ繧､繝芽ｿｽ蠕薙Γ繝九Η繝ｼ
---------------------------------------- */


#welcomePage .with_side {
    max-width: 1140px;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#welcomePage .side_links {
    width: calc(250% / 11);
    position: relative;
    left: 300px;
}

#welcomePage .side_wrap {
    position: fixed;
    left: 0;
    bottom: 0;
    height: 100%;
}

#others {
    width: calc(750% / 11);
}

#welcomePage .side_wrap h2 {
    letter-spacing: 0.1rem;
    margin-bottom: 30px;
}

#welcomePage .side_wrap h2 .ja {
    font-size: 0.95rem;
    margin-top: 10px;
    display: block;
}

#welcomePage .side_wrap ul li {
    list-style: none;
}

#welcomePage .side_wrap ul li a {
    padding: 10px 0;
    display: block;
    transition: .3s all ease-in-out;
    color: #000;
}

#welcomePage .side_wrap ul li a:hover {
    color: #000;
    opacity: .3;
    text-decoration: none;
}

#welcomePage .with_side {
    margin: 100px auto;
}

/* ----------------------------------------
蛻昴ａ縺ｦ縺ｮ譁ｹ縺ｸ
---------------------------------------- */
html {
    font-size: 100%;
    scroll-behavior: smooth;
}

#welcomePage img {
    max-width: 100%;
}

#welcomePage a {
    transition: all ease-in-out .3s;
    color: #333;
}

#welcomePage a:hover {
    color: #333;
    text-decoration: none;
    opacity: .7;
}



.welWrap {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.welWrap .left {
    margin-right: 60px;
}

.welWrap .left h2 {
    margin-bottom: 50px;
}

.welWrap .left p {
    line-height: 2.5;
}

.welWrap .right {
    width: 50%;
}

.welWrap .right img {
    width: 100%;
}



/* 蜈ｱ騾� */

#welcome section:nth-child(odd) {
    background: #D8D8CA;
    width: 100vw;
    position: relative;
}

.welTitle {
    font-size: 0.9rem;
    position: relative;
    bottom: 110px;
    left: -30px;
    font-weight: normal;
    letter-spacing: 0.1rem;
}

/* 繧ｵ繧､繝峨→ */
#welcomePage .withSide {
    position: relative;
}

/* 繧ｵ繧､繝� */
#welcomePage .side_links {
    position: absolute;
    width: calc(710% / 1800 * 100);
    top: 90px;
    z-index: 10;
    left: 0;
    /* height: 6000px; */
}

#welcomePage .sideWrap {
    width: 100%;
    position: sticky;
    top: 0;
    padding-top: 60px;
    margin-top: -60px;
    width: 100%;
}

#welcomePage .sideWrap .sideInner {
    width: 242px;
    position: absolute;
    right: 60px;
}

#welcomePage .sideWrap .num {
    font-size: 5rem;
    line-height: 5rem;
    margin-bottom: 30px;
    font-weight: 400;
    line-height: 3rem;
    margin-bottom: 50px;
}

#welcomePage .sideWrap .num p {
    display: inline;

}

#welcomePage .sideWrap .num p.change {
    position: relative;
}

#welcomePage .sideWrap .num p.change span {
    position: absolute;
}

#welcomePage .sideWrap ul li {
    margin-bottom: 15px;
}

#welcomePage .sideWrap ul li a {
    font-size: 0.8rem;
    letter-spacing: 0;
}


/* 繧､繝ｳ繝医Ο */
#welcome {
    margin-bottom: 100px;
}

/* 01_LIFE WITH BEAUTIFUL CARS */
#welcome01 {
    display: flex;
    justify-content: flex-end;
    padding: 90px 0;
}

#welcome01 .inner {
    width: calc(1100% / 1800 * 100);
    background-image: url(/cdn/shop/files/life_with-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    padding: 50px 0 80px 80px;
}

#welcome01 .inner p {
    font-size: 0.9rem;
    color: #fff;
    margin-bottom: 30px;
    line-height: 2;
}

.life {
    position: absolute;
    right: 8%;
    top: -3%;
    width: 40%;
}

#welcome section:nth-child(n + 2) {
    display: flex;
    justify-content: flex-end;
}

#welcome section:nth-child(n + 2) .wrap {
    width: calc(1100% / 1800 * 100);
    padding: 100px 0 120px 20px;
}

#welcome section:nth-child(n + 2) .inner .welTitle {
    left: 40px;
    bottom: 70px;
}

#welcome02 .inner {
    max-width: 770px;
    padding-right: 20px;
}

#welcome02 .inner .kodawari {
    font-size: 1.2rem;
    letter-spacing: 0.2rem;
    font-weight: bold;
    margin-bottom: 50px;
}

#welcome02 .inner .box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 60px;
    border-bottom: solid 1px #ccc;
    margin-bottom: 60px;
}

#welcome02 .inner .box:last-child {
    margin-bottom: 0;
}

#welcome02 .inner .box>div:nth-child(1) {
    width: 51%;
    min-height: 312px;
}

#welcome02 .inner .box>div:nth-child(2) {
    width: 42%;
}

#welcome02 .inner .box .right {
    background-position: center;
    background-size: cover;
    border-radius: 20px;
}

#welcome02 .inner .box:nth-of-type(1) .right {
    background-image: url(/cdn/shop/files/kodawari01.png);
}

#welcome02 .inner .box:nth-of-type(2) .right {
    background-image: url(/cdn/shop/files/kodawari02.png);
}

#welcome02 .inner .box:nth-of-type(3) .right {
    background-image: url(/cdn/shop/files/kodawari03.png);
}

#welcome02 .inner .box:nth-of-type(4) .right {
    background-image: url(/cdn/shop/files/kodawari04.png);
}

#welcome02 .inner .box:nth-of-type(5) .right {
    background-image: url(/cdn/shop/files/kodawari05.png);
}

#welcome02 .inner .left {
    position: relative;
    padding-bottom: 60px;
}

#welcome02 .inner .left h3 {
    font-size: 1rem;
    letter-spacing: 0.1rem;
    margin-bottom: 30px;
    line-height: 1;
}

#welcome02 .inner .left p {
    font-size: 0.9rem;
}

#welcome02 .inner .left a {
    position: absolute;
    bottom: 0;
    padding: 12px 20px 12px 30px;
    border: solid 1px #000;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: bold;
    line-height: 1;
}

#welcome02 .inner .left a img {
    margin-left: 20px;
}

/* 莉｣陦ｨ繝｡繝�そ繝ｼ繧ｸ */
#welcome section:nth-child(3) .wrap {
    padding: 100px 30px 120px 20px;
}

#welcome section:nth-child(3) .inner {
    max-width: 750px
}

#welcome section:nth-child(3) .inner .welTitle {
    left: 0px;
}

#welcome03 .inner p {
    margin-bottom: 40px;
    line-height: 2;
}

#welcome03 .inner p.right {
    text-align: right;
    margin-right: 80px;
}

#welcome03 .inner .daihyo {
    /* text-align: right; */
    display: flex;
    justify-content: flex-end;
}

@media screen and (max-width: 1240px) {
    #welcome03 .inner p {
        font-size: 0.9rem;
    }

    #welcome03 .inner p.right {
        font-size: 1rem;
        margin-right: 20px;
    }
}



/* 莨夂､ｾ讎りｦ� */
#welcome section:nth-child(4) .wrap {
    padding: 100px 0 120px 20px;
    margin-right: 20px;
}

#welcome section:nth-child(4) .inner .welTitle {
    left: 100px;
    bottom: 70px;
}

#welcome04 .info h3 {
    font-size: 1.8rem;
    letter-spacing: 0.2rem;
    margin-bottom: 25px;
}

#welcome04 .info dl {
    display: flex;
    flex-wrap: wrap;
    padding: 15px 0 15px 20px;
    border-bottom: solid 1px #ccc;
    font-size: 0.9rem;
}

#welcome04 .info dl:first-of-type {
    border-top: solid 1px #ccc;
}

#welcome04 .info dt {
    font-weight: bold;
    font-family: sans-serif;
    min-width: 120px;
    letter-spacing: 0.3rem;
}

#welcome04 .info dd {
    max-width: calc(100% - 120px);
    letter-spacing: 0.05rem;
}

#welcome04 .info dd iframe {
    max-width: 100%;
    margin-top: 30px;
    margin-bottom: 20px;
}

/* ----------------------------------------
繧ｵ繧､繝峨ヰ繝ｼ縺ｮ繧｢繝九Γ繝ｼ繧ｷ繝ｧ繝ｳ
---------------------------------------- */
.sideInner ul li a {
    opacity: .5;
    transition: all ease .3s;
    font-weight: bold;
}

.sideInner ul li a.active {
    opacity: 1;
}

/* 謨ｰ蟄励�驛ｨ蛻� */
.num_s {
    opacity: 0;
}

/* 荳翫↓繧ｹ繧ｯ繝ｭ繝ｼ繝ｫ縺励※縺�ｋ蝣ｴ蜷� */

.num_s.scroll-up {
    opacity: 0;
    transform: translateY(-20px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.num_s.scroll-up.remove {
    transform: translateY(20px);
}

/* 荳九↓繧ｹ繧ｯ繝ｭ繝ｼ繝ｫ縺励※縺�ｋ蝣ｴ蜷� */
.num_s.scroll-down {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.num_s.scroll-down.remove {
    transform: translateY(-20px);
}

/* 蜃ｺ迴ｾ譎ゅ�繧｢繝九Γ繝ｼ繧ｷ繝ｧ繝ｳ */
.num_s.active.scroll-up,
.num_s.active.scroll-down {
    opacity: 1;
    transform: translateY(0);
}
.welTitle_daihyo{
    display: none;
}
/* ----------------------------------------
繝ｬ繧ｹ繝昴Φ繧ｷ繝厄ｼ医ち繝悶Ξ繝�ヨ��
---------------------------------------- */
@media screen and (max-width: 1024px) {
    .welWrap {
        display: table;
        padding: 0 20px;
        margin: 0 auto;
    }

    .welWrap .left {
        margin: 0 0 40px;
    }

    .welWrap .left h2 {
        text-align: center;
    }

    .welWrap .right {
        width: 100%;
    }
    #welcomePage .side_links{
        display: none;
    }
    #welcome01{
        flex-direction: column;
    }
    #welcome01 .inner{
        width: 100%;
    }
    #welcome section:nth-child(n + 2){
        flex-direction: column;
    }
    #welcome section:nth-child(n + 2) .wrap{
        width: 100%;
    }
    #welcome01{
        padding-bottom: 0;
    }
    #welcome01 .welTitle {
        bottom: 90px;
    }
    #welcome section:nth-child(n + 2) .inner .welTitle {
        left: 0;
        bottom: 30px;
        display: none;
    }

    #welcome section:nth-child(4) .wrap{
        padding-bottom: 0;
    }
    .welTitle_daihyo{
        display: block;
        margin-bottom: 30px;
    }
    #welcome02 .inner{
        max-width: unset;
    }

}


.less_tab{
    display: none;
}
/* ----------------------------------------
繝ｬ繧ｹ繝昴Φ繧ｷ繝厄ｼ医せ繝槭���
---------------------------------------- */
@media screen and (max-width: 768px){
    .welWrap .left {
        margin: 0 0 30px;
    }
    .welWrap .left h2 {
        margin-bottom: 30px;
    }
    #welcome {
        margin-bottom: 60px;
    }
    #welcome01 .inner{
        padding: 50px 20px 50px;
    }
    .welTitle{
        display: none;
    }
    .life {
        position: absolute;
        right: 0;
        top: -90px;
        width: 60%;
    }
    #welcome section:nth-child(n + 2) .wrap {
        padding: 80px 20px;
    }
    .tabOnly{
        display: none;
    }
    .less_tab{
        display: inline;
    }
    #welcome02 .inner{
        padding: 0;
    }
    #welcome02 .inner .kodawari {
        font-size: 1.1rem;
        letter-spacing: 0.05rem;
        margin-bottom: 60px;
        text-align: center;
    }
    #welcome02 .inner .box{
        flex-direction: column-reverse;
    }
    #welcome02 .inner .box>div:nth-child(1),
    #welcome02 .inner .box>div:nth-child(2) {
        width: 100%;
    }
    #welcome02 .inner .box>div:nth-child(2) {
        min-height: 312px;
        margin-bottom: 30px;
        margin-top: 40px;
    }
    #welcome02 .inner .box>div:nth-child(2) .less_tab{
        position: relative;
        top: -50px;
    }
    #welcome02 .inner .box>div:nth-child(1){
        text-align: justify;
        line-height: 1.8;
        min-height: unset;
    }
    #welcome02 .inner .box {
        padding-bottom: 40px;
        margin-bottom: 60px;
    }
    #welcome04 .info dl {
        padding: 15px 0;
    }
    #welcome04 .info dt{
        min-width: 80px;
        letter-spacing: 0.05rem;
    }
    #welcome04 .info h3 {
        font-size: 1.2rem;
    }
    #welcome04 .info dd {
        max-width: calc(100% - 80px);
    }
    #welcome.has_side {
        margin-bottom: 0;
    }
    #welcome03 .inner .daihyo {
        margin-right: 20px;
    }
}
/* ----------------------------------------
繝ｬ繧ｹ繝昴Φ繧ｷ繝厄ｼ育｢ｺ螳溘↓繧ｹ繝槭���
---------------------------------------- */
#welcome03 .inner p.right,
#welcome03 .inner .daihyo {
    margin-right: 0;
}
/* ----------------------------------------
繧､繝ｳ繝薙Η繝ｼ
---------------------------------------- */
.fade{
    transition: 1s all ease-in-out;
    opacity: 0;
}
.fade.active{
    opacity: 1;
    transform: translate(0, 0);
}
.fadeUp{
    transform: translateY(50px);
}
.fadeLeft{
    transform: translateX(50px);
}


/* ----------------------------------------
繧｢繝��譎ょ炎髯､
---------------------------------------- */
/* footer {
    background: #bd985d;
    height: 300px;
}

#welcomePage {
    padding: 100px 0 0;
} */


/* ----------------------------------------
繧｢繝��譎りｿｽ蜉��医ヵ繧ｩ繝ｳ繝医し繧､繧ｺ隱ｿ謨ｴ��
---------------------------------------- */

#footer .footerT .linkBtn li a,
#footer .linkList li{
    font-size: 0.8rem;
}
#welcomePage {
    padding: 60px 0 0;
}

@media screen and (max-width: 768px){
    #footer .footerT .linkBtn li a,
    #footer .linkList li {
        font-size: unset;
        font-size: 0.7rem;
    }
    #welcomePage {
        padding: 60px 0 0;

    }
}

/* ----------------------------------------
繝輔か繝ｳ繝井ｿｮ豁｣
---------------------------------------- */
#welcomePage *{
    font-family: "貂ｸ繧ｴ繧ｷ繝�け菴� Pr6N M";
}
#welcomePage .sideInner *{
    font-family: "Plus Jakarta Sans"
}

#welcomePage .welWrap p,
#welcomePage .textWrap p,
#welcome03 .inner p,
#welcomePage .sideInner ul li a,
#welcomePage .welTitle,
#welcomePage .kodawari,
#welcomePage h3{
    font-family: "隕句�繧ｴMB31"
}
#welcomePage .jaka{
    font-family: "Plus Jakarta Sans"!important;
}
#welcomePage .welTitle.jaka{
    font-weight: 500;
}

/* ----------------------------------------
菫ｮ豁｣��2024-03-04��
---------------------------------------- */

@media screen and (min-width: 1200px){
    .welWrap .left{
        margin-right :4%;
    }
}
@media screen and (min-width: 1400px){
    .welWrap .left{
        margin-right :5%;
    }
}
@media screen and (min-width: 1600px){
    .welWrap .left{
        margin-right :6%;
    }
}
@media screen and (min-width: 1800px){
    .welWrap .left{
        margin-right :7%;
    }
    #welcome01 .inner{
        background-position: 50%;
    }
}

@media screen and (max-width: 768px){
    #welcome01 .inner{
        background-position: 60%;
    }
}

#welcome03 .inner .kodawari {
    font-size: 1.2rem;
    letter-spacing: 0.2rem;
    font-weight: bold;
    margin-bottom: 50px;
}
@media screen and (max-width: 768px){
    #welcome03 .inner .kodawari {
        font-size: 1.1rem;
        letter-spacing: 0.05rem;
        margin-bottom: 60px;
        text-align: center;
    }
}




/* -------------------------------------------------------
guide.css
------------------------------------------------------- */
/* ----------------------------------------
蝓ｺ譛ｬ險ｭ螳壹♀繧医�蜈ｱ騾壹せ繧ｿ繧､繝ｫ
---------------------------------------- */
html {
    scroll-behavior: smooth;
}
a {
    transition: .3s all ease-in-out;
}
a:hover {
    text-decoration: none;
    /* opacity: .7; */
}
.flyer_caution_text {
    margin: 0 0 30px;
}

.bnr_flyer_caution:hover {
    opacity: .8;
}

.block-others {
    max-width: 750px;
    margin: 0 auto;
    padding: 0;
}
.block-others .inner .block {
    padding-top: 34px;
    margin-top: -34px;
}
.block-others .inner .block:nth-child(2) {
    padding-top: 188px;
    margin-top: -188px;
}

.block-others .inner .block:not(:first-child) {
    padding-bottom: 35px;
    border-bottom: solid #ccc 1px;
}

.block-others .inner .block:not(:last-child) {
    margin-bottom: 35px;
}

ul.others__list-wrap {
    list-style: none;
}

.other-sp-br {
    display: none;
}

.souryoAdd {
    margin: 20px 0;
}

.souryoAdd,
.souryoAdd th,
.souryoAdd td {
    border: solid 1px #ccc;
    border-collapse: collapse;
}

.souryoAdd th {
    width: 20%;
    padding: 15px 0;
    background: #eee;
    border-right: 2px solid #333;
}

.souryoAdd td {
    padding: 0 10px;
}

@media screen and (max-width: 768px) {
    .block-others .inner .block {
        padding-left: 0;
    }

    .other-sp-br {
        display: block;
    }
}

/* ----------------------------------------
繧ｵ繧､繝峨ヰ繝ｼ縺ｮ繧ｹ繧ｿ繧､繝ｫ
---------------------------------------- */
.with_side {
    max-width: 1140px;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.side_links {
    width: calc(250% / 11);
    position: relative;
}

.side_wrap {
    position: fixed;
}

#others {
    width: calc(750% / 11);
}

.side_wrap h2 {
    letter-spacing: 0.1rem;
    margin-bottom: 30px;
}

.side_wrap h2 .ja {
    font-size: 1.5rem;
    margin-top: 20px;
    display: block;
}
.side_wrap ul li {
    list-style: none;
}
.side_wrap ul li a {
    padding: 10px 0;
    display: block;
    transition: .3s all ease-in-out;
    color: #000;
}

.side_wrap ul li a:hover {
    color: #000;
    opacity: .3;
    text-decoration: none;
}

.with_side {
    margin: 100px auto;
}

#others h2 {
    letter-spacing: 0.1rem;
    margin-bottom: 30px;
    display: block;
    font-size: 3rem;
}

#others h2 .ja {
    font-size: 1.6rem;
    margin-top: 10px;
    display: block;
}

.spOnly {
    display: none;
}

#others h2.spOnly {
    display: none;
}

@media screen and (max-width: 768px) {
    .side_links {
        display: none;
    }
    #others {
        width: 100%;
    }
    #others h2.spOnly {
        display: block;
    }
    .with_side {
        margin: 60px auto;
    }
    .spOnly {
        display: inline;
    }
}

/* ----------------------------------------
繝輔か繝ｳ繝郁ｨｭ螳�
---------------------------------------- */
.with_side * {
    font-family: "貂ｸ繧ｴ繧ｷ繝�け菴� Pr6N M";
}
.with_side .side_links h2 .en {
    font-family: "Plus Jakarta Sans";
    font-weight: lighter;
}
.with_side .side_links h2 .ja,
.with_side .block-others h3 {
    font-family: "隕句�繧ｴMB31";
}



/* -------------------------------------------------------
2024-06-18 髱咏噪繝壹�繧ｸ邨�∩謠帙∴
------------------------------------------------------- */

a.btn_camp {
    display: block;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    width: 200px;
    margin: auto;
    padding: 1rem 4rem;
    font-weight: bold;
    border: 2px solid #c69753;
    background: #c69753;
    color: #fff;
    transition: 0.5s;
}

a.btn_camp:hover {
    color: #c69753;
    background: #fff;
}

.header-wrap .logo_header.spOnly {
    display: none;

}

/* .logo_sp-menu {
    pointer-events: none;
} */

@media screen and (max-width: 1160px) {
    .header-wrap .logo_header.spOnly {
        display: flex;
        align-items: center;
    }

    .header-wrap .logo_header.spOnly a {
        margin: 0 10px;
    }

    .header-wrap .logo_header.pcOnly {
        display: none;
    }

    .header-wrap .logo_header.spOnly img {
        width: revert-layer;
    }

    .link-top-wrap.pcOnly {
        display: none;
    }
}

.link-top-wrap {
    background: #D8D8CA!important;
    bottom: -45px;
}

.link-top {
    justify-content: center;
    height: 45px;
}

.link-top li a {
    position: relative;
    top: 50%;
    transform: translateY(-52%);
    color: #000;
    border-bottom: solid 1px #000;
}

/* @media screen and (min-width: 1161px) {
    .headerSpace {
        margin: 0 0 80px;
    }
} */

/* -------------------------------------------------------
隱ｿ謨ｴ
------------------------------------------------------- */
#guidePage .side_wrap .en{
    font-family: "Plus Jakarta Sans";
    font-weight: 100;
}
#guidePage .side_wrap .ja{
    font-family: "隕句�繧ｴMB31";
    font-weight: 100;
    font-size: 0.9rem;
}
#footer .linkList li{
    font-size: 12px;
    font-weight: normal;
    color: #333;
}
/* -------------------------------------------------------
------------------------------------------------------- */






@media screen and (max-width: 500px) {
  .header-inner{
    padding: 8px 60px 8px 10px !important;
  }
  .controlWide .trigger-control {
    width: 50px;
    height: 53px;
  }
  .logo_header{
    width: 176px;
  }
  .header_icon-wrap{
    width: 100px;
    margin-right: 0;
  }
  .header_icon-wrap li:nth-child(1){
    width: 20px;
  }
  .header_icon-wrap li:nth-child(2){
    width: 24px;
  }
  .header_icon-wrap li:nth-child(3){
    width: 24px;
  }
}
