@charset "utf-8";
/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
告知
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.announce_area{
}

.announce_area ul,
.announce_area ol{
	list-style: none;
	padding:0;
}
/*コンテンツ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.announce_cont{
	overflow:hidden;
	padding:6.25vw 3.75vw 5vw;
	margin-bottom:10vw;
	border:0.15625vw solid #dddddd;
	background:#fff;
}

/*タイトル*/
.announce_area .announce_cont_title{
	text-align: center;
	margin-bottom:6.25vw;
}
.announce_area .announce_cont_title span{
	display: inline-block;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.6;
	border-bottom:0.15625vw solid #dddddd;
}
/*◆cont1
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.announce_area .cont1{
	margin-bottom:5vw;
}
/*画像*/
.announce_area .cont1 .img_box{
	float:left;
	width:30.625vw;
	height:30.625vw;
	overflow:hidden;
	margin:0 5vw 0 0;
}
/*テキスト*/
.announce_area .cont1 .txt{
	font-size: 1.25rem;
	line-height: 1.9;
	padding:2.5vw 0 0 ;
}

/*◆cont2
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.announce_area .cont2{
	margin-bottom:5vw;
}
.announce_area .cont2 li p{
	display: inline-block;
	padding:1.875vw 3.125vw;
	margin-bottom:3.75vw;
	background:#f5f5f5;
}
.announce_area .cont2 li p span{
	display: flex;
	align-items: center;
	font-size: 1.25rem;
	line-height: 1.4;
}
.announce_area .cont2 li p span::before{
	content:'\f373';
	font-family: "Ionicons";
	font-size: 1.2rem;
	margin-right:2.5vw;
}

/*◆cont3
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.announce_area .cont3{
	margin-bottom:5vw;
}
/*電話番号*/
.announce_area .cont3 .tel_box{
	width:100%;
	overflow:hidden;
	padding:5vw 3.75vw;
	background:#f5f5f5;
}
/*画像*/
.announce_area .cont3 .img_box {
    float: left;
    width: 16.25vw;
    height: 16.25vw;
    overflow: hidden;
    margin: 0 5vw 0 0;
}
.announce_area .cont3 .tel_box.on{
	display: flex;
	align-items: center;
	width:100%;
	overflow:hidden;
	padding:5vw 5vw;
	background:#f5f5f5;
}
.announce_area .cont3 .tel_number{
	font-size:2.6rem;
	line-height: 1;
	text-align: center;
	padding-bottom:1.5625vw;
	margin-bottom:2.5vw;
	border-bottom:0.15625vw solid #fff;
}
.announce_area .cont3 .tel_box.on .tel_number{
	font-size:1.8rem;
}
.announce_area .cont3 .tel_number a::before{
	content:'\f4b9';
	font-family: "Ionicons";
	font-size: 2.4rem;
	margin-right:2.5vw;
}
/*下部テキスト*/
.announce_area .cont3 .tel_txt{
	font-size: 0.9rem;
	line-height: 1.6;
	padding:0 6.25vw;
}

/*◆cont4
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.announce_area .cont4{
	line-height: 1.8;
	margin-bottom:5vw;
}


/*◆cont5
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.announce_area .cont5{
	margin-bottom:5vw;
}
.announce_area .cont5 a{
	display: flex;
	align-items: center;
	justify-content: center;
	width:71.25vw;
	height:11.25vw;
	margin:0 auto;
	text-align: center;
}
.announce_area .cont5 a span{
	position: relative;
	color:#fff;
	font-size: 1.1rem;
	font-weight: 500;
}
.announce_area .cont5 a span::after{
	content:'\f363';
	position: relative;
	top:0.3125vw;
	font-family: "Ionicons";
	font-size: 1.4rem;
	margin-left:3.75vw;
}

/*◆cont6
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.announce_area .cont6{
	padding:0;
}

/*メールフォーム(#mailformで囲む)*/
.announce_mailform_box{
	width:100%;
	padding:2.5vw 3.75vw 0;
	font-size:1rem;
}

/*注意書き*/
.announce_mailform_box .notice_txt{
	text-align: center;
	margin-bottom:7.5vw;
}
.announce_mailform_box .notice_txt p{
	display: inline-block;
	font-size:1rem;
	padding-bottom:0.625vw;
	border-bottom-width:0.15625vw;
	border-bottom-style:solid;
	border-bottom-color:#ddd;
}
.announce_mailform_box .notice_txt .required_color{
	color:#d01c1c;
}

/*メールフォーム*/
.announce_mailform_box table{
	width:100%;
	box-sizing: border-box;
}

/*項目*/
.announce_mailform_box th{
	position: relative;
	display: block;
	width: 100%;
	padding:0 0 2.5vw;
	font-size: 1rem;
	font-weight: bold;
	border:none;
	box-sizing: border-box;
}
.announce_mailform_box th.required::before{
	content:'※';
	position: absolute;
	top:0;
	left:-3.75vw;
	color:#d01c1c;
	font-size: 1rem;
	box-sizing: border-box;
}

/*記入*/
.announce_mailform_box td{
	position: relative;
	display: block;
	width: 100%;
	padding:0 0 6.25vw;
	border:none;
}
.announce_mailform_box td .wpcf7-form-control-wrap{
	display: block;
}

/*インプット系*/
.announce_mailform_box input[type="text"],
.announce_mailform_box input[type="email"],
.announce_mailform_box input[type="tel"],
.announce_mailform_box select{
	width:100%;
	height:6.5625vw;
	padding:0.3125vw 1.25vw;
	font-size: 1rem;
	box-sizing: border-box;
	border-bottom-width:0.15625vw;
	border-bottom-style:solid;
	border-bottom-color:#dddddd;
	background:#f5f5f5;
}

/*テキストエリア*/
.announce_mailform_box textarea{
	width:100%;
	height:32.5vw;
	padding:1.25vw;
	font-size:1rem;
	border:none;
	box-sizing: border-box;
	border-bottom-width:0.15625vw;
	border-bottom-style:solid;
	border-bottom-color:#dddddd;
	background:#f5f5f5;
}

/*郵便番号*/
.announce_mailform_box .your-zipcode,
.announce_mailform_box span[data-name="your-zipcode"]{
	position: relative;
	width:30%;
	margin-left:5vw;
}

.announce_mailform_box .your-zipcode::before,
.announce_mailform_box span[data-name="your-zipcode"]::before{
	content:'〒';
	position: absolute;
	top:0;
	left:-4.375vw;
	font-size: 1.2rem;
}

/*個人情報の取り扱い*/
.announce_mailform_box td .wpcf7-form-control-wrap.checkbox-435{
	display: inline-block;
}
span.wpcf7-list-item {
    margin:0 1.25vw 0 0;
}
.announce_mailform_box input[type=checkbox]{
	position: relative;
	top:-0.46875vw;
	width:5vw;
	height:	5vw;
	border-radius: 3px;
	background:#fff;
}

.announce_mailform_box .aaa,
.announce_mailform_box .a_td{
	text-decoration: underline;
}


/*送信ボタン*/
.announce_mailform_box .send_box{
	position: relative;
	width: 55.46875vw;
	margin:0 auto;
}
.announce_mailform_box input[type="submit"] {
	position: relative;
	display: block;
	width: 100%;
	height: 11.25vw;
	padding:0 3.4375vw 0 0;
	font-family: "Ionicons";
	font-size: 1.1rem;
	letter-spacing: 2px;
	box-shadow: 0 0 8px rgba(0,0,0,0.2);
}
.announce_mailform_box .send_box::after{
	content: '\f363';
	position: absolute;
	top: 2.65625vw;
	right: 21.25vw;
	margin:auto;
	font-family: "Ionicons";
	font-size: 1.7rem;
	line-height: 1;
}
.announce_mailform_box .txt_center{
	text-align: center;
}
.announce_mailform_box .send_cont{
	padding:0;
}


/*追加CSS*/
/*セレクト*/
.select-wrap {
	position:relative;
	display: block;
}
.select-wrap:after{
	content: "\f123";
	position: absolute;
	top: 1.875vw;
	right: 2.5vw;
	font-family: "IonIcons";
	line-height: 1;
	pointer-events: none;
	z-index: 1;
}
/*ラジオボタン
.wpcf7-radio span{
	width:20%;
}*/
/*inline-block*/
.w20{
	display: inline-block;
	width:20%;
}
.w30{
	display: inline-block;
	width:30%;
}
.w40{
	display: inline-block;
	width:40%;
}
.w50{
	display: inline-block;
	width:50%;
}
.w60{
	display: inline-block;
	width:60%;
}
.w70{
	display: inline-block;
	width:70%;
}

/*block*/
.w20-b{
	display:block;
	width:20%;
}
.w30-b{
	display:block;
	width:30%;
}
.w40-b{
	display:block;
	width:30%;
}
.w50-b{
	display:block;
	width:30%;
}
.w70-b{
	display:block;
	width:30%;
}

.flex-wrap{
	display: flex;
	justify-content: space-around;
}


.m-bottom8{
	margin-bottom:1.25vw;
}
.m-bottom16{
	margin-bottom:2.5vw;
}
.m-bottom24{
	margin-bottom:3.75vw;
}










/*◆cont7
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.announce_area .cont7{
	margin-bottom:5vw;
}
/*MAP_BOX*/
.announce_area .cont7 .map_box{
	width:100%;
	overflow:hidden;
	margin-bottom:5vw;
}
.announce_area .cont7 .map_box iframe{
	width:100%;
	height:33.75vw;
}

/*店舗画像*/
.announce_area .cont7 .img_box{
	float:left;
	width:30.625vw;
	height:33.75vw;
	overflow:hidden;
	margin:0 5vw 0 0;
}
/*住所*/
.announce_area .cont7 .add_box{
	min-height:33.75vw;
	margin-bottom:7.5vw;
}
.announce_area .cont7 .add_box .shop_name{
	font-size: 1.25rem;
	line-height: 1.4;
	margin-bottom:2.5vw;
}
.announce_area .cont7 .add_box p{
	position: relative;
	display: flex;
	font-size: 1.1rem;
	line-height: 1.4;
	margin-bottom:1.25vw;
}
.announce_area .cont7 .add_box p:last-child{
	margin-bottom:0;
}
.announce_area .cont7 .add_box .shop_name::before,
.announce_area .cont7 .add_box p::before{
	content:'';
	display: inline-block;
	width: 4.6875vw;
	height:100%;
	font-family: "Ionicons";
	font-size: 1.1rem;
}
.announce_area .cont7 .add_box .shop_add::before{
	content:'\f456';
}
.announce_area .cont7 .add_box .shop_tel::before{
	content:'\f4b9';
}
.announce_area .cont7 .add_box .shop_time::before{
	content:'\f3b3';
	font-size: 1rem;
}

/*MAPリンクボタン*/
.announce_area .cont7 .map_link{
	clear: both;
	display: flex;
	align-items: center;
	justify-content: center;
	width:37.5vw;
	height:11.25vw;
	margin:7.5vw auto;
	text-align: center;
	border-radius: 5.625vw;
}
.announce_area .cont7 .map_link span{
	position: relative;
	color:#fff;
	font-size: 1.1rem;
	font-weight: 500;
}
.announce_area .cont7 .map_link span::after{
	content:'\f3ef';
	position: relative;
	top:0;
	font-family: "Ionicons";
	font-size: 1.4rem;
	margin-left:1.25vw;
}

/*ACCESS*/
.announce_area .cont7 .access_box{
	position: relative;
	border-top:0.15625vw solid #dddddd;
}
.announce_area .cont7 .access_box .access_title{
	font-size: 1.1rem;
	font-weight: bold;
	padding:7.5vw 0;
}
.announce_area .cont7 .access_box ul{
	display: none;
}
.announce_area .cont7 .access_box li{
	display: flex;
	font-size: 1rem;
	line-height: 1.4;
	margin-bottom:3.75vw;
}
/*アイコンBOX*/
.announce_area .cont7 .access_box li span{
	position: relative;
	display: flex;
	align-items: center;
	width:3.75vw;
	height:3.75vw;
	margin-left:2.5vw;
}
.announce_area .cont7 .access_box li:first-child span{
	display: none;
}
/*アイコン*/
.announce_area .cont7 .access_box li span::before{
	content:'';
	display: block;
	width:0.15625vw;
	height:2.5vw;
	background:#999999;
}
.announce_area .cont7 .access_box li span::after{
	content:'';
	display: block;
	width:1.5625vw;
	height:0.15625vw;
	background:#999999;
}
/*最後のアイコン*/
.announce_area .cont7 .access_box li:last-child span::before{
	content:'';
	position: relative;
	top:-0.78125vw;
	display: block;
	width:0.15625vw;
	height:1.875vw;
	background:#999999;
}
.announce_area .cont7 .access_box li:last-child span::after{
	content:'';
	display: block;
	width:1.5625vw;
	height:0.15625vw;
	background:#999999;
}
/*開閉ボタン*/
.announce_area .cont7 .access_box .btn_opcl{
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top:6.25vw;
	right:0.3125vw;
	width:6.25vw;
	height:6.25vw;
}
.announce_area .cont7 .access_box .btn_opcl::before{
	content:'\f48b';
	color:#d5d5d5;
	font-family: "Ionicons";
	font-size:1.9rem;
	text-shadow: 0 0 8px rgba(0,0,0,0.1);
}
.announce_area .cont7 .access_box .btn_opcl.active::before{
	content:'\f464';
}

/*◆cont8
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.announce_area .cont8{
}
/*商品名*/
.announce_area .cont8 .product_name{
	width:75vw;
	margin:0 auto;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.4;
	margin-bottom:6.25vw;
}
/*商品画像*/
.announce_area .cont8 .img_box{
	width:76.25vw;
	height:76.25vw;
	overflow:hidden;
	margin:0 auto;
}
/*値段*/
.announce_area .cont8 .price_box{
	text-align: right;
	padding:7.5vw 6.875vw 0 0;
}
.announce_area .cont8 .price_box p{
	display: inline-block;
}
.announce_area .cont8 .price_box{
	line-height: 1;
}
/*通常価格*/
.announce_area .cont8 .price_box .regular_price{
	font-size: 2rem;
}
/*SALE価格*/
.announce_area .cont8 .price_box .sale_price{
	font-size: 2rem;
	margin-right:6.25vw;
}
.announce_area .cont8 .price_box .sale_price .txt_color{
	color:#d01c1c;
}
/*小さめ価格*/
.announce_area .cont8 .price_box .small_price{
	position: relative;
	font-size: 1.4rem;
}
.announce_area .cont8 .price_box .small_price::before{
	content:'';
	position: absolute;
	top:0;
	bottom:0;
	left:-0.625vw;
	margin:auto;
	width:calc(100% + 0.9375vw);
	height:0.15625vw;
	background:#111111;
}
/*円、税*/
.announce_area .cont8 .price_box .suffix{
	position: relative;
	top:-0.3125vw;
	font-size: 0.8rem;
}
.announce_area .cont8 .price_box .zei{
	font-size: 0.7rem;
}
/*購入ボタン*/
.announce_area .cont8 .buy_btn{
	display: flex;
	align-items: center;
	justify-content: center;
	width:76.25vw;
	height:11.25vw;
	margin:5vw auto 6.25vw;
	font-size:1.1rem;
	border-radius: 5.625vw;
}
/*追記*/
.announce_area .cont8 .product_post_script_txt{
	width:76.25vw;
	padding-bottom:6.25vw;
	margin:0 auto 6.25vw;
	font-size:0.8rem;
	line-height: 1.4;
	border-bottom:0.15625vw dashed #dddddd;
}
/*商品紹介*/
.announce_area .cont8 .product_introduction{
	line-height: 1.8;
}
.announce_area .cont8 .product_introduction .title{
	font-size:1rem;
	font-weight: bold;
	margin-bottom:2.5vw;
}
.announce_area .cont8 .product_introduction p{
	font-size: 1rem;
}














/*
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
*/

















@media only screen and (min-width:960px){
/*ここから*/





/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
誘導パーツ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.announce_area {
    margin-bottom: 0;
}


/*コンテンツ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.announce_cont{
	overflow:hidden;
	padding:48px 23px 40px;
	margin-bottom:64px;
	border-width:1px;
}


/*LP*/
#lp_area .announce_cont{
	overflow:hidden;
	padding:80px 179px 32px;
	margin-bottom:32px;
	border-width:1px;
	border-style:solid;
}
#lp_area .announce_cont:last-child{
	margin-bottom:0;
}


/*タイトル
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.announce_area .announce_cont_title{
	text-align: center;
	margin-bottom:40px;
}
.announce_area .announce_cont_title span{
	font-size: 18px;
	border-bottom-width:1px;
	border-bottom-style:solid;
}
/*◆cont1
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.announce_area .cont1{
	margin-bottom:32px;
}
/*画像*/
.announce_area .cont1 .img_box{
	width:150px;
	height:150px;
	margin:0 24px 0 0;
}
/*テキスト*/
.announce_area .cont1 .txt{
	font-size: 15px;
	padding:24px 0 0;
}

/*◆cont2
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.announce_area .cont2{
	margin-bottom:32px;
}
.announce_area .cont2 li p{
	padding:8px 10px 6px;
	margin-bottom:8px;
}
.announce_area .cont2 li p span{
	font-size: 15px;
}
.announce_area .cont2 li p span::before{
	font-size: 16px;
	margin-right:16px;
}

/*◆cont3
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.announce_area .cont3{
	margin-bottom:32px;
}
/*電話番号*/
.announce_area .cont3 .tel_box{
	width:100%;
	overflow:hidden;
	padding:28px 114px 24px;
}
.announce_area .cont3 .img_box {
    float: left;
    width: 120px;
    height: 120px;
    overflow: hidden;
    margin: 0 28px 0 0;
}


.announce_area .cont3 .tel_number{
	font-size:42px;
	padding-bottom:8px;
	margin-bottom:16px;
	border-bottom-width:1px;
	border-bottom-style:solid;
}
.announce_area .cont3 .tel_number a::before{
	font-size: 42px;
	margin-right:8px;
}
/*下部テキスト*/
.announce_area .cont3 .tel_txt{
	font-size: 14px;
	padding:0 16px;
}

/*画像があったら*/
.announce_area .cont3 .tel_box.on{
	padding:28px 28px 24px;
}
.announce_area .cont3 .tel_box.on .wrap{
	width:396px;
}
.announce_area .cont3 .tel_box.on .tel_number {
    font-size: 36px;
}
.announce_area .cont3 .tel_box.on .tel_txt{
	font-size: 14px;
	padding:0 40px;
}



/*◆cont4
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.announce_area .cont4{
	margin-bottom:32px;
}
.announce_area .cont4 p{
	font-size:15px;
}

/*◆cont5 リンクボタン
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.announce_area .cont5{
	margin-bottom:32px;
}
.announce_area .cont5 a{
	width:380px;
	height:64px;
}
.announce_area .cont5 a span{
	font-size:16px;
}
.announce_area .cont5 a span::after{
	top:1px;
	font-size: 20px;
	margin-left: 24px;
}

/*◆cont6 メールフォーム
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.announce_area .cont6{
	padding:0 0 0 24px;
	margin-bottom:0;
}

/*メールフォーム(#mailformで囲む)*/
.announce_mailform_box{
	width:100%;
	max-width: 600px;
	padding:24px 0 0;
	margin:0 auto;
	font-size:16px;
}

/*注意書き*/
.announce_mailform_box .notice_txt{
	text-align: center;
	margin-bottom:56px;
}
.announce_mailform_box .notice_txt p{
	display: inline-block;
	font-size:16px;
	padding-bottom:4px;
	border-bottom-width:1px;
}
.announce_mailform_box .notice_txt .required_color{
	color:#d01c1c;
}

/*メールフォーム*/
.announce_mailform_box table{
	width:100%;
}

/*項目*/
.announce_mailform_box th{
	position: relative;
	display: table-cell;
	width: 30%;
	padding:8px 8px 16px 0;
	font-size: 14px;
	border:none;
	vertical-align: top;
}
.announce_mailform_box th.required::before{
	content:'※';
	position: absolute;
	top:8px;
	left:-24px;
	color:#d01c1c;
	font-size: 14px;
}

/*記入*/
.announce_mailform_box td{
	position: relative;
	display: table-cell;
	width: 70%;
	padding:8px 0 24px;
	border:none;
	vertical-align: top;
}
.announce_mailform_box td .wpcf7-form-control-wrap{
	display: block;
}

/*インプット系*/
.announce_mailform_box input[type="text"],
.announce_mailform_box input[type="email"],
.announce_mailform_box input[type="tel"],
.announce_mailform_box select{
	width:100%;
	height:32px;
	padding:2px 8px;
	font-size: 14px;
	border-bottom-width:1px;
}

/*テキストエリア*/
.announce_mailform_box textarea{
	width:100%;
	height:156px;
	padding:8px;
	font-size:14px;
	border:none;
	border-bottom-width:1px;
}

/*郵便番号*/
.announce_mailform_box .your-zipcode,
.announce_mailform_box span[data-name="your-zipcode"]{
	position: relative;
	width:25%;
	margin-left:32px;
}
.announce_mailform_box .your-zipcode::before,
.announce_mailform_box span[data-name="your-zipcode"]::before{
	content:'〒';
	position: absolute;
	top:0px;
	left:-28px;
	font-size: 18px;
}

/*個人情報の取り扱い*/
.announce_mailform_box td .wpcf7-form-control-wrap.checkbox-435{
	display: inline-block;
}
span.wpcf7-list-item {
    margin:0 8px 0 0;
}
.announce_mailform_box input[type=checkbox]{
	position: relative;
	top:-1px;
	width:18px;
	height:	18px;
	border-radius: 3px;
	background:#fff;
}

/*個人情報の取り扱い*/
.announce_mailform_box .law_box{
	padding-top:8px;
}
/*送信ボタン*/
.announce_mailform_box .send_box{
	position: relative;
	width: 248px;
	margin:24px auto 0;
}
.announce_mailform_box input[type="submit"] {
	position: relative;
	display: block;
	width: 100%;
	height: 64px;
	font-family: "Ionicons";
	font-size: 16px;
	padding: 0 16px 0 0;
}
.announce_mailform_box .send_box::after{
	top: 19px;
	right: 100px;
	font-size: 24px;
}

/*デフォルトのメールフォーム*/
.announce_area .cont6 .mailform_box{
	width:100%;
}
/*郵便番号*/
.announce_area .cont6 .mailform_box .your-zipcode{
	position: relative;
	width:25%;
	margin-left:32px;
}
.announce_area .cont6 .mailform_box .your-zipcode::before{
	content:'〒';
	position: absolute;
	top:5px;
	left:-28px;
	font-size: 18px;
}

/*追加CSS*/
/*セレクト*/
.select-wrap:after{
	top: 10px;
	right: 16px;
	font-size: 1rem;
}
/*ラジオボタン
.wpcf7-radio span{
	width:20%;
}*/
/*inline-block*/
.w20{
	display: inline-block;
	width:20%;
}
.w30{
	display: inline-block;
	width:30%;
}
.w40{
	display: inline-block;
	width:40%;
}
.w50{
	display: inline-block;
	width:50%;
}
.w70{
	display: inline-block;
	width:70%;
}

/*block*/
.w20-b{
	display:block;
	width:20%;
}
.w30-b{
	display:block;
	width:30%;
}
.w40-b{
	display:block;
	width:30%;
}
.w50-b{
	display:block;
	width:30%;
}
.w70-b{
	display:block;
	width:30%;
}



.flex-wrap{
	display: flex;
	justify-content: space-around;
}


.m-bottom8{
	margin-bottom:8px;
}
.m-bottom16{
	margin-bottom:16px;
}
.m-bottom24{
	margin-bottom:24px;
}














/*◆cont7 店舗紹介
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.announce_area .cont7{
	margin-bottom:0;
}
/*MAP_BOX*/
.announce_area .cont7 .map_box{
	float:right;
	width:373px;
	overflow:hidden;
	margin:0 0 0 40px;
}
.announce_area .cont7 .map_box iframe{
	width:100%;
	height:216px;
}

/*店舗画像*/
.announce_area .cont7 .img_box{
	width:216px;
	height:216px;
	margin:0 32px 32px 0;
}
/*住所*/
.announce_area .cont7 .add_box{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;
	height: 216px;
	min-height: auto;
	margin-bottom:0;
}
.announce_area .cont7 .add_box .shop_name{
	font-size:20px;
	margin-bottom:16px;
	padding:0 0 0 24px;
}
.announce_area .cont7 .add_box p{
	position: relative;
	display: flex;
	font-size:15px;
	margin-bottom:8px;
}
.announce_area .cont7 .add_box .shop_name::before{
	content:;
	display: none;
}
.announce_area .cont7 .add_box p::before{
	width: 24px;
	font-size:16px;
}
.announce_area .cont7 .add_box .shop_time::before{
	font-size:16px;
}

/*MAPリンクボタン*/
.announce_area .cont7 .map_link.sp{
	display:none !important;
}
.announce_area .cont7 .map_link_pc{
	position: relative;
    left: 24px;
	display: flex;
    align-items: center;
    justify-content: center;
	width:64px;
	height:22px;
	margin:8px 0 0;
	text-align: center;
	border-radius: 11px;
}
.announce_area .cont7 .map_link_pc span{
	color: #fff;
	font-size: 12px;
}
.announce_area .cont7 .map_link_pc span::after{
	content:'\f3ef';
	position: relative;
	top:0px;
	font-family: "Ionicons";
	font-size: 12px;
	margin-left:4px;
}

/*ACCESS*/
.announce_area .cont7 .access_box{
	position: relative;
	clear:both;
	margin-top:32px;
	border-top-width:1px;
}
.announce_area .cont7 .access_box .access_title{
	font-size: 16px;
	padding:24px 0 20px;
}
.announce_area .cont7 .access_box ul{
	display: block;
}
.announce_area .cont7 .access_box li{
	font-size: 14px;
	margin-bottom:12px;
}
/*アイコンBOX*/
.announce_area .cont7 .access_box li span{
	position: relative;
	display: flex;
	align-items: center;
	width:24px;
	height:18px;
	margin-left:16px;
}
/*アイコン*/
.announce_area .cont7 .access_box li span::before{
	width:1px;
	height:15px;
}
.announce_area .cont7 .access_box li span::after{
	width:10px;
	height:1px;
}
/*最後のアイコン*/
.announce_area .cont7 .access_box li:last-child span::before{
	top:-5px;
	width:1px;
	height:12px;
}
.announce_area .cont7 .access_box li:last-child span::after{
	width:10px;
	height:1px;
	background:#999999;
}

/*開閉ボタン*/
.announce_area .cont7 .access_box .btn_opcl{
	display:none;
}
.announce_area .cont7 .access_box .btn_opcl::before{
	content:'\f48b';
	font-family: "Ionicons";
	font-size:1.9rem;
}
.announce_area .cont7 .access_box .btn_opcl.active::before{
	content:'\f464';
}

/*◆cont8
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.announce_area .cont8{
}
/*商品名*/
.announce_area .cont8 .product_name{
	width:100%;
	padding:0 8px 32px;
	font-size: 18px;
	margin:0 0 24px 8px;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#dddddd;
}
/*商品画像*/
.announce_area .cont8 .img_box{
	float:left;
	width:256px;
	height:256px;
	margin:0 0 0 40px;
}
/*値段と購入ボタン*/
.price_buy_wrap{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;
	float:right;
	width: 256px;
	height:256px;
	margin-right:12px;
}
/*値段*/
.announce_area .cont8 .price_box{
	padding:0;
	margin-bottom:16px;
}
.announce_area .cont8 .price_box p{
	display: inline-block;
}
.announce_area .cont8 .price_box{
	line-height: 1;
}
/*通常価格*/
.announce_area .cont8 .price_box .regular_price{
	font-size: 24px;
}
/*SALE価格*/
.announce_area .cont8 .price_box .sale_price{
	font-size: 24px;
	margin-right:36px;
}
.announce_area .cont8 .price_box .sale_price .txt_color{
	color:#d01c1c;
}
/*小さめ価格*/
.announce_area .cont8 .price_box .small_price{
	position: relative;
	font-size: 16px;
}
.announce_area .cont8 .price_box .small_price::before{
	left:-4px;
	width:calc(100% + 6px);
	height:1px;
}
/*円、税*/
.announce_area .cont8 .price_box .suffix{
	position: relative;
	top:-2px;
	font-size: 14px;
}
.announce_area .cont8 .price_box .zei{
	font-size: 12px;
}
/*購入ボタン*/
.announce_area .cont8 .buy_btn{
	display: flex;
	align-items: center;
	justify-content: center;
	width:256px;
	height:40px;
	margin:0 0 15px;
	color:#fff;
	font-size:14px;
	border-radius: 20px;
}
/*追記*/
.announce_area .cont8 .product_post_script_txt{
	width:256px;
	padding-bottom:0;
	margin:0;
	font-size:12px;
	border-bottom:none;
}
/*商品紹介*/
.announce_area .cont8 .product_introduction{
	clear:both;
	line-height: 1.8;
	padding-top:32px;
}
.announce_area .cont8 .product_introduction .title{
	font-size:16px;
	font-weight: bold;
	margin-bottom:16px;
	padding:0 0 12px 8px;
	border-bottom-width:1px;
	border-bottom-style:dashed;
	border-bottom-color:#dddddd;
}
.announce_area .cont8 .product_introduction p{
	font-size: 14px;
}









/*ここまで*/
}