.mfit135 .page-toppic {
	background:url(../images/mfit135-toppic.jpg?20250820) center center no-repeat;
	background-size:cover
}

.arrow {
	margin: 24px 0;
	padding: 0;
	text-align: center;
}
.yellow {
	color: yellow;
}
.green {
	color: green;
}
.orange {
	color: #ed7d31;
}
.bold {
	font-weight: bold;
}
.fzl {
	font-size: 2rem;
}
.bold {
	font-weight: bold;
}
.mb10 {
	margin-bottom: 10px;
}
.bg-yellow {
	background-color: rgba(255,241,0,.4);
	padding: 20px 30px;	
}
.bg-green {
	background-color: rgba(59,241,0,.2);
	padding: 20px 30px;
}
.bg-blue {
	background-color: rgba(0,112,245,.2);
	padding: 20px 30px;
}
.bg-pink {
	background-color: rgba(228,0,127,.2);
	padding: 20px 30px;
}

.image {
	max-width: 100%;
}

.mfit135 #sec03 ul li {
	font-weight: bold;
}

.mfit135 #sec03 ul li:last-child {
	font-weight: normal;
}

.mfit135 #sec03 .txtarea {
	width: calc(100% - 60%);
}

.mfit135 #sec03 .imgarea {
	width: 60%;
}

.mfit135 h3 {
	background: var(--blue-color);
  color: #ffffff;
  padding: 5px 10px;
	margin-top: 24px;
  margin-bottom: 10px;
}

.mfit135 #sec04 .txtarea {
	width: calc(100% - 320px);
}

.mfit135 #sec04 .imgarea {
	width: 280px;
}

.mfit135 #sec04 .area {
	width: calc(100% / 2 - 24px);
}

.mfit135 #sec04 .area table {
	width: 100%;
	height: 600px;
	border-collapse: collapse;
}
.mfit135 #sec04 .area table tr td {
	padding: 8px;
	border: 1px solid #ddd;
	padding-left: 32px;
	text-align: left;
	vertical-align: middle;
}


.mfit135 #sec04 .area table.check01 tr th {
	background-color: #92d050;
	padding: 10px 6px;
	vertical-align: middle;
}
.mfit135 #sec04 .area table.check01 tr:nth-child(2) td:first-child,
.mfit135 #sec04 .area table.check01 tr:nth-child(4) td:first-child {
	width:40px;
	padding: 8px;
	text-align: center;
}

.mfit135 #sec04 .area table.check02 tr th {
	background-color: #00b0f0;
	padding: 10px 6px;
	vertical-align: middle;
}

.mfit135 #sec04 .area table.check02 tr:nth-child(2) td:first-child,
.mfit135 #sec04 .area table.check02 tr:nth-child(5) td:first-child {
	width:40px;
	padding: 8px;
	text-align: center;
}

.mfit135 #sec04 .area table tr th {
	color: #fff;
	border: 1px solid #ddd;
}

.mfit135 #sec04 .area table.check01 tr td.check-image {
	width: 30%;
	text-align: center;
	vertical-align: top;
}
.mfit135 #sec04 .area table.check02 tr td.check-image {
	width: 40%;
	text-align: center;
	vertical-align: top;
}
.mfit135 #sec04 .area table tr td.no-b-t {
	border-top: none;
	padding-top: 0;
}
.mfit135 #sec04 .area table tr td.no-b-b {
	border-bottom: none;
	padding-bottom: 0;
}
.mfit135 #sec04 .area table tr td.no-b-l {
	border-left: none;
}
.mfit135 #sec04 .area table tr td.no-b-r {
	border-right: none;
}

.mfit135 #sec04 .area table tr td span.vertical {
	writing-mode: vertical-rl;
	white-space: pre;
	display:inline-block;
	text-align: center;
}

.mfit135 #sec05 .flow_wrap {
	padding: 24px 80px;
}

.mfit135 #sec05 .flow_wrap .imgarea {
	width: 28%;
}

.mfit135 #sec05 .flow_wrap .flow_title {
	font-size: 22px;
}

.mfit135 #sec05 .traning_wrap {
	border: 1px solid #000;
	padding: 0 20px 0 80px;
	margin-top: 48px;
	position: relative;
}

.mfit135 #sec05 .traning_copy {
	position: absolute;
	top: -16px;
	right: 2%;
	background-color: #fff;
	padding: 0 16px;
}

.mfit135 #sec05 .traning_wrap .flex {
	align-items: center;
}

.mfit135 #sec05 .traning_wrap .flex .imgarea {
	width: 24%;
}

	.mfit135 #sec05 .tel{
		text-decoration: none;
		color:#333333;
	}

.mfit135 #sec05 .line-icon{
	width:50px;
	margin-left:20px;
}

.mfit135 #sec06 table {
	width: 100%;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 1px;
	background-color: gray;
}

.mfit135 #sec06 table th {
    width: auto;
    padding: 16px 5px;
    color: #fff;
    background-color: #00b050;
}
.mfit135 #sec06 table th:first-child {
	width: 24%;
}

.mfit135 #sec06 table td {
	padding: 12px;
	text-align: center;
	vertical-align: middle;
	background-color: yellow;
}

.mfit135 #sec06 table td:first-child {
	font-weight: bold;
}

.mfit135 #sec06 table tr:nth-child(2) td {
	background-color: #fff;
}

.mfit135 #sec06 table tr:nth-child(n+3) td:first-child {
	background-color: #d8fccc;
}

.mfit135 #sec06 table .bluecell {
	background-color: #5bd2fe;
}

.mfit135 #sec06 table .redtext {
	font-weight: bold;
  color: #d90000;
  background-color: #fff;
}

.mfit135 #sec06 table td:empty {
	background-color: #fff;
  background-image: linear-gradient(to top left, 
	transparent, transparent 49%,
	 #666 50%,
	 #666 50%, /* 線の太さ */
	 transparent 50%, transparent);
}

.mfit135 #sec07 table {
	width: 100%;
	margin-bottom: 32px;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 1px;
	background-color: gray;
}

.mfit135 #sec07 table td.nocell{
	background-image: linear-gradient(to right top, transparent calc(50% - 0.5px), #999 50%, #999 calc(50% + 0.5px), transparent calc(50% + 1px))
}




.mfit135 #sec07 table tr td {
	width: calc(100% / 4);
	text-align: center;
	background-color: #fff;
	padding: 16px 0;
	vertical-align: middle;
}

.mfit135 #sec07 table tr th.regular {
	padding: 16px 0;
	background: yellow;
}

.mfit135 #sec07 table tr td.orangecell{
	background:var(--orange-color);
}

.mfit135 #sec07 .flex .area {
	width: calc(100% / 2 - 24px);
}

.mfit135 #sec07 .flex table {
	width: 100%;
	height: 96px;
}

.mfit135 #sec07 .flex table.price_kaigo th {
	background-color: #facce5;
}

.mfit135 #sec07 .flex table.price_kaigo td {
	height: 54px;
	text-align: center;
	vertical-align: middle;
}

.mfit135 #sec07 .flex table.price_other th {
	background-color: #99c6fb;
}

.mfit135 #sec07 .flex table.price_other td {
	height: 54px;
	text-align: center;
	vertical-align: middle;
}

.mfit135 #sec07 .area.tokuteihoken{
	width:574px;
	margin:80px auto 0 auto;
	position: relative;
}

.mfit135 #sec07 .area.tokuteihoken img{
	position: absolute;
	left:-130px;
	top:-90px;
}



.mfit135 #sec08 .access_wrap {
	width: 785px;
	position: relative;
}

.mfit135 #sec08 .access_image {
	width: 16%;
	position: absolute;
	top: -60px;
	right: 0;
}

.mfit135 #sec08 .sns-icon{
	position: absolute;
	bottom:0;
	right:-150px;
}

.mfit135 #sec08 .sns-icon img{
	width:60px;
}


.mfit135 #sec08 .tel{
	text-decoration: none;
	color:#333333;
}

.mfit135 #sec08 table{
	width:600px;
	margin-top:-15px;
}


@media print,screen and (max-width: 767px){
	.mfit135 .page-toppic{
		background:url(../images/mfit135-toppic-sp.jpg?20250820) center center no-repeat;
		background-size:cover
	}

	.mfit135 .title-wrap{
		position: relative;
	}

	.mfit135 .title-wrap img{
		position:absolute;
		top:0;
		right:10.568vw;
		width:15.852vw;
	}

	.mfit135 #sec02 .txtarea{
		margin-bottom:20px;
	}

	.mfit135 #sec02 .imgarea{
		width:100%;
		text-align:center;
	}

	.mfit135 #sec02 .imgarea img{
		width:80%;
	}

	.mfit135 #sec03 .flex {
		flex-direction: column;
	}
	.mfit135 #sec03 .txtarea {
		width: 100%;
		margin-bottom:20px;
	}
	.mfit135 #sec03 .imgarea {
		width: 100%;
	}

	.mfit135 #sec04 .flex {
		flex-direction: column;
	}

	.mfit135 #sec04 .imgarea{
		width:100%;
		text-align:center;
	}

	.mfit135 #sec04 .imgarea img{
		width:60%;
	}


	.mfit135 #sec04 .flex .txtarea {
		width: 100%;
	}
	.mfit135 #sec04 .area table tr td {
		padding-left: 8px;
	}
	.mfit135 #sec04 .area table.check01 {
		margin-bottom: 64px;
	}
	.mfit135 #sec04 .area table.check01 tr th {
		vertical-align: middle;
	}
	.mfit135 #sec04 .area table.check02 tr th {
		vertical-align: middle;
	}

	.mfit135 #sec05 .flow_wrap {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		row-gap: 24px;
		padding: 16px;
	}

.mfit135 #sec05 .flow_wrap .flow_title {
    font-size: 2rem;
}	
	.mfit135 #sec05 .flow_wrap .imgarea {
		width: 40%;
	}
	.mfit135 #sec05 .traning_wrap {
		padding: 24px;
	}
	.mfit135 #sec05 .traning_wrap .flex .imgarea {
		width: 100%;
	}

	.mfit135 #sec05 .traning_wrap ul{
		margin-bottom:20px;
	}


	.mfit135 #sec04 .area {
		width: 100%;
	}
	
	.mfit135 #sec06 table.time_schedule {
	width: 1000px;
}

	.mfit135 #sec07 .flex {
		flex-direction: column;
	}
	.mfit135 #sec07 .flex .area {
		width: 100%;
	}

	.mfit135 #sec07 .area.tokuteihoken {
		width: 100%;
		margin: 11.082138vw auto 0 auto;
		position: relative;
	}

	.mfit135 #sec07 .area.tokuteihoken img {
		position: absolute;
		left: 0px;
		top: -12.2555vw;
		width:39.11342vw;
	}

	.mfit135 #sec08{
		margin-bottom:120px;
	}


	.mfit135 #sec08 .access_wrap {
		width: 100%;
	}
	.mfit135 #sec08 .access_image {
		top: -30px;
	}

.mfit135 #sec08 table {
    width: 100%;
    margin-top: -15px;
}

.mfit135 #sec08 table td{
	width:50%;
}

.mfit135 #sec08 .sns-icon {
    position: absolute;
    bottom: -80px;
    right: 0;
	left:0;
	text-align:center;
}

.mfit135 #sec08 .sns-icon img {
    width: 50px;
	margin:0 20px;
}
	
}