@charset "UTF-8";
/* モダンリセット */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background-color: #f5f5f5;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
  font-size: clamp(17px, 2.5vw, 17px);
  line-height: 1.6;
  color: #000;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

ul,
ol {
  list-style: none;
}

a {
  text-decoration: none;
  color: inherit;
}

a:hover {
  text-decoration: underline;
}

input,
button,
textarea,
select {
  font: inherit;
  border: none;
  outline: none;
  background: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

textarea,
input[type=text],
input[type=password] {
  width: 100%;
  padding: 0.5em;
  border: 1px solid #999;
  background-color: #fff;
  resize: vertical;
}

textarea:focus,
input[type=text]:focus,
input[type=password]:focus {
  background-color: #ffffe8;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

/* CSS Document */
body {
  background-color: #F5F5F5;
}

#header {
  margin: 0 auto;
}

/*--------------------------------------------
	総合コンテナ
--------------------------------------------*/
#container {
  margin: 0 auto;
}

@media (min-width: 1025px) {
  #contain {
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
  }
}
/*--------------------------------------------
 掲示板 3カラム レスポンシブ対応
--------------------------------------------*/
.bbs-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

/* 各カラム共通初期化 */
#contents_left,
#contents_middle,
#contents_right {
  margin-bottom: 10px;
}

/* デスクトップ向け */
@media (min-width: 1025px) {
  #contents_left {
    width: 250px;
    order: 1;
  }
  #contents_middle {
    flex: 1;
    min-width: 0;
    order: 2;
  }
  #contents_right {
    width: 300px;
    order: 3;
  }
}
/* タブレット（768px〜1024px） */
@media (min-width: 768px) and (max-width: 1024px) {
  #contents_left {
    width: 200px;
    order: 1;
  }
  #contents_middle {
    flex: 1;
    min-width: 0;
    order: 2;
  }
  #contents_right {
    width: 250px;
    order: 3;
  }
}
/* スマートフォン（〜767px） */
@media (max-width: 767px) {
  .bbs-container {
    flex-direction: column;
  }
  #contents_left,
  #contents_middle,
  #contents_right {
    width: 100%;
    order: unset;
  }
}
.bbsview_counter span {
  font-size: 1.1rem;
}

/*--------------------------------------------
	アラート
--------------------------------------------*/
.smartaleart {
  padding: 5px;
  text-align: center;
}

.smartaleart.aleart {
  background-color: #FF0;
}

.smartaleart.denywrite {
  background-color: #F00;
  color: #FFF;
}

.customaleart {
  padding: 5px;
  color: #F00;
  text-align: center;
}

.smartalertnumber {
  text-align: center;
  font-size: 12px;
}

/*--------------------------------------------

--------------------------------------------*/
.qrcodearea {
  margin-bottom: 20px;
}

.nodisp {
  display: none;
}

.urlform {
  text-align: center;
  margin-bottom: 20px;
}

.urlform textarea {
  font-size: 16px;
  line-height: 16px;
  width: 320px;
  height: 32px;
  padding: 8px;
}

/*---------------------------
	 履歴内のサムネ 
-----------------------------*/
#historylist #imagesumblist img {
  max-height: 64px;
  max-width: 64px;
}

/*--------------------------------------------
	.highbottun
--------------------------------------------*/
.highbottun a {
  display: block;
  margin: 0 auto;
  width: 350px;
  padding: 2px;
  text-align: center;
  max-width: 80%;
  text-decoration: none;
  color: #FFF;
  padding: 9px 0 9px 0;
  background-color: #39F;
  font-size: 16px;
}

.highbottun a:hover {
  background-color: #3C9;
}

/*---------------------------
	 リスト表示 
-----------------------------*/
img.list_image {
  max-width: 100%;
  max-height: 100%;
}

.list_table {
  border-collapse: collapse;
  padding: 0;
  margin: 0;
  min-height: 100px;
}

.list_table .left {
  width: 112px;
  border-collapse: collapse;
  padding: 0;
  margin: 0;
  text-align: center;
}

.list_table .right {
  border-collapse: collapse;
  padding: 0;
  margin: 0;
}

.list_table .left img {
  max-width: 85px;
}

/*--------------------------------------------
	#ReturnFooter
--------------------------------------------*/
.footer_return_toppage a {
  display: block;
  margin: 0 auto 10px;
  width: 350px;
  max-width: 80%;
  padding: 9px 0;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  background-color: #000;
  color: #fff;
  border: 1px solid #000;
}
.footer_return_toppage a:hover {
  background-color: #f36;
  border: 1px solid #f36;
}

/*---------------------------
	 BOX表示 
-----------------------------*/
img.box_image {
  max-width: 100%;
  max-height: 100%;
}

.box_table {
  padding: 0;
  margin: 0 auto;
  min-height: 100px;
  width: 80%;
  border-width: 1px;
  border-style: solid;
  border-collapse: collapse;
}

.box_table tbody {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}

.box_table .left {
  width: 112px;
  margin: 0;
  text-align: center;
  border-right-width: 1px;
  border-right-style: solid;
  padding: 5px;
}

.box_table .right {
  margin: 0;
  padding: 5px;
}

.box_table .left img {
  max-width: 85px;
}

.boxdiv {
  margin-top: 10px;
}

#imagesumblist .boxdiv:first-child {
  margin-top: 0;
}

/* disp_pagenation */
.disp_pagenation {
  margin: 0 auto;
  padding-top: 5px;
  width: 164px;
}

.disp_pagenation a {
  display: block;
  background: -moz-linear-gradient(0% 50% 270deg, #EEEEEE, #CCCCCC);
  background-color: #CCC;
  margin: 0 auto;
  width: 60px;
  border: solid 1px #2d3137;
  border-radius: 6px;
  text-shadow: rgba(255, 255, 255, 0.3) 1px 1px 0;
  padding: 2px;
  text-align: center;
  text-decoration: none;
  color: #333;
  padding: 8px 0 8px 0;
  font-size: 14px;
  float: left;
  margin: 0 10px 0 10px;
  color: #000 !important;
}

.disp_pagenation .off {
  display: block;
  background-color: #EEE;
  margin: 0 auto;
  width: 60px;
  border: solid 1px #BBB;
  border-radius: 6px;
  text-shadow: rgba(255, 255, 255, 0.3) 1px 1px 0;
  padding: 2px;
  text-align: center;
  text-decoration: none;
  color: #999;
  padding: 8px 0 8px 0;
  font-size: 14px;
  float: left;
  margin: 0 10px 0 10px;
}

/*--------------------------------------------
	.socialicons
--------------------------------------------*/
/*--------------------------------------------
	.socialicons
--------------------------------------------*/
.socialicons {
  margin: 0 0 3px auto;
  height: 26px;
  width: 290px;
}

.socialicons li {
  float: left;
}

.socialicons li {
  float: left;
  padding-right: 10px;
}

/*
.socialicons li.facebook{
	width:90px;
}
.socialicons li.hatebu{
	width:90px;
}
.socialicons li.google{
	width:90px;
}
.socialicons li.twitter{
	width:90px;
}
*/
/*-----------------
	orderswitch
-----------------*/
.orderswitch {
  background-color: #FFF;
  width: 200px;
  margin: 10px auto 10px auto;
  display: flex;
}
.orderswitch li {
  width: 100px;
}
.orderswitch li a {
  display: block;
  widows: 100px;
  text-align: center;
  padding: 7px;
  font-size: 16px;
  color: #000;
  text-decoration: none;
}
.orderswitch li.is-selected a {
  background-color: #000;
  color: #FFF;
}
.orderswitch li:first-child a {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  border: 1px solid #000;
}
.orderswitch li:last-child a {
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-bottom-right-radius: 10px;
  border-top-right-radius: 10px;
}

/* CSS Document */
#static_contents {
  background-color: #FFF;
  border: 1px solid #e4e4e4;
  padding: 30px;
  margin-bottom: 20px;
}

/* CSS Document */
.urlredirect-section {
  max-width: 760px;
  margin: 32px auto;
  box-sizing: border-box;
}
.urlredirect-section .urlredirect-title {
  margin: 0 0 12px;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0;
}
.urlredirect-section .urlredirect-box {
  padding: 24px;
  border: 1px solid #e4e4e4;
  border-radius: 12px;
  background-color: #fff;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}
.urlredirect-section .urlredirect-notice {
  margin: 0 0 20px;
  line-height: 1.8;
}
.urlredirect-section .urlredirect-url {
  margin: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.urlredirect-section .urlredirect-url a {
  color: #1769aa;
  text-decoration: underline;
}
.urlredirect-section .urlredirect-back {
  margin: 24px 0 0;
}

.site-error-section {
  max-width: 760px;
  margin: 32px auto;
  padding: 0 20px;
  box-sizing: border-box;
}
.site-error-section .site-error-title {
  margin: 0 0 12px;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0;
}
.site-error-section .site-error-box {
  padding: 24px;
  border: 1px solid #e4e4e4;
  border-radius: 12px;
  background-color: #fff;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}
.site-error-section .site-error-message {
  margin: 0;
  line-height: 1.8;
}
.site-error-section .site-error-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 0;
}
.site-error-section .site-error-actions a {
  display: inline-block;
  padding: 8px 12px;
  border: 1px solid #d7d7d7;
  border-radius: 6px;
  background-color: #f8f8f8;
  color: #1769aa;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .urlredirect-section,
  .site-error-section {
    margin: 20px auto;
    padding: 0 20px;
  }
  .urlredirect-section .urlredirect-box,
  .urlredirect-section .site-error-box,
  .site-error-section .urlredirect-box,
  .site-error-section .site-error-box {
    padding: 20px 16px;
  }
}
/*
dl.sitelist */
/*
dl.sitelist{

}

dl.sitelist dt {

	float: left;
	clear: left;
	width: 300px;
	height:270px;
	text-align: center;
}

dl.sitelist dt img{
	padding:5px;
	border: 1px solid #999;
}

dl.sitelist dd {
	height:300px;
	margin-left: 300px;
}

dl.sitelist .sutetitle{
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 10px;
}
dl.sitelist .url{
	padding-top: 5px;
	padding-bottom: 10px;
}
dl.sitelist .url a{
	font-size: 14px;
}
dl.sitelist .caption p{
	line-height: 1.5em;	
}
*/
/* ===== フッターベース ===== */
.footer {
  background: #000;
  color: #ccc;
  font-size: clamp(0.875rem, 1.6vw, 1rem);
  line-height: 1.6;
  padding: clamp(1.5rem, 3vw, 2.5rem) 1rem;
}
.footer a {
  color: #eee;
  text-decoration: none;
}
.footer a:hover {
  text-decoration: underline;
  color: #fff;
}

/* ===== インナー（中央寄せ & グリッド）===== */
.footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: clamp(1rem, 3vw, 2rem);
}

/* ===== コラムブロック ===== */
.footer-col {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-col .footer-title {
  font-weight: 700;
  margin-bottom: 0.75rem;
  color: #fff;
  font-size: clamp(1rem, 1.6vw, 1.125rem);
}
.footer-col li {
  margin-bottom: 0.5em;
}
.footer-col li:not(.footer-title) a {
  display: inline-block;
  word-break: break-word;
}
.footer-col {
  /* ===== QRコード（デザイン適用）===== */
}
.footer-col .footer-qrcode {
  margin-top: 0.75rem;
  padding: 0.9rem 0 1rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  text-align: left;
}
.footer-col .footer-qrcode .footer-qrcode__title {
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.6rem;
  font-size: clamp(1rem, 1.6vw, 1.125rem);
  letter-spacing: 0.02em;
}
.footer-col .footer-qrcode .footer-qrcode__img {
  display: flex;
  justify-content: left;
  align-items: left;
}
.footer-col .footer-qrcode img {
  width: min(180px, 100%);
  height: auto;
  display: block;
  border-radius: 10px;
  background: #fff;
  padding: 8px;
  box-sizing: border-box;
}

/* ===== コピーライト領域 ===== */
.footer-copyright {
  display: block;
  margin-top: 2rem;
  text-align: center;
  font-size: clamp(0.75rem, 1.5vw, 0.875rem);
  color: #FFF;
  line-height: 1.4;
}

/* ===== モバイル調整 (～600px) ===== */
@media (max-width: 600px) {
  .footer-inner {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .footer {
    padding: 1.25rem 0.75rem 2rem;
  }
  .footer-col .footer-qrcode {
    text-align: left;
  }
  .footer-col .footer-qrcode .footer-qrcode__img {
    justify-content: flex-start;
  }
  .footer-col .footer-qrcode img {
    width: min(220px, 100%);
  }
}
/*--------------------------------------------
	戻るリンク
--------------------------------------------*/
.bbs-sub-return-top {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin: 12px 0;
}
.bbs-sub-return-top a {
  display: inline-flex;
  align-items: center;
  background-color: #000;
  color: #FFF;
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 6px;
  font-size: 1rem;
  transition: background-color 0.2s ease;
}
.bbs-sub-return-top a:hover {
  background-color: #f36;
}
.bbs-sub-return-top a::before {
  content: "";
  border: solid #FFF;
  border-width: 0 3px 3px 0;
  display: inline-block;
  width: 8px;
  height: 8px;
  transform: rotate(135deg);
  margin-right: 8px;
}

@media (max-width: 480px) {
  .bbs-sub-return-top a {
    font-size: 0.9rem;
    padding: 8px 14px;
  }
  .bbs-sub-return-top a::before {
    width: 6px;
    height: 6px;
    border-width: 0 2px 2px 0;
  }
}
/*--------------------------------------------
	掲示板のデザイン（やさしく・丸く）
--------------------------------------------*/
.bbs-title {
  font-size: 2rem;
  font-weight: 800;
  margin: 14px 0 12px;
  text-align: center;
  letter-spacing: 0.02em;
  color: #222;
}

#build_button {
  margin: 0 0 18px 0;
}

.main-threadlist-area {
  background-color: #fff;
  border: 1px solid #e4e4e4;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
  /* ここがスマホ版（デフォルト）の左右マージン */
  margin-left: clamp(10px, 3vw, 18px);
  margin-right: clamp(10px, 3vw, 18px);
}
@media (min-width: 1024px) {
  .main-threadlist-area {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.main-threadlist-area {
  padding-top: clamp(1rem, 2vw, 2rem);
  padding-left: clamp(0.5rem, 2vw, 2rem);
  padding-right: clamp(0.5rem, 2vw, 2rem);
  padding-bottom: clamp(1rem, 2vw, 2rem);
  margin-bottom: 20px;
}
.main-threadlist-area li {
  border-bottom: 1px solid #ededed;
  padding-top: 5px;
  padding-bottom: 4px;
}
.main-threadlist-area li:first-child {
  border-top: 1px solid #ededed;
}
.main-threadlist-area li a {
  display: block;
  padding: 0.9rem 2.2rem 0.9rem 1rem;
  text-decoration: none;
  color: #333;
  border-radius: 12px;
  transition: background-color 0.15s ease, transform 0.12s ease;
  background: url(/img/allow.png) no-repeat right 12px center;
}
.main-threadlist-area li a:hover {
  background-color: #f7f7f7;
  text-decoration: none;
  transform: translateY(-1px);
}
.main-threadlist-area li a .thread-title {
  font-size: clamp(1.05rem, 2.1vw, 1.28rem);
  line-height: 1.45;
  font-weight: 650;
  margin-left: clamp(0.25rem, 1.5vw, 0.75rem);
  margin-bottom: clamp(0.35rem, 1.6vw, 0.7rem);
  color: #222;
}
.main-threadlist-area li a .thread-count {
  font-size: clamp(0.95rem, 2vw, 1.12rem);
  line-height: 1.35;
  font-weight: 650;
  color: #555;
}
.main-threadlist-area li a .thread-list-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0.25rem 0 0.15rem clamp(0.25rem, 1.5vw, 0.9rem);
  padding: 0;
}
.main-threadlist-area li a .thread-list-tags li.thread-list-tag {
  font-size: 0.78rem;
  line-height: 1.25;
  font-weight: 650;
}
.main-threadlist-area li a .thread-list-tags li.thread-list-tag:first-child {
  border-top: none;
}
.main-threadlist-area li a .thread-list-tags li.thread-list-tag a {
  display: inline-flex;
  align-items: center;
  padding: 0.22em 0.55em;
  background: #fff;
  border: 1px solid #d2d2d2;
  border-radius: 4px;
  color: #555;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
  transform-origin: center;
}
.main-threadlist-area li a .thread-list-tags li.thread-list-tag a:hover {
  border-color: #8bb7d9;
  background-color: #eef6fb;
  color: #0f5f96;
  text-decoration: none;
  transform: translateY(-1px) scale(1.04);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.main-threadlist-area li a .thread-list-tags li.thread-list-tag.is-category a {
  border-color: #333;
  background: #333;
  color: #fff;
}
.main-threadlist-area li a .thread-list-tags li.thread-list-tag.is-category a:hover {
  border-color: #333;
  background: #222;
  color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}
.main-threadlist-area li a .datearea {
  margin-left: clamp(0.25rem, 1.5vw, 0.9rem);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 0.9rem;
  margin-top: 0.55rem;
  color: #777;
}
.main-threadlist-area li a .datearea .catename {
  background-color: #f1f1f1;
  color: #444;
  font-weight: 700;
  padding: 0.25em 0.7em;
  border-radius: 999px;
  font-size: 0.88rem;
  line-height: 1.2;
}
.main-threadlist-area li a .datearea .date {
  color: #777;
  font-size: 0.88rem;
  line-height: 1.2;
}

.main-threadlist-area li .thread-list-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0.35rem 0 0.45rem clamp(0.25rem, 1.5vw, 0.9rem);
  padding: 0;
}
.main-threadlist-area li .thread-list-tags li.thread-list-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.22em 0.55em;
  background: #fff;
  border: 1px solid #d2d2d2;
  border-radius: 4px;
  color: #555;
  font-size: 0.78rem;
  line-height: 1.25;
  font-weight: 650;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
  transform-origin: center;
}
.main-threadlist-area li .thread-list-tags li.thread-list-tag:hover {
  border-color: #8bb7d9;
  background-color: #eef6fb;
  color: #0f5f96;
  transform: translateY(-1px) scale(1.04);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.main-threadlist-area li .thread-list-tags li.thread-list-tag a {
  display: inline-flex;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  text-decoration: none;
  box-shadow: none;
  transform: none;
}
.main-threadlist-area li .thread-list-tags li.thread-list-tag a:hover {
  background: none;
  color: inherit;
  text-decoration: none;
  box-shadow: none;
  transform: none;
}
.main-threadlist-area li .thread-list-tags li.thread-list-tag.is-category {
  border-color: #333;
  background: #333;
  color: #fff;
}
.main-threadlist-area li .thread-list-tags li.thread-list-tag.is-category:hover {
  border-color: #333;
  background: #222;
  color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.tag-linklist {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 6px;
}
.tag-linklist li {
  border-bottom: none !important;
  padding: 0 !important;
}
.tag-linklist li a {
  display: inline-flex !important;
  align-items: center;
  padding: 5px 8px !important;
  border: 1px solid #d8d8d8;
  border-radius: 4px;
  background-color: #fff;
  font-size: 0.86rem;
  line-height: 1.2;
  color: #333;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
  transform-origin: center;
}
.tag-linklist li a:hover {
  border-color: #8bb7d9;
  background-color: #eef6fb;
  color: #0f5f96;
  text-decoration: none;
  transform: translateY(-1px) scale(1.04);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.tag-linklist li.is-category a {
  border-color: #333;
  background-color: #333;
  color: #fff;
}
.tag-linklist li.is-category a:hover {
  border-color: #333;
  background-color: #222;
  color: #fff;
  transform: translateY(-1px) scale(1.04);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}
.tag-linklist li.tag-more {
  flex-basis: 100%;
}
.tag-linklist li.tag-more a {
  margin-top: 2px;
  border-color: #c9dbe8;
  background-color: #f6fbff;
  color: #1769aa;
  padding: 6px 10px !important;
  font-weight: 700;
  text-decoration: none;
}
.tag-linklist li.tag-more a::after {
  content: ">";
  margin-left: 0.4em;
  font-weight: 700;
}
.tag-linklist li.tag-more a:hover {
  border-color: #1769aa;
  background-color: #eaf4fb;
  color: #0f5f96;
}
.tag-linklist .tag-count {
  color: #777;
  font-size: 0.85em;
  margin-left: 0.25em;
}
.tag-linklist .is-category .tag-count {
  color: inherit;
  opacity: 0.75;
}

.thread-tag-page .thread-tag-lead {
  margin: 0 0 1rem 0;
  color: #555;
}
.thread-tag-page .thread-tag-index {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
}
.thread-tag-page .thread-tag-index .thread-tag-index-item {
  border: none;
  padding: 0;
}
.thread-tag-page .thread-tag-index .thread-tag-index-item:first-child {
  border-top: none;
}
.thread-tag-page .thread-tag-index .thread-tag-index-item a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.75rem;
  border: 1px solid #d2d2d2;
  border-radius: 4px;
  background: #fff;
  color: #333;
  text-decoration: none;
}
.thread-tag-page .thread-tag-index .thread-tag-index-item a:hover {
  background: #f7f7f7;
  transform: none;
}
.thread-tag-page .thread-tag-index .thread-tag-index-item.is-category a {
  border-color: #333;
  background: #333;
  color: #fff;
}
.thread-tag-page .thread-tag-index .tag-count {
  color: inherit;
  opacity: 0.75;
  font-size: 0.85em;
}
.thread-tag-page .thread-tag-related-title {
  margin: 0 0 0.75rem 0;
  font-size: 1.1rem;
}
.thread-tag-page .thread-tag-back {
  margin-top: 1rem;
}
.thread-tag-page .thread-tag-back a {
  color: #1769aa;
  text-decoration: underline;
}

.breadlinks {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  list-style: none;
  font-size: clamp(0.85rem, 2.5vw, 1rem);
  /* ここがスマホ版（デフォルト）の左右マージン */
  margin-left: clamp(10px, 3vw, 18px);
  margin-right: clamp(10px, 3vw, 18px);
}
@media (min-width: 1024px) {
  .breadlinks {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.breadlinks li {
  white-space: nowrap;
  display: flex;
  align-items: center;
  color: #444;
}
.breadlinks li:not(:last-child)::after {
  content: ">";
  margin: 0 0.5rem;
  color: #bbb;
}
.breadlinks li a {
  text-decoration: none;
  color: #007acc;
}
.breadlinks li a:hover {
  text-decoration: underline;
  color: #005999;
}
.breadlinks::-webkit-scrollbar {
  display: none;
}
.breadlinks {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/*--------------------------------------------
	.filethumblist
--------------------------------------------*/
.filethumblist li {
  display: inline-block;
  padding-top: 10px;
  padding-bottom: 15px;
  padding-right: 10px;
}

.filethumblist li .image {
  display: block;
  text-align: center;
}

.filethumblist li .image img {
  max-width: 128px;
  max-height: 128px;
}

.filethumblist li .info {
  display: block;
  text-align: center;
  font-size: 12px;
}

/*
.socialicons li.facebook{
	width:90px;
}
.socialicons li.hatebu{
	width:90px;
}
.socialicons li.google{
	width:90px;
}
.socialicons li.twitter{
	width:90px;
}
*/
.pcmenu div a {
  display: inline-block;
  padding: 3px 10px;
  background-color: #000;
  color: #fff;
  text-align: center;
  text-decoration: none;
}

.pcmenu div a:hover {
  background-color: #ff3366;
}

.toppagecatelist {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 0 18px;
  /* カテゴリグループ（1段目/2段目 共通） */
}
.toppagecatelist .cate_cage {
  margin: 0 auto 26px;
  width: 100%;
  max-width: 1200px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  align-items: start;
  /* ズレの原因だった「中央寄せ」をやめて、左端基準で揃える */
  justify-content: start;
  /* 先頭に見出しDIVが来る構造用（コメントアウトされていても安全） */
}
.toppagecatelist .cate_cage > div:first-child {
  grid-column: 1/-1;
}
.toppagecatelist .cate_cage {
  /* 空のラッパーは表示しない */
}
.toppagecatelist .cate_cage .pccate_group:empty {
  display: none;
}
.toppagecatelist .cate_cage {
  /* ラッパーを消して category をグリッド直下へ */
}
.toppagecatelist .cate_cage .pccate_group {
  display: contents;
}
.toppagecatelist .cate_cage {
  /* 1段目は「カードの幅を揃えて」、かつ「段として中央に収める」 */
}
.toppagecatelist .cate_cage.ichidanme {
  /* グリッド自体は左端基準のまま、行の余白だけ均等に見せる */
  grid-auto-flow: row;
  justify-content: center;
}
.toppagecatelist .cate_cage.ichidanme .category {
  width: 100%;
  justify-self: center;
}
.toppagecatelist .cate_cage {
  /* 2段目は「地域別カード」を上段と同じ幅基準・同じ中央位置に揃える */
}
.toppagecatelist .cate_cage.nidanme {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  justify-content: center;
  /* 地域別は実質1枚カードなので、列を1にしてセンターへ */
  grid-template-columns: 1fr;
  justify-items: center;
}
.toppagecatelist .cate_cage.nidanme .category {
  width: 100%;
  max-width: 1200px; /* 上段と同じ最大幅基準 */
  justify-self: center;
}
.toppagecatelist {
  /* 各カテゴリ箱 */
}
.toppagecatelist .category {
  background: #fff;
  padding: 18px 18px;
  border: 1px solid #e4e4e4;
  border-radius: 12px;
  box-sizing: border-box;
}
.toppagecatelist .category .cmn_toplabel {
  font-weight: bold;
  margin-bottom: 10px;
}
.toppagecatelist .category .linklist {
  margin: 0;
  padding: 0;
}
.toppagecatelist .category .linklist li {
  margin: 0;
  padding: 0;
}
.toppagecatelist .category .linklist li a {
  display: block;
  padding: 8px 6px;
  word-break: break-word;
  border-radius: 8px;
}
.toppagecatelist .category .linklist li a:hover {
  background-color: #f5f5f5;
  text-decoration: none;
}
.toppagecatelist {
  /* 二段目（地域別）だけ：PCで3〜4段にする */
}
@media (min-width: 1025px) {
  .toppagecatelist .cate_cage.nidanme {
    /* 上段と同じ中央位置に揃えつつ、地域別だけ横に広げる */
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .toppagecatelist .cate_cage.nidanme .category {
    width: 100%;
    max-width: 1200px; /* 上段と同じ最大幅に統一（ズレ防止） */
  }
  .toppagecatelist .cate_cage.nidanme {
    /* 地域別リストを3〜4段（横幅で自動調整） */
  }
  .toppagecatelist .cate_cage.nidanme .category .linklist {
    -moz-column-count: 4;
         column-count: 4;
    -moz-column-gap: 18px;
         column-gap: 18px;
  }
  .toppagecatelist .cate_cage.nidanme .category .linklist li {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    -webkit-column-break-inside: avoid;
    margin-bottom: 2px;
  }
  .toppagecatelist .cate_cage.nidanme .category .linklist a {
    padding: 6px 6px;
    line-height: 1.25;
  }
}
@media (min-width: 1025px) and (max-width: 1180px) {
  .toppagecatelist .cate_cage.nidanme .category .linklist {
    -moz-column-count: 3;
         column-count: 3;
  }
}
.toppagecatelist {
  /* QR */
}
.toppagecatelist .qrcode_top {
  text-align: center;
  margin-top: 10px;
}
.toppagecatelist .qrcode_top img {
  width: 120px;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.toppagecatelist {
  /* ===== タブレット ===== */
}
@media (max-width: 1024px) {
  .toppagecatelist {
    max-width: 980px;
    padding: 0 14px;
  }
  .toppagecatelist .cate_cage {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 14px;
    /* 1段目も2段目も「同じ中央位置」で揃える */
    justify-content: center;
  }
  .toppagecatelist .cate_cage .category {
    width: 100%;
    max-width: 420px;
    justify-self: center;
  }
  .toppagecatelist {
    /* 地域別は段組みを2段に */
  }
  .toppagecatelist .cate_cage.nidanme {
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .toppagecatelist .cate_cage.nidanme .category {
    max-width: 980px; /* タブレット幅基準に合わせる */
  }
  .toppagecatelist .cate_cage.nidanme .category .linklist {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 14px;
         column-gap: 14px;
  }
  .toppagecatelist .cate_cage.nidanme .category .linklist li {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    -webkit-column-break-inside: avoid;
  }
  .toppagecatelist .category {
    padding: 16px 16px;
  }
}
.toppagecatelist {
  /* ===== スマホ ===== */
}
@media (max-width: 767px) {
  .toppagecatelist {
    padding: 0 12px;
  }
  .toppagecatelist .cate_cage {
    grid-template-columns: 1fr;
    gap: 12px;
    justify-content: start;
  }
  .toppagecatelist .cate_cage .category {
    max-width: 100%;
    justify-self: stretch;
  }
  .toppagecatelist {
    /* 地域別は1段（縦）に戻す */
  }
  .toppagecatelist .cate_cage.nidanme .category .linklist {
    -moz-column-count: 1;
         column-count: 1;
  }
  .toppagecatelist .category {
    padding: 14px 14px;
  }
  .toppagecatelist .category .linklist li a {
    padding: 12px 10px;
  }
}

.sitetitle-toppage {
  margin: 20px auto 6px;
  text-align: center;
  line-height: 1.25;
}
.sitetitle-toppage .sitetitle-image {
  width: min(480px, 88vw);
  max-width: 100%;
  height: auto;
}

.sitetitle-toppage-gayaba {
  min-height: 220px;
  margin: 0 auto 10px;
  padding: 0 24px 0 8%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: url("/img/titlebg.png") center center/cover no-repeat;
  text-align: left;
}
.sitetitle-toppage-gayaba .sitetitle-text {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
  color: #07549b;
  font-size: 42px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0;
  text-shadow: 0 2px 0 rgba(255, 255, 255, 0.9), 0 10px 24px rgba(24, 84, 140, 0.18);
}
.sitetitle-toppage-gayaba .sitetitle-subtext {
  font-size: 24px;
  font-weight: 700;
}

@media (max-width: 640px) {
  .sitetitle-toppage-gayaba {
    min-height: 150px;
    padding: 0 18px 0 28px;
    background-position: center center;
  }
  .sitetitle-toppage-gayaba .sitetitle-text {
    gap: 4px 8px;
    font-size: 30px;
  }
  .sitetitle-toppage-gayaba .sitetitle-subtext {
    font-size: 18px;
  }
}
.siteexp-toppage {
  margin: 0 auto 22px;
  text-align: center;
  color: #555;
  font-size: 1rem;
  line-height: 1.6;
}

.toppagecatelist-prefecture .cate_cage {
  gap: 18px;
}
.toppagecatelist-prefecture .cate_cage.ichidanme {
  grid-template-columns: minmax(260px, 0.72fr) minmax(320px, 1.28fr);
}
.toppagecatelist-prefecture .category {
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}
.toppagecatelist-prefecture .category .cmn_toplabel {
  font-size: 1.05rem;
}
.toppagecatelist-prefecture .category .tag-linklist li a:hover {
  border-color: #7fb0d2 !important;
  background-color: #f4f9fd !important;
  color: #0f5f96 !important;
  text-decoration: none !important;
  transform: translateY(-1px) scale(1.04) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}
.toppagecatelist-prefecture .category .tag-linklist li.is-category a:hover {
  border-color: #555 !important;
  background-color: #555 !important;
  color: #fff !important;
  transform: translateY(-1px) scale(1.04) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
}
.toppagecatelist-prefecture .category .tag-linklist li.tag-more a:hover {
  border-color: #7fb0d2 !important;
  background-color: #f0f8fd !important;
  color: #0f5f96 !important;
  transform: translateY(-1px) scale(1.04) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}
@media (max-width: 1024px) {
  .toppagecatelist-prefecture .cate_cage.ichidanme {
    grid-template-columns: 1fr;
  }
}

/* CSS Document */
/*--------------------------------------------
 	fam_nativead_toppage
--------------------------------------------*/
.fam_sidebar_adv {
  border-top: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
}

.fam_sidebar_adv li {
  border-bottom: 1px solid #ccc;
  padding: 7px 5px 8px 8px;
  background-color: #fff;
}

.fam_sidebar_adv li:last-child {
  border-bottom: none;
}

.fam_sidebar_adv li span {
  display: block;
  float: left;
  width: 202px;
  color: #000;
  font-size: 14px;
  line-height: 16px;
  text-decoration: none;
  margin-left: 3px;
}

.fam_sidebar_adv li span:hover {
  text-decoration: underline;
}

.middlelabel {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #F64C8B;
}

.topics {
  background-color: #FFF;
  border: 1px solid #e4e4e4;
  padding-top: 5px;
  margin-bottom: 10px;
}

.topics .entry {
  border-bottom: 1px solid #e4e4e4;
  padding: 0 0 8px 0;
  margin: 0 0 8px 0;
}

.topics .entry:last-child {
  margin-bottom: 0;
  border-bottom-style: none;
}

.topics .entry .thumb {
  width: 82px;
  height: 64px;
  float: left;
  text-align: center;
}

.topics .entry .thumb img {
  width: 64px;
  height: 64px;
}

.topics .entry .contents {
  padding: 0 0 0 0;
  float: left;
  width: 202px;
}

.topics .entry .title {
  margin-bottom: 2px;
}

.topics .entry .title a {
  color: #000;
  font-size: 14px;
  line-height: 16px;
  text-decoration: none;
}

.topics .entry .title a:hover {
  text-decoration: underline;
}

.topics .entry .userarea .user {
  display: none;
}

.topics .entry .userarea .user a {
  color: #999;
}

.topics .entry .pvarea .pv {
  color: #999;
}

.topics .entry .pvarea .view {
  color: #999;
}

.topicsimages li {
  float: left;
  width: 300px;
  height: 169px;
  margin-bottom: 1px;
  margin-right: 1px;
}

.topicsimages li:hover {
  opacity: 0.8;
}

.topicsimages li:nth-child(4n) {
  margin-right: 0;
}

.topicsimages li:nth-child(n+9) {
  margin-bottom: 0;
}

.topicsimages li a {
  display: block;
  outline: none;
  position: relative;
  width: 300px;
  height: 169px;
  overflow: hidden;
}

.topicsimages li a img {
  display: block;
  position: absolute;
  width: 300px;
}

.topicsimages li a p {
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0.6;
  width: 100%;
  height: 43px;
  overflow: hidden;
}

.topicsimages li a p span {
  color: #FFF;
  display: block;
  margin: 3px 5px;
  font-size: 12px;
}

.matomelabel {
  font-weight: bold;
  margin-bottom: 5px;
}

.cmnPagenation {
  margin: 20px 0;
  font-size: 0.95rem;
  text-align: center;
}
.cmnPagenation .all {
  color: #666;
  margin-bottom: 8px;
  font-size: 1.2rem;
}
.cmnPagenation .page {
  display: inline-flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
}
.cmnPagenation .page span {
  display: inline-block;
  padding: 0;
  border-radius: 6px;
  font-weight: bold;
  font-size: 0.95rem;
  text-align: center;
  min-width: 64px;
}
.cmnPagenation .page span.onlink {
  background-color: #000;
}
.cmnPagenation .page span.onlink a {
  display: block;
  color: #FFF;
  text-decoration: none;
  padding: 6px 12px;
  border-radius: 6px;
  transition: background-color 0.2s ease;
  width: 100%;
  box-sizing: border-box;
}
.cmnPagenation .page span.onlink a:hover {
  background-color: #f36;
}
.cmnPagenation .page span.onlink:hover {
  background-color: #f36;
}
.cmnPagenation .page span.nolink {
  background-color: #eee;
  color: #888;
  cursor: default;
  min-width: 64px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  box-sizing: border-box;
}
@media (max-width: 600px) {
  .cmnPagenation .all {
    font-size: 1rem;
  }
  .cmnPagenation .page {
    gap: 12px;
  }
  .cmnPagenation .page span {
    font-size: 0.9rem;
    min-width: 52px;
  }
  .cmnPagenation .page span.nolink {
    height: 32px;
  }
  .cmnPagenation .page span a {
    padding: 5px 10px;
  }
}

.pagenation-threadlist {
  margin: 20px 0;
  font-size: 0.95rem;
  text-align: center;
}
.pagenation-threadlist .all {
  color: #666;
  margin-bottom: 8px;
  font-size: 1.2rem;
}
.pagenation-threadlist .page {
  display: inline-flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
}
.pagenation-threadlist .page span {
  min-width: 40px;
  height: 36px;
  padding: 0;
  border-radius: 4px;
  font-weight: bold;
  font-size: 0.95rem;
  text-align: center;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pagenation-threadlist .page span.onlink {
  background-color: #000;
  color: #fff;
  cursor: pointer;
}
.pagenation-threadlist .page span.onlink a {
  color: inherit;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  transition: background-color 0.2s ease;
}
.pagenation-threadlist .page span.onlink a:hover {
  background-color: #f36;
}
.pagenation-threadlist .page span.onlink:hover {
  background-color: #f36;
}
.pagenation-threadlist .page span.nolink {
  background-color: #f0f0f0;
  color: #999;
  cursor: default;
}
.pagenation-threadlist .page span.thispage {
  background-color: #fff !important;
  color: #000 !important;
}
@media screen and (max-width: 480px) {
  .pagenation-threadlist {
    margin: 16px 0;
  }
  .pagenation-threadlist .all {
    font-size: 1.1rem;
    margin-bottom: 6px;
  }
  .pagenation-threadlist .page {
    gap: 6px;
  }
  .pagenation-threadlist .page span {
    min-width: 32px;
    height: 32px;
    font-size: 0.8rem;
  }
  .pagenation-threadlist .page span a {
    font-size: 0.8rem;
  }
}

/* CSS Document */
.infolist li {
  padding: 8px;
  border-bottom: 1px solid #CCC;
}

.infolist li .date {
  font-size: 17px !important;
  float: none !important;
  color: #000 !important;
}

.infolist li .title {
  font-size: 17px;
  font-weight: bold;
}

.infolist li a {
  font-size: 14px !important;
  line-height: 1.4em !important;
  text-decoration: underline !important;
  color: #00F !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline !important;
  background: none !important;
}

.pcform {
  background-color: #fff;
  border: 1px solid #e4e4e4;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
  /* ここがスマホ版（デフォルト）の左右マージン */
  margin-left: clamp(10px, 3vw, 18px);
  margin-right: clamp(10px, 3vw, 18px);
}
@media (min-width: 1024px) {
  .pcform {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.pcform {
  padding: clamp(1rem, 4vw, 2rem);
  margin-bottom: 2rem;
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: #333;
}
.pcform .form-group {
  margin-bottom: 1.5rem;
}
.pcform label {
  display: block;
  font-weight: bold;
  margin-bottom: 0.5rem;
  font-size: clamp(1.2rem, 1.5vw, 1.5rem);
}
.pcform input[type=text],
.pcform textarea {
  width: 100%;
  max-width: 100%;
  padding: 0.75rem;
  font-size: 1rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .pcform input[type=text] {
    max-width: 450px;
  }
}
.pcform textarea {
  resize: vertical;
  min-height: 10rem;
}
.pcform .form-notice {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: #666;
}
.pcform input[type=submit] {
  background-color: #0074c7;
  color: #fff;
  border: none;
  padding: 0.65rem 1.5rem;
  font-size: 1rem;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.pcform input[type=submit]:hover {
  background-color: #005fa3;
}
@media (max-width: 600px) {
  .pcform {
    padding: 1rem;
  }
}

.static_howto .static-howto-heading {
  font-size: 16px;
  font-weight: bold;
  margin-left: 6px;
  margin-bottom: 10px;
  color: #174f86;
}
.static_howto p {
  padding: 0 0 20px 10px;
}
.static_howto ul {
  margin: 0 0 24px 26px;
  list-style: disc;
}
.static_howto li {
  margin-bottom: 8px;
  line-height: 1.7;
}
.static_howto code {
  display: inline-block;
  padding: 0 6px;
  border: 1px solid #c9dbe8;
  border-radius: 4px;
  background-color: #f4f9fd;
  color: #174f86;
  font-family: Consolas, "Courier New", monospace;
}

.static_kiyaku .static-kiyaku-lead,
.static_kiyaku p {
  padding: 0 0 18px 12px;
  line-height: 1.8;
}
.static_kiyaku .static-kiyaku-heading {
  font-size: 16px;
  font-weight: bold;
  margin-left: 8px;
  margin-bottom: 10px;
  color: #174f86;
}
.static_kiyaku ul {
  margin: 0 0 24px 34px;
  list-style: disc;
}
.static_kiyaku li {
  margin-bottom: 8px;
  line-height: 1.7;
}
.static_kiyaku .static-kiyaku-date {
  margin-top: 18px;
  color: #555;
}

.static_privacy .static-privacy-lead,
.static_privacy p {
  padding: 0 0 18px 12px;
  line-height: 1.8;
}
.static_privacy .static-privacy-heading {
  font-size: 16px;
  font-weight: bold;
  margin-left: 8px;
  margin-bottom: 10px;
  color: #174f86;
}
.static_privacy ul {
  margin: 0 0 24px 34px;
  list-style: disc;
}
.static_privacy li {
  margin-bottom: 8px;
  line-height: 1.7;
}
.static_privacy .static-privacy-date {
  margin-top: 18px;
  color: #555;
}

.static-contact .contact-description h3 {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 20px;
}
.static-contact .contact-description section {
  margin-bottom: 25px;
  margin-left: 15px;
}
.static-contact .contact-description section h4 {
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 10px;
}
.static-contact .contact-description section p {
  font-size: 1rem;
}
.static-contact .contact-description section p img {
  height: 24px;
  width: 24px;
}
.static-contact .contact-description .contact-form {
  margin-top: 20px;
  text-align: center;
}
.static-contact .contact-description .contact-form input[type=submit] {
  font-size: 1rem;
}

/* CSS Document */
/* CSS Document */
.thread-header .thread-title {
  font-size: clamp(1.3rem, 2.5vw, 2rem);
  line-height: 1.2;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 1rem;
  /* ここがスマホ版（デフォルト）の左右マージン */
  margin-left: clamp(10px, 3vw, 18px);
  margin-right: clamp(10px, 3vw, 18px);
}
@media (min-width: 1024px) {
  .thread-header .thread-title {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.thread-header .thread-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 clamp(10px, 3vw, 18px);
  padding: 0;
  list-style: none;
}
@media (min-width: 1024px) {
  .thread-header .thread-tags {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.thread-header .thread-tag {
  padding: 4px 8px;
  border: 1px solid #c9c9c9;
  border-radius: 4px;
  background-color: #fff;
  color: #444;
  font-size: 0.875rem;
  line-height: 1.3;
  letter-spacing: 0;
  white-space: nowrap;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
  transform-origin: center;
}
.thread-header .thread-tag:hover {
  border-color: #8bb7d9;
  background-color: #eef6fb;
  color: #0f5f96;
  text-decoration: none;
  transform: translateY(-1px) scale(1.04);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.thread-header .thread-tag.is-category {
  border-color: #333;
  background-color: #333;
  color: #fff;
}
.thread-header .thread-tag.is-category:hover {
  border-color: #333;
  background-color: #222;
  color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.bbs-sub-entry-parent,
.bbs-sub-entries {
  background-color: #fff;
  border: 1px solid #e4e4e4;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
  /* ここがスマホ版（デフォルト）の左右マージン */
  margin-left: clamp(10px, 3vw, 18px);
  margin-right: clamp(10px, 3vw, 18px);
}
@media (min-width: 1024px) {
  .bbs-sub-entry-parent,
  .bbs-sub-entries {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.bbs-sub-entry-parent,
.bbs-sub-entries {
  padding: clamp(1rem, 4vw, 2rem);
  margin-bottom: clamp(0.5rem, 2vw, 1.25rem);
}

.build_button {
  margin-bottom: 20px;
}

.thread-header {
  margin-bottom: 10px;
}

.limitnotice {
  color: #F00;
  padding: 5px;
}

.imagesumblist .resentry {
  border-bottom: 1px solid #e4e4e4;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.imagesumblist .resentry:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.imagesumblist .resentry .entry-header {
  margin-bottom: 7px;
}
.imagesumblist .resentry .entry-header .eno {
  font-weight: bold;
  margin-right: 5px;
  color: #345E72;
}
.imagesumblist .resentry .entry-header .eno a {
  font-weight: bold;
  color: #345E72;
  text-decoration: none;
}
.imagesumblist .resentry .entry-header .eno a:hover {
  text-decoration: underline !important;
}
.imagesumblist .resentry .entry-header .ehead .name,
.imagesumblist .resentry .entry-header .ehead .name span {
  font-weight: bold;
  color: #345E72;
}
.imagesumblist .resentry .entry-header .ehead .name.admin,
.imagesumblist .resentry .entry-header .ehead .name.admin span {
  display: inline-block;
  font-weight: bold;
  color: #FFF;
  padding: 1px 5px;
  background-color: #AF253A;
}
.imagesumblist .resentry .entry-header .ehead .trip {
  font-weight: bold;
  color: #345E72;
}
.imagesumblist .resentry .entry-header .date {
  color: #345E72;
  padding-left: 10px;
  margin-bottom: 3px;
}
.imagesumblist .resentry .entry-header .date a {
  color: #345E72;
  text-decoration: none;
}
.imagesumblist .resentry .entry-header .date a:hover {
  text-decoration: underline !important;
}
.imagesumblist .resentry .comment {
  margin-bottom: 10px;
}
.imagesumblist .resentry .comment p {
  word-break: break-word;
  overflow-wrap: anywhere;
}
.imagesumblist .resentry .thumbarea .imagebox {
  display: inline-block;
  padding-top: 10px;
  padding-bottom: 15px;
  padding-right: 10px;
}
.imagesumblist .resentry .thumbarea .imagebox img {
  max-width: 128px;
  max-height: 128px;
  display: block;
  text-align: center;
}
.imagesumblist .resentry .icons img {
  width: 28px;
  height: 28px;
}
.imagesumblist .resentry .icons .left {
  text-align: left;
  width: 112px;
  float: left;
}
.imagesumblist .resentry .icons .left .good,
.imagesumblist .resentry .icons .left .bad {
  display: block;
  width: 46px;
  height: 28px;
  float: left;
}
.imagesumblist .resentry .icons .left .good a,
.imagesumblist .resentry .icons .left .bad a {
  display: block;
  width: 28px;
  height: 28px;
  float: left;
}
.imagesumblist .resentry .icons .left .good .goodcount,
.imagesumblist .resentry .icons .left .good .badcount,
.imagesumblist .resentry .icons .left .bad .goodcount,
.imagesumblist .resentry .icons .left .bad .badcount {
  display: block;
  width: 18px;
  height: 23px;
  float: left;
  text-align: left;
  padding-top: 5px;
  color: #999;
}
.imagesumblist .resentry .icons .left .bad {
  display: none;
}
.imagesumblist .resentry .icons .right {
  text-align: right;
  width: 113px;
  float: right;
}
.imagesumblist .resentry .icons .right span,
.imagesumblist .resentry .icons .right a {
  width: 28px;
  float: right;
}
.imagesumblist .resentry .icons a {
  -webkit-tap-highlight-color: #FF0;
}
.imagesumblist .resentry .icons a:hover {
  background-color: #FF0;
}
/* CSS Document */
.dispimage {
  text-align: center;
}

.dispimage img {
  max-width: 100%;
}

.dispimage {
  margin-bottom: 30px;
}

.imagecomment {
  width: 960px;
  margin: 0 auto;
}

/*--------------------------------------------
	imagepage
--------------------------------------------*/
.advertise_imagepage_top {
  text-align: center;
}

/*--------------------------------------------
	Advertise
--------------------------------------------*/
.advertise-adv-tilelist {
  margin: 0 auto;
  width: 672px;
  margin-bottom: 20px;
}
.advertise-adv-tilelist.toppage {
  width: 960px;
}
.advertise-adv-tilelist.toppage .tilelist-label-top {
  width: 150px;
}
.advertise-adv-tilelist.disppage {
  width: 960px;
}
.advertise-adv-tilelist .tilelist-label-top {
  background-color: #EE2737;
  font-size: 0.8rem;
  line-height: 2;
  padding-left: 10px;
  color: #FFF;
  font-weight: bold;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.advertise-adv-tilelist .tilelist-label-bottom {
  background-color: #EE2737;
  font-size: 0.8rem;
  line-height: 1.8;
  padding-left: 10px;
  color: #FFF;
  font-weight: bold;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  text-align: right;
  padding-right: 10px;
}

#advertise_main_header {
  text-align: center;
}
#advertise_main_header iframe {
  overflow: hidden;
  width: 100%;
  height: 100%;
  border: none;
}

#advertise_main_footer {
  text-align: center;
  margin-bottom: 20px;
}

#advertise_main_footer img {
  max-width: 780px;
}

.advertise_footer {
  text-align: center;
  margin-bottom: 20px;
}

.advertise_entries_top {
  margin: 0 auto 10px auto;
  text-align: center;
  /* display: none; */
}

.advertise_entries_top .ippandmm iframe {
  display: inline;
}

.advertise_header_1 {
  margin-top: 5px;
  margin-bottom: 10px;
  text-align: center;
}

.advertise_header_2 {
  text-align: center;
}

.advertise_thread_header {
  text-align: center;
}

/*****************************************************/
.threadadvpc {
  padding-top: 11px;
  padding-bottom: 5px;
  text-align: center;
}

/*
#sticky_left_adv_sky{
	position: sticky;
	top:0;
}
#sticky_right_adv_footer{
	position: sticky;
	top:0;
}
*/
.right_adv {
  margin-bottom: 10px;
}

#i2i_accessranking {
  margin-top: 10px;
}

.right_adv_header {
  margin-bottom: 10px;
}

.right_adv_footer {
  margin-bottom: 10px;
}

/*--------------------------------------------
	fam_pc_adv_reqlist
--------------------------------------------*/
.fam_pc_adv_reqlist {
  margin-bottom: 10px;
}

.fam_pc_adv_reqlist ul li {
  float: left;
  width: 250px;
  height: 208px;
  overflow: hidden;
}

.fam_pc_adv_reqlist ul li {
  margin-right: 9px;
  border: solid 2px #CCC;
}

.fam_pc_adv_reqlist ul li:last-child {
  margin-right: 0 !important;
}

.fam_pc_adv_reqlist ul li div a > img {
  width: 250px;
  height: 208px;
}

.fam_pc_adv_reqlist ul li div span {
  width: 240px !important;
  left: 0% !important;
  margin-left: 0 !important;
}

.fam_pc_adv_reqlist a div > img {
  /* 拡大するまでの秒数 */
  transition: all 0.3s linear;
}

.fam_pc_adv_reqlist a div > img:hover {
  opacity: 0.7;
  /* 拡大する大きさ */
  transform: scale(1.2);
}

#contents_left {
  box-sizing: border-box;
}
#contents_left .cate_cage {
  border: 1px solid #e4e4e4;
  background-color: #fff;
  margin-bottom: 12px;
  box-sizing: border-box;
  border-radius: 12px;
  overflow: hidden;
  /* デフォルト（iPad/PC含む）：左右マージンなし */
  margin-left: 0;
  margin-right: 0;
  /* スマホ（〜767px）だけ：左右マージン付与 */
}
@media (max-width: 767px) {
  #contents_left .cate_cage {
    margin-left: clamp(10px, 3vw, 18px);
    margin-right: clamp(10px, 3vw, 18px);
  }
}
#contents_left .cate_cage h2 {
  background: linear-gradient(to bottom, #f3f3f3, #ededed);
  padding: 10px 12px;
  margin: 0;
  font-size: 1.05rem;
  color: #333;
  letter-spacing: 0.01em;
}
#contents_left .cate_cage .linklist {
  margin: 0;
  padding: 6px;
  list-style: none;
}
#contents_left .cate_cage .linklist li {
  border-bottom: 1px solid #ededed;
  padding-top: 5px;
  padding-bottom: 4px;
}
#contents_left .cate_cage .linklist li:first-child {
  padding-top: 0;
}
#contents_left .cate_cage .linklist li a {
  display: block;
  padding: 10px 10px;
  text-decoration: none;
  color: #333;
  box-sizing: border-box;
  word-break: break-word;
  border-radius: 10px;
  transition: background-color 0.15s ease, transform 0.12s ease;
}
#contents_left .cate_cage .linklist li a:hover {
  background-color: #f5f5f5;
  text-decoration: none;
  transform: translateY(-1px);
}
#contents_left .cate_cage .linklist li:last-child {
  border-bottom: none;
}
#contents_left .cate_cage .category-tags .tag-linklist {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
  margin: 0;
  padding: 6px;
}
#contents_left .cate_cage .category-tags .tag-linklist li {
  border-bottom: 1px solid #ededed !important;
  padding: 0 !important;
}
#contents_left .cate_cage .category-tags .tag-linklist li:first-child {
  padding-top: 0 !important;
}
#contents_left .cate_cage .category-tags .tag-linklist li:last-child, #contents_left .cate_cage .category-tags .tag-linklist li.tag-more {
  border-bottom: none !important;
}
#contents_left .cate_cage .category-tags .tag-linklist li a {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 8px 10px !important;
  border: 0 !important;
  border-radius: 8px;
  background-color: transparent !important;
  color: #333 !important;
  font-size: 0.92rem;
  line-height: 1.25;
  box-shadow: none !important;
  transform: none !important;
}
#contents_left .cate_cage .category-tags .tag-linklist li a:hover {
  background-color: #f5f5f5 !important;
  color: #0f5f96 !important;
  transform: translateY(-1px) !important;
}
#contents_left .cate_cage .category-tags .tag-linklist li.is-category a {
  border: 0 !important;
  background-color: transparent !important;
  color: #333 !important;
}
#contents_left .cate_cage .category-tags .tag-linklist li.is-category a:hover {
  background-color: #f5f5f5 !important;
  color: #0f5f96 !important;
}
#contents_left .cate_cage .category-tags .tag-linklist li.tag-more a {
  justify-content: center;
  margin-top: 4px;
  border: 1px solid #c9dbe8 !important;
  background-color: #f6fbff !important;
  color: #1769aa !important;
  font-weight: 700;
}
#contents_left .cate_cage .category-tags .tag-linklist li.tag-more a:hover {
  border-color: #1769aa !important;
  background-color: #eaf4fb !important;
  color: #0f5f96 !important;
}
#contents_left .cate_cage .category-tags .tag-linklist .tag-count {
  margin-left: 0.45em;
  color: #777 !important;
  font-size: 0.82em;
  opacity: 1;
}

.choose-board-title {
  font-weight: 700;
  text-align: left;
  margin-top: 10px;
  margin-left: 20px;
  margin-right: 20px;
  font-size: clamp(1.2rem, 2vw + 0.5rem, 1.8rem);
}

.cate_cage_choose_board {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  padding: clamp(10px, 2vw, 20px) 20px 20px 20px;
}
.cate_cage_choose_board .category {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  flex: 1 1 300px;
  max-width: 500px;
  padding: 15px 20px;
  box-sizing: border-box;
}
.cate_cage_choose_board .category h2.cmn_toplabel {
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 10px;
  padding-left: 8px;
  border-left: 5px solid #999;
}
.cate_cage_choose_board .category h2.cmn_toplabel.blue {
  border-left-color: #007bff;
  color: #007bff;
}
.cate_cage_choose_board .category .linklist {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cate_cage_choose_board .category .linklist li {
  border-bottom: 1px solid #eee;
}
.cate_cage_choose_board .category .linklist li a {
  display: block;
  padding: 8px 6px;
  text-decoration: none;
  color: #333;
  transition: background-color 0.2s ease;
}
.cate_cage_choose_board .category .linklist li a:hover {
  background-color: #f5f5f5;
}
@media screen and (max-width: 600px) {
  .cate_cage_choose_board .category {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.main-sitetitle,
.sub-sitetitle {
  min-height: 132px;
  margin-bottom: 20px;
  background: url("/img/titlebg.png") center center/cover no-repeat;
  padding: 0 24px 0 8%;
}
.main-sitetitle .main-sitetitle-link,
.main-sitetitle .sub-sitetitle-link,
.sub-sitetitle .main-sitetitle-link,
.sub-sitetitle .sub-sitetitle-link {
  display: flex;
  min-height: 132px;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
}
.main-sitetitle .main-sitetitle-text,
.main-sitetitle .sub-sitetitle-text,
.sub-sitetitle .main-sitetitle-text,
.sub-sitetitle .sub-sitetitle-text {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
  color: #07549b;
  font-size: 34px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0;
  text-shadow: 0 2px 0 rgba(255, 255, 255, 0.9), 0 10px 24px rgba(24, 84, 140, 0.18);
}
.main-sitetitle .main-sitetitle-subtext,
.main-sitetitle .sub-sitetitle-subtext,
.sub-sitetitle .main-sitetitle-subtext,
.sub-sitetitle .sub-sitetitle-subtext {
  font-size: 20px;
  font-weight: 700;
}

@media (max-width: 640px) {
  .main-sitetitle,
  .sub-sitetitle {
    min-height: 108px;
    margin-bottom: 0;
    padding: 0 18px 0 28px;
  }
  .main-sitetitle .main-sitetitle-link,
  .main-sitetitle .sub-sitetitle-link,
  .sub-sitetitle .main-sitetitle-link,
  .sub-sitetitle .sub-sitetitle-link {
    min-height: 108px;
  }
  .main-sitetitle .main-sitetitle-text,
  .main-sitetitle .sub-sitetitle-text,
  .sub-sitetitle .main-sitetitle-text,
  .sub-sitetitle .sub-sitetitle-text {
    gap: 4px 8px;
    font-size: 26px;
  }
  .main-sitetitle .main-sitetitle-subtext,
  .main-sitetitle .sub-sitetitle-subtext,
  .sub-sitetitle .main-sitetitle-subtext,
  .sub-sitetitle .sub-sitetitle-subtext {
    font-size: 16px;
  }
}

.sitetitle-toppage .sitetitle-image {
  margin: 0 auto;
}

.siteexp-toppage {
  text-align: center;
}

#matomedane_pagelist {
  width: 100%;
  box-sizing: border-box;
}
#matomedane_pagelist ul.topics {
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #fff;
  border: 1px solid #e4e4e4;
  border-top: 1px solid #ccc;
  border-radius: 12px;
  overflow: hidden;
}
#matomedane_pagelist ul.topics li.entry {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #e4e4e4;
}
#matomedane_pagelist ul.topics li.entry:last-child {
  border-bottom: none;
}
#matomedane_pagelist ul.topics li.entry a.linkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 10px;
  text-decoration: none;
  color: #000;
}
#matomedane_pagelist ul.topics li.entry a.linkbox:hover {
  background-color: #f5f5f5;
  text-decoration: none;
}
#matomedane_pagelist ul.topics li.entry a.linkbox .thumb {
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#matomedane_pagelist ul.topics li.entry a.linkbox .thumb img {
  width: 64px;
  height: 64px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 6px;
  display: block;
}
#matomedane_pagelist ul.topics li.entry a.linkbox .contents {
  flex: 1 1 auto;
  min-width: 0;
}
#matomedane_pagelist ul.topics li.entry a.linkbox .contents h3.title {
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  color: #000;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
@media (min-width: 768px) {
  #matomedane_pagelist ul.topics {
    border-radius: 12px;
  }
  #matomedane_pagelist ul.topics li.entry a.linkbox {
    padding: 9px 10px;
  }
}
@media (max-width: 767px) {
  #matomedane_pagelist ul.topics {
    border-radius: 12px;
  }
  #matomedane_pagelist ul.topics li.entry a.linkbox {
    padding: 12px 12px;
    gap: 12px;
  }
  #matomedane_pagelist ul.topics li.entry a.linkbox .thumb {
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
  }
  #matomedane_pagelist ul.topics li.entry a.linkbox .thumb img {
    width: 72px;
    height: 72px;
  }
  #matomedane_pagelist ul.topics li.entry a.linkbox .contents h3.title {
    font-size: 17px;
    line-height: 1.45;
    -webkit-line-clamp: 3;
  }
}

body {
  background-color: #f7f3ea;
  color: #263238;
}

a {
  color: #145f9f;
}

a:hover {
  color: #0f4f86;
}

.main-threadlist-area,
.toppagecatelist .category,
.toppagecatelist-prefecture .category,
#contents_left .cate_cage,
.bbs-sub-entry-parent,
.bbs-sub-entries,
.pcform,
#static_contents,
.urlredirect-section .urlredirect-box,
.site-error-section .site-error-box {
  border-color: #e7dccb;
  background-color: #fffefb;
  box-shadow: 0 2px 12px rgba(61, 83, 103, 0.06);
}

.toppagecatelist .category .cmn_toplabel,
#contents_left .cate_cage h2,
.cate_cage_choose_board .category h2.cmn_toplabel {
  color: #174f86;
  border-left-color: #56a6cf;
  background: linear-gradient(to bottom, #edf7fb, #e4f1f8);
}

.toppagecatelist .category .cmn_toplabel {
  background: transparent;
}

.toppagecatelist .category .linklist li a,
#contents_left .cate_cage .linklist li a,
.cate_cage_choose_board .category .linklist li a,
.main-threadlist-area li a,
.main-threadlist-area li a .thread-title {
  color: #145f9f;
}

.toppagecatelist .category .linklist li a:hover,
#contents_left .cate_cage .linklist li a:hover,
.cate_cage_choose_board .category .linklist li a:hover,
.main-threadlist-area li a:hover {
  background-color: #eef7fc;
  color: #0f4f86;
}

.tag-linklist li.is-category a,
.tag-linklist li.is-category a .tag-count,
.main-threadlist-area li a .thread-list-tags li.thread-list-tag.is-category a,
.main-threadlist-area li .thread-list-tags li.thread-list-tag.is-category,
.thread-tag-page .thread-tag-index .thread-tag-index-item.is-category a,
.thread-header .thread-tag.is-category {
  border-color: #1f78b4;
  background-color: #1f78b4;
  color: #fff !important;
}

.tag-linklist li.is-category a:hover,
.tag-linklist li.is-category a:hover .tag-count,
.main-threadlist-area li a .thread-list-tags li.thread-list-tag.is-category a:hover,
.main-threadlist-area li .thread-list-tags li.thread-list-tag.is-category:hover,
.thread-header .thread-tag.is-category:hover {
  border-color: #0f5f96;
  background-color: #0f5f96;
  color: #fff !important;
}

.tag-linklist li a,
.main-threadlist-area li .thread-list-tags li.thread-list-tag,
.thread-header .thread-tag {
  border-color: #c9dbe8;
  background-color: #ffffff;
  color: #32617f;
}

#contents_left .cate_cage .category-tags .tag-linklist li.is-category a {
  background-color: #1f78b4 !important;
  color: #fff !important;
}

#contents_left .cate_cage .category-tags .tag-linklist li.is-category a:hover {
  background-color: #0f5f96 !important;
  color: #fff !important;
}

#contents_left .cate_cage .category-tags .tag-linklist li.is-category a .tag-count,
#contents_left .cate_cage .category-tags .tag-linklist li.is-category a:hover .tag-count {
  background: transparent !important;
  color: #fff !important;
  opacity: 0.9;
}

#contents_left .cate_cage .category-tags .tag-linklist .tag-count {
  background: transparent !important;
  color: #6a5a48 !important;
  display: inline !important;
  padding: 0;
  min-width: auto;
}

.footer,
.bbs-sub-return-top a,
.footer_return_toppage a,
.pcmenu div a,
.pcform input[type=submit],
.orderswitch li.is-selected a,
.cmnPagenation .page span.onlink,
.pagenation-threadlist .page span.onlink {
  background-color: #174f86;
  color: #fff;
}

.bbs-sub-return-top a:hover,
.footer_return_toppage a:hover,
.pcmenu div a:hover,
.pcform input[type=submit]:hover,
.orderswitch li.is-selected a:hover,
.cmnPagenation .page span.onlink a:hover,
.pagenation-threadlist .page span.onlink a:hover {
  background-color: #0f5f96;
}/*# sourceMappingURL=pc_common.css.map */
