#wrapper {
	width: 100%;
	max-width: 1180px;
	padding: 0 40px 40px;
	margin: 0 auto;
}
#wrapper h2 {
	border-left: 2px solid #7C61A7;
	padding: 0 0 0 24px;
	margin: 32px 0;
}
#wrapper h3.underline::after {
	content: "";
	display: block;
	width: 114px;
	border-top: 1px solid #bbbbbb;
	margin-top: 32px;
}
#wrapper h4 {
	font-weight: bold;
}
#wrapper a {
	text-decoration: underline;
	color: #7C61A7;
}
#wrapper a:hover {
	color: #7C61A7!important;
}
#wrapper p {
	margin-bottom: 32px;
}
#wrapper h2 span {
	font-size: 60% !important;
}
#wrapper table tr {
	border-top: 1px dotted #CCCCCC;
}
#wrapper table tr:first-child {
	border: none;
}
#wrapper table th,
#wrapper table td {
	padding: 24px 8px;
	vertical-align: top;
}
#wrapper table th {
	width: 20%;
}
#wrapper table td {
	width: 80%;
}
#wrapper table td p:last-child {
	margin-bottom: 0;
}
#wrapper ul,
#wrapper ol {
	margin-bottom: 32px;
	margin-left: -8px;
}
#wrapper ul {
	list-style-type: disc;
}
#wrapper ol {
	list-style-type: decimal;
}
#wrapper.privacy li > ol > li {
	list-style-type: none;
	margin-left: -16px;
	counter-increment: cnt;
}
#wrapper.privacy li > ol > li::before {
	content: "("counter(cnt)") ";
}
#wrapper dl {
	margin-bottom: 32px;
}
#wrapper strong {
	font-weight: bold;
}
#wrapper a.btn {
	display: block;
	max-width: 160px;
	padding: 0;
	margin-top: 16px;
}
#wrapper a.btn:hover {
	opacity: 0.6;
}
#wrapper a.btn img {
	width: 100%;
}
#wrapper .btn.latest {
	background: none;
	text-align: center;
	display: block;
}
#wrapper .btn.latest a {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 800px;
	border-width: 3px;
	border-radius: 80px;
	border: #7C61A7 solid 3px;
	font-size: 20px;
	font-size: 2.0rem;
	padding: 16px 64px;
	margin: 40px auto 0;
	text-decoration: none;
}
#wrapper .btn.latest a:hover {
	color: #fff!important;
	background: #7C61A7;
}
#wrapper .btn.latest a span {
	font-size: 80%;
	display: inline-block;
	margin-top: 4px;
	line-height: 1.4;
	margin-left: 16px;
}
#wrapper .btn.latest a::after {
	content: "";
	display: block;
	width: 16px;
	height: 26px;
	background: url("../img/arrow-right.svg") no-repeat;
	background-size: contain;
	position: absolute;
	right: 32px;
	top: 0;
	bottom: 0;
	margin: auto;
}
#wrapper .btn.latest a:hover::after {
	background: url("../img/arrow-right_white.svg") no-repeat;
	background-size: contain;
}
#wrapper .btn-border a {
	border: 2px solid #7D61A8;
	padding: 8px 16px;
	font-weight: bold;
	text-decoration: none;
}
#wrapper .btn-faq_covid19 a {
	background: #000000;
	background: -moz-linear-gradient(-45deg, #000000 23%, #0082ff 100%);
	background: -webkit-linear-gradient(-45deg, #000000 23%,#0082ff 100%);
	background: linear-gradient(135deg, #000000 23%,#0082ff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#0082ff',GradientType=1 );
	color: #fff!important;
	text-decoration: none;
	padding: 16px;
	border-radius: 6px;
	width: 50%;
	font-size: 18px;
	font-size: 1.8rem;
}
#wrapper .arrow_right:after {
	content: "\FF1E";
	display: inline-block;
	margin-left: 1em;
}
#wrapper .arrow_bottom:after {
	content: "\02228";
	display: inline-block;
	margin-left: 1em;
}
#wrapper .btn-block > div a {
	display: inline-block;
	transition: all .15s linear;
}
#wrapper .btn-block > div a:hover {
	opacity: .6;
}
#wrapper .d-flex.btn-block {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 16px auto 8px;
}
#wrapper .d-flex.btn-block > div {
	margin-bottom: 8px;
}
#wrapper .d-flex.btn-block > div:last-child {
	margin-bottom: 0;
}
#wrapper .d-flex.btn-block .btn-faq_covid19 a {
	padding: 8px 40px;
	width: auto;
	font-size: 16px;
	font-size: 1.6rem;
	margin-right: 16px;
}
@media screen and (min-width: 701px) and (max-width: 1200px){
	#wrapper .btn-block {
		padding: 0 16px 16px;
	}
}
#wrapper .bg-gray {
	border: #eeeeee solid 1px;
	background: #eeeeee;
	padding: 24px 24px 0;
	margin-bottom: 32px;
}
#wrapper .bd-gray {
	border: #eeeeee solid 1px;
	padding: 24px 24px 0;
	margin-bottom: 32px;
}
#wrapper .small {
	font-size: 90%;
	opacity: 0.8;
}
#wrapper h2 .small {
	display: inline-block;
	line-height: 2.5rem;
}

@media screen and (max-width: 700px) {
	#wrapper .d-flex.btn-block {
		display: block;
		padding: 0 8px;
	}
	#wrapper .d-flex.btn-block > div a {
		display: block;
		text-align: center;
		margin-bottom: 8px;
	}
	#wrapper .d-flex.btn-block > div.btn-lang {
		text-align: right;
	}
	#wrapper .d-flex.btn-block > div.btn-lang a {
		display: inline-block;
	}
	#wrapper .btn-faq_covid19 a {
		width: 90%;
	}
}

@media screen and (max-width: 480px) {
	#wrapper {
		padding: 0 16px 40px;
	}
	#wrapper table td,
	#wrapper table th {
		display: block;
		width: 100%;
		padding: 16px 8px;
	}
	#wrapper table th {
		padding: 16px 0 0;
	}
	#wrapper .bg-gray,
	#wrapper .bd-gray {
		padding: 24px 16px 0;
	}
	#wrapper .btn.latest a {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 8px 16px;
		margin: 24px 0 0;
	}
	#wrapper .btn.latest a span {
		margin-left: 0;
	}
	#wrapper .btn.latest a::after {
		right: 16px;
	}
}

/*---新型コロナウイルス感染拡大防止に伴う、運用体制に関するよくあるご質問---*/
#faq_covid-19 .bg-gray {
	padding-top: 32px;
}
#faq_covid-19 .bg-gray > div {
	border-top: #ccc dotted 1px;
	padding-top: 32px;
}
#faq_covid-19 .bg-gray > div:first-child {
	border-top: none;
	padding-top: 0;
}
#faq_covid-19 .bg-gray h3 {
	margin-bottom: 24px;
	font-size: 130%;
}
#faq_covid-19 .bg-gray h4 {
	font-weight: normal;
	font-size: 110%;
}
#faq_covid-19 .bg-gray ul {
	margin-left: -8px;
}
#faq_covid-19 h3.underline {
	margin: 80px 0 40px;
}
#faq_covid-19 .bd-gray,
#faq_covid-19 p ~ ul {
	margin-top: -16px;
}

/*---店舗の利用ルールについて---*/
#rule20200506 .btn {
	background: none;
	padding-right: 0;
	padding-left: 0;
	width: 100%;
}
#rule20200506 .btn a {
	max-width: 290px;
  	margin: 40px auto 0px;
  	font-size: 1.8rem;
  	text-align: center;
  	display: block;
  	padding: 16px 0;
  	border: 2px solid #7C61A7;
  	border-radius: 40px;
  	color: #7C61A7;
	text-decoration: none;
}
#rule20200506 .btn a:hover {
	background: #7C61A7;
  	color: #fff!important;
}

/*---NEXT STANDARD FITNESS---*/
#nsfitness {
	text-align: center;
}
#nsfitness .contents {
	padding: 0 16px;
}
#nsfitness h2 {
	font-weight: bold;
	font-size: 4rem;
	border: none;
	padding: 0;
	line-height: 1.4;
}
#nsfitness h3.bg-purple {
	background: #7d61a8;
	color: #fff;
	padding: 8px 16px;
	margin-bottom: 24px;
	border-radius: 40px;
	font-size: 2rem;
}
#nsfitness h3.bg-darkpurple {
	background: #541b86;
	color: #fff;
	padding: 8px 16px;
	margin-bottom: 24px;
	border-radius: 40px;
}
#nsfitness h4.bg-skyblue {
	background: #00adcf;
	color: #fff;
	padding: 8px 16px;
	margin-bottom: 24px;
	border-radius: 40px;
	font-size: 3rem;
}
#nsfitness .purple {
	color: #7d61a8;
}
#nsfitness .purple.small {
	opacity: 1;
}
#nsfitness .darkpurple {
	color: #541b86;
	font-weight: bold;
}
#nsfitness strong {
	font-size: 2rem;
}
#nsfitness h3.bg-darkpurple + p strong {
	font-size: 3rem;
}
#nsfitness .bg-gray {
	display: inline-block;
}
#nsfitness ul {
	padding: 0;
}
#nsfitness ul li {
	text-align: left;
	list-style-type: none!important;
	margin-bottom: 8px;
	font-weight: bold;
}
#nsfitness ul li:before {
	display: inline-block; 
  	vertical-align: middle;
	content:'';
  	width: 1em;
  	height: 1em;
  	background: #333;
  	border-radius: 50%;
  	margin-right: 8px;
}

#nsfitness .d-flex.four-columns {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
  	justify-content: space-between;
	padding: 0;
}
#nsfitness .d-flex.four-columns::before,
#nsfitness .d-flex.four-columns::after {
  	content: '';
  	display: block;
  	width: 24%;
}
#nsfitness .d-flex.four-columns::before {
	order: 1;
}
#nsfitness .d-flex.four-columns div {
	-ms-flex-preferred-size: 24%;
	flex-basis: 24%;
	margin-bottom: 24px;
}
#nsfitness .d-flex.four-columns div a, 
#nsfitness .d-flex.two-columns div a {
	display: block;
	margin-top: 8px;
}
#nsfitness .d-flex.two-columns div {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	margin-bottom: 40px;
	border-bottom: #747374 solid 1px;
	display: -webkit-box;
  	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
  	justify-content: space-between;
}
#nsfitness .d-flex.two-columns div p {
	margin-bottom: 40px;
	padding: 0 16px 16px;
}
#nsfitness .d-flex.two-columns div:nth-child(2n) p {
	border-left: #747374 solid 1px;
}
#nsfitness .d-flex.two-columns div:last-child,
#nsfitness .d-flex.two-columns div:nth-last-child(2) {
	border: none;
}
#nsfitness .d-flex.two-columns div p:first-child {
	font-weight: bold;
	margin: 0;
	padding-top: 16px;
}
#nsfitness .d-flex.two-columns div p:last-child {
	-ms-flex-preferred-size: 304px;
	flex-basis: 304px;
}
#nsfitness .block {
	padding: 0 16px;
}
#nsfitness .btn {
	margin-bottom: 0;
}

@media screen and (max-width: 700px) {
	#nsfitness h1 {
		text-align: center;
	}
	#nsfitness h1 img {
		width: 60%;
	}
	#nsfitness .d-flex.four-columns::before,
	#nsfitness .d-flex.four-columns::after {
	  	width: 48%;
	}
	#nsfitness .d-flex.four-columns div {
		-ms-flex-preferred-size: 48%;
		flex-basis: 48%;
		margin-bottom: 16px;
	}
	
	#nsfitness .d-flex.two-columns {
		display: block;
	}
	#nsfitness .d-flex.two-columns div:nth-child(2n) p {
		border-left: none;
	}
	#nsfitness .d-flex.two-columns div:nth-last-child(2) {
		border-bottom: #747374 solid 1px;
	}
	#nsfitness .d-flex.two-columns div p:last-child {
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
	}
}

/*---マスク着用の重要性について---*/
#nsfitness.mask h3 {
	color: #00adcf;
	font-weight: bold;
	font-size: 4.4rem;
	margin-bottom: 24px;
}
#nsfitness.mask p.main {
	font-size: 1.8rem;
}
#nsfitness.mask .d-flex {
	margin-bottom: 40px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
#nsfitness.mask .d-flex img {
	width: 48%;
	padding: 0 1%;
}
#nsfitness.mask .btn-block > div {
	margin-bottom: 40px;
}
#nsfitness.mask .btn-back a {
	border: #7d61a8 solid 2px;
	text-decoration: none;
	padding: 16px;
	width: 50%;
	font-size: 18px;
	font-size: 1.8rem;
}
@media screen and (max-width: 700px) {
	#nsfitness.mask h2 {
		font-size: 2.8rem;
	}
	#nsfitness.mask h3 {
		font-size: 3rem;
	}
	#nsfitness.mask p.main {
		font-size: 1.6rem;
	}
	#nsfitness.mask .d-flex img {
		width: 100%;
		margin-bottom: 16px;
	}
	#nsfitness.mask .btn-back a {
		width: 90%;
		font-size: 16px;
		font-size: 1.6rem;
	}
}

/*---感染症対策・利用ルールについて---*/
#covid19 {
	text-align: center;
}
#covid19 .block {
	max-width: 630px;
	margin: 0 auto;
}
#covid19 h2 {
	font-weight: bold;
	font-size: 2rem;
	border: none;
	padding: 0;
	line-height: 1.4;
}
#covid19 .block p {
	font-weight: bold;
}
#covid19 .block h2 + p {
	font-size: 2.5rem;
}
#covid19 .bg-skyblue,
#covid19 .bg-red {
	background: #00adcf;
	color: #fff;
	padding: 8px 16px;
	margin-bottom: 24px;
	border-radius: 40px;
}
#covid19 .bg-red {
	background: #EF3340;
}
#covid19 .btn-border {
	text-align: right;
	padding: 24px 0 32px;
}
#covid19 .btn-border a {
	border-width: 1px;
	border-radius: 10px;
}
#covid19 .btn-border a:hover {
	opacity: .6;
}
#covid19 .btn-border.btn-lang a {
	border-color: #EF3340;
	color: #EF3340;
}
#covid19 .btn-border.btn-lang a:hover {
	color: #EF3340!important;
}
#covid19 .blue_block {
	background-color: #5BC2E7;
	color: #ffffff;
	border-radius: 10px;
	padding: 16px;
	margin-bottom: 24px;
}
#covid19 .blue_block .d-flex {
	justify-content: space-between;
	margin-top: 24px;
}
#covid19 .blue_block .d-flex > div {
	width: 33.3%;
}
#covid19 .blue_block .d-flex > div > p {
	margin-top: 8px;
}
#covid19 .blue_block .bg-red {
	display: inline-block;
	padding-right: 40px;
	padding-left: 40px;
	font-size: 2.5rem;
}
#covid19 .blue_block .bg-red.sp {
	display: none;
}
#covid19 .small {
	opacity: 1;
}
#covid19.en .blue_block .bg-red {
	font-size: 2rem;
}
@media screen and (max-width: 700px) {
	#covid19 .btn-border {
		text-align: center;
	}
	#covid19 .btn-border a {
		display: block;
		width: 100%;
	}
	#covid19 h2 {
		font-size: 1.5rem;
	}
	#covid19 .block h2 + p {
		font-size: 2.1rem;
	}
	#covid19 .blue_block .d-flex > div {
		width: 50%;
	}
	#covid19 .blue_block .d-flex > div > p {
		font-size: 3.2vw;
	}
	#covid19 .blue_block .bg-red.sp {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 8px;
		font-size: 3.2vw;
		border-radius: 10px;
	}
	#covid19 .blue_block .bg-red.pc {
		display: none;
	}
}

/*---三井住友銀行従業員様向け エニタイムフィットネス割引対象店舗一覧---*/
#discount_list h2 .small {
	opacity: 1;
}
#discount_list h3 {
	margin-bottom: 16px;
}
#discount_list dl .shop {
	display: flex;
	border-top: #dfdfdf solid 1px;
	padding-top: 16px;
	padding-bottom: 16px;
}
#discount_list dl .shop:first-child {
	border-top: none;
}
#discount_list dl .shop dt {
	width: 200px;
	flex-shrink: 0;
}
@media screen and (max-width: 700px) {
	#discount_list h3 {
		margin-bottom: 8px;
	}
	#discount_list dl .shop {
		display: block;
		padding-top: 8px;
		padding-bottom: 8px;
	}
	#discount_list dl .shop dt {
		font-size: 16px;
		width: 100%;
	}
}

/*---待ち受け壁紙ダウンロード---*/
#dl_wallpaper {
	text-align: center;
}
#dl_wallpaper .block {
	margin-bottom: 40px;
}
#dl_wallpaper .btn {
	background: none;
	padding-right: 0;
	padding-left: 0;
	width: 100%;
}
#dl_wallpaper .btn a {
	max-width: 290px;
  	margin: 0 auto;
  	font-size: 1.8rem;
  	text-align: center;
  	display: block;
  	padding: 16px 0;
  	border: 2px solid #7C61A7;
  	border-radius: 40px;
  	color: #7C61A7;
	text-decoration: none;
}
#dl_wallpaper .btn a:hover {
	background: #7C61A7;
  	color: #fff!important;
}
@media screen and (max-width: 700px) {
	#dl_wallpaper .block img {
		max-width: 160px;
	}
}