@charset "utf-8";

/* CSS Template
/topic/higashikawa-town/css/higashikawa-town.css

 Update:  2026/07/01 */


/* ----------------------------------------------------
全端末共通
---------------------------------------------------- */

.lazy {
  opacity: 0;
  transform: translate(0, 10%);
  transition: 1s;
}
.lazy.loaded {
  transform: translate(0, 0);
  opacity: 1;
}
/* web font ==== */
/* .nsfont{ font-family: 'Noto Serif JP', serif; font-weight: 500;}
h1,h2,h3,h4,main p{
  font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ,Osaka,'MS PGothic',arial,helvetica,sans-serif;
  font-weight: 500;
} */
/* common ==== */

.wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.wrapper .text{
  text-align: left;
}

/* header ==== */
.head-in{
  max-width: 1200px;
  height: 72px;
  margin: 0 auto 0;
  position: relative;
}
.head-in .logo{
  max-width: 160px;
  padding: 15px;
}
/* higashikawa-main */
.higashikawa-main{
  width: 100%;
  height: 650px;
  position: relative;
  margin-bottom: 53px;
}
.fallback .higashikawa-main {
	background: url("/common/img/topic/higashikawa-town/img_main_pc.jpg") no-repeat left top;
}
.webp .higashikawa-main {
	background: url("/common/img/topic/higashikawa-town/img_main_pc.webp") no-repeat left top;
}
.avif .higashikawa-main {
	background: url("/common/img/topic/higashikawa-town/img_main_pc.avif") no-repeat left top;
}
.higashikawa-main .inr{
  width: 100%;
  max-width: 900px;
  margin: 0 auto 0 0;
  position: absolute;
  top:58%;left: 425px;
  transform: translateY(-58%);
  color: #ffffff;
}
.higashikawa-main h1{
  font-size:clamp(18px, 4.286vw, 60px);
  line-height: 1.1;
  margin-bottom: 12px;
  font-weight: 700;
}
.higashikawa-main h1 span{
  font-size:clamp(18px, 2.5vw, 30px);
  display: block;
  font-weight: 500;
}
.higashikawa-main p:not(.higashikawaBtn) { 
  font-size: 1.6rem;
  margin-bottom: 20px;
}
.higashikawa-main .higashikawaBtn a{
  display: block;
  width: 90%;
  max-width: 230px;
  height: 60px;
  line-height: 60px;
  color: #FFFFFF;
  background-color: #dd1503;
  border-radius: 30px;
  text-align: center;
  text-decoration: none;
  transition: .3s;
  opacity: 1;
}
.higashikawa-main .higashikawaBtn a:hover{
  transition: .3s;
  opacity: .6;
}
/* news */
#news{
  width: 100%;
  max-width: 950px;
  margin: 0 auto 55px;
  padding: 0 10px 0;
}
#news h2{
  font-size:clamp(18px, 4.0vw, 48px);
  line-height: 1.3;
  margin: 0 auto 36px;
  text-align: center;
  font-weight: 700;
}
#news h2 span{
  font-size:1.6rem;
  display: block;
  color: #dd1503;
  font-weight: 500;
}
#news ul{
  border-top: 1px solid #e3e3e3;
}
#news li.set{
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-bottom: 1px solid #e3e3e3;
  padding: 27px 10px 26px 15px;
  opacity: 1;
  transition: all 0.4s ease 0s;
}
#news li.set p{
  font-weight: 300;
}
#news li.set .date{
  width: 145px;
}
#news li.set .title{
  flex:1;
}
#news li a{
  text-decoration: none;
  color: #000000;
  font-weight: 300;
}
#news li a:hover{
  text-decoration: underline;
}
#news .list2 li.is-hidden {
  opacity: 0;
  height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 0;
}
#news button{
  width: 80%;
  max-width: 220px;
  display: block;
  text-align: center;
  margin: 35px auto 0;
  padding: 9px 0;
  color: #000;
  font-size: 1.4rem;
  border: 1px solid #000;
  background-color: #FFFFFF;
  border-radius: 6px;
  cursor: pointer;
  outline: none;
  transition: .3s;
}
.more-list button:hover,.more-list2 button:hover{
  transition: .3s;
  background-color: #f4f4f4;
}

/* contact */
#contact{
  position: relative;
  width: 100%;
  height: 650px;
  text-align: center;
  padding: 215px 10px 0;
}
.fallback #contact {
	background: url("/common/img/topic/higashikawa-town/img_main_pc.jpg") no-repeat left top;
}
.webp #contact {
	background: url("/common/img/topic/higashikawa-town/img_main_pc.webp") no-repeat left top;
}
.avif #contact {
	background: url("/common/img/topic/higashikawa-town/img_main_pc.avif") no-repeat left top;
}
#contact::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(0, 0, 0, .6),  rgba(0, 0, 0, .6));
  z-index: 0;
}
#contact .inr{
  position: relative;
  z-index: 5;
}
#contact h2{
  font-size:clamp(18px, 6.0vw, 60px);
  color: #FFFFFF;
  margin: 0 auto 55px;
  font-weight: 700;
}
#contact h2 span{
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
}
#contact .higashikawaBtn a{
  display: block;
  width: 90%;
  max-width: 560px;
  margin: 0 auto;
  padding: 22px 0 22px;
  border: 1px solid #FFFFFF;
  border-radius: 6px;
  text-align: center;
  color: #FFFFFF;
  text-decoration: none;
  transition: .3s;
  opacity: 1;
}
#contact .higashikawaBtn a:hover{
  transition: .3s;
  opacity: .6;
  background: rgba(255,255,255,0.3);
}


/* ----------------------------------------------------
メディアクエリ設定 All
---------------------------------------------------- */


/*All END*/

/* ----------------------------------------------------
～ 960px （スマートフォンレイアウト）
---------------------------------------------------- */
@media (max-width: 960px) {
.pc-only {
  display: none;
}
.head-in .logo{
  max-width: 130px;
  padding: 10px;
}
/* higashikawa-main */
.higashikawa-main{
  width: 100%;
  height: 450px;
  position: relative;
  margin-bottom: 40px;
}
.fallback .higashikawa-main {
	background: url("/common/img/topic/higashikawa-town/img_main_sp.jpg") no-repeat left top;
  background-size: cover;
}
.webp .higashikawa-main {
	background: url("/common/img/topic/higashikawa-town/img_main_sp.webp") no-repeat left top;
  background-size: cover;
}
.avif .higashikawa-main {
	background: url("/common/img/topic/higashikawa-town/img_main_sp.avif") no-repeat left top;
  background-size: cover;
}
.higashikawa-main .inr{
  width: 100%;
  max-width: 900px;
  height: 100%;
  margin: 0 auto 0 auto;
  padding-top: 65px;
  position: relative;
  top:0;left: 0; right: 0;
  transform: none;
  color: #ffffff;
}
.higashikawa-main h1{
  font-size:clamp(25px, 4.286vw, 60px);
  line-height: 1.1;
  margin-bottom: 12px;
  font-weight: 700;
  text-align: center;
}
.higashikawa-main h1 span{
  font-size:clamp(16px, 2.5vw, 30px);
  display: block;
  font-weight: 500;
}
.higashikawa-main p:not(.higashikawaBtn) { 
  font-size: 1.4rem;
  margin-bottom: 20px;
  text-align: center;
}
.higashikawa-main .higashikawaBtn a{
  position: absolute;
  bottom: 18px;left: 0;right: 0;
  margin: 0 auto 0;
}

/* news */
#news h2{
  font-size:clamp(24px, 4.0vw, 48px);
}
#news li.set{
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-bottom: 1px solid #e3e3e3;
  padding: 18px 7px 17px 10px;
  opacity: 1;
  transition: all 0.4s ease 0s;
}
#news li.set p{
  font-weight: 300;
}
#news li.set .date{
  width: 100%;
  margin-bottom: 6px;
}
#news li.set .title{
  width: 100%;
}

/* contact */
#contact{
  position: relative;
  width: 100%;
  height: 450px;
  text-align: center;
  padding: 40px 10px 0;
}
.fallback #contact {
	background: url("/common/img/topic/higashikawa-town/img_main_sp.jpg") no-repeat left top;
  background-size: cover;
}
.webp #contact {
	background: url("/common/img/topic/higashikawa-town/img_main_sp.webp") no-repeat left top;
  background-size: cover;
}
.avif #contact {
	background: url("/common/img/topic/higashikawa-town/img_main_sp.avif") no-repeat left top;
  background-size: cover;
}
#contact::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(0, 0, 0, .6),  rgba(0, 0, 0, .6));
  z-index: 0;
}
#contact .inr{
  position: relative;
  z-index: 5;
}
#contact h2{
  font-size:clamp(28px, 6.0vw, 72px);
  color: #FFFFFF;
  margin: 0 auto 70px;
  font-weight: 700;
}
#contact .higashikawaBtn a{
  display: block;
  width: 90%;
  max-width: 560px;
  margin: 0 auto;
  padding: 22px 0 22px;
  border: 1px solid #FFFFFF;
  border-radius: 6px;
  text-align: center;
  color: #FFFFFF;
  text-decoration: none;
}


/* ～ 960px （スマートフォンレイアウト） END*/
}

/* ----------------------------------------------------
～ 499px（スマートフォンレイアウト）
---------------------------------------------------- */
@media (max-width: 499px) {



/*  ～ 499px（スマートフォンレイアウト） END */
}

/* ----------------------------------------------------
タブレット（縦）＆モバイル（横）：500px ～ 960px （スマートフォンレイアウト）
---------------------------------------------------- */
@media (min-width: 500px) and (max-width: 960px) {



/* 500px ～ 960px （スマートフォンレイアウト） END*/
}

/* ----------------------------------------------------
タブレット（縦）＆モバイル（横）：～ 960px （スマートフォンレイアウト）
---------------------------------------------------- */
@media (max-width: 960px) {
.pc-only {
  display: none;
}


/* ～ 960px （スマートフォンレイアウト） END*/
}

/* ----------------------------------------------------
タブレット（横）＆デスクトップ：961px～
---------------------------------------------------- */
@media (min-width: 961px) {
.sp-only {
  display: none;
}


/* 961px ～ END*/
}

/* ----------------------------------------------------
タブレット（横）＆デスクトップ：961px ～ 1199px （PCレイアウト）
---------------------------------------------------- */
@media (min-width: 961px) and (max-width: 1199px) {

  .higashikawa-main .inr{
    width: 100%;
    max-width: 900px;
    margin: 0 auto 0 0;
    position: absolute;
    top:58%;left: 390px;
    transform: translateY(-58%);
    color: #000000;
  }

/* 961px ～ 1199px （PCレイアウト） END*/
}

/* ----------------------------------------------------
デスクトップ：1920px～ （PCレイアウト）
---------------------------------------------------- */
@media (min-width: 1920px) {

  .fallback .higashikawa-main {
    background: url("/common/img/topic/higashikawa-town/img_main_pc.jpg") no-repeat left center;
    background-size: cover;
  }
  .webp .higashikawa-main {
    background: url("/common/img/topic/higashikawa-town/img_main_pc.webp") no-repeat left center;
    background-size: cover;
  }
  .avif .higashikawa-main {
    background: url("/common/img/topic/higashikawa-town/img_main_pc.avif") no-repeat left center;
    background-size: cover;
  }
  .fallback #contact {
    background: url("/common/img/topic/higashikawa-town/img_main_pc.jpg") no-repeat left center;
    background-size: cover;
  }
  .webp #contact {
    background: url("/common/img/topic/higashikawa-town/img_main_pc.webp") no-repeat left center;
    background-size: cover;
  }
  .avif #contact {
    background: url("/common/img/topic/higashikawa-town/img_main_pc.avif") no-repeat left center;
    background-size: cover;
  }

/* 1920px～ （PCレイアウト）  END*/
}


/* SNSスマホ用（画面幅が960px以下の時） */
@media screen and (max-width: 960px) {
  .featureList.list2 .item {
  width: calc(100% - 18px) !important;
  margin: 0 auto;
  }
  .featureList.flexWrap {
    display: block; /* フレックス解除、または flex-direction: column; */
  }
  .featureList.flexWrap .item {
    width: 100%;
    margin-bottom: 30px;
  }
}