@charset "utf-8";
/* CSS Document */
img {height: auto;}
.lightbox { display: none; }

@media screen and (min-width:1px) { 
    .head-menu{width: 100%;margin: 0;padding: 0;display: flex;}
    .head-menu h1{width: 55%;padding: 10px 0 0 0;}
    .head-menu h1 img{width: 75%; height: auto; max-width: 219px:}
    .head-tel{display: none;}
    .head-contact{width: 45%; height: auto; background-image:url("../img/catalog-btn1-off.png");background-repeat:  no-repeat; background-position: right center;background-size: contain;}
    .pc-main-img{display: none;}
    .sp-main-img{display: block; width: 96%;margin: 0 auto;}
    .sp-main-img img{width: 100%; height: auto;}
    .contact-area{background-color: #F0ECEC; width: 100%; padding: 10px 0;}
    .contact-box2{text-align: center; width: 100%; padding: 0 1%; margin: 10px auto; }
    .contact-img{width: 96%;height: auto;}
    .contact-box2 ul{display: flex; width: 95%; max-width: 900px; list-style: none; margin: 0 auto;}
    .contact-box2 li{width: 50%;text-align: center;}
    .contact-box2 li img{width: 90%; max-width: 400px;}
    .normalbox {margin: 20px 0 0; width: 100%;}
    .normalbox h2{width: 80%; margin: 0 auto; text-align: center;}
    .normalbox h2 img{width: 100%;}
    .contact-box2 p{width: 90%; margin: 10px auto 20px;}
    .contact-box2 p img{width: 100%;}
    .top-pr{background-color: #b91d1e; background-image:
	 repeating-linear-gradient(-45deg,#b11718, #b11718 7px,transparent 0, transparent 14px);}
    .top-pr ul{width: 100%; margin: 0 auto; list-style: none; padding: 2px 0;}
    .top-pr li{width: 100%; margin: 3px 0;}
    .top-pr img{display: inline; width: 100%;margin: 0;padding: 0;vertical-align: bottom;}
    .request-list ul{display: flex; flex-wrap: wrap; width: 95%; margin: 0 auto 0; list-style: none;}
    .request-list li{width: 50%; text-align: center;}
    .request-list li img{width: 90%;}
    .request-list p{width: 100%;text-align: center; margin: 20px auto 30px;}
    .request-list p img{width: 90%; max-width: 800px; text-align: center; margin: 0 auto;}
    .item-info{text-align: center;}
    .item-info p {width: 90%; margin: 5px auto 15px;}
    .item-info img {width: 100%;}
    .hotwear-btn{display: block; width: 80%; height: 120px;margin: 0 auto;background-image:url("../img/catalog-btn3-off.png");background-repeat:  no-repeat; background-position: top center; background-size:520px auto;}
    .hotwear-btn-sp{display: block;}
    .hotwear-btn-sp img{width: 90%;}
    .hotwear-btn-pc{display: none;}
    .reason-h{width: 100%; border-bottom: 2px solid #666;border-top: 2px solid #666;background: -moz-linear-gradient(top, #EFEFEF, #FFFFFF, #CCCCCC);  background: -webkit-linear-gradient(top, #EFEFEF, #FFFFFF, #CCCCCC);  background: linear-gradient(to bottom, #EFEFEF, #FFFFFF, #CCCCCC) background-color: #ffffff;}
    .reason-h{margin: 0 0 15px; }
    .reason-h h2{margin: 15px auto 0;}
    .reason-box{width: 95%; margin: 30px auto 20px; box-shadow: 0 0 8px gray;border: solid 1px #CCCCCC;}
    .reason-list {width: 100%; text-align: center;}
    .reason-list img {width: 20%;margin:2px  auto;}
    .reason-text {width: 100%; text-align: left; padding: 5px 10px 5px 10px;}
    .reason-text h3{font-weight: bold;font-size: 1rem; line-height: 1.1rem; color: #ad0000;margin-bottom: 5px;}
    .reason-text p{font-size: 0.7rem; line-height: 0.9rem;}
    .transaction-flow p{width:95%; margin: 0 auto;}
    .transaction-flow p img{width: 100%;}
    .voice-box{display: flex; flex-flow: wrap; width: 95%; margin: 0 auto 30px;}
    .lp-voice_co-box{ width: 97%;  margin: 1%;  padding: 2%;  border: 1px solid #333;  vertical-align: top; background-color: #FFF;}
    .lp-voice_co-box img{width: 100%; display: block; margin: 0 auto;}
    .lp-voice_co-box h3{margin: 0 0 5px; text-align: left; font-size: 1.2rem; font-weight: bold;}
    .lp-voice_co-box p{margin: 10px 0 10px;text-align: left;font-size: 0.9rem;}
    .staff-img p {width: 90%; margin: 10px auto 15px;}
    .staff-img img {width: 100%;}
    footer{width: 100%; margin: 0; padding: 10px 0; text-align: center;font-size: 0.7rem; color: #fff;background-color: #b91d1e;}
    .bg-design {width: 100%; background: url("../img/bg-img2.png") repeat 0 0;background-size: 25%;	margin: 0;padding: 30px 0 5px;}
    #modalbox {position: fixed; top: 0;right: 10px;}
    #modalbox img {height: 50px; width: 50px}
    .gotosotore{display: none;}
    .gotosotore-sp{display: block; width: 80%; margin: 10px auto 5px;}
    .gotosotore-sp img{width: 100%;}
    .store-bg{background-color: #EFEFEF; padding: 15px 0 15px;margin-top: 0 !important;}
    #side-btn{display: none;}
    .new-reason-box ul{display: flex; flex-wrap: wrap; width: 95%;max-width: 800px; margin: 20px auto 5px; list-style: none;}
    .new-reason-box li{width: 33.3%; text-align: center; padding: 0 0 5px;}
    .new-reason-box li img {width: 95%;}
    .sp-none{display: none;}
    .pc-none{display: block;}
    .margin-top0{margin-top: 0!important; }
}

@media screen and (min-width:640px) and ( max-width:1079px) {
    .head-menu{width: 100%;margin: 0;padding: 0;display: flex; height: 60px;}
    .head-menu h1{width: 50%;padding-left: 10px;}
    .head-menu h1 img{width: 150px; height: auto;}
    .head-tel{display: none;}
    .head-contact{width: 50%; height: 60px; background-image:url("../img/catalog-btn1-off.png");background-repeat:  no-repeat; background-position: right 20px center; background-size:200px;}
     a:hover.head-contact{ background-image:url("../img/catalog-btn1-on.png");}
    .pc-main-img{display: block; width: 100%; text-align: center;}
    .pc-main-img img {width: 95%; max-width: 960px; height: auto;}
    .sp-main-img{display: none;}
    .contact-area{padding: 40px 0;}
    .contact-box2{background-color: #fff;text-align: center; width: 90%; max-width: 700px; padding: 20px 0px; margin: 0 auto;  border-radius: 10px;}
    .contact-img{width: 80%; max-width: 500px; height: auto;}
    .contact-box2 ul{display: flex; width: 90%; max-width: 900px; list-style: none; margin: 0 auto;}
    .contact-box2 li{width: 50%;text-align: center;}
    .contact-box2 li img{width: 90%; max-width: 400px;}
    .contact-box2 p{width: 90%; max-width: 700px; margin: -10px auto 30px;}
    .contact-box2 p img{width: 100%;}
    .normalbox {margin: 30px 0 0; width: 100%;}
    .normalbox h2 img{width: 70%; max-width: 550px;}
    .top-pr{background-color: #b91d1e; width: 100%; margin: 0 auto;padding: 0;}
    .top-pr ul{width: 100%; max-width: 900px; margin: 0 auto; list-style: none;}
    .top-pr li{width: 100%; height: auto; margin: 0;padding: 0; vertical-align: bottom;}
    .top-pr img{width: 100%;margin: 0;padding: 0; vertical-align: bottom;}
    .request-list ul{display: flex; width: 80%; max-width: 500px; margin: 15px auto 0;}
    .request-list li{width: 50%; text-align: center;}
    .request-list li img{width: 90%;}
    .request-list p{width: 100%;text-align: center; margin: 40px auto;}
    .request-list p img{width: 80%; max-width: 500px; text-align: center; margin: 0 auto;}
    .item-info p {width: 90%; margin: 10px auto 10px; text-align: center;}
    .item-info img {width: 100%; max-width: 900px;}
    .hotwear-btn{display: block; width: 420px; height: 120px;margin: 30px auto 0;background-image:url("../img/catalog-btn3-off.png");background-repeat:  no-repeat; background-position: center; background-size:420px;}
    a:hover.hotwear-btn{ background-image:url("../img/catalog-btn3-on.png");}
    .hotwear-btn-sp{display: none;}
    .hotwear-btn-pc{display: block;}
    .reason-h{margin: 0 0 20px; }
    .reason-h h2{margin: 20px auto;}
    .reason-box{width: 90%; max-width: 900px; margin: 50px auto; box-shadow: 0 0 8px gray;border: solid 1px #CCCCCC;}
    .reason-list {width: 12%; text-align: center;}
    .reason-list img {width: 70%;margin:10px  auto;}
    .reason-text {width: 88%; text-align: left; padding: 10px 15px 10px 0px;}
    .reason-text h3{font-weight: bold;font-size: 1.4rem;color: #ad0000;margin-bottom: 6px;}
    .reason-text p{font-size: 0.9rem; line-height: 1.1rem}
    .bg-design {padding: 50px 0 30px;}
    .transaction-flow p{width:80%; max-width: 500px; margin: 15px auto;}
    .transaction-flow p img{width: 100%;}
    .voice-box{display: flex; flex-flow: wrap; width: 80%; max-width: : 800px; margin: 20px auto 100px;}
    .lp-voice_co-box{ width: 46%;  margin: 1%;  padding: 1%;  border: 1px solid #333; height: 360px;  vertical-align: top;}
    .lp-voice_co-box img{width: 100%; display: block; margin: 0 auto;}
    .lp-voice_co-box h3{margin: 0 0 5px; text-align: left; font-size: 1.2rem; font-weight: bold;}
    .lp-voice_co-box p{margin: 10px 0 10px;text-align: left;font-size: 0.9rem; line-height: 1.1rem;}
    .staff-img p {width: 90%; margin: 15px auto 20px; text-align: center;}
    .staff-img img {width: 100%; max-width: 600px;}
    footer{width: 100%; margin: 0; padding: 15px 0; text-align: center;font-size: 1rem; color: #fff;background-color: #b91d1e;}
    #modalbox {display: none!important;}
    .gotosotore{display: block;width:400px; height: 135px; margin: 10px auto 20px; background-image:url("../img/store-btn-off.png");background-repeat:  no-repeat; background-position: center; background-size:400px;}
    a:hover.gotosotore{background-image:url("../img/store-btn-on.png");}
    .gotosotore-sp{display: none;}
    .store-bg{padding: 20px 0 20px;margin-top: 0 !important;}
    #side-btn{display: block; position: fixed; top: 50px; right: 10px; background-color: #FFF;box-shadow: 0 0 4px gray;}
    #side-btn ul{list-style: none; padding: 0;margin: 5px;}
    #side-btn li{padding: 0;margin: 0;}
    #side-btn li img{vertical-align: bottom; width: 80px;}
    #side-btn a:hover{opacity:0.5;}
    .sp-none{display: block;}
    .pc-none{display: none;}
    .botom-space{padding-bottom: 5px!important;}

}


@media screen and (min-width:1080px) {
    .head-menu{width: 1040px;margin: 0 auto;padding: 0;display: flex;}
    .head-menu h1{width: 170px; padding: 16px 0 0 0;}
    .head-menu h1 img{width: 100%;}
    .head-tel{display: block; width: 620px;  background-image: url("../img/tel.jpg");background-repeat:  no-repeat; background-position: right 15px center; background-size: 230px;}
    .head-contact{width: 240px; height: 80px; background-image:url("../img/catalog-btn1-off.png");background-repeat:  no-repeat; background-position: right center; background-size:220px auto;}
    a:hover.head-contact{ background-image:url("../img/catalog-btn1-on.png");}
    .sp-main-img{display: none;}
    .pc-main-img{display: block;}
    .pc-main-img img{display: block; width: 1080px; background-color: #fff; margin: 3px auto; padding: 10px;  box-shadow: 0 0 8px #333333;}
    .contact-area{padding: 50px 0;}
    .contact-box2 p{width: 700px; margin: -10px auto 30px;}
    .contact-box2 p img{width: 100%;}
    .contact-box2{background-color: #fff; text-align: center; width: 960px; padding: 30px 10px; border-radius: 10px; margin: 15px auto 15px;}
    .contact-box2 ul{display: flex; width: 880px; list-style: none; margin: 0 auto;}
    .contact-box2 li{width: 50%;text-align: center;}
    .contact-box2 li img{width: 400px;}
    .cotact-btn-sp{display: none;}
    .normalbox {margin: 60px 0 0; width: 100%;}
    .normalbox h2 img{width: 550px;}
    .top-pr{background-color: #b91d1e; width: 100%; margin: 0;padding: 0;}
    .top-pr ul{width: 950px; margin: 0 auto; list-style: none;}
    .top-pr li{ width: 100%; ; margin: 3px 0;padding: 0;}
    .top-pr img{margin: 0;padding: 0;vertical-align: bottom;}
    .request-list ul{display: flex; width: 900px; margin: 20px auto 0;}
    .request-list li{width: 25%; text-align: center;}
    .request-list li img{width: 220px;}
    .request-list p{width: 100%;text-align: center; margin: 20px auto 30px}
    .request-list p img{width: 600px;}
    .item-info p {margin: 20px auto 20px; text-align: center;}
    .item-info img {width: 900px; ;}
    .hotwear-btn{display: block; width: 420px; height: 120px;margin: 0 auto;background-image:url("../img/catalog-btn3-off.png");background-repeat:  no-repeat; background-position: center; background-size:420px;}
    a:hover.hotwear-btn{ background-image:url("../img/catalog-btn3-on.png");}
    .hotwear-btn-sp{display: none;}
    .hotwear-btn-pc{display: block;}
    .reason-h {margin: 0 auto 30px;}
    .reason-h h2{width: 640px ;margin: 30px auto;}
    .reason-box{width: 1040px; margin: 100px auto 50px; padding: 0 0 50px; box-shadow: 0 0 8px gray;border: solid 1px #CCCCCC;}
    .reason-list {width: 120px; text-align: center;}
    .reason-list img {width: 80px;margin:10px  auto;}
    .reason-text {text-align: left; padding: 20px 30px 20px 0px;}
    .reason-text h3{font-weight: bold;font-size: 1.8rem;color: #ad0000;margin-bottom: 10px;}
    .reason-text p{font-size: 1rem; line-height: 1.4rem}
    .bg-design {padding: 70px 0 20px; margin:0 0 50px;}
    .transaction-flow p{width:500px; margin: 20px auto;}
    .voice-box{display: flex; flex-flow: wrap; width: 920px; margin: 20px auto 100px;}
    .lp-voice_co-box{ width: 48%;  margin: 1%;  padding: 1%;  border: 1px solid #333; height: 360px;  vertical-align: top;}
    .lp-voice_co-box img{width: 100%; display: block; margin: 0 auto;}
    .lp-voice_co-box h3{margin: 0 0 5px; text-align: left; font-size: 1.2rem; font-weight: bold;}
    .lp-voice_co-box p{margin: 10px 0 10px;text-align: left;font-size: 0.9rem;}
    .staff-img  p {margin: 20px auto 20px; text-align: center;}
    .staff-img img {width: 600px ;}
    footer{width: 100%; margin: 0; padding: 15px 0; text-align: center;font-size: 1rem; color: #fff;background-color: #b91d1e;}
    #modalbox {display: none!important;}
    .gotosotore{display: block;width: 460px; height: 120px; margin: 20px auto 30px; background-image:url("../img/store-btn-off.png");background-repeat:  no-repeat; background-position: center; background-size:460px;}
    a:hover.gotosotore{background-image:url("../img/store-btn-on.png");}
    .gotosotore-sp{display: none;}
    .store-bg{padding: 30px 0 5px;margin-top: 0 !important;}
    .marsmal p{margin: 10px auto 20px;}
    #side-btn{display: block; position: fixed;  top: 50px; right: 10px;background-color: #FFF;box-shadow: 0 0 4px gray;}
    #side-btn ul{list-style: none; padding: 0;margin: 5px;}
    #side-btn li{padding: 0;margin: 0;}
    #side-btn li img{vertical-align: bottom; width: 100px;}
    #side-btn a:hover{opacity:0.8;}
    .sp-none{display: block;}
    .pc-none{display: none;}
    .new-reason-box ul{display: flex; flex-wrap: wrap; width: 800px; margin: 50px auto; list-style: none;}
    .new-reason-box li{width: 33.3%; text-align: center; padding: 0 0 10px;}
    .new-reason-box li img {width: 90%;}
    .new-reason-box ul{display: flex; flex-wrap: wrap; width: 800px; margin: 50px auto; list-style: none;}
    .new-reason-box li{width: 33.3%; text-align: center; padding: 0 0 10px;}
    .new-reason-box li img {width: 90%;}
    .space1{margin-top: 25px;}
    .botom-space{padding-bottom: 5px!important;}

    
    
    
    
    
.pc-main-img {
	width: 100%;
	height: 440px; /* 画像の高さを指定 */
	position: relative;
	background: url("../img/bg-img1.png") repeat 0 0;
	background-size: auto 50%;
	animation: bg-slider 46s linear infinite; /* 23sの部分背景画像の約数だとスムーズ */
	margin: 0;
	padding: 12px 0 0;
}
@keyframes bg-slider {
	from { background-position: 0 0; }
    to { background-position: 300px -600px; } 
}
    
/* TOP */
  .css-fade1 {
    animation-name: fade-in1;
    animation-duration: 1s;
    animation-timing-function: ease-out;
    animation-delay: 0.5s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: forwards;
  }
  @keyframes fade-in1 {
    0% { opacity: 0; }
    100% {opacity: 1;    }
  }
    
/* TOP */  
  @include keyframes(scrollGood) {
  0% {
    transform: translate3d(0,0,0);
  }
  100% {
    transform: translate3d(0,-320px,0);
  }
}



}




/* フェードイン */

.fadein {
	opacity : 0;
	transform : translate(0, 50px);
	transition : all 500ms;
	}

/* 画面内に入った状態 */
.fadein.scrollin {
	opacity : 1;
	transform : translate(0, 0);
	}
/* バウンド */
.bound {
  animation: bound 1.5s linear infinite;
}
@keyframes bound {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(8px);
  }
  100% {
    transform: translateY(0px) scaleY(1);
  }
}


#page-top{
    position: fixed;
    bottom: 10px;
    right: 10px;
    width: 50px;
    height: 50px;
}
#page-top a{display: block; width: 50px; height: 50px; background-image: url(../img/gototop1.png);background-size: 50px 50px;}
#page-top a:hover{background-image: url(../img/gototop2.png); }


#modal{display: none;  position: fixed;  z-index: 1;  left: 0;  top: 0;  width: 100%;  height: 100%;  overflow: auto;  background-color: rgba(0,0,0,0.7);}
#modal_content{  width:70%;  background:#fff;  margin:4% auto;  position:relative;  animation:animatetop 0.4s; padding-bottom: 5px;}
#modal_content p{background-color: #34417E ; color: #FFF;text-align: center;font-size: 0.9rem; font-weight: bold;padding: 5px 0;}
#modal_content img{display: block;margin: 5px auto; width: 70%;}
#modal_content button{display: block; width: 60%; margin: 15px auto 20px; padding: 5px 0; border: 2px solid #666; color: #666; border-radius:30px;font-size: 0.9rem; font-weight:bold;}
@keyframes animatetop{  from{top:-300px;opacity:0}  to{top:0;opacity:1}}







