@charset "UTF-8";
/* CSS Document */









/***** Lodging ****/

#serchArea .inputDD {
	position: relative;
	display: inline-block;
	margin: 0 10px;
	font-size: 1.6rem;
	font-size: 16px;
	letter-spacing: 0;
}

#serchArea .inputDDS {
	position: relative;
	display: inline-block;
	margin: 0 10px;
	font-size: 1.2rem;
	font-size: 12px;
	letter-spacing: 0;
}

#serchArea .inputDD input#datepicker {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	margin: 0;
	height: 42px;
	width: 200px;
	border-radius: 5px;
	background: transparent;
	position: relative;
	z-index: 1;
	padding: 10px 40px 10px 20px;
	background: #fff url(/img/ic-calender.png) 96% 50% no-repeat;
	background-size: 14px;
	border: none;
	}

#serchArea .inputDD select.sSize {
	width: 56px;
	}

#serchArea .inputDD select.mSize {
	width: 80px;
	}

#serchArea .inputDD select.mLSize {
	width: 150px;
	}

#serchArea ul.checkBox {
	margin: 25px 0;
}

#serchArea ul.checkBox li {
	display: inline-block;
	margin-right: 20px;
	text-align: left;
	font-size: 1.6rem;
	font-size: 16px;
}

#serchArea ul.checkBox li:first-child,
#serchArea ul.checkBox li:last-child {
	margin-right: 0;
}


#serchArea .childArea {
	margin-top: 25px;
}

#serchArea .childsNumber {
	font-size: 1.6rem;
	font-size: 16px;
	font-weight: bold;
	color: #42594D;
}








.pageBlock .ldItem {
	border: #DDD solid 2px;
	padding: 30px;
	overflow: hidden;
	margin-bottom: 30px;
}

.pageBlock .ldItem .ldPhoto {
	width: 32%;
	float: left;
}

.pageBlock .ldItem .ldPhoto img {
	width: 100%;
	overflow: hidden;
	height: auto;
}

.pageBlock .ldItem .ldInfo {
	width: 65%;
	float: right;
}

.pageBlock .ldItem p.ldCategory {
	font-size: 1.8rem;
	font-size: 18px;
	line-height: 1.4;
	color: #42594D;
	margin: 0 0 1em;
}

.pageBlock .ldItem .ldInfo h3 {
	font-size: 2.6rem;
	font-size: 26px;
	line-height: 1.4;
	font-weight: bold;
	margin-bottom: 0.7em;
}

.pageBlock .ldItem .ldInfo address {
	display: block;
	margin-bottom: 1em;
	font-size: 1.5rem;
	font-size: 15px;
	font-style: normal;
	line-height: 1.4;
}

.pageBlock .ldItem .ldInfo h4 {
	background: #688E7A;
	color: #fff;
	text-align: center;
	font-size: 1.5rem;
	font-size: 15px;
	line-height: 1.2;
	font-weight: bold;
	padding: 0.6em;
	margin-bottom: 1em;
}

.pageBlock .ldItem .ldInfo .ldTab {
	width: 100%;
	font-size: 1.5rem;
	font-size: 15px;
}

.pageBlock .ldItem .ldInfo .ldTab th,
.pageBlock .ldItem .ldInfo .ldTab td {
	border-bottom: 1px solid #ddd;
	padding: 11px 2px 6px;
	text-align: left;
	vertical-align: middle;
	line-height: 1.6;
}

.pageBlock .ldItem .ldInfo .ldTab th {
	font-weight: 500;
	width: 60%;
	letter-spacing: 0;
}

.pageBlock .ldItem .ldInfo .ldTab td {
	text-align: right;
	width: 25%;
}

.pageBlock .ldItem .ldInfo .ldTab th p {
	line-height: 1.6;
}

.pageBlock .ldItem .ldInfo .ldTab th p span.priceRed {
	font-weight: bold;
	color: #CC0A18;
}
.pageBlock .ldItem .ldInfo .ldTab th p span.priceRedBig {
	font-size: 2.2rem;
	font-size: 22px;
	font-weight: bold;
	color: #CC0A18;
}



/***** Add 180219 ****/


#btLodgingArea {
    margin: 0;
    padding: 40px 0;
    width: 100%;
    text-align: center;
	background: #A8D2BC;
}

#btLodgingArea h2 {
	font-size: 22px;
	font-size: 2.2rem;
	color: #507A64;
	text-align: center;
}

ul#lodgingBtList {
	overflow: hidden;
	margin: 20px auto 0;
}

ul#lodgingBtList li {
	width: 110px;
	margin: 0 5px;
	display: inline-block;
}

a.btLodging{
	font-size: 1.6em;
	font-size: 16px;
	height: 50px;
	line-height: 50px;
	width: 100%;
	border-radius: 5px;
	font-weight:bold;
	color: #fff;
	text-align:center;
	background:#6B917D;
	display:block;
	position:relative;
}

a.btLodging {
	-webkit-transition:0.3s ease-out;
	-moz-transition:0.3s ease-out;
	-o-transition:0.3s ease-out;
	transition:0.3s ease-out;
}

a.btLodging {
	color: #fff;
}

a.btLodging:hover{
	background:#222;
	color:#fff;
}







/***** Gourment ****/

.pageBlock .grItem {
	border: #DDD solid 2px;
	padding: 30px;
	overflow: hidden;
	margin-bottom: 30px;
}

.pageBlock .grItem .grPhoto {
	width: 32%;
	float: left;
}

.pageBlock .grItem .grPhoto img {
	width: 100%;
	overflow: hidden;
	height: auto;
}

.pageBlock .grItem .grPhoto ul {
	margin-top: 0.9em;
}

.pageBlock .grItem .grPhoto ul li {
	margin-bottom: 0.6em;
}

.pageBlock .grItem .grPhoto ul li span {
	font-weight: bold;
}

.pageBlock .grItem .grInfo {
	width: 65%;
	float: right;
}

.pageBlock .grItem .grInfo p.grCategory {
	font-size: 1.8rem;
	font-size: 18px;
	line-height: 1.4;
	color: #44628E;
	margin: -0.1em 0 0.5em;
}

.pageBlock .grItem .grInfo h3 {
	font-size: 2.6rem;
	font-size: 26px;
	line-height: 1.4;
	font-weight: bold;
	margin-bottom: 1em;
}

.pageBlock .grItem .grInfo .grTab {
	border-top: 1px solid #ddd;
	font-size: 1.5rem;
	font-size: 15px;
}

.pageBlock .grItem .grInfo .grTab th,
.pageBlock .grItem .grInfo .grTab td {
	border-bottom: 1px solid #ddd;
	padding: 9px 2px 7px;
	text-align: left;
	line-height: 1.6;
}

.pageBlock .grItem .grInfo .grTab th {
	font-weight: bold;
	width: 20%;
}


/***** Add 180219 ****/


#btGourmentArea {
    margin: 0;
    padding: 40px 0;
    width: 100%;
    text-align: center;
	background: #B2C2D9;
}

#btGourmentArea h2 {
	font-size: 22px;
	font-size: 2.2rem;
	color: #4A6B9D;
	text-align: center;
}

ul#gourmentBtList {
	overflow: hidden;
	margin: 20px auto 0;
}

ul#gourmentBtList li {
	width: 110px;
	margin: 0 5px;
	display: inline-block;
}

a.btGourment{
	font-size: 1.6em;
	font-size: 16px;
	height: 50px;
	line-height: 50px;
	width: 100%;
	border-radius: 5px;
	font-weight:bold;
	color: #fff;
	text-align:center;
	background:#5175AA;
	display:block;
	position:relative;
}

a.btGourment {
	-webkit-transition:0.3s ease-out;
	-moz-transition:0.3s ease-out;
	-o-transition:0.3s ease-out;
	transition:0.3s ease-out;
}

a.btGourment {
	color: #fff;
}

a.btGourment:hover{
	background:#222;
	color:#fff;
}

/*
a.btGourment:before {
position: absolute;
top: 0;
right: 5%;
content: '\f105';
color: #fff;
font-weight: normal;
font-size: 2.0rem;
font-size: 20px;
font-family: fontAwesome;
}
*/


#serchArea h2 span {
	display: block;
	font-size: 13px;
	font-size: 1.3rem;
	letter-spacing: 0;
	margin: 0 0 0.6em 0;
}













/***** Play ****/

.pageBlock .plItem {
	border: #DDD solid 2px;
	padding: 30px;
	overflow: hidden;
	margin-bottom: 30px;
}

.pageBlock .plItem p.plCategory {
	font-size: 1.3rem;
	font-size: 13px;
	line-height: 1.4;
	margin: 0 0 2em;
}

.pageBlock .plItem p.plCategory span {
	background: #F1E2BD;
	padding: 4px;
}

.pageBlock .plItem p.plCategory mark {
	font-weight: bold;
	background: none;
}

.pageBlock .plItem h3 {
	font-size: 2.6rem;
	font-size: 26px;
	line-height: 1.4;
	font-weight: bold;
	margin-bottom: 0.4em;
}

.pageBlock .plItem address {
	display: block;
	margin-bottom: 1em;
	font-size: 1.5rem;
	font-size: 15px;
	font-style: normal;
	line-height: 1.4;
}




.pageBlock .plItem div.plTab table {
	font-size: 1.5rem;
	font-size: 15px;
	border-bottom: 1px solid #ddd;
}

.pageBlock .plItem div.plTab table:first-child {
	border-top: 1px solid #ddd;
}


.pageBlock .plItem table th,
.pageBlock .plItem table td {
	padding: 20px 0;
	text-align: left;
	vertical-align: middle;
	line-height: 1.6;
}

.pageBlock .plItem table th {
	width: 32%;
	text-align: center;
}

.pageBlock .plItem table th img {
	width: 100%;
	overflow: hidden;
	height: auto;
}

.pageBlock .plItem table td.plPlan {
	width: 40%;
	padding-left: 3%;
}

.pageBlock .plItem table td.plPlan h4 {
	color: #BF9120;
	font-size: 2.0rem;
	font-size: 20px;
	line-height: 1.4;
	font-weight: bold;
	padding: 0;
	margin-bottom: 0.7em;
}

.pageBlock .plItem table td.planLink{
	width: 22%;
	padding-left: 2%;
}

.pageBlock .plItem table td p {
	line-height: 1.6;
}






/***** Event ****/

.tlEvent {
	background: url(/img/bg-event.png) center top no-repeat;
	font-family: 'Bitter', serif;
	font-size:1.6rem;
	font-size:16px;
	text-align:center;
	margin: 40px 0;
	padding: 30px 0 0 0;
	height: 120px;
}
.tlEvent span {
	display: block;
	margin: 1em;
}

.tlEventBg {
	background: url(/img/bg-event-detail.png) center bottom no-repeat;
	margin: 10px auto 40px;
	padding: 30px 0 0 0;
	height: 120px;
	
}

.tlEventDetail {
	font-size:2.2rem;
	font-size:22px;
	line-height: 1.4;
	text-align:center;
	margin-bottom: 1em;
	
}

.tlEventDetail span {
	display: inline-block;
	background: linear-gradient(transparent 50%, #7EDAE7 50%);
}

.contentsSsize p.eventCategoryDetail {
	text-align: center;
	font-size: 1.5rem;
	font-size: 15px;
	font-weight: bold;
	margin: 5px 0 0;
}

.contentsSsize p.eventCategoryDetail span i {
	color: #6BB8C9;
	font-size: 1.8rem;
	font-size: 18px;
}

.contentsSsize p.eventDateDetail {
	text-align: center;
	font-family: 'Bitter', serif;
	font-size:1.4rem;
	font-size:14px;
	margin: 0 0 30px;
}



.pageBlockEvent {
	display: block;
	overflow: hidden;
}
.pageBlockEvent .item {
	float: left;
	width: 23.75%;
	margin-bottom: 40px;
	margin-right: 1.66%;
	-webkit-transition-duration:0.8s;
	-moz-transition-duration:0.8s;
	-ms-transition-duration:0.8s;
	-o-transition-duration:0.8s;
	transition-duration:0.8s;
}

.pageBlockEvent .item:nth-child(4n) {
	margin-right: 0;
}

.pageBlockEvent .item a {
	box-sizing: border-box;
	display: block;
	width: 100%;
}
.pageBlockEvent .item .img {
	width: 100%;
	overflow: hidden;
	height: 191px;
	background-color: #F0F8F9;
}
.pageBlockEvent .item .img img {
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	width: 100%;
}

.pageBlockEvent .item figure {
	position: relative;
}


.pageBlockEvent .item figure figcaption{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	z-index: 1;
	width: calc(100% - 12px);
	height: calc(100% - 12px);
	background-color: rgba(255,255,255,.6);
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
	opacity: 0;
	background-image: url(/img/more.svg);
	background-size: 80px auto;
	background-position: center center;
	background-repeat: no-repeat;
}

.pageBlockEvent .item figure:hover figcaption {
opacity: 1;
}

.pageBlockEvent .item:hover img{
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.pageBlockEvent .item .pageTx {
	box-sizing: border-box;
	font-weight: bold;
	line-height: 1.4;
	position: relative;
}

.pageBlockEvent .item .pageTx h3 {
	box-sizing: border-box;
	font-size: 1.6rem;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.6;
	padding: 1.2em 0 0.6em;
}

.pageBlockEvent .item .pageTx p {
	font-size: 1.5rem;
	font-size: 15px;
	font-weight: normal;
}

.pageBlockEvent .item .pageTx p span {
	display: block;
	font-size: 1.5rem;
	font-size: 15px;
	font-weight: bold;
}

.pageBlockEvent .item .pageTx p span i {
	color: #6BB8C9;
	font-size: 1.8rem;
	font-size: 18px;
}

.pageBlockEvent .item .pageTx p.eventDate {
	font-family: 'Bitter', serif;
	font-size:1.4rem;
	font-size:14px;
}


/***** Spot ****/

.pageBlock {
	display: block;
	overflow: hidden;
}
.pageBlock .item {
	float: left;
	width: 23.75%;
	margin-bottom: 40px;
	margin-right: 1.66%;
	-webkit-transition-duration:0.8s;
	-moz-transition-duration:0.8s;
	-ms-transition-duration:0.8s;
	-o-transition-duration:0.8s;
	transition-duration:0.8s;
}

.pageBlock .item:nth-child(4n){
	margin-right: 0;
}

.pageBlock .item a{
	box-sizing: border-box;
	display: block;
	width: 100%;
}
.pageBlock .item .img{
	width: 100%;
	overflow: hidden;
	height: 191px;
	background-color: #FBF3F3;
}
.pageBlock .item .img img{
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	width: 100%;
}

.pageBlock .item figure {
	position: relative;
}


.pageBlock .item figure figcaption {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	z-index: 1;
	width: calc(100% - 12px);
	height: calc(100% - 12px);
	background-color: rgba(255,255,255,.6);
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
	opacity: 0;
	background-image: url(/img/more.svg);
	background-size: 80px auto;
	background-position: center center;
	background-repeat: no-repeat;
}

.pageBlock .item figure:hover figcaption {
opacity: 1;
}

.pageBlock .item:hover img{
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.pageBlock .item .pageTx{
	box-sizing: border-box;
	font-weight: bold;
	line-height: 1.4;
	position: relative;
}

.pageBlock .item .pageTx p.categorySpot{
	background-color: #C17C79;
	color: #FFF;
	display: inline-block;
	font-size: 1.4rem;
	font-size: 14px;
	font-weight: bold;
	padding: 2px 8px 0;
	text-align: center;
	position: absolute;
	left: 0;
	top: -20px;
	z-index: 2;
}

.pageBlock .item .pageTx h3{
	box-sizing: border-box;
	font-size: 1.8rem;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	padding: 1.7em 0 0.6em;
}

.pageBlock .item .pageTx p{
	font-size: 1.5rem;
	font-size: 15px;
	font-weight: normal;
}

.pageBlock .item .pageTx p span {
	display: block;
	font-size: 1.5rem;
	font-size: 15px;
	font-weight: bold;
}

.pageBlock .item .pageTx p span i {
	color: #C07B79;
	font-size: 1.8rem;
	font-size: 18px;
}









p#pager {
	margin: 40px auto 0;
	text-align: center;
}


p#pager a {
	background: #D8D4C7;
	font-size: 2.0rem;
	display: inline-block;
	line-height: 1;
	margin: 0;
	padding: 1.2em 1.3em;
	text-decoration: none;
	font-weight: 700;
	letter-spacing: 0;
}

p#pager a:hover,
p#pager a.current {
	background-color: #BA3E3E;
	color: #fff;
}







/*SpotDetail */

#spotBgPink {
	margin-top: 92px;
	background-color: #F4DCDB;
	width: 100%;
	padding: 50px 0 40px;
	text-align: center;
	margin-bottom: 3em;
}

#spotBgPink h2 {
	font-size: 2.2rem;
	font-size: 22px;
}

.contentsSsize02 p.cateSpotCenter{
	margin: 0 auto 3em;
	background-color: #C17C79;
	color: #FFF;
	font-size: 1.4rem;
	font-size: 14px;
	font-weight: bold;
	padding: 2px 8px 0;
	text-align: center;
	max-width: 180px;
}

.contentsSsize02 p,
.contentsSSsize p {
	margin: 20px 0;
	font-size: 1.6rem;
	font-size: 16px;
	font-family: Arial, Roboto, 游ゴシック体, 'Yu Gothic', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif !important;
	font-weight: 500 !important;
}

.contentsSsize02 p span,
.contentsSsize div.detailP p{
	margin: 20px 0;
	font-family: Arial, Roboto, 游ゴシック体, 'Yu Gothic', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif !important;
}

.contentsSsize div.detailP p{
	font-size: 1.6rem;
	font-size: 16px;
}


.contentsSsize02 div.detailP,
.contentsSsize div.detailP {
	max-width: 800px;
	margin: 0 10%;
}

.mCenter {
	margin: 0 auto;
	text-align: center;
}

.spotInformation {
	border: #ddd solid 1px;
	padding: 40px;
	margin: 40px 0 0 0;
}

.spotInformation h3 {
	font-family: 'Bitter', serif;
	font-size:2.4rem;
	font-size:24px;
	text-align:center;
	margin-bottom: 1.2em;
}

.spotInformation table {
	border-collapse:collapse;
	width:100%;
	margin-top:30px;
	font-size: 1.5rem;
	font-size: 15px;
	margin-bottom: 40px;
}

.spotInformation table th,
.spotInformation table td {
	border-bottom:1px solid #ddd;
	padding:14px 10px 12px;
	text-align:left;
	line-height:1.6;
}

.spotInformation table td a {
	color: #B93E3E;
	text-decoration: underline;
}

.spotInformation table td a:hover {
	text-decoration: none;
}


.spotInformation table th {
	font-weight: bold;
	width:20%;
}



/***** FEEL ****/

.tlFeel {
	background: url(/img/bg-feel.png) center top no-repeat;
	font-family: 'Bitter', serif;
	font-size:1.6rem;
	font-size:16px;
	text-align:center;
	margin: 40px 0;
	padding: 30px 0 0 0;
	height: 110px;
}
.tlFeel span {
	display: block;
	margin: 1em;
}


.pageBlockFeel {
	display: block;
	overflow: hidden;
}

#grid {
	margin: 0 auto;
	text-align:center;
	max-width:1200px;
}

#grid li {
	margin:6px;
}

#grid li p {
	font-weight: bold;
	font-size: 1.4rem;
	font-size: 14px;
	margin: 0.5em 0 0.3em;
	line-height: 1.3;
}

.mfp-bottom-bar .mfp-title {
	color: #222 !important;
}

/**
img{
	vertical-align:bottom;
	box-sizing:border-box;
}
ul{
	margin:0;
	padding:0;
	list-style-type:none;
}

li{
	margin:0;
	padding:0;
}
**/

#btn{
	overflow:hidden;
	width:100%;
	text-align:center;
	margin: 0 auto 40px;;
	background: #F3F1F2;
	padding: 25px 10px 20px;
}

#btn li {
	font-size:1.8rem;
	font-size:18px;
	font-weight: bold;
	position: relative;
	top: 4px;
	left: 0;
	padding: 0 1.2em 0.6em 0;
	color: #BA3E3E;
	margin: 0 auto;
	line-height:1.1;
	display:inline-block;
	cursor:pointer;
}

#btn li:hover {
	opacity: 0.8;
}

#btn li:first-child {
	margin-right: 2em;
}

#btn li.noPointar {
	color: #111;
}

#btn li.noPointar:hover {
	opacity: 1;
}



#btn li.mLstyle {
	margin-left: 2.5em;
}

#btn li:before {
	position: absolute;
	top: -1px;
	right: 0;
	content: "|";
	width: 1em;
	height: 1em;
	color: #aaa;
}

#btn li:first-child:before {
	content: none;
	height: 0.1em;
}

#btn li.active{
	color: #BA3E3E;
}

#btn li.active span {
	border-bottom: solid 3px #BA3E3E;
}

#btn li a:hover {
	opacity:0.8;
	text-decoration:none;
}


/***** 404 ****/

#box404 {
	margin-top: 120px;
}


#box404 p {
	font-weight: bold;
	font-size: 1.5rem;
	font-size: 15px;
	margin-bottom: 3em;
}

ul#list404 li {
	border-bottom: 1px solid #EAEBEE;
	font-weight: bold;
	font-size: 1.5rem;
	font-size: 15px;
}

ul#list404 li a {
	display: block;
	padding-top: 1.3em;
	padding-bottom: 1em;
}

ul#list404 li a i {
	color: #BA3E3E;
	font-weight: bold;
	margin-right: 10px;
}



/***** Special ****/


.specialHeader {
    margin: 140px auto 30px;
    width: 100%;
	background: url(/img/bg-special-tl.png) center top no-repeat;
}

.spHInner {
	width: 100%;
	margin: 0 auto;
	max-width: 1060px;
	position: relative;
}


.specialHeader .spHLeft  {
	position: absolute;
	top: 20px;
	left: 1%;
}

.specialHeader .spHRight  {
	position: absolute;
	top: 20px;
	right: 1%;
}


.tlSpecial {
    font-family: 'Bitter', serif;
    font-size: 1.6rem;
    font-size: 16px;
    text-align: center;
    margin: 40px 0;
    padding: 30px 0 0 0;
    height: 120px;
}


.tlSpecial span {
	display: block;
	margin: 0.6em 0 0 0 ;
}



/** tabArea **/
section#comLink {
	margin: 40px auto 0;
}

.tabArea {
	width: 100%;
	max-width:1200px;
	margin:0 auto;
	position:relative;
}

#tab-menu {
	;/*position:absolute*/
	margin: 0 auto;
}

#tab-menu li {
	display: inline-block;
	text-align: center;
	font-weight: bold;
	width: 19.8%;
	margin: 0 0.1%;
}



#tab-menu li a {
	cursor:pointer;
	display:block;
	padding: 15px 0;
	font-size: 16px;
	font-size: 1.6rem;
	background: #DD827A;
	color: #fff;
	border-radius:6px 6px 0px 0px ;
	letter-spacing: -0.05em;
}

#tab-menu li.active a{
	color: #fff;
	text-shadow: none;
	background-color: #C72E21;
}



#tab-menu li a span {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 0.7em;
	font-family: 'Bitter', serif;
}

#tab-menu li a:hover {
	text-decoration:none;
	background:#C72E21;
	color:#fff;
}




/** tab内容 **/
#tab-box {
	width: 100%;
	margin:0 auto;
}
#tab-box section {
	display: none;
}
#tab-box section.active {
	display: block;
}

.cAInner {
	width: 100%;
	max-width: 1200px;
	margin: 100px auto 60px;
}

.cAInner02 {
	width: 100%;
	max-width: 1000px;
	margin: 100px auto 60px;
}

#tab-box section .mVspecial01 {
	background: url(/img/special-mv01.jpg) center top no-repeat;
	min-height: 800px;
}

#tab-box section .mVspecial02 {
	background: url(/img/special-mv02.jpg) center top no-repeat;
	min-height: 800px;
}

#tab-box section .mVspecial03 {
	background: url(/img/special-mv03.jpg) center top no-repeat;
	min-height: 800px;
}

#tab-box section .mVspecial04 {
	background: url(/img/special-mv04.jpg) center top no-repeat;
	min-height: 800px;
}

/* デバイスの横幅が画像サイズを超えた場合 */
@media only screen and (min-width: 1800px) {
#tab-box section #mvSpecial {
	background-size:100% auto;
	margin: 0 auto;
}
}


/* タブ01 コンテンツ */
#tab-box section .mVspecial01 .mvSinner {
	position: relative;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	text-align: center;
}

#tab-box section .mVspecial01 .mvSinner .mVs01Left {
	position: absolute;
	top: 50px;
 left: 80px;
}


#tab-box section .mVspecial01 .mvSinner .mVs01Right {
	position: absolute;
	top: 180px;
    right: 80px;
}


.bgSpMap {
background: url(/img/bg-special-map.png) center bottom no-repeat;
margin: 0 auto;
}

.specilList {
	overflow: hidden;
}

.specilList li {
	float: left;
	width: 46.7%;
	margin: 0 3.3% 40px 0;	
	padding-bottom:50px;
}

.specilList li:nth-child(2n) {
	margin: 0 0 50px 0;	
}

.specilList li h3 {
	z-index: -2;
}

.specilList li h3 img,
.special03List li h3 img,
.qAblock img,
.qArea img,
.bgNone img {
	max-width: 100%;
}

.specilList li h4{
	font-size: 2.2rem;
	font-size: 22px;
	line-height: 1.4;
	text-align: center;
	letter-spacing: 0;
	margin: 1.4em 0 1em;
}

.specilList li h4 span.linePaleViolet {
	display: inline;
	background: linear-gradient(transparent 50%, #87A4CF 50%);
}

.specilList li p span,
.special03List li p span,
div.aArea p span,
div.qArea p span{
	font-size: 18px;
	font-size: 1.8rem;
	letter-spacing: 0.05em;
	border-bottom: dashed 1px #7E7E7E;
	line-height: 2.2;
}

#mvSpecial .mvSinner .animated,
.special03List li.animated,
.animated {
	opacity: 0;
}


/* タブ02 コンテンツ */

#tab-box section .mVspecial02 .mvSinner {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
}


#tab-box section .mVspecial02 .mvSinner .mVs02Top {
	position: absolute;
	top: 250px;
 left: 0;
}


#tab-box section .mVspecial02 .mvSinner .mVs02Right {
	position: absolute;
	top: 70px;
 right: 40px;
}


div.qAblock {
	overflow: hidden;
	background: url(/img/img-slope.png) center bottom no-repeat;
	margin:  10px auto 20px;
	padding-bottom: 160px;
}

.bgSlop02{
	overflow: hidden;
	background: url(/img/img-slope02.png) center bottom no-repeat;
	margin:  10px auto 20px;
	padding-bottom: 160px;
}

.bgNone {
	overflow: hidden;
	margin:  10px auto 20px;
	padding-bottom: 30px;
}

div.qArea {
	float: left;
	width: 53.3%;
}

div.qRight {
	float: right;
}

div.aArea {
	float: right;
	width: 41.6%;
}

div.aLeft {
	float: left;
}


div.aArea p {
	margin-bottom: 1.8em;
}

div.aArea p.mTControl01 {
	margin-top: 120px;
}


.prolieArea {
	background-color: #FDF4E7;
	padding: 50px 50px 30px;
	overflow: hidden;
	margin: 50px auto 0;
}

.prolieArea .profileImg {
	float: right;
	width: 44%;
}


.prolieArea .explain {
	float: left;
	width: 48.3%;
}

.prolieArea .explain h2 {
	font-size: 2.4rem;
	padding: .65em 0;
	margin-bottom: 1.8em;
	font-family: 'Bitter', serif;
	border-top: 2px solid #F08E9B;
	border-bottom: 2px solid #F08E9B;
	text-align: center;
	color: #F08D9A;
	font-weight: 300;
}

.prolieArea .explain h3 {
	font-size: 2.2rem;
	color: #F08D9A;
	margin-bottom: 0.5em;
}

.prolieArea .explain p {
	font-size: 1.6rem;
	margin-bottom: 1.4em;
}

.prolieArea .explain .bornInfo {
	font-size: 1.6rem;
	color: #F08D9A;
	font-weight: bold;
	margin-bottom: 1.6em;
}








/* タブ03 コンテンツ */

#tab-box section .mVspecial03 .mvSinner {
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
}


#tab-box section .mVspecial03 .mvSinner .mVs03Top {
	position: absolute;
	top: 60px;
 left: 40px;
}

#tab-box section .mVspecial03 .mvSinner .mVs03Left {
	position: absolute;
	top: 215px;
 left: 44px;
}

#tab-box section .mVspecial03 .mvSinner .mVs03Right {
	position: absolute;
	top: 195px;
 right: 0;
}



.special03List {
	overflow: hidden;
}

.special03List li {
	float: left;
	width: 50%;
	margin: 0 ;	
}

.special03List li:nth-child(even) {
	float: right;
	
}

.special03List li p,
.special03List li div.bgYeloow {
	width: 93.3%;
	margin: 2em 0 0 0;
}




.special03List li div.bgYeloow {
	background-color: #FAF7BC;
	padding: 30px;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin: 2em 0 0 0;
}

.special03List li div.bgYeloow span {
	font-weight: bold;
}

.special03List li div.bgYeloow span.letter0 {
	letter-spacing: 0;
	font-weight: normal;
}

.special03List li div.bgYeloow a {
	font-weight: bold;
	color: #C62D20;
	text-decoration: underline;
}

.special03List li div.bgYeloow a:hover {
	text-decoration: none;
}

.mTB01 {
	margin: 90px 0 20px 0;
}

.mTB02 {
	margin: 60px 0 3px 0;
}

.mTB01 img,
.mTB02 img{
	max-width: 100%;
}


.special03List li:nth-child(even) h3,
.special03List li:nth-child(even) p,
.special03List li:nth-child(even) div.bgYeloow {
	margin-left: 6.7%;
}



/* タブ04 コンテンツ */

#tab-box section .mVspecial04 .mvSinner {
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
}


#tab-box section .mVspecial04 .mvSinner .mVs04Top {
	position: absolute;
	top: 55px;
 left: 50%;
	margin-left: -248px;
}

div.btmBorderLine {
	border-bottom: #B0A38E dashed 1px;
	padding: 0 0 40px;
	margin-bottom: 60px;
}







h4.underLine{
	font-size: 2.2rem;
	font-size: 22px;
	line-height: 1.4;
	letter-spacing: 0;
	margin: 1.4em 0 1em;
}

h4.underLine span.restrauntLine {
	display: inline;
	background: linear-gradient(transparent 50%, #F1E0E8 50%);
}

h4.underLine span.imariLine {
	display: inline;
	background: linear-gradient(transparent 50%, #E2E0E8 50%);
}

h4.underLine span.aritaLine {
	display: inline;
	background: linear-gradient(transparent 50%, #F3DDDE 50%);
}

h4.underLine span.takeoLine {
	display: inline;
	background: linear-gradient(transparent 50%, #D0E3E2 50%);
}

h4.underLine span.ureshinoLine {
	display: inline;
	background: linear-gradient(transparent 50%, #DBE9D9 50%);
}

h4.underLine span.hasamiLine {
	display: inline;
	background: linear-gradient(transparent 50%, #D0EAF1 50%);
}

h4.underLine span.saseboLine {
	display: inline;
	background: linear-gradient(transparent 50%, #F2E1D0 50%);
}


div.bgPaleGray {
	margin: 2em 0 0 0;
}

div.bgPaleGray {
	background-color: #F3EDE4;
	padding: 30px;
	line-height: 1.8;
	margin: 2em 0 0 0;
	font-size: 1.6rem;
}

div.bgPaleGray span {
	font-weight: bold;
}

div.bgPaleGray span.letter0 {
	letter-spacing: 0;
	font-weight: normal;
}

div.bgPaleGray a {
	font-weight: bold;
	color: #C62D20;
	text-decoration: underline;
}

div.bgPaleGray a:hover {
	text-decoration: none;
}

div.bgPaleGray i {
    font-size: 1.8rem;
    font-size: 18px;
}



/* タブ05 コンテンツ */

.mvSinner05 {
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: 70px auto;
	text-align: center;
}

.mvSinner05 p {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 2.3;
}

.mvSinner05 h3 {
	margin: 40px 0;
}

.specilList li p.size18Center {
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	margin: 1em 0 1.6em;
}

.specilList li table {
	border-top: 1px solid #ddd;
	font-size: 1.5rem;
	font-size: 15px;
	width: 100%;
	margin: 0;
}

.specilList li table th {
		font-weight: bold;
		width: 68%;
}

.specilList li table th,	
.specilList li table td {
	border-bottom: 1px solid #ddd;
	padding: 9px 2px 7px;
	text-align: left;
	line-height: 1.6;
}

.specilList li p.salestl {
	color: #fff;
	background: #333;
	padding: 0.2em 1em;
	font-size: 1.5rem;
	font-weight: bold;
	margin: 0;
	max-width: 80px;
}

/* 販売先 まとめ*/
.specilListAll table {
	border-top: 1px solid #ddd;
	font-size: 1.5rem;
	font-size: 15px;
	width: 60%
	max-width: 90%;
	margin: 0 auto;
}

.specilListAll table th {
	border-bottom: 1px solid #ddd;
	padding: 9px 2px 7px;
	font-weight: bold;
	text-align: left;
	width: 60%;
}

.specilListAll table td {
	border-bottom: 1px solid #ddd;
	padding: 9px 2px 7px;
	text-align: center;
	line-height: 1.6;
}




/* モデルコース */

.bgPaper {
	background: url(/img/bg-model.jpg) repeat;
	margin: 0;
	padding: 0;
}

.bgPaper .contentsSsize02 h2 {
	padding-top: 130px;
}
.contentsSsize02 p.courseRead {
	font-size: 1.8rem;
	font-weight: bold !important;
	margin: 35px auto 45px;
}


.courseList {
	overflow: hidden;
	margin: 60px 0 ;
}

.courseList li {
	float: left;
	width: 46.7%;
	margin: 0 3.3% 40px 0;	
}

.courseList li:nth-child(2n) {
	margin: 0 0 40px 0;	
}


/* マンガ「肥前探訪記」 */
.bg-tanbouki{
	background: url(/img/bg-tanbouki.jpg) repeat;
	padding: 140px 0;
}

.tanbouki-heading a{
	text-decoration:underline;
}

.contentsSsize02 p.tanbouki-heading {
	font-size: 1.8rem;
	font-weight: bold !important;
	margin: 35px auto 45px;
}

.profile{
	margin-top: 50px;
    padding: 20px 0;
    border-top: 2px dotted #aaa;
    border-bottom: 2px dotted #aaa;
}

.profile div{
	font-size: 1.4em;
    font-weight: bold;
    line-height: 35px;
}

.manga-list ul{
	display:table;
}

.manga-list li{
	display:table-cell;
	padding-right: 10px;
}

@media screen and (max-width: 760px){
	.bg-tanbouki{
		padding: 100px 0 50px;
	}
	
	.contentsSsize02 p.tanbouki-heading {
		font-size:1.2em;
		margin: 7% 0;
	}
	
	p.indent-1 {
		padding-left:1em;
		text-indent:-1em;
	}

}









