@charset "utf-8";
/* CSS Document */


/* 固定 */
html { font-size: 62.5%; } 
html { scroll-behavior: smooth;}
body {
  margin: 0;
  padding: 0;
  position: relative;
-webkit-text-size-adjust: 100%; 
font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
}

header{
    display:flex;
	height: 50px;
	width: 100%;
}
 
header div{
    display:flex;
	margin: 0 auto;
}
 
header div img{
    width: 50px;
	padding: 15px;
	margin-right: 10px;
}

		#main_wrap{
			width: 100%;
		}
		
		.cp{
			margin-top: 100px;
			font-size: 10px;
			color: #A2A2A2;
}


.pagetop a {
  color: #333;
  position: fixed;
  bottom: 24px;
  right: 80px;
  text-decoration: none;
  display: block;
  width: 100px;
  padding: 16px 20px;
  text-align: right;
  transform: rotate(90deg);
  transform-origin: bottom right;
}

.pagetop .arrow1 {
width: 48px;
height: 1px;
background: #333;
position: absolute;
top: 50%;
right: 62px;
}

.pagetop .arrow2 {
width: 1px;
height: 12px;
background: #333;
position: absolute;
top: calc(50% + 1px);
right: 109px;
transform: rotate(-130deg);
transform-origin: top left;
}

/* 固定 */




/* ここから編集 */
.mv_item{
			width: 100%;
			position: relative;
			z-index: -9999;
		}

.haikei img{
	width: 100%;
	height: 100%;
}

		.mv_item_maintitle{
			position: absolute;
			top: 15%;
			right: 0;
			bottom: 0;
			left: 0;
			margin: auto;
			z-index: 999;
		}
		
		.mv_item_maintitle img{
			width: 50%;
		}

	.item_area{
		height: 100%;
		display: block;
		margin: 0 auto;
		max-width: 800px;
		}

		.item_area img{
			display: block;
			width: 100%;
		}


		.mv_item_text_2{
			text-align: center;
			color: #2F2F2F;
  			font-size: 2.5rem;
  			font-weight: 600;
  			line-height: 2em;
		}

.center_item{
	text-align: center;
}
		.item_center{
		position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
		}



	.pc_none{
		display: none;
	}
	.pc_block{
	display: block;
	}





/* ミニ特集アコーディオン用 */

/* デフォルトの矢印を削除する */
summary {
	display: block;
}

summary::-webkit-details-marker {
	display: none;
}

.details {
}
.details:last-of-type {
    border-bottom: 2px solid #000;
}

.details-summary {
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
		margin-bottom: -2px;
    position: relative;
    display: block;
    padding: 20px 75px 20px 3%;
    color: #2f2f2f;
    font-size: 2.8rem;
		line-height: 140%;
    font-weight: 600;
    text-align: left;
		display: flex;
		align-items: center;
}
.details-summary:hover {
    cursor: pointer;
    opacity: 0.8;
}
.details-summary .date{
    font-size: 1.5rem;
		font-weight: normal;
		line-height: normal;
}
.details-summary .theme{
	background: #000;
	border-radius: 50px;
	display: inline;
	padding: 2% 4%;
	margin-bottom: 3%;
	font-size: 1.7rem;
	line-height: 150%;
	color: #fff;
}
.details-summary div p{
	margin-bottom: 2%;
	line-height: 100%;
}

.details-summary img{
width: 15%;
height: auto;
border: 1px solid #000;
margin-right: 2rem;
}
.icon-img:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 2%;
    background: url("https://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/bcimg1-a.wowma.net/plus/u40439387/pc/topics/mini_pick/common/css/../img/mini_pick_read1.png");
    width: 61px;
    height: 51px;
}
.details[open] .icon-img:before {
    background: url("https://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/bcimg1-a.wowma.net/plus/u40439387/pc/topics/mini_pick/common/css/../img/mini_pick_look.png");
}
/* au独自 */
.details-content {
display:none;
}
.details[open] .details-content {
display:block;
}
/* au独自 */

.details-content p {
    margin: 3rem 0 3rem;
    color: #000;
    font-size: 2rem;
		line-height: 180%;
    text-align: center;
}



@media screen and (max-width: 640px) {
html { font-size: 40%; } 

.details-summary {
padding-right: 50px;
}
.details-summary img{
width: 25%;
}
.details-summary br{
display: none;
}
.details-content p {
    padding: 0 2rem;
    text-align: left;
}
.details-content p br {
display: none;
}
.icon-img:before {
    background: url("https://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/bcimg1-a.wowma.net/plus/u40439387/pc/topics/mini_pick/common/css/../img/mini_pick_read40.png");
    width: 40px;
    height: 33px;
}
.details[open] .icon-img:before {
    background: url("https://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/bcimg1-a.wowma.net/plus/u40439387/pc/topics/mini_pick/common/css/../img/mini_pick_look40.png");
}

.details-content {
}
.details-content p {
    margin: 3rem 0 3rem;
		line-height: 180%;
    text-align: left;
}

}

/* ミニ特集アコーディオン用ここまで */



/* --------------------------
スマホ
---------------------------- */

@media screen and (max-width: 640px) {
	/* 480px以下に適用されるCSS（スマホ用） */
	
	.smp_none{
		display: none;
	}
	.smp_block{
	display: block;
	}



	.mv_item_maintitle {
			top: 15%;
			}
			
	.mv_item_maintitle img {
		width: 90vw;
			}
		
	.cosme_icon{
		display: block;
		width: 80%;
		position: absolute;
		top: 60%;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
	}
	.cosme_icon img{
	width: 80vw;
}

		.mv_item_text_2{
  			font-size: 3rem;
  			font-weight: 600;
  			line-height: 200%;
		}

		.item_area_wrap{
		margin-top: 30px;
		}
				
}


/* --------------------------
スマホ　END
---------------------------- */


.min_width{
	min-width: 80vw;
}

/* アニメーションスタートの遅延時間を決めるCSS*/

.delay-time01{
animation-delay: 0.5s;
}

.delay-time02{
animation-delay: 1s;
}

.delay-time03{
animation-delay: 1.5s;
}

.delay-time04{
animation-delay: 2s;
}

.delay-time05{
animation-delay: 2.5s;
}

.delay-time06{
animation-delay: 3s;
}

.box{
	opacity: 0;
}

/*==================================================
動き自体の指定：今回は「ふわっ」
===================================*/

.fadeUp {
animation-name:fadeUpAnime;
animation-duration:1.5s;
animation-fill-mode:forwards;
opacity: 0;
}
@keyframes fadeUpAnime{
  from {
    opacity: 0;
	transform: translateY(100px);
  }

  to {
    opacity: 1;
	transform: translateY(0);
  }
}


.fadeDown {
animation-name:fadeDownAnime;
animation-duration:1.5s;
animation-fill-mode:forwards;
opacity: 0;
}
@keyframes fadeDownAnime{
  from {
    opacity: 0;
	transform: translateY(0px);
  }

  to {
    opacity: 1;
	transform: translateY(-100px);
  }
}
