.movie{
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.movie iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

    background: #ffff99;
    padding: 2px 5px;
    margin: 0 3px;
}
.yellowline {background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #FFDFEF 0%) repeat scroll 0 0;}

/*=================================================================================
	カエレバ・ヨメレバ・トマレバ
=================================================================================*/

.cstmreba {
	width: 98%;
	height:auto;
	margin:36px 0;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Helvetica, Meiryo, sans-serif;
	line-height: 1.5;
	word-wrap: break-word;
	box-sizing: border-box;
	display: block;
}
/* WordPressで自動挿入されるPタグの余白を対処 */
.cstmreba p {
	margin: 0;
	padding: 0;
}
.cstmreba a {
	transition: 0.8s ;
	color:#285EFF; /* テキストリンクカラー */
}
.cstmreba a:hover {
	color:#FFCA28; /* テキストリンクカラー(マウスオーバー時) */
}
.booklink-box, .kaerebalink-box, .tomarebalink-box {
	width: 100%;
	background-color: #fff;  /* 全体の背景カラー */
	overflow: hidden;
	border: 1px solid #ddd; /* 外枠 */
	border-radius: 0px;
	box-sizing: border-box;
	padding: 12px 8px;
}
/* サムネイル画像ボックス */
.booklink-image,
.kaerebalink-image,
.tomarebalink-image {
	width:150px;
	float:left;
	margin:0 14px 0 0;
	text-align: center;
}
.booklink-image a,
.kaerebalink-image a,
.tomarebalink-image a {
	width:100%;
	display:block;
}
/* サムネイル画像 */
.booklink-image a img, .kaerebalink-image a img, .tomarebalink-image a img {
	margin:0 ;
	padding: 0;
	text-align:center;
}
.booklink-info, .kaerebalink-info, .tomarebalink-info {
	overflow:hidden;
	line-height:170%;
	color: #333;
}
/* infoボックス内リンク下線非表示 */
.booklink-info a,
.kaerebalink-info a,
.tomarebalink-info a {
	text-decoration: none;	
}
/* 作品・商品・ホテル名 リンク */
.booklink-name>a,
.kaerebalink-name>a,
.tomarebalink-name>a {
	border-bottom: 1px dotted ;
	font-size:16px;
}
/* powered by */
.booklink-powered-date,
.kaerebalink-powered-date,
.tomarebalink-powered-date {
	font-size:10px;
	line-height:150%;
}
.booklink-powered-date a,
.kaerebalink-powered-date a,
.tomarebalink-powered-date a {
	border-bottom: 1px dotted ;
	color: #333;
}
.booklink-powered-date a:hover,
.kaerebalink-powered-date a:hover,
.tomarebalink-powered-date a:hover {
	color:#333;
}
/* 著者・住所 */
.booklink-detail, .kaerebalink-detail, .tomarebalink-address {
	font-size:12px;
}
.kaerebalink-link1 img, .booklink-link2 img, .tomarebalink-link1 img {
	display:none !important;
}
.kaerebalink-link1, .booklink-link2, .tomarebalink-link1 {
	display: inline-block;
	width: 100%;
	margin-top: 5px;
}
.booklink-link2>div, 
.kaerebalink-link1>div, 
.tomarebalink-link1>div {
	float:left;
	width:31%;
	min-width:125px;
	margin:0.5% 1%;
}
/***** ボタンデザインここから ******/
.booklink-link2 a, 
.kaerebalink-link1 a,
.tomarebalink-link1 a {
	width: 100%;
	display: inline-block;
	text-align: center;
	box-sizing: border-box;
	font-size: 13px;
	font-weight: bold;
	line-height: 180%;
	padding:3% 1%;
	margin: 1px 0;
	border-radius: 4px;
	box-shadow: 0 2px 0 #ccc;
	background: -moz-linear-gradient(top,#fafafa,#EEE);
	background: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#eee));
}
.booklink-link2 a:hover,
.kaerebalink-link1 a:hover,
.tomarebalink-link1 a:hover {
	text-decoration: underline;
}
/* トマレバ */
.tomarebalink-link1 .shoplinkrakuten a { color: #76ae25; }/* 楽天トラベル */
.tomarebalink-link1 .shoplinkjalan a { color: #ff7a15; }/* じゃらん */
.tomarebalink-link1 .shoplinkjtb a { color: #c81528; }/* JTB */
.tomarebalink-link1 .shoplinkknt a { color: #0b499d; }/* KNT */
.tomarebalink-link1 .shoplinkikyu a { color: #bf9500; }/* 一休 */
.tomarebalink-link1 .shoplinkrurubu a { color: #000066; }/* るるぶ */
.tomarebalink-link1 .shoplinkyahoo a { color: #ff0033; }/* Yahoo!トラベル */
/* カエレバ */
.kaerebalink-link1 .shoplinkyahoo a {color:#ff0033;} /* Yahoo!ショッピング */
.kaerebalink-link1 .shoplinkbellemaison a { color:#84be24 ; }	/* ベルメゾン */
.kaerebalink-link1 .shoplinkcecile a { color:#8d124b; } /* セシール */ 
.kaerebalink-link1 .shoplinkwowma a { color:#ea5404; } /* Wowma */ 
.kaerebalink-link1 .shoplinkkakakucom a {color:#314995;} /* 価格コム */
/* ヨメレバ */
.booklink-link2 .shoplinkkindle a { color:#007dcd;} /* Kindle */
.booklink-link2 .shoplinkrakukobo a{ color:#d50000; } /* 楽天kobo */
.booklink-link2  .shoplinkbk1 a { color:#0085cd; } /* honto */
.booklink-link2 .shoplinkehon a { color:#2a2c6d; } /* ehon */
.booklink-link2 .shoplinkkino a { color:#003e92; } /* 紀伊國屋書店 */
.booklink-link2 .shoplinkebj a { color:#f8485e; } /* ebookjapan */
.booklink-link2 .shoplinktoshokan a { color:#333333; } /* 図書館 */
/* カエレバ・ヨメレバ共通 */
.kaerebalink-link1 .shoplinkamazon a, 
.booklink-link2 .shoplinkamazon a { color:#FF9901; } /* Amazon */
.kaerebalink-link1 .shoplinkrakuten a , 
.booklink-link2 .shoplinkrakuten a { color: #c20004; } /* 楽天 */
.kaerebalink-link1 .shoplinkseven a, 
.booklink-link2 .shoplinkseven a { color:#225496;} /* 7net */
/***** ボタンデザインここまで ******/
.booklink-footer {
	clear:both;
}
/***  解像度480px以下のスタイル ***/
@media screen and (max-width:480px){
.booklink-image,
.kaerebalink-image,
.tomarebalink-image {
	width:100%;
	float:none;
}
.booklink-link2>div, 
.kaerebalink-link1>div, 
.tomarebalink-link1>div {
	width: 49%;
	margin: 0.5%;
}
.booklink-info,
.kaerebalink-info,
.tomarebalink-info {
	text-align:center;
	padding-bottom: 1px;
}
}


/*==================================================================
  コラム共通CTA（店舗一覧誘導）／ data-cta: column_storelist_v1
  追加: 2026-08-08  LLMOプロ（辻川案件）
  ※ .retio-column-cta 名前空間限定。既存クラスと非干渉。
==================================================================*/
.retio-column-cta{max-width:646px;margin:28px auto 24px}
.retio-column-cta__link{display:grid;grid-template-columns:41% 59%;overflow:hidden;color:#35434D;text-decoration:none;background:#fff;border:1px solid #D7DEE3;border-radius:12px;box-shadow:0 10px 26px rgba(45,60,70,.12)}
.retio-column-cta__media{min-height:286px;overflow:hidden}
.retio-column-cta__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.retio-column-cta__body{display:flex;flex-direction:column;justify-content:center;padding:30px 32px 26px}
.retio-column-cta__tag{margin-bottom:9px;color:#2D7BB4;font-size:12px;font-weight:700}
.retio-column-cta__title{margin-bottom:12px;font-size:25px;line-height:1.4}
.retio-column-cta__copy{margin-bottom:18px;color:#53616A;font-size:14px;line-height:1.8}
.retio-column-cta__button{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 16px;color:#fff;background:#F36A21;border-radius:7px;font-weight:700}
.retio-column-cta__button::after{content:"›";margin-left:10px;font-size:24px}
.retio-column-cta__note{margin-top:12px;color:#77838B;text-align:center}
.retio-column-cta__link:hover .retio-column-cta__button{background:#D9530F}
.retio-column-cta__link:focus-visible{outline:2px solid #2D7BB4;outline-offset:3px}
@media(max-width:767px){.retio-column-cta{margin:24px 16px 20px}.retio-column-cta__link{grid-template-columns:1fr}.retio-column-cta__media{height:176px;min-height:0}.retio-column-cta__body{padding:21px 19px 20px}.retio-column-cta__title{font-size:21px}.retio-column-cta__copy{font-size:13px}.retio-column-cta__button{min-height:50px;font-size:15px}}

/* ============================================================
   ジム記事用CSS（管理画面の「カスタムCSS／テーマCSS」欄に貼付）
   追加: 2026-08-29  （大石）
   ※ .retio-column-cta 名前空間限定。既存クラスと非干渉。
   ※本文に貼った<style>は消えるため、CSSはここへ1回だけ登録
   ============================================================ */

.retio-gymhikaku{--accent:#F36A21;--accent-d:#D9530F;--ink:#1b2430;--muted:#5a6570;--line:#e6e8ec;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;color:var(--ink);}
  .retio-gymhikaku h2{font-size:21px;font-weight:800;margin:34px 0 14px;padding-bottom:8px;border-bottom:2px solid var(--line);}
  .retio-gymhikaku h3{font-size:18px;font-weight:800;margin:30px 0 10px;}
  .retio-gymhikaku h4{font-size:16px;font-weight:800;margin:18px 0 8px;}
  .retio-gymhikaku p{font-size:15px;line-height:1.9;margin:0 0 14px;}
  .retio-gymhikaku ul.plain{margin:0 0 14px;padding-left:1.2em;}
  .retio-gymhikaku ul.plain li{margin:0 0 7px;line-height:1.8;font-size:15px;}
  .retio-gymhikaku .photo{max-width:520px;margin:0 0 14px;border-radius:12px;overflow:hidden;background:#eef1f4;}

  .retio-gymhikaku-cmp{
    --accent:#F36A21; --accent-d:#D9530F;
    --ink:#1b2430; --muted:#6b7280; --line:#e6e8ec; --pick:#fdf1e8; --ok:#0f9d58;
    font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;
    color:var(--ink); max-width:920px; margin:24px auto; -webkit-text-size-adjust:100%;
  }
  .retio-gymhikaku-cmp *{box-sizing:border-box;}
  .retio-gymhikaku-cmp__hero{margin:0 0 16px;border-radius:14px;overflow:hidden;background:#eef1f4;}
  .retio-gymhikaku-cmp__head h3{font-size:20px;font-weight:800;margin:0 0 6px;letter-spacing:.01em;}
  .retio-gymhikaku-cmp__note{font-size:12px;color:var(--muted);margin:0 0 16px;line-height:1.6;}

  /* カード：左右2カラム（右＝写真をメインに幅広め） */
  .retio-gymhikaku-card{
    display:grid; grid-template-columns:1fr 1.25fr; gap:16px;
    border:1px solid var(--line); border-radius:14px; padding:16px;
    margin:0 0 14px; background:#fff; align-items:stretch;
  }
  .retio-gymhikaku-card.is-pick{background:var(--pick);border-color:#f6c9a6;}
  .retio-gymhikaku-card .name{font-size:16px;font-weight:800;margin:0 0 8px;}
  .retio-gymhikaku-card .tags{margin:0 0 10px;}
  .retio-gymhikaku-card .tag{display:inline-block;font-size:10.5px;font-weight:700;line-height:1;padding:4px 8px;border-radius:999px;margin:0 5px 5px 0;white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:#fff;}
  .retio-gymhikaku-card .tag--pick{background:var(--accent);color:#fff;border-color:var(--accent);}
  .retio-gymhikaku-card .tag--24{background:#eef4ff;color:#2563eb;border-color:#dbe6ff;}
  .retio-gymhikaku-card .tag--w{background:#fdeef6;color:#db2777;border-color:#f8d6e8;}
  .retio-gymhikaku-card .tag--p{background:#f0fdf4;color:#059669;border-color:#d4f3df;}
  .retio-gymhikaku-card .specs{margin:0;}
  .retio-gymhikaku-card .specs > div{margin:0 0 9px;}
  .retio-gymhikaku-card .specs dt{font-size:11px;font-weight:700;color:var(--muted);margin:0 0 1px;letter-spacing:.02em;}
  .retio-gymhikaku-card .specs dd{margin:0;font-size:14px;line-height:1.5;}
  .retio-gymhikaku-card .price{font-weight:800;}
  .retio-gymhikaku-card .price small{display:block;font-weight:600;color:var(--muted);font-size:11px;}
  .retio-gymhikaku-card .yes{color:var(--ok);font-weight:800;}
  .retio-gymhikaku-card .for{color:#374151;}

  /* 右カラム：写真メイン＋ボタン */
  .retio-gymhikaku-card__media{display:flex;flex-direction:column;gap:10px;height:100%;}
  .retio-gymhikaku-card .thumb{flex:1 1 auto;min-height:210px;border-radius:10px;overflow:hidden;background:#eef1f4;border:1px solid var(--line);}
  .retio-gymhikaku-card .btns{display:flex;gap:8px;}
  .retio-gymhikaku-card .btn{flex:1;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;font-size:13px;padding:11px 8px;border-radius:9px;white-space:nowrap;transition:.15s;}
  .retio-gymhikaku-card .btn-detail{color:var(--accent-d);border:1px solid var(--accent);background:#fff;}
  .retio-gymhikaku-card .btn-detail:hover{background:var(--accent);color:#fff;}
  .retio-gymhikaku-card .btn-lp{background:var(--accent);color:#fff;}
  .retio-gymhikaku-card .btn-lp:hover{background:var(--accent-d);}

  /* メインCTA */
  .retio-gymhikaku-cmp__cta{display:block;text-align:center;text-decoration:none;background:var(--accent);color:#fff;font-weight:800;font-size:16px;padding:16px 20px;border-radius:12px;margin:18px 0 6px;box-shadow:0 4px 14px rgba(243,106,33,.28);transition:.15s;}
  .retio-gymhikaku-cmp__cta:hover{background:var(--accent-d);}
  .retio-gymhikaku-cmp__cta small{display:block;font-weight:600;font-size:12px;opacity:.92;margin-top:3px;}
  .retio-gymhikaku-cmp__legend{font-size:11.5px;color:var(--muted);margin:12px 0 0;line-height:1.7;}

  /* スマホでも左右2カラムを維持（右をやや広めのまま） */
  @media (max-width:640px){
    .retio-gymhikaku-card{grid-template-columns:1fr 1.15fr;gap:12px;padding:12px;}
    .retio-gymhikaku-card .name{font-size:15px;}
    .retio-gymhikaku-card .specs dd{font-size:13px;}
    .retio-gymhikaku-card .thumb{min-height:150px;}
    .retio-gymhikaku-card .btns{flex-direction:column;}
    .retio-gymhikaku-card .btn{padding:12px 8px;font-size:14px;}
  }
  @media (max-width:380px){
    .retio-gymhikaku-card{grid-template-columns:1fr 1fr;}
  }

.retio-gymhikaku-lead{
    --accent:#F36A21; --accent-d:#D9530F; --ink:#1b2430; --muted:#5a6570; --bg:#fdf4ec; --line:#f6d3b5;
    font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;
    color:var(--ink); max-width:920px; margin:20px auto; background:var(--bg);
    border:1px solid var(--line); border-left:5px solid var(--accent); border-radius:12px; padding:18px 20px;
  }
  .retio-gymhikaku-lead *{box-sizing:border-box;}
  .retio-gymhikaku-lead h2{font-size:17px;font-weight:800;margin:0 0 10px;display:flex;align-items:center;gap:8px;}
  .retio-gymhikaku-lead h2::before{content:"結論";background:var(--accent);color:#fff;font-size:12px;font-weight:800;padding:3px 9px;border-radius:6px;}
  .retio-gymhikaku-lead p{margin:0 0 10px;font-size:14.5px;line-height:1.8;}
  .retio-gymhikaku-lead .pick{font-weight:800;color:var(--accent-d);}
  .retio-gymhikaku-lead ul{margin:0 0 4px;padding:0;list-style:none;}
  .retio-gymhikaku-lead li{position:relative;padding:0 0 0 20px;margin:0 0 6px;font-size:14px;line-height:1.7;}
  .retio-gymhikaku-lead li::before{content:"";position:absolute;left:2px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--accent);}
  .retio-gymhikaku-lead li b{color:var(--ink);}
  @media(max-width:600px){.retio-gymhikaku-lead{padding:16px;} .retio-gymhikaku-lead p{font-size:14px;}}

.retio-gymhikaku-faq{
    --accent:#F36A21; --ink:#1b2430; --muted:#5a6570; --line:#e6e8ec;
    font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;
    color:var(--ink); max-width:920px; margin:24px auto;
  }
  .retio-gymhikaku-faq h2{font-size:20px;font-weight:800;margin:0 0 14px;}
  .retio-gymhikaku-faq .qa{border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:0 0 12px;background:#fff;}
  .retio-gymhikaku-faq .q{font-weight:800;font-size:15px;margin:0 0 8px;padding-left:30px;position:relative;line-height:1.6;}
  .retio-gymhikaku-faq .q::before{content:"Q";position:absolute;left:0;top:0;background:var(--accent);color:#fff;width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;}
  .retio-gymhikaku-faq .a{font-size:14px;line-height:1.8;margin:0;padding-left:30px;position:relative;color:#374151;}
  .retio-gymhikaku-faq .a::before{content:"A";position:absolute;left:0;top:0;background:#eef1f4;color:var(--accent);width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;}

/* --- 画像受け皿：エディタ挿入の <p><img loading="lazy"> をスロットにフィット --- */
.retio-gymhikaku img{max-width:100%;height:auto;}
.retio-gymhikaku-card .thumb p{margin:0;height:100%;}
.retio-gymhikaku-card .thumb img{width:100%;height:auto;display:block;}
.retio-gymhikaku .photo p{margin:0;}
.retio-gymhikaku .photo img{width:100%;height:auto;display:block;}
.retio-gymhikaku-cmp__hero p{margin:0;}
.retio-gymhikaku-cmp__hero img{width:100%;height:auto;display:block;}

/* --- 左テキスト：テーマCSSに確実に勝つ強制指定（dt改行・項目余白・行間） --- */
.retio-gymhikaku .retio-gymhikaku-card__info .specs{margin:0 !important;padding:0 !important;display:block !important;}
.retio-gymhikaku .retio-gymhikaku-card__info .specs > div{display:block !important;margin:0 0 16px !important;padding:0 !important;}
.retio-gymhikaku .retio-gymhikaku-card__info .specs > div:last-child{margin-bottom:0 !important;}
.retio-gymhikaku .retio-gymhikaku-card__info .specs dt{display:block !important;float:none !important;width:auto !important;font-size:12px !important;font-weight:700 !important;color:#5a6570 !important;margin:0 0 4px !important;padding:0 !important;line-height:1.5 !important;letter-spacing:.02em !important;}
.retio-gymhikaku .retio-gymhikaku-card__info .specs dd{display:block !important;float:none !important;width:auto !important;margin:0 !important;padding:0 !important;font-size:14px !important;line-height:1.75 !important;}
.retio-gymhikaku .retio-gymhikaku-card__info .specs dd .price small{display:block !important;margin-top:2px !important;}
.retio-gymhikaku .retio-gymhikaku-card__info .name{display:block !important;line-height:1.5 !important;margin:0 0 10px !important;}
.retio-gymhikaku .retio-gymhikaku-card__info .tags{display:block !important;margin:0 0 14px !important;}

/* --- specs：テーマCSSがdtをinline化/余白潰しするのを強制的に元へ（!important） --- */
.retio-gymhikaku .retio-gymhikaku-card__info dl.specs{display:block !important;margin:0 !important;padding:0 !important;}
.retio-gymhikaku .retio-gymhikaku-card__info dl.specs > div{display:block !important;margin:0 0 14px !important;padding:0 !important;}
.retio-gymhikaku .retio-gymhikaku-card__info dl.specs > div:last-child{margin-bottom:0 !important;}
.retio-gymhikaku .retio-gymhikaku-card__info dl.specs dt{display:block !important;float:none !important;width:auto !important;font-size:12px !important;font-weight:700 !important;color:var(--muted) !important;margin:0 0 3px !important;padding:0 !important;line-height:1.4 !important;letter-spacing:.02em !important;}
.retio-gymhikaku .retio-gymhikaku-card__info dl.specs dd{display:block !important;float:none !important;margin:0 !important;padding:0 !important;font-size:14px !important;line-height:1.7 !important;}
.retio-gymhikaku .retio-gymhikaku-card__info .name{display:block !important;line-height:1.5 !important;margin:0 0 8px !important;}
.retio-gymhikaku .retio-gymhikaku-card__info .tags{display:block !important;margin:0 0 12px !important;}

/* --- 画像：幅100%・高さは比率なり（インラインstyleが主、これは保険） --- */
.retio-gymhikaku-card .thumb img,.retio-gymhikaku .photo img,.retio-gymhikaku-cmp__hero img{width:100% !important;height:auto !important;max-width:100% !important;display:block !important;}
.retio-gymhikaku-card .thumb p,.retio-gymhikaku .photo p,.retio-gymhikaku-cmp__hero p{margin:0 !important;}

/* --- 画像スロット：エディタ挿入の素の<img>を受け皿にcover強制（テーマCSSに勝つ） --- */
.retio-gymhikaku .thumb{height:230px !important;overflow:hidden !important;}
.retio-gymhikaku .photo{height:300px !important;max-width:520px !important;overflow:hidden !important;}
.retio-gymhikaku-cmp__hero{height:220px !important;overflow:hidden !important;}
.retio-gymhikaku .thumb img,.retio-gymhikaku .photo img,.retio-gymhikaku-cmp__hero img{width:100% !important;height:100% !important;max-width:100% !important;object-fit:cover !important;display:block !important;margin:0 !important;}
.retio-gymhikaku .thumb p,.retio-gymhikaku .photo p,.retio-gymhikaku-cmp__hero p{margin:0 !important;height:100% !important;}
@media(max-width:640px){.retio-gymhikaku .thumb{height:180px !important;}}