@charset "utf-8";
/* CSS Document */

body {
	background-color: #FFFFFF;
	width: 100%;
}

html, body {
	height:auto;
}

.wrap {
	width: 100%;
	text-align: center;
}

/* 767px以下（スマホ用）*/
@media (max-width: 767px) {
	.wrap {
		padding-bottom: 1em;
	}
}

/* 768px以上（タブレット・PC共通） */
@media (min-width: 768px) {
	.wrap {
		display: table;
	}
}
	
.img-block {
	padding: 5px;
}

.txt-block {
	padding: 0 10px 1em;
	text-align: left;
}
	
/* 768px以上（タブレット・PC共通） */
@media (min-width: 768px) {
	.img-block,
	.txt-block {
		display: table-cell;
		table-layout: fixed;
		width: 50%;
		padding: 10px;
		vertical-align: top;
	}
}

/* 767px以下（スマホ用）*/
@media (max-width: 767px) {
	.img-block {
		margin-bottom: 1em;
	}
}
		
.img-block img {
  width: 100%;
}

/* 768px以上（タブレット・PC共通） */
@media (min-width: 768px) {
.txt-block {
	padding: 1em;
	}
}

 h1 {
	border-bottom: 1px solid #CCC;
	color:#0069cd;
	 font-size: 1.4em;
	margin-bottom: .5em;
}

/* 767px以下（スマホ用） */
@media (max-width: 767px) {
	h1 {
		white-space: pre-line;
	}
}

/* 768px以上（タブレット・PC共通）*/
@media (min-width: 768px) {
	 h1 {
			font-size: 1.4em;
		}
}

.uline {
    text-decoration: underline;
}

.caption {
	text-align: left;
	padding: 1em;
	margin-bottom: 1em;
}

/* 767px以下（スマホ用） */
@media (max-width: 767px) {
	.caption {
		padding-left: 0;
		padding-right: 0;
	}
}

.caption p {
	padding-bottom: 1em;
}

.offer {
	text-indent: -1em;
	margin-left: 1em;
	margin-bottom: 1em;
}

.offer02 {
	text-indent: -3em;
	margin-left: 3em;
	margin-bottom: 1em;
}

.caption-note {
	list-style: none;
	padding: 0 10px;
	margin-bottom: 1em;
}

.notice {
	background-color: #EBEBEB;
	list-style: none;
	padding: 10px;
	margin-bottom: 1.5em;
}

p.caption-note,
.caption-note li,
.notice li {
	
	text-align: left;
	text-indent: -1.2em;
	padding-left: 1.2em;
}

.notice li {
    font-size: .9em;
}

.caption-note li::before,
.notice li::before {
	content:"※ ";
}

.caption dt {
	border-bottom: 2px solid #0069cd;
	font-weight: bold;
}

/* 768px以上（タブレット・PC共通） */
@media (min-width: 768px) {
	.caption dt {
		font-size: 1.1em;
	}
}

.caption dd {
	padding: .5em 0 1em 1em;
}

.overline {
	background: linear-gradient(transparent 0%, yellow 50%);
	font-weight: bold;
	padding: 0 5px;
}


/* 395px以下 */
@media (max-width: 395px)  {
	input[type="button"] {
		border:1px solid #000042;
		padding:5px 20px;
		-webkit-appearance: none;
	}
}	

/* 396px以上 */
@media (min-width: 396px) {	
	input[type="button"] {
		display:none;
	}
}

.line-btn {
	padding: 1em;
}

.line-btn img {
	width: 120px;
}

.red-box {
	margin-bottom: 1em;
	padding: 10px;
	border: solid 1px #FF0004;
}

.red-box p {
	padding-bottom: .5em;
}

.f-red {
	color: #FF0004;
	font-size: 1.1em;
}

.day {
	color: #FF0004;
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: underline;
}

.blue-box {
	border: 2px solid #009FE8;
	border-radius: 10px;
	padding: 10px;
	margin-bottom: 2em;
}

.f-blue {
	color: #009FE8;
	font-weight: bold;
	font-size: 1.1em;
	padding-bottom: 10px;
}


.schedule {
	border-collapse:collapse;
	width: 100%;
	margin-bottom: 1em;
}

.schedule th,
.schedule td {
	border: 1px solid #999;
	padding: 10px;
	text-align: center;
}

.schedule th {
	background: #F5F5F5;
}

.schedule td {
	width:33.333%;
	vertical-align: top;
}

/* 767px以下（スマホ用）*/
@media (max-width: 767px) {
	.schedule,
	.schedule th,
	.schedule td {
		display: block;
		width: 100%;
	}
	
	.schedule th.tb-pc {
		display: none;
	}
}

.schedule .f-red {
	font-size: initial;
}

/* 992px以上（PC用） */
@media (min-width: 992px) {
	.img-box {
		width: 50%;
		margin: 0 auto;
	}
}

.join-btn {
	background: rgba(255,92,22,1);
  background: -webkit-linear-gradient(rgba(255,92,22,0.5), rgba(255,92,22,1));
  background: linear-gradient(rgba(255,92,22,0.5), rgba(255,92,22,1));
	border: 2px solid rgba(255,92,22,1);
	border-radius: 5px;
	color: #FFF;
	font-weight: bold;
	font-size: 1.1em;
	text-align:center;
	display: block;
	padding: 10px;
	margin: 1em auto;
	text-decoration: none;
}

/* 767px以下（スマホ用）*/
@media (max-width: 767px) {
	.join-btn {
		white-space: pre-line;
	}
}

/* 768px以上（タブレット・PC共通）*/
@media (min-width: 768px) {
	.join-btn {
		width: 80%;
	}
}

.recruit p {
	background: #FF4791;
	border-radius: 10px;
	color: #FFF;
	text-align: center;
	display: inline-block;
	padding: 10px 1em;
}

.recruit a {
	color: #FFF;
	text-decoration: underline;
	display: inline-block;
	padding: 0 2em;
}

#recruit dt {
	background: #EBEBEB;
	border: none;
}

/* 768px以上（タブレット・PC共通） */
@media (min-width: 768px) {
	#recruit dd {
		white-space: pre-line;
	}
}

.tel-btn {
	font-weight: bold;
}

/* 768px以上（タブレット・PC共通） */
@media (min-width: 768px) {
	a[href^="tel:"] {
		pointer-events: none;
		cursor: none;
	}
}

/* 767px以下（スマホ用）*/
@media (max-width: 767px) {
	.tel-btn {
		background: #0069CD;
		border-radius: 10px;
		color: #FFF;
		display: inline-block;
		padding: 10px;
	}
}

.futaba_colona li {
	margin-left: 2em;
	list-style:disc;
	line-height: 2;
}

.onecoin-step {
	padding: 0 1em;
}

.onecoin-step dt {
	border-bottom-width: 0;
}

/* 768px以上（タブレット・PC共通） */
@media (min-width: 768px) {
	.onecoin-step dt {
		font-size: initial;
	}
	.onecoin-step dd .f-red {
		font-size: inherit;
	}
}

.onecoin-step dd {
	padding-top: 0;
}

.onecoin-step dd .f-red {
	font-size: inherit;
}

.tel {
	padding: 0 1em 1em;
}

.tel li {
	/*display: inline-block;*/
	padding-right: 1em;
}

.tax {
	font-size: .9em;
}

.link {
	color:#FF0004;
	text-decoration: underline;
	padding: 10px 5px 0;
}


/* 992px以上（PC用） */
@media (min-width: 992px) {
	.f-big {
		font-size: 1.2em;
	}
}

.gym dl {
	
}

.gym dt {
	background: #CCC;
	border-bottom: 2px solid #FFF;
	padding: 5px;
	cursor: pointer;
	position: relative;
}

.gym dt::before {
	content: "\f107";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	line-height: 1;
	position: absolute;
	top: 10px;
	right: 5px;
}

.gym dd {
	display: none;
}

.gym dd ul li {
	padding: 5px 10px;
	border-bottom: 1px solid #CCC;
}

.fas {
	padding-left: 1em;
}