@charset "UTF-8";

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

	Default CSS

	for all pages

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

/* Reset */

body, div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, ol, li,
brockquote, pre, table, caption, address, form, object, img,
span, a, strong, em, q, ins, del, site, code, dfn, abbr, acronym{
	margin: 0;
	padding: 0;
	text-decoration: none;
}ul{
    list-style-position: outside;
    list-style-type: none;
}img,
a{
  border: none;
}p a img{
  vertical-align: baseline;
}/* Mouse Over alpha */
a:link .alpha,
a:visited .alpha{
	opacity: 1;
	-moz-opacity: 1; /* Firefox */
	filter: alpha(opacity=100); /* IE6/7 */
	-ms-filter: "alpha(opacity=100)"; /* IE8 */
}a:hover .alpha,
a:active .alpha{
	opacity: 0.6;
	-moz-opacity: 0.6; /* Firefox */
	filter: alpha(opacity=60); /* IE6/7 */
	-ms-filter: "alpha(opacity=60)"; /* IE8 */
}/* Font Size */
body{
    font-size: 13px;
    *font-size: small;
    *font: x-small;
}table{
    font-size: inherit;
    font: 100%;
}/*----------------------------
     Layout
------------------------------ */

body{
	width: 100%;
    margin: 0 auto;
    background: #FFF;
    color: #333;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, Osaka, sans-serif;
    text-align: center;
    line-height: 1.4;
    /* border-top: 5px solid #d6d6d6; */
    -webkit-text-size-adjust: 100%;
}#Wrap .contents img{
    max-width: 100%;
    height: auto;
}


@media screen and (max-width: 768px) {
}

/* =========================
   LINEボタン 最終修正（横長＋アイコン崩れ防止＋完全センター）
========================= */
.line-consult__inner{
  text-align: center;
}

.line-consult__btn{
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(420px, 100%);
  padding: 18px 48px;
  margin: 0 auto;
}

.line-consult__btnInner{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.line-consult__icon{
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  display: block;
}


/* =========================
   追加調整（2025-12-28）
========================= */

/* SP：トップ（FV）を画面いっぱいに */
@media screen and (max-width: 768px){
  /* ヒーロー：section.c046.c059 */
  .c046.c059{
    min-height: 100svh; /* iOSのアドレスバー変動に強い */
  }
  .c046.c059 .c079{
    height: 100%;
  }
  .c046.c059 .c080{
    height: 100svh;
        object-fit: cover;
  }
}

/* LINEボタン：もう少し横長に（全セクション共通） */
.line-consult__btn{
  width: min(480px, 100%);
  padding: 18px 56px;
}


/* =========================
   FV 静止画版（PC / SP 切り替え）
========================= */
.c079.fv {
  width: 100%;
}

.c079.fv picture,
.c079.fv img {
  width: 100%;
  display: block;
}

@media (max-width: 768px) {
  .c079.fv {
    min-height: 100svh;
  }
  .c079.fv img {
    height: 100svh;
    object-fit: cover;
  }
}



/* ===== other01 line visibility fix ===== */
.hk-otherGroup .hk-sakuraTitle .hk-line{
  height: 2px;
  background: rgba(0,0,0,.32);
  max-width: 180px;
}
@media (max-width: 768px){
  .hk-otherGroup .hk-sakuraTitle .hk-line{ max-width: 120px; }
}
