@charset "UTF-8";



/* FONT size
---------------------------------------------------------------------
[ px ]	[ % ]
10px 	72  %		19px 	136 %
11px 	79  %		20px 	143 %
12px 	86 %		21px 	150 %
13px 	93 %		22px 	158 %
14px 	100 %		23px 	165 %
15px 	108 %		24px 	172 %
16px 	115 %		25px 	179 %
17px 	122 %		26px 	186 %
18px 	129 %
---------------------------------------------------------------------*/

@keyframes rotate_anime {
    0% {
		transform: rotate(0deg);
    }
    25% {
		transform: rotate(10deg);
    }
    75% {
		transform: rotate(-10deg);
    }
    100% {
		transform: rotate(0);
    }
}

.swiper-slide > dl dt img ,
.slick-slide > dl dt img {
    filter: saturate(110%) brightness(105%) contrast(100%) drop-shadow(6px 8px 8px rgba(0,0,0,0.15));
}

/* ++++++++++++++++++++++++++++++++++++++++++++++    PC    ++++++++++++++++++++++++++++++++++++++++++++++  */
/* 801px ~ */
@media screen and (min-width: 801px), print {

	.mainimgArea {
		position: relative;
		width: 100%;
	}
		.mainimgArea .mainimg_txt {
			position: absolute;
			top: 0;
			bottom: 60px;
			left: 0;
			right: 60px;
			margin: auto;
			width: 523px;
			height: 303px;
			z-index: 99;
		}
		.mainimgArea .himitsu {
			position: absolute;
			top: 70px;
			right: 40px;
			margin: auto;
			width: 300px;
			z-index: 99;
			transition: 300ms;
			animation:rotate_anime .5s;
			animation-delay: .7s;
		}
		.mainimgArea .himitsu:hover {
			top: 60px;
		}
			.mainimgArea .himitsu img ,
			.mainimgArea .slider li img {
				opacity: 1 !important;
			}
	.mainimgArea .slider {
		width: 100%;
	}

	
	.sec {
	}
		.sec .sec_tit {
			text-align: center;
		}
			.sec .sec_tit dl {
			}
				.sec .sec_tit dl dt {
					width: 184px;
					margin: auto;
				}
				.sec .sec_tit dl dd {
					margin-top: 15px;
					font-size: 25px;
					font-weight: bold;
					letter-spacing: 9px;
					text-indent: 9px;
					line-height: 1.6;
				}

	.sec .wrap2 {
		max-width: 1126px;
		margin: auto;
	}
	.sec a {
		transition: 400ms;
		display: block;
	}
	.sec a:hover {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
		.sec a img {
			opacity: 1 !important;
		}
	.sec .more_btn {
		margin: auto;
		width: 257px;
	}
	
	#sec01 {
		padding-bottom: 140px;
	}
		#sec01 .sec_tit {
		}
			#sec01 .sec_tit dl {
				position: relative;
				z-index: 1;
			}
			#sec01 .sec_tit dl::before {
				position: absolute;
				content: "";
				background-image: url("../img/newbread_frame.png");
				background-size: cover;
				width: 313px;
				height: 64px;
				top: -48px;
				left: 0;
				right: 0;
				margin: auto;
			}
				#sec01 .sec_tit dl dt {
					margin-top: -16px;
					position: relative;
					z-index: 1;
				}
				#sec01 .sec_tit dl dd {
					position: relative;
					display: inline-block;
				}
				#sec01 .sec_tit dl dd::before,
				#sec01 .sec_tit dl dd::after {
					position: absolute;
					content: "";
					width: 14px;
					height: 40px;
					background-size: cover;
				}
				#sec01 .sec_tit dl dd::before {
					left: -30px;
					background-image: url("../img/newbread_tit_l.jpg");
				}
				#sec01 .sec_tit dl dd::after {
					right: -30px;
					background-image: url("../img/newbread_tit_r.jpg");
				}
		#sec01 .newbread_list {
			position: relative;
			padding-top: 160px;
		}
			#sec01 .newbread_list .newbread {
				position: absolute;
				top: 60px;
			}
			#sec01 .slider_new {
			}
				#sec01 .slider_new li {
					text-align: center;
					padding-top: 8px;
				}
					#sec01 .slider_new li a {
					}
						#sec01 .slider_new li dl  {
						}
							#sec01 .slider_new li dl dt {
								width: 200px;
								margin: auto;
							}
							#sec01 .slider_new li dl dd {
							}
								#sec01 .slider_new li dl dd p {
									font-size: 15px;
									font-weight: bold;
									line-height: 1.6;
								}
								#sec01 .slider_new li dl dd div {
									width: 82px;
									margin: 13px auto 0;
									line-height: 32px;
									font-weight: bold;
								}
								#sec01 .slider_new li dl dd .saleshop {
									background-color: #F2EDE3;
									font-size: 12px;
									padding: 10px;
									box-sizing: border-box;
									width: 200px;
									margin: 10px auto 0;
								}
			#sec01 .newbread_list .more_btn {
				margin-top: 130px;
			}
	
	#sec02 {
		position: relative;
		padding: 70px 0 160px;
		background-image: url("../img/specialty_bg.jpg");
		background-size: cover;
	}
	#sec02::before ,
	#sec02::after {
		position: absolute;
		content: "";
		left: 0;
		background-size: 31px 11px;
		background-repeat: repeat-x;
		width: 100%;
		height: 11px;
	}
	#sec02::before {
		background-image: url("../img/specialty_frame_t.png");
		top: 0;
	}
	#sec02::after {
		background-image: url("../img/specialty_frame_b.png");
		bottom: 0;
	}
		#sec02 .sec_tit {
		}
			#sec02 .sec_tit dl {
			}
				#sec02 .sec_tit dl dt {
				}
				#sec02 .sec_tit dl dd {
					margin-top: 10px;
				}
		#sec02 .specialtyArea {
			margin-top: 90px;
			position: relative;
		}
			#sec02 .specialtyArea .specialty {
				position: absolute;
				width: 842px;
				height: 86px;
				top: -43px;
				left: 0;
				right: 0;
				margin: auto;
			}
			#sec02 .specialtyArea ul {
			}
				#sec02 .specialtyArea ul li {
					float: left;
					width: 600px;
					height: 600px;
					background-size: cover;
				}
				#sec02 .specialtyArea ul li:nth-child(1) {
					background-image: url("../img/specialty01_img.jpg");
				}
				#sec02 .specialtyArea ul li:nth-child(2) {
					background-image: url("../img/specialty02_img.jpg");
				}
					#sec02 .specialtyArea ul li .specialty_blo {
						display: table;
						width: 100%;
						height: 100%;
					}
							#sec02 .specialtyArea ul li .specialty_blo .specialty_box {
								display: table-cell;
								vertical-align: middle;
								text-align: center;
							}
								#sec02 .specialtyArea ul li .specialty_blo .specialty_box .specialty_inn {
									width: 390px;
									margin: auto;
									position: relative;
								}
									#sec02 .specialtyArea ul li .specialty_blo .specialty_t ,
									#sec02 .specialtyArea ul li .specialty_blo .specialty_b {
										position: absolute;
										width: 100%;
										left: 0;
										font-size: 0;
										line-height: 1;
									}
									#sec02 .specialtyArea ul li .specialty_blo .specialty_l ,
									#sec02 .specialtyArea ul li .specialty_blo .specialty_r {
										position: absolute;
										width: 24px;
										height: calc(100% - 24px);
										top: 12px;
										font-size: 0;
										line-height: 1;
										background: #fff;
									}
									#sec02 .specialtyArea ul li .specialty_blo .specialty_t::before ,
									#sec02 .specialtyArea ul li .specialty_blo .specialty_t::after ,
									#sec02 .specialtyArea ul li .specialty_blo .specialty_b::before ,
									#sec02 .specialtyArea ul li .specialty_blo .specialty_b::after {
										position: absolute;
										content: "";
										width: 12px;
										height: 12px;
										background-size: cover;
									}
									#sec02 .specialtyArea ul li .specialty_blo .specialty_t{
										top: 0;
									}
									#sec02 .specialtyArea ul li .specialty_blo .specialty_t::before{
										top: 0;
										left: 0;
										background-image: url("../img/specialty_frame_tl.png")
									}
									#sec02 .specialtyArea ul li .specialty_blo .specialty_t::after{
										top: 0;
										right: 0;
										background-image: url("../img/specialty_frame_tr.png")
									}
									#sec02 .specialtyArea ul li .specialty_blo .specialty_l{
										left: 0;
									}
									#sec02 .specialtyArea ul li .specialty_blo .specialty_r{
										right: 0;
									}
									#sec02 .specialtyArea ul li .specialty_blo .specialty_b{
										bottom: 0;
									}
									#sec02 .specialtyArea ul li .specialty_blo .specialty_b::before{
										bottom: 0;
										left: 0;
										background-image: url("../img/specialty_frame_bl.png")
									}
									#sec02 .specialtyArea ul li .specialty_blo .specialty_b::after{
										bottom: 0;
										right: 0;
										background-image: url("../img/specialty_frame_br.png")
									}
										#sec02 .specialtyArea ul li .specialty_blo .specialty_t span ,
										#sec02 .specialtyArea ul li .specialty_blo .specialty_b span {
											width: 366px;
											background: #fff;
											display: inline-block;
											height: 12px;
										}
									#sec02 .specialtyArea ul li .specialty_blo dl {
										width: 366px;
										box-sizing: border-box;
										margin: auto;
										padding: 30px 10px 50px;
										background-color: #fff;
									}
										#sec02 .specialtyArea ul li .specialty_blo dl dt {
											position: relative;
										}
										#sec02 .specialtyArea ul li .specialty_blo dl dt::before {
											position: absolute;
											content: "";
											bottom: -30px;
											left: 0;
											right: 0;
											margin: auto;
											width: 52px;
											height: 7px;
											background-image: url("../img/specialty_bar.png");
											background-size: cover;
										}
											#sec02 .specialtyArea ul li .specialty_blo dl dt div {
												width: 82px;
												margin: auto;
												font-size: 0;
												line-height: 1;
											}
											#sec02 .specialtyArea ul li .specialty_blo dl dt p {
												font-size: 28px;
												font-weight: bold;
												letter-spacing: 8px;
												text-indent: 8px;
											}
										#sec02 .specialtyArea ul li .specialty_blo dl dd {
											margin-top: 60px;
											line-height: 2;
										}
									#sec02 .specialtyArea ul li .specialty_blo .more_btn {
										position: absolute;
										bottom: -24px;
										left: 0;
										right: 0;
										margin: auto;
									}
	#sec03 {
		position: relative;
		padding: 190px 0 160px;
	}
		#sec03 .historyArea {
			position: relative;
		}
			#sec03 .historyArea .history_bg{
			}
			#sec03 .historyArea .history{
				position: absolute;
				width: 269px;
				bottom: -21px;
				left: 0;
				right: 0;
				margin: auto;
			}
			#sec03 .historyArea .history_book{
				position: absolute;
				width: 315px;
				top: -65px;
				left: 0;
				right: 0;
				margin: auto;
			}
	
	#sec04 {
		position: relative;
		padding: 70px 0 160px;
		background-image: url("../img/shop_bg.jpg");
		background-size: 50px;
	}
		#sec04 .sec_tit {
		}
			#sec04 .sec_tit dl {
			}
				#sec04 .sec_tit dl dt {
				}
				#sec04 .sec_tit dl dd {
					margin-top: 5px;
				}
		#sec04 ul {
			margin-top: 60px;
		}
			#sec04 ul li {
				float: left;
				width: 342px;
			}
			#sec04 ul li + li {
				margin-left: 50px;
			}
				#sec04 ul li a:hover {
					transform: none;
				}
				#sec04 ul li a img {
					transition: 500ms;
				}
				#sec04 ul li a:hover dt img {
					box-shadow: 0 0 16px #6d3f34;
				}
				#sec04 ul li dl {
				}
					#sec04 ul li dl dt {
					}
					#sec04 ul li dl dd {
						margin-top: 30px;
					}
						#sec04 ul li dl dd div {
							position: relative;
							width: 274px;
							margin: auto;
						}
						#sec04 ul li dl dd div::before {
							position: absolute;
							content: "";
							bottom: -35px;
							left: 0;
							right: 0;
							margin: auto;
							width: 52px;
							height: 7px;
							background-image: url("../img/specialty_bar.png");
							background-size: cover;
						}
						#sec04 ul li dl dd p {
							margin-top: 60px;
						}
	#sec04 .shoplist {
		margin: 100px auto 0;
		width: 257px;
	}

	#sec05 {
		position: relative;
		padding: 0 0 100px;
		background-color: #fff;
	}
		#sec05 .newsArea {
		}
			#sec05 .newsArea .news_newbread ,
			#sec05 .newsArea .news_corporate {
			}
				#sec05 .newsArea .news_newbread .news_tit ,
				#sec05 .newsArea .news_corporate .news_tit {
					text-align: center;
					font-size: 20px;
					font-weight: bold;
					letter-spacing: 6px;
					text-indent: 6px;
					position: relative;
				}
				#sec05 .newsArea .news_newbread .news_tit::before ,
				#sec05 .newsArea .news_corporate .news_tit::before {
					position: absolute;
					content: "";
					background-image: url("../img/news_bar.png");
					background-size: 9px 6px;
					width: 100%;
					height: 6px;
					bottom: -30px;
					left: 0;
				}
					#sec05 .newsArea .news_newbread ul ,
					#sec05 .newsArea .news_corporate ul {
						margin-top: 30px;
						position: relative;
					}
					#sec05 .newsArea .news_newbread ul::before ,
					#sec05 .newsArea .news_corporate ul::before {
						position: absolute;
						content: "";
						background-image: url("../img/news_bar.png");
						background-size: 9px 6px;
						width: 100%;
						height: 6px;
						bottom: -8px;
						left: 0;
					}
						#sec05 .newsArea .news_newbread ul li ,
						#sec05 .newsArea .news_corporate ul li {
							padding: 15px 0;
						}
						#sec05 .newsArea .news_newbread ul li + li ,
						#sec05 .newsArea .news_corporate ul li + li {
							border-top: solid 1px #e2d9d6;
						}
						#sec05 .newsArea ul li a {
							transform: none;
							padding: 5px 0;
						}
								#sec05 .newsArea ul li a dd {
									transition: 300ms;
								}
								#sec05 .newsArea ul li a:hover dd {
									opacity: 0.6;
								}
							#sec05 .newsArea .news_newbread ul li a dl ,
							#sec05 .newsArea .news_corporate ul li a dl {
								font-size: 15px;
								line-height: 17px;
							}
								#sec05 .newsArea .news_newbread ul li a dl dt ,
								#sec05 .newsArea .news_corporate ul li a dl dt {
									display: inline-block;
									margin-right: 10px;
								}
									#sec05 .newsArea .news_newbread ul li a dl dt p ,
									#sec05 .newsArea .news_corporate ul li a dl dt p {
										display: inline-block;
										margin-right: 5px;
									}
									#sec05 .newsArea .news_newbread ul li a dl dt div ,
									#sec05 .newsArea .news_corporate ul li a dl dt div {
										display: none;
										width: 38px;
									}
									#sec05 .newsArea .news_newbread ul li a dl dt div.new ,
									#sec05 .newsArea .news_corporate ul li a dl dt div.new {
										display: inline-block;
									}
										#sec05 .newsArea .news_newbread ul li a dl dt p img ,
										#sec05 .newsArea .news_corporate ul li a dl dt p img {
											vertical-align: middle;
										}
								#sec05 .newsArea .news_newbread ul li a dl dd ,
								#sec05 .newsArea .news_corporate ul li a dl dd {
									float: right;
									display: block;
									white-space: nowrap;
									text-overflow: ellipsis;
									overflow: hidden;
									width: 970px;
									font-feature-settings: "palt";
									letter-spacing: 2px;
								}
				#sec05 .newsArea .news_newbread {
				}
				#sec05 .newsArea .news_corporate {
				}
				#sec05 .newsArea .more_btn {
					margin-top: 72px;
				}

	#sec06 {
	}
		#sec06 .bnrArea {
			width: 578px;
			margin: 80px auto 0;
		}
			#sec06 .bnrArea li {
				float: left;
				width: 266px;
			}
			#sec06 .bnrArea li + li {
				margin-left: 46px;
			}
	
	
	
	
	
}




/* ++++++++++++++++++++++++++++++++++++++++++++++    sp    ++++++++++++++++++++++++++++++++++++++++++++++  */
/* ~ 800px */
@media only screen and (max-width: 800px) {

	.mainimgArea {
		position: relative;
		top: 40px;
	}
		.mainimgArea .mainimg_txt {
			position: absolute;
			top: 0;
			bottom: 15%;
			left: 0;
			right: 15%;
			margin: auto;
			width: 261.5px;
			height: 151.5px;
			z-index: 99;
		}
		.mainimgArea .himitsu {
			position: absolute;
			top: 10px;
			right: 10px;
			margin: auto;
			width: 36%;
			max-width: 200px;
			z-index: 99;
			transition: 300ms;
			animation:rotate_anime .5s;
			animation-delay: .7s;
		}
			.mainimgArea .himitsu img ,
			.mainimgArea .slider li img {
				opacity: 1 !important;
			}
		
	.sec {
	}
		.sec .sec_tit {
			text-align: center;
		}
			.sec .sec_tit dl {
			}
				.sec .sec_tit dl dt {
					width: 184px;
					margin: auto;
				}
				.sec .sec_tit dl dd {
					margin-top: 15px;
					font-size: 20px;
					font-weight: bold;
					letter-spacing: 7px;
					text-indent: 7px;
					line-height: 1.5;
				}

	.sec .wrap2 {
		margin: auto;
	}
	.sec a {
		transition: 400ms;
		display: block;
	}
		.sec a img {
			opacity: 1 !important;
		}
	.sec .more_btn {
		margin: auto;
		width: 220px;
	}
	
	#sec01 {
		padding-bottom: 100px;
	}
		#sec01 .sec_tit {
		}
			#sec01 .sec_tit dl {
				position: relative;
			}
			#sec01 .sec_tit dl::before {
				position: absolute;
				content: "";
				background-image: url("../img/newbread_frame.png");
				background-size: cover;
				width: 208.6px;
				height: 42.6px;
				top: -32px;
				left: 0;
				right: 0;
				margin: auto;
			}
				#sec01 .sec_tit dl dt {
					margin-top: 32px;
					position: relative;
					z-index: 1;
				}
				#sec01 .sec_tit dl dd {
					position: relative;
					display: inline-block;
				}
				#sec01 .sec_tit dl dd::before,
				#sec01 .sec_tit dl dd::after {
					position: absolute;
					content: "";
					width: 11.2px;
					height: 32px;
					background-size: cover;
				}
				#sec01 .sec_tit dl dd::before {
					left: -30px;
					background-image: url("../img/newbread_tit_l.jpg");
				}
				#sec01 .sec_tit dl dd::after {
					right: -30px;
					background-image: url("../img/newbread_tit_r.jpg");
				}
		#sec01 .newbread_list {
			position: relative;
			padding-top: 55px;
		}
			#sec01 .newbread_list .newbread {
				position: absolute;
				top: 30px;
			}
			#sec01 .slider_new {
			}
				#sec01 .slider_new li {
					text-align: center;
					padding-top: 8px;
				}
					#sec01 .slider_new li a {
					}
						#sec01 .slider_new li dl  {
							padding: 0 10px;
						}
							#sec01 .slider_new li dl dt {
								width: 150px;
								margin: auto;
							}
							#sec01 .slider_new li dl dd {
							}
								#sec01 .slider_new li dl dd p {
									font-size: 13px;
									font-weight: bold;
									line-height: 1.6;
								}
								#sec01 .slider_new li dl dd div {
									width: 82px;
									margin: 13px auto 0;
									line-height: 37px;
									font-weight: bold;
								}
								#sec01 .slider_new li dl dd .saleshop {
									margin-top: 5px;
									background-color: #F2EDE3;
									font-size: 12px;
									padding: 10px;
									width: 100%;
									box-sizing: border-box;
								}
								#sec01 .slider_new li dl dd .saleshop {
									margin-top: 5px;
									background-color: #F2EDE3;
									font-size: 12px;
									padding: 10px;
									line-height: 1.4;
									width: 100%;
									box-sizing: border-box;
								}
			#sec01 .newbread_list .more_btn {
				margin-top: 60px;
			}
	
	#sec02 {
		position: relative;
		padding: 60px 0 100px;
		background-image: url("../img/specialty_bg.jpg");
		background-size: cover;
	}
	#sec02::before ,
	#sec02::after {
		position: absolute;
		content: "";
		left: 0;
		background-size: 31px 11px;
		background-repeat: repeat-x;
		width: 100%;
		height: 11px;
	}
	#sec02::before {
		background-image: url("../img/specialty_frame_t.png");
		top: 0;
	}
	#sec02::after {
		background-image: url("../img/specialty_frame_b.png");
		bottom: 0;
	}
		#sec02 .sec_tit {
		}
			#sec02 .sec_tit dl {
			}
				#sec02 .sec_tit dl dt {
				}
				#sec02 .sec_tit dl dd {
					margin-top: 5px;
				}
		#sec02 .specialtyArea {
			margin-top: 40px;
			position: relative;
		}
			#sec02 .specialtyArea .specialty {
				position: absolute;
				width: 290px;
				height: 33px;
				top: -16.5px;
				left: 0;
				right: 0;
				margin: auto;
			}
			#sec02 .specialtyArea ul {
			}
				#sec02 .specialtyArea ul li {
					width: 100%;
					padding: 60px 0;
					background-size: cover;
				}
				#sec02 .specialtyArea ul li:nth-child(1) {
					background-image: url("../img/specialty01_img.jpg");
				}
				#sec02 .specialtyArea ul li:nth-child(2) {
					background-image: url("../img/specialty02_img.jpg");
				}
					#sec02 .specialtyArea ul li .specialty_blo {
						display: table;
						width: 100%;
						height: 100%;
					}
							#sec02 .specialtyArea ul li .specialty_blo .specialty_box {
								display: table-cell;
								vertical-align: middle;
								text-align: center;
							}
								#sec02 .specialtyArea ul li .specialty_blo .specialty_box .specialty_inn {
									width: 260px;
									margin: auto;
									position: relative;
								}
									#sec02 .specialtyArea ul li .specialty_blo .specialty_t ,
									#sec02 .specialtyArea ul li .specialty_blo .specialty_b {
										position: absolute;
										width: 100%;
										left: 0;
										font-size: 0;
										line-height: 1;
									}
									#sec02 .specialtyArea ul li .specialty_blo .specialty_l ,
									#sec02 .specialtyArea ul li .specialty_blo .specialty_r {
										position: absolute;
										width: 12px;
										height: calc(100% - 24px);
										top: 12px;
										font-size: 0;
										line-height: 1;
										background: #fff;
									}
									#sec02 .specialtyArea ul li .specialty_blo .specialty_t::before ,
									#sec02 .specialtyArea ul li .specialty_blo .specialty_t::after ,
									#sec02 .specialtyArea ul li .specialty_blo .specialty_b::before ,
									#sec02 .specialtyArea ul li .specialty_blo .specialty_b::after {
										position: absolute;
										content: "";
										width: 12px;
										height: 12px;
										background-size: cover;
									}
									#sec02 .specialtyArea ul li .specialty_blo .specialty_t{
										top: 0;
									}
									#sec02 .specialtyArea ul li .specialty_blo .specialty_t::before{
										top: 0;
										left: 0;
										background-image: url("../img/specialty_frame_tl.png")
									}
									#sec02 .specialtyArea ul li .specialty_blo .specialty_t::after{
										top: 0;
										right: 0;
										background-image: url("../img/specialty_frame_tr.png")
									}
									#sec02 .specialtyArea ul li .specialty_blo .specialty_l{
										left: 0;
									}
									#sec02 .specialtyArea ul li .specialty_blo .specialty_r{
										right: 0;
									}
									#sec02 .specialtyArea ul li .specialty_blo .specialty_b{
										bottom: 0;
									}
									#sec02 .specialtyArea ul li .specialty_blo .specialty_b::before{
										bottom: 0;
										left: 0;
										background-image: url("../img/specialty_frame_bl.png")
									}
									#sec02 .specialtyArea ul li .specialty_blo .specialty_b::after{
										bottom: 0;
										right: 0;
										background-image: url("../img/specialty_frame_br.png")
									}
										#sec02 .specialtyArea ul li .specialty_blo .specialty_t span ,
										#sec02 .specialtyArea ul li .specialty_blo .specialty_b span {
											width: 216px;
											background: #fff;
											display: inline-block;
											height: 12px;
										}
									#sec02 .specialtyArea ul li .specialty_blo dl {
										width: 236px;
										box-sizing: border-box;
										margin: auto;
										padding: 30px 10px 50px;
										background-color: #fff;
									}
										#sec02 .specialtyArea ul li .specialty_blo dl dt {
											position: relative;
										}
										#sec02 .specialtyArea ul li .specialty_blo dl dt::before {
											position: absolute;
											content: "";
											bottom: -20px;
											left: 0;
											right: 0;
											margin: auto;
											width: 52px;
											height: 7px;
											background-image: url("../img/specialty_bar.png");
											background-size: cover;
										}
											#sec02 .specialtyArea ul li .specialty_blo dl dt div {
												width: 82px;
												margin: auto;
												font-size: 0;
												line-height: 1;
											}
											#sec02 .specialtyArea ul li .specialty_blo dl dt p {
												font-size: 20px;
												font-weight: bold;
												letter-spacing: 6px;
												text-indent: 6px;
											}
										#sec02 .specialtyArea ul li .specialty_blo dl dd {
											text-align: left;
											margin-top: 40px;
											line-height: 2;
										}
									#sec02 .specialtyArea ul li .specialty_blo .more_btn {
										position: absolute;
										bottom: -24px;
										left: 0;
										right: 0;
										margin: auto;
									}
	#sec03 {
		position: relative;
		padding: 140px 0 100px;
	}
		#sec03 .historyArea {
			position: relative;
		}
			#sec03 .historyArea .history_bg{
				width: 100%;
				padding: 0;
			}
			#sec03 .historyArea .history{
				position: absolute;
				width: 200px;
				bottom: -16px;
				left: 0;
				right: 0;
				margin: auto;
			}
			#sec03 .historyArea .history_book{
				position: absolute;
				width: 200px;
				top: -65px;
				left: 0;
				right: 0;
				margin: auto;
			}
	
	#sec04 {
		position: relative;
		padding: 50px 0 80px;
		background-image: url("../img/shop_bg.jpg");
		background-size: 50px;
	}
		#sec04 .sec_tit {
		}
			#sec04 .sec_tit dl {
			}
				#sec04 .sec_tit dl dt {
				}
				#sec04 .sec_tit dl dd {
					margin-top: -5px;
				}
		#sec04 ul {
			margin-top: 50px;
		}
			#sec04 ul li {
				width: 90%;
				margin: auto;
			}
			#sec04 ul li + li {
				margin-top: 50px;
			}
				#sec04 ul li a img {
					transition: 500ms;
				}
				#sec04 ul li dl {
				}
					#sec04 ul li dl dt {
					}
					#sec04 ul li dl dd {
						margin-top: 25px;
					}
					#sec04 ul li + li dl dd {
						margin-top: 5px;
					}
						#sec04 ul li dl dd div {
							position: relative;
							width: 254px;
							margin: auto;
						}
						#sec04 ul li dl dd div::before {
							position: absolute;
							content: "";
							bottom: -30px;
							left: 0;
							right: 0;
							margin: auto;
							width: 52px;
							height: 7px;
							background-image: url("../img/specialty_bar.png");
							background-size: cover;
						}
						#sec04 ul li + li dl dd div::before {
							bottom: -17px;
						}
						#sec04 ul li dl dd p {
							margin-top: 50px;
						}
						#sec04 ul li + li dl dd p {
							margin-top: 35px;
						}
	#sec04 .shoplist {
		margin: 60px auto 0;
		width: 220px;
	}

	#sec05 {
		position: relative;
		padding: 0 0 70px;
		background-color: #fff;
	}
		#sec05 .newsArea {
		}
			#sec05 .newsArea .news_newbread ,
			#sec05 .newsArea .news_corporate {
				width: 90%;
				margin: auto;
			}
				#sec05 .newsArea .news_newbread .news_tit ,
				#sec05 .newsArea .news_corporate .news_tit {
					text-align: center;
					font-size: 18px;
					font-weight: bold;
					letter-spacing: 4px;
					text-indent: 4px;
					position: relative;
				}
				#sec05 .newsArea .news_newbread .news_tit::before ,
				#sec05 .newsArea .news_corporate .news_tit::before {
					position: absolute;
					content: "";
					background-image: url("../img/news_bar.png");
					background-size: 9px 6px;
					width: 100%;
					height: 6px;
					bottom: -30px;
					left: 0;
				}
					#sec05 .newsArea .news_newbread ul ,
					#sec05 .newsArea .news_corporate ul {
						margin-top: 30px;
						position: relative;
					}
					#sec05 .newsArea .news_newbread ul::before ,
					#sec05 .newsArea .news_corporate ul::before {
						position: absolute;
						content: "";
						background-image: url("../img/news_bar.png");
						background-size: 9px 6px;
						width: 100%;
						height: 6px;
						bottom: -8px;
						left: 0;
					}
						#sec05 .newsArea .news_newbread ul li ,
						#sec05 .newsArea .news_corporate ul li {
							padding: 15px 0;
						}
						#sec05 .newsArea .news_newbread ul li + li ,
						#sec05 .newsArea .news_corporate ul li + li {
							border-top: solid 1px #e2d9d6;
						}
						#sec05 .newsArea ul li a {
							transform: none;
							padding: 5px 0;
						}
								#sec05 .newsArea ul li a dd {
									transition: 300ms;
								}
							#sec05 .newsArea .news_newbread ul li a dl ,
							#sec05 .newsArea .news_corporate ul li a dl {
								font-size: 13.5px;
								line-height: 17px;
							}
								#sec05 .newsArea .news_newbread ul li a dl dt ,
								#sec05 .newsArea .news_corporate ul li a dl dt {
									display: inline-block;
									margin-right: 10px;
								}
									#sec05 .newsArea .news_newbread ul li a dl dt p ,
									#sec05 .newsArea .news_corporate ul li a dl dt p {
										display: inline-block;
										margin-right: 5px;
									}
									#sec05 .newsArea .news_newbread ul li a dl dt div ,
									#sec05 .newsArea .news_corporate ul li a dl dt div {
										display: none;
										width: 38px;
									}
									#sec05 .newsArea .news_newbread ul li a dl dt div.new ,
									#sec05 .newsArea .news_corporate ul li a dl dt div.new {
										display: inline-block;
									}
										#sec05 .newsArea .news_newbread ul li a dl dt p img ,
										#sec05 .newsArea .news_corporate ul li a dl dt p img {
											vertical-align: middle;
										}
								#sec05 .newsArea .news_newbread ul li a dl dd ,
								#sec05 .newsArea .news_corporate ul li a dl dd {
									margin-top: 8px;
									line-height: 1.5;
									display: block;
									font-feature-settings: "palt";
									letter-spacing: 2px;
								}
				#sec05 .newsArea .news_newbread {
				}
				#sec05 .newsArea .news_corporate {
				}
				#sec05 .newsArea .more_btn {
					margin-top: 72px;
				}

		#sec06 .bnrArea {
			width: 90%;
			max-width: 614px;
			margin: 40px auto 0;
		}
			#sec06 .bnrArea li {
				float: left;
				width: calc(50% - 7px);
				max-width: 300px;
			}
			#sec06 .bnrArea li + li {
				margin-left: 14px;
			}
	
	
}


