@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500&family=Nuosu+SIL&family=Roboto&family=Shippori+Mincho:wght@700&display=swap');

:root{
  --border-color:#5f5f5f;
  --arumik-red:#d40737;
}
*{
  box-sizing:border-box;
}
html{
  font-size:1rem;
  font-family:"Noto Sans JP",sans-serif;
  font-weight:400;
  line-height:1.8;
  scroll-behavior:smooth;
}
body.fixed{
  overflow:hidden;
}
button{
  appearance:none;
  border:none;
  background:none;
  padding:0;
}
button:hover{
  cursor:pointer;
}
iframe{
  vertical-align:bottom;
}


/* ---------- common ---------- */
.content{
  margin:4.6875rem 0 5rem;
}
.content_inner{
  width:1200px;
  max-width:95%;
  margin:0 auto;
}
img{
  max-width:100%;
  height:auto;
  vertical-align:middle;
}
a{
  transition:.3s;
  color:#000;
  text-decoration:none;
}
a:not(.btn):hover{
  opacity:.5;
}
.br_sp{
  display:none;
}

/* ------- header ------- */
header{
  width:100vw;
  position:absolute;
  top:0;
  left:0;
  z-index:10;
}
.header_inner{
  width:1200px;
  max-width:95%;
  margin:2rem auto 0;
  display:flex;
  position:relative;
}
.header_inner::after{
  content:"";
  display:block;
  width:calc(100% - 4.25rem);
  height:2px;
  background:var(--arumik-red);
  position:absolute;
  bottom:0;
  left:0;
}
.header_logo{
  margin:0;
  line-height:0;
  width:195px;
  height:auto;
  translate:0 2px;
}
.header_nav{
  display:flex;
  list-style:none;
  gap:2rem;
  margin:0 4.25rem 0 auto;
  padding:0;
  font-size: .9375rem;
}
.header_nav >li >a{
  color:#fff;
  text-decoration:none;
  transition:.3s;
}
.header_nav >li >a:hover{
  opacity:.7;
}
.hbg_menu{
  display:block;
}
#menu_btn_check{
  height: 0;
}
#menu_btn_check:focus-visible ~ .menu_btn{
  outline: -webkit-focus-ring-color auto 1px;
  outline-offset: 1px;
}
.menu_btn{
  width:36px;
  height:32px;
  display:grid;
  place-content:center;
  position:absolute;
  top:0;
  right:0;
  z-index:1000;
}
.menu_btn:hover{
  cursor:pointer;
}
.menu_btn span,.menu_btn span::before,.menu_btn span::after{
  content:"";
  display:block;
  width:2rem;
  height:2px;
  background:#fff;
  transition:.3s ease-out;
  position:relative;
}
.menu_btn span::before{
  position:absolute;
  top:-10px;
}
.menu_btn span::after{
  position:absolute;
  bottom:-10px;
}
#menu_btn_check:checked~.menu_btn span{
  background:transparent;
}
#menu_btn_check:checked~.menu_btn span::before,#menu_btn_check:checked~.menu_btn span::after{
  background:#fff;
}
#menu_btn_check:checked~.menu_btn span::before{
  rotate:45deg;
  top:0;
}
#menu_btn_check:checked~.menu_btn span::after{
  rotate:-45deg;
  bottom:0;
}
#menu_btn_check:checked~.menu_content{
  right:0;
}
.menu_content{
  width:100%;
  height:100vh;
  padding:8.75rem 0;
  background:#000;
  position:fixed;
  top:0;
  right:-100%;
  z-index:999;
  transition:.6s cubic-bezier(0.400, 1.005, 0.185, 1.000);
}
.menu_content_nav{
  width:90%;
  max-width:1360px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.menu_content_nav.sp{
  display:none;
}
.menu_content_nav ul{
  list-style:none;
  padding:0;
  margin:0;
  border-right:1px solid #fff;
  padding:2.5rem 2.25rem;
}
.menu_content_nav ul:last-child{
  border:0;
}
.menu_content_nav ul li+li{
  margin:2.5rem 0 0;
}
.menu_content ul li a{
  color:#fff;
  text-decoration:none;
  font-weight:bold;
  font-size:1.25rem;
}
.menu_content ul li a:hover{
  opacity:.7;
  transition:.3s;
}
.menu_content_sns{
  display:flex;
  gap:2.5rem;
  width:fit-content;
  margin:5rem auto 0;
  border:none;
  list-style:none;
  padding:0;
}


/* ------- content ------- */
/* ----- mv ----- */
.page_mainvisual{
  width:100%;
  height:320px;
  color:#fff;
  display:grid;
  place-content:center;
}
.page_other .page_mainvisual{
  background:url(../images/page_other_mv.jpg) no-repeat center / cover;
}
.page_mainvisual h1{
  font-size:4rem;
  font-weight:400;
  font-family:"Nuosu SIL",serif;
  letter-spacing:.25rem;
  line-height:1.3;
  margin:0;
  text-align:center;
}
.page_mainvisual h1>span{
  display:block;
  margin:1rem 0 0;
  font-family:"Shippori Mincho";
  font-weight:700;
  font-size:1.25rem;
  letter-spacing:0;
}

/* ----- heading ----- */
.heading_jp{
  font-size:1.5rem;
  margin:2.5rem 0 1.5rem;
}
.heading_jp_h3{
  font-size:1.25rem;
  margin:2.5rem 0 1.25rem;
}
.heading_en{
  font-size:2.875rem;
  font-family:Roboto,sans-serif;
  font-weight:400;
  letter-spacing:.25rem;
  line-height:1.3;
  margin:0 0 2.5rem;
}
.heading_en>span{
  display:block;
  font-size:.8125rem;
  letter-spacing:0;
  font-family:"Noto Sans JP",sans-serif;
}

/* ----- txt ----- */
p+p{
  margin:1.5rem 0 0;
}
hr{
  margin:2.5rem 0;
}

/* ----- table_2column ----- */
.table_2column{
  border-top:1px solid var(--border-color);
  border-bottom:1px solid var(--border-color);
  margin:0 0 2.5rem;
  display:flex;
  flex-wrap:wrap;
}
.table_2column dt,.table_2column dd{
  margin:1rem 0 ;
  position:relative;
  display:grid;
  align-items:center;
}
.table_2column dt{
  width:11rem;
  border-right:1px solid var(--border-color);
  font-weight:500;
  padding:1rem 0;
  text-align:center;
}
.table_2column dd{
  width:calc(100% - 11rem);
  padding:1rem 2rem;
}
.table_2column_map{
  width:fit-content;
  padding-right:2rem;
  position:relative;
}
.table_2column_map::before,.table_2column_map::after{
  content:"";
  display:block;
  height:1px;
  background:#000;
  position:absolute;
  right:0;
  width:1.5rem;
  bottom:.5rem;
}
.table_2column_map::after{
  width:.5rem;
  rotate:30deg;
  bottom:.625rem;
}
.table_2column_map:hover::before,.table_2column_map:hover::after{
  translate:.5rem;
  transition:.3s;
}
.table_2column dt:not(:last-of-type)::after,.table_2column dd:not(:last-of-type)::after{
  content:"";
  width:100%;
  height:1px;
  background:var(--border-color);
  position:absolute;
  bottom:-1rem;
  left:0;
}
.table_2column dt:not(:last-of-type)::after{
  width:calc(100% + 1px);
}

/* ----- list_3column ----- */
.list_3column{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0 5rem;
  border-top:1px solid var(--border-color);
  border-bottom:1px solid var(--border-color);
  list-style:none;
  line-height:1.625;
  padding:0;
  margin:0;;
}
.list_3column_items{
  margin:3.75rem 0;
  position:relative;
}
.list_3column_items::before,.list_3column_items::after{
  content:"";
  display:block;
  background:var(--border-color);
  position:absolute;
}
.list_3column_items::before{
  width:calc(100% + 5rem);
  height:1px;
  left:0;
  bottom:calc(-3.75rem - 1px);
}
.list_3column_items:nth-of-type(3n)::before{
  width:100%;
}
.list_3column_items::after{
  width:1px;
  height:calc(100% + 2.5rem);
  right:-2.5rem;
  bottom:-1.25rem;
}
.list_3column_items:nth-of-type(3n)::after{
  display:none;
}

/* ----- modal ----- */
.modal{
  display:none;
}
.modal.is-open {
  display:block;
}
.modal_img{
  display:block;
  position:relative;
  margin:0 auto;
}
.modal_img::before,.modal_img::after{
  content:"";
  display:block;
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  z-index:1;
  transition:.3s;
  opacity:0;
}
.modal_img:hover::before{
  background:rgba(0,0,0,.5);
  opacity:1;
}
.modal_img::after{
  width:4rem;
  height:4rem;
  top:50%;
  left:50%;
  z-index:2;
  translate:-50% -50%;
  background:url(../images/icon_zoom.png) no-repeat center /cover;
  opacity:0;
}
.modal_img:hover::after{
  opacity:1;
}
.modal_overlay{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,.7);
  z-index:9999;
  cursor:pointer;
  animation:fadein .3s ease;
}
.modal_content{
  width:94.5%;
  max-width:720px;
  margin:0 auto;
  position:absolute;
  top:50%;
  left:50%;
  translate:-50% -50%;
  animation:fadein .3s ease;
}
.modal_content_inner{
  position:relative;
}
.modal_close{
  position:absolute;
  width:4rem;
  height:4rem;
  top:-4.5rem;
  right:-4.5rem;
}
.modal_close:hover{
  opacity:.7;
  transition:.3s;
}
.modal_close::before,.modal_close::after{
  content:"";
  display:block;
  width:4rem;
  height:1px;
  background:#fff;
  rotate:45deg;
}
.modal_close::after{
  rotate:-45deg
}

/* ----- splide ----- */
.splide-w100{
  margin:0 0 2.5rem;
}
.splide-w100 .splide__track::before,.splide-w100 .splide__track::after{
  content:"";
  display:block;
  width:calc(100% / 3);
  height:100%;
  background:linear-gradient(to right,rgba(0,0,0,.6),rgba(0,0,0,0));
  position:absolute;
  top:0;
  z-index:1;
}
.splide-w100 .splide__track::before{
  left:0;
}
.splide-w100 .splide__track::after{
  right:0;
  scale:-1 1;
  width:calc(calc(100% / 3 ) - 3rem);
}
.splide-w100 .splide__arrows.splide__arrows--ltr{
  display:flex;
  justify-content:space-between;
  max-width:1200px;
  width:90%;
  margin:0 auto;
  position:absolute;
  top:calc(50% - 1rem);
  left:50%;
  translate:-50% -50%;
  z-index:2;
  pointer-events:none;
}
.splide-w100 .splide__arrow {
  display:block;
  width:3rem;
  height:6rem;
  pointer-events:all;
}
.splide-w100 .splide__arrow>svg{
  display:none;
}
.splide-w100 .splide__arrow::after {
  content:"";
  display:block;
  width:4rem;
  height:4rem;
  border-top:1px solid #fff;
  border-left:1px solid #fff;
  rotate:-45deg;
  translate:1.8rem 0;
}
.splide-w100 .splide__arrow--next::after{
  border-left:none;
  border-right:1px solid #fff;
  rotate:45deg;
  translate:-1.8rem 0;
}
.splide__arrow:disabled{
  pointer-events:none;
}
.splide__arrow:disabled::after{
  border-color:rgba(255,255,255,.5);
}
.splide-w100 .splide__pagination{
  margin:1rem 0 0;
  gap:.5rem;
  padding:0;
}
.splide-w100 .splide__pagination__page{
  width:.5rem;
  height:.5rem;
  border:1px solid #000;
  border-radius:50%;
}
.splide-w100 .splide__pagination__page.is-active{
  background:#000;
}

/* ----- btn ----- */
.contact_txt{
  font-size:.875rem;
  margin:0 0 1.75rem;
  text-align:center;
}
.btn_wrapper{
  max-width:300px;
  margin:2.5rem auto 0;
  position:relative;
}
.btn_wrapper.sp{
  display:none;
}
.btn{
  display:block;
  position:relative;
  background:#000;
  clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);
  color:#fff;
  padding:15px 0;
  text-align:center;
  text-decoration:none;
  overflow:hidden;
  z-index:1;
}
.btn_arrow,.btn::before,
.contact_table_btn_wrapper::before{
  content:"";
  display:block;
  width:53px;
  height:1px;
  background:#000;
  position:absolute;
  bottom:22px;
  right:0;
}
.btn_arrow::after{
  content:"";
  display:block;
  width:12px;
  height:1px;
  background:#000;
  rotate:30deg;
  position:absolute;
  bottom:3px;
  right:0;
}
.btn::before{
  background:#fff;
}
.btn_wrapper .btn_arrow,
.btn_wrapper .btn::before{
  transition:.3s;
}
.btn_wrapper:hover .btn_arrow,
.btn_wrapper:hover .btn::before{
  translate:.5rem;
}
.btn_white{
  background:#fff;
  color:#000;
}
.btn_white_arrow{
  background:#fff;
}
.btn_white::before{
  background:#000;
}
.btn_white_arrow::after{
  background:#fff;
}
.btn_red{
  background:var(--arumik-red);
  color:#fff;
}
.btn_red_arrow{
  background:var(--arumik-red);
}
.btn_red::before{
  background:#fff;
}
.btn_red_arrow::after{
  background:var(--arumik-red);
}


/* ------- footer ------- */
footer{
  font-size:.875rem;
  padding:6.25rem 0 2.5rem;
  background:#000;
  color:#fff;
}
.footer_inner{
  max-width:1320px;
  width:100%;
  margin:0 auto;
}
.footer_inner_2column{
  display:flex;
  justify-content:space-between;
  margin:0 0 4.8125rem;
}
.footer_detail_img{
  width:213px;
  height:30px;
  margin:0 0 1.25rem;
}
.footer_detail_name{
  font-size:1.25rem;
  font-weight:500;
  margin:0 0 .625rem;
}
.footer_detail_address{
  line-height:1.4;
  margin:0 0 1rem;
}
.footer_detail_contact{
  margin:0 0 .875rem;
}
.footer_detail_contact>span{
  margin:0 0 0 2.5rem;
}
.footer_nav{
  display:flex;
}
.footer_nav.sp{
  display:none;
}
.footer_nav>ul{
  padding:0;
  margin:0;
  list-style:none;
}
.footer_nav>ul:nth-of-type(1){
  margin:0 5rem 0 0;
}
.footer_nav>ul:nth-of-type(2){
  margin:0 7.3125rem 0 0;
}
.footer_nav>ul:nth-of-type(3){
  margin:0 2.375rem 0 0;
}
.footer_nav>ul:nth-of-type(4){
  margin:0 3.75rem 0 0;
}
.footer_nav>ul>li+li{
  margin:3.125rem 0 0;
}
.footer_nav>ul>li>a{
  color:#fff;
  text-decoration:none;
}
footer .menu_content_sns{
  margin:0 auto 5.625rem;
}
.footer_copyright{
  font-size:.75rem;
  margin:0;
  text-align:center;
}

/* ---------- page_privacy-policy ---------- */
.privacy_policy_ol{
  margin:1.5rem 0;
  padding:0;
  list-style:none;
}
.privacy_policy_ol>li{
  padding:0 0 0 1.5em;
  text-indent:-1.5em;
}


/* ---------- page_street ---------- */
.page_street .content{
  margin:40px 0 80px;
}
.page_street_lead_txt{
  margin:0 0 2.5rem;
}
.street_table>dt{
  width:14.375rem;
}
.street_table>dt>a::after{
  content:"";
  display:inline-block;
  width:.75rem;
  height:.875rem;
  background:url(../images/icon_newtab.png) no-repeat center/cover;
  margin:0 0 0 .25rem;
}
.street_table>dd{
  width:calc(100% - 14.375rem);
}
.street_table_tel{
  font-weight:500;
}


/* ---------- page_loan-plan ---------- */
.page_loan-plan .content{
  margin:0 0 5rem;
}
.loan-plan_lead_area{
  background:#000;
  padding:2.5rem 0;
  color:#fff;
}
.loan-plan_lead_area p{
  margin:0;
}
.loan-plan_table{
  margin:2.5rem 0 1.25rem;
}
.loan-plan_table>dt{
  width:10rem;
}
.loan-plan_table>dd{
  width:calc(100% - 10rem);
}
.page_loan-plan .heading_jp{
  margin:4.6875rem 0 2rem;
}
.loan-plan_list{
  margin:0;
  padding:0;
  list-style:none;
}
.loan-plan_list>li::before{
  content:"・";
}
.loan-plan_list>li{
  padding:0 0 0 1em;
  text-indent:-1em;
}
.loan-plan_3column{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2.5rem 1.5rem;
  margin:0 0 1.5rem;
}
.loan-plan_3column_items figure{
  margin:0 0 .75rem;
}
.loan-plan_3column_items figcaption{
  font-weight:500;
  margin:1.5rem 0 0;
}
.loan-plan_3column_items p{
  margin:0;
}
.loan-plan_3column_items_merit{
  display:flex;
  gap:.75rem;
  align-items:start;
  margin:.75rem 0 0;
}
.loan-plan_3column_items_merit>span{
  display:inline-block;
  font-size:.875rem;;
  color:var(--arumik-red);
  border:1px solid var(--arumik-red);
  padding:.25rem .75rem;
  line-height:1;
}
.loan-plan_3column_items_merit>p{
  font-size:.875rem;
  flex:1;
}
.page_loan-plan a{
  text-decoration:underline;
}


/* ---------- page_sitemap ---------- */
.sitemap_nav{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.sitemap_nav>ul{
  list-style:none;
  padding:2.5rem 2rem;
  margin:0;
  border-right:1px solid var(--border-color);
}
.sitemap_nav>ul:last-of-type{
  border:none;
}
.sitemap_nav>ul>li+li{
  margin:1.5rem 0 0;
}
.sitemap_nav_link{
  display:inline-block;
  padding:0 2rem 0 0;
  position:relative;
  font-weight:500;
}
.sitemap_nav_link::before,.sitemap_nav_link::after{
  content:"";
  display:block;
  height:1px;
  background:#000;
  position:absolute;
  right:0;
  width:1.5rem;
  bottom:.5rem;
  right:0;
}
.sitemap_nav_link::after{
  width:.5rem;
  rotate:30deg;
  bottom:.625rem;
}
.sitemap_nav_link_2row.sitemap_nav_link::before{
  bottom:50%;
  translate:0 -50%;
}
.sitemap_nav_link_2row.sitemap_nav_link::after{
  bottom:55%;
}
.sitemap_nav_link:hover::before,.sitemap_nav_link:hover::after{
  translate:.5rem;
  transition:.3s;
}


/* ---------- page_faq ---------- */
.faq_table{
  margin:0 0 2.5rem;
}
.faq_table>dt,.faq_table>dd{
  width:100%;
  display:grid;
  grid-template-columns:2.5rem auto;
  gap:1.25rem;
}
.faq_table>dt{
  border-top:1px solid var(--border-color);
  padding:1.75rem 0 0;
  margin:0 0 1.75rem;
}
.faq_table>dd+dt{
  border:none;
}
.faq_q,.faq_a{
  display:inline-block;
  width:2.5rem;
  height:2.5rem;
  border:1px solid var(--border-color);
  text-align:center;
  font-size:1.25rem;
}
.faq_q+.faq_table_txt{
  font-weight:500;
}
.faq_table_txt{
  margin:.375rem 0 0;
}
.faq_table>dd{
  border-bottom:1px solid var(--border-color);
  margin:0;
  padding:0 0 1.75rem 0;
}
.faq_a{
  background:#000;
  border:none;
  color:#fff;
}
.page_faq .btn_wrapper{
  margin:0 auto;
}


/* ---------- page_links ---------- */
.links_table{
  margin:0 0 4.6875rem;
}
.links_table>dt{
  width:15.25rem;
}
.links_table>dd{
  width:calc(100% - 15.25rem);
}
.page_links .contact_txt:first-of-type{
  margin:0 0 1.5rem;
  font-size:1.25rem;
  font-weight:500;
}
.page_links .btn_wrapper{
  margin:0 auto;
}


/* ---------- page_company ---------- */
.page_company .page_mainvisual{
  background:url(../images/company/mv.jpg) no-repeat center /cover;
}
.company_table{
  margin:0 0 5rem;
}
.company_table>dt{
  width:10rem;
}
.company_table>dd{
  width:calc(100% - 10rem);
}
.page_company_about,.page_company_environment{
  background:#000;
  color:#fff;
  text-align:center;
  padding:4.6875rem 0 5rem;
}
.page_company_environment_strong {
  font-size:1.5rem;
  font-weight:500;
}
.page_company_about p:not(.btn_wrapper){
  margin:0;
}
.page_company_about p+p:not(.btn_wrapper),
.page_company_environment p+p{
  margin:1.5rem 0 0;
}
.page_company_environment{
  background:url(../images/company/environment_bg.jpg) no-repeat center /cover;
  color:#fff;
}
.page_company_access{
  padding:4.375rem 0 0;
}
.page_company_access iframe{
  width:100%;
  height:30rem;
}


/* ---------- page_guide ---------- */
.page_guide .page_mainvisual{
  background:url(../images/guide/mv.jpg) no-repeat center/cover;
}
.page_guide .content{
  margin:2.5rem auto 5rem;
}
.page_guide_lead_txt{
  margin:0 0 4.6875rem;
}
.page_guide_content_section{
  margin:4.6875rem 0 0;
}
.guide_list{
  font-size:.875rem;
}
.guide_list_img{
  margin:0 0 1.25rem;
}
.guide_list_name{
  margin:0 0 .5rem;
  font-weight:500;
  font-size:1rem;
}
.guide_list_address{
  margin:0 0 .5rem;
}
.guide_list_tel{
  margin:0 0 1.25rem;
}
.guide_list_website{
  text-align:right;
  margin:0;
}
.guide_list_website > span::after{
  content:"";
  display:inline-block;
  width:10px;
  height:12px;
  background:url(../images/icon_newtab.png) no-repeat center / cover;
  margin-left:.1875rem;
}

/* ---------- page_movie ---------- */
.movie_list_img{
  margin:0 0 1.25rem;
  position:relative;

}
.movie_list_img a{
  display:block;
}
.movie_list_img::after{
  content:"";
  display:block;
  width:100%;
  height:100%;
  background:url(../images/movie/mask.png) no-repeat center / cover;
  position:absolute;
  top:0;
  left:0;
}
.movie_list_caption{
  text-align:center;
  margin:0;
  font-weight:500;
}

/* ---------- page_gallery ---------- */
.gallery_list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.5rem;
}
.gallery_list:last-of-type{
  grid-template-columns:repeat(4,1fr);
  margin:1.5rem 0 0;
}


/* ---------- page_bianca ---------- */
.page_bianca .page_mainvisual{
  background:url(../images/bianca/mv.jpg) no-repeat center /cover;
}
.page_bianca .content{
  margin: 4.6875rem 0 0;
}
.page_bianca_section{
  padding:4.6875rem 0 5rem;
}
.page_bianca_fee,.page_bianca_gallery{
  background:#000;
  margin:2.5rem 0 0;
  color:#fff;
}
.page_bianca_fee_table{
  width:100%;
  margin:0 0 2.5rem;
  border-collapse:collapse;
}
.page_bianca_fee_table.sp{
  display:none;
}
.page_bianca_fee_table .deg_line{
  display:inline-block;
  width:7rem;
  height:1px;
  background:#fff;
  rotate:-24deg;
  translate:0 -0.25rem;
}
.page_bianca_fee_table th,.page_bianca_fee_table td{
  border:1px solid #fff;
  width:calc(100% / 6);
  padding:2rem 0;
  text-align:center;
}
.page_bianca_fee_contact_txt{
  margin:0 0 1.5rem;
  text-align:center;
}
.page_bianca_fee .btn_wrapper{
  margin:1.5rem auto 0;
}
.page_bianca_schedule iframe{
  width:100%;
}
.page_bianca_gallery{
  margin:0;
}
.bianca_gallery-splide .splide__pagination__page{
  background:#fff;
  border-color:#fff;
}
.bianca_gallery-splide .splide__pagination__page.is-active{
  border:1px solid #fff;
}
.page_bianca_access{
  padding: 4.6875rem 0 0;
}
.page_bianca_access iframe{
  width:100%;
  height:30rem;
}
.page_bianca_contact{
  background: #000;
  padding: 4.6875rem 0 .875rem;
  color: #fff;
}
.page_bianca_contact .table_2column{
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.page_bianca_contact .table_2column dt{
  border-right: 1px solid #fff;
  line-height: 1.2;
}
.page_bianca_contact .contact_table_small_txt{
  font-size: .75rem;
  line-height: 1;
}
.page_bianca_contact .table_2column dt:not(:last-of-type)::after,
.page_bianca_contact .table_2column dd:not(:last-of-type)::after{
  background: #fff;
}
.page_bianca_contact .contact_table input,.page_bianca_contact .contact_table textarea{
  border: none;
}


/* ---------- page_single_car ---------- */
.page_single_car .page_mainvisual{
  background:#000;
}
.single_car-splide:not(.is-active){
  visibility:visible;
}
.single_car-splide:not(.is-active) .splide__list{
  display:flex;
  justify-content:center;
  gap:1.5rem;
}
.single_car-splide:not(.is-active) .splide__slide{
  flex-shrink:1;
}
.single_car-splide:not(.is-active) .splide__track::before,
.single_car-splide:not(.is-active) .splide__track::after{
  display:none;
}
.page_single_car_ttl{
  font-size:2.875rem;
  font-family:Roboto,"Noto Sans JP";
  margin:0 0 2.5rem;
  text-align:center;
  font-weight:400;
  letter-spacing:.24rem;
}
.car_table .car_table_price{
  color:var(--arumik-red);
  font-size:1.25rem;
  font-weight:500;
}
.page_single_car .contact_txt{
  font-size:1.25rem;
  font-weight:500;
}
.page_single_car .btn_wrapper{
  max-width:336px;
  margin:1.75rem auto 0;
}
.page_single_car .btn{
  font-size:.875rem;
}


/* ---------- page_car ---------- */
.car_list{
  margin:0 0 2.5rem;
}
.car_list_img{
  margin:0 0 1.25rem
}
.car_list_heading{
  margin:0 0 1rem;
}
.car_list_heading_maker{
  font-size:.875rem;
  display:inline-block;
  background:#000;
  color:#fff;
  padding:.1875rem .625rem;
  margin:0 .875rem 0 0;
}
.car_list_ttl{
  margin:0 0 1rem;
  font-size:1.25rem;
  font-weight:500;
}
.car_list_footer{
  display:flex;
  justify-content:space-between;
  align-items:end;
}
.car_list_footer>p{
  margin:0;
}
.car_list_price{
  color:var(--arumik-red);
  font-size:1.25rem;
  font-weight:500;
}
.car_detail_price_unit{
  color:#000;
  font-weight:400;
  font-size:1rem;
}
.car_detail_price_unit_price{
  color:#000;
  font-size:.875rem;
  font-weight:400;
  margin:0 0 0 .25rem;
}
.car_list_link a{
  display:inline-block;
  padding:0 2rem 0 0;
  position:relative;
}
.car_list_link a::before,.car_list_link a::after{
  content:"";
  display:block;
  height:1px;
  background:#000;
  position:absolute;
  right:0;
  width:1.5rem;
  bottom:.5rem;
  right:0;
  transition:.3s;
}
.car_list_link a::after{
  width:.5rem;
  rotate:30deg;
  bottom:.625rem;
}
.car_list_link_2row.car_list_link a::before{
  bottom:50%;
  translate:0 -50%;
}
.car_list_link_2row.car_list_link a::after{
  bottom:55%;
}
.car_list_link a:hover::before,.car_list_link a:hover::after{
  translate:.5rem;
}


/* ---------- page_maker ---------- */
.anchor_nav{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin:0 auto 2.5rem;
  gap:1.25rem;
}
.anchor_nav_btn{
  display:block;
  background:#000;
  color:#fff;
  padding:.75rem 0;
  text-align:center;
  position:relative;
}
.anchor_nav_btn::before{
  content:"";
  display:block;
  width:.75rem;
  height:.75rem;
  border-top:1px solid #fff;
  border-right:1px solid #fff;
  rotate:135deg;
  position:absolute;
  top:44%;
  right:1rem;
  translate:0 -50%;
}
.page_maker .car_list.list_3column .car_list_items_notfound{
  margin:1.25rem 0;
}
.page_maker .car_list.list_3column .car_list_items_notfound:not(:first-of-type){
  display:none;
}


/* ---------- page_stock-oversea ---------- */
.page_stock_oversea .page_mainvisual{
  background:url(../images/stock-oversea/mv.jpg) no-repeat center/cover;
}


/* ---------- page_stock-japan ---------- */
.page_stock_japan .page_mainvisual{
  background:url(../images/stock-japan/mv.jpg) no-repeat center/cover;
}


/* ---------- page_rent ---------- */
.page_rent .page_mainvisual{
  background:url(../images/rent/mv.jpg) no-repeat center bottom/cover;
}


/* ---------- page_partially_owner ---------- */
.page_partially_owner .page_mainvisual{
  background:url(../images/partially-owner/mv.jpg) no-repeat center/cover;
}
.page_partially_owner .content{
  margin:0 auto 5rem;
}
.partially_owner_lead{
  background:#000;
  color:#fff;
  padding:4.6875rem 0 5rem;
}
.partially_owner_lead .menu_content_sns{
  margin:1.25rem auto 0 0;
  gap:1.75rem;
}
.partially_owner_cars{
  padding:4.6875rem 0 0;
}


/* ---------- page_contact ---------- */
.contact_table sup{
  color:var(--arumik-red);
  font-size:1rem;
  top:0;
}
.contact_table input,.contact_table select,
.contact_table textarea{
  border:1px solid var(--border-color);
  border-radius:0;
  padding:.5rem .75rem;
  accent-color:#706F72;
}
.contact_table input#contact_name,.contact_table input#contact_email,
.contact_table input#contact_car, .contact_table select,
.contact_table input#contact_date, .contact_table #contact_address,
.contact_table input#contact_tel{
  width:28%;
  min-width:16.75rem;
  appearance:none;
  background-color:#fff;
  height:2.5rem;
}
.contact_table_select{
  position:relative;
  width:fit-content;
}
.contact_table_select::after {
  content:"";
  display:block;
  width:0.5rem;
  height:0.5rem;
  border-top:1px solid #5f5f5f;
  border-right:1px solid #5f5f5f;
  rotate:135deg;
  position:absolute;
  top:44%;
  right:1rem;
  translate:0 -50%;
}
.contact_table input[name^="contact_tel"]{
  width:5.1rem !important;
}
:is(.page_contact,.page_bianca_contact) .btn{
  width:100%;
  border:none;
  line-height:1.8;
  color:var(--arumik-red);
}
:is(.page_contact,.page_bianca_contact) .btn:hover{
  cursor:pointer;
}
.contact_table_btn_wrapper::before{
  width:28px;
  bottom:22px;
  right:22px;
  z-index:2;
  background:#fff;
  transition:.3s;
}
.contact_table_btn_wrapper:hover::before{
  width:22px;
  transition:.3s;
}
.contact_table_btn_wrapper::after{
  content:"送信する";
  color:#fff;
  position:absolute;
  top:50%;
  left:50%;
  translate:-50% -50%;
  z-index:2;
  pointer-events:none;
}
.mw_wp_form .contact_table .error{
  color: #d40737;
}
.page_contact-success{
  text-align:center;
}


/* ---------- page_single_news ---------- */
.page_single_news .content{
  margin:6.5625rem 0 5rem;
}
.post_header{
  border-bottom:1px solid #000;
  margin:0 0 2.5rem;
}
.post_header_head{
  display:flex;
  gap:.75rem;
  margin:0 0 .5rem;
}
.post_header_date{
  margin:0;
  color:#999;
  font-size:.875rem;
}
.post_header_head .post_header_categories{
  display:flex;
  align-items:center;
  margin:0;
  padding:0;
  gap:.5rem;
  list-style:none;
}
.post_header_categories_items{
  display:block;
  border:1px solid #999;
  padding:.25rem .625rem;
  font-size:.75rem;
  line-height:1;
  color:#999;
  pointer-events:none;
}
.post_header_ttl{
  line-height:1.5;
  margin:0 0 0.75rem;
}
.post_eyecatch{
  width:100%;
  max-width:40rem;
  margin:0 auto 1.5rem;
}
.post_recommend{
  margin:4.6875rem 0 0;
  background:#fff;
  padding:0;
}
.post_recommend_ttl_wrapper{
  display:flex;
  align-items:center;
  gap:1.25rem;
  margin:0 0 2.5rem;
}
.post_recommend_ttl_wrapper::after{
  content:"";
  width:100%;
  height:1px;
  border-bottom:1px dotted #999;
}
.post_recommend_ttl{
  font-size:1.5rem;
  width:fit-content;
  margin:0;
}
.post_recommend_ttl.span{
  font-size:.8125rem;
}
.post_recommend_list{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2.5rem 5rem;
  margin:0 0 2.5rem;
  padding:0;
  list-style:none;
}
.post_recommend_list_items{
  position:relative;
}
.post_recommend_list_items:not(:last-child)::after{
  content:"";
  display:block;
  width:1px;
  height:100%;
  background:var(--border-color);
  position:absolute;
  top:0;
  right:-2.5rem;
}
.post_recommend_list_img{
  margin:0 0 1.25rem;
}
.post_recommend_list_img img{
  aspect-ratio:3/2;
  object-fit:cover;
}
.post_recommend_list_ttl{
  margin:0 0 1.25rem;
  font-size:1.25rem;
  font-weight:500;
}
.post_recommend_list_link{
  display:block;
  width:fit-content;
  padding:0 2rem 0 0;
  margin:0 0 0 auto;
  position:relative;
  font-size:.875rem;
}
.post_recommend_list_link::before,.post_recommend_list_link::after{
  content:"";
  display:block;
  height:1px;
  background:#000;
  position:absolute;
  right:0;
  width:1.5rem;
  bottom:.5rem;
  right:0;
  transition:.3s;
}
.post_recommend_list_link::after{
  width:.5rem;
  rotate:30deg;
  bottom:.625rem;
}
.post_recommend_list_items a:hover .post_recommend_list_link::before,
.post_recommend_list_items a:hover .post_recommend_list_link::after{
  translate:.5rem;
}

/* ---------- page_news ---------- */
.news_list{
  margin:0 0 2.5rem;
  padding:0;
  border-top:1px dotted #999;
  border-bottom:1px dotted #999;
}
.news_list_items{
  list-style:none;
}
.news_list_items+.news_list_items{
  border-top:1px dotted #999;
}
.news_list_items a{
  display:block;
  padding:1.25rem 0;
}
.news_list_items_inner{
  display:flex;
  align-items:center;
  gap:1.25rem;
}
.news_list_items_left{
  width:14.5%;
}
.news_list_items_left .car_list_img{
  margin:0;
}
.news_list_items_left img{
  aspect-ratio:3/2;
  object-fit:cover;
}
.news_list_items_right{
  flex:1;
}
.news_list_items_ttl{
  margin:0 0 .375rem;
  font-size:1.25rem;
  font-weight:500;
}
.news_list_items_dtl{
  margin:0;
  font-size:.875rem;
  color:#706F72;
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.news_list_items_dtl.sp{
  display:none;
}
.pnavi{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.75rem
}
.page-numbers{
  font-size:1.25rem;
}
a.page-numbers{
  color:#706F72;
}
a.next,a.prev{
  display:block;
  width:25%;
  position:relative;
  background:#000;
  color:#fff;
  padding:15px 0;
  text-align:center;
  font-size:1rem;
  margin:0 2rem;
}
a.prev{
  background:#fff;
  border:1px solid #000;
  color:#000;
  padding:15px 0;
}
a.next::after,a.prev::after{
  content:"";
  display:block;
  width:.75rem;
  height:.75rem;
  border-top:1px solid #fff;
  border-right:1px solid #fff;
  rotate:45deg;
  position:absolute;
  top:50%;
  translate:0 -50%;
  transition:.3s;
}
a.next::after{
  right:1.5rem;
}
a.prev::after{
  rotate:225deg;
  border-color:#000;
  left:1.5rem;
}
a.next:hover,a.prev:hover{
  opacity:1;
}
a.next:hover::after{
  translate:.5rem -50%;
}
a.prev:hover::after{
  translate:-.5rem -50%;
}


/* ---------- page_media ---------- */
.media_list{
  border-top:1px solid var(--border-color);
  border-bottom:1px solid var(--border-color);
}
.media_list_items+.media_list_items{
  border-top:1px solid var(--border-color);
}
.media_list_items a{
  display:block;
  position:relative;
}
.media_list_items a::before,.media_list_items a::after{
  content:"";
  display:block;
  background:#000;
  position:absolute;
  translate:0 -50%;
  transition:.3s;
}
.media_list_items a::before{
  width:5rem;
  height:1px;
  top:calc(50% + 0.75rem);
  right:0;

}
.media_list_items a::after{
  width:2rem;
  height:1px;
  top:50%;
  right:-6px;
  rotate:48deg;
}
.media_list_items a:hover::before,.media_list_items a:hover::after{
  translate:1rem
}
.media_list_items_left{
  width:20%;
}
.media_list_items_post_header_date{
  color:#000;
}
.media_list_items_ttl{
  margin:0;
}



/* ---------- page_home ---------- */
.home_mainvisual{
  height:100svh;
  position:relative;
  overflow:hidden;
  background:#000;
}
.home_mainvisual_img{
  display:block;
  width:100%;
  height:100svh;
  object-fit:cover;
  scale:1.2;
  position:absolute;
  animation:home_mv 15s linear 1s infinite;
  opacity:0;
}
.home_mainvisual_img01{
  animation-delay:-.5s;
  z-index:3;
}
.home_mainvisual_img02{
  animation-delay:5s;
  z-index:2;
}
.home_mainvisual_img03{
  animation-delay:10s;
  z-index:1;
}
.home_mainvisual h1{
  font-size:6rem;
  margin:0 0 1rem;
  position:relative;
  z-index:4;
  opacity:0;
  animation:fadein .7s ease-in-out 1s forwards;
}
.page_home .content{
  margin:0 0 5rem;
}
.home_mainvisual p{
  font-size:1.25rem;
  font-family:"Shippori Mincho",serif;
  font-weight:700;
  text-align:center;
  margin:0;
  position:relative;
  z-index:4;
  opacity:0;
  animation:fadein .7s ease-in-out 2s forwards;
}
.page_home_partially_owner{
  background:#000;
  color:#fff;
  padding:4.6875rem 0 5rem;
}
.page_home_partially_owner_list{
  list-style:none;
  margin:2.5rem 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:3.75rem 1.25rem;
  line-height:1.625;
}
.page_home_partially_owner_list .car_list_heading_maker{
  background:#fff;
  color:#000;
}
.page_home_partially_owner_list .car_list_price{
  color:#fff;
}
.page_home_partially_owner_list .car_list_ttl{
  padding:0 0 .5rem;
  margin:0 0 .5rem;
  border-bottom:1px solid var(--border-color);
}
.page_home_partially_owner_list .car_list_ttl>a{
  color:#fff;
}
.page_home_partially_owner_list .car_detail_price_unit,
.page_home_partially_owner_list .car_detail_price_unit_price{
  color:#fff;
}
.page_home_partially_owner_list .car_list_link a{
  color:#fff;
}
.page_home_partially_owner_list .car_list_link a::before,
.page_home_partially_owner_list .car_list_link a::after{
  background:#fff;
}
.page_home_news{
  padding:4.6875rem 0 5rem;
}
.page_home_news_heading{
  display:flex;
  justify-content:space-between;
  align-items:end;
  margin:0 0 2.5rem;
}
.page_home_news_heading *{
  margin:0;
}
.page_home_news .btn_wrapper{
  width:9rem;
  margin:0 1.5rem 0 0;
}
.page_home_news .btn{
  clip-path:none;
  transform:skew(-30deg);
  border:1px solid #000;
  line-height:1;
  padding:.5rem 0;
  font-size:.875rem;
}
.page_home_news .btn>span{
  display:inline-block;
  transform:skew(30deg);
}
.page_home_news .btn_arrow, .page_home_news .btn::before{
  width:3rem;
  right:-24px;
  bottom:12px;
}
.page_home_news .btn_arrow{
  bottom:13px;
}
.page_home_recommend{
  background:url(../images/top/recommend_bg.jpg) no-repeat center bottom/cover;
  padding:4.6875rem 0 5rem;
}
.page_home_recommend_heading{
  margin:0 auto 2.5rem;
  display:flex;
  justify-content:space-between;
  align-items:end;
}
.page_home_recommend_heading *{
  margin:0;
}
.page_home_recommend h2{
  color:#fff;
}
.page_home_recommend_heading_link{
  margin:0 8rem 0 0;
  text-align:center;
}
.page_home_recommend_heading_link.sp{
  display:none;
}
.page_home_recommend_heading_link a{
  color:#fff;
  border-bottom:1px solid #fff;;
}
.home-splide{
  margin:0;
}
.home-splide .splide__arrows.splide__arrows--ltr{
  display:flex;
  justify-content:end;
  gap:.625rem;
  max-width:1200px;
  width:90%;
  margin:0 auto;
  position:absolute;
  top:-5rem;
  left:50%;
  translate:-50% 0;
}
.home-splide .splide__arrow{
  width:2.5rem;
  height:2.5rem;
  border:1px solid #fff;
  border-radius:50%;
}
.home-splide .splide__arrow{
  position:relative;
}
.home-splide .splide__arrow:before {
  content:"";
  display:block;
  width:1.5rem;
  height:1px;
  background:#fff;
  position:absolute;
  left:50%;
  translate:-50%;
  transition:.1s;
}
.home-splide .splide__arrow::after{
  width:.5rem;
  height:1px;
  rotate:-48deg;
  border:0;
  background:#fff;
  position:absolute;
  top:44%;
  transition:.1s;
}
.home-splide .splide__arrow--prev::after{
  left:-1.5rem;
}
.home-splide .splide__arrow--next::after{
  right:-1.5rem;
  rotate:48deg;
}
.home-splide .splide__arrow--prev:hover::before {
  width:2.75rem;
  left:calc(50% - .85rem);
}
.home-splide .splide__arrow--prev:hover::after{
  left:-2.9rem;
}
.home-splide .splide__arrow--next:hover::before {
  width:2.75rem;
  left:calc(50% + .85rem);
}
.home-splide .splide__arrow--next:hover::after{
  right:-2.9rem;
}
.home-splide .splide__track::before,.home-splide .splide__track::after{
  display:none;
}

.page_home_recommend_list_items{
  background:#fff;
  border:1px solid #707070;
  padding:1.25rem 1.25rem 1rem;
  display:grid;
  align-content:space-between;
}
.page_home_recommend_list_items .car_list_heading_maker{
  background:transparent;
  border:1px solid #999;
  color:#000;
}
.page_home_recommend_list_items .car_list_heading_year{
  font-size:.875rem;
}
.page_home_recommend_list_items .car_list_ttl{
  margin:0 0 1rem;
}
.page_home_recommend_list_items .car_list_spec{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin:0 0 1rem;
  font-size:.875rem;
}
.page_home_recommend_list_items .car_list_mileage{
  margin:0;
  font-size:.875rem;
  font-weight:500;
}
.page_home_recommend_list_items .car_list_price{
  margin:1.25rem 0 0;
  padding:.75rem 0 0;
  border-top:1px solid var(--border-color);
  color:#000;
  text-align:center;
}
.home-splide .splide__pagination{
  display:none;
}
.page_home_manufacturer{
  padding:4.6875rem 0 5rem;
}
.manufacturer_list{
  width:88.75%;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:3.125rem 5rem;
  list-style:none;
  margin:3.75rem auto 0;
  padding:0;
}
.page_home_sns{
  display:grid;
  grid-template-columns:repeat(2,1fr);
}
.page_home_sns_facebook{
  padding:4.6875rem 0 5rem;
  background:#5F5F5F;
}
.page_home_sns_instagram{
  padding:4.6875rem 0 5rem;
  background:#999999;
}
.page_home_sns_inner{
  width:66%;
  margin:0 auto;
  text-align:center;
}
.page_home_sns_inner h2{
  color:#fff;
  text-align:center;
}
.page_home_banner{
  padding:5rem 0 0;
}
.page_home_banner_list{
  display:flex;
  gap:4.1875rem;
  justify-content:center;
  list-style:none;
  margin:0;
  padding:0;
}


/* ---------- page_building ---------- */
.page_building .page_mainvisual{
  background:#000;
}
.page_building .splide-w100 .splide__track::before, .splide-w100 .splide__track::after{
  display:none;
}
.page_building .splide-w100 .splide__arrows.splide__arrows--ltr{
  max-width:1320px;
  width:120%;
}
.page_building .splide-w100 .splide__arrow::after,
.page_building .splide-w100 .splide__arrow--next::after{
  width:3rem;
  height:3rem;
  border-color:#000;
  translate:0;
}
/* .page_building .splide-w100 .splide__arrow--next::after{
  border-color:#000;
  translate:0;
} */
.building_table dt{
  width:13rem;
  padding:.625rem 0;
}
.building_table dd{
  width:calc(100% - 13rem);
  padding:.625rem 2rem;
}
.building_table dt,.building_table dd{
  margin:.625rem 0;
}
.building_table dt:not(:last-of-type)::after, .building_table dd:not(:last-of-type)::after{
  bottom:-.625rem;
}
.page_building_caution{
  font-size:.75rem;
  margin:0 0 2.5rem;
}

/* ---------- page_404 ---------- */
.page_404{
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.page_404 header{
  background: #000;
  padding: 0 0 2rem;
}
.page_404 .content{
  margin: 10.8125rem 0 5rem;
  flex: 1;
  display: grid;
  align-items: center;
}
.heading_404{
  text-align: center;
}


@media screen and (max-width:1350px){
  /* ---------- page_building ---------- */
  .page_building .splide-w100 .splide__arrows.splide__arrows--ltr{
    width:90%;
  }
  .page_building .splide-w100 .splide__arrow::after,
  .page_building .splide-w100 .splide__arrow--next::after{
    border-color:#fff;
  }
}

@media screen and (max-width:1240px){
  /* ---------- common ---------- */
  /* ------- header ------- */
  .header_nav{
    display:none;
  }
  .header_inner{
    margin:.875rem auto 0;
  }
  .header_inner::after{
    width:100%;
    bottom:-2px;
  }
  .menu_btn{
    width:1.5rem;
    height:1rem;
  }
  .menu_btn span, .menu_btn span::before, .menu_btn span::after{
    width:1.5rem;
  }
  .menu_btn span::before{
    top:-7px;
  }
  .menu_btn span::after{
    bottom:-7px;
  }
  .menu_content_nav.sp{
    display:grid;
    grid-template-columns:repeat(2,1fr);
  }
  .menu_content_nav.pc{
    display:none;
  }
  .menu_content{
    padding:8vh 0;
  }
  .menu_content_nav{
    width:94.5%;
  }
  .menu_content_nav ul{
    padding:5vh 1rem 5vh 0;
  }
  .menu_content_nav ul:last-child{
    padding:5vh 0 5vh 1rem;
  }
  .menu_content_nav ul li+li{
    margin:4vh 0 0;
  }
  .menu_content ul li a{
    font-size:.875rem;
  }
  .menu_content_sns{
    margin:5vh auto 0;
  }
  .menu_content_sns img{
    width:2.5rem;
    height:auto;
  }
  .manufacturer_list{
    width:90%;
    grid-template-columns:repeat(3,1fr);
    gap:1.25rem 2.25rem;
  }


  /* ---------- page_404 ---------- */
  .page_404 header{
    padding: 0 0 .875rem;
  }
  .page_404 .content{
    margin: 8.5625rem 0 5rem;
  }

}


@media screen and (max-width:1168px){
  /* ---------- common ---------- */
  /* ------- footer ------- */
  .footer_inner{
    width:94.5%;
    margin:0 auto;
    display:grid;
  }
  .footer_nav.pc{
    display:none;
  }
  .footer_nav.sp{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    order:1;
    margin:0 0 2.5rem;
  }
  .footer_nav>ul{
    padding:0 0 0 1rem;
    border-left:1px dotted #999;
    font-size:.8125rem;
  }
  .footer_nav>ul:nth-of-type(1){
    margin:0;
    padding:0 1rem 0 0;
    border:0;
  }
  .footer_nav>ul:nth-of-type(2){
    margin:0;
  }
  .footer_nav>ul>li+li{
    margin:2.375rem 0 0;
  }
  footer .menu_content_sns{
    order:2;
    margin:0 auto 3.75rem;
  }
  .footer_inner_2column{
    order:3;
    border-top:1px solid #999;
    padding:3.75rem 0 0;;
    margin:0 0 3.75rem;;
  }
  .footer_copyright{
    order:4;
  }
}


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

  /* ------- content ------- */
  .content_inner{
    width:94.5%;
  }
  .content_inner p{
    font-size:.875rem;
  }

  /* ----- mv ----- */
  .page_mainvisual{
    height:32.5vh;
  }
  .page_mainvisual h1{
    font-size:9.2vw;
  }
  .page_mainvisual h1>span{
    font-size:.9375rem;
  }
  .page_other .page_mainvisual{
    background:url(../images/page_other_mv_sp.jpg) no-repeat center / cover;
  }

  /* ----- heading ----- */
  .heading_en{
    font-size:6.66666vw;
  }
  .heading_jp{
    font-size:1.25rem;;
  }
  .heading_jp_h3{
    font-size:1.125rem;
  }

  /* ----- table_2column ----- */
  .table_2column dt{
    width:100%;
    border:none;
    text-align:left;
    margin:0;
    padding:1.75rem 1.25rem 0;
    font-size:.875rem;
  }
  .table_2column dd{
    width:100%;
    margin:0;
    padding:0.875rem 1.25rem 1.75rem;
    border-bottom:1px solid var(--border-color);
    font-size:.875rem;
  }
  .table_2column dd:last-child{
    border:0;
  }
  .table_2column dt:not(:last-of-type)::after, .table_2column dd:not(:last-of-type)::after{
    display:none;
  }

  /* ----- list_3column ----- */
  .list_3column{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:0 1.75rem;
  }
  .list_3column_items{
    margin:1.75rem 0;
  }
  .list_3column_items::before{
    width:calc(100% + 1.75rem);
    bottom:calc(-1.75rem - 1px);
  }
  .list_3column_items:nth-of-type(3n)::before{
    width:calc(100% + 1.75rem);
  }
  .list_3column_items:nth-of-type(2n)::before{
    width:100%;
  }
  .list_3column_items::after{
    right:-.875rem;
    height:calc(100% + 1.75rem);
    bottom:-0.875rem;
  }
  .list_3column_items:nth-of-type(3n)::after{
    display:block;
  }
  .list_3column_items:nth-of-type(2n)::after{
    display:none;
  }

  /* ----- modal ----- */
  .modal_close {
    width:3rem;
    height:3rem;
    top:-4.25rem;
    right:.5rem;
  }

  /* ----- splide ----- */
  .page_bianca .splide-w100 .splide__arrows.splide__arrows--ltr,
  .page_single_car .splide-w100 .splide__arrows.splide__arrows--ltr{
    width:82%;
  }
  .page_building .splide-w100 .splide__arrows.splide__arrows--ltr{
    width: 72%;
  }
  .page_bianca .splide-w100 .splide__arrow,
  .page_single_car .splide-w100 .splide__arrow,
  .page_building .splide-w100 .splide__arrow{
    width:2rem;
    height:3.5rem;
  }
  .page_bianca .splide-w100 .splide__arrow::after,
  .page_single_car .splide-w100 .splide__arrow::after,
  .page_building .splide-w100 .splide__arrow::after{
    width:2rem;
    height:2rem;
  }
  .page_bianca .splide-w100 .splide__track::before,.page_bianca .splide-w100 .splide__track::after,
  .page_single_car .splide-w100 .splide__track::before,.page_single_car .splide-w100 .splide__track::after,
  .page_single_car .splide-w100 .splide__track::before,.page_single_car .splide-w100 .splide__track::after{
    display:none;
  }

  /* ----- btn ----- */
  .btn_wrapper.pc{
    display:none;
  }
  .btn_wrapper.sp{
    display:block;
  }
  .contact_txt{
    font-size:.875rem;
  }


  /* ---------- page_privacy-policy ---------- */
  .privacy_policy_ol{
    font-size:.875rem;
  }


  /* ---------- page_street ---------- */
  .page_street .content{
    margin:4.6875rem auto 5rem;
  }


  /* ---------- page_loan-plan ---------- */
  .loan-plan_3column{
    grid-template-columns:1fr;
  }
  .loan-plan_3column_items figure{
    margin:0 0 .625rem;
  }
  .loan-plan_3column_items figcaption{
    margin:1.25rem 0 0;
  }
  .loan-plan_3column_items_merit{
    display:block;
    margin:1.25rem 0 0;
  }
  .loan-plan_3column_items_merit>span{
    margin:0 0 .75rem;
  }
  .loan-plan_banners{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:1.25rem 0;
  }


  /* ---------- page_sitemap ---------- */
  .sitemap_nav{
    grid-template-columns:1fr;
  }
  .sitemap_nav>ul{
    padding:1.25rem 0;
    border:0;
    border-bottom:1px solid var(--border-color);
  }
  .sitemap_nav>ul>li+li{
    margin:1.25rem 0 0;
  }
  .sitemap_nav>ul:first-child{
    padding:0 0 1.25rem;
  }
  .sitemap_nav>ul:last-child{
    padding:1.25rem 0 0;
  }


  /* ---------- page_faq ---------- */
  .faq_table>dt,.faq_table>dd{
    grid-template-columns:1.75rem auto;
    gap:.5rem;
  }
  .faq_table>dt{
    margin:0 0 1.25rem;
  }
  .faq_q, .faq_a{
    font-size:1rem;
    width:1.75rem;
    height:1.75rem;
  }
  .faq_q{
    line-height:1.4;
  }
  .faq_a{
    line-height:1.65;
  }
  .faq_table_txt{
    margin:0;
  }


  /* ---------- page_links ---------- */
  .links_table>dt,.links_table>dd{
    text-align:center;
  }
  .page_links .contact_txt:first-of-type{
    font-size:1.125rem;
  }
  .page_links .contact_txt{
    font-size:1rem;
  }


  /* ---------- page_company ---------- */
  p.page_company_environment_strong{
    font-size:1.5rem;
  }
  .page_company .heading_jp_h3{
    font-size:1.25rem;
  }


  /* ---------- page_guide ---------- */
  .page_guide .page_mainvisual{
    background:url(../images/guide/mv_sp.jpg) no-repeat center /cover;
  }
  .page_guide .content{
    margin:4.6875rem auto 5rem;
  }
  .guide_list_img{
    margin:0 0 .875rem;
  }
  p.guide_list_address,p.guide_list_tel,p.guide_list_website{
    font-size:.75rem;
  }
  .guide_list_tel{
    margin:0 0 .875rem;
  }


  /* ---------- page_gallery ---------- */
  .gallery_list{
    grid-template-columns:repeat(2,1fr);
    gap:.625rem;
  }
  .gallery_list:last-of-type{
    margin:.625rem 0 0;
    grid-template-columns:repeat(2,1fr);
  }


  /* ---------- page_bianca ---------- */
  .page_bianca .page_mainvisual{
    background:url(../images/bianca/mv_sp.jpg) no-repeat center/cover;
  }
  .page_bianca .page_mainvisual h1>img{
    width:42.667vw;
    height:auto;
  }
  .page_bianca_fee{
    margin:5rem 0 0;
  }
  .page_bianca_fee_table.pc{
    display:none;
  }
  .page_bianca_fee_table.sp{
    display:table;
  }
  .page_bianca_fee_table th, .page_bianca_fee_table td{
    width:calc(100% / 3);
    font-size:.875rem;
    padding:1.25rem 0;
  }
  .page_bianca_fee_table .deg_line{
    width:5rem;
  }
  .page_bianca_contact .table_2column dt{
    border: none;
  }
  .page_bianca_contact .table_2column dd{
    border-bottom: 1px solid #fff;
  }


  /* ---------- page_single_car ---------- */
  .page_single_car_ttl{
    font-size:1.625rem;
  }
  .car_table .car_table_price{
    font-size:1.125rem;
  }
  .page_single_car .contact_txt{
    font-size:1.125rem;
  }


  /* ---------- page_car ---------- */
  .page_car .car_list_img{
    margin:0 0 .875rem;
  }
  .page_car .car_list_heading{
    margin:0 0 .5rem;
  }
  .page_car .car_list_heading_maker{
    font-size:.75rem;
  }
  .page_car .car_list_heading_year{
    font-size:.75rem;
  }
  .page_car p.car_list_ttl{
    font-size:1rem;
    margin:0 0 .5rem
  }
  .page_car .car_list_footer{
    flex-wrap:wrap;
    gap:.875rem;
  }
  .page_car .car_list_price{
    width:100%;
    font-size:1rem;
  }
  .page_car .car_detail_price_unit{
    font-size:.875rem;
  }
  .page_car .car_detail_price_unit_price{
    font-size:.75rem;
  }
  .page_car p.car_list_link{
    margin:0 0 0 auto;
    font-size:.75rem;
  }
  .car_list_link a::before{
    bottom:.3rem;
  }
  .car_list_link a::after{
    bottom:.425rem;
  }
  .page_car .btn_wrapper{
    margin:1.75rem auto 0
  }


  /* ---------- page_maker ---------- */
  .anchor_nav{
    grid-template-columns:repeat(2,1fr);
  }
  .anchor_nav_btn{
    font-size:.875rem;
  }


  /* ---------- page_stock-oversea ---------- */
  .page_stock_oversea .page_mainvisual{
    background:url(../images/stock-oversea/mv_sp.jpg) no-repeat center/cover;
  }


  /* ---------- page_stock-japan ---------- */
  .page_stock_japan .page_mainvisual{
    background:url(../images/stock-japan/mv_sp.jpg) no-repeat center/cover;
  }


  /* ---------- page_rent ---------- */
  .page_rent .page_mainvisual{
    background:url(../images/rent/mv_sp.jpg) no-repeat center/cover;
  }


  /* ---------- page_partially_owner ---------- */
  .page_partially_owner .page_mainvisual{
    background:url(../images/partially-owner/mv_sp.jpg) no-repeat center/cover;
  }


  /* ---------- page_contact ---------- */
  .contact_table input#contact_name,.contact_table input#contact_email,
  .contact_table input#contact_car, .contact_table select,
  .contact_table input#contact_date, .contact_table #contact_address,
  .contact_table input#contact_tel{
    width:100%;
    min-width:0;
  }
  .contact_table_select{
    width:100%;
  }
  .contact_table input[name^="contact_tel"] {
    width:calc( calc(100% - 1.39rem) / 3) !important;
  }


  /* ---------- page_single_news ---------- */
  .post_header_ttl{
    font-size:1.625rem;
  }
  .page_single_news .wp-block-media-text .wp-block-media-text__content{
    padding:0;
  }
  .post_recommend_list{
    display:grid;
    grid-template-columns:1fr;
  }
  .post_recommend_list_items{
    border-bottom:1px solid var(--border-color);
  }
  .post_recommend_list_items:not(:last-child)::after{
    display:none;
  }
  .post_recommend_list_items a{
    display:block;
    padding:0 0 2.5rem;
  }
  p.post_recommend_list_ttl{
    font-size:1.125rem;
  }
  p.post_recommend_list_link{
    font-size:.75rem;
  }


  /* ---------- page_news ---------- */
  .news_list_items a{
    padding:2.5rem 0 ;
  }
  .news_list_items_inner{
    flex-wrap:wrap;
    gap:.875rem
  }
  .news_list_items_left{
    width:100%;
  }
  p.news_list_items_ttl{
    font-size:1.125rem;
  }
  p.news_list_items_dtl{
    -webkit-line-clamp:2;
  }


  /* ---------- page_media ---------- */
  .media_list_items_inner{
    gap:1.25rem;
  }
  .media_list_items a{
    padding:2.5rem 0 5.5rem;
  }
  p.media_list_items_ttl{
    font-size:1rem
  }
  .media_list_items a::before{
    top:auto;
    left:50%;
    bottom:2.5rem;
    translate:-50%;
  }
  .media_list_items a::after{
    top:auto;
    bottom:2.5rem;
    transform-origin:bottom right;
    left:51.5%;
  }
  .media_list_items a:hover::after{
    translate:3.5rem;
  }
  .media_list_items_ttl{
    font-size:1rem;
  }


  /* ---------- page_home ---------- */
  .home_mainvisual{
    height:100svh;
  }
  .home_mainvisual h1{
    font-size:9.2vw;
  }
  .home_mainvisual p{
    font-size:.9375rem;
  }
  .page_home_partially_owner_list{
    grid-template-columns:1fr;
    width:80%;
    margin:2.5rem auto 3.75rem;
  }
  .page_home_partially_owner_list .car_list_heading{
    margin:0 0 .375rem
  }
  p.car_list_ttl,p.car_list_price{
    font-size:1.25rem;
  }
  .page_home_news .news_list_items_left{
    width:35.5%;
  }
  .page_home_news .news_list_items_ttl{
    margin:0;
    font-size:.9375rem
  }
  .page_home_news .news_list_items_dtl.pc{
    display:none;
  }
  .page_home_news .news_list_items_dtl.sp{
    display:-webkit-box;
    margin:1.25rem 0 0;
  }
  .page_home_news .btn_wrapper{
    width:78.16%;
    margin:2.5rem auto 0;
  }
  .page_home_news .btn{
    padding:15px 0;
    line-height:1.8;
  }
  .page_home_news .btn_arrow, .page_home_news .btn::before{
    bottom:22px;
  }
  .page_home_news .btn_arrow{
    bottom:23px;
  }
  .page_home_recommend{
    padding:4.6875rem 0 5.75rem;
  }
  .page_home_recommend_heading_link.sp{
    display:block;
    margin:2.25rem auto 0;
    width:fit-content;
  }
  .page_home_recommend_heading_link.pc{
    display:none;
  }
  .page_home_recommend_list_items .car_list_heading{
    margin:0 0 .625rem;
  }
  .page_home_recommend_list_items .car_list_heading_year{
    font-size:.875rem;
  }
  .page_home_recommend_list_items .car_list_ttl{
    margin:0 0 .625rem;
  }
  .home-splide .splide__arrows.splide__arrows--ltr{
    justify-content:space-between;
    top:calc(100% + 1.875rem);
  }
  .page_home_sns{
    grid-template-columns:1fr;
  }
  .page_home_sns_inner{
    width:94.5%;
  }
  .page_home_banner_list{
    flex-wrap:wrap;
    gap:1rem;
    justify-content:space-between;
  }


  /* ---------- page_building ---------- */
  .building_table dt{
    padding:1rem 1.25rem 0;
  }
  .building_table dd{
    padding:.5rem 1.25rem 1rem;
  }
}


@media screen and (max-width:320px){
  .menu_content_nav ul li+li{
    margin:2vh 0 0;
  }
}
/* ---------- Animation ---------- */
@keyframes fadein{
  0%{opacity:0;}
  100%{opacity:1;}
}
@keyframes home_mv {
  0%{
    opacity:0;
  }
  8%{
    opacity:1;
  }
  25%{
    scale:1;
  }
  90%{
    opacity:1;
    scale:1;
  }
  100%{
    scale:1;
    opacity:0;
    z-index:0;
  }
}
.fadein{
  opacity:0;
  transform:translateY(30px);
}
.fadein-active{
  opacity:1;
  transform:translateY(0);
  transition:.7s ease-out;
}