#mv{
 background-size: cover;
 text-align: center;
 position: relative;
}
#mv .msg1{
 position: absolute;
 left: 0px;
}


#about .inner{
 position: relative;
}
#about .text{
 position: relative;
 z-index: 2;
}
#about .obj1{
 position: absolute;
 left: -8%;
 top: 10%;
 width: 22%;
 max-width: 332px;
}
#about .obj2{
 position: absolute;
 right: -6%;
 top: 10%;
 width: 20%;
 max-width: 322px;
}
#about .obj3{
 position: absolute;
 left: -4%;
 bottom: -8%;
 width: 17%;
 max-width: 281px;
}
#about .obj4{
 position: absolute;
 right: -3%;
 bottom: -10%;
 width: 22%;
 max-width: 358px;
}
#sec_news .list{
 display: inline-block;
 text-align: left;
}
#sec_news .list li{
 margin-bottom: 10px;
}
#sec_news .list li a{
 display: flex;
}
#sec_news .list li a .date{
 width: 8em;
}

#sec_news .inner{
 position: relative;
}
#sec_news .obj5{
 position: absolute;
 left: -6%;
 bottom: -35%;
 width: 15%;
 max-width: 233px;
}
#sec_news .obj6{
 position: absolute;
 right: -6%;
 bottom: -65%;
 width: 15%;
 max-width: 261px;
}

#sec_event .inner{
 position: relative;
 min-height: 700px;
}
#sec_event .inner .obj7{
 position: absolute;
 left: -24%;
 top: 8%;
 width: 16%;
 max-width: 206px;
}
#sec_event .inner .obj8{
 position: absolute;
 right: -21%;
 top: 3%;
 width: 12%;
 max-width: 161px;
}
#sec_event .inner .obj9{
 position: absolute;
 left: -28%;
 bottom: 0%;
 width: 17%;
 max-width: 218px;
}
#sec_event .inner .obj10{
 position: absolute;
 right: -23%;
 bottom: -3%;
 width: 14%;
 max-width: 180px;
}
#sec_event .layout3{
 position: relative;
 z-index: 2;
}
#sec_event .layout3 .img img{
 width: 100%;
}

#sec_concept{
 background: url(../img/bg_brown.jpg) center top;
 background-size: contain;
}
#sec_concept_about .inner{
 background: url(../img/home/concept_bg_sweater.png) no-repeat center top;
 height: 532px;
 display: flex;
 justify-content: center;
 align-items: center;
}
#sec_concept .textBg{
 background: rgba(0,0,0,0.5);
 width: 100%;
 position: absolute;
 bottom: 0px;
 text-align: center;
 box-sizing: border-box;
 padding: 30px 50px 50px;
 line-height: 2em;
 min-height: 180px;
}
#sec_concept .textBg .inner{
 max-width: 580px;
 width: 70%;
 display: inline-block;
 text-align: left;
}
#sec_concept .historyBg{
 background: url(../img/bg_film.gif) repeat-y top center;
 background-size: 100% auto;
 width: 100%;
 max-width: 1200px;
 margin-left: auto;
 margin-right: auto;
 padding-top: 50px;
 padding-bottom: 50px;
}
#sec_concept .historyBg>section{
 width: 75%;
 margin-left: auto;
 margin-right: auto;
 margin-bottom: 12%;
 border-radius: 30px;
 position: relative;
 min-height: 435px;
 box-sizing: border-box;
}



#sec_history1{
 background: url(../img/home/history1_bg.png) no-repeat center center;
 background-size: auto 100%;
 padding: 50px 15px;
}
#sec_history1 .text{
 max-width: 540px;
 display: inline-block;
 text-align: left;
}
#sec_history2{
 background: url(../img/home/history2_bg.png) no-repeat center center;
 background-size: auto 100%;
 border:solid #222 1px;
 padding: 10px 15px 30px;
}
#sec_history2 .img{
 position: absolute;
 right: -50px;
 top: 10px;
 width: 35%;
}
#sec_history3{
 background: url(../img/home/history3_bg.png) no-repeat center center;
 background-size: auto 100%;
}
#sec_history4{
 background: url(../img/home/history4_bg.png) no-repeat center center;
 background-size: auto 100%;
}
#sec_history4 .textBg{
 text-align: left;
}
#sec_history4 .img{
 position: absolute;
 right: -110px;
 bottom: 30px;
 width: 28%;
}
#sec_history5{
 background: url(../img/home/history5_bg.png) no-repeat center center;
 background-size: auto 100%;
}
#sec_history5 .textBg{
 text-align: right;
}
#sec_history5 .img{
 position: absolute;
 left: -14%;
 bottom: -40px;
 width: 40%;
}
#sec_history6{
 background: url(../img/home/history6_bg.png) no-repeat center center;
 background-size: auto 100%;
}
#sec_history6 .img{
 position: absolute;
 bottom: 45px;
 right: -15%;
 width: 30%;
}
#sec_history6 .textBg{
 text-align: left;
}
#sec_history7{
 background: url(../img/home/history7_bg.png) no-repeat center center;
 background-size: auto 100%;
}
#sec_history7 .textBg{
 text-align: left;
}
#sec_history7 .img{
 position: absolute;
 bottom: 20px;
 right: -15%;
 width: 30%;
}
#sec_history8{
 background: url(../img/home/history8_bg.png) no-repeat center center;
 background-size: auto 100%;
}
#sec_history8 .img{
 position: absolute;
 bottom: -10%;
 left: -17%;
 width: 45%;
}
#sec_history8 .textBg{
 text-align: right;
}
#sec_history9{
 background: url(../img/home/history9_bg.png) no-repeat center center;
 background-size: auto 100%;
}
#sec_history10{
 background: url(../img/home/history10_bg.png) no-repeat center center;
 background-size: auto 100%;
}
#sec_history11{
 background: url(../img/home/history11_bg.png) no-repeat center center;
 background-size: auto 100%;
}

.historyEnd{
 text-align: center;
 padding-top: 140px;
 padding-bottom: 140px;
}


#sec_now{
 background-image: url(../img/home/history_now_bg.jpg);
 background-repeat: no-repeat;
 background-position: top center;
 background-color: #000;
 padding-top: 150px;
 text-align: center;
 height: 1476px;
 box-sizing: border-box;

}
#sec_now .text{
 max-width: 500px;
 margin-left: auto;
 margin-right: auto;
 text-align: left;
 line-height: 2em;
}

#sec_now2{
 background: url(../img/home/history_now_bg2.png) no-repeat top center;
 background-size: auto 100%;
 position: relative;
 padding-bottom: 100px;
}
#sec_now2 .box{
 display: flex;
 justify-content: center;
}
#sec_now2 .box2{
 display: flex;
 justify-content: center;
 flex-direction: row-reverse;
}

.msgImg{
 position: absolute;
 right: -11%;
 bottom: 50px;
 width: 35%;
 max-width: 247px;
}


.sec_history_ttl{
	display: flex;
	width: 70%;
	max-width: 833px;
	max-height: 153px;
}
.sec_history_y{
	width: 60%;
}
.sec_history_t{
	width: 80%;
}
/*
===================================================
        sp
===================================================
*/
@media screen and (max-width: 960px) {

 #sec_news .obj5{
  left: -3%;
  bottom: -25%;
  width: 15%;
 }
 #sec_news .obj6{
  right: -3%;
  bottom: -35%;
  width: 15%;
 }
 #sec_event .inner{
  min-height: auto;
 }
 #sec_event .inner .obj7{
  left: -1%;
  top: -3.5%;
  width: 15%;
 }
 #sec_event .inner .obj8{
  right: -1%;
  top: -5%;
  width: 13%;
 }
 #sec_event .inner .obj9{
  left: -1%;
  bottom: -8%;
  width: 15%;
  z-index: 1;
 }
 #sec_event .inner .obj10{
  right: -1%;
  bottom: -8%;
  width: 13%;
  z-index: 1;
 }
 #sec_concept .historyBg>section {
  min-height: 480px;
 }
 #sec_concept_about .inner{
  padding:100px 10px 100px;
  background: url(../img/home/concept_bg_sweater_sp.png) no-repeat center bottom;
  background-size: cover;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
 }
 #sec_concept .textBg{
  padding: 1em;
  font-size: 80%;
  min-height: 120px;
 }
 #sec_concept .historyBg{
  padding-top: 40px;
  padding-bottom: 40px;
 }

 #sec_concept .textBg .inner{
  width: auto;
 }


 #sec_history1{
  background: url(../img/home/history1_bg.png) no-repeat 95%;
  background-size: auto 100%;
  padding: 40px 15px;
 }
 #sec_history1 .text{
  max-width: 550px;
  display: inline-block;
  text-align: left;
 }
 #sec_history2{
  background: url(../img/home/history2_bg.png) no-repeat center center;
  background-size: auto 100%;
  border:solid #222 1px;
  padding: 90px 10px 50px;
 }
 #sec_history2 .img{
  position: absolute;
  right: -17%;
  top: 60%;
  width: 40%;
 }
/*
#sec_history2 h3{
  width: 110%;		
}
#sec_history2 h3 img{
  margin: 0 auto;		
}*/
 #sec_history3{
  background: url(../img/home/history3_bg_sp.png) no-repeat center center;
  background-size: cover;
 }
 #sec_history4{
  background: url(../img/home/history4_bg_sp.png) no-repeat top center;
  background-size: cover;
 }
 #sec_history4 .textBg{
  text-align: left;
 }
#sec_history4 .img{
 position: absolute;
 right: -16%;
 bottom: 100px;
 width: 30%;
}
 #sec_history5{
  background: url(../img/home/history5_bg_sp.png) no-repeat center center;
  background-size: cover;
  /*margin-bottom: 30vw !important;*/
 }
 #sec_history5 .textBg{
  text-align: right;
 }
 #sec_history5 .img{
  position: absolute;
  left: 70%;
  bottom: 120px;
  width: 39%;
  z-index: 2;
 }
 #sec_history6{
  background: url(../img/home/history6_bg_sp.png) no-repeat top center;
  background-size: cover;
 }
 #sec_history6 .img{
  position: absolute;
  top: 110px;
  right: -16%;
  width: 30%;
 }	
 #sec_history6 .textBg{
  text-align: left;
 }
 #sec_history7{
  background: url(../img/home/history7_bg_sp.png) no-repeat top center;
  background-size: cover;
  /*margin-bottom: 32vw !important;*/
 }
 #sec_history7 .textBg{
  text-align: left;
 }
 #sec_history7 .img{
  position: absolute;
  top: auto;
  bottom: 30%;
  right: -17%;
  width: 32%;
 }	
 #sec_history8{
  background: url(../img/home/history8_bg_sp.png) no-repeat top center;
  background-size: cover;
  /*margin-bottom: 32vw !important;*/
 }
 #sec_history8 .img{
  position: absolute;
  bottom: 30%;
  left: 0;
  width: 48%;
 }
 #sec_history8 .textBg{
  text-align: right;
 }
 #sec_history9{
  background: url(../img/home/history9_bg_sp.png) no-repeat center top;
  background-size: cover;
 }
 #sec_history10{
  background: url(../img/home/history10_bg_sp.png) no-repeat center top;
  background-size: cover;
 }
 #sec_history11{
  background: url(../img/home/history11_bg_sp.png) no-repeat top center;
  background-size: cover;
 }

 .historyEnd{
  text-align: center;
  padding-top: 70px;
  padding-bottom: 70px;
 }

/*
 #sec_now{
  background: url(../img/home/history_now_bg_sp.jpg) no-repeat center bottom;
  background-size: cover;
  padding-top: 35vw;
  padding-bottom: 45vw;
  text-align: center;
  height: auto;
  box-sizing: border-box;

 }*/
 #sec_now h2{
  width: 80%;
  margin: 0 auto;
 }
 #sec_now .text{
  max-width: 80%;
  text-align: left;
  line-height: 2em;
  padding: 15px;
  margin: auto auto 3em;
 }

 #sec_now2{
  background: url(../img/home/history_now_bg2.png) no-repeat top center;
  background-size: auto 100%;
  position: relative;
  padding-bottom: 100px;
  padding-top: 2em;
	}
 #sec_now2 .box{
  text-align: center;
  display: block;
 }
 #sec_now2 .box2{
  text-align: center;
  display: block;
 }

 .msgImg{
  position: absolute;
  right: -18%;
  bottom: -22vw;
  width: 37%;
 }
.sec_history_ttl{
	display: flex;
	width: 70%;
	max-width: 833px;
	max-height: 153px;
}
.sec_history_y{
	width: 50%;
}
.sec_history_t{
	width: 90%;
	margin-top: -0.7em;
}
.sp_mt-1{
	margin-top: -1em;
}
.sp_w100{
	width: 100%;
}
.sp_w80{
	width: 80%;
}
.sp_w130{
	width: 130%;
}
}

/*
===================================================
        sp small
===================================================
*/
@media screen and (max-width: 600px) {
 #sec_event .inner .obj7{
  left: -1%;
  top: -1%;
 }
 #sec_event .inner .obj8{
  right: -1%;
  top: -2%;
  width: 12%;
 }
 #sec_event .inner .obj9{
   bottom: -1%;
 }
 #sec_event .inner .obj10{
   bottom: -3%;
 }
 #sec_now{
  background: url(../img/home/history_now_bg_sp.jpg) no-repeat center bottom;
  background-size: cover;
  padding-top: 35vw;
  padding-bottom: 45vw;
  text-align: center;
  height: auto;
  box-sizing: border-box;
 }
 #about .text{
  text-align: left;
  width: 76%;
  margin: 0 auto;
  text-align: justify;
  word-break: break-all;
 }
 #about .text br{
  display: none;
 }
 #sec_news .list{
  width: 80%;
 }
 #sec_news .list li a {
  display: block;
 }
 #sec_news .list li a .text{
  display: block;
 }
 #sec_concept_about .inner {
  padding: 50px 10px 50px;
 }
 #sec_concept .historyBg>section {
  min-height: 410px;
 }
 #sec_history2 .img{
  top: 78%;
  width: 48%;
 }
 #sec_history4 .img{
  position: absolute;
  right: -16%;
  top: -83px;
  width: 42%;
 }
 #sec_history5 .img{
  position: absolute;
  left: 63%;
  bottom: 320px;
  width: 52%;
  z-index: 2;
 }
 #sec_history6 .img{
  position: absolute;
  top: -10%;
  right: -16%;
  width: 40%;
 }
 #sec_history7 .img{
  position: absolute;
  top: auto;
  bottom: 310px;
  right: -17%;
  width: 38%;
 }
 #sec_history8 .img{
  position: absolute;
  bottom: 78%;
  left: 54%;
  width: 59%;
 }
.sec_history_ttl{
	display: contents;
	max-width: 516px;
	max-height: 306px;
}
.s-sp-mt1em{
	margin-top: 1em;
}
}
@media screen and (max-width: 375px) {
 #sec_event .inner .obj7{
  top: -1.5%;
 }
 #sec_event .inner .obj8{
  top: .8%;
 }
 #sec_event .inner .obj9{
  bottom: -3%;
 }
 #sec_event .inner .obj10{
  bottom: -3%;
 }
}
.mb-2em{
	margin-bottom: -2em;
}

/* アキラくん衣替え */
/* パーカー */
#sec_concept_about .inner{
  background: url(../img/home/concept_bg.png) no-repeat center top;
  background-size: cover;
 }
 @media screen and (max-width: 600px) {
 #sec_concept_about .inner{
  background: url(../img/home/concept_bg_sp.png) no-repeat center bottom;
  background-size: cover;
 }
 }


/* おめざ開催期間中 */
.omeza_wrap h1{
  display: contents;
}
.omeza_wrap{
	margin-bottom: 3em;
  gap: 10px;
}
.omeza_bnr{
	display: block;
  width: calc(((100% - 10px) / 3) * 2);
  height: auto;
  aspect-ratio: 44 / 19;
  object-fit: cover;
}
.c_s {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: calc((100% - 10px) /3);
  height: 100%;
  max-height: 285px;
  aspect-ratio: 22 / 19;
  object-fit: cover;
  background: #969696;
  color: #d5d7d4;
  font-size: 1.5em;
  text-decoration: none;
  cursor: pointer;
}
.omeza_wrap a img{
  width: auto;
  height: auto;
  aspect-ratio: 23 / 20;
  object-fit: cover;
}
 @media screen and (max-width: 960px) {
 .omeza_wrap{
   margin-bottom: 5em;
 }
}
@media screen and (max-width: 600px) {
 .c_s {
  font-size: .8em;
  line-height: 1.2;
 }
}
@media screen and (max-width: 375px) {
 .omeza_wrap{
	margin-bottom: 3em;
 }
}