#hanicotto2025 {
  background:rgba(255,255,255, 0.6);
  background:#f8efe6;
  background:linear-gradient(to bottom, rgba(248, 239, 230, 1.0) 0%, rgba(248, 239, 230, 0.6) 10%, rgba(248, 239, 230, 0.6) 90%, rgba(248, 239, 230, 1.0) 100%), url(../img/event/hanicotto/common/bgimg-hanicotto-2025-sp.webp) center 5vw no-repeat;
  margin:0 auto 40px;
  padding:20px 0 20px;
  width:100%;
}
#hanicotto2025 h1.top {
  border-bottom:solid 1px #995331;
  color:#995331;
  color:#430000;
  font-family:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", Meiryo, sans-serif;
  font-feature-settings : "palt";
  font-size:1.8rem;
  font-weight:600;
  letter-spacing:0.05em;
  margin:0 auto 15px;
  padding:0 0 2px;
  text-align:center;
  width:90%;
}
#hanicotto2025 h1.top.prize::before {
  background:url('../img/event/hanicotto/haniwa-nendo/2023/sakura-hanabira.webp') no-repeat 0 0;
  background-size:100%;
  content:'';
  display:inline-block;
  height:15px;
  margin:-4px 3px 0 0;
  padding:0;
  width:16px;
}
#hanicotto2025 h1.top.prize::after {
  background:url('../img/event/hanicotto/haniwa-nendo/2023/sakura-hanabira.webp') no-repeat 0 0;
  background-size:100%;
  content:'';
  display:inline-block;
  height:15px;
  margin:-4px 0 0 3px;
  padding:0;
  width:16px;
}

#hanicotto2025 p.date {
  color:#f29600;
  font:500 1.6rem/1 "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDGothic", Meiryo, sans-serif;
  margin: 0 0 10px 0;
  text-align:right;
  width:94%;
}
#txt1, #txt2, #txt3{
  background:#fff;
  background-size:100%;
  border:solid 1px #f1caab;
  border-radius:3px;
  color:#333;
  display:block;
  margin:0 auto 25px;
  padding:15px 4%;
  vertical-align:top;
  width:92%;
}
#hanicotto2025 #txt3.centre {
  border: dotted 2px #f1caab;
  border-radius:3px;
  width:95%;
}
#hanicotto2025 #txt3 .fukei {
  margin:0 auto 20px;
  max-width:480px;
  width:84%;
}
#txt3 .fukei img {
  height:auto;
  width:100%;
}
#hanicotto2025 .img1 img {
  height:auto;
  max-width:607px;
  width:100%;
}

div.hld {
  background:#fff;
  border:solid 1px #f1caab;
  color:#333;
  font-size:1.6rem;
  margin:15px auto 30px;
  max-width:800px;
  padding:20px 4%;
  text-align:center;
  width:92%;
}
.hld>p {
  font-weight:600;
  line-height:1.4;
}
.hld p.s {
  font-size:1.5rem;
  font-weight:400;
}
.hld>p span {
  color:#ef8998;
}
.hld>a {
  color:#6e1e26;
  display:block;
  font-family:"Hiragino Maru Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
  transition:.4s ease-out;
}
.prize-img-wrapper {
  margin:0 auto 25px;
  padding:0;
  max-width:800px;
  width:92%;
}
.prize-img-wrapper img.prize2025-img {
  height:auto;
  width:100%;
}
@media screen and (min-width: 521px) and (max-width:767px) {
	#hanicotto2025 h1.top {
  font-size:2.2rem;
	}
}

@media screen and (min-width: 768px) and (max-width:991.98px) {
	#hanicotto2025 h1.top{
    font-family:"Hiragino Maru Gothic ProN", "Noto Sans JP",  Meiryo, "Noto Sans Japanese", sans-serif;
	  font-size:3rem;
	  line-height:1;
	  margin:2rem auto 0 auto;
	  padding:0;
	  text-align:center;
	}
	#hanicotto2025 h1.top:before, #hanicotto2025 h1.top:after{
	  background:url('../../Images/sakura.svg') 0 0 no-repeat;
	  background-size:90%;
	  content:"";
	  display:inline-block;
	  height:32px;
	  margin:12px 10px;
	  padding:0;
	  vertical-align:middle;
	  width:32px;
	}
	#txt3{
	  background:#fff;
	  background-size:100%;
	  border:solid 2px #f1caab;
	  border-radius:10px;
	  color:#333;
	  margin:0 0 0 30px;
	  padding:15px;
	  vertical-align:top;
	}
  .hld {
    font-size:1.7rem;
    margin:15px auto 30px;
    text-align:center;
    width:100%;
  }
}
@media screen and (min-width: 992px) {
  #hanicotto2025 {
    background:linear-gradient(to bottom, rgba(248, 239, 230, 0.6) , rgba(248, 239, 230, 0.6)), url(../img/event/hanicotto/common/bgimg-hanicotto-2025-2.webp) center 14vw no-repeat;
    background-size:100% auto;
    border-radius:2px;
    margin:0 auto 50px;
	  padding:30px 0 30px;
	}
  #hanicotto2025 h1.top{
    font-family:"Hiragino Maru Gothic ProN", "Noto Sans JP", Meiryo, "Noto Sans Japanese", sans-serif;
    color:#430000;
	  font-size:3.8rem;
    font-weight:600;
	  line-height:1;
	  margin:0 auto 15px;
    max-width:840px;
	  padding:0;
	  text-align:center;
	}
  #hanicotto2025 h1.top.prize {
    background-position:center 0;
    height:122px;
    padding:38px 0 0;
  }
	#hanicotto2025 h1.top:before, #hanicotto2025 h1.top:after{
	  background:url('../../Images/sakura.svg') 0 0 no-repeat;
	  background-size:90%;
	  content:"";
	  display:inline-block;
	  height:50px;
	  margin:12px 17px;
	  padding:0;
	  vertical-align:middle;
	  width:50px;
	}
  #hanicotto2025 h1.top.prize::before {
    height:32px;
    margin:-8px 5px 0 0;
    width:34px;
  }
  #hanicotto2025 h1.top.prize::after {
    height:32px;
    margin:-8px 0 0 5px;
    width:34px;
  }
	#hanicotto2025 p.date {
	  font-size:2.2rem;
	  line-height:1.4;
	  margin:0 0 40px 0;
	  text-align:right;
	  width:82%;
	}
	#hanicotto2025 p.date .rnwl{
	  font-size:1.3rem;
	  margin-right:10px;
	}
	#txt3 {
	  background:#fff;
	  background-size:100%;
	  border:solid 2px #f1caab;
	  border-radius:3px;
	  color:#222;
	  margin:0 auto 25px;
	  padding:20px 50px;
	  vertical-align:top;
	  max-width:800px;
	  width:75%;
	}
	#hanicotto2025 #txt3.centre {
    display:block;
    margin:0 auto;
    padding:35px 50px;
    max-width:960px;
    width:70%;
  }
  div.hld {
    font:600 2.6rem/1 "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDGothic", "Noto Sans JP", Meiryo, sans-serif;
    margin:35px auto 40px;
    padding:25px 30px 0;
    text-align:center;
    width:100%;
  }
  .hld>p {
    line-height:1;
    margin:0 auto 30px;
  }
  .hld p.s {
    font-size:1.7rem;
    line-height:1.4;
  }
  .hld>a {
    border-bottom:dotted 1px #6e1e26;
    font-size:2.2rem;
    margin:0 auto 50px;
    padding:10px 0 2px;
    width:100%;
  }
  .hld>a:hover {
    color:#a71e26;
    text-decoration:none;
    transform:translateY(-2px);
    transition:.3s ease-out;
  }
  .prize-img-wrapper {
    margin:0 auto 40px;
    padding:0;
  }
}
@media screen and (min-width: 1334px) {
  #hanicotto2025 {
    background:linear-gradient(to bottom, rgba(248, 239, 230, 0.6) , rgba(248, 239, 230, 0.6)), url(../img/event/hanicotto/common/bgimg-hanicotto-2025-2.webp) center 10.5vw no-repeat;
    background-size:100% auto;
    border-radius:2px;
    margin:0 auto 50px;
	  padding:30px 0 30px;
	}
}
.goaisatsu {
  font-size:1.6rem;
}
#hanicotto2025 #txt3.centre .goaisatsu {
  margin:0 auto 1.6rem;
  width:90%;
}
.goaisatsu .red{
  color:#8f001a;
}
/*       集合写真           */
div.img1 {
  margin:0 auto 30px;
  width:96%;
}
#thanks-shugo{
  height:auto;
  vertical-align:bottom;
  width:100%;
}
#hanicotto2025 #thanks-shugo {
  max-width:600px;
  vertical-align:top;
}
@media all and (min-width: 992px) {
  p.goaisatsu {
    font-size:1.9rem;
    font-weight:400;
    letter-spacing:0.03em;
  }
	#hanicotto2025 #txt3.centre .goaisatsu {
    font-size:1.8rem;
    font-weight:400;
    margin:0 auto 16px;
    max-width:600px;
  }
  #txt3 .goaisatsu .ichido{
    display:inline-block;
    font-weight:500;
    margin:0;
    padding-top:10px;
  }
  div.img1 {
    display:inline-block;
    margin:0 0 0 2%;
    padding:15px 0 0;
    max-width:540px;
    width:48%;
  }
  #hanicotto2025 .img1.centre {
    display:block;
    margin:0 auto;
    position:relative;
    top:-90px;
    max-width:960px;
    text-align:right;
    width:70%;
  }
}

#hanicotto2025 div.fukei-flex {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  margin: 0 auto 20px;
  width:100%;
}
  .fukei-flex .item-fukei {
  flex-basis:80%;
  padding-bottom:20px;
}
  .fukei-flex .item-fukei.l {
  flex-basis:100%;
}
  .fukei-flex .item-fukei img {
  height:auto;
  width:100%;
}
@media all and (min-width: 992px) {
  #hanicotto2025 div.fukei-flex {
    justify-content:space-between;
    flex-wrap:nowrap;
  }
  .fukei-flex .item-fukei {
    flex-basis:24%;
  }
  .fukei-flex .item-fukei.l {
    flex-basis:50%;
    text-align:center;
  }
}