@charset "UTF-8";

@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700,900|Noto+Serif+JP:400,500,600,700&display=swap&subset=japanese');

/* ===================================================================

　default　リセット

=================================================================== */

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0b1 | 201101 
   NOTE: WORK IN PROGRESS
   USE WITH CAUTION AND TEST WITH ABANDON */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }

/* remember to define visible focus styles! 
:focus {
	outline: ?????;
} */

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
strong{ font-weight:bold;}

/* ===================================================================

　フロート　クリア

=================================================================== */
.left { float: left; }
.right { float: right; }

.clearfix::after {
	content: "";
	clear: both;
	display: table;
}

/*================================================

　全体

=================================================*/
*{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*::before,
*::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html { font-size: 62.5%; height: 100%; }
body {
	position: relative;
	height: 100%;
	color: #000;
	text-align: left;
	font-family: 'Noto Sans JP', sans-serif;
    font-feature-settings: "palt" 1;
	line-height: 2;
	background-color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
a, a:link, a:visited {
	color: #000;
	text-decoration: none;
	opacity: 1;
	transition: all 0.5s ease;
}
a:hover {
	opacity: 0.4;
}


img {max-width: 100%; height: auto; vertical-align: bottom; }

@media screen and (max-width: 750px) {
	html { font-size: calc(100vw / 37.5) }
}

/*================================================

　レイアウト

=================================================*/
#content {
	min-width: 1280px;
	margin: 0 auto;
	padding: 153px 0 0;
}
.mt_0 {
    margin-top: 0!important;
}
.mb_0 {
    margin-bottom: 0!important;
}

.visible-sp { display: none!important; }

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

	#content {
		padding: 140px 0 0;
		min-width: 100%;
	}

	.hidden-sp{ display: none !important; }
	.visible-sp { display: block !important; }

}

/*================================================

　メインイメージ

=================================================*/
.top-catch {
	position: relative;
	margin: 0;
	padding: 0 0 26.5625%;
	color: #FFF;
}
.top-catch .top-catch-inner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	text-align: center;
}
.top-catch .top-catch-inner h1 {
	margin: 0;
	padding: 0;
}
.top-catch .top-catch-inner p {
	margin: 7px 0 0;
	padding: 0;
	font-size: 2rem;
	line-height: 1.4;
}

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

	.top-catch {
		margin: 0;
	}

}

/*================================================

	購入ボタン

=================================================*/
.buybox {
	margin: 0 auto;
	padding: 40px 0;
	text-align: center;
}
.buybox p {
	margin: 0 auto;
	padding: 0;
}

@media screen and (max-width: 835px) {
	.buybox {
		padding: 30px 0;
	}
}


/*================================================

　フッター

=================================================*/
footer {
	position: relative;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 1.4rem;
	background-color: #000;
}
footer ul {
	margin: 0;
	padding: 13px 0;
	text-align: center;
	line-height: 1;
	background-color: #595757;
}
footer ul li {
	display: inline-block;
	margin: 0 30px;
}
footer ul li a {
	color: #FFF !important;
}
#copy {
	margin: 0;
	padding: 10px 0;
	color: #FFF;
	text-align: center;
	font-size: 1.2rem;
	letter-spacing: 0.05em;
	background-color: #000;
}


@media screen and (max-width: 835px) {
	#copy {
		font-size: 1rem;
	}
}
