@charset "utf-8";


/* html{
    font-size:calc(1000px / 62);
    min-height:0;
}
@media (max-width:1000px){
    html{
        font-size:calc(100vw / 62);
    }   
}

@media (max-width:768px){
    html{
        font-size:calc(100vw / 48);
    }
} */

@media (max-width:480px){
    html{
        font-size:calc(100vw / 34);
    }
}


@media (min-width:481px){ .show-S{ display:none !important; } }
@media (min-width:769px){ .show-MS{ display:none !important; } }
@media (min-width:769px) and (max-width:480px){ .show-M{ display:none !important; } }
@media (max-width:480px){ .show-LM{ display:none !important; } }
@media (max-width:768px){ .show-L{ display:none !important; } }


* {
    box-sizing: border-box;
    -webkit-touch-callout:none;
    -webkit-tap-highlight-color:transparent;
    font-family:inherit;
}

body {
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#000000;
	line-height:25px;
	background-color:#FFFFFF;
}

.image {
    display: inline-block;
    vertical-align: bottom;
    max-width: 100%;
}
.image a{
    display:block;
    vertical-align:bottom;
    width:100%;
}

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

img {
    vertical-align: bottom;
}

.row img:not(footer .row img){
    width:100%;
}


.first-image{
    width:100%;
}

span{
	display: inline-block;
	}


.navbar-brand {
  background: url("../img/digicamlogo.png") no-repeat left center;
  background-size: contain;
  height: 50px;
  width: 200px;
}

.pnameeng{
	font-family: sans-serif;
	font-size:2.9em;
	line-height:1em;
	text-align: center;
	font-weight: bold;
	margin-top:40px;
	margin-bottom: 5px;
}

.pnamejp{
	font-size:1em;
	line-height:1em;
	text-align: center;
	margin-bottom: 40px;
}

.catch{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:1.7em;
	font-weight: bold;
	line-height:1.2em;
	letter-spacing: 0.06em;
	margin-bottom: 20px;
	color:#004CAE;
}



.kinobi {/*親div*/
  position: relative;/*相対配置*/
  }

.kinobi p {
 position: absolute;
  top: 20%;
  left: 10%;
  margin:auto;
  padding:auto;
  line-height:20px;
  }

.kinobi img {
  width: 17%;
  }




.midasi{
	margin-top:70px;
	margin-bottom:10px;
	font-weight: 900;
	font-size:1.8em;
	color:rgba(215, 0, 15, 1);
	font-family: Roboto,sans-serif;
	position:relative;
	padding-bottom:1rem;
}
.midasi:before{
	content:"";
	position:absolute;
	bottom:0;
	width:calc(100% - 3rem);
	display:block;
	border-bottom:4px solid rgba(215, 0, 15, 1);
}


.bg-dark{
	padding:5px;
	color:white;
    font-size: 1.45rem;
}
.lineup .col-md-6 a{
	display:inline-block;
	position:relative;
}
.lineup .col-md-6 a:before{
	position:absolute;
	content:attr(data-tag);
	top:1rem;
	left:0.5rem;
	background-color: #444;
	color:#fff;
	padding: 0.35rem 0.75rem;
	border-radius:0.5rem;
	font-weight:bold;
	font-size:1.3rem;
	line-height: 1;
}


.lineup .jackstand a:after{
  content:attr(data-tag);
  position: absolute;
  top: 53%;
  left: 0.5rem;

  background-color: #444;
  color: #fff;
  padding: 0.35rem 0.75rem;
  border-radius: 0.5rem;
  font-weight: bold;
  font-size: 1.3rem;
  line-height: 1;
  pointer-events: none; /* ← リンクのクリックを邪魔しないように */
}


table{
	font-size:0.7em;
}



.note {
  padding-left: 1em;
  text-indent: -1em;
	font-size:0.7em;
}



.container-fluid .yoko{
    padding-right: 0px;
    padding-left: 0px;
   }

.setsu{
	font-size: 100%;
	color:#171717;
}

.review{
	font-size:2em;
	font-weight: 900;
}

.nvhead{
	background: rgba(6,9,126,0.9);
}

/*
.nvhead{
	background: rgba(0,76,185,.9);
}
*/


header{
    line-height:1.8;
}
.container-fluid{
	margin-top:100px;
}
@media (min-width:1200px){
    .container {
        max-width: 1170px;
    }
}

#offcanvas-menu{
    line-height:1.8;
}

.top_setsu{
    text-align:center;
    line-height:1.8;
    font-size: 100%;
}

footer{
    line-height: 1.8;
}
@media (max-width:480px){
	.container-fluid{
		margin-top:60px;
	}
    .top_setsu{
        text-align:left;
        line-height: 1.3;
		font-size: 120%;
    }
	.setsu{
		font-size: 120%;
	}

	.pnameeng{
		font-size:3rem;
	}
	.pnamejp{
		margin-top:0.5rem;
		font-size:1rem;
	}
}