@charset "UTF-8";
/* CSS Document */
/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
 全デバイス共通のスタイルとスマートフォン向けレイアウトの指定
 （〜480pxまで）
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/
.extraArea .ad-banner-pc {
		display: none;
}
.marker {
  background: linear-gradient(transparent 65%, rgba(109, 202, 112, 0.4) 65%);
  padding: 0 2px;
}
.mainArea h2 img {
		width: 100%;
		height: auto;
		max-width: 980px;
}
.mainArea .coupon-list {
		border-radius: 5px;
		background-color: #FFFFFF;
		padding: 1em 0.2em;
		clear: both;
}
.coupon-list h4 {
		border-bottom: thin double #B0ABAB;
		border-left: thick solid #9B9292;
		padding-left: 0.2em;
		padding-bottom: 0.2em;
		margin-bottom: 1em;
}
.coupon-list dl {
		border-bottom: 1px dotted #736D6D;
		padding-bottom: 0.5em;
		margin-bottom: 0.5em;
}
.coupon-list dl:last-child {
		border-bottom: none;
		margin-bottom: 1em;
}
.coupon-list dd {}
.coupon-list dl dt img {
		display: none;
}
.note {
		font-size: 78%;
		/*margin-top: 1em;*/
		text-align: right;
}
.name {
		margin-bottom: 0.8em;
}
.name a {
		text-decoration: underline;
		font-weight: bold;
		padding: 0.5em;
		display: inline-block;
}
.name span {
		font-size: 75%;
		display: inline-block;
		background-color: #9B9292;
		color: #FFFFFF;
		padding: 0.4em 0.8em; /* ← 横を少し広めに */
		border-radius: 9999px;
		margin-right: 0.5em;
}
.coupon {
		font-size: 95%;
		padding-bottom: 0.8em;
}
.sub {
		font-size: 90%;
		color: #ABABAB;
}
/*エリア選択(area-selection)*/
.mainArea .area-selection {
		padding-top: 1em;
		padding-bottom: 1em;
		width: 98%;
		margin-left: auto;
		margin-right: auto;
}
.mainArea .area-selection #index {
		color: #FFFFFF;
		background-color: #6DCA70;
		text-align: center;
		padding-top: 0.5em;
		padding-bottom: 0.5em;
		margin-bottom: 1em;
}
.mainArea .area-selection ul {
		width: 100%;
		padding-left: 0;
}
.mainArea .area-selection ul li {
		display: inline-block;
		width: 50%;
		float: left;
		background-color: #F3F3F3;
		border: 1px solid #CCCCCC;
		box-sizing: border-box;
		position: relative;
}
.mainArea .area-selection ul li::after {
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		content: "\f078";
		position: absolute;
		top: 55%;
		right: 10px;
		margin-top: -12px;
}
.mainArea .area-selection ul li:hover {
		background-color: #6CC96E;
}
.mainArea .area-selection ul li a {
		padding: 0.8em;
		display: block;
		white-space: nowrap;
		line-height: 28px;
		color: #333;
		-webkit-transition: .2s;
		transition: .2s;
}
.mainArea .area-selection ul li a:hover {
		color: #ffffff
}
/*イントロ*/
.staff-intro__box {
		background: #ffffff;
		border: 1px solid #dcdcdc;
		border-radius: 10px;
		padding: 1em 0.8em 1.1em;
		margin: 1em 12px 1.5em;
		box-sizing: border-box;
}
.staff-intro__heading {
		margin: 0 0 0.5em;
		padding-bottom: 0.35em;
		border-bottom: 1px solid #e8e8e8;
		font-size: 1.2em;
		line-height: 1.4;
		color: #333333;
		font-weight: bold;
}
.staff-intro__text {
		margin: 0;
		font-size: 0.95em;
		line-height: 1.9;
		color: #444444;
}
/*ナチュラル広告*/
/* PRラベル */
.pr-badge {
  display: inline-block;
  background-color: #B8B4B5;
  color: #fff;
  font-size: 65%;
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: bold;
  line-height: 1;
  white-space: nowrap;
}
  .ad-img-wrap {
    max-width: 420px;
    width: 96%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
  }
  .top-left {
    display: block;
    width: fit-content;
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .ad-list-sumaho2 {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    margin: 12px auto; /* 上下12px 左右自動で中央揃え */
  }
  .ad-list-sumaho2 a img {
    max-width: 420px;
    width: 100%;
    height: auto;
  }
/* スマホ横および小型タブレット向けのレイアウトの指定：481px～768px */
@media only screen and (min-width: 481px) {
		.mainArea .coupon-list {
				padding: 1.5em 0.8em;
		}
		.coupon-list h4 {
				padding-left: 0.5em;
				padding-bottom: 0.3em;
		}
		.coupon-list dl {
				padding-bottom: 0.8em;
				margin-bottom: 0.8em;
		}
		.coupon-list dl:last-child {
				margin-bottom: 1.3em;
		}
		/*エリア選択(area-selection)*/
		.mainArea .area-selection ul li {
				display: inline-block;
				width: 25%;
				float: left;
				background-color: #F3F3F3;
				border: 1px solid #CCCCCC;
				box-sizing: border-box;
		}
		/*イントロ*/
		.staff-intro__box {
				padding: 1.2em 1.3em 1.3em;
				border-radius: 12px;
				margin: 1.2em 0.5 1.8em;
		}
		.staff-intro__heading {
				font-size: 1.3em;
				margin-bottom: 0.6em;
		}
		.staff-intro__text {
				line-height: 2;
				font-size: 0.96em;
		}
}
/* 大型タブレット向けのレイアウトの指定：769px～1023px */
@media only screen and (min-width: 769px) {
		.extraArea .ad-banner-pc {
				display: block;
		}
		.coupon-list dl {
				margin-bottom: 1em;
				padding-left: 1em;
				padding-right: 1em;
		}
		.ad-banner-pc li a img {
				/*margin-bottom: 0.5em;*/
		}
		.coupon-list dl dt img {
				width: 100%;
				max-width: 108px;
				display: block;
		}
		.photo {
				float: left;
				width: 100%;
				height: auto;
				max-width: 108px;
				margin-right: 1em;
		}
		.note span {
				padding-right: 0.2em;
				;
		}
		/*イントロ*/
		.staff-intro__box {
				padding: 1.5em 1.8em 1.6em;
				border-radius: 12px;
				margin: 1.5em 0 2em;
		}
		.staff-intro__heading {
				font-size: 1.45em;
				margin-bottom: 0.65em;
		}
		.staff-intro__text {
				font-size: 0.98em;
				line-height: 2;
		}
	/*ナチュラル広告*/
	.ad-list-sumaho2 {
  display: none;
}
}
/* PC向けのレイアウトの指定：1024px～ */
@media only screen and (min-width: 1024px) {
		/*イントロ*/
		.staff-intro__box {
				padding: 1.8em 2em;
				border-radius: 14px;
				margin: 1.8em 0 2.2em;
		}
		.staff-intro__heading {
				font-size: 1.55em;
				margin-bottom: 0.7em;
		}
		.staff-intro__text {
				font-size: 1em;
				line-height: 2.05;
		}
}