@charset "utf-8";
/* CSS Document */
@media screen and (min-width: 768px) {
/*==========================================
 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: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 .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 .shop_link {
 margin: 0px auto;
 padding: 80px 0 50px 0;
 width: 1100px;
}

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

#top .star a,#top .star a:hover{
 padding: 16px 0;
 width: 328px;
 background: #214881;
 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 {
 float: left;
 width: 370px;
}

#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;
}

.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_img_area {
 margin: 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 .info_img_area dt {
 width: 580px;
 float: left;
}

#open .info_img_area dd {
 width: 520px;
 float: right;
}

/*bruna*/

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

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


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

#dream p {
 margin: 0px auto;
 padding: 100px 80px;
 width: 740px;
 height: 904px;
 color: #eb3c5d;
 background: url(../images/deram_02.jpg) no-repeat 0 0;
}

/*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: 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: 88px 0 158px 0;
 width: 1024px;
}

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

#product .lead dd {
 float: left;
}

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

#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;
}

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

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

#shoplist li {
 margin: 0 50px 0 0;
 padding: 25px 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 {
 font: normal normal 18px/24px 'Noto Sans JP', sans-serif;
 text-align: center;
 color: #FFF;
 display: block;
}

#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 12px/24px 'Noto Sans JP', sans-serif;
}


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

#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: 600px;
}

#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;
}

#contact #tel_box {
 margin: 0px auto;
 padding: 32px 90px;
 width: 920px;
 background: #8f1836;
 color: #FFF;
}

#contact #tel_box p {
 float: left;
 width: 280px;
 padding: 10px 0 0 0;
}

#contact #tel_box dl {
 /*float: left;*/
 display: table;
}

#contact #tel_box dt {
 width: 30%;
 float: left;
 padding: 5px 0;
}

#contact #tel_box dd {
 width: 70%;
 float: left;
 padding: 5px 0;
}

	#contact #tel_box dd a,#contact #tel_box dd a:hover {
		color: #FFF;
	}	



}

@media screen and (max-width: 767px) {
/*==========================================
 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%;
}

#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 .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 .shop_link {
 clear: both;
 margin: 0px auto;
 padding: 55px 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: #214881;
 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;
}

.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_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: 20px auto;
 width: 94%;
}
#dream {
 color: #eb3c5d;
}

/*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 .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 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;
}

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

#shoplist ul {
 margin: 0px auto;
 padding: 10px 0;
 width: 94%;
}

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

#shoplist li a {
 font: normal normal 10px/20px '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;
}

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

#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 9px/19px 'Noto Sans JP', sans-serif;
}


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

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

#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 #company,#contact #add_4,#contact #add_5,#contact #email1,#contact #email2	{
 margin: 10px 0;
	padding: 2%;
	font: normal normal 14px/20px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #000000;
 width: 94%;
}

#contact #sei1,#contact #name1,#contact #sei2,#contact #name2,#contact #add_1,#contact #add_2	{
 margin: 10px 1%;
	padding: 2%;
	font: normal normal 14px/20px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #000000;
 width: 36%;
}

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

#contact textarea	{
	padding: 2%;
	font: normal normal 14px/20px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #000000;
	width: 94%;
 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 {
 float: left;
}

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

#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 .error {
 color: #8f1736;
}

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

#contact #tel_box {
 margin: 0px auto;
 padding: 20px 3%;
 width: 94%;
 background: #8f1836;
 color: #FFF !important;
 font-size: 14px;
}

#contact #tel_box p {
 float: left;
 width: 30%;
 padding: 20px 0 0 0;
}

#contact #tel_box p img {
 width: 80%;
}

#contact #tel_box dl {
 float: left;
 width: 70%;
 color: #FFF !important;
}

#contact #tel_box dt {
 clear: both;
 width: 40%;
 float: left;
 padding: 5px 0;
 color: #FFF;
}

#contact #tel_box dd {
 width: 60%;
 float: left;
 padding: 5px 0;
 color: #FFF;
}

#contact #tel_box dd a {
 color: #FFF;
 font: normal normal 14px/24px 'Noto Sans JP', sans-serif;
}


}
