@charset "UTF-8";

/*共通*/
body{
  background: url(https://tezukaosamu.doersweb.jp/images/bg.png) repeat-y;
  background-size:100%;
  font-family:sans-serif;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

a{
  color:#333333;
}


/*header*/
header{
  position:relative;
}
header img.header_bg {
  width:100%;
}
header img.header_guide {
position:absolute;
top: 2vw;
right: 2vw;
height:10vw;
}

footer{
  text-align:center;
}
footer img.copy{
  width:40%;
}



/*マイページ特典*/

.favorite_bonus a {
    color: #fff !important;
    background: linear-gradient(to bottom, #fff05c 0%, #ffe511 5%, #ed7200 95%, #994700 100%);

    display: block;padding: 14px 10px;
        font-size: 12px;
        text-decoration: none;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        -webkit-box-shadow: 0 4px 4px rgb(0 0 0 / 20%);
        box-shadow: 0 4px 4px rgb(0 0 0 / 20%);
        text-align:center;
        width:80%;
        margin:10px auto;
}


/* 作品一覧 */
.anime-rist{
  width: 100%;
  padding:15px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto　15px;
}

.anime-rist-inner img{
  width: 100%;
}
.anime-rist-inner{
  width: 48%;
  margin-bottom: 15px;
  }

  /* おすすめアニメ */
  .recommend-rist{
    width: 100%;
    padding:0 15px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 auto 10px;
  }

  .recommend-rist-inner img{
    width: 100%;
  }
  .recommend-rist-inner{
    width: 48%;
    }

  /* もっと見る */
  .more{
    margin: 0px auto 20px;
    text-align: center;
  }
  .more img{
   width:50%;
  }

/* スタンプ配信中 */
.stamp-box{
  padding:15px;
  width: 100%;
}
.stamp-box-inner img{
 width:24%;
}

.stamp-box-inner{
  width: 100%;
  display: flex;
  justify-content: space-between;
}

/* みんなが見てるランキング*/

.horizontal-list {
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;

}

.item {
  display: inline-block;
  width: 60%;
  padding-left:15px;
}

.swiper-slide{
  width: 100%;
}
.swiper-slide img{
  width: 100%;
}
.ranking_title-inner img{
  width: 60%;
}
.ranking_title{
  display: flex;
  justify-content: flex-start;
}
.anime{
  position: relative;
}
.hart{
  z-index:2;
  position: absolute;
  bottom: 5px;
  right: 5px;
  text-align:center;
  font-size: 1.2em;
  color:#e5071a;
  text-shadow:1px 1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff;
}
.play{
  width:20%;
  position: absolute;
  top:38%;
  left:40%;
  margin: auto;
}

.ranking-icon{
  width:30%;
  margin:10px auto;
}

/* コピーライト */
.copy{
  color:#452d1c;
  font-size:0.7em;
  margin:10px auto;
  text-align:center;
}

/*画像グレースケール*/
.grayscale{
  -webkit-filter:grayscale(100%);
  -moz-filter:grayscale(100%);
  -ms-filter:grayscale(100%);
  filter:grayscale(100%);
}

.paging{
  text-align:center;
  margin:10px 0;
}
.paging a{
  display:inline-block;
  width:15%;
  background-color:yellow;
  padding:5px;
  box-sizing:border-box;
}
.paging a.disabled{
  pointer-events:none;
  background-color:transparent;
}


.title_movie{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/*案内文*/
.info_message{
  background-color:#ffffff;
  display:block;
  width:90%;
  margin:8px auto;
  padding:4px;
  box-sizing:border-box;
}
.info_message a{
  color:#452d1c;
}
.info_bold{
  width:96%;
  margin:12px auto;
  font-weight:bold;
  text-align:center;
}
.info_normal{
  width:96%;
  margin:12px auto;
  text-align:center;
}
.info_date{
  font-style:italic;
  color:#555555;
  font-size:0.9em;
  text-align:right;
  margin:4px 0;
}

.gacha_info{
  background-color:#fffbde;
  border:1px dotted #7e4d55;
}

/*挿し絵*/
.illust_1_2 img{
  display:block;
  width:50%;
  margin:6px auto;
}


/*TOP*/


a.btn{
  display:block;
  background-color:#47a0aa;
  height:17vw;
  line-height:11vw;
  color:white;
  text-align:center;
  padding:3vw;
  box-sizing:border-box;
  font-weight:bold;
  font-size:3.5vw;
  box-shadow: 0 5px 0px 0 #106670;
}

.menu_full{
  margin:6px 0;
}
.menu_full img{
  width:100%;
}

.menu_1_1{
  text-align:center;
  margin:12px 0;
}
.menu_1_1 img{
    width:90%;
}

ul.menu_1_2{
  width:100%;
  margin:6px 0;
  padding:0;
  text-align:center;
}
ul.menu_1_2 li{
  width:44%;
  margin:4px 0;
  display:inline-block;
}
ul.menu_1_2 li img{
  width:100%;
}

ul.menu_1_3{
  width:100%;
  margin:6px 0;
  padding:0;
  text-align:left;
}
ul.menu_1_3 li{
  width:25.5%;
  margin-left:5vw;
  margin-bottom:4vw;
  display:inline-block;
}
ul.menu_1_3 li img{
  width:100%;
}


ul.menu_1_4{
  width:100%;
  margin:6px 0;
  padding:0;
  text-align:center;
}
ul.menu_1_4 li{
  width:21%;
  margin-left:1vw;
  display:inline-block;
}
ul.menu_1_4 li img{
  width:100%;
}



/*スタンプ予告*/
.stamp_preview{
  width:100%;
  height:66vw;
  margin:6px 0;
  position:relative;
}
.stamp_preview img.stamp_preview_1{
  position:absolute;
  top:1vw;
  left:2vw;
  max-width:64vw;
  max-height:64vw;
}
.stamp_preview img.stamp_preview_2{
  position:absolute;
  top:1vw;
  right:2vw;
  max-width:30vw;
  max-height:30vw;
  opacity:0.5;
}
.stamp_preview img.stamp_preview_3{
  position:absolute;
  bottom:1vw;
  right:2vw;
  max-width:30vw;
  max-height:30vw;
  opacity:0.3;
}
.stamp_preview span.stamp_sample{
  position:absolute;
  bottom:2vw;
  left:6vw;
  color:#999999;
  font-size:1.5em;
  font-weight:bold;
}


/*スタンプリスト*/
.menu_title{
  margin:2px 0;
  padding-left:2vw;
  font-weight:bold;
}

ul.stamp_1_3{
  width:96%;
  margin:6px auto;
  padding:0;
}
ul.stamp_1_3 li{
  width:30.3%;
  margin:4px 1%;
  margin-bottom:2vw;
  display:inline-block;
  text-align:center;
  vertical-align:top;
}
ul.stamp_1_3 li img{
  width:100%;
}

ul.stamp_rank_1_3{
  width:94%;
  height:30vw;
  margin:6px auto;
  padding:0;
  background-image:url("https://moomin.doersweb.jp/images/top/icon_rank01.png");
  background-size: contain;
  position:relative;
  list-style-type: none;
}
ul.stamp_rank_1_3 li{
  width:22%;
  position:absolute;
  top:7vw;
}
ul.stamp_rank_1_3 li:nth-child(1){
  left:5%;
}
ul.stamp_rank_1_3 li:nth-child(2){
  left:40%;
}
ul.stamp_rank_1_3 li:nth-child(3){
  left:75%;
}


ul.stamp_rank_1_3 li img{
  width:100%;
}

.see_more{
  text-align:right;
  padding-right:2vw;
}
.see_more img{
  width:30%;
}


.app_menu{
  width:94%;
}


/*コミック*/
ul.comic_list{
display: flex;
flex-wrap: wrap;
justify-content: left;
list-style: none;
padding: 0;
}

.comic_list li{
  position:relative;
}
.comic_list li span.info{
  position:absolute;
  top:0;
  right:0;
  background-color:red;
  color:white;
  padding:2px;
}
.comic_list li img.soon{
  position:absolute;
  top:0;
  right:0;
  opacity: 0.9;
}




/*新着*/
ul.stamp_1_3 li.stamp_new {
    position: relative;
}
ul.stamp_1_3 li.stamp_new:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7vw 7vw 0 0;
    border-color: #f6403a transparent transparent transparent;
    animation:blink 1.5s ease-in-out infinite alternate;
    -webkit-animation:blink 1s ease-in-out infinite alternate;
}
ul.stamp_1_3 li.stamp_new:after {
    position: absolute;
    content: "new";
    transform: rotate(315deg);
    display: block;
    font-size: 0.5em;
    white-space: pre;
    color: #fff;
    top: 1.2vw;
    left: 0;
    text-align: center;
    z-index: 2;
    line-height: 1.2;
    animation:blink 1.5s ease-in-out infinite alternate;
    -webkit-animation:blink 1s ease-in-out infinite alternate;
}

/* 点滅 */
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}


/*マイページ*/
.welcome_message, .mypage_point{
  text-align:center;
  font-weight:bold;
  margin: 5px auto;
}
.welcome_message span, .mypage_point span{
  color:#e5071a;;
}
.exe_message{
  text-align:center;
  font-size:0.9em;
}

.mypage_image{
  width:60%;
  margin:6px auto;
}
.mypage_image img{
  width:100%;
}

.point_history_navi{
  text-align:center;
  margin:6px 0;
  position:relative;
  height:20vw;
  line-height:20vw;
  font-size:5vw;
}

.point_history_navi span.actual img, .point_history_navi span.previous img, .point_history_navi span.next img{
  display:inline-block;
  position:absolute;
}
.point_history_navi span.previous img{
  width:10%;
  left:5%;
}
.point_history_navi span.next img{
  width:10%;
  right:5%;
}
.point_history_navi span.actual img{
  width:46%;
  left:27%;
}


ul.point_history{
  width: 94%;
  /*border:1px solid #000000; */
  margin:6px auto;
  text-align:center;
  background-color: #f7f7f7;
  border: 2px solid #ccc;
  border-radius: 8px;
}

ul.point_history li{
  display:inline-block;
  text-align: center;
  width:30%;
}

/*ログインシート*/
ul.login_sheet{
  width:92%;
  margin:30px auto;
  background-color: #fcfcf8;
  border: solid 4px #a1441a;
  border-radius:14px;
  box-sizing:border-box;
  text-align:center;
  padding:10% 0;
}
ul.login_sheet div.title{
  width:80%;
  margin:0 auto;
  margin-bottom:14px;
  color:#32aca5;
  padding:3px;
  text-align:center;
}
ul.login_sheet li{
  list-style-type: none;
  display:inline-block;
  width:17%;
  height:24vw;
	padding:0;
	margin:4px 0;
}

ul.login_sheet li p.date{
  width:100%;
  height:8vw;
  line-height:8vw;
  margin:0 auto;
  text-align:center;
  color:#000000;
  display:block;
  vertical-align:bottom;
}

ul.login_sheet li p.image{
  width:80%;
  margin:auto;
}

ul.login_sheet li p.image img{
	width:100%;
	height:100%;
}


/*ニックネーム変更*/
summary::-webkit-details-marker { display: none; }
summary { list-style: none; }

/*ガチャ*/
.gacha_image img{
  display:block;
  width:80%;
  margin:6px auto;
}
.gacha_result_block{
  width:100%;
  height:100vw;
  margin-bottom:20px;
  position:relative;
  text-align:center;
}
.gacha_result_block #gacha_playing{
  height:100%;
  vertical-align:middle;
  position:absolute;
  top:0;
}
.gacha_result_block #gacha_result{
  width:100%;
  vertical-align:middle;
  position:absolute;
  top:0;
}
.gacha_result_block .gacha_prize_contents{
  height:45%;
  vertical-align:middle;
  position:absolute;
  top:25%;
  width:100%;
  text-align:center;
  z-index:99;
}
.gacha_result_block .gacha_prize_contents img{
  height:100%;
}
.gacha_result_block .gacha_prize_point{
  height: 65%;
  vertical-align: middle;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  width: 80%;
  text-align: center;
  z-index: 99;
}
.gacha_result_block .gacha_prize_point span{
  display:block;
  width:100%;
  text-align:center;
  color:#75acb0;
  font-size:20vw;
  font-weight:bold;
}
.gacha_result_block .gacha_prize_point img{
  height:20%;
}
.gacha_result_block .gacha_prize_ticket{
  height: auto;
  vertical-align: middle;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  position: absolute;
  width: 60%;
  text-align: center;
  z-index: 99;
}
}

.gacha_daily_sheet{
  list-style:none;
  text-align:left;
  width:90%;
  margin:10px auto;
  background-color:white;
}
.gacha_daily_sheet li{
  width:15%;
  display:inline-block;
  background-color:grey;
  text-align:center;
}
.gacha_daily_sheet li.done{
  background-color:#bcd789;
}

.gacha_premium_sheet{
  list-style:none;
  width:90%;
  margin:10px auto;
  background-color:#ede8dd;
}
.gacha_premium_sheet li{
  width:23%;
  display:inline-block;
  text-align:center;
}
.gacha_premium_sheet li img{
  width:90%;
}

/*アニメーションで動かすために必ず入れてください。*/
.animation {
  display: inline-block;
}
.fade_in_effect{
	-webkit-animation: fadein 2s linear 0s 1;
}
@keyframes fadein {
	0%{
		opacity:0;
	}
	75%{
		opacity:0.5;
	}
	100% {
		opacity:1;
	}
}
.fade_out_effect{
	-webkit-animation: fadeout 1s linear 0s 1;
}
@keyframes fadeout {
	0%{
		opacity:1;
	}
	75%{
		opacity:0.5;
	}
	100% {
		opacity:0;
	}
}

/*ハッピーチェック*/
#lottery_done{
  text-align:center;
  background-color:#ffffff;
  display:block;
  width:80%;
  margin:10px auto;
}

/*ミッション*/
.catch_message{
  text-align: center;
  padding:4vw;
  box-sizing:border-box;
  font-size:0.9em;
}

.mission_list{
  text-align:center;
  display:block;
  width:90%;
  margin:10px auto;
  padding:10px;
  box-sizing:border-box;
}

.mission_item span{
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 6%;
  font-size: 4vw;
}


.mission_item img.cleared_label{
  position: absolute;
  top: 4px;
  left: 25%;
  width: auto;
  height: 90%;
}

/*ミッションゲージデザイン*/

.mission_gauge {
position: relative;
/*padding: 1.5rem;*/
text-align: center;
border: 2px solid #000;
background: #ffffff;
margin-bottom: 50px;
font-size: 1em;
}

.mission_gauge:before,
.mission_gauge:after {
position: absolute;
content: '';
}

.mission_gauge:before {
top: -40px;
left: calc(50% - 40px);
width: 80px;
height: 80px;
border: 2px solid #000;
border-radius: 50%;
background: #0e9cff;
}

.mission_gauge:after {
top: 0;
left: 0;
width: 100%;
height: 100%;
background: ##0e9cff;

}

.mission_gauge i {
font-size: 20px;
font-size: 2rem;
line-height: 60px;
position: absolute;
z-index: 1;
top: -40px;
left: calc(50% - 40px);
width: 80px;
height: 60px;
text-align: center;
}

.mission_gauge span {
position: relative;
z-index: 1;
}

/*ミッションゲージデザイン 終わり*/

.menu_1_2_flex{
  display:flex;
  justify-content: center;
}
.menu_1_2_flex .menu_item{
  width:45%;
  text-align:center;
}
.menu_1_2_flex .menu_item img{
  width:100%;
}

/*FAQ*/
.faq{
  width:94%;
  margin:6px auto;
}
.faq h3{
  margin:10px 0;
}
.faq p{
  width:94%;
  margin:6px auto;
}
.faq ul{
  width:94%;
  margin:4px auto;
}
.faq ul li{
font-size:0.8em;
}
.faq ul li label{
  display:inline-block;
  width:45%;
}


/*チケット一覧*/
.ticket_list{
  display:flex;
  flex-wrap: wrap;
  width:96%;
  margin:10px auto;
}
.ticket_list .ticket_name{
  width:75%;
  border-bottom:1px solid grey;
  margin-bottom:4px;
}
.ticket_list .ticket_number{
  width:25%;
  border-bottom:1px solid grey;
  margin-bottom:4px;
}


/*番組表*/
.schedule_filter{
	display:block;
	width:90%;
	margin:12px auto;
	padding:6px auto;
	border-radius:6px;
	font-size:1.1em;
	line-height:1.1em;
}
.schedule_title{
	width:90%;
	margin:6px auto;
	padding:6px auto;
	border-radius:6px;
	color:white;
	background:linear-gradient(-135deg, #b60000, #e03400);
	text-align:center;
	font-size:1.2em;
}
.schedule_hour{
	color:red;
}
