@charset "utf-8";

h1, h2, h3, h4, h5, h6 {
	text-align: center;
}

h2 {
	line-height: 1.3;
}

h3:after {
    content: "";
    line-height: 0;
    display: block;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    width: auto;
    border-bottom: none;
}
/*mv*************************************/
.sec_mv {
	position: relative;
	width: 100%;
	/*height: 100vh;*/
	height: calc( 100vh - 76px);
	margin: 0 auto;
}

.mv_logo {
	position: absolute;
	z-index: 50;
	top:8%;
  
  right:0;
  left:0;
  margin:auto;
	width: 400px;
}
.mv_item {
	position: absolute;
	z-index: 50;
	top:42%;
  
  right:0;
  left:0;
  margin:auto;
	width: 500px;
}
.mv_copy {
	position: absolute;
	z-index: 60;
	font-size: 40px;
	line-height: 1.6;
	-webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	top:22%;
	right: 26%
}
/*mv*************************************/
/*メニュー************************************/
.sec_menu {
	background-image: url(../img/top/bg_patt_01.jpg);
	background-repeat: repeat-y;
	background-size: 100%;
	padding: 100px 0;
	margin-top: 0;
}
.menu_cont {
	display: flex;
	justify-content: space-between;
	margin-top: 70px;
}
.menu_det {
	width: 32%;
	background: #fff;
	border-radius: 18px;
	padding: 40px 0;
	text-align: center;
	box-shadow: 2px 2px 8px -2px #d4d4d4;

}

.menu_sttl {
	font-size: 24px;
	margin-bottom: 40px;
}
.menu_img {
	display: block;
	margin: 0 auto;
	width: 200px;
}

.btn_menu {
	background-color: #E40012;
    border-radius: 22px;
    color: #fff !important;
    display: block;
    padding: 3px 0 7px;
    position: relative;
    text-align: center;
    text-decoration: none !important;
    width: 240px;
    
    margin: 30px auto 0;
    font-weight: 600;
    font-size: 20px;
    border: 1px solid #E40012;
}
.btn_menu::after {
    content: '';
    display: inline-block;
    border-style: solid;
    border-width: 6px 0 6px 6px;
    border-color: transparent transparent transparent #fff;
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
}
.btn_menu:hover {
	color: #E40012!important;
	background-color: #fff;
	border: 1px solid #E40012;
}

.btn_menu:hover::after {
	border-color: transparent transparent transparent #E40012;
}
/*メニュー************************************/
/* 新着情報************************************/

.info_cont {
	margin: 50px auto;
	max-width: 760px;
	width: fit-content;
}

.top_news_cont {
  margin-bottom: 0;
}
.top_news_det {
	margin-bottom: 1em;
}
.top_news_det_f {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  text-decoration: none;
}
.top_news_time {
  width: 135px;
}
.top_news_cate {
    background-color: #fdeded;
    color: #E40012;
    padding: 4px 5px 4px 6px;
    margin-right: 4px;
    font-size: 12px;
}
.top_news_title {
  color: #000;
  font-size: 16px;
  border-bottom: none;
  width: calc(100% - 135px);
	text-align: left;
}

.top_news_new {
  background-color: #E40012;
  font-size: 12px;
  padding: 0 4px 0 2px;
}


/* 新着情報************************************/
/* コンセプト************************************/
.sec_con {
	margin-top: 200px;
}
.concept_ttlcont {
	width: 100%;
	position: relative;
	margin-bottom: 120px;
}
.ttl_ab {
	position: absolute;
	top: 0;
left: 70%;
  transform: translateX(-50%);
	font-weight: 300;
	display: block;
}
.ttl_con {
	font-size: 40px;
	line-height: 1.6;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
	text-align: left;
}
.ttl_con_note {
	font-size: 28px;
}
.con_cont {
	display: flex;
	
	
}
.con_imgcont {
	width: 50%;
	height: 720px;
}
.con_imgcont .metaslider .slides img {
	width: 100%;
	height: 720px;
	object-fit: cover;
}
.con_texcont {
	width: 50%;
  
}
.con_texinner {
	width: calc(50% - 480px);
  min-width: 476px;
	padding-top: 70px;
	padding-left: 50px;
}
.con_texinner_l {
	margin: 0 0 0 auto;
	padding-left: 0;
	padding-right: 50px;
}
.con_det {
	line-height: 2;
	padding-top: 60px;
	padding-bottom: 30px;
}

/* コンセプト************************************/
/* 店舗情報************************************/
.sec_store {
	background-image: url(../img/top/bg_patt_01.jpg);
	background-repeat: repeat-y;
	background-size: 100%;
	padding: 100px 0;
	margin-top: 0;
	position: relative;
	height: 820px;
}

.sec_store::before {
	content: "";
    position: absolute;
    left: 0px;
    top: 100px;
    width: 70%;
    height: 620px;
    background: rgb(255, 255, 255);
	z-index: 10;
}
.store_cont {
	display: flex;
	justify-content: space-around;
	z-index: 50;
	position: absolute;
	  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.store_note {
	width: 50%;
	padding: 10px 50px 0;
}
.store_note p {
	padding: 50px 0 100px;
}
.store_image {
	width: 50%;
}
/* 店舗情報************************************/
/* recruit************************************/
.sec_rec {
	width: 1100px;
	
}
.rec_texcont {
	text-align: center;
}
.rec_img {
	width: 64px;
	
}
.rec_copy {
	margin: 20px 0;
	font-size: 20px;
}
.tte_rec {
	font-size: 30px;
	margin-bottom: 30px;
	margin-top: 0;
}
.rec_btn {
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 200px;
	position: relative;
	margin-top: 40px;
}

.rec_btn01 {
	background-image: url(../img/top/rec_01.jpg);
}
.rec_btn02 {
	background-image: url(../img/top/rec_02.jpg);
}

.rec_det {
	position: absolute;
	  top: 50%;
  left: 62%;
  transform: translate(-50%, -50%);
	z-index: 20;
	width: 300px;
}
.rec_det h3 {
	color: #fff;
	margin-bottom: 20px;
	font-size: 24px;
	  
}
/* recruit************************************/






/* 会社情報と地図 *******************************************/

/* 表 */
.table_shop {
	font-size: 14px;
	border: none;
	color: #000;
}

.table_shop caption {
	caption-side: top;
    font-weight: 600;
    font-size: 1.3em;
    color: #000;
    padding-bottom: 0;
}

.container .table_shop th,
.container .table_shop td {
	border: none;
  padding: 3px;
}
.container .table_shop th {
	font-weight: 300;
  text-align: left;
}
.container .table_shop td {
	padding-right: 40px;
}
/* 表 */
/* 会社情報と地図 *******************************************/




/****************************************************/
/****************** media queries *******************/
/****************************************************/

@media screen and (max-width: 1500px) {
	/*mv*************************************/
	.mv_copy {
    top: 21%;
    right: 18%;
}

}
/********************************************/
/************ max-width: 1200px *************/
/********************************************/
@media screen and (max-width: 1200px) {
	/*mv*************************************/
	.mv_copy {
    top: 20%;
    right: 14%;
}
	/*mv*************************************/
/*メニュー************************************/

/*メニュー************************************/
/* 新着情報************************************/

/* 新着情報************************************/
/* コンセプト************************************/

/* コンセプト************************************/
/* 店舗情報************************************/

/* 店舗情報************************************/
/* recruit************************************/
	.sec_rec {
	width: 90%;
}
/* recruit************************************/

}

/********************************************/
/************ max-width: 1120px *************/
/********************************************/
@media screen and (max-width: 1120px) {
	/*mv*************************************/

	/*mv*************************************/
/*メニュー************************************/

/*メニュー************************************/
/* 新着情報************************************/

/* 新着情報************************************/
/* コンセプト************************************/

/* コンセプト************************************/
/* 店舗情報************************************/

/* 店舗情報************************************/
/* recruit************************************/

/* recruit************************************/

	
}

/********************************************/
/************ max-width: 1024px *************/
/********************************************/
@media screen and (max-width: 1024px) {
	
/*mv*************************************/


	.mv_copy {
    font-size: 36px;
}
/*mv*************************************/
/*メニュー************************************/

/*メニュー************************************/
/* 新着情報************************************/

/* 新着情報************************************/
/* コンセプト************************************/

.con_texinner {
    width: 100%;
    min-width: auto;
    padding-left: 20px;
    padding-right: 20px;
}
.con_texinner_l {
    padding-left: 20px;
    padding-right: 20px;
}
/* コンセプト************************************/
/* 店舗情報************************************/

/* 店舗情報************************************/
/* recruit************************************/
.rec_det {
	left: 70%;
}
/* recruit************************************/




}


/********************************************/
/************ max-width: 834px *************/
/********************************************/
/*タブレット*/
@media screen and (max-width: 834px) {
	/*mv*************************************/
	.sec_mv {
	height: calc( 100vh - 64px);
}
	/*mv*************************************/
}

/********************************************/
/************ max-width: 834px *************/
/********************************************/
/*タブレット*/
@media screen and (max-width: 834px) {
	
/*mv*************************************/


	.mv_item {
    width: 350px;
}
/*mv*************************************/
/*メニュー************************************/

.menu_det {
    width: 32.4%;
	}
.menu_sttl {
    font-size: 20px;
}
.menu_img {
    width: 160px;
}
.btn_menu {
    width: 170px;
    font-size: 16px;
}
/*メニュー************************************/
/* 新着情報************************************/
.info_cont {
    width: 80vw;
}
/* 新着情報************************************/
/* コンセプト************************************/
.ttl_ab {
    left: 78%;
}
/* コンセプト************************************/
/* 店舗情報************************************/
.store_note p {
    padding: 30px 0 50px;
}
.store_note {
    padding: 10px 20px 0;
}
/* 店舗情報************************************/
/* recruit************************************/

/* recruit************************************/



}

/********************************************/
/************ max-width: 640px *************/
/********************************************/
/*スマホ*/
@media screen and (max-width: 640px) {
		
/*mv*************************************/

.mv_logo {
    width: 60%;
	top: 10%;
}
	.mv_copy_sp {
		
	}
		.mv_item {
			width: 220px;
			top:40%;
	}
			
	.mv_copy {
			
	  top: 22%;
  left: 0;
  width: 100%;
		
}
	.mv_copy_sp {
		position: relative;
		width: 100%;
		height: 320px;
	}	
	.mv_copy_r {
		position: absolute;
			right: 5%;
		top: 50px;
		display: block;
	}
	
		.mv_copy_l {
		position:absolute;
			left: 5%;
			top: 120px;
			display: block;
	}
/*mv*************************************/
/*メニュー************************************/
.sec_menu {
	padding: 50px 0;
}
.menu_cont {
	margin-top: 30px;
	display: block;
}
.menu_det {
	width: 100%;
	padding: 20px 0;
	margin-bottom: 10px;
}
.menu_sttl {
	margin-bottom: 10px;
	font-size: 18px;
}
	.menu_img {
        width: 280px;
    }
.btn_menu {
	width: 200px;
	font-size: 16px;
	margin: 20px auto 0;
}
/*メニュー************************************/
/* 新着情報************************************/
.info_cont {
    width: 90vw;
	margin: 20px auto 30px;
}
	
	.top_news_det_f {
    display: block;
  }
  .top_news_title {
    font-size: 16px;
    width: 100%;
  }
	
/* 新着情報************************************/
/* コンセプト************************************/
.sec_con {
    margin-top: 120px;
}
.concept_ttlcont {
    margin-bottom: 30px;
}
	.ttl_ab {
        left: 82%;
    }
.ttl_con {
    font-size: 24px;
	}
.ttl_con_note {
    font-size: 19px;
}
.con_cont {
    flex-wrap: wrap;
}
.con_imgcont {
    width: 86%;
    height: auto;
    margin: 0 auto;
}
	.con_imgcont .metaslider .slides img {
	width: 100%;
	height: auto;
}
	.con_texcont {
    width: 90vw;
    margin: 0 auto;
}

    .con_texinner {
        padding-left: 0;
        padding-right: 0;
			padding-top: 30px;
    }
.con_det {
    padding-top: 20px;
    padding-bottom: 30px;
}
	h3.sttl_tate_top {
    writing-mode: horizontal-tb;
}
	.con_order1 {
		order: 2;
	}
	.con_order2 {
		order: 1;
	}
/* コンセプト************************************/
/* 店舗情報************************************/
.sec_store {
    height: 640px;
}
.sec_store::before {
    top: 40px;
    width: 90%;
    height: 560px;
}
.store_cont {
    display: block;
	}
.store_note {
    width: 100%;
    padding: 0 46px 0 10px;
}
	.store_note p {
        padding: 30px 0;
    }
.store_image {
    width: 96%;
	margin: 30px auto 0;
}
/* 店舗情報************************************/
/* recruit************************************/
	.sec_rec {
	width: 100%;
}
	.rec_img {
    width: 50px;
}
.rec_copy {
    margin: 10px 0;
    font-size: 18px;
}
.tte_rec {
    font-size: 24px;
    margin-bottom: 20px;
    line-height: 1.5;
}
.rec_btn01 {
	background-image: url(../img/top/rec_01_sp.jpg);
}
.rec_btn02 {
	background-image: url(../img/top/rec_02_sp.jpg);
}
	.rec_btn {
		background-size: contain;
		height: 0;
		padding-top: 46.25%;
		margin-top: 20px;
	}
	.rec_det {
		width: 210px;
		left: 65%;
	}
	.rec_det h3 {
    margin-bottom: 19px;
    font-size: 20px;
		text-shadow:.5px .5px 0 #000, -.5px -.5px 0 #000,
              -.5px .5px 0 #000, .5px -.5px 0 #000,
              0px .5px 0 #000,  0-.5px 0 #000,
              -.5px 0 0 #000, .5px 0 0 #000;
}
/* recruit************************************/

	
/* 会社情報と地図 *******************************************/

/* 表 */
.table_shop {
	width: 94%;
	margin: 0 auto 20px;
}
.container .table_shop th {
    width: 86px;
}
.container .table_shop td {
    padding-right: 0;
}
/* 表 */
/* 会社情報と地図 *******************************************/
}



