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

@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://fonts.googleapis.com/earlyaccess/sawarabimincho.css);


/*  reSet
==================================*/
body{margin:0 auto; padding:0; color:#000;}
html{margin:0 auto; padding:0; font-size:14px; font-family:'Noto Sans Japanese',"メイリオ", 'ＭＳ Ｐゴシック', Helvetica, Verdana, Arial, sans-serif, 'Sawarabi Mincho';}
@media screen and (max-width: 768px) {
body{min-width:320px; -webkit-text-size-adjust:100%; padding-top:60px;}
html{font-family:'Noto Sans Japanese',Helvetica,Arial,Hiragino Kaku Gothic Pro,"ヒラギノ角ゴ Pro W3","Droid Sans",sans-serif;}
}
*{margin:0; padding:0; text-align:left; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;}
img{border:none; vertical-align:bottom; max-width:100%;}
a img,a span,a{-moz-transition:all 0.4s ease; -webkit-transition:all 0.4s ease; -o-transition:all 0.4s ease; -ms-transition:all 0.4s ease; transition:all 0.4s ease;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
p,li,dt,dd,th,td{line-height:1.75em;}
hr{  clear:both; border:0;}
.clear{zoom:100%;}
.clear:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}
::selection{background:#000;color:#fff;  clear:both;}
::-moz-selection{background:#000;color:#fff;}
h3, h4, h5, h6{ font-weight:normal;}

/* loAding
==================================*/
#loading{width:100%; height:100%; position:fixed; top:0; background:#fff; z-index:1500;}
#loading img{position:absolute; top:50%; left:50%; margin-left:-16px; margin-top:-16px;}

/* heaDer
==================================*/
header{width:100%; height:50px; background-color:rgba(0,0,0,0.7); position:fixed; z-index:1100;}
header h1{font-size:0; line-height:0; width:190px; position:absolute; left:50%; margin-left:-500px;}
header nav{width:618px; position:absolute; top:0; right:50%; margin-right:-500px;}
header nav ol{list-style:none; height:50px; padding-left:1px; margin:0 0 0 auto; }
header nav ol li{float:left; height:50px;; padding: 3px 15px 0 15px; }
header nav ol li a{display:block; padding:5px;}
header nav ol li a:hover{border-bottom:solid 2px #dadedf;}

header ul{list-style:none; width:200px; position:absolute; top:60px; right:0;}
header ul li{width:95px; float:left;line-height:0;}
header ul li.last{width:105px;}
@media screen and (max-width: 768px) {
    header{height:60px; top:0;}
    header h1{width:auto; position:relative; left:auto; max-height:60px; margin:0 0 0 5px; float:left;}
    header h1 img{height:60px;}
    header p.btn_menu{width:60px; height:60px; float:right; background:#e9e9e9; position:relative; cursor:pointer; padding:0;}
    header p.btn_menu span.line01{position:absolute; width:34px; height:3px; background:#534741; top:16px; left:13px;-moz-transition:all 0.6s ease; -webkit-transition:all 0.6s ease; -o-transition:all 0.6s ease; -ms-transition:all 0.6s ease; transition:all 0.6s ease;}
    header p.btn_menu span.line02{position:absolute; width:34px; height:3px; background:#534741; top:29px; left:13px;-moz-transition:all 1s ease; -webkit-transition:all 1s ease; -o-transition:all 1s ease; -ms-transition:all 1s ease; transition:all 1s ease;}
    header p.btn_menu span.line03{position:absolute; width:34px; height:3px; background:#534741; top:42px; left:13px;-moz-transition:all 0.6s ease; -webkit-transition:all 0.6s ease; -o-transition:all 0.6s ease; -ms-transition:all 0.6s ease; transition:all 0.6s ease;}
    body header p.open{background:#000;}
    body header p.open span.line01{transform:rotate(-405deg); -moz-transform:rotate(-405deg); -webkit-transform:rotate(-405deg); -o-transform:rotate(-405deg); -ms-transform:rotate(-405deg); transform:rotate(-405deg); background:#fff; top:30px;}
    body header p.open span.line02{-ms-filter:"alpha(opacity=0)"; filter:alpha(style=0,opacity=0); -moz-opacity:0; opacity:0;}
    body header p.open span.line03{transform:rotate(405deg); -moz-transform:rotate(405deg); -webkit-transform:rotate(405deg); -o-transform:rotate(405deg); -ms-transform:rotate(405deg); transform:rotate(405deg); background:#fff; top:30px;}
    header nav{width:100%; height:auto; top:60px; right:0; margin:0; background-color:rgba(0,0,0,.9); display:none; background-image:none;}
    header nav ol{height:auto; padding:0 0 15px; background:none; border-top:1px solid #fff;}
    header nav ol li{float:none; height:auto; width:auto; background:none; border-bottom:1px solid #fff;}
    header nav ol li a{text-align:center; padding:10px 0 25px 0;}
    header ul{width:auto; position:relative; top:auto; right:auto; padding:0 10%;}
    header ul li{width:50%; float:left; text-align:center;}
    header ul li.last{width:50%;}
}

/* visual
==================================*/
section#visual_box{background-color:#040001; width: 100%;}
/*section#visual_box{background:url(./img/visual.jpg) bottom center no-repeat; height:848px; border-top:solid 1px #000;}*/
section#visual_box>div ul li{position: relative}

section#visual_box>div ul li.special{background:url(./img/visual01.jpg) bottom center no-repeat; height:848px; border-top:solid 1px #000;}

section#visual_box>div ul li.nomal{background:url(./img/visual02.jpg) bottom center no-repeat; height:848px; border-top:solid 1px #000;}
section#visual_box>div ul li.special h2{font-size:0; line-height:0; position: absolute; top: 180px; right: 10%;}
section#visual_box>div ul li.special p.value_special{font-size:0; line-height:0; position: absolute; top: 300px; right: 10%;}

section#visual_box>div ul li.special p.btn{font-size:0; line-height:0; position: absolute; top: 420px; right: 10%;}

section#visual_box>div ul li.nomal h2{font-size:0; line-height:0; width:980px; margin:90px auto 314px auto;}
section#visual_box>div ul li.nomal p.value01{font-size:0; line-height:0; position: absolute; top: 560px; left: 20%;}
section#visual_box>div ul li.nomal p.value02{font-size:0; line-height:0; position: absolute; top: 560px; left: 35%;}
section#visual_box>div ul li.special>a{display: block; height: 100%; width: 100%;}
@media screen and (max-width: 1440px){
    section#visual_box>div ul li.nomal p.value01{font-size:0; line-height:0; position: absolute; top: 560px; left: 15%;}
}
@media screen and (max-width: 1267px){
    section#visual_box>div ul li.special h2{font-size:0; line-height:0; position: absolute; top: 180px; right: 30px; width: 40%; }
section#visual_box>div ul li.special p.value_special{font-size:0; line-height:0; position: absolute; top: 300px; right: 30px;}
    section#visual_box>div ul li.special p.btn{font-size:0; line-height:0; position: absolute; top: 450px; right: 30px; width: 50%; max-width: 480px;}
    section#visual_box>div ul li.nomal p.value01{font-size:0; line-height:0; position: absolute; top: 560px; left: 50px;}
    section#visual_box>div ul li.nomal p.value02{font-size:0; line-height:0; position: absolute; top: 560px; left: 280px;}
}

section#visual_box>p{ width:980px; margin:0 auto 30px auto; }
section#visual_box>ol{list-style:none; text-align:center; padding-top:10px; width:100%; min-width:980px; margin:-205px auto 0 auto; background:rgba(0,0,0,.7); position: relative;z-index: 20;}
section#visual_box>ol li{font-size:0; line-height:0; height:70px; display:inline-block; padding:0 15px; vertical-align: top; }
section#visual_box>ol li:nth-of-type(1){ padding-left:0; }
section#visual_box>ol li:nth-of-type(2){ }
section#visual_box>ol li:nth-of-type(3){ }
section#visual_box>ol li:nth-of-type(3){ padding-right:0; }
section#visual_box>ol li:nth-of-type(2)>a{ display:inline-block; border:solid 1px #fff; background:rgba(124,0,47,.9); -webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px; }
section#visual_box>ol li:nth-of-type(2)>a:hover{ background:rgba(124,0,47,.2); }
section#visual_box>ol li:nth-of-type(3)>a{ display:inline-block; border:solid 1px #fff;  background:rgba(33,28,76,.9); -webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px; }
section#visual_box>ol li:nth-of-type(3)>a:hover{ background:rgba(33,28,76,.2); }

section#visual_box>ul{list-style:none; text-align:center; margin:0 auto; padding:10px 0; width:100%;  min-width:1000px; background:rgba(0,0,0,.85); position:relative; z-index: 20;}
section#visual_box>ul li{font-size:0; line-height:0; display:inline-block; margin:0 5px; border:solid 1px #fff; background-repeat:no-repeat;  background-size:cover;}
section#visual_box>ul li:nth-of-type(1){ background-image:url("./img/menu01.png"); }
section#visual_box>ul li:nth-of-type(2){ background-image:url("./img/menu02.png"); }
section#visual_box>ul li:nth-of-type(3){ background-image:url("./img/menu03.png"); }
section#visual_box>ul li:nth-of-type(4){ background-image:url("./img/menu04.png"); }
section#visual_box>ul li:nth-of-type(5){ background-image:url("./img/menu05.png"); }
section#visual_box>ul li:nth-of-type(6){ background-image:url("./img/menu06.png"); }
section#visual_box>ul li a{display:block; background:rgba(28,16,7,.7);}
section#visual_box>ul li a:hover { background:rgba(59,0,27,.7); }
 p.smp{display: none}
 li.pc{display: block;}

@media screen and (max-width: 768px) {
/*    section#visual_box{background:url(./img/visual_sp.jpg) center top no-repeat; background-size:contain; padding:10px 0; height:auto; }*/
    section#visual_box>div{padding-bottom: 30px; background-color:#333333 ;}
    p.smp{display: block!important;}
    li.pc{display: none!important;}
    section#visual_box>div ul li.special{background:url(./img/visual01_sp.jpg) top center no-repeat; background-size:cover; padding:10px 0; height:500px;}
    section#visual_box>div ul li.nomal{background:url(./img/visual02_sp.jpg) top center no-repeat; background-size:cover; padding:10px 0; height:500px;}
     section#visual_box>div ul li.special h2{font-size:0; line-height:0; position: absolute; top: 50px; right: 20px;}
    section#visual_box>div ul li.special p.value_special{font-size:0; line-height:0; position: absolute; top: 120px; right: 20px; width: 20%;}
    section#visual_box>div ul li.special p.btn{width: 60%; font-size:0; line-height:0; position: absolute; top: 340px; right: 20px;}
    section#visual_box>div ul li.nomal h2{padding-bottom:48vw; width:30%; margin:2% 0 0 2%; }
    section#visual_box>div ul li.nomal p.smp{font-size:0; line-height:0; position: absolute; top: 410px; right: 30px; width: 40%;}
    section#visual_box>div ul li.nomal p.value01{font-size:0; line-height:0; position: absolute; top: 350px; left: 30px; min-width: 160px; width: 40%;}
    section#visual_box>div ul li.nomal p.value02{font-size:0; line-height:0; position: absolute; top: 420px; left: 30px;min-width: 160px; width: 40%;}
    
        
    section#visual_box>p{ width:100%; text-align:center; margin-bottom:10px; }
    section#visual_box>p img{ width:25%;}
    section#visual_box>ol{ width:100%; min-width:100%; background:rgba(0,0,0,1.0); padding: 2%; margin-top: 0; display: flex; display: display: -webkit-flex; display: -ms-flexbox; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around;}
    section#visual_box>ol li{ height:auto; padding: 0 1%;}
    section#visual_box>ol li img{ width:100%; }
    section#visual_box>ul {width:100%; min-width:100%; margin-top: 0;}
    section#visual_box>ul li{width:26%;}
}

@media screen and (max-width: 415px){
    section#visual_box>div ul li.special{background:url(./img/visual01_sp.jpg) top center no-repeat; background-size:cover; padding:10px 0; height:300px;}
    section#visual_box>div ul li.nomal{background:url(./img/visual02_sp.jpg) top center no-repeat; background-size:cover; padding:10px 0; height:300px;}
    section#visual_box>div ul li.special h2{font-size:0; line-height:0; position: absolute; top: 20px; right: 20px; width: 60%;}
    section#visual_box>div ul li.special p.value_special{font-size:0; line-height:0; position: absolute; top: 70px; right: 20px; width: 30%;}
    section#visual_box>div ul li.special p.btn{width:60%; font-size:0; line-height:0; position: absolute; top: 220px; right: 5%;}
    section#visual_box>div ul li.nomal p.smp{width: 40%; font-size:0; line-height:0; position: absolute; top: 230px; right: 10px;}
    section#visual_box>div ul li.nomal p.value01{font-size:0; line-height:0; position: absolute; top: 200px; left: 20px; width: 28%;}
    section#visual_box>div ul li.nomal p.value02{font-size:0; line-height:0; position: absolute; top: 250px; left: 20px; width: 28%;}
}

/* exterior
==================================*/
section#exterior{padding-top:50px; }
section#exterior>h3{font-size:0; line-height:0; text-align:center; margin:40px 0 30px 0;}
section#exterior>h3>p{ color:#3e342c;  font-family:"Sawarabi Mincho"; transform: rotate(0.001deg); font-size:24px; padding:20px 0; text-align: center; }
section#exterior li.slick-slide{width:800px; margin:0 70px;}
section#exterior ul.slick-dots{list-style:none; text-align:center; z-index:3; width:100%; padding:50px 0 .5em;}
section#exterior ul.slick-dots li{display:inline-block; margin:0 5px; padding:2px;}
section#exterior ul.slick-dots li.slick-active{padding:0;}
section#exterior ul.slick-dots li.slick-active button{width:36px; height:36px;}
section#exterior .slick-prev{width:50px; height:97px; background:url(./img/arrow01.png); font-size:0; line-height:0; text-indent:-4649em; border:0; position:absolute; z-index:3; top:40%; left:50%; margin-left:-490px; cursor:pointer; border:none; -webkit-appearance:none; -moz-appearance:none; appearance:none; outline:none;}
section#exterior .slick-next{width:50px; height:97px; background:url(./img/arrow02.png); font-size:0; line-height:0; text-indent:-4649em; border:0; position:absolute; z-index:3; top:40%; right:50%; margin-right:-490px; cursor:pointer; border:none; -webkit-appearance:none; -moz-appearance:none; appearance:none; outline:none;}
@media screen and (max-width: 768px) {
    section#exterior{padding:50px 0;}
    section#exterior h3{padding:0 3% 30px;}
    section#exterior h3>p{font-size:18px;}
    section#exterior li.slick-slide{width:auto;}
    section#exterior ul.slick-dots{padding:10px 0 .5em;}
    section#exterior ul.slick-dots li{margin:0 1px;}
    section#exterior .slick-prev{width:26px; height:50px; background-size:cover; top:30%; left:5%; margin:0;}
    section#exterior .slick-next{width:26px; height:50px; background-size:cover; top:30%; right:5%; margin:0;}
}



/* interior
==================================*/
section#interior{padding:210px 0 70px 0; margin-top:70px; background:#fff; background-repeat:no-repeat; background-position:50%, 0; }
section#interior>h3{font-size:0; line-height:0; text-align:center; padding-bottom:40px;  position:absolute; z-index:2; width:100%; height:160px; margin-top:-160px;}
section#interior>h3>p{ color:#fff;  font-family:"Sawarabi Mincho"; transform: rotate(0.001deg); font-size:24px; padding:20px 0; text-align: center; }
section#interior li.slick-slide{width:800px; margin:0 70px;}
section#interior ul.slick-dots{list-style:none; text-align:center; z-index:3; width:100%; padding:50px 0 .5em;}
section#interior ul.slick-dots li{display:inline-block; margin:0 5px; padding:2px;}
section#interior ul.slick-dots li.slick-active{padding:0;}
section#interior ul.slick-dots li.slick-active button{width:36px; height:36px;}
section#interior .slick-prev{width:50px; height:97px; background:url(./img/arrow03.png); font-size:0; line-height:0; text-indent:-4649em; border:0; position:absolute; z-index:3; top:40%; left:50%; margin-left:-490px; cursor:pointer; border:none; -webkit-appearance:none; -moz-appearance:none; appearance:none; outline:none;}
section#interior .slick-next{width:50px; height:97px; background:url(./img/arrow04.png); font-size:0; line-height:0; text-indent:-4649em; border:0; position:absolute; z-index:3; top:40%; right:50%; margin-right:-490px; cursor:pointer; border:none; -webkit-appearance:none; -moz-appearance:none; appearance:none; outline:none;}

section#interior > div#interior_screen{ width:100%; background:#000; position:absolute; z-index:0;  margin-top:-210px; }

@media screen and (max-width: 768px) {
    section#interior>h3{padding:0 3% 40px;}
    section#interior>h3>p{font-size:18px;}
    section#interior li.slick-slide{width:auto;}
    section#interior ul.slick-dots{padding:10px 0 .5em;}
    section#interior ul.slick-dots li{margin:0 1px;}
    section#interior .slick-prev{width:26px; height:50px; background-size:cover; top:30%; left:5%; margin:0;}
    section#interior .slick-next{width:26px; height:50px; background-size:cover; top:30%; right:5%; margin:0;}
}



/* function
==================================*/
section#function{padding:65px 0; width:980px; margin:0 auto;}
section#function>h3{font-size:0; line-height:0; text-align:center; padding-bottom:25px;}
section#function>h3>p{ color:#3e342c; font-family:"Sawarabi Mincho"; transform: rotate(0.001deg); font-size:24px; padding:20px 0; text-align: center; }

section#function>div{ width:500px;  float:left; }
section#function>dl { width:480px; float:left; }
section#function>dl>dt{ margin-bottom:20px; padding-top:5px; }
section#function>dl>dd{ font-size: 16px; line-height:30px; }
section#function>dl>dd ul{ margin-top:10px; }
section#function>dl>dd li{ font-size: 12px; list-style:none; margin-bottom:10px; }

@media screen and (max-width: 768px) {
    section#function{ width:100%; }
    section#function>h3{padding:0 3% 25px;}
    section#function>h3>p{font-size:18px;}
    section#function>div{ width:70%; margin:20px auto; float:none; }
    section#function>div>img{ width:100%; }
    section#function>dl { width:90%; margin:0 auto; float:none; }
    section#function>h4{font-size:16px; padding:0 3% 1em;}
    section#function>dl>dt{text-align:left; padding:0 3% 1.25em;}
    section#function>dl>dd{padding-bottom:40px;}
}



/* fuel_consumption
==================================*/
section#fuel_consumption{background:#28140d; width:100%; padding:60px 0 0 0;}
section#fuel_consumption>h3{font-size:0; line-height:0; text-align:center; padding-bottom:25px;}
section#fuel_consumption>h3>p{ color:#fff;  font-family:"Sawarabi Mincho"; transform: rotate(0.001deg); font-size:24px; padding:20px 0; text-align: center; }
section#fuel_consumption>ul { width:980px; margin: 0 auto; text-align:center;}
section#fuel_consumption>ul li{ display: inline-block; }
section#fuel_consumption>ul li:nth-of-type(1){ padding-right:10px; }
section#fuel_consumption>p{ color:#fff; width:980px; margin:0 auto; }
section#fuel_consumption>p>span{ display:block; width:470px; margin:0 0 50px auto; font-size:11px; text-indent:-12px;  line-height: 18px;}
section#fuel_consumption>div{ background:#fff; width:100%; }
section#fuel_consumption>div>div{ width:980px; margin:0 auto; }
section#fuel_consumption>div>div>img{ display:block; float:left; }
section#fuel_consumption>div>div>dl{ width:590px; float:left; padding:40px 0 0 40px; }
section#fuel_consumption>div>div>dl>dt{ margin-bottom:20px; }
section#fuel_consumption>div>div>dl dl>dt{ margin:20px 0 0 0; font-family:"Sawarabi Mincho"; transform: rotate(0.001deg); font-size:24px; }
section#fuel_consumption>div>div>dl dl>dt:before {content: "━ " }
section#fuel_consumption>div>div>dl dl>dt>span{ display:inline-block; font-size:14px; }
section#fuel_consumption>div>ul{ background: #f7ebd9; padding:20px 0; text-align:center; min-width:980px; }
section#fuel_consumption>div>ul>li{ display:inline-block; }
section#fuel_consumption>div>ul>li>a { display:block; height:67px; background-repeat:no-repeat; }
section#fuel_consumption>div>ul>li>a:hover { opacity: .5; }
section#fuel_consumption>div>ul>li:nth-of-type(1)>a { background-image:url( "./img/bt_pcmenu01.png" ); width:212px; }
section#fuel_consumption>div>ul>li:nth-of-type(2)>a { background-image:url( "./img/bt_pcmenu02.png" ); width:203px; }
section#fuel_consumption>div>ul>li:nth-of-type(3)>a { background-image:url( "./img/bt_pcmenu03.png" ); width:327px; }
section#fuel_consumption>div>ul>li:nth-of-type(4)>a { background-image:url( "./img/bt_pcmenu04.png" ); width:227px; }


@media screen and (max-width: 768px) {
    section#fuel_consumption{width:auto;}
    section#fuel_consumption>h3{padding:0 3% 25px;}
    section#fuel_consumption>h3>p{font-size:18px;}
    section#fuel_consumption>ul{ width:100%;  }
    section#fuel_consumption>ul li{ display: inline-block; width:45%; margin:1% auto; }
    section#fuel_consumption>ul li:nth-of-type(1){ padding-right:0; }
    section#fuel_consumption>ul li>img{ width:100%; }
    section#fuel_consumption>p{ width:80%; }
    section#fuel_consumption>p>span{ width:100%;}
    section#fuel_consumption>div>div{ width:100%; padding:10px 0 20px 0; }
    section#fuel_consumption>div>div>img{ float:none; margin:0 auto; height:300px; }
    section#fuel_consumption>div>div>dl{ float:none; width:90%; }
    section#fuel_consumption>div>div>dl dl>dt{font-size:18px;}
    section#fuel_consumption>div>ul{ background: #f7ebd9; padding:10px 0; text-align:center; width:100%; min-width:100%; }
    section#fuel_consumption>div>ul>li{ display:inline-block; width:45%; }
    section#fuel_consumption>div>ul>li>a { display:block; min-height:40px; height:10vw; width:100% !important; background-repeat:no-repeat; background-size:contain; background-position:50% 50%; }
    section#fuel_consumption>div>ul>li:nth-of-type(1)>a { background-image:url( "./img/bt_spmenu01.png" ); background-position:50% 100%; }
    section#fuel_consumption>div>ul>li:nth-of-type(2)>a { background-image:url( "./img/bt_spmenu02.png" ); background-position:50% 100%; }
    section#fuel_consumption>div>ul>li:nth-of-type(3)>a { background-image:url( "./img/bt_spmenu03.png" ); background-position:50% 0%; }
    section#fuel_consumption>div>ul>li:nth-of-type(4)>a { background-image:url( "./img/bt_spmenu04.png" ); background-position:50% 0%; }
}

/* equipment
==================================*/
section#equipment{ background:#28140d; width:100%; padding:60px 0; }
section#equipment>h3{font-size:0; line-height:0; text-align:center; padding-bottom:25px;}
section#equipment>h3>p{ color:#fff;  font-family:"Sawarabi Mincho"; transform: rotate(0.001deg); font-size:24px; padding:20px 0; text-align: center; }
section#equipment>dl#c1{ width:980px; margin:0 auto; }
section#equipment>dl#c1>dt{ background: #683729; color:#fff;  font-family:"Sawarabi Mincho"; transform: rotate(0.001deg); font-size:24px; padding:20px 0; text-align: center; }
section#equipment>dl#c1>dd{ background: #fff; text-align: center; }
section#equipment>dl#c1>dd>p{ text-align: center; padding:20px 0;}
section#equipment>dl#c1>dd>dl{ width:920px; margin:0 auto; padding-bottom:60px; }
section#equipment>dl#c1>dd>dl>dt{ float:left; width:460px; }
section#equipment>dl#c1>dd>dl>dd{ float:left; width:460px; }
section#equipment>dl#c1>dd>dl>dd>dl>dt{  font-family:"Sawarabi Mincho"; transform: rotate(0.001deg); font-size:20px; }
section#equipment>dl#c1>dd>dl>dd>dl>dt:before {content: "━ " }
section#equipment>dl#c1>dd>dl>dd>dl>dd{ margin-bottom:20px; }
section#equipment>dl#c2{ width:980px; margin:60px auto; background: #fff; }
section#equipment>dl#c2>dt{ width:490px; min-height:360px; float:left; }
section#equipment>dl#c2>dt>p{ background: #683729; color:#fff;  font-family:"Sawarabi Mincho"; transform: rotate(0.001deg); font-size:24px; padding:20px 0; text-align: center; }
section#equipment>dl#c2>dt>dl{  padding:25px; }
section#equipment>dl#c2>dt>dl>dt{ font-family:"Sawarabi Mincho"; transform: rotate(0.001deg); font-size:22px; }
section#equipment>dl#c2>dt>dl>dd{ padding-top:20px; }
section#equipment>dl#c2>dt>dl>dd>dl>dt{ font-family:"Sawarabi Mincho"; transform: rotate(0.001deg); font-size:20px; }
section#equipment>dl#c2>dt>dl>dd>dl>dt:before {content: "━ " }
section#equipment>dl#c2>dt>dl>dd>dl>dd{  }
section#equipment>dl#c2>dd{ width:490px; float:left; }

/*
section#equipment>dl#c3{width:980px; margin:60px auto 0 auto; color:#fff; background:#000; font-family:"Sawarabi Mincho"; transform: rotate(0.001deg); }
section#equipment>dl#c3>div{ font-size:24px; padding:30px; background-image: url("./img/img_eq04.jpg"); background-repeat: no-repeat;
    background-size:cover; min-height:392px; background-position: 50% 50%; }
section#equipment>dl#c3>div>dl{ width:50%; float:none; padding:150px 10px 10px 10px; margin:0 0 0 auto; }
section#equipment>dl#c3>div>dl>dt{ font-size:20px; }
section#equipment>dl#c3>div>dl>dd{ font-size:16px; line-height:28px; }
*/
section#equipment>dl#c3{ width:980px; margin:0 auto; color:#fff; background:#000; font-family:"Sawarabi Mincho"; transform: rotate(0.001deg); }
section#equipment>dl#c3>h6{ font-size:24px; position: absolute; top:20px; left:20px; }
section#equipment>dl#c3>dl{ width:50%; height:150px; position: absolute; margin-top:-150px; right:20px; }
section#equipment>dl#c3>dl>dt{ font-size:20px; }
section#equipment>dl#c3>dl>dd{ font-size:16px; }

section#equipment>dl#c4{width:980px; margin:60px auto 0 auto; background:#fff; }
section#equipment>dl#c4 h4{ text-align:center; padding:60px 0 20px 0; }
section#equipment>dl#c4 h5{ font-family:"Sawarabi Mincho"; transform: rotate(0.001deg); font-size:24px; text-align:center; }
section#equipment>dl#c4>dl {width:900px; margin:0 auto;}
section#equipment>dl#c4>dl>dt{ background: #7d582e; color:#fff;  font-family:"Sawarabi Mincho"; transform: rotate(0.001deg); font-size:17px; padding:3px 0; text-align: center; }
section#equipment>dl#c4>dl>dd{ padding:30px 0; font-size:0.98em; }
section#equipment>dl#c4>dl>dd>p{ text-align:center; margin:50px 0 30px 0; }
section#equipment>dl#c4>div {width:900px; margin:50px auto 10px auto;}
section#equipment>dl#c4>div>p{ display:block; margin:0 0 60px 0; z-index:1; background: #7d582e; color:#fff;  font-family:"Sawarabi Mincho"; transform: rotate(0.001deg); font-size:17px; padding:3px 40px 3px 0; text-align: right; }
section#equipment>dl#c4>div>p>img{ display:block; position:absolute; top:-28px; left:15px; }
section#equipment>dl#c4>div>ul>li{list-style: none; display:inline-block; margin-bottom:30px;}
section#equipment>dl#c4>div>ul>li:nth-child(odd){ margin-right:35px; }
@media screen and (max-width: 768px) {
    section#equipment>h3>p{font-size:18px;}

    section#equipment>dl#c1{ width:90%; }
    section#equipment>dl#c1>dt{font-size:18px;}
    section#equipment>dl#c1>dd>dl{ width:100%; }
    section#equipment>dl#c1>dd>dl>dt{ float:none; width:90%; margin:0 auto;}
    section#equipment>dl#c1>dd>dl>dt>img{ display:block; margin:0 auto; width:100%; }
    section#equipment>dl#c1>dd>dl>dd{ float:none; width:90%; margin:0 auto; }


    section#equipment>dl#c2{ width:90%; }
    section#equipment>dl#c2>dt{ width:100%; float:none; }
    section#equipment>dl#c2>dt>p{font-size:18px;}
    section#equipment>dl#c2>dd{ width:90%; margin:0 auto; float:none; }
    section#equipment>dl#c2>dd img{ width:100%; margin-bottom:18px; }
    /*
    section#equipment>dl#c3{ width:90%; height:auto;  }
    section#equipment>dl#c3>div{ font-size:20px; padding:5px 0 0 0; text-align:center; background-size:contain; }
    section#equipment>dl#c3>div>dl{ width:50%; float:none; padding:10px; margin:0 0 0 auto; }
    section#equipment>dl#c3>div>dl>dd{ font-size:9px; }
    */
    section#equipment>dl#c3{ width:90%; }
    section#equipment>dl#c3>h6{ position:static; font-size:20px; }
    section#equipment>dl#c3>dl{ position:static; margin:0; width:100%; height:auto; padding:10px; }
    section#equipment>dl#c3>dl>dt{ font-size:16px;  }
    section#equipment>dl#c3>dl>dd{ font-size:12px; }


    section#equipment>dl#c4{ width:90%;}
    section#equipment>dl#c4 h4{ width:90%; margin:0 auto; padding:20px 0; }
    section#equipment>dl#c4 h5{font-size:18px;}
    section#equipment>dl#c4>dl{ width:90%;  }
    section#equipment>dl#c4>div {width:90%; margin:0 auto;  }
    section#equipment>dl#c4>div>p{ margin:0 0 10px 0; text-align:center; }
    section#equipment>dl#c4>div>p>img{ display:none; }
    section#equipment>dl#c4>div>ul{ text-align:center; padding-bottom:30px;}
    section#equipment>dl#c4>div>ul>li{ width:49%; margin:0 auto;}
    section#equipment>dl#c4>div>ul>li:nth-child(odd){ margin-right:auto; }
    section#equipment>dl#c4>div>ul>li>img{ width:100%; }

}


/* color
==================================*/
section#color{padding:65px 0 80px 0;}
section#color>h3{font-size:0; line-height:0; text-align:center;}
section#color>h3>p{ color:#483731;  font-family:"Sawarabi Mincho"; transform: rotate(0.001deg); font-size:24px; padding:20px 0; text-align: center; }
section#color li.slick-slide{width:800px; margin:0 50px;}
section#color ul.slick-dots{list-style:none; text-align:center; z-index:3; width:100%; padding:50px 0 .5em;}
section#color ul.slick-dots li{display:inline-block; margin:0 5px; padding:2px;}
section#color ul.slick-dots li.slick-active{padding:0;}
section#color .slick-prev{width:50px; height:97px; background:url(./img/arrow01.png); font-size:0; line-height:0; text-indent:-4649em; border:0; position:absolute; z-index:3; top:40%; left:50%; margin-left:-490px; cursor:pointer; border:none; -webkit-appearance:none; -moz-appearance:none; appearance:none; outline:none;}
section#color .slick-next{width:50px; height:97px; background:url(./img/arrow02.png); font-size:0; line-height:0; text-indent:-4649em; border:0; position:absolute; z-index:3; top:40%; right:50%; margin-right:-490px; cursor:pointer; border:none; -webkit-appearance:none; -moz-appearance:none; appearance:none; outline:none;}

section#color > div#color_caption{ position:absolute; width:100%; text-align:center; margin-top:-20px; font-family:"Sawarabi Mincho"; transform: rotate(0.001deg); font-size:20px; }


@media screen and (max-width: 768px) {
    section#color{padding:50px 0;}
    section#color h3{padding:0 3% 35px;}
    section#color>h3>p{font-size:18px;}
    section#color li.slick-slide{width:auto;}
    section#color ul.slick-dots{padding:10px 0 .5em;}
    section#color ul.slick-dots li{margin:0 1px;}
    section#color .slick-prev{width:26px; height:50px; background-size:cover; top:30%; left:5%; margin:0;}
    section#color .slick-next{width:26px; height:50px; background-size:cover; top:30%; right:5%; margin:0;}
}

/* simu
==================================*/
section#simu{ background:#211009; width:100%; padding:60px 0 0 0; }
section#simu>h3{font-size:0; line-height:0; text-align:center; padding-bottom:25px;}
section#simu>h3>p{ color:#fff;  font-family:"Sawarabi Mincho"; transform: rotate(0.001deg); font-size:24px; padding:20px 0; text-align: center; }
section#simu>dl { width:980px; margin:0 auto; background: #fff; }
section#simu>dl>dt{ background: #571E13; color:#fff; font-family:"Sawarabi Mincho"; transform: rotate(0.001deg); font-size:24px; padding:20px 0; text-align: center; }
section#simu>dl>dd{  padding:50px 0; }

section#simu>dl>dd dl > dt { text-align: center; }
section#simu>dl>dd dl#sim01>dt{font-family:"Sawarabi Mincho"; transform: rotate(0.001deg); font-size:22px; padding:0 0 10px 0; }
section#simu>dl>dd dl#sim01>dd{text-align: center; }

section#simu>dl>dd dl#sim02>dt{ padding-top:70px; }
section#simu>dl>dd dl#sim02>dd>dl{width:900px; margin:0 auto;}
section#simu>dl>dd dl#sim02>dd>dl>dt{background: #301c12; color:#fff;font-family:"Sawarabi Mincho"; transform: rotate(0.001deg); font-size:24px; padding:20px 0; }
section#simu>dl>dd dl#sim02>dd>dl>dd{ padding:30px 0; text-align:center; }
section#simu>dl>dd dl#sim02>dd>dl>dd>a>img{ margin:30px auto; }
section#simu>dl>dd dl#sim02>dd>dl>dd>a:hover img{ opacity: .5; }

section#simu>dl>dd dl#sim03>dt{ padding-top:70px; }
section#simu>dl>dd dl#sim03>dd>dl{width:900px; margin:0 auto;}
section#simu>dl>dd dl#sim03>dd>dl>dt{background: #301c12; color:#fff;font-family:"Sawarabi Mincho"; transform: rotate(0.001deg); font-size:24px; padding:20px 0; }
section#simu>dl>dd dl#sim03>dd>dl>dd{ padding:30px 0; text-align:center; }
section#simu>dl>dd dl#sim03>dd>dl>dd>p{ font-size:16px; padding-top:20px; }
section#simu>dl>dd dl#sim03>dd>dl>dd>div{ color:#009f81; font-family:"Sawarabi Mincho"; transform: rotate(0.001deg); font-size:24px; padding: 30px 0 0 20px; }

section#simu>dl>dd dl#sim04>dt{ padding-top:70px; }
section#simu>dl>dd dl#sim04>dd>dl{width:900px; margin:0 auto;}
section#simu>dl>dd dl#sim04>dd>dl>dt{background: #301c12; color:#fff; font-family:"Sawarabi Mincho"; transform: rotate(0.001deg); font-size:24px; padding:20px 0; }
section#simu>dl>dd dl#sim04>dd>dl>dd{ padding:30px 0; text-align:center; background:#fcf7f0; }

section#simu>dl>dd dl#sim04>dd>dl>dd>img{ display:block; margin:0 40px; float:left; }
section#simu>dl>dd dl#sim04>dd>dl>dd>p{ width:450px; float:left; font-family:"Sawarabi Mincho"; transform: rotate(0.001deg); font-size:24px; color:#9a6408; }
section#simu>dl>dd dl#sim04>dd>dl>dd>p>span{  font-family:"sans-serif"; font-size:48px; }
section#simu>dl>dd dl#sim04>dd>dl>dd>dl{ width:450px; float:left; }
section#simu>dl>dd dl#sim04>dd>dl>dd>dl>dt{ font-family:"Sawarabi Mincho"; transform: rotate(0.001deg); font-size:20px; text-align:left; color:#561f10; }
section#simu>dl>dd dl#sim04>dd>dl>dd>dl>dt:before {content: "━ " }


@media screen and (max-width: 768px) {
    section#simu{padding:50px 0 1px;}
    section#simu>h3{padding:10px 5% 25px;}
    section#simu>h3>p{font-size:16px;}
    section#simu>dl{ width:90%; }
    section#simu>dl>dt{font-size:14px;}
    section#simu>dl>dd dl#sim01>dt{font-size:16px;}
    section#simu>dl>dd dl#sim02>dd>dl{ width:90%; }
    section#simu>dl>dd dl#sim02>dd>dl>dt{font-size:16px;}
    section#simu>dl>dd dl#sim03>dd>dl{ width:90%; }
    section#simu>dl>dd dl#sim03>dd>dl>dt{font-size:16px;}
    section#simu>dl>dd dl#sim03>dd>dl>dd>div{font-size:16px;}
    section#simu>dl>dd dl#sim04>dd>dl{ width:90%; }
    section#simu>dl>dd dl#sim04>dd>dl>dt{font-size:16px;}
    section#simu>dl>dd dl#sim04>dd>dl>dd>img{ float:none; margin:0 auto; width:30%; }
    section#simu>dl>dd dl#sim04>dd>dl>dd>p{ width:100%; font-size:18px; }
    section#simu>dl>dd dl#sim04>dd>dl>dd>p>span{ font-size:24px; }
    section#simu>dl>dd dl#sim04>dd>dl>dd>dl{ width:100%; }
    section#simu>dl>dd dl#sim04>dd>dl>dd>dl>dt{font-size:16px;}
}

/*--gototop--*/
p#gototop{font-size:0; line-height:0; position:fixed; bottom:-150px; right:50px; z-index:1001;}
p#gototop a{display:block; width:82px; height:82px;}
p#gototop a:hover img{-moz-transform:rotateY(-180deg) rotateX(-180deg) rotateZ(-180deg); -webkit-transform:rotateY(-180deg) rotateX(-180deg) rotateZ(-180deg); -o-transform:rotateY(-180deg) rotateX(-180deg) rotateZ(-180deg); -ms-transform:rotateY(-180deg) rotateX(-180deg) rotateZ(-180deg); -moz-transition:all .8s ease; -webkit-transition:all .8s ease; -o-transition:all .8s ease; -ms-transition:all .8s ease; transition:all .8s ease;}
@media screen and (max-width: 768px) {
    p#gototop{position:fixed; bottom:-65px; right:5px; width:60px; height:60px;}
    p#gototop a{width:60px; height:60px;}
}


/* fooTer
==================================*/

footer{ background:#211009;   }
footer>div>p{ width:980px; margin:0 auto; height:300px; }
footer>div>p>img{ margin-top:200px; }
footer>div>ul{  margin:-300px 0 0 0; height:550px; min-width:980px; text-align:center; background:url("./img/img_foot02.png"); background-position:50% -50px; background-repeat:no-repeat; padding-top:470px; }

footer>div>ul>li{ display:inline-block; vertical-align:bottom; }
footer>div>ul>li>a { display:block; height:67px; width:100px; background-repeat:no-repeat; opacity: .8; }
footer>div>ul>li>a:hover { opacity: 1.0; }
footer>div>ul>li:nth-of-type(1)>a { background-image:url( "./img/bt_pcmenu01.png" ); width:212px; }
footer>div>ul>li:nth-of-type(2)>a { background-image:url( "./img/bt_pcmenu02.png" ); width:203px; }
footer>div>ul>li:nth-of-type(3)>a { background-image:url( "./img/bt_pcmenu03.png" ); width:327px; }
footer>div>ul>li:nth-of-type(4)>a { background-image:url( "./img/bt_pcmenu04.png" ); width:227px; }


footer>address{background:#1d1008; color:#fff; text-align:center; font-style:normal; padding:0.5em 0; font-family:'Sawarabi Mincho';}
@media screen and (max-width: 768px) {
    footer>div>p{ width:100%; }
    footer>div>p>img{ margin:20px 0 0 20px;; width:30%; }
    footer>address span{display:block; text-align:center;}

    footer>div>ul{  padding:10px 0; text-align:center; width:100%; min-width:100%; background-size:cover; padding:70vw 5% 0 5%; height:auto; background-position:70% 50%; }
    footer>div>ul>li{ display:inline-block; width:49%; padding:1px; }
    footer>div>ul>li>a { opacity: 1.0; display:block; min-height:40px; height:10vw; width:100% !important; background-repeat:no-repeat; background-size:contain; background-position:50% 50%; }
    footer>div>ul>li:nth-of-type(1)>a { background-image:url( "./img/bt_spmenu01.png" ); background-position:50% 100%; }
    footer>div>ul>li:nth-of-type(2)>a { background-image:url( "./img/bt_spmenu02.png" ); background-position:50% 100%; }
    footer>div>ul>li:nth-of-type(3)>a { background-image:url( "./img/bt_spmenu03.png" ); background-position:50% 0%; }
    footer>div>ul>li:nth-of-type(4)>a { background-image:url( "./img/bt_spmenu04.png" ); background-position:50% 0%; }

}

div#analytics{display:none;}

/*==============================================
  Slider
==============================================*/
.slick-slider{position:relative; display:block;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list{position:relative; display:block; overflow:hidden; margin:0; padding:0 0 5px;}
.slick-list:focus{outline:none;}
.slick-list.dragging{cursor:pointer; cursor:hand;}
.slick-slider .slick-track,
.slick-slider .slick-list{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track{position:relative; top:0; left:0; display:block;}
.slick-track:before,
.slick-track:after{display:table; content:'';}
.slick-track:after{clear:both;}
.slick-loading .slick-track{visibility:hidden;}
.slick-slide{display:none; float:left; height:100%; min-height:1px;}
[dir='rtl'] .slick-slide{float:right;}
.slick-slide img{text-align:center;}
.slick-slide.slick-loading img{display:none;}
.slick-slide.dragging img{pointer-events:none;}
.slick-initialized .slick-slide{display:block;}
.slick-loading .slick-slide{visibility:hidden;}
.slick-vertical .slick-slide{display:block; height:auto; border:1px solid transparent;}



/* 特別仕様車
==================================*/
div#wrap_special h3{text-align: center; font-size:;}
div#wrap_special section{padding: 5% 0;}
div#wrap_special h3 p{text-align: center; padding: 2% 0 3% 0;}
section#special_visual{background:url(./img/visual01.jpg) top center no-repeat; height:848px;}
section#special_visual h2{font-size:0; line-height:0; position: absolute; top: 270px; right: 10%;}
section#special_visual p.special_value{font-size:0; line-height:0; position: absolute; top: 400px; right: 10%;}
section#special_visual p.txt{font-size: 22px; position: absolute; top: 680px; right: 10%; color: #fff; font-family: 'Sawarabi Mincho',serif; }
div.message_smp{display: none;}
section.special_interior{background: url(./img/bg_special01.jpg) top center no-repeat; margin-top: 3%;}
section.special_interior h3{color: #fff;}
section.special_interior ul{max-width: 1000px; width: 100%; margin:0 auto;}
section.special_interior ul{display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around;}
section.special_interior ul li{list-style-type: none;}
section.special_equipment{background: url(./img/bg_special02.jpg) top center no-repeat; margin-top: 3%;}
section.special_equipment>p.pc{max-width: 1000px; width: 100%; margin:3% auto 0 auto;}
section.special_equipment>p.pc img{display: block; max-width: 921px; width: 96%; margin:0 auto;}
section.special_equipment>ul.smp{display: none;}
section.special_color h3{padding-bottom: 3%;}
section.special_color ul{ width: 100%;list-style-type: none; flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; padding:0 2%; box-sizing: border-box;}
section.special_color ul li{width: 33.3333%;}
section.special_color ul li img{width: 100%;}
section.special_color ul li p{text-align: center; padding: 1% 0;}

section.special_safety{background-color: #101b21;}
section.special_safety h3 p{color: #fff;}
section.special_safety p{max-width: 1000px; width: 100%; margin:0 auto;}
section.special_safety p img{display: block; max-width: 941px; width: 96%; margin:0 auto;}
br.tab,br.smp{display: none;}
@media screen and (max-width:1435px){
    section#special_visual h2{right: 20px;}
section#special_visual p.special_value{right: 20px;}
section#special_visual p.txt{ right: 20px;}
}
@media screen and (max-width:999px){
    section#special_visual{height:700px;}
    section.special_interior ul li{width: 48%; margin:0 auto;}
    section.special_interior ul li img{width: 100%;}
     section#special_visual h2{top: 100px; right: 20px;}
    section#special_visual p.special_value{top: 220px; right: 20px;}
    section#special_visual p.txt{ top:560px; right: 20px;}
    br.tab{display: block!important; }
    
}
@media screen and (max-width:768px){
    section#special_visual{background:url(./img/visual01_sp.jpg) top center no-repeat; background-size:cover; padding:10px 0; height:500px;}
     section#special_visual h2{font-size:0; line-height:0; position: absolute; top: 100px; right: 20px; max-width: 527px; width: 60%;}
    section#special_visual p.special_value{font-size:0; line-height:0; position: absolute; top: 200px; right: 20px; width: 30%;}
    section#special_visual p.txt{display: none;}
    div.message_smp{display: block!important; }
    div.message_smp p{text-align: center; font-size: 16px; font-family: 'Sawarabi Mincho',serif; font-weight: bold; padding: 3% 10px;}
    section.special_interior{margin-top:0;}
    br.smp{display: block!important; }
}
@media screen and (max-width:680px){
    section#special_visual{height:400px;}
    section#special_visual p.special_value{top: 180px;}
    section.special_interior{background: url(./img/bg_special01.jpg) top center /cover repeat-y; margin-top: 0%;}
    section.special_interior ul{display: block;}
    section.special_interior ul li{width: 90%; margin-bottom: 3%;}
    section.special_equipment{background-size: cover; background-repeat: repeat-y; margin-top: 0;}
    section.special_equipment>p.pc{display: none;}
    section.special_equipment>ul.smp{display: block!important; padding: 3% 0; box-sizing: border-box;}
    section.special_equipment>ul.smp li{width: 90%; margin:0 auto 3% auto; list-style-type: none;}
    section.special_equipment>ul.smp li img{text-align: center;}
    section.special_equipment>ul.smp li.first{max-width: 334px;}
    section.special_equipment>ul.smp li.multiple2{max-width: 474px;}
    section.special_equipment>ul.smp li.multiple3{max-width: 284px;}
    section.special_equipment>ul.smp li.last{max-width: 615px;}
    section.special_equipment>ul.smp li img{ border: #fff solid 3px;}
    section.special_color ul{display: block; list-style-type: none; padding:0 3%;}
    section.special_color ul li {width: 100%; padding-bottom: 2%; }
    div#wrap_special h3 img{max-width: 239px; width: 45%;}
}
@media screen and (max-width:460px){
    section#special_visual{height:300px;}
    section#special_visual p.special_value{top: 280px;}
}

/* 特別仕様fooTer
==================================*/

div.special_footer{ background:#020001 url("./img/special_foot.jpg") 50% -50px no-repeat;height: 620px; position: relative;}
div.special_footer>div>p{ width:980px; margin:0 auto; height:440px; }
div.special_footer>div>p>img{ margin-top:50px; }
div.special_footer>div div.smp{display: none;}
div.special_footer>div ul{max-width: 980px; width: 100%; margin:0 auto; display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; list-style-type: none;}
div.special_footer>div ul>li>a:hover { opacity: 1.0; }
div.special_footer>address{background:#2c2a29; color:#fff; text-align:center; font-style:normal; padding:0.5em 0; font-family:'Sawarabi Mincho';margin-top: 20px;}
@media screen and (max-width: 768px) {
    div.special_footer{  background:#020001 url("./img/special_foot.jpg") 90% 10% /160% no-repeat;height: 520px; position: relative;}
    div.special_footer>div>p{ width:100%; height: 340px;}
    div.special_footer>div>p>img{ margin:20px 0 0 20px; width:30%; }
    div.special_footer>address span{display:block; text-align:center;}
    div.special_footer>div div.pc{display: none;}
    div.special_footer>div div.smp{display: block!important;}
    div.special_footer>div ul{-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 96%;}
    div.special_footer>div ul li{width: 50%; max-width:270px; margin:0 auto 2% auto;}
    div.special_footer>div ul li img{width: 96%;}
}
@media screen and (max-width: 520px){
    div.special_footer>div>p{ width:100%; height: 280px;}
}
@media screen and (max-width: 415px){
    div.special_footer{height: 400px;}
    div.special_footer>div>p{ width:100%; height: 230px;}
}



