@charset "utf-8";
/* CSS Document */
@media screen and (min-width: 801px) {
/*==========================================
 pc/tab
===========================================*/
/*----------------------
top
----------------------*/

#top #mv {
 margin: 0px auto;
 padding: 0px;
 width: 100%;
 height: auto;
 position: relative;
}

#top #mv li img {
 margin: 0px auto;
 padding: 0px;
 width: 100%;
 height: auto;
}

#top #mv .mv_txt_01 {
margin: -60px 0 0 -321px;
width: 642px;
height: 121px;
position: absolute;
left: 50%;
top :50%;
z-index: 1;
}

#top #mv .mv_txt_02 {
margin: -28px 0 0 -305px;
width: 610px;
height: 57px;
position: absolute;
left: 50%;
top :50%;
z-index: 1;
}

#top #mv .mv_txt_03 {
margin: -50px 0 0 -163px;
width: 326px;
height: 101px;
position: absolute;
left: 50%;
top :50%;
z-index: 1;
}

#top #mv .mv_txt_04 {
margin: -50px 0 0 -301px;
width: 602px;
height: 101px;
position: absolute;
left: 50%;
top :50%;
z-index: 1;
}

#top #mv .mv_txt_05 {
margin: -43px 0 0 -220px;
width: 441px;
height: 86px;
position: absolute;
left: 50%;
top :40%;
z-index: 1;
}

#top .info_list {
 margin: 0px auto;
 padding: 0px;
 width: 1100px;
}

#top .info_list li {
 margin: 0px;
 padding: 0 26px 0 0;
 width: 348px;
 float: left;
}

#top .info_list li dt {
overflow: hidden;
width: 348px;
height: 183px;
position: relative;
overflow: hidden;
}

#top .info_list li dt img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}

#top .info_list li:last-child {
 margin: 0px;
 padding: 0px;
 width: 348px;
 float: right;
}

#top .info_list dd {
 margin: 31px 0 0 0;
 position: relative;
}

#top .info_list .day {
 font: normal bold 14px/24px 'Source Sans Pro', sans-serif;
 color: #8c1d40;
 text-align: left;
}

#top .info_list .txt {
 padding: 20px 0 20px 0;
}

#top .info_list .label_01 {
 width: 66px;
 padding: 2px 5px;
 font: normal bold 12px/22px 'Noto Sans JP', sans-serif; 
 color: #FFF;
 text-align: center;
 background: #8f1736;
 position: absolute;
 right: 0px;
 top: 0px;
}

#top .info_list .label_02 {
 width: 66px;
 padding: 2px 5px;
 font: normal bold 12px/22px 'Noto Sans JP', sans-serif; 
 color: #FFF;
 text-align: center;
 background: #17608f;
 position: absolute;
 right: 0px;
 top: 0px;
}

#top .info_list .label_03 {
 width: 96px;
 padding: 2px 5px;
 font: normal bold 12px/22px 'Noto Sans JP', sans-serif; 
 color: #FFF;
 text-align: center;
 background: #8f8517;
 position: absolute;
 right: 0px;
 top: 0px;
}

#top .info_list .label_04 {
 width: 66px;
 padding: 2px 5px;
 font: normal bold 12px/22px 'Noto Sans JP', sans-serif; 
 color: #FFF;
 text-align: center;
 background: #237a44;
 position: absolute;
 right: 0px;
 top: 0px;
}

#top .info_list .label_05 {
 width: 66px;
 padding: 2px 5px;
 font: normal bold 12px/22px 'Noto Sans JP', sans-serif; 
 color: #FFF;
 text-align: center;
 background: #fca90f;
 position: absolute;
 right: 0px;
 top: 0px;
}

#top .close {
 margin: 0px auto;
 padding: 0px;
 width: 1100px;
}

#top .close {
 margin: 0px auto;
 padding: 0px;
 width: 1100px;
}

#top .close li {
 padding: 0 20px 0 0;
 float: left;
}

#top .close li:last-child {
 padding: 0;
 float: right;
}

#top .close dt {
 position: relative;
}

#top .close dt p {
 position: absolute;
 right: 0px;
 bottom: 0px;
}

#top .close dd {
 padding: 10px 0 0 0;
 font: normal normal 18px/28px 'Noto Sans JP', sans-serif; 
 color: #8f1736;
 text-align: center;
}

#top .banner_link {
 margin: 0px auto;
 padding: 80px 0 18px 0;
 width: 1100px;
}

#top .shop_link {
 margin: 0px auto;
 padding: 0px 0 50px 0;
 width: 1100px;
}

#top .star {
 margin: 0px auto;
 padding: 390px 0 0 530px;
 width: 570px;
 height: 107px;
 background:url(../images/top_5stars.jpg) no-repeat 0 0;
}

#top .star a,#top .star a:hover{
 padding: 16px 0;
 width: 300px;
 background: #00259a;
 color: #FFF;
 text-align: center;
 display: block;
}

/*info*/

#top .info_deteail {
 margin: 0px auto;
 padding: 0px;
 width: 1100px;
}

#top .info_deteail dl {
 padding: 20px 0;
 border-bottom: 1px dashed #772440;
}

#top .info_deteail dt {
overflow: hidden;
width: 348px;
height: 183px;
position: relative;
overflow: hidden;
float: left;
margin: 0 20px 0 0;
}

#top .info_deteail dt img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}

#top .info_deteail dd {
 float: left;
 width: 730px;
}

#top .info_deteail .day {
 float: left;
 width: 85px;
}

#top .info_deteail .txt {
 padding: 20px 0 0 0;
 clear: both;
}

#top .info_deteail .txt_link,#top .info_deteail .txt_link a,#top .info_deteail .txt_link a:hover {
 text-align: right;
 padding: 20px 50px 0 0;
 color: #8f1736;
}

#top .info_deteail .label_01 {
 float: left;
 width: 66px;
 padding: 2px 5px;
 font: normal bold 12px/22px 'Noto Sans JP', sans-serif; 
 color: #FFF;
 text-align: center;
 background: #8f1736;
}

#top .info_deteail .label_02 {
 float: left;
 width: 66px;
 padding: 2px 5px;
 font: normal bold 12px/22px 'Noto Sans JP', sans-serif; 
 color: #FFF;
 text-align: center;
 background: #17608f;
}

#top .info_deteail .label_03 {
 float: left;
 width: 96px;
 padding: 2px 5px;
 font: normal bold 12px/22px 'Noto Sans JP', sans-serif; 
 color: #FFF;
 text-align: center;
 background: #8f8517;
}

#top .info_deteail .label_04 {
 float: left;
 width: 66px;
 padding: 2px 5px;
 font: normal bold 12px/22px 'Noto Sans JP', sans-serif; 
 color: #FFF;
 text-align: center;
 background: #237a44;
}

#top .info_deteail .label_05 {
 float: left;
 width: 66px;
 padding: 2px 5px;
 font: normal bold 12px/22px 'Noto Sans JP', sans-serif; 
 color: #FFF;
 text-align: center;
 background: #fca90f;
}


.info_deteail02 {
 margin: 90px auto 0px auto;
 width: 1100px;
 padding: 0px;
}

.info_deteail02 dt {
 margin: 0px auto 0 auto;
 width: 1100px;
 overflow: hidden;
}

.info_deteail02 dt img {
 margin: 0px auto;
 display: block;
}

.info_deteail02 dd .day {
 margin: 0px auto 10px auto;
 text-align: center;
}

#top .info_deteail02 .label_01 {
 margin: 10px 0;
 width: 66px;
 padding: 2px 5px;
 font: normal bold 12px/22px 'Noto Sans JP', sans-serif; 
 color: #FFF;
 text-align: center;
 background: #8f1736;
}

#top .info_deteail02 .label_02 {
 margin: 10px 0;
 width: 66px;
 padding: 2px 5px;
 font: normal bold 12px/22px 'Noto Sans JP', sans-serif; 
 color: #FFF;
 text-align: center;
 background: #17608f;
}

#top .info_deteail02 .label_03 {
 margin: 10px 0;
 width: 96px;
 padding: 2px 5px;
 font: normal bold 12px/22px 'Noto Sans JP', sans-serif; 
 color: #FFF;
 text-align: center;
 background: #8f8517;
}

#top .info_deteail02 .label_04 {
 margin: 10px 0;
 width: 66px;
 padding: 2px 5px;
 font: normal bold 12px/22px 'Noto Sans JP', sans-serif; 
 color: #FFF;
 text-align: center;
 background: #237a44;
}

#top .info_deteail02 .label_05 {
 margin: 10px 0;
 width: 66px;
 padding: 2px 5px;
 font: normal bold 12px/22px 'Noto Sans JP', sans-serif; 
 color: #FFF;
 text-align: center;
 background: #fca90f;
}

#top .info_img_area {
 margin: 0px auto 20px auto;
 padding: 0px;
 width: 1100px;
}

#top .info_img_area dt {
 width: 360px;
 float: left;
}

#top .info_img_area dd {
 float: left;
 width: 740px
}

/*open*/

#open {
 margin: 0px auto;
 width: 1100px;
}

#open .img img {
 margin: 0px auto;
 float: left;
 padding: 0 30px 30px 0;
}

/*open02*/

#open02 {
 margin: 0px auto;
 width: 1100px;
}

#open02 dt {
 width: 500px;
 float: left;
}

#open02 dd {
 width: 570px;
 float: right;
}

#open02 dd img {
 display: block;
}


/*bruna*/

#bruna .info_img_area dt {
 width: 400px;
 float: left;
}

#bruna .info_img_area dd {
 width: 700px;
 float: right;
}


/*dream*/
#dream {
 margin: 0px auto;
 width: 900px;
}

#dream #bg_box {
 margin: 0px auto;
 padding: 20px 40px;
 width: 820px;
 color: #eb3c5d;
 background: url(../images/info_deteail02_bg.gif) repeat-y;
}

#dream .radius {
 margin: 0px auto 20px auto;
 padding: 20px;
 width: 780px;
 border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
 background: #FFF;
}

#dream .radius02 {
 margin: 20px auto;
 padding: 20px;
 width: 740px;
 border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
 background: #FFF;
 border: 2px solid #eb3c5d;
}

#dream .radius h2 {
 margin: 0 auto 20px auto;
 border-radius: 80px;
	-webkit-border-radius: 80px;
	-moz-border-radius: 80px;
 background: #ce5162;
 text-align: center;
 color: #FFF;
 font-weight: bold;
}

#dream .radius strong {
 margin: 10px 0;
 padding: 0 10px;
 border-radius: 80px;
	-webkit-border-radius: 80px;
	-moz-border-radius: 80px;
 background: #ce5162;
 color: #FFF;
 display: inline-block;
}

#dream .r_list {
 float: left;
 width: 33%;
}

#dream .center {
 margin: 20px 0 !important;
 text-align: center;
}

/*slider*/
.bx-wrapper .bx-viewport {
 -moz-box-shadow: 0 0 0px #FFF;
 -webkit-box-shadow: 0 0 0px #FFF;
 box-shadow: 0 0 0px #FFF;
 border: 0px solid #fff;
 left: 0px;
 background: #fff;
}
.bx-wrapper .bx-pager {
  position: absolute;
  bottom: 0px !important;
  z-index: 1;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
 background: #8f1736;
}
bx-wrapper .bx-pager.bx-default-pager a {
 background: #c0b8ba;
}
.bx-wrapper .bx-prev {
 left: 3%;
 background: url(../images/prev.png) no-repeat 0 0;
}
.bx-wrapper .bx-next {
 right: 3%;
 background: url(../images/next.png) no-repeat 0 0;
}
.bx-wrapper .bx-next:hover {
 background: url(../images/next.png) no-repeat 0 0;
}
.bx-wrapper {
 margin: 0 auto 0px auto;
}
.bx-wrapper .bx-controls-direction a {
 width: 54px;
 height: 54px;
}

/*----------------------
product
----------------------*/
#product .lead {
 margin: 0px auto;
 padding: 88px 0 158px 0;
 width: 1024px;
}

#product .lead dt {
 float: left;
 width: 530px;
}

#product .lead dd {
 float: left;
 width: 480px;
}

#product .lead dd img {
 padding: 5px 0 36px 0;
}

#product .cocobox {
margin: 0 auto;
 width: 1100px;
 height: 500px;
}

#product .coco {
 float: left;
 width: 550px;
}

#product .coco dt {
 float: left;
 width: 270px;
}

#product .coco dd {
 float: left;
 width: 242px;
 padding: 20px 0px 0px 15px
}

#product .coco dd img {
}



#product .brand_list dl {
 padding: 0 0 45px 0;
 width: 157px;
 float: left;
 text-align: center;
}

#product .brand_list dt img {
 border: 1px solid #c6c6c6;
}

#product .brand_list dd {
 font: normal normal 12px/22px 'Noto Sans JP', sans-serif; 
}

#product .bt a,#product .bt a:hover {
 margin: 52px auto 178px auto;
 padding: 16px 0;
 width: 328px;
 background: #8f1736;
 color: #FFF;
 text-align: center;
 display: block;
}

#product .bt_02 a,#product .bt_02 a:hover {
 margin: 81px auto 0 auto;
 padding: 16px 0;
 width: 328px;
 background: #8f1736;
 color: #FFF;
 text-align: center;
 display: block;
}

#product .sumple_txt{
 font: normal normal 14px/30px 'Noto Sans JP', sans-serif;
 text-align: center; 
}

#product .sumple {
 margin: 0px auto;
 padding: 47px 0 0 0;
 width: 1100px;
}

#product .sumple li {
 padding: 0px;
 width: 366px;
 float: left;
 text-align: center;
}

.drc_shop {
margin: 0 auto;
 width: 880px;
 height: 455px;
 border: #2278be solid 2px;
 padding: 60px;
 margin-bottom: 200px;

}

.drc_shop_box {
 float: left;
 width: 50%;

}

.drc_shop h2 {
	font-size: 1.8em;
	color: #2278be;
    text-align: center;
	}
	
.drc_shop p {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 45px;
	}
	
.drc_shop dt {
	color: #2278be;
	}	
	
.drc_shop dd {
	margin-bottom: 45px;

	}	
	
#product .drcbox {
margin: 0 auto;
 width: 880px;
 height: 500px;
}
	
#product .drc {
margin: 0 auto;
 width: 1100px;
 height: 500px;
 margin: 20px;
}

#product .drc {
 float: left;
 width: 400px;
}

#product .drc dt {
 float: left;
 width: 270px;
}

#product .drc dd {
 float: left;
 width: 242px;
 padding: 20px 0px 0px 15px
}

#product .drc dd img {
}	
	
	
	

/*----------------------
shoplist
----------------------*/

#shoplist .map img {
 width: 25px;
 height: auto;
}

#shoplist ul {
 margin: 0px auto;
 padding: 0 0 30px 0;
 width: 1100px;
}

#shoplist li {
 margin: 0 50px 0 0;
 width: 332px;
 font: normal normal 18px/24px 'Noto Sans JP', sans-serif;
 text-align: center;
 color: #FFF;
 background: #8b1c40;
 float: left;
}

#shoplist li a {
 padding: 25px 0;
 font: normal normal 18px/24px 'Noto Sans JP', sans-serif;
 text-align: center;
 color: #FFF;
 display: block;
}

#shoplist .list dt a {
 color: #8f1736;
 text-decoration: none;
}

#shoplist .list dt a:hover {
 color: #8f1736;
 text-decoration: underline;
}

#shoplist li:last-child {
 margin: 0px;
 float: right;
}

#shoplist .list {
 margin: 0px auto;
 padding: 0 0 21px 0;
 width: 1100px;
 display: table;
}

#shoplist .list dt,#shoplist .list dd {
 display: table-cell;
 vertical-align: middle;
}

#shoplist .list dt {
}

#shoplist .map_top {
 margin: 0px auto;
 width: 32px;
}

#shoplist .list dt {
  width: 25%;
}

#shoplist .add {
  width: 48%;
}

#shoplist .time {
  width: 15%;
}

#shoplist .map {
    width: 10%;
}

#shoplist .shop_last {
 width: 714px !important;
 margin: 0px;
}

#shoplist #c_box {
 margin: 0px auto;
 padding: 0px;
 width: 1100px;
}

/*詳細*/

#shoplist .deteail_list {
 margin: 0px auto;
 padding: 10px;
 width: 1080px;
 display: table;
 border-bottom: 1px dotted #CBCBCB;
}

#shoplist .deteail_list dt {
 padding: 0px;
 width: 30%;
 display: table-cell;
}

#shoplist .deteail_list dd {
 padding: 0px;
 width: 70%;
 display: table-cell;
}

#shoplist #g_map iframe {
 margin: 0px auto;
 width: 1100px;
 display: block;
}

/**/
#shoplist .deteail_list02 {
 margin: 0px auto;
 padding: 10px;
 width: 1080px;
 display: table;
}

#shoplist .deteail_list02 dt {
 padding: 0px;
 width: 30%;
 display: table-cell;
}

#shoplist .deteail_list02 dd {
 padding: 0px;
 width: 70%;
 display: table-cell;
}

/*----------------------
about
----------------------*/

#about {
 margin: 0px auto;
 padding: 0px;
 width: 1100px;
}


#about .about_mv {
 margin: 0px auto;
 padding: 10px 0 56px 0;
 width: 1100px;
}

#about .about_txt {
 padding: 0 0 30px 0;
 font: normal normal 24px/34px 'Noto Sans JP', sans-serif;
 text-align: center;
}

#about .about_txt_02 {
 padding: 0 0 30px 0;
 font: normal normal 24px/34px 'Noto Sans JP', sans-serif;
 text-align: center;
}

#about .group {
 margin: 0px auto;
 padding: 0 0 0 56px;
 width: 1044px;
 background: url(../images/about_group.jpg) no-repeat right 103px;
}

#about .group dl {
 padding: 0 0 53px 0;
}

#about .group dt {
 padding: 0 0 7px 0;
 font: normal normal 24px/34px 'Noto Sans JP', sans-serif;
}

#about .group dt span {
 font: normal bold 14px/14px 'Source Sans Pro', sans-serif;
 color: #8f1736;
 letter-spacing: 0.3em;
 display: block; 
}

#about #border {
 margin: 0px auto 205px auto;
 padding: 66px 56px 18px 56px;
 width: 984px;
 border: 1px solid #8f1736;
}

#about #border h3 {
 padding: 0 0 63px 0;
 font: normal normal 24px/34px 'Noto Sans JP', sans-serif;
 text-align: center;
 color: #8f1736;
}

#about .about_taoru {
 margin: 0px auto;
 padding: 0px;
 width: 1100px;
}

#about .num_list p,#about .num_list dl {
 float: left;
}

#about .num_list dl {
 padding: 0 0 48px 0;
}

#about .num_list dt {
 padding: 0 0 8px 0;
 font: normal normal 24px/34px 'Noto Sans JP', sans-serif;
}

#about .num_list p {
 padding: 0 10px 0 0;
 font: normal bold 30px/34px 'Noto Sans JP', sans-serif;
 color: #8b1c40;
 vertical-align: middle;
}

#about .organize_txt {
 padding: 0 0 30px 0;
 font: normal normal 14px/30px 'Noto Sans JP', sans-serif;
 text-align: center;
}

#about .organize_img {
 margin: 0px auto;
 padding: 0 0 90px 0;
 width: 856px;
}

#about #strong_box {
 margin: 0px auto;
 width: 1100px;
}

#about #strong_box dl {
 padding: 0 18px;
 width: 237px;
 float: left;
}

#about #strong_box dd h3 {
 padding: 19px 0 25px 0;
 font: normal normal 18px/28px 'Noto Sans JP', sans-serif;
}

#about #strong_box dd p {
 font: normal normal 12px/22px 'Noto Sans JP', sans-serif;
}

#strong_list_box {
 margin: 0px auto 30px 0;
 width: 1100px;
}

#strong_list_box02 {
 margin: 0px auto;
 width: 700px;
}

#about .strong_list {
 width: 300px;
 padding: 0 100px 0 0;
 float: left;
 text-align: left;
}

#about .last {
 padding: 0 !important;
 float: right !important;
}

#about .strong_list .tit {
 margin: 20px 0;
 display: table;
}

#about .strong_list .tit strong {
 font: normal bold 36px/40px 'Source Sans Pro', sans-serif;
 color: #8b1c40;
 display: table-cell;
 vertical-align: middle;
 width: 20%;
}

#about .strong_list .tit span {
 font: normal normal 18px/28px 'Noto Sans JP', sans-serif;
 vertical-align: middle;
 display: table-cell;
 width: 80%;
}

#about .strong_list dd {
 font: normal normal 14px/24px 'Noto Sans JP', sans-serif;
}
	
#about .com_list {
	margin: 0px auto 30px auto;
	padding: 0px;
	width: 700px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
	
#about .com_list li a {
	margin: 10px;
	padding: 5px;
	width: 200px;
	background: #8f1836;
	color: #FFF;
	display: block;
	text-align: center;
}	


/*----------------------
company
----------------------*/
#company {
 margin: 0px auto;
 width: 1100px;
}

#company .tab{overflow:hidden; float: right;}
#company .tab li{background:#8c1d40; padding:5px 25px; float:left; margin-right:1px; color:#fff; cursor: pointer;}
#company .tab li.select{ display: none;}
#company .hide {display:none;}

#company .company_mv {
 margin: 0px auto;
 padding: 42px 0 56px 0;
 width: 1100px;
}

#company .lead_tit {
 margin: 30px auto 0px auto;
 padding: 0 0 5px 0;
 width: 1100px;
 font: normal normal 18px/26px 'Noto Sans JP', sans-serif;
 text-align: center;
 border-bottom: 2px solid #8c1d40;
}

#company .lead_txt {
 margin: 0px auto;
 padding: 50px 0 30px 0;
 width: 1100px;
}

#company .lead_txt_02 {
 margin: 0px auto;
 padding: 30px 0 50px 0;
 width: 1100px;
}

#company .name {
 margin: 0px auto;
 padding: 0 0 50px 0;
 width: 1100px;
 text-align: right;
}

#company .table {
 margin: 90px auto;
 width: 1024px;
 /*border-top: 2px solid #8c1d40;
 border-bottom: 2px solid #8c1d40;*/
}

#company .table dl {
 margin: 0px auto;
 width: 1024px;
 display: table;
 border-bottom: 1px dotted #CBCBCB;
}

#company .table dt{
 padding: 20px;
 display: table-cell;
 width: 30%;
 border-right: 1px solid #FFF;
 vertical-align: top;
}

#company .table dd {
 padding: 10px;
 display: table-cell;
 width: 60%;
 vertical-align: middle;
}

#company .table dd strong {
 font-weight: bold;
 padding: 10px 0 0 0;
 display: block; 
}

/*#company .table dl:nth-child(even) {
 background: #fbe8ee;
}*/

#company .history dl {
 margin: 0px auto;
 width: 1024px;
 display: table;
 border-bottom: 1px dotted #CBCBCB;
}

#company .history dt {
 display: table-cell;
 padding: 10px;
 width: 20%
}
#company .history dd {
 display: table-cell;
 padding: 10px;
 width: 80%
}

#company .bt a,#company .bt a:hover {
 margin: 52px auto 0px auto;
 padding: 16px 0;
 width: 328px;
 background: #8f1736;
 color: #FFF;
 text-align: center;
 display: block;
}

#company .p_img {
 margin: 0px auto;
 width: 1100px;
}

#company iframe {
 display: block;
 margin: 0px auto;
}

#company .license {
 margin: 0px auto;
 padding: 0 0 30px 0;
 width: 1100px;
}

#company #prof {
 margin: 0px auto 30px auto;
 padding: 0 0 0 0;
 width: 1100px;
}

#company #prof a,#company #prof a:hover {
 color: #8f1736;
}

#company #prof img {
 padding: 0 20px 0 0;
 float: left;
 width: 200px;
 height: auto;
}

.officer {
 width: 100% !important;
 border-bottom: none !important;
}

.officer dl {
 margin: 0px auto;
 width: 600px;
 border-bottom: none;
}


.officer dt {
 padding: 0px !important;
 width: 20% !important;

}

.officer dd {
 padding: 0px !important;
 width: 80% !important;

}

#company .paris_mv {
 margin: 0px auto;
 padding: 0 0 30px 0;
 width: 1100px;
}

/*----------------------
star
----------------------*/
#star {
 margin: 0px auto;
 width: 1100px;
}

/*----------------------
contact
----------------------*/
#contact input,#contact textarea,#contact select {
 border: 1px solid #C9C9C9;
 }

#contact .table {
 margin: 90px auto 0px auto;
 width: 1024px;
 /*border-top: 2px solid #8c1d40;
 border-bottom: 2px solid #8c1d40;*/
}

#contact .table dl {
 margin: 0px auto;
 width: 1024px;
 display: table;
 /*border-bottom: 1px dashed #772440;*/
}

#contact .table dl:last-child {
 border-bottom: none;
}

#contact .table dt{
 padding: 10px 0;
 display: table-cell;
 width: 25%;
 /*border-right: 1px solid #FFF;*/
 vertical-align: middle;
}

#contact .table dd {
 padding: 10px 0;
 display: table-cell;
 width: 75%;
 vertical-align: middle;
}

#contact input,#contact select	{
 margin: 10px;
	padding: 8px;
	font: normal normal 14px/20px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #000000;
	}

#contact textarea	{
	padding: 8px;
	font: normal normal 14px/20px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #000000;
	width: 500px;
 resize:none;
 margin: 0 0 0 10px;
}

input[type="text"]:focus,
textarea:focus {
	/*box-shadow: 0 0 7px #ffd2e1*/
	border: 1px solid #8f1736 !important;
 outline: #8f1736 !important;
	box-shadow: 0 0 2px #8f1736;
}

#contact span {
 color: #8f1736;
 font-weight: bold;
}

#contact input[type="submit"] {
 margin: 50px auto;
 padding: 20px;
 width: 220px;
 font-size: 16px;
 color: #FFF;
 background: #8f1736;
 display: block;
 cursor: pointer;
 -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none !important;
 border: none;
 border-radius: 0px !important;		/* CSS3草案 */
	-webkit-border-radius: 0px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 0px;	/* Firefox用 */
}

#contact .back {
 margin: 50px auto;
 padding: 17px 0;
 width: 226px;
 font-size: 16px;
 color: #8f1736;
 text-align: center;
 border: 2px solid #8f1736;
 box-sizing: border-box;
}

#contact .back a,#contact .back a:hover {
 color: #8f1736;
 font-size: 16px;
 text-decoration: none;
 display: block;
}

#contact .bt_area {
 margin: 0px auto;
 padding: 0px;
 width: 480px;
}

#contact .bt_area .bt_01 {
 float: left;
}

#contact .bt_area .bt_02 {
 float: right;
}

#contact .form_w {
 margin: 0 0 0 10px !important;
 width: 100% !important;
}

#contact .form_w dt {
 width: 15% !important;
}

#contact .form_w dd {
 width: 85% !important;
}

.form_img {
 margin: 0px auto;
 width: 1100px;
}

#contact .red {
 color: #8f1736;
 width: 1030px;
 margin: 0px auto;
}

#contact .red strong {
 color: #8f1736;
 width: 1030px;
 margin: 0px auto;
 font-weight: bold;
}

#contact p.error{
 color: #8f1736;
}

#contact dd.error{
 color: #000 !important;
}

/*----------------------
recruit
----------------------*/

#recruit {
 margin: 0px auto;
 width: 1100px;
}

#recruit ul {
 margin: 0px auto;
 padding: 0 0 30px 0;
 width: 1100px;
}

#recruit li {
 margin: 0 25px 0 0;
 width: 200px;
 font: normal normal 18px/24px 'Noto Sans JP', sans-serif;
 text-align: center;
 color: #FFF;
 background: #8b1c40;
 float: left;
}

#recruit li a {
 padding: 25px 0;
 font: normal normal 18px/24px 'Noto Sans JP', sans-serif;
 text-align: center;
 color: #FFF;
 display: block;
}

#recruit li:last-child {
 margin: 0px;
 float: right;
}

#recruit .list {
 margin: 0px auto;
 padding: 0 0 21px 0;
 width: 1100px;
 display: table;
}

#recruit .list dt,#recruit .list dd {
 display: table-cell;
 vertical-align: middle;
}

#recruit .map_top {
 margin: 0px auto;
 width: 32px;
}

#recruit .bt a,#recruit .bt a:hover {
 margin: 52px auto;
 padding: 16px 0;
 width: 328px;
 background: #8f1736;
 color: #FFF;
 text-align: center;
 display: block;
}
#recruit .table {
 margin: 90px auto;
 width: 1024px;
 /*border-top: 2px solid #8c1d40;
 border-bottom: 2px solid #8c1d40;*/
}

#recruit .table dl {
 margin: 0px auto;
 width: 1024px;
 display: table;
 border-bottom: 1px dotted #CBCBCB;
}

#recruit .table dt{
 padding: 20px;
 display: table-cell;
 width: 30%;
 border-right: 1px solid #FFF;
 vertical-align: top;
}

#recruit .table dd {
 padding: 10px;
 display: table-cell;
 width: 60%;
 vertical-align: middle;
}

#recruit .table dd strong {
 font-weight: bold;
 padding: 10px 0 0 0;
 display: block; 
}

#recruit .lead {
 text-align: center;
 padding: 0 0 40px 0;
 line-height: 34px;
}

#recruit .lead strong {
 padding: 0 0 20px 0 !important;
 font-size: 28px !important;
 display: block;
}
/*----------------------
contribution
----------------------*/
#contribution {
 margin: 0px auto;
 width: 1100px;
}

#contribution .contribution_mv {
 margin: 0px auto;
 padding: 42px 0 56px 0;
 width: 1100px;
}

#contribution .lead_tit {
 margin: 30px auto 0px auto;
 padding: 0 0 5px 0;
 width: 1100px;
 font: normal normal 18px/26px 'Noto Sans JP', sans-serif;
 text-align: center;
 border-bottom: 2px solid #8c1d40;
}

#contribution .lead_txt {
 margin: 0px auto;
 padding: 50px 0 30px 0;
 width: 1100px;
}

#contribution .lead_txt dt {
 width: 360px;
 float: right;
}

#contribution .lead_txt dd {
 width: 720px;
 float: left;
}

#contribution .lead_txt span {
 padding-top: 10px;
 font-size: 12px;
 display: block;
}

#contribution .cb {
 color: #00255E !important;
}

#contribution .lead_txt_c {
 margin: 0px auto;
 padding: 20px 0 20px 0;
 width: 1100px;
 text-align: center;
}

#contribution .lead_txt_02 {
 margin: 0px auto;
 padding: 30px 0 50px 0;
 width: 1100px;
}

#contribution .name {
 margin: 0px auto;
 padding: 0 0 50px 0;
 width: 1100px;
 text-align: right;
}

#contribution .history dl {
 margin: 0px auto;
 width: 1024px;
 display: table;
 border-bottom: 1px dotted #CBCBCB;
}

#contribution .history dt {
 display: table-cell;
 padding: 10px;
 width: 20%
}
#contribution .history dd {
 display: table-cell;
 padding: 10px;
 width: 80%
}

#contribution .bt a,#contribution .bt a:hover {
 margin: 52px auto 0px auto;
 padding: 16px 0;
 width: 328px;
 background: #8f1736;
 color: #FFF;
 text-align: center;
 display: block;
}

#contribution .table_box {
 padding: 0px;
 width: 380px;
 float: left;
}

#contribution .table_box h3 {
 margin: 10px auto;
 font-size: 18px;
 font-weight: bold;
}

#contribution .table_box .table {
 display: table;
 width: 380px;
 border-spacing: 2px 0;
}

#contribution .table_box .table dt {
 display: table-cell;
 padding: 5px;
 width: 180px;
 float: none;
 text-align: center;
}

#contribution .table_box .table dd {
 display: table-cell;
 padding: 5px;
 width: 180px;
 float: none;
 text-align: center;
}

#contribution .bg_b {
 background-color: #00255E;
 color: #FFF;
}

#contribution .bg_g {
 background-color: #626262;
 color: #FFF;
}

#contribution .f_20 {
 font-size: 20px;
}

#contribution .img {
 margin: 0px auto;
 width: 730px !important;
}

#contribution .embroidery_list {
 display: table;
 margin: 0px auto;
 width: 1098px;
}

#contribution .embroidery_list li {
 display: table-cell;
 width: 366px;
}

#contribution .bt_list {
 display: table;
 margin: 30px auto 0px auto;
 width: 736px;
 border-spacing: 20px 0;
 border-collapse: separate;
}

#contribution .bt_list li {
 margin: 0px auto;
 display: table-cell;
}

#contribution .bt_list li a,#contribution .bt_list li a:hover {
 padding: 16px 0;
 width: 328px;
 background: #8f1736;
 color: #FFF;
 text-align: center;
 display: block;
}

/*----------------------
business
----------------------*/
#business {
 margin: 0px auto;
 width: 1100px;
}

#business #bt_box {
 position: relative;
}

#business .bt {
 position: absolute;
 bottom : 160px;
 left: 350px;
}

#business .bt a, #business .bt a:hover {
 padding: 16px 0;
 width: 328px;
 background: #214881;
 color: #FFF;
 text-align: center;
 display: block;
}

#business .bt02 a, #business .bt02 a:hover {
 margin: 50px auto;
 padding: 16px 0;
 width: 328px;
 background: #8f1736;
 color: #FFF;
 text-align: center;
 display: block;
}

#business .business_nav {
 margin: 20px auto 40px auto;
 display: table;
 border-spacing: 20px 0;
 border-collapse: separate;
}

#business .business_nav li {
 display: table-cell;
}

#business .business_nav li a, #business .business_nav li a:hover {
 padding: 16px 0;
 width: 250px;
 background: #8f1736;
 color: #FFF;
 text-align: center;
 display: block;
}

#business .txt_01 {
 text-align: center;
}

#business .orignal {
 margin: 0px auto;
 padding: 0px;
 width: 1100px;
 position: relative;
}

#business .orignal dt {
 float: left;
 width: 650px;
}

#business .orignal dd {
 float: right;
 width: 430px;
}

#business .orignal dt span {
 display: block;
 position: absolute;
 bottom: 100px;
 right: 460px;
}
    
    
/*----------------------
5star
----------------------*/
.star-wrapper{
    width: 1100px;
    margin: 0 auto;
    font-family: "Sawarabi Mincho";
    color: #00259a;
    text-align: center;
}
.star-wrapper h1 { 
    font-size: 14px;
    letter-spacing: 4px;
    line-height: 300%;
    }
.star-wrapper h3 { 
    font-size: 14px;
    letter-spacing: 4px;
    line-height: 300%;
    margin-top: 30px;
    }
.star-wrapper p { 
    font-size: 12px;
    letter-spacing: 2px;
    line-height: 200%;
    margin: 20px 0;
    }
.star-wrapper .attention { 
    color: #999999;
    font-size: 10px;
    margin-bottom: 70px;
    }
.star-wrapper .box {
  display: inline-block;
  width: 46%;
  height: 400px;
  margin: 1em 1em 10em;
    vertical-align: top;
}
    .star-wrapper .patented{
     height: 0;
    /* 表示画像の高さ ÷ 表示画像の幅 × 100 */
    padding-top: 60%;
    background: url('http://www.towel-museum.com/images/5star_05.jpg') 0 0 no-repeat;
    background-size: contain;
}   
}

@media screen and (max-width: 800px) {
/*==========================================
 smp
===========================================*/
/*----------------------
top
----------------------*/

#top #mv {
 margin: 0px auto;
 padding: 0px;
 width: 100%;
 position: relative;
}

#top #mv li img {
 margin: 0px auto;
 padding: 0px;
 width: 100%;
 max-height: 600px;
}

#top #mv .mv_txt_01 {
margin: -21px 0 0 -112px;
width: 225px;
height: 42px;
position: absolute;
left: 50%;
top :50%;
z-index: 1;
}

#top #mv .mv_txt_02 {
margin: -10px 0 0 -107px;
width: 214px;
height: 20px;
position: absolute;
left: 50%;
top :50%;
z-index: 1;
}

#top #mv .mv_txt_03 {
margin: -17px 0 0 -57px;
width: 114px;
height: 35px;
position: absolute;
left: 50%;
top :50%;
z-index: 1;
}

#top #mv .mv_txt_04 {
margin: -17px 0 0 -105px;
width: 211px;
height: 35px;
position: absolute;
left: 50%;
top :50%;
z-index: 1;
}

#top #mv .mv_txt_05 {
margin: -15px 0 0 -77px;
width: 154px;
height: 30px;
position: absolute;
left: 50%;
top :40%;
z-index: 1;
}

#top .info_list {
 margin: 0px auto;
 padding: 0px;
 width: 94%;
}

#top .info_list li {
 margin: 0px;
 padding: 0 0 35px 0;
}

#top .info_list dt {
 float: left;
 width: 40%;
 max-height: 200px;
 overflow: hidden;
}

#top .info_list dd {
 float: right;
 width: 58%;
 position: relative;
}

#top .info_list .day {
 font: normal bold 9px/19px 'Source Sans Pro', sans-serif;
 color: #8c1d40;
 text-align: left;
}

#top .info_list .txt {
 padding: 10px 0 0 0;
}

#top .info_list .label_01 {
 width: 47px;
 padding: 2px 5px;
 font: normal bold 7px/17px 'Noto Sans JP', sans-serif; 
 color: #FFF;
 text-align: center;
 background: #8f1736;
 position: absolute;
 right: 0px;
 top: 0px;
}

#top .info_list .label_02 {
 width: 47px;
 padding: 2px 5px;
 font: normal bold 7px/17px 'Noto Sans JP', sans-serif; 
 color: #FFF;
 text-align: center;
 background: #17608f;
 position: absolute;
 right: 0px;
 top: 0px;
}

#top .info_list .label_03 {
 width: 70px;
 padding: 2px 5px;
 font: normal bold 7px/17px 'Noto Sans JP', sans-serif; 
 color: #FFF;
 text-align: center;
 background: #8f8517;
 position: absolute;
 right: 0px;
 top: 0px;
}

#top .info_list .label_04 {
 width: 47px;
 padding: 2px 5px;
 font: normal bold 7px/17px 'Noto Sans JP', sans-serif; 
 color: #FFF;
 text-align: center;
 background: #237a44;
 position: absolute;
 right: 0px;
 top: 0px;
}

#top .info_list .label_05 {
 width: 47px;
 padding: 2px 5px;
 font: normal bold 7px/17px 'Noto Sans JP', sans-serif; 
 color: #FFF;
 text-align: center;
 background: #fca90f;
 position: absolute;
 right: 0px;
 top: 0px;
}

#top .close {
 margin: 0px auto;
 padding: 0px;
 width: 94%;
}

#top .close li {
 padding: 0 2% 0 0;
 width: 32%;
 float: left;
}

#top .close li:last-child {
 padding: 0;
 float: right;
}

#top .close dt {
 position: relative;
}

#top .close dt p {
 position: absolute;
 right: 0px;
 bottom: 0px;
 width: 33px;
}

#top .close dd {
 padding: 10px 0 0 0;
 font: normal normal 11px/21px 'Noto Sans JP', sans-serif; 
 color: #8f1736;
 text-align: center;
}

#top .banner_link {
 clear: both;
 margin: 0px auto;
 padding: 55px 0 15px 0;
 width: 94%;
}

#top .banner_link img{
 width: 49.5%;
 margin: 0!important;
}

#top .shop_link {
 clear: both;
 margin: 0px auto;
 padding: 0 0 46px 0;
 width: 94%;
}



#top .star {
 margin: 0px auto;
 padding: 0px;
 width: 94%;
}

#top .star_bt a, #top .star_bt a:hover {
 margin: 30px auto;
 padding: 15px 0;
 width: 60%;
 background: #00259a;
 color: #FFF;
 font-size: 12px;
 text-align: center;
 display: block;
}

/*info*/

#top .info_deteail {
 margin: 0px auto;
 padding: 0px;
 width: 94%;
}

#top .info_deteail dl {
 padding: 20px 0;
 border-bottom: 1px dashed #772440;
}

#top .info_deteail dt {
 float: left;
 width: 40%;
}

#top .info_deteail dd {
 float: right;
 width: 58%;
}

#top .info_deteail .day {
 float: left;
 width: 85px;
}

#top .info_deteail .txt {
 padding: 10px 0 0 0;
 clear: both;
}

#top .info_deteail .txt_link,#top .info_deteail .txt_link a,#top .info_deteail .txt_link a:hover {
 text-align: right;
 color: #8f1736;
}

#top .info_deteail .label_01 {
 float: left;
 width: 47px;
 padding: 2px 5px;
 font: normal bold 7px/17px 'Noto Sans JP', sans-serif; 
 color: #FFF;
 text-align: center;
 background: #8f1736;
}

#top .info_deteail .label_02 {
 float: left;
 width: 47px;
 padding: 2px 5px;
 font: normal bold 7px/17px 'Noto Sans JP', sans-serif; 
 color: #FFF;
 text-align: center;
 background: #17608f;
}

#top .info_deteail .label_03 {
 float: left;
 width: 70px;
 padding: 2px 5px;
 font: normal bold 7px/17px 'Noto Sans JP', sans-serif; 
 color: #FFF;
 text-align: center;
 background: #8f8517;
}

#top .info_deteail .label_04 {
 float: left;
 width: 47px;
 padding: 2px 5px;
 font: normal bold 7px/17px 'Noto Sans JP', sans-serif; 
 color: #FFF;
 text-align: center;
 background: #237a44;
}

#top .info_deteail .label_05 {
 float: left;
 width: 47px;
 padding: 2px 5px;
 font: normal bold 7px/17px 'Noto Sans JP', sans-serif; 
 color: #FFF;
 text-align: center;
 background: #fca90f;
}


.info_deteail02 {
 margin: 30px auto 0px auto;
 width: 94%;
 padding: 0px;
}

.info_deteail02 dt {
 margin: 0px auto 0 auto;
 overflow: hidden;
}

.info_deteail02 dt img {
 margin: 0px auto;
 display: block;
}

.info_deteail02 dd .day {
 margin: 0px auto 10px auto;
 text-align: center;
}

#top .info_deteail02 .label_01 {
 margin: 10px 0;
 width: 47px;
 padding: 2px 5px;
 font: normal bold 7px/17px 'Noto Sans JP', sans-serif; 
 color: #FFF;
 text-align: center;
 background: #8f1736;
}

#top .info_deteail02 .label_02 {
 margin: 10px 0;
 width: 47px;
 padding: 2px 5px;
 font: normal bold 7px/17px 'Noto Sans JP', sans-serif; 
 color: #FFF;
 text-align: center;
 background: #17608f;
}

#top .info_deteail02 .label_03 {
 margin: 10px 0;
 width: 70px;
 padding: 2px 5px;
 font: normal bold 7px/17px 'Noto Sans JP', sans-serif; 
 color: #FFF;
 text-align: center;
 background: #8f8517;
}

#top .info_deteail02 .label_04 {
 margin: 10px 0;
 width: 47px;
 padding: 2px 5px;
 font: normal bold 7px/17px 'Noto Sans JP', sans-serif; 
 color: #FFF;
 text-align: center;
 background: #237a44;
}

#top .info_deteail02 .label_05 {
 margin: 10px 0;
 width: 47px;
 padding: 2px 5px;
 font: normal bold 7px/17px 'Noto Sans JP', sans-serif; 
 color: #FFF;
 text-align: center;
 background: #fca90f;
}


#top .info_img_area {
 margin: 20px auto;
 padding: 0px;
 width: 94%;
}

#top .info_img_area dt {
 width: 40%;
 float: left;
}

#top .info_img_area dd {
 width: 58%;
 float: right;
}

/*dream*/
#dream {
 margin: 30px auto;
}

#dream #bg_box {
 margin: 0px auto;
 padding: 10px 3%;
 width: 94%;
 color: #eb3c5d;
 background: url(../images/info_deteail02_bg.gif) repeat-y;
}

#dream .radius {
 margin: 0px auto 20px auto;
 padding: 10px 3%;
 width: 88%;
 border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
 background: #FFF;
}

#dream .radius h2 {
 margin: 0 auto 20px auto;
 border-radius: 80px;
	-webkit-border-radius: 80px;
	-moz-border-radius: 80px;
 background: #ce5162;
 text-align: center;
 color: #FFF;
 font-weight: bold;
}

#dream .radius02 {
 margin: 20px auto;
 padding: 20px;
 width: 84%;
 border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
 background: #FFF;
 border: 2px solid #eb3c5d;
}

#dream .radius strong {
 margin: 10px 0;
 padding: 0 10px;
 border-radius: 80px;
	-webkit-border-radius: 80px;
	-moz-border-radius: 80px;
 background: #ce5162;
 color: #FFF;
 display: inline-block;
}

#dream .r_list {
}

#bruna .info_img_area dt {
 width: 94%;
 float: none !important;
 margin: 0px auto !important;
}

#bruna .info_img_area dd {
 width: 94%;
 float: none !important;
 margin: 0px auto !important;
}


/*open*/

#open {
 margin: 0px auto;
 width: 94%;
}

#open .img {
 width: 94% !important;
 margin: 0px auto;
}

#open .img img {
 width: 100% !important;
 float: none !important;
 padding: 0px !important;
}

/*open02*/

#open02 {
 margin: 0px auto;
 width: 94%;
}

#open02 dt {
 padding: 0 0 20px 0;
}

#open02 dd {
}

#open02 dd img {
}

/*slider*/
.bx-wrapper .bx-viewport {
 -moz-box-shadow: 0 0 0px #FFF;
 -webkit-box-shadow: 0 0 0px #FFF;
 box-shadow: 0 0 0px #FFF;
 border: 0px solid #fff;
 left: 0px;
 background: #fff;
}
.bx-wrapper .bx-pager {
  position: absolute;
  bottom: -40px !important;
  z-index: 1;
}
.bx-controls-direction {
 display: none !important;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
 background: #8f1736;
}
bx-wrapper .bx-pager.bx-default-pager a {
 background: #c0b8ba;
}
.bx-wrapper .bx-prev {
 left: 15%;
 background: url(../images/prev.png) no-repeat 0 0;
}
.bx-wrapper .bx-next {
 right: 15%;
 background: url(../images/next.png) no-repeat 0 0;
}
.bx-wrapper .bx-next:hover {
 background: url(../images/next.png) no-repeat 0 0;
}
.bx-wrapper {
 margin: 0 auto 0px auto;
}
.bx-wrapper .bx-controls-direction a {
 width: 54px;
 height: 54px;
}

/*----------------------
product
----------------------*/
#product .lead {
 margin: 0px auto;
 padding: 30px 0;
 width: 94%;
}

#product .lead dt {
 float: left;
 width: 40%;
}

#product .lead dd {
 float: right;
 width: 56%;
}

#product .lead dd img {
 width: 30%;
 padding: 10px 0;
}

#product .lead dd .drclogo {
 width: 80%;
 padding: 10px 0;
}

#product .cocobox {
margin: 0 auto;
 width: 90%;
 height: 500px;
}



#product .coco {
 float: left;
 width: 45%;
 margin: 0px 2.5%;
}

#product .coco dt {
 
}

#product .coco dd {
 margin-top: 5%;
}

#product .coco dd img {
	width: 70%;
}

#product .brand_list {
 margin: 0px auto;
 width: 94%;
}

#product .brand_list dl {
 padding: 0 1.5% 10px 1.5%;
 width: 30%;
 float: left;
 text-align: center;
}

#product .brand_list dd {
 height: 50px;
}

#product .brand_list dt img {
 border: 1px solid #c6c6c6;
}

#product .bt a,#product .bt a:hover {
 margin: 30px auto;
 padding: 15px 0;
 width: 60%;
 background: #8f1736;
 color: #FFF;
 font-size: 12px;
 text-align: center;
 display: block;
}

#product .bt_02 a,#product .bt_02 a:hover {
 margin: 30px auto 0 auto;
 padding: 15px 0;
 width: 60%;
 background: #8f1736;
 color: #FFF;
 font-size: 12px;
 text-align: center;
 display: block;
}

#product .sumple_txt{
 font: normal normal 14px/30px 'Noto Sans JP', sans-serif;
 text-align: center; 
}

#product .sumple {
 margin: 0px auto;
 padding: 47px 0 0 0;
 width: 1100px;
}

#product .sumple li {
 padding: 0px;
 width: 366px;
 float: left;
 text-align: center;
}


#product .drcbox {
margin: 0 auto;
 width: 90%;
 height: 300px;
 clear: both;
}

#product .drc {
 float: left;
 width: 45%;
 margin: 0px 2.5%;
}

#product .drc dt {
}

#product .drc dd {
 margin-top: 5%;
}

#product .drc dd img {
	width: 70%;
}


.drc_shop {
 border: #2278be solid 2px;
 padding: 5%;
 height: 600px;
 margin-bottom: 100px;
}

.drc_shop_box {
 float: left;
 width: 50%;
}

.drc_shop h2 {
	font-size: 1.8em;
	color: #2278be;
    text-align: center;
	}
	
.drc_shop p {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 45px;
	}
	
.drc_shop dt {
	color: #2278be;
	}	
	
.drc_shop dd {
	margin-bottom: 45px;
	}	


/*----------------------
shoplist
----------------------*/

#shoplist ul {
 margin: 0px auto;
 padding: 10px 0;
 width: 94%;
 display: table;
 border-collapse: separate;
 border-spacing: 10px 0;
}

#shoplist li {
 margin: 0 1.5%;
 width: 34%;
 font: normal normal 9px/19px 'Noto Sans JP', sans-serif;
 text-align: center;
 color: #FFF;
 background: #8b1c40;
 display: table-cell;
 vertical-align: middle;
}

#shoplist .list dt a,#shoplist .list dt a:hover {
 color: #8f1736;
 text-decoration: none;
}

#shoplist li a {
 padding: 40px 0;
 font: normal normal 9px/19px 'Noto Sans JP', sans-serif;
 text-align: center;
 color: #FFF;
 display: block;
}

#shoplist .list {
 clear: both;
 margin: 0px auto;
 padding: 0 0 20px 0;
 width: 94%;
}

#shoplist .list dt {
 font-weight: bold;
}

#shoplist .list dt:before {
 content: "●";
 color: #8f1736;
}

#shoplist .list .map img {
 width: 3%;
}

#shoplist .list .time {
 float: left;
 padding: 0 10px 0 0;
}

#shoplist .map_top {
 clear: both;
 margin: 0px auto;
 width: 23px;
}

/*詳細*/

#shoplist .deteail_list {
 margin: 0px auto;
 padding: 2% 5%;
 width: 84%;
 display: table;
 border-bottom: 1px solid #8b1c40;

}

#shoplist .deteail_list dt {
 padding: 0px;
 width: 30%;
 display: table-cell;
}

#shoplist .deteail_list dd {
 padding: 0px;
 width: 70%;
 display: table-cell;
}

#shoplist #g_map iframe {
 margin: 0px auto;
 width: 94%;
 display: block;
}


/**/
#shoplist .deteail_list02 {
 margin: 0px auto;
 padding: 2% 5%;
 width: 84%;
 display: table;

}

#shoplist .deteail_list02 dt {
 padding: 0px;
 width: 30%;
 display: table-cell;
}

#shoplist .deteail_list02 dd {
 padding: 0px;
 width: 70%;
 display: table-cell;
}


/*----------------------
about
----------------------*/
#about .about_mv {
 margin: 0px auto;
 padding: 0 0 28px 0;
 width: 100%;
}

#about .about_txt {
 padding: 0 0 30px 0;
 font: normal normal 14px/24px 'Noto Sans JP', sans-serif;
 text-align: center;
}

#about .group {
 margin: 0px auto;
 padding: 0 0 0 0;
 width: 94%;
}

#about .group dl {
 padding: 0 0 22px 0;
}

#about .group dt {
 padding: 0 0 7px 0;
 font: normal normal 15px/25px 'Noto Sans JP', sans-serif;
}

#about .group dt span {
 font: normal bold 9px/9px 'Source Sans Pro', sans-serif;
 color: #8f1736;
 letter-spacing: 0.3em;
 display: block; 
}

#about #border {
 margin: 30px auto;
 padding: 20px 5%;
 width: 86%;
 border: 1px solid #8f1736;
}

#about #border h3 {
 padding: 0 0 20px 0;
 font: normal bold 12px/22px 'Noto Sans JP', sans-serif;
 text-align: center;
 color: #8f1736;
}

#about .num_list p {
 float: left;
}

#about .num_list dl {
 padding: 0 0 30px 0;
}

#about .num_list dt {
 padding: 0 0 8px 0;
 font: normal normal 12px/22px 'Noto Sans JP', sans-serif;
}

#about .num_list p {
 padding: 0 10px 0 0;
 font: normal bold 12px/22px 'Noto Sans JP', sans-serif;
 color: #8b1c40;
 vertical-align: middle;
}

#about .organize_txt {
 margin: 0px auto;
 padding: 0 0 30px 0;
 text-align: center;
 width: 94%;
}

#about .organize_img {
 margin: 0px auto;
 padding: 0 0 30px 0;
 width: 94%;
}

#about #strong_box {
 margin: 0px auto;
 width: 94%;
}

#about #strong_box dl {
 padding: 0 0 20px 0;
}

#about #strong_box dd h3 img {
 width: 5%;
 vertical-align: middle;
 padding: 0 5px 0 0;
}

#about #strong_box dd h3 {
 margin: 0px auto 10px auto; 
 padding: 0px 0 5px 0;
 font: normal normal 12px/22px 'Noto Sans JP', sans-serif;
 border-bottom: 1px dotted #8f1736;
}

#strong_list_box {
 margin: 0px auto;
 width: 94%;
}

#strong_list_box02 {
 margin: 0px auto;
 width: 94%;
}

#about .strong_list {
 margin: 20px auto;
 text-align: left;
}

#about .last {
 padding: 0 !important;
}

#about .strong_list .tit {
 margin: 10px 0;
 display: table;
 width: 94%;
}

#about .strong_list .tit strong {
 font: normal bold 12px/22px 'Source Sans Pro', sans-serif;
 color: #8b1c40;
 display: table-cell;
 vertical-align: middle;
 width: 8%;
}

#about .strong_list .tit span {
 font: normal normal 12px/22px 'Noto Sans JP', sans-serif;
 vertical-align: middle;
 display: table-cell;
 width: 80%;
}

#about .strong_list dd {
 font: normal normal 12px/22px 'Noto Sans JP', sans-serif;
}


/*----------------------
company
----------------------*/

#company .company_mv {
 margin: 0px auto;
 padding: 30px 0 0 0;
 width: 94%;
}

#company .tab{overflow:hidden; float: right;}
#company .tab li{background:#8c1d40; padding:5px 25px; float:left; margin-right:1px; color:#fff; cursor: pointer;}
#company .tab li.select{ display: none;}
#company .hide {display:none;}


#company .lead_tit {
 margin: 30px auto;
 padding: 0 3% 10px 3%;
 width: 94%;
 font: normal normal 14px/24px 'Noto Sans JP', sans-serif;
 text-align: center;
 border-bottom: 1px solid #990033;
}

#company .lead_txt {
 margin: 0px auto;
 padding: 0;
 width: 94%;
}

#company .lead_txt_02 {
 margin: 0px auto;
 padding: 20px 0;
 width: 94%;
}

#company .name {
 margin: 0px auto;
 padding: 0 0 20px 0;
 width: 94%;
 text-align: right;
}

#company .table {
 margin: 30px auto;
 width: 94%;
}

#company .table dl {
 margin: 0px auto;
}

#company .table dt{
 border-bottom: 1px dotted #CBCBCB;
}

#company .table dd {
 padding: 10px 0 10px 0;
 vertical-align: middle;
}

#company .table dd strong {
 font-weight: bold;
 padding: 10px 0 0 0;
}

/*#company .table dl:nth-child(even) {
 background: #fbe8ee;
}*/

#company .history dl {
 margin: 0px auto;
 width: 94%;
 display: table;
 border-bottom: 1px dotted #CBCBCB;
}

#company .history dt {
 display: table-cell;
 padding: 10px 0; 
 width: 30%
}
#company .history dd {
 display: table-cell;
 padding: 10px 0; 
 width: 70%
}

#company .bt a,#company .bt a:hover {
 margin: 52px auto 0px auto;
 padding: 16px 0;
 width: 328px;
 background: #8f1736;
 color: #FFF;
 text-align: center;
 display: block;
}

#company .p_img {
 margin: 0px auto;
 width: 94%;
}

#company iframe {
 display: block;
 margin: 0px auto;
 width: 94% !important;
 max-height: 150px !important;
}

#company .license {
 margin: 0px auto;
 padding: 0 0 20px 0;
 width: 100%;
}

#company #prof {
 margin: 0px auto 30px auto;
 padding: 0 0 0 0;
 width: 94%;
}

#company #prof a,#company #prof a:hover {
 color: #8f1736;
}

#company #prof img {
 padding: 0 20px 0 0;
 float: left;
 width: 20%;
 height: auto;
}

#company .officer {
 width: 100% !important;
 display: table;
}

#company .officer dt {
 padding: 0px !important;
 width: 25% !important;
 display: table-cell;
 border-bottom: none;
}

#company .officer dd {
 padding: 0px !important;
 width: 80% !important;
 display: table-cell;
 border-bottom: none;
}

#company .paris_mv {
 margin: 0px auto;
 padding: 20px 0;
 width: 94%;
}


/*----------------------
star
----------------------*/
#star {
 margin: 0px auto;
 width: 100%;
}


/*----------------------
contact
----------------------*/
#contact .table {
 margin: 30px auto 0px auto;
 width: 94%;
 /*border-top: 2px solid #8c1d40;
 border-bottom: 2px solid #8c1d40;*/
}

#contact .table dl {
 margin: 0px auto;
 width: 100%;
 /*border-bottom: 1px dashed #772440;*/
}

#contact .table dl:last-child {
 border-bottom: none;
}

#contact .table dt{
 padding: 10px 0;
 vertical-align: middle;
 border-bottom: 1px dotted #8f1736;
}

#contact .table dt:before {
 content: "●";
 color: #8f1736;
}

#contact .table dd {
 padding: 10px 0;
 vertical-align: middle;
}

#contact input,#contact select	{
 margin: 10px;
	padding: 8px;
	font: normal normal 14px/20px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #000000;
	}

#contact textarea	{
	padding: 8px;
	font: normal normal 14px/20px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #000000;
	width: 200px;
 resize:none;
}

input[type="text"]:focus,
textarea:focus {
	/*box-shadow: 0 0 7px #ffd2e1*/;
	border: 1px solid #8f1736;
}

#contact input[type="submit"] {
 margin: 50px auto;
 padding: 20px;
 width: 80%;
 font-size: 16px;
 color: #FFF;
 background: #8f1736;
 display: block;
 cursor: pointer;
 -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
 border: none;
}

#contact .back {
 margin: 50px auto;
 padding: 17px 0;
 width: 80%;
 font-size: 16px;
 color: #8f1736;
 text-align: center;
 border: 2px solid #8f1736;
 box-sizing: border-box;
}

#contact .back a,#contact .back a:hover {
 color: #8f1736;
 font-size: 16px;
 text-decoration: none;
 display: block;
}

#contact .bt_area {
 margin: 0px auto;
 padding: 0px;
}

#contact span {
 color: #8f1736;
}


#contact .bt_area .bt_01 {
}

#contact .bt_area .bt_02 {
}

#contact .form_w {
 width: 100% !important;
}

#contact .form_w dt {
 width: 100% !important;
 border-bottom: none !important;
 padding: 0px !important;
}

#contact .form_w dd {
 width: 100% !important;
}

#contact .red {
 color: #8f1736;
 width: 94%;
 margin: 0px auto;
}

#contact .error{
 color: #8f1736;
}

#contact .w100 input[type="text"],#contact .w100 txtarea {
 width: 100%;
}
/*----------------------
recruit
----------------------*/

#recruit {
 margin: 0px auto;
 width: 94%;
}

#recruit ul {
 margin: 0px auto;
 padding: 0 0 30px 0;
 width: 94%;
}

#recruit li {
 margin: 1%;
 width: 48%;
 font: normal normal 10px/20px 'Noto Sans JP', sans-serif;
 text-align: center;
 color: #FFF;
 background: #8b1c40;
 float: left;
}

#recruit li a {
 padding: 20px 0;
 font: normal normal 10px/20px 'Noto Sans JP', sans-serif;
 text-align: center;
 color: #FFF;
 display: block;
}

#recruit .list {
 margin: 0px auto;
 padding: 0 0 21px 0;
 width: 1100px;
 display: table;
}

#recruit .list dt,#recruit .list dd {
 display: table-cell;
 vertical-align: middle;
}

#recruit .map_top {
 margin: 0px auto;
 width: 23px;
}

#recruit .bt a,#recruit .bt a:hover {
 margin: 52px auto;
 padding: 16px 0;
 width: 328px;
 background: #8f1736;
 color: #FFF;
 text-align: center;
 display: block;
}

#recruit .table {
 margin: 30px auto;
 width: 94%;
}

#recruit .table dl {
 margin: 0px auto;
}

#recruit .table dt{
 border-bottom: 1px dotted #CBCBCB;
}

#recruit .table dd {
 padding: 10px 0 10px 0;
 vertical-align: middle;
}

#recruit .table dd strong {
 font-weight: bold;
 padding: 10px 0 0 0;
}

#recruit .lead {
 text-align: center !important;
 padding: 0 0 35px 0 !important;
 line-height: 24px;
}

#recruit .lead strong {
 font-size: 20px !important;
 display: block;
 padding: 0 0 10px 0;
 line-height: 30px;
}


/*----------------------
contribution
----------------------*/
#contribution {
 margin: 0px auto;
 width: 94%;
}

#contribution .lead_tit {
 margin: 30px auto 0px auto;
 padding: 0 0 5px 0;
 font: normal normal 18px/26px 'Noto Sans JP', sans-serif;
 text-align: center;
 border-bottom: 2px solid #8c1d40;
}

#contribution .lead_txt {
 margin: 0px auto;
 padding: 50px 0 30px 0;
}

#contribution .lead_txt span {
 font-size: 9px !important;
 padding-top: 10px;
 display: block;
}

#contribution .cb {
 color: #00255E !important;
}

#contribution .lead_txt dt img {
 margin: 0px auto;
 padding: 0 0 20px 0;
 width: 80%;
 display: block;
}

#contribution .lead_txt dd {
}

#contribution .lead_txt_c {
 margin: 0px auto;
 padding: 20px 0 20px 0;
 text-align: center;
}

#contribution .lead_txt_02 {
 margin: 0px auto;
 padding: 30px 0 50px 0;
}

#contribution .name {
 margin: 0px auto;
 padding: 0 0 50px 0;
 width: 1100px;
 text-align: right;
}

#contribution .history dl {
 margin: 0px auto;
 width: 1024px;
 display: table;
 border-bottom: 1px dotted #CBCBCB;
}

#contribution .history dt {
 display: table-cell;
 padding: 10px;
 width: 20%
}
#contribution .history dd {
 display: table-cell;
 padding: 10px;
 width: 80%
}

#contribution .bt a,#contribution .bt a:hover {
 margin: 52px auto 0px auto;
 padding: 16px 0;
 width: 328px;
 background: #8f1736;
 color: #FFF;
 text-align: center;
 display: block;
}

#contribution .table_box {
 padding: 0px;
 width: 100%;
}

#contribution .table_box h3 {
 margin: 10px auto;
 font-size: 18px;
 font-weight: bold;
}

#contribution .table_box .table {
 display: table;
 width: 94%;
 border-spacing: 2px 0;
}

#contribution .table_box .table dt {
 display: table-cell;
 padding: 5px;
 width: 50%;
 float: none;
 text-align: center;
}

#contribution .table_box .table dd {
 display: table-cell;
 padding: 5px;
 width: 50%;
 float: none;
 text-align: center;
}

#contribution .bg_b {
 background-color: #00255E;
 color: #FFF;
}

#contribution .bg_g {
 background-color: #626262;
 color: #FFF;
}

#contribution .f_20 {
 font-size: 20px;
}

#contribution .bt_list {
 margin: 30px auto 0px auto;
}

#contribution .bt_list li {
 margin: 20px auto;
}

#contribution .bt_list li a,#contribution .bt_list li a:hover {
 padding: 16px 0;
 background: #8f1736;
 color: #FFF;
 text-align: center;
 display: block;
}


/*----------------------
business
----------------------*/
#business {
 margin: 0px auto;
}

#business .mb20 {
 margin-bottom: 20px;
}

#business .bt a, #business .bt a:hover {
 margin: 20px auto;
 padding: 16px 0;
 width: 50%;
 background: #214881;
 color: #FFF;
 text-align: center;
 display: block;
}

#business .bt02 a, #business .bt02 a:hover {
 margin: 50px auto;
 padding: 16px 0;
 width: 328px;
 background: #8f1736;
 color: #FFF;
 text-align: center;
 display: block;
}

#business .business_nav {
 margin: 20px auto 40px auto;
 width: 90%;
 
}

#business .business_nav li {
 float: left;
 width: 46%;
 margin: 10px 2%;
}

#business .business_nav li a, #business .business_nav li a:hover {
 height: 40px;
 padding: 20px 0 0;
 vertical-align: middle;
 background: #8f1736;
 color: #FFF;
 text-align: center;
 display: block;
}

#business .txt_01 {
 text-align: center;
}

#business .orignal {
 margin: 0px auto;
 padding: 0px;
 width: 94%;
}


#business .orignal dt span {
 display: block;
 margin: 0px auto;
}
    
/*----------------------
5star
----------------------*/
.star-wrapper{
    width: 100%;
    margin-top: 50px;
    font-family: "Sawarabi Mincho";
    color: #00259a;
    text-align: center;
}
.star-wrapper h1 { 
    font-size: 14px;
    letter-spacing: 2px;
    line-height: 300%;
    }
.star-wrapper h3 { 
    width: 90%;
    margin-left: 5%;
    font-size: 12px;
    letter-spacing: 2px;
    line-height: 200%;
    margin-top: 30px;
    }
.star-wrapper p { 
    font-size: 12px;
    letter-spacing: 2px;
    line-height: 200%;
    margin: 20px 0;
    }
.star-wrapper .attention { 
    color: #999999;
    font-size: 10px;
    margin-bottom: 70px;
    }
.star-wrapper .box {
  display: inline-block;
  width: 90%;
    margin-left: 5%;
  margin: 1em 1em 3em;
    vertical-align: top;
}
.star-wrapper .box img{
  width: 80%;
}
.star-wrapper .patented{
     height: 0;
    /* 表示画像の高さ ÷ 表示画像の幅 × 100 */
    padding-top: 127%;
    background: url('http://www.towel-museum.com/images/5star_05sp.jpg') 0 0 no-repeat;
    background-size: contain;
}   


}
