@charset "utf-8";
html{
/*-webkit-overflow-scrolling: touch;
overflow-scrolling: touch;
overflow:auto;*/
}
body{
background:#fff;
font-family:Roboto, "Segoe UI", "Helvetica Neue", sans-serif;
color: #000;
-moz-osx-font-smoothing: grayscale;
-webkit-text-size-adjust: 100%; 
word-wrap: break-word;
font-feature-settings: "palt";/*文字詰め*/
height:auto;
overflow: visible;
}



ul{
margin:0;
padding: 0;
list-style: none;
}

a{
color: #000;
text-decoration: none;
outline: none;
}



/* header */

#header{
display:none;
/*
position: relative;/*背景を設定するdivの基点とするためrelativeをかける*/
display:block;
top:0px;
width: 100%;
height:20vh;*/
}

/*--======Header company name========--*/
.companyname{
display:none;
}

/*Header TELEPHONE NUMBER*/
.telephone{
display:none;
}
/*Header URL*/
.ad{
display:none;
}

/*--======お問い合わせ======--*/
.button {
position:fixed;
right:20px;
top:15px;
z-index:9999;
  display: inline-block;
  width: 120px;
  height: 35px;
  text-align: center;
border-radius:10px;
font-size:1rem;
  line-height: 35px;
  outline: none;
 background-color: #cc3300;
  color: #fff;

}
.button:hover {
  background-color: #cc3300;
}
.button::before,
.button::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.button,
.button::before,
.button::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}

/*--======LOGO箇所=========--*/
.logo{
position:fixed;
left:0;
top:0;
padding-left:10px;
background:#fff;
height:65px;
}
.logo img{
width:80px;
height:auto;
}


/*---=======トップページイメージ制御=========*/

.img-wrap {
display:none;
/*
    position: fixed;
    top: -50px;
    left: 0px;
    width: 100%;
    height: 100%;*/
}
.img-wrap li {
display:none;
/*
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height:0;
 padding-top:80%;
    background-size: contain;
background-position:50% 45%;
    background-repeat: no-repeat;
    opacity: 0;
    -webkit-animation: anime 40s linear 0s infinite ;
    animation: anime 40s linear 0s infinite ;
*/
}
.img-wrap li:nth-child(1) { 
display:none;
/*
    background-image: url(../img/banner1-5.jpg);
*/
}
.img-wrap li:nth-child(2) {
display:none;
/*
    background-image: url(../img/mobileapp.jpg);
    -webkit-animation-delay: 10s;
    animation-delay: 10s;
*/
}
.img-wrap li:nth-child(3) {
display:none;
/*
    background-image: url(../img/banner-1.jpg);
    -webkit-animation-delay: 20s;
    animation-delay: 20s;
*/
}

@-webkit-keyframes anime { 
display:none;
/*
    0% {
        -webkit-animation-timing-function: ease-in;
        opacity: 0;
    }
    10% {
        -webkit-transform: scale(1.1);
        opacity: 1;
    }
    40% {
        -webkit-transform: scale(1.5);
            -webkit-animation-timing-function: ease-out;
        opacity: 1;
    }
    50% {
        -webkit-transform: scale(1.8);
        opacity: 0;
    }
    100% { opacity: 0 }
*/
}
@keyframes anime { 
display:none;
/*
    0% {
        animation-timing-function: ease-in;
        opacity: 0;
    }
    10% {
        transform: scale(1.1);
        opacity: 1;
    }
    40% {
        transform: scale(1.2);
            animation-timing-function: ease-out;
        opacity: 1;
    }
    50% {
        transform: scale(1.3);
        opacity: 0;
    }
    100% { opacity: 0 }
*/
}


#container{
	position: absolute;/*#header-imgよりも配置を上にするためにrelativeをつける*/
	top:100px;
	z-index: 120;/*#header-imgよりもz-indexの値を大きな数値にして上に表示*/
	width:100%;
 	 background:#fff;/*全体の背景色*/
	color:#000;
}



/*========注目製品========*/


#fp{
    padding-top:40px;
}

#fp section{
    margin: 0 0 5px 0;
}

#fp ul li a{
    color:#000;
}

#fp ul li a:hover, a:active{
    background-color: #333;
    color:#000;
}

/*--=======hoverしたら画像拡大する前======--*/
#fp ul li.larger img{
transition:all .5s;
vertical-align:bottom;
text-align:center;
}


/*--======hoverしたら画像拡大======--*/
#fp ul li.larger img:hover{
transform:scale(1.2);
}


#fp section h3{
    font-size:0.9rem;
line-height:1.2;
    margin: 2px;
}

#fp section p{
    font-size: 0.8rem;
line-height:1.2;
}

#fp .menu-area{
    padding: 5px;
    box-shadow: 1px 0 1px #cc3300;
}
/*--====注目製品ｐエリア高さ====--*/
#fp .menu-area p{
    height:65px;
}

#fp .menu-btn{
    text-align: center;
    margin: 5px 0 0 0;
}


.slider {/*横幅94%で左右に余白を持たせて中央寄せ*/
   width:94%;
    margin:0 auto;
}

.slider img {
    width:100%;/*スライダー内の画像を横幅100%に*/
    height:auto;
}

/*slickのJSで書かれるタグ内、スライド左右の余白調整*/

.slider .slick-slide {
    margin:0 10px;
}

/*矢印の設定*/

/*戻る、次へ矢印の位置*/
.slick-prev, 
.slick-next {
    position: absolute;/*絶対配置にする*/
    top: 25%;
    cursor: pointer;/*マウスカーソルを指マークに*/
    outline: none;/*クリックをしたら出てくる枠線を消す*/
    border-top: 2px solid #999;/*矢印の色*/
    border-right: 2px solid #999;/*矢印の色*/
    height: 15px;
    width: 15px;
}

.slick-prev {/*戻る矢印の位置と形状*/
    left: -1.5%;
    transform: rotate(-135deg);
}

.slick-next {/*次へ矢印の位置と形状*/
    right: -1.5%;
    transform: rotate(45deg);
}

/*ドットナビゲーションの設定*/

.slick-dots {
    text-align:center;
	margin:20px 0 0 0;
}

.slick-dots li {
    display:inline-block;
	margin:0 5px;
}

.slick-dots button {
    color: transparent;
    outline: none;
    width:8px;/*ドットボタンのサイズ*/
    height:8px;/*ドットボタンのサイズ*/
    display:block;
    border-radius:50%;
    background:#ccc;/*ドットボタンの色*/
}

.slick-dots .slick-active button{
    background:#e2a2b1;/*ドットボタンの現在地表示の色*/
}


/*--=======INFOMATION=======--*/
.news-list{
list-style:none outside;
width:100%;
}
.news-list .item{
display:flex;
flex-wrap:wrap;
flex-wrap:norap;
text-decoration:none;
color:#333;
border-bottom:1px dotted #ccc;
padding:20px 20px;
}
.news-list .item:first-child a{

}

.news-list .item .date{
margin:0;
min-width:100px;
font-size:1rem;
color:#999;
padding:0 20px 0 0;
}

.news-list .item .category span{
background:#cc3300;
color:#fff;
text-align:center;
display:inline-block;
font-size:0.8rem;
padding:5px;
}
.news-list .item .title{
margin:0;
padding-top:10px;
width:100%;
}
.news-list .item .title img{
width:100%;
}
.news-list .item a:hover .title{
color:#00f;
}


/*--======マップ、アクセス=======--*/
.iframewrap{
position: relative;
width: 100%;
padding-top: 25%; /* = height ÷ width × 100 */
margin:0 auto;
}

.iframewrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.news-list4{
list-style:none outside;
margin-left:auto;
margin-right:auto;
width:100%;
padding-bottom:50px;
}
.news-list4 .item{
display:flex;
flex-wrap:wrap;
text-decoration:none;
color:#333;
border-bottom:1px dotted #000;
padding:20px 20px;
}
.news-list4 .item:first-child a{
border-top:1px dotted #000;
}
.news-list4 .item:last-child{
border-bottom:none;
}

.news-list4 .item .date{
margin:0;
min-width:140px;
color:#000;
padding:0 10px 0 0;
}

.news-list4 .item .title{
margin:0;
padding-top:10px;
width:100%;
}
.news-list4 .item a:hover .title{
color:#00f;
}

.news-list4 .item .category span{
background:#cc3300;
color:#fff;
text-align:center;
display:inline-block;
padding:10px;
border-radius:10px;
}




/*--=======アコーディオン=======--*/
details {
  margin: 0 auto 10px;
width:90%;
  width: min-width:700px;
}

summary {
  list-style: none;
  position: relative;
  padding: 10px;
  cursor: pointer;
  background-color: #cc3300;
color:#fff;
}

summary::-webkit-details-marker {
  display: none;
}

summary:hover,
details[open] summary {
  background-color: #f0f0f0;
color:#000;
}

summary::after {
  content: '+';
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  transition: transform 0.5s;
  font-size: 0.9rem;
color:#fff;
}

details[open] summary::after {
  transform: translateY(-50%) rotate(225deg);
}

.answer {
  padding: 10px;
  background-color:#f0f0f0;
}
.answer img{
  width:100%;
padding:0px;
}

details[open] .answer {
  animation: fadein 1s ease;
}

@keyframes fadein {
  0% { opacity: 0; }
  100% { opacity: 1; }
}


/*--=======footer========--*/

#footer{
position:relative;
bottom:0;
background-color:#cc3300;
color:#fff;
z-index: 1;
margin-top:50px;
}

#footer a:hover, a:active{
color:#fff;
}


#footer dl{
     width:70%;   
}

#footer dl dt,
#footer dl dd{
font-size:0.9rem;
display: inline-block;

}

.footer-list li{
display:flex;
flex-wrap:wrap;
font-size:0.8rem;
}

#footer small{
    text-align: center;
    margin: 50px 0 0 0;
    display: block;
    width: 100%;
    font-size: 0.7rem;
}

.copyrights{
position:relative;
right:20px;
bottom:0px;
font-size:0.7rem;
color:#fff;
text-align: right;
width: 100%;
}


