@charset "utf-8";
body {
	color:#3C3C3C;
	background-color:#fff;
	width:100%;
	height:100%;
  font-size:16px;
	line-height:0;
 	text-align:left;
	font-family: "メイリオ",Meiryo,"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3",sans-serif;
  /*font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Osaka,sans-serif;*/
}

.txt_red{
  color:#f00;
}
.txt_bold{
  font-weight:bold;
}

.margin_t30{margin-top:30px;}
.margin_b30{margin-bottom:30px;}

.margin_t40{margin-top:40px;}
.margin_t50{margin-top:50px;}
/*----------------------------------------------------------------------*/

header{
  margin:0 auto;
  width: 900px;
}

/*----------------------------------------------------------------------*/
.container{
  background-color: #fff;
  width: 900px;
  margin:0 auto;
  padding:0 0 60px 0;
}

.teiki-btn{
 width:880px ;
  margin:10px auto 0;
}

.teiki-btn2{
 width:880px ;
  margin:0px auto;
}

.teiki-btn2-n{
 width:820px ;
  margin:0px auto;
}

.pay-others{
  width: 820px;
  margin:0 auto 10px;
}

.btnBox{
  position: relative;
  width: 820px;
  margin:0 auto;
}

.btn-dai-l{
  width: 400px;
  float: left;
}

.btn-tan-r{
  width: 400px;
  float: right;
}

.teiki-btn-dai{
 width:660px ;
  margin:0px auto;
}
.teiki-dai-txt{
 font-size:16px;
margin:10px 0 ;
text-align:center;
}

.tanpin-btn{
 width:660px ;
  margin:0 auto 30px auto;
}

.tanpin-btn{
 width:660px ;
  margin:30px auto;
}

.btn-dai-l img,
.btn-tan-r img,
.teiki-btn-dai img,
.tanpin-btn img,
.tanpin-btn2 img{
 transition: .3s;
}

.btn-dai-l img:hover,
.btn-tan-r img:hover,
.teiki-btn-dai img:hover,
.tanpin-btn img:hover,
.tanpin-btn2 img:hover{
 opacity: 0.5;
}
/*----------------------------------------------------------------------*/
section{
  margin:0;
}

.section-faq{
  margin:50px 0;
}
.section-voice{
  margin:50px 0 10px 0;
}

.section-w{
  margin:0 auto;
  width: 810px;
}
/*----------------------------------------------------------------------*/

/*----------------------------------------------------------------------*/
.formBox{
	background: #fff;
  margin:30px 0 0 0;
	}

.arrow{
	padding:0 0 30px 0;
  margin:30px auto 0;
  width: 880px;
	}


.teiki-comment{
  border: solid 2px #ddd;
  width:780px;
  margin:0px auto 30px auto;
  padding:0 0 0px 0;
  background-color: #fdfff2;
}

.teiki-comment p{
 text-align:left;
  margin:15px;
  font-size:15px;
  line-height: 1.5;
}

/*----------------------------------------------------------------------*/
.pay-amazon{
  background:url(../image/new-btn-bg1.png) top left no-repeat;
  height:230px ;
  margin:20px auto;
  position: relative;
}
.pay-amazon .t-amazon{
  position: absolute;
  top:60px;
  left:175px;
}
.pay-daibiki{
  background:url(../image/new-btn-bg2.png) top left no-repeat;
  height:220px ;
  margin:40px auto 0 auto;
  position: relative;
}
.pay-daibiki .t-daibiki{
  position: absolute;
  top:60px;
  left:175px;
}

.pay-amazon .t-amazon img,
.pay-daibiki .t-daibiki img{
 transition: .3s;
}

.pay-amazon .t-amazon img:hover,
.pay-daibiki .t-daibiki img:hover{
 opacity: 0.5;
}

.cart-setting{
  background:url(../image/sec-cta-set-bg.png) top left no-repeat;
  width:820px ;
  height:170px ;
  margin:20px auto;
  position: relative;
}

.cart-setting-l{
  position: absolute;
  bottom:22px;
  left:8px;
}

.cart-setting-r{
  position: absolute;
  bottom:22px;
  right:30px;
}

.pay-card{
  background:url(../image/sec-cta-card.png) top left no-repeat;
  width:820px ;
  height:220px ;
  margin:20px auto;
  position: relative;
}
.pay-card p {
  position: absolute;
  bottom:30px;
  left:27px;
}

.pay-others-bg{
  background:url(../image/sec-cta-others.png) top left no-repeat;
  width:820px ;
  height:280px ;
  margin:40px auto 20px;
  position: relative;
}
.pay-others-bg p {
  position: absolute;
  bottom:30px;
  left:27px;
}



/*----------------------------------------------------------------------*/

.naiyouryou{ 
  width:880px ;
  margin:40px auto;
  font-size:14px;
  line-height: 1.8;
}

.naiyouryou table{ 
  width:780px;
  margin:0 auto ;
  border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc;

}

.naiyouryou table th{ 
  width:100px;
  padding:10px;
  border-left: solid 1px #ccc;
  border-top: solid 1px #ccc;
  text-align:center;
}

.naiyouryou table td{ 
  padding:10px;
    border-left: solid 1px #ccc;
  border-top: solid 1px #ccc;

}
/*----------------------------------------------------------------------*/

.toiawase{ 
  margin:0 auto;
  width:780px ;
  padding:40px 0 30px 0;
}
/*----------------------------------------------------------------------*/
.guide{ 
  margin:40px auto 0 auto;
  width:880px ;
  border: solid 1px #ccc;
}

.guide .guide-bg{ 
  background-color: #eee;
  padding:16px 10px;
  font-weight:bold;
}

.guide .guide-inner{
 width:860px; 
 margin:20px auto;
 /*border: solid 1px #ddd;*/
 font-size:14px;
}

.guide .guide-node{
  padding:0px;
  display:flex;
  flex-wrap:wrap;
  align-content:stretch;
}

.guide .g-box{
  margin:0 10px 30px 10px; 
  width:410px;
}

.guide .g-ttl{
  background-color: #ddd;
  padding:16px;
}

.guide .g-txt{
  margin:10px ;
  line-height: 1.8;
}
.guide .g-box ul{
  margin:0;
  list-style-type:none;
}
.guide .g-box ul li{
  margin:10px ;
  line-height: 1.8; 
}

/*NP文言*/
.np{
	margin:10px;
	padding:4px;
	border:dotted 1px #ddd;
}

.np p{
	line-height: 1.8;
  margin:6px;
}

.form-btn{ 
width: 615px;
margin:20px auto 0 auto;
}


.form-btn img,
.teiki-btn1 img,
.teiki-btn2 img{
 transition: .3s;
}

.form-btn img:hover,
.teiki-btn1 img:hover,
.teiki-btn2 img:hover{
 opacity: 0.5;
}

.order-neko{
  margin:10px auto 40px;
  width: 818px;
}

/*----------------------------------------------------------------------*/

footer{ 
 background-color: #fff;
  border-top:solid 1px #ccc ;
  padding:10px 0 0 0;
  height: 60px;
}

footer p{ 
 text-align:center;
  margin:20px 0 0 0;
}







