html{
  background-color:#3C3C3C;
  font-family:YuMincho,'Yu Mincho', "Noto Serif JP", serif;
}

body{
  width:1080px;
  margin:0 auto;
  background-color:#262626;
}

p {
  color:#FFF;
  width:700px;
  margin:1rem auto;
  letter-spacing: 1px;
    transform: rotate(0.028deg);
    -o-transform: rotate(0.028deg);
    -ms-transform: rotate(0.028deg);
    -moz-transform: rotate(0.028deg);
    -webkit-transform: rotate(0.028deg);
}

.quote p{

  max-width: 80%;
}

a{
  color: inherit;
}

a:visited{
  color: inherit;
}

#shuffle{
  cursor: pointer;
  display: block;
  margin: 1rem auto;
  text-align: center;
}

li img{
  width: 100%;
}
footer ul{
  padding-left: 0;
}
footer li{
  list-style-type: none;
}
.sp_header{
  display: none;
}


.pc_header{
  display: block;
}


h2{
    background-color: black;
    color: white;
    padding: 0.75rem;
    text-align: center;
    width: 90%;
    margin: 0 auto;
    -webkit-filter: drop-shadow(0px 0px 6px rgba(0,0,0,.25));
    filter: drop-shadow(0px 0px 6px rgba(0,0,0,.25));
    margin-bottom: 1rem;
}

.kuji_select input:hover{
  opacity: 0.8;
  	transition : all 300ms;
  }

a:hover{
  opacity: 0.8;
  	transition : all 300ms;
}
.navigation ul{
  width: 90%
}

.navigate ul li{
  width: 30%;
}
.navigate ul li img{
  width: 100%;
}
header img{
  width:100%;
}

.navigate img{
  border: 1px solid #555;
}

nav ul{
  width: 95%;
  flex-wrap: wrap;
}
nav ul li{
  width: 45%;
  margin-bottom: 1rem;
}

.machiasobi{
  border: 1px solid #333;
  padding: 1rem;
  text-align: center;
}

.shikishi_section{
  background-color: #EEEEEE;
  width: 95%;
  padding-top: 2rem;
  border: 1px solid;
  margin:0 auto;
  margin-bottom: 1.5rem;
}
.cart{
  width: 900px;
  margin: 0 auto;
}
.cart li {
  width: 380px
}

li p {
  width: 100%;
}

.cart li img{
  border: 1px solid #CCC;
}
.cart{
  background-color: white;
  padding: 1rem;
  -webkit-filter: drop-shadow(0px 0px 4px rgba(0,0,0,.25));
  filter: drop-shadow(0px 0px 4px rgba(0,0,0,.25));
  margin-bottom: 2rem;
}

.buy_box h3{
  text-align: center;
  font-size: 1rem;
  border-bottom: 1px solid #232323;
  padding-bottom: 0.5rem;
  margin-top: 0;
}
.delivery_est{
  margin-bottom: 10px!important;
}
.delivery_est span{
  font-size: 0.75rem;
  color: #ff5858;
}

.buy_box p{
  margin: 0;
  font-size: 0.9rem;
}

.payment_img{
  margin-top:5px;
  width: 80%;
}

.payment_brand p{
  font-size: 0.6rem;
  font-family: sans-serif;
  letter-spacing: 0;
}

.kuji_select input{
    background-color: #ff6d07;
    border: none;
  width: 250px;
    box-shadow: 0 0.25rem 0.75rem rgb(0 0 0 / 15%);
    opacity: 1;
    transition: .2s;
    color: white;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
}

form{
  padding-top: 0.75rem;
}

form select{
  display: inline-block;
width: 70px;
height: calc(1.5em + 0.75rem + 2px);
padding: 0.375rem 0.75rem;
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: #495057;
background-color: #fff;
vertical-align: middle;
background-clip: padding-box;
border: 1px solid #ced4da;
border-radius: 0.25rem;
transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;

}

.login{
  color: #AF1818;
  font-family: sans-serif;
  font-weight: bold;
  text-align: center;
  font-size: 0.8rem!important;
  padding-top:5px;

}

.chui{
  text-align: center;
}
.chui a{
  color:#188BAF;
  font-size: 0.75rem!important;
  font-family: sans-serif;
  text-align: center;
}
.shikishi_intro{
  width: 90%;
  flex-wrap: wrap;
}
.shikishi_intro li{
  width: 30%;
  margin-bottom: 1rem;
}

.shikishi_intro img{

  -webkit-filter: drop-shadow(0px 0px 4px rgba(0,0,0,.25));
  filter: drop-shadow(0px 0px 4px rgba(0,0,0,.25));
}

.shikishi_intro p{
  padding: 0.35rem 0;
  background-color: white;
  text-align: center;
  font-weight: bold;
  font-size: 1.1rem;
  border: 1px solid #AEAEAE;
  margin-bottom: 0.7rem;
  width: 100%;
  margin-top:0;
  line-height: 1.2;
}

.author span{
  font-size: 0.8rem;
}

a:visited{
  color: inherit;
}
.chuijikou{
  width: 90%;
  margin: 0 auto;
  border:1px solid #000;
}

.chuijikou h3{
  display: block;
  padding: 0.85rem;
  border-bottom: 1px solid #000;
  width: 300px;
  margin: 0 auto;
  text-align: center;
}

#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 20px;
  bottom: 20px;
  background: #666;
  opacity: 0.6;
  border-radius: 50%;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f106';
  font-size: 25px;
  color: white;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -5px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

footer{
  margin-top:2rem;
  background-color: #777;
  color: white;
  padding: 1rem;
}

footer ul{
  display: block;
  flex-wrap: wrap;
}

footer a{
  text-align: center;
  display: block;
  letter-spacing: 2px;
  text-decoration: none;
  color: white;
  margin: 5px;
}


/*タイムライン全体の設定*/
.timeline{    max-width: 700px;
	width:100%;
	margin:50px auto;
	padding:0 30px;
  color: white;
}

.timeline li{
    /*線の起点とするためrelativeを設定*/
    position: relative;
	list-style: none;
	padding:0 0 20px 0;
}

.timeline dl{
	margin:0 0 20px 3em;
}

/*絶対配置で線を設定*/
.border-line {
    /*線の位置*/
	position: absolute;
  left: 24px;
	top:6px;
	width:2px;/*線の太さ*/
	height:0;/*はじめは高さを0に*/
	background: #AAA;
}

/*タイムラインの見出し横の丸の位置と形状*/
.timeline li::after{
	content:'';
	position: absolute;
    top: 6px;
    left: 20px;
	width:10px;
	height: 10px;
	background: #AAA;
	border-radius: 50%;
}

dt{

    margin-bottom: 2rem;
}

dd p{
  text-align: center;
}

.number{
  margin-bottom: 0;
}

.line{
  margin-top: 0.25rem;
}

.timeline img{
  max-width: 400px;
  display: block;
  margin: 0 auto;
      box-shadow: 0 0.25rem 0.75rem rgb(0 0 0 / 80%);
}

dd div{
  margin-bottom: 2rem;
}

#topics {
        position: relative;
        z-index: 10;
    padding-top: 1vw;

}
.hide {
    display:none;
}
.merch img{
  max-width:50%;
  display: block;
  margin: 0 auto;
  box-shadow: 0 0.25rem 0.75rem rgb(0 0 0 / 80%);

}

.tab{
    overflow:hidden;
    li{
    list-style: none;
        padding: 0 0 20px 0;
        margin-right:20px;
        flex: 1;
        text-align: center;
        border-bottom: 2px solid #ddd;
        font-weight: 600;
        letter-spacing: .05em;
        img {
            max-width: 80px;
            display: block;
            margin: 10px auto;
        }
        &:last-child {
            margin-right: 0;
        }
        &:hover {
            cursor: pointer;
            color: #000080;
        }
    }
    .select {
        border-bottom: 2px solid #000080;
        color: #000080;
    }
}

.random p{
  max-width: 80%;
}

footer{
  text-align: center;
}

.flexbox{
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
    width: 75%;
    margin: 1rem auto;

}

.quote{
  width: 500px;
  margin: 0 auto;
  text-align: center;
}

.quote img{
  width: 100%;
}
.flexbox li{
  color: black;
  display: block;
    padding: 2rem;
    width: 300px;
  background-color: white;
  text-align: center;
  border-radius: 5px;
  box-shadow: 0 0.25rem 0.75rem rgb(0 0 0 / 80%);
}

.flexbox li:hover{
  opacity: 0.7;
  transition: 0.5s;
  cursor: pointer;
}

.topicon  {
    div {
    padding: 50px;
    p {
      line-height: 2;
      letter-spacing: .1em;
    }
    }
}

/*=== 9-1-4 矢印が動いてスクロールを促す  ====*/

/*スクロールダウン全体の場所*/
.scrolldown4{
    /*描画位置※位置は適宜調整してください*/
  position:absolute;
  bottom:5%;
    right: 2%;
    /*矢印の動き1秒かけて永遠にループ*/
  animation: arrowmove 2s ease-in-out infinite;

      width: 25px;
      height: 50px;
}

/*下からの距離が変化して全体が下→上→下に動く*/
@keyframes arrowmove{
      0%{bottom:1%;}
      50%{bottom:1%;}
     100%{bottom:1%;}
 }

#shuffle{
  width: 500px;
  margin: 0 auto;
}

/*Scrollテキストの描写*/
.scrolldown4 span{
    /*描画位置*/
  position: absolute;
    left: -5px;
    bottom: -40px;
    /*テキストの形状*/
  color: #eee;
  font-size: 0.7rem;
  letter-spacing: 0.05em;
  height: 120px;
  /*縦書き設定*/
  -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
}

/* 矢印の描写 */
.scrolldown4:before {
    content: "";
    /*描画位置*/
    position: absolute;
    bottom: 0;
    right: 2%;
    /*矢印の形状*/
    width: 4px;
    height: 20px;
    background: #eee;
    transform: skewX(-31deg);
    filter: drop-shadow(0px 0px 10px rgba(255,255,255,1));
}

.random{
  position: relative;
}

.opacity_none{
  opacity: 0;
  transition: 0.5s;
}

.scrolldown4:after{
  content:"";
    /*描画位置*/
  position: absolute;
  bottom:0;
  right:7px;
    /*矢印の形状*/
  width:4px;
  height: 50px;
  background:#eee;
    filter: drop-shadow(0px 0px 10px rgba(255,255,255,1));
}
