@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

/*! sanitize.css v4.0.0 | CC0 License | github.com/10up/sanitize.css */


/* Display definitions
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article, aside, details, /* 1 */ figcaption, figure, footer, header, main, 	/* 2 */ menu, nav, section, summary { /* 1 */
 display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio, canvas, progress, video {
 display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not ([controls] ) {
 display: none;
 height: 0;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template, /* 1 */ [hidden] {
 display: none;
}

/* Elements of HTML (https://www.w3.org/TR/html5/semantics.html)
   ========================================================================== */

/**
 * 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. Add a flattened line height in all browsers (opinionated).
 * 4. Prevent font size adjustments after orientation changes in IE and iOS.
 */
html {
 box-sizing: border-box; /* 1 */
 cursor: default; /* 2 */
 font-family: sans-serif; /* 3 */
 line-height: 1.5; /* 3 */
 -ms-text-size-adjust: 100%; /* 4 */
 -webkit-text-size-adjust: 100%; /* 5 */
}

/* Sections (https://www.w3.org/TR/html5/sections.html)
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
 margin: 0;
}

/**
 * Correct the font sizes and margins on `h1` elements within
 * `section` and `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
 font-size: 2em;
 margin: .67em 0;
}

/* Grouping content (https://www.w3.org/TR/html5/grouping-content.html)
   ========================================================================== */

/**
 * 1. Correct font sizing inheritance and scaling in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code, kbd, pre, samp {
 font-family: monospace, monospace; /* 1 */
 font-size: 1em; /* 2 */
}

/**
 * 1. Correct the height in Firefox.
 * 2. Add visible overflow in Edge and IE.
 */
hr {
 height: 0; /* 1 */
 overflow: visible; /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol, nav ul {
 list-style: none;
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Add a bordered underline effect in all browsers.
 * 2. Remove text decoration in Firefox 40+.
 */
abbr[title] {
 border-bottom: 1px dotted; /* 1 */
 text-decoration: none; /* 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;
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
 font-style: italic;
}

/**
 * Add the correct colors in IE 9-.
 */
mark {
 background-color: #ffff00;
 color: #000000;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
 vertical-align: baseline;
}

/**
 * Correct the font size in all browsers.
 */
small {
 font-size: 83.3333%;
}

/**
 * Change the positioning on superscript and subscript elements
 * in all browsers (opinionated).
 * 1. Correct the font size in all browsers.
 */
sub, sup {
 font-size: 83.3333%; /* 1 */
 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://www.w3.org/TR/html5/embedded-content-0.html)
   ========================================================================== */

/*
 * Change the alignment on media elements in all browers (opinionated).
 */
audio, canvas, iframe, img, svg, video {
 vertical-align: middle;
}

/**
 * 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;
}

/* Links (https://www.w3.org/TR/html5/links.html#links)
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove the gaps in underlines in iOS 8+ and Safari 8+.
 */
a {
 background-color: transparent; /* 1 */
 -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline when hovering in all browsers (opinionated.
 */
:hover {
 outline-width: 0;
}

/* Tabular data (https://www.w3.org/TR/html5/tabular-data.html)
   ========================================================================== */

/*
 * Remove border spacing in all browsers (opinionated).
 */
table {
 border-collapse: collapse;
 border-spacing: 0;
}

/* transform-style:  (https://www.w3.org/TR/html5/forms.html)
   ========================================================================== */

/**
 * 1. Remove the default styling in all browsers (opinionated).
 * 3. Remove the margin in Firefox and Safari.
 */
button, input, select, textarea {
 background-color: transparent; /* 1 */
 border-style: none; /* 1 */
 color: inherit; /* 1 */
 font-size: 1em; /* 1 */
 margin: 0; /* 3 */
}

/**
 * Correct the overflow in IE.
 * 1. Correct the overflow in Edge.
 */
button, input { /* 1 */
 overflow: visible;
}

/**
 * Remove the inheritance in Edge, Firefox, and IE.
 * 1. Remove the inheritance in Firefox.
 */
button, select { /* 1 */
 text-transform: none;
}

/**
 * 1. Prevent the 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.
 */
::-moz-focus-inner {
 border-style: none;
 padding: 0;
}

/**
 * Correct the focus styles unset by the previous rule.
 */
:-moz-focusring {
 outline: 1px dotted ButtonText;
}

/**
 * Correct the border, margin, and padding in all browsers.
 */
fieldset {
 border: 1px solid #c0c0c0;
 margin: 0 2px;
 padding: .35em .625em .75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
 display: table; /* 1 */
 max-width: 100%; /* 1 */
 padding: 0; /* 2 */
 white-space: normal; /* 1 */
}

/**
 * 1. Remove the vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
 overflow: auto; /* 1 */
 resize: vertical; /* 2 */
}

/**
 * Remove the padding in IE 10-.
 */
[type="checkbox"], [type="radio"] {
 padding: 0;
}

/**
 * Correct the cursor style on increment and decrement buttons in Chrome.
 */
::-webkit-inner-spin-button, ::-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 for OS X.
 */
::-webkit-search-cancel-button, ::-webkit-search-decoration {
 -webkit-appearance: none;
}

/**
 * Correct the text style on placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
 color: inherit;
 opacity: .54;
}

/**
 * 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 */
}

/* WAI-ARIA (https://www.w3.org/TR/html5/dom.html#wai-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 cursor on disabled, not-editable, or otherwise
 * inoperable elements (opinionated).
 */
[aria-disabled] {
 cursor: default;
}

/* User interaction (https://www.w3.org/TR/html5/editing.html)
   ========================================================================== */

/*
 * Remove the tapping delay on clickable elements (opinionated).
 * 1. Remove the tapping delay in IE 10.
 */
a, area, button, input, label, select, textarea, [tabindex] {
 -ms-touch-action: manipulation; /* 1 */
 touch-action: manipulation;
}

/*
 * Change the display on visually hidden accessible elements (opinionated).
 */
[hidden][aria-hidden="false"] {
 clip: rect(0, 0, 0, 0);
 display: inherit;
 position: absolute;
}

[hidden][aria-hidden="false"]:focus {
 clip: auto;
}

/* ===============================
	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;
 font-weight: 300;
 line-height: 1.6;
 color: #434343;
 -webkit-text-size-adjust: 100%;
 line-height: 1.6;
}

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: none;
 /* スマホのハイライトデザインを無効にする */
 -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a:hover {
 color: #eb6100;
}

:focus {
 outline: none;
}

.mo a img {
 background-color: rgba(255, 255, 255, .01);
}

.font10 {
 font-size: 10px!important
}

.font11 {
 font-size: 11px!important
}

.font12 {
 font-size: 12px!important
}

.font13 {
 font-size: 13px!important
}

.font14 {
 font-size: 14px!important
}

.font15 {
 font-size: 15px!important
}

.font16 {
 font-size: 16px!important
}

.tc {
 text-align: center
}

.tr {
 text-align: right
}

.tl {
 text-align: left
}

.fr {
 float: right!important
}

.fl {
 float: left!important
}

.clear {
 clear: both
}

.clearfix:after {
 content: ".";
 display: block;
 clear: both;
 height: 0;
 visibility: hidden
}

.mt00 {
 margin-top: 0!important
}

.mt05 {
 margin-top: 5px!important
}

.mt10 {
 margin-top: 10px!important
}

.mt15 {
 margin-top: 15px!important
}

.mt20 {
 margin-top: 20px!important
}

.mt25 {
 margin-top: 25px!important
}

.mt30 {
 margin-top: 30px!important
}

.mt35 {
 margin-top: 35px!important
}

.mt40 {
 margin-top: 40px!important
}

.mt50 {
 margin-top: 50px!important
}

.mt60 {
 margin-top: 60px!important
}

.mt70 {
 margin-top: 70px!important
}

.mr00 {
 margin-right: 0!important
}

.mr05 {
 margin-right: 5px!important
}

.mr10 {
 margin-right: 10px!important
}

.mr15 {
 margin-right: 15px!important
}

.mr20 {
 margin-right: 20px!important
}

.mr25 {
 margin-right: 25px!important
}

.mr30 {
 margin-right: 30px!important
}

.mr35 {
 margin-right: 35px!important
}

.mr40 {
 margin-right: 40px!important
}

.mb00 {
 margin-bottom: 0!important
}

.mb05 {
 margin-bottom: 5px!important
}

.mb10 {
 margin-bottom: 10px!important
}

.mb15 {
 margin-bottom: 15px!important
}

.mb20 {
 margin-bottom: 20px!important
}

.mb25 {
 margin-bottom: 25px!important
}

.mb30 {
 margin-bottom: 30px!important
}

.mb35 {
 margin-bottom: 35px!important
}

.mb40 {
 margin-bottom: 40px!important
}

.mb50 {
 margin-bottom: 50px!important
}

.mb60 {
 margin-bottom: 60px!important
}

.mb70 {
 margin-bottom: 70px!important
}

.mb80 {
 margin-bottom: 80px!important
}

.mb90 {
 margin-bottom: 90px!important
}

.mb100 {
 margin-bottom: 100px!important
}

.ml00 {
 margin-left: 0!important
}

.ml05 {
 margin-left: 5px!important
}

.ml10 {
 margin-left: 10px!important
}

.ml15 {
 margin-left: 15px!important
}

.ml20 {
 margin-left: 20px!important
}

.ml25 {
 margin-left: 25px!important
}

.ml30 {
 margin-left: 30px!important
}

.ml35 {
 margin-left: 35px!important
}

.ml40 {
 margin-left: 40px!important
}

.pt00 {
 padding-top: 0!important
}

.pt05 {
 padding-top: 5px!important
}

.pt10 {
 padding-top: 10px!important
}

.pt15 {
 padding-top: 15px!important
}

.pt20 {
 padding-top: 20px!important
}

.pt25 {
 padding-top: 25px!important
}

.pt30 {
 padding-top: 30px!important
}

.pt35 {
 padding-top: 35px!important
}

.pt40 {
 padding-top: 40px!important
}

.pt60 {
 padding-top: 60px!important
}

.pr00 {
 padding-right: 0!important
}

.pr05 {
 padding-right: 5px!important
}

.pr10 {
 padding-right: 10px!important
}

.pr15 {
 padding-right: 15px!important
}

.pr20 {
 padding-right: 20px!important
}

.pr25 {
 padding-right: 25px!important
}

.pr30 {
 padding-right: 30px!important
}

.pr35 {
 padding-right: 35px!important
}

.pr40 {
 padding-right: 40px!important
}

.pb00 {
 padding-bottom: 0!important
}

.pb05 {
 padding-bottom: 5px!important
}

.pb10 {
 padding-bottom: 10px!important
}

.pb15 {
 padding-bottom: 15px!important
}

.pb20 {
 padding-bottom: 20px!important
}

.pb25 {
 padding-bottom: 25px!important
}

.pb30 {
 padding-bottom: 30px!important
}

.pb35 {
 padding-bottom: 35px!important
}

.pb40 {
 padding-bottom: 40px!important
}

.pl00 {
 padding-left: 0!important
}

.pl05 {
 padding-left: 5px!important
}

.pl10 {
 padding-left: 10px!important
}

.pl15 {
 padding-left: 15px!important
}

.pl20 {
 padding-left: 20px!important
}

.pl25 {
 padding-left: 25px!important
}

.pl30 {
 padding-left: 30px!important
}

.pl35 {
 padding-left: 35px!important
}

.pl40 {
 padding-left: 40px!important
}

/* ===============================
	#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;
}

/* ================================
	device setting
================================ */
@media print, screen and (min-width: 481px) {

.pc {
 display: block !important;
}

.sp {
 display: none !important;
}

.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;
}

#breadcrumb a:hover {
 color: #eb6100;
}

#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;
}

.pcClearfix:after {
 content: ".";
 display: block;
 clear: both;
 height: 0px;
 visibility: hidden;
 font-size: 0px;
}

.pcClearfix {
 min-height: 1px;
 zoom: 1;
}

.pcCenter {
 text-align: center;
}

#productLinks ul {
 width: 864px;
 margin: 0 auto;
}

#productLinks li {
 position: relative;
 padding: 10px 0;
 border-bottom: 1px solid #e6e6e6;
 float: left;
}

#productLinks li._no_bottom_border {
 border-bottom: none;
}

#productLinks li:after {
 content: "";
 position: absolute;
 right: 0;
 top: 10%;
 width: 1px;
 height: 80%;
 background: #e6e6e6;
}

#productLinks li._no_right_border:after {
 background: #fff;
}

#productLinks a {
 display: block;
 width: 100%;
 height: 110px;
 border-right: solid 1px #e6e6e6;
}

#productLinks .size1 {
 width: 431px;
}

#productLinks .size2 {
 width: 216px;
}
}

/* ================================
	Mobile Style
================================ */
@media screen and (max-width: 480px) {

html {
 font-size: 2.667vw;
}

.pc, .pcn, .pcw {
 display: none !important;
}

.sp {
 display: block !important;
}

.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;
}

#productLinks li {
 width: 100%;
 padding: 5% 0;
 border-top: 1px solid #e6e6e6;
 position: relative;
}

#productLinks li:first-child {
 border-top: none;
}

#productLinks a {
 display: block;
 width: 98%;
 margin: 0 auto;
 text-align: left;
 background: url(../../common/images/prodlink-arrow.png) right center no-repeat;
 background-size: 0.5em;
}
}

@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)";
}
}
