/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 10 2026 | 01:12:09 */
#fc_clinic02 {
	width:100%;
	max-width:600px;
	margin:50px auto;
	box-shadow: 0 0 15px #666;	
}

.img-wrap {
	position: relative; /* 基準点 */
	margin:0 !important;
	padding:0 !important;
}

.base {
	width: 100%;
	/*display: block;*/
}
.overlay02 {
	position: absolute;
	bottom: 60px;
	left: 0;
	width: 100%;
}
.blink {
	animation: blink 1s infinite;
}

@keyframes blink {
	0%	 { opacity: 1; }
	50%	{ opacity: 0; }
	100% { opacity: 1; }
}

.fade-in {
	opacity: 0;
	transform: translateY(20px);
	animation: fadeUp 1s ease-out forwards;
}

@keyframes fadeUp {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
#fc_clinic02 h2 {
	margin:30px 0 !important;
	font-size:1.4em;
	text-align:center;
	font-weight:900;
}
#fc_clinic02 .text-center{
	text-align:center;
} 
.con_inner {
	padding:12px;
}
.con_inner02 {
	padding:12px 12px 0 12px;
}
.bg_yellow {
	background:#fffc00;
}
.CB_area {
	background-image:url(https://coregym.xyz/wp-content/uploads/2026/01/20260123_FC_design_05.png);
	background-repeat:no-repeat;
	background-size:120px auto;
	background-position:right bottom;
}
.CB_list li {
	background:url(https://coregym.xyz/wp-content/uploads/2026/01/check_03.png) no-repeat left top 4px;
	background-size:20px auto;
	padding-left:28px;
	margin:0 0 12px 0 !important;
	text-shadow: -1px -1px 0 #fffc00, 1px -1px 0 #fffc00, -1px  1px 0 #fffc00, 1px  1px 0 #fffc00;
	font-weight:bold;
	list-style-type:none;
}
.y_arrow {
	width:80px;
	height:auto;
	margin:0 auto;
}
.f_orange {
	color:#ff5400;
}
.f_120 {
	font-size:120%;
}
.w_type {
	overflow:hidden;
	margin:30px 0;
}
.w_type_box {
	background: linear-gradient( to right, #063761, #1D262E);
	text-align:center;
	font-weight:bold;
	color:#fff;
	float:left;
	width:31.333%;
	margin:0 1%;
	padding:16px 0px;
}
.mt20 {
	margin-top:20px !important;
}
.mb20 {
	margin-bottom:20px !important;
}
.f_bold {
	font-weight:bold !important;
}
.bg_seikostu {
	background:url(https://coregym.xyz/wp-content/uploads/2026/01/20260123_FC_design_bg_10.jpg) no-repeat;
	background-size:cover;
	background-position:50% 50%;
}
.reason_gym {
	margin:0 -12px 0 -12px;
	padding-bottom:20px;
	background:url(https://coregym.xyz/wp-content/uploads/2026/01/20260123_FC_design_17.png) no-repeat right top;
	background-size:100px auto;
}
.bg_gr_gray {
	background: linear-gradient(135deg, #e8e8e8, #fff, #e8e8e8);
}
/* テキストをグラデーションにする */
#fc_clinic02 h2.gr_blue {
  background: linear-gradient(
    135deg,
    #1f3b63 0%,
    #2f6fb2 50%,
    #4fa3ff 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* 黄色ライン（既に説明したやつ） */
#fc_clinic02 h2.u_yellow {
  position: relative;
  display: inline-block;
  padding-bottom: 24px;
  width:100%;
}

#fc_clinic02 h2.u_yellow::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 60px;
  height: 8px;
  background: #ffe600;
  border-radius: 999px;
}
.gr_blue {
	background: linear-gradient(135deg, #1d262e, #063761, #1d262e);
	padding:6px 12px;
	border-radius:200px;
	font-weight:bold;
}
.f_white {
	color:#fff;
}
.fc_corejym_concept_box {
	box-shadow: 0 0 10px #555;
	border-radius:15px;
	border:1px solid #eee;
	margin:30px 10px;
	padding:20px 10px;
}
.fc_corejym_concept_box img  {
	margin:20px 0;
}
.concept_box_title {
	font-size:20px;
	text-align:center;
	font-weight:bold;
}
.fc_reason_area {
	background: linear-gradient(135deg, #1d262e, #063761, #1d262e);
}
.fc_corejym_reason_box {
	box-shadow: 10px 10px 0px #fffc00;
	margin:20px 10px 40px 0;
	padding:20px 10px;
	background:#fff;
	clear:both;
}
.fc_corejym_reason_box img {
	margin:20px 0;
}
.reason_box_title {
	overflow:hidden;
	margin:0 !important;
}
.reason_box_title dt {
	font-weight:900;
	color:#0c3253;
	background:url(https://coregym.xyz/wp-content/uploads/2026/01/20260123_FC_design02_03.png) no-repeat left top 6px;
	background-size:40px auto;
	padding:0 0 0 44px;
	margin:0 10px 0 0;
	font-size:28px;
	float:left;
}
.reason_box_title dd {
	font-weight:900;
	font-size:20px;
	background: linear-gradient(
    135deg,
    #1f3b63 0%,
    #2f6fb2 50%,
    #1f3b63 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
	float:left;
	padding:8px 0 0 0;
	margin:0;
}
.fc_corejym_CTA {
	margin:50px 0;
}
.shine{
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.shine img{
  display: block;
}

/* 光の帯 */
.shine::after{
  content:"";
  position:absolute;
  top:-30%;
  left:-120%;
  width:60%;
  height:160%;
  transform: skewX(-20deg);
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.0) 35%,
    rgba(255,255,255,0.7) 50%,
    rgba(255,255,255,0.0) 65%,
    rgba(255,255,255,0) 100%
  );
  animation: shineSweep 2.0s infinite;
}

@keyframes shineSweep{
  0%   { left:-120%; }
  40%  { left:120%; }  /* キラッと走る */
  100% { left:120%; }  /* 余韻（間を空ける） */
}
.present_img {
	width:80%;
}
.fc_voice-box {
	background:#fff;
	padding:20px 12px;
	margin:30px 0;
	border-radius:5px;
	border: 8px solid transparent;
	background:linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, #333, #0072ff) border-box;
}
.fc_voice-box .owner-hl {
	font-weight:900;
	font-size:20px;
	margin-bottom:20px;
	background: linear-gradient(
    135deg,
    #1f3b63 0%,
    #2f6fb2 50%,
    #1f3b63 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.fc_voice-box .owner-name {
	font-size:18px;
	font-weight:bold;
	text-align:center;
	margin:14px 0;
}
dl.fc_shop {
	margin:0;
	padding:0;
	width:100;
	overflow:hidden;
	text-align:center;
}
dl.fc_shop dt {
	margin:0;
	padding:8px 0;
	color:#fff;
}
dl.fc_shop dd {
	margin:0 0 20px 0;
	padding:0;
}
.fc_model_box {
	background: linear-gradient(135deg, #fffc00, #fffd3a, #fffc00);
	padding:20px 0;
	margin:30px 0;
}
.model_gym_img {
	overflow:hidden;
	clear:both;
}
.model_gym_img img {
	float:left;
	width:48%;
	margin:4px 1%;
}
.model_title {
	font-size:18px;
	font-weight:bold;
	text-align:center;
}
.model_price {
	text-align:center;
	font-size:28px;
	font-weight:900;
}
.price_number {
	font-size:42px;
	color:red;
}
.chuijiko {
	font-size:14px;
	margin:0 0 20px 0 !important;
}
.fc_data_area{
  position: relative;
  overflow: hidden;
}

.fc_data_area::before{
  content: "";
  position: absolute;
  inset: 0;
  background: url(https://coregym.xyz/wp-content/uploads/2026/01/bg_data.jpg) no-repeat center / cover;
  z-index: 0;           /* ← -1をやめる */
}

/* 中身を背景より前に出す */
.fc_data_area > *{
  position: relative;
  z-index: 1;
}


.jisseki_box {
	background: linear-gradient(135deg, #fffc00, #fffd3a, #fffc00);
	padding:8px 10px;
	text-align:center;
	margin:0 30px 20px 30px;
	font-weight:900;
	color:#000;
	font-size:24px;
	line-height:1.4 !important;
}
.model_shopname {
	font-size:120%;
	color:#fff;
	text-align:center;
	margin:0 0 20px 0 !important;
}
.jisseki_title {

}
.model_shop {
	margin:0 0 30px 0;
}
span.count {
	font-size:40px;
	color:red;
}
span.sm_text {
	font-size:80%;
	font-weight:normal;
}
.bg_black {
	background: linear-gradient(135deg, #222, #444, #222);
}
.f_yellow {
	color:yellow;
}
#fc_clinic02 #COPYRIGHT {
	background:#000;
	padding:6px;
	text-align:center;
	color:#fff;
	font-size:14px;
}
@media screen and (max-width: 480px) {
	#fc_clinic02 {
		width:100%;
		max-width:auto;
		margin:0px auto;
		box-shadow:none;
}
}
.su-accordion .su-spoiler {
	background:#f6f6f6;
}
.ac_style .su-spoiler {
	margin-bottom:1em !important;
}
.ac_style .su-spoiler-title {
	font-size:1em !important;
}
/* 固定フッター全体 */
#ff_area {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	background: linear-gradient(135deg, #222, #444, #222);
	z-index: 9999;

	/* 最初は隠す */
	opacity: 0;
	transform: translateY(100%);
	transition: all 0.4s ease;
}

/* 表示状態 */
#ff_area.is-show {
	opacity: 1;
	transform: translateY(0);
}

/* 中身 */
#ff_inner_box {
	text-align: center;
	padding: 20px 10px;
}

/* リンク */
#ff_inner_box a {
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

/* LINEアイコン少し強調 */
#ff_inner_box i {
	font-size: 20px;
	color: #fff;
}

/* スマホ最適化 */
@media screen and (max-width: 768px) {
	#ff_inner_box a {
		font-size: 18px;
	}
}
.fc-compare {
  max-width: 600px;
  margin: 0 auto;
}
.fc-card {
  border: 1px solid #ddd;
  border-radius: 10px;
  margin-bottom: 16px;
  overflow: hidden;
  background: #fff;
}
.fc-card.is-coregym {
  border: 2px solid #FFD800;
}
.fc-card__head {
  padding: 12px;
  font-weight: bold;
  text-align: center;
  background: #f5f5f5;
}
.fc-card.is-coregym .fc-card__head {
  background: #FFD800;
}
.fc-card__row {
  display: flex;
  justify-content: space-between;
  padding: 10px 12px;
  border-top: 1px solid #eee;
  font-size: 14px;
}
.fc-card__label {
  color: #666;
}
.fc-card__value {
  font-weight: bold;
}
.fc-card.is-coregym .fc-card__value {
  color: #e60000;
}
table.line {
	line-height:1.6 !important;
}