@charset "UTF-8";
/* CSS Document */

/* ▼▼▼▼▼▼▼▼▼トップページ▼▼▼▼▼▼▼▼▼ */

/* メインイメージ */

.mainImage {
	background: url(../img/red-cloth.jpg);
	background-size: 100% auto;
	position: relative;
	min-width: 1100px;
}
.mainImage p.chatch {
	background: #000;
	color: #F8E8E2;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: 26px;
	text-align: center;
	padding: 20px 20px 10px 20px;
}
.mainImage .producedby {
	background: #000;
	font-family: 'EB Garamond', serif;
	font-weight: 400;
	color: #F8E8E2;
	font-size: 18px;
	text-align: center;
	padding: 0 15px 25px 15px;
}
.mainImage .mainPhoto {
	text-align: center;
}
.mainImage .mainPhoto img {
	width: 520px;
	height: auto;
}

/* コンセプト */

.mainConcept {
	background: url(../img/top_main_photo.jpg) bottom left no-repeat #9b0021;
	background-size: 1800px auto;
	color: #F8E8E2;
	text-align: left;
	padding: 40px 0;
	min-width: 1150px;
}

.mainConcept .conceptContainer{
	padding-left: 580px;

}

.mainConcept h2 {
	font-family: 'Cardo', serif;
	font-size: 20px;
	padding: 10px 0;
}
.mainConcept h2.shimei {
	font-family: 'Cardo', serif;
	font-size: 20px;
	padding: 30px 0;
}
.mainConcept p {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	font-weight: 400;
	font-size: 15px;
	margin-bottom: 15px;
}
.mainConcept p.cap {
	font-size: 12px;
}
.mainConcept p.btn_box {
	text-align: left;
	width: 400px;
}
.mainConcept p.btn_box a {
	display: block;
	width: 350px;
	border: solid 1px #fff;
	margin: 0 auto;
	color: #fff;
	padding: 15px;
	font-size: 18px;
	text-align: center;
}
.mainConcept p.btn_box a:hover {
	background: #6a0202;
}
.mainConcept p.btn_box a i {
	font-size: 12px;
	padding-left: 20px;
}

/* 4つのイメージ */

.top_ImageBlock{
		 font-size:0;
}

.top_ImageBlock ul li{
	display: inline-block;
	width: 25%;
font-size: 16px;
	color: #ffffff;
	text-align: center;
}

.top_ImageBlock ul li img{
	width: 100%;
	height: auto;
}

.top_ImageBlock ul li p{
text-align: center;
	padding: 15px 15px 25px 15px;
}

.top_ImageBlock ul li p span{
display: block;
	font-size: 20px;
		font-family: 'Cardo', serif;
}



/* 商品イメージ */

.top_ItemSetBlock{
	background: url(../img/top_item_bg.jpg) center left no-repeat;
	background-size: 100% auto;
	min-width: 1100px;
	min-height: 650px;
	position: relative;
}



.top_ItemSetBlock .top_Item {
	position: absolute;
	width: 400px;
	left: 90px;
	top: 130px;
	color: #F8E8E2;
	text-align: left;
}
.top_ItemSetBlock .top_Item .inset {
	display: inline-block;
	text-align: center;
	width: 400px;
}

.top_ItemSetBlock .top_Item .itemBlockTit{
	font-size: 22px;
	margin-bottom:20px
}

.top_ItemSetBlock .top_Item .item_Image {
	width: 220px;
	height: auto;
	margin-bottom: 20px;
}
.top_ItemSetBlock .top_Item .itemname {
	font-family: 'EB Garamond', serif;
	font-weight: 600;
	font-size: 20px;
		margin-bottom: 15px;
}
.top_ItemSetBlock .top_Item .itemname span{
	font-size: 12px;
}
.top_ItemSetBlock .top_Item .main_Text {
	font-size: 14px;
	font-weight: bold;
		margin-bottom: 25px;
}

.top_ItemSetBlock .top_Item .annotation{
    	font-size: 10px;
    display: inline-block;
}

.top_ItemSetBlock .top_Item a {
	display: block;
	border: solid 1px #F8E8E2;
	width: 80%;
	color: #F8E8E2;
	padding: 8px 0;
	margin: 0 auto 20px auto;
	font-weight: bold;
    font-size: 90%;
}
.top_ItemSetBlock .top_Item a:hover {
	background: rgba(255,255,255,0.2);
}
.top_ItemSetBlock .top_Item i {
	font-size: 10px;
	margin-left: 5px;
}

/* メディア */

.top_MediaBlock{
	padding: 40px 0 20px 0;
	background: url(../img/top_media.jpg);
	background-size: 105% auto;
	min-width: 1100px;
}

.top_MediaBlock h2{
	    font-family: 'Cardo', serif;
    font-size: 24px;
    padding: 10px 0;
	color: #000;
}

.top_MediaBlock p{
	font-weight: 400;
	font-size: 16px;
	margin-bottom: 55px;
	color: #000000;
}


.top_MediaBlock p.btn_box a {
    display: block;
    width: 350px;
    border: solid 1px #000;
    margin: 0 auto;
    color: #fff;
    padding: 15px;
    font-size: 18px;
	text-align: center;
	color: #000;
}

.top_MediaBlock p.btn_box a:hover{
	background: rgba(255,255,255,0.2);
}

.top_MediaBlock p.btn_box a i{
    font-size: 12px;
    padding-left: 20px;
}

.top_ShopBlock{
	padding: 40px 0 20px 0;
	background: url(../img/top_shop2.jpg);
	background-size: 105% auto;
	min-width: 1100px;
}

.top_ShopBlock h2{
	    font-family: 'Cardo', serif;
    font-size: 24px;
    padding: 10px 0;
	color: #000;
}

.top_ShopBlock p{
	font-weight: 400;
	font-size: 16px;
	margin-bottom: 55px;
	color: #000;
}


.top_ShopBlock p.btn_box a {
    display: block;
    width: 350px;
    border: solid 1px #000;
    margin: 0 auto;
    color: #000;
    padding: 15px;
    font-size: 18px;
	text-align: center;
}

.top_ShopBlock p.btn_box a:hover{
	background: rgba(255,255,255,0.2);
}

.top_ShopBlock p.btn_box a i{
    font-size: 12px;
    padding-left: 20px;
}

/* ▼▼▼▼▼▼▼▼▼STORYページ▼▼▼▼▼▼▼▼▼ */

.contentsArea.story{
	padding: 40px 0 0;

	color: #F8E8E2;
}

.contentsArea.story .mainText{
text-align: center;
	color: #F8E8E2;
	font-size: 20px;
	min-width: 1100px;
	margin-bottom: 40px;
}

.contentsArea.story .story_intro{
padding: 40px 0 40px 35%;
	background: url(../img/story_hirano.jpg) center top no-repeat;
	background-size: 1800px auto;
	min-width: 1100px;
	box-sizing: border-box;
	color: #000000;
}

.contentsArea.story .story_intro .inset{
	max-width: 600px;
	padding: 0;
}

.contentsArea.story .story_intro .inset h2{
	font-size: 30px;
	margin-bottom: 25px;
	line-height: 1;
}

.contentsArea.story .story_intro .inset h2 span{
	font-size: 12px;
	display: inline-block;
	padding-left: 15px;
	font-family: 'Cardo', serif;
}

.contentsArea.story .story_intro .inset h2 span.company{
	font-size: 14px;
	display: inline-block;
		padding-left: 3px;
}

.contentsArea.story .story_intro .inset p{
	font-size: 15px;
	margin-bottom: 20px;
}

.contentsArea.story .story_result{
	width: 1100px;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 40px 0 25px 0;
}

.contentsArea.story .story_result .inset{
position: relative;
}

.contentsArea.story .story_result .inset h2{
	font-size: 24px;
	margin-bottom: 20px;
}

.contentsArea.story .story_result .inset ul li{
	font-size: 15px;
	margin-bottom: 15px;
}

.contentsArea.story .story_result img.ex{
	position: absolute;
	right: 0;
	top: 20px;
	width: 400px;
	height: auto;
}


.contentsArea.story .story_performance{
padding: 40px 0 40px 0;
background: rgb(4,12,14);
background: linear-gradient(90deg, rgba(4,12,14,1) 0%, rgba(59,59,59,1) 100%);
	box-sizing: border-box;
}

.contentsArea.story .story_performance .inset{
	width: 1100px;
	margin: 0 auto;
	padding: 0;
}

.contentsArea.story .story_performance .inset:after { /* for Modern Browser */
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
font-size: 0;
}


.contentsArea.story .story_performance .inset h2{
	font-size: 24px;
	margin-bottom: 20px;
}

.contentsArea.story .story_performance .inset .line1{
	float: left;
	width: 45%;
}

.contentsArea.story .story_performance .inset .line2{
	float: right;
	width: 45%;
}

.contentsArea.story .story_performance .inset h3{
	font-weight: bold;
	margin-bottom: 20px;
}



.contentsArea.story .story_performance .inset p{
	font-size: 15px;
	margin-bottom: 20px;
}


/* ▼▼▼▼▼▼▼▼▼会社概要ページ▼▼▼▼▼▼▼▼▼ */

.company .inset{
width: 880px;
margin: 0 auto;
padding: 0 0 60px 0;
}


.company .inset{
width: 880px;
margin: 0 auto;
}


/* ▼▼▼▼▼▼▼▼▼商品ページ▼▼▼▼▼▼▼▼▼ */

.item_tit{
    font-size: 12px;
    padding: 5px;
    background: rgba(0,0,0,0.3);
    text-align: left;
}

.itemMain_bio{
background:url(../img/item/bg_nuno.jpg) top center no-repeat #ffffff;
background-size: 100% auto;
    text-align: center;
}

.itemMain_bio img{
    max-width: 1140px;
    height: auto;
}

.itemMain_bio .cap{
    font-size: 11px;
    color: #880427;
    padding: 0 0 20px;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    font-weight: normal;
}

.itemMain_bio .cart_btn{
    padding-top: 10px;
    text-align: center;
    margin-bottom: 10px;
}

.itemMain_bio .cart_btn a{
    display: block;
    background: #880427;
    color: #ffffff;
    padding: 12px 0;
    margin: 0 auto 20px auto;
    font-weight: bold;
    width: 260px;
}


.itemMain_bio .cart_btn a i {
    font-size: 10px;
    margin-left: 5px;
}

.logo_box{
    background: url("../img/item/logo_bg.png") left center no-repeat #e4042f;
    height: 260px;
    text-align: center;
}

.logo_box p{
    padding-top: 40px;
}
.logo_box img{
    width: 300px;
    height: auto;
}

.itemEx{
    background: url("../img/item/ex_bg.jpg") center top no-repeat;
    text-align: center;
}

.itemEx .toumeikan{
    padding: 10px 0 270px;
}

.itemEx .use7{
    padding: 0 0 40px;
}


.itemMain{
background:url(../img/item_main_bg.jpg) top center no-repeat #ffffff;
background-size: 1100px auto;
height: 970px;
}

.itemMain .inset{
position: relative;
width: 1000px;
margin: 0 auto;
}

.itemMain .itemBox{
position: absolute;
left: 50px;
top: 40px;
z-index: 2;
}

.itemMain .itemBox img{
width: 450px;
height: auto;
}

.itemMain .itemBox .btn_box{
text-align: center;
color: #9b0021;
}

.itemMain .itemBox .item{
color: #9b0021;
    font-family: 'EB Garamond', serif;
				text-align: center;
				font-size: 32px;
}
.itemMain .itemBox .itemText{
	text-align: center;
	color: #9b0021;
	font-weight: bold;
}
.itemMain .itemBox .btn_box a{
display: block;
border: solid 2px #9b0021;
color: #9b0021;
width: 320px;
font-weight: bold;
padding: 10px;
font-size: 16px;
vertical-align: middle;
line-height: 1.5;
	text-align: center;
	margin: 0 auto;
}

.itemMain .itemBox .btn_box a:hover{
background: #9b0021;
color: #ffffff;
opacity: 1;
}

.itemMain .itemBox .btn_box a i{
padding-left: 6px;
font-size: 11px;
vertical-align: middle;
padding-bottom: 6px;
}


.itemMain .item_maintext{
position: absolute;
right: 0px;
top: 480px;
}

.itemMain .item_maintext img{
width: 800px;
height: auto;
}


.itemMain .fragrance_text{
position: absolute;
left: 50px;
top:900px;
}

.itemMain .fragrance_text img{
width: 200px;
height: auto;
}
/* ▼▼▼▼アイテムメッセージブロック▼▼▼▼ */
.messageBlock{
		background: url(../img/item/item_message.jpg) center bottom no-repeat #edf0f1;
	background-size: 1800px auto;
	color: #000000;
	min-width: 1100px;
}

.messageBlock.use{
		background: url(../img/item/item_message_use.jpg) center no-repeat #edf0f1;
	background-size: 1800px auto;
	color: #000000;
	min-width: 1100px;
}


.messageBlock .inset{
	width: 980px;
	margin: 0 auto;
	padding: 40px 0px 80px 0;
}


.messageBlock.use .inset{
	width: 680px;
	margin: 0 auto;
	padding: 40px 0px 40px 300px;
}

.messageBlock p{
	margin-bottom: 30px;
}

.messageBlock p.read{
	font-size: 22px;
	font-weight: bold;
}

.messageBlock p.name{

}

tem .messageBlock .inset{
	width: 980px;
	margin: 0 auto;
	padding: 40px 0px 40px 0;
}





/* ▼▼▼▼アイテム詳細ブロック▼▼▼▼ */

.detail_block {
	background: url(../img/item_detail_bg.jpg) repeat;
	background-size: 100% auto;
	padding: 50px 50px;
	margin: 0 auto;
}
.characteristic {
width: 950px;
margin: 0 auto;
	margin-bottom: 40px;
	border-bottom: solid 1px #ffffff;
	padding-bottom: 40px;
}
.characteristic.last {
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 0;
}
.characteristic h2 {
	text-align: center;
	padding: 30px 0;
	font-size: 28px;
	font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	letter-spacing: 0.1em;
}

.characteristic span{
	vertical-align: super;
	font-size: 10px;
}

.characteristic p {
	line-height: 2;
	font-size: 16px;
	margin-bottom: 30px;
}
.characteristic p.icon {
	text-align: center;
	margin-bottom: 0;
}
.characteristic .icon img {
	width: 120px;
	height: auto;
}
.characteristic p {
	margin-bottom: 25px;
}
.characteristic p.cap {
	font-size: 11px;
}
.nayami_container{
background: rgb(4,12,14);
    background: linear-gradient(90deg, rgba(4,12,14,1) 0%, rgba(59,59,59,1) 100%);
}
.nayami {
	margin-bottom: 50px;
	width: 880px;
margin: 0 auto;
padding: 80px 0;
}
.nayami img {
	width: 100%;
	height: auto;
}
/* ▼▼▼▼タブブロック▼▼▼▼ */

.tabs{
padding: 80px 0;
width: 950px;
margin: 0 auto;
position: relative;
}
.tabnav {
	margin: 0 0 0 0;
	padding: 0;
    height: 34px;
}
.tabnav li {
	display: inline-block;
	background: #9b0021;
	font-weight: bold;
	color: #fff;
	height: 34px;
    line-height: 34px;
	border-radius: 10px 10px 0 0;
	text-decoration: none;
	margin-right: 10px;
	min-width: 180px;
	text-align: center;
}

.tabnav li.active{
    background: #ddd;
	color: #333;
}
.tabnav li:hover {
	background: #ddd;
	color: #333;
}
.tabcontent {
	border-top: solid 1px #9b0021;
	padding-top: 30px;
	color: #000000;
}
.tabcontent .content{
	display: none;
}
.tabcontent .content.show{
	display: block;
}
.tabcontent img{
	width: 100%;
	height: auto;
}

/* ▼▼▼▼FAQ▼▼▼▼ */

.faqContents{
width: 950px;
margin: 0 auto;
padding: 40px 0;
}

.faqContents h2 {
	margin: 15px 0;
	font-size: 34px;
	text-align: center;
}


.faqContents h2 span{
	font-size: 12px;
	display: inline-block;
	padding-left: 10px;
}

.faq .faq_box {
	border-bottom: dotted 1px #ccc;
	padding: 0 0 15px;
	margin-bottom: 20px;
}
.faq .faq_box p {
	margin-bottom: 6px;
}
.faq .faq_box .f_q {
	background: #9b0021;
	padding: 8px 15px;
	padding-left: 60px
}
.faq .faq_box .f_q p {
	font-size: 16px;
}
.faq .faq_box .f_a {
	padding-left: 60px
}
.faq .faq_box .f_a a {
	text-decoration: underline;
}
.faq .faq_box .f_q p span, .faq .faq_box .f_a p span {
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-size: 22px;
	display: inline-block;
	margin-right: 10px;
	letter-spacing: 0.3em;
	color: #ffffff;
	margin-left: -38px;
}

/* ▼▼▼▼SHOP▼▼▼▼ */

.shop p.read {
	margin-bottom: 30px;
	text-align: center;
}
.shop_box {
	border-top: solid 1px #7b7b7b;
	border-bottom: solid 1px #7b7b7b;
	background: #f7f7f7;
	padding: 20px 30px 30px 30px;
	line-height: 2;
	position: relative;
}
.shop_box a:hover{
text-decoration: underline;
}
.shop_box h3 {
	font-size: 22px;
}

/* ▼▼▼▼review▼▼▼▼ */
.toppage_review, .reviewContainer {
	padding: 20px 0 50px 0;
	background: rgba(215,215,220,0.7);
	margin-bottom: 1px;
	min-width: 1000px;
}
.reviewContainer {
position: relative;
min-width: 400px;
padding: 50px 30px 20px 30px;
width: 100%;
box-sizing: border-box;
margin-bottom: 50px;
}
.toppage_review .reviewHeader {
}
.toppage_review .reviewHeader h2 {
	font-family: 'Yanone Kaffeesatz', sans-serif;
	color: #787878;
	text-align: center;
	font-size: 28px;
	letter-spacing: 0.1em;
	padding: 20px 0 20px 0;
	min-width: 1000px;
}

.reviewHeader h2 {
min-width: 600px;
}

.toppage_review dl.review, .reviewContainer dl.review {
	padding: 0 0 20px 0;
}

.reviewContainer dl.review {
width: 100%;
box-sizing: border-box;
}

dl.review:after { /* for Modern Browser */
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	font-size: 0;
}
.toppage_review dl.review dt, .reviewContainer dl.review dt {
	float: left;
	width: 120px;
}
.toppage_review dl.review dt img, .reviewContainer dl.review dt img {
	width: 120px;
	height: auto;
}
.toppage_review dl.review dt .item, .reviewContainer dl.review dt .item {
padding: 5px 0 0 0;
font-size: 10px;
}
.toppage_review dl.review dd, .reviewContainer dl.review dd {
	padding-left: 140px;
}

dl.review dd p.name-data{
}
dl.review dd p.name-data span{
font-size: 10px;
color: #666666;
padding: 0 0 0 10px;
display: inline-block;
}
dl.review dd p.star img{
width: 100px;
height: auto;
}
dl.review dd p.tit {
	font-weight: bold;
	padding: 5px 0;
	font-size: 15px;
}
.toppage_review .linkBox {
	text-align: center;
	padding-top: 10px;}
.toppage_review .linkBox a {
	border: solid 1px #787878;
    padding: 20px 60px;
    color: #787878;
	display: block;
		width: 160px;
	margin: 0 auto;
}
.toppage_review .linkBox a:hover {
	background: rgba(255,255,255,0.6);
}

.hukidashi {
 	position: relative;
	display: inline-block;
 	
	padding: 7px 10px 7px 10px;
	min-width: 200px;
 	width: 100%;
	background: #FFF;
 	box-sizing: border-box;
	border-radius: 8px;
}

.hukidashi .hukidashi_inset{
padding: 20px;
}

.hukidashi:before{
	content: "";
	position: absolute;
	top: 50%;
	left: -22px;
 	margin-top: -12px;
	border: 12px solid transparent;
	border-right: 12px solid #FFF;
 	z-index: 2;
}

.hukidashi:after{
	content: "";
	position: absolute;
	top: 50%;
	left: -28px;
 	margin-top: -14px;
	border: 14px solid transparent;
	border-right: 14px solid #ffffff;
 	z-index: 1;
}



/* ▼▼▼▼news▼▼▼▼ */
.toppage_news, .newsContainer {
	padding: 20px 0 50px 0;
	background: rgba(236,223,220,0.7);
	margin-bottom: 50px;
	min-width: 1000px;
	box-sizing: border-box;
}
.newsContainer {
	min-width: 600px;
	padding: 20px 50px 50px 30px;
}
.newsContainer {
padding-top: 50px;
}
@media (max-width: 1100px) {
.toppage_news, .newsContainer {
	padding: 20px 30px 50px 30px;
}
.newsContainer {
padding-top: 50px;
}
  }
.toppage_news .newsHeader {
}
.toppage_news .newsHeader h2 {
	font-family: 'Yanone Kaffeesatz', sans-serif;
	color: #9b8b88;
	text-align: center;
	font-size: 28px;
	letter-spacing: 0.1em;
	padding: 20px 0 20px 0;
	min-width: 960px;
	box-sizing: border-box;
}
dl.news:not(:last-child) {
	border-bottom: dotted 1px #999;
}
.toppage_news dl.news, .newsContainer dl.news {
	background: #ffffff;
	padding: 30px;
}
.newsContainer dl.news {
		width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
}
dl.news:after { /* for Modern Browser */
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	font-size: 0;
}
.toppage_news dl.news dt, .newsContainer dl.news dt {
	float: left;
	width: 120px;
}
.toppage_news dl.news dt img, .newsContainer dl.news dt img {
	width: 100px;
	height: auto;
}
.toppage_news dl.news dd, .newsContainer dl.news dd {
	padding-left: 120px;
	word-wrap: break-word;
}
dl.news dd p.tit {
	font-weight: bold;
	padding: 5px 0;
	font-size: 15px;
}
.toppage_news .linkBox {
	text-align: center;
	padding-top: 20px;}
.toppage_news .linkBox a {
display: block;
	border: solid 1px #9b8b88;
    padding: 20px 60px;
    color: #9b8b88;
	width: 160px;
	margin: 0 auto;
}
.toppage_news .linkBox a:hover {
	background: rgba(255,255,255,0.6);
}

dl.news a{
	text-decoration:underline;
}


/* ▼▼▼▼▼▼▼▼▼取り扱いショップページ▼▼▼▼▼▼▼▼▼ */


.shop .inset{
width: 100%;
	max-width: 1250px;
	min-width: 900px;
margin: 0 auto;
padding: 0 0 60px 0;
}

.shop .prefecture{
border: solid 1px #ffffff;
padding: 20px;
margin-bottom: 40px;
}

.shop .prefecture p{
font-weight: bold;
padding-bottom: 5px;
}

.shop .prefecture ul {
padding-bottom: 15px;
}

.shop .prefecture ul li{
display: inline-block;
border-right: solid 1px #ffffff;
padding: 0 15px;
}

.shop .prefecture ul li:last-child{
border-right: none;
}

.shop .prefecture ul li:first-child{
padding-left: 0;
}

.shop .prefecture ul li a{
text-decoration: underline;
}
.shopList{
	margin-bottom: 80px;
}

.shopList dt{
font-size: 20px;
margin: 15px 0;
padding-left: 15px;
border-left: solid 5px #9b0021;
}

.shopList  table.shop_detail td:last-child a{
border: solid 1px #ffffff;
padding: 5px 15px 5px 5px;
font-size: 13px;
display: inline-block;
width: 60px;
text-align: center;
background: url(../img/arrow_white.png) 65px center no-repeat;
background-size: 12px;
}

.shopList  table.shop_detail th{
	width: 300px;
}
.shopList  table.shop_detail td:nth-child(2){
	width: 100px;
}
.shopList  table.shop_detail td:nth-child(4){
		width: 105px;
}
.shopList  table.shop_detail td:last-child {
	width: 105px;
}

/* ▼▼▼▼▼▼▼▼▼メディア&ニュース▼▼▼▼▼▼▼▼▼ */


.contentsArea.medianews{
margin: 0 auto;
padding: 0 0 60px 0;
width: 1100px;
}

.contentsArea.medianews .listTitle{
text-align: center;
font-size: 22px;
margin-bottom: 15px;
}

.contentsArea.medianews .mediaList {
margin-bottom: 40px;
}

.contentsArea.medianews .mediaList ul{
text-align: center;
}

.contentsArea.medianews .mediaList ul li{
display: inline-block;
width: 300px;
height: 360px;
margin: 20px;
border: solid 1px rgba(255,255,255,0.5);
vertical-align: top;
padding: 20px 0 0 0;
}

.contentsArea.medianews .mediaList ul li figure{
height: 300px;
}

.contentsArea.medianews .mediaList ul li img{
object-fit: contain;
  width: 280px;
  height: 280px;
}

.contentsArea.medianews .mediaList.web ul li{
display: inline-block;
width: 300px;
height: 120px;
margin: 20px;
border: solid 1px rgba(255,255,255,0.5);
vertical-align: top;
padding: 20px 0 0 0;
}

.contentsArea.medianews .mediaList.web ul li figure{
height: 300px;
}

.contentsArea.medianews .mediaList.web ul li img{
object-fit: contain;
  width: 280px;
  height: 100px;
}


/* ▼▼▼▼▼▼▼▼▼個人情報▼▼▼▼▼▼▼▼▼ */
.privacy{
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 30px 30px 30px;
}
.privacy h2{
	margin: 10px 0;
}
.privacy p{
	margin-bottom: 20px;
}

/* ▼▼▼▼▼▼▼▼▼お問合せ▼▼▼▼▼▼▼▼▼ */
.contact_thanks{
	padding: 40px 0;
	text-align: center;
}

.contact_thanks p{
	margin-bottom: 40px;
}
