@charset "UTF-8";

body {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}
main {
	flex: 1;
}

.textWb {
	word-break: break-all;
}
.pointerDefault {
	cursor: default;
}

.iconS {
	width: 16px;
	height: 16px;
}
.iconM {
	width: 24px;
	height: 24px;
}
.iconL {
	width: 32px;
	height: 32px;
}

.slick-arrow {
	width: 44px;
	height: 44px;
	margin: auto;
	padding: 0;
	position: absolute;
	top: calc(50% - 22px + 12px);
	font-size: 0;
	line-height: 1;
	border: 0;
	outline: none;
	z-index: 1;
	cursor: pointer;
}
.slick-prev {
	left: calc(50% - 640px);
}
.slick-next {
	right: calc(50% - 640px);
}
.slick-arrow::after {
	width: 32px;
	height: 32px;
	content: "";
	display: block;
	border-top: 8px solid #333;
	border-right: 8px solid #333;
}
.slick-prev::after {
	margin: 0 0 0 8px;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.slick-next::after {
	margin: 0 0 0 4px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.slick-dots{
	width: 100%;
	position: absolute;
	left: 0;
	bottom: -24px;
	display: block;
	padding: 0;
	list-style: none;
	text-align: center;
}
.slick-dots > li{
	width: 12px;
	height: 12px;
	margin: 0 4px;
	padding: 0;
	position: relative;
	display: inline-block;
	cursor: pointer;
}
.slick-dots li button{
	width: 12px;
	height: 12px;
	padding: 6px;
	font-size: 0;
	line-height: 0;
	display: block;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus{
	outline: none;
}
.slick-dots li button::before{
	width: 12px;
	height: 12px;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	text-align: center;
	background: #ccc;
	color: black;
	border-radius: 50%;
}
.slick-dots li button:hover::before ,
.slick-dots li button:focus::before , 
.slick-dots li.slick-active button::before{
	background: #07a33e;
}

.viewAllLinkBlock {
	margin: 0 auto;
	padding: 0 8px 0 0;
	text-align: right;
}
.viewAllLinkBlock a {
	text-decoration: none;
}

.bgA {background: #8ec31f;}
.bgB {background: #f3f3f3;}

body {position: relative;display: flex;flex-direction: column;min-height: 100vh;}

.alertBlock {
	background: #ffeef6;
}
.msgBlock {
	border: solid #f3f3f3 4px;
}
.headConText > dt {
	margin: 0 0 8px;
	padding: 0 0 8px;
	border-bottom: dotted #ccc 1px;
}

/* accordion */
.accordionBox {display: none;}
.accordionArea .triger {
	position: relative;
}
.accordionArea .trgIcon {
	width:16px;
	height:16px;
	margin-top: -8px;
	display:block;
	position: absolute;
	top:50%;
	right:16px;
}
.accordionArea .trgIcon::before , 
.accordionArea .trgIcon::after{
	width:16px;
	height:2px;
	content:'';
	display:block;
	background:#999;
	position:absolute;
	top:7px;
	left:0;
}
.accordionArea .trgIcon::after{
	width:2px;
	height:16px;
	top:0;
	left:7px;
}
.accordionArea .active .trgIcon::after{
	display: none;
}

/* modalWinArea */
.modalWinArea {
	text-align: left;
	height: 100%;
}

.pageTitleBlock .inner .snsBtnArea {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.pageTitleBlock .inner .snsBtnArea > li {
	height: 20px;
	margin: 0 0 0 8px;
}
.fb-like { /* Facebook */
    display: inline-block;
    height: 20px;
    overflow: hidden;
}
.fb_iframe_widget span {
    vertical-align: top !important;
}

.genreIcon {
	width: 240px;
	padding: 0 40px;
	color: #fff;
	position: relative;
	background: #8ec31f;
	line-height: 40px;
	text-align: center;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-weight: bold;
}
.prioritize .genreIcon {
	background: #ffa518;
}
.genreIcon .iconM {
	fill: #fff;
	position: absolute;
	top: 8px;
	left: 8px;
}
.genreIcon .genre {
	font-size: 1.4rem;
}

.kodawariList {
	display: flex;
	flex-wrap: wrap;
}
.kodawariList > li {
	margin: 0 4px 4px 0;
	padding: 0 4px;
	border: solid #999 1px;
	color: #999;
	font-size: 1.4rem;
	line-height: 20px;
	background: #fff;
}

.shopDataIconText {
	display: flex;
}
.shopDataIconText dt {
	margin: 0 8px 0 0;
}
.shopDataIconText svg {
	fill: #8ec31f;
}
.shopDataIconText dd {
	margin: 0 8px 0 0;
}

.gmap {
	height: 0;
	overflow: hidden;
	position: relative;
}
.gmap iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

footer {
	background: #8ec31f;
}
footer .footerMain {
	background-image: url("../img/bg_town_green.png");
	background-position: center bottom;
	background-repeat: no-repeat;
}
footer .logo {
	margin: 0 0 40px;
	text-align: center;
}
footer .footerMain a , footer .footerMain a:hover {
	color: #fff!important;
	text-decoration: none;
}
footer .copyright {
	color: rgba(255,255,255,0.7);
	text-align: center;
	background: #07a33e;
}

.ctgIcon {
	padding: 0 8px;
	font-size: 1.4rem;
	line-height: 24px;
	display: inline-block;
	background: #fff;
	color: #8ec31f!important;
	border: solid #8ec31f 1px;
}
.ctgIcon.sanpo {
	color: #55b348!important;
	border: solid #55b348 1px;
}
.ctgIcon.pet {
	color: #ff5d83!important;
	border: solid #ff5d83 1px;
}
.ctgIcon.channel {
	color: #48afb3!important;
	border: solid #48afb3 1px;
}
.ctgIcon.gourmet {
	color: #ff8c25!important;
	border: solid #ff8c25 1px;
}
.ctgIcon.nericom {
	color: #aa62d4!important;
	border: solid #aa62d4 1px;
}

.indexIconHead {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.indexIconHead svg {
	fill: #8ec31f;
}
.bgA .indexIconHead svg {
	fill: #007841;
}
.indexIconHead .text {
	color: #000;
	text-align: center;
}
.indexMainSearchBlock .genreList {
	display: flex;
	justify-content: space-between;
}
.indexMainSearchBlock .genreList > li a {
	display: flex;
	background: #fff;
	text-decoration: none;
	align-items: center;
	justify-content: center;
	text-align: center;
	border: solid #007841 4px;
	color: #007841;
}

.subMenuTab {
	margin: 0 0 24px;
	display: flex;
	background: #f5f5f5;
}
.subMenuTab > li {
	width: 25%;
	padding: 0 40px;
}
.subMenuTab > li a {
	display: block;
	text-decoration: none;
	text-align: center;
	line-height: 56px;
	border-bottom: solid #f5f5f5 4px;
	color: #000;
}
.subMenuTab > li a:hover {
	border-bottom: solid #07a33e 4px;
	color: #07a33e!important;
}
.subMenuTab > li a.cr {
	border-bottom: solid #07a33e 4px;
}


.resultNoArea  em {
	font-style: normal;
}
.resultNoArea .pagenation {
	display: flex;
	font-size: 1.4rem;
	line-height: 34px;
}
.resultNoArea .pagenation a.cr {
	color: #fff;
	background: #07a33e;
	pointer-events: none;
}
.resultNoArea .pagenation .disabled {
	color: #ccc;
}

.searchSelectBox {
	margin: 1px 0 0;
}
.searchSelectBox:first-of-type {
	margin: 0;
}
.searchSelectBox > dt {
	margin: 0 8px;
	padding: 8px;
	background: #f1f1f1;
}
.searchSelectBox > dd {
	padding: 16px 0;
}
.searchSelectArea fieldset .fieldset legend {
	background: #92c528;
	color: #fff;
}

.searchSelectArea .selectCheckList {
	margin: 0 16px -16px;
	display: flex;
	flex-wrap: wrap;
}
.searchBtnArea .numberArea {
	font-size: 1.8rem;
	line-height: 20px;
}
.searchBtnArea .numberArea strong {
	margin: 0 4px;
	color:#b40000;
	display: inline-block;
}


	
.specialList > li {
	margin: 0 0 16px;
}
.specialList > li a {
	background: #fff;
	display: flex;
	text-decoration: none;
}
.specialList > li .arcTitle {
	font-size: 1.8rem;
}
.specialList > li .textBlock p {
	margin: 16px 0 0;
	color: #000;
	font-size: 1.4rem;
	line-height: 125%;
}
.specialList > li p.ctgIcon {
	margin: 0 0 16px;
}
.specialList > li p.sub {
	margin: 0 0 16px;
	color: #07a33e;
	font-weight: bold;
}

.ticketBlock a {
	padding: 50px 52px 20px 20px;
	border: solid #f3f3f3 4px;
	display: block;
	text-decoration: none;
	position: relative;
}
.ticketBlock .tag {
	width: 80px;
	padding: 0 0 0 8px;
	position: absolute;
	top: 16px;
	left: -4px;
	line-height: 24px;
	font-size: 1.4rem;
	color: #fff;
}
.ticketBlock .tag::after{
 	width: 0;
 	height: 0;
	content: "";
	display: block;
 	border-top: 12px solid transparent;
 	border-bottom: 12px solid transparent;
	position: absolute;
	top:0;
	right: -12px;
}
.ticketBlock .tagA {
	background: #ffa518;
}
.ticketBlock .tagA::after{
 	border-left: 12px solid #ffa518;
}
.ticketBlock .tagB {
	background: #007741;
}
.ticketBlock .tagB::after{
 	border-left: 12px solid #007741;
}
.ticketBlock .ticketDetail > dt {
	color: #000;
}
.ticketBlock .ticketDetail > dd {
	margin: 16px 0 0;
	color: #333;
}
.ticketBlock .ticketDetail > dd .name {
	margin: 8px 0 0;
	font-size: 1.4rem;
	color: #666;
}
.ticketBlock a::after {
	width: 16px;
	height: 16px;
	margin: auto;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 24px;
	border-top: 4px solid #ccc;
	border-right: 4px solid #ccc;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.newsSimpleList {
	border-top: solid #ccc 1px;
}
.newsSimpleList > li {
	border-bottom: solid #ccc 1px;
}
.newsSimpleList > li a {
	display: flex;
	text-decoration: none;
}
.newsSimpleList > li .date {
	font-size: 1.4rem;
	color: #666;
}
.newsSimpleList > li .title {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.newsSimpleList > li .name {
	font-size: 1.4rem;
	color: #333;
}

/* ニュースアイコン */
.newsSimpleList > li .category ,
.specialList .arcTitle .category {
	width: 80px;
	font-size: 1.4rem;
	line-height: 20px;
	color: #fff;
	background: #8ec31f;
	text-align: center;
	border-radius: 10px;
}
.newsSimpleList > li .category.news ,
.specialList .arcTitle .category.news  {
	background: #8ec31f;
}
.newsSimpleList > li .category.coupon ,
.specialList .arcTitle .category.coupon  {
	background: #ffa518;
}
.newsSimpleList > li .category.recruit ,
.specialList .arcTitle .category.recruit {
	background: #007741;
}


.searchTagList {
	display: flex;
	flex-wrap: wrap;
}
.searchTagList > li {
	margin: 0 16px 16px 0;
}
.searchTagList > li a {
	padding: 0 16px;
	display: block;
	text-decoration: none;
	color: #333;
	line-height: 30px;
	border: solid #ccc 1px;
	background: #fff;
}
.textSearchList .textSearch > dt {
	color: #fff;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-weight: bold;
	background: #007741;
}
.textSearchList li:nth-child(3n+2) .textSearch > dt {
	background: #07a33e;
}
.textSearchList li:nth-child(3n) .textSearch > dt {
	background: #8ec31f;
}
.textSearchList li:nth-child(3n+1) .textSearch > dt {
	background: #007741;
}

.aboutImgBlock {
	background-image: url("../img/img_about.jpg");
	background-size: cover;
}
.aboutImgBlock .inner {
	background: rgba(255,255,255,0.9);
}
.aboutPointBlock .headArea .sub {
	padding: 0 0 0 8px;
	color: #92c528;
	font-size: 1.6rem;
}
.aboutPointBlock .headArea .deco {
	width: 56px;
	line-height: 56px;
	background: #92c528;
	color: #fff;
	text-align: center;
	font-size: 2.4rem;
	border-radius: 28px;
	display: inline-block;
}

.sitemapBlock .acSpTrg {
	padding: 8px;
	background: #f5f5f5;
}
.sitemapBlock a {
	text-decoration: none;
}
.formT .requiredIcon {
	margin: 0 8px 0 0;
	padding: 0 4px;
	font-size: 1.4rem;
	line-height: 18px;
	color: #fff;
	background: #f10d7e;
	display: inline-block;
}
.formT .formErr {
	background: #ffeef6;
}
.formT .formErr .errMsgText {
	margin: 0 0 8px;
}
.formT .formErr .errMsgText > li {
	margin: 0 0 0 21px;
	list-style: disc;
	color: #f10d7e;
}
.articleBtmNavi a {
	text-decoration: none;
	display: block;
	position: relative;
}
.articleBtmNavi a::before {
	width: 8px;
	height: 8px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	content: "";
	vertical-align: middle;
	border-top: 1px solid #555;
	border-right: 1px solid #555;
}
.articleBtmNavi li:first-of-type a::before{
	left: 0;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.articleBtmNavi li:last-of-type a::before{
	right: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.articleBtmNavi a.disabled::before {
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

.sideHeadListMenu {
	margin: 0 0 24px;
	padding: 16px;
	border: solid #f3f3f3 4px;
}
.sideHeadListMenu > dt {
	margin: 0 0 16px;
	padding: 0 0 16px;
	display: flex;
	align-items: center;
	border-bottom: solid #f3f3f3 4px;
}
.sideHeadListMenu > dt svg {
	margin: 0 8px 0 0;
	fill: #8ec31f;
}
.sideHeadListMenu .freewordSearchParts {
	margin: 0 0 16px;
	display: flex;
}
.sideHeadListMenu .freewordSearchParts .text {
	width: calc(100% - 64px);
}
.sideHeadListMenu .freewordSearchParts .text input {
	width: 100%;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}
.sideHeadListMenu .freewordSearchParts .btn {
	width: 64px;
}
.sideHeadListMenu .freewordSearchParts .btn a {
	line-height: 32px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.sideHeadListMenu .linkList a {
	padding: 8px 16px 8px 0;
	display: block;
	text-decoration: none;
}
	.articleDetailP .articleDetaiBlock .date {
		margin: -8px 0 4px;
		text-align: right;
		font-size: 1.4rem;
		color: #666;
	}
	
.aboutPlanP .meritBlock dt {
	text-align: center;
	color: #fff;
	font-weight: bold;
	background: #007741;
}
.aboutPlanP .meritBlock dd .img {
    width: 100%;
    height: 0;
	padding: 100% 0 0;
    position: relative;
	overflow: hidden;
	border-bottom-right-radius: 24px;
	border-bottom-left-radius: 24px;
}
.aboutPlanP .meritBlock dd .img img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.aboutPlanP .meritBlock dd .text {
	padding: 8px;
	font-size: 1.4rem;
}
	
.aboutPlanP .planT th ,
.aboutPlanP .planT td {
	padding: 8px;
	border: solid #ccc 1px;
}
.aboutPlanP .planT th  {
	background: #f5f5f5;
	font-weight: bold;
	vertical-align: middle;
}
.aboutPlanP .priceBlock dl {
	width: 100%;
	display: flex;
}
.aboutPlanP .priceBlock dt {
	width: 80px;
	height: 80px;
	background: #8ec31f;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-weight: bold;
	color: #fff;
	border-radius: 40px;
}

.aboutPlanP .priceBlock dd {
	padding: 16px;
	display: flex;
	flex-direction: column;
	flex: 1;
}
.aboutPlanP .campaignBlock {
	background: #07a33e;
	color: #fff;
}
.aboutPlanP .campaignBlock dt {
	font-weight: bold;
	color: #fff;
}

.aboutPlanP .bnrPriceT {
	border: solid #ccc 1px;
}
.aboutPlanP .bnrPriceT th ,
.aboutPlanP .bnrPriceT td  {
	padding: 8px;
	border-top: solid #ccc 1px;
	border-bottom: solid #ccc 1px;
}
.aboutPlanP .bnrPriceT thead ,
.aboutPlanP .bnrPriceT th{
	background: #f5f5f5;
}
.aboutPlanP .bnrPriceT thead th {
	text-align: center;
	font-weight: bold;
	border-left: solid #ccc 1px;
}
.aboutPlanP .bnrPriceT tbody td {
	border-left: solid #ccc 1px;
}
.aboutPlanP .bnrPriceT .label01 {
	width: 10%;
}
.aboutPlanP .bnrPriceT .label02 {
	width: 30%;
}

.aboutPlanP .buttonBlock {
	width: 100%;
	display: flex;
	justify-content: center;
}
.aboutPlanP .buttonBlock li {
	width: 100%;
}
@media print, screen and (min-width: 769px) {
	.aboutPlanP .buttonBlock li {
		width: 40%;
		padding: 15px;
	}
}

/* PC------------------------------------------------------------------------------- */
@media print, screen and (min-width:769px){	
	.pcDisNon {display: none;}
	a[href^="tel:"] {
		cursor: default;
		pointer-events: none;
		color: #333;
		text-decoration: none;
	}
	
	.normalTextBlock:not(:last-of-type) {
		margin: 0 0 32px;
	}
	.normalTextBlock .text {
		margin: 0 8px 16px;
	}
	.normalTextBlock .text:last-of-type {
		margin: 0 8px;
	}
	
	
	.alertBlock {
		margin: 0 0 32px;
		padding: 40px;
	}
	.msgBlock {
		margin: 0 0 32px;
		padding: 40px;
	}
	
	.columnHalfBlock {
		width: 1200px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
	}
	.columnHalfBlock > li {
		width: 568px;
	}
	
	/* modalWinArea */
	.remodal.searchContainer {
		padding: 0 !important;
		position: relative;
	}
	.remodal.searchContainer .modalWinArea{
		padding: 35px 0 0 0;
		position: relative;
	}
	.remodal.searchContainer .searchModalWinArea{
		height: 580px;
		margin: 0;
		padding: 24px 24px 0;
		overflow: auto;
		overflow-x: hidden;
		position: relative;
	}
	.modalTitle{
		width: 100%;
		line-height: 35px;
		text-align: center;
		background: #07a33e;
		color: #fff;
		position: absolute;
		top: 0	;
		left: 0;
	}
	.modalTitle + .remodal-close{
		color: #fff;
	}
	
	#pageTop {
		display: none;
	}
	#pageTop {
	width: 40px;
	height: 40px;
	margin-left: 620px;
	position: fixed;
	bottom: 200px;
	left: 50%;
	}
	#pageTop a {
		width: 40px;
		height: 40px;
		display: block;
		background: #007741;
		position: relative;
		border-radius: 4px;
	}
	#pageTop a::after {
		width: 20px;
		height: 20px;
		margin: auto;
		content: "";
		display: block;
		position: absolute;
		top: 10px;
		bottom: 0;
		left: 0;
		right: 0;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	#pageTop a:hover {
		opacity: 0.8;
	}
	#pageTop a span {
		width: 1px;
		height: 1px;
		padding: 0;
		overflow: hidden;
		position: absolute;
		clip: rect(1px 1px 1px 1px);
		clip: rect(1px, 1px, 1px, 1px);
		-webkit-clip-path: inset(0px 0px 99.9% 99.9%);
		clip-path: inset(0px 0px 99.9% 99.9%);
		border: 0;
	}
	
	header {
		border-bottom: solid #ccc 1px;
	}
	header .upperBlock{
		padding: 0;
		background: #8ec31f;
	}
	header .upperBlock p {
		width: 1200px;
		margin: 0 auto;
		font-size: 1.4rem;
		line-height: 24px;
		text-align: right;
		color: #fff;
	}
	header .headerBlock {
		width: 1200px;
		margin: 0 auto;
		padding: 16px 0;
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
	}
	header .siteName img {
		height: 65px;
	}
	
	header .menuBtnArea {display: none;}
	
	.gNaviMain {
		height: 24px;
		display: flex;
		justify-content: flex-end;
	}
	.gNaviMain > li {
		margin: 0 0 0 72px;
		position: relative;
	}
	.gNaviMain a , .gNaviMain label {
		color: #000;
		text-decoration: none;
	}
	.gNaviMain a:hover , .gNaviMain label:hover {
		color: #8ec31f!important;
	}
	.gNaviMain > li > a , .gNaviMain > li > label {
		display: flex;
		line-height: 24px;
	}
	.gNaviMain > li > a .iconM , .gNaviMain > li > label .iconM {
		margin: 0 16px 0 0;
		fill: #8ec31f;
	}
	.gNaviMain > li .gnaviAcd {
		display: none;
	}
	.gNaviMain > li .gNaviSub{
		width: 220px;
		padding: 8px 0 0 24px;
		position: absolute;
		top: 24px;
		left: 0;
		z-index: 50;
 	}
	.gNaviMain > li .gNaviSub > li {
		height: 0;
		overflow: hidden;
		transition: .5s;
	}
	.gNaviMain > li:hover .gNaviSub > li {
		height: 41px;
		margin: 0;
		overflow: visible;
		border-left: 1px solid #fff;
	}
	.gNaviMain > li .gNaviSub > li a {
		padding: 0 16px;
		border-top: 1px dotted #ccc;
		border-right: 1px solid #ccc;
		border-left: 4px solid #8ec31f;
		display: block;
		line-height: 40px;
		background: #fff;
	}
	.gNaviMain > li .gNaviSub > li:first-of-type a {
		border-top: 1px solid #ccc;
	}
	.gNaviMain > li .gNaviSub > li:last-of-type a {
		border-bottom: 1px solid #ccc;
	}
	.gNaviMain > li .gNaviSub > li a:hover {
		background: #f9ffb6;
		color: #000!important;
	}
	footer .footerMain {
		width: 1200px;
		margin: 0 auto;
		padding: 64px 0 96px;
	}
	footer .logo img {
		width: 200px;
		height: 200px;
	}
	footer .footerMain a:hover {
		text-decoration: underline;
	}
	footer .footerMain .linkList {
		display: flex;
		justify-content: center;
	}
	footer .footerMain .linkList > li {
		margin: 0 8px;
		font-size: 1.4rem;
	}
	footer .copyright {
		font-size: 1.4rem;
		line-height: 56px;
	}
	
	.publishBnrArea {
		margin: 0 0 24px;
	}
	.adBnrAreaA {
		width: 1200px;
		margin: 0 auto 56px;
		display: flex;
	}
	.adBnrAreaA li {
		width: 560px;
	}
	.adBnrAreaA li:nth-child(2n) {
		margin: 0 0 0 80px;
	}
	.adBnrAreaA li img {
		width: 560px;
	}
	.adBnrAreaA li a:hover img {
		opacity: 0.8;
	}
	.adBnrAreaB li {
		margin: 0 0 24px;
	}
	.adBnrAreaB li a:hover img {
		opacity: 0.8;
	}
	
	.pageTitleBlock {
		margin: 32px 0 24px;
		padding: 0 0 24px;
		background-image: url("../img/bg_town_gray.png");
		background-position: center bottom;
		background-repeat: repeat-x;
	}
	.pageTitleBlock .inner {
		width: 1200px;
		margin: 0 auto;
		position: relative;
	}
	.pageTitleBlock .upperBlock {
		margin: 0 0 24px;
		padding: 0 240px 0 0;
		display: flex;
		align-items: center;
	}
	.pageTitleBlock .upperBlock .category {
		margin: 0 0 0 16px;
		font-size: 1.4rem;
		line-height: 14px;
		color: #8ec31f;
	}
	.pageTitleBlock .inner .pageTitle ,
	.pageTitleBlock .inner .name {
		font-size: 3.2rem;
		line-height: 32px;
		font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
		font-weight:normal;
	}
	.pageTitleBlock .inner .snsBtnArea {
		position: absolute;
		top: 10px;
		right: 0;
	}
	
	.resultNoArea  {
		margin: 0 0 24px;
		display: flex;
		justify-content: space-between;
		line-height: 32px;
	}
	.resultNoArea:last-child {
		margin: 48px 0 24px;
	}
	.resultNoArea  strong {
		font-size: 2.4rem;
		display: inline-block;
	}
	.resultNoArea  em {
		margin-right: 16px;
	}
	.resultNoArea .pagenation a {
		width: 3em;
		margin: 0 4px;
		padding: 0;
		display: block;
		text-decoration: none;
		border: solid #ccc 1px;
		text-align: center;
		border-radius: 4px;
		color: #333;
	}
	.resultNoArea .pagenation a.cr {
		border: solid rgba(0,119,65,0.6) 1px;
	}
	.resultNoArea .pagenation .prev a ,
	.resultNoArea .pagenation .next a {
		width: auto;
		position: relative;
		border: solid #fff 1px;
	}
	.resultNoArea .pagenation .prev a {
		margin: 0 8px 0 0;
		padding: 0 0 0 16px;
	}
	.resultNoArea .pagenation .next a {
		margin: 0 0 0 8px;
		padding: 0 16px 0 0;
	}
	.resultNoArea .pagenation .prev a::before ,
	.resultNoArea .pagenation .next a::before{
		width: 8px;
		height: 8px;
		margin: auto;
		position: absolute;
		top: 0;
		bottom: 0;
		content: "";
		vertical-align: middle;
		border-top: 1px solid #555;
		border-right: 1px solid #555;
	}
	.resultNoArea .pagenation .prev a::before{
		left: 0;
		-webkit-transform: rotate(-135deg);
		transform: rotate(-135deg);
	}
	.resultNoArea .pagenation .next a::before{
		right: 0;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.resultNoArea .pagenation a.disabled::before {
		border-top: 1px solid #ccc;
		border-right: 1px solid #ccc;
	}
	
	.container {
		width: 1200px;
		margin: 0 auto;
		padding: 0 0 40px;
	}
	.columContainer {
		width: 1200px;
		margin: 0 auto;
		padding: 60px 0;
		display: flex;
		justify-content: space-between;
	}
	.columContainer .subColumn {
		width: 300px;
		order: 2;
	}
	.columContainer .mainColumn {
		width: 860px;
		order: 1;
	}
	
	.shopDataMain {
		margin: 0 0 40px;
		display: flex;
	}
	.shopDataMain .shopDataMainlist {
		width: 758px;
	}
	.shopDataMain .shopDataMainlist > li {
		padding: 8px 0;
		line-height: 24px;
	}
	.shopDataMain .shopDataMainlist .tel {
		font-size: 2.4rem;
	}
	.shopDataMain .shopDataMainlist .tel a {
		display: flex;
	}
	.shopDataMain .shopDataMainlist .tel svg {
		margin: 0 8px 0 0;
		fill: #8ec31f;
	}
	.shopDataMain .shopDataMainlist dt {
		height: 24px;
	}
	.shopDataMain .imgCover {
		width: 402px;
		height: 302px;
		margin:  0 40px 0 0;
		border: solid #ccc 1px;
	}
	.shopDataMain .imgCover img {
		width: 400px;
		height: 300px;
	}
	
	.editImgTextBlock {
		margin: 0 0 40px;
	}
	.editImgTextBlock > li {
		margin: 0 0 24px;
		padding: 0 0 24px;
		border-bottom: dotted #ccc 1px;
	}
	.editImgTextBlock > li:last-of-type {
		margin: 0;
	}
	.editImgTextBlock > li .head {
		margin: 0 0 16px;
		font-size: 2.2rem;
		color: #8ec31f;
	}
	.editImgTextBlock > li .editImgText {
		display: flex;
		justify-content: space-between;
	}
	.editImgTextBlock > li .img {
		width: 320px;
		margin: 0 0 0 24px;
		order: 2;
	}
	.editImgTextBlock > li .img img {
		width: 320px;
	}
	.editImgTextBlock > li .text {
		order: 1;
	}
	
	.editImgTextBlockS {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.editImgTextBlockS > li {
		width: 568px;
	}
	.editImgTextBlockS > li:nth-last-of-type(2) {
		margin: 0;
	}
	.editImgTextBlockS > li .head {
		margin: 0 0 8px;
		font-size: 1.6rem;
		color: #000;
	}
	.editImgTextBlockS > li .img {
		width: 160px;
		margin: 0 0 0 16px;
	}
	.editImgTextBlockS > li .img img {
		width: 160px;
	}
	
	
	.conditionBlock {
		margin: -26px 0 24px;
		padding: 24px 0;
		background: #f5f5f5;
	}
	.conditionBlock .inner {
		width: 1200px;
		margin: 0 auto;
	}
	.conditionBlock .conditionList > li {
		margin: 0 0 2px 0;
	}
	.conditionBlock .conditionList .conditionItem {
		display: flex;
		font-size: 1.4rem;
	}
	.conditionBlock .conditionList .conditionItem > dt {
		width: calc(10% - 4px);
		height: 40px;
		margin: 0 4px 0 0;
		padding: 0 8px 0 16px;
		font-weight: bold;
		background: #92c528;
		color: #fff;
		line-height: 40px;
		border-top-left-radius: 20px;
		border-bottom-left-radius: 20px;
	}
	.conditionBlock .conditionList .conditionItem > dd {
		width: 90%;
		height: 40px;
		padding: 0 16px 0 8px;
		display: flex;
		flex-wrap: wrap;
		line-height: 40px;
		background: #fff;
		overflow: hidden;
		position: relative;
		border-top-right-radius: 20px;
		border-bottom-right-radius: 20px;
	}
	.conditionBlock .conditionList .conditionItem > dd::after {
		width: 320px;
		height: 40px;
		display: block;
		position: absolute;
		top: 0;
		right: 16px;
		content: "";
		background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 98%,rgba(255,255,255,1) 100%);
		background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 98%,rgba(255,255,255,1) 100%);

	}
	.conditionBlock .conditionItemList {
		display: flex;
		flex-wrap: wrap;
	}
	.conditionBlock .conditionItemList > li:not(:last-of-type)::after {
		content: "/";
	}
	.conditionBlock .conditionSubItem {
		display: flex;
	}
	.conditionBlock .conditionSubItem:not(:last-of-type) {
		margin: 0 16px 0 0;
	}
	.conditionBlock .btn {
		width: 240px;
		margin: 16px auto 0;
	}
	
	.shopList {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.shopList > li {
		width: 592px;
		margin: 0 0 24px;
		border-top: solid #ccc 1px;
		display: flex;
	}
	.shopList > .prioritize {
		width: 1200px;
		background: #feffc0;
		border-top: solid #ffa518 1px;
	}
	.shopList a {
		width: 100%;
		padding: 0 24px 24px;
		text-decoration: none;
		display: block;
	}
	.shopList a:hover {
		text-decoration: none;
		background: #f9ffb6;
		color: #078fa3!important;
	}
	.shopList .upperBlock {
		margin: 0 0 16px;
		display: flex;
		align-items: center;
	}
	.shopList .upperBlock .sub {
		margin: 0 0 0 16px;
		font-size: 1.4rem;
		display: flex;
		color: #333!important;
	}
	.shopList .upperBlock .sub li:not(:first-of-type)::before {
		content: "/";
	}
	.shopList .shopDataMain {
		margin: 0 8px;
	}
	.shopList .prioritize .shopDataMain {
		margin: 0;
	}
	.shopList .shopDataMain .name {
		margin: 0 0 24px;
		font-size: 2rem;
		line-height: 20px;
	}
	.shopList .shopDataMain .shopDataMainlist {
		width: 100%;
	}
	.shopList .prioritize .shopDataMain .name , 
	.shopList .prioritize .shopDataMain .shopDataMainlist {
		width: 896px;
	}
	.shopList .shopDataMain .shopDataMainlist > li {
		padding: 0;
		line-height: 16px;
		font-size: 1.4rem;
		color: #333;
	}
	.shopList .shopDataMain .shopDataMainlist .prTitle {
		margin: 0 0 24px;
	}
	.shopList .shopDataMain .imgCover {
		width: 240px;
		height: 180px;
		margin:  0 16px 0 0;
	}
	.shopList .shopDataMain .imgCover img {
		width: 238px;
		height: 178px;
	}
	
	.shopDetailP .prBlock {
		margin: 0 0 56px;
	}
	.shopDetailP .prBlock .prTitle {
		font-size: 2rem;
		line-height: 150%;
		color: #000;
	}
	.shopDetailP .prBlock .prTitle + .prText {
		margin: 24px 0 0 0;
	}
	.shopDetailP .shopDataDetail {
		margin: 0 0 56px;
		border-top: solid #ccc 1px;
	}
	.shopDetailP .shopDataDetail > dl {
		display: flex;
		border-bottom: solid #ccc 1px;
	}
	.shopDetailP .shopDataDetail dt {
		width: 240px;
		padding: 16px;
		background: #f5f5f5;
	}
	.shopDetailP .shopDataDetail dd {
		min-width: 360px;
		padding: 16px;
		flex: 1;
	}
	.shopDetailP .gmap {
		margin: 0 0 56px;
		padding-bottom: 40%;
	}
	
	.shopDetailP .photoGallery {
		margin: -24px 0 56px;
		display: flex;
		flex-wrap: wrap;
	}
	.shopDetailP .photoGallery > li {
		margin: 24px 25px 0 0;
	}
	.shopDetailP .photoGallery > li:nth-child(5n) {
		margin: 24px 0 0 0;
	}
	.shopDetailP .photoGallery .imgCover img {
		width: 220px;
		height: 165px;
		display: block;
	}
	.shopDetailP .btnBlock {
		margin: 0 0 56px;
		display: flex;
		justify-content: center;
	}
	.shopDetailP .btnBlock > li {
		width: 320px;
		margin: 0 8px;
	}
	
	
	.searchSelectArea fieldset .fieldset legend {
		padding: 0 16px;
		line-height: 32px;
		border-radius: 16px;
		text-align: center;
	}
	.searchSelectArea fieldset .fieldset .fieldInputArea {
		padding: 16px 0 24px 0;
	}
	.searchSelectArea fieldset .fieldset .fieldInputArea input[type="text"] {
		width: 50%;
	}
	.searchSelectArea .selectCheckList > li {
		width: 25%;
		margin: 0 0 16px;
	}
	.searchSelectArea .selectCheckList5 > li {
		width: 20%;
	}


	.searchBtnArea .numberArea strong {
		font-size: 2rem;
	}
	.searchBtnArea .btnArea {
		margin: 0 0 0 calc(50% - 120px);
		display: flex;
	}
	.searchBtnArea .btnArea > li {
		width: 240px;
		margin: 0 16px 0 0;
	}
	.modalWinArea .searchSelectArea {
		margin: 0 0 16px;
	}
	.modalWinArea .searchBtnArea {
		width: 100%;
		height: 80px;
		padding: 16px 0;
		background: #f5f5f5;
		position: relative;
		border-top: solid #ccc 1px;
	}
	.modalWinArea .searchBtnArea .numberArea {
		margin: auto;
		position: absolute;
		top: 0;
		bottom: 0;
		right: calc(50% + 170px);
		line-height: 80px;
	}
	
	.specialList {
		width: 1200px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.specialList > li a {
		width: 592px;
		height: 240px;
	}
	.specialList > li a:hover {
		text-decoration: none;
		background: #f9ffb6;
		color: #078fa3!important;
	}
	.specialList > li .imgCover {
		width: 240px;
		min-height: 240px;
	}
	.specialList > li .imgCover img {
		width: 240px;
		height: 240px;
	}
	.specialList > li .textBlock {
		width: 352px;
		padding: 24px 24px 0;
		position: relative;
	}
	.specialList > li .textBlock .date {
		position: absolute;
		top: 0;
		right: 24px;
		color: #666;
	}
	.indexContainer .specialList > li .textBlock .date {
		top: 10px;
	}
	.articleListP .specialList > li .textBlock .arcTitle {
		display: flex;
		align-items: flex-start;
	}
	.articleListP .specialList > li .textBlock .arcTitle .category {
		margin: 3px 8px 0 0;
		display: block;
	}
	
	.indexMainImg {
		margin: 0 0 64px;
	}
	.indexMainImg .slick-slide {
		opacity: 0.2;
	}
	.indexMainImg .slick-slide.slick-current.slick-active {
		opacity: 1;
	}
	
	.indexContainer {
		padding: 64px 0;
	}
	.indexContainer .viewAllLinkBlock {
		width: 1200px;
		margin: 0 auto;
	}
	.indexContainer .columnHalfBlock .viewAllLinkBlock {
		width: 568px;
	}
	.indexIconHead {
		margin: 0 0 40px;
		font-size: 1.8rem;
	}
	.indexIconHead .text {
		margin:  16px 0 0;
	}
	.indexMainSearchBlock {
		width: 1200px;
		margin: 0 auto;
	}
	.indexMainSearchBlock .genreList > li {
		width: 120px;
	}
	.indexMainSearchBlock .genreList > li a {
		height: 100px;
		border-radius: 16px;
	}
	.indexMainSearchBlock .genreList > li a:hover {
		background: #f9ffb6;
		color: #007841!important;
	}
	.indexFreewordSearch {
		margin: 32px 0 0 0;
		display: flex;
	}
	.indexFreewordSearch > dt {
		width: 240px;
		padding: 0 0 0 40px;
		line-height: 52px;
		background: #f5f5f5;
		border-top-left-radius: 27px;
		border-bottom-left-radius: 27px;
		color: #007841;
		border-right: solid #ccc 1px;
	}
	.indexFreewordSearch > dd {
		width: 960px;
		display: flex;
	}
	.indexFreewordSearch > dd .text {
		width: 720px;
	}
	.indexFreewordSearch > dd .text input[type="text"] {
		width: 100%;
		height: 52px;
		padding: 0 16px;
		line-height: 48px;
		border: none;
	}
	.indexFreewordSearch > dd .btn {
		width: 240px;
	}
	.indexFreewordSearch .actionBtnA {
		border-radius: 0;
		border-top-right-radius: 27px;
		border-bottom-right-radius: 27px;
	}
	
	.indexContainer .recommendList {
		width: 1200px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
	}
	.indexContainer .recommendList > li {
		width: 288px;
		margin: 0;
		border: none;
		display: flex;
	}
	.indexContainer .recommendList a {
		width: 288px;
		padding: 0 23px 24px;
		border: solid #ccc 1px;
	}
	.indexContainer .recommendList .upperBlock {
		margin: 0 0 8px;
	}
	.indexContainer .recommendList .shopDataMain {
		flex-direction: column;
	}
	.indexContainer .recommendList .shopDataMain .name {
		width: 240px;
		margin: 16px 0;
		font-size: 2rem;
		line-height: 125%;
	}
	.indexContainer .recommendList .shopDataMain .shopDataMainlist {
		width: 240px;
	}
	.indexContainer .recommendList .shopDataMain .imgCover {
		border: none;
	}
	.indexContainer .recommendList .shopDataMain .imgCover img {
		width: 240px;
		height: 180px;
	}
	
	.ticketBlock {
		margin: 0 0 16px;
	}
	.ticketBlock a:hover {
		background: #f9ffb6;
		border: solid #f9ffb6 4px;
	}
	.ticketBlock .ticketDetail > dt {
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	.ticketBlock .ticketDetail > dd .name {
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	
	.newsSimpleList {
		width: 1200px;
		margin: 0 auto 16px;
	}
	.newsSimpleList > li a {
		padding: 24px;
		justify-content: space-between;
		align-items: center;
	}
	.newsSimpleList > li a:hover {
		background: #f9ffb6;
		color: #078fa3!important;
	}
	.newsSimpleList > li .date {
		width: 160px;
	}
	.newsSimpleList > li .category {
		margin: 0 16px 0 0;
	}
	.newsSimpleList > li .title {
		width: 624px;
	}
	.newsSimpleList > li .name {
		width: 272px;
		text-align: right;
	}
	
	.searchTagList > li a:hover {
		background: #f9ffb6;
		color: #333!important;
	}
	
	.textSearchList > li:not(:last-of-type)  {
		margin: 0 0 32px;
	}
	.textSearchList .textSearch > dt {
		margin: 0 0 16px;
		padding: 0 16px;
		font-size: 1.8rem;
		line-height: 40px;
	}

	.aboutImgBlock {
		margin: -26px 0 56px;
		padding: 64px 0;
	}
	.aboutImgBlock .inner {
		width: 1200px;
		margin: 0 auto;
		padding: 40px;
		font-size: 2rem;
		text-align: center;
		line-height: 150%;
	}
	.aboutImgBlock .inner p:not(:last-of-type) {
		margin: 0 0 16px;
	}
	.aboutPointBlock {
		padding: 32px 0;
		display: flex;
		align-items: center;
		border-bottom: dotted #92c528 4px;
	}
	.aboutPointBlock:last-of-type {
		margin: 0 0 56px;
	}
	.aboutNaviP .head {
		margin: 0 0 32px;
		text-align: center;
		font-size: 3.2rem;
	}
	.aboutPointBlock:first-of-type {
		margin: 16px 0 0;
		border-top: dotted #92c528 4px;
	}
	.aboutPointBlock .headArea {
		width: 320px;
		padding: 0 0 0 16px;
	}
	.aboutPointBlock .headArea .deco {
		margin-bottom: 10px;
	}
	.aboutPointBlock .aboutCon {
		width: 880px;
	}
	.aboutPointBlock .linkList {
		margin: 8px 0 0;
		display: flex;
		flex-wrap: wrap;
	}
	.aboutPointBlock .linkList > li {
		width: 168px;
		margin-top: 4px;
	}
	.aboutPointBlock .linkList > li:not(:nth-child(5n)) {
		margin-right: 10px;
	}
	
	.sitemapList {
		margin: 0 8px;
		display: flex;
		flex-wrap: wrap;
	}
	.sitemapList > li {
		width: 20%;
		margin: 8px 0 0 0;
	}
	.sitemapBlock > dd {
		margin: 0 0 56px;
	}
	.sitemapBlock .acSpArea:not(:last-of-type) {
		margin: 0 0 16px;
	}
	
	.inquiryBlock {
		margin: 40px 0 0;
		display: flex;
		justify-content: space-between;
	}
	.inquiryBlock .lineBlock {
		width: 320px;
	}
	.inquiryBlock .lineBlock img {
		width: 100%;
	}
	.formBlock {
		width: 840px;
		margin: 0 auto;
	}
	.inquiryBlock .formBlock {
		margin: 0;
	}
	.formT {
		margin: 0 0 16px;
		display: flex;
		flex-wrap: wrap;
	}
	.formT > dt {
		width: 200px;
		padding: 16px 0 16px 16px;
		background: #f5f5f5;
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		align-items: center;
		border-right: solid #fff 1px;
	}
	.formT .requiredIcon {
		margin: 0 0 0 8px;
	}
	.formT > dd {
		width: 640px;
		padding: 16px;
	}
	.formT > dt:not(:last-of-type) , 
	.formT > dd:not(:last-of-type){
		border-bottom: solid #ddd 1px;
	}
	.formT > dd input{
		width: 320px;
	}
	.formT > dd textarea {
		width: 100%;
		height: 80px;
	}
	.formBlock .prvAgrBlock {
		margin: 16px 0;
		text-align: center;
	}
	.formBlock .prvAgrBlock > dd {
		margin: 8px 0 0;
	}
	.formBlock .btnBlock {
		display: flex;
		justify-content: center;
	}
	.formBlock .btnBlock > li {
		width: 240px;
		margin: 0 8px;
	}

	
	.articleListP .columContainer ,
	.articleDetailP .columContainer {
		padding: 0 0 60px;
	}
	.articleBtmNavi {
		padding: 16px 0;
		display: flex;
		justify-content: center;
		border-top: dotted #ccc 1px;
		border-bottom: dotted #ccc 1px;
	}
	.articleBtmNavi > li {
		margin: 0 16px;
	}
	.articleBtmNavi li:first-of-type a {
		padding: 0 0 0 16px;
	}
	.articleBtmNavi li:last-of-type a {
		padding: 0 16px 0 0;
	}
	
	.mainColumn .specialList {
		width: auto;
		margin: 0 auto;
		display: block;
	}
	.mainColumn .specialList > li a {
		width: 100%;
		height: auto;
	}
	.mainColumn .specialList > li .imgCover {
		width: 160px;
		min-height: 160px;
	}
	.mainColumn .specialList > li .imgCover img {
		width: 160px;
		height: 160px;
	}
	.mainColumn .specialList > li .textBlock {
		width: 700px;
		padding: 16px 24px 0;
	}
	.mainColumn .specialList + .resultNoArea .pagenation {
		margin: 0 0 0 auto;
	}
	
	.aboutPlanP .head {
		margin: 0 0 32px;
		text-align: center;
		font-size: 3.2rem;
	}
	.aboutPlanP .sclollBlock {
		margin: 0 0 56px;
	}
	
	.aboutPlanP .meritBlock {
		margin: 0 0 56px;
		display: flex;
		justify-content: space-between
	}
	.aboutPlanP .meritBlock li {
		width: 288px;
		display: flex;
		justify-content: space-between
	}
	.aboutPlanP .meritBlock dt {
		line-height: 48px;
		border-top-right-radius: 24px;
		border-top-left-radius: 24px;
	}
	.aboutPlanP .planT .label01 {
		width: 14%;
	}
	.aboutPlanP .planT .label02 {
		width: 12%;
	}
	.aboutPlanP .planT th  {
		font-size: 1.4rem;
	}
	.aboutPlanP .priceBlock {
		margin: 0 0 56px;
		padding: 1px 0;
		display: flex;
		justify-content: center;
	}
	.aboutPlanP .priceBlock li:first-of-type {
		margin: 0 24px 0 0;
	}
	.aboutPlanP .campaignBlock {
		margin: -24px 24px 56px;
		height: 120px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 60px;
	}
	.aboutPlanP .campaignBlock dt {
		margin: 0 48px 0 0;
		font-size: 2.4rem;
	}
	.aboutPlanP .campaignBlock dd strong {
		margin: 4px 0;
		color: #ffff00;
		display: inline-block;
		font-size: 2.4rem;
	}
	.aboutPlanP .bnrPriceT {
		margin: 24px 0 56px;
	}
	.aboutPlanP .btnBlock {
		margin: 0 0 56px;
		display: flex;
		justify-content: center;
	}
	.aboutPlanP .btnBlock > li {
		width: 320px;
		margin: 0 8px;
	}
	
}











/* SP-------------------------------------------------------------------------------- */
@media screen and (min-width:0px) and (max-width: 768px) {
	.spDisNon {display: none !important;}
	.spbr, .spbr_no {display: block;}
	img {max-width: 100%; height:auto;}
	
	.slick-arrow {
		display: none!important;
	}
	
	.normalTextBlock {
		margin: 0 0 24px;
	}
	.normalTextBlock .text {
		margin: 0 8px 8px;
		font-size: 1.4rem;
	}
	.normalTextBlock .normalLD + .text ,
	.normalTextBlock .normalLNo + .text {
		margin-top: 8px;
	}
	.normalTextBlock .text:last-of-type {
		margin-bottom: 0;
	}
	.alertBlock {
		margin: 0 0 16px;
		padding: 16px;
	}
	.msgBlock {
		margin: 0 0 16px;
		padding: 16px;
	}
	
	.viewAllLinkBlock a {
		font-size: 1.4rem;
	}
	.slick-dots{
		bottom: -24px;
	}
	.slick-dots > li ,
	.slick-dots li button ,
	.slick-dots li button::before{
		width: 8px;
		height: 8px;
	}

	/* modalWinArea */
	.remodal.searchContainer {
		height: calc(100% - 20px);
		margin-bottom: 0;
		padding: 35px 0 0 0 !important;
		position: relative;
		text-align: left;
		vertical-align: top;
	}
	.remodal.searchContainer .searchModalWinArea{
		height: 100%;
		margin: 0;
		padding-bottom: 120px;
		overflow: auto;
		overflow-x: hidden;
		position: relative;
	}
	.modalTitle{
		width: 100%;
		line-height: 35px;
		text-align: center;
		background: #07a33e;
		color: #fff;
		position: fixed;
		top: 0;
	}
	.modalTitle + .remodal-close{
		color: #fff;
	}
	
	/* spAccordion */
	.acSpBox {display: none;}
	.acSpTrg {
		position: relative;
	}
	.acSpArea .trgIcon {
		width:16px;
		height:16px;
		margin-top: -8px;
		display:block;
		position: absolute;
		top:50%;
		right:16px;
	}
	.acSpArea .trgIcon::before , 
	.acSpArea .trgIcon::after{
		width:16px;
		height:2px;
		content:'';
		display:block;
		background:#ccc;
		position:absolute;
		top:7px;
		left:0;
	}
	.acSpArea .trgIcon::after{
		width:2px;
		height:16px;
		top:0;
		left:7px;
	}
	.acSpArea .active .trgIcon::after{
		display: none;
	}
	
	#pageTop.fixed {
		position: fixed;
	}
	#pageTop {
		width: 100%;
		height: 40px;
		margin: 0;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
	}
	#pageTop a , #pageTop a:hover , #pageTop a:active {
		width: 100%;
		height: 40px;
		text-align: center;
		font-size: 1.4rem;
		text-decoration: none;
		color: #fff;
		line-height: 40px;
		display: block;
		background: #007741;
	}
	#pageTop span {
		padding: 0 0 0 24px;
		display: inline-block;
		position: relative;
	}
	#pageTop span::after {
		margin: auto 0;
		width: 12px;
		height: 12px;
		content: "";
		display: block;
		position: absolute;
		top: 8px;
		bottom: 0;
		left: 0;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	
	.headS01 {
		margin: 0 0 8px;
	}
	
	header .upperBlock{
		padding: 0 8px;
		background: #8ec31f;
	}
	header .upperBlock p {
		font-size: 1rem;
		line-height: 26px;
		text-align: right;
		color: #fff;
	}
	header .headerBlock {
		padding: 8px;
		display: flex;
		justify-content: space-between;
	}
	header .siteName img {
		height: 40px;
	}

	header .menuBtnArea {
		width: 24px;
		z-index: 99;
		position: absolute;
		top: 42px;
		right: 16px;
		}
	header .menuBtnArea .menuBtn {
		width: 100%;
		}
	header .menuBtnArea .menuBtn .icon {
		width: 24px;
		height: 24px;
		position: relative;
		}
	header .menuBtnArea .menuLine {
		width: 100%;
		height: 4px;
		background: #000;
		display: block;
		position: absolute;
		transition:transform .3s;
	}
	header .menuBtnArea .menuLineC {top: 10px;}
	header .menuBtnArea .menuLineB {bottom: 0;}
	header .menuBtnArea.active {
		position: fixed;
		top: 12px;
		right: 8px;
	}
	header .menuBtnArea.active .menuLineT {
		top: 5px;
		transform: rotate(45deg);
		background: #fff;
	}
	header .menuBtnArea.active .menuLineC {
		transform:scaleX(0);
	}
	header .menuBtnArea.active .menuLineB {
		top: 5px;
		transform: rotate(135deg);
		background: #fff;
	}
	.gNavi {
		width: calc(100% + 8px);
		height: calc(100% + 82px);
		background: rgba(0,0,0,0.95);
		position: fixed;
		z-index: 98;
		display: none;
		top: -82px;
		left: -8px;
		overflow: auto;
	}
	.gNavi.directoryNav .inner {
		width: 100%;
		overflow: hidden;
		padding: 120px 0 40px;
	}
	.gNaviMain {
		border-top: solid #fff 1px;
	}
	.gNaviMain > li {
		margin:0;
		padding: 0 24px;
		position: relative;
		border-bottom: solid #fff 1px;
	}
	.gNaviMain a {
		text-decoration: none;
	}
	.gNaviMain > li > a , .gNaviMain > li > label {
		display: flex;
		align-items: center;
		line-height: 48px;
		color: #fff;
	}
	.gNaviMain .arwLinkB::after {
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
	}
	.gNaviMain > li .iconM {
		margin: 0 16px 0 0;
		fill: #8ec31f;
	}
	.gnaviAcd {
		display: none;
	}
	.gnaviAcdTrg {
		display: block;
	}
	.gNaviSub {
		max-height: 0;
		opacity: 0;
		transition: .5s;
		visibility: hidden;
	}
	.gnaviAcd:checked + .gnaviAcdTrg + .gNaviSub {
		max-height: 600px;
		opacity: 1;
		transition: 1s;
		visibility: visible;
	}
	.gNaviSub > li {
		border-top: dotted #ccc 1px;
	}
	.gNaviSub > li > a {
		display: block;
		line-height: 48px;
		color: #fff;
	}
	
	footer {
		padding: 0 0 40px;
		position: relative;
	}
	footer .footerMain {
		padding: 8px 16px 24px;
		display: flex;
		align-items: center;
		justify-content: center;
		background-size: 100%;
	}
	footer .footerMain .logo {
		width: 100px;
		margin: 0 24px 0 0;
	}
	footer .logo img {
		width: 100px;
		height: 100px;
	}
	footer .footerMain .linkList > li {
		margin: 8px 0;
		font-size: 1.2rem;
	}
	footer .copyright {
		font-size: 1rem;
		line-height: 32px;
	}
	
	.publishBnrArea {
		margin: 0 0 8px;
	}
	.adBnrAreaA {
		margin: 0 8px 24px;
	}
	.adBnrAreaA li:nth-child(2n) {
		margin: 8px 0 0 0;
	}
	.container .adBnrAreaA {
		margin: 0 0 32px;
	}
	.adBnrAreaB {
		margin: 0 8px 24px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.adBnrAreaB > li {
		width: calc(50% - 4px);
		margin: 8px 0 0;
	}
	.adBnrAreaB > li:nth-child(1),
	.adBnrAreaB > li:nth-child(2)  {
		margin: 0;
	}
	.subColumn .adBnrAreaB {
		margin: 0 0 24px;
	}
	
	.container {
		padding: 8px;
	}
	
	.columnHalfBlock > li:first-of-type {
		margin: 0 0 24px;
	}
	.ctgIcon {
		font-size: 1rem;
		line-height: 16px;
	}
	.genreIcon {
		padding: 0 32px;
		line-height: 32px;
	}
	.genreIcon .iconM {
		width: 16px;
		height: 16px;
	}
	
	.pageTitleBlock .upperBlock {
		margin: 0 8px;
	}
	.pageTitleBlock .upperBlock .genreIcon {
		width: 100%;
		margin: 0 auto 8px;
	}
	.pageTitleBlock .upperBlock .category {
		margin: 0;
		font-size: 1.4rem;
		line-height: 14px;
		color: #8ec31f;
	}
	.pageTitleBlock .inner .pageTitle , 
	.pageTitleBlock .inner .name {
		margin: 0 0 8px;
		padding: 4px 8px 16px;
		font-size: 2rem;
		background-image: url("../img/bg_town_gray.png");
		background-position: center bottom;
		background-repeat: repeat-x;
		background-size: auto 32px;
	}
	.pageTitleBlock .inner .snsBtnArea {
		margin: 0 0 8px;
		justify-content: center;
	}
	.pageTitleBlock .inner .snsBtnArea > li {
		margin: 0 4px;
	}
	
	
	.subMenuTab {
		margin: 0 0 16px;
	}
	.subMenuTab > li {
		padding: 0;
		border-right: solid #ccc 1px;
		font-size: 1.2rem;
	}
	.subMenuTab > li:last-of-type {
		border-right: none;
	}
	.subMenuTab > li a {
		line-height: 40px;
	}
	
	.resultNoArea {
		margin: 0 0 16px;
		font-size: 1.4rem;
		display: flex;
		flex-direction: column;
	}
	.resultNoArea  strong {
		font-size: 1.8rem;
	}
	.resultNoArea  .noArea {
		margin: 0 0 8px;
		text-align: center;
		order: 1;
	}
	.resultNoArea .pagenation li span{
		display: none;
	}
	.resultNoArea .pagenation {
		width: 100%;
		margin: 0;
		justify-content: center;
		order: 2;
	}
	.resultNoArea .pagenation > li {
		margin: 0 1px;
		flex: 1;
	}
	.resultNoArea .pagenation a {
		display: block;
		text-decoration: none;
		text-align: center;
		border: solid #ccc 1px;
		border-radius: 4px;
	}
	.resultNoArea:last-child {
		margin: 16px 0;
	}
	.resultNoArea:last-child  .noArea {
		margin: 8px 0 0;
		order: 2;
	}
	.resultNoArea:last-child .pagenation {
		order: 1;
	}

	.columContainer {
		padding: 16px 8px;
	}
	
	.shopDataMain {
		margin: 0 0 24px;
	}
	.shopDataMain .imgCover {
		width: 100%;
		margin: 0 0 16px 0;
		padding: 75% 0 0;
		position: relative;
	}
	.shopDataMain .imgCover img {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	.shopDataMain .shopDataMainlist > li {
		padding: 8px;
		border-bottom: dotted #ccc 1px;
	}
	.shopDataMain .shopDataMainlist dt {
		height: 24px;
	}
	.shopDataMain .shopDataMainlist dd {
		padding: 4px 0 0;
		font-size: 1.4rem;
		line-height: 125%;
	}
	.shopDataMain .shopDataMainlist .tel {
		padding: 8px 0;
		font-size: 2.4rem;
	}
	.shopDataMain .shopDataMainlist .tel a ,
	.shopDataMain .shopDataMainlist .tel a:hover ,
	.shopDataMain .shopDataMainlist .tel a:active {
		padding: 8px;
		display: flex;
		align-items: center;
		justify-content: center;
		border: solid #8ec31f 4px;
		border-radius: 8px;
		color: #8ec31f;
		text-decoration: none;
		line-height: 40px;
	}
	.shopDataMain .shopDataMainlist .tel svg {
		margin: 0 8px 0 0;
		fill: #8ec31f;
	}
	
	.editImgTextBlock {
		margin: 0 0 24px;
	}
	
	.conditionBlock {
		margin: -9px 0 8px;
		padding: 8px 16px 16px;
		background: #f5f5f5;
	}
	.conditionBlock .conditionList {
		display: none;
	}
	.editImgTextBlock > li {
		margin: 0 0 8px;
		padding: 0 0 8px;
		border-bottom: dotted #ccc 1px;
	}
	.editImgTextBlock > li::after {content:"";display:block;overflow:hidden;clear:both;}
	.editImgTextBlock > li:last-of-type {
		margin: 0;
	}
	.editImgTextBlock > li .head {
		margin: 0 0 8px;
		font-size: 1.6rem;
		color: #8ec31f;
	}
	.editImgTextBlock > li .img {
		width: 120px;
		margin: 0 8px 8px 0;
		float: left;
	}
	.editImgTextBlock > li .text {
		font-size: 1.4rem;
		line-height: 125%;
	}
	
	.editImgTextBlockS > li .head {
		margin: 0;
		font-size: 1.4rem;
		color: #000;
	}
	.editImgTextBlockS > li .head + p {
		margin: 8px 0 0;
	}
	
	
	.shopList > li {
		padding: 0 0 8px;
		border-top: solid #92c528 2px;
	}
	.shopList > .prioritize {
		background: #feffc0;
		border-top: solid #ffa518 2px;
	}
	.shopList a {
		padding: 0 8px 8px;
		display: block;
		text-decoration: none;
	}
	.shopList .upperBlock {
		margin: 0 0 4px;
	}
	.shopList .upperBlock .genreIcon {
		margin: 0 auto 4px;
	}
	.shopList .upperBlock .sub {
		margin: 0;
		font-size: 1.2rem;
		color: #333!important;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	
	.shopList .upperBlock .sub li:not(:first-of-type)::before{
		content: "/";
	}
	
	.shopList .shopDataMain {
		margin: 0;
	}
	.shopList .shopDataMain::after {content:"";display:block;overflow:hidden;clear:both;}
	.shopList .shopDataMain .name {
		margin: 0 0 8px;
		font-size: 1.6rem;
		line-height: 125%;
	}
	.shopList .shopDataMain .shopDataMainlist > li {
		padding: 4px 0;
		line-height: 16px;
		font-size: 1.2rem;
		color: #333;
	}
	.shopList .shopDataMain .shopDataMainlist > li:not(.prTitle) {
		clear: both;
	}
	.shopList .shopDataMain .shopDataMainlist .prTitle {
		border-bottom: none;
	}
	.shopList .shopDataMain .shopDataMainlist .prTitle + li {
		border-top: dotted #ccc 1px;
	}
	.shopDataMain .shopDataMainlist dt {
		height: 16px;
	}
	.shopDataMain .shopDataMainlist dd {
		padding: 2px 0 0;
		font-size: 1.2rem;
		line-height: 125%;
	}
	.shopList .shopDataMain .shopDataMainlist .kodawariList {
		margin: -4px 0 0;
	}
	.shopList .shopDataMain .shopDataMainlist .kodawariList > li {
		margin: 4px 4px 0 0;
		font-size: 1.2rem;
		line-height: 16px;
	}
	.shopList .shopDataMain .imgCover {
		width: 40%;
		margin: 0 8px 8px 0;
		padding: 30% 0 0 0;
		display: block;
		position: relative;
		float: left;
	}
	.shopList .shopDataMain .imgCover img {
		width: 100%;
		height: 100%;
		display: block;
		position: absolute;
		top:0;
		left: 0;
	}
	
	
	.shopDetailP .prBlock {
		margin: 0 0 32px;
	}
	.shopDetailP .prBlock .prTitle {
		font-size: 1.8rem;
		line-height: 150%;
		color: #000;
	}
	.shopDetailP .prBlock .prTitle + .prText {
		margin: 8px 0 0 0;
	}
	.shopDetailP .shopDataDetail {
		margin: 0 0 32px;
		border-top: solid #ccc 1px;
	}
	.shopDetailP .shopDataDetail > dl {
		border-bottom: solid #ccc 1px;
		font-size: 1.4rem;
		line-height: 125%;
	}
	.shopDetailP .shopDataDetail dt {
		padding: 8px;
		background: #f5f5f5;
	}
	.shopDetailP .shopDataDetail dd {
		padding: 8px;
	}
	.shopDetailP .gmap {
		margin: 0 0 32px;
		padding-bottom: 50%;
	}
	.shopDetailP .photoGallery {
		margin: 0 0 32px;
		display: flex;
		flex-wrap: wrap;
	}
	.shopDetailP .photoGallery > li {
		width: 32%;
		margin: 0 2% 4px 0;
	}
	.shopDetailP .photoGallery > li:nth-child(3n) {
		margin: 0 0 4px 0;
	}
	.shopDetailP .photoGallery .imgCover {
		width: 100%;
		padding: 75% 0 0 0;
		display: block;
		position: relative;
	}
	.shopDetailP .photoGallery .imgCover img {
		width: 100%;
		height: 100%;
		display: block;
		position: absolute;
		top:0;
		left: 0;
	}
	.shopDetailP .btnBlock {
		margin: 0 0 32px;
		display: flex;
	}
	.shopDetailP .btnBlock > li {
		flex: 1;
	}
	
	.searchSelectArea fieldset:not(:last-of-type) .fieldset {
		border-bottom: solid #fff 1px;
	}
	.searchSelectArea fieldset .fieldset legend {
		width: 100%;
		padding: 8px;
		display: block;
		background: #92c528;
		color: #fff;
	}
	.searchSelectArea fieldset .fieldset .fieldInputArea {
		padding: 16px 0;
	}
	.searchSelectArea fieldset .fieldset .fieldInputArea input[type="text"] {
		width: 100%;
	}
	.searchSelectArea fieldset .fieldset .fieldInputArea .selectLabelArea {
		margin-bottom: 4px;
	}
	.searchSelectArea .selectCheckList > li {
		width: 100%;
		margin: 0 0 16px;
	}
	.searchSelectArea .acSpTrg > .trgIcon::before , 
	.searchSelectArea .acSpTrg > .trgIcon::after{
	background:#fff;
	}
	.searchBtnArea {
		padding: 16px;
	}	
	.searchBtnArea .numberArea {
		margin: 0 0 8px;
		text-align: center;
		line-height: 20px;
	}
	.searchBtnArea .btnArea {
		margin: 0;
		display: flex;
	}
	.searchBtnArea .btnArea > li {
		margin: 0 2px;
		flex: 1;
	}
	
	.searchBtnArea .numberArea {
		margin: 0 0 8px;
		text-align: center;
		line-height: 20px;
	}
	.searchBtnArea .btnArea {
		margin: 0;
		display: flex;
	}
	.searchBtnArea .btnArea > li {
		margin: 0 2px;
		flex: 1;
	}
	.searchP .bottomBlock {
		padding: 0;
	}
	.modalWinArea .searchSelectArea {
		width: 100%;
		margin: 0 0 8px;
	}
	.searchContainer .searchBtnArea {
		width: 100%;
		padding: 16px;
		background: rgba(243,243,242,0.9);
		position: fixed;
		bottom: 0;
	}
	
	
	.specialList {
		margin: 0 auto;
	}
	.specialList > li {
		margin: 0 0 8px;
	}
	.specialList > li a {
		height: 80px;
		padding: 0;
	}
	.specialList > li .imgCover {
		width: 80px;
		min-height: 80px;
	}
	.specialList > li .imgCover img {
		width: 80px;
		height: 80px;
	}
	.specialList > li .textBlock p.ctgIcon {
		margin: 8px 0;
	}
	.specialList > li .textBlock p.date {
		margin: 0 0 4px;
		font-size: 1.2rem;
		color: #666;
	}
	.specialList > li .arcTitle {
		font-size: 1.4rem;
		line-height: 125%;
	}
	.specialList > li .textBlock {
		width: calc(100% - 80px);
		padding: 0 8px 0;
		position: relative;
	}
	.specialList > li .fB , .specialList > li .text {
		display: none;
	}
	.indexContainer .specialList > li .textBlock .date {
		position: absolute;
		top: 10px;
		right: 8px;
	}
	.articleListP .specialList > li .textBlock {
		margin: -3px 0 0;
		padding-top: 26px;
	}
	.articleListP .specialList > li .textBlock .sub {
		margin-bottom: 8px;
	}
	.articleListP .specialList > li .textBlock p.date {
		position: absolute;
		top: 3px;
		right: 8px;
	}
	.articleListP .specialList > li .textBlock p.ctgIcon {
		margin: 0 0 4px;
		position: absolute;
		top: 0;
		left: 8px;
	}
	.articleListP .specialList > li .textBlock .category {
		margin: 0 0 4px;
		position: absolute;
		top: 0;
		left: 8px;
		display: block;
	}
	
	.indexMainImg {
		margin: 0 0 40px;
	}
	.indexMainImg .slick-slide  {
		max-width: 100vw;
	}
	.indexMainImg .slick-slide img {
		max-width: 100vw;
	}
	
	.indexContainer {
		padding: 24px 8px;
	}
	.indexContainer .iconL {
		width: 24px;
		height: 24px;
	}
	.indexIconHead {
		margin: 0 0 16px;
		font-size: 1.6rem;
	}
	.indexIconHead .text {
		margin:  8px 0 0;
	}
	.indexMainSearchBlock .genreList {
		flex-wrap: wrap;
	}
	.indexMainSearchBlock .genreList > li {
		width: 33%;
		margin: 0 0 4px;
	}
	.indexMainSearchBlock .genreList > li a {
		height: 80px;
		border-radius: 16px;
		border-width: 2px;
	}
	.indexFreewordSearch {
		margin: 16px 0 0 0;
	}
	.indexFreewordSearch > dt {
		margin: 0 0 8px;
		color: #007841;
		text-align: center;
	}
	.indexFreewordSearch > dd {
		display: flex;
	}
	.indexFreewordSearch > dd .text {
		width: 72%;
	}
	.indexFreewordSearch > dd .text input[type="text"] {
		width: 100%;
		height: 52px;
		padding: 0 16px;
		line-height: 48px;
		border: none;
		border-top-left-radius: 27px;
		border-bottom-left-radius: 27px;
	}
	.indexFreewordSearch > dd .btn {
		width: 28%;
	}
	.indexFreewordSearch .actionBtnA {
		border-radius: 0;
		border-top-right-radius: 27px;
		border-bottom-right-radius: 27px;
	}
	.recommendList .upperBlock {
		margin: 0 0 10px;
	}
	.recommendList .shopData {
		padding: 4px 0 0;
	}
	
	.ticketBlock {
		margin: 0 0 8px;
	}
	.ticketBlock a {
		padding: 24px 30px 12px 12px;
	}
	.ticketBlock a::after {
		width: 12px;
		height: 12px;
		right: 10px;
		border-top: 2px solid #ccc;
		border-right: 2px solid #ccc;
	}
	.ticketBlock .tag {
		top: -4px;
	}
	.ticketBlock .ticketDetail > dt {
		font-size: 1.4rem;
		line-height: 150%;
	}
	.ticketBlock .ticketDetail > dd {
		margin: 8px 0 0;
		padding: 8px 0 0;
		border-top: dotted #ccc 1px;
		font-size: 1.2rem;
		line-height: 125%;
	}
	.ticketBlock .ticketDetail > dd .name {
		color: #999;
	}
	
	.newsSimpleList {
		margin: 0 auto 8px;
	}
	.newsSimpleList > li a {
		padding: 8px;
		justify-content: space-between;
		flex-wrap: wrap;
		align-items: center;
	}
.newsSimpleList > li .category {
	order: 1;
}
.newsSimpleList > li .date {
	order: 2;
}
.newsSimpleList > li .title {
	width: 100%;
	order: 3;
}
	.newsSimpleList > li .name {
	width: 100%;
		font-size: 1.2rem;
		text-align: right;
	order: 4;
	}
	
	.searchTagList > li {
		margin: 0 8px 8px 0;
	}
	.searchTagList > li a {
		padding: 0 8px;
		line-height: 30px;
		font-size: 1.2rem;
	}
	
	.textSearchList {
		margin: 0 0 16px;
	}
	.textSearchList > li:not(:last-of-type) dd {
		padding: 8px 0 16px;
	}
	.textSearchList .textSearch > dt {
		margin: 0 0 1px;
		padding: 0 8px;
		font-size: 1.6rem;
		line-height: 32px;
	}


	.aboutImgBlock {
		margin: -9px 0 16px;
		padding: 16px 0;
	}
	.aboutImgBlock .inner {
		padding: 8px;
		font-size: 1.4rem;
		text-align: center;
		line-height: 150%;
	}
	.aboutPointBlock {
		padding: 16px 0;
		border-bottom: dotted #92c528 4px;
	}
	.aboutPointBlock:last-of-type {
		margin: 0 0 24px;
	}
	.aboutNaviP .head {
		margin: 0 0 24px;
		text-align: center;
		font-size: 2.4rem;
	}
	.aboutPointBlock:first-of-type {
		margin: 16px 0 0;
		border-top: dotted #92c528 4px;
	}
	.aboutPointBlock .headArea {
		margin: 0 0 16px;
		text-align: center;
	}
	.aboutPointBlock .headArea .deco {
		width: 40px;
		line-height: 40px;
		font-size: 1.8rem;
		border-radius: 20px;
	}
	.aboutPointBlock .aboutCon {
		margin: 0 16px;
	}
	.aboutPointBlock .linkList > li {
		margin: 4px 0 0;
	}
	
	.sitemapBlock > dd {
		margin: 0 0 16px;
	}
	.sitemapBlock .sitemapList {
		margin: -8px 0 0 0;
	}
	.sitemapBlock .acSpArea:not(:last-of-type) {
		margin: 0 0 1px;
	}
	.sitemapBlock .acSpArea .sitemapList {
		margin: 0;
	}
	.sitemapList > li {
		border-bottom: dotted #ccc 1px;
	}
	.sitemapList > li {
		border-bottom: dotted #ccc 1px;
	}
	.sitemapList > li a {
		padding: 8px;
		display: block;
	}
	
	.inquiryBlock {
		margin: 24px 0;
	}
	.inquiryBlock .lineBlock {
		margin: 24px 0;
	}
	.inquiryBlock .lineBlock > dd {
		text-align: center;
	}
	.inquiryBlock .lineBlock img {
		width: 116px;
	}
	.formT > dt {
		padding: 8px 0;
		background: #f5f5f5;
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		align-items: center;
		border-bottom: solid #fff 1px;
	}
	.formT .requiredIcon {
		margin: 0 0 0 8px;
	}
	.formT > dd {
		padding: 8px 0 16px;
	}
	.formT > dd:not(:last-of-type){
		border-bottom: solid #ddd 1px;
	}
	.formT > dd input{
		width: 100%;
	}
	.formT > dd textarea {
		width: 100%;
		height: 80px;
	}
	.formBlock .prvAgrBlock {
		margin: 16px 0;
		text-align: center;
	}
	.formBlock .prvAgrBlock > dd {
		margin: 8px 0 0;
	}
	.formBlock .btnBlock {
		display: flex;
	}
	.formBlock .btnBlock > li {
		flex: 1;
	}
	.formBlock .btnBlock > li:not(:first-of-type) {
		margin: 0 0 0 8px;
	}

	.articleListP .columContainer ,
	.articleDetailP .columContainer {
		padding: 0 0 16px;
	}
	.articleListP .columContainer .mainColumn ,
	.articleDetailP .columContainer .mainColumn {
		padding: 0 0 16px;
	}
	.articleDetailP .articleDetaiBlock {
		padding: 0 0 16px;
	}
	.articleBtmNavi {
		display: flex;
		border-top: dotted #ccc 1px;
		border-bottom: dotted #ccc 1px;
	}
	.articleBtmNavi > li {
		width: 50%;
	}
	.articleBtmNavi li:first-of-type a {
		padding: 8px 0 8px 16px;
	}
	.articleBtmNavi li:last-of-type a {
		padding: 8px 16px 8px 0;
		text-align: right;
	}
	
	.sideHeadListMenu {
		margin: 0 0 8px;
		padding: 0;
	}
	.sideHeadListMenu > dt {
		margin: 0;
		padding: 8px;
		background: #f3f3f3;
	}
	.sideHeadListMenu > dd {
		padding: 8px;
	}
	.sideHeadListMenu .freewordSearchParts {
		margin: 0 0 8px;
	}
	.sideHeadListMenu .linkList {
		border-bottom: dotted #ccc 1px;
	}
	.sideHeadListMenu .linkList a {
		border-top: dotted #ccc 1px;
	}
	.mainColumn .specialList + .resultNoArea {
		margin: 16px 0 0;
	}
	
	.aboutPlanP .head {
		margin: 0 0 16px;
		text-align: center;
		font-size: 2.4rem;
	}
	.aboutPlanP .meritBlock {
		margin: 0 0 24px;
	}
	.aboutPlanP .meritBlock dt {
		line-height: 32px;
		border-top-right-radius: 16px;
		border-top-left-radius: 16px;
	}
	.aboutPlanP .meritBlock dd {
		margin: 0 0 16px;
		display: flex;
	}
	.aboutPlanP .meritBlock dd .img {
		width: 100px;
		height: 100px;
		margin: 8px 0 0;
		padding: 0;
		border-radius: 50px;
	}
	.aboutPlanP .meritBlock dd .text {
		flex: 1;
	}
	.aboutPlanP .sclollBlock {
		width: calc(100vw - 16px);
		margin: 0 0 24px;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
	}
	.aboutPlanP .planT th , 
	.aboutPlanP .planT td {
		font-size: 1.2rem;
		line-height: 1.5;
		vertical-align: middle;
	}
	.aboutPlanP .sclollBlock .planT {
		width: 520px;
	}
	.aboutPlanP .planT .label01 {
		width: 120px;
	}
	.aboutPlanP .planT .label02 {
		width: 80px;
	}
	.aboutPlanP .planT .label03 {
		width: 240px;
	}
	.aboutPlanP .priceBlock {
		margin: 0 0 24px;
	}
	.aboutPlanP .priceBlock dl dd {
		padding: 0 0 0 12px;
		justify-content: center;
	}
	.aboutPlanP .priceBlock dl .annotation {
		font-size: 1.4rem;
		color: #999;
		line-height: 125%;
	}
	.aboutPlanP .priceBlock li:first-of-type {
		margin: 0 0 8px 0;
	}
	
	.aboutPlanP .campaignBlock {
		margin: -8px 0 24px;
		padding: 16px;
		border-radius: 32px;
	}
	.aboutPlanP .campaignBlock dt {
		margin: 0 0 8px;
		font-size: 1.8rem;
		text-align: center;
	}
	.aboutPlanP .campaignBlock dd {
		text-align: center;
		font-size: 1.4rem;
		line-height: 1.5;
	}
	.aboutPlanP .campaignBlock dd strong {
		color: #ffff00;
		display: inline-block;
		font-size: 1.8rem;
	}
	
	
	.aboutPlanP .bnrPriceT {
		width: calc(100vw - 16px);
		margin: 8px 0 24px;
	}
	.aboutPlanP .bnrPriceT td {
		width: 10%;
		font-size: 1.4rem;
	}
}

/* tabale */
.basicTable {
	border: solid #ccc 1px;
}
.basicTable th {
	width: 30%;
}
.basicTable td {
	width: 70%;
}
.basicTable th ,
.basicTable td  {
	padding: 8px;
	border-top: solid #ccc 1px;
	border-bottom: solid #ccc 1px;
}
.basicTable thead,
.basicTable th {
	background: #f5f5f5;
}
.basicTable thead th {
	text-align: center;
	font-weight: bold;
	border-left: solid #ccc 1px;
}
.basicTable tbody td {
	border-left: solid #ccc 1px;
}

/* ---------------------------------------------------------------------タブレット時 */
@media only screen and (max-width: 1366px) {
	

}


/* ---------------------------------------------------------------------印刷 */
@media print{
	body {zoom: 60%;}
}
