<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&amp;display=swap");

html {
  scroll-behavior: smooth;
}
@media (max-width: 1024px) {
  img {
    width: 100%;
    height: auto;
  }
  .hover {
    transition: opacity 0.3s;
  }
  .hover:hover {
    opacity: 0.5;
  }
}
  @media (max-width: 1024px) {
    .hover:hover {
      opacity: 1;
    }
  }
  body {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, Verdana, Meiryo, sans-serif;
    color: #000;
	background: #FFF;
	background: #FFF;
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.05em;
    word-break: break-word;
    font-feature-settings: "palt";
  }
	
	
	
	
	
  @media (max-width: 1024px) {
    body {
      font-weight: 400;
      font-size: 3.125vw !important;
      line-height: 4.792vw;
    }
  }

/***各コンテンツ英字タイトル***/
.contents .news h2,
.contents .movie h2,
.contents .event h2,
.contents .bargain_top h2{
	font-size: 38px;
	font-weight: 600;
	margin-bottom: 2%;
	color: #ce2137;
	font-family: "Oswald";
}

/***各コンテンツ一覧タイトル***/
.contents .title{
	width: 1000px;
	margin-bottom: 4%;
	text-align: center;
	padding: 1.5% 0;
	font-family: "Oswald";
	font-size: 36px;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: #FFFFFF;
	background: #ce2137;
}

/***ヘッダー***/
/***ロゴ***/
	#header_container{
		width:100%;
		
		padding: 10px 0;
	background: #000000;
	}
	
	#header_container #header_23toreve{
		width: 100%;
		max-width: 1000px;
		margin: 0 auto;
display: flex;
	justify-content:space-between;}

#header_container #header_23toreve .logos{
	width: 32%;
	display: flex;
	justify-content:space-between;
}

#header_container #header_23toreve .logos .img{
	max-width: 100%;
	
}

#header_container #header_23toreve .logos .opa{
	width: 15%;
	padding-top: 2px;
	margin-right: 14px;
	
}

#header_container #header_23toreve .logos .opa02{
	width: 23%;
	padding-top: 8px;
	margin-right: 12px;
}

#header_container #header_23toreve .logos .vivre{
	width: 18%;
	padding-top: 7px;
	margin-right: 14px;
}

#header_container #header_23toreve .logos .forus{
	width: 25%;
	padding-top: 10px;
}

/***SNS***/

#header_container #header_23toreve .sns{
	width: 10%;
	padding-top: 2px;
}


#header_container #header_23toreve .sns ul{
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	
}

#header_container #header_23toreve .sns ul li{
	width: 28%;
}

#header_container #header_23toreve .sns ul li img{
	width: 100%;
}





/***MV***/
#main{
	width: 100%;
}


#main img{
	width: 100%;
}



/***コンテンツ***/
.contents{
	width: 100%;
	background-size: 100%;
	text-align: center;
}

/***キャッチコピー***/
.contents .catch{
	width: 100%;
	max-width: 1000px;
	margin: 70px auto auto;
	text-align: center;
	font-size: 18px;
	font-weight: 600;

}

.contents .catch h2{
font-size: 22px;
	font-weight: 600;
	color: #ce2137;
	line-height: 1.6;
	margin-bottom: 2%;
}



.data{
	font-size: 36px;
	font-weight: 600;
	color: #0091db;
	font-family: "Oswald";
}

.data_small{
	font-size: 24px;
	font-weight: 600;
	color: #0091db;
	font-family: "Oswald";
}

/*一覧下日付*/
.new_data{
	margin-top: 1%;
	text-align: right;
	font-size: 16px;
}


/***NEWS***/
.contents .news{
	width: 100%;
	max-width: 1000px;
	margin: 50px auto auto;
	padding: 3% 3% 1% 3%;
	background: #FFF;
	border-radius: 10px;
}


.contents .news p{
	margin-bottom: 3%;
}


/***コンテンツ-キャッチコピー第二階層***/

.contents .catch_second{
	width: 100%;
	max-width: 1000px;
	margin: 3% auto 3% auto;
	text-align: center;
	font-size: 20px;
	font-weight: 600;
}

/***MOVIE***/
.contents .movie{
	width: 100%;
	background: url("../img/movie_bg.jpg") top center;
	background-size: cover;
	margin: 70px auto auto;
	padding: 5% 0;
}

.contents .movie h2{
	margin-bottom: 1%;
}

.contents .movie p{
	margin-bottom: 1%;
}




.contents .movie .original{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 2% auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.contents .movie .original .movie_area{
	width: 480px;
	text-align: center;
}

.contents .movie .original .movie_area iframe{
	width: 100%;
}


.contents .movie .character{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.contents .movie .character .movie_area{
	width: 306px;
	text-align: center;
}


/***BARGAIN***/
.contents .bargain_top{
	width: 100%;
	max-width: 1000px;
	margin: 100px auto 0 auto;
	text-align: center;
	
}

.contents .bargain_top .banner{
	width: 700px;
	margin: 0 auto;
}

.contents .bargain_top .banenr img{
	width: 100%;
}

/***EVENT***/
.contents .event{
	width: 100%;
	max-width: 1000px;
	margin: 100px auto 0 auto;
	text-align: center;
	
}


.contents .event .banner_area{
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.contents .event .banner_area .banner{
	width: 47%;
	font-weight: 600;
	margin-bottom: 2%;
}

.contents .event .banner_area .banner img{
		margin-bottom: -1%;
	}

/***バナーエリア***/
.contents .foot_banner{
	width: 1000px;
	margin: 50px auto 100px auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.contents .foot_banner .banner{
	width: 32%;
}

.contents .foot_banner img{
	width: 100%;
}

/***バーゲン***/
.contents .bargain_title{
	width: 1200px;
	margin: 3% auto 2%  auto;
font-family: "Oswald";
	font-size: 42px;
	font-weight: 800;}

.contents .bargain{
	width: 1200px;
	margin: 3% auto 6%  auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	text-align: left;
	
}

.contents .bargain::after{
  content:"";
  display: block;
  width:33%;
}



.contents .bargain .shop{
	width: 33%;
	padding: 2%;
	margin-bottom: 1%;
}



.contents .bargain .shop p.shopname{
	font-size: 24px;
	font-weight: 600;
	margin-bottom: -4%;
}

.contents .bargain .shop p.data{
	font-family: "Oswald";
	font-size: 20px;
	font-weight: 800;
	color: #ce2137;
	letter-spacing: 0.08em;
	margin-bottom: -4%;
}

.contents .bargain .shop p.offpar{
	font-size: 25px;
	font-weight: 800;
	color: #ce2137;
	margin-bottom: 2%;
}

.contents .bargain .shop p.other{
	font-weight: 600;
}

.contents .bargain .shop .btn_bargain{
	width: 210px;
	margin-bottom: 5%;
}

.contents .bargain .shop .btn_bargain img{
	width: 100%;
}

.contents .bargain .shop a.shopname {
  color: #000000;
  text-decoration: none;
  
}

.contents .bargain .shop a.shopname:hover {
  color: #000000;
	text-decoration: underline;
	transition: color 0.5s;
	opacity: 0.5 ;
}

.contents .bargain .shop a {
  color: #ce2137;
  text-decoration: underline;
  
}

.contents .bargain .shop a:hover {
  color: #ce2137;
	transition: color 0.5s;
	opacity: 0.5 ;
}


/***リスト***/
.contents .list_area{
	width: 1000px;
	margin: 0 auto 5% auto;
}





/**アコーディオン**/

.p-accordion {
  max-width: 100%;
	margin-top: 2%;
  margin-inline: auto;
	text-align: left;
}
.p-accordion-desc {
  font-size: 28px;
  font-weight: 600;
}
.p-accordion__head {
  cursor: pointer;
  background: #efe5c0;
	color: #000;
  display: block;
  padding: 2%;
  margin-top: 10px;
	font-size: 22px;
  font-weight: 600;
}

.p-accordion__head a{
	color: #000;
}

.p-accordion__head-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.p-accordion__icon {
  display: block;
  position: relative;
  width: 24px;
  transition: transform 0.25s;
}
.p-accordion__icon:before {
  content: "";
  position: absolute;
  display: block;
  width: 15px;
  height: 2px;
  background-color: #000;
}
.p-accordion__icon:after {
  content: "";
  position: absolute;
  display: block;
  width: 15px;
  height: 2px;
  background-color: #000;
}
.p-accordion__icon:before {
  left: 0;
  transform: rotate(45deg);
}
.p-accordion__icon:after {
  right: 0;
  transform: rotate(-45deg);
}
.p-accordion__input input[name=p-accordion__block] {
  display: none;
}
.p-accordion__input .p-accordion__block {
  cursor: pointer;
}
.p-accordion__input .p-accordion__content {
  height: 0;
  padding: 0 20px;
  overflow: hidden;
  opacity: 0.5;
  background-color: #fff;
  transition: padding 0.25s ease, opacity 0.3s ease 0s;
}

.p-accordion__input .p-accordion__content p{
	margin-bottom: 1%;
}

.p-accordion__input .p-accordion__content a {
  color: #0091db;
	font-weight: 600;
  text-decoration: none;
  
}

.p-accordion__input .p-accordion__content a:hover {
	text-decoration: underline;
	transition: color 0.5s;
	opacity: 0.5 ;
}

.p-accordion__input input[name=p-accordion__block]:checked + .p-accordion__head &gt; .p-accordion__head-inner .p-accordion__icon {
  transform: rotate(-180deg);
}
.p-accordion__input input[name=p-accordion__block]:checked + .p-accordion__head + .p-accordion__content {
  /*開閉時*/
  height: auto;
  opacity: 1;
  padding: 20px;
}


/***トップへ戻る***/

.contents .gotop{
	width: 300px;
	margin: 0 auto;
	padding-bottom: 6%;
}

/***リスト背景***/
.bg_white{
	background: #FFFFFF;
}

.bg_beige{
	background: #fef3ee;
}

.contents .gotop img{
	width: 100%;
}

/**注釈**/
	.attention_txt{
		font-size: 16px;
	}

/**右寄せ**/
.align_right{
	text-align: right;
}

/**太字**/
.txt_bold{
	font-weight: 600;
}

/**文字大**/
	.txt_big{
		font-size: 20px;
	}

/**文字小**/
	.txt_small{
		font-size: 16px;
	}

/**赤文字**/
.txt_red{
	color: #CC0000;
}

@media (max-width: 1024px) {
	
/***ヘッダー***/

    #header_container #header_23toreve{
		width: 90%;
		margin: 0 auto;}

/***ロゴ***/
#header_container #header_23toreve .logos{
	width: 60%;
	margin: 2% 0 0 1%;
	
	
}
	
	#header_container #header_23toreve .logos .opa,
	#header_container #header_23toreve .logos .opa02,
	#header_container #header_23toreve .logos .vivre,
	#header_container #header_23toreve .logos .forus{
	margin-right: 0;
	
}

	
/***SNS***/

#header_container #header_23toreve .sns{
	width: 25%;
	margin: 0;
	padding-top: 1%;
}



#header_container #header_23toreve .sns ul li{
	width: 28%;
}

	
/***MV***/
#main{
	width: 100%;
}
	

	
/***コンテンツ***/
.contents{
	width: 100%;
	margin: 0 auto;
	background: none;

}
	

	
/***各コンテンツ英字タイトル***/
.contents .news h2,
.contents .movie h2,
.contents .event h2{
	font-size: 7vw;
	margin-bottom: 2%;
}
	
/***キャッチコピー***/
.contents .catch{
	width: 90%;
	font-size: 3.2vw;
	margin:7% auto 10% auto;
	text-align: left;
}
	
.contents .catch br {
    display: none;
  }

.contents .catch h2{
font-size: 3.8vw;
	margin-bottom: 2%;
}

.data{
	font-size: 8vw;
}

.data_small{
	font-size: 4vw;
}

.txt_center{
		text-align: center;
	}
	
.contents .catch_second{
	width: 90%;
	text-align: left;
	margin: 7% auto 7% auto;
	font-size: 3.8vw;
	line-height: 180%;
}
	

/***NEWS***/
.contents .news{
	width: 90%;
	margin: 5% auto auto;
	padding: 2% 3% 0 3%;

}

.contents .news p{
	margin-bottom: 3%;
}
	
/***BARGAIN***/
.contents .bargain_top{
	width: 90%;
	margin: 70px auto auto;
	
}

.contents .bargain_top .banner{
	width: 100%;
	margin: 0 auto;
}

/***MOVIE***/
.contents .movie{
	width: 100%;
	margin: 70px auto auto;
	padding: 14% 0;
}

.contents .movie h2{
	margin-bottom: 3%;
}

.contents .movie p{
	margin-bottom: 3%;
}
	
.contents .movie iframe{
	width:90%;
height: 260px;}
	
	
	.contents .movie .original{
	width: 90%;
	margin: 0 auto 4% auto;
}

.contents .movie .original .movie_area,
.contents .movie .character .movie_area{
	width: 100%;
	margin-bottom: 3%;
}


.contents .movie .character{
	width: 90%;
}

	

/***EVENT***/
.contents .event{
	width: 90%;
	margin: 16% auto;
	text-align: center;
	
}


.contents .event .banner_area .banner{
	width: 48%;
	margin-bottom: 1%;
}

	.contents .event .banner_area .banner p{
		margin-bottom: 0%;
	}	
	
.contents .event .banner_area .banner img{
		margin-bottom: -3%;
	}

/***バナーエリア***/
.contents .foot_banner{
	width: 90%;
	margin: 16% auto;
}

.contents .foot_banner .banner{
	width: 70%;
	margin:0 auto 5% auto;
}
	

.contents .title{
		width: 100%;
	margin: 3% auto 2%  auto;
	padding: 3%;
	font-size: 6vw;}	
	




.contents .bargain .shop p.shopname{
	font-size: 3.5vw;
	margin-bottom: -3%;
}

.contents .bargain .shop p.data{
	font-size: 3.8vw;
	font-weight: 800;
	margin-bottom: -3%;
}
	
.contents .bargain .shop p.offpar{
	font-size: 5vw;
	margin-bottom: 3%;
}


.contents .bargain .shop .btn_bargain{
	width: 50%;
	margin-bottom: 5%;
}



/***リスト***/
.contents .list_area{
	width: 90%;
	margin: 0 auto 15% auto;
	text-align: left;
}


	
/***アコーディオン***/
.contents .garapon_list_area{
	width: 100%;
	margin: 0 auto 15% auto;
	text-align: left;
}

.p-accordion {
  max-width: 100%;
	margin-top: 2%;
  margin-inline: auto;
	
}

.p-accordion__head {
  cursor: pointer;
  display: block;
  padding: 4%;
  margin-top: 3%;
	font-size: 3.8vw;
}
.p-accordion__head-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.p-accordion__icon {
  display: block;
  position: relative;
  width: 24px;
  transition: transform 0.25s;
}
.p-accordion__icon:before {
  content: "";
  position: absolute;
  display: block;
  width: 15px;
  height: 2px;
  background-color: #FFF;
}
.p-accordion__icon:after {
  content: "";
  position: absolute;
  display: block;
  width: 15px;
  height: 2px;
  background-color: #FFF;
}
.p-accordion__icon:before {
  left: 0;
  transform: rotate(45deg);
}
.p-accordion__icon:after {
  right: 0;
  transform: rotate(-45deg);
}
.p-accordion__input input[name=p-accordion__block] {
  display: none;
}
.p-accordion__input .p-accordion__block {
  cursor: pointer;
}
.p-accordion__input .p-accordion__content {
  height: 0;
  padding: 0 20px;
  overflow: hidden;
  opacity: 0.5;
  background-color: #fff;
  transition: padding 0.25s ease, opacity 0.3s ease 0s;
}

.p-accordion__input .p-accordion__content p{
	margin-bottom: 2%;
}

.p-accordion__input .p-accordion__content a {
	font-weight: 600;
  text-decoration: none;
  
}

.p-accordion__input .p-accordion__content a:hover {
	text-decoration: underline;
	transition: color 0.5s;
	opacity: 0.5 ;
}

.p-accordion__input input[name=p-accordion__block]:checked + .p-accordion__head &gt; .p-accordion__head-inner .p-accordion__icon {
  transform: rotate(-180deg);
}
.p-accordion__input input[name=p-accordion__block]:checked + .p-accordion__head + .p-accordion__content {
  /*開閉時*/
  height: auto;
  opacity: 1;
  padding: 20px;
}


/***各コンテンツトップへ***/

.contents .go_conttop{
	width: 80%;
	padding-bottom: 10%;
}
	
/***トップへ戻る***/

.contents .gotop{
	width: 80%;
	padding-bottom: 18%;
}


/**注釈**/
	.attention_txt{
		font-size: 3vw;
		line-height: 140%;
	}
	
/**文字大**/
	.txt_big{
		font-size: 3.8vw;
		line-height: 170%;
		margin-bottom: 6%;
	}
	
/**文字小**/
	.txt_small{
		font-size: 3.1vw;
	}
	
}





	</pre></body></html>