@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;700&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap');

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

/* setting */
:root {
  --color-base: #212125; /* var(--color-base) */
  --color-main: #B81C22; /* var(--color-main) */
  --color-sub:  #4B4B5B; /* var(--color-sub) */
  --color-line: #D5DADF; /* var(--color-line) */
  --color-bg:   #F6F6F7; /* var(--color-bg) */

  --color-base-rgb: 33 33 37; /* var(--color-base-rgb) */
  
  --header-height: 108px; /* var(--header-height) */
  
  --fs-12: 1.2rem;
  --fs-13: 1.3rem;
  --fs-14: 1.4rem;
  --fs-16: 1.6rem;
  --fs-18: 1.8rem;
  --fs-20: 2.0rem;
  --fs-22: 2.2rem;
  --fs-24: 2.4rem;
  --fs-28: 2.8rem;
  --fs-32: 3.2rem;
  --fs-36: 3.6rem;
  
  --sec-space-60: 6.0rem;
  --sec-space-72: 7.2rem;
  --sec-space-100: 10rem;
  --sec-space-120: 12rem;
  --sec-space-150: 15rem;
}

@media screen and (min-width:1px) and (max-width:980px){
  :root {
    --header-height: 56px;
  }
}

@media screen and (min-width:1px) and (max-width:640px){
  :root {
    --fs-12: 1.2rem;
    --fs-13: 1.2rem;
    --fs-14: 1.3rem;
    --fs-16: 1.4rem;
    --fs-18: 1.6rem;
    --fs-20: 1.8rem;
    --fs-22: 2rem;
    --fs-24: 2rem;
    --fs-28: 2rem;
    --fs-32: 2.4rem;
    --fs-36: 2.6rem;

    --sec-space-60: 4.0rem;
    --sec-space-72: 6.0rem;
    --sec-space-100: 6.0rem;
    --sec-space-120: 6.0rem;
    --sec-space-150: 7.2rem;
  }
}

body{
	font-family: 'Zen Kaku Gothic New',sans-serif;
	font-size:1.4rem;
  font-style: normal;
  font-weight: 500;
	color:var(--color-base);
	line-height: 150%;
  font-feature-settings: 'palt';
  letter-spacing: 0.08rem;
	-webkit-text-size-adjust:100%;
	max-width:100%;
	min-width:320px;
	background:#fff;
	text-align:left;
	padding-top: var(--header-height);
	font-display:swap;
}
h1, h2, h3, h4, h5, h6{font-size:inherit;font-weight:inherit;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,q:before, q:after{content:'';content:none;}
li{list-style-type:none;}
ins{text-decoration:none;}
mark{font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title], dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;margin:1em 0;padding:0;border:0;border-top:1px solid var(--color-line);}
input, select{vertical-align:middle;margin:0;box-sizing:border-box;}
input,textarea{-webkit-appearance:none;font-family:inherit;box-sizing:border-box;}
input:focus,textarea:focus,select:focus{outline:0;}
button{font-family:inherit;background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none;box-sizing:border-box;font-weight: 200;}
button::-moz-focus-inner{border:0;}
input:placeholder-shown{color:#ccc;}
input::-webkit-input-placeholder{color:#ccc;}
input:-moz-placeholder{color:#ccc;opacity:1;}
input::-moz-placeholder{color:#ccc;opacity:1;}
input:-ms-input-placeholder{color:#ccc;}
pre{white-space:pre-wrap;font-family:inherit;}
img{border:none;vertical-align:bottom;max-width:100%;height:auto;}
small{font-size:75%;}
a{color:#000;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;box-sizing:border-box;outline:none;transition:.25s ease;}
a[href^="tel:"]{cursor:text;}
a:hover{opacity:0.7;}
.clearfix:after{content:"";clear:both;display:block;}
p + p{margin-top:15px;}

.en {font-family: 'Poppins', sans-serif; font-style: normal; font-weight: 500;}

.nav_sub{font-size:var(--fs-14)}
.nav_sub a .icon svg path{transition:.25s}
.nav_sub a:hover .icon svg path{fill:var(--color-main)}
.nav_sub a .icon{width:2rem;height:2rem;display:inline-block;vertical-align:-.5rem;margin-right:4px}
.logo_wrapper .logo>a{display:flex;align-items:center;gap:8px}
.logo_wrapper .logo>a .logo_img {width: 200px;}

@media screen and (max-width:980px){
.nav_sub{font-size:var(--fs-16)}
.logo_wrapper .logo>a .logo_img {width: 140px}
}

/* -------------------------------------------------- */
/* header */
/* -------------------------------------------------- */
header{width:100%;height:var(--header-height);position:fixed;top:0;left:0;z-index:100;background-color:#fff}
header .logo{position:absolute;left:30px;top:24px;z-index:10}
header .logo>a{justify-content:center;width:100%;height:100%}
header #gnav{height:100%}
header #gnav .gnav-inner{display:flex;flex-direction:column-reverse;justify-content:flex-end;padding-right:36px}
header #gnav ul.gnav-main{font-size:var(--fs-16);font-weight:400}
header #gnav ul.gnav-main>li>a{font-size:var(--fs-16);font-weight:700;position:relative;padding-bottom:.5rem;border-bottom:solid 3px transparent}
header #gnav ul.gnav-main>li.current>a,header #gnav ul.gnav-main>li>a:hover{opacity:1;border-bottom:solid 3px var(--color-main)}
header #gnav ul.gnav-sub a{display:block}
header #gnav ul.gnav-sub a:hover{opacity:1;color:var(--color-main)}
header #sp-btn{display:none}
header.fixed{background-color:#fff}

@media screen and (min-width:981px){
  header #gnav ul{display:flex;justify-content:flex-end}
  header #gnav ul.gnav-main>li{position:relative}
  header #gnav ul.gnav-main>li + li{margin-left:3rem}
  header #gnav ul.gnav-sub{display:flex;align-items:center;margin-top:20px;margin-bottom:20px}
  header #gnav ul.gnav-sub li+li{margin-left:2rem}
  header .gnav-sp{display:none}
}

@media screen and (max-width:980px){
  body{padding-top:var(--header-height)}
  header{height:var(--header-height)}
  header .logo{top:16px;left:12px}
  header #gnav{position:relative;z-index:9}
  header #gnav .gnav-inner{display:none;position:fixed;left:0;top:0;width:100%;height:100%;z-index:10;background:#fff;padding:var(--header-height) 32px 20px;overflow-y:scroll}
  header #gnav .gnav-inner.show{display:block}
  header #gnav ul.gnav-main{max-width:360px;margin:auto}
  header #gnav ul.gnav-main>li{text-align:center}
  header #gnav ul.gnav-main>li>a{display:block;padding:1rem 1rem 1rem;font-size:var(--fs-16);position:relative;border-width:0}
  header #gnav ul.gnav-main>li.current>a,header #gnav ul.gnav-main>li>a:hover{border-width:0}
  header #gnav ul.gnav-main>li.current>a,header #gnav ul.gnav-main>li>a:hover{color:var(--color-main)}
  header #gnav .gnav-sub{border-top:1px solid var(--color-line);padding-top:4rem;margin-top:3rem}
  header #gnav .gnav-sub li+li{margin-top:1rem}
  header #gnav .gnav-sub li a{display:flex;border:solid 1px var(--color-line);text-align:center;max-width:360px;margin:auto;border-radius:2px;padding:1.5rem;justify-content:center;align-items:center}
  header #sp-btn{display:block;position:absolute;top:0;right:0;width:70px;height:var(--header-height);cursor:pointer;z-index:10}
  header #sp-btn span{display:inline-block;transition:all .4s ease;box-sizing:border-box;width:28px;position:absolute;top:50%;left:calc((100% - 28px)/ 2);height:1px;background-color:var(--color-main)}
  header #sp-btn span:first-of-type{transform:translateY(-5px)}
  header #sp-btn span:nth-of-type(3){transform:translateY(5px)}
  header #sp-btn.active span:first-of-type{transform:rotate(45deg)}
  header #sp-btn.active span:nth-of-type(2){opacity:0}
  header #sp-btn.active span:nth-of-type(3){transform:rotate(-45deg)}
}

/* -------------------------------------------------- */
/* footer */
/* -------------------------------------------------- */
#block-link{background:var(--color-bg);}
#block-link .container{padding-top:7.2rem;padding-bottom:7.2rem}
#block-link .list{max-width:948px;margin:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
#block-link .list>li{width:calc(100% / 4 - 12px)}
footer{background:#fff;padding-bottom:0;border:none;letter-spacing:inherit;position:relative;font-size:var(--fs-16)}
footer .footer_top{padding:7.2rem 0;border-bottom:solid 1px var(--color-line)}
footer .footer_top .footer_nav .nav_main{display:flex;flex-wrap:wrap;justify-content:space-between}
footer .footer_top .footer_nav .nav_main>li{padding-left:1.2em;position:relative}
footer .footer_top .footer_nav .nav_main>li:before{content:"";position:absolute;top:.35em;left:0;width:.8em;height:.8em;background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M4.50002%2010.5374C4.27502%2010.5374%204.08752%2010.4624%203.93752%2010.3124C3.63752%2010.0124%203.63752%209.4874%203.93752%209.1874L7.12502%205.9999L3.93752%202.8124C3.63752%202.5124%203.63752%201.9874%203.93752%201.6874C4.08752%201.5374%204.27502%201.4624%204.50002%201.4624C4.72502%201.4624%204.91252%201.5374%205.06252%201.6874L8.81252%205.4374C8.96252%205.5874%209.03753%205.7749%209.03753%205.9999C9.03753%206.2249%208.96252%206.4124%208.81252%206.5624L5.06252%2010.3124C4.91252%2010.4624%204.72502%2010.5374%204.50002%2010.5374Z%22%20fill%3D%22%23B81C22%22%2F%3E%3C%2Fsvg%3E);background-position:center;background-size:100% auto}
footer .footer_top .footer_nav .nav_sub{display:flex;gap:2rem}
footer .footer_top .footer_nav .nav_sub a:hover{opacity:1;color:var(--color-main)}
footer .footer_top .address{margin-top:2.4rem}
footer .footer_top .address p+p{margin-top:.8rem}
footer .footer_btm{padding:2.4rem 0}
footer .footer_btm .copyright{text-align:right;color:var(--color-sub);font-size:var(--fs-13)}

@media screen and (min-width: 1140px) {
  footer .footer_top{display:flex;flex-direction:row-reverse;justify-content:space-between}
  footer .footer_top .footer_info{width:28em;}
  footer .footer_top .footer_nav{width:calc(100% - 28em);padding-left:2em;display:flex;flex-direction:column;align-items:end;justify-content:space-between;flex-wrap:wrap}
  footer .footer_top .footer_nav .nav_main{width:calc(20em + 20rem);justify-content:flex-end;gap:1rem 10rem}
  footer .footer_top .footer_nav .nav_main>li{width:6em}
  footer .footer_top .footer_nav .nav_main>li:nth-of-type(3n-1){width:8em}
}

@media screen and (max-width:1140px){
  #block-link .list{max-width:560px}
  #block-link .list>li{width:calc(100% / 3 - 12px)}
  footer .footer_top .footer_nav .nav_main{display:flex;flex-wrap:wrap;gap:1rem 2rem}
  footer .footer_top .footer_nav .nav_main>li{width:calc(100% / 3 - 2rem)}
  footer .footer_top .footer_nav .nav_main>li:nth-of-type(3n){width:8em}
  footer .footer_top .footer_nav .nav_sub{display:block;margin-top:4.2rem}
  footer .footer_top .footer_nav .nav_sub li+li{margin-top:1rem}
  footer .footer_top .footer_nav .nav_sub li a{display:flex;border:solid 1px var(--color-line);text-align:center;max-width:360px;margin:auto;border-radius:2px;padding:1.5rem;justify-content:center;align-items:center}
  footer .footer_top .footer_nav .nav_sub li a:hover{border:solid 1px var(--color-main)}
  footer .footer_top .footer_info{margin-top:4.2rem;text-align:center}
  footer .footer_top .footer_info .logo{display:flex;justify-content:center}
  footer .footer_top .address{font-size:var(--fs-14)}
  footer .footer_top .address p+p{margin-top:.4rem}
  footer .footer_btm .copyright{text-align:center}
}

@media screen and (max-width:640px){
  #block-link .container{padding-top:6rem;padding-bottom:6rem}
  #block-link .list{max-width:280px;gap:8px}
  #block-link .list>li{width:calc(100% / 2 - 8px)}
  footer .footer_top{padding:6rem 0}
  footer .footer_top .footer_nav .nav_main>li,footer .footer_top .footer_nav .nav_main>li:nth-of-type(3n){width:calc(100% / 2 - 1rem)}
}


/* -------------------------------------------------- */
/* common */
/* -------------------------------------------------- */
main {}

.text-center{text-align:center!important;}
.text-right{text-align:right!important;}
.text-left{text-align:left!important;}
.nowrap{white-space:nowrap!important;}
.text-bold{font-weight: 700}

.d-flex{display:flex;width:100%;}
.d-flex > *{flex:1;}

.v-sp{display:none!important;}
.v-tablet{display:none!important;}
.v-pc{display:block!important;}

/* font-size */
.fs-12 { font-size: var(--fs-12); }
.fs-14 { font-size: var(--fs-14); }
.fs-16 { font-size: var(--fs-16); }
.fs-18 { font-size: var(--fs-18); }
.fs-20 { font-size: var(--fs-20); }
.fs-22 { font-size: var(--fs-22); }
.fs-24 { font-size: var(--fs-24); }
.fs-28 { font-size: var(--fs-28); }
.fs-32 { font-size: var(--fs-32); }
.fs-36 { font-size: var(--fs-36); }

/* margin */
.m-0{margin:0!important;}.m-1{margin:1rem!important;}.m-2{margin:2rem!important;}.m-3{margin:3rem!important;}.m-4{margin:4rem!important;}.m-5{margin:5rem!important;}.m-6{margin:6rem!important;}.m-7{margin:7rem!important;}.m-8{margin:8rem!important;}
.mt-0{margin-top:0!important;}.mt-1{margin-top:1rem!important;}.mt-2{margin-top:2rem!important;}.mt-3{margin-top:3rem!important;}.mt-4{margin-top:4rem!important;}.mt-5{margin-top:5rem!important;}.mt-6{margin-top:6rem!important;}.mt-7{margin-top:7rem!important;}.mt-8{margin-top:8rem!important;}
.mb-0{margin-bottom:0!important;}.mb-1{margin-bottom:1rem!important;}.mb-2{margin-bottom:2rem!important;}.mb-3{margin-bottom:3rem!important;}.mb-4{margin-bottom:4rem!important;}.mb-5{margin-bottom:5rem!important;}.mb-6{margin-bottom:6rem!important;}.mb-7{margin-bottom:7rem!important;}.mb-8{margin-bottom:8rem!important;}
.mr-0{margin-right:0!important;}.mr-1{margin-right:1rem!important;}.mr-2{margin-right:2rem!important;}.mr-3{margin-right:3rem!important;}.mr-4{margin-right:4rem!important;}.mr-5{margin-right:5rem!important;}.mr-6{margin-right:6rem!important;}.mr-7{margin-right:7rem!important;}.mr-8{margin-right:8rem!important;}
.ml-0{margin-left:0!important;}.ml-1{margin-left:1rem!important;}.ml-2{margin-left:2rem!important;}.ml-3{margin-left:3rem!important;}.ml-4{margin-left:4rem!important;}.ml-5{margin-left:5rem!important;}.ml-6{margin-left:6rem!important;}.ml-7{margin-left:7rem!important;}.ml-8{margin-left:8rem!important;}

/* padding */
.p-0{padding:0!important;}.p-1{padding:1rem!important;}.p-2{padding:2rem!important;}.p-3{padding:3rem!important;}.p-4{padding:4rem!important;}.p-5{padding:5rem!important;}.p-6{padding:6rem!important;}.p-7{padding:7rem!important;}.p-8{padding:8rem!important;}
.pt-0{padding-top:0!important;}.pt-1{padding-top:1rem!important;}.pt-2{padding-top:2rem!important;}.pt-3{padding-top:3rem!important;}.pt-4{padding-top:4rem!important;}.pt-5{padding-top:5rem!important;}.pt-6{padding-top:6rem!important;}.pt-7{padding-top:7rem!important;}.pt-8{padding-top:8rem!important;}
.pb-0{padding-bottom:0!important;}.pb-1{padding-bottom:1rem!important;}.pb-2{padding-bottom:2rem!important;}.pb-3{padding-bottom:3rem!important;}.pb-4{padding-bottom:4rem!important;}.pb-5{padding-bottom:5rem!important;}.pb-6{padding-bottom:6rem!important;}.pb-7{padding-bottom:7rem!important;}.pb-8{padding-bottom:8rem!important;}
.pr-0{padding-right:0!important;}.pr-1{padding-right:1rem!important;}.pr-2{padding-right:2rem!important;}.pr-3{padding-right:3rem!important;}.pr-4{padding-right:4rem!important;}.pr-5{padding-right:5rem!important;}.pr-6{padding-right:6rem!important;}.pr-7{padding-right:7rem!important;}.pr-8{padding-right:8rem!important;}
.pl-0{padding-left:0!important;}.pl-1{padding-left:1rem!important;}.pl-2{padding-left:2rem!important;}.pl-3{padding-left:3rem!important;}.pl-4{padding-left:4rem!important;}.pl-5{padding-left:5rem!important;}.pl-6{padding-left:6rem!important;}.pl-7{padding-left:7rem!important;}.pl-8{padding-left:8rem!important;}

/* container */
.container{max-width:1240px;padding:0 60px;margin-right: auto;margin-left: auto;position:relative;}
/*
#contents > section + section{padding:100px 0;}
*/

/* noimage */
.img.noimage{background:url(/img/noimage.png) no-repeat center center !important;background-size:cover !important;}

/* common_title */
.common_title_h2{font-size:var(--fs-36);font-weight:700;line-height:120%;padding-left:2rem;position:relative}
.common_title_h2:before{content:"";position:absolute;top:calc(.65em - .4rem);left:0;width:.8rem;height:.8rem;display:inline-block;background-color:var(--color-main)}
.common_title_h3{font-size:var(--fs-24);font-weight:700;line-height:130%;padding-left:.8em;position:relative;margin-bottom:3rem}
.common_title_h3:before{content:"";position:absolute;top:.15em;left:0;width:3px;height:calc(100% - .2em);background-color:var(--color-main)}

/* brand_item */
.brand_item .brand_item_img{width:100%;max-width:200px;margin-right: auto;margin-left: auto;}
.brand_item .brand_item_img figure{position:relative;width:100%;height:0;padding-bottom:51.5%;background-color: #fff}
.brand_item .brand_item_img figure:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border:solid 1px var(--color-line);z-index:1}
.brand_item .brand_item_img img{position:absolute;top:0;left:0;width:100%;height:100%;display:block;object-fit:contain}
.brand_item .brand_item_txt .name{color:var(--color-main);font-size:var(--fs-18);display:inline-block}
.brand_item .brand_item_txt .name:after{content:"";display:inline-block;margin-left:.6rem;width:.77em;height:.77em;background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2216%22%20viewBox%3D%220%200%2014%2016%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M14%206.25C14%206.40471%2013.9385%206.55308%2013.8291%206.66248C13.7197%206.77187%2013.5714%206.83333%2013.4167%206.83333C13.262%206.83333%2013.1136%206.77187%2013.0042%206.66248C12.8948%206.55308%2012.8333%206.40471%2012.8333%206.25V2.99208L7.99677%207.82938C7.88731%207.93883%207.73886%208.00032%207.58406%208.00032C7.42927%208.00032%207.28081%207.93883%207.17135%207.82938C7.0619%207.71992%207.0004%207.57146%207.0004%207.41667C7.0004%207.26187%207.0619%207.11341%207.17135%207.00396L12.0079%202.16667H8.75C8.59529%202.16667%208.44692%202.10521%208.33752%201.99581C8.22812%201.88642%208.16667%201.73804%208.16667%201.58333C8.16667%201.42862%208.22812%201.28025%208.33752%201.17085C8.44692%201.06146%208.59529%201%208.75%201H13.4167C13.5714%201%2013.7197%201.06146%2013.8291%201.17085C13.9385%201.28025%2014%201.42862%2014%201.58333V6.25ZM11.0833%208C10.9286%208%2010.7802%208.06146%2010.6709%208.17085C10.5615%208.28025%2010.5%208.42862%2010.5%208.58333V13.8333H1.16667V4.5H6.41667C6.57138%204.5%206.71975%204.43854%206.82915%204.32915C6.93854%204.21975%207%204.07138%207%203.91667C7%203.76196%206.93854%203.61358%206.82915%203.50419C6.71975%203.39479%206.57138%203.33333%206.41667%203.33333H1.16667C0.857247%203.33333%200.560501%203.45625%200.341709%203.67504C0.122916%203.89383%200%204.19058%200%204.5V13.8333C0%2014.1428%200.122916%2014.4395%200.341709%2014.6583C0.560501%2014.8771%200.857247%2015%201.16667%2015H10.5C10.8094%2015%2011.1062%2014.8771%2011.325%2014.6583C11.5437%2014.4395%2011.6667%2014.1428%2011.6667%2013.8333V8.58333C11.6667%208.42862%2011.6052%208.28025%2011.4958%208.17085C11.3864%208.06146%2011.238%208%2011.0833%208Z%22%20fill%3D%22%23B81C22%22%2F%3E%3C%2Fsvg%3E);background-position:center;background-size:100% auto}
.brand_item .brand_item_txt .desc{margin-top:.6rem}
.brand_item.comingsoon{position:relative}
.brand_item.comingsoon:after,.brand_item.comingsoon:before{content:"";position:absolute}
.brand_item.comingsoon:before{top:0;left:0;width:100%;height:calc(100% + 2px);background:#fff;z-index:2;opacity:.9}
.brand_item.comingsoon:after{content:"COMING SOON";z-index:3;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-sub);font-family:Poppins,sans-serif;font-style:normal;font-weight:500;font-size:var(--fs-24);letter-spacing:.1em;white-space:nowrap}

@media screen and (min-width:1px) and (max-width:640px){
  .brand_item .brand_item_img figure {padding-bottom: 60%;}
}

/* key_image */
.key_image{background-size:cover;background-position: center;}
.key_image.animation{background-color:var(--color-line);width:100%;height:420px;position:relative;visibility:inherit}
.key_image:before{content:"";position:absolute;top:0;right:0;background:#fff;width:100%;height:100%;transition:1s}
.key_image.animated:before{width:0}
.key_image+.container{margin-top:-180px;background:#fff}

@media screen and (min-width:1280px){
.key_image.animation{width:calc(50% + 620px);}
}

@media screen and (min-width:1px) and (max-width:640px){
.key_image+.container{margin-top:0}
.key_image.animation{height:160px}  
}

/* common_link */
.common_link{display:block;padding:2.4rem 4.8rem 2.4rem 1.2rem;position: relative;border-bottom:2px solid var(--color-line);font-size:var(--fs-18);background-size:3.6rem auto;background-position:center right 1.2rem;background-repeat:no-repeat;transition: .25s; background-image:url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2036%2036%22%20fill%3D%22none%22%3E%20%3Cg%20clip-path%3D%22url(%23clip0_19_994)%22%3E%20%3Ccircle%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%2217.5%22%20stroke%3D%22%234B4B5B%22%2F%3E%20%3Cpath%20d%3D%22M16%2024.0502C15.7%2024.0502%2015.45%2023.9502%2015.25%2023.7502C14.85%2023.3502%2014.85%2022.6502%2015.25%2022.2502L19.5%2018.0002L15.25%2013.7502C14.85%2013.3502%2014.85%2012.6502%2015.25%2012.2502C15.45%2012.0502%2015.7%2011.9502%2016%2011.9502C16.3%2011.9502%2016.55%2012.0502%2016.75%2012.2502L21.75%2017.2502C21.95%2017.4502%2022.05%2017.7002%2022.05%2018.0002C22.05%2018.3002%2021.95%2018.5502%2021.75%2018.7502L16.75%2023.7502C16.55%2023.9502%2016.3%2024.0502%2016%2024.0502Z%22%20fill%3D%22%234B4B5B%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip0_19_994%22%3E%20%3Crect%20width%3D%2236%22%20height%3D%2236%22%20rx%3D%2218%22%20fill%3D%22white%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E')}
.common_link:hover{background-image:url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2036%2036%22%20fill%3D%22none%22%3E%20%3Cg%20clip-path%3D%22url(%23clip0_19_994)%22%3E%20%3Ccircle%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%2217.5%22%20stroke%3D%22%23B81C22%22%2F%3E%20%3Cpath%20d%3D%22M16%2024.0502C15.7%2024.0502%2015.45%2023.9502%2015.25%2023.7502C14.85%2023.3502%2014.85%2022.6502%2015.25%2022.2502L19.5%2018.0002L15.25%2013.7502C14.85%2013.3502%2014.85%2012.6502%2015.25%2012.2502C15.45%2012.0502%2015.7%2011.9502%2016%2011.9502C16.3%2011.9502%2016.55%2012.0502%2016.75%2012.2502L21.75%2017.2502C21.95%2017.4502%2022.05%2017.7002%2022.05%2018.0002C22.05%2018.3002%2021.95%2018.5502%2021.75%2018.7502L16.75%2023.7502C16.55%2023.9502%2016.3%2024.0502%2016%2024.0502Z%22%20fill%3D%22%23B81C22%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip0_19_994%22%3E%20%3Crect%20width%3D%2236%22%20height%3D%2236%22%20rx%3D%2218%22%20fill%3D%22white%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E');
}
.common_link:hover{opacity: 1;color:var(--color-main);}
.common_link:before{content: "";position: absolute;bottom: -1px;left: 0;width:0;height: 2px;background:var(--color-main);transition: .25s}
.common_link:hover:before{width:100%;}
.common_btn{display:block;margin:3.6rem auto 0;max-width:240px;border:solid 1px var(--color-sub);text-align:center;padding:1.4rem 2rem;font-size:var(--fs-18);position:relative}
.common_btn:after{content:"";position:absolute;top:50%;right:1rem;width:1.4rem;height:1.6rem;transform:translateY(-50%);background-size:cover;background-position:center;background-repeat:no-repeat;background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M4.50002%2010.5374C4.27502%2010.5374%204.08752%2010.4624%203.93752%2010.3124C3.63752%2010.0124%203.63752%209.4874%203.93752%209.1874L7.12502%205.9999L3.93752%202.8124C3.63752%202.5124%203.63752%201.9874%203.93752%201.6874C4.08752%201.5374%204.27502%201.4624%204.50002%201.4624C4.72502%201.4624%204.91252%201.5374%205.06252%201.6874L8.81252%205.4374C8.96252%205.5874%209.03753%205.7749%209.03753%205.9999C9.03753%206.2249%208.96252%206.4124%208.81252%206.5624L5.06252%2010.3124C4.91252%2010.4624%204.72502%2010.5374%204.50002%2010.5374Z%22%20fill%3D%22%23212125%22%2F%3E%3C%2Fsvg%3E)}

@media screen and (min-width:641px) and (max-width:1000px){
.common_link{padding:2.4rem 4rem 2.4rem 1.2rem;background-size:3rem auto;background-position: center right .6rem;}
}

@media screen and (min-width:1px) and (max-width:640px){
.common_btn {margin: 2.4rem auto 0;}
.common_link{padding:2.4rem 3.6rem 2.4rem 1.2rem;background-size:2.4rem auto;background-position: center right .4rem;}
}


/* -------------------------------------------------- */
/* animation */
/* -------------------------------------------------- */
.animation{visibility:hidden;}
.animation.animated{visibility:visible;}

.fadein{transform:translate3d(0, 50px, 0);transition:1s;opacity:0;}
.fadein.animated{transform:translate3d(0, 0, 0);opacity:1;}

/* -------------------------------------------------- */
/* form */
/* -------------------------------------------------- */
input[type="text"],input[type="number"],input[type="tel"],input[type="email"],input[type="password"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],
input[type="datetime"],input[type="datetime-local"],input[type="url"],input[type="search"],select,textarea{border:1px solid #ccc;border-radius:3px;padding:8px;font-size:1.4rem;font-family:inherit;background:#f9f9f9;}
select{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;background:url(/img/arrow_select.png) no-repeat center right #fff;background-size:20px 7px;padding-right:28px!important;}
select::-ms-expand {display: none;}
textarea{width:100%;resize:vertical;}
.grecaptcha-badge { visibility: hidden!important;}


/* ======================================================================================================================= */
/* for tablet */
/* ======================================================================================================================= */
/* ------------------------------ */
@media screen and (min-width:1px) and (max-width:1099px){
	html{font-size:58%;}

}
/* ======================================================================================================================= */
/* for sp */
/* ======================================================================================================================= */
@media screen and (min-width:1px) and (max-width:980px){
	html{font-size:56%;}
	body{padding-top: var(--header-height);}

	/* -------------------------------------------------- */
	/* common */
	/* -------------------------------------------------- */
	main {padding: 50px 0 30px;}
	main .common-h2 {font-size: 26px;padding-bottom: 40px;}

	/*section > .container, .section > .container{padding-top:50px;padding-bottom:50px;}*/
  section > .container, .section > .container,
	.container{padding-left:30px;padding-right:30px;}

	/* margin */
	.m-0{margin:0!important;}.m-1{margin:0.75rem!important;}.m-2{margin:1.5rem!important;}.m-3{margin:2.25rem!important;}.m-4{margin:3rem!important;}.m-5{margin:3.75rem!important;}.m-6{margin:4.5rem!important;}.m-7{margin:5.25rem!important;}.m-8{margin:6rem!important;}
	.mt-0{margin-top:0!important;}.mt-1{margin-top:0.75rem!important;}.mt-2{margin-top:1.5rem!important;}.mt-3{margin-top:2.25rem!important;}.mt-4{margin-top:3rem!important;}.mt-5{margin-top:3.75rem!important;}.mt-6{margin-top:4.5rem!important;}.mt-7{margin-top:5.25rem!important;}.mt-8{margin-top:6rem!important;}
	.mb-0{margin-bottom:0!important;}.mb-1{margin-bottom:0.75rem!important;}.mb-2{margin-bottom:1.5rem!important;}.mb-3{margin-bottom:2.25rem!important;}.mb-4{margin-bottom:3rem!important;}.mb-5{margin-bottom:3.75rem!important;}.mb-6{margin-bottom:4.5rem!important;}.mb-7{margin-bottom:5.25rem!important;}.mb-8{margin-bottom:6rem!important;}
	.mr-0{margin-right:0!important;}.mr-1{margin-right:0.75rem!important;}.mr-2{margin-right:1.5rem!important;}.mr-3{margin-right:2.25rem!important;}.mr-4{margin-right:3rem!important;}.mr-5{margin-right:3.75rem!important;}.mr-6{margin-right:4.5rem!important;}.mr-7{margin-right:5.25rem!important;}.mr-8{margin-right:6rem!important;}
	.ml-0{margin-left:0!important;}.ml-1{margin-left:0.75rem!important;}.ml-2{margin-left:1.5rem!important;}.ml-3{margin-left:2.25rem!important;}.ml-4{margin-left:3rem!important;}.ml-5{margin-left:3.75rem!important;}.ml-6{margin-left:4.5rem!important;}.ml-7{margin-left:5.25rem!important;}.ml-8{margin-left:6rem!important;}

	/* padding */
	.p-0{padding:0!important;}.p-1{padding:0.75rem!important;}.p-2{padding:1.5rem!important;}.p-3{padding:2.25rem!important;}.p-4{padding:3rem!important;}.p-5{padding:3.75rem!important;}.p-6{padding:4.5rem!important;}.p-7{padding:5.25rem!important;}.p-8{padding:6rem!important;}
	.pt-0{padding-top:0!important;}.pt-1{padding-top:0.75rem!important;}.pt-2{padding-top:1.5rem!important;}.pt-3{padding-top:2.25rem!important;}.pt-4{padding-top:3rem!important;}.pt-5{padding-top:3.75rem!important;}.pt-6{padding-top:4.5rem!important;}.pt-7{padding-top:5.25rem!important;}.pt-8{padding-top:6rem!important;}
	.pb-0{padding-bottom:0!important;}.pb-1{padding-bottom:0.75rem!important;}.pb-2{padding-bottom:1.5rem!important;}.pb-3{padding-bottom:2.25rem!important;}.pb-4{padding-bottom:3rem!important;}.pb-5{padding-bottom:3.75rem!important;}.pb-6{padding-bottom:4.5rem!important;}.pb-7{padding-bottom:5.25rem!important;}.pb-8{padding-bottom:6rem!important;}
	.pr-0{padding-right:0!important;}.pr-1{padding-right:0.75rem!important;}.pr-2{padding-right:1.5rem!important;}.pr-3{padding-right:2.25rem!important;}.pr-4{padding-right:3rem!important;}.pr-5{padding-right:3.75rem!important;}.pr-6{padding-right:4.5rem!important;}.pr-7{padding-right:5.25rem!important;}.pr-8{padding-right:6rem!important;}
	.pl-0{padding-left:0!important;}.pl-1{padding-left:0.75rem!important;}.pl-2{padding-left:1.5rem!important;}.pl-3{padding-left:2.25rem!important;}.pl-4{padding-left:3rem!important;}.pl-5{padding-left:3.75rem!important;}.pl-6{padding-left:4.5rem!important;}.pl-7{padding-left:5.25rem!important;}.pl-8{padding-left:6rem!important;}

	/* -------------------------------------------------- */
	/* form：フォーム拡大防止 */
	/* -------------------------------------------------- */
	input[type="text"],input[type="number"],input[type="tel"],input[type="email"],input[type="password"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],
	input[type="datetime"],input[type="datetime-local"],input[type="url"],input[type="search"],select,textarea{font-size:16px!important;}
	textarea{font-size:16px!important;}
}

@media screen and (min-width:1px) and (max-width:640px){
  .v-pc{display:none!important;}
	.v-sp{display:block!important;}
  
  section > .container, .section > .container,
	.container{padding-left:16px;padding-right:16px;}
  .common_title_h3 {margin-bottom: 2rem;}
}

/* ======================================================================================================================= */
/* for IE */
/* ======================================================================================================================= */
@media screen\0 {
}

/* ======================================================================================================================= */
/* top */
/* ======================================================================================================================= */
#block-mv .mv{display:flex;align-items:center;justify-content:center;position:relative}
#block-mv .mv .txt{width:41.6667%;display:flex;justify-content:center;align-items:center;padding-bottom:100px;z-index:1}
#block-mv .mv .txt span{font-size:4rem;line-height:160%;font-weight:700}
#block-mv .mv .txt .en{font-size:1.2em;margin:.5rem;vertical-align:-.05em;line-height:1}
#block-mv .mv .txt sub{font-size:.5em;display:inline-block;line-height:2.5em}
#block-mv .mv .movie_wrapper{width:58.3333%;position:relative}
#block-mv .mv .info{position:absolute;bottom:0;left:0}
#block-mv .movie_wrapper .movie{position:relative;overflow:hidden;width:100%;height:0;padding-bottom:56.25%}
#block-mv .movie_wrapper .movie video{position:absolute;top:50%;left:50%;width:100.1%;height:100.1%;transform:translate(-50%,-50%);object-fit:cover}
#block-mv .movie_wrapper .awards{position:absolute;top:10px;right:36px}
#block-mv .movie_wrapper .awards li{width:150px}
#block-mv .movie_wrapper .awards li img{filter:drop-shadow(0 4px 12px rgba(65, 59, 58, .5))}
#block-mv .movie_wrapper .caption{position:absolute;bottom:16px;right:36px;color:#fff;text-shadow:0 1px 8px rgba(65,59,58,.8);font-size:1.2rem}
#block-mv .movie_wrapper .caption li{display:inline-block}
#block-mv .movie_wrapper .caption li+li{margin-left:1em}
#block-mv .mv .info{position:absolute;bottom:42px;left:0}
#block-mv .mv .info dl{display:table;align-items:center;width:720px}
#block-mv .mv .info dl dd,#block-mv .mv .info dl dt{display:table-cell;vertical-align:middle}
#block-mv .mv .info dl dt{width:140px;font-size:var(--fs-18);text-align:center;background:var(--color-sub);color:#fff}
#block-mv .mv .info dl dd{width:calc(100% - 140px);font-size:var(--fs-16);background:#fff}
#block-mv .mv .info dl dd a{display:block;padding:26px 30px}
#block-mv .mv .info dl dd .date{color:var(--color-sub);font-size:var(--fs-12);display:block}
#block-mv .mv .info dl dd .desc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#block-mv .bnr{text-align:center;margin:50px 0 0}
#block-mv .bnr a{display:inline-block}

@media screen and (max-width:1520px) and (min-width:1121px){
#block-mv .movie_wrapper .caption{right: 190px;}
}

@media screen and (max-width:1400px){
#block-mv .movie_wrapper .awards li{width:120px}
}

@media screen and (max-width:1200px){
#block-mv .mv .txt span {font-size:3.2rem;line-height: 140%;}
#block-mv .mv .txt sub {line-height: 1.5em;}
}

@media screen and (max-width:1120px){
#block-mv .movie_wrapper .awards{top:10px;right:16px}
#block-mv .movie_wrapper .awards li{width:120px}
#block-mv .movie_wrapper .caption{bottom:16px;right:16px}
#block-mv .mv .info dl dd a{padding:24px 16px}
#block-mv .mv .info dl{width:640px}
}
@media screen and (max-width:1120px) and (min-width:1001px){
#block-mv .movie_wrapper .awards {top:8px;right: 8px;}
#block-mv .movie_wrapper .awards li {width: 120px;display: inline-block;}
#block-mv .movie_wrapper .caption{position:relative;bottom:inherit;right:inherit;text-shadow:none;color:inherit;text-align:right;margin-top:10px;padding-right:10px}
}
@media screen and (max-width:1000px){
#block-mv .mv{display:block}
#block-mv .mv .txt {width: 100%;display: block;padding-bottom: 100px;position: absolute;top: inherit;bottom: 40px;left: 0;transform: inherit;}
#block-mv .mv .txt span{font-size:2.4rem;background:#fff;padding:.2em .4em;box-decoration-break:clone;-webkit-box-decoration-break:clone;line-height:2}
#block-mv .mv .movie_wrapper{width:100%}
#block-mv .movie_wrapper .awards{top:10px;right:6px}
#block-mv .movie_wrapper .awards li{width:100px}
#block-mv .movie_wrapper .awards li img {filter: drop-shadow(0 4px 4px rgba(65, 59, 58, .5));}
#block-mv .movie_wrapper .movie{position:relative;overflow:hidden;width:100%;height:0;padding-bottom:177.78%}
#block-mv .mv .info{position:relative;width:100%;bottom:inherit;left:inherit}
#block-mv .mv .info dl{width:100%}
#block-mv .mv .info dl dt{width:7em}
#block-mv .mv .info dl dd{width:calc(100% - 7em)}
#block-mv .mv .info dl dd a{padding:16px 16px}
#block-mv .bnr{margin:20px 0 0}
}

/* -------------------------------------------------- */
/* #block-purpose */
/* -------------------------------------------------- */

#block-purpose{padding-top: 20px;padding-bottom: var(--sec-space-100);}
#block-purpose .purpose_head{position:relative}
#block-purpose .purpose_head:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--color-line)}
#block-purpose .purpose_head .tab-nav{display:flex;z-index:1;position:relative}
#block-purpose .purpose_head .tab-nav>li{flex:1}
#block-purpose .purpose_head .tab-nav>li>*{cursor:pointer;display:flex;justify-content:center;align-items:center;height:120px;font-size:var(--fs-22);line-height:140%;text-align:center;border-bottom:solid 1px var(--color-line);background:var(--color-bg);color:rgb(var(--color-base-rgb) / 50%);font-weight:700;padding: 2rem; transition: .25s}
#block-purpose .purpose_head .tab-nav>li>*:hover{opacity: .75}
#block-purpose .purpose_head .tab-nav>li.is-active>*{border:solid 1px var(--color-line);border-bottom:none;background:#fff;color:rgb(var(--color-base-rgb) / 100%)}
#block-purpose .purpose_head .tab-nav>li.is-active>*:hover{opacity: 1}
#block-purpose .purpose_contents {background: #fff;}
#block-purpose .tab-content{padding-top:5rem;display:none}
#block-purpose .tab-content .section+.section{margin-top:4.8rem}
#block-purpose .tab-content.is-active{display:block}
#block-purpose .brand_list{display:flex;flex-wrap:wrap;gap:3rem 3.5rem}
#block-purpose .brand_list>li{width:calc(50% - 1.75rem)}
#block-purpose .brand_list .brand_item_inner{display:flex;align-items:center}
#block-purpose .brand_list .brand_item_txt{width:calc(100% - 200px);padding-left:24px}
#block-purpose .pickup_list{display:flex;gap:4.762%}
#block-purpose .pickup_list>li{width:21.4285%}
#block-purpose .pickup_list .item-inner{width:100%;height:100%;transition:.2s ease;container-type:inline-size}
#block-purpose .pickup_list .item-inner .img{position:relative;width:100%;height:0;padding-bottom:100cqw}
#block-purpose .pickup_list .item-inner .img img{position:absolute;top:0;left:0;width:100%;height:100%;display:block;object-fit:cover}
#block-purpose .pickup_list .item-inner .movie-wrap{position:relative}
#block-purpose .pickup_list .item-inner .movie-img{position:relative;width:100%;height:0;padding-bottom:100cqw;transition:.2s ease}
#block-purpose .pickup_list .item-inner .movie-img img{position:absolute;top:0;left:0;width:100%;height:100%;display:block;object-fit:cover}
#block-purpose .pickup_list .item-inner .movie{opacity:0;position:absolute;top:0;left:0;width:100%;height:0;padding-bottom:100cqw;transition:.5s ease;overflow:hidden}
#block-purpose .pickup_list .item-inner .movie video{position:absolute;top:0;left:-40%;width:180%;height:100%;display:block;object-fit:cover}
#block-purpose .pickup_list .item-inner .movie iframe{position:absolute;top:-30%;left:-70%;width:240%;height:180%;display:block;object-fit:cover;pointer-events:none}
#block-purpose .pickup_list li:hover .item-inner .movie{opacity:1}
#block-purpose .pickup_list .item-inner .sub-slider-wrap {position: relative;}
#block-purpose .pickup_list .item-inner .sub-slider-img{position:relative;width:100%;height:0;padding-bottom:100cqw}
#block-purpose .pickup_list .item-inner .sub-slider-img img{position:absolute;top:0;left:0;width:100%;height:100%;display:block;object-fit:cover}
#block-purpose .pickup_list .item-inner .sub-slider{opacity:0;position:absolute;top:0;left:0;width:100%;height:0;padding-bottom:100cqw}
#block-purpose .pickup_list .item-inner .sub-slider .slick-list{position:absolute;top:0;left:0;width:100%;height:100%}
#block-purpose .pickup_list .item-inner .sub-slider .item{position:relative;width:100%;height:0;padding-bottom:100cqw}
#block-purpose .pickup_list .item-inner .sub-slider .item img{position:absolute;top:0;left:0;width:100%;height:100%;display:block;object-fit:cover}
#block-purpose .pickup_list .item-inner .frame{width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;top:-1px;left:-1px}
#block-purpose .pickup_list .item-inner .frame img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}

#block-purpose .other_box{background:var(--color-bg);padding:3.6rem 4rem 4rem}
#block-purpose .other_box .other_box_header>.ttl{font-size:var(--fs-24);font-weight:700}
#block-purpose .other_box .other_box_header{display:flex;justify-content:space-between;align-items:center}
#block-purpose .other_box .other_box_header ul{display:flex;font-size:var(--fs-16)}
#block-purpose .other_box .other_box_header li{padding:0 14px;border-right:solid 1px var(--color-line)}
#block-purpose .other_box .other_box_header li:last-of-type{border-right:none}
#block-purpose .other_box .other_box_header li a{text-decoration:underline}
#block-purpose .other_box .other_box_header li a:hover{text-decoration:none}
#block-purpose .other_box .housing_list{display:flex;gap:24px;margin-top:3.2rem;flex-wrap: wrap}
#block-purpose .other_box .housing_list>li{width:calc((100% - 24px * 3)/ 4)}
#block-purpose .other_box .housing_list .img{position:relative;width:100%;height:0;padding-top:68.18181818181818%}
#block-purpose .other_box .housing_list .img img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}
#block-purpose .other_box .housing_list .cat{position:absolute;top:0;left:0;z-index:1;font-size:var(--fs-13)}
#block-purpose .other_box .housing_list .cat li{display:inline-block;color:#fff;background:rgb(var(--color-base-rgb) / 80%);padding:.4rem 1.2rem}
#block-purpose .other_box .housing_list .cat li+li{margin-left:1px}
#block-purpose .other_box .housing_list .ttl{margin-top:1.4rem;font-size:var(--fs-16)}
#block-purpose .other_box .housing_list .detail{color:var(--color-sub);margin-top:1rem;font-size:var(--fs-13);}
#block-purpose .other_box .housing_list .detail dl{display:table;width:100%}
#block-purpose .other_box .housing_list .detail dl>*{display:table-cell}
#block-purpose .other_box .housing_list .detail dt{width:5em;position:relative;padding-right:1em}
#block-purpose .other_box .housing_list .detail dt:before{content:"：";position:absolute;top:.02em;right:0}
#block-purpose .other_box .housing_list .price{display:table;width:100%;border-top:solid 1px rgb(var(--color-base-rgb) / 10%);padding-top:.75rem;margin-top:1.25rem}
#block-purpose .other_box .housing_list .price dt{line-height:1.3;font-size:var(--fs-12);margin-bottom: .5rem;text-align: right}
#block-purpose .other_box .housing_list .price dt br {display: none;}
#block-purpose .other_box .housing_list .price dd{text-align:right;vertical-align:middle;line-height:1;font-feature-settings:'palt';font-size:var(--fs-12)}
#block-purpose .other_box .housing_list .price dd .en{font-size:var(--fs-20);font-weight:700;letter-spacing: -0.05em;margin-right: .2rem;}

@media screen and (min-width: 1160px) {
#block-purpose .other_box .housing_list .price{display:table;width:100%;}
#block-purpose .other_box .housing_list .price>*{display:table-cell}
#block-purpose .other_box .housing_list .price dt{width:7em;margin-bottom: 0;text-align: left}
#block-purpose .other_box .housing_list .price dt br {display: block;}
}

@media screen and (min-width: 981px) {
#block-purpose{ padding-top: 50px}
#block-purpose .tab-content .culumn_half{display:flex;gap:3rem 3.5rem}
#block-purpose .tab-content .culumn_half>*{flex:1}
#block-purpose .tab-content .culumn_half .section{margin-top:0}
#block-purpose .tab-content .culumn_half .brand_list>li{width:100%}
}

@media screen and (max-width:980px){
#block-purpose .purpose_head .tab-nav>li>*{height:100px;font-size:var(--fs-18)}
#block-purpose .brand_list .brand_item_img{max-width:120px}
#block-purpose .brand_list .brand_item_txt{width:calc(100% - 120px)}
#block-purpose .pickup_list li:hover .item-inner{transform:none;box-shadow:none}
#block-purpose .pickup_list li:hover .item-inner .sub-slider{opacity:0}
#block-purpose .other_box{padding:2.4rem 2rem 2.4rem}
#block-purpose .other_box .other_box_header{display:block}
#block-purpose .other_box .housing_list>li{width:calc((100% - 24px)/ 2)}
#block-purpose .other_box .other_box_header .category_link{margin-top:1rem}
#block-purpose .other_box .other_box_header ul{justify-content:flex-end}
#block-purpose .other_box .housing_list{margin-top:2.4rem}
}

@media screen and (max-width:640px){
#block-purpose .tab-content{padding-top:3rem}
#block-purpose .brand_list{gap:1.6rem}
#block-purpose .brand_list>li{width:100%}
#block-purpose .brand_list>li+li{border-top:solid 1px rgb(var(--color-base-rgb) / 10%);padding-top:1.6rem}
.brand_item .brand_item_txt .desc{margin-top:.2rem;letter-spacing:0}
#block-purpose .pickup_list{flex-wrap: wrap;gap:10px 2%}
#block-purpose .pickup_list>li {width: 49%;}
#block-purpose .brand_list .brand_item_img{max-width:100px}
#block-purpose .brand_list .brand_item_txt{width:calc(100% - 100px);padding-left:16px}
#block-purpose .tab-content section+section{margin-top:3.6rem}
  
#block-purpose .other_box .housing_list {gap: 12px;}
#block-purpose .other_box .housing_list>li {width: calc((100% - 12px) / 2);}
  
}


/* -------------------------------------------------- */
/* #block-news */
/* -------------------------------------------------- */
#block-news .key_image{background-image:url(/img/home/bg_news.png);}
#block-news .key_image+.container{padding-top:var(--sec-space-60);padding-bottom:var(--sec-space-100)}
#block-news .news_head{display:flex;justify-content:space-between;align-items:center}
#block-news .news_head .category_link{width:71.4285%}
#block-news .news_head .common_title_h2{width:28.5715%}
#block-news .news_head .category_link{display:flex}
#block-news .news_head .category_link>li{flex:1}
#block-news .news_head .category_link>li a{padding:1.5rem;text-align:center;display:block;font-size:var(--fs-18);font-weight:700;color:rgb(var(--color-base-rgb) / 30%);border-bottom:2px solid var(--color-line)}
#block-news .news_head .category_link>li a.current{color:rgb(var(--color-base-rgb) / 100%);border-bottom:2px solid var(--color-base)}
#block-news .news_head .category_link>li a:hover{color:rgb(var(--color-base-rgb) / 100%);opacity:1}
#block-news .news_list{display:flex;flex-wrap:wrap;gap:24px 3.5714%;margin-top:3.6rem}
#block-news .news_list>li{width:22.3214%}
#block-news .news_list .text{margin-top:1rem}
#block-news .news_list .text .date{text-align:right;color:var(--color-sub);font-size:var(--fs-14);margin-top:1rem}
#block-news .news_list .img_wrapper{position:relative}
#block-news .news_list .img{background:center/cover no-repeat;display:block;padding-top:71%;overflow: hidden}
#block-news .news_list .img_wrapper .logo{width:24%;position:absolute;top:0;right:0}
#block-news .news_list .img_wrapper .logo figure{position:relative;width:100%;height:0;padding-bottom:100%}
#block-news .news_list .img_wrapper .logo img{position:absolute;top:0;left:0;width:100%;height:100%;display:block;object-fit:contain}
#block-news .news_list+.btn{margin-top:3.2rem}
#block-news .news_list+.btn button{display:block;max-width:360px;margin:auto;width:100%;padding:1.8rem 2.4rem;position:relative;font-size:var(--fs-18);background-size:3rem auto;background-position:center right 1.2rem;background-repeat:no-repeat;transition:.25s;background-color:var(--color-sub);background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2036%2036%22%20fill%3D%22none%22%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%2217.5%22%20fill%3D%22%23FFFFFF%22/%3E%3Cpath%20d%3D%22M18%2012%20V24%20M12%2018%20H24%22%20stroke%3D%22%234B4B5B%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E);color:#fff;transition:.3s}
#block-news .news_list+.btn button:hover{opacity:.7}
#block-news .link_wrapper{margin-top:5rem}
#block-news .link_wrapper .link_list{display:flex;justify-content:center;gap:5rem}
#block-news .link_wrapper .link_list>li{width:360px}

@media screen and (min-width: 981px) {
}

@media screen and (max-width:980px){
#block-news .news_head{display:block}
#block-news .news_head .category_link,#block-news .news_head .common_title_h2{width:100%}
#block-news .news_head .category_link{margin-top:2.4rem}
#block-news .news_list+.btn{margin-top:2rem}
#block-news .link_wrapper{margin-top:3rem}
#block-news .link_wrapper .link_list{display:block}
#block-news .link_wrapper .link_list>li{width:100%;max-width:360px;margin:auto}
}

@media screen and (max-width:640px){
#block-news .news_head .category_link{flex-wrap:wrap;margin-top:1.6rem}
#block-news .news_head .category_link>li a{font-size:1.4rem;padding-left:.5rem;padding-right:.5rem;letter-spacing:-.1rem}
#block-news .news_list{flex-wrap:wrap;gap:1.6rem}
#block-news .news_list>li{width:100%}
#block-news .news_list>li a{display:flex}
#block-news .news_list>li .img_wrapper{width:100px}
#block-news .news_list>li .img_wrapper .logo{width: 36px}
#block-news .news_list>li .text{width:calc(100% - 100px);padding-left:16px;margin-top:0}
#block-news .news_list>li .text .news_ttl{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
#block-news .news_list .text .date{font-size:1.2rem;margin-top:.5rem}
#block-news .news_list + .btn button{font-size:var(--fs-16)}
}



/* -------------------------------------------------- */
/* #block-business */
/* -------------------------------------------------- */
#block-business{background-color:var(--color-bg);padding-top:var(--sec-space-72);padding-bottom:var(--sec-space-100)}
#block-business .common_title_h2+.box_wrapper{margin-top:3.6rem}
#block-business .box_wrapper{display:flex;gap:2rem;flex-direction:column}
#block-business .box{padding:2.4rem 3.2rem 4rem;background:#fff}
#block-business .box .common_title_h3{margin-bottom:3rem}
#block-business .brand_list{display:flex}
#block-business .brand_item .brand_item_txt{margin-top:1.2rem}
#block-business .box .common_title_h3[class*=icon_]{padding-left:4rem}
#block-business .box .common_title_h3[class*=icon_]:before{width:3.2rem;height:3.2rem;top:.03em;background-color:transparent;background-position:center;background-size:100% auto;background-repeat: no-repeat}
#block-business .box .common_title_h3[class*=icon_build]:before{background-image:url(/img/home/icon_build.svg)}
#block-business .box .common_title_h3[class*=icon_buy]:before{background-image:url(/img/home/icon_buy.svg)}
#block-business .box .common_title_h3[class*=icon_facility]:before{background-image:url(/img/home/icon_facility.svg)}
#block-business .box .common_title_h3[class*=icon_land]:before{background-image:url(/img/home/icon_land.svg)}
#block-business .box .common_title_h3.narrow{letter-spacing:0;font-size:var(--fs-22)}

@media screen and (min-width: 981px) {
}

@media screen and (max-width:980px){
}
@media screen and (min-width:641px){
#block-business .brand_list>li{flex:1;border-right:solid 1px var(--color-line);padding-right:4rem}
#block-business .brand_list>li:nth-of-type(2){padding-left:4rem}
#block-business .brand_list>li:last-of-type{border-right:none;padding-left:4rem;padding-right:0}
  
#block-business .box_wrapper>.box_wrapper{flex-direction:row}
#block-business .box_wrapper>.box_wrapper .box{width:calc(100% / 3 - 1.3333rem)}
#block-business .box_wrapper>.box_wrapper .box.column_2 {width: calc(100% / 3 * 2 - 0.66665rem);}
}
@media screen and (max-width:640px){
#block-business .box .common_title_h3{margin-bottom:1.6rem}
#block-business .box .common_title_h3[class*=icon_]:before{width:2.6rem;height:2.6rem;top:.1em}
#block-business .box .common_title_h3[class*=icon_]{padding-left:3.2rem}
#block-business .common_title_h2+.box_wrapper{margin-top:2.4rem}
#block-business .box{padding:2rem}
#block-business .brand_list{flex-wrap:wrap;gap:1.6rem}
#block-business .brand_list>li{width:100%}
#block-business .brand_list>li+li{border-top:solid 1px rgb(var(--color-base-rgb) / 10%);padding-top:1.6rem}
#block-business .brand_item .brand_item_inner{display:flex}
#block-business .brand_item .brand_item_inner .brand_item_img{width:100px}
#block-business .brand_item .brand_item_inner .brand_item_txt{width:calc(100% - 100px);padding-left:16px;margin-top:0}
}


/* -------------------------------------------------- */
/* #block-office */
/* -------------------------------------------------- */
#block-office{background-color:var(--color-bg);padding-top:var(--sec-space-100);padding-bottom:var(--sec-space-100);position:relative}
#block-office.animation{visibility:inherit}
#block-office.animation:before{content:"";position:absolute;top:0;left:0;background:#fff;width:0;height:100%;transition:1s}
#block-office.animated:before{width:100%}
#block-office .office_list{margin-top:4.6rem;display:flex;flex-wrap:wrap;gap:0 4rem}
#block-office .office_list>li{width:calc(50% - 2rem);border-bottom:solid 1px var(--color-line);padding:2.4rem 0}
#block-office .office_list .office_item_inner{display:flex}
#block-office .office_list .office_item_inner .office_item_img{width:150px}
#block-office .office_list .office_item_inner .office_item_img figure{position:relative;width:100%;height:0;padding-bottom:100%}
#block-office .office_list .office_item_inner .office_item_img figure img{position:absolute;top:0;left:0;width:100%;height:100%;display:block;object-fit:cover}
#block-office .office_list .office_item_inner .office_item_txt{width:calc(100% - 150px);padding-left:2.4rem}
#block-office .office_list .office_item_inner .office_item_txt .name{font-size:var(--fs-20);font-weight:700}
#block-office .office_list .office_item_inner .office_item_txt>*+*{margin-top:1.2rem}
#block-office .office_list .office_item_inner .office_item_txt .address a{font-size:var(--fs-16);margin-left:.5em;padding-left:1em;background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2217%22%20viewBox%3D%220%200%2014%2017%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M6.63975%200C4.87939%200.00199701%203.19171%200.702182%201.94694%201.94694C0.702182%203.19171%200.00199701%204.8794%200%206.63975C0%2012.3213%206.03614%2016.6122%206.29343%2016.7918C6.39492%2016.8629%206.51584%2016.901%206.63975%2016.901C6.76367%2016.901%206.88458%2016.8629%206.98608%2016.7918C7.24337%2016.6122%2013.2795%2012.3213%2013.2795%206.63975C13.2775%204.8794%2012.5773%203.19171%2011.3326%201.94694C10.0878%200.702182%208.40011%200.00199701%206.63975%200ZM6.63975%204.2253C7.11729%204.2253%207.5841%204.3669%207.98115%204.63221C8.37821%204.89751%208.68767%205.2746%208.87042%205.71578C9.05316%206.15697%209.10098%206.64243%209.00782%207.11079C8.91465%207.57915%208.6847%208.00937%208.34703%208.34703C8.00936%208.6847%207.57915%208.91466%207.11079%209.00782C6.64243%209.10098%206.15696%209.05317%205.71578%208.87042C5.2746%208.68768%204.89751%208.37821%204.63221%207.98115C4.3669%207.5841%204.2253%207.11729%204.2253%206.63975C4.2253%205.9994%204.47968%205.38527%204.93248%204.93248C5.38527%204.47968%205.9994%204.2253%206.63975%204.2253Z%22%20fill%3D%22%23B81C22%22%2F%3E%3C%2Fsvg%3E);background-position:left top .4em;background-size:.8em auto;color:var(--color-main);background-repeat:no-repeat;text-decoration:underline;letter-spacing:0}

@media screen and (min-width:1280px){
#block-office.animated:before{width:calc(50% + 620px)}
}

@media screen and (min-width: 981px) {
}

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

@media screen and (max-width:640px){
#block-office .office_list{margin-top:1.6rem;}
#block-office .office_list>li{border-bottom:solid 1px rgb(var(--color-base-rgb) / 10%);padding:1.6rem 0;width: 100%;}
#block-office .office_list .office_item_inner .office_item_img{width:80px}
#block-office .office_list .office_item_inner .office_item_txt{width:calc(100% - 80px);padding-left:2.4rem}
#block-office .office_list .office_item_inner .office_item_txt>*+*{margin-top:.6rem}
#block-office .office_list .office_item_inner .office_item_txt .address{margin-top:1rem}
}


/* -------------------------------------------------- */
/* #block-about */
/* -------------------------------------------------- */
#block-about .key_image{margin-left:auto;background-image:url(/img/home/bg_about.png);}
#block-about .key_image:before{right:inherit;left:0}
#block-about .key_image+.container{padding-top:var(--sec-space-60);padding-bottom:var(--sec-space-150)}
#block-about .link_list{margin-top:5rem;display:flex;gap:5rem}
#block-about .link_list>li{width:calc(100% / 3 - 3.3333rem)}
#block-about .link_list>li .common_link {font-size: var(--fs-20);}

@media screen and (min-width: 981px) {
}

@media screen and (max-width:980px){
#block-about .link_list{gap:2rem}
#block-about .link_list>li{width:calc(100% / 3 - 1rem)}
}

@media screen and (max-width:640px){
#block-about .link_list{margin-top:1.6rem;flex-wrap:wrap;gap:0}
#block-about .link_list>li{width:100%}
#block-about .link_list>li .common_link{font-size:var(--fs-18)}
}







