@charset "utf-8";


.fll{
	float: left;
}
.flr{
	float: right;
}
.ovf-h{
	overflow: hidden;
}
.font10{
	font-size: 10px;
}
.font12{
	font-size: 12px;
}
.font14{
	font-size: 14px;
}
.font15{
	font-size: 15px;
}

.font16{
	font-size: 16px;
}
.font18{
	font-size: 18px !important;
}
.font20{
	font-size: 20px;
}
.font22{
	font-size: 22px;
}
.font28{
	font-size: 28px;
}
.font30{
	font-size: 30px;
}
.font40{
	font-size: 40px;
}
.font50{
	font-size: 50px;
}

.bold{
	font-weight: bold;
}
.center{
	text-align: center;
}
.clear{
	clear: both;
}
.white{
	color: #fff;
}
.red{
	color: #dd0000;
}
.black{
  color: #3d3d3d;
}
.f15{
	font-size: 15px !important;
}

/* ページトップボタン */
#pageTop {
  position: fixed;
  bottom: 50px;
  right: 50px;
}

#pageTop a {
  display: block;
  z-index: 999;
  padding: 18px 0 0;
  border-radius: 50%;
  width: 55px;
  height: 55px;
  background-color: #fff;
  color: #550003;
  border: 3px solid #550003;
  font-size: 14px;
  font-weight: bold;
  line-height: 0.5;
  text-decoration: none;
  text-align: center;
  opacity: 1;
  transition: .3s;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
}

#pageTop a:hover {
  text-decoration: none;
  opacity: 0.8;
}
#pageTop a span{
	font-size: 22px;
}

/* header */

.head-wrap{
	width: 1030px;
	margin: 0 auto;
	color: #fff;
}
.gnavi{
	width: 100%;
	margin: 10px 0 8px;
	display: table;
}
.gnavi li{
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	text-align: center;
}
.gnavi-f{
	width: 320px;
}
.gnavi-w{
	width: 250px;
}
.login{
	background: #3d1b10;
	font-size: 12px;
	width: 250px;
	text-align: center;
}
.login a{
	color: #fff;
	display: inline-block;
	padding: 5px 25px;
}
.login a:hover{
	color: #07bfcb;
}
.head-con{
	width: 250px;
	margin-top: 5px;
	overflow: hidden;
}
.head-con li{
	float: left;
	margin-right: 5px;
}
.head-con li:nth-child(2){
	margin-right: 0;
}
.cart a{
	display: block;
	width: 60px;
	text-align: center;
	font-size: 13px;
	background: #fff;
	border: 1px solid #3d1b10;
	padding: 0 10px;
	transition: .3s;
}
.cart a:hover{
	background: #dad1b8;
	color:#3d1b10;
	transition: .3s;
}
.cart span:before{
	content: "\f07a";
	color: #3d1b10;
	margin-left: 3px;
	font-family: FontAwesome;
	font-size: 15px;
}
.contact a{
	width: 143px;
	display: block;
	background: #07bfcb;
	padding: 3px 10px;
	color: #fff;
	text-align: center;
	font-size: 13px;
	transition: .3s;
}
.contact a:hover{
	background: #3d1b10;
	transition: .3s;
}

.head-wrap2{
	background: #eee;
}
.gmavi{
	display: table;
	overflow: hidden;
	width: 1030px;
	margin: 0 auto;
	color: #3d1b10;
}
.gmavi li{
	display: table-cell;
	padding: 8px 15px 6px 0;
	vertical-align: middle;
  font-size: 13px;
}
.gmavi-r{
	text-align: right;
	vertical-align: middle;
	padding-right: 0 !important;
}
.gmavi-r span{
	font-size: 18px;
	margin-right: 1em;
}
.gmavi-r span:before{
  margin: 0 .5em 0 0;
  content:" ";
  display: inline-block;
  width: 19px;
  height: 15px;
  background:url(../images/top/icon_tel.png);
  background-size: contain;
  vertical-align: baseline;
}

/* slider */
#slider{
	margin: 15px auto 0;
	width: 100%;
}
#slider img{
	width: 1030px;
	height:auto;
}
#bxslider {
  overflow:hidden;
  position:relative;
  width:100%;
  height: 425px;
}

#sliderInner {
  position:relative;
  left:50%;
  width:3090px;
  margin-left:-1545px;
}
#sliderInner li {
  width:1030px;
}

#slideFilterL, #slideFilterR {
  position:absolute;
  top:0;
  width:1030px;
  height:100%;
  opacity:0.5;
  filter:alpha(opacity=80);
  -ms-filter:"alpha( opacity=80 )";
  background:#dddad3;
}
#slideFilterL {
  left:0;
}
#slideFilterR {
  right:0;
}

.bx-wrapper {
  margin:0 auto;
  position:relative;
}

.bx-wrapper .bx-pager {
  margin:0 auto;
  width:1030px;
  background:#fff;
}

.slide-news{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 1030px;
	display: table;
	background: rgba(0, 0, 0, 0.6);
	color: #fff;
}
.slide-news p{
	display: table-cell;
	vertical-align: middle;
	padding: 17px 0 15px;
}
.slide-n-1{
	width: 160px;
	text-align: center;
}
.slide-n-2{
	width: 40px;
	text-align: center;
}
.slider-text{
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: auto;
	width: 1030px;
	color: #fff;
	text-align: center;
	font-size: 30px;
}

/* inner */
.inner{
	width: 1030px;
	margin: 0 auto;
	overflow: hidden;
}
/* catch */

#catch{
	background: url(../images/top/flow_bg1.png) no-repeat center bottom;
	background-size: 1280px;
	padding-bottom: 80px;
}
#catch .inner{
	background:url(../images/top/catch_left.jpg) no-repeat left top,
	url(../images/top/catch_right.jpg) no-repeat right top,#dad1b8;
	background-size: 275px,275px;
	height: 380px;
}
.catch-title{
	text-align: center;
}
.catch-title h2{
	padding-top: 30px;
	font-size: 20px;
	font-weight: normal;
	color: #3d1b10;
}
.catch-text{
	margin-top: 20px;
	line-height: 1.8;
}

.order{
	width: 858px;
	margin: 50px auto 0;
	overflow: hidden;
}
.order a:hover{
	background: #3d1b10;
	transition: .3s;
}

.order li a{
	display: block;
	margin: 0 auto;
	width: 500px;
	background: #07bfcb;
	color: #fff;
	font-size: 30px;
	text-align: center;
	padding: 30px 0 25px;
	line-height: 1.2;
	transition: .3s;
}

/*
.order li a{
	float: left;
	display: block;
	margin-right: 40px;
	width: 409px;
	background: #07bfcb;
	color: #fff;
	font-size: 26px;
	text-align: center;
	padding: 30px 0 25px;
	line-height: 1.2;
	transition: .3s;
}
*/
.order li span{
	font-size: 20px;
	color: #3d1b10;
}
.order li:hover span{
	color: #fff;
}

.order li:nth-child(2n) a{
	margin-right: 0;
}

.order2{
	width: 400px;
	margin: 50px auto 0;
	overflow: hidden;
}
.order2 a:hover{
	background: #07bfcb;
	transition: .3s;
}

.order2 li a{
	float: left;
	display: block;
	margin-right: 40px;
	width: 409px;
	background: #3d1b10;
	color: #fff;
	font-size: 26px;
	text-align: center;
	padding: 30px 0 25px;
	line-height: 1.2;
	transition: .3s;
}


/* content */

#content{
	background: #dad1b8;
}
.content-list{
	overflow: hidden;
}
.content-item{
	float: left;
	display: block;
  position: relative;
  overflow: hidden;
  width: 343px;
}
.other{
	width: 686px;
}
.unimg img,.onimg img,.unimg-b img{
	width: 100%;
}
.onimg{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  -webkit-transition: .5s;
  transition: .5s;
  opacity: 0;
}
.content-item:hover .onimg {
  opacity: 1;
}

/* flow */
#flow{
	background: url(../images/top/flow_bg1.png) no-repeat center top;
	background-size: 1280px;
}
#flow h3{
	margin-top: 30px;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
}
.flow-text{
	text-align: center;
	font-size: 24px;
	margin-top: 10px;
	letter-spacing: .1em;
}
.flow-box{
	background: url(../images/top/flow_bg2.png) no-repeat center top;
	background-size: 789px;
	width: 789px;
	height: 280px;
	margin: 30px auto;
}
.flow-box-text{
	width: 300px;
	display: block;
	margin-left: 210px;
	padding-top: 30px;
	letter-spacing: .1em;
	line-height: 2;
	font-size: 16px;
}
.cleaning-flow{
	margin-top: 60px;
	border-top: 2px solid #3d1b10;
	border-bottom: 2px solid #3d1b10;
	padding-bottom: 60px;
}
.main-title{
	margin-top: 30px;
	text-align: center;
	padding: 10px;
	font-size: 28px;
	font-weight: normal;
	color: #3d1b10;
}
.cleaning-flow-list{
	margin-top: 20px;
	display: table;
}
.cleaning-flow-list li{
	display: table-cell;
	vertical-align: middle;
}
.cleaning-flow-list li img{
	width: 100%;
}
.flow-icon{
	width: 168px;
}
.flow-arrow{
	width: 47.5px;
	text-align: center;
	padding-bottom: 40px;
}
.flow-arrow img{
	width: 18px !important;
}
.flow-list-text{
	text-align: center;
	margin-top: 20px;
	font-size: 20px;
	color: #3d1b10;
	letter-spacing: .1em;
}

.btn a{
	display: block;
	width: 300px;
	margin: 50px auto 0;
	background: #07bfcb;
	text-align: center;
	color: #fff;
	padding: 10px 0;
	font-size: 16px;
	border: 1px solid #fff;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4)
}
.btn a span:after{
	margin: 0 0 0 15px;
  content:" ";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../images/top/btn_arrow.png);
  background-size: contain;
  vertical-align: text-bottom;
	transition: .3s;
}
.btn a:hover{
	background: #3d1b10;
	transition: .3s;
}

/* bnr */
#bnr{
	margin-top: 60px;
	text-align: center;
}
#bnr img{
	width: 635px;
}

/* news,blog */

#newsblog{
	margin-top: 100px;
	overflow: hidden;
}
.side-l{
	float: left;
	width: 490px;
	border-top: 5px solid #6b8484;
	overflow: hidden;
}
.side-l h3,.side-r h3{
	margin-top: 20px;
	font-weight: normal;
	font-size: 24px;
	line-height: 1;
	padding-bottom: 10px;
	color: #666;
}
.side-l h3 span,.side-r h3 span{
	font-size: 14px;
}
.fs-news-post{
	border-top: 2px solid #ccc;
	height: 262px;
}
.fs-news-title{
	margin-top: 20px;
}
.fs-news-post-day{
	font-size: 12px;
	color: #666;
}
.side-r{
	float: right;
	width: 490px;
	border-top: 5px solid #6b8484;
	overflow: hidden;
}
.fs-column-post{
	margin-top: 10px;
	height: 230px;
	overflow: hidden;
	border-left: 2px solid #ccc;
}
.fs-column-post li{
	width: 160px;
	height: 230px;
	float: left;
	border-right: 2px solid #ccc;
	padding: 0 8px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.fs-column-post li img{
	width: 100%;
	height: auto;
}
.fs-column-title{
	margin-top: 10px;
}
.fs-column-post-day{
	font-size: 12px;
	color: #666;
	margin-top: 10px;
}

/* footer */

.foot-inner{
	width: 1026px;
	margin: 0 auto;
}
.product-list{
	margin: 100px auto 0;
	overflow: hidden;
}
.product-list li{
	width: 113px;
	float: left;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.product-list li img{
	width: 100%;
}
.product-list li:nth-child(9n){
	border-right: 0;
}

.foot-tel{
	margin-top: 60px;
	text-align: center;
	font-size: 16px;
}
.foot-tel span{
	font-size: 26px;
	color: #3d1b10;
	margin: 0 20px;
	vertical-align: middle;
}
.foot-tel span:before{
  margin: 0 .5em 0 0;
  content:" ";
  display: inline-block;
  width: 21px;
  height: 20px;
  background:url(../images/top/icon_tel2.png);
  background-size: contain;
  vertical-align: baseline;
}

.foot-wrap{
	width: 100%;
	margin-top: 30px;
	padding: 30px 0;
	background: #6b8484;
}
.foot-navi{
	width: 1030px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}
.foot-logo{
	width: 180px;
	margin-top: 20px;
	text-align: center;
}
.foot-logo img{
	width: 100%;
}
.foot-navi-list{
	float: left;
	margin-right: 50px;
	overflow: hidden;
}
.foot-list-h {
	padding-bottom: 5px;
}
.foot-list-h a{
	font-size: 16px;
	color: #fff;
}
.foot-list-c li{
	margin-left: 5px;
	display: block;
}
.foot-list-c li a{
	margin: 0 0 5px 0;
	color: #fff;
}
.foot-list-c li:before{
	content: "\f105";
	color: #07bfcb;
	margin-right: 3px;
	font-family: FontAwesome;
}
.foot-list-c li a{
	font-size: 12px;
	color: #fff;
	transition: .3s;
}
.foot-list-c li a:hover,
.foot-list-h a:hover{
	color: #07bfcb;
	transition: .3s;
}
.foot-contact{
	position: absolute;
	bottom: 0;
	right: 20px;
}
.sns{
	overflow: hidden;
	height: 30px;
}
.sns iframe{
	vertical-align: bottom;
	float: left;
	margin-right: 10px;
}
iframe#twitter-widget-0 {
  margin-right: 0;
}
.mail a{
	display: block;
	background: #07bfcb;
	font-size: 14px;
	padding: 7px 20px 5px;
	color: #fff;
	transition: .3s;
}
.mail a:hover{
	background: #3d1b10;
	transition: .3s;
}

/* サイドバー */
#sidebar{
	width: 220px;
	margin-top: 40px;

}
.side-menu li a{
	margin-bottom: 15px;
	height: 100px;
	display: block;
	padding: 25px 0 15px 30px;
	font-size: 19px;
	color: #3d1b10;
	line-height: 1.3;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	transition: .3s;
}
.side-menu li a:hover{
	background: #beb18d;
	transition: .3s;
}
.side-menu-3 a:hover{
	background: #260c04 !important;
	transition: .3s;
}
.side-menu-3 a{
	color: #dad1b8 !important;
}
.side-menu li a span{
	font-size: 13px;
	padding-left: 5px;
}
.side-menu-3 a span{
	margin-left: -20px !important;
}
.side-menu-1,.side-menu-2{
	background: #dad1b8;
}
.side-menu-3{
	background: #3d1b10;
}

.side-menu-1 a span:after,
.side-menu-2 a span:after{
    position: absolute;
    top: 22px;
    right: 15px;
    content:" ";
    width:11px;
    height:57px;
    background:url(../images/sidebar/arrow_brown.png) no-repeat;
    background-size:contain;
}
.side-menu-3 a span:after{
    position: absolute;
    top: 22px;
    right: 15px;
    content:" ";
    width:11px;
    height:57px;
    background:url(../images/sidebar/arrow_beige.png) no-repeat;
    background-size:contain;
}
.side-order{
	margin-top: 30px;
}
.side-order li a{
	margin-top: 15px;
	background: #07bfcb;
/* 	height: 115px; */
	display: block;
	padding: 18px 0 15px 0;
	font-size: 22px;
	color: #fff;
	line-height: 1.3;
	text-align: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	transition: .3s;
}
.side-order li a span{
	font-size: 15px;
	color: #000;
	font-family: "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック体","游ゴシック","Yu Gothic","YuGothic","メイリオ","Meiryo",sans-serif !important;
}
.side-order li a:hover{
	background: #6b8484;
	transition: .3s;
}
.side-order .tensuu a{
	background: #6b8484!important;
	transition: .3s;
	height: 65px;
}
.side-order .tensuu a:hover{
	background: #07bfcb!important;
	transition: .3s;
}

.side-category{
}
#sidebar h3{
	margin-top: 30px;
	font-size: 18px;
	font-weight: normal;
	padding-left: .5em;
	color: #3d1b10;
}
.side-category{
	border-bottom: 1px dotted #3d1b10;
}
.side-category li a{
	display: block;
	border-top: 1px dotted #3d1b10;
	padding: 10px 10px 8px 35px;
	position: relative;
	transition: .3s;
}
.side-category li a:hover{
	background: #f3f0e8;
	transition: .3s;
}
.s-icon01 span:before,
.s-icon02 span:before,
.s-icon03 span:before,
.s-icon04 span:before,
.s-icon05 span:before,
.s-icon06 span:before,
.s-icon07 span:before,
.s-icon08 span:before,
.s-icon09 span:before,
.s-icon10 span:before,
.s-icon11 span:before,
.s-icon12 span:before,
.s-icon13 span:before,
.s-icon14 span:before,
.s-icon15 span:before,
.s-icon16 span:before,
.s-icon17 span:before,
.s-icon18 span:before{
  position: absolute;
  top: 9px;
  left: 5px;
  content:" ";
  display:inline-block;
  width:23px;
  height:23px;
  background:url(../images/sidebar/side-icon01.png);
  background-size:contain;
}
.s-icon02 span:before{
  background:url(../images/sidebar/side-icon02.png);
  background-size:contain;
}
.s-icon03 span:before{
  background:url(../images/sidebar/side-icon03.png);
  background-size:contain;
}
.s-icon04 span:before{
  background:url(../images/sidebar/side-icon04.png);
  background-size:contain;
}
.s-icon05 span:before{
  background:url(../images/sidebar/side-icon05.png);
  background-size:contain;
}
.s-icon06 span:before{
  background:url(../images/sidebar/side-icon06.png);
  background-size:contain;
}
.s-icon07 span:before{
  background:url(../images/sidebar/side-icon07.png);
  background-size:contain;
}
.s-icon08 span:before{
  background:url(../images/sidebar/side-icon08.png);
  background-size:contain;
}
.s-icon09 span:before{
  background:url(../images/sidebar/side-icon09.png);
  background-size:contain;
}
.s-icon10 span:before{
  background:url(../images/sidebar/side-icon10.png);
  background-size:contain;
}
.s-icon11 span:before{
  background:url(../images/sidebar/side-icon11.png);
  background-size:contain;
}
.s-icon12 span:before{
  background:url(../images/sidebar/side-icon12.png);
  background-size:contain;
}
.s-icon13 span:before{
  background:url(../images/sidebar/side-icon13.png);
  background-size:contain;
}
.s-icon14 span:before{
  background:url(../images/sidebar/side-icon14.png);
  background-size:contain;
}
.s-icon15 span:before{
  background:url(../images/sidebar/side-icon15.png);
  background-size:contain;
}
.s-icon16 span:before{
  background:url(../images/sidebar/side-icon16.png);
  background-size:contain;
}
.s-icon17 span:before{
  background:url(../images/sidebar/side-icon17.png);
  background-size:contain;
}
.s-icon18 span:before{
  background:url(../images/sidebar/side-icon18.png);
  background-size:contain;
}


/* 下層メイン */
#main2{
	width: 1030px;
	margin: 0 auto;
}
.main-content{
	width: 780px;
	float: right;
	overflow: hidden;
}

/* flow */

.bg-none{
	background: none !important;
}

/* タブ */
.tab{
  overflow: hidden;
  margin: 0 64px 0;
}
.tabarea-1,
.tabarea-2,
.tabarea-3,
.tabarea-4{
	overflow: hidden;
}
.tab li{
	background: #f1efea;
  color: #3d1b10;
  float: left;
  width: 143px;
  height: 60px;
  padding: 10px 10px;
  text-align: center;
  border-top: 5px solid #3d1b10;
  cursor: pointer;
  transition: .3s;
  font-size: 16px;
}
.tab li span{
	font-size: 12px;
}
.tab li.active{
  color: #07bfcb;
  border-top: 5px solid #07bfcb;
  background: #f4f5f8;
  cursor: auto;
}
.tab li.active span{
	color: #3d1b10;
}

.area-wrap{
  display: none;
  padding: 80px 20px 20px;
  overflow: hidden;
  background: #f4f5f8;
}
.senjou-wrap{
  display: none;
  margin-top: 20px;
  padding: 20px 20px 20px;
  overflow: hidden;
  background: #fff;
}

.area-wrap.show,.senjou-wrap.show{
  display: block;
}
.area-wrap2{
  display: none;
  padding: 40px 0 20px;
  overflow: hidden;
}
.area-wrap2.show{
  display: block;
}
.area ul li{
	width: 170px;
	margin-right: 20px;
	float: left;
}
.area ul li:nth-child(4n+1){
	clear: both;
}
.area ul li:nth-child(4n){
	margin-right: 0;
}
.blog-list-cate{
	font-size: 10px;
	font-weight: bold;
}
.blog-list-cate:before{
	content: "\f04b";
	color: #3d1b10;
	margin-right: 3px;
	font-family: FontAwesome;
	font-size: 10px;
}
.blog-list-img{
	margin-top: 5px;
	width: 170px;
}
.blog-list-img img{
	width: 100%;
}
.blog-list-day{
	font-size: 12px;
	margin-top: 5px;
}
.blog-list-title{
	margin-top: 5px;
}
.ichiran a span{
	background: #07bfcb;
	color: #fff;
	text-align: center;
	padding: 5px 10px;
}
.ichiran a span:after{
	content: "\f105";
	margin-left: 3px;
	font-family: FontAwesome;
}
.ichiran a{
	margin-top: 20px;
	display: block;
	text-align: right;
}

/* ご利用の流れタブ */

.tab-flow{
	margin-top: 20px;
  overflow: hidden;
}
.tabarea-1,
.tabarea-2,
.tabarea-3,
.tabarea-4{
	overflow: hidden;
}
.tab-flow li{
	background: #3d1b10;
  color: #fff;
  float: left;
  text-align: center;
  cursor: pointer;
  transition: .3s;
  font-size: 16px;
  width: 160px;
	display: block;
  padding: 10px 10px;
  margin-right: 20px;
}
.tab-flow li:nth-child(4){
	margin-right: 0;
}
.tab-flow li span{
	font-size: 12px;
}
.tab-flow li.active{
  color: #07bfcb;
  background: #f4f5f8;
  cursor: auto;
}
.tab-flow li.active span{
	color: #3d1b10;
}

.flow-list-text2{
	text-align: center;
	font-size: 14px;
	margin-top: 10px;
}
.bdr0{
	border: none;
}
/* タブ２ */
.tab-flow2{
	margin-top: 100px;
  overflow: hidden;
}
.tab-flow3{
	margin-top: 100px;
  overflow: hidden;
}

.tab-flow2 li{
	background: #f4f5f8;
  color: #07bfcb;
  float: left;
  text-align: center;
  cursor: pointer;
  transition: .3s;
  font-size: 16px;
  width: 160px;
	display: block;
  padding: 10px 10px;
  margin-right: 20px;
}
.tab-flow3 li{
	background: #f4f5f8;
  color: #07bfcb;
  float: left;
  text-align: center;
  cursor: pointer;
  transition: .3s;
  font-size: 16px;
  width: 360px;
	display: block;
  padding: 10px 10px;
  margin-right: 20px;
}

.tab-flow2 li:nth-child(4){
	margin-right: 0;
}
.tab-flow3 li:nth-child(2){
	margin-right: 0;
}

.tab-flow2 li span{
	font-size: 12px;
}
.tab-flow2 li.active{
  color: #fff;
  background: #07bfcb;
  cursor: auto;
}
.tab-flow2 li.active span{
	color: #3d1b10;
}
.tab-flow3 li span{
	font-size: 12px;
}
.tab-flow3 li.active{
  color: #fff;
  background: #07bfcb;
  cursor: auto;
}
.tab-flow3 li.active span{
	color: #3d1b10;
}



.flow-step-num1,.flow-step-num2,.flow-step-num3,.flow-step-num4,.flow-step-num5,.flow-step-num6,.flow-step-num7,.flow-step-num8,.flow-step-num9{
	font-size: 22px;
	color: #07bfcb;
	text-align: center;
	border-bottom: 1px dashed #07bfcb;
	margin: 0 auto;
}
.flow-step-num1 span:before{
  margin: 0 .5em 0 0;
  content:" ";
  display: inline-block;
  width: 70px;
  height: 30px;
  background:url(../images/flow/step1.png);
  background-size: contain;
  vertical-align: bottom;
}
.flow-step-num2 span:before{
  margin: 0 .5em 0 0;
  content:" ";
  display: inline-block;
  width: 70px;
  height: 30px;
  background:url(../images/flow/step2.png);
  background-size: contain;
  vertical-align: bottom;
}
.flow-step-num3 span:before{
  margin: 0 .5em 0 0;
  content:" ";
  display: inline-block;
  width: 70px;
  height: 30px;
  background:url(../images/flow/step3.png);
  background-size: contain;
  vertical-align: bottom;
}
.flow-step-num4 span:before{
  margin: 0 .5em 0 0;
  content:" ";
  display: inline-block;
  width: 70px;
  height: 30px;
  background:url(../images/flow/step4.png);
  background-size: contain;
  vertical-align: bottom;
}
.flow-step-num5 span:before{
  margin: 0 .5em 0 0;
  content:" ";
  display: inline-block;
  width: 70px;
  height: 30px;
  background:url(../images/flow/step5.png);
  background-size: contain;
  vertical-align: bottom;
}
.flow-step-num6 span:before{
  margin: 0 .5em 0 0;
  content:" ";
  display: inline-block;
  width: 70px;
  height: 30px;
  background:url(../images/flow/step6.png);
  background-size: contain;
  vertical-align: bottom;
}
.flow-step-num7 span:before{
  margin: 0 .5em 0 0;
  content:" ";
  display: inline-block;
  width: 70px;
  height: 30px;
  background:url(../images/flow/step7.png);
  background-size: contain;
  vertical-align: bottom;
}
.flow-step-num8 span:before{
  margin: 0 .5em 0 0;
  content:" ";
  display: inline-block;
  width: 70px;
  height: 30px;
  background:url(../images/flow/step8.png);
  background-size: contain;
  vertical-align: bottom;
}
.flow-step-num9 span:before{
  margin: 0 .5em 0 0;
  content:" ";
  display: inline-block;
  width: 70px;
  height: 30px;
  background:url(../images/flow/step9.png);
  background-size: contain;
  vertical-align: bottom;
}

.flow-arrow2{
	clear: both;
	margin: 30px 0;
	text-align: center;
}
.flow-step{
	overflow: hidden;
	background: #f4f5f8;
}
.flow-step2{
	overflow: hidden;
	background: #f4f5f8;
}

.flow-step ul{
	overflow: hidden;
	padding: 10px 10px 10px 0;
}
.flow-step ul2{
	overflow: hidden;
}

.flow-step img{
	float: left;
	margin-right: 20px;
}
.flow-step2 img{
	float: left;
	margin-right: 20px;
}

.flow-step-title{
	margin-top: 10px;
	font-size: 18px;
}
.flow-step2-title{
	font-size: 18px;
}

.flow-step-title2{
	font-size: 18px;
}
.flow-step2-title2{
	font-size: 18px;
	text-align: center;
	margin-top: 10px;
}
.flow-step-text{
	margin-top: 10px;
	font-size: 14px;
}
.flow-step2-text{
	font-size: 14px;
}

.flow-step-mail{
	overflow: hidden;
	padding: 10px;
}

.flow-step-title2{
	margin-top: 10px;
	padding: 0 20px;
	font-size: 18px;
	text-align: center;
}
.flow-step-text2{
	margin-top: 10px;
	padding: 0 20px;
	font-size: 14px;
	text-align: center;
}

/* ショップガイド */
.title-1{
	background: url(../images/top/cloth_2.jpg);
	color: #3d1b10;
	padding: 7px 1em 5px;
	font-size: 16px;
	letter-spacing: .1em;
	margin-top: 20px;
}
.text-1{
	margin-top: 20px;
}
caption{
	text-align: left;
	margin-top: 20px;
	padding-left: 1em;
}
.table-1,.table-2{
	width: 100%;
	margin-top: 10px;
	border: 1px solid #3d1b10;
	border-collapse: collapse;
	line-height: 1.8;
}
.table-1 th{
	padding: 10px 10px;
	background: #f6f3eb;
	width: 30%;
	vertical-align: middle;
	font-weight: normal;
	border: 1px solid #3d1b10;
}
.table-1.w0 th{
	width: 0% !important;
}

.table-2 th{
	padding: 10px 10px;
	background: #eee;
	width: 33%;
	vertical-align: middle;
	font-weight: normal;
	border: 1px solid #3d1b10;
}
.table-1 td,.table-2 td{
	padding: 10px 10px;
	border: 1px solid #3d1b10;
}

.list-1{
	margin-top: 20px;
	padding: 0 1em;
	overflow: hidden;
}
.list-1 li{
	list-style-type: disc;
	margin-left: 25px;
}

.th-double{
	border-bottom: 3px double #3d1b10 !important;
}
.list-1 li{
	width: 98% !important;
}


/* 利用規約 */

.title-2{
	background: url(../images/top/cloth_4.jpg);
	color: #3d1b10;
	padding: 7px 1em 5px;
	font-size: 16px;
	letter-spacing: .1em;
	margin-top: 20px;
}
.list-2{
	margin-top: 20px;
	padding: 0 1em;
}
.list-2 li{
	list-style-type: decimal;
	margin-left: 25px;
}
.list-3{
	margin: 10px 0;
	padding: 0;
}
.list-3 li{
	list-style-type: decimal;
	margin-left: 25px;
}
.list-3 li{
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
}
.list-3 li:before{
  display: marker;
  content: "(" counter(cnt) ") ";
}
.mod-list01 li{
	width: 100% !important;
	margin-right: 0 !important;
	float: none !important;
}

/* 特商法 */
.table-2{
	width: 720px;
	margin: 20px auto 0;
}
.link-page a{
  display: block;
  margin: 50px auto 0;
  background: #07bfcb;
  color: #fff;
  font-size: 18px;
  width: 380px;
  padding: 10px;
  text-align: center;
	transition: .3s;
}
.link-page a:hover{
	color: #6b8484;
	transition: .3s;
}

/* 会社概要 */
.greeting{
	margin: 50px 0 30px;
	background: url(../images/top/cloth_5.jpg);
	background-size: 760px;
}
.title-3{
	padding: 10px 1em 8px;
	background: #07bfcb;
	color: #fff;
	font-size: 18px;
}
.w480{
	width: 480px;
	margin: 30px auto 0;
}
.table-3{
	width: 100%;
	margin: 20px 0 50px;
	border-collapse: collapse;
	line-height: 1.8;
}
.table-3 th{
	padding: 10px 10px 8px;
	width: 20%;
	color: #07bfcb;
	vertical-align: middle;
	font-weight: normal;
	background: #f8f8f8;
	border-bottom: 5px solid #fff;
}
.table-3 td{
	padding: 10px 10px 8px;
	background: #f8f8f8;
	border-bottom: 5px solid #fff;
}
.map{
	width: 760px;
	margin: 50px 0 0;
}
/* 個人情報保護方針 */
.title-4{
	background: #eee;
	color: #3d1b10;
	padding: 7px 1em 5px;
	font-size: 16px;
	letter-spacing: .1em;
	margin-top: 20px;
}

/* よくある質問 */
.faq-top{
	margin-top: 20px;
	background: url(../images/top/cloth_5.jpg);
	background-size: 760px;
	padding: 30px 20px;
}
.faq-top-title{
	padding: 0 0 0 1em;
	color: #07bfcb;
	font-size: 18px;
	font-weight: bold;
}
.faq-top-list{
	text-align: center;
	margin: 30px 0 0;
}
.faq-top-list li{
	display: inline-block;
	margin: 0 5px !important;
	float: none !important;
  width: auto !important;
}
.faq-top-list li a{
	padding: 8px 20px 6px;
	background: #6b8484;
	border-radius: 4px;
	color: #fff;
	transition: .3s;
}
.faq-top-list li a:hover{
	background: #07bfcb;
	transition: .3s;
}
.title-5{
	margin-top: 50px;
	font-size: 24px;
	font-weight: normal;
}

.item{
	border-bottom: 1px dotted #ccc;
	padding-bottom: 20px;
}
.item dt{
	margin: 20px 0 0;
	color: #07bfcb;
	font-size: 18px;
}
.item dt:before{
  margin:0 5px 0 0;
  content:" ";
  display:inline-block;
  width:37px;
  height:44px;
  background:url(../images/flow/q.png) no-repeat;
  background-size:contain;
  vertical-align: middle;
}
/*
.item dd:before{
  margin:0 5px 0 0;
  content:" ";
  display:inline-block;
  width:37px;
  height:44px;
  background:url(../images/flow/a.png) no-repeat;
  background-size:contain;
  vertical-align: middle;
}
*/
.item dd{
	margin: 10px 0 0 1em;
	color: #3d1b10;
	font-size: 16px;
	background: #f8f8f8;
	padding: 15px;
}
.faq-link{
	margin-top: 20px;
}
.faq-link a{
	font-size: 14px;
	padding: 8px 10px 6px;
	background: #07bfcb;
	border-radius: 4px;
	color: #fff;
	transition: .3s;
}
.faq-link a:hover{
	background: #6b8484;
	transition: .3s;
}

.faq-link a:after{
	content: "\f0da";
	margin-left: 3px;
	font-family: FontAwesome;
}

.title-6{
	background: #eee;
	color: #07bfcb;
	padding: 7px 1em 5px;
	font-size: 16px;
	letter-spacing: .1em;
	margin-top: 20px;
}
/* ココロモのこだわり */
#topimg{
	width: 1030px;
	margin: 0 auto;
	position: relative;
	border-bottom: 1px solid #d7ceb6;
}
.img-cap-box1{
	position: absolute;
	top: 50px;
	left: 60px;
}
.img-cap-box2{
	position: absolute;
	top: 40px;
	left: 60px;
}
.img-cap1{
	font-size: 22px;
	font-weight: normal;
	letter-spacing: .1em;
}
.img-cap{
	margin-top: 10px;
	letter-spacing: .1em;
	line-height: 1.8;
}
.bg-cloth{
	background: url(../images/top/flow_bg1.jpg) no-repeat center center;
  background-size: 780px;
}
.bg-cloth-t{
	background: url(../images/top/flow_bg1.png) no-repeat center top;
  background-size: 780px;
}
.title-wrap{
	padding: 40px 0 30px;
}
.top-title{
	font-size: 26px;
	text-align: center;
	color: #454545;
	letter-spacing: .1em;
}
.top-subtitle{
	text-align: center;
	font-size: 18px;
	color: #aca299;
}
#kodawari{
	width: 780px;
	overflow: hidden;
}
.inner-text{
	overflow: hidden;
	height: 355px;
	border-bottom: 1px solid #d7ceb6;
}
.text-box-r{
	width: 500px;
	float: right;
	padding: 30px 10px 0 0;
}
.text-box-r2{
	width: 450px;
	float: right;
	padding: 30px 10px 0 0;
}

.text-box-l{
	width: 550px;
	float: left;
	padding: 30px 0 0 10px;
}
.kodawari-title{
	font-size: 22px;
	color: #454545;
	font-weight: normal;
}
.kodawari-text{
	margin-top: 10px;
	color: #454545;
}
.kdwr-bg-1{
	background: url(../images/kodawari/01.jpg) no-repeat;
	background-size: 780px;
}
.kdwr-bg-2{
	background: url(../images/kodawari/02.jpg) no-repeat;
	background-size: 780px;
}
.kdwr-bg-3{
	background: url(../images/kodawari/03.jpg) no-repeat;
	background-size: 780px;
}
.kdwr-bg-4{
	background: url(../images/kodawari/04.jpg) no-repeat;
	background-size: 780px;
}
.kd-1:before{
  margin: 0 0 15px 0;
  content: " ";
  display: block;
  width :82px;
  height: 55px;
  background: url(../images/kodawari/1st.png);
  background-size: contain;
  vertical-align: text-bottom;
}
.kd-2:before{
  margin: 0 0 15px 0;
  content: " ";
  display: block;
  width :89px;
  height: 55px;
  background: url(../images/kodawari/2nd.png);
  background-size: contain;
  vertical-align: text-bottom;
}
.kd-3:before{
  margin: 0 0 15px 0;
  content: " ";
  display: block;
  width :88px;
  height: 54px;
  background: url(../images/kodawari/3rd.png);
  background-size: contain;
  vertical-align: text-bottom;
}
.kd-4:before{
  margin: 0 0 15px 0;
  content: " ";
  display: block;
  width :91px;
  height: 54px;
  background: url(../images/kodawari/4th.png);
  background-size: contain;
  vertical-align: text-bottom;
}
#tokuchou{
	margin-top: 100px;
}
.title-k1{
	font-size: 28px;
	font-weight: normal;
	color: #454545;
	text-align: center;
	line-height: 1.5;
	margin-bottom: 30px;
}
.title-k3{
	font-size: 28px;
	font-weight: normal;
	color: #454545;
	text-align: center;
	line-height: 1.5;
	margin-bottom: 10px;
}

.title-k1 span{
	font-size: 18px;
	color: #aca299;
}
.tokuchou-box,.tokuchou-box2{
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	overflow: hidden;
	padding-left: 10px;
}
.bdn{
	border: none;
}
.tokuchou-box img{
	width: 315px;
	float: right;
	margin: 10px 0 10px 10px;
}
.tokuchou-title{
	margin-top: 30px;
	font-size: 24px;
	color: #454545;
	font-weight: normal;
}
.tokuchou-text{
	margin-top: 10px;
	letter-spacing: .1em;
	line-height: 1.7;
}
.tokuchou-box2 img{
	width: 315px;
	float: left;
	margin: 10px 20px 10px 0;
}
.tokuchou-title2{
	margin-top: 30px;
	font-size: 24px;
	color: #454545;
	font-weight: normal;
}
.tokuchou-text2{
	margin-top: 10px;
	letter-spacing: .1em;
	line-height: 1.7;
}
/* スタッフ */
#staff{
	margin-top: 100px;
	color: #454545;
}
.staff-list{
	margin-top: 40px;
	overflow: hidden;
}
.staff-list li{
	width: 173px;
	float: left;
	margin-right: 29px;
}
.staff-list li img{
	width: 100%;
}
.staff-list li:nth-child(4){
	margin-right: 0;
}
.staff-name{
	padding: 5px 0 5px 3px;
	font-size: 13px;
}
.staff-text{
	padding: 5px 0 5px 3px;
}

/* 品質 */
＃hinshitsu{
	width: 780px;
	float: right;
	overflow: hidden;
}
.hinshitsu-box{
	height: 418px;
	background: url(../images/hinshitsu/01.jpg) no-repeat;
	background-size: 780px;
}
.text-box-h{
	width: 480px;
	float: right;
	padding: 30px 10px 0 0;
}
.hinshitsu-title{
	font-size: 22px;
	color: #454545;
	font-weight: normal;
}
.hinshitsu-text{
	margin-top: 10px;
	color: #454545;
	line-height: 1.8;
}

#gijutsu{
	margin-top: 100px;
	color: #454545;
}
.gijutsu-subtitle{
	font-size: 20px;
	text-align: center;
	color: #baa680;
	border-top: 1px solid #baa680;
	border-bottom: 1px solid #baa680;
	padding: 10px 0 8px;
	font-weight: normal;
}
.gijutsu-list{
	margin-top: 20px;
	overflow: hidden;
}
.gijutsu-list li{
	width: 230px;
	float: left;
	margin-right: 45px;
}
.gijutsu-list li:nth-child(3){
	margin-right: 0;
}
.gijutsu-list li img{
	width: 100%;
}
.gijutsu-title{
	text-align: center;
	margin-top: 15px;
	font-size: 26px;
	font-weight: normal;
}
.gijutsu-text{
	margin-top: 15px;

}
#senjou{
	margin-top: 50px;
	background: #f0f1f4;
	padding: 30px;
	color: #454545;
}
ul.tab-senjou {
  overflow: hidden;
}
ul.tab-senjou li {
	width: 64px;
	color: #07bfcb;
  height: 140px;
  position: relative;
  float: left;
  margin-right: 18px;
  border-top: 4px solid #f0f1f4;
  background: #fff;
}
ul.tab-senjou li.active{
  border-top: 4px solid #07bfcb;
}
ul.tab-senjou li:hover{
	background: #f3f0e8;
	transition: .3s;
	cursor: pointer;
}

ul.tab-senjou li:after{
	content: "\f107";
	position: absolute;
	bottom: 3px;
  right: 0;
  left: 0;
  text-align: center;
 	display: block;
	font-family: FontAwesome;
}

.senjou-wrap ul{
	overflow: hidden;
}
.senjou-wrap ul li{
	width: 100%;
}
.senjou-wrap ul li img {
	width: 100px;
  float: left;
  margin: 20px 20px 20px 0;
}
.senjou-text1 {
    width: 560px;
    float: right;
    font-size: 16px;
    padding-bottom: 0px;
    padding-bottom: 3px;
    border-bottom: 1px dashed #07bfcb;
}
.senjou-text2 {
	margin-top: 10px;
    width: 560px;
    float: right;
    font-size: 13px;
}
.senjou-text2 a{
	color: #07bfcb !important;
}
.senjou-text2 a:hover{
	color: #6b8484;
}
ul.tab-senjou li:nth-child(9) {
  margin-right: 0;
}
ul.tab-senjou li img{
	width: 100%;
}
.senjou-box{
	overflow: hidden;
}
.senjou-top-title{
	font-size: 28px;
	color: #6b8484;
	font-weight: normal;
	text-align: center;
	margin-bottom: 20px;
}
.senjou-title{
	text-align: center;
	font-size: 12px;
	font-weight: normal;
	color: #3d1b10;
	margin-top: 5px;
	line-height: 18px;
}
.senjou-sub-title{
	text-align: center;
	font-size: 20px;
	margin-top: 30px;
}
.senjou-left{
	width: 431px;
	float: left;
}
.senjou-left img{
	width: 430px;
	margin-top: 20px;
}
.senjou-right{
	width: 200px;
	padding: 20px;
	float: right;
	background: #fff;
}
.senjou-list-1{
	display: table;
}
.senjou-list-1 li{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.senjou-list-1 li img{
	width: 70px;
}
.ta-cell-1{
	width: 70px;
}
.ta-cell-2{
	width: 200px;
	font-size: 20px;
	text-align: center;
}
.senjou-text{
	margin-top: 10px;
	font-size: 12px;
}
.senjou-list-2{
	margin-top: 30px;
	overflow: hidden;
}
.senjou-list-2 li{
	width: 66px;
	float: left;
	text-align: center;
}
.senjou-list-2 li:nth-child(3n){
	margin-right: 0;
}
.senjou-list-2 li img{
	width: 50px;
}

#kagayaku{
	margin-top: 100px;
	color: #454545;
}
.inner-text-k{
	overflow: hidden;
	height: 355px;
	border-bottom: 1px solid #d7ceb6;
}
.kagayaku-bg{
	background: url(../images/hinshitsu/03.jpg) no-repeat right top;
	background-size: 515px;
	height: 357px;
}
.kagayaku-title{
	font-size: 30px;
	font-weight: normal;
	margin-top: 80px;
}
.kagayaku-text{
	margin-top: 30px;
	font-size: 20px;
	line-height: 1.7;
}
#items{
	margin-top: 80px;
}
#items h3{
	background: #07bfcb;
	color: #fff;
	font-size: 20px;
	text-align: center;
	padding: 10px 0;
}
.item-list{
	width: 780px;
	margin: 20px auto 0;
	overflow: hidden;
}
.item-list li{
	width: 180px;
	float: left;
	margin-right: 20px;
}
.item-list li:nth-child(4){
	margin-right: 0;
}
.item-list img{
	width: 100%;
	border-radius: 50%;
}
.item-list-text{
	text-align: center;
	margin-top: 10px;
	font-size: 14px;
}

/* 申し込みの流れ */
.shuka-list {
    width: 760px;
    overflow: hidden;
}
.shuka-list li{
	float: left;
}
.shuka-list2 li{
	width: 320px;
	float: left;
	padding: 20px;
	margin: 20px 60px 0 0;
	font-size: 18px;
}
.shuka-list2 li:nth-child(even){
	margin-right: 0;
}
.shuka-text{
    width: 520px;
    height: 200px;
    margin: 50px 20px 0 0;
    padding: 20px 0 0 20px;
    font-size: 18px;
}
.shuka-text2,.shuka-text4 {
    margin: 50px 0 0 0;
    padding: 20px;
    font-size: 18px;
    text-align: center;
}
.shuka-text3 {
    margin: 30px 0 0 0;
    padding: 20px;
    font-size: 18px;
    text-align: center;
}
.shuka-text4{
	text-align: left;
}
.shuka-text4 span{
	font-weight: bold;
}

.shuka-img{
    width: 200px;
    margin: 50px 0 0 0;
}
.shuka-img2{
    width: 200px;
    margin: 0 auto;
}

.shuka-img img,.shuka-img2 img{
	width: 100%;
}
.shuka-arrow{
	width: 760px;
	text-align: center;
}


/* ホームドクター */
.homedr-box{
	height: 418px;
	background: url(../images/homedr/01.jpg) no-repeat;
	background-size: 780px;
}

#homedr{
	margin-top: 50px;
	color: #454545;
}
.dr-text{
	margin: 30px 0 0 0;
	text-align: center;
	font-size: 18px;
}
.dr-arrow img{
	display: block;
	width: 75px;
	margin: 30px auto 0;
}
.touroku{

}

#kazoepage{
	background: #f0f1f4;
	padding: 10px 0 30px;
	position: relative;
}
.kazoe-list {
  overflow: hidden;
  width: 680px;
  margin: 30px auto;
}
.kazoe-list li{
	font-size: 16px;
	letter-spacing: .1em;
	line-height: 1.7;
}
.kazoe-text{
	width: 680px;
	margin: 10px auto 0;
	font-size: 16px;
	letter-spacing: .1em;
}
.tenpar{
	width: 162px;
	position: absolute;
	top: 10px;
	right: 100px;
}
.tenpar img{
	width: 100%;
}


/* セット注文ページ */
.setpage{
	width: 785px;
	float: right;
	margin: 30px auto;
}
.setpage th{
	width: 260px;
	padding: 10px 5px;
}
.setpage td{
	padding: 10px 5px;
}
.input-title{
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	height: 6px;
	background: #07bfcb;
}
.input-img{
	padding-top: 20px;
	text-align: center;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.input-option{
	padding: 10px 0 5px;
	text-align: center;
	background: #f4f5f8;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.input-price{
	padding: 10px 0 5px;
	text-align: center;
	font-weight: bold;
	background: #f4f5f8;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.input-price span{
	color: #000099;
}
.kazu{
	padding: 10px 0 5px;
	text-align: center;
	background: #f4f5f8;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.incart{
	display: block;
	width: 260px;
	height: 60px;
	margin: 20px auto;
	background: #07bfcb;
	border: none;
	padding: 10px;
	font-size: 20px;
	color: #fff;
	font-weight: bold;
}
.link-blue,
.link-blue a{
	color: #07bfcb;
}
.link-blue:hover,
.link-blue a:hover{
	color: #6b8484;
}
.link-red a{
	background: #dd0000;
	color: #fff;
	padding: 3px 10px;
	border-radius: 3px;
	margin: 0 5px;
}
.link-red a:hover{
	background: #cb4646;
}

/* repeater */
.rep-text0 {
  margin-top: 20px;
  text-align: center;
  font-size: 20px;
}
#repeater h4{
  margin-top: 30px;
  background: #3d1b10;
  color: #dad1b8;
  padding: 5px 10px;
  font-size: 22px;
  text-align: center;
}
.rep-box {
  overflow: hidden;
}
.rep-box img {
  float: left;
  margin-right: 30px;
}
.rep-text {
  font-size: 18px;
  padding: 30px;
  background: #f4f5f8;
}
.rep-btn {
  overflow: hidden;
  text-align: center;
  padding: 0 0 30px;
  background: #f4f5f8;
}
.rep-btn li{
  display: inline-block;
  width: 250px;
  font-size: 20px;
  font-weight: bold;
  background: #07bfcb;
}
.rep-btn li a{
  color: #fff;
  display: block;
  padding: 10px 20px;
}
.rep-btn li span{
	font-size: 16px;
	color: #3d1b10;
	font-weight: normal;
}
p.rep-atten {
  margin-top: 30px;
  padding: 30px;
  font-size: 18px;
  background: #dad1b8;
  color: #3d1b10;
}

.atesaki{
	padding: 7px 10px 5px;
  background: #dbd2b8;
  color: #3d1b10;
}

/* line@ */
.linecolor{
	color: #00c402 !important;
}
.line-title{
	width: 700px;
	font-size: 20px;
	margin: 30px auto 0;
}
.line-title:before{
	content: "◆";
  color: #00c402;
  margin-right: 5px;
}
.line-text{
	width: 700px;
	margin: 10px auto 0;
	padding-left: 1em;
	font-size: 16px;
	line-height: 1.8;
}
.line-q{
	width: 700px;
	margin: 20px auto 0;
	overflow: hidden;
}
.qtitle{
	font-size: 13px;
	text-align: center;
}
.line-q li{
	float: left;
	width: 200px;
	margin-right: 50px;
}
.line-q li img{
	margin-top: 10px;
	width: 100%;
}
.line-q li:nth-child(3){
	margin-right: 0;
}
.linebtn{
	width: 700px;
	margin: 10px auto 0;
	padding-left: 1em;
	font-size: 16px;
	line-height: 1.8;
}
.linebtn iframe{
	padding-bottom: 4px;
}

.faceline {
  margin: 50px;
  text-align: center;
}
span.facebookpage a{
  background: #4267b2;
  color: #fff;
  font-size: 20px;
  padding: 20px;
}
span.facebookpage a:hover,span.linepage a:hover{
	opacity: 0.8;
	filter:alpha(opacity=80);
	-ms-filter: “alpha( opacity=80 )”;
}
span.linepage a{
  background: #1bb71f;
  color: #fff;
  font-size: 20px;
  padding: 20px;
  margin-left: 1em;
}


/* 20180327 */
.gray{
	color: #b8b8b8;
}
.table-4{
	width: 100%;
	margin-top: 10px;
	border: 1px solid #3d1b10;
	border-collapse: collapse;
	line-height: 1.8;
}
.table-4 th{
	padding: 0px 0px;
	background: #f6f3eb;
	vertical-align: middle;
	font-weight: normal;
	border: 1px solid #3d1b10;
}
.table-4 td{
	padding: 0px 0px;
	width: 8%;
	border: 1px solid #3d1b10;
	text-align: center;
}


/* ダウンページ */
.catch{
	width: 506px;
	text-align: center;
	position: absolute;
  top: 38px;
  right: 110px;
}
.catch2{
	width: 506px;
	text-align: center;
	position: absolute;
	top: 15px;
	right: 110px;
}

.img-cap2 {
	font-size: 30px;
    font-weight: normal;
    color: #1eb6c1;
    }
.subcath01{
	font-size: 21px;
	margin-top: 8px;
}
.subcath02{
	font-size: 20px;
	border-top: 1px solid #3e3a39;
	border-bottom: 1px solid #3e3a39;
	padding: 6px 0 5px;
	margin-top: 17px;
}
.sub_price{
	font-size: 26px;
	padding-top: 18px;
}
.sub_price2{
	font-size: 26px;
	padding-top: 8px;
}

.sub_price span{
	font-size: 19px;
	vertical-align: text-top;
}
.bg-cloth2{
	background: url(../images/down/flow_bg1.jpg) no-repeat center center;
	background-size: 780px;
}
#down01{
	margin: 30px 0 50px;
	overflow: hidden;
}
#down02{
	margin-bottom: 70px;
	overflow: hidden;
}
#down03{
	padding-bottom: 60px;
	margin-bottom: 50px;
	overflow: hidden;
	border-bottom: 1px solid #aa946e;
}

.down01{
	background: url(../images/down/01.jpg) no-repeat center center;
	background-size: 780px 642px;
	height: 643px;
	position: relative;
	color: #597272;
}
#down01 h4{
	font-size: 34px;
	text-align: center;
	font-weight: normal;
	padding-top: 15px;
}
#down01 p{
    position: absolute;
    background: rgba(255, 255, 255, 0.64);
    border: 1px #d8d8d8 solid;
    text-align: center;
    border-radius: 50%;

}
.reviews01{
    top: 140px;
    left: 45px;
    height: 185px;
    width:185px;
}
.reviews02{
    top: 330px;
    left: 10px;
    height: 127px;
    width: 127px;
}
.reviews03{
	height: 160px;
    width: 160px;
    left: 40px;
    top: 470px;
}
.reviews04{
	height: 130px;
    width: 130px;
    right: 30px;
    top: 105px;
}
.reviews05{
	height: 130px;
    width: 130px;
    right: 120px;
    top: 230px;
}
.reviews06{
    height: 140px;
    width: 140px;
    right: 10px;
    bottom: 160px;
}
.reviews07{
	height: 155px;
    width: 155px;
    right: 100px;
    bottom: 20px;
}
.reviews01 span,.reviews02 span,.reviews03 span,.reviews04 span,.reviews05 span,.reviews06 span,.reviews07 span{
 position: absolute;
  display: inline-block;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
    font-family: "メイリオ","Meiryo","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック体","游ゴシック","Yu Gothic","YuGothic",sans-serif;
  }
.order3 {
    width: 300px;
    margin: 40px auto 0;
}
.order4 {
    width: 300px;
    margin: 15px auto 0;
}
.order5 {
    width: 300px;
    margin:0 auto ;
}

.order3 a{
	display: block;
    background: #07bfcb;
    color: #fff;
    font-size: 22px;
    text-align: center;
    padding: 15px 0 13px;
    line-height: 1.2;
    transition: .3s;
}
.order3 a:hover{
	background: #3d1b10;
	transition: .3s;
}
.order4 a{
	display: block;
	background: #07bfcb;
	color: #fff;
	font-size: 18px;
	text-align: center;
	padding: 10px;
	line-height: 1.2;
	transition: .3s;
}
.order4 a:hover{
	background: #3d1b10;
	transition: .3s;
}

.kodawari,.kodawari01{
	padding: 30px 0;
	border-bottom: 1px solid #aa946e;
	overflow: hidden;
}
.kodawari01{
	padding: 0 0 30px;
}
.titile{
	font-size: 24px;
	margin-top: 5px;
}
.titile2{
	font-size: 23px;
	color: #aa946e;
}
.textarea{
    line-height: 1.8;
    margin-top: 15px;
}
.brand{
	color: #aa946e;
	border-bottom: 1px solid #aa946e;
	border-top: 1px solid #aa946e;
	padding: 10px 0;
	width: 640px;
	margin: 45px auto 0;
	font-size: 15px;
	text-align: center;
    line-height: 1.9;
}
.faq{
	margin-top: 40px;
	overflow: hidden;
}
.faq li{
	width: 370px;
	float: left;
	border: 1px #d8d8d8 solid;
	margin-right: 36px;
	margin-bottom: 35px;
}
.faq li:nth-child(2n) {
    margin-right: 0;
}
.faq li:nth-child(2n+1) {
    clear: both;
}
.faq li dl{
	width: 340px;
	margin: auto;
}
.faq li dt{
font-weight: bold;
    color: #1eb6c1;
    border-bottom: 1px solid #1eb6c1;
    background: url(../images/down/q.png) left center no-repeat;
    background-size: 30px 30px;
    padding-left: 44px;
    padding: 21px 0 21px 44px;
}
.faq li dt.bottom{
    padding: 13px 0 9px 44px;
}

.faq li dd {
    background: url(../images/down/a.png) left top no-repeat;
    background-size: 30px 30px;
    padding-left: 44px;
    margin-top: 20px;
    margin-bottom: 20px;
    line-height: 1.9;
}
.downlink{
	margin-top: 50px;
}
.downlink img{
	border: 1px solid #eee;
}

.toporder{
	width: 840px;
	margin: 50px auto 0;
	overflow: hidden;
}
.toporder a:hover{
	background: #3d1b10;
	transition: .3s;
}
.toporder li.order02 a:hover{
	background: #07bfcb;
}

/*.toporder li{
	width: 400px;
	float: left;
	margin-right: 40px;
}*/
.toporder li:last-child{
	margin-right: 0;
}

.toporder li a{
	display: block;
	background: #07bfcb;
	color: #fff;
	font-size: 30px;
	text-align: center;
	padding: 30px 0 25px;
	line-height: 1.2;
	transition: .3s;
}
.toporder li.order02 a{
	background: #3d1b10;
	color: #fff;
}
.link01 a{
	text-decoration: underline;
	color: #bb0000;
}





/*
#6b8484
#3d1b10
#eeeeee
#dad1b8
#07bfcb
*/





/* panczu */
ul#topicPath {
	margin:10px 0 18px;
	text-align: left;
}
ul#topicPath li {
	display: inline;
	margin-right: 0.5em;
	font-size: 92%;
}


/* top-bnr */
.top-bnr{
	width: 1030px;
	margin: 10px auto 20px;
	overflow: hidden;
}

.top-bnr li{
	float: left;
	width: 500px;
	margin-right: 30px;
}

.top-bnr li:nth-child(2n){
	margin-right: 0;
}

.cleaning-flow2{
	margin-top: 60px;
	border-top: 2px solid #3d1b10;
	padding-bottom: 60px;
}



/*
＃hinshitsu{
	width: 780px;
	float: right;
	overflow: hidden;
}
*/

/* メディア */

.media-box{
	height: 380px;
	background: url(../images/media/01.jpg) no-repeat;
	background-size: cover;
}
.media-box-h{
	width: 500px;
	float: right;
	padding: 30px 0 0 0;
}
.media-title{
	font-size: 24px;
	color: #454545;
	font-weight: normal;
}
.media-text{
	margin-top: 20px;
	color: #454545;
	line-height: 1.8;
	font-size: 15px;
}

.gijutsu-subtitle2{
	font-size: 20px;
	text-align: center;
	color: #baa680;
	border-top: 1px solid #baa680;
	border-bottom: 1px solid #baa680;
	padding: 10px 0 8px;
	font-weight: normal;
	width: 500px;
	margin: 0 auto;
}

.title-k2{
	font-size: 20px;
	font-weight: normal;
	color: #454545;
	text-align: center;
	line-height: 1.5;
	margin-top: 30px;
}

.m-link a{
	display: block;
	margin: 30px auto;
	width: 300px;
	background: #07bfcb;
	color: #fff;
	font-size: 18px;
	text-align: center;
	padding: 18px;
	line-height: 1.2;
	transition: .3s;
}

.m-link a:hover{
	background: #3d1b10;
	transition: .3s;
}


.b{
	font-weight: bold;
}


/* 保管 */


.pack-box{
	overflow:hidden;
}

.pack-box li{
	float: left;
	margin-right: 20px;
	width: 370px;
}

.pack-box li:nth-child(2n){
	margin-right: 0;
}


.hokan-link a {
    background: #6b8484!important;
    transition: .3s;
    color: #fff;
    padding: 12px 16px;
		display: block;
		font-size: 18px;
		width: 300px;
		margin: 0 auto;
		text-align: center;
}

.hokan-link a:hover{
	background: #07bfcb#6b8484!important;
	transition: .3s;
}

.hokan-bg{
	background: #edeef1;
}

.hokan-bg2{
	background: #fff;
	padding: 24px 0 22px 60px;
	width: 360px;
}

.hokan-box{
	overflow: hidden;
}


.hokan-box li{
	float: left;
	padding: 20px;
}

.hokan-list-link a{
  background: #07bfcb!important;
  transition: .3s;
  color: #fff;
  padding: 8px 16px;
	display: block;
	font-size: 22px;
	width: 385px;
	text-align: center;
	float: right;
  margin-bottom: 5px;
}

.hokan-list-link a:hover{
	background: #6b8484!important;
	transition: .3s;
}

.hokan-b{
	color: #1eb6c1;
	font-size: 18px;
}

.bd-g{
	border: 1px solid #aa946e;
	margin-top: 10px;
}

.h-title{
	font-size: 28px;
	font-weight: normal;
	color: #454545;
	text-align: center;
	line-height: 1.5;
}

.nouki-bg{
	background: #edeef1;
	padding: 20px;
	box-sizing: border-box;
}
.nouki-bg img{
	width: 100% !important;
}

.brown{
	color: #3c1b11;
}

.nouki-link{
	text-align: center;
	margin-top: 20px;
}

.nouki-link a{
  background: #07bfcb!important;
  transition: .3s;
  color: #fff;
  padding: 8px 35px;;
	display: block;
	font-size: 24px;
	width: 200px;
	text-align: center;
	margin: 0 auto;
}

.nouki-link a:hover{
	background: #6b8484!important;
	transition: .3s;
}

.hokan-flow-list{
	margin-top: 20px;
	display: table;
	width: 500px;
	margin: 0 auto;
}
.hokan-flow-list li{
	display: table-cell;
	vertical-align: middle;
}
.hokan-flow-list li img{
	width: 100%;
}
/*
.flow-icon{
	width: 168px;
}
.flow-arrow{
	width: 47.5px;
	text-align: center;
	padding-bottom: 40px;
}
.flow-arrow img{
	width: 18px !important;
}
.flow-list-text{
	text-align: center;
	margin-top: 20px;
	font-size: 20px;
	color: #3d1b10;
	letter-spacing: .1em;
}
*/
.hokan-title{
	margin-top: 30px;
	text-align: center;
	padding: 10px;
	font-size: 28px;
	font-weight: normal;
	color: #3d1b10;
}
.hokan-bg3 {
  background: #fff;
  padding: 15px 0 15px 60px;
  width: 360px;
}

.hokan-bg4 {
  background: #fff;
  padding: 20px 0 20px 20px;
  width: 400px;
}

/* main  flow*/


.t-cleaning-flow-list{
  display: table;
  width: 700px;
  margin: 30px auto 0;
  overflow: hidden;
}
.t-cleaning-flow-list li{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.t-cleaning-flow-list li img{
	width: 150px;
}
.iconw{
	width: 260px;
}

.main-flow-icon img {
  width: 100%;
 }

.t-flow-arrow{
	width: 47.5px;
	text-align: center;
}

.t-flow-arrow img{
	width: 18px !important;
}

.t-cleaning-flow-list2{
  display: table;
  width: 700px;
  margin: 0 auto;
  overflow: hidden;
}
.t-cleaning-flow-list2 li{
	display: table-cell;
	vertical-align: middle;
}

/* 商品画像、一覧画像サイズ */
#FS2_itemlayout_C .thumbnail {
    margin: 0 0 5px 0;
    max-width: 240px;
}
#FS2_itemlayout_E .thumbnail {
    margin: 0 10px 5px 0;
    max-width: 240px;
}
.side-menu2 li a{
	height: 100px;
	display: block;
	font-size: 19px;
	color: #fff;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	transition: .3s;
	background: #ae3810;
  text-align: center;
  padding: 20px 0 0;
	line-height: 1.6;
}
.side-menu2 li a:hover{
	background: #67220a;
	color: #fff;
}
.side-menu2 li a:hover img{
	opacity: 0.8;
	filter:alpha(opacity=80);
	-ms-filter: “alpha( opacity=80 )”;
}
.toporder2{
	width: 550px;
	margin: 50px auto 0;
	overflow: hidden;
}
.toporder2 a:hover{
	background: #3d1b10;
	transition: .3s;
}
.toporder2 li{
	width: 260px;
	float: left;
	margin-right: 30px;
}
.toporder2 li:last-child{
	margin-right: 0;
}
.toporder2 li a{
	display: block;
	background: #07bfcb;
	color: #fff;
	font-size: 18px;
	text-align: center;
	padding: 10px;
	line-height: 1.2;
	transition: .3s;
}
.top-product-list{
	margin: 30px auto 0;
	overflow: hidden;
}
.top-product-list li{
	width: 113px;
	float: left;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.top-product-list li img{
	width: 100%;
}
.top-product-list li:nth-child(9n){
	border-right: 0;
}
.cleaning-flow3 {
  margin-top: 60px;
  padding-bottom: 60px;
}

.bd-t{
	border-top:1px solid #000;
	width: 1025px;
	margin: 0 auto;
}


.top-product-list li:nth-child(odd){
	background: #d8eef1;

}
.top-product-list li:nth-child(even){
	background: #e9f5f7;
}

/* 保管new */



.new-bg {
  background: url(../images/hokan/new-bg.jpg) no-repeat center center;
  background-size: 780px;
}

.new-title {
  font-size: 20px;
  text-align: center;
  color: #5a3d31;
  font-weight: normal;
}

.new-wrap {
	padding: 30px 0 30px;
}

.inner-ptext {
  overflow: hidden;
  height: 315px;
}

.policy1{
	background: url(../images/hokan/p-01.jpg) no-repeat;
  background-size: 780px;
}

.policy2{
	background: url(../images/hokan/p-02.jpg) no-repeat;
  background-size: 780px;
}

.policy3{
	background: url(../images/hokan/p-03.jpg) no-repeat;
  background-size: 780px;
}

.policy4{
	background: url(../images/hokan/p-04.jpg) no-repeat;
  background-size: 780px;
}

.poli-text{
	font-size: 20px;
	color: #454545;
  letter-spacing: 0px;
}

.po-1-text{
	width: 450px;
	float: right;
	padding: 95px 10px 0 0;
}

.po-2-text{
  width: 550px;
  float: left;
  padding: 82px 0 0 5px;
}

.po-3-text{
	width: 480px;
	float: right;
	padding: 80px 0px 0 0;
}

.po-4-text{
	width: 550px;
	float: left;
	padding: 120px 0 0 10px;
}

.num-box{
	background: #f0f1f4;
	padding: 10px 0 30px;
	position: relative;
	margin-top: 30px;
}

.policy-intext{
	margin-top: 18px;
	color: #454545;
}

.title-s1{
	font-size: 22px;
	font-weight: normal;
	color: #454545;
	text-align: center;
	line-height: 1.5;
	margin-bottom: 20px;
}

.title-s2{
	font-size: 14px;
	text-align: center;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 10px 0;
	width: 600px;
	margin: 0 auto;
}

.about-box{
	overflow: hidden;
}

.about-box li{
	margin-top: 40px;
	padding: 20px 12px;
}

.about-box li span{
	font-size: 26px;
	font-weight: bold;
}

.about-box h3 {
  width: 250px;
  float: left;
  background: #f3f0e8;
  padding: 8px 15px 8px 30px;
  font-weight: normal;
  font-size: 20px;
	 position: relative;
}

.about-box h3 :before {
  position: absolute;
  top: 22px;
  left: 0;
  display: block;
  width: 0.5em;
  height: 0.5em;
  background: #3c1b11;
  content: "";
}

.about-text{
	float: right;
	width: 430px;
}

.mgt22{
	margin-top: 22px;
}

.anshin-bg{
	background: url(../images/hokan/anshin.jpg) no-repeat;
  background-size: 780px;
  height: 260px;
}

.anshin-box{
	padding: 50px 50px 0 60px;
}

.anshin-title{
 font-size: 24px;
 color: #5a3d31;
}

.anshin-title span{
	font-size: 32px;
}

.anshin-2{
	margin-top: 10px;
}

.sto-staff{
	margin-top: 50px;
	color: #454545;
}


/* メディア一覧 */
.media-keisai{
	background: #ae3810;
	padding: 5px 10px;
	color: #fff;
	font-size: 18px;
	margin-top: 100px;
}
.media-cap{
	margin-top: 20px;
	font-size: 16px;
	padding: 0 .5em;
}
.media-list{
	margin-top: 20px;
	padding-left: 10px;
}
.media-list li{
	margin-top: 10px;
}
.media-list li a{
	color: #07bfcb;
	text-decoration: underline;
}
.media-list li a:hover{
	color: #666;
}
.media-img img{
	width: 100%;
	max-width: 500px;
	display: block;
	margin: 30px auto;
}

a.anchor{
  display: block;
  padding-top: 70px;
  margin-top: -70px;
}

.brand-box{
	margin-top: 20px;
}

/* キャッチコピー */
span.itemCatchCopy {
	color: #dd0000;
	display: block;
}
/* セレクトとプレミアム */
.select-area img{
	width: 100%;
}

/* ハンガー便 */
section.hanga h4 {
  background: #536cc8;
  color: #fff;
}
.hanga-wrap {
  display: flex;
  margin-top: 20px;
}
.hanga-wrap .text-1 {
  width: 300px !important;
  margin-top: 0;
}
.ganga-img {
  width: 220px;
  margin-left: 1em;
}
.ganga-img img{
	width: 100%;
}
.hanga caption {
  background: #edf1ff;
  padding: 10px;
  border-radius: 4px;
  margin-bottom: 20px;
}
table.hanga {
  border: 1px solid #666;
  border-collapse: collapse;
}
table.hanga th {
  padding: 5px;
  font-weight: 500;
  background: #f6f3eb;
  border: 1px solid;
  vertical-align: middle;
  font-size: 12px;
  width: 130px;
}
table.hanga td {
  border: 1px solid;
  padding: 5px 10px;
  font-size: 12px;
  vertical-align: middle;
}
.hangaprice {
  width: 60px;
}
.thead{
	background: #f6f3eb;
}


/* ウイルスブロック */
.vb-box{
	margin-top: 30px;
}
.vb-box-inner {
	border: 3px solid #98c1e6;
}
.vb-title{
	color: #fff;
	text-align: center;
	padding: 14px;
	font-weight: bold;
	font-size: 22px;
	background: #98c1e6;
}
.vb-p{
	margin: 0 auto;
}
.vb-p img{
	width: 100%;
}
.vb-text{
  padding: 20px 14px 0 14px;
	width: 44%;
	line-height: 2.0;
}
.vb-list{
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}
.inner-box{
	display: flex;
	justify-content: space-around;
	width: 96%;
	margin: 0 auto;
}
.vb-p2{
	width: 44%;
  padding: 20px 14px 0 14px;
}
.vb-p2 img{
	width: 100%;
}
.vb-link{
	background: #98c1e6;
	width: 300px;
	margin: 30px auto;
	text-align: center;
	padding: 10px 6px;
}
.vb-link a{
	color: #fff;
	display: block;
}
.vb-link a:hover {
	opacity: 0.5 ;
}

.price-box{
	margin: 30px 0;
}
.price{
	width:700px;
	margin: 0 auto;
	border-collapse: collapse;
}
.price td{
	border:1px solid #888;
	padding: 4px 10px;
}
.p-title{
	background: #eee;
	font-weight: bold;
	color: #222;
	border: 1px solid #888;
	padding: 4px 10px;
}
.p-price{
  color: #dd0000;
}
.kakou {
  text-align: center;
  padding-top: 10px;
}


.vb-link a:after{
	content: "\f105";
	color: #fff;
	font-family: FontAwesome;
	padding-left: 10px;
}
.vb-pink{
	color: #ec86ad;
	font-weight: bold;
	text-decoration: underline;
}



/*カビnew*/
.inning1{
	background: url(../images/kabi/inning1.png) no-repeat;
  width:790px;
  height:555px;
  margin-bottom: 80px;

}
.inning2{
	background: url(../images/kabi/inning2.png) no-repeat;
  width:790px;
  height:670px;
  margin-bottom: 80px;

}
.inning3{
	background: url(../images/kabi/inning3.png) no-repeat;
  width:790px;
  height:555px;
  margin-bottom: 80px;

}
.inning4{
	background: url(../images/kabi/inning4.png) no-repeat;
  width:790px;
  height:555px;
  margin-bottom: 80px;

}
.inning5{
	background: url(../images/kabi/inning5.png) no-repeat;
  width:790px;
  height:580px;

}


.baseball-top{
	font-size: 20px;
	color: #ffffff;
    letter-spacing: 0px;
    font-family:"游ゴシック体";
    font-weight:400;
}

.baseball-omote-intext{
	color: #ffffff;
    width: 90%;
    font-size: 13px;
}

.baseball-ura-text{
	font-size: 15px;
	color: #ffffff;
    letter-spacing: 0px;
    font-family:"游ゴシック体";
    font-weight:700;
}
.baseball-ura-title{
	font-size: 20px;
	color: #ffffff;
    letter-spacing: 0px;
    font-family:"游ゴシック体";
    font-weight:700;

}
.baseball-ura-intext{
	margin-top: 10px;
	color: #ffffff;
    width: 100%;
    padding:5px 0 0 0;
}
.baseball-ura-intext-2{
	margin-top: 10px;
	color: #ffffff;
    width: 100%;
    padding:0 0 0 0;
}
.baseball-ura-intext-3{
    margin-top: 10px;
    margin-left: 120px;
    color: #ffffff;
    float: left;
    width: 100%;
}
.baseball-ura-intext-4{
    margin-top: 10px;
    color: #ffffff;
    float: left;
    width: 100%;
}
.baseball-ura-intext-5{
    margin-top: 0px;
    margin-left:20px;
    color: #ffffff;
    float: left;
    width: 100%;
}


.omote-1-text{
    color:#fff;
	width: 450px;
	float: left;
	padding: 140px 0 0 160px;
}

.ura-1-text{
    color:#fff;
	width: 450px;
    float: right;
    padding: 80px 0 0 0;
    font-family: "游ゴシック体";
}
.ura-1-text-2{
    font-size:13px;
    color:#fff;
	width: 720px;
    float: left;
    padding: 10px 0 0 180px;
}


.one-thing{
  background: url(../images/kabi/one_thing.png) no-repeat;
  width:790px;
  height:360px;
  margin: 20px 0 0 0;
}

.one-thing h2{
    font-size:30px;
    text-align:center;
    margin-top:88px;
}
.one-thing p{
    text-align: left;
    margin-left:130px;
    font-size:12px;

}
.flex_test-box {
    background-color: #fff;     /* 背景色指定 */
    padding:  10px 0;             /* 余白指定 */
}

.flex_test-item {
    color:  #000000;               /* 文字色 */

}
.flex_test-item2 {
    padding: 10px;
    width:33%;
    color:  #000000;               /* 文字色 */
    margin-right:  10px;              /* 外側の余白 */
    border: medium solid #aa946e;
}
.flex_test-item2:last-child{
	margin-right: 0;
}
.flex_test-box2 {
    background-color: #fff;     /* 背景色指定 */
    padding:  10px;             /* 余白指定 */
    display: flex;
}


.repu-comment{
    clear:both;
}
.repu-name{
    margin-left:10px;
    margin-top:10px;
    font-size:14px;
}
.flex_test-item3 {
    width:98%;
    padding: 10px;
    color:  #000000;
    margin-left:10px;         /* 外側の余白 */
    margin-top:10px;
		margin: 10px 0 30px 10px;
    border: medium solid #aa946e;
}

.btn_box{
  padding: 50px 0;
  overflow: hidden;
  text-align: center;
}
.btn_box ul{
  overflow: hidden;
  display: inline-block;
}
.btn_box ul li{
  float: left;
  padding: 20px 0;
  display: block;
}
.btn_box ul li:nth-of-type(1){
  padding-right: 25px;
}
.btn_box ul li a{
  background: #07bfcb;
  padding: 20px 25px;
  color: #fff;
  font-size: 24px;
}
.btn_box ul li a:hover{
  opacity: .7;
}

.vb-box .virus_ttl{
  background: #f090b7;
  padding: 20px 0;
  text-align: center;
  font-size: 24px;
  color: #fff;
}
.vb-box .vb-box-inner .vb-service{
  padding: 20px 0;
  width: 96%;
  margin: 0 auto;
  text-align: center;
}
.vb-box .vb-box-inner .vb-service p{
  text-align: center;
}
.vb-box .vb-box-inner .vb-service ul{
  overflow: hidden;
  margin: 15px auto;
  padding: 0 132px;
}
.vb-box .vb-box-inner .vb-service ul li{
  float: left;
  width: 190px;
  text-align: left;
  line-height: 1.5em;
  border-bottom: #a2c8e9 1px solid;
  padding-top: 10px;
  background: url(../images/common/arrow_blue.png) no-repeat right 9px;
}

.vb-box .vb-box-inner .vb-service ul li:nth-of-type(2n){
  margin-left: 68px;
}

/* for scroll fade efect */
.scroll-fade {
	opacity : 0;
	visibility: hidden;
	transition: 1s;
	transform: translateY(30px);
}
/*アニメーション要素までスクロールした時のスタイル*/
.scroll-fade-on {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}


.MBox {
	text-align: center;
    margin-bottom: 30px;
}