body {
	min-width:1200px;
}


/* ice47 ベース
===============================================================*/
.ice47 {
	background: url(../images/ice47_2022/bg_ice.jpg) repeat center top;
	background-size: 1280px 1280px;
}

.ice47 .inner {
	width: 960px;
    margin: 0 auto;
    overflow: hidden;
}

.ice47 .inner p img {
	width: 100%;
	height: auto;
	vertical-align: top;
}



/* 終了時に表示
===============================================================*/
.ice47 .end_cover {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(59,59,59,0.6);
    top: 0;
    left: 0;
}
.ice47 .end_cover p {
    width: 100%;
    text-align: center;
    color: #FFFFFF;
    font-size: 104px;
    line-height: 120px;
    font-weight: bold;
    text-shadow: 7px 5px 8px #191919;
    position: absolute;
    left: 0;
    top: 40%;
}





/* ice47 sec1
===============================================================*/
.ice47 .sec1 .inner {
	background:url(../images/ice47_2025/bg_main.jpg) no-repeat  center bottom / cover;
	width: 100%;
}

.ice47 .sec1 h2 {
	height:934px;
	text-indent:-9999px;
	background:url(../images/ice47_2025/main.png) no-repeat center bottom / auto 934px;
}


.ice47 .sec1 .chef {
	background-color: #ffe600;
    padding-bottom: 45px;
}

.ice47 .sec1 .chef p {
    width: 911px;
    margin: auto;
    position: relative;
}
.ice47 .sec1 .chef p img {
    width: 100%;
}

.ice47 .sec1 .insta a p img {
    width: 100%;
}


.ice47 .sec1 .end_cover p {
    top: 20%;
    font-size:66px;
}



/* ice47 sec2
===============================================================*/

.ice47 .sec2 .inner {
    overflow: visible;
    position: relative;
    width: 100%;
}
.ice47 .sec2 .inner img {
    width: 100%;
}
.ice47 .sec2 .inner strong {
    display: block;
    width: calc(100%* 510 / 1280);
    position: absolute;
    transform: translateX(-50%);
    top: calc(100%* -360 / 1280);
    left: 50%;
}
.ice47 .sec2 .inner h3 {
    width: 100%;
    margin: 0 auto;
}

.ice47 .all{
  background: url(/images/ice47_2025/bg_all.jpg) repeat center top / 100% auto;
}

.ice47 .all .inner {
    position: relative;
    padding-top: 60px;
    padding-bottom: 125px;
}
.ice47 .all .inner img {
    width: 100%;
}
.ice47 .all .inner h3 {
    width: 100%;
    margin: 0 auto;
}

.ice47 .all .inner .btn {
    display: flex;
    justify-content: space-between;
    padding: 0 57px;
    position: absolute;
    bottom: 50px;
}

.ice47 .all .inner .btn img {
    width: 90%;
   
}

.ice47 .all .inner map {
    padding-top: 40px;
    margin-top: -40px;

}

.ice47 .all .inner a:hover {
    filter: contrast(1.1);
}

.ice47 .all .inner .time {
  max-width: 600px;
  margin: 60px auto 0;
  position: relative;
}

.ice47 .all .inner div.time img {
  width: 100%;
  height: auto;
}

.ice47 .all .inner .time span.wp {
  color: #fff;
  font-size: 50px;
  font-weight: 900;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", "MS P Gothic", san-serif;
  display: block;
  position: absolute;
  top: 35px;
  left: 320px;
}


/* ice47 ice_contents
===============================================================*/
.ice47 .ice_contents{
  position: relative;
}
.ice_contents .anchor{
  position: absolute;
  top: -117px;
}
.ice47 .ice_contents .inner{
  top: -117px;
  padding-top: 100px;
  padding-bottom: 30px;
  position: relative;
  z-index: 2;
  overflow: visible;
}

/* ice47 sec3
===============================================================*/
.ice47 .sec3 {
    background: url(/images/ice47_2025/bg_first.jpg) repeat center top / 100% auto;
}

/* ice47 sec4
===============================================================*/
.ice47 .sec4 {
  background: url(/images/ice47_2025/bg_second.jpg) repeat center top / 100% auto;
  margin-top: -30px;
}

/* ice47 sec5
===============================================================*/
.ice47 .sec5 {
  background: url(/images/ice47_2025/bg_third.jpg) repeat center top / 100% auto;
  margin-top: -30px;
}

/* ice47 sec6
===============================================================*/
.ice47 .sec6 {
  background: url(/images/ice47_2025/bg_fourth.jpg) repeat center top / 100% auto;
  margin-top: -30px;
}


/* ice47 sec7
===============================================================*/
.ice47 .sec7 {
  background: url(/images/ice47_2025/bg_fifth.jpg) repeat center top / 100% auto;
  margin-top: -30px;
}

/* ice47 sec8
===============================================================*/
.ice47 .sec8 {
  background: url(/images/ice47_2025/bg_six.jpg) repeat center top / 100% auto;
  margin-top: -30px;
}

/* ice47 sec9
===============================================================*/
.ice47 .sec9 {
  background: url(/images/ice47_2025/bg_seven.jpg) repeat center top / 100% auto;
  margin-top: -30px;
}

