@charset "UTF-8";



/*
	

	Top



 */



/*
	Common

--------------------------------------------------- */

	/* Common > List */
	.com-list {
		letter-spacing: -0.4em;
		text-align: center;
		}
		.con-item {
			display: inline-block;
			letter-spacing: 0em;
			vertical-align: top;
			}

	/* Common > Title Area */
	.con-ttlarea {}
		.con-ttlarea h1 {
			display: inline-block;
			font-family: 'Droid Serif', YuMincho, "Yu Mincho", 'Hiragino Mincho ProN', Georgia, "Times New Roman", Times, 'MS P Mincho', 'MS Mincho', serif;
			font-weight: 700;
			position: relative;
			}
			.con-ttlarea h1 span { color: rgba(100, 170, 56, 1); }



/*
	Intro

--------------------------------------------------- */
#intro { position: relative; }

	/* Intro > KeyVisual */
	#int-kv {
		overflow: hidden;
		position: relative;
		}
		#int-kv .slides {
			height: 100%;
			position: relative;
			z-index: 2;
			}
			#int-kv .slides li {
				background-position: center center;
				background-size: cover;
				background-repeat: no-repeat;
				display: block;
				height: 100%;
				position: relative;
				width: 100%;
				}

			/* Intro > KeyVisual > Item */
			.intkv-inner {
				display: table;
				width: 100%;
				text-align: center;
				height: 100%;
				}
				.intkv-item { display: table-cell; }
					.intkv-catch {
						background-position: center center;
						background-repeat: no-repeat;
						margin: 0 auto;
						text-indent: -9999px;
						}

		/* Intro > KeyVisual > before-after */
		#int-kv:before,
		#int-kv:after {
			content: '';
			position: absolute;
			}

	/* Intro > Bottom */
	#int-btm {
		width: 100%;
		z-index: 200;
		}
		#int-btm:after {
		    content:" ";
		    display:block;
		    clear:both;
			}

		/* Intro > Bottom > News */
		#int-news { position: relative; }
			#intn-list {
				height: 100%;
				overflow: hidden;
				position: relative;
				width: 100%;
				z-index: 1;
				}
			#intn-list li { display: none; }
			.showlist {
				color: rgba(73, 60, 60, 1);
				display: table;
				width: 100%;
				}
				#intn-list li span {}
				.intn-data {}
				.intn-title {}
					.intn-title a {
						color: rgba(73, 60, 60, 1);
						display: block;
						overflow: hidden;
						text-overflow: ellipsis;
						white-space: nowrap;
						}
					.intn-title a:hover {
						color: rgba(212, 169, 103, 1);
						text-decoration: underline;
						}

			/* Intro > Bottom > News > More */
			#intn-more {
				position: relative;
				z-index: 2;
				}
				#intn-more a {}

		/* Intro > Bottom > Menu */
		#int-menu {}
			#int-menu #h-menu {}

	/* Intro > Label */
	.int-label { z-index: 100; }
		.int-lbl-item {
			display: block;
			overflow: hidden;
			}
			.int-lbl-item img {
				max-width: 100%;
				vertical-align: bottom;
				}

	/* Intro > Slider Custom */
	.flex-control-paging li a {}
	.flex-control-paging li a.flex-active { background-color: rgba(121, 168, 38, 1); }



/*
	Wrap

--------------------------------------------------- */

	/* top-ttlarea */
	.top-ttlarea {
		position: relative;
		text-align: center;
		}
		.topttl-inner {
			display: inline-block;
			position: relative;
			}
			.topttl-inner h1 {
				color: rgba(151, 126, 66, 1);
				display: inline-block;
				font-family: 'Droid Serif', YuMincho, "Yu Mincho", 'Hiragino Mincho ProN', Georgia, "Times New Roman", Times, 'MS P Mincho', 'MS Mincho', serif;
				font-weight: 700;
				letter-spacing: 2px;
				position: relative;
				text-align: center;
				}
				.topttl-inner h1 small {
					display: block;
					letter-spacing: 1px;
					line-height: 1.35;
					}

		/* Wrap > top-ttlarea > before-after */
		.topttl-inner:before,
		.topttl-inner:after,
		.topttl-inner h1:after {
			content: '';
			position: absolute;
			}

	/* howtofun */
	#con-howtofun {}
		#htf-list {
			overflow: hidden;
			padding: 0 1px;
			}
			.htf-item {}
				.htf-item:nth-child(odd) { background: rgba(0,0,0,.6); }
				.htf-item:nth-child(even) { background: rgba(0,0,0,.4); }
				.htf-item a {
					background-position: center center;
					background-repeat: no-repeat;
					background-size: cover;
					color: rgba(255, 255, 255, 1);
					display: block;
					height: 100%;
					overflow: hidden;
					position: relative;
					width: 100%;
					}
					.htf-item .htf-ttl {
						display: inline-block;
						font-family: 'Droid Serif', YuMincho, "Yu Mincho", 'Hiragino Mincho ProN', Georgia, "Times New Roman", Times, 'MS P Mincho', 'MS Mincho', serif;
						line-height: 1.75;
						letter-spacing: 2px;
						left: 50%;
						position: absolute;
						text-align: left;
						top: 0;

						-webkit-transform: translateX(-50%);
						-moz-transform: translateX(-50%);
						transform: translateX(-50%);

					    -webkit-writing-mode: vertical-rl;
					    -moz-writing-mode: vertical-rl;
					    -ms-writing-mode: tb-rl;
					    writing-mode: vertical-rl;

						-webkit-text-shadow: 0 0 10px rgba(0, 0, 0, .8), 1px 1px 10px rgba(0, 0, 0, .8), -1px -1px 10px rgba(0, 0, 0, .8);
						-moz-text-shadow: 0 0 10px rgba(0, 0, 0, .8), 1px 1px 10px rgba(0, 0, 0, .8), -1px -1px 10px rgba(0, 0, 0, .8);
						text-shadow: 0 0 10px rgba(0, 0, 0, .8), 1px 1px 10px rgba(0, 0, 0, .8), -1px -1px 10px rgba(0, 0, 0, .8);
						}
						.htf-item .htf-ttl .htfttl-num {
							-webkit-text-combine: horizontal;
							-ms-text-combine-horizontal: all;
							text-combine-upright: all;

							-webkit-transition: 0s;
							-moz-transition: 0s;
							transition: 0s;
							}

	/* service */
	#con-service { overflow: hidden; }
	#svs-list {}
		.svs-item { position: relative; }
			.svs-item:before,
			.svs-con:after {
				background-repeat: no-repeat;
				content: '';
				position: absolute;
				}
				.svs-con { position: relative; }
					.svs-inner {
						font-family: 'Droid Serif', YuMincho, "Yu Mincho", 'Hiragino Mincho ProN', Georgia, "Times New Roman", Times, 'MS P Mincho', 'MS Mincho', serif;
						position: relative;
						text-align: center;
						z-index: 1;
						}
		/* service > Parts */
		.svs-ttl {}
			.svs-ttl small {
				display: block;
				font-weight: 700;
				}
		.svs-catch {
			font-weight: 700;
			line-height: 1.5;
			}
		.svs-linkarea {}
			.svs-linkarea .com-more a {}
			.svsla-item {
				background-image: url(/src/img/common/arrow/circle-right-red.png);
				background-color: rgba(255, 255, 255, 1);
				background-repeat: no-repeat;
				background-position: right 5px center;
				font-family: 'Droid Serif', YuMincho, "Yu Mincho", 'Hiragino Mincho ProN', Georgia, "Times New Roman", Times, 'MS P Mincho', 'MS Mincho', serif;
				}
  /* 2020.3.4 add バナーリンク */
  .svs-bnr-linkarea{
    position: absolute;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    transform: translateY(100%);
    }
    .svs-bnr-link{display: block;}
      .svs-bnr-link img{
        width: 100%;
        height: auto;
        }

	/* plan */
	#con-plan {
		margin: 0 auto;
		position: relative;
		}
		/* plan > TitleArea */
		#pln-ttlarea { margin: auto; }
			.plnta-item {
				font-family: 'Droid Serif', YuMincho, "Yu Mincho", 'Hiragino Mincho ProN', Georgia, "Times New Roman", Times, 'MS P Mincho', 'MS Mincho', serif;
				font-weight: 700;
				text-align: center;
				}
				.plnta-con {
					background-position: left center;
					background-repeat: no-repeat;
					display: inline-block;
					}
					.plnta-con span {}
					.plnta-con strong {}
				.plnta-item small {
					color: rgba(100, 170, 56, 1);
					display: block;
					}
				/* plan > TitleArea > Background */
				#plnta-stay .plnta-con { background-image: url(/src/img/common/icon/moon-normal.png); }
				#plnta-day .plnta-con { background-image: url(/src/img/common/icon/sun-normal.png); }
		/* plan > Contents */
		#pln-wrap { margin: auto; }
			.pln-list {
				position: relative;
				z-index: 1;
				}
				.pln-item { font-family: 'Droid Serif', YuMincho, "Yu Mincho", 'Hiragino Mincho ProN', Georgia, "Times New Roman", Times, 'MS P Mincho', 'MS Mincho', serif; }
					.pln-item a {
						color: rgba(75, 60, 60, 1);
						display: block;
						overflow: hidden;
						}
					.plnl-thumb {
						float: left;
						overflow: hidden;
						position: relative;
						}
						.plnl-thumb img { max-width: 100%; }
					.plnl-ttlarea { overflow: hidden; }
						.plnl-ttl {
							font-weight: 700;
							line-height: 1.5;
							}
						.plnl-price {}
			.pln-linkarea .com-more a {
				font-size: 16px;
				padding: 5px 40px;
				}

	/* comba-recommend */
	#comba-recommend { background: rgba(242, 239, 231, 1); }
		#rmd-list {}
			.comba-item {
				position: relative;

				-webkit-box-shadow: 0 0 10px rgba(73, 60, 60, .3);
				-moz-box-shadow: 0 0 10px rgba(73, 60, 60, .3);
				box-shadow: 0 0 10px rgba(73, 60, 60, .3);
				}
				.comba-item a {
					color: rgba(75, 60, 60, 1);
					display: block;
					}
				.rmd-con {}
					.rmd-thumb {
						margin: 0;
						position: relative;
						}
						.rmd-thumb img { width: 100%; }
						.rmd-thumb figcaption {
							background: rgba(255, 255, 255, 1);
							display: block;
							font-family: 'Droid Serif', YuMincho, "Yu Mincho", 'Hiragino Mincho ProN', Georgia, "Times New Roman", Times, 'MS P Mincho', 'MS Mincho', serif;
							}

	/* con-wellmaga */
	#con-wellmaga { text-align: center; }
		#wmg-ttlarea {
			display: inline-block;
			position: relative;
			text-align: center;
			}
			#wmg-ttlarea h1 {}
				#wmg-ttlarea h1:before,
				#wmg-ttlarea h1:after {
					background: url(/src/img/common/icon/book-green.png) center center no-repeat;
					content: '';
					position: absolute;
					}
				#wmg-ttlarea h1 span { display: block; }
		/* con-wellmaga > List */
		#wmg-list {}
			.wmg-item {
				background: rgba(255, 255, 255, 1);
				position: relative;

				-webkit-box-shadow: 0 2px 5px rgba(75, 60, 60, .3);
				-moz-box-shadow: 0 2px 5px rgba(75, 60, 60, .3);
				box-shadow: 0 2px 5px rgba(75, 60, 60, .3);
				}
				.wmg-item a { display: block; }
				.wmg-con {
					position: relative;
					z-index: 1;
					}
					.wmg-thumb {
						overflow: hidden;
						position: relative;
						}
						.wmg-thumb img {
							position: absolute;
							left: 0;
							top: 0;
							width: 110%;
							z-index: -1;
							}
					.wmg-dataarea {
						overflow: hidden;
						position: relative;
						}
						.wmg-cat {
							color: #fff;
							display: table;
							float: left;
							position: relative;
							}
							.wmg-cat span {
								display: table-cell;
								vertical-align: middle;
								}
							.wmg-cat:after {
								border-color: transparent #fff transparent transparent;
								border-style: solid;
								content: '';
								height: 0px;
								right: 0;
								position: absolute;
								top: 0;
								width: 0px;
								z-index: 1;
								}
						.wmg-data {
							color: rgba(73, 60, 60, .7);
							display: inline-block;
							float: right;
							}
						/* con-wellmaga > List > category */
						.wmgc-event { background-color: #db9f49; }
						.wmgc-news { background-color: #64aa38; }
						.wmgc-blog { background-color: #3f6a9a; }
						.wmgc-tourism { background-color: #9a3f6e; }
					.wmg-ttl {
						color: rgba(73, 60, 60, 1);
						font-family: 'Droid Serif', YuMincho, "Yu Mincho", 'Hiragino Mincho ProN', Georgia, "Times New Roman", Times, 'MS P Mincho', 'MS Mincho', serif;
						font-weight: 700;
						text-align: left;
						}
			.wmg-linkarea .com-more a {
				font-size: 16px;
				padding: 5px 40px;
				}

	/* con-btmarea */
	#con-btmarea { background: #f4f9f2; }
		/* con-btmarea > bta-social */
		.bta-social { text-align: center; }
			.bta-social h1 {
				color: rgba(100, 170, 56, 1);
				font-weight: 700;
				}
			.btas-list {}
				.scl-facebook.btas-item { background-color: #1877f2; }
				.scl-instagram.btas-item { background-image: url(/src/img/common/social/instagram-color.png?=202602090906); }
				.scl-lineat.btas-item {
					/*background-color: rgba(100, 170, 56, 1);
					background-image: url(/src/img/common/social/line-white.png);*/
					background-image: url(/src/img/common/social/lineofficial-normal.png);
					}
				.scl-youtube.btas-item { background-image: url(/src/img/common/social/youtube-normal.png?=202602090910); }
				.scl-tiktok.btas-item { background-image: url(/src/img/common/social/tiktok-normal.png?=202602090910); }
		/* con-btmarea > bta-secondblock */
		#bta-secondblock { margin: 0 auto; }
			.btasb-item { background: rgba(255, 255, 255, 1); }
				.btasb-ttlarea {
					border-bottom: 1px dotted rgba(0, 0, 0, .5);
					position: relative;
					}
					.btasb-ttlarea h2 {
						font-family: 'Droid Serif', YuMincho, "Yu Mincho", 'Hiragino Mincho ProN', Georgia, "Times New Roman", Times, 'MS P Mincho', 'MS Mincho', serif;
						font-weight: 700;
						text-align: center;
						}
						.btasb-ttlarea h2 span {
							background-position: left center;
							background-repeat: no-repeat;
							display: inline-block;
							line-height: 1;
							}
						#btasb-voice .btasb-ttlarea h2 span { background-image: url(/src/img/common/icon/voice-green.png); }
						#btasb-award .btasb-ttlarea h2 span { background-image: url(/src/img/common/icon/award-gold.png); }
					#con-btmarea .com-more {}
						#con-btmarea .com-more a {}

			/* con-btmarea > bta-secondblock > vic-con */
			#vic-con {}
				.vic-dataarea { text-align: right; }
					.vic-data {}
					.vic-name {}
				.vic-detailarea {}
					.vic-ttl {
						font-family: 'Droid Serif', YuMincho, "Yu Mincho", 'Hiragino Mincho ProN', Georgia, "Times New Roman", Times, 'MS P Mincho', 'MS Mincho', serif;
						font-weight: 700;
						}
					.vic-comment {}

			/* con-btmarea > bta-secondblock > awd-con */
			#awd-con {}
				#awd-con dl { border-bottom: 1px dotted rgba(0, 0, 0, .5); }
					#awd-con dl:last-child { border-bottom: none; }
					#awd-con dl dt,
					#awd-con dl dd {}
					#awd-con dl dt { font-weight: 700; }
					#awd-con dl dd {}
						#awd-con dl dd strong {
							color: #b79b72;
							font-weight: 700;
							}

		/* con-btmarea > bta-bnrarea */
		.bta-bnrarea { text-align: center; }
			.bta-bnrarea a {}
			.bta-bnrarea img {
				max-width: 100%;
				position: relative;
				}



/*
	Maintenance

--------------------------------------------------- */
#maintenance-wrap {}
	.maintenance-item {}
		.maintenance-item dt,
		.maintenance-item dd {}
		.maintenance-item dt {
			background-image: url(/src/img/common/arrow/circle-plus-white.png);
			background-repeat: no-repeat;
			background-color: rgba(180, 30, 30, 1);
			color: rgba(255, 255, 255, 1);
			cursor: pointer;

			/*white-space: nowrap;
			-webkit-text-overflow: ellipsis;
			-o-text-overflow: ellipsis;
			text-overflow: ellipsis;*/
			}
			.maintenance-item dt span {
				background-image: url(/src/img/common/icon/attention-yellow.png);
				background-repeat: no-repeat;
				display: inline-block;
				vertical-align: middle;
				}
		.maintenance-item dd {
			background-color: rgba(180, 30, 30, .15);
			border-bottom: 1px solid rgba(255, 255, 255, 1);
			color: rgba(0, 0, 0, 1);
			display: none;

			-webkit-box-shadow: 0 0 50px rgba(0, 0, 0, .2);
			box-shadow: 0 0 50px rgba(0, 0, 0, .2);
			}
		.maintenance-item.mnc-active dt { background-image: url(/src/img/common/arrow/circle-minus-white.png); }


/*
	

	MediaQuery



 */



@media screen and (min-width: 751px) {



/*
	Common

--------------------------------------------------- */



/*
	Intro

--------------------------------------------------- */
#intro { z-index: 400; }

	/* Intro > KeyVisual */
	#int-kv {
		/*height: 550px;*/
		height: 550px;
		}

		/* Intro > KeyVisual > before-after */
		/*#int-kv:before {
			background: url(/src/img/top/intro/bg-wave-white.png) center bottom 20px no-repeat;
			background-size: contain;
			bottom: 0;
			left: 0;
			height: 220px;
			width: 100%;
			z-index: 5;
			}*/

			/* Intro > KeyVisual > Item */
			.intkv-inner {}
				.intkv-item {
					padding-top: 60px;
					vertical-align: top;
					}
					.intkv-catch {
						background-size: 80px;
						height: 190px;
						width: 80px;
						}

	/* Intro > Bottom */
	#int-btm {
		/*background: rgba(240, 240, 240, 1);*/
		background: rgba(255, 255, 255, 1);
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
		bottom: 0;
		left: 0;
		min-width: 1200px;
		position: absolute;
		}

		/* Intro > Bottom > News */
		#int-news {
			float: left;
			/*padding: 10px 20px;*/
			padding: 17px 20px 10px;
			width: 600px;
			}
			#intn-list {}
			#intn-list li {}
			.showlist {}
				#intn-list li span {
					display: table-cell;
					font-size: 14px;
					vertical-align: middle;
					}
				.intn-data { padding-right: 15px; }
				.intn-title {}
					.intn-title a {
						font-size: 14px;
						width: 400px;
						}
					.intn-title a:hover {}

			/* Intro > Bottom > News > More */
			#intn-more {
				position: absolute;
				right: 0;
				top: 50%;

				-webkit-transform: translateY(-50%);
				-moz-transform: translateY(-50%);
				transform: translateY(-50%);
				}
				#intn-more a {
					background-size: 5px;
					padding: 2px 20px 2px 10px;
					}

		/* Intro > Bottom > Menu */
		#int-menu {
			display: table;
			float: right;
			vertical-align: middle;
			text-align: right;
			padding: 10px 15px;
			}
			#int-menu #h-menu { display: table-cell; }

	/* Intro > Label */
	.int-label {}
		.int-lbl-item {}
			.int-lbl-item img {}

	/* Intro > Slider Custom */
	.flex-control-nav {
		bottom: 60px;
		max-width: 1000px;
		left: 50%;
		position: absolute;
		text-align: center;
		z-index: 100;
		
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		}



/*
	Wrap

--------------------------------------------------- */

	/* top-ttlarea */
	.top-ttlarea { margin: 60px auto 0; }
		.topttl-inner { padding-bottom: 20px; }
			.topttl-inner h1 { font-size: 30px; }
				.topttl-inner h1 small { font-size: 16px; }

		/* top-ttlarea > before-after */
		.topttl-inner:before,
		.topttl-inner:after,
		.topttl-inner h1:after {}
		/* top-ttlarea > before-after - しきちゃん */
		.topttl-inner:before {
			background: url(/src/img/common/character/shiki-name-normal-pt1.png) center bottom no-repeat;
			background-size: 100px;
			height: 70px;
			left: -150px;
			top: 50%;
			width: 100px;

			-webkit-transform: translateY(-60%);
			-moz-transform: translateY(-60%);
			transform: translateY(-60%);
			}
		/* top-ttlarea > before-after - パレオ＆パーラ */
		.topttl-inner:after {
			background: url(/src/img/common/character/pareo-parra-normal-pt1.png) left bottom no-repeat;
			background-size: 175px;
			bottom: 0;
			right: -225px;
			height: 150px;
			width: 175px;
			}
		/* top-ttlarea > before-after - © やなせたかし/やなせスタジオ. */
		.topttl-inner h1:after {
			bottom: -15px;
			content: '© やなせたかし/やなせスタジオ.';
			color: rgba(150, 150, 150, 1);
			display: inline-block;
			font-family: initial;
			font-size: 10px;
			letter-spacing: 1px;
			right: -360px;
			}

	/* howtofun */
	.htf-item {
		overflow: hidden;
		margin: 0 1px;
		height: 420px;
		width: 260px;
		}
		.htf-item a:before,
		.htf-item a:after {
			content: '';
			position: absolute;
			z-index: 0;
			}
		.htf-item a:before {
			background-image: url(/src/img/common/arrow/circle-right-white.png);
			background-size: 20px;
			background-position: center bottom 20px;
			background-repeat: no-repeat;
			background-color: rgba(0, 0, 0, .5);
			display: block;
			height: 100%;
			left: 0;
			opacity: 0;
			top: 0;
			width: 100%;

			-webkit-transition: 1s;
			-moz-transition: 1s;
			transition: 1s;
			}
		.htf-item a:after {}
		.htf-item .htf-ttl {
			font-size: 20px;
			opacity: 0;
			padding-top: 30px;

			-webkit-transition: 1s;
			-moz-transition: 1s;
			transition: 1s;
			}
			/* howtofun > Hover */
			.htf-item a:hover:before,
			.htf-item a:hover .htf-ttl { opacity: 1; }

	/* service */
	#con-service {
		margin-top: 50px;
		padding-bottom: 80px;
		}
	#svs-list {}
		.svs-item { margin-bottom: 20px; }
		#svs-restaurant.svs-item {
			padding-bottom: 30px;
			/*padding-bottom: 100px;*/
			}
			.svs-item:before {
				background-position: center center;
				background-size: cover;
				height: 100%;
				top: 0;
				width: 50%;
				}
			.svs-item:nth-child(odd) {
				padding-left: 10%;
				padding-right: 50%;
				}
			.svs-item:nth-child(even) {
				padding-left: 50%;
				padding-right: 10%;
				}
				.svs-item:nth-child(odd):before { right: 0; }
				.svs-item:nth-child(even):before { left: 0; }
				.svs-con {
					background-repeat: no-repeat;
					background-size: 100%;
					display: table;
					width: 100%;
					}
					.svs-inner {
						display: table-cell;
						padding: 60px 10% 40px;
						vertical-align: middle;
						}
		/* service > Parts */
		.svs-ttl {
			font-size: 52px;
			line-height: 1.5;
			}
			.svs-ttl small {
				color: rgba(100, 170, 56, 1);
				font-size: 12px;
				}
		.svs-catch {
			/*font-size: 22px;*/
			font-size: 1.5vw;
			line-height: 1.5;
			margin-top: 30px;
			}
		.svs-linkarea { margin-top: 30px; }
			.svs-linkarea .com-more a {
				font-size: 16px;
				padding: 5px 40px;
				}
			.svsla-item {
				background-size: 15px;
				font-size: 22px;
				line-height: 1.5;
				margin: 0 7.5px 10px;
				padding: 20px 0;
				width: 180px;
				}
				.svsla-item:last-child { margin-bottom: 0; }
				.svsla-item span { display: block; }
				.svsla-item:hover {
					background-image: url(/src/img/common/arrow/circle-right-white.png);
					background-size: 15px;
					background-repeat: no-repeat;
					background-position: right 5px center;
					}
		/* service > Background */
		#svs-restaurant:before { background-image: url(/src/img/top/service/bg-restaurant.png); }
		#svs-room:before { background-image: url(/src/img/top/service/bg-room.png); }
		#svs-spa:before { background-image: url(/src/img/top/service/bg-spa.png); }
		/* service > Shadow */
		.svs-item:nth-child(odd) .svs-con {
			background-image: url(/src/img/top/service/bg-item-odd.png);
			background-position: right top;
			}
		.svs-item:nth-child(even) .svs-con {
			background-image: url(/src/img/top/service/bg-item-even.png);
			background-position: left top;
			}
		/* service > Figure */
		#svs-restaurant .svs-con:after {
			background-image: url(/src/img/top/service/fig-restaurant.png);
			/*bottom: -80px;*/
			bottom: -120px;
			left: -160px;
			height: 350px;
			width: 250px;
			}
		#svs-room .svs-con:after {
			background-image: url(/src/img/top/service/fig-room.png);
		    bottom: -20px;
		    height: 280px;
		    right: -130px;
		    width: 200px;
			}
		#svs-spa .svs-con:after {
			background-image: url(/src/img/top/service/fig-spa.png);
			bottom: -80px;
			height: 160px;
			right: -130px;
			width: 260px;
			}
  /* 2020.3.4 add バナーリンク */
  .svs-bnr-linkarea{
    bottom: 30px;
    left: calc(50% - 175px);  
    }
    .svs-bnr-link{
      max-width: 350px;        
      }
      .svs-bnr-link img{}

	/* plan */
	#con-plan {
		margin-top: 40px;
		width: 1060px;
		}
		#con-plan:before {
			background: url(/src/img/top/plan/bg-center.png) center center no-repeat;
			background-size: auto 100%;
			content: '';
			height: 100%;
			left: 0;
			top: 0;
			position: absolute;
			width: 100%;
			z-index: 0;
			}
		/* plan > TitleArea */
		#pln-ttlarea {
			display: table;
			width: 100%;
			}
			.plnta-item {
				display: table-cell;
				padding-bottom: 35px;
				vertical-align: middle;
				width: 50%;
				}
				.plnta-con {
					background-size: 30px;
					padding-left: 40px;
					}
					.plnta-con span { font-size: 20px; }
					.plnta-con strong { font-size: 26px; }
				.plnta-item small {
					font-size: 12px;
					padding-left: 40px;
					}
		/* plan > Contents */
		#pln-wrap {
			display: table;
			width: 100%;
			}
			.pln-list {
				display: table-cell;
				width: 50%;
				}
				.pln-list:nth-child(odd) { padding-right: 70px; }
				.pln-list:nth-child(even) { padding-left: 70px; }
				.pln-item {
					margin-bottom: 30px;

					-webkit-transition: .5s;
					-moz-transition: .5s;
					transition: .5s;
					}
					.pln-item a {}
					.plnl-thumb {
						height: 120px;
						width: 200px;
						}
						.plnl-thumb img {
							position: absolute;
							left: 0;
							top: 0;
							z-index: -1;

							-webkit-transition: transform 3s linear;
							-moz-transition: transform 3s linear;
							transition: transform 3s linear;
							}
					.plnl-ttlarea { padding: 5px 20px 0; }
						.plnl-ttl { font-size: 18px; }
						.plnl-price {
							font-size: 14px;
							margin-top: 10px;
							}
			/* plan > Contents > hover */
			.pln-item:hover { background: rgba(75, 60, 60, .05); }
				.pln-item a:hover .plnl-thumb img {
					-webkit-transform: scale(1.2);
					-moz-transform: scale(1.2);
					transform: scale(1.2);
					}
				.pln-item a:hover .plnl-ttl { text-decoration: underline; }

			.pln-linkarea .com-more a {
				font-size: 16px;
				padding: 5px 40px;
				}

	/* comba-recommend */
	#comba-recommend {
		margin-top: 50px;
		padding: 40px 0;
		}
		#rmd-list {}
			#rmd-list .slick-list {}
			.comba-item {
				margin: 0 10px;
				top: 0;

				-webkit-transition: .5s;
				-moz-transition: .5s;
				transition: .5s;
				}
				.comba-item a {}
				.rmd-con {}
					.rmd-thumb {}
						.rmd-thumb img {}
						.rmd-thumb figcaption {
							font-size: 16px;
							padding: 5px 5%;
							text-align: left;
							width: 90%;
							}
		/* comba-recommend > hover */
		.comba-item:hover {
			top: -5px;

			-webkit-box-shadow: 0 5px 10px rgba(73, 60, 60, .5);
			-moz-box-shadow: 0 5px 10px rgba(73, 60, 60, .5);
			box-shadow: 0 5px 10px rgba(73, 60, 60, .5);
			}

	/* con-wellmaga */
	#con-wellmaga { margin-top: 80px; }
		#wmg-ttlarea { padding-bottom: 35px; }
			#wmg-ttlarea:before,
			#wmg-ttlarea:after {
				background-position: center center;
				background-repeat: no-repeat;
				content: '';
				position: absolute;
				}
			#wmg-ttlarea:after {
				background-image: url(/src/img/top/wellmaga/fig-ttlarea-right.png);
				bottom: 0;
				height: 150px;
				right: -350px;
				width: 250px;
				}
			#wmg-ttlarea h1 {
				font-size: 26px;
				padding: 0 40px;
				}
				#wmg-ttlarea h1:before,
				#wmg-ttlarea h1:after {
					background-size: 40px;
					height: 40px;
					top: -5px;
					width: 40px;
					}
				#wmg-ttlarea h1:before { left: -40px; }
				#wmg-ttlarea h1:after { right: -40px; }
				#wmg-ttlarea h1 span { font-size: 12px; }
		/* con-wellmaga > List */
		#wmg-list { overflow: hidden; }
			#top .slick-slider .slick-track { padding-bottom: 30px; }
			.wmg-item {
				margin: 0 10px;
				top: 0;
				width: 250px;

				-webkit-transition: .5s;
				-moz-transition: .5s;
				transition: .5s;
				}
				.wmg-item a {}
				.wmg-con {}
					.wmg-thumb {
						height: 155px;
						width: 100%;
						}
						.wmg-thumb img {
							-webkit-transition: transform 3s linear;
							-moz-transition: transform 3s linear;
							transition: transform 3s linear;
							}
					.wmg-dataarea {
						font-size: 13px;
						padding: 5px 0 10px;
						}
						.wmg-cat {
							height: 30px;
							padding: 0 20px 0 10px;
							}
							.wmg-cat span {
								display: table-cell;
								vertical-align: middle;
								}
							.wmg-cat:after { border-width: 15px 10px 15px 0px; }
						.wmg-data { padding: 5px 5px 5px 0; }
					.wmg-ttl {
						font-size: 16px;
						padding: 5px 20px 30px;
						}
			.wmg-linkarea .com-more a {
				font-size: 16px;
				padding: 5px 40px;
				}
			/* con-wellmaga > List > hover */
			.wmg-item:hover { top: -5px; }
				.wmg-item a:hover .wmg-thumb img {
					-webkit-transform: scale(1.2);
					-moz-transform: scale(1.2);
					transform: scale(1.2);
					}

	/* con-btmarea */
	#con-btmarea {
		margin-top: 60px;
		padding-bottom: 30px;
		}
		/* con-btmarea > bta-social */
		.bta-social { padding: 20px; }
			.bta-social h1 { font-size: 14px; }
			.btas-list { margin-top: 7.5px; }
				.scl-facebook.btas-item {}
				.scl-instagram.btas-item { background-size: 40px; }
				.scl-lineat.btas-item {
					background-size: 35px;
					width: 35px;
					}
				.scl-youtube.btas-item { background-size: 35px; }
				.scl-tiktok.btas-item { background-size: 35px; }
		/* con-btmarea > bta-secondblock */
		#bta-secondblock {
			display: table;
			width: 1060px;
			border-collapse: separate;
			border-spacing: 20px 0;
			}
			.btasb-item {
				display: table-cell;
				padding: 0 20px;
				vertical-align: top;
				width: 50%;
				}
				.btasb-ttlarea {}
					.btasb-ttlarea h2 {
						font-size: 22px;
						letter-spacing: 2px;
						padding: 15px 0;
						}
						.btasb-ttlarea h2 span {
							background-size: 32.5px;
							margin-left: -40px;
							padding: 20px 0 10px 50px;
							}
						#btasb-voice .btasb-ttlarea:before {
							background: url(/src/img/common/character/shiki-cmt-voice-pt1.png) center center no-repeat;
							content: '';
							position: absolute;
							}
					#con-btmarea .com-more {
						position: absolute;
						right: 0;
						top: 50%;

						-webkit-transform: translateY(-50%);
						-moz-transform: translateY(-50%);
						transform: translateY(-50%);
						}
						#con-btmarea .com-more a { padding: 0 20px 0 15px; }

			/* con-btmarea > bta-secondblock > vic-con */
			#vic-con { padding: 15px 0 20px; }
				.vic-dataarea { font-size: 14px; }
					.vic-data { margin-right: 10px; }
					.vic-name {}
				.vic-detailarea { margin-top: 5px; }
					.vic-ttl { font-size: 22px; }
					.vic-comment {
						font-size: 14px;
						line-height: 1.75;
						margin-top: 5px;
						}

			/* con-btmarea > bta-secondblock > awd-con */
			#awd-con {}
				#awd-con dl { padding: 15px 0; }
					#awd-con dl dt,
					#awd-con dl dd { font-size: 14px; }
					#awd-con dl dt {}
					#awd-con dl dd { margin-top: 5px; }
						#awd-con dl dd strong {}

		/* con-btmarea > bta-bnrarea */
		.bta-bnrarea { margin-top: 20px; }
			.bta-bnrarea a {}
			.bta-bnrarea img {
				top: 0;

				-webkit-transition: .5s;
				-moz-transition: .5s;
				transition: .5s;
				}
				.bta-bnrarea a:hover img {
					opacity: .7;
					top: -5px;

					-webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, .2);
					-moz-box-shadow: 0 10px 10px rgba(0, 0, 0, .2);
					box-shadow: 0 10px 10px rgba(0, 0, 0, .2);
					}



/*
	Maintenance

--------------------------------------------------- */
#maintenance-wrap {}
	.maintenance-item {}
		.maintenance-item dt,
		.maintenance-item dd {}
		.maintenance-item dt {
			background-position: right 20px center;
			background-size: 30px;
			padding: 15px 30px;
			}
			.maintenance-item dt span {
				background-position: left 10px center;
				background-size: 30px;
				font-size: 23px;
				letter-spacing: 2px;
				line-height: 1.3;
				font-weight: 700;
				font-style: oblique;
				padding-left: 50px;
				}
		.maintenance-item dd {
			font-size: 17px;
			line-height: 1.75;
			letter-spacing: 1px;
			padding: 15px 30px 20px;
			}



/*
	Footer

--------------------------------------------------- */
footer { padding-bottom: 40vw; }
	footer:after {
		background: url(/src/img/common/footer/bg-201803.png) center bottom no-repeat;
		background-attachment: fixed;
		background-size: 100% auto;
		height: 40vw;
		}



}



/* ------------------------------------------------ */



@media screen and (max-width: 750px) {



/*
	Common

--------------------------------------------------- */
#h-logo a { background-image: url(/src/img/common/logo/wellseason-jp_normal_portfolio.png); }



/*
	Intro

--------------------------------------------------- */
#intro { z-index: 200; }
	
	/* Intro > height:100% */
	/*body > .container,
	.container > #intro,
	#intro > #int-kv { height: 100%; }*/

	/* Intro > KeyVisual */
	#int-kv { height: 600px; }

		/* Intro > KeyVisual > before-after */
		#int-kv:before {
			background: url(/src/img/top/intro/bg-wave-white-min.png) center bottom no-repeat;
			background-size: 100%;
			bottom: 0;
			left: 0;
			height: 120px;
			width: 100%;
			z-index: 5;
			}
		#int-kv:after {
			background: url(/src/img/common/character/pareo-parra-normal-pt1.png) center bottom no-repeat;
			background-size: 120px;
			bottom: 0;
			right: -20px;
			height: 105px;
			width: 120px;
			z-index: 4;
			}

			/* Intro > KeyVisual > Item */
			.intkv-inner {}
				.intkv-item {
					padding-top: 45%;
					vertical-align: top;
					}
					.intkv-catch {
						background-size: auto 150px;
						height: 150px;
						width: 100%;
						}

	/* Intro > Bottom */
	#int-btm { position: relative; }

		/* Intro > Bottom > News */
		#int-news {
			border-top: 1px dotted rgba(0, 0, 0, .3);
			margin: 10px 20px;
			padding: 15px 0;
			}
			#intn-list {}
			#intn-list li {}
			.showlist {}
				#intn-list li span {
					display: block;
					font-size: 12px;
					}
				.intn-data { padding-right: 10px; }
				.intn-title {}
					.intn-title a { font-size: 12px; }
					.intn-title a:hover {}

			/* Intro > Bottom > News > More */
			#intn-more {
				display: block;
				margin-top: 10px;
				text-align: center;
				}

		/* Intro > Bottom > Menu */
		#int-menu { display: none; }

	/* Intro > Label */
	.int-label {}
		.int-lbl-item {}
			.int-lbl-item img {}

	/* Intro > Slider Custom */
	.flex-control-nav {
		bottom: 60px;
		left: 20px;
		position: absolute;
		right: 20px;
		text-align: left;
		z-index: 100;
		}



/*
	Wrap

--------------------------------------------------- */

	/* top-ttlarea */
	.top-ttlarea { margin: 0 auto; }
		.topttl-inner {}
			.topttl-inner h1 { font-size: 25px; }
				.topttl-inner h1 small { font-size: 13px; }

		/* top-ttlarea > before-after */
		.topttl-inner:before,
		.topttl-inner:after,
		.topttl-inner h1:after {}
		/* top-ttlarea > before-after - しきちゃん */
		.topttl-inner:before {
			background: url(/src/img/common/character/shiki-normal-pt1.png) center bottom no-repeat;
			background-size: 50px;
			height: 50px;
			left: -10px;
			top: -60px;
			width: 50px;
			}
		/* top-ttlarea > before-after - パレオ＆パーラ */
		.topttl-inner:after {}
		/* top-ttlarea > before-after - © やなせたかし/やなせスタジオ. */
		.topttl-inner h1:after {}
		/* top-ttlarea > before-after - © やなせたかし/やなせスタジオ. */
		#int-btm:before {
			content: '© やなせたかし/やなせスタジオ.';
			color: rgba(150, 150, 150, 1);
			display: block;
			font-family: initial;
			font-size: 9px;
			padding: 0 0 20px;
			position: relative;
			right: 2%;
			text-align: right;
			top: 0;
			width: 98%;
			}

	/* howtofun */
	#htf-list {
		margin-bottom: 0;
		padding: 0 1px 30px;
		}
		.htf-item {
			height: 400px;
			width: 100%;
			}
			.htf-item a {
				background-position: center bottom;
				outline: 2px solid #fff;
				}
			.htf-item .htf-ttl {
				font-size: 18px;
				padding-top: 30px;

				-webkit-transition: 0s;
				-moz-transition: 0s;
				transition: 0s;
				}
			.htf-item a:before {
				background-image: url(/src/img/common/arrow/circle-right-white.png);
				background-size: 25px;
				background-position: center center;
				background-repeat: no-repeat;
				bottom: 15px;
				content: '';
				display: block;
				height: 25px;
				right: 15px;
				position: absolute;
				width: 25px;
				}

		/* howtofun > entrance */
		#htf-entrance { margin-top: 40px; }
			#htf-entrance a { display: block; }
			#htf-entrance img { max-width: 100%; }
			#htfetr-wrap {
				position: relative;
				}
				.htfetr-item {}
				.htfetr-pa {
					position: absolute;
					bottom: 0;
					}
				.htfetr-txt {}
				.htfetr-pleft {
					left: 0;
					width: 33%;
					}
				.htfetr-pright {
					right: 5%;
					width: 23%;
					}
				.htfetr-bg {}

	/* service */
	#con-service { margin-top: 50px; }
	#svs-list {}
		.svs-item { margin-bottom: 30px; }
			.svs-item:before {
				background-position: center center;
				background-size: cover;
				height: 100%;
				top: 0;
				width: 100%;
				}
				.svs-con {}
					.svs-inner {
						display: table;
						text-align: center;
						width: 100%;
						}
			.svs-sp-more {
				display: block;
				left: 0;
				height: 100%;
				position: absolute;
				text-indent: -9999px;
				top: 0;
				width: 100%;
				z-index: 2;
				}
		/* service > Parts */
		.svs-ttl {
			color: rgba(255, 255, 255, 1);
			display: table-cell;
			font-size: 35px;
			letter-spacing: 3px;
			line-height: 1.5;
			padding: 250px 0;
			vertical-align: middle;

			-webkit-text-shadow: 0 0 10px rgba(0, 0, 0, .8), 1px 1px 10px rgba(0, 0, 0, .8), -1px -1px 10px rgba(0, 0, 0, .8);
			-moz-text-shadow: 0 0 10px rgba(0, 0, 0, .8), 1px 1px 10px rgba(0, 0, 0, .8), -1px -1px 10px rgba(0, 0, 0, .8);
			text-shadow: 0 0 10px rgba(0, 0, 0, .8), 1px 1px 10px rgba(0, 0, 0, .8), -1px -1px 10px rgba(0, 0, 0, .8);
			}
			.svs-ttl small { font-size: 11px; }
		.svs-catch {
			background-image: url(/src/img/common/arrow/circle-right-white.png);
			background-repeat: no-repeat;
			background-position: right 10px center;
			background-size: 15px;
			background-color: rgba(0, 0, 0, .6);
			bottom: 0;
			color: rgba(255, 255, 255, 1);
			display: block;
			font-size: 15px;
			left: 0;
			line-height: 1.5;
			padding: 20px 0;
			position: absolute;
			width: 100%;
			}
		.svs-linkarea {
			bottom: 15px;
			position: absolute;
			left: 0;
			width: 100%;

			-webkit-transform: translateY(100%);
			-moz-transform: translateY(100%);
			transform: translateY(100%);
			}
			.svs-linkarea .com-more { display: none; }
			.svsla-item {
				background-size: 15px;
				background-color: rgba(255, 255, 255, 1);
				font-size: 16px;
				line-height: 1.5;
				margin: 0 1%;
				padding: 20px 0;
				width: 45%;
				}
				.svsla-item:last-child { margin-bottom: 0; }
				.svsla-item span { display: block; }
		/* service > Background */
		#svs-restaurant:before { background-image: url(/src/img/top/service/bg-restaurant-min.png); }
		#svs-room:before { background-image: url(/src/img/top/service/bg-room-min.png); }
		#svs-spa:before { background-image: url(/src/img/top/service/bg-spa-min.png); }
		/* service > Block Custom */
		#svs-restaurant { 
			margin-bottom: 80px;
			/*margin-bottom: 180px;*//*2020.3.4*/
			}
			#svs-restaurant .svs-catch {
				background-image: none;
				padding-bottom: 30px;
				}
  /* 2020.3.4 add バナーリンク */
  .svs-bnr-linkarea{
    width: 100%;
    bottom: -60px;
    left: 0;
    }
    .svs-bnr-link{
      width: 90%;
      margin: 0 auto;
      }
      .svs-bnr-link img{}

	/* plan */
	#con-plan {}
		/* plan > TitleArea */
		#pln-ttlarea {
			display: table;
			width: 100%;
			}
			.plnta-item {
				display: table-cell;
				vertical-align: bottom;
				position: relative;
				width: 50%;
				}
				.plnta-wrap {
					background: rgba(75, 60, 60, 1);
					border-color: rgba(75, 60, 60, 1);
					color: rgba(255, 255, 255, 1);
					padding: 12.5px 0;
					}
				.plnta-con {
					background-size: 20px;
					padding-left: 25px;
					line-height: 1;
					}
					.plnta-con span { display: none;}
					.plnta-con strong { font-size: 18px; }
				.plnta-item small {
					font-size: 11px;
					padding-left: 25px;
					}
			/* plan > TitleArea > Tab > Decoration */
			.plnta-item:before {
				background: rgba(255, 255, 255, 1);
				bottom: 0;
				content: '';
				height: 15px;
				position: absolute;
				width: 15px;
				z-index: -1;
				}
			.plnta-item:nth-child(odd):before { right: -15px; }
			.plnta-item:nth-child(even):before { left: -15px; }
			.plnta-item:nth-child(odd) .plnta-wrap {
				-webkit-border-radius: 10px 0 15px 0;
				-moz-border-radius: 10px 0 15px 0;
				border-radius: 10px 0 15px 0;
				}
			.plnta-item:nth-child(even) .plnta-wrap {
				-webkit-border-radius: 0 10px 0 15px;
				-moz-border-radius: 0 10px 0 15px;
				border-radius: 0 10px 0 15px;
				}
			/* plan > TitleArea > Tab > Select */
			.plnta-select .plnta-wrap {
				background: rgba(255, 255, 255, 1);
				color: rgba(75, 60, 60, 1);
				padding-top: 20px;
				}
			.plnta-item.plnta-select:nth-child(odd) .plnta-wrap {
				border-top: 3px solid;

				-webkit-border-radius: 0 10px 0 0;
				-moz-border-radius: 0 10px 0 0;
				border-radius: 0 10px 0 0;
				}
			.plnta-item.plnta-select:nth-child(even) .plnta-wrap {
				border-top: 3px solid;

				-webkit-border-radius: 10px 0 0 0;
				-moz-border-radius: 10px 0 0 0;
				border-radius: 10px 0 0 0;
				}
			.plnta-item.plnta-select:nth-child(odd):before { right: -15px; }
			.plnta-item.plnta-select:nth-child(even):before { left: -15px; }

		/* plan > Contents */
		#pln-wrap {}
			.pln-list { padding: 20px 20px 0; }
				.pln-list:nth-child(even) { display: none; }
				.pln-item { margin-bottom: 30px; }
					.pln-item a {}
					.plnl-thumb {
						height: 90px;
						width: 150px;
						}
						.plnl-thumb img {
							position: absolute;
							left: 0;
							top: 0;
							z-index: -1;

							-webkit-transition: transform 3s linear;
							-moz-transition: transform 3s linear;
							transition: transform 3s linear;
							}
					.plnl-ttlarea { padding-left: 15px; }
						.plnl-ttl { font-size: 15px; }
						.plnl-price {
							font-size: 13px;
							margin-top: 10px;
							}

	/* comba-recommend */
	#comba-recommend {
		margin-top: 40px;
		padding: 30px 0;
		}
		#rmd-list {}
			#rmd-list .slick-list {}
			.comba-item { margin: 0 10px; }
				.comba-item a {}
				.rmd-con {}
					.rmd-thumb {}
						.rmd-thumb img {}
						.rmd-thumb figcaption {
							font-size: 13px;
							padding: 5px 5%;
							text-align: left;
							width: 90%;
							}

	/* con-wellmaga */
	#con-wellmaga { margin-top: 40px; }
		#wmg-ttlarea { padding-bottom: 30px; }
			#wmg-ttlarea h1 {
				font-size: 20px;
				padding: 0 10px;
				}
				#wmg-ttlarea h1:before,
				#wmg-ttlarea h1:after {
					background-size: 30px;
					height: 30px;
					top: 0;
					width: 30px;
					}
				#wmg-ttlarea h1:before { left: -30px; }
				#wmg-ttlarea h1:after { right: -30px; }
				#wmg-ttlarea h1 span { font-size: 11px; }
		/* con-wellmaga > List */
		#wmg-list {}
			#top .slick-slider .slick-track { padding-bottom: 20px; }
			.wmg-item { margin: 0 10px; }
				.wmg-item a {}
				.wmg-con {}
					.wmg-thumb { height: 150px; }
					.wmg-dataarea {
						font-size: 13px;
						padding: 5px 0;
						}
						.wmg-cat {
							height: 25px;
							padding: 0 20px 0 10px;
							}
							.wmg-cat span {
								display: table-cell;
								font-size: 13px;
								vertical-align: middle;
								}
							.wmg-cat:after { border-width: 12.5px 10px 12.5px 0px; }
						.wmg-data {
							font-size: 11px;
							padding: 5px 5px 5px 0;
							}
					.wmg-ttl {
						font-size: 15px;
						padding: 5px 20px 40px;
						}
			.wmg-linkarea .com-more a {
				font-size: 16px;
				padding: 5px 40px;
				}

	/* con-btmarea */
	#con-btmarea {
		margin-top: 40px;
		padding: 20px;
		}
		/* con-btmarea > bta-social */
		.bta-social { margin-top: 20px; }
			.bta-social h1 { font-size: 13px; }
			.btas-list { margin-top: 7.5px; }
				.scl-facebook.btas-item {}
				.scl-instagram.btas-item { background-size: 40px; }
				.scl-lineat.btas-item {
					background-size: 35px;
					width: 35px;
					}
				.scl-youtube.btas-item { background-size: 35px; }
				.scl-tiktok.btas-item { background-size: 35px; }
		/* con-btmarea > bta-secondblock */
		#bta-secondblock {}
			.btasb-item {
				margin-bottom: 20px;
				padding: 0 20px 15px;
				}
				.btasb-ttlarea {}
					.btasb-ttlarea h2 {
						font-size: 18px;
						letter-spacing: 2px;
						padding: 12.5px 0;
						}
						.btasb-ttlarea h2 span {
							background-size: 30px;
							margin-left: -30px;
							padding: 10px 0 10px 40px;
							}
					#con-btmarea .com-more { text-align: center; }
						#con-btmarea .com-more a { padding: 0 25px; }

			/* con-btmarea > bta-secondblock > vic-con */
			#vic-con { padding: 15px 0 20px; }
				.vic-dataarea { font-size: 12px; }
					.vic-data { margin-right: 10px; }
					.vic-name {}
				.vic-detailarea { margin-top: 5px; }
					.vic-ttl { font-size: 17px; }
					.vic-comment {
						font-size: 13px;
						line-height: 1.75;
						margin-top: 5px;
						}

			/* con-btmarea > bta-secondblock > awd-con */
			#awd-con {}
				#awd-con dl { padding: 15px 0; }
					#awd-con dl dt,
					#awd-con dl dd { font-size: 13px; }
					#awd-con dl dt {}
					#awd-con dl dd { margin-top: 5px; }
						#awd-con dl dd strong {}

		/* con-btmarea > bta-bnrarea */
		.bta-bnrarea { margin-top: 20px; }
			.bta-bnrarea a {}
			.bta-bnrarea img {}



/*
	Maintenance

--------------------------------------------------- */
#maintenance-wrap { padding-bottom: 70px; }
	.maintenance-item {}
		.maintenance-item dt,
		.maintenance-item dd {}
		.maintenance-item dt {
			background-position: right 10px center;
			background-size: 30px;
			padding: 15px 50px 15px 15px;
			}
			.maintenance-item dt span {
				background-position: left center;
				background-size: 30px;
				font-size: 17px;
				letter-spacing: 2px;
				font-weight: 700;
				font-style: oblique;
				padding-left: 35px;
				}
		.maintenance-item dd {
			font-size: 15px;
			line-height: 1.75;
			letter-spacing: 1px;
			padding: 15px 20px 20px;
			}



/*
	Footer

--------------------------------------------------- */
footer { padding-bottom: 150px; }
	footer:after {
		background: url(/src/img/common/footer/bg-201803.png) center bottom no-repeat;
		background-attachment: fixed;
		background-size: 100%;
		height: 200px;
		}



}