@charset "utf-8";
/* ------------------------------------------------------------
 ユニット配置（回り込み・幅）の互換 CSS
 a-blog cms ver2.x では、ユニットの配置用スタイルがシステムの
 acms-admin.min.css に含まれていたが、ver3.2 の同名ファイルからは削除された。
 そのため ver2.x の acms-admin.min.css（Ver.1.2.0）から、ユニット配置に
 関わるルールだけをそのまま抜き出してテーマ側で読み込む（2026-09-28）。
 themes/system は変更しない。
------------------------------------------------------------ */

.column-image-left,.column-media-left{display:inline;float:left;margin-bottom:10px}

.column-image-right,.column-media-right{display:inline;float:right;margin-bottom:10px}

.column-image-center,.column-media-center{float:none;margin-left:auto;margin-right:auto;margin-bottom:10px;text-align:center}

.column-file-left{display:inline;float:left;margin-right:10px;margin-bottom:10px}

.column-file-left+.caption{text-align:left}

.column-file-right{display:inline;float:right;margin-bottom:10px;margin-left:10px}

.column-file-right+.caption{text-align:right}

.column-file-center{float:none;margin-right:auto;margin-bottom:10px;margin-left:auto;text-align:center}

.column-file-center+.caption{text-align:center}

.column-map-auto,.column-map-left{margin-bottom:10px}

.column-map-left{float:left}

.column-map-right{float:right;margin-bottom:10px}

.column-map-center{display:block;float:none;margin-right:auto;margin-left:auto;margin-bottom:10px}

.column-video-left,.column-youtube-left{display:inline;float:left}

.column-video-right,.column-youtube-right{display:inline;float:right}

.column-video-center,.column-youtube-center{float:none;margin-left:auto;margin-right:auto}

.column-eximage-left{display:inline;float:left}

.column-eximage-right{display:inline;float:right}

.column-eximage-center{float:none;margin-left:auto;margin-right:auto;text-align:center}

.column-quote-left{float:left}

.column-quote-right{float:right}

.column-quote-center{float:none;margin-left:auto;margin-right:auto;text-align:center}

[class*=column-quote-]{margin-left:10px;margin-right:10px}

[class*=column-quote-] blockquote{padding:20px 10px 20px 20px}

[class*=column-quote-] .quoteImageContainer{position:relative;float:left;max-width:154px;margin-right:25px}

[class*=column-quote-] .quoteImage{display:block;max-width:100%;height:auto}

[class*=column-quote-] .quoteTitle{margin:0 0 5px;padding:0;font-size:18px;line-height:1.4}

[class*=column-quote-] .quoteTitleLink{color:#006cd8}

[class*=column-quote-] .quoteSiteName{margin:0 0 10px;padding:0;font-size:11px;color:#666}

[class*=column-quote-] .quoteDescription{margin:0;padding:0;font-size:12px;line-height:1.6;color:#333}

[class*=column-image-],[class*=column-media-]{max-width:100%}

[class*=column-media-] a{display:block;text-align:center}

[class*=column-eximage-] img,[class*=column-image-] img,[class*=column-media-] img{width:auto\9;height:auto;max-width:100%}

.column-eximage-left,.column-image-left,.column-media-left{float:left}

@media (max-width:479px){.acms-admin-entry [class*=column-eximage-],.acms-admin-entry [class*=column-image-],.acms-admin-entry [class*=column-media-]{float:none;padding-left:10px;padding-right:10px;width:auto!important}.acms-admin-entry [class*=column-eximage-] img,.acms-admin-entry [class*=column-image-] img,.acms-admin-entry [class*=column-media-] img{padding:0;box-sizing:border-box}[class*=column-map-],[class*=column-yolp-]{width:auto!important;max-width:100%}[class*=column-map-]>div,[class*=column-yolp-]>div{max-width:100%}[class*=column-yolp-]>div{width:100%!important}[class*=column-eximage-]{width:auto!important}[class*=column-video-],[class*=column-youtube-]{display:block;width:100%!important;max-width:100%}}

[class*=column-map-]>img{max-width:100%}

[class*=column-map-] img,[class*=column-yolp-] img{width:auto;height:auto}

.clearHidden{margin:0;border:none}

.clearfix:after,.clearHidden{display:block;clear:both;visibility:hidden;height:0}

/* 埋め込み（iframe/YouTube）の 16:9 表示 */
.column-iframe,.column-youtube{position:relative;width:100%;height:100%;padding-top:30px;padding-bottom:56.25%;overflow:hidden}



.column-iframe embed,.column-iframe iframe,.column-iframe object,.column-youtube embed,.column-youtube iframe,.column-youtube object{position:absolute;top:0;left:0;width:100%;height:100%}

/* ------------------------------------------------------------
 acms-editor.min.css（ver3.2・テーマより前に読み込み）との併用のための上書き（2026-09-28）
 ・3.2 は .column-○○-left/right/center を display:flex にするが、このサイトの既存ユニットは
   ver2 の回り込み（float）前提のため、flex にするとキャプションが画像の横に並ぶ等で崩れる → 元の表示方法に戻す
 ・回り込み解除用の hr.clearHidden に本文 hr 用の余白・罫線が付く → 高さ0に戻す
------------------------------------------------------------ */
.column-image-center,
.column-file-center,
.column-map-center,
.column-street-view-center,
.column-youtube-center,
.column-video-center,
.column-eximage-center,
.column-media-center,
.column-embed-center,
.column-module-center {
	display: block;
}
.column-map-left,
.column-map-right,
.column-street-view-left,
.column-street-view-right,
.column-embed-left,
.column-embed-right,
.column-module-left,
.column-module-right {
	display: block;
}
.acms-entry hr.clearHidden,
.entry hr.clearHidden {
	height: 0;
	margin: 0;
	padding: 0;
	border: none;
}

/* ファイルユニット：acms-editor.min.css のアイコン表示（56px・中央揃え・上余白）を当てず、テーマ（2.x）の表示に戻す */
.acms-entry [class*="column-file-"] {
	margin-top: 0;
	margin-bottom: 0;
	font-size: inherit;
	text-align: inherit;
}
.acms-entry [class*="column-file-"] a {
	display: inline;
}
.acms-entry [class*="column-file-"] .columnIcon {
	display: inline;
	max-width: none;
}
/* ※アイコンの大きさは include/unit.html の style 属性（{x}・{y}）で指定（editor の width:56px より優先させるため） */

/* ブロックエディターのリンクボタン・ファイルボタン：catecss○.css の #main a:link（#666）が 3.2 標準の白文字に勝ってしまうため、
   同じ #main 付きの詳細度で白文字・下線なしに戻す（2026-09-28） */
#main .acms-entry [data-type="linkButton"] a,
#main .acms-entry [data-type="linkButton"] a:link,
#main .acms-entry [data-type="linkButton"] a:visited,
#main .acms-entry [data-type="linkButton"] a:hover,
#main .acms-entry [data-type="linkButton"] a:active,
#main .acms-entry [data-type="fileBlock"][data-display-type="button"] a,
#main .acms-entry [data-type="fileBlock"][data-display-type="button"] a:link,
#main .acms-entry [data-type="fileBlock"][data-display-type="button"] a:visited,
#main .acms-entry [data-type="fileBlock"][data-display-type="button"] a:hover,
#main .acms-entry [data-type="fileBlock"][data-display-type="button"] a:active {
	color: #fff;
	text-decoration: none;
}

/* 地図の中央寄せ：上で .column-map-center の display:flex を block に戻したため、固定幅の地図本体（標準地図の div・Google マップの画像）が左に寄る → 枠内で中央に置く（2026-09-28） */
.column-map-center > .js-open-street-map,
.column-map-center > img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/* 3.2 の標準地図（.column-map 付き）は、テーマの .column-map-center { padding-right } を外し、動画など他のユニットと中心をそろえる */
.column-map.column-map-center {
	padding-right: 0;
}

/* ダイレクト編集の操作パネル（編集・追加・複製・削除）：JS（jQuery UI の position）が static のとき relative にして位置合わせするため、
   body 末尾に場所を取ったまま横にずれ、ページの右と下に余白（横スクロール）が出る → absolute で浮かせる（2026-09-28） */
#js-edit_inplace-control {
	position: absolute;
}
