@charset "UTF-8";

@import
	url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

/*! sanitize.css v5.0.0 | CC0 License | github.com/jonathantneal/sanitize.css */

/* Document (https://html.spec.whatwg.org/multipage/semantics.html#semantics)
   ========================================================================== */

/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add box sizing inheritence in all browsers (opinionated).
 */

*,
::before,
::after {
	background-repeat: no-repeat; /* 1 */
	box-sizing: inherit; /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritence in all browsers (opinionated).
 */

::before,
::after {
	text-decoration: inherit; /* 1 */
	vertical-align: inherit; /* 2 */
}

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Add the default cursor in all browsers (opinionated).
 * 3. Prevent font size adjustments after orientation changes in IE and iOS.
 */

html {
	box-sizing: border-box; /* 1 */
	cursor: default; /* 2 */
	-ms-text-size-adjust: 100%; /* 3 */
	-webkit-text-size-adjust: 100%; /* 3 */
}

/* Sections (https://html.spec.whatwg.org/multipage/semantics.html#sections)
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
	display: block;
}

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
	margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size: 2em;
	margin: .67em 0;
}

/* Grouping content (https://html.spec.whatwg.org/multipage/semantics.html#grouping-content)
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
	display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
	margin: 0;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */

nav ol,
nav ul {
	list-style: none;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics (https://html.spec.whatwg.org/multipage/semantics.html#text-level-semantics)
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
	background-color: transparent; /* 1 */
	-webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
	font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
	font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
	background-color: #ffff00;
	color: #000000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

/*
 * Remove the text shadow on text selections (opinionated).
 * 1. Restore the coloring undone by defining the text shadow (opinionated).
 */

::-moz-selection {
	background-color: #b3d4fc; /* 1 */
	color: #000000; /* 1 */
	text-shadow: none;
}

::selection {
	background-color: #b3d4fc; /* 1 */
	color: #000000; /* 1 */
	text-shadow: none;
}

/* Embedded content (https://html.spec.whatwg.org/multipage/embedded-content.html#embedded-content)
   ========================================================================== */

/*
 * Change the alignment on media elements in all browers (opinionated).
 */

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
	display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
	border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */

svg {
	fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
	overflow: hidden;
}

/* Tabular data (https://html.spec.whatwg.org/multipage/tables.html#tables)
   ========================================================================== */

/**
 * Collapse border spacing
 */

table {
	border-collapse: collapse;
}

/* Forms (https://html.spec.whatwg.org/multipage/forms.html#forms)
   ========================================================================== */

/**
 * Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	margin: 0;
}

/**
 * Inherit styling in all browsers (opinionated).
 */

button,
input,
select,
textarea {
	background-color: transparent;
	border-style: none;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
	text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
	-webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	display: inline-block; /* 1 */
	vertical-align: baseline; /* 2 */
}

/**
 * 1. Remove the default vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */

textarea {
	overflow: auto; /* 1 */
	resize: vertical; /* 2 */
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive elements (https://html.spec.whatwg.org/multipage/forms.html#interactive-elements)
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, /* 1 */
menu {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Scripting (https://html.spec.whatwg.org/multipage/scripting.html#scripting-3)
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
	display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
	display: none;
}

/* User interaction (https://html.spec.whatwg.org/multipage/interaction.html#editing)
   ========================================================================== */

/*
 * Remove the tapping delay on clickable elements (opinionated).
 * 1. Remove the tapping delay in IE 10.
 */

a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
	-ms-touch-action: manipulation; /* 1 */
	touch-action: manipulation;
}

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
	display: none;
}

/* ARIA (https://w3c.github.io/html-aria/)
   ========================================================================== */

/**
 * Change the cursor on busy elements (opinionated).
 */

[aria-busy="true"] {
	cursor: progress;
}

/*
 * Change the cursor on control elements (opinionated).
 */

[aria-controls] {
	cursor: pointer;
}

/*
 * Change the display on visually hidden accessible elements (opinionated).
 */

[aria-hidden="false"][hidden]:not(:focus) {
	clip: rect(0, 0, 0, 0);
	display: inherit;
	position: absolute;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements (opinionated).
 */

[aria-disabled] {
	cursor: default;
}

/* ===============================
	base
 =============================== */
html {
	font-size: 62.5%; /* sets the base font to 10px for easier math */
}

body {
	font-family: 'Noto Sans Japanese', sans-serif;
	font-size: 1.4rem;
	line-height: 1.4;
	font-weight: 300;
	color: #434343;
}

ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

img {
	vertical-align: bottom;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-weight: inherit;
}

p, ul, li {
	margin: 0;
	/* Android・文字サイズ対応 */
	max-height: 99999px;
	/* Android・文字の折り返し対応 */
	background: transparent;
}

a {
	color: #434343;
	text-decoration: underline;
	/* スマホのハイライトデザインを無効にする */
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a:hover {
	text-decoration: none;
}

:focus {
	outline: none;
}

.mo a img {
	background-color: rgba(255, 255, 255, .01);
}

/* ===============================
	#globalHeader
 =============================== */
.siteName a, .siteNavi a {
	color: #000;
	text-decoration: none;
	font-weight: 400;
}

#sharpLogo img {
	width: 100%;
	display: block;
}

#globalFooter {
	background: #616161;
	color: #fff;
}

#globalFooter .baseWidth {
	position: relative;
}

#globalFooter a {
	color: #bfbfbf;
	text-decoration: none;
}

#globalFooter a:hover {
	color: #eb6100;
}

#globalFooter #sitePolicy {
	font-size: 1rem;
}

#globalFooter #sitePolicy a {
	padding-right: 1rem;
}

#globalFooter #copyright {
	font-size: 1rem;
}

iframe[name="google_conversion_frame"] {
	display: none;
}

/* ================================
	PC / Tab Style
================================ */
@media print , screen and (min-width: 481px) {
	.pc {
		display: block !important;
	}
	.sp {
		display: none !important;
	}
	.pcClearfix:after, ul.pcHorizon:after {
		content: "";
		display: block;
		clear: both;
	}
	ul.pcHorizon li {
		float: left;
	}
	.pcNl:BEFORE {
		content: "\A";
		white-space: pre;
	}
	.pcCenter {
		text-align: center;
	}
	.baseWidth {
		width: 960px;
		margin-left: auto;
		margin-right: auto;
	}
	#globalHeader, main, #globalFooter {
		min-width: 980px;
	}
	#topHeader {
		height: 72px;
		border-bottom: solid 1px #e5e5e5;
	}
	#topHeader .baseWidth {
		padding-top: 16px;
		position: relative;
	}
	#topHeader ul.siteNavi {
		position: absolute;
		top: 13px;
		right: 0;
		padding-right: 142px;
	}
	#topHeader ul.siteNavi li {
		font-size: 1.4rem;
		line-height: 1;
		padding: 15px;
		float: left;
	}
	#topHeader #search {
		width: 132px;
		position: absolute;
		top: 10px;
		right: 0;
		padding: 0;
	}
	#topHeader #search form {
		position: relative;
		background: #c9c9c9;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		-o-border-radius: 4px;
		-ms-border-radius: 4px;
		border-radius: 4px;
	}
	#sharpLogo a {
		display: block;
		width: 125px;
		height: 44px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
	#search input[type="text"] {
		width: 108px;
		padding: 4px;
	}
	#search input[type="image"] {
		height: 24px;
		position: absolute;
		top: 0;
		right: 0;
		position: absolute;
	}
	#siteInfo {
		height: 42px;
	}
	#siteInfo .baseWidth {
		padding-top: 12px;
		position: relative;
	}
	#siteInfo .siteName {
		font-size: 1.8rem;
		line-height: 1;
	}
	#siteInfo ul.sns {
		position: absolute;
		top: 4px;
		right: 0;
	}
	#siteInfo ul.sns li {
		float: left;
		margin-left: 6px;
	}
	#breadcrumb {
		padding: 0.3rem;
		background: #f6f6f6;
		color: #7d7d7d;
		background: #f6f6f6;
	}
	#breadcrumb a {
		color: #7d7d7d;
		text-decoration: none;
	}
	#breadcrumb a:hover {
		color: #b2b2b2;
	}
	#globalFooter {
		padding: 3rem 0 2rem;
	}
	#newProductFooter {
		width: 100%;
		display: table;
		font-size: 1.3rem;
		line-height: 2;
	}
	#newProductFooter .title {
		padding: 0.5rem 0;
		margin-bottom: 1rem;
		letter-spacing: 1px;
		border-bottom: solid 1px #fff;
	}
	#newProductFooter .column {
		width: 25%;
		display: table-cell;
		vertical-align: top;
		padding: 0 1rem;
	}
	#newProductFooter ul {
		margin-bottom: 3rem;
	}
	#globalFooter #copyright {
		position: absolute;
		right: 0;
		bottom: 0;
	}
}

/* ================================
	Mobile Style
================================ */
@media screen and (max-width: 480px) {
	html {
		font-size: 2.667vw;
	}
	.pc {
		display: none !important;
	}
	.sp {
		display: block !important;
	}
	.spNl:BEFORE {
		content: "\A";
		white-space: pre;
	}
	.baseWidth {
		width: 100%;
		padding-left: 5%;
		padding-right: 5%;
	}
	#globalHeader .baseWidth {
		padding-left: 20px;
		padding-right: 20px;
	}
	#globalFooter .baseWidth {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	#globalHeader {
		width: 100%;
	}
	#topHeader {
		height: 55px;
		padding-top: 14px;
		background: #fff;
		border-bottom: solid 1px #e5e5e5;
	}
	#sharpLogo {
		width: 100%;
		background: #fff;
	}
  	#sharpLogo a {
		display: block;
		width: 95px;
		height: 33px;
		background: url(../images/sharp_sp.png) no-repeat left top;
		background-size: auto 100%;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
  	#sharpLogo a img {
  		display: none;
	}
	#siteInfo {
		border-bottom: solid 1px #e5e5e5;
	}
	#siteInfo .baseWidth {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	#siteInfo .siteName {
		font-size: 1.4rem;
		line-height: 1;
	}
	#globalFooter {
		padding: 2rem 0;
	}
	#footSns {
		text-align: center;
		position: relative;
	}
	#footSns #footTw {
		width: 56px;
		display: inline-block;
	}
	#footSns #footTw img {
		width: 100%;
		display: block;
	}
	#footSns #footFb {
		width: 56px;
		display: inline-block;
		margin-left: 3rem;
	}
	#footSns #footFb img {
		width: 100%;
		display: block;
	}
	#globalFooter #sitePolicy {
		margin-top: 2rem;
		text-align: center;
	}
	#globalFooter #copyright {
		margin-top: 1rem;
		text-align: center;
	}
}

@media screen and (min-width: 481px) {
	.hover a, a.hover {
		transition: 0.5s ease 0s;
		-webkit-transition: 0.5s ease 0s;
		-moz-transition: 0.5s ease 0s;
		-ms-transition: 0.5s ease 0s;
	}
	.hover a:hover, a.hover:hover {
		opacity: 0.6;
		-webkit-opacity: 0.6;
		-moz-opacity: 0.6;
		filter: alpha(opacity = 60);
		-ms-filter: "alpha(opacity=60)";
	}
}