@charset "utf-8";
/* -----------------------------------
  PC用 右上追従バナー
----------------------------------- */
/* PC用バナー：上の位置を下げる */
#fixed-banner {
  position: fixed;
  top: 150px;  /* ← 20px から調整（ヘッダーの高さに合わせて変更） */
  right: 20px;
  z-index: 9999;
}
 
#fixed-banner a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #ffa500;
  color: #fff;
  text-decoration: none;
  padding: 14px 24px;
  border-radius: 50px;
  box-shadow: 0 4px 12px rgba(255, 165, 0, 0.4);
  transition: background-color 0.3s, transform 0.3s, box-shadow 0.3s;
  min-width: 160px;
  text-align: center;
}
 
#fixed-banner a:hover {
  background-color: #e69400;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(255, 165, 0, 0.5);
  text-decoration: none;
}
 
#fixed-banner .banner-sub {
  font-size: 11px;
  opacity: 0.9;
  display: block;
  margin-bottom: 2px;
  color: #fff;
}
 
#fixed-banner .banner-main {
  font-size: 16px;
  font-weight: bold;
  display: block;
  color: #fff;
}
 
#fixed-banner .banner-arrow {
  font-size: 20px;
  line-height: 1;
  margin-top: 2px;
  display: block;
  color: #fff;
}
 
/* スマホでPC用バナーを非表示 */
@media only screen and (max-width: 834px) {
  #fixed-banner {
    display: none;
  }
}
 
/* -----------------------------------
  スマホ用 hed_info内 無料相談ボタン
----------------------------------- */
 
/* PC時は非表示 */
#header .hedwrap .hed_right .hed_info .muryou {
  display: none;
}
 
/* スマホ時のみ表示 */
@media only screen and (max-width: 834px) {
  /* 既存の2つを32%に縮小 */
  #header .hedwrap .hed_right .hed_info .tel2,
  #header .hedwrap .hed_right .hed_info .cont {
    width: 32%;
  }

  /* 無料相談ボタン */
  #header .hedwrap .hed_right .hed_info .muryou {
    display: flex;
    align-items: stretch;
    width: 32%;
  }

  #header .hedwrap .hed_right .hed_info .muryou a {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffa500;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    padding: 15px;
    border-radius: 50px;
    text-decoration: none;
    width: 100%;
    line-height: 1.3;
  }
}

@media only screen and (max-width: 834px) {
  #header .hedwrap .hed_right .hed_info .tel2 {
    margin-right: 0;
  }
}

/* #c144〜#c149 太字 */
#c144 b, #c145 b, #c146 b, #c147 b, #c148 b, #c149 b {
  font-weight: bold;
}

/* #c144〜#c149 ulリスト */
#c144 ul, #c145 ul, #c146 ul, #c147 ul, #c148 ul, #c149 ul {
  list-style: none;
  padding-left: 1em;
  margin-bottom: 16px;
}

#c144 ul li, #c145 ul li, #c146 ul li,
#c147 ul li, #c148 ul li, #c149 ul li {
  float: none;
  font-size: 15px;
  line-height: 1.8;
  color: #333;
  margin-bottom: 6px;
}

#c144 ul li::before, #c145 ul li::before, #c146 ul li::before,
#c147 ul li::before, #c148 ul li::before, #c149 ul li::before {
  content: "・";
  color: #ffa500;
}

/* #c144〜#c149 olリスト */
#c144 ol, #c145 ol, #c146 ol, #c147 ol, #c148 ol, #c149 ol {
  list-style: decimal;
  padding-left: 1.5em;
  margin-bottom: 16px;
}

#c144 ol li, #c145 ol li, #c146 ol li,
#c147 ol li, #c148 ol li, #c149 ol li {
  float: none;
  font-size: 15px;
  line-height: 1.8;
  color: #333;
  margin-bottom: 6px;
}

/* #c144〜#c149 テーブル */
#c144 table, #c145 table, #c146 table,
#c147 table, #c148 table, #c149 table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 16px;
  font-size: 15px;
}

#c144 table th, #c144 table td,
#c145 table th, #c145 table td,
#c146 table th, #c146 table td,
#c147 table th, #c147 table td,
#c148 table th, #c148 table td,
#c149 table th, #c149 table td {
  border: 1px solid #ccc;
  padding: 8px 12px;
  text-align: left;
  line-height: 1.6;
}

#c144 table th, #c145 table th, #c146 table th,
#c147 table th, #c148 table th, #c149 table th {
  background-color: #ffa500;
  color: #fff;
  font-weight: bold;
}

#c144 table tr:nth-child(even) td,
#c145 table tr:nth-child(even) td,
#c146 table tr:nth-child(even) td,
#c147 table tr:nth-child(even) td,
#c148 table tr:nth-child(even) td,
#c149 table tr:nth-child(even) td {
  background-color: #fff8ee;
}
#c139 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c69 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c1 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c1 h3,
#c1 div {
	text-align: left;
}
#c2 {
	clear: both;
	background-image: url(../images/contents/locak.jpg);
	margin:    ;
	padding:    ;
}
#c2 h3,
#c2 div {
	text-align: left;
}
#c3 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c3 h3,
#c3 div {
	text-align: right;
}
#c168 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c15 {
	clear: both;
	margin: 100px 0 50px 0;
	padding:    ;
}
#c15 h3,
#c15 div {
	text-align: left;
}
#c169 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c66 {
	clear: both;
	margin: 100px 0 50px 0;
	padding:    ;
}
#c66 h3,
#c66 div {
	text-align: left;
}
#c170 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c136 {
	clear: both;
	margin: 100px 0 20px 0;
	padding:    ;
}
#c136 h2,
#c136 div {
	text-align: center;
}
#c171 {
	clear: both;
	margin:   30px ;
	padding:    ;
}
#c172 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c134 {
	clear: both;
	margin: 50px 0 0 0;
	padding:    ;
}
#c134 h3,
#c134 div {
	text-align: left;
}
#c173 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c174 {
	clear: both;
	margin: 100px 0 50px 0;
	padding:    ;
}
#c174 h3,
#c174 div {
	text-align: left;
}
#c175 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c176 {
	clear: both;
	margin: 100px 0 20px 0;
	padding:    ;
}
#c176 h2,
#c176 div {
	text-align: left;
}
#c177 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c178 {
	clear: both;
	margin: 50px 0 0 0;
	padding:    ;
}
#c178 h3,
#c178 div {
	text-align: left;
}
#c135 {
	clear: both;
	margin: 30px 0 0 0;
	padding: 0 20px  ;
}
#c135 h3,
#c135 div {
	text-align: left;
}
#c179 {
	clear: both;
	margin: 100px 0 20px 0;
	padding:    ;
}
#c179 h2,
#c179 div {
	text-align: left;
}
#c180 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c132 {
	clear: both;
	margin: 100px 0 50px 0;
	padding:    ;
}
#c132 h3,
#c132 div {
	text-align: left;
}
#c153 {
	clear: both;
	margin: 50px 0 0 0;
	padding:    ;
}
#c153 h3,
#c153 div {
	text-align: left;
}
#c152 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c152 dl dt {
	background-color: inherit;
	width: 20%;
}
#c152 dl dd {
	background-color: inherit;
	width: 80%;
}
#c156 {
	clear: both;
	margin: 50px 0 0 0;
	padding:    ;
}
#c156 h3,
#c156 div {
	text-align: left;
}
#c157 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c157 dl dt {
	background-color: inherit;
	width: 20%;
}
#c157 dl dd {
	background-color: inherit;
	width: 80%;
}
#c181 {
	clear: both;
	margin: 50px 0 0 0;
	padding:    ;
}
#c150 {
	clear: both;
	margin: 100px 0 0 0;
	padding:    ;
}
#c150 h3,
#c150 div {
	text-align: left;
}
#c67 {
	clear: both;
	margin: 10px 0 0 0;
	padding: 0 30px  ;
}
#c67 h3,
#c67 div {
	text-align: left;
}
#c68 {
	clear: both;
	margin: 15px 0 0 0;
	padding: 0 30px  ;
}
#c111 {
	clear: both;
	margin: 30px auto 0 auto;
	padding:    ;
}
#c111 table td {
	border: 1px solid #ffa500;
	padding: 10px;
}
#c111_cell_1_1 {
	text-align: left;
	vertical-align: middle;
}
#c111_cell_2_1 {
	text-align: center;
	vertical-align: middle;
}
#c111_cell_3_1 {
	text-align: center;
	vertical-align: middle;
}
#c111_cell_4_1 {
	text-align: center;
	vertical-align: middle;
}
#c111_cell_5_1 {
	text-align: center;
	vertical-align: middle;
}
#c111_cell_6_1 {
	text-align: center;
	vertical-align: middle;
}
#c111_cell_7_1 {
	text-align: center;
	vertical-align: middle;
}
#c111_cell_8_1 {
	text-align: center;
	vertical-align: middle;
}
#c111_cell_1_2 {
	text-align: center;
	vertical-align: middle;
}
#c111_cell_2_2 {
	text-align: center;
	vertical-align: middle;
}
#c111_cell_3_2 {
	text-align: center;
	vertical-align: middle;
}
#c111_cell_4_2 {
	text-align: center;
	vertical-align: middle;
}
#c111_cell_5_2 {
	text-align: center;
	vertical-align: middle;
}
#c111_cell_6_2 {
	text-align: center;
	vertical-align: middle;
}
#c111_cell_7_2 {
	text-align: center;
	vertical-align: middle;
}
#c111_cell_8_2 {
	text-align: center;
	vertical-align: middle;
}
#c111_cell_1_3 {
	text-align: center;
	vertical-align: middle;
}
#c111_cell_2_3 {
	text-align: center;
	vertical-align: middle;
}
#c111_cell_3_3 {
	text-align: center;
	vertical-align: middle;
}
#c111_cell_4_3 {
	text-align: center;
	vertical-align: middle;
}
#c111_cell_5_3 {
	text-align: center;
	vertical-align: middle;
}
#c111_cell_6_3 {
	text-align: center;
	vertical-align: middle;
}
#c111_cell_7_3 {
	text-align: center;
	vertical-align: middle;
}
#c111_cell_8_3 {
	text-align: center;
	vertical-align: middle;
}
#c112 {
	clear: both;
	margin: 15px 0 0 0;
	padding:    ;
}
#c112 h3,
#c112 div {
	text-align: center;
}
@media screen and (min-width: 835px) and (max-width: 640px) {
#c139 {
}
#c69 {
}
#c1 {
}
#c2 {
}
#c3 {
}
#c168 {
}
#c15 {
	margin: 100px 0 50px 0;
}
#c169 {
}
#c66 {
	margin: 100px 0 50px 0;
}
#c170 {
}
#c136 {
	margin: 60px 0 50px 0;
}
#c171 {
}
#c172 {
}
#c134 {
	margin: 50px 0 0 0;
}
#c173 {
}
#c174 {
	margin: 100px 0 50px 0;
}
#c175 {
}
#c176 {
	margin: 60px 0 50px 0;
}
#c177 {
}
#c178 {
	margin: 50px 0 0 0;
}
#c135 {
	margin: 50px 0 0 0;
}
#c179 {
	margin: 60px 0 50px 0;
}
#c180 {
}
#c132 {
	margin: 100px 0 50px 0;
}
#c153 {
	margin: 50px 0 0 0;
}
#c152 {
}
#c156 {
	margin: 50px 0 0 0;
}
#c157 {
}
#c181 {
}
#c150 {
	margin: 100px 0 0 0;
}
#c67 {
	margin: 50px 0 0 0;
}
#c68 {
}
#c111 {
	margin: 30px 0 0 0;
}
#c112 {
}
}
@media screen and (max-width: 834px) {
#c139 {
}
#c69 {
}
#c1 {
}
#c2 {
}
#c3 {
}
#c168 {
}
#c15 {
	margin: 50px 0 50px 0;
}
#c169 {
}
#c66 {
	margin: 50px 0 50px 0;
}
#c170 {
}
#c136 {
	margin: 30px 0 30px 0;
}
#c171 {
}
#c172 {
}
#c134 {
	margin: 30px 0 0 0;
}
#c173 {
}
#c174 {
	margin: 50px 0 50px 0;
}
#c175 {
}
#c176 {
	margin: 30px 0 30px 0;
}
#c177 {
}
#c178 {
	margin: 30px 0 0 0;
}
#c135 {
	margin: 30px 0 0 0;
}
#c179 {
	margin: 30px 0 30px 0;
}
#c180 {
}
#c132 {
	margin: 50px 0 50px 0;
}
#c153 {
	margin: 30px 0 0 0;
}
#c152 {
}
#c156 {
	margin: 30px 0 0 0;
}
#c157 {
}
#c181 {
}
#c150 {
	margin: 50px 0 0 0;
}
#c67 {
	margin: 30px 0 0 0;
}
#c68 {
}
#c111 {
	margin: 15px 0 0 0;
}
#c112 {
}
}
