@charset "UTF-8";
 @import url(http://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: 1em 40px;
}

/**
 * 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: 9999px;
 /* 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 a {
 width: 125px;
 display: block;
}

#sharpLogo img {
 width: 100%;
 height: 44px;
 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;
 height: 0px;
 visibility: hidden;
 font-size: 0px;
}

.pcClearfix, ul.pcHorizon {
 min-height: 1px;
 zoom: 1;
}

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: 8px;
 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;
}

#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, #globalFooter .baseWidth {
 padding-left: 1rem;
 padding-right: 1rem;
}

#globalHeader {
 width: 100%;
}

#topHeader {
 height: 60px;
 border-bottom: solid 1px #e5e5e5;
}

#topHeader .baseWidth {
 padding-left: 0;
 padding-right: 0;
}


#sharpLogo {
 width: 100%;
 background: #fff;
 padding: 14px 0 0 9px;
}


#sharpLogo a {
 display: block;
}

#sharpLogo a {
 width: 96px;
 margin-left: 0;
}

#sharpLogo img {
 height: 33px;
}


#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 {

.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)";
}
}
