@charset "utf-8";
.guideP .acfcm-content a{
	color:#3389c1;
}
.guideP .acfcm-content a:hover{
	color:#2d8d96;
}
.acfcm-content {
	position: relative;
	margin-bottom: 90px;
}
.acfcm-content p{
	margin:14px 0;
}
.acfcm-content .inner {
	padding: 30px;
	-webkit-box-sizing: border-box;
	     -moz-box-sizing: border-box;
	         -o-box-sizing: border-box;
	      -ms-box-sizing: border-box;
	             box-sizing: border-box;
}
.acfcm-content figure {
    margin: 0;
}
.acfcm-content img {
    max-width: 100%;
    height: auto;
    border-style: none;
}
.acfcm-content .loading:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
    background-color: rgb(255, 255, 255, 0.75);
    background-image: url("../image/loading.gif");
    background-repeat: no-repeat;
    background-position: center;
}
.acfcm-content .title {
	margin-bottom: 4px;
	font-size: 20px;
	font-weight: normal;
	letter-spacing:2px;
}
.acfcm-content .subtitle{
	margin-bottom: 15px;
	font-size: 15px;
	font-weight: normal;
	letter-spacing:2px;
}
.acfcm-content .text {
	margin-bottom: 10px;
	margin-top: 13px;
}
.acfcm-content .caption {
	font-size: 0.8rem;
}
.acfcm-content figcaption{
	font-size: 0.8rem;
	text-align: center;
	color:#595959;
	margin:5px 0 20px;
}
.acfcm-content .link-wrap {
	text-align: center;
	margin:30px 0;
}
.acfcm-content .link-wrap a {
	display: inline-block;
	padding: 12px 50px 9px;
	min-width:180px;
	background-color: #000;
	text-decoration: none;
	font-size: 0.85rem;
	color: #FFF;
	text-align: center;
}
.acfcm-content .link-wrap a:hover{
	background:#929292;
}
.acfcm-content .link-wrap.color-black a {
	background-color: #000;
	color: #fff;
}
.acfcm-content .link-wrap.color-lightgray a {
	background-color: #d0d0d0;
	color: #000;
}
.acfcm-content .link-wrap.color-white a {
	background-color: #fff;
	border: 1px solid #000;
	color: #222;
}
.acfcm-content .link-wrap.color-bordernone a{
	background: none;
	color: #222;
	text-decoration: underline;
}
.acfcm-content .link-wrap.color-black a:hover {
	background:#929292;
}
.acfcm-content .link-wrap.color-lightgray a:hover {
	background-color: #6d6d6d;
	color: #fff;
}
.acfcm-content .link-wrap.color-white a:hover {
	background-color: #1c1c1c;
	color: #fff;
}
.acfcm-content .link-wrap.color-bordernone a:hover {
	color: #6b6b6b;
}
.acfcm-content .content-box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin:15px 0;
}
.acfcm-content .content-box .content-item {
	width: 50%;
}
.acfcm-content.layout-10 .content-item {
 	display: flex;
 	flex-direction: column;
}
.cntag{
	display: flex;
}
.cntag a{
	display: block;
  background: #f0f0f0;
  border-radius: 2px;
  padding: 7px 12px 5px;
  font-size: 13px;
  margin-right: 9px;
  margin-bottom: 13px;
}
.acfcm-content.layout-14 .content-item {
 	display: flex;
 	flex-direction: column;
}
.acfcm-content .content-box .content-item .content-item-inner {
	margin: 0 45px;
}
.acfcm-content .content-box .content-item .content-item-caption {
	padding: 10px;
	text-align: center;
	font-size: 0.8rem;
}
.acfcm-content .content-list {
	margin-bottom: 15px;
}
.acfcm-content .content-list .content-item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.acfcm-content .content-list .content-item .content-item-image {
	width: calc(30% - 33px);
	margin-right: 33px;
}
.acfcm-content .content-list .content-item .content-item-body {
	width: 70%;
}
.acfcm-content.layout-17 .title{
	margin-bottom: 18px;
}
.acfcm-content .og-embet {
	min-height: 140px;
	margin-bottom: 20px;
}
.acfcm-content .og-content {
	display: flex;
	flex-wrap: wrap;
	border: 1px solid #DDD;
	border-radius: 4px;
	padding: 15px 20px;
}
.acfcm-content .og-content .left,
.acfcm-content .og-content .right {
	display: flex;
}
.acfcm-content .og-content .left {
	width: calc(20% - 20px);
	margin-right: 20px;
}
.acfcm-content .og-content .right {
	width: 80%;
}
.acfcm-content .og-content .body {
	width: 100%;
}
.acfcm-content .og-content .link {
	text-align: right;
	font-size: 0.8rem;
}

/* レイアウト16テキスト */
.acfcm-content .text-align-left {
	text-align: left;
}
.acfcm-content .text-align-center {
	text-align: center;
}
.acfcm-content .text-align-right {
	text-align: right;
}
.acfcm-content .text-size-small {
	font-size: 0.8rem;
}
.acfcm-content .text-size-normal {
	font-size: 1rem;
}
.acfcm-content .text-size-big {
	font-size: 1.2rem;
}

/* レイアウト18画像一覧 */
.acfcm-content.layout-18 .title {
	text-align: center;
}
.image-list {
	display: flex;
	flex-wrap: wrap;
}
.image-list .image-item {
	width: 25%;
	padding: 10px;
}
.image-list .image-item .image-item-caption {
	text-align: left;
	font-size: 0.8rem;
}



.topicsP{
	max-width:1050px;
	margin:50px auto;
}
.topicmainslider{
	margin: 18px 0 50px;
}
.topicslider{
  opacity: 0;
  transition: opacity .3s linear;
}
.topicslider.slick-initialized{
  opacity: 1;
}
.wd100img img{
	width:100%;
}
.acfcm-content.narrow{
	max-width:850px;
	margin-left:auto;
	margin-right:auto;
}
.content-box figure img{
	width:100%;
}
.layout-4 .content-item img{
	object-fit: cover;
	object-position: 50% 50%;
	width: 100%;
}
.layout-5 .content-item img{
	object-fit: cover;
	object-position: 50% 50%;
	width: 100%;
	height: 380px;
}
.layout-5 .content-box__contents{
	width:90%;
	margin:0 auto;
}
.layout-5 .content-box__contents .link-wrap a{
	min-width:105px;
}
.layout-6 .content-item img{
	object-fit: cover;
	object-position: 50% 50%;
	width: 100%;
	height: 380px;
}
.acfcm-content.layout-7 .title{
	margin-bottom: 25px;
}
.acfcm-content.layout-7 .link-wrap{
	text-align: left;
}
.layout-8.bggraybox{
	background:#f1f1f1;
}
.layout-8.bggraybox .inner{
	padding:40px 25px 40px;
	-webkit-box-sizing: border-box;
	     -moz-box-sizing: border-box;
	         -o-box-sizing: border-box;
	      -ms-box-sizing: border-box;
	             box-sizing: border-box;
}
.layout-8.bggraybox .link-wrap{
	margin-bottom:0;
}
.layout-9{
	max-width: 850px;
    margin-left: auto;
    margin-right: auto;}
.acfcm-content.layout-9 .title{
	margin-bottom:35px;
}
.acfcm-content.layout-9 .subtitle{
	font-size:18px;
}	
.acfcm-content.layout-9 .link-wrap{
	text-align: left;
}
.acfcm-content.layout-9 .content-item{
	margin-bottom:30px;
}
.acfcm-content.layout-10 .title{
	margin-bottom:20px;
}
.list03itemlist{
	display: flex;
	flex-wrap: wrap;
}
.list03itemlist li{
	width:31%;
	margin-right: 3.5%;
	margin-bottom: 30px;
}
.list03itemlist li:nth-child(3n){
	margin-right: 0;
}
.list03itemlist li img{
	width:100%;
	margin-bottom: 12px;
}
.list03itemlist li .subtitle{
	text-align: center;
}
.list03itemlist li .link-wrap a{
	min-width: 70px;
}
.acfcm-content.layout-11 .title{
	background:#f5f5f5;
	font-size:19px;
	padding:8px 15px 5px;
}
table.bggraytable {
	width: 100%;
	margin: 0px auto 30px;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	-webkit-box-sizing: border-box;
	     -moz-box-sizing: border-box;
	         -o-box-sizing: border-box;
	      -ms-box-sizing: border-box;
	             box-sizing: border-box;
}
.bggraytable th {
	font-weight:normal;
	text-align: left;
	border-right:2px solid #fff;
	border-bottom:2px solid #fff;
	background-color:#f5f5f5;
	padding:13px 20px 11px;
}
.bggraytable td {
	border-bottom:2px solid #fff;
	padding:13px 15px 11px 15px;
	background-color:#f5f5f5;
}
table.generalstyletable {
	width: 100%;
	margin: 15px auto 30px;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
}
.generalstyletable th {
	font-weight:normal;
	text-align: left;
	font-size: 1.1em;
	padding:13px 10px 25px 0;
}
.generalstyletable td {
	border-bottom:2px solid #fff;
	padding:13px 15px 25px 15px;
}
.acfcm-content.borderbox{
	border:1px solid #434343;
}
.acfcm-content.borderbox .link-wrap {
    margin-bottom: 0;
}
.acfcm-content.layout-14 .title {
    margin-bottom: 20px;
}
.list02itemlist{
	display: flex;
	flex-wrap: wrap;
}
.list02itemlist li{
	width:48%;
	margin-right: 4%;
/* 	margin-bottom: 30px; */
}
.list02itemlist li:nth-child(2n){
	margin-right: 0;
}
.list02itemlist li img{
	width:100%;
	margin-bottom: 12px;
}
.list02itemlist li .subtitle{
	text-align: center;
}
.acfcm-content.layout-15 .link-wrap{
	text-align: inherit;
}




/* お買い物ガイドレイアウト */
.guideP {
	max-width: 900px;
	margin: 50px auto;
}
.layout-22,.layout-25{
	margin-bottom:15px !important;
}
h2.shopguidetitle{
	background:#f0f0f0;
	padding:6px 12px 4px;
	font-size: 18px;
	font-weight: normal;
}
h3.shopguidetitle{
	font-size: 16px;
	border-bottom:1px solid #080808;
}
h4.shopguidetitle{
	font-size: 16px;
}
.guideliststyle{
	margin:8px 0 15px 20px;
}
.guideliststyle li{
	list-style-type: disc;
	margin-bottom: 4px;
}
.layout-25{
	margin-top:-80px;
}
a.bluelink{
	text-decoration: underline;
	color:#2879eb;
}
table.guidetable {
	width: 100%;
	margin: 0px auto 50px;
	border-top:1px solid #a9a9a9;
	border-left:1px solid #a9a9a9;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
}
.guidetable th {
	font-size: 14px;
	font-weight:normal;
	text-align: center;
	border-right:1px solid #a9a9a9;
	border-bottom:1px solid #a9a9a9;
	padding:15px 0 10px;
	width:200px;
}
.guidetable td {
	font-size: 14px;
	border-right:1px solid #a9a9a9;
	border-bottom:1px solid #a9a9a9;
	padding:15px 10px 10px 15px;
}
table.guidetable caption{
	font-size: 15px;
	border:1px solid #a9a9a9;
	border-bottom: none;
	padding:5px 0 4px;
}
.guideP .acfcm-content.narrow {
	max-width: 750px;
}
.list02imgarea{
	display: flex;
	flex-wrap: wrap;
}
.list02imgarea li{
	width:48%;
	margin-right: 4%;
	margin-bottom: 35px;
}
.list02imgarea li:nth-child(2n){
	margin-right: 0;
}
.list02imgarea li img{
	width:100%;
}
.acfcm-content.layout-29 .content-box{
	align-items: center;
}
.acfcm-content .img03list{
	display: flex;
	flex-wrap:wrap;
}
.acfcm-content .img03list > div{
	width:31%;
	margin-right: 3.5%;
	margin-bottom: 30px;
}
.acfcm-content .img03list > div img{
	width:100%;
	margin-bottom: 15px;
}
.acfcm-content .img03list > div:nth-child(3n){
	margin-right: 0;
}
.guideP .acfcm-content .link-wrap a{
	background:#4fbec7;
}
.guideP .acfcm-content .link-wrap a:hover{
	background:#80ccd3;
}
.link-wrap.color-bordernone a{min-width:10px;padding: 9px 0px 7px;}
/*12/24*/
.layout-1 .text, .layout-2 .text, .layout-3, .layout-4 .text, .layout-6 .text, .layout-16{
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (min-width:770px) { 
	.sp{display: none;}

}

@media screen and (max-width:769px) { 
	.pc{display: none;}
	.acfcm-content{margin-bottom:40px;}
	.acfcm-content .title{font-size: 17px;}
	.acfcm-content .subtitle{font-size: 15px;}
	.acfcm-content .link-wrap a{min-width: 140px;}
	.acfcm-content .text {margin: 5px auto 3px;}
	.acfcm-content .content-box .content-item{width: 100%;}
	.acfcm-content .content-box .content-item .content-item-caption{padding:5px 0 5px;font-size: 11px;margin-bottom: 4px;}
	.layout-4 .acfcm-content .content-box{margin: 5px 0 15px;}
	.acfcm-content.layout-5 .content-box{flex-direction: column;}
	.acfcm-content.layout-5{margin-bottom: 0;}
	.acfcm-content.layout-5 .content-box .content-item{width:100%;margin-bottom: 20px;}
	.layout-5 .content-item img{object-fit: none;height: auto;}
	.layout-5 .content-box__contents{width:100%;}
	.layout-1 .text, .layout-2 .text, .layout-3, .layout-4 .text, .layout-6 .text, .layout-16{width: 90%;margin-left: auto;margin-right: auto;}
	.layout-6  .content-box .content-item{width: 50%;}
	.layout-6 .content-item img{object-fit: inherit;width: 100%;height: inherit;}
	.acfcm-content.layout-7{margin-bottom: 30px;}
	.acfcm-content.layout-7 .title{margin-bottom: 15px;}
	.layout-7 .content-box{flex-direction: column;}
	.layout-7 .content-box .content-item{width:100%;}
	.acfcm-content .content-box .content-item .content-item-inner{margin:0;}
	.acfcm-content.layout-7 .link-wrap{text-align: center;}
	.acfcm-content.layout-7 .content-box .content-item:first-child{order:1 !important;}
	.acfcm-content.layout-7 .content-box .content-item:nth-child(2){order:2 !important;}
	.layout-8.bggraybox .inner{padding:25px 0 30px;}
	.acfcm-content .content-list .content-item .content-item-image {width: calc(45% - 20px);margin-right: 20px;margin-top: 10px;}
	.acfcm-content .content-list .content-item .content-item-body{width:55%;}
	.acfcm-content.layout-9 .content-item{margin-bottom:20px;}
	.acfcm-content.layout-9 .title{margin-bottom: 15px;}
	.acfcm-content.layout-9 .text{margin-top:9px;}
	.acfcm-content.layout-9 .subtitle{font-size:16px;letter-spacing:0;margin-bottom:5px;}
	.acfcm-content.layout-9 .link-wrap{text-align: center;margin:25px auto;}
	.acfcm-content.layout-10{margin-bottom: 0;}
	.list03itemlist{flex-direction: column;}
	.list03itemlist li {width: 100%;margin-right: 0%;margin-bottom: 30px;}
	.list03itemlist li .subtitle{margin-bottom:3px;}
	.acfcm-content .link-wrap{margin: 25px 0;}
	.acfcm-content.layout-11 .title{font-size:15px;}
	.bggraytable th,.generalstyletable th {width:35%;box-sizing: border-box;padding: 8px 8px 5px;}
	.bggraytable td,.generalstyletable td {padding: 8px 8px 5px;font-size: 13px}
	.acfcm-content.layout-13 .inner {padding: 23px 0px;}
	.layout-13 .title{margin-bottom: 20px;}
	.list02itemlist{flex-direction: column;}
	.list02itemlist li{width:100%;margin-right: 0;}
	.acfcm-content .og-content .left{width: 100%;margin-right: 0px;}
	.acfcm-content .og-content .right{width: 100%;margin-top: 15px;}
	.acfcm-content .og-content .link{margin-top:10px;}
	.acfcm-content .og-content .link a{text-decoration: underline;}
	.layout-21 p{font-size: 13px;}
	.layout-25{margin-top: -50px;}
	.guidetable th{width:30%;padding: 8px 5px 6px;}
	.guidetable td{padding: 8px 8px 6px 8px;}
	.acfcm-content .content-box{flex-direction: column;}
	.layout-6 .content-box{flex-direction:row;}
	.layout-29 .content-box .content-item{width:100%}
	.acfcm-content.layout-29 .content-box .content-item:first-child{order:1 !important;}
	.acfcm-content.layout-29 .content-box .content-item:nth-child(2){order:2 !important;}
	.acfcm-content .img03list > div{width: 100%;margin-right: 0%;margin-bottom: 30px;}
	h2.shopguidetitle{font-size: 17px;padding: 5px 10px 4px;}
	h3.shopguidetitle{font-size: 15px;}
	h4.shopguidetitle{font-size: 14px;}
	.list02imgarea li{margin-bottom: 4%;}
	.acfcm-content p{margin:12px 0;}
	.acfcm-content.layout-10 .list03itemlist .content-item{display: flex;flex-direction: row;}
	.acfcm-content.layout-10 .list03itemlist .content-item .content-item-img{order: 1 !important;width: 50%;margin-right: 4%;}
	.acfcm-content.layout-10 .list03itemlist .content-item .content-item__contents{width: 46%;order: 2 !important;}
	.acfcm-content.layout-10 .list03itemlist li .subtitle{font-size:13px;text-align: left;}
	.acfcm-content.layout-10 p{font-size:12px;margin: 6px 0 0;}
	.acfcm-content.layout-10 .link-wrap a {
	display: block;
	padding: 8px 0px 7px;
	}
	.acfcm-content.layout-14 .list02itemlist{flex-wrap: wrap;flex-direction: row;}
	.acfcm-content.layout-14 li.content-item{width:48%;margin-right: 4%;}
	.acfcm-content.layout-14 li.content-item:nth-child(2n){margin-right: 0;}
	.acfcm-content.layout-14 li.content-item .content-item-img{order:1 !important}
	.acfcm-content.layout-14 li.content-item .subtitle{order:2 !important;margin-bottom: 0;}
	.acfcm-content.layout-14 .link-wrap{margin: 10px 0;}
	.acfcm-content.layout-14 .link-wrap a{width: 100%;padding: 12px 0px 9px;}
}