@charset "utf-8";@media screen and (min-width:769px){.clearfix:after{content:"";display:block;height:0;visibility:hidden;clear:both}.clearfix{display:inline-table}* html .clearfix{height:1%}.clearfix{display:block}a:link{text-decoration:underline;color:#27b0cb;outline:none}a:active{text-decoration:none;color:#12525e}a:visited{text-decoration:underline;color:#12525e}a:hover{text-decoration:none;color:#12525e}a.mouse_on :hover{opacity:.7}h1,h2,h3,h4,h5,h6{font-family:"Noto Sans JP","メイリオ","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3","Osaka";font-size:100%;margin:0;padding:0}ul li{list-style-image:none;list-style-type:none;margin:0;padding:0;border:0}ol li{list-style-position:inside;margin:0;padding:0;border:0}div,p,li,span{font-family:"Noto Sans JP","メイリオ","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3","Osaka";font-size:100%;margin:0;padding:0;border:0}.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto 5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}.aligncenter{display:block;margin:5px auto 5px auto}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left;margin:5px 20px 20px 0}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{max-width:100%;padding:0}.wp-caption.alignnone{margin:0}.wp-caption.alignleft{margin:0}.wp-caption.alignright{margin:0}.wp-caption img{width:auto;max-width:100%;height:auto;margin:0;padding:0;border:0 none}.wp-caption p.wp-caption-text{margin:0;padding:5px 0;text-align:center}.layout_left{float:left}.layout_right{float:right}.img_center{display:block;margin:0 auto;padding:0}.img_left{width:auto;display:block;float:left}.img_right{width:auto;display:block;float:right}.txt_center{text-align:center}.txt_left{text-align:left}.txt_right{text-align:right}.txt_red{color:#dc143c}.txt_blue{color:#36c}.fnt_10{font-size:10px}.fnt_11{font-size:11px}.fnt_12{font-size:12px}.fnt_14{font-size:14px}.fnt_14b{font-size:14px;font-weight:700}.fnt_16{font-size:16px}.fnt_16b{font-size:16px;font-weight:700}.fnt_18{font-size:18px}.fnt_18b{font-size:18px;font-weight:700}.fnt_24{font-size:24px}.fnt_24b{font-size:24px;font-weight:700}.fnt_32{font-size:32px}.fnt_32b{font-size:32px;font-weight:700}.mgn_5{margin:5px}.mgn_10{margin:10px}.mgn_15{margin:15px}.mgn_20{margin:20px}.mgn_tb5{margin:5px 0}.mgn_tb10{margin:10px 0}.mgn_tb15{margin:15px 0}.mgn_tb20{margin:20px 0}.mgn_lr5{margin:0 5px}.mgn_lr10{margin:0 10px}.mgn_lr15{margin:0 15px}.mgn_lr20{margin:0 20px}.mgn_tr5{margin:5px 5px 0 0}.mgn_tr10{margin:10px 10px 0 0}.mgn_tr15{margin:15px 15px 0 0}.mgn_tr20{margin:20px 20px 0 0}.mgn_tl5{margin:5px 0 0 5px}.mgn_tl10{margin:10px 0 0 10px}.mgn_tl15{margin:15px 0 0 15px}.mgn_tl20{margin:20px 0 0 20px}.mgn_br5{margin:0 5px 5px 0}.mgn_br10{margin:0 10px 10px 0}.mgn_br15{margin:0 15px 15px 0}.mgn_br20{margin:0 20px 20px 0}.mgn_bl5{margin:0 0 5px 5px}.mgn_bl10{margin:0 0 10px 10px}.mgn_bl15{margin:0 0 15px 15px}.mgn_bl20{margin:0 0 20px 20px}.mgn_tbr5{margin:5px 5px 5px 0}.mgn_tbr10{margin:10px 10px 10px 0}.mgn_tbr15{margin:15px 15px 15px 0}.mgn_tbr20{margin:20px 20px 20px 0}.mgn_tbl5{margin:5px 0 5px 5px}.mgn_tbl10{margin:10px 0 10px 10px}.mgn_tbl15{margin:15px 0 15px 15px}.mgn_tbl20{margin:20px 0 20px 20px}.mgn_tlr5{margin:5px 5px 0 5px}.mgn_tlr10{margin:10px 10px 0 10px}.mgn_tlr15{margin:15px 15px 0 15px}.mgn_tlr20{margin:20px 20px 0 20px}.mgn_blr5{margin:0 5px 5px 5px}.mgn_blr10{margin:0 10px 10px 10px}.mgn_blr15{margin:0 15px 15px 15px}.mgn_blr20{margin:0 20px 20px 20px}.mgn_t5{margin-top:5px}.mgn_t10{margin-top:10px}.mgn_t15{margin-top:15px}.mgn_t20{margin-top:20px}.mgn_t25{margin-top:25px}.mgn_t30{margin-top:30px}.mgn_t35{margin-top:35px}.mgn_t40{margin-top:40px}.mgn_b5{margin-bottom:5px}.mgn_b10{margin-bottom:10px}.mgn_b15{margin-bottom:15px}.mgn_b20{margin-bottom:20px}.mgn_b25{margin-bottom:25px}.mgn_b30{margin-bottom:30px}.mgn_b35{margin-bottom:35px}.mgn_b40{margin-bottom:40px}.mgn_l5{margin-left:5px}.mgn_l10{margin-left:10px}.mgn_l15{margin-left:15px}.mgn_l20{margin-left:20px}.mgn_l25{margin-left:25px}.mgn_l30{margin-left:30px}.mgn_l35{margin-left:35px}.mgn_l40{margin-left:40px}.mgn_r5{margin-right:5px}.mgn_r10{margin-right:10px}.mgn_r15{margin-right:15px}.mgn_r20{margin-right:20px}.mgn_r25{margin-right:25px}.mgn_r30{margin-right:30px}.mgn_r35{margin-right:35px}.mgn_r40{margin-right:40px}.pdn_5{padding:5px}.pdn_10{padding:10px}.pdn_15{padding:15px}.pdn_20{padding:20px}.pdn_tb5{padding:5px 0}.pdn_tb10{padding:10px 0}.pdn_tb15{padding:15px 0}.pdn_tb20{padding:20px 0}.pdn_lr5{padding:0 5px}.pdn_lr10{padding:0 10px}.pdn_lr15{padding:0 15px}.pdn_lr20{padding:0 20px}.pdn_t5{padding-top:5px}.pdn_t10{padding-top:10px}.pdn_t15{padding-top:15px}.pdn_t20{padding-top:20px}.pdn_t25{padding-top:25px}.pdn_t30{padding-top:30px}.pdn_t35{padding-top:35px}.pdn_t40{padding-top:40px}.pdn_b5{padding-bottom:5px}.pdn_b10{padding-bottom:10px}.pdn_b15{padding-bottom:15px}.pdn_b20{padding-bottom:20px}.pdn_b25{padding-bottom:25px}.pdn_b30{padding-bottom:30px}.pdn_b35{padding-bottom:35px}.pdn_b40{padding-bottom:40px}.pdn_l5{padding-left:5px}.pdn_l10{padding-left:10px}.pdn_l15{padding-left:15px}.pdn_l20{padding-left:20px}.pdn_l25{padding-left:25px}.pdn_l30{padding-left:30px}.pdn_l35{padding-left:35px}.pdn_l40{padding-left:40px}.pdn_r5{padding-right:5px}.pdn_r10{padding-right:10px}.pdn_r15{padding-right:15px}.pdn_r20{padding-right:20px}.pdn_r25{padding-right:25px}.pdn_r30{padding-right:30px}.pdn_r35{padding-right:35px}.pdn_r40{padding-right:40px}}

/*--------------------------------------
2025.11.12 フッターリニューアル
--------------------------------------*/


/* 基本リセット */
footer * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font: inherit;
  font-size:14px !important;
}

footer a {
  color: #000;
  text-decoration: none !important;
  display: block;
  transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1);
}

footer a:hover {
  opacity: 0.6;
}

footer img {
  display: block;
  height: auto;
  border: none;
}

/* レイアウト */
footer {
  font-smoothing: antialiased;
    background:#E4F1F4;
    padding-top:1px;
    padding-bottom:100px;

}

footer .footer-logo {
  width: 45vw;
  margin: 10vw 0 0 5vw; /* 左寄せに変更 */
}

footer .footer-logo img {
  width: 100%;
}

footer .footer-content {
  width: 90vw;
  padding-top: 6vw;
  margin: 0 auto;
  position: relative;
}

footer .footer-left {
  width: 100%;
}

footer .footer-instagram-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; /* 左寄せ */
  margin-bottom: 6vw;
  list-style: none; /* 黒丸削除 */
  padding-left: 0;
}

footer .footer-instagram-items li {
  margin: 0 3.5vw 2vw 0;
  text-align: center;
}

footer .footer-instagram-items img {
  width: 14vw;
  margin: 0 auto 2vw;
}

footer .footer-instagram-items .instagram-item-title {
  padding: 1vw 0 1vw 6vw;
  background-size: 4.5vw;
}

footer .footer-date {
  margin-bottom: 4vw;
}

footer .footer-date dl {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 4vw;
}

footer .footer-date dt {
  width: 28%;
  margin-bottom: 2vw;
  line-height: 1.4;
  letter-spacing: 0.1vw;
	font-size:14px !important;
}

footer .footer-date dd {
  width: 70%;
  margin-bottom: 2vw;
  line-height: 1.4;
	font-size:14px !important;
}

footer .footer-date .tel,
footer .footer-date .name {
  display: table;
}

footer .footer-navi {
  width: 100%;
  margin: 0 auto 8vw;
}

footer .copyright {
  width: 100%;
  text-align: center;
  letter-spacing: 0.2vw;
  display: block;
}

footer .pagetop {
  width: 15vw;
  position: absolute;
  top: 8vw;
  right: 0;
}

footer .pagetop img {
  width: 100%;
}

/* PCスタイル */
@media screen and (min-width: 736px) {
    footer {
    padding-bottom:0;
  }
    footer * {
    font-size:16px !important;
  }

  footer .pc {
    display: block;
  }

  footer .footer-logo {
    width: 170px;
    margin: 70px auto 40px; /* PCは中央 */
  }

  footer .footer-content {
    width: 90%;
    max-width: 1200px;
    padding: 0 0 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  footer .footer-left {
    width: 45%;
  }

  footer .footer-instagram-items {
  justify-content: flex-start; /* 左寄せ */
    margin-bottom: 40px;
  }

  footer .footer-date {
    margin: 0;
    width: 460px;
  }

  footer .footer-date dl {
    margin-bottom: 30px;
  }

  footer .footer-date dt {
    width: 23%;
    margin-bottom: 10px;
    letter-spacing: 1px;
  }

  footer .footer-date dd {
    width: 77%;
    margin-bottom: 10px;
  }

  footer .footer-navi {
    width: 50%;
    margin: 0;
  }

  footer .pc-footer-navi-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }

  footer .pc-footer-navi-items li {
    padding-left: 15px;
    margin-bottom: 15px;
    position: relative;
  }

  footer .pc-footer-navi-items li:before {
    content: '・';
    position: absolute;
    top: 0;
    left: 0;
  }

  footer .copyright {
    padding: 20px 0 18px;
    letter-spacing: 1px;
    border-top: 1px solid #b8b8b8;
  }

  footer .pagetop {
    width: 55px;
    top: -95px;
  }

  footer .footer-instagram-items li {
    margin: 0 10px;
  }

  footer .footer-instagram-items img {
    width: 60px;
    margin-bottom: 10px;
  }

  footer .footer-instagram-items .instagram-item-title {
    padding-left: 15px;
    font-size: 12px;
    background-size: 12px;
  }
}

/* PC高解像度アイコン対応 */
@media screen and (min-width: 736px) and (-webkit-min-device-pixel-ratio: 2),
       screen and (min-width: 736px) and (min-resolution: 2dppx) {
  footer .footer-instagram-items .instagram-item-title {
    background: url(https://nishinomiya-biyou.com/images/icon-instagram@2x.png) no-repeat left center;
    background-size: 12px;
  }
}

/* モバイル用正方形に近いレイアウト */
@media screen and (max-width: 768px) {
  footer .footer {
    padding-bottom: 20vw;
  }

  footer .footer-logo {
    width: 50vw;
    margin: 8vw 0 4vw 5vw; /* 左寄せ */
  }

  footer .footer-instagram-items {
    justify-content: flex-start; /* 左寄せ */
    margin-left: 5vw;
  }

  footer .footer-instagram-items img {
    width: 20vw;
    margin-bottom: 2vw;
  }

  footer .footer-instagram-items .instagram-item-title {
    padding-left: 5vw;
    background-size: 4vw;
  }

  footer .footer-content {
    width: 95%;
    padding-top: 4vw;
  }
	

.float-box {
    width: 100%;
    overflow: hidden;
    margin-bottom: 1em;
}

@media screen and (max-width: 768px){
    .float-box.set {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
    }
}

.float-box .float-item:first-of-type {
    width: 40%;
    float: left;
}

.float-box .float-item:last-of-type {
    width: 55%;
    float: right;
}

.float-box.r .float-item:first-of-type {
    float: right;
}

.float-box.r .float-item:last-of-type {
    float: left;
}
	

.text-block p {
    margin: auto;
}

.text-block p {
    margin-bottom: 1em;
}

	
}
