@charset "UTF-8";
	
/* ループスライダー */
@keyframes scroll-left {
	from {
	  transform: translateX(0);
	}
	  to {
	  transform: translateX(-100%);
	}
}

/* ----- ココフィット ----- */
@media all and (min-width: 835px) {
	.sp{
		display:none;
	}
	.br_sp{
		display:none;
	}
	
	.cocofit {
		clear: both;
		width: 100%;
		color: #000000;
		font-family: "Noto Sans JP";
	}
	
	/* --- オープン告知 --- */
	.title_open {
		position: absolute;
		top: 610px;
		z-index: 1;
		width: 100%;
		height: 312px;
		margin: 0;
		padding: 0;
		background: url("../img/open_back.png") no-repeat center center;
		background-size: auto cover;
	}
	.title_open p {
		margin: 0;
		padding: 130px 0 0;
		font-size: 2.4rem;
		line-height: 1.6;
		font-weight: bold;
		text-align: center;
	}
	.title_open p span {
		font-size: 2.4rem;
		line-height: 1.6;
		font-weight: bold;
	}
	
	/* --- メインタイトル --- */
	.title_box {
		clear: both;
		position: relative;
		width: 1200px;
		margin: 0 auto;
		/* padding: 0; */ /* 3月から */
		padding: 0 0 50px; /* 2月末まで */
		text-align: center;
		overflow: hidden;
	}
	.title_eng {
		position: absolute;
		top: 285px;
		right: 22px;
		z-index: 100;
		width: 745px;
		margin: 0;
		padding: 0;
	}
	.title_free {
		position: absolute;
		top: 475px;
		right: 45px;
		z-index: 10;
		width: 180px;
		margin: 0;
		padding: 0;
	}
	
	.title_cont {
		float: left;
		width: 460px;
		margin: 0;
		padding: 15px 0 0 40px;
	}
	.title_logo {
		width: 135px;
		margin: 0;
		padding: 0 0 55px 120px;
	}
	.title_txt {
		position: relative;
		width: 390px;
		margin: 0;
		padding: 0 0 0 50px;
		text-align: left;
	}
	.title_pop {
		position: absolute;
		top: -55px;
		left: 10px;
		z-index: 100;
		width: 110px;
		margin: 0;
		padding: 0;
	}
	.title_txt h2 {
		margin: 0;
		padding: 0 0 20px;
		font-size: 6.4rem;
		line-height: 0.4;
		letter-spacing: 4px;
		text-align: left;
	}
	.title_txt h2 span {
		font-size: 1.6rem;
		letter-spacing: 0;
		font-weight: normal;
	}
	.title_txt h3 {
		margin: 0;
		padding: 0 0 25px;
		font-size: 2.5rem;
		line-height: 1.4;
		font-weight: normal;
		text-align: left;
	}
	.title_txt h4 {
		margin: 0;
		padding: 0 0 5px;
		font-size: 2.5rem;
		line-height: 1.4;
		text-align: left;
	}
	.title_txt p {
		margin: 0;
		padding: 0 0 10px;
		font-size: 1.6rem;
		line-height: 1.6;
		text-align: left;
	}
	
	.title_ph {
		float: right;
		width: 700px;
		margin: 0;
		padding: 0;
	}
	
	/* --- ABOUT --- */
	.about_back {
		clear: both;
		width: 100%;
		margin: 0 auto;
		padding: 0 0 50px;
		background: #f9f8f4;
	}
	.about_box {
		position: relative;
		width: 1200px;
		margin: 0 auto;
		padding: 0;
		text-align: center;
		overflow: hidden;
	}
	
	.about_prof_ph {
		position: absolute;
		top: 40px;
		right: 80px;
		z-index: 10;
		width: 275px;
		margin: 0;
		padding: 0;
	}
	
	.about_ph {
		float: left;
		position: relative;
		width: 370px;
		margin: 0;
		padding: 108px 0 0;
	}
	.about_ph_pop {
		position: absolute;
		top: 83px;
		right: -70px;
		z-index: 100;
		width: 350px;
		margin: 0;
		padding: 0;
	}
	
	.about_txt {
		float: left;
		width: 340px;
		margin: 0;
		padding: 140px 0 0 60px;
		text-align: center;
	}
	
	/* タイトル */
	.about_txt dl {
		margin: 0 auto;
		padding: 0 0 35px;
	}
	.about_txt dl dd {
		padding: 0 0 20px;
		font-family: rift-soft;
		font-size: 1.7rem;
		line-height: 1.2;
		font-weight: bold;
		letter-spacing: 4px;
	}
	.about_txt dl dt {
		margin: 0 auto;
		padding: 0 0 4px;
	}
	.about_txt dl dt span {
		padding: 0 4px 4px;
		font-size: 2.4rem;
		line-height: 1.2;
		font-weight: bold;
		border-bottom: 4px solid #ffe33f;
	}
	
	/* --- 悩み --- */
	.worries_box {
		width: 840px;
		margin: 0 auto;
		padding: 100px 0 0;
		text-align: center;
	}
	
	/* --- POINT --- */
	.point_back {
		clear: both;
		position: relative;
		z-index: 0;
		width: 100%;
		margin: 50px 0 0;
		padding: 0 0 290px;
		
		background: url("../img/point_back_foot.jpg") , url("../img/point_back_head.jpg") , #e1e9f2;
		background-position: center bottom, center top, center center;
		background-repeat: no-repeat, no-repeat, no-repeat;
		background-size: auto cover;
	}
	.point_f_box {
		position: relative;
		width: 1300px;
		margin: 0 auto;
		padding: 0;
	}
	.point_box {
		clear: both;
		width: 100%;
		margin: 0 auto;
		padding: 290px 0 0;
		text-align: center;
		overflow: hidden;
	}
	
	.point_eng {
		position: absolute;
		top: 170px;
		left: 130px;
		z-index: 100;
		width: 582px;
		margin: 0;
		padding: 0;
	}
	
	/* タイトル */
	.point_box dl {
		margin: 0 auto;
		padding: 0 0 35px;
	}
	.point_box dl dd {
		padding: 0 0 20px;
		font-family: rift-soft;
		font-size: 1.7rem;
		line-height: 1.2;
		font-weight: bold;
		letter-spacing: 4px;
	}
	.point_box dl dt {
		margin: 0 auto;
		padding: 0 0 4px;
	}
	.point_box dl dt span {
		padding: 0 4px 4px;
		font-size: 2.4rem;
		line-height: 1.2;
		font-weight: bold;
		border-bottom: 4px solid #ffe33f;
	}
	
	.point_no5 {
		width: 670px;
		margin: 0 auto;
		padding: 0 0 60px;
		text-align: center;
	}
	
	.point_ph01 {
		position: absolute;
		top: 690px;
		left: 120px;
		z-index: -1;
		width: 240px;
		margin: 0;
		padding: 0;
	}
	.point_ph02 {
		position: absolute;
		top: 410px;
		right: 0;
		z-index: -1;
		width: 465px;
		margin: 0;
		padding: 0;
	}
	.point_ph01 img,
	.point_ph02 img {
		border-radius: 20px;
	}
	
	.point_cont {
		clear: both;
		position: relative;
		width: 950px;
		margin: 0 auto;
		padding: 0;
		text-align: center;
		overflow: hidden;
	}
	
	.point_ph {
		float: right;
		position: relative;
		width: 550px;
		margin: 0;
		padding: 0;
	}
	.point_ph img {
		border-radius: 30px;
	}
	
	.point_txt {
		float: left;
		width: 350px;
		margin: 0;
		padding: 90px 0 0;
		text-align: center;
	}
	.point_txt h4 {
		margin: 0;
		padding: 0 0 20px;
		font-size: 2.3rem;
		font-family: dnp-shuei-mgothic-std, sans-serif;
		line-height: 1.6;
		font-weight: bold;
		text-align: left;
	}
	.point_txt p {
		margin: 0;
		padding: 0;
		text-align: justify;
	}
	
	/* --- プログラム --- */
	.prog_box {
		clear: both;
		position: relative;
		width: 1090px;
		margin: -100px auto 0;
		padding: 0;
		text-align: center;
		overflow: hidden;
	}
	
	/* タイトル */
	.prog_box dl {
		z-index: 10;
		margin: 0 auto;
		padding: 0 0 35px;
	}
	.prog_box dl dd {
		padding: 0 0 20px;
		font-family: rift-soft;
		font-size: 1.7rem;
		line-height: 1.2;
		font-weight: bold;
		letter-spacing: 4px;
	}
	.prog_box dl dt {
		margin: 0 auto;
		padding: 0 0 4px;
	}
	.prog_box dl dt span {
		padding: 0 4px 4px;
		font-size: 2.4rem;
		line-height: 1.2;
		font-weight: bold;
		border-bottom: 4px solid #ffe33f;
	}
	
	.prog_txt {
		margin: 0;
		padding: 25px 0 0;
		text-align: center;
	}
	.prog_txt p {
		margin: 0;
		padding: 0;
	}
	
	.prog_hug {
		width: 100%;
		margin: 0 auto;
		padding: 25px 0 0;
		text-align: center;
	}
	
	.prog_cont {
		clear: both;
		position: relative;
		width: 980px;
		margin: 0 auto;
		padding: 60px 0 0;
		text-align: center;
		overflow: hidden;
	}
	
	.prog_ph {
		float: left;
		position: relative;
		width: 570px;
		margin: 0;
		padding: 0;
	}
	.prog_ph img {
		border-radius: 30px;
	}
	
	.prog_no_txt {
		float: right;
		width: 372px;
		margin: 0;
		padding: 20px 0 0;
		text-align: justify;
	}
	.prog_no_txt p {
		margin: 0;
		padding: 0 0 40px 28px;
		font-size: 1.7rem;
		font-weight: bold;
	}
	.prog_no1 {
		background: url("../img/no01.svg") no-repeat left 0.45vw;
		background-size: 19px 19px;
	}
	.prog_no2 {
		background: url("../img/no02.svg") no-repeat left 0.45vw;
		background-size: 19px 19px;
	}
	
	.prog_sub_txt {
		margin: 0 auto;
		padding: 70px 0 60px;
		font-size: 1.6rem;
	}
	
	/* 心臓リハビリテーションも開始 */
	.prog_start_txt {
		width: 490px;
		margin: 0 auto 80px;
		padding: 20px 0;
		color: #ed6c00;
		font-size: 2.3rem;
		line-height: 1.6;
		font-weight: bold;
		border: 2px solid #ed6c00;
		border-radius: 20px;
	}
	
	/* --- ご利用方法 --- */
	.use_back {
		clear: both;
		z-index: 0;
		width: 100%;
		margin: 0;
		padding: 0;
		background: #f0e7d8 no-repeat center center;
	}
	.use_f_box {
		position: relative;
		width: 1200px;
		margin: 0 auto;
		padding: 0;
	}
	.use_box {
		width: 100%;
		margin: 0;
		padding: 40px 0 0;
		text-align: center;
		overflow: hidden;
	}
	
	.use_free {
		position: absolute;
		top: -20px;
		right: 170px;
		z-index: 10000;
		width: 180px;
		margin: 0;
		padding: 0;
	}
	
	/* タイトル */
	.use_box dl {
		margin: 0 auto;
		padding: 0 0 35px;
	}
	.use_box dl dd {
		padding: 0 0 20px;
		font-family: rift-soft;
		font-size: 1.7rem;
		line-height: 1.2;
		font-weight: bold;
		letter-spacing: 4px;
	}
	.use_box dl dt {
		margin: 0 auto;
		padding: 0 0 4px;
	}
	.use_box dl dt span {
		padding: 0 4px 4px;
		font-size: 2.4rem;
		line-height: 1.2;
		font-weight: bold;
		border-bottom: 4px solid #ffe33f;
	}
	
	.use_box p {
		margin: 0 auto;
		padding: 0;
		font-weight: bold;
	}
	
	.use_cont {
		margin: 0 auto 25px;
		padding: 15px 0 0;
		text-align: center;
		list-style: none;
	}
	.use_cont li {
		display: inline-block;
		
		margin: 0 5px;
		padding: 10px 20px;
		font-size: 1.9rem;
		line-height: 1.6;
		font-weight: bold;
		border-radius: 7px;
	}
	.use_cont li span {
		font-size: 1.3rem;
		font-weight: normal;
	}
	.use_cont_orage {
		color: #ed6c00;
		font-size: 1.9rem;
	}
	.use_cont_rese {
		color: #FFFFFF;
		background: #ed6c00;
	}
	.use_cont_other {
		background: #FFFFFF;
	}
	
	.use_cont_tel {
		display: inline-block;
		
		margin: 0 0 70px;
		padding: 20px 40px 10px;
		line-height: 1.6;
		border-radius: 7px;
		background: #FFFFFF;
	}
	.use_cont_tel p {
		line-height: 1.6;
		font-weight: bold;
		border-radius: 7px;
	}
	.use_cont_tel p strong {
		color: #ed6c00;
		font-size: 3.0rem;
		letter-spacing: 2px;
	}
	.use_cont_tel p span {
		color: #ed6c00;
		font-size: 2.0rem;
		letter-spacing: 2px;
	}
	
	
	/* --- フナクリ食堂 --- */
	.funakuri_box {
		clear: both;
		position: relative;
		width: 100%;
		margin: 0;
		padding: 60px 0 0;
		text-align: center;
	}
	
	/* タイトル */
	.funakuri_box dl {
		margin: 0 auto;
		padding: 0 0 35px;
	}
	.funakuri_box dl dd {
		padding: 0 0 20px;
		font-family: rift-soft;
		font-size: 1.7rem;
		line-height: 1.2;
		font-weight: bold;
		letter-spacing: 4px;
	}
	.funakuri_box dl dt {
		margin: 0 auto;
		padding: 0 0 4px;
	}
	.funakuri_box dl dt span {
		padding: 0 4px 4px;
		font-size: 2.4rem;
		line-height: 1.2;
		font-weight: bold;
		border-bottom: 4px solid #ffe33f;
	}
	
	/* ループスライダー */
	.funakuri_loop {
		display: flex;
		overflow: hidden;
		
		margin: 0;
		padding: 15px 0 70px;
	}
	.funakuri_loop_list {
		list-style: none;
		animation: scroll-left 40s infinite linear both;
		display: flex;
	}
	.funakuri_loop_item {
		width: calc(100vw / 4);
		margin: 0;
		padding: 0 10px;
	}
	.funakuri_loop_item img {
		width: auto;
		height: auto;
		border-radius: 12px;
	}
	/* .funakuri_loop_item>img {
		width: 100%;
	}
	#loopslider {
		width: 100%;
		height: 200px;
		margin: 0;
		padding: 0;
	}
	#loopslider ul {
		display: inline;
		width: 100%;
		height: 200px;
		margin: 0;
		padding: 0;
		float: left;
		overflow: hidden;
	}
	#loopslider ul li {
		float: left;
		display: inline;
		width: auto;
		height: 200px;
		margin: 0;
		padding: 0 10px;
		text-align: left;
		overflow: hidden;
	}
	#loopslider ul li img {
		width: auto;
		height: 100%;
		border-radius: 12px;
	} */
	
	/* リンク */
	.funakuri_link {
		clear: both;
		width: 280px;
		margin: 0 auto;
		padding: 0;
	}
	
	/* --- アクセス --- */
	.cocofit_access {
		color: #000000;
		font-family: "Noto Sans JP";
	}
	
	.access_box {
		clear: both;
		position: relative;
		z-index: 0;
		width: 100%;
		margin: -120px 0 0;
		padding: 0;
		text-align: center;
	}
	
	/* タイトル */
	.access_box dl {
		margin: 0 auto;
		padding: 0 0 35px;
	}
	.access_box dl dd {
		padding: 0 0 20px;
		font-family: rift-soft;
		font-size: 1.7rem;
		line-height: 1.2;
		font-weight: bold;
		letter-spacing: 4px;
	}
	.access_box dl dt {
		margin: 0 auto;
		padding: 0 0 4px;
	}
	.access_box dl dt span {
		padding: 0 4px 4px;
		font-family: "Noto Sans JP";
		font-size: 2.4rem;
		line-height: 1.2;
		font-weight: bold;
		border-bottom: 4px solid #ffe33f;
	}
	
	.access_title {
		margin-bottom: 23px;
		padding-bottom: 18px;
		color: #000000;
		font-family: "Noto Sans JP";
		font-size: 1.6rem;
		font-weight: 500;
		border-bottom: 1px solid #3A3724;
		line-height: 1;
		text-align: center;
	}
}

@media all and (max-width: 834px) {
	.pc{
		display:none;
	}
	.br_pc{
		display:none;
	}
	
	.cocofit {
		clear: both;
		width: 100%;
		color: #000000;
		font-family: "Noto Sans JP";
	}
	
	/* --- オープン告知 --- */
	.title_open_box {
		position: absolute;
		top: 135vw;
		z-index: 100;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.title_open {
		position: relative;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.title_open p {
		position: absolute;
		width: 100%;
		margin: 0;
		padding: 0;
		font-size: 4.0vw;
		line-height: 1.6;
		font-weight: bold;
		text-align: center;
		
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
	}
	
	/* --- メインタイトル --- */
	.title_box {
		clear: both;
		position: relative;
		width: 100%;
		margin: 0 auto;
		/* padding: 0; */ /* 3月から */
		padding: 0 0 80vw; /* 2月末まで */
		text-align: center;
		overflow: hidden;
	}
	.title_eng {
		position: absolute;
		top: 42vw;
		right: 0.5vw;
		z-index: 100;
		width: 96%;
		margin: 0;
		padding: 0;
		
		transform: rotate( 9.4deg );
	}
	.title_free {
		position: absolute;
		top: 68vw;
		right: 5vw;
		z-index: 10;
		width: 30%;
		margin: 0;
		padding: 0;
	}
	
	.title_cont {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.title_logo {
		position: absolute;
		left: 7.5vw;
		top: 7vw;
		width: 19%;
		margin: 0;
		padding: 0;
	}
	.title_txt {
		position: relative;
		margin: 0;
		padding: 78vw 0 0 6vw;
		text-align: left;
	}
	.title_pop {
		position: absolute;
		top: 68.5vw;
		left: 3.8vw;
		z-index: 100;
		width: 18%;
		margin: 0;
		padding: 0;
	}
	.title_txt h2 {
		margin: 0;
		padding: 0 0 4vw;
		font-size: 10.0vw;
		line-height: 0.5;
		letter-spacing: 4px;
		text-align: left;
	}
	.title_txt h2 span {
		font-size: 3.0vw;
		letter-spacing: 0;
		font-weight: normal;
	}
	.title_txt h3 {
		margin: 0;
		padding: 0 0 4vw;
		font-size: 4.0vw;
		line-height: 1.4;
		font-weight: normal;
		text-align: left;
	}
	.title_txt h4 {
		margin: 0;
		padding: 0 0 2vw;
		font-size: 4.5vw;
		line-height: 1.4;
		text-align: left;
	}
	.title_txt p {
		margin: 0;
		padding: 0;
		font-size: 3.5vw;
		line-height: 1.6;
		text-align: left;
	}
	
	.title_ph {
		float: right;
		width: 65%;
		margin: 0;
		padding: 0;
	}
	
	/* --- ABOUT --- */
	.about_back {
		clear: both;
		width: 100%;
		margin: 0 auto;
		padding: 0 0 15vw;
		background: #f9f8f4;
	}
	.about_box {
		position: relative;
		width: 100%;
		margin: 0 auto;
		padding: 0;
		text-align: center;
		overflow: hidden;
	}
	
	.about_prof_ph {
		position: absolute;
		top: 48vw;
		right: 4vw;
		z-index: 10;
		width: 46%;
		margin: 0;
		padding: 0;
	}
	
	.about_ph {
		position: relative;
		width: 56%;
		margin: 0;
		padding: 37.5vw 0 0;
	}
	.about_ph_pop {
		position: absolute;
		top: 32.5vw;
		left: 6vw;
		z-index: 100;
		width: 130%;
		margin: 0;
		padding: 0;
	}
	
	.about_txt {
		clear: both;
		width: 100%;
		margin: 0;
		padding: 30vw 0 0;
		text-align: center;
	}
	
	/* タイトル */
	.about_txt dl {
		margin: 0 auto;
		padding: 0 0 5.5vw;
	}
	.about_txt dl dd {
		padding: 0 0 3.2vw;
		font-family: rift-soft;
		font-size: 2.8vw;
		line-height: 1.2;
		font-weight: bold;
		letter-spacing: 2px;
	}
	.about_txt dl dt {
		margin: 0 auto;
		padding: 0 0 0.4vw;
	}
	.about_txt dl dt span {
		padding: 0 0.5vw 0.5vw;
		font-size: 4.5vw;
		line-height: 1.2;
		font-weight: bold;
		border-bottom: 3px solid #ffe33f;
	}
	
	.about_txt {
		font-size: 3.2vw;
	}
	
	/* --- 悩み --- */
	.worries_box {
		width: 80%;
		margin: 0 auto;
		padding: 2vw 0 0;
		text-align: center;
	}
	
	/* --- POINT --- */
	.point_back {
		clear: both;
		position: relative;
		z-index: 0;
		width: 100%;
		margin: 6vw 0 0;
		padding: 0 0 24vw;
		
		background: url("../img/sp_point_back_foot.jpg"), url("../img/sp_point_back_head.jpg"), #e1e9f2;
		background-position: center bottom, center top, center center;
		background-repeat: no-repeat, no-repeat, no-repeat;
		background-size: 100% auto;
	}
	.point_f_box {
		position: relative;
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}
	.point_box {
		width: 100%;
		margin: 0 auto;
		padding: 25vw 0 0;
		text-align: center;

		overflow: hidden;
	}
	
	.point_eng {
		position: absolute;
		top: 5.5vw;
		left: 3vw;
		z-index: 100;
		width: 80%;
		margin: 0;
		padding: 0;
		
		transform: rotate( 6.8deg );
	}
	
	/* タイトル */
	.point_box dl {
		margin: 0 auto;
		padding: 0 0 5.5vw;
	}
	.point_box dl dd {
		padding: 0 0 3.2vw;
		font-family: rift-soft;
		font-size: 2.8vw;
		line-height: 1.2;
		font-weight: bold;
		letter-spacing: 2px;
	}
	.point_box dl dt {
		margin: 0 auto;
		padding: 0 0 0.4vw;
	}
	.point_box dl dt span {
		padding: 0 0.5vw 0.5vw;
		font-size: 4.5vw;
		line-height: 1.2;
		font-weight: bold;
		border-bottom: 3px solid #ffe33f;
	}
	
	.point_no5 {
		width: 98%;
		margin: 0 0 0 -2vw;
		padding: 12vw 0 0;
		text-align: center;
	}
	
	.point_ph01 {
		position: absolute;
		top: 135vw;
		left: -3vw;
		z-index: -1;
		width: 35%;
		margin: 0;
		padding: 0;
	}
	.point_ph02 {
		position: absolute;
		top: 45vw;
		right: -5.5vw;
		z-index: -1;
		width: 45%;
		margin: 0;
		padding: 0;
	}
	.point_ph01 img,
	.point_ph02 img {
		border-radius: 2vw;
	}
	
	.point_cont {
		clear: both;
		position: relative;
		width: 100%;
		margin: 0 auto;
		padding: 4vw 0 0;
		text-align: center;
		overflow: hidden;
	}
	
	.point_ph {
		position: absolute;
		top: 0;
		right: -14vw;
		width: 74%;
		margin: 0;
		padding: 0;
	}
	.point_ph img {
		border-radius: 2.5vw;
	}
	
	.point_txt {
		clear: both;
		width: 100%;
		margin: 0;
		padding: 48vw 0 0;
		text-align: center;
	}
	.point_txt h4 {
		margin: 0;
		padding: 0 0 4vw;
		font-family: dnp-shuei-mgothic-std, sans-serif;
		font-size: 4.5vw;
		line-height: 1.6;
		font-weight: bold;
	}
	.point_txt p {
		width: 85%;
		margin: 0 auto;
		padding: 0;
		text-align: justify;
	}
	
	/* --- プログラム --- */
	.prog_box {
		clear: both;
		position: relative;
		width: 100%;
		margin: 4vw auto 0;
		padding: 0;
		text-align: center;
		overflow: hidden;
	}
	
	/* タイトル */
	.prog_box dl {
		margin: 0 auto;
		padding: 0 0 5.5vw;
	}
	.prog_box dl dd {
		padding: 0 0 3.2vw;
		font-family: rift-soft;
		font-size: 2.8vw;
		line-height: 1.2;
		font-weight: bold;
		letter-spacing: 2px;
	}
	.prog_box dl dt {
		margin: 0 auto;
		padding: 0 0 0.4vw;
	}
	.prog_box dl dt span {
		padding: 0 0.5vw 0.5vw;
		font-size: 4.5vw;
		line-height: 1.2;
		font-weight: bold;
		border-bottom: 4px solid #ffe33f;
	}
	
	.prog_txt {
		width: 85%;
		margin: 0 auto;
		padding: 4vw 0 0;
	}
	.prog_txt p {
		margin: 0;
		padding: 0;
		text-align: justify;
	}
	
	.prog_hug {
		width: 100%;
		margin: 0 auto;
		padding: 25px 0 0;
		text-align: center;
	}
	
	.prog_cont {
		clear: both;
		position: relative;
		width: 100%;
		margin: 0 auto;
		padding: 4vw 0 0;
		text-align: center;
		overflow: hidden;
	}
	
	.prog_ph {
		clear: both;
		position: relative;
		width: 75%;
		margin: 0 auto;
		padding: 0;
	}
	.prog_ph img {
		border-radius: 2.5vw;
	}
	
	.prog_no_txt {
		clear: both;
		width: 75%;
		margin: 0 auto;
		padding: 4vw 0 0;
		text-align: justify;
	}
	.prog_no_txt p {
		margin: 0;
		padding: 0 0 6vw 5.2vw;
		font-weight: bold;
	}
	.prog_no1 {
		background: url("../img/no01.svg") no-repeat left 1.7vw;
		background-size: 4vw 4vw;
	}
	.prog_no2 {
		background: url("../img/no02.svg") no-repeat left 1.7vw;
		background-size: 4vw 4vw;
	}
	
	.prog_sub_txt {
		margin: 0 auto;
		padding: 10vw 0 8vw;
		line-height: 1.6;
	}
	
	/* 心臓リハビリテーションも開始 */
	.prog_start_txt {
		width: 75%;
		margin: 0 auto 16vw;
		padding: 3.5vw 0 4vw;
		color: #ed6c00;
		font-size: 3.8vw;
		line-height: 1.6;
		font-weight: bold;
		border: 2px solid #ed6c00;
		border-radius: 2.5vw;
	}
	
	/* --- ご利用方法 --- */
	.use_back {
		clear: both;
		z-index: 0;
		width: 100%;
		margin: 0;
		padding: 0;
		background: #f0e7d8 no-repeat center center;
	}
	.use_f_box {
		position: relative;
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}
	.use_box {
		width: 100%;
		margin: 0;
		padding: 12vw 0 0;
		text-align: center;
		overflow: hidden;
	}
	
	.use_free {
		position: absolute;
		top: -8vw;
		right: 5vw;
		z-index: 10000;
		width: 28%;
		margin: 0;
		padding: 0;
	}
	
	/* タイトル */
	.use_box dl {
		margin: 0 auto;
		padding: 0 0 5.5vw;
	}
	.use_box dl dd {
		padding: 0 0 3.2vw;
		font-family: rift-soft;
		font-size: 2.8vw;
		line-height: 1.2;
		font-weight: bold;
		letter-spacing: 2px;
	}
	.use_box dl dt {
		margin: 0 auto;
		padding: 0 0 0.4vw;
	}
	.use_box dl dt span {
		padding: 0 0.5vw 0.5vw;
		font-size: 4.5vw;
		line-height: 1.2;
		font-weight: bold;
		border-bottom: 3px solid #ffe33f;
	}
	
	.use_box p {
		margin: 0 auto;
		padding: 0;
		font-weight: bold;
	}
	
	.use_cont {
		margin: 0 auto;
		padding: 2vw 0 0;
		text-align: center;
		list-style: none;
	}
	.use_cont li {
		display: inline-block;
		
		margin: 0 1vw;
		padding: 1.5vw 3vw;
		font-size: 3.4vw;
		line-height: 1.6;
		font-weight: bold;
		border-radius: 2vw;
	}
	.use_cont li span {
		font-size: 2.2vw;
		font-weight: normal;
	}
	.use_cont_orage {
		color: #ed6c00;
		font-size: 3.4vw;
	}
	.use_cont_rese {
		color: #FFFFFF;
		background: #ed6c00;
	}
	.use_cont_other {
		background: #FFFFFF;
	}
	
	.use_cont_tel {
		display: inline-block;
		
		margin: 8vw 0 10vw;
		padding: 2.5vw 4vw 2.0vw;
		line-height: 1.6;
		border-radius: 2vw;
		background: #FFFFFF;
	}
	.use_cont_tel p {
		line-height: 1.6;
		font-weight: bold;
	}
	.use_cont_tel p strong {
		color: #ed6c00;
		font-size: 6.2vw;
		letter-spacing: 1px;
	}
	.use_cont_tel p span {
		color: #ed6c00;
		font-size: 4.2vw;
		letter-spacing: 1px;
	}
	
	
	/* --- フナクリ食堂 --- */
	.funakuri_box {
		clear: both;
		position: relative;
		width: 100%;
		margin: 0;
		padding: 10vw 0 0;
		text-align: center;
	}
	
	/* タイトル */
	.funakuri_box dl {
		margin: 0 auto;
		padding: 0 0 5.5vw;
	}
	.funakuri_box dl dd {
		padding: 0 0 3.2vw;
		font-family: rift-soft;
		font-size: 2.8vw;
		line-height: 1.2;
		font-weight: bold;
		letter-spacing: 2px;
	}
	.funakuri_box dl dt {
		margin: 0 auto;
		padding: 0 0 0.4vw;
	}
	.funakuri_box dl dt span {
		padding: 0 0.5vw 0.5vw;
		font-size: 4.5vw;
		line-height: 2.0;
		font-weight: bold;
		border-bottom: 3px solid #ffe33f;
	}
	
	/* ループスライダー */
	.funakuri_loop {
		display: flex;
		overflow: hidden;
		
		margin: 0;
		padding: 2.5vw 0 12vw;
	}
	.funakuri_loop_list {
		list-style: none;
		animation: scroll-left 40s infinite linear both;
		display: flex;
	}
	.funakuri_loop_item {
		width: calc(100vw / 2);
		margin: 0;
		padding: 0 2vw;
	}
	.funakuri_loop_item img {
		width: auto;
		height: auto;
		border-radius: 2.5vw;
	}
	/* .funakuri_loop_item>img {
		width: 100%;
	}
	#loopslider {
		width: 100%;
		height: 200px;
		margin: 0;
		padding: 0;
	}
	#loopslider ul {
		display: inline;
		width: 100%;
		height: 200px;
		margin: 0;
		padding: 0;
		float: left;
		overflow: hidden;
	}
	#loopslider ul li {
		float: left;
		display: inline;
		width: auto;
		height: 200px;
		margin: 0;
		padding: 0 10px;
		text-align: left;
		overflow: hidden;
	}
	#loopslider ul li img {
		width: auto;
		height: 100%;
		border-radius: 12px;
	} */
	
	/* リンク */
	.funakuri_link {
		clear: both;
		width: 54%;
		margin: 0 auto;
		padding: 0;
	}
	
	/* --- アクセス --- */
	.cocofit_access {
		color: #000000;
		font-family: "Noto Sans JP";
	}
	
	.access_box {
		clear: both;
		position: relative;
		z-index: 0;
		width: 100%;
		margin: -8vw 0 0;
		padding: 0;
		text-align: center;
	}
	
	/* タイトル */
	.access_box dl {
		margin: 0 auto;
		padding: 0 0 5.5vw;
	}
	.access_box dl dd {
		padding: 0 0 3.2vw;
		font-family: rift-soft;
		font-size: 2.8vw;
		line-height: 1.2;
		font-weight: bold;
		letter-spacing: 2px;
	}
	.access_box dl dt {
		margin: 0 auto;
		padding: 0 0 0.4vw;
	}
	.access_box dl dt span {
		padding: 0 0.5vw 0.5vw;
		font-family: "Noto Sans JP";
		font-size: 4.5vw;
		line-height: 2.0;
		font-weight: bold;
		border-bottom: 3px solid #ffe33f;
	}
	
	.access_title {
		margin-bottom: 2.5vw;
		padding-bottom: 2.5vw;
		color: #000000;
		font-family: "Noto Sans JP";
		font-size: 3.8vw;
		font-weight: 500;
		border-bottom: 1px solid #3A3724;
		line-height: 1;
		text-align: center;
	}
	
}