@charset "UTF-8";
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* 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 {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 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
   ========================================================================== */
/**
 * 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 Chrome 57- and 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 */
  -webkit-text-decoration: underline dotted;
          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: #ff0;
  color: #000; }

/**
 * 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: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * 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; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * 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"],
[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; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 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 {
  -webkit-box-sizing: border-box;
          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 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          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
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
  overflow-y: scroll;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%; }

*,
::before,
::after {
  background-repeat: no-repeat;
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  line-height: 1.8;
  color: #333; }

:link {
  color: #147bcf; }

.form-contents input[type=text], .form-contents input[type=password], .form-contents input[type=email], .form-contents input[type=tel], .form-contents input[type=number] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  color: #333;
  display: inline-block;
  line-height: 1;
  max-width: 100%;
  padding: .5em;
  width: auto; }

.form-contents input:focus {
  background-color: #fdfdff;
  border: solid 1px #9cf;
  outline: none; }

.form-contents input.error {
  background-color: #fff9f9;
  border: solid 1px #dec7c7;
  color: #bc1313; }

.form-contents input.sizefull {
  width: 100%; }

.form-contents input[disabled], .form-contents input[disabled]:hover, .form-contents input[readonly] {
  background-color: #eee;
  border-color: #ccc;
  color: #bbb;
  opacity: 1; }

.form-contents input[disabled] {
  cursor: not-allowed; }

.form-contents textarea {
  background-color: #fff;
  border: 1px solid #ccc;
  color: #333;
  display: block;
  height: auto;
  padding: .25em .5em;
  width: 100%; }
  .form-contents textarea:focus {
    background-color: #fdfdff;
    border: solid 1px #9cf;
    outline: none; }

.form-contents select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  background-image: url("../img/common/arrow.svg");
  background-position: right 50%;
  background-repeat: no-repeat;
  border: 1px solid #ccc;
  cursor: pointer;
  display: block;
  overflow: visible;
  padding: .25em 3em .25em .5em;
  position: relative; }
  .form-contents select option {
    color: #333; }
  .form-contents select:focus {
    background-color: #fdfdff;
    border: solid 1px #9cf;
    outline: none; }
  .form-contents select::-ms-expand {
    display: none; }

.form-contents .form-check {
  background-color: #fff9f9;
  color: #bc1313;
  display: none;
  margin: .5em 0;
  padding: .5em 1em; }
  .form-contents .form-check.show {
    display: block; }

.form-contents .confirm-btn-on {
  opacity: 1; }

.form-contents .confirm-btn-off {
  opacity: .5; }

.form-contents .must {
  background-color: #bc1313;
  color: #fff;
  font-size: 80%;
  line-height: 1;
  margin: 0 .5em;
  padding: .1em .5em; }

html {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  position: relative; }

body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh; }

.l-main {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative; }
  .container:before, .container:after {
    content: ' ';
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 1024px) {
    .container {
      width: 1000px; } }
  @media (min-width: 1300px) {
    .container {
      width: 1240px; } }

.container_small {
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative; }
  .container_small:before, .container_small:after {
    content: ' ';
    display: table; }
  .container_small:after {
    clear: both; }
  @media (min-width: 768px) {
    .container_small {
      width: 750px; } }
  @media (min-width: 1024px) {
    .container_small {
      width: 750px; } }
  @media (min-width: 1300px) {
    .container_small {
      width: 750px; } }

.container_medium {
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative; }
  .container_medium:before, .container_medium:after {
    content: ' ';
    display: table; }
  .container_medium:after {
    clear: both; }
  @media (min-width: 768px) {
    .container_medium {
      width: 750px; } }
  @media (min-width: 1024px) {
    .container_medium {
      width: 1000px; } }
  @media (min-width: 1300px) {
    .container_medium {
      width: 1000px; } }

.container_product {
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative; }
  .container_product:before, .container_product:after {
    content: ' ';
    display: table; }
  .container_product:after {
    clear: both; }
  @media (min-width: 768px) {
    .container_product {
      width: 750px; } }
  @media (min-width: 1024px) {
    .container_product {
      width: 1000px; } }
  @media (min-width: 1300px) {
    .container_product {
      width: 1140px; } }

.container_product-one {
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative; }
  .container_product-one:before, .container_product-one:after {
    content: ' ';
    display: table; }
  .container_product-one:after {
    clear: both; }
  @media (min-width: 768px) {
    .container_product-one {
      width: 750px; } }
  @media (min-width: 1024px) {
    .container_product-one {
      width: 800px; } }
  @media (min-width: 1300px) {
    .container_product-one {
      width: 800px; } }

.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  .container-fluid:before, .container-fluid:after {
    content: ' ';
    display: table; }
  .container-fluid:after {
    clear: both; }

.col-1 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  float: left;
  width: 8.33333%; }
  .col-1:before, .col-1:after {
    content: ' ';
    display: table; }
  .col-1:after {
    clear: both; }
  .col-1 img {
    height: auto;
    max-width: 100%; }

.col-2 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  float: left;
  width: 16.66667%; }
  .col-2:before, .col-2:after {
    content: ' ';
    display: table; }
  .col-2:after {
    clear: both; }
  .col-2 img {
    height: auto;
    max-width: 100%; }

.col-3 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  float: left;
  width: 25%; }
  .col-3:before, .col-3:after {
    content: ' ';
    display: table; }
  .col-3:after {
    clear: both; }
  .col-3 img {
    height: auto;
    max-width: 100%; }

.col-4 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  float: left;
  width: 33.33333%; }
  .col-4:before, .col-4:after {
    content: ' ';
    display: table; }
  .col-4:after {
    clear: both; }
  .col-4 img {
    height: auto;
    max-width: 100%; }

.col-5 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  float: left;
  width: 41.66667%; }
  .col-5:before, .col-5:after {
    content: ' ';
    display: table; }
  .col-5:after {
    clear: both; }
  .col-5 img {
    height: auto;
    max-width: 100%; }

.col-6 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  float: left;
  width: 50%; }
  .col-6:before, .col-6:after {
    content: ' ';
    display: table; }
  .col-6:after {
    clear: both; }
  .col-6 img {
    height: auto;
    max-width: 100%; }

.col-7 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  float: left;
  width: 58.33333%; }
  .col-7:before, .col-7:after {
    content: ' ';
    display: table; }
  .col-7:after {
    clear: both; }
  .col-7 img {
    height: auto;
    max-width: 100%; }

.col-8 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  float: left;
  width: 66.66667%; }
  .col-8:before, .col-8:after {
    content: ' ';
    display: table; }
  .col-8:after {
    clear: both; }
  .col-8 img {
    height: auto;
    max-width: 100%; }

.col-9 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  float: left;
  width: 75%; }
  .col-9:before, .col-9:after {
    content: ' ';
    display: table; }
  .col-9:after {
    clear: both; }
  .col-9 img {
    height: auto;
    max-width: 100%; }

.col-10 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  float: left;
  width: 83.33333%; }
  .col-10:before, .col-10:after {
    content: ' ';
    display: table; }
  .col-10:after {
    clear: both; }
  .col-10 img {
    height: auto;
    max-width: 100%; }

.col-11 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  float: left;
  width: 91.66667%; }
  .col-11:before, .col-11:after {
    content: ' ';
    display: table; }
  .col-11:after {
    clear: both; }
  .col-11 img {
    height: auto;
    max-width: 100%; }

.col-12 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  float: left;
  width: 100%; }
  .col-12:before, .col-12:after {
    content: ' ';
    display: table; }
  .col-12:after {
    clear: both; }
  .col-12 img {
    height: auto;
    max-width: 100%; }

.row {
  margin-left: -10px;
  margin-right: -10px; }
  .row:before, .row:after {
    content: ' ';
    display: table; }
  .row:after {
    clear: both; }

.row_full {
  margin-left: -20px;
  margin-right: -20px; }
  .row_full:before, .row_full:after {
    content: ' ';
    display: table; }
  .row_full:after {
    clear: both; }

.col-lg-1,
.col-md-1,
.col-sm-1,
.col-xs-1 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  float: left; }
  .col-lg-1:before, .col-lg-1:after,
  .col-md-1:before,
  .col-md-1:after,
  .col-sm-1:before,
  .col-sm-1:after,
  .col-xs-1:before,
  .col-xs-1:after {
    content: ' ';
    display: table; }
  .col-lg-1:after,
  .col-md-1:after,
  .col-sm-1:after,
  .col-xs-1:after {
    clear: both; }
  .col-lg-1 img,
  .col-md-1 img,
  .col-sm-1 img,
  .col-xs-1 img {
    height: auto;
    max-width: 100%; }

.col-xs-1 {
  width: 8.33333%; }

.col-lg-2,
.col-md-2,
.col-sm-2,
.col-xs-2 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  float: left; }
  .col-lg-2:before, .col-lg-2:after,
  .col-md-2:before,
  .col-md-2:after,
  .col-sm-2:before,
  .col-sm-2:after,
  .col-xs-2:before,
  .col-xs-2:after {
    content: ' ';
    display: table; }
  .col-lg-2:after,
  .col-md-2:after,
  .col-sm-2:after,
  .col-xs-2:after {
    clear: both; }
  .col-lg-2 img,
  .col-md-2 img,
  .col-sm-2 img,
  .col-xs-2 img {
    height: auto;
    max-width: 100%; }

.col-xs-2 {
  width: 16.66667%; }

.col-lg-3,
.col-md-3,
.col-sm-3,
.col-xs-3 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  float: left; }
  .col-lg-3:before, .col-lg-3:after,
  .col-md-3:before,
  .col-md-3:after,
  .col-sm-3:before,
  .col-sm-3:after,
  .col-xs-3:before,
  .col-xs-3:after {
    content: ' ';
    display: table; }
  .col-lg-3:after,
  .col-md-3:after,
  .col-sm-3:after,
  .col-xs-3:after {
    clear: both; }
  .col-lg-3 img,
  .col-md-3 img,
  .col-sm-3 img,
  .col-xs-3 img {
    height: auto;
    max-width: 100%; }

.col-xs-3 {
  width: 25%; }

.col-lg-4,
.col-md-4,
.col-sm-4,
.col-xs-4 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  float: left; }
  .col-lg-4:before, .col-lg-4:after,
  .col-md-4:before,
  .col-md-4:after,
  .col-sm-4:before,
  .col-sm-4:after,
  .col-xs-4:before,
  .col-xs-4:after {
    content: ' ';
    display: table; }
  .col-lg-4:after,
  .col-md-4:after,
  .col-sm-4:after,
  .col-xs-4:after {
    clear: both; }
  .col-lg-4 img,
  .col-md-4 img,
  .col-sm-4 img,
  .col-xs-4 img {
    height: auto;
    max-width: 100%; }

.col-xs-4 {
  width: 33.33333%; }

.col-lg-5,
.col-md-5,
.col-sm-5,
.col-xs-5 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  float: left; }
  .col-lg-5:before, .col-lg-5:after,
  .col-md-5:before,
  .col-md-5:after,
  .col-sm-5:before,
  .col-sm-5:after,
  .col-xs-5:before,
  .col-xs-5:after {
    content: ' ';
    display: table; }
  .col-lg-5:after,
  .col-md-5:after,
  .col-sm-5:after,
  .col-xs-5:after {
    clear: both; }
  .col-lg-5 img,
  .col-md-5 img,
  .col-sm-5 img,
  .col-xs-5 img {
    height: auto;
    max-width: 100%; }

.col-xs-5 {
  width: 41.66667%; }

.col-lg-6,
.col-md-6,
.col-sm-6,
.col-xs-6 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  float: left; }
  .col-lg-6:before, .col-lg-6:after,
  .col-md-6:before,
  .col-md-6:after,
  .col-sm-6:before,
  .col-sm-6:after,
  .col-xs-6:before,
  .col-xs-6:after {
    content: ' ';
    display: table; }
  .col-lg-6:after,
  .col-md-6:after,
  .col-sm-6:after,
  .col-xs-6:after {
    clear: both; }
  .col-lg-6 img,
  .col-md-6 img,
  .col-sm-6 img,
  .col-xs-6 img {
    height: auto;
    max-width: 100%; }

.col-xs-6 {
  width: 50%; }

.col-lg-7,
.col-md-7,
.col-sm-7,
.col-xs-7 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  float: left; }
  .col-lg-7:before, .col-lg-7:after,
  .col-md-7:before,
  .col-md-7:after,
  .col-sm-7:before,
  .col-sm-7:after,
  .col-xs-7:before,
  .col-xs-7:after {
    content: ' ';
    display: table; }
  .col-lg-7:after,
  .col-md-7:after,
  .col-sm-7:after,
  .col-xs-7:after {
    clear: both; }
  .col-lg-7 img,
  .col-md-7 img,
  .col-sm-7 img,
  .col-xs-7 img {
    height: auto;
    max-width: 100%; }

.col-xs-7 {
  width: 58.33333%; }

.col-lg-8,
.col-md-8,
.col-sm-8,
.col-xs-8 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  float: left; }
  .col-lg-8:before, .col-lg-8:after,
  .col-md-8:before,
  .col-md-8:after,
  .col-sm-8:before,
  .col-sm-8:after,
  .col-xs-8:before,
  .col-xs-8:after {
    content: ' ';
    display: table; }
  .col-lg-8:after,
  .col-md-8:after,
  .col-sm-8:after,
  .col-xs-8:after {
    clear: both; }
  .col-lg-8 img,
  .col-md-8 img,
  .col-sm-8 img,
  .col-xs-8 img {
    height: auto;
    max-width: 100%; }

.col-xs-8 {
  width: 66.66667%; }

.col-lg-9,
.col-md-9,
.col-sm-9,
.col-xs-9 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  float: left; }
  .col-lg-9:before, .col-lg-9:after,
  .col-md-9:before,
  .col-md-9:after,
  .col-sm-9:before,
  .col-sm-9:after,
  .col-xs-9:before,
  .col-xs-9:after {
    content: ' ';
    display: table; }
  .col-lg-9:after,
  .col-md-9:after,
  .col-sm-9:after,
  .col-xs-9:after {
    clear: both; }
  .col-lg-9 img,
  .col-md-9 img,
  .col-sm-9 img,
  .col-xs-9 img {
    height: auto;
    max-width: 100%; }

.col-xs-9 {
  width: 75%; }

.col-lg-10,
.col-md-10,
.col-sm-10,
.col-xs-10 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  float: left; }
  .col-lg-10:before, .col-lg-10:after,
  .col-md-10:before,
  .col-md-10:after,
  .col-sm-10:before,
  .col-sm-10:after,
  .col-xs-10:before,
  .col-xs-10:after {
    content: ' ';
    display: table; }
  .col-lg-10:after,
  .col-md-10:after,
  .col-sm-10:after,
  .col-xs-10:after {
    clear: both; }
  .col-lg-10 img,
  .col-md-10 img,
  .col-sm-10 img,
  .col-xs-10 img {
    height: auto;
    max-width: 100%; }

.col-xs-10 {
  width: 83.33333%; }

.col-lg-11,
.col-md-11,
.col-sm-11,
.col-xs-11 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  float: left; }
  .col-lg-11:before, .col-lg-11:after,
  .col-md-11:before,
  .col-md-11:after,
  .col-sm-11:before,
  .col-sm-11:after,
  .col-xs-11:before,
  .col-xs-11:after {
    content: ' ';
    display: table; }
  .col-lg-11:after,
  .col-md-11:after,
  .col-sm-11:after,
  .col-xs-11:after {
    clear: both; }
  .col-lg-11 img,
  .col-md-11 img,
  .col-sm-11 img,
  .col-xs-11 img {
    height: auto;
    max-width: 100%; }

.col-xs-11 {
  width: 91.66667%; }

.col-lg-12,
.col-md-12,
.col-sm-12,
.col-xs-12 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  float: left; }
  .col-lg-12:before, .col-lg-12:after,
  .col-md-12:before,
  .col-md-12:after,
  .col-sm-12:before,
  .col-sm-12:after,
  .col-xs-12:before,
  .col-xs-12:after {
    content: ' ';
    display: table; }
  .col-lg-12:after,
  .col-md-12:after,
  .col-sm-12:after,
  .col-xs-12:after {
    clear: both; }
  .col-lg-12 img,
  .col-md-12 img,
  .col-sm-12 img,
  .col-xs-12 img {
    height: auto;
    max-width: 100%; }

.col-xs-12 {
  width: 100%; }

@media (min-width: 768px) {
  .row {
    margin-left: -20px;
    margin-right: -20px; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-lg-1,
  .col-md-1,
  .col-sm-1,
  .col-xs-1 {
    padding-left: 20px;
    padding-right: 20px; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-lg-2,
  .col-md-2,
  .col-sm-2,
  .col-xs-2 {
    padding-left: 20px;
    padding-right: 20px; }
  .col-sm-3 {
    width: 25%; }
  .col-lg-3,
  .col-md-3,
  .col-sm-3,
  .col-xs-3 {
    padding-left: 20px;
    padding-right: 20px; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-lg-4,
  .col-md-4,
  .col-sm-4,
  .col-xs-4 {
    padding-left: 20px;
    padding-right: 20px; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-lg-5,
  .col-md-5,
  .col-sm-5,
  .col-xs-5 {
    padding-left: 20px;
    padding-right: 20px; }
  .col-sm-6 {
    width: 50%; }
  .col-lg-6,
  .col-md-6,
  .col-sm-6,
  .col-xs-6 {
    padding-left: 20px;
    padding-right: 20px; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-lg-7,
  .col-md-7,
  .col-sm-7,
  .col-xs-7 {
    padding-left: 20px;
    padding-right: 20px; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-lg-8,
  .col-md-8,
  .col-sm-8,
  .col-xs-8 {
    padding-left: 20px;
    padding-right: 20px; }
  .col-sm-9 {
    width: 75%; }
  .col-lg-9,
  .col-md-9,
  .col-sm-9,
  .col-xs-9 {
    padding-left: 20px;
    padding-right: 20px; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-lg-10,
  .col-md-10,
  .col-sm-10,
  .col-xs-10 {
    padding-left: 20px;
    padding-right: 20px; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-lg-11,
  .col-md-11,
  .col-sm-11,
  .col-xs-11 {
    padding-left: 20px;
    padding-right: 20px; }
  .col-sm-12 {
    width: 100%; }
  .col-lg-12,
  .col-md-12,
  .col-sm-12,
  .col-xs-12 {
    padding-left: 20px;
    padding-right: 20px; } }

@media (min-width: 1024px) {
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; } }

@media (min-width: 1300px) {
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; } }

.inline-link,
.link {
  display: inline-block;
  padding-right: 1.5em;
  position: relative;
  text-decoration: none; }
  .inline-link:before,
  .link:before {
    content: '\f0da';
    font-family: 'FontAwesome';
    margin-right: .5em; }
  .inline-link:after,
  .link:after {
    content: ' ';
    font-family: 'FontAwesome';
    margin-left: .5em; }
  .inline-link[href^="#"]:before,
  .link[href^="#"]:before {
    content: '\f0d7'; }
  .inline-link[target^="_blank"]:after,
  .link[target^="_blank"]:after {
    content: '\f08e'; }
  .inline-link[href$=".doc"]:after, .inline-link[href$=".docx"]:after, .inline-link[href$=".xls"]:after, .inline-link[href$=".xlsx"]:after, .inline-link[href$=".pdf"]:after,
  .link[href$=".doc"]:after,
  .link[href$=".docx"]:after,
  .link[href$=".xls"]:after,
  .link[href$=".xlsx"]:after,
  .link[href$=".pdf"]:after {
    content: '\f016'; }
  .inline-link[href$=".png"]:after, .inline-link[href$=".gif"]:after, .inline-link[href$=".jpeg"]:after, .inline-link[href$=".jpg"]:after,
  .link[href$=".png"]:after,
  .link[href$=".gif"]:after,
  .link[href$=".jpeg"]:after,
  .link[href$=".jpg"]:after {
    content: '\f03e'; }
  .inline-link[href^="mailto"]:after,
  .link[href^="mailto"]:after {
    content: '\f003'; }

.inline-link {
  padding-left: 0; }
  .inline-link:before {
    display: none; }

.img-link {
  background-color: #222;
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-decoration: none; }
  .img-link img {
    height: auto;
    max-width: 100%;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    vertical-align: bottom; }
  .img-link:after {
    color: #fff;
    content: '\f08e';
    font-family: 'FontAwesome';
    position: absolute;
    right: 10px;
    top: 5px; }
  .img-link:hover img {
    opacity: .9;
    -webkit-transform: scale(1.1, 1.1);
        -ms-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1); }

.link-detail {
  color: #333;
  text-decoration: none;
  display: inline-block;
  border-bottom: solid 1px transparent; }
  .link-detail:before {
    content: ">";
    margin-right: .5em; }
  .link-detail:hover {
    border-bottom: solid 1px #333; }

.header-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0; }
  .header-nav:before, .header-nav:after {
    content: ' ';
    display: table; }
  .header-nav:after {
    clear: both; }
  .header-nav .site-logo {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 140px;
        -ms-flex: 0 0 140px;
            flex: 0 0 140px;
    text-align: center;
    margin: 0;
    z-index: 500; }
  @media (min-width: 768px) {
    .header-nav {
      display: block;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .header-nav .site-logo {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin-bottom: 30px; } }

.main-menu {
  display: none; }
  @media (min-width: 768px) {
    .main-menu {
      display: block;
      position: inherit; }
      .main-menu .menu {
        margin: 0;
        padding: 0;
        list-style-type: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-around;
            -ms-flex-pack: distribute;
                justify-content: space-around; }
        .main-menu .menu:before, .main-menu .menu:after {
          content: ' ';
          display: table; }
        .main-menu .menu:after {
          clear: both; }
        .main-menu .menu .menu-item a {
          position: relative;
          display: block;
          color: #333;
          text-decoration: none;
          text-align: center;
          line-height: 1; }
          .main-menu .menu .menu-item a:after {
            content: ' ';
            position: absolute;
            bottom: 0;
            left: 0;
            display: block;
            width: 100%;
            height: 1px;
            background-color: #666; }
          .main-menu .menu .menu-item a .eng-menu {
            font-size: 1.07143rem;
            letter-spacing: .1em;
            text-indent: .1em;
            display: block; }
          .main-menu .menu .menu-item a .jp-menu {
            font-size: 0.85714rem;
            display: block;
            padding: .7em; }
          .main-menu .menu .menu-item a:hover:after {
            height: 2px;
            background-color: #333; }
        .main-menu .menu .menu-item.current a:after {
          height: 2px;
          background-color: #333; } }
  @media (min-width: 1024px) {
    .main-menu .menu .menu-item {
      width: 12%; } }

.page-business .main-menu .menu .menu-item-business a:after,
.page-home .main-menu .menu .menu-item-home a:after,
.page-brand .main-menu .menu .menu-item-brand a:after,
.page-story .main-menu .menu .menu-item-story a:after,
.page-product .main-menu .menu .menu-item-product a:after,
.page-recruit .main-menu .menu .menu-item-recruit a:after,
.page-contact .main-menu .menu .menu-item-contact a:after {
  height: 2px;
  background-color: #333; }

.btn-shop {
  position: absolute;
  top: 0;
  right: 52px;
  display: inline-block;
  background-image: url(../img/common/icon-cart.svg);
  background-color: #333;
  text-indent: -9999px;
  width: 33px;
  height: 33px; }
  @media (min-width: 768px) {
    .btn-shop {
      font-size: 1.14286rem;
      text-indent: inherit;
      width: auto;
      height: auto;
      background-image: none;
      position: absolute;
      top: .5rem;
      right: 12px;
      display: inline-block;
      text-decoration: none;
      color: #fff;
      background-color: #666;
      line-height: 1;
      padding: .5em 1em .5em 3em;
      vertical-align: middle; }
      .btn-shop:before {
        position: absolute;
        top: 0;
        left: .75em;
        display: inline-block;
        content: ' ';
        width: 33px;
        height: 33px;
        background-image: url(../img/common/icon-cart.svg); }
      .btn-shop:hover {
        background-color: #ccc; } }

.sp-menu {
  z-index: 300;
  position: fixed;
  top: 0;
  right: 0;
  background-color: #EFF2F2;
  height: 100%;
  width: 100%;
  padding: 52px 1rem 0 1rem;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  overflow: auto; }
  .sp-menu.close {
    right: -100%; }
  .sp-menu .sp-menu-title {
    font-size: 1.07143rem;
    font-weight: bold;
    margin: 0 0 .5em 0;
    position: relative; }
  .sp-menu .menu {
    margin: 0 0 2rem 0;
    padding: 0;
    list-style-type: none;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
    .sp-menu .menu:before, .sp-menu .menu:after {
      content: ' ';
      display: table; }
    .sp-menu .menu:after {
      clear: both; }
    .sp-menu .menu .menu-item {
      border-bottom: solid 1px #ccc;
      border-right: solid 1px #ccc;
      border-left: solid 1px #ccc; }
      .sp-menu .menu .menu-item:first-child {
        border-top: solid 1px #ccc; }
      .sp-menu .menu .menu-item a {
        font-size: 1.07143rem;
        position: relative;
        display: block;
        background-color: #fff;
        color: #333;
        text-decoration: none;
        line-height: 1;
        letter-spacing: .1em;
        padding: 1em; }
        .sp-menu .menu .menu-item a .jp-menu {
          font-size: 1.07143rem;
          font-weight: bold;
          margin-right: .5em; }
        .sp-menu .menu .menu-item a .eng-menu {
          font-size: 0.78571rem;
          font-weight: bold;
          color: #B8D6B2; }
  @media (min-width: 768px) {
    .sp-menu {
      right: -100%; } }

.lang-menu_sp {
  text-align: center;
  position: absolute;
  top: 0;
  right: 0; }
  .lang-menu_sp .menu-item {
    vertical-align: top;
    display: inline-block;
    margin: 0 .1em; }
    .lang-menu_sp .menu-item a {
      display: block;
      font-size: 0.71429rem;
      text-decoration: none;
      color: #333;
      border: solid 1px #ccc;
      background-color: #fff;
      line-height: 1;
      padding: .6em 1em; }
      .lang-menu_sp .menu-item a:hover {
        background-color: #666;
        color: #fff; }
    .lang-menu_sp .menu-item.current a {
      background-color: #666;
      color: #fff; }

.menu-btn {
  z-index: 1000;
  position: absolute;
  top: 2px;
  right: 12px;
  width: 40px;
  height: 40px;
  padding-top: 0;
  font-size: 10px;
  line-height: 1;
  text-align: center;
  color: #6DB162;
  cursor: pointer;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }
  .menu-btn:before {
    display: block;
    font-size: 20px;
    margin-bottom: 2px;
    font-family: 'FontAwesome';
    content: "\f0c9"; }
  .menu-btn:active {
    -webkit-box-shadow: 0 0 0 #666;
            box-shadow: 0 0 0 #666;
    top: 7px; }
  .menu-btn.open:before {
    content: "\f00d"; }
  @media (min-width: 768px) {
    .menu-btn {
      display: none; } }

.breadcrumb {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  padding-left: 0; }
  .breadcrumb li {
    display: inline; }
    .breadcrumb li a {
      color: #333; }
    .breadcrumb li:before {
      content: '\f105';
      font-family: 'FontAwesome';
      margin-left: .5em;
      margin-right: .5em; }
    .breadcrumb li:first-child:before {
      content: '';
      margin-left: 0; }

.pagenate,
.nav-links,
.wp-pagenavi {
  clear: both;
  padding: 10px 0;
  text-align: center; }
  .pagenate:before, .pagenate:after,
  .nav-links:before,
  .nav-links:after,
  .wp-pagenavi:before,
  .wp-pagenavi:after {
    content: ' ';
    display: table; }
  .pagenate:after,
  .nav-links:after,
  .wp-pagenavi:after {
    clear: both; }
  .pagenate .first:before,
  .nav-links .first:before,
  .wp-pagenavi .first:before {
    content: '\f100';
    font-family: 'FontAwesome';
    margin: 0 .5em 0 0; }
  .pagenate .last:after,
  .nav-links .last:after,
  .wp-pagenavi .last:after {
    content: '\f101';
    font-family: 'FontAwesome';
    margin: 0 0 0 .5em; }
  .pagenate .prev:before,
  .nav-links .prev:before,
  .wp-pagenavi .prev:before {
    content: '\f104';
    font-family: 'FontAwesome';
    margin: 0 .5em 0 0; }
  .pagenate .next:after,
  .nav-links .next:after,
  .wp-pagenavi .next:after {
    content: '\f105';
    font-family: 'FontAwesome';
    margin: 0 0 0 .5em; }
  .pagenate a,
  .pagenate .current,
  .nav-links a,
  .nav-links .current,
  .wp-pagenavi a,
  .wp-pagenavi .current {
    background-color: #fff;
    border: solid 1px #333;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #333;
    display: inline-block;
    line-height: 1;
    margin: .05em;
    padding: .5em;
    text-decoration: none;
    -webkit-transition: background-color .5s linear, color .2s linear, border-color .2s linear;
    -o-transition: background-color .5s linear, color .2s linear, border-color .2s linear;
    transition: background-color .5s linear, color .2s linear, border-color .2s linear; }
  .pagenate a:hover,
  .nav-links a:hover,
  .wp-pagenavi a:hover {
    background-color: #333;
    color: #fff; }
  .pagenate .current,
  .nav-links .current,
  .wp-pagenavi .current {
    background-color: #333;
    border: solid 1px #333;
    color: #fff; }
  .pagenate .first,
  .pagenate .last,
  .pagenate .current.page-numbers,
  .pagenate .page-numbers,
  .nav-links .first,
  .nav-links .last,
  .nav-links .current.page-numbers,
  .nav-links .page-numbers,
  .wp-pagenavi .first,
  .wp-pagenavi .last,
  .wp-pagenavi .current.page-numbers,
  .wp-pagenavi .page-numbers {
    display: none; }
    @media (min-width: 768px) {
      .pagenate .first,
      .pagenate .last,
      .pagenate .current.page-numbers,
      .pagenate .page-numbers,
      .nav-links .first,
      .nav-links .last,
      .nav-links .current.page-numbers,
      .nav-links .page-numbers,
      .wp-pagenavi .first,
      .wp-pagenavi .last,
      .wp-pagenavi .current.page-numbers,
      .wp-pagenavi .page-numbers {
        display: inline-block; } }

.page-links {
  clear: both;
  padding: 10px 0;
  text-align: center; }
  .page-links:before, .page-links:after {
    content: ' ';
    display: table; }
  .page-links:after {
    clear: both; }
  .page-links .page-numbers {
    background-color: #333;
    border: solid 1px #333;
    color: #fff;
    display: inline-block;
    line-height: 1;
    margin: .05em;
    padding: .5em; }
  .page-links a .page-numbers {
    background-color: #fff;
    border: solid 1px #333;
    color: #333;
    display: inline-block;
    text-decoration: none;
    -webkit-transition: background-color .5s linear, color .2s linear, border-color .2s linear;
    -o-transition: background-color .5s linear, color .2s linear, border-color .2s linear;
    transition: background-color .5s linear, color .2s linear, border-color .2s linear; }
    .page-links a .page-numbers:hover {
      background-color: #333;
      color: #fff; }

.page-navi {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  padding: 2em 0; }
  .page-navi .page-next,
  .page-navi .page-prev {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-right: .5em;
    width: 50%; }
    .page-navi .page-next a,
    .page-navi .page-prev a {
      background-color: #fff;
      border: solid 1px #333;
      color: #333;
      display: block;
      padding: 1em 1.5em;
      position: relative;
      text-decoration: none;
      width: 100%; }
      .page-navi .page-next a .title,
      .page-navi .page-prev a .title {
        display: block;
        font-weight: bold;
        padding-left: 1em; }
      .page-navi .page-next a:before,
      .page-navi .page-prev a:before {
        content: '\f053';
        display: inline-block;
        font-family: 'FontAwesome';
        left: 1em;
        position: absolute;
        top: 1em; }
      .page-navi .page-next a:hover,
      .page-navi .page-prev a:hover {
        background-color: #333;
        color: #fff; }
  .page-navi .page-next {
    padding: 0 0 0 .5em; }
    .page-navi .page-next a {
      padding: 1em 1.5em; }
      .page-navi .page-next a .title {
        padding-left: 0; }
      .page-navi .page-next a:before {
        content: '\f054';
        left: inherit;
        right: 1em; }

input[type="button"],
input[type="submit"],
.btn-main,
.btn-sub,
.btn-accent,
.btn-dark,
.btn {
  background-color: #efefef;
  border: solid 1px #ccc;
  -webkit-box-shadow: 1px 1px 1px 0 #cccccc;
          box-shadow: 1px 1px 1px 0 #cccccc;
  color: #333;
  display: inline-block;
  line-height: 1;
  padding: 1em 3em;
  text-align: center;
  text-decoration: none; }
  input[type="button"]:hover,
  input[type="submit"]:hover,
  .btn-main:hover,
  .btn-sub:hover,
  .btn-accent:hover,
  .btn-dark:hover,
  .btn:hover {
    background-color: #ddd;
    color: #333; }

.btn-main {
  background-color: #6DB162;
  border: solid 1px #6DB162;
  color: #fff; }
  .btn-main:hover {
    background-color: #fff;
    color: #6DB162; }

.btn-sub {
  background-color: #808080;
  border: solid 1px #808080;
  color: #fff; }
  .btn-sub:hover {
    background-color: #fff;
    color: #808080; }

.btn-accent {
  background-color: #C4375B;
  border: solid 1px #C4375B;
  color: #fff; }
  .btn-accent:hover {
    background-color: #fff;
    color: #C4375B; }

.btn-dark {
  background-color: #222;
  border: solid 1px #000;
  color: #fff; }
  .btn-dark:hover {
    background-color: #fff;
    color: #222; }

.link-btn {
  position: relative;
  display: inline-block;
  border: solid 1px #333;
  text-decoration: none;
  color: #333;
  background-color: #fff;
  padding: .25em 4em .25em 3em;
  font-weight: bold; }
  .link-btn:after {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 2em;
    content: url("../../img/common/icon-link.svg"); }
  .link-btn:hover {
    background-color: #999;
    border: solid 1px #999;
    color: #fff; }
    .link-btn:hover:after {
      content: url("../../img/common/icon-link_hover.svg"); }

.l-header {
  z-index: 500;
  position: fixed;
  width: 100%;
  padding: .5rem 0;
  background: rgba(255, 255, 255, 0.85); }
  @media (min-width: 1024px) {
    .l-header {
      padding: 2rem 0; } }

.l-header_front {
  z-index: 500;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: .5rem 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(238, 241, 241, 0.85)), color-stop(56.86%, rgba(240, 243, 243, 0.85)), color-stop(86.29%, rgba(248, 249, 249, 0.85)), to(rgba(255, 255, 255, 0.85)));
  background: -o-linear-gradient(bottom, rgba(238, 241, 241, 0.85) 0%, rgba(240, 243, 243, 0.85) 56.86%, rgba(248, 249, 249, 0.85) 86.29%, rgba(255, 255, 255, 0.85) 100%);
  background: linear-gradient(0deg, rgba(238, 241, 241, 0.85) 0%, rgba(240, 243, 243, 0.85) 56.86%, rgba(248, 249, 249, 0.85) 86.29%, rgba(255, 255, 255, 0.85) 100%); }
  @media (min-width: 768px) {
    .l-header_front {
      position: relative; }
      .l-header_front.is-fixed {
        position: fixed; } }
  @media (min-width: 1024px) {
    .l-header_front {
      padding: 2rem 0; } }

.l-main {
  padding-top: 53px; }
  @media (min-width: 768px) {
    .l-main {
      padding-top: 139px; } }
  @media (min-width: 1024px) {
    .l-main {
      padding-top: 181px; } }

.l-footer {
  background-color: #F5F7F7;
  padding: 1rem 0; }
  @media (min-width: 768px) {
    .l-footer {
      padding: 3.4rem 0; } }

.btn-pagetop {
  bottom: 15px;
  color: #333;
  cursor: pointer;
  display: block;
  height: 33px;
  line-height: 1;
  opacity: 0;
  position: fixed;
  right: 15px;
  text-align: center;
  -webkit-transform: perspective(0);
          transform: perspective(0);
  -webkit-transition: background-color .3s ease-in-out,-webkit-transform .3s ease-in-out;
  transition: background-color .3s ease-in-out,-webkit-transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out,background-color .3s ease-in-out;
  transition: transform .3s ease-in-out,background-color .3s ease-in-out;
  transition: transform .3s ease-in-out,background-color .3s ease-in-out,-webkit-transform .3s ease-in-out;
  width: 33px;
  z-index: 100; }
  .btn-pagetop:before {
    color: #fff;
    font-size: 33px;
    font-family: 'FontAwesome';
    content: ' ';
    display: block;
    width: 33px;
    height: 33px;
    background-image: url(../img/common/icon-top.png);
    background-size: cover; }
  .btn-pagetop.visible {
    -webkit-animation-duration: .5s;
            animation-duration: .5s;
    -webkit-animation-name: fade-in;
            animation-name: fade-in;
    display: block;
    opacity: 1; }
  .btn-pagetop:hover {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2); }

@-webkit-keyframes fade-in {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

@keyframes fade-in {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

.header-text {
  background-color: #6DB162;
  color: #fff;
  font-size: 0.77em;
  line-height: 1.2;
  margin: 0 0 5px;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 1024px) {
    .header-text {
      line-height: 1;
      padding-top: 0;
      padding-bottom: 0;
      margin: 15px 0 10px 0;
      background-color: transparent;
      color: #333;
      width: 1000px;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 1300px) {
    .header-text {
      width: 1240px; } }

.btn-privacy {
  font-size: 0.9rem;
  display: block;
  background-color: #fff;
  text-decoration: none;
  width: 280px;
  margin: 10px auto;
  padding: 8px 0; }
  .btn-privacy:after {
    content: '\f08e';
    font-family: 'FontAwesome';
    margin-left: .5em; }

.privacy-link {
  display: none;
  color: #333;
  text-decoration: none; }
  @media (min-width: 1024px) {
    .privacy-link {
      display: inline-block; } }
  .privacy-link:before {
    content: '\f0da';
    font-family: 'FontAwesome';
    margin-right: .5em; }

.hidden {
  display: none; }

.box-privacy {
  background-color: #fff;
  padding: 1em; }
  @media (min-width: 1024px) {
    .box-privacy {
      padding: 3em; } }

.box-contact {
  padding: 0 .5em;
  border: solid 1px #ccc; }

#map04,
#map03,
#map02,
#map01 {
  margin-top: 10px;
  height: 300px;
  width: 100%;
  background-color: #ccc; }

.googlemaps {
  position: relative;
  height: 300px;
  overflow: hidden; }
  .googlemaps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important; }

img {
  max-width: 100%;
  height: auto; }

.sp-show {
  display: inherit; }

.sp-none {
  display: none; }

@media (min-width: 768px) {
  .sp-show {
    display: none; }
  .sp-none {
    display: inherit; } }

@-webkit-keyframes fade-in2 {
  0% {
    display: none;
    opacity: 0;
    bottom: -100%; }
  50% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1;
    bottom: 0; } }

@keyframes fade-in2 {
  0% {
    display: none;
    opacity: 0;
    bottom: -100%; }
  50% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1;
    bottom: 0; } }

.l-contact {
  opacity: 0;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #ccc;
  -webkit-box-shadow: 0px -1px 2px rgba(0, 0, 0, 0.75);
          box-shadow: 0px -1px 2px rgba(0, 0, 0, 0.75); }
  .l-contact .title-contact {
    background-color: #c1272d;
    font-size: 1.077rem;
    color: #fff;
    text-align: center;
    line-height: 1;
    margin: 0;
    padding: 12px 0;
    font-weight: bold; }
  .l-contact.visible {
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-name: fade-in2;
            animation-name: fade-in2;
    display: block;
    opacity: 1; }
  @media (min-width: 1024px) {
    .l-contact {
      display: none; }
      .l-contact.visible {
        display: none; } }

.tel-home,
.tel-work {
  color: #fff;
  line-height: 1;
  font-size: .92rem;
  font-weight: bold;
  text-decoration: none;
  width: 50%;
  float: left;
  text-align: center;
  padding: 8px; }
  .tel-home:after,
  .tel-work:after {
    display: block;
    content: '';
    background-image: url(../img/common/icon_tel.svg);
    width: 18px;
    height: 18px;
    margin: 8px auto 0 auto; }

.tel-home {
  background-color: #1897f2; }

.tel-work {
  background-color: #39b54a; }

.sec-contact {
  background-color: #e7f1f8;
  padding: 16px 0;
  display: none; }
  @media (min-width: 1024px) {
    .sec-contact {
      display: block; } }

.card-contact_home,
.card-contact_work {
  background-color: #fff;
  border: solid 2px #1897f2;
  padding: 12px 28px; }
  .card-contact_home .card-title,
  .card-contact_work .card-title {
    font-size: 1.15rem;
    line-height: 1;
    margin: 0;
    border-bottom: solid 2px #1897f2;
    text-align: center;
    padding-bottom: 7px;
    margin-bottom: 7px; }
  .card-contact_home .card-busyo,
  .card-contact_work .card-busyo {
    font-size: 1.077;
    line-height: 1;
    margin: 7px 0;
    text-align: center; }
  @media (min-width: 1024px) {
    .card-contact_home,
    .card-contact_work {
      border: solid 5px #1897f2;
      padding: 18px 28px; }
      .card-contact_home .card-title,
      .card-contact_work .card-title {
        font-size: 1.6rem; } }

.card-contact_work {
  border: solid 2px #39b54a; }
  .card-contact_work .card-title {
    border-bottom: solid 2px #39b54a; }
  @media (min-width: 1024px) {
    .card-contact_work {
      border: solid 5px #39b54a; }
      .card-contact_work .card-title {
        border-bottom: solid 2px #39b54a; } }

.shop-info {
  margin-bottom: 10px; }
  .shop-info .shop-name {
    background-color: #1897f2;
    color: #fff;
    text-align: center;
    width: 125px;
    margin-right: auto;
    margin-left: auto;
    border-radius: 12px;
    display: block;
    font-weight: bold;
    line-height: 1;
    padding: 5px 0;
    font-size: 1.077rem;
    vertical-align: middle; }
  .shop-info .shop-tel {
    margin-top: 6px;
    vertical-align: bottom;
    display: block;
    font-size: 1.77rem;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1; }
    .shop-info .shop-tel a {
      display: block;
      text-decoration: none;
      background-color: #f15a24;
      color: #fff;
      border-radius: 6px;
      padding: 8px;
      text-align: center; }
      .shop-info .shop-tel a:before {
        display: inline-block;
        content: " ";
        width: 18px;
        height: 18px;
        margin-right: .5em;
        background-image: url(../img/common/icon_tel.svg); }
  .shop-info .shop-time {
    font-size: .8rem;
    font-weight: bold;
    line-height: 1;
    margin-top: 5px;
    text-align: center; }
  @media (min-width: 1024px) {
    .shop-info {
      margin-bottom: 20px; }
      .shop-info .shop-name {
        margin-right: 15px;
        display: inline-block; }
      .shop-info .shop-tel {
        margin-top: 0;
        display: inline-block; }
        .shop-info .shop-tel a {
          color: #333;
          background-color: transparent;
          display: inline-block;
          border-radius: 6px;
          padding: 0;
          text-align: left; }
          .shop-info .shop-tel a:before {
            display: none; }
      .shop-info .shop-time {
        font-size: 1.077rem;
        margin-top: 9px;
        text-align: left; } }

.busyo-info {
  margin-bottom: 15px; }
  .busyo-info .busyo-name {
    font-size: 0.9rem;
    font-weight: bold;
    vertical-align: middle;
    margin: 0;
    line-height: 1;
    text-align: center; }
  .busyo-info .busyo-tel {
    margin-top: 6px;
    vertical-align: bottom;
    display: block;
    font-size: 1.77rem;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1; }
    .busyo-info .busyo-tel a {
      display: block;
      text-decoration: none;
      background-color: #f15a24;
      color: #fff;
      border-radius: 6px;
      padding: 8px;
      text-align: center; }
      .busyo-info .busyo-tel a:before {
        display: inline-block;
        content: " ";
        width: 18px;
        height: 18px;
        margin-right: .5em;
        background-image: url(../img/common/icon_tel.svg); }
  .busyo-info .busyo-time {
    font-size: .8rem;
    font-weight: bold;
    line-height: 1;
    margin-top: 5px;
    text-align: center; }
  @media (min-width: 1024px) {
    .busyo-info {
      margin-bottom: 15px; }
      .busyo-info .busyo-name {
        margin-right: 15px;
        display: inline-block;
        font-weight: bold;
        line-height: 1;
        padding: 5px 0;
        font-size: 1.077rem;
        vertical-align: middle; }
      .busyo-info .busyo-tel {
        margin-top: 0;
        display: inline-block; }
        .busyo-info .busyo-tel a {
          color: #333;
          background-color: transparent;
          display: inline-block;
          border-radius: 6px;
          padding: 0;
          text-align: left; }
          .busyo-info .busyo-tel a:before {
            display: none; }
      .busyo-info .busyo-time {
        text-align: left;
        font-size: 1.077rem;
        font-weight: bold;
        line-height: 1;
        margin-top: 9px; } }

.other-contact {
  margin-top: 15px; }
  .other-contact .other-title {
    font-size: 1.1rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 5px;
    line-height: 1; }
  .other-contact .other-info .other-name {
    font-size: 0.9rem;
    font-weight: bold;
    vertical-align: middle;
    margin: 0;
    line-height: 1;
    text-align: center; }
  .other-contact .other-info .other-tel {
    margin-top: 6px;
    vertical-align: bottom;
    display: block;
    font-size: 1.77rem;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1; }
    .other-contact .other-info .other-tel a {
      display: block;
      text-decoration: none;
      background-color: #f15a24;
      color: #fff;
      border-radius: 6px;
      padding: 8px;
      text-align: center; }
      .other-contact .other-info .other-tel a:before {
        display: inline-block;
        content: " ";
        width: 18px;
        height: 18px;
        margin-right: .5em;
        background-image: url(../img/common/icon_tel.svg); }
  @media (min-width: 1024px) {
    .other-contact {
      margin-top: 30px; }
      .other-contact .other-title {
        font-size: 1.23rem;
        margin-bottom: 10px; }
      .other-contact .other-info .other-name {
        font-size: 0.92rem;
        margin: 0 20px 0 0;
        display: inline-block; }
      .other-contact .other-info .other-tel {
        margin-top: 0;
        display: inline-block; }
        .other-contact .other-info .other-tel a {
          color: #333;
          background-color: transparent;
          display: inline-block;
          border-radius: 6px;
          padding: 0;
          text-align: left; }
          .other-contact .other-info .other-tel a:before {
            display: none; } }

.operation-info {
  background-color: #d6f0d9;
  padding: 5px 10px; }
  .operation-info .operation-text {
    margin: 0;
    font-size: .9rem; }
  @media (min-width: 1024px) {
    .operation-info {
      padding: 5px 18px; }
      .operation-info .operation-text {
        margin: 0;
        font-size: 1.077rem; } }

.title-single {
  font-size: 1.14286rem;
  font-family: "Times New Roman", "Sawarabi Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  border: solid 1px #333;
  line-height: 1.2;
  padding: .8em 1em; }
  @media (min-width: 1024px) {
    .title-single {
      font-size: 1.57143rem; } }

.page-article h1,
.page-article h2,
.page-article h3,
.page-article h4,
.page-article h5,
.page-article h6 {
  -webkit-font-feature-settings: 'palt';
          font-feature-settings: 'palt';
  font-weight: normal;
  line-height: 1;
  margin: 0;
  padding: 0; }
  .page-article h1 small,
  .page-article h2 small,
  .page-article h3 small,
  .page-article h4 small,
  .page-article h5 small,
  .page-article h6 small {
    font-size: 70%; }

.page-article h1,
.page-article h2,
.page-article h3 {
  margin-bottom: .5em;
  margin-top: .5em; }

.page-article h1 {
  font-size: 1.71429rem; }

.page-article h2 {
  font-size: 1.5rem; }

.page-article h3 {
  font-size: 1.28571rem; }

.page-article h4,
.page-article h5,
.page-article h6 {
  margin-bottom: 1em;
  margin-top: 1em; }

.page-article h4 {
  font-size: 1.14286rem; }

.page-article h5 {
  font-size: 1rem; }

.page-article h6 {
  font-size: 0.85714rem; }

.page-article p {
  -webkit-font-feature-settings: 'pkna';
          font-feature-settings: 'pkna';
  line-height: 1.8;
  margin-bottom: 1em; }

.page-article mark {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ff0));
  background: -o-linear-gradient(transparent 60%, #ff0 60%);
  background: linear-gradient(transparent 60%, #ff0 60%);
  padding: 0; }

.page-article code {
  background-color: #ccc;
  padding: .1em .2em; }

.page-article ul,
.page-article ol {
  margin-bottom: 1em; }
  .page-article ul ul,
  .page-article ul ol,
  .page-article ol ul,
  .page-article ol ol {
    margin-bottom: 0; }

.page-article dl {
  margin: 0 0 1em; }

.page-article dt,
.page-article dd {
  line-height: 1.8; }

.page-article dt {
  border-bottom: solid 2px #808080;
  font-weight: bold;
  letter-spacing: .1em;
  padding: .2em .5em; }

.page-article dd {
  margin-bottom: 1em;
  margin-left: 0;
  padding: .5em; }

.page-article blockquote {
  border-left: 5px solid #808080;
  margin: 0 0 1em;
  padding: .5em; }
  .page-article blockquote p:last-child,
  .page-article blockquote ul:last-child,
  .page-article blockquote ol:last-child {
    margin-bottom: 0; }
  .page-article blockquote footer {
    font-size: 80%; }

.page-article pre {
  background-color: #fafafa;
  border: 1px solid #ccc;
  font-family: Consolas, Monaco, Lucida Console, monospace;
  margin-bottom: 1em;
  overflow: auto;
  padding: .5em; }
  .page-article pre code {
    background-color: #222;
    color: #fff;
    display: block;
    margin: -.5em;
    padding: .5em; }

.page-article table {
  border-bottom: 1px solid #ccc;
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 1em;
  width: 100%; }
  .page-article table caption {
    text-align: left; }
  .page-article table th,
  .page-article table td {
    border-top: 1px solid #ccc;
    padding: .5em 1em; }
  .page-article table th {
    background-color: #F5F7F7;
    font-weight: normal;
    text-align: left; }
  .page-article table td {
    background-color: #fff;
    vertical-align: top; }

.page-article .tbl-contact,
.page-article .tbl-responsive {
  display: block; }
  .page-article .tbl-contact input,
  .page-article .tbl-responsive input {
    max-width: 100%; }
  .page-article .tbl-contact tbody,
  .page-article .tbl-responsive tbody {
    display: block; }
  .page-article .tbl-contact tr,
  .page-article .tbl-responsive tr {
    display: block; }
  .page-article .tbl-contact th,
  .page-article .tbl-contact td,
  .page-article .tbl-responsive th,
  .page-article .tbl-responsive td {
    display: block;
    padding: .25em .5em; }
  .page-article .tbl-contact th,
  .page-article .tbl-responsive th {
    background-color: #F5F7F7;
    font-weight: normal;
    text-align: left; }
  @media (min-width: 1024px) {
    .page-article .tbl-contact,
    .page-article .tbl-responsive {
      border-bottom: 1px solid #ccc;
      border-collapse: collapse;
      border-left: 0;
      border-spacing: 0;
      display: table;
      margin-bottom: 1em;
      width: 100%; }
      .page-article .tbl-contact tbody,
      .page-article .tbl-responsive tbody {
        display: table-row-group; }
      .page-article .tbl-contact tr,
      .page-article .tbl-responsive tr {
        display: table-row; }
      .page-article .tbl-contact caption,
      .page-article .tbl-responsive caption {
        text-align: left; }
      .page-article .tbl-contact th,
      .page-article .tbl-contact td,
      .page-article .tbl-responsive th,
      .page-article .tbl-responsive td {
        border-top: 1px solid #ccc;
        display: table-cell;
        padding: .5em 1em; }
      .page-article .tbl-contact th,
      .page-article .tbl-responsive th {
        background-color: #F5F7F7;
        font-weight: normal;
        letter-spacing: 0;
        text-indent: 0; }
      .page-article .tbl-contact td,
      .page-article .tbl-responsive td {
        vertical-align: top; } }

.sec-slide {
  background-color: red; }

.top-slide_section {
  position: relative; }
  .top-slide_section .slide-catch {
    font-size: 1.14286rem;
    padding: 1em 0;
    position: absolute;
    top: 100px;
    display: inline-block;
    text-align: right;
    color: #fff;
    font-family: "Times New Roman", "Sawarabi Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    line-height: 1.6;
    letter-spacing: .3em;
    text-indent: .3em;
    text-shadow: 0px 0px 3px #333; }
    @media (min-width: 1024px) {
      .top-slide_section .slide-catch {
        top: 180px;
        text-align: right;
        font-size: 2rem; } }

.top-slide_box {
  margin: 0 auto; }

.top-slide {
  width: 100%;
  height: 260px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  .top-slide img {
    margin: 0 auto; }
  @media (min-width: 1024px) {
    .top-slide {
      height: 500px; } }

.slide01 {
  background-image: url(../img/slide/slide01.jpg);
  background-position: center center; }

.slide02 {
  background-image: url(../img/slide/slide02.jpg); }

.slide03 {
  background-image: url(../img/slide/slide03.jpg); }

.slide04 {
  background-image: url(../img/slide/slide04.jpg); }

.slide05 {
  background-image: url(../img/slide/slide05.jpg); }

.sec-brand {
  display: block;
  padding: 2rem 0; }
  @media (min-width: 768px) {
    .sec-brand {
      padding: 0; } }

.sec-news {
  background-image: url(../img/top/bg-news_front.jpg);
  background-size: cover;
  display: block;
  padding: 2rem 0; }
  @media (min-width: 1024px) {
    .sec-news {
      padding: 5rem 0; } }

.sec-company {
  display: block;
  padding: 5rem 0; }

.box-brand .brand-image {
  width: 100%;
  height: 10rem;
  background-size: cover;
  background-position: center center; }
  .box-brand .brand-image.tests {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .box-brand .brand-image img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom; }

.box-brand .brand-info {
  padding: 2rem 0; }
  .box-brand .brand-info.tests {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .box-brand .brand-info .brand-logo {
    text-align: center; }
    .box-brand .brand-info .brand-logo img {
      max-width: 160px;
      height: auto; }
  .box-brand .brand-info .brand-catch {
    font-size: 1.14286rem;
    text-align: center;
    font-family: "Times New Roman", "Sawarabi Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: .1em;
    text-indent: .1em; }
  .box-brand .brand-info .brand-link {
    text-align: center; }
    .box-brand .brand-info .brand-link .link-brand_top,
    .box-brand .brand-info .brand-link .link-shop_top {
      font-size: 0.85714rem;
      display: inline-block;
      color: #333;
      line-height: 1;
      text-decoration: none;
      text-indent: .1em;
      padding: 0 .5em; }
      .box-brand .brand-info .brand-link .link-brand_top small,
      .box-brand .brand-info .brand-link .link-shop_top small {
        font-weight: normal;
        letter-spacing: 0;
        padding: .5em;
        font-size: 0.78571rem;
        color: #666;
        display: block; }
      .box-brand .brand-info .brand-link .link-brand_top:hover,
      .box-brand .brand-info .brand-link .link-shop_top:hover {
        color: #147bcf; }
        .box-brand .brand-info .brand-link .link-brand_top:hover small,
        .box-brand .brand-info .brand-link .link-shop_top:hover small {
          color: #147bcf; }
    .box-brand .brand-info .brand-link .link-shop_top {
      border-right: solid 1px #333; }

@media (min-width: 768px) {
  .box-brand {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .box-brand .brand-info,
    .box-brand .brand-image {
      width: 50%;
      height: auto; }
    .box-brand .brand-image {
      background-size: auto;
      background-size: cover;
      background-position: center center; }
    .box-brand .brand-info {
      padding: 8rem 0; }
      .box-brand .brand-info .brand-logo img {
        max-width: 100%; }
      .box-brand .brand-info .brand-catch {
        font-size: 1.42857rem; }
      .box-brand .brand-info .brand-link .link-brand_top,
      .box-brand .brand-info .brand-link .link-shop_top {
        font-size: 1rem;
        letter-spacing: .1em;
        padding: 0 2em; } }

.title-serif_front {
  font-family: "Times New Roman", "Sawarabi Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: normal;
  font-size: 1.21429rem; }

.news-list {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .news-list .list-item {
    position: relative;
    border-bottom: solid 1px #ccc;
    padding: 1em 0; }
    .news-list .list-item .post-date {
      display: block;
      position: absolute;
      top: 1em;
      left: 0; }
    .news-list .list-item .post-title {
      display: block;
      margin-left: 6em; }
      .news-list .list-item .post-title a {
        color: #333; }
        .news-list .list-item .post-title a:hover {
          text-decoration: none; }

.title-business_front {
  font-size: 1.57143rem;
  text-align: center;
  letter-spacing: .5em;
  text-indent: .5em; }

.lang-menu {
  text-align: center;
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .lang-menu .menu-item {
    display: inline-block; }
    .lang-menu .menu-item a {
      display: block;
      font-size: 0.85714rem;
      text-decoration: none;
      color: #333;
      border: solid 1px #666;
      line-height: 1;
      padding: 1em 1.5em; }
      .lang-menu .menu-item a:hover {
        background-color: #666;
        color: #fff; }
  @media (min-width: 768px) {
    .lang-menu {
      position: absolute;
      top: 22px;
      right: 0; } }

.pickup-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center; }
  .pickup-menu .menu-item {
    display: inline-block;
    width: 20%;
    margin: 1rem; }
    .pickup-menu .menu-item a {
      display: block;
      font-size: 1.07143rem;
      text-decoration: none;
      color: #333;
      line-height: 1; }
      .pickup-menu .menu-item a .img-menu {
        display: block;
        border-radius: 50%;
        overflow: hidden;
        margin-bottom: 2em; }
        .pickup-menu .menu-item a .img-menu img {
          vertical-align: bottom; }
      .pickup-menu .menu-item a .eng-menu {
        display: block;
        letter-spacing: .1em;
        text-indent: .1em;
        font-size: 1.07143rem; }
      .pickup-menu .menu-item a .jp-menu {
        display: block;
        font-size: 0.71429rem;
        color: #666;
        padding: .5em 0; }
      .pickup-menu .menu-item a:hover {
        opacity: .6; }
  @media (min-width: 768px) {
    .pickup-menu {
      list-style-type: none;
      margin: 0;
      padding: 0;
      text-align: center; }
      .pickup-menu .menu-item {
        display: inline-block;
        width: 25%; }
        .pickup-menu .menu-item a {
          display: block;
          font-size: 1.07143rem;
          text-decoration: none;
          color: #333;
          line-height: 1; }
          .pickup-menu .menu-item a .img-menu {
            display: block;
            border-radius: 50%;
            overflow: hidden;
            margin-bottom: 2em; }
          .pickup-menu .menu-item a .eng-menu {
            display: block;
            letter-spacing: .1em;
            text-indent: .1em;
            font-size: 1.07143rem; }
          .pickup-menu .menu-item a .jp-menu {
            display: block;
            font-size: 0.85714rem;
            color: #666;
            padding: .5em 0; }
          .pickup-menu .menu-item a:hover {
            opacity: .6; } }
  @media (min-width: 1024px) {
    .pickup-menu .menu-item {
      width: auto;
      margin: 2rem; } }

.sns-menu {
  text-align: center;
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .sns-menu .menu-item {
    display: inline-block;
    margin: 1em; }
    .sns-menu .menu-item a {
      display: block;
      width: 33px;
      height: 33px;
      text-decoration: none;
      color: #333;
      background-color: #666;
      line-height: 1; }
      .sns-menu .menu-item a:hover {
        background-color: #ccc; }

.foot-menu {
  display: none; }
  @media (min-width: 768px) {
    .foot-menu {
      display: block;
      font-size: 0.85714rem;
      text-align: center;
      list-style-type: none;
      margin: 1em 0;
      padding: 0; }
      .foot-menu .menu-item {
        display: inline-block;
        margin: 1em; }
        .foot-menu .menu-item a {
          display: block;
          text-decoration: none;
          color: #666;
          line-height: 1;
          padding: .5em .5em;
          border-bottom: solid 1px transparent; }
          .foot-menu .menu-item a:hover {
            border-bottom: solid 1px #666; }
        .foot-menu .menu-item.current a {
          border-bottom: solid 1px #666; } }

.page-business .foot-menu .menu-item-business a,
.page-home .foot-menu .menu-item-home a,
.page-brand .foot-menu .menu-item-brand a,
.page-story .foot-menu .menu-item-story a,
.page-product .foot-menu .menu-item-product a,
.page-recruit .foot-menu .menu-item-recruit a,
.page-contact .foot-menu .menu-item-contact a {
  border-bottom: solid 1px #666; }

.foot-menu_sub {
  font-size: 0.85714rem;
  text-align: center;
  list-style-type: none;
  margin: 1em 0;
  padding: 0; }
  .foot-menu_sub .menu-item {
    display: inline-block;
    margin: 1em; }
    .foot-menu_sub .menu-item a {
      display: block;
      text-decoration: none;
      color: #666;
      line-height: 1;
      padding: .5em .5em;
      border-bottom: solid 1px transparent; }
      .foot-menu_sub .menu-item a:hover {
        border-bottom: solid 1px #666; }
    .foot-menu_sub .menu-item.current a {
      border-bottom: solid 1px #666; }
  @media (min-width: 768px) {
    .foot-menu_sub {
      margin: 3em 0; } }

.page-sitemap .foot-menu_sub .menu-item-sitemap a,
.page-privacy .foot-menu_sub .menu-item-privacy a {
  border-bottom: solid 1px #666; }

.copyright {
  font-size: 0.85714rem;
  color: #666; }
  @media (min-width: 768px) {
    .copyright {
      text-align: center; } }

@media (min-width: 768px) {
  .pos {
    padding-top: 182px;
    margin-top: -182px; } }

.text-white {
  color: #fff; }

.sec-page-head {
  background-color: #6DB162;
  background-image: url(../img/business/bg-business.jpg);
  background-position: center center;
  padding: 3.25rem 0 3rem 0;
  margin-bottom: 1rem; }
  .sec-page-head .title-page {
    font-size: 1.64286rem;
    font-weight: normal;
    line-height: 1;
    margin: 0;
    letter-spacing: .5em;
    text-align: center;
    text-indent: .5em;
    color: #fff; }

.sec-important_bg {
  margin-top: 3rem;
  padding: 3rem 0;
  background-color: #6DB162; }

.sec-business,
.sec-factory-head,
.sec-business-rinen,
.sec-business-message,
.sec-business-history,
.sec-business-about {
  padding: 4rem 0; }

.sec-business_bg,
.sec-business-place {
  padding: 3rem 0;
  background-color: #F1F7EF; }

.lang-menu_page-top {
  text-align: center;
  list-style-type: none;
  margin: 10px 0 0 0;
  padding: 0; }
  .lang-menu_page-top .menu-item {
    display: inline-block; }
    .lang-menu_page-top .menu-item a {
      display: block;
      font-size: 0.85714rem;
      text-decoration: none;
      color: #333;
      background-color: #fff;
      border: solid 1px #666;
      line-height: 1;
      padding: 1em 1.5em; }
      .lang-menu_page-top .menu-item a:hover {
        background-color: #666;
        color: #fff; }
  @media (min-width: 768px) {
    .lang-menu_page-top {
      position: absolute;
      top: -10px;
      right: 0; } }

.page-article .title-business_h2 {
  font-size: 1.28571rem;
  text-align: center;
  font-weight: bold;
  border-bottom: solid 4px #6DB162;
  padding: 1em 0;
  margin-bottom: 3em;
  letter-spacing: .2em;
  text-indent: .2em; }
  @media (min-width: 768px) {
    .page-article .title-business_h2 {
      font-size: 1.5rem;
      letter-spacing: .5em;
      text-indent: .5em; } }

.page-article .title-business_h3 {
  color: #6DB162;
  font-weight: bold;
  margin: 1em 0;
  letter-spacing: .2em; }

.page-article .title-business_h3_white {
  color: #fff;
  font-weight: bold;
  margin: 0 0 1.5em;
  letter-spacing: .2em; }

.page-article .title-business_h4 {
  font-weight: bold;
  margin: 1em 0; }

.page-article .title-business_h3_reverse {
  background-color: #6DB162;
  color: #fff;
  text-align: center;
  font-weight: bold;
  margin: 1em 0;
  letter-spacing: .5em;
  text-indent: .5em;
  padding: .5em 0; }

.page-article .catch-message {
  font-weight: bold; }
  @media (min-width: 768px) {
    .page-article .catch-message {
      font-size: 1.42857rem;
      text-align: center;
      letter-spacing: .1em;
      text-indent: .1em;
      margin: 2em 0; } }

/* 女性活躍推進法 追記用 */
.page-article .catch-message-women {
  font-weight: bold; 
  line-height: 1.3em;}
  @media (min-width: 768px) {
    .page-article .catch-message-women {
      font-size: 1.42857rem;
      text-align: left;
      letter-spacing: .1em;
      text-indent: .1em;
      margin: 2em 0; } }

.page-article .link-message-women {
  display: block;
}
.page-article .link-message-women ul {
  list-style: none; /* リストマーカー（点など）を消す */
  margin: 0;        /* 外側の余白を消す */
  padding: 0;       /* 内側の余白を消す */  
  text-align: center;
}

.page-article .link-message-women a {
  color: #960303;  
}

  @media (min-width: 768px) {
    .page-article .link-message-women  
}

.box-reason:before, .box-reason:after {
  content: ' ';
  display: table; }

.box-reason:after {
  clear: both; }

.box-reason .box-image {
  text-align: center; }

.box-reason .box-info .title-reson {
  font-size: 1.35714rem;
  font-weight: bold;
  padding: 1em 0;
  margin-bottom: 1em;
  border-bottom: solid 1px #333; }

@media (min-width: 768px) {
  .box-reason {
    margin-bottom: 1rem; }
    .box-reason .box-image {
      float: left;
      text-align: center; }
    .box-reason .box-info {
      float: left;
      padding: 1em; } }

.card-fruit,
.card-5leaf {
  background-color: #fff;
  text-align: center;
  padding: 1rem 0;
  margin-bottom: 1rem; }
  .card-fruit .card-title,
  .card-5leaf .card-title {
    font-weight: bold;
    letter-spacing: .5em;
    text-indent: .5em;
    color: #6DB162; }

.card-fruit .card-title {
  color: #C4375B; }

.box-rinen {
  padding: 1rem 0; }
  .box-rinen .box-title {
    position: relative;
    text-align: center;
    font-size: 1.71429rem;
    font-weight: bold;
    border-bottom: solid 1px #ccc;
    padding: 1em 0;
    margin-bottom: 2em; }
    .box-rinen .box-title:after {
      position: absolute;
      bottom: -40px;
      left: 50%;
      margin-left: -20px;
      content: "";
      display: block;
      border-top: 20px solid #ccc;
      border-right: 20px solid transparent;
      border-bottom: 20px solid transparent;
      border-left: 20px solid transparent; }
  .box-rinen .box-catch {
    font-size: 1.07143rem;
    font-weight: bold;
    letter-spacing: .1em;
    text-indent: .1em; }
  .box-rinen .box-list {
    font-size: 1.07143rem;
    font-weight: bold;
    letter-spacing: .1em;
    padding: 0 0 0 2em; }
  @media (min-width: 768px) {
    .box-rinen .box-catch {
      font-size: 1.42857rem;
      font-weight: normal;
      text-align: center; }
    .box-rinen .box-text {
      text-align: center; }
    .box-rinen .box-list_wrapper {
      text-align: center; }
    .box-rinen .box-list {
      display: inline-block;
      font-weight: normal;
      width: auto;
      font-size: 1.42857rem;
      text-align: left; } }

@media (min-width: 768px) {
  .box_place {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.card-place {
  background-color: #fff;
  line-height: 1.2;
  margin-bottom: 1rem; }
  .card-place .card-place_container {
    padding: 1rem; }
  .card-place .place-title {
    font-size: 1.07143rem;
    font-weight: bold;
    margin-bottom: 1em; }
  .card-place .place-photo {
    margin: 1em 0; }
  @media (min-width: 768px) {
    .card-place {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 350px;
          -ms-flex: 0 0 350px;
              flex: 0 0 350px;
      margin-bottom: 26px; }
      .card-place .card-place_container {
        padding: 20px; } }
  @media (min-width: 1024px) {
    .card-place {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 460px;
          -ms-flex: 0 0 460px;
              flex: 0 0 460px;
      margin-bottom: 40px; } }

#map,
#map2,
#map3,
#map4,
#map5,
#map6 {
  margin-top: 1rem;
  width: 100%;
  height: 240px; }

.history-list {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .history-list .list-item {
    position: relative;
    padding: 1em; }
    .history-list .list-item:nth-child(even) {
      background-color: #F5F7F7; }
    .history-list .list-item .history-date {
      font-weight: bold;
      display: block;
      top: 1em;
      left: 1em; }
    .history-list .list-item .history-text {
      display: block; }
      .history-list .list-item .history-text a {
        color: #333; }
        .history-list .list-item .history-text a:hover {
          text-decoration: none; }
    @media (min-width: 768px) {
      .history-list .list-item {
        padding: 1em 0; }
        .history-list .list-item .history-date {
          font-weight: normal;
          position: absolute;
          top: 1em;
          left: 1em; }
        .history-list .list-item .history-text {
          display: block;
          margin-left: 11em; } }

.business-menu {
  display: block;
  position: inherit; }
  .business-menu .menu {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .business-menu .menu:before, .business-menu .menu:after {
      content: ' ';
      display: table; }
    .business-menu .menu:after {
      clear: both; }
    .business-menu .menu .menu-item a {
      font-size: 0.71429rem;
      position: relative;
      display: block;
      color: #333;
      text-decoration: none;
      text-align: center;
      line-height: 1;
      padding: 1em .5em;
      border: solid 1px #EFF2F2; }
      .business-menu .menu .menu-item a:hover {
        color: #6DB162;
        border: solid 1px #6DB162; }
    .business-menu .menu .menu-item.current a {
      color: #6DB162;
      border: solid 1px #6DB162; }
  @media (min-width: 768px) {
    .business-menu .menu .menu-item {
      width: 20%;
      border-right: solid 1px #333; }
      .business-menu .menu .menu-item:first-child {
        border-left: solid 1px #333; }
      .business-menu .menu .menu-item a {
        font-size: 1rem;
        padding: 1em 0;
        border: 0; }
      .business-menu .menu .menu-item a:hover {
        border: 0; }
      .business-menu .menu .menu-item.current a {
        border: 0; } }

.page-business_about .business-menu .menu .menu-item-business_about a,
.page-business_message .business-menu .menu .menu-item-business_message a,
.page-business_vision .business-menu .menu .menu-item-business_vision a,
.page-business_oem .business-menu .menu .menu-item-business_oem a,
.page-business_contact .business-menu .menu .menu-item-business_contact a {
  color: #6DB162;
  border: solid 1px #6DB162; }
  @media (min-width: 768px) {
    .page-business_about .business-menu .menu .menu-item-business_about a,
    .page-business_message .business-menu .menu .menu-item-business_message a,
    .page-business_vision .business-menu .menu .menu-item-business_vision a,
    .page-business_oem .business-menu .menu .menu-item-business_oem a,
    .page-business_contact .business-menu .menu .menu-item-business_contact a {
      border: 0; } }

.sec-business-vision {
  background-color: #F5F7F7;
  margin-bottom: 4rem; }

.sec-business-vision_odd {
  background-color: #E6E6E6;
  margin-bottom: 4rem; }

.card-vision_odd:before, .card-vision_odd:after,
.card-vision:before,
.card-vision:after {
  content: ' ';
  display: table; }

.card-vision_odd:after,
.card-vision:after {
  clear: both; }

.card-vision_odd .card-info,
.card-vision .card-info {
  padding: 1rem 0; }
  .card-vision_odd .card-info .card-title,
  .card-vision .card-info .card-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .card-vision_odd .card-info .card-title .card-no,
    .card-vision .card-info .card-title .card-no {
      font-size: 5.71429rem;
      line-height: 1;
      color: #D2D2D2;
      width: 60px;
      text-align: center; }
    .card-vision_odd .card-info .card-title .card-catch,
    .card-vision .card-info .card-title .card-catch {
      font-size: 1.14286rem;
      font-weight: bold;
      line-height: 1.4; }

.card-vision_odd .card-image,
.card-vision .card-image {
  text-align: center;
  padding-bottom: 1rem; }
  .card-vision_odd .card-image img,
  .card-vision .card-image img {
    vertical-align: bottom; }

@media (min-width: 1024px) {
  .card-vision_odd .card-info,
  .card-vision .card-info {
    width: 440px;
    padding: 1rem 0;
    float: left; }
    .card-vision_odd .card-info .card-title .card-no,
    .card-vision .card-info .card-title .card-no {
      font-size: 7.14286rem;
      width: 70px; }
    .card-vision_odd .card-info .card-title .card-catch,
    .card-vision .card-info .card-title .card-catch {
      font-size: 1.28571rem; }
    .card-vision_odd .card-info .card-text,
    .card-vision .card-info .card-text {
      padding-right: 1em; }
  .card-vision_odd .card-image,
  .card-vision .card-image {
    float: right;
    padding: 0; } }

@media (min-width: 1024px) {
  .card-vision_odd .card-info {
    width: 440px;
    padding: 1rem 0;
    float: right; }
    .card-vision_odd .card-info .card-title .card-no {
      font-size: 7.14286rem;
      width: 70px; }
    .card-vision_odd .card-info .card-title .card-catch {
      font-size: 1.28571rem; }
    .card-vision_odd .card-info .card-text {
      padding-right: 0;
      padding-left: 1em; }
  .card-vision_odd .card-image {
    float: left;
    padding: 0; } }

.card-factory_link {
  display: inline-block;
  text-decoration: none;
  color: #333;
  border: solid 1px #ccc;
  padding: 10px;
  margin: 10px;
  text-align: center;
  width: 180px; }
  .card-factory_link .card-image {
    display: block;
    margin-bottom: 1em; }
    .card-factory_link .card-image img {
      max-width: 100%;
      height: auto; }
  .card-factory_link .card-title {
    position: relative;
    font-size: 1.21429rem;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    padding-right: 25px;
    background-position: right top;
    letter-spacing: .1em; }
    .card-factory_link .card-title:after {
      position: absolute;
      right: 0;
      top: 3px;
      background-image: url(../img/common/icon-link.svg);
      display: inline-block;
      content: "";
      width: 20px;
      height: 20px; }
  .card-factory_link:hover {
    border: solid 1px #666; }
  @media (min-width: 768px) {
    .card-factory_link {
      width: 200px; } }
  @media (min-width: 1024px) {
    .card-factory_link {
      width: auto;
      padding: 30px;
      margin: 15px; } }

.title-factory_h2 {
  text-align: center;
  font-weight: bold;
  letter-spacing: .5em;
  text-indent: .5em;
  margin: 1em 0; }

.title-factory_h3 {
  text-align: center;
  font-weight: bold;
  letter-spacing: .5em;
  text-indent: .5em;
  margin: 0 0 1em 0; }

.factory-area-list {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .factory-area-list:before, .factory-area-list:after {
    content: ' ';
    display: table; }
  .factory-area-list:after {
    clear: both; }
  .factory-area-list .list-item {
    font-size: 0.71429rem;
    display: block;
    float: left;
    line-height: 1;
    width: 50%;
    padding: .2em; }
    .factory-area-list .list-item .item-title {
      width: 50%;
      display: inline-block;
      background-color: #666;
      color: #fff;
      padding: 1em 0;
      text-align: center; }
    .factory-area-list .list-item .item-value {
      width: 50%;
      display: inline-block;
      background-color: #F5F7F7;
      padding: 1em 0;
      text-align: center; }
  @media (min-width: 768px) {
    .factory-area-list .list-item {
      font-size: 1rem;
      width: 33.33%;
      padding: .5em; } }

@media (min-width: 768px) {
  .border-left_factory {
    border-left: solid 1px #ccc; } }

@media (min-width: 1024px) {
  .pr-4em_factory {
    padding-right: 4em; } }

@media (min-width: 1024px) {
  .pl-4em_factory {
    padding-left: 4em; } }

.row-equipment_noborder,
.row-equipment {
  border-bottom: solid 1px #ccc;
  padding: 1rem 0 2rem 0;
  margin-bottom: 2rem; }
  .row-equipment_noborder .title-business_h4,
  .row-equipment .title-business_h4 {
    margin-top: 0 !important; }

.row-equipment_noborder {
  border-bottom: 0; }

dl.oem-box:before, dl.oem-box:after {
  content: ' ';
  display: table; }

dl.oem-box:after {
  clear: both; }

@media (min-width: 768px) {
  dl.oem-box {
    margin-bottom: 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    dl.oem-box dt {
      font-size: 1.21429rem;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 155px;
          -ms-flex: 0 0 155px;
              flex: 0 0 155px;
      border-bottom: 0; }
    dl.oem-box dd {
      border-left: solid 1px #666;
      padding: .5em 2em;
      margin: 0; } }

.card-needs {
  margin-bottom: 40px; }
  .card-needs .card-title {
    font-weight: bold;
    background-color: #6DB162;
    color: #fff;
    padding: 1em;
    line-height: 1.2; }
  .card-needs .card-text {
    background-color: #fff;
    padding: 1em; }

.card-example {
  border: solid 1px #6DB162;
  background-color: #fff;
  padding: 2rem; }
  .card-example .list-example {
    padding: 0;
    margin: 0 0 1rem; }
    .card-example .list-example:before, .card-example .list-example:after {
      content: ' ';
      display: table; }
    .card-example .list-example:after {
      clear: both; }
    .card-example .list-example .list-item {
      float: left;
      width: 100%;
      display: block; }
      .card-example .list-example .list-item:before {
        content: "・"; }
  @media (min-width: 768px) {
    .card-example .list-example {
      padding: 0;
      margin: 0 0 1rem; }
      .card-example .list-example:before, .card-example .list-example:after {
        content: ' ';
        display: table; }
      .card-example .list-example:after {
        clear: both; }
      .card-example .list-example .list-item {
        float: left;
        width: 50%;
        display: block; }
        .card-example .list-example .list-item:before {
          content: "・"; } }
  @media (min-width: 1024px) {
    .card-example .list-example {
      padding: 0;
      margin: 0 0 1rem; }
      .card-example .list-example:before, .card-example .list-example:after {
        content: ' ';
        display: table; }
      .card-example .list-example:after {
        clear: both; }
      .card-example .list-example .list-item {
        float: left;
        width: 33%;
        display: block; }
        .card-example .list-example .list-item:before {
          content: "・"; } }

@media (min-width: 768px) {
  .container_qa {
    padding: 0 3rem; } }

.box-qa {
  padding: 2rem 0;
  border-bottom: dotted 1px #666; }
  .box-qa:last-child {
    border-bottom: 0; }
  .box-qa .qa-q {
    position: relative;
    font-size: 1.14286rem;
    font-weight: bold;
    padding-left: 30px; }
    .box-qa .qa-q:before {
      position: absolute;
      content: '';
      background-image: url(../img/oem/fig-question.svg);
      width: 20px;
      height: 20px;
      top: 3px;
      left: 0; }
  .box-qa .qa-a {
    padding-left: 30px; }

.sec-page-head_story {
  position: relative;
  background-image: url(../img/story/bg-story.jpg);
  background-position: top center;
  background-size: contain;
  padding-top: 20%;
  margin-bottom: 1rem; }
  .sec-page-head_story .title-story {
    display: inline-block;
    font-size: 1.28571rem;
    font-family: "Times New Roman", "Sawarabi Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: normal;
    line-height: 1;
    margin: 0 0 1em 0;
    padding-bottom: .5em;
    padding-left: 1em;
    padding-right: 1em;
    letter-spacing: .2em;
    text-align: center;
    text-indent: .2em;
    border-bottom: solid 1px #333; }
  .sec-page-head_story .catch-story {
    font-size: 1.57143rem;
    font-family: "Times New Roman", "Sawarabi Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin: 0 0 1em 0; }
  .sec-page-head_story .text-story {
    font-size: 1rem; }
  .sec-page-head_story .story-photo02,
  .sec-page-head_story .story-photo01 {
    width: 45%; }
  @media (min-width: 768px) {
    .sec-page-head_story {
      background-size: auto;
      padding-top: 240px;
      margin-bottom: 1rem;
      min-height: 550px;
      text-align: center; }
      .sec-page-head_story .title-story {
        display: inline-block;
        font-size: 1.71429rem;
        font-family: "Times New Roman", "Sawarabi Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        font-weight: normal;
        line-height: 1;
        margin: 0 0 1em 0;
        padding-bottom: .5em;
        letter-spacing: .2em;
        text-align: center;
        text-indent: .2em;
        border-bottom: solid 1px #333; }
      .sec-page-head_story .catch-story {
        font-size: 2.35714rem;
        font-family: "Times New Roman", "Sawarabi Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        margin: 0 0 1em 0; }
      .sec-page-head_story .text-story {
        font-size: 1.07143rem; }
      .sec-page-head_story .story-photo01 {
        width: auto; }
      .sec-page-head_story .story-photo02 {
        width: auto; } }
  @media (min-width: 1300px) {
    .sec-page-head_story .story-photo01 {
      width: auto;
      position: absolute;
      bottom: -150px;
      left: -80px; }
    .sec-page-head_story .story-photo02 {
      width: auto;
      position: absolute;
      bottom: -150px;
      right: -80px; } }

.sec-story-lebensbaum {
  padding: 3rem 0; }

.box-lebensbaum:before, .box-lebensbaum:after {
  content: ' ';
  display: table; }

.box-lebensbaum:after {
  clear: both; }

.box-lebensbaum .box-image {
  text-align: center; }

.box-lebensbaum .box-info .title-lebensbaum {
  font-size: 1.28571rem;
  font-family: "Times New Roman", "Sawarabi Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-bottom: .5em; }

.box-lebensbaum .box-info .text-lebensbaum {
  font-size: 1rem;
  margin: 0 0 2em 0; }

@media (min-width: 768px) {
  .box-lebensbaum .box-info .title-lebensbaum {
    font-size: 1.42857rem;
    text-align: center; }
  .box-lebensbaum .box-info .text-lebensbaum {
    font-size: 1.07143rem;
    text-align: center; } }

@media (min-width: 768px) {
  .col-lebensbaum_left {
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc; } }

@media (min-width: 768px) {
  .col-lebensbaum_right {
    border-right: solid 1px #ccc; } }

.card-fruit_story,
.card-5leaf_story {
  background-color: #fff;
  text-align: center;
  padding: .2em 0;
  margin: 0 0 1rem; }
  .card-fruit_story .card-title,
  .card-5leaf_story .card-title {
    font-size: 1.14286rem;
    font-family: "Times New Roman", "Sawarabi Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: bold;
    letter-spacing: .5em;
    text-indent: .5em;
    color: #6DB162;
    margin: 0 0 1em 0; }
  .card-fruit_story .card-text,
  .card-5leaf_story .card-text {
    font-size: 0.85714rem;
    margin: 0 0 0 0; }
  @media (min-width: 768px) {
    .card-fruit_story,
    .card-5leaf_story {
      margin: 0; }
      .card-fruit_story .card-title,
      .card-5leaf_story .card-title {
        font-size: 1.28571rem; }
      .card-fruit_story .card-text,
      .card-5leaf_story .card-text {
        font-size: 1rem; } }

.card-fruit_story .card-title {
  color: #C4375B; }

.catch-story-history {
  font-family: "Times New Roman", "Sawarabi Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 1.28571rem;
  color: #C4A667; }
  @media (min-width: 768px) {
    .catch-story-history {
      font-size: 2.14286rem;
      text-align: center; } }

.sec-story-history {
  padding: 1rem 20px;
  position: relative;
  background-color: #F5F7F7; }
  .sec-story-history:before, .sec-story-history:after {
    content: ' ';
    display: table; }
  .sec-story-history:after {
    clear: both; }
  .sec-story-history .story-history-image_left {
    width: 50%;
    float: left; }
  .sec-story-history .story-history-image_right {
    float: right;
    width: 50%; }
  .sec-story-history img {
    vertical-align: bottom; }
  @media (min-width: 768px) {
    .sec-story-history {
      padding: 0; }
      .sec-story-history .story-history-image_left {
        width: 100%;
        text-align: left; }
      .sec-story-history .story-history-image_right {
        width: 100%;
        text-align: right; } }

.card-story-history .card-title {
  font-size: 1.14286rem;
  background-color: #C4A667;
  color: #fff;
  padding: .5rem; }

.card-story-history .card-text {
  font-size: 1rem;
  background-color: #fff;
  padding: .5rem; }

@media (min-width: 768px) {
  .card-story-history {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -300px;
    margin-top: -170px;
    width: 600px;
    text-align: center; }
    .card-story-history .card-title {
      font-size: 1.57143rem;
      background-color: #C4A667;
      color: #fff;
      padding: .5em 0; }
    .card-story-history .card-text {
      font-size: 1.07143rem;
      background-color: #fff;
      padding: 3em; } }

.sec-story-end {
  background-image: url(../img/story/bg-story-end.jpg);
  background-position: center center;
  background-size: contain; }
  @media (min-width: 768px) {
    .sec-story-end {
      height: 550px; } }

.catch-story-end {
  font-family: "Times New Roman", "Sawarabi Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 1.28571rem;
  color: #C4A667;
  padding-bottom: 140px; }
  @media (min-width: 768px) {
    .catch-story-end {
      padding-top: 140px;
      font-size: 2.14286rem;
      text-align: center; } }

.title-story {
  font-size: 1.57143rem;
  font-family: "Times New Roman", "Sawarabi Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  border: solid 1px #333;
  line-height: 1;
  text-align: center;
  padding: .8em 0; }

.lead-story {
  font-size: 1.07143rem;
  margin: 3rem 0; }
  @media (min-width: 768px) {
    .lead-story {
      text-align: center; } }

.sec-brand-box {
  position: relative;
  padding-bottom: 5rem; }
  @media (min-width: 768px) {
    .sec-brand-box:before {
      position: absolute;
      content: " ";
      display: block;
      width: 62%;
      height: 500px;
      background-color: #F5F7F7;
      bottom: 0;
      left: 0; } }
  @media (min-width: 768px) {
    .sec-brand-box {
      margin-bottom: 10rem; } }

.image-brand-box {
  margin-bottom: 2rem; }

.image_sub-brand-box {
  text-align: center; }

.logo-brand-box {
  text-align: center; }

.catch-brand-box_hitotoe {
  font-size: 1.14286rem;
  font-family: "Times New Roman", "Sawarabi Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: #902727;
  text-align: center; }
  @media (min-width: 768px) {
    .catch-brand-box_hitotoe {
      font-size: 1.35714rem; } }

.catch-brand-box_danke {
  font-size: 1.14286rem;
  font-family: "Times New Roman", "Sawarabi Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: #FA4616;
  text-align: center; }
  @media (min-width: 768px) {
    .catch-brand-box_danke {
      font-size: 1.35714rem; } }

.catch-brand-box_ntd {
  font-size: 1.14286rem;
  font-family: "Times New Roman", "Sawarabi Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: #442C16;
  text-align: center; }
  @media (min-width: 768px) {
    .catch-brand-box_ntd {
      font-size: 1.35714rem; } }

.catch-brand-box_criall {
  font-size: 1.14286rem;
  font-family: "Times New Roman", "Sawarabi Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: #442C16;
  text-align: center; }
  @media (min-width: 768px) {
    .catch-brand-box_criall {
      font-size: 1.35714rem; } }

@media (min-width: 768px) {
  .text-brand-box {
    text-align: center; } }

.brand-menu {
  list-style-type: none;
  margin: 0 0 1rem;
  padding: 0;
  text-align: center; }
  .brand-menu .menu-item {
    display: inline-block;
    margin: 1rem 0;
    line-height: 1;
    border-right: solid 1px #333; }
    .brand-menu .menu-item a {
      display: block;
      text-decoration: none;
      color: #333;
      letter-spacing: .1em;
      padding: 0 1em; }
      .brand-menu .menu-item a .eng {
        display: block;
        text-align: center;
        margin-bottom: 6px; }
      .brand-menu .menu-item a .jp {
        font-size: 0.85714rem;
        display: block;
        text-align: center;
        letter-spacing: 0; }
      .brand-menu .menu-item a:hover {
        color: #147bcf; }
    .brand-menu .menu-item.brand-link {
      border-right: 0; }
  @media (min-width: 768px) {
    .brand-menu {
      text-align: right; }
      .brand-menu .menu-item a {
        padding: 0 2rem; }
      .brand-menu .menu-item.brand-link a {
        padding-right: 0; } }

.sec-product-box {
  padding: 4rem 0; }

.sec-product-box_hitotoe {
  padding: 4rem 0;
  background-color: #F4E9E9; }

.sec-product-box_danke {
  padding: 4rem 0;
  background-color: #FEECE7; }

.sec-product-box_ntd {
  padding: 4rem 0;
  background-color: #F9F5EF; }

.sec-product-box_criall {
  padding: 4rem 0;
  background-color: #BABA61; }

.ttl-product_brand {
  margin: 0 0 0rem 0;
  text-align: center;
  padding: 0 50px; }
  @media (min-width: 768px) {
    .ttl-product_brand {
      padding: 0; } }

.ttl-product_brand_danke {
  margin: 0 0 4rem 0;
  text-align: center;
  padding: 0 50px; }
  @media (min-width: 768px) {
    .ttl-product_brand {
      padding: 0; } }

.ttl-product_brand-text {
  font-size: 1.71429rem;
  margin: 0 0 4rem 0;
  text-align: center;
  padding: 0 50px; }
  @media (min-width: 768px) {
    .ttl-product_brand-text {
      padding: 0; } }

.row-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px; }
  .row-flex:before, .row-flex:after {
    content: ' ';
    display: table; }
  .row-flex:after {
    clear: both; }
  .row-flex:before, .row-flex:after {
    display: inline-block; }

.col-product {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 20px;
  width: 100%;
  float: left; }
  .col-product:before, .col-product:after {
    content: ' ';
    display: table; }
  .col-product:after {
    clear: both; }
  .col-product img {
    height: auto;
    max-width: 100%; }
  @media (min-width: 768px) {
    .col-product {
      padding-left: 20px;
      padding-right: 20px;
      width: 50%;
      padding-bottom: 40px; } }
  @media (min-width: 1024px) {
    .col-product {
      width: 33.33%; } }

.card-product {
  position: relative;
  display: block;
  border: solid 1px #999;
  font-size: 0.85714rem;
  text-decoration: none;
  color: #333;
  padding: 2em 1em 1em 1em; }
  .card-product .card-image {
    text-align: center;
    margin-bottom: .5em; }
    .card-product .card-image img {
      vertical-align: bottom; }
  .card-product .card-term,
  .card-product .card-title {
    line-height: 1.2; }
  .card-product:hover {
    opacity: .65; }
  @media (min-width: 768px) {
    .card-product {
      font-size: 1rem;
      height: 100%;
      padding: 2em 1em 1em 1em; }
      .card-product .card-image {
        margin-bottom: 1em; }
      .card-product .card-term,
      .card-product .card-title {
        text-align: center; } }

.ttl-product {
  font-size: 1.57143rem;
  font-family: "Times New Roman", "Sawarabi Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-align: center;
  margin: 0 0 1em 0; }
  .ttl-product.hitotoe {
    color: #902727; }
  .ttl-product.danke {
    color: #FA4616; }
    .ttl-product.osaka {
    color: #e72c2c; }
  .ttl-product.ntd {
    color: #442C16; }
  .ttl-product.criall {
    color: #BABA61; }
  @media (min-width: 768px) {
    .ttl-product {
      font-size: 2.14286rem; } }

.lead-product {
  font-size: 1.21429rem;
  margin: 2em 0; }
  @media (min-width: 768px) {
    .lead-product {
      text-align: center; } }

.sales-news {
  color: #cc0000;
  font-weight: bold; }
  @media (min-width: 768px) {
    .sales-news {
      text-align: center;
      font-size: 1.07143rem; } }

.sales-period {
  font-weight: bold; }
  .sales-period .title {
    padding: .5em 1em;
    background-color: #ccc;
    margin-right: .5em; }
  @media (min-width: 768px) {
    .sales-period {
      text-align: center;
      font-size: 1.07143rem; } }

.product-news-text {
  color: #cc0000; }
  @media (min-width: 768px) {
    .product-news-text {
      font-size: 1.07143rem; } }

.product-one {
  border-top: solid 1px #999;
  margin-bottom: 20px;
  padding-top: 20px; }
  .product-one:first-child {
    border-top: 0; }
  .product-one .product-name {
    font-size: 1.21429rem;
    font-weight: bold;
    color: #902727; }
    .product-one .product-name.osaka {
      color: hwb(0 0% 0% / 0.438); }
    .product-one .product-name.hitotoe {
      color: #902727; }
    .product-one .product-name.danke {
      color: #FA4616; }
    .product-one .product-name.ntd {
      color: #442C16; }
    .product-one .product-name.criall {
      color: #BABA61; }

      

  .product-one .product-cal {
    font-size: 1rem;
    font-weight: normal;
    color: #333; }
  .product-one .product-text {
    font-size: 1rem; }
 /**/   
  .product-one .product-image {
      width: 75px;
      margin-left: 4em;
      margin-right: 2em;
      float: left; } 

  @media (min-width: 768px) {
    .product-one .product-cal {
      font-size: 1.07143rem;
      display: inline;
      margin-left: 1em; }
    .product-one .product-text {
      font-size: 1.07143rem; } }

.product-hako {
  border-top: solid 1px #999;
  margin-bottom: 2rem;
  padding-top: 2rem; }
  .product-hako:before, .product-hako:after {
    content: ' ';
    display: table; }
  .product-hako:after {
    clear: both; }
  .product-hako:first-child {
    border-top: 0; }
  .product-hako .hako-info .hako-name {
    font-size: 1.28571rem;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 .5em 0; }
  .product-hako .hako-info .hako-allergy,
  .product-hako .hako-info .hako-text {
    margin-bottom: 1em; }
    .product-hako .hako-info .hako-allergy:before, .product-hako .hako-info .hako-allergy:after,
    .product-hako .hako-info .hako-text:before,
    .product-hako .hako-info .hako-text:after {
      content: ' ';
      display: table; }
    .product-hako .hako-info .hako-allergy:after,
    .product-hako .hako-info .hako-text:after {
      clear: both; }
    .product-hako .hako-info .hako-allergy .title,
    .product-hako .hako-info .hako-text .title {
      padding: 0 1em;
      margin-bottom: .5em;
      font-weight: bold;
      background-color: #E6CDCD; }
      .product-hako .hako-info .hako-allergy .title.hitotoe,
      .product-hako .hako-info .hako-text .title.hitotoe {
        background-color: #E6CDCD; }
      .product-hako .hako-info .hako-allergy .title.danke,
      .product-hako .hako-info .hako-text .title.danke {
        background-color: #FFD2C8; }
      .product-hako .hako-info .hako-allergy .title.ntd,
      .product-hako .hako-info .hako-text .title.ntd {
        background-color: #E6D7BE; }
      .product-hako .hako-info .hako-allergy .title.criall,
      .product-hako .hako-info .hako-text .title.criall {
        background-color: #C9FF6E; }
  .product-hako .hako-image img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom; }
  @media (min-width: 768px) {
    .product-hako .hako-info {
      width: 450px;
      float: left; }
      .product-hako .hako-info .hako-allergy,
      .product-hako .hako-info .hako-text {
        margin-bottom: 1em; }
        .product-hako .hako-info .hako-allergy:before, .product-hako .hako-info .hako-allergy:after,
        .product-hako .hako-info .hako-text:before,
        .product-hako .hako-info .hako-text:after {
          content: ' ';
          display: table; }
        .product-hako .hako-info .hako-allergy:after,
        .product-hako .hako-info .hako-text:after {
          clear: both; }
        .product-hako .hako-info .hako-allergy .title,
        .product-hako .hako-info .hako-text .title {
          padding: 0;
          float: left;
          width: 115px;
          text-align: center;
          background-color: #E6CDCD; }
        .product-hako .hako-info .hako-allergy .text,
        .product-hako .hako-info .hako-text .text {
          float: right;
          width: 320px; }
    .product-hako .hako-image {
      width: 227px;
      float: right; } }
  @media (min-width: 1024px) {
    .product-hako .hako-info {
      width: 500px; }
      .product-hako .hako-info .hako-allergy .text,
      .product-hako .hako-info .hako-text .text {
        width: 370px; } }

.product-days {
  margin-top: 3rem;
  text-align: right; }
  .product-days:before, .product-days:after {
    content: ' ';
    display: table; }
  .product-days:after {
    clear: both; }
  .product-days .product-day {
    display: inline-block;
    width: 115px; }
    .product-days .product-day:first-child {
      margin-right: 10px; }
    .product-days .product-day .title {
      text-align: center;
      background-color: #fff; }
    .product-days .product-day .text {
      text-align: center; }

.txt-new {
  color: #C4375B;
  margin-right: .5em; }

.lbl-new {
  position: absolute;
  top: .5em;
  left: 14px;
  line-height: 1.4;
  font-size: 0.85714rem;
  display: inline-block;
  background-color: #cc0000;
  color: #fff;
  padding: 0 .25em;
  letter-spacing: .25em;
  text-indent: .25em; }

.lbl-new_detail {
  line-height: 1.4;
  font-size: 1.28571rem;
  display: inline-block;
  background-color: #cc0000;
  color: #fff;
  padding: 0 .25em;
  letter-spacing: .25em;
  text-indent: .25em; }

.lbl-new_detail-small {
  line-height: 1.4;
  font-size: 0.85714rem;
  display: inline-block;
  background-color: #cc0000;
  color: #fff;
  padding: 0 .25em;
  letter-spacing: .25em;
  text-indent: .25em; }

.lbl-renew {
  position: absolute;
  top: .5em;
  left: 14px;
  line-height: 1.4;
  font-size: 0.85714rem;
  display: inline-block;
  background-color: #f4f414;
  color: #e81616;
  padding: 0 .25em;
  letter-spacing: .05em;
  text-indent: .25em; }

.lbl-renew2 {
  position: absolute;
  top: .5em;
  left: 75px;
  line-height: 1.4;
  font-size: 0.85714rem;
  display: inline-block;
  background-color: #f4f414;
  color: #e81616;
  padding: 0 .25em;
  letter-spacing: .05em;
  text-indent: .25em; }

.lbl-renew_detail {
  line-height: 1.4;
  font-size: 1.28571rem;
  display: inline-block;
  background-color: #f4f414;
  color: #e81616;
  padding: 0 .25em;
  letter-spacing: 0;
  text-indent: 0; }

.lbl-renew_detail-small {
  line-height: 1.4;
  font-size: 0.85714rem;
  display: inline-block;
  background-color: #f4f414;
  color: #e81616;
  padding: 0 .25em;
  letter-spacing: .25em;
  text-indent: .25em; }

@media all and (-ms-high-contrast: none) {
  .lbl-new,
  .lbl-new_detail,
  .lbl-new_detail-small,
  .lbl-renew,
  .lbl-renew_detail,
  .lbl-renew_detail-small {
    font-family: 'Helvetica Neue' , Helvetica , Arial , "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; } }

.clearfix:before, .clearfix:after {
  content: ' ';
  display: table; }

.clearfix:after {
  clear: both; }

.pull-left {
  float: left !important; }

.pull-right {
  float: right !important; }

.pull-center {
  display: block;
  float: none;
  margin-left: auto;
  margin-right: auto; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.img-responsive {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  height: auto;
  max-width: 100%; }

.br00 {
  margin-bottom: 0em !important; }

.br01 {
  margin-bottom: 1em !important; }

.br02 {
  margin-bottom: 2em !important; }

.br03 {
  margin-bottom: 3em !important; }

.br04 {
  margin-bottom: 4em !important; }

.br05 {
  margin-bottom: 5em !important; }

.mt00 {
  margin-top: 0px !important; }

.mr00 {
  margin-right: 0px !important; }

.mb00 {
  margin-bottom: 0px !important; }

.ml00 {
  margin-left: 0px !important; }

.pt00 {
  padding-top: 0px !important; }

.pr00 {
  padding-right: 0px !important; }

.pb00 {
  padding-bottom: 0px !important; }

.pl00 {
  padding-left: 0px !important; }

.mt05 {
  margin-top: 5px !important; }

.mr05 {
  margin-right: 5px !important; }

.mb05 {
  margin-bottom: 5px !important; }

.ml05 {
  margin-left: 5px !important; }

.pt05 {
  padding-top: 5px !important; }

.pr05 {
  padding-right: 5px !important; }

.pb05 {
  padding-bottom: 5px !important; }

.pl05 {
  padding-left: 5px !important; }

.mt10 {
  margin-top: 10px !important; }

.mr10 {
  margin-right: 10px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.ml10 {
  margin-left: 10px !important; }

.pt10 {
  padding-top: 10px !important; }

.pr10 {
  padding-right: 10px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pl10 {
  padding-left: 10px !important; }

.mt15 {
  margin-top: 15px !important; }

.mr15 {
  margin-right: 15px !important; }

.mb15 {
  margin-bottom: 15px !important; }

.ml15 {
  margin-left: 15px !important; }

.pt15 {
  padding-top: 15px !important; }

.pr15 {
  padding-right: 15px !important; }

.pb15 {
  padding-bottom: 15px !important; }

.pl15 {
  padding-left: 15px !important; }

.mt20 {
  margin-top: 20px !important; }

.mr20 {
  margin-right: 20px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.ml20 {
  margin-left: 20px !important; }

.pt20 {
  padding-top: 20px !important; }

.pr20 {
  padding-right: 20px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pl20 {
  padding-left: 20px !important; }

.mt25 {
  margin-top: 25px !important; }

.mr25 {
  margin-right: 25px !important; }

.mb25 {
  margin-bottom: 25px !important; }

.ml25 {
  margin-left: 25px !important; }

.pt25 {
  padding-top: 25px !important; }

.pr25 {
  padding-right: 25px !important; }

.pb25 {
  padding-bottom: 25px !important; }

.pl25 {
  padding-left: 25px !important; }

.mt30 {
  margin-top: 30px !important; }

.mr30 {
  margin-right: 30px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.ml30 {
  margin-left: 30px !important; }

.pt30 {
  padding-top: 30px !important; }

.pr30 {
  padding-right: 30px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pl30 {
  padding-left: 30px !important; }

.mt35 {
  margin-top: 35px !important; }

.mr35 {
  margin-right: 35px !important; }

.mb35 {
  margin-bottom: 35px !important; }

.ml35 {
  margin-left: 35px !important; }

.pt35 {
  padding-top: 35px !important; }

.pr35 {
  padding-right: 35px !important; }

.pb35 {
  padding-bottom: 35px !important; }

.pl35 {
  padding-left: 35px !important; }

.mt40 {
  margin-top: 40px !important; }

.mr40 {
  margin-right: 40px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.ml40 {
  margin-left: 40px !important; }

.pt40 {
  padding-top: 40px !important; }

.pr40 {
  padding-right: 40px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.pl40 {
  padding-left: 40px !important; }

.mt45 {
  margin-top: 45px !important; }

.mr45 {
  margin-right: 45px !important; }

.mb45 {
  margin-bottom: 45px !important; }

.ml45 {
  margin-left: 45px !important; }

.pt45 {
  padding-top: 45px !important; }

.pr45 {
  padding-right: 45px !important; }

.pb45 {
  padding-bottom: 45px !important; }

.pl45 {
  padding-left: 45px !important; }

.mt50 {
  margin-top: 50px !important; }

.mr50 {
  margin-right: 50px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.ml50 {
  margin-left: 50px !important; }

.pt50 {
  padding-top: 50px !important; }

.pr50 {
  padding-right: 50px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.pl50 {
  padding-left: 50px !important; }

.mt55 {
  margin-top: 55px !important; }

.mr55 {
  margin-right: 55px !important; }

.mb55 {
  margin-bottom: 55px !important; }

.ml55 {
  margin-left: 55px !important; }

.pt55 {
  padding-top: 55px !important; }

.pr55 {
  padding-right: 55px !important; }

.pb55 {
  padding-bottom: 55px !important; }

.pl55 {
  padding-left: 55px !important; }

.mt60 {
  margin-top: 60px !important; }

.mr60 {
  margin-right: 60px !important; }

.mb60 {
  margin-bottom: 60px !important; }

.ml60 {
  margin-left: 60px !important; }

.pt60 {
  padding-top: 60px !important; }

.pr60 {
  padding-right: 60px !important; }

.pb60 {
  padding-bottom: 60px !important; }

.pl60 {
  padding-left: 60px !important; }

.mt65 {
  margin-top: 65px !important; }

.mr65 {
  margin-right: 65px !important; }

.mb65 {
  margin-bottom: 65px !important; }

.ml65 {
  margin-left: 65px !important; }

.pt65 {
  padding-top: 65px !important; }

.pr65 {
  padding-right: 65px !important; }

.pb65 {
  padding-bottom: 65px !important; }

.pl65 {
  padding-left: 65px !important; }

.mt70 {
  margin-top: 70px !important; }

.mr70 {
  margin-right: 70px !important; }

.mb70 {
  margin-bottom: 70px !important; }

.ml70 {
  margin-left: 70px !important; }

.pt70 {
  padding-top: 70px !important; }

.pr70 {
  padding-right: 70px !important; }

.pb70 {
  padding-bottom: 70px !important; }

.pl70 {
  padding-left: 70px !important; }

.mt75 {
  margin-top: 75px !important; }

.mr75 {
  margin-right: 75px !important; }

.mb75 {
  margin-bottom: 75px !important; }

.ml75 {
  margin-left: 75px !important; }

.pt75 {
  padding-top: 75px !important; }

.pr75 {
  padding-right: 75px !important; }

.pb75 {
  padding-bottom: 75px !important; }

.pl75 {
  padding-left: 75px !important; }

.mt80 {
  margin-top: 80px !important; }

.mr80 {
  margin-right: 80px !important; }

.mb80 {
  margin-bottom: 80px !important; }

.ml80 {
  margin-left: 80px !important; }

.pt80 {
  padding-top: 80px !important; }

.pr80 {
  padding-right: 80px !important; }

.pb80 {
  padding-bottom: 80px !important; }

.pl80 {
  padding-left: 80px !important; }

.mt85 {
  margin-top: 85px !important; }

.mr85 {
  margin-right: 85px !important; }

.mb85 {
  margin-bottom: 85px !important; }

.ml85 {
  margin-left: 85px !important; }

.pt85 {
  padding-top: 85px !important; }

.pr85 {
  padding-right: 85px !important; }

.pb85 {
  padding-bottom: 85px !important; }

.pl85 {
  padding-left: 85px !important; }

.mt90 {
  margin-top: 90px !important; }

.mr90 {
  margin-right: 90px !important; }

.mb90 {
  margin-bottom: 90px !important; }

.ml90 {
  margin-left: 90px !important; }

.pt90 {
  padding-top: 90px !important; }

.pr90 {
  padding-right: 90px !important; }

.pb90 {
  padding-bottom: 90px !important; }

.pl90 {
  padding-left: 90px !important; }

.mt95 {
  margin-top: 95px !important; }

.mr95 {
  margin-right: 95px !important; }

.mb95 {
  margin-bottom: 95px !important; }

.ml95 {
  margin-left: 95px !important; }

.pt95 {
  padding-top: 95px !important; }

.pr95 {
  padding-right: 95px !important; }

.pb95 {
  padding-bottom: 95px !important; }

.pl95 {
  padding-left: 95px !important; }

.mt100 {
  margin-top: 100px !important; }

.mr100 {
  margin-right: 100px !important; }

.mb100 {
  margin-bottom: 100px !important; }

.ml100 {
  margin-left: 100px !important; }

.pt100 {
  padding-top: 100px !important; }

.pr100 {
  padding-right: 100px !important; }

.pb100 {
  padding-bottom: 100px !important; }

.pl100 {
  padding-left: 100px !important; }

/* ==========================
202208追加 お問い合わせページ 
=============================*/
/* 法人様・個人様ロゴページ */
.contactBlock img {
  width: 2rem;
}
.contact-l,.contact-r {
  text-align: center;
}
.contact-l span,.contact-r span {
  display: block;
}
.contact-l .arrow{
  position: relative;
  display: block;
  padding-left: 20px;
}
.contact-l .arrow::before {
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #5bc0de;
  border-right: solid 2px #5bc0de;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -4px;
}
.contactBlock a {
  text-decoration: none;
  font-size: 1.2rem;
  color: #333;
  font-weight: bold;
}

.contact-l,.contact-r {
  padding: 10%;
}
@media screen and (min-width: 768px) 
{
  .contactBlock {
    display: flex;
    margin-top: 5%;
    margin-bottom: 5%;
  }
  .contact-l {
    width: 50%;
    margin: 0 0 5%;
    text-align: center;
    font-size: 18px;
  }
  .contact-r {
    width: 50%;
    margin: 0 0 5%;
    text-align: center;
    font-size: 18px
  }
  /* .contactBox {
    width: 100%;
  } */
  .contactBox .text {
    text-align: center;
  }
  .contact-l,.contact-r {
    padding: 5%;
  }
}
/* 法人様・個人様　各お問い合わせページ */
.contactbox-bg {
  background-color: #6666660f;
  padding: 0.8rem;
} 
.contactbox-bg span {
  border-bottom: 1px solid #333;
}
.privacycheck {
  text-align: center;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.privacycheck a {
  color: #333;
}
.privacycheck a:hover {
  cursor: pointer;
  text-decoration: none;
}

/* ==========================
202411追加 商品一覧 オンライン・店舗のご案内リンク 
=============================*/

.anchorNavi{
  
  text-align: center;
  text-decoration-line：none;
  /* background-color: greenyellow;*/
}

.anchorNavi_item{
  display: inline-block;
  list-style: none;

  /* background-color: lightpink;*/
  margin-bottom: 20px;
  padding: 10px;
}
.anchorNavi_item a {
  text-decoration:none;
}
      

@page {}@media print {
  body {
    display: block;
    overflow: hidden;
    width: 1200px;
    -ms-transform: scale(0.8);
        transform: scale(0.8);
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0; }
  .container {
    margin: 0;
    max-width: 100%;
    padding: 0; } }

.lang-menu,
.lang-menu_sp,
.lang-menu_page-top {
  display: none; }


/*# sourceMappingURL=../maps/style.css.map */
