/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/** 1. Change the default font family in all browsers (opinionated). 2. Correct the line height in all browsers. 3. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
/* Document ========================================================================== */
html { font-family: sans-serif; /* 1 */ line-height: 1.15; /* 2 */ -ms-text-size-adjust: 100%; /* 3 */ -webkit-text-size-adjust: 100%; /* 3 */ }

/* 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 { 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 */ }

/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */
a:active, a:hover { outline-width: 0; }

/** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong { font-weight: inherit; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font style in Android 4.3-. */
dfn { font-style: italic; }

/** Add the correct background and color in IE 9-. */
mark { background-color: #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; }

/** Change the border, margin, and padding in all browsers (opinionated). */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** 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"] { 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; }

*, ::before, ::after { box-sizing: border-box; }

html { font-size: 62.5%; }

body { font-size: 1.4rem; line-height: 1.71429; color: #2c3e50; padding-top: 110px; }

a { color: #094; text-decoration: none; -webkit-transition: .3s; transition: .3s; }

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

img { vertical-align: middle; }

button { outline: 0; cursor: pointer; }

input[type='text'], input[type='email'], input[type='url'], input[type='tel'], input[type='password'], input[type='number'] { font-size: 1.5rem; line-height: 1.6; border: 0; border-radius: 0; line-height: 2; min-width: 360px; padding: .4em 10px; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: 0; box-sizing: border-box; background-color: #eff1f3; }

input[type='radio'], input[type='checkbox'] { display: none; margin: 0 6px 0 0; outline: 0; }

input[type='radio'] + label, input[type='checkbox'] + label { font-size: 1.4rem; line-height: 1.71429; position: relative; display: inline-block; padding: 0 0 0 34px; cursor: pointer; }

input[type='radio'] + label::before, input[type='checkbox'] + label::before { content: ''; position: absolute; top: 50%; left: 0; border: 2px solid #ccc; box-sizing: border-box; display: block; width: 20px; height: 20px; margin-top: -10px; background-color: #fff; }

input[type='radio']:checked + label, input[type='checkbox']:checked + label { color: #094; }

input[type='radio']:checked + label::after, input[type='checkbox']:checked + label::after { content: ''; position: absolute; top: 50%; box-sizing: border-box; display: block; }

input:focus { background-color: #e1f9dd; }

input[type='radio'] + label::before { border-radius: 30px; }

input[type='radio']:checked + label::before { border: 2px solid #094; background-color: #fff; }

input[type='checkbox'] + label::before { border-radius: 3px; background-color: #fff; }

input[type='checkbox']:checked + label::before { border-color: #094; }

input[type='checkbox']:checked + label::after { left: 4px; width: 12px; height: 8px; margin-top: -6px; border-left: 2px solid #094; border-bottom: 2px solid #094; -webkit-transform: rotate(-55deg); -ms-transform: rotate(-55deg); transform: rotate(-55deg); }

input.error { background-color: #fee9d9; }

select { font-size: 1.5rem; line-height: 1.6; border: 0; border-radius: 0; line-height: 2; min-width: inherit; padding: .4em 30px .4em 10px; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: 0; box-sizing: border-box; background: url("/includes/img/select-arrow.png") no-repeat 95% center #eff1f3; background-size: 10px auto; }

select.error { border-color: #fee9d9; }

textarea { border: 0; border-radius: 0; line-height: 1.4; width: 100%; min-height: 160px; padding: .4em 10px; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: 0; box-sizing: border-box; background-color: #eff1f3; resize: vertical; }

textarea.error { border-color: #fee9d9; }

@media only screen and (max-width: 739px) { body { padding-top: 50px; }
  input[type='text'], input[type='email'], input[type='url'], input[type='tel'], input[type='password'], input[type='number'] { font-size: 1.5rem; line-height: 1.6; min-width: inherit; width: 100%; padding: .7em 10px; }
  input[type='radio'], input[type='checkbox'] { display: none; margin: 0 6px 0 0; outline: 0; }
  input[type='radio'] + label, input[type='checkbox'] + label { font-size: 1.4rem; line-height: 1.71429; position: relative; display: inline-block; padding: 0 0 0 34px; cursor: pointer; }
  input[type='radio'] + label::before, input[type='checkbox'] + label::before { content: ''; position: absolute; top: 50%; left: 0; border: 2px solid #ccc; box-sizing: border-box; display: block; width: 20px; height: 20px; margin-top: -10px; background-color: #fff; }
  input[type='radio']:checked + label, input[type='checkbox']:checked + label { font-weight: bold; }
  input[type='radio']:checked + label::after, input[type='checkbox']:checked + label::after { content: ''; position: absolute; top: 50%; box-sizing: border-box; display: block; }
  input:focus { background-color: #e1f9dd; }
  input[type='radio'] + label::before { border-radius: 30px; }
  input[type='radio']:checked + label::before { border: 2px solid #094; background-color: #fff; }
  input[type='checkbox'] + label::before { border-radius: 3px; background-color: #fff; }
  input[type='checkbox']:checked + label::before { border-color: #094; }
  input[type='checkbox']:checked + label::after { left: 4px; width: 12px; height: 8px; margin-top: -6px; border-left: 2px solid #094; border-bottom: 2px solid #094; -webkit-transform: rotate(-55deg); -ms-transform: rotate(-55deg); transform: rotate(-55deg); }
  input.error { background-color: #fee9d9; }
  select { font-size: 1.5rem; line-height: 1.6; min-width: inherit; width: 100%; padding: .7em 30px .7em 10px; background-size: 10px auto; }
  textarea { line-height: 1.4; width: 100%; min-height: 100px; padding: .7em 10px; } }

.l-inner--site { position: relative; margin-right: auto; margin-left: auto; width: 980px; }

.l-inner--site:before, .l-inner--site:after { content: ''; display: table; }

.l-inner--site:after { clear: both; }

.l-inner--site .image{ width: 100%; }

@media only screen and (max-width: 739px) { .l-inner--site { width: 100%; } }

.l-inner--contents { position: relative; margin-right: auto; margin-left: auto; width: 900px; }

.l-inner--contents:before, .l-inner--contents:after { content: ''; display: table; }

.l-inner--contents:after { clear: both; }

@media only screen and (max-width: 739px) { .l-inner--contents { width: 100%; } }

@media only screen and (max-width: 739px) { .l-inner--site { position: relative; margin-right: auto; margin-left: auto; width: 100%; padding-left: 10px; padding-right: 10px; }
  .l-inner--site:before, .l-inner--site:after { content: ''; display: table; }
  .l-inner--site:after { clear: both; } }

@media only screen and (max-width: 739px) and (max-width: 739px) { .l-inner--site { width: 100%; } }

@media only screen and (max-width: 739px) { .l-inner--contents { position: relative; margin-right: auto; margin-left: auto; width: 100%; }
  .l-inner--contents:before, .l-inner--contents:after { content: ''; display: table; }
  .l-inner--contents:after { clear: both; } }

@media only screen and (max-width: 739px) and (max-width: 739px) { .l-inner--contents { width: 100%; } }

.l-item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding-left: 10px; padding-right: 10px; }

.l-item--wrap { padding-left: 0; padding-right: 0; }

.l-item--wrap:before, .l-item--wrap:after { content: ''; display: table; }

.l-item--wrap:after { clear: both; }

.l-item--left { display: block; width: 25%; }

.l-item--center { display: block; width: 75%; }

.l-header { position: absolute; top: 0; left: 0; width: 100%; 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; min-width: 980px; background-color: #000; box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.05); -webkit-transition: .3s; transition: .3s; z-index: 1000; }
.l-header.white { background-color: #FFF;}
.l-header__logo { padding: 0 0 0 50px; margin-right: auto; -webkit-transition: .3s; transition: .3s; }

.l-header__logo img { width: auto; height: 50px; }

.l-header__logo a:hover { opacity: .8; }

.l-header__global-navi { margin-bottom: 50px; }

.l-header__global-navi ul { position: relative; 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; }

.l-header__global-navi ul li { border-left: 1px solid #000; }

.l-header__global-navi ul li a, .l-header__global-navi ul li span { display: block; color: #fff; text-align: center; min-width: 145px; height: 60px; padding: 18px 0; background-color: #000; -webkit-transition: .3s; transition: .3s; }

.l-header__global-navi ul li a:hover, .l-header__global-navi ul li span:hover { color: #009944; }

.l-header__global-navi ul li:last-child a:hover, .l-header__global-navi ul li:last-child span:hover { opacity: .9; color: #fff; }

.l-header__global-navi ul li span:hover { opacity: 1; }

.l-header__global-navi ul li:last-child { border: 0; }

.l-header__global-navi ul li:last-child a { background-color: #009944; }

.l-header__global-navi ul li ul { position: absolute; bottom: -50px; left: 0; height: 50px; }

.l-header__global-navi ul li ul li { border: 0; margin-right: 30px; }

.l-header__global-navi ul li ul li a { position: relative; color: #fff; text-align: left; min-width: inherit; height: auto; padding: 0 0 0 18px; background-color: transparent; -webkit-transition: .3s; transition: .3s; }

.l-header__global-navi ul li ul li a:before { content: ''; position: absolute; top: 10px; left: 0; width: 10px; height: 3px; background-color: #094; }

.l-header__global-navi ul li ul li a:hover { color: #009944!important; }

.l-header__global-navi ul li ul li:last-child a { background-color: transparent; }

.l-header__contact { display: none; }

.l-header.fixed { position: fixed; top: 0; left: 0; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; width: 100%; height: 60px; z-index: 1000; }

.l-header.fixed .l-header__logo { padding-top: 9px; }

.l-header.fixed .l-header__logo img { height: 40px; -webkit-transition: .3s; transition: .3s; }

.l-header.fixed .l-header__global-navi { margin-bottom: 0; }

.l-header.fixed .l-header__global-navi ul li span { cursor: pointer; }

.l-header.fixed .l-header__global-navi ul li span:hover { color: #009944; }

.l-header.fixed .l-header__global-navi ul li ul { display: none; -webkit-transform: translateY(-110px); -ms-transform: translateY(-110px); transform: translateY(-110px); -webkit-transition: .3s; transition: .3s; }

.l-header.subopen { height: 110px; }

.l-header.subopen .l-header__logo { padding-top: 30px; }

.l-header.subopen .l-header__global-navi { -webkit-transition: .3s; transition: .3s; }

.l-header.subopen .l-header__global-navi ul li ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); -webkit-transition: .3s; transition: .3s; }

.l-header__sp-login { display: none; }

.l-header__sp-navi-button { display: none; }

@media only screen and (max-width: 739px) { .l-header { min-width: inherit; height: 50px; }
  .l-header__logo { padding: 0 0 0 15px; }
  .l-header__logo img { width: auto; height: 24px; }
  .l-header__global-navi { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; padding: 50px 15px 100px; background-color: rgba(0, 0, 0, 0.8); -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: .3s; transition: .3s; opacity: 0; overflow-y: auto; }
  .l-header__global-navi ul { display: block; }
  .l-header__global-navi ul li { border-left: 0; }
  .l-header__global-navi ul li a, .l-header__global-navi ul li span { font-size: 1.6rem; line-height: 1.5; position: relative; display: block; text-align: left; border-bottom: 1px solid #fff; min-width: inherit; height: auto; padding: 20px 15px; background: none; }
  .l-header__global-navi ul li a:before, .l-header__global-navi ul li a:after, .l-header__global-navi ul li span:before, .l-header__global-navi ul li span:after { position: absolute; right: 12px; content: ''; display: block; width: 2px; height: 10px; background-color: #fff; }
  .l-header__global-navi ul li a:before, .l-header__global-navi ul li span:before { top: 50%; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); margin-top: -8px; }
  .l-header__global-navi ul li a:after, .l-header__global-navi ul li span:after { bottom: 50%; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); margin-bottom: -8px; }
  .l-header__global-navi ul li a:hover, .l-header__global-navi ul li span:hover { opacity: 1; }
  .l-header__global-navi ul li:first-child a:before, .l-header__global-navi ul li:first-child a:after, .l-header__global-navi ul li:first-child span:before, .l-header__global-navi ul li:first-child span:after { display: none; }
  .l-header__global-navi ul li:first-child ul li a:before, .l-header__global-navi ul li:first-child ul li span:before { display: block; }
  .l-header__global-navi ul li span:hover { opacity: 1; }
  .l-header__global-navi ul li:last-child { border: 0; display: none; }
  .l-header__global-navi ul li:last-child a { background: none; }
  .l-header__global-navi ul li ul { position: static; bottom: inherit; left: inherit; height: auto; padding: 0 15px; margin-top: 15px; }
  .l-header__global-navi ul li ul li { border: 0; margin-right: 30px; }
  .l-header__global-navi ul li ul li a { font-size: 1.3rem; line-height: 1.84615; position: relative; border: 0; color: #fff; text-align: left; min-width: inherit; height: auto; padding: 6px 0 6px 18px; background-color: transparent; }
  .l-header__global-navi ul li ul li a:before { content: ''; position: absolute; top: 23px; left: 0; width: 10px; height: 3px; background-color: #094; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
  .l-header__global-navi ul li ul li a:after { display: none; }
  .l-header__global-navi ul li ul li:last-child { display: block; }
  .l-header__global-navi ul li ul li:last-child a { background-color: transparent; }
  .l-header__global-navi.spnavi-open { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); opacity: 1; }
  .l-header__contact { display: block; text-align: center; margin-top: 40px; }
  .l-header.fixed { height: 50px; }
  .l-header.fixed .l-header__logo { padding-top: 12px; }
  .l-header.fixed .l-header__logo img { width: auto; height: 24px; }
  .l-header.fixed .l-header__global-navi ul li ul { display: block; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
  .l-header__sp-login { display: block; text-align: center; margin-top: 30px; }
  .l-header__sp-login a { font-size: 1.4rem; line-height: 1.71429; display: inline-block; color: #fff; font-weight: bold; text-decoration: none; text-shadow: 0 -1px 0 #c47e1b; border-radius: 7px; padding: 10px 45px; background-color: #f7b14d; box-shadow: 0 5px 0 0 #c47e1b; }
  .l-header__sp-navi-button { display: block; position: absolute; top: 0; right: 0; width: 50px; height: 50px; background-color: #094; cursor: pointer; }
  .l-header__sp-navi-button span { display: block; position: absolute; top: 50%; left: 50%; width: 20px; height: 2px; margin-left: -10px; background-color: #fff; -webkit-transition: .3s; transition: .3s; }
  .l-header__sp-navi-button span:nth-child(1) { margin-top: -7px; }
  .l-header__sp-navi-button span:nth-child(3) { margin-top: 7px; }
  .l-header__sp-navi-button.button-open span:nth-child(1) { margin-top: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
  .l-header__sp-navi-button.button-open span:nth-child(2) { opacity: 0; }
  .l-header__sp-navi-button.button-open span:nth-child(3) { margin-top: 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
  .site-fixed { position: fixed; width: 100%; height: 100%; } }

.l-footer { border-top: 2px solid #094; padding-top: 50px; background: #000;}

.l-footer__upper { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; padding-bottom: 120px; }

.l-footer__upper-left { margin-right: auto; }

.l-footer__logo { margin-bottom: 24px; }

.l-footer__logo img { width: auto; height: 41px; }

.l-footer__navi { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.l-footer__navi ul { margin-left: 50px; }

.l-footer__navi ul li { display: block; font-weight: bold; color: #fff;}

.l-footer__navi ul li a { display: block; color: #fff; padding: 5px 0; -webkit-transition: .3s; transition: .3s; }

.l-footer__navi ul li a:hover { color: #009944; }

.l-footer__subnavi { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-top: 5px; }

.l-footer__subnavi ul { margin-left: 0; }

.l-footer__subnavi ul li { font-weight: normal; margin-left: 30px; }

.l-footer__subnavi ul li a { position: relative; padding: 1px 0 1px 18px; }

.l-footer__subnavi ul li a:before { content: ''; position: absolute; top: 11px; left: 0; width: 10px; height: 3px; background-color: #094; }

.l-footer__under { position: relative; height: 70px; text-align: center; background-color: #362012; }

.l-footer__copyright { display: inline-block; color: #fff; text-align: center; padding-top: 25px; }

.l-footer__gotop { position: absolute; top: 0; right: 0; border: 0; color: #fff; width: 70px; height: 70px; background-color: #544135; }

.l-footer__gotop img { padding-top: 30px; }

.toppage .l-footer { border-top: 0; background: #000;}

@media only screen and (max-width: 739px) { .l-footer { padding-top: 35px; }
  .l-footer__upper { display: block; padding-bottom: 35px; }
  .l-footer__logo { text-align: center; margin-bottom: 15px; }
  .l-footer__logo img { width: auto; height: 38px; }
  .l-footer .p-snslink ul { display: block; text-align: center; }
  .l-footer .p-snslink ul li { display: inline-block; }
  .l-footer__navi { display: block; margin-left: 10px; margin-right: 10px; margin-bottom: 30px; }
  .l-footer__navi ul { margin-left: 0; }
  .l-footer__navi ul li { display: block; margin-right: 20px; }
  .l-footer__navi ul li a { display: block; padding: 10px 0; }
  .l-footer__navi ul:nth-child(2), .l-footer__navi ul:nth-child(3) { display: inline-block; margin-right: 0; }
  .l-footer__navi ul:nth-child(2) li, .l-footer__navi ul:nth-child(3) li { display: inline-block; }
  .l-footer__navi ul:nth-child(2) li a, .l-footer__navi ul:nth-child(3) li a { display: inline-block; }
  .l-footer__subnavi { display: block; margin-top: 5px; margin-bottom: 10px; }
  .l-footer__subnavi ul { display: block; margin-left: 0; }
  .l-footer__subnavi ul li { display: block; font-weight: normal; margin-left: 15px; }
  .l-footer__subnavi ul li a { display: block; position: relative; padding: 3px 0 3px 18px; }
  .l-footer__subnavi ul li a:before { top: 13px; left: 0; width: 7px; height: 3px; background-color: #094; }
  .l-footer__subnavi ul:nth-child(2), .l-footer__subnavi ul:nth-child(3) { display: block; }
  .l-footer__subnavi ul:nth-child(2) li, .l-footer__subnavi ul:nth-child(3) li { display: block; }
  .l-footer__subnavi ul:nth-child(2) li a, .l-footer__subnavi ul:nth-child(3) li a { display: block; }
  .l-footer__under { height: 50px; }
  .l-footer__copyright { font-size: 1rem; line-height: 2.4; padding-top: 15px; }
  .l-footer__gotop { width: 50px; height: 50px; }
  .l-footer__gotop img { width: 10px; height: auto; padding-top: 20px; } }

.c-button { font-size: 2rem; line-height: 1.2; position: relative; display: inline-block; border: 2px solid #fff; color: #fff; font-weight: bold; text-align: center; min-width: 360px; padding: 20px 0; cursor: pointer; z-index: 10; overflow: hidden; }

.c-button:before { content: ''; display: block; position: absolute; top: -50px; left: -50px; color: #2c3e50; width: 0; min-height: 200px; background-color: #fff; -webkit-transition: .3s ease 0s; transition: .3s ease 0s; -webkit-transform: rotate(15deg); -ms-transform: rotate(15deg); transform: rotate(15deg); z-index: -1; }

.c-button__arrow { position: absolute; right: 22px; top: 50%; }

.c-button__arrow:before, .c-button__arrow:after { position: absolute; left: 0; content: ''; display: block; width: 2px; height: 10px; background-color: #fff; }

.c-button__arrow:before { top: 50%; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); margin-top: -8px; }

.c-button__arrow:after { bottom: 50%; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); margin-bottom: -8px; }

.c-button:hover { color: #094; }

.c-button:hover:before { width: 120%; }

.c-button:hover .c-button__arrow:before, .c-button:hover .c-button__arrow:after { background-color: #094; }

.c-button--black { border-color: #2c3e50; color: #2c3e50; }

.c-button--black:before { background-color: #2c3e50; }

.c-button--black .c-button__arrow:before, .c-button--black .c-button__arrow:after { background-color: #2c3e50; }

.c-button--black:hover { color: #fff; }

.c-button--black:hover .c-button__arrow:before, .c-button--black:hover .c-button__arrow:after { background-color: #fff; }

.c-button--submit { border: 0; color: #fff; background-color: #34495e; -webkit-transition: .3s; transition: .3s; }

.c-button--submit:before { display: none; }

.c-button--submit .c-button__arrow:before, .c-button--submit .c-button__arrow:after { background-color: #fff; }

.c-button--submit:hover { opacity: .8; color: #fff; }

.c-button--submit:hover .c-button__arrow:before, .c-button--submit:hover .c-button__arrow:after { background-color: #fff; }

.c-button--middle { font-size: 1.4rem; line-height: 1.71429; border-width: 1px; min-width: 280px; padding: 15px 0; }

@media only screen and (max-width: 739px) { .c-button { font-size: 1.5rem; line-height: 1.6; border: 1px solid #fff; min-width: inherit; width: 80%; padding: 15px 0; margin: 0 auto; }
  .c-button:before { display: none; min-height: inherit; }
  .c-button--black { border-color: #000; color: #000; }
  .c-button--black:before { background-color: #000; }
  .c-button--black .c-button__arrow:before, .c-button--black .c-button__arrow:after { background-color: #000; }
  .c-button--black:hover { color: #fff; }
  .c-button--black:hover .c-button__arrow:before, .c-button--black:hover .c-button__arrow:after { background-color: #fff; } }

.c-heading:before, .c-heading:after { content: ''; display: table; }

.c-heading:after { clear: both; }

.c-heading--heading1 { font-size: 3.8rem; line-height: 0.63158; color: #fff; text-align: center; }

.c-heading--heading2 { font-size: 3.8rem; line-height: 0.63158; color: #000; text-align: center; margin-bottom: 15px; }

.c-heading--heading2copy { font-size: 1.8rem; line-height: 1.33333; text-align: center; margin-bottom: 40px; }

.c-heading--heading3 { color: #fff; text-align: center; height: 160px; padding: 0; background-color: #094; }

.c-heading--heading3 .title { font-size: 2.8rem; line-height: 0.85714; position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); line-height: 1.3; min-width: 980px; padding: 0; margin: 0; letter-spacing: 25px; font-weight: 100;}

.c-heading--heading3 .title.call {letter-spacing: 0;}

.text-bold {font-weight: bold;}

.c-heading--heading3 .title .subtitle { font-size: 1.3rem; line-height: 1.84615; display: block; font-weight: normal; line-height: 2; min-width: 980px; padding: 0; margin: 0; letter-spacing: 5px;}

.c-heading--heading4 { font-size: 2.6rem; line-height: 0.92308; position: relative; font-weight: normal; text-align: center; padding-bottom: 20px; margin: 50px 0 40px; }

.c-heading--heading4:before { position: absolute; bottom: 0; left: 50%; content: ''; display: block; width: 80px; height: 3px; margin: 0 0 0 -40px; background-color: #2c3e50; }

.c-heading--heading4:after { position: absolute; bottom: 0; left: 50%; content: ''; display: block; width: 8px; height: 3px; margin: 0 0 0 32px; background-color: #094; }

.c-heading--heading5 { font-size: 2rem; line-height: 1.2; position: relative; font-weight: bold; text-align: center; padding-bottom: 12px; margin: 0 0 20px; }

.c-heading--heading5 small { font-size: 1.3rem; line-height: 1.84615; display: block; font-weight: normal; }

.c-heading--heading5:before { position: absolute; bottom: 0; left: 50%; content: ''; display: block; width: 40px; height: 3px; margin: 0 0 0 -20px; background-color: #094; }

.c-heading--heading6 { font-size: 2rem; line-height: 1.2; font-weight: bold; text-align: center; margin-bottom: 30px; }

.c-heading--heading7 { font-size: 1.6rem; line-height: 1.2; font-weight: bold; text-align: left; margin-bottom: 20px; padding-top: 30px; }

@media only screen and (max-width: 739px) { .c-heading--heading1 { font-size: 2.6rem; line-height: 0.92308; }
  .c-heading--heading2 { font-size: 2.6rem; line-height: 0.92308; margin-bottom: 10px; }
  .c-heading--heading2copy { font-size: 1.3rem; line-height: 1.84615; margin-bottom: 20px; }
  .c-heading--heading3 { height: 80px; }
  .c-heading--heading3 .title { font-size: 1.8rem; line-height: 1.33333; font-weight: normal; min-width: inherit; letter-spacing: 10px; }
  .c-heading--heading3 .title .subtitle { font-size: 1.1rem; line-height: 2.18182; min-width: inherit; }
  .c-heading--heading4 { font-size: 2.2rem; line-height: 1.09091; font-weight: normal; padding-bottom: 15px; margin: 40px 0 30px; }
  .c-heading--heading5 { font-size: 1.8rem; line-height: 1.33333; margin: 0 0 18px; }
  .c-heading--heading5 small { font-size: 1.3rem; line-height: 1.84615; }
  .c-heading--heading6 { font-size: 1.8rem; line-height: 1.33333; margin-bottom: 20px; } }

.icon { position: relative; padding-left: 30px; }

.icon__pdf:before { content: ''; display: block; position: absolute; left: 0; top: 50%; width: 20px; height: 27px; margin-top: -13px; background: url("/includes/img/pdf-icon.png") no-repeat left top; background-size: contain; }

.p-breadcrumbs { padding: 0 0 5px; margin-bottom: 30px; background-color: #eff1f3; }

.p-breadcrumbs ol { padding: 0; margin: 0 auto; }

.p-breadcrumbs ol li { font-size: 1.2rem; line-height: 2; display: inline-block; list-style: none; line-height: 1; padding-right: 8px; }

.p-breadcrumbs ol li a { color: #2c3e50; -webkit-transition: .3s; transition: .3s; }

.p-breadcrumbs ol li a:hover { color: #094; }

.p-breadcrumbs ol li a span { vertical-align: middle; }

.p-breadcrumbs ol li:after { display: inline-block; content: '>'; color: #094; width: 10px; height: 12px; padding-left: 8px; }

.p-breadcrumbs ol li:last-child:after { display: none; }

@media only screen and (max-width: 739px) { .p-breadcrumbs { padding: 0 0 2px 10px; margin-bottom: 10px; background-color: #eff1f3; }
  .p-breadcrumbs ol li { font-size: 1.1rem; line-height: 2.18182; padding-right: 5px; }
  .p-breadcrumbs ol li:after { padding-left: 5px; } }

.p-mainvisual { position: relative; }

.p-mainvisual h1 { position: absolute; top: 90px; left: 0; width: 100%; text-align: center; z-index: 500; }
.p-mainvisual h1 img { height: 150px;}
.p-mainvisual .bx-viewport { left: 0; box-shadow: none; border: 0; }

.p-mainvisual .bx-wrapper { box-shadow: none; border: 0; margin-bottom: 0; }

.p-mainvisual .read { position: absolute; top: 290px; left: 0; right:0; text-align: center; z-index: 500; width: 100%; max-width: 740px; margin: 0 auto;}
.p-mainvisual .read img { margin: 0 auto;}
.p-mainvisual ul li { height: 620px; background: no-repeat center center; background-size: cover; }

.p-mainvisual ul li:nth-child(1) { background-image: url("/includes/img/top/p-mainvisual-img1.jpg"); }

.p-mainvisual ul li:nth-child(2) { background-image: url("/includes/img/top/p-mainvisual-img2.jpg"); }

.p-mainvisual ul li:nth-child(3) { background-image: url("/includes/img/top/p-mainvisual-img3.jpg"); }

@media only screen and (max-width: 739px) { .p-mainvisual h1 { position: absolute; top: 50%; left: 0; width: 100%; margin-top: -90px; }
  .p-mainvisual h1 img { width: auto; height: 160px; }
  .p-mainvisual .read { top:240px;}
  .p-mainvisual .read img { width:94%;}
  .p-mainvisual ul li { height: 320px; }
  .p-mainvisual ul li:nth-child(1) { background-image: url("/includes/img/top/p-mainvisual-img1.jpg"); }
  .p-mainvisual ul li:nth-child(2) { background-image: url("/includes/img/top/p-mainvisual-img2.jpg"); }
  .p-mainvisual ul li:nth-child(3) { background-image: url("/includes/img/top/p-mainvisual-img3.jpg"); } }

.p-servicelist { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.p-servicelist__item { position: relative; margin-bottom: 25px; /*background-color: #000;*/ }

.p-servicelist__item h2 { position: absolute; margin: 0; z-index: 1; }

.p-servicelist__item figure { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); -webkit-transition: .8s; transition: .8s; }

.p-servicelist__item a { 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; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 310px; height: 220px; background: no-repeat center center; background-size: contain; overflow: hidden; }

.p-servicelist__item a:before, .p-servicelist__item a:after { position: absolute; right: 25px; content: ''; display: block; width: 2px; height: 10px; background-color: #fff; z-index: 2; -webkit-transition: .6s; transition: .6s; opacity: 0; }

.p-servicelist__item a:before { top: 50%; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); margin-top: -8px; }

.p-servicelist__item a:after { bottom: 50%; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); margin-bottom: -8px; }

.p-servicelist__item a:hover:before, .p-servicelist__item a:hover:after { opacity: 1; }

.p-servicelist__item a:hover figure { -webkit-transform: scale(1.07); -ms-transform: scale(1.07); transform: scale(1.07); opacity: .7; }

.p-servicelist--water { margin-right: 25px; }

.p-servicelist--water a { width: 645px; }

.p-servicelist--water h2 img { width: 150px; height: auto; }

.p-servicelist--callcenter h2 img { width: 176px; height: auto; }

.p-servicelist--human { margin-right: 25px; }

.p-servicelist--human h2 img { width: 153px; height: auto; }

.p-servicelist--travel { margin-right: 25px; }

.p-servicelist--travel h2 img { width: 160px; height: auto; }

.p-servicelist--store h2 img { width: 160px; height: auto; }

@media only screen and (max-width: 739px) { .p-servicelist__item { margin-bottom: 10px; }
  .p-servicelist__item h2 { text-align: center; margin: 0; }
  .p-servicelist__item h2 img { width: 80%; height: auto; }
  .p-servicelist__item figure { display: block; width: 100%; padding: 0; margin: 0; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); -webkit-transition: .8s; transition: .8s; }
  .p-servicelist__item figure img { width: 100%; }
  .p-servicelist__item a { width: 100%; height: inherit; }
  .p-servicelist--water { margin-right: 0; width: 100%; }
  .p-servicelist--water h2 img { width: 65%; height: auto; }
  .p-servicelist--water a { width: 100%; }
  .p-servicelist--callcenter { width: calc(50% - 5px); margin-right: 5px; }
  .p-servicelist--human { width: calc(50% - 5px); margin-right: 0; margin-left: 5px; }
  .p-servicelist--travel { width: calc(50% - 5px); margin-right: 5px; }
  .p-servicelist--store { width: calc(50% - 5px); margin-left: 5px; } }

.p-newslist { margin-bottom: 100px; }

.p-newslist a { display: block; padding: 15px 30px; }

.p-newslist a:hover { background-color: #eff1f3; }

.p-newslist__date { font-size: 1.6rem; line-height: 1.5; float: left; color: #094; font-weight: bold; margin-right: 30px; }

.p-newslist__category { font-size: 1.3rem; line-height: 1.84615; display: inline-block; border: 1px solid #2c3e50; color: #2c3e50; padding: 0 15px; margin-bottom: 0; }

.p-newslist__title { font-size: 1.6rem; line-height: 1.5; clear: both; color: #2c3e50; font-weight: normal; margin: 3px 0 0; }

.p-newslist__title span { font-size: 1rem; line-height: 2.4; display: inline-block; color: #fff; line-height: normal; padding: 2px 5px; margin-left: 10px; background-color: #c1392b; }

@media only screen and (max-width: 739px) { .p-newslist { margin-bottom: 50px; }
  .p-newslist a { padding: 15px; }
  .p-newslist__date { font-size: 1.4rem; line-height: 1.71429; float: left; margin-right: 10px; }
  .p-newslist__category { font-size: 1rem; line-height: 2.4; padding: 0 7px; margin-bottom: 0; }
  .p-newslist__title { font-size: 1.4rem; line-height: 1.71429; clear: both; color: #2c3e50; font-weight: normal; margin: 3px 0 0; }
  .p-newslist__title span { font-size: 1rem; line-height: 2.4; display: inline-block; color: #fff; line-height: normal; padding: 2px 5px; margin-left: 10px; background-color: #c1392b; } }

.p-contact { color: #fff; text-align: center; padding: 65px 0; background-color: #094; }

.p-contact__title { font-size: 3rem; line-height: 0.8; font-weight: bold; margin: 0 0 25px; }

.p-contact__title br { display: none; }

.p-contact__tel { font-size: 1.6rem; line-height: 1.5; margin-bottom: 24px; }

.p-contact__tel strong { font-size: 2.6rem; line-height: 0.92308; padding-left: 25px; background: url("/includes/img/tel-icon.png") no-repeat left center; background-size: 19px auto; }

.p-contact__tel span { font-size: 1.4rem; line-height: 1.71429; }

@media only screen and (max-width: 739px) { .p-contact { padding: 40px 0; }
  .p-contact__title { font-size: 2rem; line-height: 1.2; line-height: 1.4; margin: 0 0 10px; }
  .p-contact__title br { display: block; }
  .p-contact__tel { font-size: 1.1rem; line-height: 2.18182; margin-bottom: 15px; }
  .p-contact__tel strong { font-size: 1.6rem; line-height: 1.5; display: inline-block; color: #fff; padding-left: 20px; background-size: 14px auto; }
  .p-contact__tel span { font-size: 1.1rem; line-height: 2.18182; } }

.p-snslink ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 0 17px; }

.p-snslink ul li { margin: 0 6px; }

.p-snslink ul li a { display: block; border-radius: 50%; text-align: center; width: 42px; height: 42px; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.p-snslink ul li a:hover { opacity: .8; }

.p-snslink ul li a i { position: relative; top: 8px; display: block; width: auto; height: 24px; background: no-repeat center top; background-size: auto 24px; }

.p-snslink ul li a .icon-instagram { background-image: url("/includes/img/sns-instagram.png"); }

.p-snslink ul li a .icon-facebook { background-image: url("/includes/img/sns-facebook.png"); }

.p-service { padding: 120px 0 63px; background: url("/includes/img/top/p-service-background.png") no-repeat center bottom; background-size: 1257px auto; -webkit-transition: .3s; transition: .3s; }

.p-service.hover { background-image: url("/includes/img/top/p-service-background-hover.png"); }

@media only screen and (max-width: 739px) { .p-service { padding: 60px 0 40px; background: url("/includes/img/top/p-service-background-smp.jpg") no-repeat center bottom; background-size: 100% auto; } }

.p-recruit { background: url("/includes/img/top/p-recruit-background.jpg") no-repeat center center; background-size: cover; }

.p-recruit__stage { text-align: center; padding: 60px 0; margin: 0 140px; background-color: rgba(0, 0, 0, 0.95); }

.p-recruit__catch { color:#fff; font-size: 2.2rem; line-height: 1.09091; font-weight: normal; line-height: 1.5; margin: 0 0 40px; }

.p-recruit__catch strong { color: #fff; font-size: 2.8rem; line-height: 0.85714; font-weight: bold; display: block; line-height: 1.5; }

.p-recruit__index { margin-bottom: 30px; }

.p-recruit__index h2 { font-size: 2.2rem; line-height: 1.09091; margin: 0 0 10px; }

.p-recruit__index h2 span { position: relative; color: #2c3e50; padding-left: 40px; }

.p-recruit__index h2 span:before, .p-recruit__index h2 span:after { position: absolute; left: 20px; content: ''; display: block; width: 2px; height: 10px; background-color: #094; }

.p-recruit__index h2 span:before { top: 50%; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); margin-top: -8px; }

.p-recruit__index h2 span:after { bottom: 50%; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); margin-bottom: -8px; }

.p-recruit__index p { font-size: 1.6rem; line-height: 1.5; margin: 0; }

.p-recruit__endcopy { color:#fff; font-size: 1.8rem; line-height: 1.33333; line-height: 1.5; margin-bottom: 30px; }

.p-recruit__button { text-align: center; }

@media only screen and (max-width: 739px) { .p-recruit { background: url("/includes/img/top/p-recruit-background.jpg") no-repeat center center; background-size: cover; }
  .p-recruit__stage { padding: 40px 20px 50px; margin: 0 10px; }
  .p-recruit__catch { font-size: 1.4rem; line-height: 1.71429; line-height: 1.5; margin: 0 0 20px; }
  .p-recruit__catch strong { font-size: 1.8rem; line-height: 1.33333; line-height: 1.6; margin-top: 5px; }
  .p-recruit__index { margin-bottom: 30px; }
  .p-recruit__index h2 { font-size: 2rem; line-height: 1.2; margin: 0 0 10px; }
  .p-recruit__index h2 span { position: relative; color: #2c3e50; padding-left: 20px; }
  .p-recruit__index h2 span:before, .p-recruit__index h2 span:after { left: 0; width: 2px; height: 10px; }
  .p-recruit__index h2 span:before { margin-top: -8px; }
  .p-recruit__index h2 span:after { margin-bottom: -8px; }
  .p-recruit__index p { font-size: 1.4rem; line-height: 1.71429; margin: 0; }
  .p-recruit__index p br { display: none; }
  .p-recruit__endcopy { font-size: 1.6rem; line-height: 1.5; line-height: 1.5; margin-bottom: 30px; }
  .p-recruit__endcopy br { display: none; }
  .p-recruit__button { text-align: center; } }

.p-news { display: block; padding: 90px 0; background: url("/includes/img/top/p-news-background.jpg") no-repeat center center; background-size: cover; }

.p-news__decoration { position: relative; padding: 20px; margin-bottom: 50px; }

.p-news__decoparts { position: absolute; display: block; }

.p-news__decoparts:before, .p-news__decoparts:after { position: absolute; content: ''; display: block; background-color: #fff; }

.p-news__decoparts:before { width: 1px; height: 30px; }

.p-news__decoparts:after { width: 30px; height: 1px; }

.p-news__decoparts:nth-child(1) { top: 0; left: 0; }

.p-news__decoparts:nth-child(2) { top: 0; right: 0; }

.p-news__decoparts:nth-child(2):after { right: 0; }

.p-news__decoparts:nth-child(3) { bottom: 0; left: 0; }

.p-news__decoparts:nth-child(3):before { bottom: 0; }

.p-news__decoparts:nth-child(4) { bottom: 0; right: 0; }

.p-news__decoparts:nth-child(4):before { bottom: 0; }

.p-news__decoparts:nth-child(4):after { right: 0; }

.p-news__scrollarea { height: 230px; padding-right: 22px; overflow-y: auto; }

.p-news__button { text-align: center; }

.p-news .p-newslist { margin-bottom: 0; }

.p-news .p-newslist a:hover { background-color: rgba(1, 7, 14, 0.4); }

.p-news .p-newslist__category { color: #fff; border-color: #fff; }

.p-news .p-newslist__title { color: #fff; }

@media only screen and (max-width: 739px) { .p-news { padding: 30px 0 50px; background: url("/includes/img/top/p-news-background.jpg") no-repeat center center; background-size: cover; }
  .p-news__decoration { padding: 10px; margin-bottom: 30px; }
  .p-news__decoparts { position: absolute; display: block; }
  .p-news__decoparts:before { height: 15px; }
  .p-news__decoparts:after { width: 15px; }
  .p-news__scrollarea { height: 350px; padding-right: 15px; overflow-y: auto; } }

.p-categorylist ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; padding: 0 85px; margin-bottom: 70px; }

.p-categorylist ul li { width: 150px; margin: 0 5px; }

.p-categorylist ul li a { 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; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; border-bottom: 2px solid #ccc; color: #2c3e50; text-align: center; height: 100%; padding: 15px 0; }

.p-categorylist ul li a:hover, .p-categorylist ul li a.active { border-color: #094; }

@media only screen and (max-width: 739px) { .p-categorylist ul { padding: 0; margin-bottom: 50px; }
  .p-categorylist ul li { width: 46%; margin: 0 5px; }
  .p-categorylist ul li a { font-size: 1.2rem; line-height: 2; height: 100%; padding: 10px 0; } }

.p-pagination { text-align: center; margin-bottom: 40px; }

.p-pagination__item { font-size: 1.4rem; line-height: 1.71429; display: inline-block; color: #2c3e50; text-align: center; width: 38px; padding: 6px 0; margin: 0 7px; background-color: #eff1f3; }

.p-pagination__item:hover, .p-pagination__item--active { color: #fff; text-decoration: none; background-color: #094; }

.p-pagination__item:hover:after, .p-pagination__item:hover:before, .p-pagination__item--active:after, .p-pagination__item--active:before { color: #2c3e50; }

@media only screen and (max-width: 739px) { .p-pagination__item { font-size: 1.2rem; line-height: 2; width: 28px; padding: 3px 0; margin: 0 2px; } }

.p-newsdetail__head { margin: 20px 0; overflow: hidden; }

.p-newsdetail__date { float: left; color: #094; font-weight: bold; }

.p-newsdetail__category { font-size: 1.2rem; line-height: 2; float: right; border: 1px solid #2c3e50; padding: 0 10px; }

.p-newsdetail__title { clear: both; display: block; text-align: center; line-height: 1.5; margin-bottom: 0; }

.p-newsdetail__body a { text-decoration: underline; }

.p-newsdetail__body figure { display: block; padding: 0; margin: 0 0 40px; }

.p-newsdetail__body h2 { margin-top: 40px; margin-bottom: 10px; }

.p-newsdetail__body h3 { margin-top: 30px; margin-bottom: 10px; }

.p-newsdetail__body p { font-size: 1.6rem; line-height: 1.5; line-height: 2; margin-top: 0; margin-bottom: 20px; }

.p-newsdetail__body .box { display: block; margin-top: 30px; margin-bottom: 30px; }

.p-newsdetail__body .box--right { text-align: right; }

.p-newsdetail__body .box--left { text-align: left; }

.p-newsdetail__body .box--center { text-align: center; }

.p-newsdetail__body table { border-collapse: collapse; border: 0; padding: 0; margin: 30px auto; }

.p-newsdetail__body table tr th, .p-newsdetail__body table tr td { font-size: 1.6rem; line-height: 1.5; border: 3px solid #fff; padding: 15px 50px; }

.p-newsdetail__body table tr th { color: #fff; font-weight: normal; background-color: #2c3e50; }

.p-newsdetail__body table tr td { background-color: #eff1f3; }

.p-newsdetail__foot { margin: 50px 0 100px; }

.p-newsdetail__back { text-align: center; }

@media only screen and (max-width: 739px) { .p-newsdetail { display: block; }
  .p-newsdetail__title { font-size: 2rem; line-height: 1.2; line-height: 1.5; padding-top: 10px; }
  .p-newsdetail__title br { display: none; }
  .p-newsdetail__body figure { margin: 0 0 30px; }
  .p-newsdetail__body figure img { width: 100%; }
  .p-newsdetail__body h2 { font-size: 1.8rem; line-height: 1.33333; line-height: 1.6; margin-top: 30px; margin-bottom: 10px; }
  .p-newsdetail__body h3 { font-size: 1.6rem; line-height: 1.5; margin-top: 30px; margin-bottom: 10px; }
  .p-newsdetail__body p { font-size: 1.4rem; line-height: 1.71429; line-height: 1.8; margin-bottom: 20px; }
  .p-newsdetail__body table { width: 100%; margin: 30px auto; }
  .p-newsdetail__body table tr th, .p-newsdetail__body table tr td { font-size: 1.4rem; line-height: 1.71429; border: 2px solid #fff; padding: 5px 20px; }
  .p-newsdetail__body table tr th { color: #fff; font-weight: normal; background-color: #2c3e50; }
  .p-newsdetail__body table tr td { background-color: #eff1f3; }
  .p-newsdetail__foot { margin: 50px 0; } }

.p-form { font-size: 1.5rem; line-height: 1.6; margin-bottom: 40px; }

.p-form .c-heading--heading6 { padding-top: 50px; }

.p-form__flow { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin: 30px 0 20px; }

.p-form__flow li { border-bottom: 2px solid #999; color: #999; font-weight: bold; text-align: center; width: 324px; padding: 10px 0; background-color: #eff1f3; }

.p-form__flow li.active { color: #094; border-color: #094; }

.p-form__head { margin-top: 40px; margin-bottom: 40px; }

.p-form__head p { text-align: center; margin-bottom: 20px; }

.p-form__error { display: block; border: 2px solid #e74c3c; width: 680px; padding: 25px; margin: 0 auto 50px; background-color: #fffcf8; }

.p-form__error .lead { display: block; color: #e74c3c; text-align: center; margin-bottom: 20px; }

.p-form__error ul { padding: 0 0 0 30px; margin: 0 0 0 100px; }

.p-form__error ul li { list-style: disc; padding: 2px 0; }

.p-form__stage { padding: 30px 70px; margin-bottom: 70px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }

.p-form__table { width: 100%; margin-bottom: 20px; }

.p-form__table tr th, .p-form__table tr td { border-bottom: 2px solid #eff1f3; font-weight: normal; text-align: left; padding: 13px 20px; }

.p-form__table tr th { position: relative; vertical-align: middle; width: 260px; padding-right: 50px; }

.p-form__table tr th small { font-size: 1.2rem; line-height: 2; display: inline-block; }

.p-form__table tr th .required { font-size: 1.2rem; line-height: 2; position: absolute; top: 50%; right: 0; color: #fff; line-height: 1.7; padding: 0 7px; margin-top: -10px; background-color: #e74c3c; }

.p-form__table tr td { padding-left: 30px; overflow: hidden; }

.p-form__table tr td .row label { width: 100%; margin: 5px 0; }

.p-form__table tr td .column label { margin: 5px 20px 5px 0; }

.p-form__table tr td .nest { margin: 0 0 0 35px; }

.p-form__table tr td .group { margin: 7px 0; }

.p-form__table tr td .input-title { font-weight: bold; margin: 10px 0; }

.p-form__table tr td .waterserver { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 20px; }

.p-form__table tr td .waterserver label { text-align: center; width: 128px; padding: 4px 4px 30px; margin: 0 2px; background-color: #eff1f3; }

.p-form__table tr td .waterserver label img { width: 100%; }

.p-form__table tr td .waterserver label span { font-size: 1.1rem; line-height: 2.18182; display: block; }

.p-form__table tr td .waterserver label::before { top: inherit; bottom: 10px; left: 50%; right: inherit; margin-left: -10px; }

.p-form__table tr td .waterserver input[type='radio'] { display: none; margin: 0 6px 0 0; outline: 0; }

.p-form__table tr td .waterserver input[type='radio']:checked + label { color: #2c3e50; background-color: #e1f9dd; }

.p-form__shipping { margin-bottom: 70px; }

.p-form__shipping .p-table table { width: 100%; }

.p-form__shipping .p-table table th, .p-form__shipping .p-table table td { font-size: 1.1rem; line-height: 2.18182; border-width: 1px; line-height: 1.8; font-weight: normal; text-align: center; padding: 10px 0; }

.p-form__shipping .p-table table th { min-width: inherit; }

.p-form__note { text-align: center; max-width: 600px; padding: 30px; margin: 0 auto 50px; background: url("/includes/img/pattern1.png") repeat center center; }

.p-form__note ul { display: inline-block; margin: 0 auto; }

.p-form__note ul li { list-style: disc; text-align: left; padding-left: 0; }

.p-form__note-title { font-weight: bold; margin: 0; }

.p-form__scrollnote { font-size: 1.4rem; line-height: 1.71429; color: #666; height: 310px; padding: 50px; margin-bottom: 70px; background-color: #eff1f3; overflow-y: scroll; }

.p-form__scrollnote .subtitle { margin: 15px 0; }

.p-form__scrollnote ol.brackets li { list-style: none; text-indent: -3em; }

.p-form__scrollnote ol li { list-style: decimal; }

.p-form__scrollnote ol li .subtitle { margin: 15px 0 15px -3em; }

.p-form__scrollnote ol ul { margin-left: 1em; }

.p-form__scrollnote ul li { list-style: disc; }

.p-form__scrollnote .color-red { color: #e74c3c; }

.p-form__scrollnote .informaiton-center { display: inline-block; padding: 10px 20px; margin: 10px 0; background-color: #fee9d9; }

.p-form__scrollnote .informaiton-center__title { font-size: 1.5rem; line-height: 1.6; color: #2c3e50; font-weight: bold; margin: 1px 0; }

.p-form__scrollnote .informaiton-center__number { font-size: 1.6rem; line-height: 1.5; color: #e74c3c; font-weight: bold; margin: 1px 0; }

.p-form__scrollnote .informaiton-center__number span { font-size: 1.2rem; line-height: 2; display: inline-block; color: #2c3e50; font-weight: normal; padding-left: 20px; }

.p-form__scrollnote .informaiton-center__web { margin: 1px 0; }

.p-form__scrollnote .informaiton-center__web a { color: #2c3e50; }

.p-form__scrollnote table { border-collapse: collapse; margin: 10px 0; }

.p-form__scrollnote table tr th, .p-form__scrollnote table tr td { font-size: 1.2rem; line-height: 2; border: 1px solid #ccc; padding: 5px 10px; }

.p-form__scrollnote table tr th { background-color: #fee9d9; }

.p-form__scrollnote table tr td { background-color: #fff; }

.p-form__scrollnote .cooling-off { border: 1px solid #e74c3c; color: #e74c3c; padding: 20px; background-color: #fff; }

.p-form__scrollnote .cooling-off__title { font-size: 1.6rem; line-height: 1.5; text-align: center; }

.p-form__scrollnote .cooling-off__postcard { text-align: center; }

.p-form__scrollnote .cooling-off__postcard img { width: 400px; height: auto; }

.p-form__scrollnote-title { font-size: 1.5rem; line-height: 1.6; color: #2c3e50; font-weight: bold; text-align: center; }

.p-form__button { text-align: center; margin-bottom: 40px; }

.p-form__button p { line-height: 2.5; margin-bottom: 30px; }

.p-form__button p strong { font-size: 1.8rem; line-height: 1.33333; display: block; }

.p-form__thanks { text-align: center; margin: 100px 0 80px; }

.p-form__thanks .title { font-size: 2.2rem; line-height: 1.09091; font-weight: bold; margin-bottom: 30px; }

.p-form__thanks p { margin-bottom: 30px; }

.p-form .flatpickr { display: inline-block; }

.p-form .flatpickr input { width: 0; height: 30px; min-width: 0; padding: 0; margin: 0; }

.p-form .flatpickr .input-button img { width: 28px; cursor: pointer; }

.arrowUp,
.arrowDown { display: none!important; }

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay { color: #000; background-color: transparent; border-color: transparent; }

@media only screen and (max-width: 739px) {
  .p-form { display: block; }
  .p-form__flow { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin: 20px 0; }
  .p-form__flow li { font-size: 1.4rem; line-height: 1.71429; border-bottom: 3px solid #999; font-weight: normal; width: calc(33.3333% - 2px); padding: 3px 0; }
  .p-form__head { margin-bottom: 20px; }
  .p-form__head p { font-size: 1.4rem; line-height: 1.71429; text-align: left; margin-top: 30px; margin-bottom: 30px; }
  .p-form__error { width: auto; padding: 20px; margin: 0 auto 30px; }
  .p-form__error .lead { text-align: left; margin-bottom: 5px; }
  .p-form__error ul { padding: 0 0 0 15px; margin: 0; }
  .p-form__error ul li { font-size: 1.2rem; line-height: 2; padding: 2px 0; }
  .p-form__stage { padding: 15px; margin-bottom: 40px; }
  .p-form__table { margin-bottom: 20px; width: 100%; }
  .p-form__table tr th, .p-form__table tr td { display: block; border-bottom: 3px solid #eff1f3; padding: 13px 0; }
  .p-form__table tr th { border: 0; vertical-align: middle; padding: 15px 0 0; white-space: normal; width: auto; }
  .p-form__table tr th small { font-size: 1.2rem; line-height: 2; }
  .p-form__table tr th .required { font-size: 1.1rem; line-height: 2.18182; position: static; top: inherit; right: inherit; display: inline-block; margin-top: 0; margin-left: 10px; }
  .p-form__table tr td { padding: 10px 0 15px; }
  .p-form__table tr td .row label { width: 100%; margin: 5px 0; }
  .p-form__table tr td .column label { margin: 5px 20px 5px 0; }
  .p-form__table tr td .nest { margin: 0 0 0 35px; }
  .p-form__table tr td .group { margin: 7px 0; }
  .p-form__table tr td .waterserver { 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; margin-bottom: 20px; }
  .p-form__table tr td .waterserver label { width: calc(50% - 8px); padding: 4px 4px 30px; margin: 0 0 16px; }
  .p-form__table tr td .waterserver label img { width: 100%; }
  .p-form__table tr td .waterserver label span { font-size: 1.1rem; line-height: 2.18182; display: block; }
  .p-form__table tr td .waterserver label::before { top: inherit; bottom: 10px; left: 50%; right: inherit; margin-left: -10px; }
  .p-form__table tr td .waterserver input[type='radio'] { display: none; margin: 0 6px 0 0; outline: 0; }
  .p-form__table tr td .waterserver input[type='radio']:checked + label { color: #2c3e50; background-color: #e1f9dd; }
  .p-form__table tr td .delivery-cycle1 { width: auto; }
  .p-form__table tr td .delivery-cycle2 { width: auto; }
  .p-form__shipping { margin-bottom: 40px; }
  .p-form__shipping .p-table { overflow-x: auto; }
  .p-form__shipping .p-table table { width: 600px; margin-bottom: 0; }
  .p-form__shipping .p-table table th, .p-form__shipping .p-table table td { font-size: 1rem; line-height: 2.4; border-width: 1px; line-height: 1.8; font-weight: normal; text-align: center; padding: 10px 0; }
  .p-form__shipping .p-table table th { min-width: inherit; }
  .p-form__note { text-align: left; max-width: inherit; padding: 20px; margin: 0 auto 40px; }
  .p-form__note p { font-size: 1.3rem; line-height: 1.84615; }
  .p-form__note ul { font-size: 1.3rem; line-height: 1.84615; display: inline-block; margin: 0 20px; }
  .p-form__note ul li { list-style: disc; text-align: left; padding-left: 0; }
  .p-form__note-title { font-weight: bold; margin: 0; }
  .p-form__scrollnote { font-size: 1.3rem; line-height: 1.84615; height: 200px; padding: 20px; margin-bottom: 40px; }
  .p-form__scrollnote ol { padding-left: 20px; }
  .p-form__scrollnote ol li ol { padding-left: 32px; }
  .p-form__scrollnote ol li ul { margin-left: 1.3em; }
  .p-form__scrollnote .table { overflow-x: auto; }
  .p-form__scrollnote .table table { width: 600px; }
  .p-form__scrollnote .cooling-off { padding: 10px; }
  .p-form__scrollnote .cooling-off__title { font-size: 1.4rem; line-height: 1.71429; }
  .p-form__scrollnote .cooling-off__postcard img { width: 60%; }
  .p-form__scrollnote-title { font-size: 1.4rem; line-height: 1.71429; }
  .p-form__button { text-align: center; margin-bottom: 0; }
  .p-form__button p { font-size: 1.3rem; line-height: 1.84615; text-align: left; line-height: 1.5; margin-bottom: 30px; }
  .p-form__button p strong { font-size: 1.6rem; line-height: 1.5; display: block; padding-top: 10px; }
  .p-form__thanks { margin: 30px 0; }
  .p-form__thanks .title { font-size: 1.6rem; line-height: 1.5; margin-bottom: 25px; }
  .p-form__thanks p { font-size: 1.4rem; line-height: 1.71429; margin-bottom: 30px; }
  #ymd-pulldown select { width: 80%; }
  .flatpickr-calendar { right: 10%!important; }
}

.p-table table { border-collapse: collapse; margin: 0 auto 80px; }

.p-table table tr th, .p-table table tr td { border: 3px solid #fff; padding: 15px 25px; }

.p-table table tr th { color: #fff; font-weight: normal; text-align: left; min-width: 160px; background-color: #2c3e50; }

.p-table table tr td { background-color: #eff1f3; }

@media only screen and (max-width: 739px) { .p-table table { margin: 0 auto 40px; }
  .p-table table tr th, .p-table table tr td { font-size: 1.3rem; line-height: 1.84615; border: 2px solid #fff; padding: 10px; }
  .p-table table tr th { min-width: 100px; vertical-align: top; } }

.p-access { margin-bottom: 40px; }

.p-access__map { text-align: center; margin-bottom: 20px; }

.p-access__gmap { text-align: right; margin-bottom: 20px; }

.p-access__gmap a { text-decoration: underline; }

.p-access__gmap a:after { content: ' >'; }

@media only screen and (max-width: 739px) { .p-access { margin-bottom: 20px; }
  .p-access__map { text-align: center; margin-bottom: 20px; }
  .p-access__map img { width: 100%; }
  .p-access__gmap { text-align: right; margin-bottom: 20px; }
  .p-access__gmap a { text-decoration: underline; }
  .p-access__gmap a:after { content: ' >'; } }

.p-clientlist { text-align: center; margin-bottom: 40px; }

.p-clientlist ul { display: inline-block; margin-bottom: 40px; }

.p-clientlist ul li { display: block; float: left; text-align: center; width: 350px; padding: 3px 15px; }

.p-clientlist ul li:nth-child(2n+1) { clear: both; }

@media only screen and (max-width: 739px) { .p-clientlist { margin-bottom: 40px; }
  .p-clientlist ul { display: block; margin-bottom: 40px; }
  .p-clientlist ul li { display: block; float: none; width: auto; padding: 3px 15px; } }

.p-summary { margin-top: 20px; margin-bottom: 20px; }

.p-summary figure { padding: 0; margin: 0 0 35px; }

.p-summary figure img { width: 100%; }

.p-summary__visual { margin-bottom: 40px; }

.p-summary__title { font-size: 3rem; line-height: 0.8; font-weight: normal; line-height: 1.4; text-align: center; }

.p-summary p { font-size: 1.5rem; line-height: 1.6; line-height: 2.2; }

@media only screen and (max-width: 739px) { .p-summary { margin: 0; }
  .p-summary figure { margin: -10px -10px 0; }
  .p-summary__visual { margin-bottom: 20px; }
  .p-summary__title { font-size: 1.8rem; line-height: 1.33333; font-weight: bold; line-height: 1.6; text-align: left; }
  .p-summary__title br { display: none; }
  .p-summary p { font-size: 1.3rem; line-height: 1.84615; line-height: 1.8; } }

.p-lineup { 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: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 0 -7.5px 20px; }

.p-lineup__service { position: relative; display: block; border: 1px solid #f7f8f9; width: calc(33.33333% - 15px); margin: 0 7.5px 20px; background-color: #f7f8f9; }

.p-lineup__service:hover, .p-lineup__service:hover:after, .p-lineup__service:focus:after, .p-lineup__service:active:after { box-shadow: inset 0 0 0 10px #094; }

.p-lineup__img { padding: 0; margin: -20px -20px 20px; }

.p-lineup__img img { width: 100%; }

.p-lineup__catch { font-size: 1.2rem; line-height: 2; line-height: 1.5; text-align: center; margin-top: -10px; margin-bottom: 5px; }

.p-lineup__item { margin-left: 20px; }

.p-lineup__item li { list-style: disc; }

.p-lineup__link { position: absolute; bottom: 20px; left: 0; width: 100%; text-align: right; }

.p-lineup__link span { font-size: 1.3rem; line-height: 1.84615; position: relative; padding-right: 12px; margin: 0 20px 0 0; }

.p-lineup__link span:before, .p-lineup__link span:after { position: absolute; right: 0; content: ''; display: block; width: 1px; height: 8px; background-color: #094; }

.p-lineup__link span:before { top: 50%; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); margin-top: -7px; }

.p-lineup__link span:after { bottom: 50%; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); margin-bottom: -7px; }

.p-lineup__linkwrap { display: block; color: #2c3e50; height: 100%; padding: 20px; -webkit-transition: .3s; transition: .3s; }

.p-lineup__linkwrap:after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; box-shadow: inset 0 0 0 10px transparent; -webkit-transition: .3s; transition: .3s; }

.p-lineup a.p-lineup__linkwrap { padding: 20px 20px 40px; }

/*
.p-lineup a.p-lineup__linkwrap:hover:after, .p-lineup a.p-lineup__linkwrap:focus:after, .p-lineup a.p-lineup__linkwrap:active:after { box-shadow: inset 0 0 0 10px #094; }
*/
@media only screen and (max-width: 739px) { .p-lineup { display: block; margin-right: 30px; margin-left: 30px; margin-bottom: 20px; }
  .p-lineup__service { width: 100%; margin-bottom: 20px; } }

.p-buttongroup { text-align: center; margin-bottom: 30px; }

.p-buttongroup__item { margin: 0 15px 22px; }

@media only screen and (max-width: 739px) { .p-buttongroup { margin-bottom: 30px; }
  .p-buttongroup__item { margin: 0 15px 10px; } }

.p-privacy { margin-bottom: 50px; }

.p-privacy h2 { font-size: 2.4rem; line-height: 1; }

.p-privacy h3, .p-privacy h4 { margin: 30px 0 5px;     font-size: 1.6rem;}

.p-privacy h3 { font-size: 1.8rem; line-height: 1.33333; }

.p-privacy ul { margin-left: 20px; }

.p-privacy ul li { list-style: decimal; margin: 20px 0;}

.p-privacy ul.disc li {list-style: disc; margin: 0;}

.p-privacy ul.disc-none li {
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
  margin: 0;
}
.p-privacy ul.disc-none li:before{
  display: marker;
  content: "(" counter(cnt) ") ";
}
.p-privacy ul.mark li {
  counter-reset: number;
  list-style: none;
  margin: 0;
}
.p-privacy ul.mark li:before {
  counter-increment: number;
  content: "※";
}

.p-privacy__box { margin: 0 0 40px 25px; }

@media only screen and (max-width: 739px) { .p-privacy { display: block; margin-bottom: 25px; }
  .p-privacy h2 { font-size: 2rem; line-height: 1.2; }
  .p-privacy h3, .p-privacy h4 { margin: 30px 0 0; }
  .p-privacy h3 { font-size: 1.8rem; line-height: 1.33333; }
  .p-privacy h4 { font-size: 1.6rem; line-height: 1.5; } }

.p-error { text-align: center; margin: 150px 0 90px; }

.p-error__code { font-size: 6.8rem; line-height: 0.35294; font-weight: normal; margin-bottom: 40px; }

.p-error__text { font-size: 1.8rem; line-height: 1.33333; }

@media only screen and (max-width: 739px) { .p-error { margin: 120px 0 100px; }
  .p-error__code { font-size: 5.8rem; line-height: 0.41379; margin-bottom: 30px; }
  .p-error__text { font-size: 1.5rem; line-height: 1.6; } }

.p-yamamizu__catch { font-size: 2rem; line-height: 1.2; text-align: center; margin-bottom: 40px; }

.p-yamamizu__title { font-size: 3.6rem; line-height: 0.66667; display: block; position: relative; color: #55aef9; font-weight: normal; text-align: center; padding: 75px 0 30px; }

.p-yamamizu__title:before { content: ''; position: absolute; top: 0; left: 50%; display: block; width: 35px; height: 50px; margin-left: -20px; background: url("/includes/img/yamamizu/drop.png") no-repeat center center; background-size: contain; -webkit-transform: translateY(-30px); -ms-transform: translateY(-30px); transform: translateY(-30px); -webkit-transition: 1s; transition: 1s; opacity: 0; }

.p-yamamizu__title:after { content: ''; position: absolute; bottom: 0; left: 50%; display: block; width: 70px; height: 2px; margin-left: -35px; background-color: #55aef9; }

.p-yamamizu__title.scrollin:before { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); opacity: 1; }

.p-yamamizu__visual { margin-bottom: 30px; }

.p-yamamizu__visual img { width: 100%; }

.p-yamamizu__point { position: relative; width: 100%; margin-bottom: 50px; }

.p-yamamizu__point ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; padding: 0; margin: 0; }

.p-yamamizu__point ul li { list-style: none; padding: 0; text-align: center; }

.p-yamamizu__point ul li img { width: 100%; height: auto; margin-bottom: 30px; }

.p-yamamizu__point ul li h4 { font-size: 2.2rem; line-height: 1.09091; margin: 0 0 5px; }

.p-yamamizu__point ul li p { font-size: 1.6rem; line-height: 1.5; margin: 0; }

.p-yamamizu__howto { margin-bottom: 50px; }

.p-yamamizu__howto h3 { text-align: center; margin: 30px 0 40px; }

.p-yamamizu__howto ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0; margin: 0 -12px; }

.p-yamamizu__howto ul li { list-style: none; padding: 0; margin: 0 12px; text-align: center; }

.p-yamamizu__howto ul li img { margin-bottom: 5px; }

.p-yamamizu__howto ul li h4 { font-size: 2rem; line-height: 1.2; margin: 0 0 5px; }

.p-yamamizu__howto ul li p { font-size: 1.4rem; line-height: 1.71429; line-height: 1.5; margin: 0; }

.p-yamamizu__price { position: relative; padding-bottom: 40px; }

.p-yamamizu__price-stage { padding: 80px 0 60px; background-color: #c1fefd; }

.p-yamamizu__price-catch { font-size: 1.8rem; line-height: 1.33333; font-weight: normal; text-align: center; margin-bottom: 50px; }

.p-yamamizu__price-box { position: relative; margin-left: 130px; margin-bottom: 40px; }

.p-yamamizu__price-box .bottle1 { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; padding-bottom: 30px; margin-bottom: 35px; }

.p-yamamizu__price-box .bottle1:after { content: ''; position: absolute; bottom: 0; left: 0; width: 520px; height: 1px; background-color: #aef5ff; }

.p-yamamizu__price-box .bottle1 .bottle12 { width: 90px; margin-right: 30px; }

.p-yamamizu__price-box .bottle1 .price { position: relative; }

.p-yamamizu__price-box .bottle1 .price .yen { width: 44px; margin-right: 5px; }

.p-yamamizu__price-box .bottle1 .price .countup { font-size: 10.5rem; line-height: 0.22857; color: #454849; font-family: "helvetica", sans-serif; font-weight: bold; line-height: 1; position: relative; bottom: -27px; }

.p-yamamizu__price-box .bottle1 .price .tax { width: 50px; margin-left: 10px; margin-top: 40px; }

.p-yamamizu__price-box .bottle1 .price .number { position: absolute; top: 0; left: 0; }

.p-yamamizu__price-box .bottle2 { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }

.p-yamamizu__price-box .bottle2 .bottle12 { width: 60px; margin-right: 12px; }

.p-yamamizu__price-box .bottle2 .price { position: relative; margin-left: 20px; }

.p-yamamizu__price-box .bottle2 .price .yen { width: 31px; margin-right: 5px; }

.p-yamamizu__price-box .bottle2 .price .countup { font-size: 8rem; line-height: 0.3; color: #454849; font-family: "helvetica", sans-serif; font-weight: bold; line-height: 1; position: relative; bottom: -17px; }

.p-yamamizu__price-box .bottle2 .price .tax { width: 110px; margin-left: 10px; }

.p-yamamizu__price-box .bottle2 .price .number { position: absolute; top: 0; left: 0; }

.p-yamamizu__price-box .bottleimg { position: absolute; top: -20px; right: 20px; }

.p-yamamizu__price-box .bottleimg .drop { position: absolute; top: 0; right: 0; }

.p-yamamizu__price-free { text-align: center; margin-bottom: 40px; }

.p-yamamizu__price-free img { margin: 0 20px; }

.p-yamamizu__price-deliveryfree { text-align: center; margin-bottom: 20px; }

.p-yamamizu__price-note { padding: 0 60px; }

.p-yamamizu__price-note ul { padding-left: 20px; }

.p-yamamizu__price-note ul li { font-size: 1.2rem; line-height: 2; list-style: disc; }

.p-yamamizu__lineup { position: relative; padding-bottom: 360px; }

.p-yamamizu__lineup-title { font-size: 4rem; line-height: 0.6; font-weight: normal; text-align: center; margin: 0; }

.p-yamamizu__lineup-catch { font-size: 1.8rem; line-height: 1.33333; font-weight: normal; text-align: center; margin-bottom: 70px; }

.p-yamamizu__lineup-detail { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 20px; }

.p-yamamizu__lineup-image { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; margin-right: 20px; margin-left: 20px; }

.p-yamamizu__lineup-image img { width: auto; height: 440px; margin: 0 10px; }

.p-yamamizu__lineup-info { display: block; }

.p-yamamizu__lineup-logo { margin-bottom: 10px; }

.p-yamamizu__lineup-product-title { font-size: 2.6rem; line-height: 0.92308; line-height: 1.3; margin-bottom: 10px; }

.p-yamamizu__lineup-product-text { font-size: 1.5rem; line-height: 1.6; line-height: 1.8; margin-bottom: 20px; }

.p-yamamizu__lineup-table { margin: 0; }

.p-yamamizu__lineup-table table { border-collapse: collapse; border: 1px solid #2c3e50; margin: 0 0 40px; }

.p-yamamizu__lineup-table table tr th, .p-yamamizu__lineup-table table tr td { border-bottom: 1px dotted #2c3e50; padding: 8px 40px; text-align: left; }

.p-yamamizu__lineup-table table tr th { color: #fff; font-weight: normal; background-color: #2c3e50; }

.p-yamamizu__lineup-table table tr td { font-size: 1.3rem; line-height: 1.84615; }

.p-yamamizu__lineup-photos { margin-bottom: 50px; }

.p-yamamizu__lineup-other { 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; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 30px; }

.p-yamamizu__lineup-other .title { font-size: 2rem; line-height: 1.2; line-height: 1.6; font-weight: bold; margin-right: 30px; }

.p-yamamizu__lineup-other img { width: 280px; height: auto; }

.p-yamamizu__delivery { position: relative; padding-bottom: 60px; }

.p-yamamizu__delivery-stage { padding: 40px 50px 20px; background-color: #c1fefd; }

.p-yamamizu__delivery-title { font-size: 4rem; line-height: 0.6; font-weight: normal; text-align: center; margin: 0; }

.p-yamamizu__delivery-catch { font-size: 1.8rem; line-height: 1.33333; font-weight: normal; line-height: 1.7; text-align: center; margin-bottom: 50px; }

.p-yamamizu__delivery-box { border: 2px solid #cbe7ff; border-radius: 7px; text-align: center; background-color: #fff; padding: 35px 35px 45px; margin-bottom: 30px; }

.p-yamamizu__delivery-box .box-title { font-size: 2.6rem; line-height: 0.92308; }

.p-yamamizu__delivery-box .box-title span { padding: 0 8px 6px; background: -webkit-linear-gradient(transparent 50%, #e5fcff 50%); background: linear-gradient(transparent 50%, #e5fcff 50%); }

.p-yamamizu__delivery-box .box-copy { font-size: 1.6rem; line-height: 1.5; line-height: 1.8; margin-bottom: 20px; }

.p-yamamizu__delivery-box .box-img-set { display: inline-block; position: relative; }

.p-yamamizu__delivery-box .box-img-set .car, .p-yamamizu__delivery-box .box-img-set .bottle2, .p-yamamizu__delivery-box .box-img-set .bottle1u, .p-yamamizu__delivery-box .box-img-set .bottle1b { position: absolute; }

.p-yamamizu__delivery-box .box-img-set .car { bottom: 15px; left: 186px; }

.p-yamamizu__delivery-box .box-img-set .bottle2 { top: 50px; left: 50px; }

.p-yamamizu__delivery-box .box-img-set .bottle1u { top: 22px; left: 341px; }

.p-yamamizu__delivery-box .box-img-set .bottle1b { bottom: 33px; right: 25px; }

.p-yamamizu__delivery-box .box-img-set2 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.p-yamamizu__delivery-box .box-img-set2 .box-img-set2-meter { position: relative; margin: 0 24px; }

.p-yamamizu__delivery-box .box-img-set2 .box-img-set2-meter .meter { display: block; }

.p-yamamizu__delivery-box .box-img-set2 .box-img-set2-meter .text { position: absolute; top: 65px; left: 0; width: 100%; }

.p-yamamizu__delivery-box .box-img-set2 .box-img-set2-meter .copy { text-align: center; margin-top: 5px; }

.p-yamamizu__delivery-box .box-img-set3 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; margin: 0 0 30px 116px; }

.p-yamamizu__delivery-box .box-img-set3 .beforeblock { position: relative; text-align: center; width: 350px; height: 108px; background-color: #528bca; z-index: 10; }

.p-yamamizu__delivery-box .box-img-set3 .beforeblock .before { position: absolute; top: 12px; left: -38px; }

.p-yamamizu__delivery-box .box-img-set3 .beforeblock .y0 { margin-top: 34px; }

.p-yamamizu__delivery-box .box-img-set3 .maxblock { position: relative; }

.p-yamamizu__delivery-box .box-img-set3 .maxblock .max { position: absolute; top: -48px; left: -39px; z-index: 10; }

.p-yamamizu__delivery-box .box-img-set3 .maxblock .m800 { vertical-align: bottom; }

.p-yamamizu__delivery-box .graph-copy1 { font-size: 1.8rem; line-height: 1.33333; line-height: 1.7; margin-bottom: 25px; }

.p-yamamizu__delivery-box .graph-copy2 { font-size: 1.6rem; line-height: 1.5; line-height: 1.7; margin-bottom: 25px; }

.p-yamamizu__delivery-box .graph-copy2 strong { font-size: 2.2rem; line-height: 1.09091; }

.p-yamamizu__water { position: relative; padding-bottom: 0; background-color: #fff; }

.p-yamamizu__water:before { position: absolute; top: -335px; left: 0; content: ''; width: 100%; height: 335px; background: url("/includes/img/yamamizu/water-bg-top.png") no-repeat top center; }

.p-yamamizu__water-title { font-size: 4rem; line-height: 0.6; font-weight: normal; text-align: center; margin: -200px 0 100px; }

.p-yamamizu__water-product { margin-bottom: 120px; }

.p-yamamizu__water-titleblock { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; border-bottom: 1px solid #2c3e50; padding-bottom: 20px; margin-bottom: 40px; }

.p-yamamizu__water-titleblock .logo { position: absolute; top: -54px; left: 0; }

.p-yamamizu__water-titleblock .title { margin: 0 auto; }

.p-yamamizu__water-titleblock .drop { position: absolute; top: -60px; left: 48%; }

.p-yamamizu__water-detailblock { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.p-yamamizu__water-detailblock .detail { margin-right: 30px; }

.p-yamamizu__water-detailblock .detail .title { font-size: 2.4rem; line-height: 1; font-weight: normal; margin: 0 0 10px; }

.p-yamamizu__water-detailblock .detail .copy { font-size: 1.5rem; line-height: 1.6; line-height: 1.8; margin-bottom: 20px; }

.p-yamamizu__water-detailblock .detail .copy img { display: none; }

.p-yamamizu__water-detailblock .detail .area { border: 1px solid #eff1f3; padding: 20px 30px; margin-bottom: 20px; }

.p-yamamizu__water-detailblock .detail .area strong { font-size: 1.5rem; line-height: 1.6; display: block; margin-bottom: 5px; }

.p-yamamizu__water-detailblock .detail .area p { margin: 0; }

.p-yamamizu__water-detailblock .detail .ingredient .title { font-size: 1.5rem; line-height: 1.6; color: #2c3e50; font-weight: bold; margin: 0 0 10px; }

.p-yamamizu__water-detailblock .detail .ingredient table { border-collapse: collapse; width: 100%; border-top: 2px solid #2c3e50; border-bottom: 2px solid #2c3e50; }

.p-yamamizu__water-detailblock .detail .ingredient table tr th, .p-yamamizu__water-detailblock .detail .ingredient table tr td { font-size: 1.2rem; line-height: 2; text-align: center; border: 1px dotted #2c3e50; padding: 7px 10px; height: 44px;}

.p-yamamizu__water-detailblock .detail .ingredient table tr th { background-color: #ecf9fe; }

.p-yamamizu__water--fuji .p-yamamizu__water-titleblock { border-color: #00b0ec; }

.p-yamamizu__water--fuji .p-yamamizu__water-detailblock .detail .title { color: #00b0ec; }

.p-yamamizu__water--fuji .p-yamamizu__water-detailblock .detail .ingredient table { border-color: #00b0ec; }

.p-yamamizu__water--fuji .p-yamamizu__water-detailblock .detail .ingredient table tr th, .p-yamamizu__water--fuji .p-yamamizu__water-detailblock .detail .ingredient table tr td { border-color: #00b0ec; height: 46px;}

.p-yamamizu__water--fuji .p-yamamizu__water-detailblock .detail .ingredient table tr th { background-color: #ecf9fe; width: 34px;}

.p-yamamizu__water--kanagi .p-yamamizu__water-titleblock { border-color: #c1355a; }

.p-yamamizu__water--kanagi .p-yamamizu__water-detailblock .detail .title { color: #c1355a; }

.p-yamamizu__water--kanagi .p-yamamizu__water-detailblock .detail .ingredient table { border-color: #c1355a; }

.p-yamamizu__water--kanagi .p-yamamizu__water-detailblock .detail .ingredient table tr th, .p-yamamizu__water--kanagi .p-yamamizu__water-detailblock .detail .ingredient table tr td { border-color: #c1355a; }

.p-yamamizu__water--kanagi .p-yamamizu__water-detailblock .detail .ingredient table tr th { background-color: #fef1f4; width: 37px;}

.p-yamamizu__water--aso .p-yamamizu__water-titleblock { border-color: #f08200; }

.p-yamamizu__water--aso .p-yamamizu__water-detailblock .detail .title { color: #f08200; }

.p-yamamizu__water--aso .p-yamamizu__water-detailblock .detail .ingredient table { border-color: #f08200; }

.p-yamamizu__water--aso .p-yamamizu__water-detailblock .detail .ingredient table tr th, .p-yamamizu__water--aso .p-yamamizu__water-detailblock .detail .ingredient table tr td { border-color: #f08200; }

.p-yamamizu__water--aso .p-yamamizu__water-detailblock .detail .ingredient table tr th { background-color: #fef5ea; }

.p-yamamizu .p-form__scrollnote { margin: 60px 0 30px; }

@media only screen and (max-width: 739px) { .p-yamamizu__title { font-size: 2.4rem; line-height: 1; padding: 55px 0 20px; }
  .p-yamamizu__title:before { content: ''; position: absolute; top: 0; left: 50%; display: block; width: 24px; height: 36px; margin-left: -12px; background: url("/includes/img/yamamizu/drop.png") no-repeat center center; background-size: contain; }
  .p-yamamizu__title:after { content: ''; position: absolute; bottom: 0; left: 50%; display: block; width: 50px; height: 1px; margin-left: -25px; background-color: #55aef9; }
  .p-yamamizu__catch { font-size: 1.6rem; line-height: 1.5; margin: 0 20px 20px; }
  .p-yamamizu__visual { margin: -10px -10px 30px; }
  .p-yamamizu__visual img { width: 100%; }
  .p-yamamizu__point ul { display: block; }
  .p-yamamizu__point ul li { margin: 0 40px 30px; }
  .p-yamamizu__point ul li img { width: 100%; height: auto; margin-bottom: 20px; }
  .p-yamamizu__point ul li h4 { font-size: 1.8rem; line-height: 1.33333; margin: 0 0 5px; }
  .p-yamamizu__point ul li p { font-size: 1.6rem; line-height: 1.5; margin: 0; }
  .p-yamamizu__howto h3 { margin: 30px 0; }
  .p-yamamizu__howto h3 img { width: auto; height: 20px; }
  .p-yamamizu__howto ul { padding: 0; margin: 0; }
  .p-yamamizu__howto ul li { width: calc(50% - 16px); margin: 0 8px 20px; }
  .p-yamamizu__howto ul li img { width: 100%; margin-bottom: 0; }
  .p-yamamizu__howto ul li h4 { font-size: 1.4rem; line-height: 1.71429; margin: 0 0 5px; }
  .p-yamamizu__howto ul li h4 br { display: none; }
  .p-yamamizu__howto ul li p { font-size: 1.2rem; line-height: 2; line-height: 1.5; margin: 0; }
  .p-yamamizu__howto ul li p br { display: none; }
  .p-yamamizu__price { margin: 0 -10px; }
  .p-yamamizu__price-stage { padding: 40px 0 20px; }
  .p-yamamizu__price-catch { font-size: 1.4rem; line-height: 1.71429; font-weight: normal; text-align: center; margin-bottom: 50px; }
  .p-yamamizu__price-box { position: relative; margin: 0 20px 30px; }
  .p-yamamizu__price-box .bottleimg { position: relative; top: inherit; right: inherit; margin: 0 0 20px; text-align: center; }
  .p-yamamizu__price-box .bottleimg img { width: 75%; }
  .p-yamamizu__price-box .bottleimg .drop { position: absolute; top: 0; right: 13%; width: 30%; }
  .p-yamamizu__price-box .bottle1 { padding-bottom: 15px; margin-bottom: 22px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .p-yamamizu__price-box .bottle1:after { width: 100%; }
  .p-yamamizu__price-box .bottle1 .bottle12 { width: 60px; margin-right: 10px; }
  .p-yamamizu__price-box .bottle1 .price { position: relative; }
  .p-yamamizu__price-box .bottle1 .price .yen { width: 22px; margin-right: 5px; }
  .p-yamamizu__price-box .bottle1 .price .countup { font-size: 5rem; line-height: 0.48; top: 12px; font-weight: bold; }
  .p-yamamizu__price-box .bottle1 .price .tax { width: 26px; margin-left: 5px; margin-top: 26px; }
  .p-yamamizu__price-box .bottle1 .price .number { position: absolute; top: -20px; left: 0; width: 44px; }
  .p-yamamizu__price-box .bottle2 { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .p-yamamizu__price-box .bottle2 .bottle12 { width: 34px; margin-right: 5px; }
  .p-yamamizu__price-box .bottle2 .price { margin-left: 5px; }
  .p-yamamizu__price-box .bottle2 .price .yen { width: 17px; margin-right: 5px; }
  .p-yamamizu__price-box .bottle2 .price .countup { font-size: 3.8rem; line-height: 0.63158; font-family: "helvetica", sans-serif; font-weight: bold; bottom: -6px; }
  .p-yamamizu__price-box .bottle2 .price .tax { width: 72px; margin-left: 5px; }
  .p-yamamizu__price-box .bottle2 .price .number { position: absolute; top: -20px; left: 0; width: 103px; }
  .p-yamamizu__price-free { text-align: center; margin: 0 20px 25px; }
  .p-yamamizu__price-free img { width: 80%; margin: 0 0 10px; padding: 0 20px; }
  .p-yamamizu__price-free img:nth-child(2) { width: 60%; }
  .p-yamamizu__price-deliveryfree { text-align: center; margin-bottom: 20px; }
  .p-yamamizu__price-deliveryfree img { width: 70%; }
  .p-yamamizu__price-note { padding: 0; margin: 0 20px; }
  .p-yamamizu__price-note ul { padding-left: 13px; }
  .p-yamamizu__price-note ul li { font-size: 1.1rem; line-height: 2.18182; line-height: 1.6; margin-bottom: 5px; }
  .p-yamamizu__lineup { padding-bottom: 320px; }
  .p-yamamizu__lineup:before { position: absolute; top: -50px; left: 0; content: ''; width: 100%; height: 51px; background-size: 190% auto; }
  .p-yamamizu__lineup-title { margin: 0 0 10px; }
  .p-yamamizu__lineup-title img { width: 40%; }
  .p-yamamizu__lineup-catch { font-size: 1.4rem; line-height: 1.71429; margin: 0 20px 40px; }
  .p-yamamizu__lineup-detail { display: block; margin: 0 0 20px; }
  .p-yamamizu__lineup-image { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-right: 10px; margin-left: 10px; margin-bottom: 20px; }
  .p-yamamizu__lineup-image img { width: auto; height: 260px; margin: 0 5px; }
  .p-yamamizu__lineup-info { display: block; }
  .p-yamamizu__lineup-logo { text-align: center; margin-bottom: 10px; }
  .p-yamamizu__lineup-logo img { width: 60%; }
  .p-yamamizu__lineup-product-title { font-size: 1.8rem; line-height: 1.33333; text-align: center; font-weight: bold; line-height: 1.5; margin-bottom: 10px; }
  .p-yamamizu__lineup-product-text { font-size: 1.5rem; line-height: 1.6; line-height: 1.8; margin-bottom: 20px; }
  .p-yamamizu__lineup-table { margin: 0; }
  .p-yamamizu__lineup-table table { width: 100%; margin: 0 0 30px; }
  .p-yamamizu__lineup-table table tr th, .p-yamamizu__lineup-table table tr td { padding: 2px 10px; }
  .p-yamamizu__lineup-table table tr td { font-size: 1.2rem; line-height: 2; }
  .p-yamamizu__lineup-photos { margin-bottom: 30px; overflow: hidden; }
  .p-yamamizu__lineup-photos img { width: 100%; }
  .p-yamamizu__lineup-other { display: block; text-align: center; margin-bottom: 20px; }
  .p-yamamizu__lineup-other .title { font-size: 1.8rem; line-height: 1.33333; line-height: 1.6; margin-right: 0; margin-bottom: 20px; display: block; }
  .p-yamamizu__lineup-other img { width: 60%; height: auto; }
  .p-yamamizu__delivery { padding-bottom: 20px; }
  .p-yamamizu__delivery:before { top: inherit; width: 100%; height: 60px; margin-top: -50px; background-size: 190% auto; }
  .p-yamamizu__delivery-stage { padding: 40px 0 0; }
  .p-yamamizu__delivery-title { margin: 0 0 15px; }
  .p-yamamizu__delivery-title img { width: 41%; }
  .p-yamamizu__delivery-catch { font-size: 1.4rem; line-height: 1.71429; line-height: 1.7; margin: 0 20px 10px; }
  .p-yamamizu__delivery-catch br { display: none; }
  .p-yamamizu__delivery-box { padding: 15px 20px; margin: 0 20px 20px; }
  .p-yamamizu__delivery-box .box-title { font-size: 2rem; line-height: 1.2; }
  .p-yamamizu__delivery-box .box-title span { padding: 0 8px 6px; background: -webkit-linear-gradient(transparent 50%, #e5fcff 50%); background: linear-gradient(transparent 50%, #e5fcff 50%); }
  .p-yamamizu__delivery-box .box-copy { font-size: 1.4rem; line-height: 1.71429; line-height: 1.8; margin-bottom: 20px; }
  .p-yamamizu__delivery-box .box-img-set { display: inline-block; position: relative; }
  .p-yamamizu__delivery-box .box-img-set .car, .p-yamamizu__delivery-box .box-img-set .bottle2, .p-yamamizu__delivery-box .box-img-set .bottle1u, .p-yamamizu__delivery-box .box-img-set .bottle1b { position: absolute; }
  .p-yamamizu__delivery-box .box-img-set .base { width: 100%; }
  .p-yamamizu__delivery-box .box-img-set .car { bottom: 5%; left: 36%; width: 18%; }
  .p-yamamizu__delivery-box .box-img-set .bottle2 { top: 24%; left: 41px; width: 24%; }
  .p-yamamizu__delivery-box .box-img-set .bottle1u { top: 10%; left: 61%; width: 18%; }
  .p-yamamizu__delivery-box .box-img-set .bottle1b { bottom: 14%; right: 3%; width: 12%; }
  .p-yamamizu__delivery-box .box-img-set2 { 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: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .p-yamamizu__delivery-box .box-img-set2 .box-img-set2-meter { width: 40%; margin: 0; }
  .p-yamamizu__delivery-box .box-img-set2 .box-img-set2-meter:nth-child(1) { margin-right: 25%; margin-left: 25%; }
  .p-yamamizu__delivery-box .box-img-set2 .box-img-set2-meter:nth-child(2), .p-yamamizu__delivery-box .box-img-set2 .box-img-set2-meter:nth-child(3) { margin: 0 5% 15px; }
  .p-yamamizu__delivery-box .box-img-set2 .box-img-set2-meter .meter img { width: 100%; }
  .p-yamamizu__delivery-box .box-img-set2 .box-img-set2-meter .text { position: absolute; top: 28%; left: 0; width: 100%; }
  .p-yamamizu__delivery-box .box-img-set2 .box-img-set2-meter .text img { width: 75%; }
  .p-yamamizu__delivery-box .box-img-set2 .box-img-set2-meter .copy { margin-top: 0; }
  .p-yamamizu__delivery-box .box-img-set2 .box-img-set2-meter .copy img { width: 90%; }
  .p-yamamizu__delivery-box .box-img-set3 { margin: 0 auto 30px; }
  .p-yamamizu__delivery-box .box-img-set3 .beforeblock { position: relative; text-align: center; width: 200px; height: 64px; background-color: #528bca; z-index: 10; }
  .p-yamamizu__delivery-box .box-img-set3 .beforeblock .before { position: absolute; top: 7px; left: -15px; width: 50px; height: auto; }
  .p-yamamizu__delivery-box .box-img-set3 .beforeblock .y0 { margin-top: 15px; width: 40px; }
  .p-yamamizu__delivery-box .box-img-set3 .maxblock { position: relative; }
  .p-yamamizu__delivery-box .box-img-set3 .maxblock .max { top: -30px; left: -25px; width: 50px; height: auto; }
  .p-yamamizu__delivery-box .box-img-set3 .maxblock .m800 { width: 105px; height: auto; vertical-align: bottom; }
  .p-yamamizu__delivery-box .graph-copy1 { font-size: 1.5rem; line-height: 1.6; line-height: 1.7; margin-bottom: 25px; }
  .p-yamamizu__delivery-box .graph-copy2 { font-size: 1.4rem; line-height: 1.71429; line-height: 1.7; margin-bottom: 25px; }
  .p-yamamizu__delivery-box .graph-copy2 strong { font-size: 1.8rem; line-height: 1.33333; }
  .p-yamamizu__delivery-box .illust { width: 100%; }
  .p-yamamizu__water { padding-bottom: 0; margin-bottom: -100px; }
  .p-yamamizu__water:before { top: -264px; height: 264px; background-size: 100% auto; }
  .p-yamamizu__water-title { margin: -222px 0 70px; }
  .p-yamamizu__water-title img { width: 75%; }
  .p-yamamizu__water-product { margin: 0; }
  .p-yamamizu__water-titleblock { position: relative; display: block; border-bottom: 1px solid #2c3e50; padding-bottom: 10px; margin-bottom: 40px; }
  .p-yamamizu__water-titleblock .logo { position: absolute; top: -63px; left: 0; }
  .p-yamamizu__water-titleblock .logo img { width: 75px; }
  .p-yamamizu__water-titleblock .title { text-align: center; margin: 0 auto; }
  .p-yamamizu__water-titleblock .title img { width: auto; height: 28px; }
  .p-yamamizu__water-titleblock .badge { position: absolute; top: -67px; right: 0; }
  .p-yamamizu__water-titleblock .badge img { width: auto; height: 50px; }
  .p-yamamizu__water-titleblock .drop { position: absolute; top: -40px; left: 50%; margin-left: -11px; }
  .p-yamamizu__water-titleblock .drop img { width: 23px; height: auto; }
  .p-yamamizu__water-detailblock { display: block; margin-bottom: 130px; }
  .p-yamamizu__water-detailblock .detail { margin-right: 0; }
  .p-yamamizu__water-detailblock .detail .title { font-size: 1.9rem; line-height: 1.26316; font-weight: normal; text-align: center; margin: 0 0 5px; }
  .p-yamamizu__water-detailblock .detail .copy { font-size: 1.5rem; line-height: 1.6; line-height: 1.8; margin-bottom: 20px; }
  .p-yamamizu__water-detailblock .detail .copy img { display: block; float: right; width: 30%; margin: 0 0 10px 10px; }
  .p-yamamizu__water-detailblock .detail .area { font-size: 1.2rem; line-height: 2; border: 1px solid #eff1f3; padding: 15px 20px; margin-bottom: 20px; }
  .p-yamamizu__water-detailblock .detail .area strong { font-size: 1.5rem; line-height: 1.6; display: block; text-align: center; margin-bottom: 5px; }
  .p-yamamizu__water-detailblock .detail .area p { margin: 0; }
  .p-yamamizu__water-detailblock .detail .ingredient .title { font-size: 1.6rem; line-height: 1.5; margin: 5px; }
  .p-yamamizu__water-detailblock .detail .ingredient .ingredient-table { overflow-x: auto; }
  .p-yamamizu__water-detailblock .detail .ingredient .ingredient-table table { min-width: 1000px; border-top: 2px solid #2c3e50; border-bottom: 2px solid #2c3e50; }
  .p-yamamizu__water-detailblock .detail .ingredient .ingredient-table table tr th, .p-yamamizu__water-detailblock .detail .ingredient .ingredient-table table tr td { font-size: 1.2rem; line-height: 2; border: 1px dotted #2c3e50; padding: 5px 7px; }
  .p-yamamizu__water-detailblock .detail .ingredient .ingredient-table table tr th { background-color: #ecf9fe; }
  .p-yamamizu__water-detailblock .photo { display: none; }
  .p-yamamizu__water--fuji .p-yamamizu__water-titleblock { border-color: #00b0ec; }
  .p-yamamizu__water--fuji .p-yamamizu__water-detailblock .detail .title { color: #00b0ec; }
  .p-yamamizu__water--fuji .p-yamamizu__water-detailblock .detail .ingredient table { border-color: #00b0ec; }
  .p-yamamizu__water--fuji .p-yamamizu__water-detailblock .detail .ingredient table tr th, .p-yamamizu__water--fuji .p-yamamizu__water-detailblock .detail .ingredient table tr td { border-color: #00b0ec; }
  .p-yamamizu__water--fuji .p-yamamizu__water-detailblock .detail .ingredient table tr th { background-color: #ecf9fe; }
  .p-yamamizu__water--kanagi .p-yamamizu__water-titleblock { border-color: #c1355a; }
  .p-yamamizu__water--kanagi .p-yamamizu__water-detailblock .detail .title { color: #c1355a; }
  .p-yamamizu__water--kanagi .p-yamamizu__water-detailblock .detail .ingredient table { border-color: #c1355a; }
  .p-yamamizu__water--kanagi .p-yamamizu__water-detailblock .detail .ingredient table tr th, .p-yamamizu__water--kanagi .p-yamamizu__water-detailblock .detail .ingredient table tr td { border-color: #c1355a; }
  .p-yamamizu__water--kanagi .p-yamamizu__water-detailblock .detail .ingredient table tr th { background-color: #fef1f4; }
  .p-yamamizu__water--aso .p-yamamizu__water-titleblock { border-color: #f08200; }
  .p-yamamizu__water--aso .p-yamamizu__water-detailblock .detail .title { color: #f08200; }
  .p-yamamizu__water--aso .p-yamamizu__water-detailblock .detail .ingredient table { border-color: #f08200; }
  .p-yamamizu__water--aso .p-yamamizu__water-detailblock .detail .ingredient table tr th, .p-yamamizu__water--aso .p-yamamizu__water-detailblock .detail .ingredient table tr td { border-color: #f08200; }
  .p-yamamizu__water--aso .p-yamamizu__water-detailblock .detail .ingredient table tr th { background-color: #fef5ea; }
  .p-yamamizu .p-form__scrollnote { margin: 40px 0 20px; } }

.p-fixnavi { position: fixed; bottom: 0; left: 0; width: 100%; background-color: #55aef9; z-index: 50; }

.p-fixnavi .button { display: none; }

.p-fixnavi ul { 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; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; width: 100%; margin: 0 auto; padding: 0 20px;}

.p-fixnavi ul li a { font-size: 1.6rem; line-height: 1.5; position: relative; display: block; color: #fff; padding: 24px 20px 24px 25px; }

.p-fixnavi ul li a:before { content: ''; display: block; position: absolute; left: 0; top: 50%; width: 18px; height: 18px; margin-top: -9px; background: url("/includes/img/arrow.png") no-repeat center center; background-size: contain; }

.p-fixnavi ul li.sns-link a:before {background: none;}

.p-fixnavi ul li.login a { background-color: #eeb460; }

.p-fixnavi ul li.login a:before { display: none; }

.p-fixnavi ul li.sns-link img {position: absolute; top: 5px; left: 0;}

@media only screen and (max-width: 739px) { .p-fixnavi { position: fixed; bottom: 0; left: 0; width: 100%; height: 152px; background-color: rgba(85, 174, 249, 0.85); -webkit-transition: .3s; transition: .3s; -webkit-transform: translateY(152px); -ms-transform: translateY(152px); transform: translateY(152px); z-index: 50; }
  .p-fixnavi.open { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
  .p-fixnavi .button { display: block; position: absolute; top: -35px; left: 50%; border-radius: 5px 5px 0 0 / 5px 5px 0 0; width: 116px; height: 35px; color: #fff; text-align: center; padding-top: 7px; margin-left: -58px; background-color: rgba(85, 174, 249, 0.85); }
  .p-fixnavi ul { 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; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; padding: 10px 0; margin: 0 auto; }
  .p-fixnavi ul li { width: 50%; padding: 0 20px; }
  .p-fixnavi ul li a { font-size: 1.4rem; line-height: 1.71429; position: relative; display: block; color: #fff; padding: 10px 10px 10px 20px; }
  .p-fixnavi ul li a:before { content: ''; display: block; position: absolute; left: 0; top: 50%; width: 18px; height: 18px; margin-top: -9px; background: url("/includes/img/arrow.png") no-repeat center center; background-size: contain; }
  .p-fixnavi ul li.login { display: none; } }
  .p-fixnavi ul li.login a:before { display: none; }
  .p-fixnavi ul li.sns-link img {position: absolute; top: 5px; left: 0;}

.p-contactbox { margin-top: -28px; margin-bottom: 40px; }

.p-contactbox__title { position: relative; bottom: -28px; text-align: center; padding: 91px 0 0 67px; background: url("/includes/img/yamamizu/contact-title-bg.png") no-repeat top center; z-index: 10; }

.p-contactbox__title img { width: 407px; height: auto; margin-right: 60px; }

.p-contactbox__button { border-radius: 7px; width: 860px; margin: 0 auto; padding: 34px 0 17px; background: -webkit-linear-gradient(top, #528bca 0%, #6fc7fb 50%); background: linear-gradient(top, #528bca 0%, #6fc7fb 50%); }

.p-contactbox__button ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 0; margin: 0; }

.p-contactbox__button ul li { list-style: none; padding: 0; margin: 0 15px; text-align: center; }

.p-contactbox__button ul li img { vertical-align: bottom; width: 360px; height: auto; }

@media only screen and (max-width: 739px) { .p-contactbox { position: relative; padding-top: 0; margin: 0 20px 20px; }
  .p-contactbox:before { position: absolute; top: -105px; left: 0; display: block; content: ''; width: 100%; height: 120px; background: url("/includes/img/yamamizu/contact-server.png") no-repeat top center; background-size: 30% auto; }
  .p-contactbox__title { position: relative; bottom: -10px; text-align: center; padding: 0; background: url("/includes/img/yamamizu/contact-title-bg-smp.png") no-repeat top center; background-size: 100% auto; z-index: 10; }
  .p-contactbox__title img { width: 80%; height: auto; margin-right: 0; text-shadow: 0 0 0 #6fc7fb; }
  .p-contactbox__button { position: relative; border-radius: 10px; width: auto; margin: 0 auto; padding: 25px 10px 10px; background: -webkit-linear-gradient(top, #528bca 0%, #6fc7fb 50%); background: linear-gradient(top, #528bca 0%, #6fc7fb 50%); }
  .p-contactbox__button:after { position: absolute; bottom: 0; left: 0; display: block; content: ''; width: 106%; height: 50px; margin: 0 -10px; background: url("/includes/img/yamamizu/contact-bottom-bg.png") no-repeat bottom center; background-size: 100% auto; }
  .p-contactbox__button ul { display: block; }
  .p-contactbox__button ul li { margin-bottom: 8px; }
  .p-contactbox__button ul li img { width: 100%; height: auto; }
  .p-contactbox--noimg { margin-top: 0; }
  .p-contactbox--noimg:before { display: none; } }

.u-button-group { 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: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 2em 0; }

.u-button-group .c-button { margin: 0 1em; }

.u-clearfix:before, .u-clearfix:after { content: ''; display: table; }

.u-clearfix:after { clear: both; }

/* helper */
input.size-50 { min-width: inherit; width: 50px; }
input.size-80 { min-width: inherit; width: 80px; }
input.size-100 { min-width: inherit; width: 100px; }
select.size-50 { min-width: inherit; width: 50px; }
select.size-80 { min-width: inherit; width: 80px; }
select.size-100 { min-width: inherit; width: 100px; }
.mb-10 { margin-bottom: 10px; }
.mb-15 { margin-bottom: 15px; }
.mb-20 { margin-bottom: 20px; }

/*! Emma.css 0.7.0 | emmet-like utility classes | MIT License | git.io/emma */
.u-pos-s { position: static !important; }

.u-pos-a { position: absolute !important; }

.u-pos-r { position: relative !important; }

.u-pos-f { position: fixed !important; }

.u-t-a { top: auto !important; }

.u-t-0 { top: 0 !important; }

.u-r-a { right: auto !important; }

.u-r-0 { right: 0 !important; }

.u-b-a { bottom: auto !important; }

.u-b-0 { bottom: 0 !important; }

.u-l-a { left: auto !important; }

.u-l-0 { left: 0 !important; }

.u-z-a { z-index: auto !important; }

.u-z-0 { z-index: 0 !important; }

.u-z-1 { z-index: 1 !important; }

.u-z-2 { z-index: 2 !important; }

.u-z-3 { z-index: 3 !important; }

.u-z-4 { z-index: 4 !important; }

.u-z-5 { z-index: 5 !important; }

.u-z-6 { z-index: 6 !important; }

.u-z-9999 { z-index: 9999 !important; }

.u-fl-n { float: none !important; }

.u-fl-l { float: left !important; }

.u-fl-r { float: right !important; }

.u-cl-n { clear: none !important; }

.u-cl-l { clear: left !important; }

.u-cl-r { clear: right !important; }

.u-cl-b { clear: both !important; }

.u-d-n { display: none !important; }

.u-d-b { display: block !important; }

.u-d-f { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; }

.u-d-if { display: -webkit-inline-box !important; display: -webkit-inline-flex !important; display: -ms-inline-flexbox !important; display: inline-flex !important; }

.u-d-i { display: inline !important; }

.u-d-ib { display: inline-block !important; }

.u-d-li { display: list-item !important; }

.u-d-ri { display: run-in !important; }

.u-d-cp { display: compact !important; }

.u-d-tb { display: table !important; }

.u-d-itb { display: inline-table !important; }

.u-d-tbcp { display: table-caption !important; }

.u-d-tbcl { display: table-column !important; }

.u-d-tbclg { display: table-column-group !important; }

.u-d-tbhg { display: table-header-group !important; }

.u-d-tbfg { display: table-footer-group !important; }

.u-d-tbr { display: table-row !important; }

.u-d-tbrg { display: table-row-group !important; }

.u-d-tbc { display: table-cell !important; }

.u-d-rb { display: ruby !important; }

.u-d-rbb { display: ruby-base !important; }

.u-d-rbbg { display: ruby-base-group !important; }

.u-d-rbt { display: ruby-text !important; }

.u-d-rbtg { display: ruby-text-group !important; }

.u-v-v { visibility: visible !important; }

.u-v-h { visibility: hidden !important; }

.u-v-c { visibility: collapse !important; }

.u-ov-v { overflow: visible !important; }

.u-ov-h { overflow: hidden !important; }

.u-ov-s { overflow: scroll !important; }

.u-ov-a { overflow: auto !important; }

.u-ovx-v { overflow-x: visible !important; }

.u-ovx-h { overflow-x: hidden !important; }

.u-ovx-s { overflow-x: scroll !important; }

.u-ovx-a { overflow-x: auto !important; }

.u-ovy-v { overflow-y: visible !important; }

.u-ovy-h { overflow-y: hidden !important; }

.u-ovy-s { overflow-y: scroll !important; }

.u-ovy-a { overflow-y: auto !important; }

.u-bxz-cb { box-sizing: content-box !important; }

.u-bxz-bb { box-sizing: border-box !important; }

.u-bxsh-n { box-shadow: none !important; }

.u-m-a { margin: auto !important; }

.u-m-0 { margin: 0 !important; }

.u-m-0_a { margin: 0 auto !important; }

.u-m-xs { margin: 0.2rem !important; }

.u-m-sm { margin: 0.5rem !important; }

.u-m-md { margin: 1rem !important; }

.u-m-lg { margin: 1.5rem !important; }

.u-m-xl { margin: 3rem !important; }

.u-mt-0 { margin-top: 0 !important; }

.u-mt-xs { margin-top: 0.2rem !important; }

.u-mt-sm { margin-top: 0.5rem !important; }

.u-mt-md { margin-top: 1rem !important; }

.u-mt-lg { margin-top: 1.5rem !important; }

.u-mt-xl { margin-top: 3rem !important; }

.u-mr-a { margin-right: auto !important; }

.u-mr-0 { margin-right: 0 !important; }

.u-mr-xs { margin-right: 0.2rem !important; }

.u-mr-sm { margin-right: 0.5rem !important; }

.u-mr-md { margin-right: 1rem !important; }

.u-mr-lg { margin-right: 1.5rem !important; }

.u-mr-xl { margin-right: 3rem !important; }

.u-mb-0 { margin-bottom: 0 !important; }

.u-mb-xs { margin-bottom: 0.2rem !important; }

.u-mb-sm { margin-bottom: 0.5rem !important; }

.u-mb-md { margin-bottom: 1rem !important; }

.u-mb-lg { margin-bottom: 1.5rem !important; }

.u-mb-xl { margin-bottom: 3rem !important; }

.u-mb-xxl { margin-bottom: 15rem !important; }

.u-ml-a { margin-left: auto !important; }

.u-ml-0 { margin-left: 0 !important; }

.u-ml-xs { margin-left: 0.2rem !important; }

.u-ml-sm { margin-left: 0.5rem !important; }

.u-ml-md { margin-left: 1rem !important; }

.u-ml-lg { margin-left: 1.5rem !important; }

.u-ml-xl { margin-left: 3rem !important; }

.u-p-0 { padding: 0 !important; }

.u-p-xs { padding: 0.2rem !important; }

.u-p-sm { padding: 0.5rem !important; }

.u-p-md { padding: 1rem !important; }

.u-p-lg { padding: 1.5rem !important; }

.u-p-xl { padding: 3rem !important; }

.u-pt-0 { padding-top: 0 !important; }

.u-pt-xs { padding-top: 0.2rem !important; }

.u-pt-sm { padding-top: 0.5rem !important; }

.u-pt-md { padding-top: 1rem !important; }

.u-pt-lg { padding-top: 1.5rem !important; }

.u-pt-xl { padding-top: 3rem !important; }

.u-pr-0 { padding-right: 0 !important; }

.u-pr-xs { padding-right: 0.2rem !important; }

.u-pr-sm { padding-right: 0.5rem !important; }

.u-pr-md { padding-right: 1rem !important; }

.u-pr-lg { padding-right: 1.5rem !important; }

.u-pr-xl { padding-right: 3rem !important; }

.u-pb-0 { padding-bottom: 0 !important; }

.u-pb-xs { padding-bottom: 0.2rem !important; }

.u-pb-sm { padding-bottom: 0.5rem !important; }

.u-pb-md { padding-bottom: 1rem !important; }

.u-pb-lg { padding-bottom: 1.5rem !important; }

.u-pb-xl { padding-bottom: 3rem !important; }

.u-pl-0 { padding-left: 0 !important; }

.u-pl-xs { padding-left: 0.2rem !important; }

.u-pl-sm { padding-left: 0.5rem !important; }

.u-pl-md { padding-left: 1rem !important; }

.u-pl-lg { padding-left: 1.5rem !important; }

.u-pl-xl { padding-left: 3rem !important; }

.u-w-a { width: auto !important; }

.u-w-0 { width: 0 !important; }

.u-w-1p { width: 1% !important; }

.u-w-10p { width: 10% !important; }

.u-w-20p { width: 20% !important; }

.u-w-25p { width: 25% !important; }

.u-w-30p { width: 30% !important; }

.u-w-33p { width: 33% !important; }

.u-w-40p { width: 40% !important; }

.u-w-50p { width: 50% !important; }

.u-w-60p { width: 60% !important; }

.u-w-66p { width: 66% !important; }

.u-w-70p { width: 70% !important; }

.u-w-75p { width: 75% !important; }

.u-w-80p { width: 80% !important; }

.u-w-90p { width: 90% !important; }

.u-w-100p { width: 100% !important; }

.u-h-a { height: auto !important; }

.u-h-0 { height: 0 !important; }

.u-h-100p { height: 100% !important; }

.u-maw-n { max-width: none !important; }

.u-maw-1p { max-width: 1% !important; }

.u-maw-10p { max-width: 10% !important; }

.u-maw-20p { max-width: 20% !important; }

.u-maw-25p { max-width: 25% !important; }

.u-maw-30p { max-width: 30% !important; }

.u-maw-33p { max-width: 33% !important; }

.u-maw-40p { max-width: 40% !important; }

.u-maw-50p { max-width: 50% !important; }

.u-maw-60p { max-width: 60% !important; }

.u-maw-66p { max-width: 66% !important; }

.u-maw-70p { max-width: 70% !important; }

.u-maw-75p { max-width: 75% !important; }

.u-maw-80p { max-width: 80% !important; }

.u-maw-90p { max-width: 90% !important; }

.u-maw-100p { max-width: 100% !important; }

.u-mah-n { max-height: none !important; }

.u-mah-100p { max-height: 100% !important; }

.u-miw-0 { min-width: 0 !important; }

.u-mih-0 { min-height: 0 !important; }

.u-ol-n { outline: none !important; }

.u-olw-tn { outline-width: thin !important; }

.u-olw-md { outline-width: medium !important; }

.u-olw-tc { outline-width: thick !important; }

.u-ols-n { outline-style: none !important; }

.u-ols-dt { outline-style: dotted !important; }

.u-ols-ds { outline-style: dashed !important; }

.u-ols-s { outline-style: solid !important; }

.u-ols-db { outline-style: double !important; }

.u-ols-g { outline-style: groove !important; }

.u-ols-r { outline-style: ridge !important; }

.u-ols-i { outline-style: inset !important; }

.u-ols-o { outline-style: outset !important; }

.u-olc-i { outline-color: invert !important; }

.u-bfv-h { -webkit-backface-visibility: hidden !important; backface-visibility: hidden !important; }

.u-bfv-v { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; }

.u-bd-n { border: none !important; }

.u-bd-0 { border: 0 !important; }

.u-bdcl-c { border-collapse: collapse !important; }

.u-bdcl-s { border-collapse: separate !important; }

.u-bdc-t { border-color: transparent !important; }

.u-bdc-cc { border-color: currentColor !important; }

.u-bdc-white { border-color: #ffffff !important; }

.u-bdc-silver { border-color: #dddddd !important; }

.u-bdc-gray { border-color: #aaaaaa !important; }

.u-bdc-black { border-color: #111111 !important; }

.u-bdc-navy { border-color: #001f3f !important; }

.u-bdc-blue { border-color: #0074d9 !important; }

.u-bdc-aqua { border-color: #7fdbff !important; }

.u-bdc-teal { border-color: #39cccc !important; }

.u-bdc-olive { border-color: #3d9970 !important; }

.u-bdc-green { border-color: #2ecc40 !important; }

.u-bdc-lime { border-color: #01ff70 !important; }

.u-bdc-yellow { border-color: #ffdc00 !important; }

.u-bdc-orange { border-color: #ff851b !important; }

.u-bdc-red { border-color: #ff4136 !important; }

.u-bdc-maroon { border-color: #85144b !important; }

.u-bdc-fuchsia { border-color: #f012be !important; }

.u-bdc-purple { border-color: #b10dc9 !important; }

.u-bdc-primary { border-color: #0275d8 !important; }

.u-bdc-success { border-color: #5cb85c !important; }

.u-bdc-info { border-color: #5bc0de !important; }

.u-bdc-warning { border-color: #f0ad4e !important; }

.u-bdc-danger { border-color: #d9534f !important; }

.u-bdi-n { border-image: none !important; }

.u-bds-n { border-style: none !important; }

.u-bds-h { border-style: hidden !important; }

.u-bds-dt { border-style: dotted !important; }

.u-bds-ds { border-style: dashed !important; }

.u-bds-s { border-style: solid !important; }

.u-bds-db { border-style: double !important; }

.u-bds-w { border-style: wave !important; }

.u-bds-g { border-style: groove !important; }

.u-bds-r { border-style: ridge !important; }

.u-bds-i { border-style: inset !important; }

.u-bds-o { border-style: outset !important; }

.u-bdw-0 { border-width: 0 !important; }

.u-bdw-1 { border-width: 1px !important; }

.u-bdw-2 { border-width: 2px !important; }

.u-bdw-3 { border-width: 3px !important; }

.u-bdw-4 { border-width: 4px !important; }

.u-bdw-5 { border-width: 5px !important; }

.u-bdw-6 { border-width: 6px !important; }

.u-bdtw-0 { border-top-width: 0 !important; }

.u-bdtw-1 { border-top-width: 1px !important; }

.u-bdtw-2 { border-top-width: 2px !important; }

.u-bdtw-3 { border-top-width: 3px !important; }

.u-bdtw-4 { border-top-width: 4px !important; }

.u-bdtw-5 { border-top-width: 5px !important; }

.u-bdtw-6 { border-top-width: 6px !important; }

.u-bdrw-0 { border-right-width: 0 !important; }

.u-bdrw-1 { border-right-width: 1px !important; }

.u-bdrw-2 { border-right-width: 2px !important; }

.u-bdrw-3 { border-right-width: 3px !important; }

.u-bdrw-4 { border-right-width: 4px !important; }

.u-bdrw-5 { border-right-width: 5px !important; }

.u-bdrw-6 { border-right-width: 6px !important; }

.u-bdbw-0 { border-bottom-width: 0 !important; }

.u-bdbw-1 { border-bottom-width: 1px !important; }

.u-bdbw-2 { border-bottom-width: 2px !important; }

.u-bdbw-3 { border-bottom-width: 3px !important; }

.u-bdbw-4 { border-bottom-width: 4px !important; }

.u-bdbw-5 { border-bottom-width: 5px !important; }

.u-bdbw-6 { border-bottom-width: 6px !important; }

.u-bdlw-0 { border-left-width: 0 !important; }

.u-bdlw-1 { border-left-width: 1px !important; }

.u-bdlw-2 { border-left-width: 2px !important; }

.u-bdlw-3 { border-left-width: 3px !important; }

.u-bdlw-4 { border-left-width: 4px !important; }

.u-bdlw-5 { border-left-width: 5px !important; }

.u-bdlw-6 { border-left-width: 6px !important; }

.u-bdt-n { border-top: none !important; }

.u-bdt-0 { border-top: 0 !important; }

.u-bdtc-t { border-top-color: transparent !important; }

.u-bdtc-cc { border-top-color: currentColor !important; }

.u-bdr-n { border-right: none !important; }

.u-bdr-0 { border-right: 0 !important; }

.u-bdrc-t { border-right-color: transparent !important; }

.u-bdrc-cc { border-right-color: currentColor !important; }

.u-bdb-n { border-bottom: none !important; }

.u-bdb-0 { border-bottom: 0 !important; }

.u-bdbc-t { border-bottom-color: transparent !important; }

.u-bdbc-cc { border-bottom-color: currentColor !important; }

.u-bdl-n { border-left: none !important; }

.u-bdl-0 { border-left: 0 !important; }

.u-bdlc-t { border-left-color: transparent !important; }

.u-bdlc-cc { border-left-color: currentColor !important; }

.u-bdrs-xs { border-radius: 0.1rem !important; }

.u-bdrs-sm { border-radius: 0.2rem !important; }

.u-bdrs-md { border-radius: 0.25rem !important; }

.u-bdrs-lg { border-radius: 0.3rem !important; }

.u-bdrs-xl { border-radius: 0.4rem !important; }

.u-bdrs-0 { border-radius: 0 !important; }

.u-bdrs-1 { border-radius: 1px !important; }

.u-bdrs-2 { border-radius: 2px !important; }

.u-bdrs-3 { border-radius: 3px !important; }

.u-bdrs-4 { border-radius: 4px !important; }

.u-bdrs-5 { border-radius: 5px !important; }

.u-bdrs-6 { border-radius: 6px !important; }

.u-bdrs-100p { border-radius: 100% !important; }

.u-bg-n { background: none !important; }

.u-bgc-t { background-color: transparent !important; }

.u-bgc-cc { background-color: currentColor !important; }

.u-bgc-white { background-color: #ffffff !important; }

.u-bgc-silver { background-color: #dddddd !important; }

.u-bgc-gray { background-color: #aaaaaa !important; }

.u-bgc-black { background-color: #111111 !important; }

.u-bgc-navy { background-color: #001f3f !important; }

.u-bgc-blue { background-color: #0074d9 !important; }

.u-bgc-aqua { background-color: #7fdbff !important; }

.u-bgc-teal { background-color: #39cccc !important; }

.u-bgc-olive { background-color: #3d9970 !important; }

.u-bgc-green { background-color: #2ecc40 !important; }

.u-bgc-lime { background-color: #01ff70 !important; }

.u-bgc-yellow { background-color: #ffdc00 !important; }

.u-bgc-orange { background-color: #ff851b !important; }

.u-bgc-red { background-color: #ff4136 !important; }

.u-bgc-maroon { background-color: #85144b !important; }

.u-bgc-fuchsia { background-color: #f012be !important; }

.u-bgc-purple { background-color: #b10dc9 !important; }

.u-bgc-primary { background-color: #0275d8 !important; }

.u-bgc-success { background-color: #5cb85c !important; }

.u-bgc-info { background-color: #5bc0de !important; }

.u-bgc-warning { background-color: #f0ad4e !important; }

.u-bgc-danger { background-color: #d9534f !important; }

.u-bgi-n { background-image: none !important; }

.u-bgr-n { background-repeat: no-repeat !important; }

.u-bgr-x { background-repeat: repeat-x !important; }

.u-bgr-y { background-repeat: repeat-y !important; }

.u-bgr-sp { background-repeat: space !important; }

.u-bgr-rd { background-repeat: round !important; }

.u-bga-f { background-attachment: fixed !important; }

.u-bga-s { background-attachment: scroll !important; }

.u-bgp-t { background-position: top !important; }

.u-bgp-r { background-position: right !important; }

.u-bgp-b { background-position: bottom !important; }

.u-bgp-l { background-position: left !important; }

.u-bgp-c { background-position: center !important; }

.u-bgsz-a { background-size: auto !important; }

.u-bgsz-ct { background-size: contain !important; }

.u-bgsz-cv { background-size: cover !important; }

.u-c-i { color: inherit !important; }

.u-c-white { color: #ffffff !important; }

.u-c-silver { color: #dddddd !important; }

.u-c-gray { color: #aaaaaa !important; }

.u-c-black { color: #111111 !important; }

.u-c-navy { color: #001f3f !important; }

.u-c-blue { color: #0074d9 !important; }

.u-c-aqua { color: #7fdbff !important; }

.u-c-teal { color: #39cccc !important; }

.u-c-olive { color: #3d9970 !important; }

.u-c-green { color: #2ecc40 !important; }

.u-c-lime { color: #01ff70 !important; }

.u-c-yellow { color: #ffdc00 !important; }

.u-c-orange { color: #ff851b !important; }

.u-c-red { color: #ff4136 !important; }

.u-c-maroon { color: #85144b !important; }

.u-c-fuchsia { color: #f012be !important; }

.u-c-purple { color: #b10dc9 !important; }

.u-c-primary { color: #0275d8 !important; }

.u-c-success { color: #5cb85c !important; }

.u-c-info { color: #5bc0de !important; }

.u-c-warning { color: #f0ad4e !important; }

.u-c-danger { color: #d9534f !important; }

.u-tbl-a { table-layout: auto !important; }

.u-tbl-f { table-layout: fixed !important; }

.u-lis-n { list-style: none !important; }

.u-lisp-i { list-style-position: inside !important; }

.u-lisp-o { list-style-position: outside !important; }

.u-list-n { list-style-type: none !important; }

.u-list-d { list-style-type: disc !important; }

.u-list-c { list-style-type: circle !important; }

.u-list-s { list-style-type: square !important; }

.u-list-dc { list-style-type: decimal !important; }

.u-list-dclz { list-style-type: decimal-leading-zero !important; }

.u-list-lr { list-style-type: lower-roman !important; }

.u-list-ur { list-style-type: upper-roman !important; }

.u-lisi-n { list-style-image: none !important; }

.u-va-sup { vertical-align: super !important; }

.u-va-t { vertical-align: top !important; }

.u-va-tt { vertical-align: text-top !important; }

.u-va-m { vertical-align: middle !important; }

.u-va-bl { vertical-align: baseline !important; }

.u-va-b { vertical-align: bottom !important; }

.u-va-tb { vertical-align: text-bottom !important; }

.u-va-sub { vertical-align: sub !important; }

.u-ta-l { text-align: left !important; }

.u-ta-c { text-align: center !important; }

.u-ta-r { text-align: right !important; }

.u-ta-j { text-align: justify !important; }

.u-td-n { text-decoration: none !important; }

.u-td-u { text-decoration: underline !important; }

.u-td-o { text-decoration: overline !important; }

.u-td-l { text-decoration: line-through !important; }

.u-te-n { -webkit-text-emphasis: none !important; text-emphasis: none !important; }

.u-te-ac { -webkit-text-emphasis: accent !important; text-emphasis: accent !important; }

.u-te-dt { -webkit-text-emphasis: dot !important; text-emphasis: dot !important; }

.u-te-c { -webkit-text-emphasis: circle !important; text-emphasis: circle !important; }

.u-te-ds { -webkit-text-emphasis: disc !important; text-emphasis: disc !important; }

.u-te-b { -webkit-text-emphasis: before !important; text-emphasis: before !important; }

.u-te-a { -webkit-text-emphasis: after !important; text-emphasis: after !important; }

.u-ti-0 { text-indent: 0 !important; }

.u-ti--9999 { text-indent: -9999px !important; }

.u-tov-e { text-overflow: ellipsis !important; }

.u-tov-c { text-overflow: clip !important; }

.u-tt-n { text-transform: none !important; }

.u-tt-c { text-transform: capitalize !important; }

.u-tt-u { text-transform: uppercase !important; }

.u-tt-l { text-transform: lowercase !important; }

.u-tsh-n { text-shadow: none !important; }

.u-lh-nm { line-height: normal !important; }

.u-lh-i { line-height: inherit !important; }

.u-lh-0 { line-height: 0 !important; }

.u-lh-1 { line-height: 1 !important; }

.u-lh-2 { line-height: 2 !important; }

.u-lh-3 { line-height: 3 !important; }

.u-lh-4 { line-height: 4 !important; }

.u-lh-5 { line-height: 5 !important; }

.u-lh-6 { line-height: 6 !important; }

.u-lh-xs { line-height: 1.25 !important; }

.u-lh-sm { line-height: 1.33 !important; }

.u-lh-md { line-height: 1.5 !important; }

.u-lh-lg { line-height: 1.75 !important; }

.u-lh-xl { line-height: 2 !important; }

.u-whs-nm { white-space: normal !important; }

.u-whs-p { white-space: pre !important; }

.u-whs-nw { white-space: nowrap !important; }

.u-whs-pw { white-space: pre-wrap !important; }

.u-whs-pl { white-space: pre-line !important; }

.u-wob-nm { word-break: normal !important; }

.u-wob-k { word-break: keep-all !important; }

.u-wob-ba { word-break: break-all !important; }

.u-wow-nm { word-wrap: normal !important; }

.u-wow-n { word-wrap: none !important; }

.u-wow-u { word-wrap: unrestricted !important; }

.u-wow-s { word-wrap: suppress !important; }

.u-wow-bw { word-wrap: break-word !important; }

.u-lts-nm { letter-spacing: normal !important; }

.u-fw-nm { font-weight: normal !important; }

.u-fw-b { font-weight: bold !important; }

.u-fw-br { font-weight: bolder !important; }

.u-fw-l { font-weight: 200 !important; }

.u-fw-lr { font-weight: lighter !important; }

.u-fw-100 { font-weight: 100 !important; }

.u-fw-200 { font-weight: 200 !important; }

.u-fw-300 { font-weight: 300 !important; }

.u-fw-400 { font-weight: 400 !important; }

.u-fw-500 { font-weight: 500 !important; }

.u-fw-600 { font-weight: 600 !important; }

.u-fw-700 { font-weight: 700 !important; }

.u-fw-800 { font-weight: 800 !important; }

.u-fw-900 { font-weight: 900 !important; }

.u-fs-nm { font-style: normal !important; }

.u-fs-i { font-style: italic !important; }

.u-fs-o { font-style: oblique !important; }

.u-fv-nm { font-variant: normal !important; }

.u-fv-sc { font-variant: small-caps !important; }

.u-fz-xs { font-size: 0.75rem !important; }

.u-fz-sm { font-size: 0.875rem !important; }

.u-fz-md { font-size: 1rem !important; }

.u-fz-lg { font-size: 1.25rem !important; }

.u-fz-xl { font-size: 1.5rem !important; }

.u-fz-sr { font-size: smaller !important; }

.u-fz-lr { font-size: larger !important; }

.u-fz-10 { font-size: 10px !important; }

.u-fz-11 { font-size: 11px !important; }

.u-fz-12 { font-size: 12px !important; }

.u-fz-13 { font-size: 13px !important; }

.u-fz-14 { font-size: 14px !important; }

.u-fz-15 { font-size: 15px !important; }

.u-fz-16 { font-size: 16px !important; }

.u-fz-17 { font-size: 17px !important; }

.u-fz-18 { font-size: 18px !important; }

.u-fz-19 { font-size: 19px !important; }

.u-fz-20 { font-size: 20px !important; }

.u-fz-h1 { font-size: 2.5rem !important; }

.u-fz-h2 { font-size: 2rem !important; }

.u-fz-h3 { font-size: 1.75rem !important; }

.u-fz-h4 { font-size: 1.5rem !important; }

.u-fz-h5 { font-size: 1.25rem !important; }

.u-fz-h6 { font-size: 1rem !important; }

.u-ff-s { font-family: serif !important; }

.u-ff-ss { font-family: sans-serif !important; }

.u-ff-c { font-family: cursive !important; }

.u-ff-f { font-family: fantasy !important; }

.u-ff-m { font-family: monospace !important; }

.u-ff-a { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important; }

.u-ff-t { font-family: "Times New Roman", Times, Baskerville, Georgia, serif !important; }

.u-ff-v { font-family: Verdana, Geneva, sans-serif !important; }

.u-ff-l { font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, "Helvetica Neue", Helvetica, sans-serif !important; }

.u-ff-j { font-family: "Helvetica Neue", Helvetica, Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important; }

.u-op-0 { opacity: 0 !important; }

.u-op-0_1 { opacity: 0.1 !important; }

.u-op-0_2 { opacity: 0.2 !important; }

.u-op-0_3 { opacity: 0.3 !important; }

.u-op-0_4 { opacity: 0.4 !important; }

.u-op-0_5 { opacity: 0.5 !important; }

.u-op-0_6 { opacity: 0.6 !important; }

.u-op-0_7 { opacity: 0.7 !important; }

.u-op-0_8 { opacity: 0.8 !important; }

.u-op-0_9 { opacity: 0.9 !important; }

.u-op-1 { opacity: 1 !important; }

.u-rsz-n { resize: none !important; }

.u-rsz-b { resize: both !important; }

.u-rsz-h { resize: horizontal !important; }

.u-rsz-v { resize: vertical !important; }

.u-cur-a { cursor: auto !important; }

.u-cur-d { cursor: default !important; }

.u-cur-c { cursor: crosshair !important; }

.u-cur-ha { cursor: hand !important; }

.u-cur-he { cursor: help !important; }

.u-cur-m { cursor: move !important; }

.u-cur-p { cursor: pointer !important; }

.u-cur-t { cursor: text !important; }

.u-fxd-r { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -webkit-flex-direction: row !important; -ms-flex-direction: row !important; flex-direction: row !important; }

.u-fxd-rr { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -webkit-flex-direction: row-reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }

.u-fxd-c { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -webkit-flex-direction: column !important; -ms-flex-direction: column !important; flex-direction: column !important; }

.u-fxd-cr { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -webkit-flex-direction: column-reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }

.u-fxw-n { -webkit-flex-wrap: nowrap !important; -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }

.u-fxw-w { -webkit-flex-wrap: wrap !important; -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }

.u-fxw-wr { -webkit-flex-wrap: wrap-reverse !important; -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }

.u-jc-fs { -webkit-box-pack: start !important; -webkit-justify-content: flex-start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }

.u-jc-fe { -webkit-box-pack: end !important; -webkit-justify-content: flex-end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }

.u-jc-c { -webkit-box-pack: center !important; -webkit-justify-content: center !important; -ms-flex-pack: center !important; justify-content: center !important; }

.u-jc-sb { -webkit-box-pack: justify !important; -webkit-justify-content: space-between !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }

.u-jc-sa { -webkit-justify-content: space-around !important; -ms-flex-pack: distribute !important; justify-content: space-around !important; }

.u-ai-fs { -webkit-box-align: start !important; -webkit-align-items: flex-start !important; -ms-flex-align: start !important; align-items: flex-start !important; }

.u-ai-fe { -webkit-box-align: end !important; -webkit-align-items: flex-end !important; -ms-flex-align: end !important; align-items: flex-end !important; }

.u-ai-c { -webkit-box-align: center !important; -webkit-align-items: center !important; -ms-flex-align: center !important; align-items: center !important; }

.u-ai-b { -webkit-box-align: baseline !important; -webkit-align-items: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }

.u-ai-s { -webkit-box-align: stretch !important; -webkit-align-items: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }

.u-ac-fs { -webkit-align-content: flex-start !important; -ms-flex-line-pack: start !important; align-content: flex-start !important; }

.u-ac-fe { -webkit-align-content: flex-end !important; -ms-flex-line-pack: end !important; align-content: flex-end !important; }

.u-ac-c { -webkit-align-content: center !important; -ms-flex-line-pack: center !important; align-content: center !important; }

.u-ac-sb { -webkit-align-content: space-between !important; -ms-flex-line-pack: justify !important; align-content: space-between !important; }

.u-ac-sa { -webkit-align-content: space-around !important; -ms-flex-line-pack: distribute !important; align-content: space-around !important; }

.u-ac-s { -webkit-align-content: stretch !important; -ms-flex-line-pack: stretch !important; align-content: stretch !important; }

.u-ord--1 { -webkit-box-ordinal-group: 0 !important; -webkit-order: -1 !important; -ms-flex-order: -1 !important; order: -1 !important; }

.u-ord-0 { -webkit-box-ordinal-group: 1 !important; -webkit-order: 0 !important; -ms-flex-order: 0 !important; order: 0 !important; }

.u-ord-1 { -webkit-box-ordinal-group: 2 !important; -webkit-order: 1 !important; -ms-flex-order: 1 !important; order: 1 !important; }

.u-ord-2 { -webkit-box-ordinal-group: 3 !important; -webkit-order: 2 !important; -ms-flex-order: 2 !important; order: 2 !important; }

.u-ord-3 { -webkit-box-ordinal-group: 4 !important; -webkit-order: 3 !important; -ms-flex-order: 3 !important; order: 3 !important; }

.u-ord-4 { -webkit-box-ordinal-group: 5 !important; -webkit-order: 4 !important; -ms-flex-order: 4 !important; order: 4 !important; }

.u-ord-5 { -webkit-box-ordinal-group: 6 !important; -webkit-order: 5 !important; -ms-flex-order: 5 !important; order: 5 !important; }

.u-ord-6 { -webkit-box-ordinal-group: 7 !important; -webkit-order: 6 !important; -ms-flex-order: 6 !important; order: 6 !important; }

.u-ord-9999 { -webkit-box-ordinal-group: 10000 !important; -webkit-order: 9999 !important; -ms-flex-order: 9999 !important; order: 9999 !important; }

.u-fx-n { -webkit-box-flex: 0 !important; -webkit-flex: none !important; -ms-flex: none !important; flex: none !important; }

.u-fx-1_1_a { -webkit-box-flex: 1 !important; -webkit-flex: 1 1 auto !important; -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }

.u-fx-1_0_a { -webkit-box-flex: 1 !important; -webkit-flex: 1 0 auto !important; -ms-flex: 1 0 auto !important; flex: 1 0 auto !important; }

.u-fx-1_1_1 { -webkit-box-flex: 1 !important; -webkit-flex: 1 1 1px !important; -ms-flex: 1 1 1px !important; flex: 1 1 1px !important; }

.u-as-a { -webkit-align-self: auto !important; -ms-flex-item-align: auto !important; -ms-grid-row-align: auto !important; align-self: auto !important; }

.u-as-fs { -webkit-align-self: flex-start !important; -ms-flex-item-align: start !important; align-self: flex-start !important; }

.u-as-fe { -webkit-align-self: flex-end !important; -ms-flex-item-align: end !important; align-self: flex-end !important; }

.u-as-c { -webkit-align-self: center !important; -ms-flex-item-align: center !important; -ms-grid-row-align: center !important; align-self: center !important; }

.u-as-b { -webkit-align-self: baseline !important; -ms-flex-item-align: baseline !important; align-self: baseline !important; }

.u-as-s { -webkit-align-self: stretch !important; -ms-flex-item-align: stretch !important; -ms-grid-row-align: stretch !important; align-self: stretch !important; }

.u-wfsm-a { -webkit-font-smoothing: antialiased !important; }

.u-wfsm-sa { -webkit-font-smoothing: subpixel-antialiased !important; }

.u-wfsm-n { -webkit-font-smoothing: none !important; }

.u-obf-f { object-fit: fill !important; }

.u-obf-ct { object-fit: contain !important; }

.u-obf-cv { object-fit: cover !important; }

.u-obf-n { object-fit: none !important; }

.u-obf-sd { object-fit: scale-down !important; }

.u-cf:before, .u-cf:after { content: " "; display: table; }

.u-cf:after { clear: both; }

.u-tetr { max-width: 100%; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; word-wrap: normal !important; }

.u-tehi { overflow: hidden !important; text-indent: 200% !important; white-space: nowrap !important; }

.u-reli { list-style: none; padding-left: 0; }

.u-abce { bottom: 0; left: 0; margin: auto; position: absolute; right: 0; top: 0; }

@media only screen and (max-width: 739px) { .u-mb-xxl { margin-bottom: 6rem !important; } }

/* opening movie */
.op-movie-wrap { position: absolute; top: 0; left: 0; min-width: 100%; min-height: 100%; width: auto; height: auto; background-color: #000; z-index: 9999; }
#op-movie { width: 100%; height: 100%; object-fit: cover; background-color: #000; }
@media all and (-ms-high-contrast: none){
  #op-movie {
    width: 100%!important; /* IE10以上 */
    height: auto!important; /* IE10以上 */
  }
}

@media only screen and (max-width: 739px) { .op-movie-wrap { display: none; } }

/*# sourceMappingURL=main.css.map */
