<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;
    }
  }

/***背景***/
body {
  background-color: #f9fbec;
  margin: 0;
  overflow-x: hidden; /* 横スクロール防止 */
  position: relative;
}

/* 左右の背景共通設定 */
body::before, 
body::after {
  content: "";
  position: fixed; /* 画面上に固定 */
  top: 0;
  width: 120px; /* 背景画像の幅 */
  height: 100vh; /* 画面の高さ全体 */
  background-repeat: repeat-y; /* 縦方向に繰り返し */
  background-size: 120px auto; /* 横幅を120pxに固定し、縦は自動調整 */
  z-index: -1; /* 背景を最背面に配置 */
}

/* 左側の背景 */
body::before {
  left: 0;
  background-image: url("../img/bg_left.png"); /* 左側の画像 */
  background-position: left top;
}

/* 右側の背景 */
body::after {
  right: 0;
  background-image: url("../img/bg_right.png"); /* 右側の画像 */
  background-position: right top;
}


/***衣料品回収背景***/
body.iryohinkaishu {
  background-color: #0599d9; /* 背景色 */
  margin: 0;
  overflow-x: hidden; /* 横スクロール防止 */
  position: relative;
}

/* 左側・右側の背景共通設定 */
body.iryohinkaishu::before,
body.iryohinkaishu::after {
  content: "";
  position: fixed; /* 背景を固定 */
  top: 0;
  width: 120px; /* 背景画像の幅 */
  height: 100vh; /* 画面の高さ全体 */
  background-repeat: repeat-y; /* 縦方向に繰り返し */
  background-size: 120px auto; /* 幅120px、縦は自動調整 */
  z-index: -1; /* 背景を最背面に配置 */
}

/* 左側の背景 */
body.iryohinkaishu::before {
  left: 0;
  background-image: url("../img/iryokaishu_bg_light.png"); /* 左側の画像 */
  background-position: left top;
}

/* 右側の背景 */
body.iryohinkaishu::after {
  right: 0;
  background-image: url("../img/iryokaishu_bg_right.png"); /* 右側の画像 */
  background-position: right top;
}



/***各コンテンツ英字タイトル***/
.contents .news h2,
.contents .movie h2,
.contents .artist h2,
.contents .event h2,
.contents .bargain_top h2{
	font-size: 38px;
	font-weight: 600;
	margin-bottom: 2%;
	color: #e84091;
	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: #e84091;
}

.contents .title_iryohinkaishu{
	width: 100%;
	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: #0599d9;
}

/***ヘッダー***/
/***ロゴ***/
	#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: #e84091;
	line-height: 1.6;
	margin-bottom: 2%;
}

/***アーティスト紹介***/
.contents .artist{
	width: 100%;
	max-width: 1000px;
	margin: 70px auto 90px auto;
	text-align: center;
}

.contents .artist p.name{
	font-size: 20px;
	font-weight: 700;
	margin: 0;
}

.contents .artist a{
	color: #e84091;
	text-decoration: underline;
}

.contents .artist .photo_txt{
	width: 80%;
	margin: 30px auto auto;
	text-align: center;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	
}

.contents .photo{
	width: 32%;
	
}

.contents .txt{
	width: 65%;
	text-align: left;
	
}

.contents .artist_btn{
	width: 300px;
	margin-top: 30px;
}

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

.data{
	font-size: 24px;
	font-weight: 600;
	color: #e84091;
	font-family: "Oswald";
}

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


/***ライトダウン***/
.data_lightdown{
	font-size: 24px;
	font-weight: 600;
	color: #15599a;
}

.lightdown_shop{
	width: 100%;
	max-width: 1000px;
	margin: 3% auto 1% auto;
	background: #FFF;
	padding: 1% 3% 2% 3%;
	box-sizing: border-box;
	border-radius: 20px;
	text-align: center;
}

.lightdown_midashi{
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	color: #15599a;
}

.lightdown_attention{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 3% auto;
	font-size: 16px;
	text-align: left;
}

/*一覧下日付*/
.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;
}

/***コンテンツ-キャッチコピー第二階層 衣料品回収***/

h1.pc{
		display: block;
	}	
	
	h1.sp{
		display: none;
	}	

.contents .catch_second_iryohinkaishu{
	position: relative;
	background: #FFF;
	width: 95%;
	margin: 0 auto 3% auto;
	padding: 4% 6% 4% 6%;
	text-align: center;
	font-size: 20px;
	font-weight: 600;
	border-radius: 30px;
}

.txt_skyblue01{
	color: #0599d9;
	font-size: 24px;
	margin-bottom: -2%;
}

.txt_skyblue02{
	color: #0599d9;
	font-size: 42px;
	margin-bottom: 2%;
}

.txt_skyblue03{
	color: #0599d9;
	line-height: 175%;
	
}

.txt_about{
	margin-bottom: -1%;
}

.contents .catch_second_iryohinkaishu .illust01{
	position: absolute;
  top: 80px;
  left: 96px; 
  width: 150px;
  height: auto;
}

.contents .catch_second_iryohinkaishu .illust02{
	position: absolute;
  bottom: -7px;
  right: 40px;
  width: 186px;
  height: auto;
}

.contents .catch_second_iryohinkaishu .illust03{
	position: absolute;
  top: -50px;
  right: 130px; 
  width: 93px;
  height: auto;
}

.contents .catch_second_iryohinkaishu .btn{
	width: 320px;
	margin: 3% auto 0 auto;
	border: 0;
}

.contents .catch_second_iryohinkaishu .btn img{
	width: 100%;
	
}

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

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

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

.contents .movie iframe{
	width: 700px;
	height: 450px;
}

.contents .movie .coming{
	width: 700px;
	height: 450px;
	margin: 0 auto;
}

.contents .movie .coming img{
	width: 100%;
}



/***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: #e84091;
	letter-spacing: 0.08em;
	margin-bottom: -4%;
}

.contents .bargain .shop p.offpar{
	font-size: 25px;
	font-weight: 800;
	color: #e84091;
	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: #e84091;
  text-decoration: underline;
  
}

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

/***アプリダウンロードキャンペーン***/
.appdl_cp{
	width: 100%;
	max-width: 1000px;
	margin: 3% auto 3% auto;
	text-align: center;
}

.appdl_cp img{
	width: 500px;
}

.appdl_cp .btn_all{
	width: 590px;
	margin: 5% auto 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.appdl_cp .btn{
	width: 285px;
	border: none;
}

.appdl_cp .btn img{
	width: 100%;
	
}

.appdl_cp_shop{
	width: 100%;
	max-width: 1000px;
	margin: 3% auto 1% auto;
	background: #FFF;
	padding: 1% 3% 2% 3%;
	box-sizing: border-box;
	border-radius: 20px;
	text-align: left;
}

.appdl_cp_shop_midashi{
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	color: #04a458;
}

.appdl_cp_shop_attention{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 3% auto;
	font-size: 16px;
	text-align: left;
}

/***ポイント10倍***/
.point10_shop{
	width: 100%;
	max-width: 1000px;
	margin: 3% auto 1% auto;
	background: #FFF;
	padding: 1% 3% 2% 3%;
	box-sizing: border-box;
	border-radius: 20px;
	text-align: cener;
}

.point10_shop_midashi{
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	color: #e84091;
	line-height: 170%;
}

.point10_shop_attention{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 3% auto;
	font-size: 16px;
	text-align: left;
}


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

/***リスト衣料品回収***/
.contents .list_area_iryohinkaishu{
	background: #FFF;
	width: 95%;
	margin: 0 auto 5% auto;
text-align: center;	padding: 5%;
	border-radius: 30px;
}




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

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

.p-accordion img{
	width: 50%;
}

.p-accordion-desc {
  font-size: 28px;
  font-weight: 600;
}
.p-accordion__head {
  cursor: pointer;
  background: #dceab7;
	color: #04a458;
  display: block;
  padding: 2%;
  margin-top: 10px;
	font-size: 22px;
  font-weight: 600;
}

.p-accordion__head a{
	color: #04a458;
}

.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: #04a458;
}
.p-accordion__icon:after {
  content: "";
  position: absolute;
  display: block;
  width: 15px;
  height: 2px;
  background-color: #04a458;
}
.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: #e84091;
    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%;
}
	

/***背景***/

/* 左右の背景共通設定 */
body::before, 
body::after {
  width: 50px; /* 背景画像の幅 */
  background-size: 50px auto; /* 横幅を120pxに固定し、縦は自動調整 */
}


	
/***コンテンツ***/
.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: 80%;
	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%;
}
	
/***アーティスト紹介***/
.contents .artist{
	width: 80%;
	padding-bottom: 0%;
	

}
	
	.contents .artist p{
		text-align: left;
	}
	

.contents .artist p.name{
	font-size: 4vw;
	text-align: center;
}

.contents .artist .photo_txt{
	width: 100%;
	
}

.contents .photo{
	width: 80%;
	margin: 0 auto 5% auto;
	
}

.contents .txt{
	width: 100%;

	
}

.contents .artist_btn{
	width: 70%;
	margin: 8% auto auto;
}


.data{
	font-size: 3.2vw;
}

.data_small{
	font-size: 4vw;
}

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

/***NEWS***/
.contents .news{
	width: 80%;
	margin: 5% auto auto;
	padding: 5%;
	

}

.contents .news p{
	margin-bottom: 0%;
}
	
/***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;
}

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

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


/***EVENT***/
.contents .event{
	width: 80%;
	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,
.contents .title_iryohinkaishu{
		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%;
}
	
	
	
/***コンテンツ-キャッチコピー第二階層 衣料品回収***/
	
	h1.pc{
		display: none;
	}	
	
	h1.sp{
		display: block;
	}	

.contents .catch_second_iryohinkaishu{
	width: 95%;
	margin: 0 auto 3% auto;
	padding: 3% 7% 8% 7%;
	font-weight: 600;
	border-radius: 20px;
}

.txt_left{
		text-align: left;
	}
	
br.no-wrap {
    display: none;
  }


.txt_skyblue01{
	font-size: 3.1vw;
	margin-bottom: -6%;
}

.txt_skyblue02{
	font-size: 6.5vw;
	margin-bottom: 2%;
}

.txt_skyblue03{
	line-height: 160%;
	
}

.no-wrap {
  white-space: nowrap;
}
	
.contents .catch_second_iryohinkaishu .illust01,
	.contents .catch_second_iryohinkaishu .illust02,
	.contents .catch_second_iryohinkaishu .illust03{
display: none;
}
	
.txt_about{
	margin-bottom: -3%;
}

.contents .catch_second_iryohinkaishu .btn{
	width: 80%;
	margin: 8% auto 0 auto;
	border: 0;
}
	

/***アプリダウンロードキャンペーン***/
.appdl_cp{
	width: 80%;
	margin: 3% auto 3% auto;

}

.appdl_cp img{
	width: 80%;
}

.appdl_cp .btn_all{
	width: 100%;
	margin: 5% auto 10% auto;
}

.appdl_cp .btn{
	width: 49%;
}


.appdl_cp_shop{
	width: 80%;
	margin: 3% auto 1% auto;
	padding: 1% 4% 4% 4%;
	border-radius: 20px;
	font-size: 3.1vw;
}

.appdl_cp_shop_midashi{
	font-size: 4vw;

}

.appdl_cp_shop_attention{
	width: 80%;
	margin: 3% auto 10% auto;
	font-size: 3.1vw;
}
	
	
/***ポイント10倍***/
.point10_shop{
	width: 80%;
	margin: 3% auto 1% auto;
	padding: 1% 4% 4% 4%;
	border-radius: 20px;
	font-size: 3.1vw;
}

.point10_shop_midashi{
	font-size: 4vw;

}

.point10_shop_attention{
	width: 80%;
	margin: 3% auto 10% auto;
	font-size: 3.1vw;
}
	

/***ライトダウン***/
.lightdown_shop{
	width: 80%;
	margin: 3% auto 1% auto;
	padding: 1% 4% 4% 4%;
	border-radius: 20px;
	font-size: 3.1vw;
	text-align: left;
}

.lightdown_shop_midashi{
	font-size: 4vw;

}

.lightdown_attention{
	width: 80%;
	margin: 3% auto 10% auto;
	font-size: 3.1vw;
}



/***リスト***/
.contents .list_area{
	width: 80%;
	margin: 0 auto 15% auto;
	text-align: left;
}
	
/***リスト衣料品回収***/
.contents .list_area_iryohinkaishu{
	background: #FFF;
	width: 95%;
	margin: 0 auto 15% auto;
	text-align: left;
	padding: 5%;
	border-radius: 20px;
}



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

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


.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;
}
.p-accordion__icon:after {
  content: "";
  position: absolute;
  display: block;
  width: 15px;
  height: 2px;
}
.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: 60%;
	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>