@charset "utf-8";
/**----------------------------------------------------------
 *CSS information 
 *
 * file name	: common.css Version:1.0
 -----------------------------------------------------------*/
/*
base setting
------------------------------*/
html {
  height: 100%;
  font-size: 62.5%;
}
body {  
  height: 100%;
  color: #ccc;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  line-height: 1.4; /* 基本の行間 */
}

body::before {
  content: "";
  display: block;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: -1;
  width: 100%;
  height: 100vh;
  min-height: 100vh;
  background-image: url(../img/common/bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  transition: 0.5s;
}

.sp {display: none;}


/* 個別ページ背景  */
body#miki::before {background:url(../img/01miki/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#jamil::before {background:url(../img/02jamil/bg.jpg) bottom #000;background-size: cover;background-repeat: no-repeat;}
body#abel::before {background:url(../img/03abel/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#meary::before {background:url(../img/04meary/bg.jpg) bottom #000;background-size: cover;background-repeat: no-repeat;}
body#mieger::before {background:url(../img/05mieger/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#asuka::before {background:url(../img/06asuka/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#freed::before {background:url(../img/07freed/bg.jpg) #000;background-size: cover;background-repeat: no-repeat;}
body#neena::before {background:url(../img/08neena/bg.jpg) #000;background-size: cover;background-repeat: no-repeat;}
body#sarutobi::before {background:url(../img/09sarutobi/bg.jpg) bottom #000;background-size: cover;background-repeat: no-repeat;}
body#miranda::before {background:url(../img/10miranda/bg.jpg) #000;background-size: cover;background-repeat: no-repeat;}
body#kreis::before {background:url(../img/11kreis/bg.jpg) bottom right #000;background-size: cover;background-repeat: no-repeat;}
body#deute::before {background:url(../img/12deute/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#malc::before {background:url(../img/13malc/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#pochi::before {background:url(../img/14pochi/bg.jpg) #000;background-size: cover;background-repeat: no-repeat;}
body#yukine::before {background:url(../img/15yukine/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#diana::before {background:url(../img/16diana/bg.jpg) bottom #000;background-size: cover;background-repeat: no-repeat;}
body#masamune::before {background:url(../img/17masamune/bg.jpg) #000;background-size: cover;background-repeat: no-repeat;}
body#triffy::before {background:url(../img/18triffy/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#mark::before {background:url(../img/19mark/bg.jpg) center right #000;background-size: cover;background-repeat: no-repeat;}
body#catherine::before {background:url(../img/20catherine/bg.jpg) center right #000;background-size: cover;background-repeat: no-repeat;}
body#nettysoon::before {background:url(../img/21nettysoon/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#elma::before {background:url(../img/22elma/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#ashelena::before {background:url(../img/23ashelena/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#cotton::before {background:url(../img/24cotton/bg.jpg)bottom center #000;background-size: cover;background-repeat: no-repeat;}
body#vitz::before {background:url(../img/25vitz/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#botan::before {background:url(../img/26botan/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#dieta::before {background:url(../img/27dieta/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#karin::before {background:url(../img/28karin/bg.jpg) bottom center #000;background-size: cover;background-repeat: no-repeat;}
body#ryvel::before {background:url(../img/29ryvel/bg.jpg) left bottom #000;background-size: cover;background-repeat: no-repeat;}
body#recy::before {background:url(../img/30recy/bg.jpg) bottom center #000;background-size: cover;background-repeat: no-repeat;}
body#kieli::before {background:url(../img/31kieli/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#baldur::before {background:url(../img/32baldur/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#malachite::before {background:url(../img/33malachite/bg.jpg) right top #000;background-size: cover;background-repeat: no-repeat;}
body#creil::before {background:url(../img/34creil/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#ente::before {background:url(../img/35ente/bg.jpg) center bottom #000;background-size: cover;background-repeat: no-repeat;}
body#wallace::before {background:url(../img/36wallace/bg.jpg) center bottom #000;background-size: cover;background-repeat: no-repeat;}
body#cacus::before {background:url(../img/37cacus/bg.jpg) center bottom #000;background-size: cover;background-repeat: no-repeat;}
body#marl::before {background:url(../img/38marl/bg.jpg) center bottom #000;background-size: cover;background-repeat: no-repeat;}
body#amethys::before {background:url(../img/39amethys/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#royard::before {background:url(../img/40royard/bg.jpg) center bottom #000;background-size: cover;background-repeat: no-repeat;}
body#fia::before {background:url(../img/41fia/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#riria::before {background:url(../img/42riria/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#saffyne::before {background:url(../img/43saffyne/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#willi::before {background:url(../img/44willi/bg.jpg) center bottom #000;background-size: cover;background-repeat: no-repeat;}
body#henrietta::before {background:url(../img/45henrietta/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#helios::before {background:url(../img/46helios/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#landis::before {background:url(../img/47landis/bg.jpg) bottom left #000;background-size: cover;background-repeat: no-repeat;}
body#leano::before {background:url(../img/48leano/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#mileena::before {background:url(../img/49mileena/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#cultus::before {background:url(../img/50cultus/bg.jpg) left bottom #000;background-size: cover;background-repeat: no-repeat;}
body#vein::before {background:url(../img/51vein/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#latte::before {background:url(../img/52latte/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#ivrik::before {background:url(../img/53ivrik/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#melior::before {background:url(../img/54melior/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#yutia::before {background:url(../img/55yutia/bg.jpg) left bottom #000;background-size: cover;background-repeat: no-repeat;}
body#martini::before {background:url(../img/56martini/bg.jpg) #000;background-size: cover;background-repeat: no-repeat;}
body#canard::before {background:url(../img/57canard/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#koharu::before {background:url(../img/58koharu/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#luct::before {background:url(../img/59luct/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#shihou::before {background:url(../img/60shihou/bg.jpg) bottom center #000;background-size: cover;background-repeat: no-repeat;}
body#rufika::before {background:url(../img/61rufika/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#keina::before {background:url(../img/62keina/bg.jpg) center bottom #000;background-size: cover;background-repeat: no-repeat;}
body#roberto::before {background:url(../img/63roberto/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#theobald::before {background:url(../img/64theobald/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#rut::before {background:url(../img/65rut/bg.jpg) center #000;background-size: cover;background-repeat: no-repeat;}
body#muffin::before {background:url(../img/66muffin/bg.jpg) center bottom #000;background-size: cover;background-repeat: no-repeat;}


  

body#miki::before,
body#jamil::before,
body#abel::before,
body#meary::before,
body#mieger::before,
body#asuka::before,
body#freed::before,
body#neena::before,
body#sarutobi::before,
body#miranda::before,
body#kreis::before,
body#deute::before,
body#malc::before,
body#pochi::before,
body#yukine::before,
body#diana::before,
body#masamune::before,
body#triffy::before,
body#mark::before,
body#catherine::before,
body#nettysoon::before,
body#elma::before,
body#ashelena::before,
body#cotton::before,
body#vitz::before,
body#botan::before,
body#dieta::before,
body#karin::before,
body#ryvel::before,
body#recy::before,
body#kieli::before,
body#baldur::before,
body#malachite::before,
body#creil::before,
body#ente::before,
body#wallace::before,
body#cacus::before,
body#marl::before,
body#amethys::before,
body#royard::before,
body#fia::before,
body#riria::before,
body#saffyne::before,
body#willi::before,
body#henrietta::before,
body#helios::before,
body#landis::before,
body#leano::before,
body#mileena::before,
body#cultus::before,
body#vein::before,
body#latte::before,
body#ivrik::before,
body#melior::before,
body#yutia::before,
body#martini::before,
body#canard::before,
body#koharu::before,
body#luct::before,
body#shihou::before,
body#rufika::before,
body#keina::before,
body#roberto::before,
body#theobald::before,
body#rut::before,
body#muffin::before {filter: brightness(1);}



body#miki.invert::before,
body#jamil.invert::before,
body#abel.invert::before,
body#meary.invert::before,
body#mieger.invert::before,
body#asuka.invert::before,
body#freed.invert::before,
body#neena.invert::before,
body#sarutobi.invert::before,
body#miranda.invert::before,
body#kreis.invert::before,
body#deute.invert::before,
body#malc.invert::before,
body#pochi.invert::before,
body#yukine.invert::before,
body#diana.invert::before,
body#masamune.invert::before,
body#triffy.invert::before,
body#mark.invert::before,
body#catherine.invert::before,
body#nettysoon.invert::before,
body#elma.invert::before,
body#ashelena.invert::before,
body#cotton::before,
body#vitz.invert::before,
body#botan.invert::before,
body#dieta.invert::before,
body#karin.invert::before,
body#ryvel.invert::before,
body#recy.invert::before,
body#kieli.invert::before,
body#baldur.invert::before,
body#malachite.invert::before,
body#creil.invert::before,
body#ente.invert::before,
body#wallace.invert::before,
body#cacus.invert::before,
body#marl.invert::before,
body#amethys.invert::before,
body#royard.invert::before,
body#fia.invert::before,
body#riria.invert::before,
body#saffyne.invert::before,
body#willi.invert::before,
body#henrietta.invert::before,
body#helios.invert::before,
body#landis.invert::before,
body#leano.invert::before,
body#mileena.invert::before,
body#cultus.invert::before,
body#vein.invert::before,
body#latte.invert::before,
body#ivrik.invert::before,
body#melior.invert::before,
body#yutia.invert::before,
body#martini.invert::before,
body#canard.invert::before,
body#koharu.invert::before,
body#luct.invert::before,
body#shihou.invert::before,
body#rufika.invert::before,
body#keina.invert::before,
body#roberto.invert::before,
body#theobald.invert::before,
body#rut.invert::before,
body#muffin.invert::before {filter: brightness(200%);}

/*
link color
------------------------------*/
a {transition : all 0.5s ease 0s;
  overflow: hidden;
  outline: none;
color: #fff;}

a:link {color: #fff;}

a:hover,
a:active,
a:focus {
  color:#999;}

/*
form
------------------------------*/
input {
  border: 1px solid #ccc;
  padding: 5px;
  }

select {
  color:#fff;
  padding:5px 0;
  border-radius:5px;
  width:180px;
  background:rgb(0, 0, 0,0.5);
  line-height: 150%;}

/*
wrapper
------------------------------------------------------------*/
#wrap {
  position: relative;
  min-height: 100%;
  padding-bottom:100vh;
}


#contents {
  font-size: 1.4rem;
  width:90%;
  margin: 0 auto;
  overflow:hidden;
  position:relative;
  padding-bottom: 50px;
  }

/*
header
------------------------------------------------------------*/
#header {
  min-width:860px;
  margin: 0 auto 20px auto;
  }

.ttl {margin:0;padding:0;}
  
.ttl a {
  display: inline-block;
  background: url(../img/common/ttl.png) no-repeat center;
  background-size:100px 20px;
  width:100px;
  height: 20px;
  text-indent: -9999px;
  padding:20px;
  opacity: 0.6;
  margin:0 auto;}
  
  .clear {clear: both;}


/*
main
------------------------------------------------------------*/
#main {
  border-radius: 10px;
  width: calc(100% - 300px);
  margin-top: 10px;
  margin-bottom: 30px;
  padding:30px;
  float:left;
  position: relative;
  background:rgb(0, 0, 0,0.5);
  }

h1,
h2,
h3,
h4 {
  clear: both;
  font-weight: bold;}
  
h1 {
  font-size: 2.6rem;
  border-bottom:3px solid #999;
  padding:5px;
  width : calc(100% - 53px);}

.remark {font-style:italic;}

.top_icon {
  display: block;
  position: absolute;
  top:40px;
  right:25px;}

.copy {
  clear: both;
  padding:3px;
  width : -webkit-calc(100% - 53px);
  width : calc(100% - 53px);}

h2 {
  color:#ddd;
  font-size: 1.8rem;
  background:rgb(255, 255, 255,0.3);
  padding:10px;
  border-radius:5px;
  margin:35px 0 10px 0;
  }

h3 {
  font-size: 1.8rem;
  position: relative;  
  padding:3px 3px 10px;
  margin:40px 0 10px 0;
  }

  h3::before {
    content: "";
    width:100%;
    position: absolute;
    bottom:0;
    left:0;mix-blend-mode: screen;
    border-bottom:2px solid #666;}

h4 {font-size: 1.4rem;}

.pttl {
  font-size: 1.6rem;
  display: block;
  margin-top:25px;}


p,
table {
  line-height: 180%;}

p {margin:5px 0 15px 3px;}

ul {
  padding:0 0 15px 20px;
  list-style:outside;}
li {}


ul.ss,
ul.file {
  padding:5px 0 5px 0;
  list-style:none;
  clear:both;
  color:#999;}
  
  ul.ss span,
  ul.file span {
  margin-left:5px;
  font-size:1.2rem;
  color:#999;}
  
ul.ss li {
  background: url(../img/common/book.gif) no-repeat left top;
  padding-left:22px;
  margin-right:20px;
  float:left;
  display:inline;
  min-height:21px;}
  
ul.file li {
  background: url(../img/common/file.gif) no-repeat left top;
  padding-left:22px;
  margin-right:20px;
  float:left;
  display:inline;
  min-height:21px;}
  

.source {
  text-align:right;
  font-style:italic;
  display:block;
  }

table.spec {
  width:calc(100% - 250px);
  float: left;
  margin-bottom: 30px;
  border-collapse: separate;
  border-spacing:10px;}

table.spec td {
  min-width:105px;
  padding:2px 0;}

table.spec th {
  font-size: 1.2rem;
  font-weight: bold;
  border-radius: 5px;
  padding:2px 10px;
  min-width:75px;
  background:rgb(255, 255, 255,0.2);
  text-align:left;}

table.spec-other {width:100%;}
table.spec-other td {width:100%;}




/* ---------------------------------------------- */
/* 基本  */
dl.spec {
  padding: 2rem;
  font-size: 1.2rem;
  display: flex;
  flex-wrap: wrap;
  width:calc(100% - 25rem);
  margin-bottom: 3rem;
  border-collapse: separate;
  border-spacing:1rem;}

dl.spec dt,
dl.spec dd,
dl.spec-other dt,
dl.spec-other dd {
  margin-bottom:1rem;
  padding:1rem;}

dl.spec dt,
dl.spec-other dt {
  width:10rem;
  font-weight: bold;
  border-radius: 0.5rem;
  background:rgb(255, 255, 255,0.2);
  text-align:left;}

dl.spec dd,
dl.spec-other dd {width:calc(50% - 14rem);}

dl.spec dt.name {width:10rem;}
dl.spec dd.name {width:calc(100% - 14rem);}



/* 好きなもの以下 */
dl.spec-other {
  font-size: 1.2rem;
  width:calc(100% - 25rem);
  padding: 2rem;
  display: flex;
  flex-wrap: wrap;}
/* ---------------------------------------------- */




.felmina {
  margin-bottom: 5px;
  border-collapse: separate;
  border-spacing:5px;}

.felmina th {
  width:70px;
  padding:2px 5px;
  border-radius:3px;
  background:rgb(255, 255, 255,0.2);
  text-align:left;}
  
.felmina td {
  padding:2px 30px 2px 2px;}


.main_image {
  width:185px;
  margin:45px 0 0 0;
  border:1px solid #333;
  border-radius: 15px;
  height:auto;
  float: right;}

.view {
  width:auto;
  filter: drop-shadow(0px 0px 10px rgba(255,255,255,0.6));
  zoom:0.55;
  margin:10px;
  float: right;}


.box {
  border:1px solid #555;
  border-radius:5px;
  background:rgb(0, 0, 0,0.2);
  padding:10px;
  margin:10px;
  line-height: 150%;
  color:#999;
  }

/*
side
------------------------------------------------------------*/
#side {
  padding-right:10px;
  float:right;
  width:200px;}
.side_area {padding:10px 0 0 0;}

.side_box {
  padding:10px;
  border-radius:10px;
  background:rgb(0, 0, 0,0.4);
  margin:0 0 10px 0;
  }

ol.side_box {padding-bottom: 1px;}
ol.side_box li {margin-bottom:10px;}

ol.side_box li a {
  border-radius:3px;
  padding:3px 10px;
  background:rgb(255, 255, 255,0.3);
  display: block;
  text-decoration: none;}

ol.side_box li a:hover {opacity: 0.5;}

a.page_top {
  position: fixed;
  display: block;
  bottom:45px;
  right:-20px;
  width:80px;
  height:50px;
  background:rgb(0, 0, 0,0.4);
  border-radius:10px 0 0 10px;
  text-indent: -9999px;
  transition: 0.5s;

}

a.page_top::before{
  content: "";
  position: absolute;
  top: 21px;
  left: 22px;
  width: 10px;
  height: 10px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(-45deg);
  overflow: visible;
}

a.page_top:hover {background: #999;right:-10px;}


.item_list img {
  height:60px;
  width:auto;
  }

a.song {position: relative;}
a.song::after {
  position: absolute;
  top:2px;
  content: "";
  background: url(../img/common/icon_youtube.svg);
  background-size: cover;
  background-position: center center;
  width:20px;
  height:18px;
  display: inline-block;

}

/*　アコーディオン　*/
.acottl{
  font-size:1.4rem;
  display:block;
  cursor:pointer;
  color:#999;
  padding:9px 10px 7px 30px;
  border-radius:5px;
  margin:35px 0 10px 0;
  border:1px solid #555;
  background: url(../img/common/aco.png) no-repeat 8px,rgb(0, 0, 0,0.6);
  }

h3.acottl::before {content: none;}

.acotext{
  display:none;
  font-size:1.2rem;
  }
.active{
  color:#ddd;border:1px solid #888;
  background: url(../img/common/aco_active.png) no-repeat 8px,rgb(255, 255, 255,0.1);}



p.pt {
  text-indent: -1em;
  margin-left: 1em;
  margin-bottom:0;
}

p.pt::before {
  content: "◆";
  color:#977;
}

p.relation {margin:10px 0;}

dl.relation {margin:10px 0;}
dl.relation.pt {margin-left:0.8em;}
dl.relation dt {
  color:#fff;
  font-size:1.4rem;
  margin-bottom:0px;
  display: inline-block;
  cursor:pointer;
  padding-right:1.3em;
  background: url(../img/common/relation.png) no-repeat right;
  }

  dl.relation.pt dt::before {
  content: "・";
  color:#977;
  }

dl.relation dd{
  display:none;
  margin-top:5px;
  padding:0 15px;
  font-size:1.2rem;
  line-height: 1.5;
  margin-bottom:15px;
  }

dl.relation dt.active{
  border:none;
  background: url(../img/common/aco_active.png) no-repeat right;}

.sp {display: none;}

/*
footer
------------------------------------------------------------*/
#footer {
  box-sizing: border-box;
  width:100%;
  position:absolute;
  bottom:0;
  text-align: center;
  min-width:880px;
  padding:10px;
  margin:50px auto 0;
  background:rgb(0, 0, 0,0.8);
  color:#999;
  clear: both;}

.copyright {display: block;}


/*
general class
------------------------------------------------------------*/
.f_s {
  font-size:1.2rem;
  line-height: 140%;}

.cf:before,
.cf:after {
  content: "";
  display: table;}
.cf:after {clear: both;}
.clear {clear: both;}

strong {font-weight: bold;}

hr {border: 0;
    border-bottom: 1px dotted #999;}



/*
ss
------------------------------*/
.ss #contents {
  padding-bottom:100px;
}

  .ss #main {
  box-sizing: border-box;
  width: 100%;
}

.ss #main h1 {float: none;
  box-sizing: border-box;
  padding:10px 0 30px 0;
  margin-bottom:50px;
  width:100%;}


.ss #main ul {
  margin:2em;
  list-style:none;
  display: flex;
  flex-wrap: wrap;
}
.ss #main ul li {
  position: relative;
  border-radius: 5px;
  border:1px solid #999;
  width:calc((100% - 6em - 2px) / 3);
  line-height: 1.8;
  padding:1em;
  margin:1em;
  box-sizing: border-box;}

.ss #main ul li img {
  position: absolute;
  top:5px;
  right:0;
}

.ss #main ul li h2 {
  background: none;
  font-size: 1.6rem;
  margin:0;
  padding: 0;
  text-indent: -0.5em;
} 

.ss #main ul li h2::before {
  content: "【";
}
.ss #main ul li h2::after {
    content: "】";
}

.ss #main ul li dl dt{
  background: url(../img/common/book.gif) no-repeat left top;
    padding-left: 22px;
    margin-right: 20px;
    min-height: 21px;
}
.ss #main ul li dl dd {font-size:1.2rem;}
.ss #main ul li dl dd::before {
    content: "……";
}




.ss #main p {
  font-size:1.6rem;
  line-height: 2;
  padding:1em 0;
}

.ss #main hr {
    border: 0;
    border-bottom: 1px dotted #fff;
    opacity: 0.2;
}

.ss #main p.connection {
  font-size:1.2rem;
  border-radius: 5px;
  box-sizing: border-box;
  width: 100%;
  background: rgb(255, 255, 255, 0.1) ;
  padding:5px 10px;
  margin-top:10px;
}

p.back {clear: both;
  width: 30%;
  text-align: center;
  border-radius: 10px;
  background: rgb(255, 255, 255, 0.2) ;
  margin: auto;
  padding:5px;
}

p.back a {
  color: #fff;
  opacity: 0.5;
}

p.back a:hover {
  opacity: 1;}


/*
font-weight
------------------------------*/
.fwN { font-weight: normal;}
.fwB { font-weight: bold;}

/*
text-align
------------------------------*/
.tC {text-align: center !important;}
.tL {text-align: left   !important;}
.tR {text-align: right  !important;}

/*
vertical-align
------------------------------*/
.vaT {vertical-align: top    !important;}
.vaM {vertical-align: middle !important;}
.vaB {vertical-align: bottom !important;}

/*
float
------------------------------*/
.flL {float: left;}
.flR {float: right;}


/*
sp
------------------------------*/
@media screen and (max-width:1057px){
#header,
#contents,
#footer,
#main,
#side {
  float:none;
  clear:both;
  box-sizing: border-box;
  min-width: 100%;
  width:100%;
}

#contents {padding:10px 10px 50px !important;}
#main {
  width:calc(100% - 30px);
  padding:15px;
  position: relative;
  }


/* ss */
.ss #contents {
  padding-bottom:100px !important;
}
.ss #main h1 {
  padding:10px 0 10px 0;
  margin-bottom:30px;}


.ss #main ul {
  box-sizing: border-box;
  width:100%;
  padding:0;
  margin:0;
  display: block;

}
.ss #main ul li {
  width:100%;
  margin:1em 0;
  padding:5px 10px;
}



#side {padding:0;}

.sp {display: block;}
p.back {clear: both;
  width: 70%;
  text-align: center;
  border-radius: 10px;
  background: rgb(255, 255, 255, 0.2) ;
  margin: auto;
  padding:5px;
}




h1{
  font-size: 1.6rem;
  float:left;
  box-sizing: border-box;
  width : -webkit-calc(100% - 48px) ;
  width : calc(100% - 48px) ;}

.copy {
  padding: 3px 0 3px 5px;
  margin: 0;
  width: -webkit-calc(100% - 48px);
  width: calc(100% - 53px);
}

select {
  box-sizing: border-box;
  width:100%;}

.top_icon {
  display: block;
  position: absolute;
  top:20px;
  right:10px;}

.remark {
  font-style:italic;
  white-space: normal;}

.main_image {
  display: block;
  float: none;
  margin:0 auto 20px auto;}

.top_icon {
  float:right;
  margin:0;}

table.spec {
  width:100% !important;
  font-size: 1.2rem;}

table.spec th {
  white-space: nowrap;
  font-size: 1.1rem;
  padding:3px 10px;}

table.spec td {
  width:50%;
  min-width: auto;
}

table.spec-other {width:100%;}
table.spec-other td {width:100%;}


dl.spec {
  padding: 0.5rem;
  width:100%;}


dl.spec-other {
  width:100%;
  padding: 0.5rem;}


.view {
  margin:10px 5px;
  zoom:0.4;
  width:auto;
  max-width: 40%;
  height:auto;
  max-height:auto;}

.sp {display: inline;}

}


@media screen and (max-width:600px){


/* 基本  */
dl.spec {
  padding: 0.5rem;
  width:100%;}

dl.spec dt,
dl.spec dd,
dl.spec-other dt,
dl.spec-other dd {
  margin-bottom:1rem;
  padding:0.5rem 1rem;}

dl.spec dt,
dl.spec-other dt {width:8rem;}

dl.spec dd,
dl.spec-other dd {width:calc(100% - 12rem);}

dl.spec dt.name {width:8rem;}
dl.spec dd.name {width:calc(100% - 12rem);}



/* 好きなもの以下 */
dl.spec-other {
  width:100%;
  padding: 0.5rem;}

dl.spec-other dd {width:calc(100% - 14rem);}
}