@charset "utf-8";
/* CSS Document */

/* common */
html,body{}
body{font-size:88%;font-family:'Noto Sans JP',"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ","Meiryo","verdana",sans-serif;margin:0;padding:0;text-align:center;overflow-x:hidden;letter-spacing:0.1em;color:#2d2d2d;}
body{-webkit-text-size-adjust:none;}

@media screen and (max-width:768px){
body{font-size:82%;}
}

h1,h2,h3,h4,h5,h6,p,ol,ul,dt,dd{font-size:100%;padding:0;font-weight:300;}

h1,h2,h3,h4,h5,h6{line-height:1.5em;margin:0 0 1em;/*font-weight:normal;*/}
p{line-height:1.7em;margin:0 0 1.5em;}
ol,ul,dt,dd{line-height:1.7em;margin:0 0 1.5em;}
table{line-height:1.5em;margin:0 0 1.5em;}

strong{font-weight:bold;}

img{border:none;max-width:100%;height:auto;}


/* リスト通常使用 */
ul.normal{padding-left:10px;margin-left:10px;list-style:disc;}
ul.normal li{}
ul.none{list-style:none;}

ol.normal{padding-left:10px;margin-left:10px;list-style:decimal;}
ol.normal li{}

dl{margin:0;padding:0;}
dt{margin:0;padding:0;}
dd{margin:0;padding:0;}


a:link{text-decoration:underline;color:#2d2d2d;}
a:visited{text-decoration:underline;color:#2d2d2d;}
a:hover{text-decoration:none;color:#2d2d2d;}

a{-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;}
a img{-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;}
a:hover img{filter:alpha(opacity=70);-moz-opacity:0.70;opacity:0.70;}

img{max-width:100%;}

table{border-collapse:collapse;border-spacing:1px;font-feature-settings:"palt";}
th,td{padding:10px;vertical-align:middle;border:solid 1px #666;text-align:center;}
th{background:#eb0012;font-weight:bold;color:#fff;}
td{background:#fff;}
td{text-align:left;}

@media screen and (max-width:640px){
th,td{padding:10px;font-size:90%;letter-spacing:0;}
}
@media screen and (max-width:480px){
th,td{padding:5px;}
}


/* */
.futura_book{font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;}
.futura_book_it{font-family:futura-pt,sans-serif;font-weight:400;font-style:italic;}

.futura_medium{font-family:futura-pt,sans-serif;font-weight:500;font-style:normal;}
.futura_medium_it{font-family:futura-pt,sans-serif;font-weight:500;font-style:italic;}

.futura_demi{font-family:futura-pt,sans-serif;font-weight:600;font-style:normal;}
.futura_demi_it{font-family:futura-pt,sans-serif;font-weight:600;font-style:italic;}

.futura_heavy{font-family:futura-pt,sans-serif;font-weight:700;font-style:normal;}
.futura_heavy_it{font-family:futura-pt,sans-serif;font-weight:700;font-style:italic;}




.pc{}
.pc480{}
.sp{display:none !important;}
.sp480{display:none !important;}
.sp360{display:none !important;}
@media screen and (max-width:900px){
	.pc{display:none !important;}
	.sp{display:block !important;}
	img.sp{display:inline !important;}
}
@media screen and (max-width:900px){
	.pc{display:none !important;}
	.sp{display:block !important;}
	img.sp{display:inline !important;}
}
@media screen and (max-width:480px){
	.pc480{display:none !important;}
	.sp480{display:block !important;}
	img.sp480{display:inline !important;}
}
@media screen and (max-width:360px){
	.sp360{display:block !important;}
}


/* */

.url{word-break:break-all;}

/* inview */
.inviewfadeIn{opacity:0;position:relative;
-webkit-transition: all 1.5s ease;-moz-transition: all 1.5s ease;}
.inviewfadeIn.fadeIn{opacity:1;}



/* header */
#header{width:100%;height:85px;padding:25px 0;position:fixed;z-index:5;-webkit-transition: all 1.0s ease;-moz-transition: all 1.0s ease;}
#header.active{background-color:rgba(129,129,129,0.8) !important;}
#header .in{display:table;width:1080px;margin:0 auto;}
#header.indx .in{opacity:0;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;}
#header.active .in{opacity:1;}
#header #logo,
#header #nav{display:table-cell;vertical-align:middle;}
#header #logo{width:226px;line-height:0;}
#header #nav{/*padding:0 80px 0 0;*/padding:0;}
#header #logo span{display:table;width:100%;}
#header #logo span a{display:table-cell;vertical-align:middle;}
#header #logo span a.cucina{width:121px;border:solid #fff;border-width:0 1px 0 0;padding:0 16px 0 0;}
#header #logo span a.cattelan{width:105px;padding:0 0 0 16px;}

#gnavi{text-align:right;margin:0;font-size:129%;font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;}
#gnavi ul{margin:0;}
#gnavi li{display:inline-block;margin-right:42px;position:relative;}
#gnavi li:last-of-type{margin-right:0;}

#gnavi li.has{height:50px;}

#gnavi .submenu{position:absolute;left:-10px;top:calc(60px - 25px);padding:0 10px 10px;display:none;width:150px;height:105px;text-align:left;font-size:86%;}
#gnavi .submenu:after{content:"";width:150px;height:80px;background:#818181;position:absolute;left:0;top:25px;z-index:1;}
#header.active #gnavi .submenu:after{background-color:rgba(129,129,129,0.8) !important;osition:absolute;}

#gnavi .submenu ul{margin:0;border:solid #fff;border-width:0 0 0 1px;padding:0 0 0 10px;position:relative;z-index:2;}
#gnavi .submenu li{display:block;line-height:1.5em;margin:0;}
#gnavi .submenu a{position:relative;}
#gnavi .submenu a:after{content:">>>";top:2px;right:0;position:absolute;font-size:14px;font-family:futura-pt,sans-serif;font-weight:300;
	-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;}
#gnavi .submenu a:hover:after{right:-5px;}


#gnavi a{text-decoration:none;color:#fff;display:block;position:relative;}
#gnavi a i{position:absolute;width:0;height:1px;bottom:0;left:0;background:#fff;
	-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;}
#gnavi a:hover i{width:100%;}

.second #header{background-color:rgba(129,129,129,1.0);}
/*
.second #gnavi a{color:#2d2d2d;}
.second #gnavi a i{background:#2d2d2d;}
*/

#gnavi_sp{display:block;position:fixed;width:400px;max-width:80%;height:100%;top:0;right:-400px;background-color:rgba(129,129,129,1.0);z-index:998;/*padding:65px 0 90px;*/padding:90px 0 30px;overflow-y:auto;color:#fff;
	-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;}
#gnavi_sp.active{right:0;}

#gnavi_sp .logo{margin:0 auto 60px;width:340px;max-width:50%;line-height:0;}
/*#gnavi_sp .logo img{width:340px;max-width:50%;}*/
#gnavi_sp .logo span{display:table;width:100%;}
#gnavi_sp .logo span a{display:table-cell;vertical-align:middle;}
#gnavi_sp .logo span a.cucina{width:53.5%;border:solid #fff;border-width:0 1px 0 0;padding:0 16px 0 0;}
#gnavi_sp .logo span a.cattelan{width:46.5%;padding:0 0 0 16px;}

#gnavi_sp ul.nav{width:300px;margin:0 auto 50px;border:solid #fff;border-width:1px 0 0;
	font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;font-size:157%;}
#gnavi_sp ul.nav li{display:block;margin:0;border:solid #fff;border-width:0 0 1px;}
#gnavi_sp ul.nav a{display:block;padding:30px 0;color:#fff;text-align:center;text-decoration:none;}
#gnavi_sp ul.nav a:hover{opacity:0.7;}


#gnavi_sp ul.nav li ul{margin:0 0 20px;}
#gnavi_sp ul.nav li ul li{border:solid #fff 1px;width:44%;float:left;margin:0 0 0 3%;font-size:86%;}
#gnavi_sp ul.nav li ul li:nth-of-type(2n){float:right;margin:0 3% 0 0;}
#gnavi_sp ul.nav li ul li:nth-of-type(2n+1){clear:both;}
#gnavi_sp ul.nav li ul li:nth-of-type(n+3){margin-top:10px;}
#gnavi_sp ul.nav li ul li a{padding:2px 5px;}

#gnavi_sp ul.nav02{width:300px;margin:0 auto;}
#gnavi_sp ul.nav02 li{width:300px;margin:0 0 25px;}
#gnavi_sp ul.nav02 li:nth-of-type(2n){margin:0;}
#gnavi_sp ul.nav02 li a{display:table;width:100%;height:40px;border:solid 1px #fff;color:#fff;text-decoration:none;}
#gnavi_sp ul.nav02 li a span{display:table-cell;vertical-align:middle;}
#gnavi_sp ul.nav02 li a:hover{background-color:rgba(231,231,231,0.3);color:#fff;}

#gnavi_sp .nav_sp{display:none;}

@media screen and (max-width:1320px){	
	#header .in{width:92%;}
	#header #nav{padding:0 80px 0 0;}
	#gnavi li{margin-right:30px;}
	
	/*#gnavi_sp ul.nav{width:92%;}*/
}
@media screen and (max-width:900px){
	#header .in{width:86%;}
	
	#header #logo{display:block;margin:0;}
	/*
	#header #logo{width:100%;text-align:left;}
	#header #logo span{max-width:40%;}
	#header #logo span a.cucina{width:53.5%;padding:0 6% 0 0;}
	#header #logo span a.cattelan{width:46.5%;padding:0 0 0 6%;}
	*/
	/*#header #logo img{max-width:40%;}*/
	
	#header #nav,
	#gnavi{display:none;}
	
	#gnavi_sp{padding:90px 0 30px;}
	#gnavi_sp .logo{margin:0 0 30px;}
	#gnavi_sp .logo span a.cucina{padding:0 6% 0 0;}
	#gnavi_sp .logo span a.cattelan{padding:0 0 0 6%;}
	
	#gnavi_sp .nav_sp{display:block;width:86%;margin:45px auto 0;border:solid #fff;border-width:1px 0 0;padding:12px 0 0;}
	#gnavi_sp .nav_sp .fnavi{display:table;width:100%;margin:0 0 15px;font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;}
	#gnavi_sp .nav_sp .fnavi li{display:table-cell;vertical-align:bottom;font-size:93%;}
	/*#gnavi_sp .nav_sp .fnavi li i{margin-left:5px;font-size:13px;}*/
	
	#gnavi_sp .nav_sp .fnavi li:nth-of-type(2){width:40px;}
	#gnavi_sp .nav_sp .fnavi li:nth-of-type(3){width:55px;}
	
	#gnavi_sp .nav_sp .sns{margin:0;}
	#gnavi_sp .nav_sp .sns li{display:inline-block;margin:0 3px;font-size:18px;width:auto !important;}
	
	#gnavi_sp .nav_sp a{color:#fff;text-decoration:none;}
}
@media screen and (max-width:768px){
	#header{/*height:13.33vw;padding:2.67vw 0;*/height:65px;padding:15px 0;}
	#header .in{height:100%;}
	
	#gnavi_sp{/*padding:13.33vw 0 30px;*/padding:65px 0 30px;}
	#gnavi_sp .logo{margin:0 auto 8vw;}
	/*#gnavi_sp .logo img{width:49%;}*/
	
	#gnavi_sp ul.nav{width:64%;font-size:100%;margin:0 auto 20px;}
	#gnavi_sp ul.nav a{padding:20px 0;}
	
	#gnavi_sp ul.nav02{width:64%;margin:0 auto;font-size:79%;}
	#gnavi_sp ul.nav02 li{width:100%;float:none !important;margin:0 0 15px;}
	#gnavi_sp ul.nav02 li:last-of-type{margin:0;}
	
	#gnavi_sp .nav_sp{margin:20px auto 0;}
}
@media screen and (max-width:480px){
	#gnavi_sp{width:80%;right:-80%;}
}


/* spmenu */
#sp_menu{position:fixed;z-index:999;top:25px;/*right:50%;margin-right:-540px;*/right:30px;display:block;}
#sp_menu a{display:block;}
#sp_menu.active .menu-trigger{background-color:rgba(0,0,0,0.7) !important;}

@media screen and (max-width:1320px){	
	#sp_menu{right:4%;margin-right:0;}
}
@media screen and (max-width:900px){	
	#sp_menu{right:7%;margin-right:0;}
}
@media screen and (max-width:768px){
	#sp_menu{/*top:2vw;*/top:12px;}
}
@media screen and (max-width:480px){
	/*#sp_menu{top:1.5vw;}*/
}


.menu-trigger,
.menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
.menu-trigger {
	position: relative;
	width: 40px;
	height: 40px;
}
.menu-trigger span{
  position: absolute;
  left: 5px;
  width: 30px;
  height: 1px;
  background-color:#fff;
}

.menu-trigger span:nth-of-type(1) {
  top: 10px;
}
.menu-trigger span:nth-of-type(2) {
  top: 20px;
}
.menu-trigger span:nth-of-type(3) {
  bottom: 10px;
}

#sp_menu.active .menu-trigger.active,
.menu-trigger.active{
	background-color:transparent !important;
}
.menu-trigger.active span {
	background-color:#fff;
}

.menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(9.5px) rotate(-45deg);
  transform: translateY(9.5px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-9.5px) rotate(45deg);
  transform: translateY(-9.5px) rotate(45deg);
}


/* コンテンツ */
#wrap{position:relative;z-index:2;}
#luxy{z-index:2;}
.inner{width:1080px;margin:0 auto;}

@media screen and (max-width:1140px){
	.inner{width:92%;}
}
@media screen and (max-width:900px){
	.inner{width:86%;}
}
@media screen and (max-width:768px){

}

.anc{position:relative;top:-85px;}
@media screen and (max-width:768px){
	.anc{top:-65px;}
}



/* main */
#main_bg{
	width:100%;
	height:100vh !important;
	min-height:100vh;
	min-height:-webkit-fill-available;
	position:fixed;top:0;left:0;/*background:url("../images/mov_dummy.jpg") no-repeat 50% 0;background-size:cover;*/z-index:1;
}
#main_bg .overlay{position:absolute;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,0.4);z-index:2;/*mix-blend-mode:multiply;*/}


#main{display:table;width:100%;position:relative;background:transparent;
	height:100vh !important;
	min-height:100vh;
	min-height:-webkit-fill-available;
}
#main #main_logo{display:table-cell;vertical-align:middle;}
#main #main_logo img{width:240px;-webkit-backface-visibility:hidden;/*transform:rotateZ(0.03deg);*/}

#main .play_mov{position:absolute;width:100%;left:0;bottom:10px;margin:0;font-size:143%;font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;}
#main .play_mov a{display:inline-block;background:url("../images/ico_play.png") no-repeat 0 50%;background-size:20px;padding:0 0 0 25px;color:#fff;text-decoration:none;}
#main .play_mov a:hover{opacity:0.7;}

.play_mov.inviewfadeIn{bottom:0;-webkit-transition-delay:2.0s;-moz-transition-delay:2.0s;}
.play_mov.inviewfadeIn.fadeIn{bottom:10px;}

#main_logo span.out{overflow:hidden;display:inline-block;
	/*transform:translate(-100%,0);animation:outer_anim 0.5s 1.5s ease forwards;*/}
#main_logo span.in{display:block;
	/*transform:translate(100%,0);animation:inner_anim 0.5s 1.5s ease forwards;*/}
#main #main_logo img{animation:mainlogo_anim 3.0s 0.5s ease-in-out forwards;/*transform:scale(0.95);transform-origin:bottom;*/opacity:0;position:relative;}

@keyframes mainlogo_anim{
	0%{transform:scale(1.0);opacity:0;}
	/*50%{opacity:0.4;}*/
	100%{transform:scale(1.0);opacity:1;}
}

/*
@keyframes outer_anim{
0%{transform:translate(-100%,0);}
100%{transform:translate(0,0);}
}
@keyframes inner_anim{
0%{transform:translate(100%,0);}
100%{transform:translate(0,0);}
}
*/	
	
.video_wrapper {
    position: relative;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
}

.video_wrapper > video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    min-height: 100%;
}


@media screen and (max-width:768px){
	/*#main #main_logo img{width:32vw;}*/
	#main #main_logo img{width:180px;}
}
@media screen and (max-width:480px){
	#main #main_logo img{width:120px;}
}


@media screen and (max-width:768px){
	#main_bg{
		width:100%;
		height:100vw !important;
		min-height:100vw;
	}
	#main{
		height:100vw !important;
		min-height:100vw;
	}
	.video_wrapper {
		position: relative;
		width: 100vw;
		height: 100vw;
		overflow: hidden;
	}
	.video_wrapper > video {
		width:auto;
		height:100vw;
	}
	
}



/* modal */

.modal{position:fixed;width:100%;height:100%;top:0;left:0;background-color:rgba(0,0,0,0.8);z-index:99;display:none;}
.modal .out{display:table;width:100%;height:100%;margin:0 auto;}
.modal .out .in{display:table-cell;vertical-align:middle;position:relative;padding:0 0 40px;}
.modal .video{width:1080px;margin:0 auto;position:relative;z-index:2;}
.modal .video > video{width:100%;position:relative;z-index:2;}

.modal .video{max-height:calc(100vh - 200px);}
.modal .video.pic{}
.modal .video p.modal_pic{margin:0;line-height:0;width:100%;height:100%;}
/*
.modal .video p.modal_pic.fit{height:calc(100vh - 200px);}
.modal .video p.modal_pic.fit img{object-fit:contain;width:100%;height:100%;}
*/
.modal.fit .video{width:auto;display:inline-block;}
.modal.fit .video p.modal_pic{height:calc(100vh - 200px);width:auto;display:inline-block;}
.modal.fit .video p.modal_pic img{width:auto;height:100%;}

.modal .video.privacy{background:#fff;height:70vh;padding:20px;}
.modal .video.privacy .privacy_cont{padding:0 70px;width:100%;height:100%;overflow-y:scroll;}

.sc::-webkit-scrollbar {
    width: 18px;
}
 
.sc::-webkit-scrollbar-track {
    background-color:transparent;
	border:none;
	padding:3px;
}
 
.sc::-webkit-scrollbar-thumb {
	border:3px solid transparent;
    background-color: #000;
    border-radius: 100px;
	background-clip: content-box;
}

.modal .privacy_txt{padding:0 50px 50px;text-align:left;}
.modal .privacy_txt h4{margin:0;font-weight:bold;}
.modal .privacy_txt p{margin:0 0 30px;}
.modal .privacy_txt p:last-of-type{margin:0;}


.modal .style_pic{width:1180px;padding:50px;margin:0 auto;position:relative;z-index:2;background:#fff;max-height:calc(100vh - 200px);overflow:auto;}
.modal .style_pic .modal_in{display:table;width:100%;height:100%;}
.modal .style_pic .modal_in .style_main_pic,
.modal .style_pic .modal_in .style_thumb_list{display:table-cell;vertical-align:top;}

.modal .style_pic .modal_in .style_main_pic{/*height:calc(100vh - 200px - 100px);*/width:calc((100vh - 200px - 100px)*0.8);}
.modal .style_pic .modal_in .style_main_pic .pic{margin:0;line-height:0;height:calc(100vh - 200px - 100px);}
.modal .style_pic .modal_in .style_main_pic .pic img{object-fit:cover;object-position:center;width:100%;height:100%;}
.modal .style_pic .modal_in .style_thumb_list{/*width:404px;*/padding-left:30px;}
.modal .style_pic .modal_in .style_thumb_list ul{margin:0;display:flex;flex-wrap:wrap;}
.modal .style_pic .modal_in .style_thumb_list ul li{/*width:128px;*/width:auto;height:160px;/*float:left;*/margin:0 15px 15px 0;line-height:0;}
.modal .style_pic .modal_in .style_thumb_list ul li:nth-of-type(3n){/*margin:0;*/}
.modal .style_pic .modal_in .style_thumb_list ul li:nth-of-type(3n+1){clear:both;}
.modal .style_pic .modal_in .style_thumb_list ul li:nth-of-type(n+4){/*margin-top:15px;*/}

.modal .style_pic .modal_in .style_thumb_list ul li img{opacity:0.3;cursor:pointer;width:100%;height:100%;}
.modal .style_pic .modal_in .style_thumb_list ul li img.active{opacity:1.0;}

.modal .style_pic.showroom .modal_in .style_main_pic{width:calc(100% - 340px);}
.modal .style_pic.showroom .modal_in .style_main_pic .pic{height:auto;}
.modal .style_pic.showroom .modal_in .style_main_pic .pic img{}

.modal .style_pic.showroom .modal_in .style_thumb_list{width:340px;}
.modal .style_pic.showroom .modal_in .style_thumb_list ul li{width:147px;height:auto;}
.modal .style_pic.showroom .modal_in .style_thumb_list ul li:nth-of-type(2n){margin-right:0;}


.modal .modal_bg{position:absolute;width:100%;height:100%;top:0;left:0;z-index:1;}

.modal_close{width:1080px;margin:0 auto 10px;line-height:0;text-align:right;position:relative;z-index:2;}
.modal_close.style{width:1180px;}

.m_close_btn,
.m_close_btn span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
.m_close_btn {
	position: relative;
	width: 30px;
	height: 30px;
}
.m_close_btn span{
  position: absolute;
  left: 0;
  width: 30px;
  height: 1px;
  background-color:#fff;
}

.m_close_btn span:nth-of-type(1) {
  top: 5px;
  -webkit-transform: translateY(9.5px) rotate(-45deg);
  transform: translateY(9.5px) rotate(-45deg);
}
.m_close_btn span:nth-of-type(2) {
  bottom: 5px;
  -webkit-transform: translateY(-9.5px) rotate(45deg);
  transform: translateY(-9.5px) rotate(45deg);
}

@media screen and (max-width:1140px){	
	.modal .video{width:92%;}
	.modal_close{width:92% !important;}
	
	.modal .style_pic{width:92%;padding:30px;}
	
	.modal .style_pic.showroom .modal_in .style_main_pic{width:calc(100% - 26vw);}
	.modal .style_pic.showroom .modal_in .style_thumb_list{width:26vw;padding:0 0 0 2vw;}
	.modal .style_pic.showroom .modal_in .style_thumb_list ul li{width:11vw;}
	.modal .style_pic.showroom .modal_in .style_thumb_list ul li{margin:0 1vw 15px 0;}
	.modal .style_pic.showroom .modal_in .style_thumb_list ul li:nth-of-type(2n){margin-right:0;}
}
@media screen and (max-width:768px){	
	.modal .video.privacy .privacy_cont{padding:0 20px;}
	.modal .privacy_txt{padding:0 15px 20px;}
	
	.modal .style_pic{width:92%;padding:20px;}
	.modal .style_pic .modal_in .style_main_pic,
	.modal .style_pic .modal_in .style_thumb_list{display:block;}
	
	.modal .style_pic .modal_in .style_main_pic{width:100%;}
	.modal .style_pic .modal_in .style_main_pic .pic{height:110vw;}
	
	.modal .style_pic .modal_in .style_thumb_list{padding-left:0;margin-top:20px;}
	.modal .style_pic .modal_in .style_thumb_list ul li{height:120px;margin:0 10px 10px 0;}
	
	.modal .style_pic.showroom .modal_in .style_main_pic{width:100%;}
	.modal .style_pic.showroom .modal_in .style_thumb_list{width:100%;padding:0;}
	.modal .style_pic.showroom .modal_in .style_thumb_list ul li{width:13%;}
	.modal .style_pic.showroom .modal_in .style_thumb_list ul li{margin:0 1% 0 0;}
	.modal .style_pic.showroom .modal_in .style_thumb_list ul li:nth-of-type(2n){margin-right:1%;}
}
@media screen and (max-width:420px){	
	.modal .style_pic .modal_in .style_thumb_list ul li{height:80px;margin:0 10px 10px 0;}
}



/* */
.h{font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;line-height:1em;}
.h a{text-decoration:none;}

/* */

#resv_btn{position:fixed;right:5%;bottom:70px;margin:0;line-height:0;width:130px;z-index:95;filter: drop-shadow(0 0px 1px #000);}
#resv_btn a{display:block;}
#resv_btn a img{}

@media screen and (max-width:900px){	
	#resv_btn{right:2.5%;bottom:30px;width:65px;}
}


/* about sec */

#indx_about{background:transparent;color:#fff;display:table;/*width:100%;*/width:520px;margin:0 auto;
	padding:120px 0;
	position:relative;
	/*
	height:100vh;
	min-height:100vh;
	min-height:-webkit-fill-available;
	*/
}
#indx_about.vh100{background:transparent;color:#fff;display:table;width:100%;
	padding:0;
	height:100vh;
	min-height:100vh;
	min-height:-webkit-fill-available;
}

#indx_about a{color:#fff;text-decoration:none;}

#indx_about .cont{display:table-cell;vertical-align:middle;}
#indx_about .about_h{font-size:171%;}
#indx_about .txt{/*width:525px;*/margin:0 auto 40px;text-align:left;}
#indx_about .more_btn{margin:0;font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;font-size:143%;}
#indx_about .more_btn a{display:table;width:150px;height:30px;border:solid 1px #fff;margin:0 auto;text-decoration:none;}
#indx_about .more_btn a span{display:table-cell;vertical-align:middle;}
#indx_about .more_btn a:hover{background-color:rgba(129,129,129,0.8);}

#indx_about .cont.inviewfadeIn{opacity:1;}
#indx_about .cont.inviewfadeIn .about_h{opacity:0;position:relative;top:10px;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:0;
	-moz-transition: all 1.5s ease;-moz-transition-delay:0;}
#indx_about .cont.inviewfadeIn.fadeIn .about_h{opacity:1;top:0;}

#indx_about .cont.inviewfadeIn .txt{opacity:0;position:relative;left:-10px;
	-webkit-transition: all 1.5s ease-in-out;-webkit-transition-delay:0.5s;
	-moz-transition: all 1.5s ease-in-out;-moz-transition-delay:0.5s;}
#indx_about .cont.inviewfadeIn.fadeIn .txt{opacity:1;left:0;}

#indx_about .cont.inviewfadeIn .more_btn{opacity:0;position:relative;right:-10px;
	-webkit-transition: all 1.5s ease-in-out;-webkit-transition-delay:1.0s;
	-moz-transition: all 1.5s ease-in-out;-moz-transition-delay:1.0s;}
#indx_about .cont.inviewfadeIn.fadeIn .more_btn{opacity:1;right:0;}


#indx_about .resv_btn{position:absolute;left:50%;top:20px;margin-left:300px;line-height:0;width:130px;}
#indx_about .resv_btn a{display:block;}

#indx_about .cont.inviewfadeIn .resv_btn{opacity:0;position:absolute;top:10px;
	-webkit-transition: all 1.5s ease-in-out;-webkit-transition-delay:1.0s;
	-moz-transition: all 1.5s ease-in-out;-moz-transition-delay:1.0s;}
#indx_about .cont.inviewfadeIn.fadeIn .resv_btn{opacity:1;top:20px;}


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

}
@media screen and (max-width:768px){
	#indx_about{width:100%;}
	
	#indx_about .about_h{font-size:150%;}
	#indx_about .txt{width:65%;}
	#indx_about .more_btn a{width:180px;height:40px;}
}

@media screen and (max-width:768px){
	#indx_about{background:#2d2d2d;color:#fff;padding:50px 0;height:calc(100vh - 100vw);}
}
@media screen and (max-width:340px){
	#indx_about{height:auto;}
}


/* */

#indx_cont{background:#fff;/*padding:150px 0 1px;*/padding:80px 0 1px;}

@media screen and (max-width:768px){
	#indx_cont{/*padding:75px 0 1px;*/padding:1px 0 1px;}
}


/* */

#indx_product{text-align:center;margin:0 0 160px;}
#indx_product .out{width:1280px;margin:0 auto;padding:155px 155px 160px;position:relative;overflow:hidden;}
#indx_product .out .cont{position:relative;z-index:2;}

#indx_product .out .bg_outer{position:absolute;width:1280px;height:100%;left:50%;margin-left:-640px;top:-300px;/*top:0;*/z-index:1;}
#indx_product .out .bg_box{position:absolute;width:100%;height:100%;left:0;top:300px;/*top:0;*/background:#e7e7e7;z-index:1;}

#indx_product .out .bg_outer.inviewfadeIn .bg_box{opacity:0;left:-100%;
	-webkit-transition: all 3.0s ease;-webkit-transition-delay:0.0s;
	-moz-transition: all 3.0s ease;-moz-transition-delay:0.0s;}
#indx_product .out .bg_outer.inviewfadeIn.fadeIn .bg_box{left:0;opacity:1;}

.anim_speed #indx_product .out .bg_outer.inviewfadeIn .bg_box{opacity:0;left:-100%;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:0.0s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:0.0s;}
.anim_speed #indx_product .out .bg_outer.inviewfadeIn.fadeIn .bg_box{left:0;opacity:1;}


#indx_product .prod_h{margin:0 0 25px;font-size:329%;position:relative;}
#indx_product .prod_lead{margin:0 0 40px;/*line-height:2.14em;*/position:relative;}

#indx_product .prod{margin:0 0 100px;position:relative;}
#indx_product .prod:last-of-type{margin:0;}
#indx_product .prod .img{margin:0;line-height:0;position:relative;}
#indx_product .prod .btn{position:absolute;right:-40px;bottom:-20px;margin:0;text-align:left;font-size:171%;
	font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;}
#indx_product .prod .btn a{display:table;width:290px;height:60px;background:url("../images/arrow01.png") no-repeat 250px 50% #818181;color:#fff;text-decoration:none;}
#indx_product .prod .btn a span{display:table-cell;vertical-align:middle;padding:0 35px;}
#indx_product .prod .btn a:hover{opacity:0.7;background:url("../images/arrow01.png") no-repeat 255px 50% #818181;}

#indx_product .prod_h.inviewfadeIn {right:-10px;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:0.5s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:0.5s;}
#indx_product .prod_h.inviewfadeIn.fadeIn{right:0;}
#indx_product .prod_lead.inviewfadeIn{left:-10px;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:1.0s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:1.0s;}
#indx_product .prod_lead.inviewfadeIn.fadeIn{left:0;}

#indx_product .prod.inviewfadeIn{opacity:1;}
#indx_product .prod.inviewfadeIn.fadeIn{}

#indx_product .prod.inviewfadeIn .img{opacity:0;left:-10px;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:0.5s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:0.5s;}
#indx_product .prod.inviewfadeIn.fadeIn .img{opacity:1;left:0;}

#indx_product .prod.inviewfadeIn .btn{opacity:0;right:-50px;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:1.0s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:1.0s;}
#indx_product .prod.inviewfadeIn.fadeIn .btn{opacity:1;right:-40px}


@media screen and (max-width:1320px){	
	#indx_product .out{width:92%;padding:155px 6% 160px;}
	#indx_product .out .bg_outer{width:100%;height:100%;left:0;margin-left:0;}
}
@media screen and (max-width:900px){	
	#indx_product .out{width:86%;padding:80px 12% 50px;}
	#indx_product .out .bg_outer{width:100%;height:100%;left:0;margin-left:0;}
	#indx_product .prod_lead{/*text-align:left;*/}
	#indx_product .prod_lead br{/*display:none;*/}
	#indx_product .prod{margin:0 0 70px;}
}
@media screen and (max-width:768px){
	#indx_product{margin:0 0 75px;}
	
	#indx_product .prod_h{font-size:179%;}
	#indx_product .prod_lead{margin:0 0 35px;}
	
	#indx_product .prod{margin:0 0 35px;}
	#indx_product .prod .btn{right:-15px;bottom:-12px;text-align:left;font-size:93%;}
	#indx_product .prod .btn a{width:115px;height:30px;background:url("../images/arrow01.png") no-repeat 100px 50% #818181;background-size:8px;}
	#indx_product .prod .btn a span{padding:0 12px;}
	#indx_product .prod .btn a:hover{background:url("../images/arrow01.png") no-repeat 103px 50% #818181;background-size:8px;}
	
	#indx_product .prod.inviewfadeIn .btn{opacity:0;right:-35px;}
	#indx_product .prod.inviewfadeIn.fadeIn .btn{opacity:1;right:-15px}
}


/* */

#indx_product_v2{text-align:center;margin:0;padding:155px 0 160px;}
#indx_product_v2 .out{width:1300px;margin:0 auto;position:relative;overflow:hidden;}
#indx_product_v2 .out .cont{position:relative;z-index:2;}

#indx_product_v2 .prod_h{margin:0 0 25px;font-size:329%;position:relative;}
#indx_product_v2 .prod_lead{margin:0 0 40px;/*line-height:2.14em;*/position:relative;}


#indx_product_v2 .prod_selection{position:relative;width:1300px;height:1030px;}
#indx_product_v2 .prod_selection ul{margin:0;}
#indx_product_v2 .prod_selection li{position:absolute;line-height:0;margin:0;padding:10px;background:#fff;}
#indx_product_v2 .prod_selection li a{display:block;}
#indx_product_v2 .prod_selection li img{object-fit:cover;object-position:center;}

#indx_product_v2 .prod_selection li#indx_prd01{top:350px;left:470px;z-index:6;width:540px;height:350px;}
#indx_product_v2 .prod_selection li#indx_prd01 img{width:520px;height:330px;}

#indx_product_v2 .prod_selection li#indx_prd02{bottom:0;left:200px;z-index:5;width:570px;height:340px;}
#indx_product_v2 .prod_selection li#indx_prd02 img{width:550px;height:320px;}

#indx_product_v2 .prod_selection li#indx_prd03{top:300px;left:0;z-index:4;width:480px;height:450px;}
#indx_product_v2 .prod_selection li#indx_prd03 img{width:460px;height:430px;}

#indx_product_v2 .prod_selection li#indx_prd04{top:0;left:90px;z-index:3;width:570px;height:360px;}
#indx_product_v2 .prod_selection li#indx_prd04 img{width:550px;height:340px;}

#indx_product_v2 .prod_selection li#indx_prd05{top:60px;left:650px;z-index:2;width:590px;height:360px;}
#indx_product_v2 .prod_selection li#indx_prd05 img{width:570px;height:340px;}

#indx_product_v2 .prod_selection li#indx_prd06{bottom:70px;right:0;z-index:1;width:540px;height:350px;}
#indx_product_v2 .prod_selection li#indx_prd06 img{width:520px;height:330px;}


#indx_product_v2 .indx_prd_btn{width:1080px;margin:60px auto 0;}
#indx_product_v2 .indx_prd_btn li{width:255px;float:left;margin:0 20px 0 0;}
#indx_product_v2 .indx_prd_btn li:nth-of-type(4n){margin:0;}
#indx_product_v2 .indx_prd_btn li a{display:table;width:100%;height:60px;background:#fff;color:#2d2d2d;text-decoration:none;border:solid 1px #2d2d2d;}
#indx_product_v2 .indx_prd_btn li a:hover{background:#2d2d2d;color:#fff;}
#indx_product_v2 .indx_prd_btn li a span{display:table-cell;vertical-align:middle;}


@media screen and (max-width:1320px){	
	#indx_product_v2 .out{width:90vw;}
	#indx_product_v2 .prod_selection{transform:scale(calc(90vw/1300px));height:calc(1030px*(90vw/1300px));}
	
	#indx_product_v2 .prod_selection li#indx_prd01{top:calc(350px*(90vw/1300px));left:calc(470px*(90vw/1300px));width:calc(540px*(90vw/1300px));height:calc(350px*(90vw/1300px));}
	#indx_product_v2 .prod_selection li#indx_prd01 img{width:calc(1520px*(90vw/1300px));height:calc(330px*(90vw/1300px));}

	#indx_product_v2 .prod_selection li#indx_prd02{bottom:calc(0*(90vw/1300px));left:calc(200px*(90vw/1300px));width:calc(570px*(90vw/1300px));height:calc(340px*(90vw/1300px));}
	#indx_product_v2 .prod_selection li#indx_prd02 img{width:calc(550px*(90vw/1300px));height:calc(320px*(90vw/1300px));}
	
	#indx_product_v2 .prod_selection li#indx_prd03{top:calc(300px*(90vw/1300px));left:0;width:calc(480px*(90vw/1300px));height:calc(450px*(90vw/1300px));}
	#indx_product_v2 .prod_selection li#indx_prd03 img{width:calc(460px*(90vw/1300px));height:calc(430px*(90vw/1300px));}

	#indx_product_v2 .prod_selection li#indx_prd04{top:0;left:calc(90px*(90vw/1300px));width:calc(570px*(90vw/1300px));height:calc(360px*(90vw/1300px));}
	#indx_product_v2 .prod_selection li#indx_prd04 img{width:calc(550px*(90vw/1300px));height:calc(340px*(90vw/1300px));}

	#indx_product_v2 .prod_selection li#indx_prd05{top:calc(60px*(90vw/1300px));left:calc(650px*(90vw/1300px));width:calc(590px*(90vw/1300px));height:calc(360px*(90vw/1300px));}
	#indx_product_v2 .prod_selection li#indx_prd05 img{width:calc(570px*(90vw/1300px));height:calc(340px*(90vw/1300px));}

	#indx_product_v2 .prod_selection li#indx_prd06{bottom:calc(70px*(90vw/1300px));right:auto;left:calc(760px*(90vw/1300px));width:calc(540px*(90vw/1300px));height:calc(350px*(90vw/1300px));}
	#indx_product_v2 .prod_selection li#indx_prd06 img{width:calc(520px*(90vw/1300px));height:calc(330px*(90vw/1300px));}
}
@media screen and (max-width:1100px){	
	#indx_product_v2 .indx_prd_btn{width:92%;margin:100px auto 0;}
	#indx_product_v2 .indx_prd_btn li{width:48.5%;float:left;margin:0;}
	#indx_product_v2 .indx_prd_btn li:nth-of-type(2n){float:right;}
	#indx_product_v2 .indx_prd_btn li:nth-of-type(2n+1){clear:both;}
	#indx_product_v2 .indx_prd_btn li:nth-of-type(n+3){margin-top:10px;}
}
@media screen and (max-width:900px){	
	#indx_product_v2{padding:50px 0 50px;}
	#indx_product_v2 .out{width:100%;padding:0;}
	
	#indx_product_v2 .prod_selection{transform:scale(1);width:100%;height:auto;}
	
	#indx_product_v2 .prod_selection li{position:relative;line-height:0;margin:0;padding:0;background:#fff;top:0 !important;left:0 !important;bottom:0 !important;right:0 !important;width:100% !important;height:64vw !important;}
	#indx_product_v2 .prod_selection li img{width:100% !important;height:64vw !important;}
	
}
@media screen and (max-width:768px){
	#indx_product_v2 .indx_prd_btn{width:86%;margin:50px auto 0;}
	#indx_product_v2 .indx_prd_btn li{width:100%;float:none !important;margin:0;}
	#indx_product_v2 .indx_prd_btn li:nth-of-type(n+2){margin-top:10px;}
}


/* */


#indx_showroom{text-align:center;margin:0;}
#indx_showroom .out{position:relative;overflow:hidden;padding:155px 0 150px;}
#indx_showroom .out .cont{position:relative;z-index:2;width:1280px;margin:0 auto;padding:0 155px;}

#indx_showroom .showroom_h{margin:0 0 25px;font-size:329%;}
#indx_showroom .showroom_lead{margin:0 0 50px;/*line-height:2.14em;*/}

#indx_showroom #showroom_slider{position:relative;z-index:2;margin:0 0 70px;
	font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;}
#indx_showroom #showroom_slider ul{margin:0;}
#indx_showroom #showroom_slider li{width:720px;height:400px;margin:0 25px;}
#indx_showroom #showroom_slider li a{display:block;position:relative;color:#fff;text-decoration:none;height:100%;}

#indx_showroom #showroom_slider li span.pic{display:block;margin:0;line-height:0;position:relative;z-index:1;}
#indx_showroom #showroom_slider li span.txt{display:table;width:100%;height:100%;position:absolute;left:0;top:0;z-index:2;font-size:171%;}
#indx_showroom #showroom_slider li span.txt i{display:table-cell;vertical-align:middle;}

#indx_showroom .vertual_box{width:720px;margin:0 auto;background:#fff;padding:35px 30px;position:relative;z-index:2;}
#indx_showroom .vertual_box .vertual_h{margin:0 0 15px;font-size:171%;}
#indx_showroom .vertual_box .ex{margin:0;}

#indx_showroom .out .bg_outer{position:absolute;width:1280px;height:calc(100% + 200px);left:50%;margin-left:-640px;top:-200px;/*top:0;*/z-index:1;overflow:hidden;}
#indx_showroom .out .bg_box{position:absolute;width:100%;height:100%;right:0;top:200px;/*top:0;*/background:#e7e7e7;z-index:1;}
#indx_showroom .out .bg_outer.inviewfadeIn .bg_box{opacity:0;right:-100%;
	-webkit-transition: all 3.0s ease;-webkit-transition-delay:0.0s;
	-moz-transition: all 3.0s ease;-moz-transition-delay:0.0s;}
#indx_showroom .out .bg_outer.inviewfadeIn.fadeIn .bg_box{right:0;opacity:1;}

.anim_speed #indx_showroom .out .bg_outer.inviewfadeIn .bg_box{opacity:0;right:-100%;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:0.0s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:0.0s;}
.anim_speed #indx_showroom .out .bg_outer.inviewfadeIn.fadeIn .bg_box{right:0;opacity:1;}

.slick-dots{display:none !important;}

.slick-prev{display:block;width:31px;height:31px;background:url("../images/showroom_left.png") no-repeat;background-size:31px;text-indent:-999em;overflow:hidden;left:50%;margin-left:-403px;z-index:99;}
.slick-next{display:block;width:31px;height:31px;background:url("../images/showroom_right.png") no-repeat;background-size:31px;text-indent:-999em;overflow:hidden;right:50%;margin-right:-403px;z-index:99;}

.slick-prev:hover,
.slick-prev:focus{background:url("../images/showroom_left.png") no-repeat;background-size:31px;}
.slick-next:hover,
.slick-next:focus{background:url("../images/showroom_right.png") no-repeat;background-size:31px;}

.slick-prev:before,
.slick-next:before{content:none;}


#indx_showroom .show_inview{position:relative;z-index:2;}
#indx_showroom .show_inview.inviewfadeIn .showroom_h{right:-10px;opacity:0;position:relative;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:0.5s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:0.5s;}
#indx_showroom .show_inview.inviewfadeIn.fadeIn .showroom_h{right:0;opacity:1;}

#indx_showroom .show_inview.inviewfadeIn .showroom_lead{left:-10px;opacity:0;position:relative;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:1.0s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:1.0s;}
#indx_showroom .show_inview.inviewfadeIn.fadeIn .showroom_lead{left:0;opacity:1;}

#indx_showroom .show_inview.inviewfadeIn #showroom_slider{top:-10px;opacity:0;position:relative;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:2.0s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:2.0s;}
#indx_showroom .show_inview.inviewfadeIn.fadeIn #showroom_slider{top:0;opacity:1;}

#indx_showroom .show_inview.inviewfadeIn .vertual_box{bottom:-10px;opacity:0;position:relative;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:2.5s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:2.5s;}
#indx_showroom .show_inview.inviewfadeIn.fadeIn .vertual_box{bottom:0;opacity:1;}



#indx_showroom_v2{width:100%;height:550px;background:url("../images/indx_showroom_bg.jpg");background-size:cover;color:#fff;margin:0;}

#indx_showroom_v2 .out{position:relative;display:table;width:100%;height:550px;}
#indx_showroom_v2 .out .cont{display:table-cell;vertical-align:middle;text-align:center;}

#indx_showroom_v2 .showroom_h{margin:0 0 25px;font-size:329%;color:#fff;}
#indx_showroom_v2 .showroom_lead{margin:0 0 50px;/*line-height:2.14em;*/}


#indx_showroom_v2 .showroom_btn{margin:0 auto 0;color:#fff;width:300px;}
#indx_showroom_v2 .showroom_btn a{display:table;width:100%;height:40px;color:#fff;background:rgba(0,0,0,0);border:solid 1px #fff;text-decoration:none;}
#indx_showroom_v2 .showroom_btn a:hover{background:rgba(0,0,0,0.8);}
#indx_showroom_v2 .showroom_btn a span{display:table-cell;vertical-align:middle;}


@media screen and (max-width:1320px){	
	#indx_showroom .out .cont{width:92%;padding:0 6%;}
	#indx_showroom .out .bg_outer{width:92%;height:calc(100% + 200px);left:4%;margin-left:0;}
}
@media screen and (max-width:900px){	
	#indx_showroom_v2{height:auto;padding:70px 5%;}
	#indx_showroom_v2 .out{height:auto;}
	
	#indx_showroom .out{padding:50px 0 50px;}
	#indx_showroom .out .cont{width:86%;padding:0 12%;}
	#indx_showroom .out .bg_outer{width:86%;height:calc(100% + 200px);left:7%;margin-left:0;}
	#indx_showroom .showroom_lead{/*text-align:left;*/}
	#indx_showroom .showroom_lead br{/*display:none;*/}
	
	#indx_showroom #showroom_slider{margin:0 0 40px;}
	#indx_showroom #showroom_slider li{width:64vw;margin:0 1.7vw;height:35.56vw;}
	#indx_showroom .vertual_box{width:74%;padding:35px 30px;position:relative;z-index:2;}
	#indx_showroom .vertual_box .ex{/*text-align:left;*/}
}
@media screen and (max-width:768px){
	
	#indx_showroom{margin:0 0 100px;}

	#indx_showroom .showroom_h{font-size:179%;}
	#indx_showroom .showroom_lead{margin:0 0 35px;}
	
	#indx_showroom #showroom_slider li{width:64vw;margin:0 1.7vw;height:35.56vw;}
	#indx_showroom .vertual_box .vertual_h{font-size:129%;}

	#indx_showroom #showroom_slider li a{-webkit-transition: all 0s ease;-moz-transition: all 0s ease;}
	#indx_showroom #showroom_slider li a:hover img{filter:alpha(opacity=100);-moz-opacity:1;opacity:1;}
}


/* */
#indx_style{text-align:center;margin:0;background:#e7e7e7;}
#indx_style .out{position:relative;overflow:hidden;padding:155px 0 150px;}
#indx_style .out .cont{position:relative;z-index:2;width:1280px;margin:0 auto;padding:0;}

#indx_style .style_h{margin:0 0 30px;font-size:329%;}
#indx_style .style_lead{margin:0 0 50px;/*line-height:2.14em;*/}

#indx_style .out .bg_outer{position:absolute;width:100%;height:calc(100% + 200px);left:0;top:-200px;/*top:0;*/z-index:1;overflow:hidden;}
#indx_style .out .bg_box{position:absolute;width:100%;height:100%;right:0;top:200px;/*top:0;background:#e7e7e7;*/z-index:1;}
#indx_style .out .bg_outer.inviewfadeIn .bg_box{opacity:0;right:-100%;
	-webkit-transition: all 3.0s ease;-webkit-transition-delay:0.0s;
	-moz-transition: all 3.0s ease;-moz-transition-delay:0.0s;}
#indx_style .out .bg_outer.inviewfadeIn.fadeIn .bg_box{right:0;opacity:1;}



.style_indx_clm{width:1040px;margin:0 auto;}
.style_indx_clm.clm2{}
.style_indx_clm.clm3{}

.style_indx_clm.clm2 .item{width:480px;margin:0 0 50px;float:left;}
.style_indx_clm.clm2 .item:nth-of-type(2){float:right;}

.style_indx_clm.clm3 .item{width:320px;margin:0 40px 0 0;float:left;}
.style_indx_clm.clm3 .item:nth-of-type(3){margin:0;float:right;}

.style_indx_clm .item .item_inner{text-align:left;}

.style_indx_clm .item a{text-decoration:none;}
.style_indx_clm .item a:hover .ttl{text-decoration:underline;}

.style_indx_clm .item .pic{width:100%;line-height:0;margin:0 0 10px;}
.style_indx_clm .item .pic img{width:100%;object-fit:cover;}
.style_indx_clm .item.clm2 .pic,
.style_indx_clm .item.clm2 .pic img{height:600px;}
.style_indx_clm .item.clm3 .pic,
.style_indx_clm .item.clm3 .pic img{height:400px;}

.style_indx_clm .item .info{position:relative;height:30px;}
.style_indx_clm .item .cate{width:90px;height:20px;line-height:20px;background:#818181;color:#fff;font-family:futura-pt,sans-serif;font-weight:400;position:absolute;left:0;top:0;text-align:center;}
.style_indx_clm .item .ttl{font-size:129%;margin:0 0 5px;}

@media screen and (max-width:1320px){	
	#indx_style .out .cont{width:92%;}
}
@media screen and (max-width:1100px){
.style_indx_clm{width:100%;margin:0 auto;}
.style_indx_clm.clm2 .item{width:48.5%;}
.style_indx_clm.clm3 .item{width:32%;margin:0 2% 0 0;}
}
@media screen and (max-width:900px){

}
@media screen and (max-width:768px){
	#indx_style .out{padding:70px 0 10px;}
}


#indx_style_slider{position:relative;z-index:2;margin:0 0 70px;
	font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;}
#indx_style_slider ul{margin:0;}
#indx_style_slider li{width:480px;height:650px;margin:0 5px;}
#indx_style_slider li a{display:block;position:relative;color:#fff;text-decoration:none;height:100%;}

#indx_style_slider li span{display:block;}
#indx_style_slider li span.pic{display:block;margin:0 0 10px;line-height:0;position:relative;z-index:1;width:100%;height:600px;}
#indx_style_slider li span.pic img{object-fit:cover;width:100%;height:600px;}
#indx_style_slider li span.ttl{margin:0;text-align:left;color:#2d2d2d;}

#indx_style_slider .slick-track{margin-left:-245px;}

#indx_style_slider .slick-dots{display:none !important;}

#indx_style_slider .slick-prev{display:block;width:60px;height:60px;background:url("../images/style_slide_left.png") no-repeat;background-size:60px;text-indent:-999em;overflow:hidden;left:50%;margin-left:calc(-50vw + 100px);z-index:99;}
#indx_style_slider .slick-next{display:block;width:60px;height:60px;background:url("../images/style_slide_right.png") no-repeat;background-size:60px;text-indent:-999em;overflow:hidden;right:50%;margin-right:calc(-50vw + 100px);z-index:99;}

#indx_style_slider .slick-prev:hover,
#indx_style_slider .slick-prev:focus{background:url("../images/style_slide_left.png") no-repeat;background-size:60px;}
#indx_style_slider .slick-next:hover,
#indx_style_slider .slick-next:focus{background:url("../images/style_slide_right.png") no-repeat;background-size:60px;}

#indx_style_slider .slick-prev:before,
#indx_style_slider .slick-next:before{content:none;}


@media screen and (max-width:900px){	
	#indx_style_slider {margin:0 0 40px;}
	#indx_style_slider  li{width:64vw;margin:0 1.7vw;height:80vw;}
	
	#indx_style_slider li span.pic{width:100%;height:calc(80vw - 50px);}
	#indx_style_slider li span.pic img{height:calc(80vw - 50px);}
}
@media screen and (max-width:768px){
	#indx_style_slider .slick-track{margin-left:0;}
	
	#indx_style_slider li{width:64vw;margin:0 1.7vw;height:80vw;}

	#indx_style_slider li a{-webkit-transition: all 0s ease;-moz-transition: all 0s ease;}
	#indx_style_slider li a:hover img{filter:alpha(opacity=100);-moz-opacity:1;opacity:1;}
}







/* */
#indx_column{text-align:center;margin:0 0 160px;background:#f3f3f3;}
#indx_column .out{position:relative;overflow:hidden;padding:150px 0 150px;}
#indx_column .out .cont{position:relative;z-index:2;width:1040px;margin:0 auto;padding:0;}

#indx_column .column_h{margin:0 0 25px;font-size:329%;}
#indx_column .column_lead{margin:0 0 50px;/*line-height:2.14em;*/}

.column_indx_clm{width:1040px;margin:0 auto;}

.column_indx_clm .item{width:340px;margin:0 10px 0 0;float:left;}
.column_indx_clm .item:nth-of-type(3n){margin:0;float:right;}
.column_indx_clm .item:nth-of-type(3n+1){clear:both;}
.column_indx_clm .item:nth-of-type(n+4){margin-top:30px;}
.column_indx_clm .item .item_inner{text-align:left;}

.column_indx_clm .item a{text-decoration:none;}
.column_indx_clm .item a:hover .ttl{text-decoration:underline;}

.column_indx_clm .item .pic{width:100%;line-height:0;margin:0;}
.column_indx_clm .item .pic img{width:100%;object-fit:cover;height:230px;}

.column_indx_clm .item .info{position:relative;padding:15px;background:#fff;}
.column_indx_clm .item .date{font-size:86%;margin:0 0 10px;}
.column_indx_clm .item .cate{min-width:90px;height:20px;line-height:20px;padding:0 5px;background:#818181;color:#fff;font-family:futura-pt,sans-serif;font-weight:400;position:absolute;right:15px;top:15px;text-align:center;}
.column_indx_clm .item .ttl{font-size:100%;margin:0;}



.column_indx_clm_slide{display:none;}

.column_indx_clm_slide .item{width:280px;margin:0 10px;}
.column_indx_clm_slide .item .item_inner{text-align:left;}

.column_indx_clm_slide .item a{text-decoration:none;}
.column_indx_clm_slide .item a:hover .ttl{text-decoration:underline;}

.column_indx_clm_slide .item .pic{width:100%;line-height:0;margin:0;}
.column_indx_clm_slide .item .pic img{width:100%;object-fit:cover;height:230px;}

.column_indx_clm_slide .item .info{position:relative;padding:15px;background:#fff;}
.column_indx_clm_slide .item .date{font-size:86%;margin:0 0 10px;}
.column_indx_clm_slide .item .cate{min-width:90px;height:20px;line-height:20px;padding:0 5px;background:#818181;color:#fff;font-family:futura-pt,sans-serif;font-weight:400;position:absolute;right:15px;top:15px;text-align:center;}
.column_indx_clm_slide .item .ttl{font-size:129%;margin:0;}



#indx_column .column_more_btn{margin:60px auto 0;color:#fff;width:180px;}
#indx_column .column_more_btn a{display:table;width:100%;height:40px;color:#2d2d2d;background:rgba(0,0,0,0);border:solid 1px #2d2d2d;text-decoration:none;}
#indx_column .column_more_btn a:hover{background:rgba(0,0,0,0.8);color:#fff;}
#indx_column .column_more_btn a span{display:table-cell;vertical-align:middle;}


@media screen and (max-width:1100px){
	#indx_column .out .cont{width:92%;}

	.column_indx_clm{width:100%;}
	.column_indx_clm .item{width:32%;margin:0 2% 0 0;}
}
@media screen and (max-width:900px){
	.column_indx_clm{display:none;}
	.column_indx_clm.archive{display:block;width:92%}
	.column_indx_clm_slide{display:block;}
	
	#indx_column{margin:0 0 50px;}
	#indx_column .out{padding:70px 0;}
}
@media screen and (max-width:768px){
	.column_indx_clm.archive .item{width:100%;margin:0;float:none !important;}
	.column_indx_clm .item:nth-of-type(n+2){margin-top:30px;}
	
	.column_indx_clm_slide .item .ttl{height:3em;font-size:100%;}
}


/* */

#indx_concierge{text-align:center;margin:0 0 160px;}
#indx_concierge .out{width:620px;margin:0 auto;}

#indx_concierge .concierge_h{margin:0 0 20px;font-size:329%;}
#indx_concierge .concierge_lead{margin:0 0 40px;/*line-height:2.14em;text-align:left;*/}

#indx_concierge .concierge_btn{margin:0;}
#indx_concierge .concierge_btn li{width:300px;float:left;}
#indx_concierge .concierge_btn li:nth-of-type(2n){float:right;}
#indx_concierge .concierge_btn li a{display:table;width:100%;height:40px;border:solid 1px #2d2d2d;text-decoration:none;}
#indx_concierge .concierge_btn li a span{display:table-cell;vertical-align:middle;}
#indx_concierge .concierge_btn li a:hover{background-color:rgba(129,129,129,1.0);color:#fff;}


.inviewfadeIn .concierge_h{right:-10px;opacity:0;position:relative;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:0.5s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:0.5s;}
.inviewfadeIn.fadeIn .concierge_h{right:0;opacity:1;}

.inviewfadeIn .concierge_lead{left:-10px;opacity:0;position:relative;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:1.0s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:1.0s;}
.inviewfadeIn.fadeIn .concierge_lead{left:0;opacity:1;}

.inviewfadeIn .concierge_btn{bottom:-10px;opacity:0;position:relative;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:1.5s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:1.5s;}
.inviewfadeIn.fadeIn .concierge_btn{bottom:0;opacity:1;}


@media screen and (max-width:900px){
	#indx_concierge .out{width:86%;}
	#indx_concierge .out .cont{padding:0 12%;}
	
	#indx_concierge .concierge_btn li{width:100%;float:none !important;margin:0 0 15px;}
	#indx_concierge .concierge_btn li:nth-of-type(2n){margin:0;}
}
@media screen and (max-width:768px){
	#indx_concierge{margin:0 0 100px;}
	#indx_concierge .concierge_h{font-size:179%;}
	#indx_concierge .concierge_lead{margin:0 0 35px;}
	#indx_concierge .concierge_btn{font-size:79%;}
}



/* */

#indx_concierge_v2{text-align:center;margin:0 0 160px;}
#indx_concierge_v2 .out{width:620px;margin:0 auto;}

#indx_concierge_v2 .concierge_h{margin:0 0 30px;font-size:329%;}
#indx_concierge_v2 .concierge_lead{margin:0 0 40px;/*line-height:2.14em;*/text-align:left;}

#indx_concierge_v2 .concierge_btn{margin:0;}
#indx_concierge_v2 .concierge_btn li{width:300px;float:left;}
#indx_concierge_v2 .concierge_btn li:nth-of-type(2n){float:right;}
#indx_concierge_v2 .concierge_btn li a{display:table;width:100%;height:120px;border:solid 1px #2d2d2d;text-decoration:none;}
#indx_concierge_v2 .concierge_btn li a span{display:table-cell;vertical-align:middle;}
#indx_concierge_v2 .concierge_btn li a span.ico{width:120px;}
#indx_concierge_v2 .concierge_btn li a span.ico.ico01{background:url("../images/support_ico01.png") no-repeat 50% 50%;background-size:100px;}
#indx_concierge_v2 .concierge_btn li a span.ico.ico02{background:url("../images/support_ico02.png") no-repeat 50% 50%;background-size:100px;}
#indx_concierge_v2 .concierge_btn li a span.txt{text-align:left;}
#indx_concierge_v2 .concierge_btn li a:hover{background-color:rgba(0,0,0,0.9);color:#fff;}
#indx_concierge_v2 .concierge_btn li a:hover span.ico.ico01{background:url("../images/support_ico01_w.png") no-repeat 50% 50%;background-size:100px;}
#indx_concierge_v2 .concierge_btn li a:hover span.ico.ico02{background:url("../images/support_ico02_w.png") no-repeat 50% 50%;background-size:100px;}


@media screen and (max-width:900px){
	#indx_concierge_v2{text-align:center;margin:0 0 50px;}
}
@media screen and (max-width:768px){
	#indx_concierge_v2 .out{width:92%;}
	#indx_concierge_v2 .concierge_btn li{width:48.5%;}
}
@media screen and (max-width:540px){
	#indx_concierge_v2 .out{width:80%;}
	#indx_concierge_v2 .concierge_btn li{width:100%;float:none !important;}
	#indx_concierge_v2 .concierge_btn li:nth-of-type(n+2){margin-top:10px;}
	#indx_concierge_v2 .concierge_btn li a{height:80px;}
}


/* */




#indx_news{text-align:center;margin:0;background:#f3f3f3;padding:130px 0 120px;}
#indx_news .out{width:1280px;margin:0 auto;padding:0 100px 0;position:relative;overflow:hidden;}
#indx_news .out .cont{position:relative;z-index:2;}

#indx_news .news_h{margin:0 0 60px;font-size:329%;}
#indx_news .news{}
#indx_news dl{display:table;/*border:solid #2d2d2d;border-width:0 0 1px;*/padding:20px 90px;text-align:left;width:100%;position:relative;}
#indx_news dl:first-of-type{/*border:solid #2d2d2d;border-width:1px 0;*/}

/*
#indx_news dl:before{content:" ";position:absolute;left:0;top:0;width:0;height:1px;background:#2d2d2d;}
#indx_news dl:last-of-type:after{content:" ";position:absolute;left:0;bottom:0;width:0;height:1px;background:#2d2d2d;}
*/

#indx_news dl dt,
#indx_news dl dd{display:table-cell;vertical-align:top;}
#indx_news dl dt.new,
#indx_news dl dt.date{font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;font-size:115%;}

#indx_news dl dt.new{width:50px;color:#d33232;}
#indx_news dl dt.date{width:100px;}
#indx_news dl dt.cate{width:100px;}
#indx_news dl dt.cate span{display:table;width:100%;height:20px;background:#fff;text-align:center;font-size:86%;}
#indx_news dl dt.cate span i{display:table-cell;vertical-align:middle;}
#indx_news dl dd{padding:0 0 0 20px;}


#indx_news .out .bg_outer{position:absolute;width:1280px;height:100%;left:50%;margin-left:-640px;top:-200px;/*top:0;*/z-index:1;}
#indx_news .out .bg_box{position:absolute;width:100%;height:100%;left:0;top:200px;/*top:0;background:#e7e7e7;*/z-index:1;}
#indx_news .out .bg_outer.inviewfadeIn .bg_box{opacity:0;left:-100%;
	-webkit-transition: all 3.0s ease;-webkit-transition-delay:0.0s;
	-moz-transition: all 3.0s ease;-moz-transition-delay:0.0s;}
#indx_news .out .bg_outer.inviewfadeIn.fadeIn .bg_box{left:0;opacity:1;}

.anim_speed #indx_news .out .bg_outer.inviewfadeIn .bg_box{opacity:0;left:-100%;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:0.0s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:0.0s;}
.anim_speed #indx_news .out .bg_outer.inviewfadeIn.fadeIn .bg_box{left:0;opacity:1;}

.news dl dd a{text-decoration:none;}
.news dl dd a:hover{color:#999;}

.inviewfadeIn .news_h{right:-10px;opacity:0;position:relative;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:0.5s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:0.5s;}
.inviewfadeIn.fadeIn .news_h{right:0;opacity:1;}


.inviewfadeIn .news dl:first-of-type:after{content:" ";position:absolute;left:0;top:0;width:0;height:1px;background:#2d2d2d;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:0.7s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:0.7s;}
.inviewfadeIn.fadeIn .news dl:first-of-type:after{content:" ";position:absolute;left:0;top:0;width:100%;height:1px;background:#2d2d2d;}

.inviewfadeIn .news dl:before{content:" ";position:absolute;left:0;bottom:0;width:0;height:1px;background:#2d2d2d;}
.inviewfadeIn.fadeIn .news dl:before{content:" ";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#2d2d2d;}

.inviewfadeIn .news dl:nth-of-type(1){bottom:-10px;opacity:0;position:relative;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:1.0s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:1.0s;}
.inviewfadeIn.fadeIn .news dl:nth-of-type(1){bottom:0;opacity:1;}

.inviewfadeIn .news dl:nth-of-type(1):before{
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:1.0s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:1.0s;}

.inviewfadeIn .news dl:nth-of-type(2){bottom:-10px;opacity:0;position:relative;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:1.3s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:1.3s;}
.inviewfadeIn.fadeIn .news dl:nth-of-type(2){bottom:0;opacity:1;}

.inviewfadeIn .news dl:nth-of-type(2):before{
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:1.3s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:1.3s;}

.inviewfadeIn .news dl:nth-of-type(3){bottom:-10px;opacity:0;position:relative;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:1.6s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:1.6s;}
.inviewfadeIn.fadeIn .news dl:nth-of-type(3){bottom:0;opacity:1;}

.inviewfadeIn .news dl:nth-of-type(3):before{
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:1.6s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:1.6s;}

.inviewfadeIn .news dl:nth-of-type(4){bottom:-10px;opacity:0;position:relative;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:1.9s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:1.9s;}
.inviewfadeIn.fadeIn .news dl:nth-of-type(4){bottom:0;opacity:1;}

.inviewfadeIn .news dl:nth-of-type(4):before{
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:1.9s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:1.9s;}

.inviewfadeIn .news dl:nth-of-type(5){bottom:-10px;opacity:0;position:relative;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:2.2s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:2.2s;}
.inviewfadeIn.fadeIn .news dl:nth-of-type(5){bottom:0;opacity:1;}

.inviewfadeIn .news dl:nth-of-type(5):before{
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:2.2s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:2.2s;}

.inviewfadeIn .news dl:nth-of-type(6){bottom:-10px;opacity:0;position:relative;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:2.5s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:2.5s;}
.inviewfadeIn.fadeIn .news dl:nth-of-type(6){bottom:0;opacity:1;}

.inviewfadeIn .news dl:nth-of-type(6):before{
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:2.5s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:2.5s;}

.inviewfadeIn .news dl:nth-of-type(7){bottom:-10px;opacity:0;position:relative;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:2.8s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:2.8s;}
.inviewfadeIn.fadeIn .news dl:nth-of-type(7){bottom:0;opacity:1;}

.inviewfadeIn .news dl:nth-of-type(7):before{
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:2.8s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:2.8s;}

.inviewfadeIn .news dl:nth-of-type(8){bottom:-10px;opacity:0;position:relative;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:3.1s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:3.1s;}
.inviewfadeIn.fadeIn .news dl:nth-of-type(8){bottom:0;opacity:1;}

.inviewfadeIn .news dl:nth-of-type(8):before{
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:3.1s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:3.1s;}

.inviewfadeIn .news dl:nth-of-type(9){bottom:-10px;opacity:0;position:relative;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:3.4s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:3.4s;}
.inviewfadeIn.fadeIn .news dl:nth-of-type(9){bottom:0;opacity:1;}

.inviewfadeIn .news dl:nth-of-type(9):before{
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:3.4s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:3.4s;}

.inviewfadeIn .news dl:nth-of-type(10){bottom:-10px;opacity:0;position:relative;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:3.7s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:3.7s;}
.inviewfadeIn.fadeIn .news dl:nth-of-type(10){bottom:0;opacity:1;}

.inviewfadeIn .news dl:nth-of-type(10):before{
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:3.7s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:3.7s;}

@media screen and (max-width:1320px){	
	#indx_news .out{width:92%;padding:80px 6% 60px;}
	#indx_news .out .bg_outer{width:100%;height:100%;left:0;margin-left:0;}
	#indx_news dl{padding:20px 45px;}
}
@media screen and (max-width:900px){	
	#indx_news .out{width:86%;padding:80px 8% 50px;}

	#indx_news dl dt,
	#indx_news dl dd{display:block;}
	
	#indx_news dl dt{float:left;}
	#indx_news dl dd{padding:15px 0 0;clear:both;}
}
@media screen and (max-width:768px){
	#indx_news{margin:0 0 0;padding:50px 0;}
	#indx_news .out{padding:0 0%;}
	#indx_news dl{padding:20px 15px;}
	#indx_news .news_h{font-size:179%;margin:0 0 30px;}
}


/* 重要なお知らせ */
#important_news{text-align:center;/*margin:0 0 160px;*/margin:0 0 80px;}
#important_news .out{width:1280px;margin:0 auto;padding:0 100px;position:relative;overflow:hidden;}
#important_news .out .cont{position:relative;z-index:2;}

#important_news .news_h{margin:0 0 60px;font-size:329%;}
#important_news .news{position:relative;}
#important_news dl{display:table;/*border:solid #2d2d2d;border-width:0 0 1px;*/padding:20px 90px;text-align:left;width:100%;}
#important_news dl:first-of-type{/*border:solid #2d2d2d;border-width:1px 0;*/}
#important_news dl dt,
#important_news dl dd{display:table-cell;vertical-align:top;}
#important_news dl dt.new,
#important_news dl dt.date{font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;font-size:115%;}

#important_news dl dt.new{width:50px;color:#d33232;}
#important_news dl dt.date{width:100px;}
#important_news dl dt.cate{width:100px;}
#important_news dl dt.cate span{display:table;width:100%;height:20px;background:#fff;text-align:center;font-size:86%;}
#important_news dl dt.cate span i{display:table-cell;vertical-align:middle;}
#important_news dl dd{padding:0 0 0 20px;}

#important_news .inviewfadeIn .news dl:before{content:" ";position:absolute;left:0;top:0;width:0;height:1px;background:#2d2d2d;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:0.0s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:0.0s;}
#important_news .inviewfadeIn.fadeIn .news dl:before{content:" ";position:absolute;left:0;top:0;width:100%;height:1px;background:#2d2d2d;}

#important_news .inviewfadeIn .news:after{content:" ";position:absolute;left:0;bottom:0;width:0;height:1px;background:#2d2d2d;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:0.0s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:0.0s;}
#important_news .inviewfadeIn.fadeIn .news:after{content:" ";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#2d2d2d;}
#important_news .inviewfadeIn .news:after{opacity:0;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:0.5s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:0.5s;}
#important_news .inviewfadeIn.fadeIn .news:after{opacity:1}


#important_news .inviewfadeIn .news dl:nth-of-type(1){bottom:-10px;opacity:0;position:relative;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:0.0s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:0.0s;}
#important_news .inviewfadeIn.fadeIn .news dl:nth-of-type(1){bottom:0;opacity:1;}

#important_news .inviewfadeIn .news dl:nth-of-type(1):before{
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:0.0s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:0.0s;}

#important_news .inviewfadeIn .news dl:nth-of-type(2){bottom:-10px;opacity:0;position:relative;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:0.3s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:0.3s;}
#important_news .inviewfadeIn.fadeIn .news dl:nth-of-type(2){bottom:0;opacity:1;}

#important_news .inviewfadeIn .news dl:nth-of-type(2):before{
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:0.3s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:0.3s;}

#important_news .inviewfadeIn .news dl:nth-of-type(3){bottom:-10px;opacity:0;position:relative;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:0.6s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:0.6s;}
#important_news .inviewfadeIn.fadeIn .news dl:nth-of-type(3){bottom:0;opacity:1;}

#important_news .inviewfadeIn .news dl:nth-of-type(3):before{
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:0.6s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:0.6s;}


/*
#important_news .inviewfadeIn .news dl:last-of-type:after{content:" ";position:absolute;left:0;bottom:0;width:0;height:1px;background:#2d2d2d;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:1.0s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:1.0s;}
#important_news .inviewfadeIn.fadeIn .news dl:last-of-type:after{content:" ";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#2d2d2d;}
*/

@media screen and (max-width:1320px){	
	#important_news .out{width:92%;padding:0 6%;}
	#important_news dl{padding:45px;}
}
@media screen and (max-width:900px){	
	#important_news .out{width:86%;padding:0 8%;}

	#important_news dl dt,
	#important_news dl dd{display:block;}
	
	#important_news dl dt{float:left;}
	#important_news dl dd{padding:20px 0 0;clear:both;}
}
@media screen and (max-width:768px){
	#important_news{margin:0 0 75px;}
	#important_news dl{padding:25px 15px;}
	#important_news .news_h{font-size:179%;margin:0 0 30px;}
}




/* second */
.second_cont{padding:100px 0 150px;}

@media screen and (max-width:768px){
	.second_cont{padding:75px 0 75px;overflow:hidden;}
}


/* パンくず */
.pan{width:1080px;margin:0 auto 30px;text-align:left;font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.05em;}
.pan li{display:inline-block;}
.pan li:after{content:"｜";margin-left:5px;}
.pan li:last-of-type:after{content:none;margin-left:0;}

.pan .ja{font-weight:300;font-family:'Noto Sans JP',"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ","Meiryo","verdana",sans-serif;}



@media screen and (max-width:1140px){	
	.pan{width:92%;}
}
@media screen and (max-width:900px){	
	.pan{width:86%;margin:0 auto 30px;}
}
@media screen and (max-width:768px){	
	.pan{margin:0 auto 15px;}
}


/* */

.page_h{margin:0 0 40px;font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;font-size:329%;}
.page_h span{font-size:48%;display:block;font-weight:500;line-height:1.5em;}


.sub_h{margin:0 0 40px;font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;font-size:200%;}

.page_h.support{margin:0 0 30px;}
.page_h.company{margin:0 0 30px;}

.page_h.bi{margin:0 0 100px;}
.type_about .page_h.bi{margin:0 0 50px;}
/*.test .page_h.bi{margin:0 0 50px;}*/

@media screen and (max-width:768px){
	.page_h{font-size:250%;margin:0 0 30px;}
	.page_h.bi{margin:0 0 35px;}
	.type_about .page_h.bi{margin:0 0 35px;}
	/*.test .page_h.bi{margin:0 0 35px;}*/
	
	.sub_h{font-size:171%;}
}




.page_h_bdr{margin:0 0 30px;padding:0 0 20px;font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;font-size:329%;border:solid #2d2d2d;border-width:0 0 1px;}
.page_h_bdr.ja{font-family:'Noto Sans JP',"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ","Meiryo","verdana",sans-serif;font-weight:300;font-size:157%;}
.page_h_bdr.privacy{padding:0 0 50px;}
.page_h_bdr span{font-size:48%;display:block;font-weight:500;line-height:1.5em;}

@media screen and (max-width:768px){
	.page_h_bdr{margin:0 0 20px;padding:0 0 15px;font-size:214%;}
}


/* news */
.news_sec{padding:0;}
.news_sec .page_h{}

#second_news .news{}
#second_news .news.news_hide{display:none;}

#second_news dl{display:table;border:solid #2d2d2d;border-width:0 0 1px;padding:20px 90px;text-align:left;width:100%;}
#second_news dl:first-of-type{border:solid #2d2d2d;border-width:1px 0;}
#second_news .news:nth-of-type(n+2) dl:first-of-type{border:solid #2d2d2d;border-width:0 0 1px;}

#second_news dl.news_hide{display:none;}
#second_news dl.inviewfadeIn{bottom:-10px;opacity:0;position:relative;
	-webkit-transition: all 1.5s ease;-webkit-transition-delay:0.5s;
	-moz-transition: all 1.5s ease;-moz-transition-delay:0.5s;}
#second_news dl.inviewfadeIn.fadeIn{bottom:0;opacity:1;}

#second_news dl dt,
#second_news dl dd{display:table-cell;vertical-align:top;}
#second_news dl dt.new,
#second_news dl dt.date{font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;font-size:115%;}

#second_news dl dt.new{width:50px;color:#d33232;}
#second_news dl dt.date{width:100px;}
#second_news dl dt.cate{width:100px;}
#second_news dl dt.cate span{display:table;width:100%;height:20px;background:#fff;text-align:center;font-size:86%;}
#second_news dl dt.cate span i{display:table-cell;vertical-align:middle;}
#second_news dl dd{padding:0 0 0 20px;}

@media screen and (max-width:1320px){
	#second_news dl{padding:20px 45px;}
}
@media screen and (max-width:900px){
	.news_sec{padding:0;}
	
	#second_news dl dt,
	#second_news dl dd{display:block;}
	
	#second_news dl dt{float:left;}
	#second_news dl dd{padding:15px 0 0;clear:both;}
}
@media screen and (max-width:768px){
	.news_sec .page_h{margin:0 0 20px;}

	#second_news dl{padding:20px 15px;}
}
	

#second_news .more_btn{margin:40px 0 0;font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;font-size:143%;}
#second_news .more_btn a{display:table;width:150px;height:30px;border:solid 1px #000;margin:0 auto;text-decoration:none;}
#second_news .more_btn a span{display:table-cell;vertical-align:middle;}
#second_news .more_btn a:hover{background-color:rgba(0,0,0,0.8);color:#fff;}


@media screen and (max-width:768px){
	#second_news .more_btn{margin:30px 0 0;}
	#second_news .more_btn a{width:180px;height:40px;}
}


/* news_detail */

.news_detail{text-align:left;}

.news_detail_ttl{width:800px;margin:0 auto;}

.news_detail_ttl .news_detail_date{margin:0 0 25px;}
.news_detail_ttl .news_detail_date .date{font-size:143%;font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;}

.news_detail_ttl .ttl{font-size:143%;margin:0 0 35px;font-feature-settings:"palt";}


.news_detail_cont{border:solid #2d2d2d;border-width:1px 0 1px;padding:40px 0;margin:0 0 40px;}
.news_detail_cont .content{width:800px;margin:0 auto;}

.news_detail_cont hr{width:100%;height:1px;background:#2d2d2d;margin:0 0 1.5em;border:none;}

.news_back_btn{text-align:center;font-size:143%;font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;margin:0;}


@media screen and (max-width:900px){	
	.news_detail_ttl{width:90%;margin:0 auto;}
	.news_detail_cont .content{width:90%;margin:0 auto;}
}
@media screen and (max-width:768px){	
	.news_detail_ttl .news_detail_date{margin:0 0 15px;}
	.news_detail_ttl .news_detail_date .date{font-size:100%;}
	.news_detail_ttl .ttl{font-size:108%;margin:0 0 20px;}
	.news_detail_cont{padding:20px 0;}
	.news_back_btn{font-size:100%;}
}






/* product */
.product_indx{padding:0 0 0;}

.prod_indx_h{margin:0 0 50px;}
.prod_indx_h .page_h{margin:0 0 20px;}
.prod_indx_h .lead{margin:0;}

.prod_indx_set{width:1280px;position:relative;margin:0 auto 150px;}
.prod_indx_set:last-of-type{margin:0 auto;}

.prod_indx_set .bg{position:absolute;background:#e8e8e8;z-index:1;overflow:hidden;}
.prod_indx_set .bg .bg_in{position:absolute;background:#fff;width:100%;height:100%;left:0;top:0;}
.prod_indx_set .pic,
.prod_indx_set .txt{position:relative;z-index:2;}

.prod_indx_set .txt .ttl{margin:0 0 20px;font-size:271%;font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;}
.prod_indx_set .txt .ex{/*text-align:left;*/margin:0;}

.prod_indx_set .txt .btn{margin:20px 0 0;}
.prod_indx_set .txt .btn a{display:table;width:150px;height:30px;border:solid 1px #000;margin:0 auto;text-decoration:none;font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;font-size:143%;}
.prod_indx_set .txt .btn a span{display:table-cell;vertical-align:middle;}
.prod_indx_set .txt .btn a:hover{background-color:rgba(0,0,0,0.8);color:#fff;}

.prod_indx_set.img_center{padding:0 0 60px;}
.prod_indx_set.img_center .pic{margin:0;line-height:0;padding:0 0 0 100px;}
.prod_indx_set.img_center .txt{width:760px;margin:0 auto;padding:50px 0 0;}
.prod_indx_set.img_center .bg{width:1180px;height:650px;bottom:0;left:0;}

.prod_indx_set.img_left,
.prod_indx_set.img_right{padding:0 0 90px;}
.prod_indx_set.img_left .set,
.prod_indx_set.img_right .set{display:table;width:100%;}
.prod_indx_set.img_left .set .pic,
.prod_indx_set.img_left .set .txt,
.prod_indx_set.img_right .set .pic,
.prod_indx_set.img_right .set .txt{display:table-cell;vertical-align:bottom;}

.prod_indx_set.img_left .set .pic,
.prod_indx_set.img_right .set .pic{margin:0;line-height:0;width:680px;}
.prod_indx_set.img_left .set .txt{padding:0 120px 0 80px;}
.prod_indx_set.img_right .set .txt{padding:0 80px 0 120px;}

.prod_indx_set.img_left .bg,
.prod_indx_set.img_right .bg{width:960px;min-height:400px;bottom:0;}
.prod_indx_set.img_left .bg{right:0;}
.prod_indx_set.img_right .bg{left:0;}



.prod_indx_set.img_center.inviewfadeIn .pic{left:50px;opacity:0;
	-webkit-transition: all 1.0s ease;-webkit-transition-delay:0.0s;
	-moz-transition: all 1.0s ease;-moz-transition-delay:0.0s;}
.prod_indx_set.img_center.inviewfadeIn.fadeIn .pic{left:0;opacity:1;}

.prod_indx_set.img_center.inviewfadeIn .txt{top:50px;opacity:0;
	-webkit-transition: all 1.0s ease;-webkit-transition-delay:1.0s;
	-moz-transition: all 1.0s ease;-moz-transition-delay:1.0s;}
.prod_indx_set.img_center.inviewfadeIn.fadeIn .txt{top:0;opacity:1;}

.prod_indx_set.img_center.inviewfadeIn .bg .bg_in{left:0;
	-webkit-transition: all 1.0s ease;-webkit-transition-delay:0.5s;
	-moz-transition: all 1.0s ease;-moz-transition-delay:0.5s;}
.prod_indx_set.img_center.inviewfadeIn.fadeIn .bg .bg_in{left:-100%;}


.prod_indx_set.img_left.inviewfadeIn .pic{left:50px;opacity:0;
	-webkit-transition: all 1.0s ease;-webkit-transition-delay:0.0s;
	-moz-transition: all 1.0s ease;-moz-transition-delay:0.0s;}
.prod_indx_set.img_left.inviewfadeIn.fadeIn .pic{left:0;opacity:1;}

.prod_indx_set.img_left.inviewfadeIn .txt{top:50px;opacity:0;
	-webkit-transition: all 1.0s ease;-webkit-transition-delay:1.0s;
	-moz-transition: all 1.0s ease;-moz-transition-delay:1.0s;}
.prod_indx_set.img_left.inviewfadeIn.fadeIn .txt{top:0;opacity:1;}

.prod_indx_set.img_left.inviewfadeIn .bg .bg_in{left:0;
	-webkit-transition: all 1.0s ease;-webkit-transition-delay:0.5s;
	-moz-transition: all 1.0s ease;-moz-transition-delay:0.5s;}
.prod_indx_set.img_left.inviewfadeIn.fadeIn .bg .bg_in{left:100%;}


.prod_indx_set.img_right.inviewfadeIn .pic{left:-50px;opacity:0;
	-webkit-transition: all 1.0s ease;-webkit-transition-delay:0.0s;
	-moz-transition: all 1.0s ease;-moz-transition-delay:0.0s;}
.prod_indx_set.img_right.inviewfadeIn.fadeIn .pic{left:0;opacity:1;}

.prod_indx_set.img_right.inviewfadeIn .txt{top:50px;opacity:0;
	-webkit-transition: all 1.0s ease;-webkit-transition-delay:1.0s;
	-moz-transition: all 1.0s ease;-moz-transition-delay:1.0s;}
.prod_indx_set.img_right.inviewfadeIn.fadeIn .txt{top:0;opacity:1;}

.prod_indx_set.img_right.inviewfadeIn .bg .bg_in{left:0;
	-webkit-transition: all 1.0s ease;-webkit-transition-delay:0.5s;
	-moz-transition: all 1.0s ease;-moz-transition-delay:0.5s;}
.prod_indx_set.img_right.inviewfadeIn.fadeIn .bg .bg_in{left:-100%;}


@media screen and (max-width:1320px){	
	.prod_indx_set{width:92%;}
	
	.prod_indx_set.img_left .set .txt{padding:0 60px 0 60px;}
	.prod_indx_set.img_right .set .txt{padding:0 60px 0 60px;}
	
	.prod_indx_set.img_left .set .pic,
	.prod_indx_set.img_right .set .pic{width:50vw;}
	.prod_indx_set.img_left .set .txt,
	.prod_indx_set.img_right .set .txt{padding:7vw 40px 0;}

	.prod_indx_set.img_left .bg,
	.prod_indx_set.img_right .bg{width:80vw;min-height:35vw;bottom:auto;top:5vw;}
}
@media screen and (max-width:900px){
	.product_indx{padding:0;overflow:hidden;}
	
	.prod_indx_h{margin:0 0 50px;}
	.prod_indx_h .page_h{margin:0 0 15px;}
	.prod_indx_h .lead{text-align:left;}
	
	.prod_indx_set{width:100%;margin:0 0 60px;padding:0 !important;}
	.prod_indx_set .bg{display:none;}
	
	.prod_indx_set .set{display:flex !important;flex-direction:column;}
	.prod_indx_set .pic,
	.prod_indx_set .txt{display:block !important;width:100% !important;}
	.prod_indx_set .pic{padding:0 !important;order:1;margin:0 0 40px !important;}
	.prod_indx_set .pic img{width:100%;}
	.prod_indx_set .txt{order:2;padding:0 11% !important;}
}
@media screen and (max-width:768px){
	.prod_indx_h{margin:0 0 40px;}
	.prod_indx_set .txt .ttl{font-size:179%;}
}

/* product 2nd */

.prod_nav{width:1080px;margin:0 auto 60px;}
.prod_nav li{width:255px;float:left;margin:0 20px 0 0;/*font-size:143%;*/font-size:129%;font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;}
.prod_nav li:last-of-type{margin:0;}

.prod_nav li a{display:table;width:100%;height:60px;border:solid 1px #2d2d2d;text-decoration:none;}
.prod_nav li a span{display:table-cell;vertical-align:middle;}
.prod_nav li a.cur,
.prod_nav li a:hover{background:#2d2d2d;color:#fff;}


@media screen and (max-width:1140px){
	.prod_nav{width:92%;}
	.prod_nav li{width:22%;margin:0 3% 0 0;}
}
@media screen and (max-width:900px){
	.prod_nav{width:86%;}
	.prod_nav li{width:48.5%;margin:0;}
	.prod_nav li:nth-of-type(2n){float:right;}
	.prod_nav li:nth-of-type(2n+1){clear:both;}
	.prod_nav li:nth-of-type(n+3){margin-top:10px;}
}
@media screen and (max-width:768px){
	.prod_nav{margin:0 auto 40px;}
	.prod_nav li{font-size:93%;}
	.prod_nav li a{height:30px;}
	
	.prod_nav li{width:100%;margin:0;float:none !important;}
	.prod_nav li:nth-of-type(n+2){margin-top:10px;}
}


.prod_list_nav{width:800px;margin:20px auto 0;border:solid #2d2d2d;border-width:1px 0;padding:20px;}
.prod_list_nav li{display:inline-block;margin:0 35px;font-size:143%;font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;}

.prod_list_nav li a{color:#ababab;text-decoration:none;}
.prod_list_nav li a.cur,
.prod_list_nav li a:hover{color:#2d2d2d;}


.prod_list_h{margin:0 0 50px;}
.prod_list_h .page_h{margin:0;}
.prod_list_h .lead{margin:20px auto 0;width:560px;text-align:left;}

.prod_list_outer{width:1280px;margin:0 auto 80px;padding:80px 0 1px;position:relative;}
.prod_list_outer.notlast{margin:0 auto 160px;}
.prod_list_outer .prod_list_inner{position:relative;z-index:2;}
.prod_list_outer .prod_list_bg{position:absolute;width:100%;height:100%;left:0;top:0;background:#dcdcdc;}

.prod_list_outer .prod_list_inner .prod_list_h{margin:0 0 60px;}

.prod_list{width:1040px;margin:0 auto 20px;}
.prod_list .prod{margin:0 0 120px;position:relative;float:left;width:460px;}
.prod_list .prod:nth-of-type(2n){float:right;}
.prod_list .prod:nth-of-type(2n+1){clear:both;}

.prod_list .prod .img{margin:0;line-height:0;position:relative;}
.prod_list .prod .btn{position:absolute;right:-40px;bottom:-20px;margin:0;text-align:left;font-size:171%;
	font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;}
.prod_list .prod .btn a{display:table;width:290px;height:60px;background:url("../images/arrow01.png") no-repeat 250px 50% #818181;color:#fff;text-decoration:none;}
.prod_list .prod .btn a span{display:table-cell;vertical-align:middle;padding:0 35px;}
.prod_list .prod .btn a:hover{opacity:0.7;background:url("../images/arrow01.png") no-repeat 255px 50% #818181;}

.prod_list_cen{width:720px;margin:0 auto;}
.prod_list_cen .prod{margin:0 0 120px;}
.prod_list_cen .prod .img{margin:0;line-height:0;position:relative;}

@media screen and (max-width:1320px){	
	.prod_list_outer{width:92%;}
}
@media screen and (max-width:1140px){
	.prod_list{width:92%;}
	.prod_list .prod{width:45%;}
}
@media screen and (max-width:900px){
	.prod_list_nav{width:92%;padding:20px 0;}
	.prod_list_nav li{margin:0 15px;}
	
	.prod_list .prod{margin:0 0 50px;float:none !important;width:100%;}
	.prod_list_outer .prod_list{width:78%;}
	.prod_list_outer .prod_list_cen{width:78%;}
}
@media screen and (max-width:768px){
	.prod_list_nav{padding:10px 0;}
	.prod_list_nav li{margin:0 8px;font-size:93%;}
	
	.prod_list_h{margin:0 auto 40px !important;}
	.prod_list_h .lead{width:92%;}
	
	.prod_list_outer{margin:0 auto 50px;padding:50px 0 1px;}
	.prod_list_outer.notlast{margin:0 auto 50px;}
	.prod_list_outer .prod_list_h{width:78%;}
	.prod_list_outer .prod_list_h .lead{width:100%;}
	
	.prod_list{margin:0 auto 10px;}
	.prod_list .prod .btn{font-size:93%;right:-15px;bottom:-12px;}
	.prod_list .prod .btn a{width:150px;height:30px;background:url("../images/arrow01.png") no-repeat 135px 50% #818181;background-size:8px;}
	.prod_list .prod .btn a span{padding:0 12px;}
	.prod_list .prod .btn a:hover{background:url("../images/arrow01.png") no-repeat 138px 50% #818181;background-size:8px;}
	
	.prod_list_cen .prod{margin:0 0 50px;}
}



.prod_btm_btn{width:620px;margin:0 auto 40px;}
.prod_btm_btn li{width:300px;height:60px;float:left;font-size:171%;
	font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;}
.prod_btm_btn li:nth-of-type(2n){float:right;}

.prod_btm_btn li a{display:table;width:100%;height:100%;border:solid 1px #2d2d2d;text-decoration:none;}
.prod_btm_btn li a span{display:table-cell;vertical-align:middle;}
.prod_btm_btn li a.cur,
.prod_btm_btn li a:hover{background:#818181;color:#fff;}

@media screen and (max-width:768px){
	.prod_btm_btn{width:92%;margin:0 auto 20px;}
	.prod_btm_btn li{width:100%;height:40px;float:none !important;font-size:93%;margin:0 0 15px;}
	.prod_btm_btn li:nth-of-type(2n){margin:0;}
}



.prod_detail_main{margin:0 0 60px;line-height:0;width:100%;}
.prod_detail_main img{width:100%;/*max-height:66.67vw;*/height:66.67vw;object-fit:cover;object-position:center;}

.prod_detail_main_list{margin:0 0 60px;line-height:0;width:100%;}
.prod_detail_main_list li{width:1200px;line-height:0;display:block;margin:0;}
.prod_detail_main_list li img{width:100%;height:800px;object-fit:cover;}


.prod_detail_pic_list{border:solid #2d2d2d;border-width:0 0 1px;padding:0 0 60px;margin:0 0 60px;}
.prod_detail_pic_list li{width:200px;line-height:0;display:inline-block;margin:0 3px;}
.prod_detail_pic_list li img{width:100%;height:150px;opacity:0.5;cursor:pointer;object-fit:cover;}
.prod_detail_pic_list li img.active{opacity:1.0;}
.prod_detail_pic_list li a{display:block;}

.prod_thumb_slide .slick-prev,
.prod_thumb_slide .slick-next{margin-top:-31px;}
.prod_thumb_slide .slick-prev{left:-50px;margin-left:0;}
.prod_thumb_slide .slick-next{right:-50px;margin-right:0;}


.prod_main_slide .slick-prev,
.prod_main_slide .slick-next{filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(258deg) brightness(112%) contrast(114%);}
.prod_main_slide .slick-prev{left:30px;margin-left:0;}
.prod_main_slide .slick-next{right:30px;margin-right:0;}

.prod_main_slide:before{content:"";position:absolute;left:0;top:0;z-index:10;background:rgba(0,0,0,0.7);width:calc((100% - 1200px)/2);height:100%;}
.prod_main_slide:after{content:"";position:absolute;right:0;top:0;z-index:10;background:rgba(0,0,0,0.7);width:calc((100% - 1200px)/2);height:100%;}



/*
.prod_detail_pic_list{border:solid #2d2d2d;border-width:0 0 1px;padding:0 0 60px;margin:0 0 60px;}
.prod_detail_pic_list li{width:510px;float:left;margin:0;line-height:0;}
.prod_detail_pic_list li img{width:100%;height:200px;}
.prod_detail_pic_list li a{display:block;}
.prod_detail_pic_list li:nth-of-type(2n){float:right;}
.prod_detail_pic_list li:nth-of-type(2n+1){clear:both;}
.prod_detail_pic_list li:nth-of-type(n+3){margin-top:50px;}
*/

@media screen and (max-width:1280px){
	.prod_detail_main_list li{width:80vw;}
	.prod_detail_main_list li img{height:54vw;}
	
	.prod_main_slide:before{content:"";position:absolute;left:0;top:0;z-index:10;background:rgba(0,0,0,0.7);width:calc((100% - 80vw)/2);height:100%;}
	.prod_main_slide:after{content:"";position:absolute;right:0;top:0;z-index:10;background:rgba(0,0,0,0.7);width:calc((100% - 80vw)/2);height:100%;}
}
@media screen and (max-width:1140px){
	/*.prod_detail_pic_list li{width:48.5%;}*/
}
@media screen and (max-width:900px){

}
@media screen and (max-width:768px){
	.prod_detail_main{margin:0 0 40px;}
	.prod_detail_pic_list{padding:0 0 40px;margin:0 0 40px;}
	/*.prod_detail_pic_list li{width:100%;float:none !important;}
	.prod_detail_pic_list li:nth-of-type(n+2){margin-top:25px !important;}
	*/
}



.prod_detail_plan_list{border:solid #2d2d2d;border-width:0 0 1px;padding:0 0 60px;margin:0 0 30px;text-align:left;}
.prod_detail_plan_list .clm{float:left;margin:0 120px 0 0;}
.prod_detail_plan_list .clm:last-of-type{margin:0;}

.prod_detail_plan_list .clm .plan_ttl{margin:0 0 15px;font-size:143%;font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;}
.prod_detail_plan_list .clm .list{margin:0;}
.prod_detail_plan_list .clm .list li{margin:0 40px 0 0;width:auto;float:left;}
.prod_detail_plan_list .clm .list li:last-of-type{margin:0;}
.prod_detail_plan_list .clm .list li span{display:block;}
.prod_detail_plan_list .clm .list li span.pic{line-height:0;margin:0 0 10px;}
.prod_detail_plan_list .clm .list li span.pic img{width:auto;height:220px;}
.prod_detail_plan_list .clm .list li span.cap{font-size:86%;line-height:1.5em;}

@media screen and (max-width:900px){
	.prod_detail_plan_list .clm{float:none;margin:0 0 60px;}
}
@media screen and (max-width:768px){
	.prod_detail_plan_list{padding:0 0 40px;margin:0 0 25px;}
	.prod_detail_plan_list .clm{margin:0 0 30px;}
	
	.prod_detail_plan_list .clm .plan_ttl{margin:0 0 10px;font-size:100%;}
	.prod_detail_plan_list .clm .list li{margin:0 0 10px;width:100%;float:none;display:table;}
	.prod_detail_plan_list .clm .list li:last-of-type{margin:0;}
	.prod_detail_plan_list .clm .list li span{display:table-cell;vertical-align:top;}
	.prod_detail_plan_list .clm .list li span.pic{width:90px;margin:0;}
	.prod_detail_plan_list .clm .list li span.pic img{width:100%;height:auto;}
	.prod_detail_plan_list .clm .list li span.cap{font-size:78%;padding:0 0 0 15px;}
}

.prod_detail_nav{margin:0 0 80px;
	font-size:143%;font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;}
.prod_detail_nav a{display:block;}
.prod_detail_nav .prev{float:left;}
.prod_detail_nav .prev a{background:url("../images/arrow02_prev.png") no-repeat 0 50%;padding:0 0 0 30px;}
.prod_detail_nav .next{float:right;}
.prod_detail_nav .next a{background:url("../images/arrow02_next.png") no-repeat 100% 50%;padding:0 30px 0 0;}

@media screen and (max-width:768px){
	.prod_detail_nav{margin:0 0 40px;font-size:93%;}
	.prod_detail_nav .prev,
	.prod_detail_nav .next{}
	.prod_detail_nav .prev a{background:url("../images/arrow02_prev.png") no-repeat 0 50%;padding:0 0 0 20px;background-size:10px;}
	.prod_detail_nav .next a{background:url("../images/arrow02_next.png") no-repeat 100% 50%;padding:0 20px 0 0;background-size:10px;}
}

/* about */
.about_indx_h{margin:0 0 180px;}
.about_indx_h.story{margin:0 0 100px;}
.about_indx_h .page_h{margin:0 0 20px;}
.about_indx_h .lead{margin:0;}

.type_about .about_indx_h{margin:0 0 130px;}
.type_about .about_indx_h.story{margin:0 0 50px;}
.type_about .about_indx_h.movie{margin:0 0 50px;}

.about_indx_h.bi{margin:0 0 100px;}
.type_about .about_indx_h.bi{margin:0 0 50px;}

.bland_nav{width:1080px;margin:0 auto 120px;}
.type_about .bland_nav{margin:0 auto 60px;}

.bland_nav li{width:200px;float:left;margin:0 20px 0 0;/*font-size:143%;*/font-size:129%;font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;}
.bland_nav li:last-of-type{margin:0;}

.bland_nav li a{display:table;width:100%;height:40px;/*height:60px;*/border:solid 1px #2d2d2d;text-decoration:none;}
.bland_nav li a span{display:table-cell;vertical-align:middle;}
.bland_nav li a.cur,
.bland_nav li a:hover{background:#818181;color:#fff;}

@media screen and (max-width:1140px){	
	.bland_nav{width:92%;}
	.bland_nav li{width:18%;margin:0 2.5% 0 0;}
}
@media screen and (max-width:900px){
	/*
	.about_indx_h{margin:0 0 25vw;}
	.about_indx_h.story{margin:0 0 12vw;}
	.about_indx_h.movie{margin:0 0 12vw;}
	*/
	.bland_nav{width:86%;margin:0 auto 100px;}
	/*.bland_nav li{width:100%;float:none;margin:0 0 30px;}*/
	.bland_nav li{width:49%;margin:0 0 2vw;}
	.bland_nav li:nth-of-type(2){float:right;}
	.bland_nav li:nth-of-type(n+3){width:32%;margin:0 2% 0 0;}
	.bland_nav li:nth-of-type(5){margin:0;}
	
	.about_indx_h.bi{margin:0 0 12vw;}
	
	.type_about .about_indx_h{margin:0 0 40px;}
	.type_about .about_indx_h.bi{margin:0 0 40px;}
	.type_about .about_indx_h.story{margin:0 0 40px;}
	.type_about .about_indx_h.movie{margin:0 0 40px;}
	.type_about .about_indx_h.voice{margin:0 0 calc(40px + 12vw);}
}
@media screen and (max-width:768px){
	.bland_nav{margin:0 auto 50px;}
	.type_about .bland_nav{margin:0 auto 50px;}
	.bland_nav li{/*margin:0 0 15px;*/font-size:100%;}
	.bland_nav li a{height:35px;}
}


/* bland */


.bi_set{width:100%;max-width:1600px;position:relative;margin:0 auto 100px;}
.bi_set:last-of-type{margin:0 auto;}

.bi_set .ttl,
.bi_set .txt,
.bi_set .pic{position:relative;z-index:2;}

.bi_set .ttl{text-align:left;}
.bi_set .ttl span{display:block;line-height:1em;}
.bi_set .ttl span.en{font-size:343%;font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;margin:0 0 10px;}
.bi_set .ttl span.ja{font-size:100%;}

.bi_set .pic{line-height:0;}

.bi_set .txt{text-align:left;letter-spacing:0.05em;}
.bi_set .txt p{line-height:1.7em;}
.bi_set .txt p:last-of-type{margin:0;}
.bi_set .txt .midashi{font-size:157%;margin:0 0 30px;}
.bi_set .txt .midashi.midashi_btm{margin:40px 0 0;}

.bi_set .bg{background:#e8e8e8;position:absolute;z-index:1;}

@media screen and (max-width:768px){
	.bi_set{margin:0 auto 100px;}
	
	.bi_set .ttl span.en{font-size:214%;margin:0 0 5px;}
	.bi_set .ttl span.ja{font-size:100%;}
	.bi_set .txt .midashi{font-size:129%;margin:0 0 25px;}
	.bi_set .txt p{line-height:1.8em;/*font-feature-settings:"palt";*/}
	
	.bi_set .txt .midashi.midashi_btm{margin:30px 0 0;}
}
@media screen and (max-width:480px){
	.bi_set .txt .ex{font-feature-settings:"palt";}
}
@media screen and (max-width:340px){
	.bi_set .ttl span.en{font-size:200%;}
}


.bi_set.bi01{}
.bi_set.bi01 .pic{width:55vw;position:absolute;top:8.12vw;left:0;}
.bi_set.bi01 .ttl{width:100%;position:absolute;left:0;top:calc(31.25vw - 200px);/*top:18.125vw;*/z-index:3;}
.bi_set.bi01 .ttl h3{width:1080px;margin:0 auto;padding:0 0 0 700px;}
.bi_set.bi01 .txt{width:1080px;margin:0 auto;padding:31.25vw 0 0 680px;}
.bi_set.bi01 .bg{position:absolute;width:56.25vw;height:calc(31.25vw - 80px);/*height:26.25vw;*/top:0;right:0;}

.bi_set.bi01 .txt{padding-top:calc(31.25vw - 30px);}

@media screen and (min-width:1600px){	
	.bi_set.bi01 .pic{width:880px;top:130px;}
	.bi_set.bi01 .ttl{top:300px;}
	.bi_set.bi01 .txt{padding:500px 0 0 680px;}
	.bi_set.bi01 .bg{width:900px;height:420px;}
}
@media screen and (max-width:1140px){
	.bi_set.bi01 .ttl h3{width:92%;}
	.bi_set.bi01 .txt{width:92%;}
	.bi_set.bi01 .ttl h3{padding-left:55vw;}
	.bi_set.bi01 .txt{padding-left:55vw;padding-top:calc(31.25vw - 30px);}
}
@media screen and (max-width:900px){
	.bi_set.bi01 .ttl h3{width:72%;}
	.bi_set.bi01 .txt{width:72%;}
	
	.bi_set.bi01 .pic{width:86.7vw;position:relative;top:0;margin:0 0 9.3vw;}
	.bi_set.bi01 .ttl{position:relative;left:0;top:0;}
	.bi_set.bi01 .ttl h3,
	.bi_set.bi01 .txt{padding-left:0;padding-right:0;}
	.bi_set.bi01 .txt{padding-top:14.67vw;}
	.bi_set.bi01 .bg{width:90.67vw;height:54.67vw;top:30.67vw;right:0;}
}
@media screen and (max-width:380px){
	.bi_set.bi01 .pic{margin:0 0 8.0vw;}
}


.bi_set.bi01 .bi01_inset{width:1080px;margin:50px auto 0;display:table;}
.bi_set.bi01 .bi01_inset .txt,
.bi_set.bi01 .bi01_inset .pic{display:table-cell;vertical-align:middle;}
.bi_set.bi01 .bi01_inset .txt{width:460px;padding:0;text-align:center;}
.bi_set.bi01 .bi01_inset .txt .in{display:inline-block;text-align:left;}
.bi_set.bi01 .bi01_inset .pic{height:460px;position:relative;width:auto;top:0;left:0;}
.bi_set.bi01 .bi01_inset .pic p{margin:0;line-height:0;position:absolute;left:0;top:0;width:880px;}
.bi_set.bi01 .bi01_inset .pic p img{}

@media screen and (max-width:1140px){
	.bi_set.bi01 .bi01_inset{width:92%;}
	.bi_set.bi01 .bi01_inset .txt{width:43%;}
}
@media screen and (max-width:900px){
	.bi_set.bi01 .bi01_inset{width:100%;margin:50px auto 0;display:flex;flex-direction:column;}
	.bi_set.bi01 .bi01_inset .txt,
	.bi_set.bi01 .bi01_inset .pic{display:block;}
	.bi_set.bi01 .bi01_inset .pic{order:1;}
	.bi_set.bi01 .bi01_inset .txt{order:2;}
	
	.bi_set.bi01 .bi01_inset .txt{width:72%;margin:0 auto;}
	.bi_set.bi01 .bi01_inset .txt .in{display:block;}
	
	.bi_set.bi01 .bi01_inset .pic{margin:0 0 35px;padding:0 0 0 13.33vw;height:auto;}
	.bi_set.bi01 .bi01_inset .pic p{position:relative;width:100%;}
	
	
	.bi_set.bi01 .pic{width:86.7vw;position:relative;top:0;margin:0 0 9.3vw;}
	.bi_set.bi01 .ttl{position:relative;left:0;top:0;}
	.bi_set.bi01 .ttl h3,
	.bi_set.bi01 .txt{padding-left:0;padding-right:0;}
	.bi_set.bi01 .txt{padding-top:14.67vw;}
	.bi_set.bi01 .bg{width:90.67vw;height:54.67vw;top:30.67vw;right:0;}
}



.bi_set.bi02{}
.bi_set.bi02 .txt_in{width:1080px;margin:0 auto;}
.bi_set.bi02 .pic{width:1080px;margin:0 auto 5.625vw;}
.bi_set.bi02 .ttl{width:510px;float:left;}
.bi_set.bi02 .ttl h3{padding:0 0 0 10px;}
.bi_set.bi02 .txt{width:570px;margin:0 auto;padding:0 10px 0 100px;float:right;}
.bi_set.bi02 .bg{position:absolute;width:48.125vw;height:calc(48.125vw + 6vw);/*height:48.125vw;*/top:6.25vw;left:0;}

.bi_set.bi02 .pic{margin:0 auto 2.825vw;}
.bi_set.bi02 .bg{height:600px;}

@media screen and (min-width:1600px){	
	.bi_set.bi02 .pic{margin:0 auto 90px;}
	.bi_set.bi02 .bg{width:770px;height:770px;top:100px;}
}
@media screen and (max-width:1140px){
	.bi_set.bi02 .txt_in{width:92%;}
	.bi_set.bi02 .pic{width:92%;}
	
	.bi_set.bi02 .ttl{width:48%;}
	.bi_set.bi02 .txt{width:48%;padding:0;}
	.bi_set.bi02 .bg{height:calc(48.125vw + 12vw);}
	
	.bi_set.bi02 .bg{height:600px;}
}
@media screen and (max-width:900px){
	.bi_set.bi02 .txt_in{width:72%;}
	.bi_set.bi02 .pic{width:100%;margin:0 0 10vw;}
	
	.bi_set.bi02 .ttl{width:100%;margin:0 0 14.67vw;}
	.bi_set.bi02 .ttl h3{padding:0;}
	.bi_set.bi02 .txt{width:100%;}
	.bi_set.bi02 .bg{width:80vw;height:54.67vw;top:20vw;}
	
	.bi_set.bi02 .bg{height:54.67vw;}
}
@media screen and (max-width:380px){
	.bi_set.bi02 .pic{margin:0 0 9vw;}
}


.bi_set.bi03{min-height:950px;}
.bi_set.bi03 .pic{width:637px;position:absolute;top:10.625vw;left:50%;margin-left:-640px;}
.bi_set.bi03 .pic02{display:none;}
.bi_set.bi03 .ttl{width:100%;position:absolute;left:0;top:calc(26.25vw - 200px);/*top:12.5vw;*/z-index:3;}
.bi_set.bi03 .ttl h3{width:1080px;margin:0 auto;padding:0 0 0 530px;}
.bi_set.bi03 .txt{width:1080px;margin:0 auto;padding:26.25vw 0 0 660px;}
.bi_set.bi03 .bg{position:absolute;width:56.25vw;height:calc(26.25vw - 60px);/*height:20.625vw;*/top:0;right:0;}

.bi_set.bi03 .pic{top:20px;}
.bi_set.bi03 .ttl{top:50px;}
.bi_set.bi03 .bg{height:180px;}
.bi_set.bi03 .txt{padding-top:220px;}

@media screen and (min-width:1600px){	
	.bi_set.bi03{min-height:1100px;}
	.bi_set.bi03 .pic{top:170px;}
	.bi_set.bi03 .ttl{top:200px;}
	.bi_set.bi03 .bg{width:900px;height:330px;}
	.bi_set.bi03 .txt{padding:420px 0 0 680px;}
}
@media screen and (max-width:1140px){
	.bi_set.bi03 .ttl h3{width:92%;}
	.bi_set.bi03 .txt{width:92%;}
	
	.bi_set.bi03 .pic{margin-left:-540px;}
	.bi_set.bi03 .ttl h3{padding-left:43vw;}
	.bi_set.bi03 .txt{padding-left:58vw;}
}
@media screen and (max-width:900px){
	.bi_set.bi03{min-height:0;}
	
	.bi_set.bi03 .ttl h3{width:72%;}
	.bi_set.bi03 .txt{width:72%;}
	
	.bi_set.bi03 .pic{width:86.7vw;top:0;left:0;margin-left:0;position:relative;margin:0 0 10.67vw;}
	.bi_set.bi03 .ttl{position:relative;top:0;margin:0 0 14vw;}
	.bi_set.bi03 .ttl h3{padding:0;}
	.bi_set.bi03 .txt{padding:0 !important;margin-bottom:12vw;}
	.bi_set.bi03 .bg{width:90.67vw;height:54.67vw;top:30.67vw;right:0;}
	
	.bi_set.bi03 .pic02{display:block;line-height:0;margin:0 auto;width:77.33vw;}
}
@media screen and (max-width:380px){
	.bi_set.bi03 .pic{margin:0 0 8.5vw;}
}


.bi_set.bi04{padding:calc(21.875vw - 150px) 0 0;}
.bi_set.bi04 .pic{width:43.75vw;position:absolute;top:calc(15.625vw - 150px);right:0;z-index:3;}
.bi_set.bi04 .pic{margin:0;line-height:0;}
.bi_set.bi04 .ttl{width:100%;position:absolute;left:0;top:calc(21.875vw - 240px);/*top:16.25vw;*/z-index:3;}
.bi_set.bi04 .ttl h3{width:1080px;margin:0 auto;padding:0 0 0 5px;}
.bi_set.bi04 .ttl span{display:inline-block;vertical-align:baseline;}
.bi_set.bi04 .ttl span.en{margin:0 30px 0 0;}

.bi_set.bi04 .txt{width:1080px;margin:0 auto;padding:70px 450px 0 80px;background:#fff;}
.bi_set.bi04 .bg{position:absolute;width:73.75vw;height:43.75vw;top:0;left:0;}

.bi_set.bi04 .bg{height:550px;top:0;left:0;}

@media screen and (min-width:1600px){	
	.bi_set.bi04{padding:350px 0 0;}
	.bi_set.bi04 .pic{width:700px;top:250px;}
	.bi_set.bi04 .ttl{top:260px;}
	
	.bi_set.bi04 .bg{width:1180px;height:700px;}
}
@media screen and (max-width:1280px){
	.bi_set.bi04{padding:150px 0 0;}
	.bi_set.bi04 .ttl{top:80px;}
	.bi_set.bi04 .pic{top:80px;}
}

@media screen and (max-width:1140px){
	.bi_set.bi04 .ttl h3{width:92%;}
	.bi_set.bi04 .txt{width:92%;padding:50px 400px 0 40px;}

}
@media screen and (max-width:900px){
	.bi_set.bi04{padding:0;}
	
	.bi_set.bi04 .ttl h3{width:72%;}
	.bi_set.bi04 .txt{width:72%;padding:0;}
	
	.bi_set.bi04 .ttl{position:relative;top:0;margin:0 0 14vw;}
	.bi_set.bi04 .ttl span{display:block;}
	.bi_set.bi04 .ttl span.en{margin:0 0 5px;}
	
	.bi_set.bi04 .pic{width:66.67vw;top:0;left:26.67vw;position:relative;margin:0 0 8.78vw;}
	.bi_set.bi04 .bg{width:80vw;height:54.67vw;top:37.33vw;}
}
@media screen and (max-width:380px){
	.bi_set.bi04 .pic{margin:0 0 6.0vw;}
}



.bi_set.bd01{/*padding:16.25vw 0 0;*/padding:calc(8.75vw + 120px) 0 0;}
.bi_set.bd01 .pic{width:45vw;position:absolute;top:8.12vw;right:0;z-index:3;}
.bi_set.bd01 .ttl{width:100%;position:absolute;left:0;top:8.75vw;z-index:3;}
.bi_set.bd01 .ttl h3{width:1080px;margin:0 auto;padding:0 0 0 60px;}
.bi_set.bd01 .txt{width:1080px;margin:0 auto;padding:70px 500px 0 60px;background:#fff;}
.bi_set.bd01 .bg{position:absolute;width:73.75vw;height:31.25vw;top:0;left:0;}

@media screen and (min-width:1600px){	
	.bi_set.bd01{padding:260px 0 0;}
	.bi_set.bd01 .pic{width:720px;top:130px;}
	.bi_set.bd01 .ttl{top:140px;}
	.bi_set.bd01 .txt{padding:70px 500px 0 60px;}
	.bi_set.bd01 .bg{width:1080px;height:500px;}
}
@media screen and (max-width:1140px){
	.bi_set.bd01 .ttl h3{width:92%;}
	.bi_set.bd01 .txt{width:92%;}
	.bi_set.bd01 .txt{padding:70px 43% 0 40px;}
}
@media screen and (max-width:900px){
	.bi_set.bd01{padding:0;}
	
	.bi_set.bd01 .ttl h3{width:72%;padding:0;}
	.bi_set.bd01 .txt{width:72%;padding:0;}
	
	.bi_set.bd01 .pic{width:100%;position:relative;top:0;padding:0 0 0 25.33vw;margin:0 0 6.67vw;}
	.bi_set.bd01 .ttl{position:relative;top:0;margin:0 0 12.67vw;}
	
	.bi_set.bd01 .bg{width:66.67vw;height:54.67vw;top:26.67vw;}
}


.bi_set.bd02{}
.bi_set.bd02 .txt_in{width:1080px;margin:0 auto;}
.bi_set.bd02 .pic{width:1080px;margin:0 auto 250px;/*margin:0 auto 15.625vw;*/}
.bi_set.bd02 .ttl{width:100%;position:absolute;left:0;top:calc(480px + 3.75vw);/*top:33.75vw;*/z-index:3;}
.bi_set.bd02 .ttl h3{width:1080px;margin:0 auto;padding:0 0 0 560px;}
.bi_set.bd02 .txt{width:520px;margin:0;padding:0;float:right;}
.bi_set.bd02 .pic02{width:560px;float:left;margin:0;}
.bi_set.bd02 .pic02 ul{margin:0;}
.bi_set.bd02 .pic02 ul li{margin:0 0 10px;line-height:0;}
.bi_set.bd02 .pic02 ul li:last-of-type{margin:0;}

.bi_set.bd02 .bg{position:absolute;width:53.125vw;height:480px;top:180px;/*height:30.0vw;top:11.25vw;*/right:0;}

@media screen and (min-width:1600px){	
	.bi_set.bd02 .pic{margin:0 auto 250px;}
	.bi_set.bd02 .ttl{top:540px;}
	.bi_set.bd02 .bg{width:850px;height:480px;top:180px;}
}
@media screen and (max-width:1140px){
	.bi_set.bd02 .txt_in{width:92%;}
	.bi_set.bd02 .pic{width:92%;}
	.bi_set.bd02 .ttl h3{width:92%;}
	
	.bi_set.bd02 .ttl h3{padding:0 0 0 48%;}
	.bi_set.bd02 .txt{width:48%;}
	.bi_set.bd02 .pic02{width:52%;}
}
@media screen and (max-width:900px){
	.bi_set.bd02 .txt_in{width:100%;}
	.bi_set.bd02 .ttl h3{width:72%;padding:0;}
	
	.bi_set.bd02 .pic{width:93.33vw;margin:0 0 8vw;}
	
	.bi_set.bd02 .ttl{position:relative;top:0;margin:0 0 12.67vw;}
	.bi_set.bd02 .txt{width:72%;float:none;margin:0 auto 10vw;}
	.bi_set.bd02 .pic02{width:86.7%;float:none;margin:0 auto;}
	.bi_set.bd02 .pic02 ul li{margin:0 2% 0 0;float:left;width:32%;}
	.bi_set.bd02 .pic02 ul li:nth-of-type(3){margin:0;}
	
	.bi_set.bd02 .bg{width:93.33vw;height:54.67vw;top:22.67vw;}
}
@media screen and (max-width:380px){
	.bi_set.bd02 .pic{margin:0 0 6vw;}
}



.bi_set.bd03{padding:260px 0 0;/*padding:16.25vw 0 0;*/min-height:940px;}
.bi_set.bd03 .pic{width:530px;/*width:33.125vw;*/position:absolute;top:200px;/*top:12.5vw;*/right:auto;/*right:11.875vw;*/z-index:3;left:calc(50% + 80px);margin:0;}
.bi_set.bd03 .ttl{width:100%;position:absolute;left:0;top:140px;/*top:8.75vw;*/z-index:3;}
.bi_set.bd03 .ttl h3{width:1080px;margin:0 auto;padding:0 0 0 60px;}

.bi_set.bd03 .txt{width:1080px;margin:0 auto;padding:70px 480px 0 60px;background:#fff;}
.bi_set.bd03 .bg{position:absolute;width:73.75vw;height:500px;/*height:31.25vw;*/top:0;left:0;}

@media screen and (min-width:1600px){	
	.bi_set.bd03{padding:260px 0 0;}
	.bi_set.bd03 .pic{width:530px;top:200px;right:190px;left:auto;}
	.bi_set.bd03 .ttl{top:140px;}
	
	.bi_set.bd03 .bg{width:1180px;height:500px;}
}
@media screen and (max-width:1280px){
	/*.bi_set.bd03 .pic{width:40%;}*/
}
@media screen and (max-width:1140px){
	.bi_set.bd03{min-height:0;}
	.bi_set.bd03 .ttl h3{width:92%;}
	.bi_set.bd03 .txt{width:92%;}
	.bi_set.bd03 .txt{padding:70px calc(50% - 80px) 0 60px;}
	.bi_set.bd03 .pic{width:40%;}
}
@media screen and (max-width:900px){
	.bi_set.bd03{padding:38.67vw 0 0;}
	
	.bi_set.bd03 .ttl h3{width:72%;padding:0;}
	.bi_set.bd03 .txt{width:72%;padding:0;}
	
	.bi_set.bd03 .ttl{position:relative;top:0;margin:0 0 13.33vw;}
	.bi_set.bd03 .pic{width:46.67vw;top:0;right:0;left:auto;}
	
	.bi_set.bd03 .bg{width:100vw;height:40vw;top:17.33vw;}
}
@media screen and (max-width:380px){
	.bi_set.bd03{padding:35vw 0 0;}
	.bi_set.bd03 .pic{width:42vw;}
	.bi_set.bd03 .bg{top:15vw;}
}





/* voice */

.voice_indx_set{width:920px;margin:0 auto 180px;display:table;}
.voice_indx_set:last-of-type{margin:0 auto;}

.voice_indx_set .pic,
.voice_indx_set .txt{display:table-cell;vertical-align:top;}
.voice_indx_set .pic{width:360px;position:relative;}
.voice_indx_set .pic .img{margin:0;line-height:0;position:relative;z-index:2;}
.voice_indx_set .pic .bg{background:#e7e7e7;width:350px;height:350px;position:absolute;top:-80px;z-index:1;}

.voice_indx_set.pic_l .txt{padding:50px 0 0 75px;text-align:left;}
.voice_indx_set.pic_r .txt{padding:50px 75px 0 0;text-align:right;}

.voice_indx_set.pic_l .pic .bg{left:-90px;}
.voice_indx_set.pic_r .pic .bg{right:-90px;}

.voice_indx_set .txt .job{margin:0 0 15px;}
.voice_indx_set .txt .name{margin:0 0 40px;}
.voice_indx_set .txt .name span{display:block;}
.voice_indx_set .txt .name span.ja{margin:0 0 10px;font-size:200%;}
.voice_indx_set .txt .name span.en{font-size:129%;}
.voice_indx_set .txt .ttl{font-size:157%;margin:0 0 30px;font-feature-settings:"palt";}
.voice_indx_set .txt .btn{margin:0;}
.voice_indx_set .txt .btn a{display:inline-block;width:150px;height:30px;line-height:28px;font-size:143%;text-align:center;border:solid 1px #2d2d2d;font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;text-decoration:none;}
.voice_indx_set .txt .btn a:hover{color:#fff;background:#777;}

@media screen and (max-width:1080px){	
	.voice_indx_set{width:92%;}
}
@media screen and (max-width:900px){	
	.voice_indx_set{width:86%;margin:0 auto 100px;display:flex;flex-direction:column;}
	.voice_indx_set .pic,
	.voice_indx_set .txt{display:block;}
	.voice_indx_set .pic{order:1;}
	.voice_indx_set .txt{order:2;}
	.voice_indx_set .pic{width:66vw;margin:0 auto 30px;}
	.voice_indx_set .pic .bg{width:55vw;height:55vw;top:-12vw;}
	
	.voice_indx_set.pic_l .pic .bg{left:-12vw;}
	.voice_indx_set.pic_r .pic .bg{right:-12vw;}
	
	.voice_indx_set .txt{text-align:center !important;padding:0 !important;}
	.voice_indx_set .txt .name_set{width:66vw;margin: auto;text-align:left;}
}
@media screen and (max-width:768px){
	.voice_indx_set .pic{margin:0 auto 15px;}
	.voice_indx_set .txt .job{margin:0 0 10px;}
	.voice_indx_set .txt .name{margin:0 0 20px;}
	.voice_indx_set .txt .name span{display:inline-block;vertical-align:baseline;}
	.voice_indx_set .txt .name span.ja{font-size:143%;margin-right:10px;}
	.voice_indx_set .txt .name span.en{font-size:100%;}
	.voice_indx_set .txt .ttl{font-size:108%;margin:0 0 25px;}
	.voice_indx_set .txt .btn a{width:150px;height:30px;font-size:100%;}
}


.voice_detail_main{width:100%;text-align:center;margin:0;line-height:0;}
.voice_detail_lead{width:1360px;height:270px;margin:0 auto 200px;display:table;}

.voice_detail_lead .ttl,
.voice_detail_lead .prof{display:table-cell;vertical-align:top;text-align:left;width:50%;}
.voice_detail_lead .ttl{background:#e7e7e7;padding:150px 20px 20px 0;font-size:214%;text-align:right;}
.voice_detail_lead .ttl h3{margin:0;letter-spacing:0.2em;text-indent:-1em;display:inline-block;text-align:left;}
.voice_detail_lead .prof{padding:50px 0 0 70px;}

.voice_detail_lead .prof .prof_cont{width:300px;}
.voice_detail_lead .prof .prof_cont.wide{width:320px;}

.voice_detail_lead .prof .job{margin:0 0 15px;}
.voice_detail_lead .prof .name{margin:0 0 30px;}
.voice_detail_lead .prof .name span{display:block;}
.voice_detail_lead .prof .name span.ja{margin:0 0 10px;font-size:200%;}
.voice_detail_lead .prof .name span.en{font-size:129%;}
.voice_detail_lead .prof .ex{font-size:88%;margin:0;}


.voice_detail_set{width:960px;margin:0 auto 150px;display:table;}
.voice_detail_set:last-of-type,
.voice_detail_set.last{margin:0 auto 120px;}
.voice_detail_set .pic,
.voice_detail_set .txt{display:table-cell;vertical-align:top;}
.voice_detail_set .pic{width:470px;position:relative;}
.voice_detail_set .pic .img{line-height:0;position:relative;z-index:2;width:400px;}
.voice_detail_set .pic .bg{background:#e7e7e7;width:280px;height:280px;position:absolute;top:-70px;z-index:1;}

.voice_detail_set.lay02 .pic,
.voice_detail_set.lay02 .txt{vertical-align:middle;}
.voice_detail_set.lay02 .txt{padding-bottom:130px !important;}
.voice_detail_set.lay02 .pic .bg{top:60px !important;}

.voice_detail_set.pic_l .pic .img{margin:0 0 0 auto;}
.voice_detail_set.pic_r .pic .img{margin:0 auto 0 0;}
.voice_detail_set.pic_l .pic .bg{left:0px;}
.voice_detail_set.pic_r .pic .bg{right:0px;}

.voice_detail_set .txt{text-align:left;}
.voice_detail_set .txt p{margin:0;text-indent:1em;}

.voice_detail_set.pic_l .txt{padding:45px 50px 0 80px;}
.voice_detail_set.pic_r .txt{padding:45px 80px 0 50px;}

.voice_detail_set .txt .ttl{margin:0 0 30px;padding:0 0 30px;position:relative;font-size:129%;font-weight:400;}
.voice_detail_set .txt .ttl:after{content:" ";width:110px;height:1px;background:#2d2d2d;position:absolute;left:0;bottom:0;}


@media screen and (max-width:1360px){	
	.voice_detail_lead{width:100%;}
	.voice_detail_lead .ttl{}
}
@media screen and (max-width:1080px){	
	.voice_detail_set{width:92%;}
	.voice_detail_lead .ttl{}
}
@media screen and (max-width:900px){	
	.voice_detail_lead{padding:40px 7%;background:#e7e7e7;margin:0 0 150px;}
	.voice_detail_lead .ttl,
	.voice_detail_lead .prof{display:block;width:100%;}
	.voice_detail_lead .ttl{text-align:center;border:solid #2d2d2d;border-width:0 0 1px;padding:0 0 40px;margin:0 0 20px;}
	.voice_detail_lead .ttl h3{margin-left:1em;}
	.voice_detail_lead .prof{padding:0;}
	.voice_detail_lead .prof .prof_cont{width:100% !important;}
	.voice_detail_lead .prof .name span{display:inline-block;vertical-align:baseline;}
	.voice_detail_lead .prof .name span.ja{margin-right:10px;}
	.voice_detail_lead .prof .name span.en{}
	
	.voice_detail_set{width:100%;margin:0 auto 100px;display:flex;flex-direction:column;}
	.voice_detail_set .pic,
	.voice_detail_set .txt{display:block;}
	.voice_detail_set .pic{order:1;}
	.voice_detail_set .txt{order:2;}
	.voice_detail_set .pic{width:79vw;margin:0 auto 30px;}
	.voice_detail_set .pic .bg{width:40vw;height:40vw;top:-12vw;}
	.voice_detail_set .pic .img{width:100%;}
	
	.voice_detail_set.pic_l .pic .bg{left:-12vw;}
	.voice_detail_set.pic_r .pic .bg{right:-12vw;}
	
	.voice_detail_set .txt{width:79vw;margin:0 auto;}
	.voice_detail_set.pic_l .txt,
	.voice_detail_set.pic_r .txt{padding:0;}
	
	.voice_detail_set.lay02 .txt{padding-bottom:0 !important;}
	.voice_detail_set.lay02 .pic .bg{top:-12vw !important;}
}
@media screen and (max-width:768px){
	.voice_detail_set:last-of-type,
	.voice_detail_set.last{margin:0 auto 40px;}
	
	.voice_detail_lead{padding:35px 4% 30px;margin:0 0 20vw;}
	.voice_detail_lead .ttl{font-size:164%;padding:0 0 30px;}
	.voice_detail_lead .prof .name span.ja{font-size:143%;margin-right:10px;}
	.voice_detail_lead .prof .name span.en{font-size:100%;}
	
	.voice_detail_lead .prof .job{margin:0 0 10px;}
	.voice_detail_lead .prof .name{margin:0 0 20px;}
	
	.voice_detail_set{margin:0 auto 80px;}
	
	.voice_detail_set .txt .ttl{margin:0 0 20px;padding:0 0 20px;font-size:114%;}
	.voice_detail_set .txt .ttl:after{content:" ";width:80px;height:1px;background:#2d2d2d;position:absolute;left:0;bottom:0;}
}





/* story */

.story_set{width:980px;margin:0 auto 60px;display:table;}
.story_set:last-of-type,
.story_set.last{margin:0 auto;}
.story_set .pic,
.story_set .txt{display:table-cell;vertical-align:middle;}
.story_set .pic p{margin:0;line-height:0;}
.story_set .txt p{margin:0;/*text-indent:1em;*/}

.story_set .pic{width:550px;position:relative;margin:0;line-height:0;}
.story_set .txt{text-align:left;line-height:2em;}
.story_set.pic_l .txt{padding:0 0 0 44px;}
.story_set.pic_r .txt{padding:0 44px 0 0;}


.story_set02{width:1080px;margin:0 auto;}
.story_set02 .pic{margin:0 0 60px;line-height:0;}
.story_set02 .txt{width:680px;margin:0 auto;/*line-height:2em;text-align:center;*/text-align:justify;}
.story_set02 .txt p{margin:0;}

.story_set p,
.story_set02 p{line-height:2.7em;}

@media screen and (max-width:1080px){
	.story_set{width:92%;}
	.story_set02{width:100%;}
}
@media screen and (max-width:900px){
	.story_set{width:78%;margin:0 auto 50px;display:flex;flex-direction:column;}
	.story_set.last{margin:0 auto;}
	.story_set .pic{order:1;margin:0 auto 20px;width:550px;max-width:100%;}
	.story_set .txt{order:2;padding:0 !important;width:550px;max-width:100%;margin:0 auto;/*text-align:center;*/}
	.story_set .txt p{text-indent:0;}
	
	.story_set02{margin:0 auto;}
	.story_set02 .pic{margin:0 0 20px;line-height:0;}
	.story_set02 .txt{width:550px;max-width:78%;}
	
	.story_set p,
	.story_set02 p{line-height:1.7em;}
}
@media screen and (max-width:480px){
	.story_set .txt,
	.story_set02 .txt{font-feature-settings:"palt";}
}



/* movie */

.movie_box{width:1080px;position:relative;margin:0 auto;}
.movie_box .mov{position:relative;z-index:2;margin:0;line-height:0;}
.movie_box .mov{width:100%;height:0px;padding-top:56.25%;}
.movie_box .mov video{position:absolute;top:0;left:0;width:100%;height:100%;}

.movie_box .bg{background:#e7e7e7;width:500px;height:500px;position:absolute;left:-80px;top:-80px;z-index:1;display:none;}

@media screen and (max-width:1140px){	
	.movie_box{width:92%;}
}
@media screen and (max-width:900px){	
	.movie_box{width:100%;padding:0 7%;}
	.movie_box .bg{width:40vw;height:40vw;left:0;top:-6.7vw;}
}




/* showroom */

.showroom_indx_h{margin:0 0 50px;}
.showroom_indx_h .page_h{margin:0 0 20px;}
.showroom_indx_h .lead{margin:0;}

.showroom_indx_list{width:1280px;margin:0 auto 120px;background:#e7e7e7;padding:100px;}

.showroom_indx_list ul{margin:0;}
.showroom_indx_list ul li{width:330px;height:200px;float:left;margin:0 45px 45px 0;}
.showroom_indx_list ul li:nth-of-type(3n){margin:0 0 45px;}
.showroom_indx_list ul li:nth-of-type(3n+1){clear:both;}
.showroom_indx_list ul li:nth-of-type(n+7){/*margin-bottom:0;*/}

.showroom_indx_list ul li a{display:block;width:100%;height:100%;position:relative;color:#fff;}
.showroom_indx_list ul li a span.pic{display:block;position:relative;z-index:1;line-height:0;}
.showroom_indx_list ul li a span.txt{display:table;position:absolute;z-index:2;width:100%;height:100%;left:0;top:0;font-size:171%;font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;}
.showroom_indx_list ul li a span.txt i{display:table-cell;vertical-align:middle;text-align:center;}



.showroom_virtual_h{margin:0 0 50px;}
.showroom_virtual_h .page_h{margin:0 0 20px;}
.showroom_virtual_h .lead{margin:0;}

.showroom_list_nav{width:800px;margin:0 auto 50px;border:solid #2d2d2d;border-width:1px 0;padding:20px;}
.showroom_list_nav li{display:inline-block;margin:0 35px;font-size:143%;font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;}

.showroom_list_nav li a{color:#ababab;text-decoration:none;}
.showroom_list_nav li a.cur,
.showroom_list_nav li a:hover{color:#2d2d2d;}


.showroom_virtual_box{width:1080px;margin:0 auto 120px;position:relative;padding:0 0 90px;}
.showroom_virtual_box:last-of-type{margin:0 auto;}

.showroom_virtual_box .bg{position:absolute;top:0;left:140px;background:#e7e7e7;width:800px;height:100%;z-index:1;}
.showroom_virtual_box .h{position:relative;z-index:2;padding:50px 0 30px;}
.showroom_virtual_box .h h3{font-size:271%;margin:0;font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;}
.showroom_virtual_box .mov{position:relative;z-index:2;margin:0;}
.showroom_virtual_box .mov.virtual{width:100%;height:0px;padding-top:56.25%;}
.showroom_virtual_box .mov.virtual iframe{position:absolute;top:0;left:0;width:100%;height:100%;}


@media screen and (max-width:1320px){	
	.showroom_indx_list{width:92%;padding:60px;}
	.showroom_indx_list ul li{width:32%;height:auto;margin:0 2% 20px 0;}
	.showroom_indx_list ul li:nth-of-type(3n){margin:0 0 20px;}
}
@media screen and (max-width:1140px){	
	.showroom_virtual_box{width:92%;}
	.showroom_virtual_box .bg{left:10%;width:80%;height:100%;}
}
@media screen and (max-width:900px){
	.showroom_list_nav{width:92%;padding:20px 0;}
	.showroom_list_nav li{margin:0 15px;}
	
	.showroom_virtual_box{width:86%;}
	.showroom_virtual_box .bg{left:6%;width:88%;height:100%;}
}
@media screen and (max-width:768px){
	.showroom_indx_h{margin:0 0 40px;}
	.showroom_indx_list{margin:0 auto 80px;padding:4.6vw;}
	.showroom_indx_list ul li{width:37.3vw;height:22.606vw;margin:0 0 4.6vw;}
	.showroom_indx_list ul li:nth-of-type(2n){float:right;}
	.showroom_indx_list ul li:nth-of-type(3n){margin:0 0 4.6vw;}
	.showroom_indx_list ul li:nth-of-type(3n+1){clear:none;}
	.showroom_indx_list ul li:nth-of-type(2n+1){clear:both;}
	
	.showroom_virtual_h{margin:0 0 40px;}
	
	.showroom_list_nav{padding:10px 0;margin:0 auto 30px;}
	.showroom_list_nav li{margin:0 8px;font-size:93%;}
	
	.showroom_virtual_box{margin:0 auto 50px;padding:0 0 40px;}
	.showroom_virtual_box .h{padding:30px 0 20px;}
	.showroom_virtual_box .h h3{font-size:179%;}
	
	.showroom_indx_list ul li a span.txt{font-size:143%;}
}
@media screen and (max-width:480px){
	.showroom_indx_list ul li a span.txt{font-size:129%;}
}




.showroom_detail_lead{font-size:115%;}
.showroom_detail_lead span{display:inline-block;}
.showroom_detail_lead span i{display:inline-block;}
.showroom_detail_lead span.time{margin-right:2em;}
.showroom_detail_lead span i.ttl{margin-right:0.5em;}
.showroom_detail_lead span i.holi{vertical-align:top;text-align:left;}
.showroom_detail_lead span i.holi i.note{font-size:86%;margin-bottom:10px;}

.showroom_detail_tbl{width:100%;display:table;margin:0 0 90px;}
.showroom_detail_tbl .info,
.showroom_detail_tbl .map{display:table-cell;vertical-align:top;}
.showroom_detail_tbl .map{width:620px;}
.showroom_detail_tbl .map iframe{width:100%;height:450px;}
.showroom_detail_tbl .map iframe{
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
}

/*
.showroom_detail_tbl .map.mymap{height:450px;overflow:hidden;}
.showroom_detail_tbl .map.mymap iframe{width:100%;height:510px;position:relative;top:-60px;}
*/

.showroom_detail_tbl .info{padding:30px 30px 0 0;text-align:left;}
.showroom_detail_tbl .info .addr{margin:0 0 35px;line-height:2em;}
.showroom_detail_tbl .info .access{margin:0 0 20px;}
.showroom_detail_tbl .info .access:last-of-type{margin:0;}
.showroom_detail_tbl .info .access h3{margin:0 0 10px;}

.showroom_detail_tbl .info .access .acc_ex{padding:0 0 0 1em;}
.showroom_detail_tbl .info .access .acc_ex .gray{color:#818181;}

.showroom_detail_more{width:1080px;background:#dedede;padding:40px;margin:0 auto 80px;}
.showroom_detail_more .ex{display:inline-block;text-align:left;}
.showroom_detail_more .ex p{line-height:2em;}


.showroom_btm_btn{width:100%;margin:0 auto 40px;}
.showroom_btm_btn li{width:300px;height:60px;font-size:136%;letter-spacing:0.2em;display:inline-block;}

.showroom_btm_btn li a{display:table;width:100%;height:100%;border:solid 1px #2d2d2d;text-decoration:none;}
.showroom_btm_btn li a span{display:table-cell;vertical-align:middle;}
.showroom_btm_btn li a.cur,
.showroom_btm_btn li a:hover{background:#818181;color:#fff;}

@media screen and (max-width:1140px){	
	.showroom_detail_tbl .map{width:60%;}
	.showroom_detail_more{width:92%;}
}
@media screen and (max-width:900px){
	.showroom_detail_more{width:100%;}
	
	.showroom_detail_lead{font-size:100%;border:solid #2d2d2d;border-width:0 0 1px;margin:0 0 80px;padding:0 0 30px}
	.showroom_detail_lead span{display:block;margin:0 0 10px;}
	.showroom_detail_lead span i{display:block;}
	.showroom_detail_lead span.time{margin-right:0;}
	.showroom_detail_lead span i.ttl{margin-right:0;}
	.showroom_detail_lead span i.holi{text-align:center;}
	
	.showroom_detail_lead br{display:none;}
}
@media screen and (max-width:768px){
	.showroom_detail_lead{margin:0 0 40px;padding:0 0 20px}
	
	.showroom_detail_tbl{width:88%;display:block;margin:0 auto 40px;}
	.showroom_detail_tbl .info,
	.showroom_detail_tbl .map{display:block;}
	.showroom_detail_tbl .map{width:100%;}
	.showroom_detail_tbl .map iframe{width:100%;height:56vw;}
	.showroom_detail_tbl .map.mymap iframe{height:calc(56vw + 60px);}
    
	.showroom_detail_tbl .info{padding:0;margin:0 0 30px;}
	.showroom_detail_tbl .info .addr{margin:0 0 30px;}
	
	.showroom_detail_more{padding:8vw 11vw;margin:0 auto 40px;}
	
	.showroom_btm_btn{width:92%;margin:0 auto 20px;}
	.showroom_btm_btn li{width:100%;height:40px;float:none !important;font-size:93%;margin:0 0 15px;}
	.showroom_btm_btn li:last-of-type{margin:0;}
}



.showroom_pic{/*display:table;*/width:100%;margin:0 0 30px;}

/*
.showroom_pic .pic_exte,
.showroom_pic .pic_inte{display:table-cell;vertical-align:top;}
.showroom_pic .pic_exte{width:70%;}
*/

.showroom_pic .pic_exte{line-height:0;margin:0 0 20px;/*padding:0 10px 0 0;*/}
.showroom_pic .pic_exte p{margin:0;line-height:0;}

.showroom_pic .pic_inte{line-height:0;margin:0 0 20px;}

.showroom_pic .pic_inte li{width:200px;/*float:left;*/margin:0 5px;}
/*
.showroom_pic .pic_inte li:nth-of-type(2n){float:right;margin:0;}
.showroom_pic .pic_inte li:nth-of-type(2n+1){clear:both;}

.showroom_pic .pic_inte li:nth-of-type(n+3){margin-top:10px;}
*/


.showroom_pic .style_thumb_list li img{opacity:0.3;cursor:pointer;width:100%;height:100%;}
.showroom_pic .style_thumb_list li img.active{opacity:1.0;}

.showroom_thumb_slide .slick-prev{left:-50px;margin-left:0;}
.showroom_thumb_slide .slick-next{right:-50px;margin-right:0;}


/*
.showroom_pic .pic_inte li{width:32%;float:left;margin:0 2% 0 0;}
.showroom_pic .pic_inte li:nth-of-type(3n){float:right;margin:0;}
.showroom_pic .pic_inte li:nth-of-type(3n+1){clear:both;}

.showroom_pic .pic_inte li:nth-of-type(n+4){margin-top:20px;}
*/

@media screen and (max-width:768px){
	.showroom_pic .pic_exte{margin:0 0 2vw;}
	/*.showroom_pic .pic_inte li:nth-of-type(n+4){margin-top:2vw;}*/
	
	.showroom_pic .pic_inte li{width:23vw;margin:0 1vw;}
}

/* support */

.support_nav{width:712px;margin:0 auto 60px;}
.support_nav li{width:346px;float:left;margin:0;font-size:114%;letter-spacing:0.2em;}
.support_nav li:nth-of-type(2){float:right;}

.support_nav.catalog_btm{width:346px;margin:60px auto 0;}

.support_nav li a{display:table;width:100%;/*height:60px;*/height:40px;border:solid 1px #2d2d2d;text-decoration:none;}
.support_nav.catalog_btm li a{height:60px;}

.support_nav li a span{display:table-cell;vertical-align:middle;}
.support_nav li a.cur,
.support_nav li a:hover{background:#2d2d2d;color:#fff;}

@media screen and (max-width:900px){
	.support_nav{width:86%;}
	.support_nav li{width:48%;}
    
    .support_nav.catalog_btm{width:60%;}
	.support_nav.catalog_btm li{width:100%;}
}
@media screen and (max-width:768px){
	.support_nav{margin:0 auto 50px;}
	.support_nav li{font-size:88%;}
	.support_nav li a{height:35px;}
    
	.support_nav.catalog_btm{margin:10px auto 0;}
    .support_nav.catalog_btm li a{height:55px;}
}


.support_nav02{width:1080px;margin:0 auto 50px;}
.support_nav02 li{width:255px;float:left;margin:0 20px 0 0;font-size:114%;letter-spacing:0.2em;}
.support_nav02 li:last-of-type{margin:0;}

.support_nav02 li a{display:table;width:100%;height:60px;border:solid 1px #2d2d2d;text-decoration:none;padding:0 35px 0 0;background:url("../images/support_arrow01.png") no-repeat 215px 50%;}
.support_nav02 li a span{display:table-cell;vertical-align:middle;}
.support_nav02 li a.open{background:url("../images/support_arrow01_up.png") no-repeat 215px 50%;}

.support_nav02 li span.nolink{display:table;width:100%;height:60px;border:solid 1px #999;text-decoration:none;padding:0 0 0 0;background:#eee;color:#aaa;}
.support_nav02 li span.nolink span{display:table-cell;vertical-align:middle;}

.support_nav02 li ul{border:solid #2d2d2d;border-width:0 1px 1px;padding:15px;display:none;margin:0;}
.support_nav02 li ul li{width:100%;margin:0 0 10px;font-size:88%;float:none;text-align:left;}
.support_nav02 li ul li:last-of-type{margin:0;}
.support_nav02 li ul li a{display:block;background:url("../images/support_arrow02.png") no-repeat 0 9px;padding:0 0 0 25px;border:none;height:auto;text-decoration:underline;}
.support_nav02 li ul li a:hover{text-decoration:none;}

@media screen and (max-width:1140px){
	.support_nav02{width:92%;}
	.support_nav02 li{width:22%;margin:0 4% 0 0;}
	.support_nav02 li a{background:url("../images/support_arrow01.png") no-repeat 95% 50%;}
	.support_nav02 li a.open{background:url("../images/support_arrow01_up.png") no-repeat 95% 50%;}
}
@media screen and (max-width:900px){
	.support_nav02{width:86%;margin:0 auto 60px;}
	.support_nav02 li{width:100%;margin:0 0 20px;float:none;}
	.support_nav02 li a{background:url("../images/support_arrow01.png") no-repeat 95% 50%;}
	.support_nav02 li a.open{background:url("../images/support_arrow01_up.png") no-repeat 95% 50%;}
}
@media screen and (max-width:768px){
	.support_nav02{margin:0 auto 30px;}
	.support_nav02 li{margin:0 0 10px;font-size:100%;}
	.support_nav02 li a{height:40px;background:url("../images/support_arrow01.png") no-repeat 95% 50%;background-size:12px;padding:0 15px;}
	.support_nav02 li a.open{background:url("../images/support_arrow01_up.png") no-repeat 95% 50%;background-size:12px;}
	
	.support_nav02 li span.nolink{height:40px;}
	
	.support_nav02 li ul{padding:15px 30px;}
	.support_nav02 li ul li a{background:url("../images/support_arrow02.png") no-repeat 0 8px;background-size:15px;padding:0 0 0 22px;}
}



.support_box{width:1080px;background:#dedede;margin:0 auto 120px;padding:90px 100px 100px;}
.support_box:last-of-type{margin:0 auto;}

.support_box .h{margin:0 0 40px;font-size:214%;}
.support_box .support_set{border:solid #2d2d2d;border-width:0 0 1px;}
.support_box .support_set:first-of-type{border:solid #2d2d2d;border-width:1px 0;}
.support_box .support_set .que{display:block;position:relative;}
.support_box .support_set .que a{display:block;width:100%;height:100%;position:relative;padding:10px 0;text-decoration:none !important;}
.support_box .support_set .que a.btn{position:absolute;right:0;top:0;z-index:2;}
.support_box .support_set .que a .ico{position:absolute;top:50%;right:20px;margin:0;margin-top:-10px;line-height:0;
-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;}
.support_box .support_set .que a.open .ico{transform:rotate(45deg);}
.support_box .support_set .que span.que_txt{display:block;width:100%;height:100%;position:relative;padding:10px 0;text-decoration:none !important;}

.support_box .support_set .ans{border:dashed #2d2d2d;border-width:1px 0 0;padding:10px 0;display:none;}

.support_box .support_set dl{display:table;width:100%;}
.support_box .support_set dt,
.support_box .support_set dd{display:table-cell;vertical-align:top;}
.support_box .support_set dt{width:80px;padding:0 20px 0 0;text-align:right;font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;font-size:214%;line-height:1.5em;}
.support_box .support_set dd{min-height:30px;padding:15px 100px 15px 0;text-align:left;}
.support_box .support_set dd .que_ttl{font-weight:bold;margin:0;}
.support_box .support_set dd p{margin:0;}


@media screen and (max-width:1140px){
	.support_box{width:92%;}
}
@media screen and (max-width:900px){
	.support_box{width:86%;margin:0 auto 100px;padding:8vw 5.3vw;}
	
	.support_box .support_set .que a.btn{width:60px;}
}
@media screen and (max-width:768px){
	.support_box{margin:0 auto 50px;}
	.support_box .h{margin:0 0 20px;font-size:143%;}
	
	.support_box .support_set dt{width:1.5em;padding:0;text-align:center;font-size:179%;}
	.support_box .support_set dd{padding:10px 8vw 10px 0;}
	
	.support_box .support_set .que a .ico{right:5px;}
	.support_box .support_set .que a.btn{width:30px;}
}



.support_btm_box{width:1080px;margin:150px auto 0;padding:0;}
.support_btm_box .h{margin:0 0 40px;font-size:214%;}

.support_btm_box .info_set{display:table;width:100%;border:solid #2d2d2d;border-width:0 0 1px;text-align:left;}
.support_btm_box .info_set:first-of-type{border:solid #2d2d2d;border-width:1px 0;}
.support_btm_box .set{width:50%;display:table-cell;padding:30px 40px 30px 100px;}
.support_btm_box .set:nth-of-type(2n){padding:30px 100px 30px 40px;}

.support_btm_box .set .ttl{font-weight:bold;margin:0 0 5px;}
.support_btm_box .set .ex{margin:0;}
.support_btm_box .set .list{margin:0;}
.support_btm_box .set .list li{float:left;width:50%;}
.support_btm_box .set .list li:nth-of-type(2n){}
.support_btm_box .set .list li:nth-of-type(2n+1){clear:both;}


.info_box{width:100%;margin-top:30px;}
.info_box .info_set{display:table;width:100%;border:solid #2d2d2d;border-width:0 0 1px;text-align:left;}
.info_box .info_set:first-of-type{border:solid #2d2d2d;border-width:1px 0;}
.info_box .info_set:last-of-type{border:none;padding-bottom:0;}
.info_box .info_set:first-of-type:last-of-type{border:solid #2d2d2d;border-width:1px 0 0;}

.info_box .set{width:50%;display:table-cell;padding:30px 0;}
.info_box .set:nth-of-type(2n){padding:30px 0 30px;}
.info_box .info_set:last-of-type .set{padding-bottom:0;}

.info_box .set .ttl{font-weight:bold;margin:0 0 5px;}
.info_box .set .ex{margin:0;}
.info_box .set .list{margin:0;}
.info_box .set .list li{float:left;width:50%;}
.info_box .set .list li:nth-of-type(2n){}
.info_box .set .list li:nth-of-type(2n+1){clear:both;}


@media screen and (max-width:1140px){
	.support_btm_box{width:92%;}
}
@media screen and (max-width:900px){
	.support_btm_box{width:77%;margin:80px auto 0;}
	
	.support_btm_box .info_set{display:block;width:100%;border:none;}
	.support_btm_box .info_set:first-of-type{border:solid #2d2d2d;border-width:1px 0 0;}
	.support_btm_box .set{width:100%;display:block;padding:20px 10px !important;border:solid #2d2d2d;border-width:0 0 1px;}

	.info_box .info_set:first-of-type{border:solid #2d2d2d;border-width:1px 0 0;}
	.info_box .set{width:100%;display:block;padding:20px 0 !important;border:solid #2d2d2d;border-width:0 0 1px;}
	.info_box .set:nth-of-type(2n){border:none;}
	.info_box .info_set:last-of-type .set{padding-bottom:0 !important;border:none;}
}
@media screen and (max-width:768px){
	.support_btm_box .h{margin:0 0 20px;font-size:143%;}
}
@media screen and (max-width:480px){
	.support_btm_box .set .list li{float:none;width:100%;}
}


.support_lead{padding:0 0 100px;}
.support_lead .inset{width:860px;margin:50px auto 0;display:table;}
.support_lead .ttl_box,
.support_lead .txt{display:table-cell;vertical-align:middle;}
.support_lead .txt{width:420px;padding:0;text-align:center;}
.support_lead .txt .in{display:inline-block;text-align:left;}

.support_lead .ttl{text-align:left;display:inline-block;}
.support_lead .ttl span{display:block;line-height:1em;}
.support_lead .ttl span.en{font-size:343%;font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;margin:0 0 10px;}
.support_lead .ttl span.ja{font-size:100%;}

.support_lead .txt{text-align:left;letter-spacing:0.05em;}
.support_lead .txt p{line-height:1.7em;}
.support_lead .txt p:last-of-type{margin:0;}
.support_lead .txt .midashi{font-size:157%;margin:0 0 30px;}
.support_lead .txt .midashi.midashi_btm{margin:40px 0 0;}

/*
@media screen and (max-width:1140px){
	.support_lead .inset{width:92%;}
	.support_lead .ex{width:50%;}
}
*/
@media screen and (max-width:900px){
	.support_lead{padding:0 0 50px;}
	.support_lead .inset{width:86%;margin:50px auto 0;display:flex;flex-direction:column;}
	.support_lead .ttl_box,
	.support_lead .txt{display:block;}
	.support_lead .ttl{order:1;display:block;}
	.support_lead .txt{order:2;width:100%;}
	
	.support_lead .ttl{position:relative;left:0;top:0;padding:0 0 30px;}
	.support_lead .ttl h3,
	.support_lead .txt{padding-left:0;padding-right:0;}
}
@media screen and (max-width:768px){
	.support_lead .ttl span.en{font-size:214%;margin:0 0 5px;}
	.support_lead .ttl span.ja{font-size:100%;}
	.support_lead .txt .midashi{font-size:129%;margin:0 0 25px;}
	.support_lead .txt p{line-height:1.8em;/*font-feature-settings:"palt";*/}
}
@media screen and (max-width:480px){
	.support_lead .txt .ex{font-feature-settings:"palt";}
}
@media screen and (max-width:340px){
	.support_lead .ttl span.en{font-size:200%;}
}



/* company */

.company_nav{width:720px;margin:0 auto 60px;}
.company_nav li{width:350px;float:left;margin:0 20px 0 0;/*font-size:143%;*/font-size:129%;font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;}
.company_nav li:last-of-type{margin:0 !important;}

.company_nav.about{width:1080px;margin:0 auto 60px;}
.company_nav.about li{width:348px;margin:0 18px 0 0;}


.company_nav li a{display:table;width:100%;/*height:60px;*/height:40px;border:solid 1px #2d2d2d;text-decoration:none;}
.company_nav li a span{display:table-cell;vertical-align:middle;}
.company_nav li a.cur,
.company_nav li a:hover{background:#818181;color:#fff;}

@media screen and (max-width:1140px){	
	.company_nav{width:62%;}
	.company_nav li{width:48.5%;margin:0 3% 0 0;}
	
	.company_nav.about{width:92%;}
	.company_nav.about li{width:32%;margin:0 2% 0 0;}
}
@media screen and (max-width:900px){
	.company_nav{width:86% !important;margin:0 auto 100px;}
	/*.company_nav li{width:100%;float:none;margin:0 0 30px;}*/
}
@media screen and (max-width:768px){
	.company_nav{margin:0 auto 50px;}
	.company_nav li{/*margin:0 0 15px;*/font-size:100%;}
	.company_nav li a{height:35px;}
}



.company_tbl{}
.company_tbl dl{display:table;width:100%;border:solid #2d2d2d;border-width:0 0 1px;padding:30px 0;}
.company_tbl dl:first-of-type{border-width:1px 0;}
.company_tbl dt,
.company_tbl dd{display:table-cell;vertical-align:top;text-align:left;line-height:2.0em;}
.company_tbl dt{width:290px;padding:0 0 0 70px;font-weight:bold;}
.company_tbl dd{padding:0 30px 0 0;}

.company_tbl dl dd dl{display:block;}
.company_tbl dl dd dt,
.company_tbl dl dd dd{display:block;padding:0;}
.company_tbl dl dd dt{width:100%;}

.company_tbl dl dd dl:first-of-type{border-width:0 0 1px;padding:0 0 30px;}
.company_tbl dl dd dl:last-of-type{border-width:0;padding:30px 0 0;}

@media screen and (max-width:1140px){	
	.company_tbl dt{padding:0 0 0 30px;}
}
@media screen and (max-width:900px){
	.company_tbl dl{padding:0;}
	.company_tbl dt,
	.company_tbl dd{display:block;line-height:1.7em;}
	.company_tbl dt{width:100%;padding:15px 15px 0;}
	.company_tbl dd{padding:0 15px 15px;}
	.company_tbl dd.group{padding:0;}
	
	.company_tbl dl dd dt{padding:15px 15px 0;}
	.company_tbl dl dd dd{padding:0 15px 15px;}
	
	.company_tbl dl dd dl:first-of-type{padding:0;}
	.company_tbl dl dd dl:last-of-type{padding:0;}
	.company_tbl dl dd dl:first-of-type dt{padding-top:5px;}
}


.recruit_mess_tbl{background:#e5e5e5;margin:0 0 100px;}
.recruit_mess_tbl dl{display:table;width:100%;/*padding:60px 0;*/padding:40px 0;}
.recruit_mess_tbl dt,
.recruit_mess_tbl dd{/*display:table-cell;vertical-align:middle;*/display:block;text-align:center;line-height:2.0em;}
.recruit_mess_tbl dt{/*width:250px;padding:0 0 0 60px;*/width:100%;padding:0 0 20px;font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;font-size:214%;}
.recruit_mess_tbl dd{padding:0 20px 0 0;font-size:114%;text-align:center;}

.recruit_mess_tbl dd p.mess{line-height:2.14em;margin:0 0 30px;/*line-height:3em;margin:0 0 40px;*/}
.recruit_mess_tbl dd p:last-of-type{margin:0;}

@media screen and (max-width:1140px){	
	.recruit_mess_tbl dt{padding:0 0 0 30px;}
}
@media screen and (max-width:900px){
	.recruit_mess_tbl dl{padding:30px;}
	.recruit_mess_tbl dt,
	.recruit_mess_tbl dd{display:block;}
	.recruit_mess_tbl dt{width:100%;padding:0 0 20px;text-align:center;}
	.recruit_mess_tbl dd{padding:0;}
	.recruit_mess_tbl dd p.mess{margin:0 0 25px;text-align:center;}
}
@media screen and (max-width:768px){
	.recruit_mess_tbl{margin:0 0 50px;}
	.recruit_mess_tbl dt{padding:0 0 20px;font-size:179%;}
	.recruit_mess_tbl dd{font-size:100%;}
}
@media screen and (max-width:480px){
	.recruit_mess_tbl dl{padding:20px;}
}



.history_box{padding:15px 0 30px;background:url("../images/bg_history_bdr.png") repeat-y 50% 0;}

.history_box .history{position:relative;text-align:left;min-height:100px;font-feature-settings:"palt";}
.history_box .history.right{padding:0 0 0 50%;}
.history_box .history.left{padding:0 50% 0 0;}

.history_box .history .year{padding-bottom:5px;margin:0 0 15px;border:solid #c0c0c0;border-width:0 0 2px;font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;font-size:229%;position:relative;height:55px;}
.history_box .history .ex{margin:0;}
.history_box .history .img{margin:0;line-height:0;position:absolute;top:-19px;}

.history_box .history.right .year,
.history_box .history.right .ex{padding-left:50px;}
.history_box .history.left .year,
.history_box .history.left .ex{padding-left:30px;}

.history_box .history.right .year:before{content:" ";width:20px;height:20px;position:absolute;left:-10px;bottom:-10px;background:url("../images/bg_history_dot.png") no-repeat 0 0;}
.history_box .history.left .year:before{content:" ";width:20px;height:20px;position:absolute;right:-10px;bottom:-10px;background:url("../images/bg_history_dot.png") no-repeat 0 0;}

.history_box .history.right .img{right:-142px}
.history_box .history.left .img{left:-142px;}

@media screen and (max-width:1380px){	
	.history_box .history.right .year,
	.history_box .history.right .ex{padding-right:75px;}
	.history_box .history.left .year,
	.history_box .history.left .ex{padding-left:75px;}

	.history_box .history .img{width:100px;;top:5px;}
	.history_box .history.right .img{right:-30px}
	.history_box .history.left .img{left:-30px;}
}
/*
@media screen and (max-width:1140px){	
	.history_box .history.right .year,
	.history_box .history.right .ex{padding-right:75px;}
	.history_box .history.left .year,
	.history_box .history.left .ex{padding-left:75px;}

	.history_box .history .img{width:100px;;top:5px;}
	.history_box .history.right .img{right:-30px}
	.history_box .history.left .img{left:-30px;}
}
*/
@media screen and (max-width:900px){
	.history_box{padding:10px 0;background:url("../images/bg_history_bdr.png") repeat-y 0 0;background-size:1px;}
	
	.history_box .history{min-height:0;}
	.history_box .history.right,
	.history_box .history.left{padding:0 0 35px;}
	.history_box .history:last-of-type{padding-bottom:10px;}
	
	.history_box .history.right .year,
	.history_box .history.right .ex{padding-right:0;padding-left:20px;}
	.history_box .history.left .year,
	.history_box .history.left .ex{padding-left:20px;}
	
	.history_box .history.has_img .ex{padding-right:100px !important;}
	
	.history_box .history .year{border:solid #c0c0c0;border-width:0 0 1px;}	
	
	.history_box .history.right .year:before,
	.history_box .history.left .year:before{content:" ";width:10px;height:10px;position:absolute;right:auto;left:-5px;bottom:-5px;background:url("../images/bg_history_dot.png") no-repeat 0 0;background-size:10px;}
	
	.history_box .history .img{width:100px;top:5px;}
	.history_box .history.right .img,
	.history_box .history.left .img{left:auto;right:0;}
}
@media screen and (max-width:768px){
	.history_box .history .year{font-size:193%;height:43px;}
	.history_box .history .img{top:-7px;}
}



/* catalog */

.catalog_h{margin:0 auto 50px;}
.catalog_h .page_h{margin:0 0 20px;}
.catalog_h .lead{margin:0;}
.catalog_h .note{width:712px;margin:30px auto 0;text-align:left;font-size:86%;}


.catalog_list{}
.catalog_list .catalog_box{width:500px;background:#ddd;padding:60px 40px 40px;float:left;margin:0 0 80px;}
.catalog_list .catalog_box:nth-of-type(2n){float:right;}
.catalog_list .catalog_box:nth-of-type(2n+1){clear:both;}

.catalog_list .catalog_box.bg_white{background:#fff;border:solid #ddd 1px;}
.catalog_list .catalog_box.bg_white_nobdr{background:#fff;padding-bottom:0;padding-top:0;}

.catalog_list .catalog_box .img{margin:0 0 30px;/*margin:0 0 40px;*/line-height:0;}
.catalog_list .catalog_box .img img{width:250px;height:315px;object-fit:contain;}
.catalog_list .catalog_box .img img.hauto{height:auto;}
.catalog_list .catalog_box .img img.gbdr{border:solid 1px #999;}

.catalog_list .catalog_box .name{font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;font-size:157%;/*font-size:200%;*/margin:0 0 20px;}
.catalog_list .catalog_box .name span{font-size:86%;}
.catalog_list .catalog_box .dl_btn{margin:0;font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;font-size:143%;}
.catalog_list .catalog_box .dl_btn a{margin:0 auto;display:table;width:150px;height:30px;border:solid 1px #2d2d2d;text-decoration:none;}
.catalog_list .catalog_box .dl_btn a span{display:table-cell;vertical-align:middle;}
.catalog_list .catalog_box .dl_btn a:hover{background-color:rgba(0,0,0,0.8);color:#fff;}

.catalog_list .catalog_box .dl_btn2{margin:0;font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;font-size:114%;}
.catalog_list .catalog_box .dl_btn2 a{margin:0 auto;display:table;width:250px;height:50px;border:solid #2d2d2d;border-width:1px 0;text-decoration:none;background:url("../images/arrow02_next.png") no-repeat 220px 50%;}
.catalog_list .catalog_box .dl_btn2 a span{display:table-cell;vertical-align:middle;}
.catalog_list .catalog_box .dl_btn2 a:hover{background:url("../images/arrow02_next.png") no-repeat 225px 50%;background-color:rgba(0,0,0,0.1);/*color:#fff;*/}

.catalog_list .catalog_box .dl_btn a.coming{color:#999;border:solid 1px #999;}
.catalog_list .catalog_box .dl_btn a.coming:hover{background:none;color:#999;}

.catalog_list .catalog_box .ex_ttl{font-size:107%;margin:0 0 8px;font-weight:400;}
.catalog_list .catalog_box .ex{font-size:88%;margin:0 auto 25px;width:26em;}
.catalog_list .catalog_box .ex.line2{height:4em;}
.catalog_list .catalog_box .ex.line3{height:6em;}

@media screen and (max-width:1140px){
	.catalog_list .catalog_box{width:45%;}
}
@media screen and (max-width:900px){
	.catalog_list .catalog_box{width:92%;margin:0 auto 60px;padding:60px;float:none !important;}
    .catalog_list .catalog_box .img img{height:auto !important;}
    .catalog_list .catalog_box .ex.line2,
    .catalog_list .catalog_box .ex.line3{height:auto;}
}
@media screen and (max-width:768px){
	.catalog_list .catalog_box{margin:0 auto 30px;padding:30px;}
	.catalog_list .catalog_box .img{margin:0 0 20px;}
	.catalog_list .catalog_box .name{font-size:143%;margin:0 0 10px;}
	.catalog_list .catalog_box .dl_btn{font-size:100%;}
	.catalog_list .catalog_box .dl_btn a{width:180px;height:30px;}
    
    .catalog_h{margin:0 auto 40px;}
    .catalog_h .note{width:100%;margin:20px auto 0;}
    
    .catalog_list .catalog_box .ex{width:100%;}
    
    .catalog_list .catalog_box.bg_white_nobdr{padding-bottom:30px;}
}



/* form */

.form_tbl{width:800px;margin:0 auto;}
.form_tbl dl{display:table;width:100%;padding:30px 45px;border:solid #2d2d2d;border-width:0 0 1px;}
.form_tbl dl:first-of-type{border-width:1px 0;}

.form_tbl dt,
.form_tbl dd{display:table-cell;vertical-align:middle;text-align:left;}
.form_tbl dt{width:180px;}
.form_tbl dt i{display:inline-block;vertical-align:middle;font-feature-settings:"palt";line-height:1.5em;}
.form_tbl dt i i{font-size:86%;}
.form_tbl dt.vt.pt{padding-top:7px;}

table.confirm_tbl{width:100%;text-align:left;margin:0 0 40px;}
table.confirm_tbl th{width:auto;background:#fff;color:#2d2d2d;font-weight:normal;text-align:left;}
/*table.confirm_tbl tr:last-of-type{display:none;}*/

table.confirm_tbl th,
table.confirm_tbl td{border:solid #2d2d2d;border-width:1px 0;padding:30px 0;}
table.confirm_tbl th{padding:30px 10px 30px 45px;}
table.confirm_tbl td{padding:30px 45px 30px 10px;}


/*
table.confirm_tbl{border-collapse:collapse;border-spacing:0;font-feature-settings:"palt";text-align:left;}
table.confirm_tbl{display:block;width:100%;}
table.confirm_tbl tr{display:table;width:100%;padding:30px 45px;border:solid #2d2d2d;border-width:0 0 1px;}
table.confirm_tbl tr:first-of-type{border-width:1px 0;}

table.confirm_tbl th,
table.confirm_tbl td{padding:0;border:none;text-align:left;background:transparent;color:#2d2d2d;}
*/




.form_tbl .nameset{}
.form_tbl .nameset .set{float:left;width:255px;}
.form_tbl .nameset .set:nth-of-type(2n){float:right;}

@media screen and (max-width:900px){	
	.form_tbl{width:86%;}
	.form_tbl dt,
	.form_tbl dd{display:block;}
	.form_tbl dt{width:100%;margin:0 0 10px;}
	
	.form_tbl .nameset .set{float:left;width:48%;}
	
	.form_tbl dt i br{display:none;}
	
	.form_tbl dt.vt.pt{padding-top:0;}
}
@media screen and (max-width:768px){	
	.form_tbl dl{padding:20px 4%;}
	
	table.confirm_tbl th{padding:20px 10px 20px 4%;}
	table.confirm_tbl td{padding:20px 4% 20px 0;}
}
@media screen and (max-width:540px){	
	.form_tbl .nameset .set{float:none !important;width:100%;}
	.form_tbl .nameset .set:nth-of-type(2n){margin-top:10px;}
}

/*
@media screen and (max-width:640px){
table.confirm_tbl th,
table.confirm_tbl td{padding:0;font-size:100%;}
}
@media screen and (max-width:480px){
table.confirm_tbl th,
table.confirm_tbl td{padding:5px;}
}
*/



.require{display:inline-block;width:40px;height:20px;line-height:18px;/*background:#d13131;color:#fff;*/margin-right:10px;text-align:center;vertical-align:middle;font-size:86%;border:solid 1px #d13131;color:#d13131;background:#fff;}
.require.nini{background:#808080;opacity:0;}

@media screen and (max-width:900px){
	.require.nini{display:none;}
}

.agree{margin:40px 0 50px;}
.agree p{display:inline-block;margin:0;}
.agree label{display:inline-block;}


@media screen and (max-width:768px){
	.agree{margin:30px 4% 30px;text-align:left;}
}
@media screen and (max-width:480px){
	.agree .require{margin:0 0 8px;}
}




input[type="text"],
input[type="email"]{border:solid #d5d5d5 1px;width:100%;height:40px;box-sizing:border-box;padding:5px 15px;font-size:100%;
	font-family:'Noto Sans JP',"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ","Meiryo","verdana",sans-serif;}
input[type="text"].zip{width:255px;}
input[type="text"].other{width:440px;margin-left:13px;}
input[type="text"].other_bg{width:430px;margin-left:13px;}
input[type="text"].other.maker{margin-left:calc(14px + 1em);}
input[type="text"].tantou{width:300px;margin-left:calc(14px + 1em);}

.maker_detail_box{display:inline-block;vertical-align:top;margin-left:13px;position:relative;top:-8px;}
.maker_detail_box input[type="text"].other.maker{margin-left:0;}


textarea{border:solid #d5d5d5 1px;width:100%;height:160px;box-sizing:border-box;padding:5px 15px;font-size:100%;resize:vertical;
	font-family:'Noto Sans JP',"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ","Meiryo","verdana",sans-serif;}


select{-webkit-appearance:none;appearance:none;height:40px;width:100%;border:solid #d5d5d5 2px;box-sizing:border-box;padding:5px 15px;font-size:100%;
	font-family:'Noto Sans JP',"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ","Meiryo","verdana",sans-serif;}
select::-ms-expand{display:none;}
select:invalid{color:#2d2d2d;}

.select{position:relative;width:255px;}
.select.select_wide{width:460px;}

.select:after {
	content:" ";
	width:35px;
	height:40px;
	background:url("../images/ico_select.png") no-repeat 50% 50%;
	background-size:13px;
	position:absolute;
	right:0;
	top:0;
	pointer-events:none;
}


input[type="radio"]{
	/*display: none;*/
	opacity:0;
	position:absolute;
}
input[type="radio"] + label{
	padding-left:30px;
	position:relative;
	line-height:20px;
	cursor:pointer;
}
input[type="radio"] + label::before{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:20px;
	height:20px;
	border:1px solid #d5d5d5;
	border-radius:50%;
	box-sizing:border-box;
}
input[type="radio"]:checked + label::before{
	border:1px solid #000;
}

input[type="radio"]:checked + label{}
input[type="radio"]:checked + label::after{
	content:"";
	display:block;
	position:absolute;
	top:4px;
	left:4px;
	width:12px;
	height:12px;
	background:#000;
	border-radius:50%;
}



.form_tbl　input[type="checkbox"]{
	/*display: none;*/
	opacity:0;
	position:absolute;
}
.form_tbl　input[type="checkbox"]+label{
	cursor:pointer;
	position:relative;
	padding-left:30px;
}
.form_tbl　input[type="checkbox"]+label::before{
	content:"";
	position:absolute;
	display:block;
	box-sizing:border-box;
	width:20px;
	height:20px;
	margin-top:-10px;
	left:0;
	top:50%;
	border:1px solid;
	border-color:#ccc;
	background-color:#f7f7f7;
}
.form_tbl　input[type="checkbox"]:checked+label::after{
    content:"";
    position:absolute;
    display:block;
    width:14px;
    height:14px;
    margin-top:-7px;
    top:50%;
    left:4px;
	background:url("../images/ico_check.png") no-repeat;
}

::placeholder{color:#aaa;}


.form_btm_btn{width:100%;margin:0 auto 40px;text-align:center;}
.form_btm_btn li{width:300px;display:inline-block;font-size:115%;margin:0 5px;}

input[type="submit"]{width:100%;height:60px;background:none;font-size:100%;border:solid 1px #2d2d2d;color:#2d2d2d;opacity:1;cursor:pointer;
	font-family:'Noto Sans JP',"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ","Meiryo","verdana",sans-serif;
	-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;}
input[type="submit"]:disabled{border:solid 1px #d5d5d5;color:#d5d5d5;cursor:default;}
input[type="submit"]:hover{color:#fff;background:#000 !important;;}
input[type="submit"]:disabled:hover{color:#d5d5d5;background:#fff;}

input[type="reset"]{width:100%;height:60px;background:#fff;font-size:100%;border:solid 1px #2d2d2d;color:#2d2d2d;opacity:1;cursor:pointer;
	font-family:'Noto Sans JP',"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ","Meiryo","verdana",sans-serif;
	-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;}
input[type="reset"]:disabled{border:solid 1px #d5d5d5;color:#d5d5d5;cursor:default;}
input[type="reset"]:hover{color:#fff;background:#000 !important;}
input[type="reset"]:disabled:hover{color:#d5d5d5;background:#fff;}

input[type="button"].reset{width:100%;height:60px;background:none;font-size:100%;border:solid 1px #2d2d2d;color:#2d2d2d;opacity:1;cursor:pointer;
	font-family:'Noto Sans JP',"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ","Meiryo","verdana",sans-serif;
	-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;}
input[type="button"].reset:disabled{border:solid 1px #d5d5d5;color:#d5d5d5;cursor:default;}
input[type="button"].reset:hover{color:#fff;background:#000 !important;}
input[type="button"].reset:disabled:hover{color:#d5d5d5;background:#fff;}

input[type="submit"].search{background:#d5d5d5;}


input[type="button"]{width:100%;height:60px;background:#d5d5d5;font-size:100%;border:solid 1px #2d2d2d;color:#2d2d2d;opacity:1;cursor:pointer;
	font-family:'Noto Sans JP',"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ","Meiryo","verdana",sans-serif;
	-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;}
input[type="button"]:hover{color:#fff;background:#000;}

.err_box{border:solid 1px #ff0000;padding:30px;margin:0 0 30px;}
.err_box p:last-of-type{margin:0;}
.error_messe{color:#ff0000;}


@media screen and (max-width:768px){
	.form_btm_btn{width:92%;margin:0 auto 20px;}
	.form_btm_btn li{width:100%;display:block;margin:0 0 10px;}
	.form_btm_btn li:last-of-type{margin:0;}
	
	input[type="reset"]{width:300px;height:40px;margin:0 auto;max-width:100%;}
	input[type="submit"]{width:300px;height:40px;margin:0 auto;max-width:100%;}
	input[type="button"]{width:300px;height:40px;margin:0 auto;max-width:100%;}
	
	input[type="text"].other{width:100%;margin-left:0;margin-top:10px;}
	input[type="text"].other.maker{width:100%;margin-left:0;margin-top:10px;}
	input[type="text"].tantou{width:100%;margin-left:0;margin-top:10px;}
	
	.maker_detail_box{display:block;margin-left:0;top:0;margin-top:0;margin-bottom:10px;}
	.maker_detail_box input[type="text"].other.maker{margin-left:0;}
	
	.select.select_wide{width:100%;}
}




/* showroom rsv */

.rsv_about{margin-top:160px;}
.rsv_about .lead{padding:30px 45px;border:solid #2d2d2d;border-width:1px 0 0;text-align:left;}
.rsv_about .lead .note{font-size:86%;}

.rsv_h{font-size:186%;margin:0 0 20px;}

@media screen and (max-width:768px){
	.rsv_about{margin-top:80px;}
	.rsv_about .lead{padding:20px 4%;}
	.rsv_h{font-size:143%;}
}


.form_tbl dd .note{font-size:86%;margin:10px 0 0;}


.form_tbl .dateset{position:relative;}
.form_tbl .dateset .year{float:left;width:140px;}
.form_tbl .dateset .month{float:left;width:110px;margin-left:20px;}
.form_tbl .dateset .date{float:left;width:110px;margin-left:20px;}
.form_tbl .dateset .time{float:right;width:110px;}

.form_tbl .dateset .year .select,
.form_tbl .dateset .time .select{width:110px;}

.form_tbl .dateset .month .select,
.form_tbl .dateset .date .select{width:90px;}

.form_tbl .dateset .set{display:table;position:relative;z-index:2;}
.form_tbl .dateset .set .select,
.form_tbl .dateset .set .txt{display:table-cell;vertical-align:bottom;}
.form_tbl .dateset .set .txt{padding:0 0 0 10px;}

.form_tbl .dateset .date_check{position:absolute;left:0;top:23px;z-index:1;opacity:0;}

@media screen and (max-width:900px){
	.form_tbl .dateset .time{float:left;margin-left:20px;}
}
@media screen and (max-width:768px){
	.form_tbl .dateset .time{clear:both;margin-left:0;margin-top:15px;}
}
@media screen and (max-width:540px){
	.form_tbl .dateset .year,
	.form_tbl .dateset .month,
	.form_tbl .dateset .date,
	.form_tbl .dateset .time{clear:both;width:255px;margin-left:0;}
	.form_tbl .dateset .month,
	.form_tbl .dateset .date,
	.form_tbl .dateset .time{margin-top:10px;}
	.form_tbl .dateset .year .select,
	.form_tbl .dateset .time .select,
	.form_tbl .dateset .month .select,
	.form_tbl .dateset .date .select{width:230px;}
	.form_tbl .dateset .time .select{display:block;}
	
	.form_tbl .dateset .date_check{top:43px;}
}


.form_tbl .radio_set{margin:0;}
.form_tbl .radio_set li{margin:0 0 15px;}
.form_tbl .radio_set li:last-of-type{margin:0;}
.form_tbl .radio_set li.before_other{margin:0 0 7px;}


.form_tbl dl.wide_cont dt,
.form_tbl dl.wide_cont dd{display:block;}
.form_tbl dl.wide_cont dt{width:100%;padding:0 0 15px;}
.form_tbl dl.wide_cont dd{padding-left:180px;}

@media screen and (max-width:900px){
	.form_tbl .radio_set li{margin:0 0 10px;}
	.form_tbl .radio_set li.before_other{margin:0 0 10px;}
	.form_tbl dl.wide_cont dt{padding:0;}
	.form_tbl dl.wide_cont dd{padding-left:0;}
}



.form_tbl .memset .set{display:table;}
.form_tbl .memset .set .input,
.form_tbl .memset .set .txt{display:table-cell;vertical-align:bottom;}
.form_tbl .memset .set .input{width:110px;}
.form_tbl .memset .set .txt{padding:0 0 0 10px;}

.form_tbl .time_check{display:table;width:100%;}
.form_tbl .time_check .check,
.form_tbl .time_check .timeset{display:table-cell;vertical-align:middle;}
.form_tbl .time_check .check input[type="radio"] + label{padding-left:20px;}
.form_tbl .timeset .set{float:left;margin-right:20px;}
.form_tbl .timeset .set:last-of-type{margin-right:0;}
.form_tbl .timeset .set{display:table;}
.form_tbl .timeset .set .input,
.form_tbl .timeset .set .txt{display:table-cell;vertical-align:bottom;}
.form_tbl .timeset .set .input{width:110px;}
.form_tbl .timeset .set .txt{padding:0 0 0 10px;}

@media screen and (max-width:768px){
	.form_tbl .time_check .check{width:30px;}
	.form_tbl .time_check .timeset{width:calc(100% - 30px);}
}
@media screen and (max-width:540px){
	.form_tbl .time_check .check{vertical-align:top;padding-top:8px;}
	.form_tbl .timeset .set{float:none;margin-right:0;}
	.form_tbl .timeset .set:last-of-type{margin-top:10px;}
}



.form_tbl .date_check_ex{margin:0 0 10px;text-indent:-30px;padding-left:30px;font-size:86%;}

.date_check_ex input[type="checkbox"]+label::before{
	margin-top:0;
	left:0;
	top:0;
}
.date_check_ex input[type="checkbox"]:checked+label::after{
    margin-top:3px;
    top:0;
}



/* privacy */
.privacy_cont{}

.privacy_cont{padding:0 50px;text-align:left;}
.privacy_cont h4{margin:0;font-weight:bold;}
.privacy_cont p{margin:0 0 30px;}
.privacy_cont p:last-of-type{margin:0;}

@media screen and (max-width:900px){
	.privacy_cont{padding:0;}
}



/* style */

.style_select{/*border:solid #999;border-width:1px 0;*/padding:30px;margin:0 0 15px;/*background:#f3f3f3;*/}

.style_select dl{display:table;width:100%;text-align:left;margin:0 0 20px;}
.style_select dl:last-of-type{margin:0 0 30px;}
.style_select dt,
.style_select dd{display:table-cell;vertical-align:middle;}
.style_select dt{width:130px;font-weight:500;}

.style_select .select_item{margin:0;}
.style_select .select_item li{display:inline-block;/*margin:5px 5px 5px 0;height:32px;*/}
.style_select .select_item li a{display:block;border:solid 1px #999;padding:15px;}


.style_select .select_item label {
	margin-right:5px;
	cursor:pointer;
	height:1.5em;
	display:inline-block;
	padding:0 10px;
	border:solid #ccc;
	border-width:0 0 0 1px;
}
.style_select .select_item li:last-of-type label {
	border-width:0 1px 0 1px;
}

.style_select .select_item label:before {

}

.style_select .select_item label input[type="checkbox"] {
	display: none; /*デフォルトのinputは非表示にする*/
}
.style_select .select_item label span {
	color: #c0c0c0; /* 文字色を黒に */
	font-size: 14px; /* 文字サイズを14pxに */
	padding: 0 5px; /* 上下左右に余白をトル */
	display:block;
}
.style_select .select_item label input[type="checkbox"]:checked + span {
	color: #000;
	font-weight:bold;
}

@media screen and (max-width:900px){
	.style_select .select_item label input[type="checkbox"]:checked + span {
		color: #FFF;
		background: #000; 
	}
}

/*
.style_select .select_item label {
	margin-right:0; ボタン同士の間隔
	cursor:pointer;
	height:32px;
}
.style_select .select_item label input[type="checkbox"] {
	display: none; デフォルトのinputは非表示にする
}
.style_select .select_item label span {
	color: #c0c0c0; 文字色を黒に
	font-size: 14px; 文字サイズを14pxに
	border: 1px solid #c0c0c0; 淵の線を指定
	border-radius: 20px; 角丸を入れて、左右が丸いボタンにする
	padding: 5px 20px; 上下左右に余白をトル
	display:block;
}
.style_select .select_item label input[type="checkbox"]:checked + span {
	color: #FFF; 文字色を白に
	background: #000; 背景色を薄い赤に
	border: 1px solid #000; 淵の線を薄い赤に
}
*/


.result_num{text-align:left;font-size:115%;}
.result_num span{font-size:150%;font-weight:500;}

.style_recom{width:1360px;margin:0 auto;}

.style_clm{width:1360px;margin:0 auto;display:flex;flex-wrap:wrap;}
.style_clm .item{width:25%;padding:0 5px;margin:0 0 50px;}
.style_clm .item .item_inner{text-align:left;}

.style_clm .item a{text-decoration:none;}
.style_clm .item a:hover .ttl{text-decoration:underline;}

.style_clm .item .new{color:#cb3232;height:20px;line-height:20px;margin:0 0 10px;font-family:futura-pt,sans-serif;font-weight:400;font-size:100%;}
.style_clm .item .pic{width:100%;height:400px;line-height:0;margin:0 0 10px;}
.style_clm .item .pic img{width:100%;height:400px;object-fit:cover;}

.style_clm .item .info{position:relative;}
.style_clm .item .date{font-size:86%;margin:0 0 10px;}
.style_clm .item .cate{width:90px;height:20px;line-height:20px;background:#818181;color:#fff;font-family:futura-pt,sans-serif;font-weight:400;position:absolute;right:0;top:0;text-align:center;}
.style_clm .item .ttl{font-size:100%;margin:0 0 5px;}

.style_clm .item .tag{margin:0;}
.style_clm .item .tag li{display:inline-block;border:solid 1px #aaa;padding:0 15px;height:20px;line-height:18px;color:#aaa;font-size:86%;margin-right:5px;}

.style_clm .item .tag li a{text-decoration:none;}
.style_clm .item .tag li:hover{border:solid 1px #000;background:#000;color:#fff}
.style_clm .item .tag li:hover a{color:#fff !important;}

.style_clm.related_list .item{}
.style_clm.related_list .item:nth-of-type(n+13){display:none;}



@media screen and (max-width:1400px){
	.style_recom{width:92%;}
	.style_clm{width:92%;}
	
	.style_clm .item .pic{height:auto;}
	.style_clm .item .pic img{height:33vw;}
}

@media screen and (max-width:1120px){
	.style_clm .item{width:33.33%;padding:0 5px;}
	.style_clm .item .pic img{height:42vw;}
}
@media screen and (max-width:900px){
	.style_clm .item{padding:0 5px;margin:0 0 30px;}
	.result_num{display:none;}
}
@media screen and (max-width:768px){
	.style_clm{width:92%;}
	.style_clm .item{width:50%;padding:0 5px;margin:0 0 3vw;}
	.style_clm .item .pic img{height:65vw;}
	
	.style_clm.related_list .item:nth-of-type(n+9){display:none;}
}
@media screen and (max-width:420px){
	.style_clm .item .cate{width:70px;font-size:86%;}
}

.sp_style_open{width:300px;margin:0 auto 30px;display:none;}
.sp_style_open a{display:block;border:solid 1px #000;padding:10px;}

.style_sp_block{display:none;}
.sp_style_select .select_item li{width:50%;float:left;}
.sp_style_select .select_item li:nth-of-type(2n){float:right;}
.sp_style_select .select_item li:nth-of-type(2n+1){clear:both;}
.sp_style_select .select_item li:nth-of-type(n+3){margin-top:10px;}

.sp_style_select dl{text-align:left;margin:0 0 20px;}
.sp_style_select dl:last-of-type{margin:0 0 30px;}
.sp_style_select dt,
.sp_style_select dd{}
.sp_style_select dt{font-weight:500;margin:0 0 5px;}
.sp_style_select dd{}

.sp_style_select .select_item label {
	margin-right:0; /* ボタン同士の間隔 */
	cursor:pointer;
	height:1.5em;
	text-align:center;
	display:block;
	padding:0 5px;
	border:solid #ccc;
	border-width:0 0 0 1px;
}
.sp_style_select .select_item li:nth-of-type(2n) label {
	border-width:0 1px 0 1px;
}

.sp_style_select .select_item label input[type="checkbox"] {
	display: none; /* デフォルトのinputは非表示にする */
}
.sp_style_select .select_item label span {
	color: #c0c0c0; /* 文字色を黒に */
	font-size: 14px;
	/*
	border: 1px solid #c0c0c0;
	border-radius: 20px; 
	padding: 5px 10px;
	*/
	display:block;
}
.sp_style_select .select_item label input[type="checkbox"]:checked + span {
	color: #000; /* 文字色を白に */
	background: #ccc; /* 背景色を薄い赤に */
	/*border: 1px solid #000; /* 淵の線を薄い赤に */
}




@media screen and (max-width:900px){
	.style_select{display:none;}
	.style_sp_block{position:fixed;width:100%;height:calc(100vh);z-index:9999;background:#fff;top:0;left:0;overflow-y:auto;display:none;padding:75px 0 115px;}
	.style_sp_block .in{width:90%;margin:0 auto;}
	
	.style_sp_block .ttl{border:solid #000;border-width:0 0 1px;font-size:150%;padding:0 0 10px;margin:0 0 20px;}
	.sp_style_close{position:fixed;top:75px;right:15px;z-index:2;width:28px;height:28px;margin:0;}
	.sp_style_close a{display:block;width:28px;height:28px;background:url("../images/sp_style_close.png") no-repeat;background-size:28px;text-indent:-999em;overflow:hidden;}
	
	.sp_style_open{display:block;}
	
	.style_sp_block .btm_set{background:#818181;color:#fff;position:fixed;width:100%;height:100px;bottom:0;left:0;z-index:3;padding:10px 5% 15px;}
	
	.sp_result_num{text-align:center;font-size:115%;margin:0 0 5px;}
	.sp_result_num span{font-size:150%;font-weight:500;}

	.style_btm_btn{width:100%;margin:0 auto;text-align:center;}
	.style_btm_btn li{width:48.5%;font-size:115%;float:left;}
	.style_btm_btn li:nth-of-type(2n){float:right;}
	
	.style_btm_btn input[type="button"]{background:#fff;color:#222;}
	.style_btm_btn input[type="button"].reset{background:#818181;color:#fff;border:solid 1px #fff;}
	.style_btm_btn input[type="button"]:hover{color:#222;background:#fff;}
	.style_btm_btn input[type="button"].reset:hover{background:#818181;color:#fff;}
}





#style_slider{position:relative;z-index:2;margin:0 0 70px;
	font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;}
#style_slider ul{margin:0;}
#style_slider li{width:560px;height:700px;margin:0 25px;}
#style_slider li a{display:block;position:relative;color:#fff;text-decoration:none;height:100%;}

#style_slider li span.pic{display:block;margin:0;line-height:0;position:relative;z-index:1;width:100%;height:100%;}
#style_slider li span.pic img{object-fit:cover;width:100%;height:100%;}
#style_slider li span.txt{display:table;width:100%;height:100%;position:absolute;left:0;top:0;z-index:2;font-size:171%;}
#style_slider li span.txt i{display:table-cell;vertical-align:middle;}

#style_slider .slick-dots{display:none !important;}

#style_slider .slick-prev{display:block;width:60px;height:60px;background:url("../images/style_slide_left.png") no-repeat;background-size:60px;text-indent:-999em;overflow:hidden;left:50%;margin-left:calc(-50vw + 100px);z-index:99;}
#style_slider .slick-next{display:block;width:60px;height:60px;background:url("../images/style_slide_right.png") no-repeat;background-size:60px;text-indent:-999em;overflow:hidden;right:50%;margin-right:calc(-50vw + 100px);z-index:99;}

#style_slider .slick-prev:hover,
#style_slider .slick-prev:focus{background:url("../images/style_slide_left.png") no-repeat;background-size:60px;}
#style_slider .slick-next:hover,
#style_slider .slick-next:focus{background:url("../images/style_slide_right.png") no-repeat;background-size:60px;}

#style_slider .slick-prev:before,
#style_slider .slick-next:before{content:none;}


@media screen and (max-width:900px){	
	#style_slider {margin:0 0 40px;}
	#style_slider  li{width:64vw;margin:0 1.7vw;height:80vw;}
}
@media screen and (max-width:768px){
	#style_slider li{width:64vw;margin:0 1.7vw;height:80vw;}

	#style_slider li a{-webkit-transition: all 0s ease;-moz-transition: all 0s ease;}
	#style_slider li a:hover img{filter:alpha(opacity=100);-moz-opacity:1;opacity:1;}
}




.st_detail_h01{font-size:157%;margin:0 0 1.5em;text-align:left;}

.st_detail_info{width:680px;margin:0 auto 80px;text-align:left;}


.st_detail_info .info01{padding:0 0 15px;}
.st_detail_info .info01 .date{display:inline-block;font-size:100%;margin:0 0 0 10px;}
.st_detail_info .info01 .cate{display:inline-block;width:100px;height:24px;line-height:24px;background:#818181;color:#fff;font-family:futura-pt,sans-serif;font-weight:400;text-align:center;font-size:129%;margin:0;}

.st_detail_info .ttl{font-size:157%;margin:0 0 20px;}

.st_detail_info .info02{border:solid #000;border-width:1px 0;padding:20px 30px;margin:0 0 20px;}
.st_detail_info .info02 .info_clm{}
.st_detail_info .info02 .info_clm dl{font-size:86%;width:50%;float:left;}
.st_detail_info .info02 .info_clm dl:nth-of-type(2n+1){clear:both;}
.st_detail_info .info02 .info_clm dl:nth-of-type(n+3){margin-top:20px;}
.st_detail_info .info02 .info_clm dt{font-weight:bold;margin:0 0 5px;}
.st_detail_info .info02 .info_clm dd{line-height:1.5em;}
.st_detail_info .info02 .info_clm dt,
.st_detail_info .info02 .info_clm dd{padding:0 1em 0 0;}


.st_detail_info .ex{}

.st_detail_info .tag_list{margin:0;}
.st_detail_info .tag_list li{display:inline-block;border:solid 1px #aaa;padding:0 15px;height:20px;line-height:18px;color:#aaa;font-size:86%;margin-right:5px;}
.st_detail_info .tag_list li a{text-decoration:none;}
.st_detail_info .tag_list li:hover{border:solid 1px #000;background:#000;color:#fff}
.st_detail_info .tag_list li:hover a{color:#fff !important;}


.st_detail_more{margin:0;display:none;}
.st_detail_more a{display:table;width:200px;height:34px;border:solid 1px #000;margin:0 auto;text-decoration:none;font-size:129%;}
.st_detail_more a:hover{background:#000;color:#fff;}
.st_detail_more a span{display:table-cell;vertical-align:middle;text-align:center;}



@media screen and (max-width:768px){	
	.st_detail_info{width:92%;}
	.st_detail_h01{font-size:129%;}
}




/* */
#kitchen_type_check{display:none;}



/* */
.column_cont{width:1080px;margin:0 auto;padding:50px 0 0;}

.column_detail_h03{font-size:171%;text-align:left;}
.column_subttl{margin:0 0 10px;font-size:115%;text-align:left;}
.column_main_pic{width:100%;height:720px;line-height:0;}
.column_main_pic img{width:100%;height:720px;object-fit:cover;object-position:center;}

.column_info{text-align:left;font-size:86%;}

.cm_lead{text-align:left;}

.cm_head_info{background:#fff;padding:0;}

.cm_detail_info .info01{padding:0 0 15px;text-align:left;}
.cm_detail_info .info01 .date{display:inline-block;font-size:100%;margin:0 0 0 10px;}
.cm_detail_info .info01 .cate{display:inline-block;min-width:100px;height:24px;line-height:24px;padding:0 10px;background:#818181;color:#fff;font-family:futura-pt,sans-serif;font-weight:400;text-align:center;font-size:129%;margin:0;}

.cm_detail_info .info02{border:solid #000;border-width:1px 0;padding:20px 30px;margin:0 0 20px;text-align:left;}
.cm_detail_info .info02 .info_clm{}
.cm_detail_info .info02 .info_clm dl{font-size:86%;width:50%;float:left;}
.cm_detail_info .info02 .info_clm dl:nth-of-type(2n+1){clear:both;}
.cm_detail_info .info02 .info_clm dl:nth-of-type(n+3){margin-top:20px;}
.cm_detail_info .info02 .info_clm dt{font-weight:bold;margin:0 0 5px;}
.cm_detail_info .info02 .info_clm dd{line-height:1.5em;}
.cm_detail_info .info02 .info_clm dt,
.cm_detail_info .info02 .info_clm dd{padding:0 1em 0 0;}

.cm_detail_info .tag_list{margin:0;}
.cm_detail_info .tag_list li{display:inline-block;border:solid 1px #aaa;height:20px;line-height:18px;color:#aaa;font-size:86%;margin-right:5px;background:#fff;}
.cm_detail_info .tag_list li a{display:block;padding:0 15px;text-decoration:none;}
.cm_detail_info .tag_list li a:hover{color:#fff;background:#000;}

.cm_content{}
.cm_content h4{font-size:150%;}
.cm_content p{line-height:2.2em;}

.cm_sec{padding:0 0 80px;}

.cm_cont_tbl{width:100%;display:table;margin:0 0 30px;}
.cm_cont_tbl .pic,
.cm_cont_tbl .txt,
.cm_cont_tbl .clm,
.cm_cont_tbl .infoset{display:table-cell;vertical-align:middle;}
.cm_cont_tbl .pic{line-height:0;}

.cm_bdr_block{border:solid #999 1px;padding:20px;}

.cm_cont_l_pic .pic{width:45%;}
.cm_cont_l_pic .txt{padding-left:5%;text-align:left;}
.cm_cont_l_pic .infoset{padding-left:5%;text-align:left;}

.cm_cont_r_pic .pic{width:45%;}
.cm_cont_r_pic .txt{padding-right:5%;text-align:left;}
.cm_cont_r_pic .infoset{padding-right:5%;text-align:left;}

.cm_cont_full .pic{width:100%;}
.cm_cont_full .txt{text-align:left;}
.cm_cont_full .infoset{text-align:left;}

.cm_cont_clm2 .clm{width:50%;padding:0 2.5% 0 0;text-align:left;}
.cm_cont_clm2 .clm:nth-of-type(2){padding:0 0 0 2.5%;}


.cm_prof_pic{}
.cm_prof_pic img{width:100%;height:25vw;object-fit:cover;object-position:center;}


.cm_nav{margin:50px auto 0;display:table;width:200px;}
.cm_nav li{display:table-cell;width:50%;}
.cm_nav li.prev{text-align:left;}
.cm_nav li.next{text-align:right;}


@media screen and (max-width:1140px){	
	.column_cont{width:92%;}
}

@media screen and (max-width:768px){	
	.cm_cont_tbl .pic,
	.cm_cont_tbl .txt,
	.cm_cont_tbl .clm,
	.cm_cont_tbl .infoset{display:block;}
	
	.cm_cont_l_pic .pic{width:100%;}
	.cm_cont_l_pic .txt{padding-left:0%;}
	
	.cm_cont_r_pic .pic{width:100%;}
	.cm_cont_r_pic .txt{padding-right:0%;}
	
	.cm_cont_clm2 .clm{width:100%;padding:0;}
}


/* pagenav */

.wp-pagenavi{}
.wp-pagenavi a,
.wp-pagenavi span{display:inline-block;width:30px;height:30px;line-height:30px;margin:0 2px;vertical-align:middle;font-size:122%;}
.wp-pagenavi a{text-decoration:none;}
.wp-pagenavi a:hover{text-decoration:underline;}

.wp-pagenavi span.current{background:#818181;color:#fff;padding:0;}

.wp-pagenavi a.first,
.wp-pagenavi a.last{width:auto;font-size:100%;}

.wp-pagenavi a.previouspostslink{text-indent:-999em;overflow:hidden;background:url("../images/pager_prev.png") no-repeat 50% 50%;background-size:11px;}
.wp-pagenavi a.nextpostslink{text-indent:-999em;overflow:hidden;background:url("../images/pager_next.png") no-repeat 50% 50%;background-size:11px;}




/* about_us */

.history_h01{margin-bottom:90px;}
.history_h02{margin-bottom:50px;}
.history_h03{margin-bottom:60px;}

.history_main_img{margin:60px 0 130px;width:100%;line-height:0;}
.history_main_img img{object-fit: cover;width:100%;height:600px;}



.phil_cont{display:table;width:870px;margin:0 auto;}
.phil_cont:nth-of-type(n+2){margin-top:120px;}


.phil_cont .txt,
.phil_cont .pic{display:table-cell;vertical-align:middle;}

.phil_cont .txt{padding:0 50px 0 0;text-align:left;}
.phil_cont .pic{width:400px;}
.phil_cont .pic ul{margin:0;}
.phil_cont .pic ul li{line-height:0;margin:0;}
.phil_cont .pic ul li:nth-of-type(n+2){margin-top:10px;}


.quality_cont{display:table;width:820px;margin:0 auto;}
.quality_cont:nth-of-type(n+2){margin-top:120px;}

.quality_cont .txt,
.quality_cont .pic{display:table-cell;vertical-align:middle;}

.quality_cont .txt{padding:0 50px 0 0;text-align:left;}
.quality_cont .pic{width:300px;}
.quality_cont .pic ul{margin:0;}
.quality_cont .pic ul li{line-height:0;margin:0;}
.quality_cont .pic ul li:nth-of-type(n+2){margin-top:10px;}


.about_movsec{background:#eee;padding:160px 0;margin:150px 0 0;}


@media screen and (max-width:900px){	
	.phil_cont{width:100%;}
	
	.phil_cont .txt,
	.phil_cont .pic{display:block;}

	.phil_cont .txt{padding:0;}
	.phil_cont .pic{width:100%;}
	
	.phil_cont:nth-of-type(n+2){margin-top:50px;}
	
	.quality_cont{width:100%;}
	.quality_cont:nth-of-type(n+2){margin-top:50px;}
	
	.quality_cont .txt,
	.quality_cont .pic{display:block;}

	.quality_cont .txt{padding:0;}
	.quality_cont .pic{width:100%;}
}
@media screen and (max-width:768px){	
	.history_h01{margin-bottom:30px;}
	.history_h02{margin-bottom:30px;}
	.history_h03{margin-bottom:30px;}
	
	.history_main_img{margin:30px 0 50px;}
	.history_main_img img{height:50vw;}

	.about_movsec{padding:50px 0;margin:50px 0 0;}	
}




/* prod new */

.prd_cate_list{}
.prd_cate_list ul{margin:0;}
.prd_cate_list ul li{float:left;margin:0 0 10px;}
.prd_cate_list ul li a{display:block;position:relative;}
.prd_cate_list ul li a span{display:block;}
.prd_cate_list ul li a span.namecard{width:150px;height:30px;background:url("../images/prod_namecard.png") no-repeat;background-size:150px;text-align:center;line-height:30px;position:absolute;left:0;top:-1px;z-index:2;padding:0 30px 0 0;}
.prd_cate_list ul li a span.img{position:relative;z-index:1;}
.prd_cate_list ul li a span.img img{object-fit:cover;object-position:center;width:100%;}

.prd_cate_list ul li.kit001{width:100vw;height:900px;}
.prd_cate_list ul li.kit001 .img img{height:900px;}
.prd_cate_list ul li.kit002{width:61.25%;height:600px;}
.prd_cate_list ul li.kit002 .img img{height:600px;}
.prd_cate_list ul li.kit003{width:calc(100% - 61.25% - 10px);height:600px;float:right;}
.prd_cate_list ul li.kit003 .img img{height:600px;}
.prd_cate_list ul li.kit004{width:100vw;height:790px;}
.prd_cate_list ul li.kit004 .img img{height:790px;}
.prd_cate_list ul li.kit005{width:46.25%;height:640px;}
.prd_cate_list ul li.kit005 .img img{height:640px;}
.prd_cate_list ul li.kit006{width:calc(100% - 46.25% - 10px);height:640px;float:right;}
.prd_cate_list ul li.kit006 .img img{height:640px;}
.prd_cate_list ul li.kit007{width:100vw;height:720px;}
.prd_cate_list ul li.kit007 .img img{height:720px;}
.prd_cate_list ul li.kit008{width:51.875%;height:925px;}
.prd_cate_list ul li.kit008 .img img{height:925px;}
.prd_cate_list ul li.kit009{width:calc(100% - 51.875% - 10px);height:560px;float:right;}
.prd_cate_list ul li.kit009 .img img{height:560px;}
.prd_cate_list ul li.kit010{width:calc(100% - 51.875% - 10px);height:580px;float:right;}
.prd_cate_list ul li.kit010 .img img{height:580px;}
.prd_cate_list ul li.kit011{width:51.875%;height:765px;}
.prd_cate_list ul li.kit011 .img img{height:765px;}
.prd_cate_list ul li.kit012{width:calc(100% - 51.875% - 10px);height:540px;float:right;}
.prd_cate_list ul li.kit012 .img img{height:540px;}
.prd_cate_list ul li.kit013{width:100vw;height:600px;}
.prd_cate_list ul li.kit013 .img img{height:600px;}
.prd_cate_list ul li.kit014{width:55.625%;height:690px;}
.prd_cate_list ul li.kit014 .img img{height:690px;}
.prd_cate_list ul li.kit015{width:calc(100% - 55.625% - 10px);height:690px;float:right;}
.prd_cate_list ul li.kit015 .img img{height:690px;}
.prd_cate_list ul li.kit016{width:39.375%;height:580px;}
.prd_cate_list ul li.kit016 .img img{height:580px;}
.prd_cate_list ul li.kit017{width:calc(100% - 39.375% - 10px);height:580px;float:right;}
.prd_cate_list ul li.kit017 .img img{height:580px;}
.prd_cate_list ul li.kit018{width:55%;height:610px;}
.prd_cate_list ul li.kit018 .img img{height:610px;}
.prd_cate_list ul li.kit019{width:calc(100% - 55% - 10px);height:610px;float:right;}
.prd_cate_list ul li.kit019 .img img{height:610px;}
.prd_cate_list ul li.kit020{width:100vw;height:600px;}
.prd_cate_list ul li.kit020 .img img{height:600px;}
.prd_cate_list ul li.kit021{width:48.75%;height:540px;}
.prd_cate_list ul li.kit021 .img img{height:540px;}
.prd_cate_list ul li.kit022{width:48.75%;height:540px;}
.prd_cate_list ul li.kit022 .img img{height:540px;}
.prd_cate_list ul li.kit023{width:calc(100% - 48.75% - 10px);height:1090px;float:right;}
.prd_cate_list ul li.kit023 .img img{height:1090px;}
.prd_cate_list ul li.kit024{width:100vw;height:570px;}
.prd_cate_list ul li.kit024 .img img{height:570px;}
.prd_cate_list ul li.kit025{width:61.25%;height:600px;}
.prd_cate_list ul li.kit025 .img img{height:600px;}
.prd_cate_list ul li.kit026{width:calc(100% - 61.25% - 10px);height:600px;float:right;}
.prd_cate_list ul li.kit026 .img img{height:600px;}
.prd_cate_list ul li.kit027{width:38.125%;height:600px;}
.prd_cate_list ul li.kit027 .img img{height:600px;}
.prd_cate_list ul li.kit028{width:calc(100% - 38.125% - 10px);height:600px;float:right;}
.prd_cate_list ul li.kit028 .img img{height:600px;}
.prd_cate_list ul li.kit029{width:100vw;height:600px;}
.prd_cate_list ul li.kit029 .img img{height:600px;}
.prd_cate_list ul li.kit030{width:43.125%;height:630px;}
.prd_cate_list ul li.kit030 .img img{height:630px;}
.prd_cate_list ul li.kit031{width:calc(100% - 43.125% - 10px);height:630px;float:right;}
.prd_cate_list ul li.kit031 .img img{height:630px;}
.prd_cate_list ul li.kit032{width:100vw;height:670px;}
.prd_cate_list ul li.kit032 .img img{height:670px;}



.prd_cate_list ul li.wash001{width:100vw;height:860px;}
.prd_cate_list ul li.wash001 .img img{height:860px;}
.prd_cate_list ul li.wash002{width:49.6875%;height:600px;}
.prd_cate_list ul li.wash002 .img img{height:600px;}
.prd_cate_list ul li.wash003{width:calc(100% - 49.6875% - 10px);height:990px;float:right;}
.prd_cate_list ul li.wash003 .img img{height:990px;}
.prd_cate_list ul li.wash004{width:49.6875%;height:1080px;}
.prd_cate_list ul li.wash004 .img img{height:1080px;}
.prd_cate_list ul li.wash005{width:calc(100% - 49.6875% - 10px);height:690px;float:right;}
.prd_cate_list ul li.wash005 .img img{height:690px;}
.prd_cate_list ul li.wash006{width:57.5%;height:690px;}
.prd_cate_list ul li.wash006 .img img{height:690px;}
.prd_cate_list ul li.wash007{width:calc(100% - 57.5% - 10px);height:690px;float:right;}
.prd_cate_list ul li.wash007 .img img{height:690px;}
.prd_cate_list ul li.wash008{width:49.6875%;height:720px;}
.prd_cate_list ul li.wash008 .img img{height:720px;}
.prd_cate_list ul li.wash009{width:calc(100% - 49.6875% - 10px);height:720px;float:right;}
.prd_cate_list ul li.wash009 .img img{height:720px;}
.prd_cate_list ul li.wash010{width:100vw;height:1060px;}
.prd_cate_list ul li.wash010 .img img{height:1060px;}
.prd_cate_list ul li.wash011{width:100vw;height:740px;}
.prd_cate_list ul li.wash011 .img img{height:740px;}
.prd_cate_list ul li.wash012{width:60%;height:590px;}
.prd_cate_list ul li.wash012 .img img{height:590px;}
.prd_cate_list ul li.wash013{width:calc(100% - 60% - 10px);height:590px;float:right;}
.prd_cate_list ul li.wash013 .img img{height:590px;}
.prd_cate_list ul li.wash014{width:46.25%;height:560px;}
.prd_cate_list ul li.wash014 .img img{height:560px;}
.prd_cate_list ul li.wash015{width:calc(100% - 46.25% - 10px);height:560px;float:right;}
.prd_cate_list ul li.wash015 .img img{height:560px;}
.prd_cate_list ul li.wash016{width:38.75%;height:780px;}
.prd_cate_list ul li.wash016 .img img{height:780px;}
.prd_cate_list ul li.wash017{width:calc(100% - 38.75% - 10px);height:780px;float:right;}
.prd_cate_list ul li.wash017 .img img{height:780px;}
.prd_cate_list ul li.wash018{width:46.25%;height:570px;}
.prd_cate_list ul li.wash018 .img img{height:570px;}
.prd_cate_list ul li.wash019{width:calc(100% - 46.25% - 10px);height:780px;float:right;}
.prd_cate_list ul li.wash019 .img img{height:570px;}




.prd_cate_list ul li.lav001{width:100vw;height:800px;}
.prd_cate_list ul li.lav001 .img img{height:800px;}
.prd_cate_list ul li.lav002{width:44.5%;height:650px;}
.prd_cate_list ul li.lav002 .img img{height:650px;}
.prd_cate_list ul li.lav003{width:calc(100% - 44.5% - 10px);height:650px;float:right;}
.prd_cate_list ul li.lav003 .img img{height:650px;}
.prd_cate_list ul li.lav004{width:100vw;height:700px;}
.prd_cate_list ul li.lav004 .img img{height:700px;}
.prd_cate_list ul li.lav005{width:33.125%;height:790px;}
.prd_cate_list ul li.lav005 .img img{height:790px;}
.prd_cate_list ul li.lav006{width:calc(100% - 33.125% - 10px);height:790px;float:right;}
.prd_cate_list ul li.lav006 .img img{height:790px;}
.prd_cate_list ul li.lav007{width:43.125%;height:670px;}
.prd_cate_list ul li.lav007 .img img{height:670px;}
.prd_cate_list ul li.lav008{width:calc(100% - 43.125% - 10px);height:670px;float:right;}
.prd_cate_list ul li.lav008 .img img{height:670px;}


.prd_cate_list ul li.other001{width:100vw;height:800px;}
.prd_cate_list ul li.other001 .img img{height:800px;}
.prd_cate_list ul li.other002{width:53.125%;height:1030px;}
.prd_cate_list ul li.other002 .img img{height:1030px;}
.prd_cate_list ul li.other003{width:calc(100% - 53.125% - 10px);height:510px;float:right;}
.prd_cate_list ul li.other003 .img img{height:510px;}
.prd_cate_list ul li.other004{width:calc(100% - 53.125% - 10px);height:510px;float:right;}
.prd_cate_list ul li.other004 .img img{height:510px;}
.prd_cate_list ul li.other005{width:100vw;height:670px;}
.prd_cate_list ul li.other005 .img img{height:670px;}
.prd_cate_list ul li.other006{width:49.6875%;eight:520px;}
.prd_cate_list ul li.other006 .img img{height:520px;}
.prd_cate_list ul li.other007{width:calc(100% - 49.6875% - 10px);height:520px;float:right;}
.prd_cate_list ul li.other007 .img img{height:520px;}



.prd_cate_list ul li.other008{width:100vw;height:800px;}
.prd_cate_list ul li.other008 .img img{height:800px;}


@media screen and (max-width:900px){
	.prd_cate_list ul li.kit001,
	.prd_cate_list ul li.kit001 .img img{height:56.25vw;}
	.prd_cate_list ul li.kit002,
	.prd_cate_list ul li.kit002 .img img{height:37.5vw;}
	.prd_cate_list ul li.kit003,
	.prd_cate_list ul li.kit003 .img img{height:37.5vw;}
	.prd_cate_list ul li.kit004,
	.prd_cate_list ul li.kit004 .img img{height:49.375vw;}
	.prd_cate_list ul li.kit005,
	.prd_cate_list ul li.kit005 .img img{height:40vw;}
	.prd_cate_list ul li.kit006,
	.prd_cate_list ul li.kit006 .img img{height:40vw;}
	.prd_cate_list ul li.kit007,
	.prd_cate_list ul li.kit007 .img img{height:45vw;}
	.prd_cate_list ul li.kit008,
	.prd_cate_list ul li.kit008 .img img{height:57.8125vw;}
	.prd_cate_list ul li.kit009,
	.prd_cate_list ul li.kit009 .img img{height:35vw;}
	.prd_cate_list ul li.kit010,
	.prd_cate_list ul li.kit010 .img img{height:36.25vw;}
	.prd_cate_list ul li.kit011,
	.prd_cate_list ul li.kit011 .img img{height:47.8125vw;}
	.prd_cate_list ul li.kit012,
	.prd_cate_list ul li.kit012 .img img{height:33.75vw;}
	.prd_cate_list ul li.kit013,
	.prd_cate_list ul li.kit013 .img img{height:37.5vw;}
	.prd_cate_list ul li.kit014,
	.prd_cate_list ul li.kit014 .img img{height:43.125vw;}
	.prd_cate_list ul li.kit015,
	.prd_cate_list ul li.kit015 .img img{height:43.125vw;}
	.prd_cate_list ul li.kit016,
	.prd_cate_list ul li.kit016 .img img{height:36.25vw;}
	.prd_cate_list ul li.kit017,
	.prd_cate_list ul li.kit017 .img img{height:36.25vw;}
	.prd_cate_list ul li.kit018,
	.prd_cate_list ul li.kit018 .img img{height:38.125vw;}
	.prd_cate_list ul li.kit019,
	.prd_cate_list ul li.kit019 .img img{height:38.125vw;}
	.prd_cate_list ul li.kit020,
	.prd_cate_list ul li.kit020 .img img{height:37.5vw;}
	.prd_cate_list ul li.kit021,
	.prd_cate_list ul li.kit021 .img img{height:33.75vw;}
	.prd_cate_list ul li.kit022,
	.prd_cate_list ul li.kit022 .img img{height:33.75vw;}
	.prd_cate_list ul li.kit023,
	.prd_cate_list ul li.kit023 .img img{height:68.125vw;}
	.prd_cate_list ul li.kit024,
	.prd_cate_list ul li.kit024 .img img{height:35.625vw;}
	.prd_cate_list ul li.kit025,
	.prd_cate_list ul li.kit025 .img img{height:37.5vw;}
	.prd_cate_list ul li.kit026,
	.prd_cate_list ul li.kit026 .img img{height:37.5vw;}
	.prd_cate_list ul li.kit027,
	.prd_cate_list ul li.kit027 .img img{height:37.5vw;}
	.prd_cate_list ul li.kit028,
	.prd_cate_list ul li.kit028 .img img{height:37.5vw;}
	.prd_cate_list ul li.kit029,
	.prd_cate_list ul li.kit029 .img img{height:37.5vw;}
	.prd_cate_list ul li.kit030,
	.prd_cate_list ul li.kit030 .img img{height:39.375vw;}
	.prd_cate_list ul li.kit031,
	.prd_cate_list ul li.kit031 .img img{height:39.375vw;}
	.prd_cate_list ul li.kit032,
	.prd_cate_list ul li.kit032 .img img{height:41.875vw;}
	
	.prd_cate_list ul li.wash001,
	.prd_cate_list ul li.wash001 .img img{height:53.75vw;}
	.prd_cate_list ul li.wash002,
	.prd_cate_list ul li.wash002 .img img{height:37.5vw;}
	.prd_cate_list ul li.wash003,
	.prd_cate_list ul li.wash003 .img img{height:61.875vw;}
	.prd_cate_list ul li.wash004,
	.prd_cate_list ul li.wash004 .img img{height:67.5vw;}
	.prd_cate_list ul li.wash005,
	.prd_cate_list ul li.wash005 .img img{height:43.125vw;}
	.prd_cate_list ul li.wash006,
	.prd_cate_list ul li.wash006 .img img{height:43.125vw;}
	.prd_cate_list ul li.wash007,
	.prd_cate_list ul li.wash007 .img img{height:43.125vw;}
	.prd_cate_list ul li.wash008,
	.prd_cate_list ul li.wash008 .img img{height:45vw;}
	.prd_cate_list ul li.wash009,
	.prd_cate_list ul li.wash009 .img img{height:45vw;}
	.prd_cate_list ul li.wash010,
	.prd_cate_list ul li.wash010 .img img{height:66.25vw;}
	.prd_cate_list ul li.wash011,
	.prd_cate_list ul li.wash011 .img img{height:46.25vw;}
	.prd_cate_list ul li.wash012,
	.prd_cate_list ul li.wash012 .img img{height:36.875vw;}
	.prd_cate_list ul li.wash013,
	.prd_cate_list ul li.wash013 .img img{height:36.875vw;}
	.prd_cate_list ul li.wash014,
	.prd_cate_list ul li.wash014 .img img{height:35vw;}
	.prd_cate_list ul li.wash015,
	.prd_cate_list ul li.wash015 .img img{height:35vw;}
	.prd_cate_list ul li.wash016,
	.prd_cate_list ul li.wash016 .img img{height:48.75vw;}
	.prd_cate_list ul li.wash017,
	.prd_cate_list ul li.wash017 .img img{height:48.75vw;}
	.prd_cate_list ul li.wash018,
	.prd_cate_list ul li.wash018 .img img{height:35.625vw;}
	.prd_cate_list ul li.wash019,
	.prd_cate_list ul li.wash019 .img img{height:35.625vw;}
	
	.prd_cate_list ul li.lav001,
	.prd_cate_list ul li.lav001 .img img{height:50vw;}
	.prd_cate_list ul li.lav002,
	.prd_cate_list ul li.lav002 .img img{height:40.625vw;}
	.prd_cate_list ul li.lav003,
	.prd_cate_list ul li.lav003 .img img{height:40.625vw;}
	.prd_cate_list ul li.lav004,
	.prd_cate_list ul li.lav004 .img img{height:43.75vw;}
	.prd_cate_list ul li.lav005,
	.prd_cate_list ul li.lav005 .img img{height:49.375vw;}
	.prd_cate_list ul li.lav006,
	.prd_cate_list ul li.lav006 .img img{height:49.375vw;}
	.prd_cate_list ul li.lav007,
	.prd_cate_list ul li.lav007 .img img{height:41.875vw;}
	.prd_cate_list ul li.lav008,
	.prd_cate_list ul li.lav008 .img img{height:41.875vw;}
	
	.prd_cate_list ul li.other001,
	.prd_cate_list ul li.other001 .img img{height:50vw;}
	.prd_cate_list ul li.other002,
	.prd_cate_list ul li.other002 .img img{height:64.375vw;}
	.prd_cate_list ul li.other003,
	.prd_cate_list ul li.other003 .img img{height:31.875vw;}
	.prd_cate_list ul li.other004,
	.prd_cate_list ul li.other004 .img img{height:31.875vw;}
	.prd_cate_list ul li.other005,
	.prd_cate_list ul li.other005 .img img{height:41.875;}
	.prd_cate_list ul li.other006,
	.prd_cate_list ul li.other006 .img img{height:32.5vw;}
	.prd_cate_list ul li.other007,
	.prd_cate_list ul li.other007 .img img{height:32.5vw;}
	.prd_cate_list ul li.other008,
	.prd_cate_list ul li.other008 .img img{height:32.5vw;}
}



.furniture_box{padding:150px 0 150px;}
.furniture_box .page_h{margin:0 0 30px;}
.furniture_box .lead{margin:0 0 100px;text-align:center;display:block;width:100%;}



/* cucina style */

#cs_main{margin:0 0 190px;color:#fff;position:relative;}
#cs_main .pic{width:100%;height:740px;line-height:0;margin:0;}
#cs_main .pic img{width:100%;height:740px;object-fit:cover;}
#cs_main .txt{position:absolute;top:150px;left:50%;margin-left:240px;text-align:left;font-size:115%;}


.cs_set{}
.cs_set .ttl{font-size:343%;font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;margin:0;}
.cs_set .midashi{font-size:200%;margin:0 0 50px;}

.cs_set .txt .ex{writing-mode:vertical-rl;text-align:left;}
.cs_set .txt .ex p{margin:0 0 0 1.5em;line-height:2em;}
.cs_set .txt .ex span.num{display:inline-block;transform:rotate(-90deg) translate(2px,2px);text-align:center;}

#cs_set01{position:relative;margin:0 0 145px;z-index:2;padding:75px 0 0;}
#cs_set01 .ttl{margin:0;position:absolute;right:50%;top:-0.3em;margin-right:-100px;text-align:right;}
#cs_set01 .contbox{width:100%;height:600px;position:relative;}
#cs_set01 .img{position:absolute;left:0;top:0;width:calc(50% + 100px);height:600px;}
#cs_set01 .img img{width:100%;height:600px;object-fit:cover;object-position:right center;}
#cs_set01 .txt{position:absolute;right:50%;margin-right:-590px;width:370px;}
#cs_set01 .txt .midashi{text-align:right;}


#cs_set02{position:relative;margin:0 0 70px;padding:75px 0 0;z-index:1;}
#cs_set02 .ttl{margin:0;position:absolute;left:50%;top:-0.3em;margin-left:-90px;/*width:540px;*/z-index:2;}
#cs_set02 .contbox{width:100%;height:780px;position:relative;z-index:2;}
#cs_set02 .img{position:absolute;left:calc(50% + 0px);top:0;width:800px;height:550px;}
#cs_set02 .img img{width:100%;height:550px;object-fit:cover;object-position:center;}
#cs_set02 .txt{position:absolute;right:50%;margin-right:80px;width:395px;top:70px;}
#cs_set02 .txt .midashi{text-align:right;}

#cs_set02 .bg{display:none;position:absolute;background:#e8e8e8;z-index:1;left:160px;top:-190px;margin:0;width:calc(100% - 160px);height:920px;}


/*
#cs_set03{position:relative;margin:0 0 360px;z-index:2;padding:75px 0 0;}
#cs_set03 .ttl{margin:0;position:absolute;left:50%;top:-0.3em;margin-left:-540px;}
#cs_set03 .contbox{width:100%;height:580px;position:relative;}
#cs_set03 .img{position:absolute;left:50%;top:0;margin-left:-540px;width:580px;height:580px;}
#cs_set03 .img img{width:100%;height:580px;object-fit:cover;object-position:center;}
#cs_set03 .txt{position:absolute;right:50%;margin-right:-540px;width:423px;}
#cs_set03 .txt .midashi{text-align:right;}
*/

#cs_set03{position:relative;margin:0 0 145px;z-index:2;padding:75px 0 0;}
#cs_set03 .ttl{margin:0;position:absolute;right:50%;top:-0.3em;margin-right:-100px;text-align:right;}
#cs_set03 .contbox{width:100%;height:600px;position:relative;}
#cs_set03 .img{position:absolute;left:0;top:0;width:calc(50% + 100px);height:600px;}
#cs_set03 .img img{width:100%;height:600px;object-fit:cover;object-position:right center;}
#cs_set03 .txt{position:absolute;right:50%;margin-right:-590px;width:370px;top:60px;}
#cs_set03 .txt .midashi{text-align:right;}


#cs_set04{position:relative;margin:0 0 200px;padding:0;z-index:1;height:1000px;}
#cs_set04 .ttl{margin:0;position:absolute;right:50%;margin-right:-200px;z-index:2;top:190px;}
#cs_set04 .contbox{width:100%;height:450px;position:relative;z-index:2;}
#cs_set04 .img{position:absolute;left:50%;top:0;width:330px;height:990px;margin-left:400px;}
#cs_set04 .img img{width:100%;height:990px;object-fit:cover;object-position:center;}
#cs_set04 .txt{position:absolute;right:50%;margin-right:-200px;width:606px;top:300px;}
#cs_set04 .txt .midashi{text-align:right;}

#cs_set04 .bg{display:none;position:absolute;background:#e8e8e8;z-index:1;right:160px;top:-190px;margin:0;width:calc(100% - 160px);height:780px;}


.cs_voice_sec{padding:80px 0 150px ;background:#eee;}
.cs_voice_h{padding:0 0 50px;}


.column_cs_clm{width:1080px;margin:0 auto;}

.column_cs_clm .item{width:535px;margin:0;float:left;}
.column_cs_clm .item:nth-of-type(2n){margin:0;float:right;}
.column_cs_clm .item:nth-of-type(2n+1){clear:both;}
.column_cs_clm .item:nth-of-type(n+3){margin-top:10px;}
.column_cs_clm .item .item_inner{text-align:left;}

.column_cs_clm .item a{text-decoration:none;}
.column_cs_clm .item a:hover .ttl{text-decoration:underline;}

.column_cs_clm .item .pic{width:100%;line-height:0;margin:0;}
.column_cs_clm .item .pic img{width:100%;object-fit:cover;height:380px;}

.column_cs_clm .item .info{position:relative;padding:15px;background:#fff;}
.column_cs_clm .item .date{font-size:86%;margin:0 0 10px;}
.column_cs_clm .item .cate{min-width:90px;height:20px;line-height:20px;padding:0 5px;background:#818181;color:#fff;font-family:futura-pt,sans-serif;font-weight:400;position:absolute;right:15px;top:15px;text-align:center;}
.column_cs_clm .item .ttl{font-size:100%;margin:0;}


@media screen and (max-width:1240px){
	#cs_main .txt{left:auto;right:5%;margin-left:0;}	
	
	#cs_set01 .ttl{margin:0;position:absolute;right:50%;top:-0.3em;margin-right:-100px;text-align:right;}
	#cs_set01 .contbox{width:100%;height:600px;position:relative;}
	#cs_set01 .img{width:calc(100% - 390px - 5%);}
	#cs_set01 .txt{right:5%;margin-right:0;width:370px;top:60px;}
	#cs_set01 .txt .midashi{text-align:right;}
	
	#cs_set02 .txt{right:auto;left:5%;margin-right:0;width:395px;top:70px;}
	#cs_set02 .txt .midashi{text-align:left;}
	
	#cs_set03 .ttl{margin:0;position:absolute;right:50%;top:-0.3em;margin-right:-100px;text-align:right;}
	#cs_set03 .contbox{width:100%;height:600px;position:relative;}
	#cs_set03 .img{width:calc(100% - 390px - 5%);}
	#cs_set03 .txt{right:5%;margin-right:0;width:370px;top:60px;}
	#cs_set03 .txt .midashi{text-align:right;}
	
	#cs_set04 .img{left:auto;width:330px;height:990px;margin-left:0;right:0;}
	#cs_set04 .ttl{right:380px;margin-right:0;}
	#cs_set04 .txt{right:380px;margin-right:0;}
}
@media screen and (max-width:1140px){
	.column_cs_clm{width:92%;}
	.column_cs_clm .item{width:48.5%;}
}

@media screen and (max-width:900px){
	.cs_set .txt .ex{writing-mode:horizontal-tb;}
	.cs_set .midashi{margin:0 0 30px;}
	.cs_set .txt .ex p{margin:0 0 1.5em;}
	
	.cs_set .txt .ex span.num{transform:rotate(0) translate(0,0);text-align:center;}
	
	#cs_main{margin:0 0 60px;}
	#cs_main .pic{height:60vw;}
	#cs_main .pic img{height:60vw;}
	/*#cs_main .txt{top:5vw;left:auto;right:5%;margin:0;}*/
	
	#cs_set01{margin:0 0 50px;padding:50px 0 0;}
	#cs_set01 .contbox{width:100%;height:auto;position:relative;}
	#cs_set01 .ttl{position:relative;right:0;top:0;margin-right:0;text-align:center;margin:0 0 30px;}
	#cs_set01 .img{position:relative;width:100%;height:65vw;}
	#cs_set01 .img img{width:100%;height:65vw;}
	#cs_set01 .txt{position:relative;right:0;margin-right:0;width:100%;top:0;padding:0 5vw;}
	#cs_set01 .txt .midashi{text-align:left;}
	
	#cs_set02{margin:0 0 30px;padding:40px 0 0;}
	#cs_set02 .ttl{position:relative;left:0;margin-left:0;margin:0 0 30px;}
	#cs_set02 .contbox{width:100%;height:auto;position:relative;z-index:2;}
	#cs_set02 .img{position:relative;left:0;top:0;width:100%;height:70vw;}
	#cs_set02 .img img{width:100%;height:70vw;object-fit:cover;object-position:center;}
	#cs_set02 .txt{position:relative;width:100%;top:0;}

	
	
	#cs_set03{margin:0 0 50px;padding:50px 0 0;}
	#cs_set03 .contbox{width:100%;height:auto;position:relative;}
	#cs_set03 .ttl{position:relative;right:0;top:0;margin-right:0;text-align:center;margin:0 0 30px;}
	#cs_set03 .img{position:relative;width:100%;height:65vw;}
	#cs_set03 .img img{width:100%;height:65vw;}
	#cs_set03 .txt{position:relative;right:0;margin-right:0;width:100%;top:0;padding:0 5vw;}
	#cs_set03 .txt .midashi{text-align:left;}
	
	
	#cs_set04{margin:0 0 50px;min-height:95vw;height:auto;}
	#cs_set04 .ttl{margin:0 0 30px;position:relative;right:0;margin-right:0;top:0;}
	#cs_set04 .contbox{height:auto;}
	#cs_set04 .img{width:30vw;height:90vw;}
	#cs_set04 .img img{width:100%;height:90vw;}
	#cs_set04 .txt{position:relative;width:62vw;top:0;right:0;padding:0 0 0 5vw;}
	#cs_set04 .txt .midashi{text-align:left;}
	
}


@media screen and (max-width:768px){
	.column_cs_clm .item{width:100%;float:none !important;}
	.column_cs_clm .item:nth-of-type(n+2){margin-top:10px;}
	.column_cs_clm .item .pic img{height:60vw;}
}


/*
.column_indx_clm_slide{display:none;}

.column_indx_clm_slide .item{width:280px;margin:0 10px;}
.column_indx_clm_slide .item .item_inner{text-align:left;}

.column_indx_clm_slide .item a{text-decoration:none;}
.column_indx_clm_slide .item a:hover .ttl{text-decoration:underline;}

.column_indx_clm_slide .item .pic{width:100%;line-height:0;margin:0;}
.column_indx_clm_slide .item .pic img{width:100%;object-fit:cover;height:230px;}

.column_indx_clm_slide .item .info{position:relative;padding:15px;background:#fff;}
.column_indx_clm_slide .item .date{font-size:86%;margin:0 0 10px;}
.column_indx_clm_slide .item .cate{min-width:90px;height:20px;line-height:20px;padding:0 5px;background:#818181;color:#fff;font-family:futura-pt,sans-serif;font-weight:400;position:absolute;right:15px;top:15px;text-align:center;}
.column_indx_clm_slide .item .ttl{font-size:129%;margin:0;}
*/


.column_more_btn{margin:60px auto 0;color:#fff;width:180px;}
.column_more_btn a{display:table;width:100%;height:40px;color:#2d2d2d;background:rgba(0,0,0,0);border:solid 1px #2d2d2d;text-decoration:none;}
.column_more_btn a:hover{background:rgba(0,0,0,0.8);color:#fff;}
.column_more_btn a span{display:table-cell;vertical-align:middle;}



/* footer */
#footer{background:#fff;opacity:1;color:#fff;}
#footer.inviewfadeIn.fadeIn{background:#818181;}

#footer .in{width:1080px;margin:0 auto;}
#footer a{color:#fff;text-decoration:none;}
#footer a:hover{text-decoration:underline;}

#footer #f_set{display:table;width:100%;padding:30px 0 0;}
#footer #f_left{display:table-cell;vertical-align:top;}
#footer #f_r_menu01,
#footer #f_r_menu02,
#footer #f_r_menu03,
#footer #f_r_bnr{display:table-cell;vertical-align:top;}

#footer #f_left{width:185px;padding:0 55px 0 0;}
#footer #f_left p.logo{margin:0 0 5px;ine-height:0;}
#footer #f_left p.logo img{width:130px;}
#footer #f_left ul.sns{display:table;margin:0 auto;font-size:24px;}
#footer #f_left ul.sns li{display:table-cell;vertical-align:middle;}
#footer #f_left ul.sns li:last-of-type{padding:0 0 0 15px;}

#footer #f_r_menu01,
#footer #f_r_menu02,
#footer #f_r_menu03{text-align:left;}
#footer #f_r_menu01,
#footer #f_r_menu02{width:160px;}
#footer #f_r_menu03{width:210px;}

#footer #f_r_menu01 h4,
#footer #f_r_menu02 h4,
#footer #f_r_menu03 h4{margin:0 0 5px;font-family:futura-pt,sans-serif;font-weight:400;font-size:129%;}

#footer .menu_set{border:solid #fff;border-width:0 0 0 1px;padding:0 0 0 15px;margin:0 0 0 10px;height:16em;font-size:86%;}
#footer .menu_set li.en{font-size:115%;}


#footer #f_r_bnr{padding:10px 0 0;text-align:left;font-size:86%;}
#footer #f_r_bnr ul{width:250px;margin:0 0 0 auto;}


#footer .f_bnr01,
#footer .f_bnr02{margin:0;}
#footer .f_bnr01 li,
#footer .f_bnr02 li{margin:0;}
#footer .f_bnr01 li:nth-of-type(n+2),
#footer .f_bnr02 li:nth-of-type(n+2){margin-top:20px;}

#footer .f_bnr01 a{display:table;width:180px;height:60px;border:solid 1px #fff;}
#footer .f_bnr02 a{display:table;width:250px;height:70px;border:solid 1px #fff;}
#footer .f_bnr01 a:hover,
#footer .f_bnr02 a:hover{background:#000;}

#footer .f_bnr01 a span,
#footer .f_bnr02 a span{display:table-cell;vertical-align:middle;}
#footer .f_bnr01 a.recruit span.ico{width:60px;background:url("../images/f_ico_recruit.png") no-repeat 50% 50%;background-size:40px;}
#footer .f_bnr01 a.recruit:hover span.ico{background:url("../images/f_ico_recruit_b.png") no-repeat 50% 50%;background-size:40px;}

#footer .f_bnr01 a.recruit span.txt{line-height:1.5em;}
#footer .f_bnr01 a.recruit span.txt .en{font-family:futura-pt,sans-serif;font-weight:400;font-size:150%;}

#footer .f_bnr02 a.showroom span.ico{width:90px;background:url("../images/f_ico_showroom.png") no-repeat 50% 50%;background-size:63px;}
#footer .f_bnr02 a.showroom:hover span.ico{background:url("../images/f_ico_showroom_b.png") no-repeat 50% 50%;background-size:63px;}
#footer .f_bnr02 a.catalog span.ico{width:90px;background:url("../images/f_ico_catalog.png") no-repeat 50% 50%;background-size:63px;}
#footer .f_bnr02 a.catalog:hover span.ico{background:url("../images/f_ico_catalog_b.png") no-repeat 50% 50%;background-size:63px;}



#f_menu01{padding:30px 210px;}
#f_menu01 ul{margin:0;display:table;width:100%;font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;font-size:129%;text-align:left;}
#f_menu01 ul li{display:table-cell;vertical-align:top;margin:0;line-height:1em;}
#f_menu01 ul li .prod_list{padding:5px 0 0 15px;}
#f_menu01 ul li ul{display:block;font-size:67%;}
#f_menu01 ul li ul li{display:block;width:auto !important;margin:0 0 2px;}
#f_menu01 ul li .showroom_list{display:table;width:100%;padding:5px 0 0 15px;}
#f_menu01 ul li .showroom_list ul{display:table-cell;vertical-align:top;}
#f_menu01 ul li .showroom_list ul:nth-of-type(1){width:85px;}
#f_menu01 ul li .showroom_list ul:nth-of-type(2){width:60px;}
#f_menu01 ul li .showroom_list ul:nth-of-type(3){width:80px;}

/*
#f_menu01 ul li:nth-of-type(1){width:85px;}
#f_menu01 ul li:nth-of-type(2){width:90px;}
#f_menu01 ul li:nth-of-type(3){width:150px;}
#f_menu01 ul li:nth-of-type(4){width:100px;}
#f_menu01 ul li:nth-of-type(5){width:240px;}
#f_menu01 ul li:nth-of-type(6){width:110px;}
#f_menu01 ul li:nth-of-type(7){text-align:right;}
*/
#f_menu01 ul li:nth-of-type(1){width:145px;}
#f_menu01 ul li:nth-of-type(2){width:160px;}
#f_menu01 ul li:nth-of-type(3){width:150px;}
#f_menu01 ul li:nth-of-type(4){width:170px;}
#f_menu01 ul li:nth-of-type(5){width:150px;}
#f_menu01 ul li:nth-of-type(6){text-align:right;}

#f_menu02{border:solid #fff;border-width:1px 0;padding:20px 270px;color:#fff;}

/*
#f_menu02 .out{display:table;width:100%;}
#f_menu02 .menu,
#f_menu02 .sns{display:table-cell;vertical-align:bottom;}
#f_menu02 .menu{width:755px;font-size:129%;text-align:left;}
#f_menu02 .sns{text-align:right;font-size:24px;}
*/

#f_menu02 ul{display:table;width:100%;margin:0;font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;letter-spacing:0.02em;font-size:129%;}
#f_menu02 ul li{display:table-cell;vertical-align:middle;}
#f_menu02 ul li:nth-of-type(1){width:200px;text-align:left;}
#f_menu02 ul li:nth-of-type(2){width:64px;text-align:left;}
#f_menu02 ul li:nth-of-type(3){width:64px;}
#f_menu02 ul li:nth-of-type(4){width:212px;text-align:right;}

#f_menu02 li.sns{width:64px;}
#f_menu02 li.sns ul{display:table;margin:0;font-size:24px;width:100%;}
#f_menu02 li.sns li{display:table-cell;vertical-align:middle;}
#f_menu02 li.sns li:last-of-type{padding:0 0 0 15px;}



#f_menu03{padding:25px 210px;border:solid #fff;border-width:1px 0 0;}
#f_menu03 ul{margin:0;}
#f_menu03 ul li{width:300px;float:left;}
#f_menu03 ul li:nth-of-type(2){float:right;}
#f_menu03 ul li a{display:table;width:100%;height:40px;border:solid 1px #fff;text-decoration:none;}
#f_menu03 ul li a span{display:table-cell;vertical-align:middle;}
#f_menu03 ul li a:hover{background-color:rgba(45,45,45,1.0);text-decoration:none;}


#copy{color:#fff;margin:0;padding:20px 4%;font-size:86%;font-family:futura-pt,sans-serif;font-weight:400;}
#copy p{display:inline-block;margin:0 25px;}


#topcontrol{position:fixed;right:0;bottom:0;line-height:0;margin:0;display:none;background-color:rgba(0,0,0,0.8);width:50px;height:50px;font-size:24px;z-index:997;}
#topcontrol a{display:table;width:100%;height:100%;color:#ffffff;}
#topcontrol a span{display:table-cell;text-align:center;vertical-align:middle;}

@media screen and (max-width:1140px){	
	#footer .in{width:92%;}
	#f_menu01{padding:30px 30px;}
	#f_menu02{padding:20px 30px;}
	#f_menu02 ul{margin:0 auto;width:540px;}
	#f_menu03{padding:25px 30px;}
	#f_menu03 ul{margin:0 auto;width:640px;}
	
	#footer #f_set{display:flex;flex-wrap:wrap;}
	#footer #f_left{width:16%}
	#footer #f_r_menu01,
	#footer #f_r_menu02,
	#footer #f_r_menu03{width:28%;}
	#footer #f_r_bnr{width:100%;text-align:center;}
	#footer #f_r_bnr ul{width:100%;margin:20px 0 0;}
	#footer #f_r_bnr ul li{display:inline-block;margin:0 10px;}
	
}
@media screen and (max-width:900px){
	#f_menu01,
	#f_menu02,
	#f_menu03{display:none;}
	#footer #f_set{display:none;}
}
@media screen and (max-width:768px){
	#footer .in{display:table;height:50px;}
	#copy{padding:15px 4%;font-size:72%;display:table-cell;vertical-align:middle;}
}


/* */


#gnavi_sp .sp_bnr{margin:0 auto;width:300px;}
#gnavi_sp .sp_bnr li{margin:0;}
#gnavi_sp .sp_bnr li:nth-of-type(n+2){margin-top:20px;}

#gnavi_sp .sp_bnr a{display:table;width:100%;height:70px;border:solid 1px #fff;color:#fff;}
#gnavi_sp .sp_bnr a:hover{background:#000;}

#gnavi_sp .sp_bnr a span{display:table-cell;vertical-align:middle;}
#gnavi_sp .sp_bnr a.showroom span.ico{width:90px;background:url("../images/f_ico_showroom.png") no-repeat 50% 50%;background-size:63px;}
#gnavi_sp .sp_bnr a.showroom:hover span.ico{background:url("../images/f_ico_showroom_b.png") no-repeat 50% 50%;background-size:63px;}
#gnavi_sp .sp_bnr a.catalog span.ico{width:90px;background:url("../images/f_ico_catalog.png") no-repeat 50% 50%;background-size:63px;}
#gnavi_sp .sp_bnr a.catalog:hover span.ico{background:url("../images/f_ico_catalog_b.png") no-repeat 50% 50%;background-size:63px;}


/*------------------------------------------------
   汎用
------------------------------------------------*/

.tx_l{text-align:left !important;}
.tx_c{text-align:center !important;}
.tx_r{text-align:right !important;}

.vm{vertical-align:middle !important;}
.vt{vertical-align:top !important;}
.vb{vertical-align:bottom !important;}

.tx_slarge{font-size:114% !important;}
.tx_large{font-size:128% !important;}
.tx_xlarge{font-size:150% !important;}
.tx_xxlarge{font-size:200% !important;}
.tx_small{font-size:85% !important;}
.tx_midium{font-size:100% !important;}
.tx_xsmall{font-size:71% !important;}

.f_bold{font-weight:bold !important;}
.f_normal{font-weight:normal !important;}

.txt_under{text-decoration:underline !important;}
.txt_strike{text-decoration:line-through !important;}

.inblock{display:inline-block !important;}
.block{display:block !important;}

.ls_w{letter-spacing:0.2em;}
.ls_m{letter-spacing:0.1em;}

.relative{position:relative !important;}

.lh0{line-height:0em !important;}
.lh1{line-height:1em !important;}
.lh13{line-height:1.3em !important;}
.lh15{line-height:1.5em !important;}
.lh2{line-height:2em !important;}

ul.note{list-style:none !important;}
ul.note li{text-indent:-1em !important;padding-left:1em !important;}
ul.note li:before{content:"※";}

.note01{padding-left:1em !important;text-indent:-1em !important;}
.note02{padding-left:2em !important;text-indent:-2em !important;}
.note025{padding-left:2.5em !important;text-indent:-2.5em !important;}
.note03{padding-left:3em !important;text-indent:-3em !important;}
.note04{padding-left:4em !important;text-indent:-4em !important;}
.note05{padding-left:5em !important;text-indent:-5em !important;}
.note06{padding-left:6em !important;text-indent:-6em !important;}
.note07{padding-left:7em !important;text-indent:-7em !important;}
.note08{padding-left:8em !important;text-indent:-8em !important;}
.note09{padding-left:9em !important;text-indent:-9em !important;}
.note10{padding-left:10em !important;text-indent:-10em !important;}
.note11{padding-left:11em !important;text-indent:-11em !important;}
.note12{padding-left:12em !important;text-indent:-12em !important;}

.red{color:#ff0000 !important;}
.white{color:#ffffff !important;}
.black{color:#333333 !important;}

.w_full{width:100% !important;}
.wauto{width:auto !important;}

.w100{width:100px !important;}
.w200{width:200px !important;}
.w300{width:300px !important;}
.w400{width:400px !important;}
.w500{width:500px !important;}
.w600{width:600px !important;}

.w03em{width:3em !important;}
.w04em{width:4em !important;}
.w05em{width:5em !important;}
.w06em{width:6em !important;}
.w07em{width:7em !important;}
.w08em{width:8em !important;}
.w09em{width:9em !important;}
.w10em{width:10em !important;}
.w11em{width:11em !important;}
.w12em{width:12em !important;}
.w13em{width:13em !important;}
.w14em{width:14em !important;}
.w15em{width:15em !important;}
.w16em{width:16em !important;}
.w17em{width:17em !important;}
.w18em{width:18em !important;}
.w19em{width:19em !important;}
.w20em{width:20em !important;}
.w21em{width:21em !important;}
.w22em{width:22em !important;}
.w23em{width:23em !important;}
.w24em{width:24em !important;}
.w25em{width:25em !important;}
.w26em{width:26em !important;}
.w27em{width:27em !important;}
.w28em{width:28em !important;}
.w29em{width:29em !important;}
.w30em{width:30em !important;}

.bdr{border:solid 1px #dddddd !important;}
.bdr_none{border:none !important;}

.radius05{-webkit-border-radius:5px !important;-moz-border-radius:5px !important;border-radius:5px !important;}
.radius10{-webkit-border-radius:10px !important;-moz-border-radius:10px !important;border-radius:10px !important;}

.radius_top05{-webkit-border-top-left-radius:5px !important;-webkit-border-top-right-radius:5px !important;-webkit-border-bottom-left-radius:0px !important;-webkit-border-bottom-right-radius:0px !important;-moz-border-radius:5px 5px 0 0 !important;border-radius:5px 5px 0 0 !important;}
.radius_top10{-webkit-border-top-left-radius:10px !important;-webkit-border-top-right-radius:10px !important;-webkit-border-bottom-left-radius:0px !important;-webkit-border-bottom-right-radius:0px !important;-moz-border-radius:10px 10px 0 0 !important;border-radius:10px 10px 0 0 !important;}

.radius_bottom05{-webkit-border-top-left-radius:0px !important;-webkit-border-top-right-radius:0px !important;-webkit-border-bottom-left-radius:5px !important;-webkit-border-bottom-right-radius:5px !important;-moz-border-radius:0 0 5px 5px !important;border-radius:0 0 5px 5px !important;}
.radius_bottom10{-webkit-border-top-left-radius:0px !important;-webkit-border-top-right-radius:0px !important;-webkit-border-bottom-left-radius:10px !important;-webkit-border-bottom-right-radius:10px !important;-moz-border-radius:0 0 10px 10px !important;border-radius:0 0 10px 10px !important;}

.mauto{margin:auto !important;}

.mb15em{margin-bottom:1.5em !important;}

.mt0{margin-top:0px !important;}
.mt01{margin-top:1px !important;}
.mt05{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}
.mt50{margin-top:50px !important;}

.mb0{margin-bottom:0px !important;}
.mb05{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}
.mb60{margin-bottom:60px !important;}
.mb70{margin-bottom:70px !important;}
.mb80{margin-bottom:80px !important;}
.mb90{margin-bottom:90px !important;}
.mb100{margin-bottom:100px !important;}

.ml0{margin-left:0px !important;}
.ml05{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml30{margin-left:30px !important;}
.ml40{margin-left:40px !important;}
.ml50{margin-left:50px !important;}

.mr0{margin-right:0px !important;}
.mr01{margin-right:1px !important;}
.mr05{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.mr30{margin-right:30px !important;}
.mr40{margin-right:40px !important;}
.mr50{margin-right:50px !important;}

.pt0{padding-top:0 !important;}
.pt05{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}
.pt30{padding-top:30px !important;}
.pt40{padding-top:40px !important;}

.pb0{padding-bottom:0 !important;}
.pb05{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}
.pb30{padding-bottom:30px !important;}
.pb40{padding-bottom:40px !important;}

.pl0{padding-left:0 !important;}
.pl05{padding-left:5px !important;}
.pl10{padding-left:10px !important;}
.pl15{padding-left:15px !important;}
.pl20{padding-left:20px !important;}
.pl30{padding-left:30px !important;}
.pl40{padding-left:40px !important;}

.pr0{padding-right:0 !important;}
.pr05{padding-right:5px !important;}
.pr10{padding-right:10px !important;}
.pr15{padding-right:15px !important;}
.pr20{padding-right:20px !important;}
.pr30{padding-right:30px !important;}
.pr40{padding-right:40px !important;}

.pad0{padding:0 !important;}
.pad05{padding:5px !important;}
.pad10{padding:10px !important;}
.pad15{padding:15px !important;}
.pad20{padding:20px !important;}
.pad30{padding:30px !important;}
.pad40{padding:40px !important;}

.plr05{padding-left:5px !important;padding-right:5px !important;}
.plr10{padding-left:10px !important;padding-right:10px !important;}
.plr15{padding-left:15px !important;padding-right:15px !important;}
.plr20{padding-left:20px !important;padding-right:20px !important;}
.plr30{padding-left:30px !important;padding-right:30px !important;}
.plr40{padding-left:40px !important;padding-right:40px !important;}

.fl{float:left !important;}
.fr{float:right !important;}

.visi{display:block !important;}
.hide{display:none !important;}


/* clearfix */
.cls{clear:both;}
/* For modern browsers */
.cf:before,
.cf:after{content:"";display:table;} 
.cf:after{clear:both;}
/* For IE 6/7 (trigger hasLayout) */
.cf{zoom:1;}/* clearfixここまで */
/* 汎用ここまで */



/*市橋追記*/
.prod_nav li a{
	height:40px;
	border:solid 1px #d8d8d8;
}
.prod_nav li a.cur, .prod_nav li a:hover{
	color:#fff;
	background:#d8d8d8;
}
@media screen and (max-width:768px){
	.cs_set .ttl {
		font-size: 150%;
	}
	#indx_about {
		background: none;
	}
	.page_h,
	#indx_style .style_h,
	#indx_column .column_h,
	#indx_showroom_v2 .showroom_h,
	#indx_concierge_v2 .concierge_h,
	#indx_product_v2 .prod_h{
		font-size:180%;
	}
	.cs_set .txt {
		font-size: 100%;
	}
	.cs_set .txt .ex {
		font-size: 90%;
	}
}
.cs_set .midashi{
	font-size: 145%;
	/*font-size: 100%;*/
}
@media screen and (max-width:900px){
	#cs_main .txt{
		position: relative;
        color: #2d2d2d;
        padding: 0 5vw;
        margin-left: auto;
        margin-right: auto;
        margin-top: 60px;
		top: inherit;
		left: inherit;
		right: inherit;
		bottom: inherit;
	}
}
@media screen and (max-width:768px){
	#cs_main .txt{
		font-size:100%;
	}
}

