@charset "UTF-8";
/*
Theme Name: 平和記念公園
Description: 平和記念公園のテーマです。
Author: 平和記念公園
Author URI: https://remar.co.jp
Version: 1.0
Text Domain: heiwa
*/
/*------------------------------------------------
    Reset
------------------------------------------------*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
*:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
}

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

[hidden] {
  display: none;
}

html, body, div, span, embed, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, q,
del, dfn, em, img, ins, kbd, q, samp,
font, small, strike, strong, sub, sup, var, b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, input, textarea, section, option,
table, caption, tbody, tfoot, thead, tr, th, td, tt,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0 none;
  outline: 0 none;
  font-size: 16px;
}

html {
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  line-height: 100%;
  font-family: "Noto Sans JP", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Marmelad, arial, century gothic, helvetica, Sans-Serif;
}

ol {
  list-style-type: decimal;
}

ul {
  list-style-type: disc;
}

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

li > ol,
li > ul {
  margin: 0;
  padding: 0;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

mark {
  background: transparent;
}

iframe {
  line-height: 1;
  border: 0 none;
}

code,
kbd,
pre,
samp {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

blockquote,
q {
  -webkit-quotes: none;
  -moz-quotes: none;
  -ms-quotes: none;
  quotes: none;
}

blockquote:before, blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

blockquote blockquote {
  margin: 0;
}

cite,
em,
i,
small {
  font-style: normal;
  font-weight: normal;
}

cite,
small {
  text-transform: uppercase;
}

sup {
  vertical-align: super;
}

sub {
  vertical-align: sub;
}

form {
  margin: 0;
}

fieldset {
  border: 0 none;
}

legend {
  white-space: normal;
}

button,
input,
select,
textarea {
  margin: 0;
  max-width: 100%;
  font-size: 100%;
  vertical-align: middle;
}

button,
html input[type=button],
html input[type=reset],
html input[type=submit] {
  -webkit-appearance: button;
  -moz-appearance: button;
  -o-appearance: button;
  -ms-appearance: button;
  appearance: button;
  cursor: pointer;
}

button[disabled],
input[disabled] {
  cursor: default;
}

input[type=checkbox],
input[type=radio] {
  padding: 0;
}

input[type=search] {
  -webkit-appearance: textfield;
  padding-right: 2px;
  width: 270px;
}

input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

del {
  color: #333333;
}

ins {
  text-decoration: none;
}

hr {
  display: block;
  margin: 0;
  padding: 0;
  height: 1px;
  border: 0 none;
  border-top: 1px solid #cccccc;
}

a {
  margin: 0;
  padding: 0;
  text-decoration: none;
}
a:link, a:visited {
  color: #0071bc;
}
a:hover, a:acrive {
  color: #00a3fe;
}
a:hover {
  text-decoration: underline;
}

img {
  width: auto;
  height: auto;
  vertical-align: bottom;
}

::selection {
  background-color: #0a9ad2;
  color: #ffffff;
}

::-moz-selection {
  background-color: #0a9ad2;
  color: #ffffff;
}

/*------------------------------------------------
    Generic
------------------------------------------------*/
/* Font Families
--------------------------------------*/
.oubun {
  font-family: "open sans", helvetica, Marmelad, verdana, arial, tahoma, century gothic, Sans-Serif;
}

.kana,
.sans-serif {
  font-family: "Noto Sans JP", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Marmelad, arial, century gothic, helvetica, Sans-Serif;
}

.kaisho {
  font-family: "HGP正楷書体", "HGP行書体", "HGS正楷書体", "HGS行書体", "HGS祥南行書体", "HG楷書体", "HG行書体", cursive;
}

.serif {
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Kaku Mincho", "ＭＳ Ｐ明朝", "MS P Mincho", "Trebuchet MS", YuMincho, Times New Roman, Times, Georgia, Cambria, Century, serif;
}

/* Text Class Collection
--------------------------------------*/
.ime-act,
.ime_act,
.imeAct {
  ime-mode: active;
}

.ime-dis,
.ime_dis,
.imeDis {
  ime-mode: disabled;
}

.ime-inact,
.ime_inact,
.imeInavt {
  ime-mode: inactive;
}

/*##################################################################################################
 * @keyframes
 */
/* 波紋
------------------------------------------------*/
@-webkit-keyframes ripple {
  from {
    -webkit-transform: scale(0);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(2);
    opacity: 0;
  }
}
@keyframes ripple {
  from {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    opacity: 0;
  }
}
/* ホームヘッダースクロールボタンの矢印
------------------------------------------------*/
@-webkit-keyframes arrow {
  0% {
    -webkit-transform: translateY(0%);
  }
  50% {
    -webkit-transform: translateY(100%);
  }
  to {
    -webkit-transform: translateY(0%);
  }
}
@keyframes arrow {
  0% {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -o-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
  }
  50% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
  }
  to {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -o-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
  }
}
/*##################################################################################################
 * PC版
 */
/* Clearfix
------------------------------------------------*/
.clearfix {
  display: block;
  min-height: 1px;
}
.clearfix::before, .clearfix::after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

html > body .clearfix {
  display: block\9 ;
}

* html .clearfix {
  height: 1%;
  /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

/* Structure
------------------------------------------------*/
html {
  overflow-y: scroll;
}

html,
body {
  width: 100%;
  color: #000000;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.5;
  font-family: "Noto Sans JP", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Marmelad, arial, century gothic, helvetica, Sans-Serif;
  vertical-align: bottom;
  word-break: normal;
  letter-spacing: 1px;
}

body {
  position: relative;
  background-color: #f0f0f0;
}

a {
  color: #0071bc;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
a:link {
  color: #0071bc;
}
a:visited {
  color: #0071bc;
}
a:active {
  color: #00a3fe;
}
a:hover {
  color: #00a3fe;
}

address {
  font-style: normal;
}

.ff-serif, .ff-serif * {
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Kaku Mincho", "ＭＳ Ｐ明朝", "MS P Mincho", "Trebuchet MS", YuMincho, Times New Roman, Times, Georgia, Cambria, Century, serif;
}
.ff-sans, .ff-sans * {
  font-family: "Noto Sans JP", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Marmelad, arial, century gothic, helvetica, Sans-Serif;
}

/* Layout
------------------------------------------------*/
.l-aside, .l-cart, .l-content, .l-footer, .l-header, .l-nav {
  width: 100%;
}
.l-aside_inner, .l-cart_inner, .l-content_inner, .l-footer_inner, .l-header_inner, .l-nav_inner {
  margin: 0 auto;
  width: 980px;
}
.l-aside_inner::before, .l-aside_inner::after, .l-cart_inner::before, .l-cart_inner::after, .l-content_inner::before, .l-content_inner::after, .l-footer_inner::before, .l-footer_inner::after, .l-header_inner::before, .l-header_inner::after, .l-nav_inner::before, .l-nav_inner::after {
  content: "";
  display: table;
  clear: both;
}
.l-header_inner {
  position: relative;
}
.l-header_branding {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-left: -5.625rem;
  float: left;
}
.l-header_branding .sitename {
  display: block;
}
.l-header_branding .sitename a {
  display: inline-block;
  padding: 1.25rem 0;
  color: #000000;
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 3.125rem;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Kaku Mincho", "ＭＳ Ｐ明朝", "MS P Mincho", "Trebuchet MS", YuMincho, Times New Roman, Times, Georgia, Cambria, Century, serif;
}
.l-header_branding .sitename a:hover {
  color: #0071bc;
  text-decoration: none;
}
.l-header_branding .symbol {
  margin-right: 0.625rem;
  width: 5rem;
}
.l-header_branding .symbol a,
.l-header_branding .symbol img {
  display: inline-block;
}
.l-header_branding .symbol img {
  max-width: 100%;
}
.l-header_contacts {
  width: 21.25rem;
  float: right;
}
.l-header_contacts_list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  list-style: none;
}
.l-header_contacts_list li {
  -ms-align-self: flex-start;
  align-self: flex-start;
  margin: 0 0 0.625rem;
}
.l-header_contacts_list a,
.l-header_contacts_list svg {
  display: inline-block;
}
.l-header_contacts_list li.li-youtube, .l-header_contacts_list li.li-twitter {
  width: 2.5rem;
  height: 2.5rem;
}
.l-header_contacts_list li.li-youtube svg, .l-header_contacts_list li.li-twitter svg {
  width: 2.5rem;
  height: 2.5rem;
}
.l-header_contacts_list li.li-access, .l-header_contacts_list li.li-inquiries {
  width: 6.25rem;
  height: 2.5rem;
}
.l-header_contacts_list li.li-access a, .l-header_contacts_list li.li-inquiries a {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  color: #4d4d4d;
  font-size: 1rem;
  line-height: 2.5rem;
  text-align: center;
  overflow: hidden;
  position: relative;
}
.l-header_contacts_list li.li-access a:hover, .l-header_contacts_list li.li-access a.on, .l-header_contacts_list li.li-inquiries a:hover, .l-header_contacts_list li.li-inquiries a.on {
  text-decoration: none;
}
.l-header_contacts_list li.li-access a.on, .l-header_contacts_list li.li-inquiries a.on {
  background-color: #0071bc;
  color: #ffffff;
}
.l-header_contacts_list li.li-access a .ripple, .l-header_contacts_list li.li-inquiries a .ripple {
  position: absolute;
  width: 0;
  height: 0;
  border-radius: 100%;
  background-color: rgba(0, 113, 188, 0.4);
  opacity: 1;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}
.l-header_contacts_list li.li-access a .ripple_effect, .l-header_contacts_list li.li-inquiries a .ripple_effect {
  -webkit-animation: ripple 0.5s ease-out;
  animation: ripple 0.5s ease-out;
}
.l-header_contacts_list li.li-telephone {
  margin: 0;
  padding: 0 0 0 5.5rem;
  width: 100%;
  height: 2.5rem;
}
.l-header_contacts_list li.li-telephone a,
.l-header_contacts_list li.li-telephone span {
  color: #000000;
  font-size: 1.5rem;
  line-height: 2.5rem;
  text-align: right;
}
.l-header_contacts_list li.li-telephone a[href*="tel:"] {
  pointer-events: none;
  cursor: text;
}
.l-header_contacts_list li.li-telephone span {
  display: inline-block;
  margin-left: 1.25rem;
}
.l-header_contacts_list li.li-telephone svg {
  display: none;
}
.l-header_button {
  display: none;
}
.l-header_nav {
  width: 100%;
}
.l-header_nav::before, .l-header_nav::after {
  content: "";
  display: table;
  clear: both;
}
.l-header_nav_list {
  width: 100%;
  list-style: none;
}
.l-header_nav_list::before, .l-header_nav_list::after {
  content: "";
  display: table;
  clear: both;
}
.l-header_nav_list li {
  padding: 0 1.25rem;
  width: 20%;
  float: left;
}
.l-header_nav_list li a {
  display: block;
  position: relative;
  width: 100%;
  border-top: 1px solid transparent;
  border-bottom: 1px solid rgba(77, 77, 77, 0.6);
  color: #000000;
  font-size: 1rem;
  line-height: 4.875rem;
  text-align: center;
  overflow: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
}
.l-header_nav_list li a .ripple {
  position: absolute;
  width: 0;
  height: 0;
  border-radius: 100%;
  background-color: rgba(0, 113, 188, 0.4);
  opacity: 1;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}
.l-header_nav_list li a .ripple_effect {
  -webkit-animation: ripple 0.5s ease-out;
  animation: ripple 0.5s ease-out;
}
.l-header_nav_list li a:hover,
.l-header_nav_list li a.on, .l-header_nav_list li.current-menu-item a {
  border-bottom-color: #0071bc;
  color: #0071bc;
  text-decoration: none;
}
.l-header.is-home {
  width: 100%;
  height: 56.2390158172vw;
  background: url(./assets/images/img-home_header_20210316_2.jpg) no-repeat center top scroll;
  background-size: cover;
}
.l-header.is-home .l-header_inner {
  height: 100%;
}
.l-header.is-home .l-header_contacts_list li.li-access a, .l-header.is-home .l-header_contacts_list li.li-inquiries a {
  color: #666666;
}
.l-header.is-home .l-header_contacts_list li.li-access a:hover, .l-header.is-home .l-header_contacts_list li.li-access a.on, .l-header.is-home .l-header_contacts_list li.li-inquiries a:hover, .l-header.is-home .l-header_contacts_list li.li-inquiries a.on {
  text-decoration: none;
}
.l-header.is-home .l-header_contacts_list li.li-access a.on, .l-header.is-home .l-header_contacts_list li.li-inquiries a.on {
  background-color: #0071bc;
  color: #ffffff;
}
.l-header.is-home .l-header_gotoshop {
  display: block;
  position: absolute;
  z-index: 10;
  top: 46.3541666667vw;
  left: 42.5rem;
  width: 15.625vw;
}
.l-header.is-home .l-header_gotoshop a {
  display: inline-block;
}
.l-header.is-home .l-header_gotoshop img {
  max-width: 100%;
}
.l-header.is-home .l-header_scroll {
  display: block;
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: 4%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 1.125rem 1.25rem;
  width: 7.5rem;
  height: 7.5rem;
  border: 0 none;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.8);
}
.l-header.is-home .l-header_scroll_mouse, .l-header.is-home .l-header_scroll_label, .l-header.is-home .l-header_scroll_arrow {
  display: block;
  width: 100%;
  text-align: center;
}
.l-header.is-home .l-header_scroll_mouse {
  margin: 0 0 0.5rem;
}
.l-header.is-home .l-header_scroll_mouse svg {
  width: 1.75rem;
  height: 2.6875rem;
  fill: #666666;
}
.l-header.is-home .l-header_scroll_label {
  color: #666666;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.25rem;
}
.l-header.is-home .l-header_scroll_arrow {
  position: absolute;
  z-index: 3;
  bottom: 12%;
  left: 50%;
  margin-left: -0.9375rem;
  width: 1.875rem;
  height: 0.625rem;
  line-height: 1;
  text-align: center;
  -webkit-animation: arrow 2s ease-out infinite;
  animation: arrow 2s ease-out infinite;
}
.l-header.is-home .l-header_scroll_arrow img {
  display: none;
  max-width: 100%;
}
.l-header.is-home .l-header_scroll_arrow svg {
  display: block;
  width: 1.875rem;
  height: 0.625rem;
  fill: #333333;
}
.l-header.is-home .l-header_scroll:hover {
  text-decoration: none;
}
.l-header.is-home .l-header_photoprovider {
  display: block;
  position: absolute;
  z-index: 1;
  top: 54.1666666667vw;
  left: 4.1666666667vw;
  width: 50%;
  color: #ffffff;
  font-weight: 300;
  font-size: 0.625rem;
  line-height: 1rem;
}
.l-footer_home {
  width: 100%;
  height: 66.6666666667vw;
  background: url(./assets/images/img-home_footer.jpg) no-repeat center top scroll;
  background-size: cover;
}
.l-footer_inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  padding: 2.5rem 0 0;
}
.l-footer_meta {
  width: 29rem;
}
.l-footer_sitename {
  margin: 0.5rem 0 1.75rem;
  padding: 1.25rem 0;
  color: #000000;
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 3.125rem;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Kaku Mincho", "ＭＳ Ｐ明朝", "MS P Mincho", "Trebuchet MS", YuMincho, Times New Roman, Times, Georgia, Cambria, Century, serif;
}
.l-footer_overview {
  width: 100%;
}
.l-footer_overview dl,
.l-footer_overview dt,
.l-footer_overview dd,
.l-footer_overview a,
.l-footer_overview span {
  color: #000000;
  font-size: 1rem;
  line-height: 3.125rem;
}
.l-footer_overview dl,
.l-footer_overview dt,
.l-footer_overview dd {
  display: block;
}
.l-footer_overview a,
.l-footer_overview span {
  display: inline-block;
}
.l-footer_overview a[href*="tel:"] {
  pointer-events: none;
}
.l-footer_overview a:hover {
  text-decoration: none;
}
.l-footer_overview span {
  margin-right: 1rem;
}
.l-footer_overview span.at {
  margin-right: 0;
}
.l-footer_overview span.at::before {
  content: "@";
}
.l-footer_overview dl {
  width: 100%;
}
.l-footer_overview dl::before, .l-footer_overview dl::after {
  content: "";
  display: table;
  clear: both;
}
.l-footer_overview dl dt {
  width: 5rem;
  float: left;
  white-space: nowrap;
  overflow: hidden;
}
.l-footer_overview dl dd {
  margin-left: 6rem;
}
.l-footer_overview dl.installer dt, .l-footer_overview dl.address dt, .l-footer_overview dl.fax dt {
  letter-spacing: 1rem;
}
.l-footer_overview dl.administrator dt {
  letter-spacing: 0;
}
.l-footer_overview dl.tel dt {
  letter-spacing: 3rem;
}
.l-footer_nav {
  display: block;
  margin: 0 0 0 2rem;
  width: 30rem;
}
.l-footer_block {
  margin: 1.25rem 0;
}
.l-footer_menu {
  width: 100%;
}
.l-footer_menu_list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: column;
  -webkit-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  margin: 1.25rem 0;
  width: 100%;
  height: 24rem;
  list-style: none;
}
.l-footer_menu_list li {
  margin: 0 0 0.875rem;
  width: 50%;
}
.l-footer_menu_list li a {
  display: inline-block;
  color: #000000;
  font-size: 1rem;
  line-height: 2.5rem;
  display: inline-block;
  position: relative;
  color: #000000;
  text-decoration: none;
}
.l-footer_menu_list li a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: #0071bc;
  -webkit-transform: scale(0, 1);
  -moz-transform: scale(0, 1);
  -o-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  transform: scale(0, 1);
  left: 0px;
  transform-origin: left;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -ms-transition: 0.4s;
  transition: 0.4s;
}
.l-footer_menu_list li a:hover {
  text-decoration: none;
}
.l-footer_menu_list li a:hover::after {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.l-footer_menu_list li a:hover,
.l-footer_menu_list li a.on, .l-footer_menu_list li.current-menu-item a {
  color: #0071bc;
  text-decoration: none;
}
.l-footer_menu_list li a:hover::after,
.l-footer_menu_list li a.on::after, .l-footer_menu_list li.current-menu-item a::after {
  background-color: #0071bc;
}
.l-footer_qrcode {
  width: 100%;
}
.l-footer_qrcode_img {
  width: 7.5rem;
}
.l-footer_qrcode_img a, .l-footer_qrcode_img img {
  display: block;
}
.l-footer_qrcode_img img {
  max-width: 100%;
}
.l-footer_qrcode_txt {
  font-weight: 400;
  font-size: 0.875rem;
}
.l-footer_copyright {
  padding: 2.5rem 0;
  width: 100%;
}
.l-footer_copyright_text {
  color: #000000;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
  text-align: center;
}
.l-scroll {
  display: none;
  position: fixed;
  z-index: 98;
  right: 1.25rem;
  bottom: 1.25rem;
  width: 3.75rem;
  height: 3.75rem;
  border: 0 none;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.8);
  cursor: pointer;
}
.l-scroll::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 101;
  width: 1.25rem;
  height: 1.25rem;
  border-top: 0.375rem solid #ffffff;
  border-left: 0.375rem solid #ffffff;
  -webkit-transform: translate(-50%, -25%) rotate(45deg);
  -moz-transform: translate(-50%, -25%) rotate(45deg);
  -o-transform: translate(-50%, -25%) rotate(45deg);
  -ms-transform: translate(-50%, -25%) rotate(45deg);
  transform: translate(-50%, -25%) rotate(45deg);
}
.l-visual, .l-visual_inner {
  text-align: center;
}
.l-visual img, .l-visual_inner img {
  max-width: 100%;
}
.l-visual {
  width: 100%;
}
.l-visual_inner {
  width: 100%;
}
.l-visual_inner::before, .l-visual_inner::after {
  content: "";
  display: table;
  clear: both;
}
.l-visual_back, .l-visual_page {
  position: relative;
  width: 100%;
}
.l-visual_page {
  padding: 1.875rem 0 0;
  text-align: center;
}
.l-visual_single {
  margin: 1.875rem 0;
  background-color: rgba(0, 113, 188, 0.2);
  text-align: center;
}
.l-visual_single svg,
.l-visual_single span {
  display: inline-block;
  vertical-align: middle;
}
.l-visual_single svg {
  width: 50px;
  height: 50px;
  fill: #0071bc;
}
.l-visual_single span {
  display: inline-block;
  margin-left: 30px;
  color: #0071bc;
  font-size: 1.875rem;
  line-height: 100px;
}
.l-visual_text {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}
.l-visual_text p {
  margin: 0;
  color: #ffffff;
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 3.375rem;
  text-align: center;
}
.l-cart {
  display: none;
  position: fixed;
  z-index: 100;
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.l-cart_inner {
  display: block;
  position: absolute;
  z-index: 101;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.l-cart_view {
  display: block;
  position: absolute;
  z-index: 102;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 1.25rem 2.5rem;
  width: 980px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
}
.l-cart_view .txt {
  color: #000000;
  font-weight: 400;
  font-size: 1rem;
}
.l-cart_view .jpy {
  color: #c0151a;
  font-weight: 900;
  font-size: 1.5rem;
}
.l-cart_title {
  margin: 0 0 1rem;
  font-size: 1rem;
  line-height: 1.25rem;
  text-align: left;
}
.l-cart_desc {
  margin: 0 0 1rem;
  color: #999999;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-align: center;
}
.l-cart_desc.none {
  color: #c0151a;
  font-size: 1rem;
}
.l-cart_list, .l-cart_pay, .l-cart_action {
  list-style: none;
}
.l-cart_list {
  width: 100%;
  border-top: 1px solid #dddddd;
}
.l-cart_list_item {
  display: table;
  width: 100%;
  border-bottom: 1px solid #dddddd;
}
.l-cart_list_item_li {
  display: table-cell;
  padding: 1rem;
  vertical-align: middle;
}
.l-cart_list_item_li.name {
  width: 50%;
  text-align: left;
}
.l-cart_list_item_li.name a {
  display: inline-block;
  position: relative;
  color: #0071bc;
  text-decoration: none;
}
.l-cart_list_item_li.name a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: #0071bc;
  -webkit-transform: scale(0, 1);
  -moz-transform: scale(0, 1);
  -o-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  transform: scale(0, 1);
  left: 0px;
  transform-origin: left;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -ms-transition: 0.4s;
  transition: 0.4s;
}
.l-cart_list_item_li.name a:hover {
  text-decoration: none;
}
.l-cart_list_item_li.name a:hover::after {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.l-cart_list_item_li.ctrl {
  width: 25%;
  text-align: right;
}
.l-cart_list_item_li.subtotal {
  width: 25%;
  text-align: right;
}
.l-cart_list_item_label, .l-cart_list_item_units, .l-cart_list_item_text, .l-cart_list_item_input, .l-cart_list_item_button {
  display: inline-block;
}
.l-cart_list_item_label {
  margin: 0 0.5rem 0 0;
}
.l-cart_list_item_units {
  color: #000000;
}
.l-cart_list_item_text {
  color: #000000;
}
.l-cart_list_item_input {
  margin: 0 0.5rem 0 0;
  padding: 0.25rem;
  width: 4rem;
  border: 1px solid #dddddd;
  color: #000000;
  font-size: 1.5rem;
  line-height: 1.5rem;
}
.l-cart_list_item_button {
  padding: 0.25rem 0.5rem;
  border: 1px solid #c0151a;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  -o-border-radius: 0.25rem;
  -ms-border-radius: 0.25rem;
  border-radius: 0.25rem;
  background-color: #c0151a;
  color: #ffffff;
}
.l-cart_pay {
  display: block;
  width: 100%;
  text-align: center;
}
.l-cart_pay_li {
  display: inline-block;
  padding: 1rem;
  vertical-align: middle;
}
.l-cart_action {
  display: block;
  width: 100%;
  text-align: center;
}
.l-cart_action_li {
  display: inline-block;
  margin: 0 1.25rem;
  width: 15rem;
}
.l-cart_action_li a {
  display: inline-block;
  padding: 1rem;
  width: 100%;
  border: 0 none;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  -o-border-radius: 0.25rem;
  -ms-border-radius: 0.25rem;
  border-radius: 0.25rem;
  background-color: #c0151a;
  color: #ffffff;
  font-size: 1.25rem;
  text-align: center;
}
.l-cart_action_li a:hover {
  text-decoration: none;
}
.l-cart_action_li a.products {
  background-color: #00a3fe;
}
.l-cart_action_li a.purchase {
  background-color: #0071bc;
}
.l-cart_close {
  display: block;
  position: absolute;
  top: 0.875rem;
  right: 2.5rem;
  padding: 0px 0.375rem 0px 1.25rem;
  border: 1px solid #999999;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  -o-border-radius: 0.25rem;
  -ms-border-radius: 0.25rem;
  border-radius: 0.25rem;
  width: 5.625rem;
  height: 1.875rem;
  color: #999999;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.625rem;
  text-align: right;
  cursor: pointer;
  -webkit-transition-property: border-color, background-color, color;
  -moz-transition-property: border-color, background-color, color;
  -o-transition-property: border-color, background-color, color;
  -ms-transition-property: border-color, background-color, color;
  transition-property: border-color, background-color, color;
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  -ms-transition: 0.5s ease;
  transition: 0.5s ease;
}
.l-cart_close::before, .l-cart_close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.5rem;
  width: 1.25rem;
  height: 0.125rem;
  background-color: #999999;
  border: 0 none;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -o-border-radius: 1px;
  -ms-border-radius: 1px;
  border-radius: 1px;
  -webkit-transition: background-color 0.5s ease;
  -moz-transition: background-color 0.5s ease;
  -o-transition: background-color 0.5s ease;
  -ms-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;
}
.l-cart_close::before {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -moz-transform: translateY(-50%) rotate(-45deg);
  -o-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}
.l-cart_close::after {
  -webkit-transform: translateY(-50%) rotate(45deg);
  -moz-transform: translateY(-50%) rotate(45deg);
  -o-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.l-cart_close:hover {
  border-color: #c0151a;
  background-color: #c0151a;
  color: #ffffff;
}
.l-cart_close:hover::before, .l-cart_close:hover::after {
  background-color: #ffffff;
}
.l-cart_button {
  display: block;
  position: fixed;
  z-index: 100;
  right: 1.25rem;
  bottom: 5.625rem;
  width: 3.75rem;
  height: 3.75rem;
  border: 0 none;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.8);
  cursor: pointer;
}
.l-cart_button::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 1.875rem;
  height: 1.875rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M491.617%2C95.732c-5.06-6.18-12.633-9.78-20.63-9.78h-347.33L111.83%2C45.336l-0.009-0.025c-5.425-18.177-20.334-31.939-38.884-35.912L30.48%2C0.297c-7.19-1.537-14.263%2C3.039-15.808%2C10.23c-1.546%2C7.182%2C3.039%2C14.271%2C10.222%2C15.808l42.466%2C9.101c9.034%2C1.935%2C16.301%2C8.651%2C18.95%2C17.506l77.589%2C266.549c-1.74%2C0.814-3.438%2C1.706-5.068%2C2.674c-8.354%2C4.984-15.061%2C11.979-19.578%2C20.147c-4.296%2C7.768-6.58%2C16.564-6.792%2C25.639h-0.042v1.384h0.042c0.17%2C7.08%2C1.673%2C13.89%2C4.296%2C20.095c4.202%2C9.916%2C11.182%2C18.313%2C19.986%2C24.264c8.778%2C5.943%2C19.476%2C9.433%2C30.852%2C9.424h249.569c7.352%2C0%2C13.312-5.96%2C13.312-13.312c0-7.352-5.96-13.321-13.312-13.321H187.594c-3.973%2C0-7.7-0.79-11.104-2.233c-5.111-2.156-9.492-5.79-12.566-10.358c-2.963-4.381-4.703-9.56-4.839-15.231c0.144-6.766%2C2.292-12.633%2C6.078-17.327c1.97-2.428%2C4.398-4.551%2C7.336-6.308c2.886-1.732%2C6.316-3.098%2C10.324-3.965l250.851-40.836c16.394-2.674%2C29.425-15.197%2C32.737-31.472l30.682-150.848l0.009-0.018c0.348-1.748%2C0.526-3.531%2C0.526-5.297C497.628%2C106.506%2C495.539%2C100.537%2C491.617%2C95.732z%20M440.312%2C263.441c-1.094%2C5.434-5.45%2C9.611-10.918%2C10.502l-239.661%2C39.011l-58.326-200.369h339.579l0.008%2C0.009L440.312%2C263.441z%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M218.412%2C444.785c-5.858-3.964-12.989-6.283-20.562-6.283c-5.043%2C0-9.899%2C1.028-14.297%2C2.896c-6.614%2C2.792-12.2%2C7.445-16.165%2C13.303c-3.956%2C5.841-6.283%2C12.972-6.283%2C20.546c0%2C5.043%2C1.036%2C9.908%2C2.904%2C14.314c2.793%2C6.606%2C7.437%2C12.2%2C13.295%2C16.156c5.85%2C3.956%2C12.973%2C6.291%2C20.546%2C6.283c5.043%2C0.008%2C9.916-1.028%2C14.314-2.896c6.605-2.801%2C12.191-7.436%2C16.148-13.295c3.973-5.858%2C6.3-12.989%2C6.282-20.562c0.009-5.043-1.018-9.9-2.886-14.297C228.905%2C454.336%2C224.27%2C448.75%2C218.412%2C444.785z%20M211.51%2C481.02c-1.113%2C2.64-3.014%2C4.924-5.374%2C6.52c-2.377%2C1.604-5.179%2C2.521-8.286%2C2.53c-2.072%2C0-3.99-0.416-5.756-1.163c-2.649-1.112-4.924-3.014-6.529-5.382c-1.605-2.378-2.521-5.171-2.521-8.278c0-2.072%2C0.407-3.99%2C1.154-5.756c1.121-2.649%2C3.013-4.933%2C5.382-6.529c2.377-1.604%2C5.17-2.521%2C8.269-2.53c2.08%2C0.009%2C4.007%2C0.416%2C5.773%2C1.163c2.641%2C1.12%2C4.925%2C3.005%2C6.52%2C5.382c1.596%2C2.378%2C2.522%2C5.162%2C2.531%2C8.27C212.673%2C477.327%2C212.248%2C479.246%2C211.51%2C481.02z%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M419.945%2C444.785c-5.858-3.964-12.99-6.283-20.563-6.283c-5.043%2C0-9.899%2C1.028-14.306%2C2.896c-6.613%2C2.792-12.2%2C7.445-16.156%2C13.303c-3.957%2C5.841-6.282%2C12.972-6.282%2C20.546c0%2C5.043%2C1.027%2C9.908%2C2.886%2C14.314c2.802%2C6.606%2C7.445%2C12.2%2C13.304%2C16.156c5.849%2C3.956%2C12.98%2C6.291%2C20.554%2C6.283c5.043%2C0.008%2C9.908-1.028%2C14.314-2.896c6.605-2.801%2C12.192-7.436%2C16.148-13.295c3.956-5.858%2C6.292-12.989%2C6.283-20.562c0-5.043-1.019-9.9-2.886-14.297C430.438%2C454.336%2C425.803%2C448.75%2C419.945%2C444.785z%20M413.034%2C481.02c-1.112%2C2.64-3.006%2C4.924-5.382%2C6.52c-2.377%2C1.604-5.162%2C2.521-8.269%2C2.53c-2.072%2C0-3.99-0.416-5.756-1.163c-2.649-1.112-4.933-3.014-6.537-5.382c-1.596-2.378-2.514-5.171-2.514-8.278c0-2.072%2C0.408-3.99%2C1.155-5.756c1.12-2.649%2C3.005-4.933%2C5.383-6.529c2.377-1.604%2C5.162-2.521%2C8.269-2.53c2.072%2C0.009%2C3.999%2C0.416%2C5.765%2C1.163c2.64%2C1.12%2C4.932%2C3.005%2C6.529%2C5.382c1.596%2C2.378%2C2.512%2C5.162%2C2.521%2C8.27C414.188%2C477.327%2C413.782%2C479.246%2C413.034%2C481.02z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
}
.l-content_home {
  position: relative;
  width: 100%;
  height: 18.75rem;
  overflow: hidden;
}
.l-content_home_image {
  width: 100vw;
  height: 100vh;
  background: url(./assets/images/img-home_center_parallax.jpg) no-repeat center center scroll;
  background-size: cover;
}
.l-content_separator {
  width: 100%;
}
.l-content_separator img {
  max-width: 100%;
}
.l-widget {
  margin: 20px 0;
  padding: 5px;
  width: 100%;
  border: 1px solid #0071bc;
}
.l-widget img {
  max-width: 100%;
}
.l-widget_title {
  margin: 0 0 1rem;
  padding: 0.625rem;
  border-bottom: 1px solid #0071bc;
  color: #4d4d4d;
  font-weight: 600;
  font-size: 1.125rem;
}
.l-widget .textwidget {
  position: relative;
  padding: 0;
  font-size: 1rem;
}
.l-widget ul,
.l-widget li {
  list-style-type: none;
}
.l-widget ul li {
  margin: 0.5rem 0;
}
.l-widget ul li a {
  display: inline-block;
  position: relative;
  color: #0071bc;
  text-decoration: none;
}
.l-widget ul li a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: #0071bc;
  -webkit-transform: scale(0, 1);
  -moz-transform: scale(0, 1);
  -o-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  transform: scale(0, 1);
  left: 0px;
  transform-origin: left;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -ms-transition: 0.4s;
  transition: 0.4s;
}
.l-widget ul li a:hover {
  text-decoration: none;
}
.l-widget ul li a:hover::after {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.l-home {
  margin: 3rem 0 6.5rem;
  width: 100%;
  width: 100%;
}
.l-home_body {
  margin: 3rem 0;
  width: 100%;
}
.l-home_body_desc {
  font-size: 1.25rem;
  line-height: 4.75rem;
  text-align: center;
}
.l-home_body_item {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  margin: 3rem 0;
  width: 100%;
}
.l-home_body_item_box {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.l-home_body_item_box img {
  -webkit-align-self: flex-start;
  -ms-align-self: flex-start;
  align-self: flex-start;
  max-width: 100%;
}
.l-home_body_item_box.img {
  width: 46%;
}
.l-home_body_item_box.txt {
  padding: 0;
  width: 54%;
}
.l-home_body_item_box_desc {
  margin: -1rem 0 0;
  font-size: 1.25rem;
  line-height: 3rem;
  text-align: left;
}
.l-home_body_item.img-left {
  flex-direction: row;
}
.l-home_body_item.img-left .l-home_body_item_box.txt {
  padding: 0 0 0 2.875rem;
}
.l-home_body_item.img-right {
  flex-direction: row-reverse;
}
.l-home_body_item.img-right .l-home_body_item_box.txt {
  padding: 0 2.875rem 0 0;
}
.l-archive, .l-page, .l-single {
  margin: 5.25rem auto;
  width: 100%;
}
.l-archive_header, .l-page_header, .l-single_header {
  margin: 0 0 3.75rem;
}
.l-archive_header.hide, .l-page_header.hide, .l-single_header.hide {
  overflow: hidden;
  position: absolute;
  margin: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  -moz-clip-path: inset(0px 0px 99.9% 99.9%);
  -o-clip-path: inset(0px 0px 99.9% 99.9%);
  -ms-clip-path: inset(0px 0px 99.9% 99.9%);
  clip-path: inset(0px 0px 99.9% 99.9%);
  border: 0 none;
}
.l-archive_header_title, .l-page_header_title, .l-single_header_title {
  position: relative;
  padding: 1.25rem;
  border-bottom: 1px solid #000000;
  color: #000000;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.875rem;
  text-align: center;
}
.l-archive_header_title.ttl-600, .l-page_header_title.ttl-600, .l-single_header_title.ttl-600 {
  border-bottom: 0 none;
}
.l-archive_header_title.ttl-600::after, .l-page_header_title.ttl-600::after, .l-single_header_title.ttl-600::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 37.5rem;
  height: 1px;
  background-color: #000000;
}
.l-archive_editor h1, .l-archive_editor h2, .l-archive_editor h3, .l-archive_editor h4, .l-archive_editor h5, .l-archive_editor h6, .l-page_editor h1, .l-page_editor h2, .l-page_editor h3, .l-page_editor h4, .l-page_editor h5, .l-page_editor h6, .l-single_editor h1, .l-single_editor h2, .l-single_editor h3, .l-single_editor h4, .l-single_editor h5, .l-single_editor h6 {
  clear: both;
  line-height: 1.4;
  margin: 1rem 0;
  padding: 0.5rem 0;
}
.l-archive_editor h1:first-child, .l-archive_editor h2:first-child, .l-archive_editor h3:first-child, .l-archive_editor h4:first-child, .l-archive_editor h5:first-child, .l-archive_editor h6:first-child, .l-page_editor h1:first-child, .l-page_editor h2:first-child, .l-page_editor h3:first-child, .l-page_editor h4:first-child, .l-page_editor h5:first-child, .l-page_editor h6:first-child, .l-single_editor h1:first-child, .l-single_editor h2:first-child, .l-single_editor h3:first-child, .l-single_editor h4:first-child, .l-single_editor h5:first-child, .l-single_editor h6:first-child {
  padding-top: 0;
}
.l-archive_editor h1, .l-page_editor h1, .l-single_editor h1 {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
}
.l-archive_editor h2, .l-page_editor h2, .l-single_editor h2 {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
}
.l-archive_editor h3, .l-page_editor h3, .l-single_editor h3 {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
}
.l-archive_editor h4, .l-page_editor h4, .l-single_editor h4 {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
}
.l-archive_editor h5, .l-page_editor h5, .l-single_editor h5 {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.l-archive_editor h6, .l-page_editor h6, .l-single_editor h6 {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 900;
}
.l-archive_editor p, .l-page_editor p, .l-single_editor p {
  margin: 1rem 0;
  font-size: 1rem;
  line-height: 2rem;
}
.l-archive_editor ol, .l-archive_editor ul, .l-page_editor ol, .l-page_editor ul, .l-single_editor ol, .l-single_editor ul {
  margin: 1rem 0;
  padding: 0 0 0 2rem;
}
.l-archive_editor ol, .l-page_editor ol, .l-single_editor ol {
  list-style-type: decimal;
}
.l-archive_editor ul, .l-page_editor ul, .l-single_editor ul {
  list-style-type: disc;
}
.l-archive_editor li, .l-page_editor li, .l-single_editor li {
  margin: 0.5rem 0;
  font-size: 1rem;
  line-height: 1.5rem;
}
.l-archive_editor b, .l-archive_editor strong, .l-page_editor b, .l-page_editor strong, .l-single_editor b, .l-single_editor strong {
  font-weight: bold;
}
.l-archive_editor em, .l-archive_editor i, .l-page_editor em, .l-page_editor i, .l-single_editor em, .l-single_editor i {
  font-style: italic;
  font-style: oblique;
}
.l-archive_footer, .l-page_footer, .l-single_footer {
  padding: 1.5rem 0;
}
.l-archive_more, .l-page_more, .l-single_more {
  text-align: right;
}
.l-archive_more a, .l-page_more a, .l-single_more a {
  display: inline-block;
  padding: 0.25rem;
  color: #000000;
  font-size: 1.125rem;
  text-align: right;
  text-decoration: none;
  display: inline-block;
  position: relative;
  color: #000000;
  text-decoration: none;
}
.l-archive_more a:hover, .l-page_more a:hover, .l-single_more a:hover {
  color: #0071bc;
  text-decoration: none;
}
.l-archive_more a::after, .l-page_more a::after, .l-single_more a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: #0071bc;
  -webkit-transform: scale(0, 1);
  -moz-transform: scale(0, 1);
  -o-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  transform: scale(0, 1);
  right: 0px;
  transform-origin: right;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -ms-transition: 0.4s;
  transition: 0.4s;
}
.l-archive_more a:hover, .l-page_more a:hover, .l-single_more a:hover {
  text-decoration: none;
}
.l-archive_more a:hover::after, .l-page_more a:hover::after, .l-single_more a:hover::after {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.l-page_content, .l-page_footer, .l-page_header, .l-page_thumb, .l-page_image {
  width: 100%;
}
.l-page_thumb, .l-page_image {
  margin: 0 0 1.25rem;
}
.l-page_thumb img, .l-page_image img {
  max-width: 100%;
}
.l-page .main-image {
  width: 100%;
  text-align: center;
}
.l-page .main-image img {
  max-width: 100%;
}
.l-page .subtitle {
  margin: 2rem 0 1rem;
  padding: 0 0 0 13px;
  border-left: 3px solid #0071bc;
}
.l-page.aboutthepark .outline {
  margin: 2.5rem 0;
  padding: 0 0 0 3rem;
}
.l-page.aboutthepark .outline dl {
  display: block;
  width: 100%;
}
.l-page.aboutthepark .outline dl::before, .l-page.aboutthepark .outline dl::after {
  content: "";
  display: table;
  clear: both;
}
.l-page.aboutthepark .outline dl dt,
.l-page.aboutthepark .outline dl dd,
.l-page.aboutthepark .outline dl dd::before {
  display: block;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: left;
}
.l-page.aboutthepark .outline dl dt {
  width: 5rem;
  float: left;
  letter-spacing: 0;
  white-space: nowrap;
  overflow: hidden;
}
.l-page.aboutthepark .outline dl dd {
  position: relative;
  margin-left: 5rem;
  padding-left: 1rem;
}
.l-page.aboutthepark .outline dl dd::before {
  content: "：";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-page.aboutthepark .outline dl.location dt {
  letter-spacing: 1rem;
}
.l-page.aboutthepark .atp {
  margin: 0;
  padding: 0;
  width: 100%;
}
.l-page.aboutthepark .atp h3,
.l-page.aboutthepark .atp h4,
.l-page.aboutthepark .atp p,
.l-page.aboutthepark .atp ol,
.l-page.aboutthepark .atp li,
.l-page.aboutthepark .atp li::before {
  font-weight: 400;
  font-size: 1rem;
  line-height: 2rem;
}
.l-page.aboutthepark .atp ol,
.l-page.aboutthepark .atp li {
  list-style: none;
}
.l-page.aboutthepark .atp ol {
  margin: 1rem 0;
}
.l-page.aboutthepark .atp ol li {
  margin: 0 0 2rem;
}
.l-page.aboutthepark .atp ol li h3 {
  margin: 0 0 2rem;
}
.l-page.aboutthepark .atp ol li h4,
.l-page.aboutthepark .atp ol li p {
  margin: 1rem 0;
}
.l-page.aboutthepark .atp > ol {
  padding: 0 0 0 1rem;
}
.l-page.aboutthepark .atp ol ol {
  padding: 0;
}
.l-page.aboutthepark .atp-list li {
  position: relative;
}
.l-page.aboutthepark .atp-list li::before {
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
.l-page.aboutthepark .atp-list.lv-1 {
  counter-reset: atp_number_lv1 0;
}
.l-page.aboutthepark .atp-list.lv-1 li {
  position: relative;
  padding: 0 0 0 2rem;
}
.l-page.aboutthepark .atp-list.lv-1 li::before {
  counter-increment: atp_number_lv1 1;
  content: counter(atp_number_lv1);
}
.l-page.aboutthepark .atp-list.lv-2 {
  counter-reset: atp_number_lv2 0;
}
.l-page.aboutthepark .atp-list.lv-2 li {
  padding: 0 0 0 2rem;
}
.l-page.aboutthepark .atp-list.lv-2 li::before {
  counter-increment: atp_number_lv2 1;
  content: "(" counter(atp_number_lv2) ")";
}
.l-page.heiwanoishiji .separator-below {
  margin: 1rem 0;
}
.l-page.heiwanoishiji .separator-below ol,
.l-page.heiwanoishiji .separator-below ul {
  list-style: none;
}
.l-page.heiwanoishiji .separator-below p,
.l-page.heiwanoishiji .separator-below li,
.l-page.heiwanoishiji .separator-below li::before {
  font-weight: 400;
  font-size: 1rem;
  line-height: 2rem;
}
.l-page.heiwanoishiji .separator-below-list {
  counter-reset: ishiji_number_kakko 0;
  margin: 1rem 0;
  padding: 0 0 0 1rem;
}
.l-page.heiwanoishiji .separator-below-list li {
  position: relative;
  margin: 1rem 0;
  padding: 0 0 0 2rem;
}
.l-page.heiwanoishiji .separator-below-list li::before {
  counter-increment: ishiji_number_kakko 1;
  content: "(" counter(ishiji_number_kakko) ")";
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
.l-page.park-event-schedule .s-box_desc {
  margin: 0;
  line-height: 2rem;
}
.l-page.park-event-schedule .s-card_content {
  margin: 0 0 0 6.25rem;
}
.l-page.okinawa-prefectural-peace-memorial-foundation .li-number_circle li::before {
  top: 0.5rem;
}
.l-page.okinawa-prefectural-peace-memorial-foundation .oppmf {
  margin: 0;
  padding: 0;
  width: 100%;
}
.l-page.okinawa-prefectural-peace-memorial-foundation .oppmf h3, .l-page.okinawa-prefectural-peace-memorial-foundation .oppmf p, .l-page.okinawa-prefectural-peace-memorial-foundation .oppmf ol, .l-page.okinawa-prefectural-peace-memorial-foundation .oppmf li, .l-page.okinawa-prefectural-peace-memorial-foundation .oppmf li::before {
  font-weight: 400;
  font-size: 1rem;
  line-height: 2rem;
}
.l-page.okinawa-prefectural-peace-memorial-foundation .oppmf ol, .l-page.okinawa-prefectural-peace-memorial-foundation .oppmf li {
  list-style: none;
}
.l-page.okinawa-prefectural-peace-memorial-foundation .oppmf ol {
  margin: 1rem 0;
}
.l-page.okinawa-prefectural-peace-memorial-foundation .oppmf ol li {
  margin: 0 0 2rem;
}
.l-page.okinawa-prefectural-peace-memorial-foundation .oppmf ol li h3 {
  margin: 0 0 2rem;
}
.l-page.okinawa-prefectural-peace-memorial-foundation .oppmf ol li p {
  margin: 1rem 0;
}
.l-page.okinawa-prefectural-peace-memorial-foundation .oppmf > ol {
  padding: 0 0 0 1rem;
}
.l-page.okinawa-prefectural-peace-memorial-foundation .oppmf ol ol {
  padding: 0;
}
.l-page.okinawa-prefectural-peace-memorial-foundation .oppmf-list li {
  position: relative;
}
.l-page.okinawa-prefectural-peace-memorial-foundation .oppmf-list li::before {
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
}
.l-page.okinawa-prefectural-peace-memorial-foundation .oppmf-list.lv-1 {
  counter-reset: oppmf_number_lv1 0;
}
.l-page.okinawa-prefectural-peace-memorial-foundation .oppmf-list.lv-1 li {
  position: relative;
  padding: 0 0 0 2rem;
}
.l-page.okinawa-prefectural-peace-memorial-foundation .oppmf-list.lv-1 li::before {
  counter-increment: oppmf_number_lv1 1;
  content: counter(oppmf_number_lv1);
  top: 0;
}
.l-page.okinawa-prefectural-peace-memorial-foundation .oppmf-list.lv-2 {
  counter-reset: oppmf_number_lv2 0;
}
.l-page.okinawa-prefectural-peace-memorial-foundation .oppmf-list.lv-2 li {
  padding: 0 0 0 2rem;
}
.l-page.okinawa-prefectural-peace-memorial-foundation .oppmf-list.lv-2 li::before {
  counter-increment: oppmf_number_lv2 1;
  content: counter(oppmf_number_lv2);
  top: 0.5rem;
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid currentColor;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  color: currentColor;
  font-size: 0.625rem;
  line-height: 1rem;
  text-align: center;
  letter-spacing: 0;
}
.l-page.okinawa-prefectural-peace-memorial-foundation .oppmf-section {
  margin: 2rem 0;
}
.l-page.okinawa-prefectural-peace-memorial-foundation .oppmf-section h3 {
  margin: 0 0 2rem;
}
.l-page.okinawa-prefectural-peace-memorial-foundation .oppmf-section p {
  margin: 1rem 0;
}
.l-page.ireitouhi-list .ireitouhi-list-colors .li li {
  display: inline-block;
  margin-right: 1rem;
  font-size: 1rem;
}
.l-page.guidance .li-number_brackets li {
  font-size: 1rem;
  line-height: 2rem;
}
.l-page.guidance .guidance-wheelchair-card {
  margin: 1.25rem 0 2.5rem;
  width: 100%;
}
.l-page.guidance .guidance-wheelchair-card::before, .l-page.guidance .guidance-wheelchair-card::after {
  content: "";
  display: table;
  clear: both;
}
.l-page.guidance .guidance-wheelchair-card-media {
  width: 18.75rem;
  float: left;
}
.l-page.guidance .guidance-wheelchair-card-media a {
  display: block;
  width: 100%;
}
.l-page.guidance .guidance-wheelchair-card-media img {
  max-width: 100%;
}
.l-page.guidance .guidance-wheelchair-card-content {
  margin: 0 0 0 20rem;
}
.l-page.guidance .guidance-wheelchair-card-content p {
  font-size: 1rem;
  line-height: 2rem;
}
.l-page.jouhou .jouhou-list {
  margin: 0;
  padding: 0;
  width: 100%;
}
.l-page.jouhou .jouhou-list ol, .l-page.jouhou .jouhou-list li, .l-page.jouhou .jouhou-list li::before, .l-page.jouhou .jouhou-list li div {
  font-weight: 400;
  font-size: 1rem;
  line-height: 2rem;
}
.l-page.jouhou .jouhou-list ol, .l-page.jouhou .jouhou-list li {
  list-style: none;
}
.l-page.jouhou .jouhou-list ol {
  margin: 1rem 0;
  padding: 0 0 0 1rem;
  counter-reset: jouhou_list_number 0;
}
.l-page.jouhou .jouhou-list ol li {
  position: relative;
  margin: 0 0 2rem;
  padding: 0 0 0 2rem;
}
.l-page.jouhou .jouhou-list ol li::before {
  counter-increment: jouhou_list_number 1;
  content: counter(jouhou_list_number);
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
.l-page.ikotsu .ikotsu-list, .l-page.dna .dna-list {
  margin: 0;
  padding: 0;
  width: 100%;
}
.l-page.ikotsu .ikotsu-list ul, .l-page.ikotsu .ikotsu-list li, .l-page.dna .dna-list ul, .l-page.dna .dna-list li {
  list-style: none;
}
.l-page.ikotsu .ikotsu-list ul, .l-page.ikotsu .ikotsu-list li, .l-page.ikotsu .ikotsu-list li::before, .l-page.dna .dna-list ul, .l-page.dna .dna-list li, .l-page.dna .dna-list li::before {
  font-weight: 400;
  font-size: 1rem;
  line-height: 2rem;
}
.l-page.ikotsu .ikotsu-list ul, .l-page.dna .dna-list ul {
  margin: 1rem 0;
  padding: 0;
}
.l-page.ikotsu .ikotsu-list ul li, .l-page.dna .dna-list ul li {
  margin: 0 0 1rem;
  padding: 0;
}
.l-page.access .traffic-case, .l-page.access .traffic-case-distance, .l-page.access .traffic-case-distance-outline {
  list-style: none;
}
.l-page.access .traffic-case li,
.l-page.access .traffic-case p,
.l-page.access .traffic-case span, .l-page.access .traffic-case-distance li,
.l-page.access .traffic-case-distance p,
.l-page.access .traffic-case-distance span, .l-page.access .traffic-case-distance-outline li,
.l-page.access .traffic-case-distance-outline p,
.l-page.access .traffic-case-distance-outline span {
  font-size: 1rem;
}
.l-page.access .traffic-case li, .l-page.access .traffic-case-distance li, .l-page.access .traffic-case-distance-outline li {
  position: relative;
  padding: 0 0 0 1.125rem;
  list-style: none;
}
.l-page.access .traffic-case li::before, .l-page.access .traffic-case-distance li::before, .l-page.access .traffic-case-distance-outline li::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0.375rem;
  left: 0;
  width: 0.875rem;
  height: 0.875rem;
}
.l-page.access .traffic-case p, .l-page.access .traffic-case-distance p, .l-page.access .traffic-case-distance-outline p {
  margin: 0 0 0.5rem;
}
.l-page.access .traffic-case p span, .l-page.access .traffic-case-distance p span, .l-page.access .traffic-case-distance-outline p span {
  display: inline-block;
}
.l-page.access .traffic-case > li {
  margin: 0 0 2rem;
}
.l-page.access .traffic-case li::before {
  background-color: currentColor;
}
.l-page.access .traffic-case-distance {
  counter-reset: li_traffic_case_distance 0;
}
.l-page.access .traffic-case-distance > li {
  margin: 0 0 1rem;
}
.l-page.access .traffic-case-distance li::before {
  counter-increment: li_traffic_case_distance 1;
  content: counter(li_traffic_case_distance);
  width: 1rem;
  height: 1rem;
  background-color: transparent;
  border: 1px solid currentColor;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  color: currentColor;
  font-size: 0.75rem;
  line-height: 0.875rem;
  text-align: center;
}
.l-page.access .traffic-case-distance-outline dl {
  display: block;
  width: 100%;
}
.l-page.access .traffic-case-distance-outline dl::before, .l-page.access .traffic-case-distance-outline dl::after {
  content: "";
  display: table;
  clear: both;
}
.l-page.access .traffic-case-distance-outline dl dt {
  position: relative;
  padding-left: 1rem;
  width: 5rem;
  float: left;
  overflow: hidden;
  white-space: nowrap;
  letter-spacing: 0;
}
.l-page.access .traffic-case-distance-outline dl dt::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0.375rem;
  left: 0;
  width: 0.875rem;
  height: 0.875rem;
  background-color: currentColor;
  border: 0 none;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
.l-page.access .traffic-case-distance-outline dl dt.ls-2 {
  letter-spacing: 2rem;
}
.l-page.access .traffic-case-distance-outline dl dd {
  position: relative;
  margin-left: 5rem;
  padding-left: 1rem;
}
.l-page.access .traffic-case-distance-outline dl dd::before {
  content: "：";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: currentColor;
  font-size: 1rem;
}
.l-page.privacy-policy .t-swipe table caption svg,
.l-page.privacy-policy .t-swipe table th svg,
.l-page.privacy-policy .t-swipe table td svg {
  margin-right: 0.25rem;
}
.l-page.privacy-policy .t-swipe .tel {
  pointer-events: none;
  color: #000000;
}
.l-page.privacy-policy .t-swipe .tel:hover {
  color: #000000;
  text-decoration: none;
}
.l-page.salse .s-box_desc .pc {
  display: inline-block;
}
.l-archive_content, .l-archive_footer, .l-archive_header {
  width: 100%;
}
.l-archive_header {
  margin: 0 0 2.5rem;
}
.l-archive_postnone {
  text-align: center;
}
.l-articlelist {
  padding: 0 3.75rem;
  width: 100%;
}
.l-articlelist_item {
  width: 100%;
  border-bottom: 1px solid #d6cfb8;
}
.l-articlelist_item_inner {
  display: block;
  padding: 0 0.625rem 0 0;
  width: 100%;
  -webkit-transition: background-color 0.5s ease-out;
  -moz-transition: background-color 0.5s ease-out;
  -o-transition: background-color 0.5s ease-out;
  -ms-transition: background-color 0.5s ease-out;
  transition: background-color 0.5s ease-out;
}
.l-articlelist_item_inner::before, .l-articlelist_item_inner::after {
  content: "";
  display: table;
  clear: both;
}
.l-articlelist_item_inner:hover {
  background-color: rgba(0, 163, 254, 0.25);
  text-decoration: none;
}
.l-articlelist_date, .l-articlelist_title {
  display: block;
  color: #000000;
  font-weight: 400;
  vertical-align: top;
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
}
.l-articlelist_date {
  padding: 1.125rem 0.625rem;
  width: 12.5rem;
  float: left;
}
.l-articlelist_title {
  margin: 0 0 0 12.5rem;
  padding: 1.125rem 0.625rem 1.125rem 0;
}
.l-articlelist_title.full {
  margin: 0;
  padding: 1.125rem 0.625rem;
}
.l-articlebox {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-align-content: flex-start;
  -moz-align-content: flex-start;
  -ms-align-content: flex-start;
  align-content: flex-start;
  margin: 0 0 0 -2.5rem;
  width: calc(100% + 2.5rem);
}
.l-articlebox_item {
  margin: 0 0 1.875rem 2.5rem;
  width: 13.4375rem;
}
.l-articlebox_item_inner {
  display: block;
  width: 100%;
}
.l-articlebox_item_inner:hover {
  text-decoration: none;
}
.l-articlebox_media, .l-articlebox_title {
  display: block;
  width: 100%;
  text-align: center;
}
.l-articlebox_media {
  height: 6.875rem;
  overflow: hidden;
}
.l-articlebox_media img {
  max-width: 100%;
}
.l-articlebox_title {
  padding: 0.625rem;
  background-color: #d6cfb8;
  color: #000000;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.l-articlebox_title.txt-ffffff {
  color: #ffffff;
}
.l-articlebox_title.bg-7ac943 {
  background-color: #7ac943;
  color: #ffffff;
}
.l-articlebox_title.bg-3fa9f5 {
  background-color: #3fa9f5;
  color: #ffffff;
}
.l-articlebox_title.bg-994c00 {
  background-color: #994c00;
  color: #ffffff;
}
.l-articlebox_title.bg-705da8 {
  background-color: #705da8;
  color: #ffffff;
}
.l-articlebox_title.bg-f39800 {
  background-color: #f39800;
  color: #ffffff;
}
.l-articlecard {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: row;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  -webkit-justify-pack: start;
  -ms-justify-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: flex-start;
  -moz-align-content: flex-start;
  -ms-align-content: flex-start;
  align-content: flex-start;
  width: 100%;
}
.l-articlecard img, .l-articlecard_item {
  -ms-flex-align-self: flex-start;
  align-self: flex-start;
}
.l-articlecard_item {
  padding: 1rem;
  width: 25%;
}
.l-articlecard_item_inner {
  display: block;
  position: relative;
  width: 100%;
}
.l-articlecard_media {
  width: 100%;
}
.l-articlecard_media a,
.l-articlecard_media img {
  display: inline-block;
}
.l-articlecard_media img {
  max-width: 100%;
  max-height: 100%;
}
.l-articlecard_content {
  padding: 0.5rem 0 0;
  width: 100%;
}
.l-articlecard_title {
  height: 2.5rem;
  overflow: hidden;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-align: left;
}
.l-articlecard_title a {
  display: inline-block;
  position: relative;
  color: #0071bc;
  text-decoration: none;
}
.l-articlecard_title a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: #0071bc;
  -webkit-transform: scale(0, 1);
  -moz-transform: scale(0, 1);
  -o-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  transform: scale(0, 1);
  left: 0px;
  transform-origin: left;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -ms-transition: 0.4s;
  transition: 0.4s;
}
.l-articlecard_title a:hover {
  text-decoration: none;
}
.l-articlecard_title a:hover::after {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.l-articlecard_price {
  color: #c0151a;
  font-size: 1.25rem;
  line-height: 1.875rem;
  text-align: left;
  vertical-align: middle;
}
.l-articlecard_price small {
  display: inline-block;
  font-size: 0.75rem;
}
.l-articlecard_more {
  text-align: right;
}
.l-articlecard_more a,
.l-articlecard_more span {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border: 1px solid #dddddd;
  color: #777777;
  font-size: 0.75rem;
  line-height: 1.125rem;
  text-align: center;
}
.l-articlecard_more a:hover,
.l-articlecard_more span:hover {
  border-color: #0071bc;
  background-color: #0071bc;
  color: #ffffff;
  text-decoration: none;
}
.l-articlegallery {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-align-content: flex-start;
  -moz-align-content: flex-start;
  -ms-align-content: flex-start;
  align-content: flex-start;
  margin: 0 0 0 -3.75rem;
  width: calc(100% + 3.75rem);
}
.l-articlegallery_item {
  margin: 0 0 3.75rem 3.75rem;
  width: 12.5rem;
}
.l-articlegallery_item_inner {
  display: block;
  position: relative;
  width: 100%;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.5s linear;
  -moz-transition: 0.5s linear;
  -o-transition: 0.5s linear;
  -ms-transition: 0.5s linear;
  transition: 0.5s linear;
}
.l-articlegallery_media {
  width: 100%;
}
.l-articlegallery_media img {
  max-width: 100%;
}
.l-articlegallery_content, .l-articlegallery_title, .l-articlegallery_date {
  opacity: 0;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition-property: opacity, visibility;
  -moz-transition-property: opacity, visibility;
  -o-transition-property: opacity, visibility;
  -ms-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  -webkit-transition: 0.5s linear;
  -moz-transition: 0.5s linear;
  -o-transition: 0.5s linear;
  -ms-transition: 0.5s linear;
  transition: 0.5s linear;
}
.l-articlegallery_content {
  position: absolute;
  z-index: 1;
  top: 0px;
  left: 0px;
  padding: 0.625rem;
  width: 100%;
  height: 100%;
  background-image: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 75%);
  background-image: -moz-linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 75%);
  background-image: -o-linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 75%);
  background-image: -ms-linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 75%);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 75%);
  text-align: left;
}
.l-articlegallery_title, .l-articlegallery_date {
  display: block;
  color: #ffffff;
  font-weight: 400;
  text-shadow: 1px 1px 0.25rem rgba(0, 0, 0, 0.5);
}
.l-articlegallery_title {
  font-size: 1rem;
}
.l-articlegallery_date {
  font-size: 0.75rem;
}
.l-articlegallery_item_inner:hover .l-articlegallery_content, .l-articlegallery_item_inner:hover .l-articlegallery_title, .l-articlegallery_item_inner:hover .l-articlegallery_date {
  opacity: 1;
  visibility: visible;
}
.l-single_content, .l-single_footer, .l-single_header {
  width: 100%;
}
.l-single_header {
  margin: 0 0 2rem;
}
.l-single_header_title {
  text-align: left;
}
.l-single_header_date {
  display: inline-block;
  margin: 10px 0 0 30px;
  padding: 0 0 0 1rem;
  background: transparent no-repeat left center scroll;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23808080%22%20d%3D%22M149.193%2C103.525c15.994%2C0%2C28.964-12.97%2C28.964-28.972V28.964C178.157%2C12.97%2C165.187%2C0%2C149.193%2C0C133.19%2C0%2C120.22%2C12.97%2C120.22%2C28.964v45.589C120.22%2C90.556%2C133.19%2C103.525%2C149.193%2C103.525z%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22%23808080%22%20d%3D%22M362.815%2C103.525c15.994%2C0%2C28.964-12.97%2C28.964-28.972V28.964C391.78%2C12.97%2C378.81%2C0%2C362.815%2C0c-16.003%2C0-28.972%2C12.97-28.972%2C28.964v45.589C333.843%2C90.556%2C346.813%2C103.525%2C362.815%2C103.525z%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22%23808080%22%20d%3D%22M435.164%2C41.287h-17.925v33.266c0%2C30.017-24.415%2C54.431-54.423%2C54.431c-30.017%2C0-54.431-24.414-54.431-54.431V41.287H203.615v33.266c0%2C30.017-24.414%2C54.431-54.422%2C54.431c-30.018%2C0-54.432-24.414-54.432-54.431V41.287H76.836c-38.528%2C0-69.763%2C31.235-69.763%2C69.763v331.187C7.073%2C480.765%2C38.308%2C512%2C76.836%2C512h358.328c38.528%2C0%2C69.763-31.235%2C69.763-69.763V111.05C504.927%2C72.522%2C473.691%2C41.287%2C435.164%2C41.287z%20M470.982%2C442.237c0%2C19.748-16.07%2C35.818-35.818%2C35.818H76.836c-19.749%2C0-35.818-16.07-35.818-35.818V155.138h429.964V442.237z%22%3E%3C%2Fpath%3E%3Crect%20fill%3D%22%23808080%22%20x%3D%22183.676%22%20y%3D%22377.571%22%20class%3D%22st0%22%20width%3D%2256.727%22%20height%3D%2256.727%22%3E%3C%2Frect%3E%3Crect%20fill%3D%22%23808080%22%20x%3D%22183.676%22%20y%3D%22289.65%22%20class%3D%22st0%22%20width%3D%2256.727%22%20height%3D%2256.727%22%3E%3C%2Frect%3E%3Crect%20fill%3D%22%23808080%22%20x%3D%2295.765%22%20y%3D%22377.571%22%20class%3D%22st0%22%20width%3D%2256.718%22%20height%3D%2256.727%22%3E%3C%2Frect%3E%3Crect%20fill%3D%22%23808080%22%20x%3D%2295.765%22%20y%3D%22289.65%22%20class%3D%22st0%22%20width%3D%2256.718%22%20height%3D%2256.727%22%3E%3C%2Frect%3E%3Crect%20fill%3D%22%23808080%22%20x%3D%22359.517%22%20y%3D%22201.73%22%20class%3D%22st0%22%20width%3D%2256.718%22%20height%3D%2256.727%22%3E%3C%2Frect%3E%3Crect%20fill%3D%22%23808080%22%20x%3D%22271.597%22%20y%3D%22201.73%22%20class%3D%22st0%22%20width%3D%2256.735%22%20height%3D%2256.727%22%3E%3C%2Frect%3E%3Crect%20fill%3D%22%23808080%22%20x%3D%22271.597%22%20y%3D%22289.65%22%20class%3D%22st0%22%20width%3D%2256.735%22%20height%3D%2256.727%22%3E%3C%2Frect%3E%3Crect%20fill%3D%22%23808080%22%20x%3D%22359.517%22%20y%3D%22377.571%22%20class%3D%22st0%22%20width%3D%2256.718%22%20height%3D%2256.727%22%3E%3C%2Frect%3E%3Crect%20fill%3D%22%23808080%22%20x%3D%22359.517%22%20y%3D%22289.65%22%20class%3D%22st0%22%20width%3D%2256.718%22%20height%3D%2256.727%22%3E%3C%2Frect%3E%3Crect%20fill%3D%22%23808080%22%20x%3D%22271.597%22%20y%3D%22377.571%22%20class%3D%22st0%22%20width%3D%2256.735%22%20height%3D%2256.727%22%3E%3C%2Frect%3E%3Crect%20fill%3D%22%23808080%22%20x%3D%22183.676%22%20y%3D%22201.73%22%20class%3D%22st0%22%20width%3D%2256.727%22%20height%3D%2256.727%22%3E%3C%2Frect%3E%3Crect%20fill%3D%22%23808080%22%20x%3D%2295.765%22%20y%3D%22201.73%22%20class%3D%22st0%22%20width%3D%2256.718%22%20height%3D%2256.727%22%3E%3C%2Frect%3E%3C%2Fsvg%3E");
  background-size: 0.875rem;
  color: #808080;
  font-size: 0.875rem;
}
.l-single_image {
  margin: 2rem 0;
  width: 100%;
}
.l-single_image img {
  max-width: 100%;
}
.l-single_content {
  padding: 0 1.875rem;
}
.l-single_content::before, .l-single_content::after {
  content: "";
  display: table;
  clear: both;
}
.l-single_content img {
  max-width: 100%;
}
.l-single.ireitouhi .l-single_header_title {
  text-align: center;
}
.l-single.ireitouhi .l-single_content {
  padding: 0;
}
.l-single.products .product-box {
  width: 100%;
}
.l-single.products .product-box::before, .l-single.products .product-box::after {
  content: "";
  display: table;
  clear: both;
}
.l-single.products .product-box_media {
  width: 18.75rem;
  float: left;
}
.l-single.products .product-box_media img {
  max-width: 100%;
}
.l-single.products .product-box_content {
  margin: 0 0 0 22.5rem;
  width: calc(100% - 22.5rem);
}
.l-single.products .product-box_author {
  margin: 0 0 0.625rem;
}
.l-single.products .product-box_size {
  margin: 0 0 0.625rem;
}
.l-single.products .product-box_price {
  margin: 0 0 0.625rem;
  font-weight: 700;
  font-size: 1rem;
}
.l-single.products .product-box_price .jpy {
  color: #c0151a;
  font-weight: 900;
  font-size: 1.75rem;
}
.l-single.products .product-box_introduction {
  margin: 0 0 0.625rem;
  text-align: left;
}
.l-error {
  margin: 50px 0;
  width: 100%;
}
.l-error_thumb {
  width: 100%;
  text-align: center;
}
.l-error_header {
  margin: 0 0 30px;
  padding: 0;
}
.l-error_header_icon {
  position: relative;
  margin: 0 auto 30px;
  width: 220px;
  height: 220px;
  overflow: hidden;
  color: #000000;
}
.l-error_header_icon::before, .l-error_header_icon::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -moz-transform: translate(-50%, -50%) rotate(45deg);
  -o-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  padding: 5px;
}
.l-error_header_icon::before {
  width: 160px;
  height: 160px;
  background-color: #f4d135;
  border: 0 none;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
}
.l-error_header_icon::after {
  width: 140px;
  height: 140px;
  border: 7px solid #000000;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
}
.l-error_header_icon .num,
.l-error_header_icon .txt {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  color: #000000;
  font-weight: bold;
  text-align: center;
}
.l-error_header_icon .num {
  top: 63px;
  padding: 0 7px 0 0;
  font-size: 70px;
  line-height: 80px;
}
.l-error_header_icon .txt {
  top: 131px;
  font-size: 22px;
  line-height: 25px;
  text-align: center;
}
.l-error_header h1 {
  font-style: normal;
  font-size: 28px;
  text-align: center;
}
.l-error_header h2 {
  font-size: 20px;
  text-align: center;
}
.l-error_bar {
  position: relative;
  width: 100%;
  height: 40px;
}
.l-error_bar::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  background-size: auto auto;
  background-color: black;
  background-image: -webkit-repeating-linear-gradient(120deg, transparent, transparent 50px, #f4d135 50px, #f4d135 100px);
  background-image: -moz-repeating-linear-gradient(120deg, transparent, transparent 50px, #f4d135 50px, #f4d135 100px);
  background-image: -o-repeating-linear-gradient(120deg, transparent, transparent 50px, #f4d135 50px, #f4d135 100px);
  background-image: -ms-repeating-linear-gradient(120deg, transparent, transparent 50px, #f4d135 50px, #f4d135 100px);
  background-image: repeating-linear-gradient(120deg, transparent, transparent 50px, #f4d135 50px, #f4d135 100px);
}
.l-error_content {
  margin: 0 auto;
  padding: 50px 0;
  width: 100%;
}
.l-error_content h3 {
  margin: 1.43rem 0;
  font-size: 1.43rem;
}
.l-error_content ol {
  margin: 20px 0;
  padding: 0 0 0 2rem;
}
.l-error_content li {
  font-size: 1rem;
  line-height: 1.8rem;
}
.l-breadcrumbs {
  margin: 1rem 0;
  width: 100%;
}
.l-breadcrumbs span,
.l-breadcrumbs ul,
.l-breadcrumbs li {
  display: inline-block;
  font-size: 0.89rem;
}
.l-breadcrumbs ul,
.l-breadcrumbs li {
  display: inline-block;
  list-style: none;
}
.l-breadcrumbs ul li {
  position: relative;
  margin: 0 0.5rem 0 0;
  padding: 0 0 0 1rem;
  color: #000000;
}
.l-breadcrumbs ul li::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 1px;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -moz-transform: translateY(-50%) rotate(45deg);
  -o-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 0.5rem;
  height: 0.5rem;
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
}
.l-breadcrumbs ul li:first-child {
  padding: 0;
}
.l-breadcrumbs ul li:first-child::before {
  display: none;
}
.l-breadcrumbs ul li a {
  color: #0071bc;
}
.l-breadcrumbs ul li a:hover {
  color: #00a3fe;
}
.l-resultcount {
  margin: 1rem 0;
  padding: 0;
}
.l-resultcount p {
  color: #000000;
  text-align: center;
}
.l-resultcount p span {
  font-weight: bold;
  font-size: 1.42rem;
}
.l-pagination {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  margin: 0;
  width: 100%;
  text-align: center;
}
.l-pagination a,
.l-pagination span {
  display: inline-block;
  margin: 10px;
  width: 40px;
  height: 40px;
  border: 1px solid #0071bc;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  -ms-border-radius: 20px;
  border-radius: 20px;
  font-weight: 300;
  font-size: 1rem;
  line-height: 38px;
  text-align: center;
  text-decoration: none;
}
.l-pagination a {
  background-color: #ffffff;
  color: #0071bc;
}
.l-pagination a:hover, .l-pagination a:active, .l-pagination a.on {
  background-color: rgba(0, 113, 188, 0.5);
  color: #ffffff;
  text-decoration: none;
}
.l-pagination a.next, .l-pagination a.prev {
  position: relative;
}
.l-pagination a.next::before, .l-pagination a.prev::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  width: 10px;
  height: 10px;
  border-top: 1px solid #0071bc;
}
.l-pagination a.next::before {
  left: 11px;
  border-right: 1px solid #0071bc;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -moz-transform: translateY(-50%) rotate(45deg);
  -o-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.l-pagination a.prev::before {
  left: 16px;
  border-left: 1px solid #0071bc;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -moz-transform: translateY(-50%) rotate(-45deg);
  -o-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}
.l-pagination span {
  background-color: #0071bc;
  color: #ffffff;
}
.l-paging {
  margin: 0;
  width: 100%;
}
.l-paging_title {
  overflow: hidden;
  position: absolute;
  margin: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  -moz-clip-path: inset(0px 0px 99.9% 99.9%);
  -o-clip-path: inset(0px 0px 99.9% 99.9%);
  -ms-clip-path: inset(0px 0px 99.9% 99.9%);
  clip-path: inset(0px 0px 99.9% 99.9%);
  border: 0 none;
}
.l-paging_nav {
  width: 100%;
}
.l-paging_nav::before, .l-paging_nav::after {
  content: "";
  display: table;
  clear: both;
}
.l-paging_nav_prev, .l-paging_nav_next {
  width: 47%;
}
.l-paging_nav_prev a, .l-paging_nav_next a {
  display: block;
  position: relative;
  padding: 1.25rem 3.75rem;
  border: 1px solid #0071bc;
  color: #0071bc;
  font-size: 1rem;
  line-height: 1.25rem;
  text-decoration: none;
}
.l-paging_nav_prev a .arrow, .l-paging_nav_next a .arrow {
  display: inline-block;
  position: absolute;
  top: 1.3125rem;
  width: 1rem;
  height: 1rem;
  -webkit-transition-property: width, left;
  -moz-transition-property: width, left;
  -o-transition-property: width, left;
  -ms-transition-property: width, left;
  transition-property: width, left;
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  -ms-transition: 0.5s ease;
  transition: 0.5s ease;
  vertical-align: middle;
}
.l-paging_nav_prev a .arrow::before, .l-paging_nav_prev a .arrow::after, .l-paging_nav_next a .arrow::before, .l-paging_nav_next a .arrow::after {
  content: "";
  display: block;
  position: absolute;
}
.l-paging_nav_prev a .arrow::before, .l-paging_nav_next a .arrow::before {
  width: 0.625rem;
  height: 0.625rem;
  border-top: 0.125rem solid #0071bc;
}
.l-paging_nav_prev a .arrow::after, .l-paging_nav_next a .arrow::after {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  height: 0.125rem;
  background-color: #0071bc;
}
.l-paging_nav_prev a:hover .arrow, .l-paging_nav_next a:hover .arrow {
  width: 2rem;
}
.l-paging_nav_prev {
  float: left;
}
.l-paging_nav_prev a {
  text-align: left;
}
.l-paging_nav_prev a .arrow {
  left: 1.875rem;
}
.l-paging_nav_prev a .arrow::before {
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -moz-transform: translateY(-50%) rotate(-45deg);
  -o-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  border-left: 0.125rem solid #0071bc;
}
.l-paging_nav_prev a:hover .arrow {
  left: 0.875rem;
}
.l-paging_nav_next {
  float: right;
}
.l-paging_nav_next a {
  text-align: right;
}
.l-paging_nav_next a .arrow {
  right: 1.875rem;
}
.l-paging_nav_next a .arrow::before {
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -moz-transform: translateY(-50%) rotate(45deg);
  -o-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  border-right: 0.125rem solid #0071bc;
}
.l-paging_nav_next a:hover .arrow {
  right: 0.875rem;
}
.l-product {
  margin: 2.5rem 0;
  width: 100%;
}
.l-product_nav {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  list-style: none;
}
.l-product_nav li {
  width: 100%;
}
.l-product_nav li:first-child {
  border-left: 0 none;
}
.l-product_nav li a {
  display: block;
  padding: 0.625rem 1.25rem;
  width: 100%;
  font-size: 1rem;
  line-height: 1.25rem;
  text-align: center;
  letter-spacing: normal;
  display: inline-block;
  position: relative;
  color: #0071bc;
  text-decoration: none;
}
.l-product_nav li a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: #0071bc;
  -webkit-transform: scale(0, 1);
  -moz-transform: scale(0, 1);
  -o-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  transform: scale(0, 1);
  left: 0px;
  transform-origin: center;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -ms-transition: 0.4s;
  transition: 0.4s;
}
.l-product_nav li a:hover {
  text-decoration: none;
}
.l-product_nav li a:hover::after {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.l-product_nav.col-1 li {
  width: 100%;
}
.l-product_nav.col-2 li {
  width: 50%;
}
.l-product_nav.col-3 li {
  width: 33.3333333333%;
}
.l-product_nav.col-4 li {
  width: 25%;
}
.l-product_nav.col-5 li {
  width: 20%;
}
.l-modal_overlay {
  display: none;
}
.l-modal_open {
  display: none;
}

/* 背景
------------------------------------------------*/
.bg-section {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

/* セクション
------------------------------------------------*/
.s-facility {
  width: 100%;
}
.s-facility_item {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin: 1.25rem 0;
  width: 100%;
  border: 1px solid #b3b3b3;
}
.s-facility_item_box {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.s-facility_item_box.flex-center {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.s-facility_item_box a {
  display: inline-block;
}
.s-facility_item_box img {
  -webkit-align-self: flex-start;
  -ms-align-self: flex-start;
  align-self: flex-start;
  max-width: 100%;
}
.s-facility_item_box.img, .s-facility_item_box.txt {
  width: 50%;
}
.s-facility_item_box.txt {
  padding: 0.625rem 3rem;
  color: #000000;
  font-size: 1.125rem;
  line-height: 1.875rem;
}
.s-facility_item.img-left {
  flex-direction: row;
}
.s-facility_item.img-right {
  flex-direction: row-reverse;
}
.s-facility_item:hover {
  background-color: rgba(0, 163, 254, 0.25);
  text-decoration: none;
}
.s-facility_list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  margin: 0 0 5.625rem;
  width: 100%;
}
.s-facility_list_box {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.s-facility_list_box.flex-center {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.s-facility_list_box a {
  display: inline-block;
}
.s-facility_list_box img {
  -webkit-align-self: flex-start;
  -ms-align-self: flex-start;
  align-self: flex-start;
  max-width: 100%;
}
.s-facility_list_box.img {
  position: relative;
  width: 28.125rem;
}
.s-facility_list_box.txt {
  margin: 0 0 0 3.125rem;
  width: 30rem;
}
.s-facility_list_box_btn {
  display: inline-block;
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  width: 5rem;
  height: 2.5rem;
  background-color: #f1f0e2;
  color: #000000 !important;
  font-size: 1rem;
  line-height: 2.5rem;
  text-align: center;
}
.s-facility_list_box_btn:hover {
  background-color: #0071bc;
  color: #ffffff !important;
  text-decoration: none;
}
.s-facility_list_box_title {
  margin: 0 0 1.25rem;
  width: 100%;
  border-bottom: 1px solid #d6cfb8;
  color: #000000;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 2.5rem;
  text-align: left;
}
.s-facility_list_box_desc {
  margin: 0 !important;
  font-size: 1rem;
  line-height: 2.125rem;
}
.s-facility_list.img-left {
  flex-direction: row;
}
.s-facility_list.img-left .s-facility_list_box.txt {
  margin: 0 0 0 3.125rem;
}
.s-facility_list.img-right {
  flex-direction: row-reverse;
}
.s-facility_list.img-right .s-facility_list_box.txt {
  margin: 0 3.125rem 0 0;
}
.s-facility_list_outline {
  counter-reset: site_list_count 0;
  width: 100%;
  list-style: none;
}
.s-facility_list_outline li,
.s-facility_list_outline li::before,
.s-facility_list_outline li span {
  color: #000000;
  font-size: 1rem;
  line-height: 1.25rem;
  text-align: left;
}
.s-facility_list_outline li {
  position: relative;
  margin: 0 0 1rem;
  padding: 0 0 0 2rem;
}
.s-facility_list_outline li::before {
  counter-increment: site_list_count;
  content: counter(site_list_count);
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 2rem;
}
.s-facility_list_outline li span {
  display: inline-block;
  width: 8rem;
}
.s-banner {
  margin: 7.75rem 0;
  width: 100%;
}
.s-banner_list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  list-style: none;
}
.s-banner_list_item {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.s-banner_list_item a {
  -webkit-display: inline-flex;
  -moz-display: inline-flex;
  -ms-display: inline-flex;
  display: inline-flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  width: 100%;
  color: #ffffff;
  text-align: center;
}
.s-banner_list_item a:hover {
  text-decoration: none;
}
.s-banner_list_item img {
  -webkit-align-selef: flex-start;
  -moz-align-selef: flex-start;
  -ms-align-selef: flex-start;
  align-selef: flex-start;
  max-width: 100%;
}
.s-banner_list_item.txt a {
  width: 100%;
  height: 7.8125rem;
  border: 0.3125rem solid #00a3fe;
  background-color: rgba(0, 163, 254, 0.8);
}
.s-banner_list_item.txt a:hover {
  border-color: #0071bc;
  background-color: rgba(0, 113, 188, 0.9);
  color: #ffffff;
}
.s-banner_list.col-1 .s-banner_list_item {
  width: 100%;
}
.s-banner_list.col-2 .s-banner_list_item {
  width: 48%;
}
.s-banner_list.col-3 .s-banner_list_item {
  width: 30%;
}
.s-banner_list.col-4 .s-banner_list_item {
  width: 23%;
}
.s-banner_list.col-5 .s-banner_list_item {
  width: 18%;
}
.s-box {
  margin: 5rem 0;
  width: 100%;
}
.s-box_init * {
  margin: 0 !important;
  padding: 0;
  font-weight: 400;
}
.s-box_300 {
  width: 18.75rem;
}
.s-box_400 {
  width: 25rem;
}
.s-box_500 {
  width: 31.25rem;
}
.s-box_600 {
  width: 37.5rem;
}
.s-box_640 {
  width: 40rem;
}
.s-box_700 {
  width: 43.75rem;
}
.s-box_800 {
  width: 50rem;
}
.s-box_header {
  margin: 2.5rem 0;
  width: 100%;
}
.s-box_header_title {
  font-weight: 400;
  font-size: 1rem;
  line-height: 2.5rem;
}
.s-box_header_title.border-bottom {
  border-bottom: 1px solid #d6cfb8;
}
.s-box_sub {
  margin: 2.5rem 0;
  width: 100%;
}
.s-box_sub_title {
  margin: 0 0 2rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 2.5rem;
}
.s-box_sub_desc {
  margin: 1rem 0;
  font-size: 1rem;
  line-height: 2rem;
}
.s-box_ttl {
  padding: 0.625rem 0;
  border-bottom: 1px solid #d6cfb8;
  color: #4d4d4d;
  font-weight: 700;
  font-size: 1.125rem;
}
.s-box_desc {
  font-size: 1rem;
  line-height: 2rem;
}
.s-box_desc img {
  max-width: 100%;
}
.s-box_desc.indent1 {
  text-indent: 1rem;
}
.s-box_desc.indent2 {
  text-indent: 2rem;
}
.s-box_desc.indent3 {
  text-indent: 3rem;
}
.s-box_list {
  margin: 2.5rem 0;
  padding: 0 0 0 1rem;
  width: 100%;
  list-style-type: none;
}
.s-box_list li,
.s-box_list li a {
  font-weight: 400;
  font-size: 1rem;
  line-height: 2rem;
}
.s-box_list li {
  position: relative;
  margin: 0.5rem 0;
  padding-left: 1rem;
  color: #000000;
}
.s-box_list li:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 1rem;
  left: 0.375rem;
  width: 0.25rem;
  height: 0.25rem;
  border: 0 none;
  border-radius: 0.125rem;
  background-color: currentColor;
}
.s-box_editor {
  width: 100%;
}
.s-box_editor p {
  margin: 1rem 0;
}
.s-box_editor img {
  max-width: 100%;
}
.s-box_editor img.aligncenter {
  display: block;
  margin: 0 auto;
}
.s-box_map {
  margin: 1rem 0;
  text-align: center;
}
.s-box_map img {
  max-width: 100%;
}
.s-box_exp {
  padding: 1rem 0;
}
.s-box_clear {
  width: 100%;
}
.s-box_clear::before, .s-box_clear::after {
  content: "";
  display: table;
  clear: both;
}
.s-box_float {
  margin: 0 0 1.25rem;
  background-color: #f0f0f0;
}
.s-box_float img {
  max-width: 100%;
}
.s-box_float.left {
  padding: 0 1.25rem 0 0;
  float: left;
}
.s-box_float.right {
  padding: 0 0 0 1.25rem;
  float: right;
}
.s-box_gallery {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-align-content: flex-start;
  -moz-align-content: flex-start;
  -ms-align-content: flex-start;
  align-content: flex-start;
  margin: 1rem 0;
  padding: 0 0.9375rem;
  width: 100%;
  list-style: none;
}
.s-box_gallery li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  margin: 1.5rem 0;
  width: 28.125rem;
}
.s-box_gallery li a {
  display: inline-block;
  width: 100%;
  text-align: center;
}
.s-box_gallery li img {
  -webkit-align-self: flex-start;
  -ms-align-self: flex-start;
  align-self: flex-start;
  max-width: 100%;
}
.s-box_gallery li .label {
  display: inline-block;
  margin: 0 0 0.625rem;
  width: 100%;
  text-align: center;
}
.s-box_gallery.col-1 li {
  width: 100%;
}
.s-box_gallery.col-2 li {
  width: 48%;
}
.s-box_gallery.col-3 li {
  width: 30%;
}
.s-box_gallery.col-4 li {
  width: 23%;
}
.s-box_gallery.col-5 li {
  width: 18%;
}
.s-card {
  margin: 3.75rem 0 5.625rem;
  width: 100%;
}
.s-card_title {
  margin: 0 0 1.875rem;
  padding: 0.625rem 0;
  border-bottom: 1px solid #b3b3b3;
  color: #4d4d4d;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2.5rem;
  text-align: left;
}
.s-card_body {
  width: 100%;
}
.s-card_body::before, .s-card_body::after {
  content: "";
  display: table;
  clear: both;
}
.s-card_media {
  float: left;
}
.s-card_media img {
  max-width: 100%;
}
.s-card_content {
  margin: 0 0 0 25rem;
}
.s-card_content.full {
  margin: 0;
}
.s-frame {
  position: relative;
  margin: 0;
  padding: 0 0 56.25%;
  width: 100%;
  height: 0;
}
.s-frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}
.s-call {
  margin: 6.25rem auto 4rem;
  width: 100%;
  border-top: 2px solid #000000;
}
.s-call_title {
  margin: 0 0 1.5rem;
  padding: 1rem 0 0;
  color: #000000;
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 1;
  text-align: center;
}
.s-call_link {
  line-height: 1;
  text-align: center;
}
.s-call_link a,
.s-call_link svg {
  display: inline-block;
}
.s-call_link a {
  color: #ff5236;
  font-weight: 900;
  font-size: 3.375rem;
  line-height: 1;
  font-family: Century Gothic, Helvetica, Arial, sans-serif;
  text-align: center;
  pointer-events: none;
}
.s-call_link a:hover {
  text-decoration: none;
}
.s-call_link svg {
  margin-right: 0.75rem;
  width: 2rem;
  height: 3.3125rem;
  fill: #ff5236;
}
.s-sales {
  width: 100%;
}
.s-sales_list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -o-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -o-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -o-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  margin: 6.25rem 0;
  width: 100%;
}
.s-sales_list_media {
  width: 30%;
}
.s-sales_list_media img {
  max-width: 100%;
}
.s-sales_list_content {
  margin: 0 0 0 20%;
  width: 50%;
}
.s-sales_list_title {
  display: none;
  margin: 0 0 1rem;
  font-size: 2rem;
  line-height: 3.125rem;
}
.s-sales_list_price, .s-sales_list_text, .s-sales_list_info {
  font-size: 1rem;
  line-height: 2.125rem;
}
.s-sales_list_text {
  margin: 0 0 1rem;
}
.s-sales_list_price, .s-sales_list_info {
  margin: 0;
}

/* Effect
------------------------------------------------*/
.ef,
.ef:hover {
  border: 0 none;
  outline: 0 none;
  text-decoration: none;
}

.ef {
  position: relative;
  display: inline-block;
  text-decoration: none;
}
.ef::after {
  position: absolute;
  left: 0;
  content: "";
  width: 100%;
  height: 2px;
  background: #0071bc;
  bottom: -4px;
  transform: scale(0, 1);
  transition: transform 0.3s;
  transform-origin: center top;
}
.ef:hover::after {
  transform: scale(1, 1);
}

/* アイコン
------------------------------------------------*/
.i-atmark {
  display: inline-block;
  position: relative;
  top: 2px;
  margin: 0 1px;
}
.i-atmark svg {
  width: 1rem;
  height: 1rem;
  fill: currentColor;
}
.i-newmark {
  display: inline-block;
  margin: 0 0 0 0.5rem;
  padding: 0 0.25rem;
  border: 0 none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  background-color: #ff0000;
  color: #ffffff;
  font-size: 0.75rem;
  letter-spacing: 1px;
}
.i-plus, .i-cart {
  display: inline-block;
  position: relative;
  top: 2px;
  margin: 0 0.5rem;
  width: 1.25rem;
  height: 1.25rem;
}
.i-plus {
  border: 2px solid #ffffff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
.i-plus::before, .i-plus::after {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 0.75rem;
  height: 0.125rem;
  background-color: #ffffff;
}
.i-plus::before {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
  -moz-transform: translate(-50%, -50%) rotate(0deg);
  -o-transform: translate(-50%, -50%) rotate(0deg);
  -ms-transform: translate(-50%, -50%) rotate(0deg);
  transform: translate(-50%, -50%) rotate(0deg);
}
.i-plus::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  -moz-transform: translate(-50%, -50%) rotate(90deg);
  -o-transform: translate(-50%, -50%) rotate(90deg);
  -ms-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}
.i-cart::before {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M491.617%2C95.732c-5.06-6.18-12.633-9.78-20.63-9.78h-347.33L111.83%2C45.336l-0.009-0.025c-5.425-18.177-20.334-31.939-38.884-35.912L30.48%2C0.297c-7.19-1.537-14.263%2C3.039-15.808%2C10.23c-1.546%2C7.182%2C3.039%2C14.271%2C10.222%2C15.808l42.466%2C9.101c9.034%2C1.935%2C16.301%2C8.651%2C18.95%2C17.506l77.589%2C266.549c-1.74%2C0.814-3.438%2C1.706-5.068%2C2.674c-8.354%2C4.984-15.061%2C11.979-19.578%2C20.147c-4.296%2C7.768-6.58%2C16.564-6.792%2C25.639h-0.042v1.384h0.042c0.17%2C7.08%2C1.673%2C13.89%2C4.296%2C20.095c4.202%2C9.916%2C11.182%2C18.313%2C19.986%2C24.264c8.778%2C5.943%2C19.476%2C9.433%2C30.852%2C9.424h249.569c7.352%2C0%2C13.312-5.96%2C13.312-13.312c0-7.352-5.96-13.321-13.312-13.321H187.594c-3.973%2C0-7.7-0.79-11.104-2.233c-5.111-2.156-9.492-5.79-12.566-10.358c-2.963-4.381-4.703-9.56-4.839-15.231c0.144-6.766%2C2.292-12.633%2C6.078-17.327c1.97-2.428%2C4.398-4.551%2C7.336-6.308c2.886-1.732%2C6.316-3.098%2C10.324-3.965l250.851-40.836c16.394-2.674%2C29.425-15.197%2C32.737-31.472l30.682-150.848l0.009-0.018c0.348-1.748%2C0.526-3.531%2C0.526-5.297C497.628%2C106.506%2C495.539%2C100.537%2C491.617%2C95.732z%20M440.312%2C263.441c-1.094%2C5.434-5.45%2C9.611-10.918%2C10.502l-239.661%2C39.011l-58.326-200.369h339.579l0.008%2C0.009L440.312%2C263.441z%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M218.412%2C444.785c-5.858-3.964-12.989-6.283-20.562-6.283c-5.043%2C0-9.899%2C1.028-14.297%2C2.896c-6.614%2C2.792-12.2%2C7.445-16.165%2C13.303c-3.956%2C5.841-6.283%2C12.972-6.283%2C20.546c0%2C5.043%2C1.036%2C9.908%2C2.904%2C14.314c2.793%2C6.606%2C7.437%2C12.2%2C13.295%2C16.156c5.85%2C3.956%2C12.973%2C6.291%2C20.546%2C6.283c5.043%2C0.008%2C9.916-1.028%2C14.314-2.896c6.605-2.801%2C12.191-7.436%2C16.148-13.295c3.973-5.858%2C6.3-12.989%2C6.282-20.562c0.009-5.043-1.018-9.9-2.886-14.297C228.905%2C454.336%2C224.27%2C448.75%2C218.412%2C444.785z%20M211.51%2C481.02c-1.113%2C2.64-3.014%2C4.924-5.374%2C6.52c-2.377%2C1.604-5.179%2C2.521-8.286%2C2.53c-2.072%2C0-3.99-0.416-5.756-1.163c-2.649-1.112-4.924-3.014-6.529-5.382c-1.605-2.378-2.521-5.171-2.521-8.278c0-2.072%2C0.407-3.99%2C1.154-5.756c1.121-2.649%2C3.013-4.933%2C5.382-6.529c2.377-1.604%2C5.17-2.521%2C8.269-2.53c2.08%2C0.009%2C4.007%2C0.416%2C5.773%2C1.163c2.641%2C1.12%2C4.925%2C3.005%2C6.52%2C5.382c1.596%2C2.378%2C2.522%2C5.162%2C2.531%2C8.27C212.673%2C477.327%2C212.248%2C479.246%2C211.51%2C481.02z%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M419.945%2C444.785c-5.858-3.964-12.99-6.283-20.563-6.283c-5.043%2C0-9.899%2C1.028-14.306%2C2.896c-6.613%2C2.792-12.2%2C7.445-16.156%2C13.303c-3.957%2C5.841-6.282%2C12.972-6.282%2C20.546c0%2C5.043%2C1.027%2C9.908%2C2.886%2C14.314c2.802%2C6.606%2C7.445%2C12.2%2C13.304%2C16.156c5.849%2C3.956%2C12.98%2C6.291%2C20.554%2C6.283c5.043%2C0.008%2C9.908-1.028%2C14.314-2.896c6.605-2.801%2C12.192-7.436%2C16.148-13.295c3.956-5.858%2C6.292-12.989%2C6.283-20.562c0-5.043-1.019-9.9-2.886-14.297C430.438%2C454.336%2C425.803%2C448.75%2C419.945%2C444.785z%20M413.034%2C481.02c-1.112%2C2.64-3.006%2C4.924-5.382%2C6.52c-2.377%2C1.604-5.162%2C2.521-8.269%2C2.53c-2.072%2C0-3.99-0.416-5.756-1.163c-2.649-1.112-4.933-3.014-6.537-5.382c-1.596-2.378-2.514-5.171-2.514-8.278c0-2.072%2C0.408-3.99%2C1.155-5.756c1.12-2.649%2C3.005-4.933%2C5.383-6.529c2.377-1.604%2C5.162-2.521%2C8.269-2.53c2.072%2C0.009%2C3.999%2C0.416%2C5.765%2C1.163c2.64%2C1.12%2C4.932%2C3.005%2C6.529%2C5.382c1.596%2C2.378%2C2.512%2C5.162%2C2.521%2C8.27C414.188%2C477.327%2C413.782%2C479.246%2C413.034%2C481.02z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
  background-size: cover;
}
/* 表
------------------------------------------------*/
.t-dl {
  width: 100%;
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
}
.t-dl dl {
  display: table;
  width: 100%;
  border-bottom: 1px solid #cccccc;
}
.t-dl dl dt,
.t-dl dl dd {
  display: table-cell;
  padding: 0;
  border-right: 1px solid #cccccc;
  text-align: left;
  vertical-align: top;
}
.t-dl dl dt {
  width: 13%;
}
.t-dl dl dd {
  width: 87%;
}
.t-dl.border-none, .t-dl.border-none dl, .t-dl.border-none dl dt, .t-dl.border-none dl dd {
  border: 0 none;
}
.t-swipe {
  margin: 1rem 0;
  padding: 0;
  width: 100%;
}
.t-swipe_advice {
  visibility: hidden;
  opacity: 0;
  line-height: 0;
}
.t-swipe table,
.t-swipe table th,
.t-swipe table td {
  border: 1px solid #cccccc;
  border-collapse: collapse;
}
.t-swipe table {
  width: 100%;
}
.t-swipe table caption {
  padding: 0.3125rem 0 0.625rem;
}
.t-swipe table caption,
.t-swipe table th,
.t-swipe table td {
  padding: 0.625rem;
  vertical-align: middle;
  text-align: center;
}
.t-swipe table caption.text-left,
.t-swipe table th.text-left,
.t-swipe table td.text-left {
  text-align: left;
}
.t-swipe table caption.text-right,
.t-swipe table th.text-right,
.t-swipe table td.text-right {
  text-align: right;
}
.t-swipe table caption.text-top,
.t-swipe table th.text-top,
.t-swipe table td.text-top {
  vertical-align: top;
}
.t-swipe table caption.text-bottom,
.t-swipe table th.text-bottom,
.t-swipe table td.text-bottom {
  vertical-align: bottom;
}
.t-swipe table caption.bg-red,
.t-swipe table th.bg-red,
.t-swipe table td.bg-red {
  background-color: #fae4e1;
}
.t-swipe table caption.bg-blue,
.t-swipe table th.bg-blue,
.t-swipe table td.bg-blue {
  background-color: #e7f4f4;
}
.t-swipe table caption.bg-purple,
.t-swipe table th.bg-purple,
.t-swipe table td.bg-purple {
  background-color: #f1e7ea;
}
.t-swipe table caption.bg-orange,
.t-swipe table th.bg-orange,
.t-swipe table td.bg-orange {
  background-color: #fdf2e2;
}
.t-swipe table caption.bg-orange-2,
.t-swipe table th.bg-orange-2,
.t-swipe table td.bg-orange-2 {
  background-color: #ffcc66;
}
.t-swipe table caption.bg-yellow,
.t-swipe table th.bg-yellow,
.t-swipe table td.bg-yellow {
  background-color: #fdfbde;
}
.t-swipe table caption.bg-green,
.t-swipe table th.bg-green,
.t-swipe table td.bg-green {
  background-color: #d6f3d9;
}
.t-swipe table caption.bg-green-1,
.t-swipe table th.bg-green-1,
.t-swipe table td.bg-green-1 {
  background-color: #7ac890;
}
.t-swipe table caption.bg-green-2,
.t-swipe table th.bg-green-2,
.t-swipe table td.bg-green-2 {
  background-color: #8cdaa2;
}
.t-swipe table caption.bg-green-3,
.t-swipe table th.bg-green-3,
.t-swipe table td.bg-green-3 {
  background-color: #9debb3;
}
.t-swipe table caption.bg-green-4,
.t-swipe table th.bg-green-4,
.t-swipe table td.bg-green-4 {
  background-color: #b0ffc6;
}
.t-swipe table caption.bg-green-5,
.t-swipe table th.bg-green-5,
.t-swipe table td.bg-green-5 {
  background-color: #ccffd9;
}
.t-swipe table caption.ls-1,
.t-swipe table th.ls-1,
.t-swipe table td.ls-1 {
  letter-spacing: 1rem;
}
.t-swipe table caption.ls-2,
.t-swipe table th.ls-2,
.t-swipe table td.ls-2 {
  letter-spacing: 2rem;
}
.t-swipe table caption p,
.t-swipe table th p,
.t-swipe table td p {
  margin: 0;
}
.t-swipe table caption.col-1,
.t-swipe table th.col-1,
.t-swipe table td.col-1 {
  width: 1%;
}
.t-swipe table caption.col-2,
.t-swipe table th.col-2,
.t-swipe table td.col-2 {
  width: 2%;
}
.t-swipe table caption.col-3,
.t-swipe table th.col-3,
.t-swipe table td.col-3 {
  width: 3%;
}
.t-swipe table caption.col-4,
.t-swipe table th.col-4,
.t-swipe table td.col-4 {
  width: 4%;
}
.t-swipe table caption.col-5,
.t-swipe table th.col-5,
.t-swipe table td.col-5 {
  width: 5%;
}
.t-swipe table caption.col-6,
.t-swipe table th.col-6,
.t-swipe table td.col-6 {
  width: 6%;
}
.t-swipe table caption.col-7,
.t-swipe table th.col-7,
.t-swipe table td.col-7 {
  width: 7%;
}
.t-swipe table caption.col-8,
.t-swipe table th.col-8,
.t-swipe table td.col-8 {
  width: 8%;
}
.t-swipe table caption.col-9,
.t-swipe table th.col-9,
.t-swipe table td.col-9 {
  width: 9%;
}
.t-swipe table caption.col-10,
.t-swipe table th.col-10,
.t-swipe table td.col-10 {
  width: 10%;
}
.t-swipe table caption.col-11,
.t-swipe table th.col-11,
.t-swipe table td.col-11 {
  width: 11%;
}
.t-swipe table caption.col-12,
.t-swipe table th.col-12,
.t-swipe table td.col-12 {
  width: 12%;
}
.t-swipe table caption.col-13,
.t-swipe table th.col-13,
.t-swipe table td.col-13 {
  width: 13%;
}
.t-swipe table caption.col-14,
.t-swipe table th.col-14,
.t-swipe table td.col-14 {
  width: 14%;
}
.t-swipe table caption.col-15,
.t-swipe table th.col-15,
.t-swipe table td.col-15 {
  width: 15%;
}
.t-swipe table caption.col-16,
.t-swipe table th.col-16,
.t-swipe table td.col-16 {
  width: 16%;
}
.t-swipe table caption.col-17,
.t-swipe table th.col-17,
.t-swipe table td.col-17 {
  width: 17%;
}
.t-swipe table caption.col-18,
.t-swipe table th.col-18,
.t-swipe table td.col-18 {
  width: 18%;
}
.t-swipe table caption.col-19,
.t-swipe table th.col-19,
.t-swipe table td.col-19 {
  width: 19%;
}
.t-swipe table caption.col-20,
.t-swipe table th.col-20,
.t-swipe table td.col-20 {
  width: 20%;
}
.t-swipe table caption.col-21,
.t-swipe table th.col-21,
.t-swipe table td.col-21 {
  width: 21%;
}
.t-swipe table caption.col-22,
.t-swipe table th.col-22,
.t-swipe table td.col-22 {
  width: 22%;
}
.t-swipe table caption.col-23,
.t-swipe table th.col-23,
.t-swipe table td.col-23 {
  width: 23%;
}
.t-swipe table caption.col-24,
.t-swipe table th.col-24,
.t-swipe table td.col-24 {
  width: 24%;
}
.t-swipe table caption.col-25,
.t-swipe table th.col-25,
.t-swipe table td.col-25 {
  width: 25%;
}
.t-swipe table caption.col-26,
.t-swipe table th.col-26,
.t-swipe table td.col-26 {
  width: 26%;
}
.t-swipe table caption.col-27,
.t-swipe table th.col-27,
.t-swipe table td.col-27 {
  width: 27%;
}
.t-swipe table caption.col-28,
.t-swipe table th.col-28,
.t-swipe table td.col-28 {
  width: 28%;
}
.t-swipe table caption.col-29,
.t-swipe table th.col-29,
.t-swipe table td.col-29 {
  width: 29%;
}
.t-swipe table caption.col-30,
.t-swipe table th.col-30,
.t-swipe table td.col-30 {
  width: 30%;
}
.t-swipe table caption.col-31,
.t-swipe table th.col-31,
.t-swipe table td.col-31 {
  width: 31%;
}
.t-swipe table caption.col-32,
.t-swipe table th.col-32,
.t-swipe table td.col-32 {
  width: 32%;
}
.t-swipe table caption.col-33,
.t-swipe table th.col-33,
.t-swipe table td.col-33 {
  width: 33%;
}
.t-swipe table caption.col-34,
.t-swipe table th.col-34,
.t-swipe table td.col-34 {
  width: 34%;
}
.t-swipe table caption.col-35,
.t-swipe table th.col-35,
.t-swipe table td.col-35 {
  width: 35%;
}
.t-swipe table caption.col-36,
.t-swipe table th.col-36,
.t-swipe table td.col-36 {
  width: 36%;
}
.t-swipe table caption.col-37,
.t-swipe table th.col-37,
.t-swipe table td.col-37 {
  width: 37%;
}
.t-swipe table caption.col-38,
.t-swipe table th.col-38,
.t-swipe table td.col-38 {
  width: 38%;
}
.t-swipe table caption.col-39,
.t-swipe table th.col-39,
.t-swipe table td.col-39 {
  width: 39%;
}
.t-swipe table caption.col-40,
.t-swipe table th.col-40,
.t-swipe table td.col-40 {
  width: 40%;
}
.t-swipe table caption.col-41,
.t-swipe table th.col-41,
.t-swipe table td.col-41 {
  width: 41%;
}
.t-swipe table caption.col-42,
.t-swipe table th.col-42,
.t-swipe table td.col-42 {
  width: 42%;
}
.t-swipe table caption.col-43,
.t-swipe table th.col-43,
.t-swipe table td.col-43 {
  width: 43%;
}
.t-swipe table caption.col-44,
.t-swipe table th.col-44,
.t-swipe table td.col-44 {
  width: 44%;
}
.t-swipe table caption.col-45,
.t-swipe table th.col-45,
.t-swipe table td.col-45 {
  width: 45%;
}
.t-swipe table caption.col-46,
.t-swipe table th.col-46,
.t-swipe table td.col-46 {
  width: 46%;
}
.t-swipe table caption.col-47,
.t-swipe table th.col-47,
.t-swipe table td.col-47 {
  width: 47%;
}
.t-swipe table caption.col-48,
.t-swipe table th.col-48,
.t-swipe table td.col-48 {
  width: 48%;
}
.t-swipe table caption.col-49,
.t-swipe table th.col-49,
.t-swipe table td.col-49 {
  width: 49%;
}
.t-swipe table caption.col-50,
.t-swipe table th.col-50,
.t-swipe table td.col-50 {
  width: 50%;
}
.t-swipe table caption.col-51,
.t-swipe table th.col-51,
.t-swipe table td.col-51 {
  width: 51%;
}
.t-swipe table caption.col-52,
.t-swipe table th.col-52,
.t-swipe table td.col-52 {
  width: 52%;
}
.t-swipe table caption.col-53,
.t-swipe table th.col-53,
.t-swipe table td.col-53 {
  width: 53%;
}
.t-swipe table caption.col-54,
.t-swipe table th.col-54,
.t-swipe table td.col-54 {
  width: 54%;
}
.t-swipe table caption.col-55,
.t-swipe table th.col-55,
.t-swipe table td.col-55 {
  width: 55%;
}
.t-swipe table caption.col-56,
.t-swipe table th.col-56,
.t-swipe table td.col-56 {
  width: 56%;
}
.t-swipe table caption.col-57,
.t-swipe table th.col-57,
.t-swipe table td.col-57 {
  width: 57%;
}
.t-swipe table caption.col-58,
.t-swipe table th.col-58,
.t-swipe table td.col-58 {
  width: 58%;
}
.t-swipe table caption.col-59,
.t-swipe table th.col-59,
.t-swipe table td.col-59 {
  width: 59%;
}
.t-swipe table caption.col-60,
.t-swipe table th.col-60,
.t-swipe table td.col-60 {
  width: 60%;
}
.t-swipe table caption.col-61,
.t-swipe table th.col-61,
.t-swipe table td.col-61 {
  width: 61%;
}
.t-swipe table caption.col-62,
.t-swipe table th.col-62,
.t-swipe table td.col-62 {
  width: 62%;
}
.t-swipe table caption.col-63,
.t-swipe table th.col-63,
.t-swipe table td.col-63 {
  width: 63%;
}
.t-swipe table caption.col-64,
.t-swipe table th.col-64,
.t-swipe table td.col-64 {
  width: 64%;
}
.t-swipe table caption.col-65,
.t-swipe table th.col-65,
.t-swipe table td.col-65 {
  width: 65%;
}
.t-swipe table caption.col-66,
.t-swipe table th.col-66,
.t-swipe table td.col-66 {
  width: 66%;
}
.t-swipe table caption.col-67,
.t-swipe table th.col-67,
.t-swipe table td.col-67 {
  width: 67%;
}
.t-swipe table caption.col-68,
.t-swipe table th.col-68,
.t-swipe table td.col-68 {
  width: 68%;
}
.t-swipe table caption.col-69,
.t-swipe table th.col-69,
.t-swipe table td.col-69 {
  width: 69%;
}
.t-swipe table caption.col-70,
.t-swipe table th.col-70,
.t-swipe table td.col-70 {
  width: 70%;
}
.t-swipe table caption.col-71,
.t-swipe table th.col-71,
.t-swipe table td.col-71 {
  width: 71%;
}
.t-swipe table caption.col-72,
.t-swipe table th.col-72,
.t-swipe table td.col-72 {
  width: 72%;
}
.t-swipe table caption.col-73,
.t-swipe table th.col-73,
.t-swipe table td.col-73 {
  width: 73%;
}
.t-swipe table caption.col-74,
.t-swipe table th.col-74,
.t-swipe table td.col-74 {
  width: 74%;
}
.t-swipe table caption.col-75,
.t-swipe table th.col-75,
.t-swipe table td.col-75 {
  width: 75%;
}
.t-swipe table caption.col-76,
.t-swipe table th.col-76,
.t-swipe table td.col-76 {
  width: 76%;
}
.t-swipe table caption.col-77,
.t-swipe table th.col-77,
.t-swipe table td.col-77 {
  width: 77%;
}
.t-swipe table caption.col-78,
.t-swipe table th.col-78,
.t-swipe table td.col-78 {
  width: 78%;
}
.t-swipe table caption.col-79,
.t-swipe table th.col-79,
.t-swipe table td.col-79 {
  width: 79%;
}
.t-swipe table caption.col-80,
.t-swipe table th.col-80,
.t-swipe table td.col-80 {
  width: 80%;
}
.t-swipe table caption.col-81,
.t-swipe table th.col-81,
.t-swipe table td.col-81 {
  width: 81%;
}
.t-swipe table caption.col-82,
.t-swipe table th.col-82,
.t-swipe table td.col-82 {
  width: 82%;
}
.t-swipe table caption.col-83,
.t-swipe table th.col-83,
.t-swipe table td.col-83 {
  width: 83%;
}
.t-swipe table caption.col-84,
.t-swipe table th.col-84,
.t-swipe table td.col-84 {
  width: 84%;
}
.t-swipe table caption.col-85,
.t-swipe table th.col-85,
.t-swipe table td.col-85 {
  width: 85%;
}
.t-swipe table caption.col-86,
.t-swipe table th.col-86,
.t-swipe table td.col-86 {
  width: 86%;
}
.t-swipe table caption.col-87,
.t-swipe table th.col-87,
.t-swipe table td.col-87 {
  width: 87%;
}
.t-swipe table caption.col-88,
.t-swipe table th.col-88,
.t-swipe table td.col-88 {
  width: 88%;
}
.t-swipe table caption.col-89,
.t-swipe table th.col-89,
.t-swipe table td.col-89 {
  width: 89%;
}
.t-swipe table caption.col-90,
.t-swipe table th.col-90,
.t-swipe table td.col-90 {
  width: 90%;
}
.t-swipe table caption.col-91,
.t-swipe table th.col-91,
.t-swipe table td.col-91 {
  width: 91%;
}
.t-swipe table caption.col-92,
.t-swipe table th.col-92,
.t-swipe table td.col-92 {
  width: 92%;
}
.t-swipe table caption.col-93,
.t-swipe table th.col-93,
.t-swipe table td.col-93 {
  width: 93%;
}
.t-swipe table caption.col-94,
.t-swipe table th.col-94,
.t-swipe table td.col-94 {
  width: 94%;
}
.t-swipe table caption.col-95,
.t-swipe table th.col-95,
.t-swipe table td.col-95 {
  width: 95%;
}
.t-swipe table caption.col-96,
.t-swipe table th.col-96,
.t-swipe table td.col-96 {
  width: 96%;
}
.t-swipe table caption.col-97,
.t-swipe table th.col-97,
.t-swipe table td.col-97 {
  width: 97%;
}
.t-swipe table caption.col-98,
.t-swipe table th.col-98,
.t-swipe table td.col-98 {
  width: 98%;
}
.t-swipe table caption.col-99,
.t-swipe table th.col-99,
.t-swipe table td.col-99 {
  width: 99%;
}
.t-swipe table caption.col-100,
.t-swipe table th.col-100,
.t-swipe table td.col-100 {
  width: 100%;
}
.t-swipe table caption .black-circle,
.t-swipe table th .black-circle,
.t-swipe table td .black-circle {
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  background-color: currentColor;
  border: 0 none;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.t-swipe table caption .li-number li,
.t-swipe table th .li-number li,
.t-swipe table td .li-number li {
  margin: 0 0 0.5rem !important;
}
.t-swipe table caption svg,
.t-swipe table th svg,
.t-swipe table td svg {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  fill: currentColor;
}
.t-swipe.border-none table,
.t-swipe.border-none table th,
.t-swipe.border-none table td {
  border: 0 none;
}
.t-swipe.border-black table,
.t-swipe.border-black table th,
.t-swipe.border-black table td {
  border: 1px solid #000000;
}
.t-products {
  margin: 2.5rem 0;
  padding: 0;
  width: 100%;
}
.t-products_advice {
  visibility: hidden;
  opacity: 0;
  line-height: 0;
}
.t-products table,
.t-products table th,
.t-products table td {
  border: 1px solid #cccccc;
  border-collapse: collapse;
}
.t-products table {
  width: 100%;
}
.t-products table caption {
  padding: 0.3125rem 0 0.625rem;
}
.t-products table caption,
.t-products table th,
.t-products table td {
  padding: 0.625rem;
  text-align: left;
  vertical-align: top;
}
.t-products table caption svg,
.t-products table th svg,
.t-products table td svg {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  fill: currentColor;
}
.t-products table th {
  width: 25%;
}
.t-products table td {
  width: 75%;
}

/* リスト
------------------------------------------------*/
.li {
  list-style: none;
}
.li li {
  padding: 0;
}
.li-disc, .li-kome, .li-square, .li-number, .li-number_circle, .li-number_brackets {
  list-style: none;
}
.li-disc li, .li-kome li, .li-square li, .li-number li, .li-number_circle li, .li-number_brackets li {
  position: relative;
  margin: 0.5rem 0;
  padding: 0 0 0 1rem;
}
.li-disc li::before {
  content: "";
  display: block;
  position: absolute;
  top: 12px;
  left: 6px;
  width: 4px;
  height: 4px;
  background-color: currentColor;
  border: 0 none;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
.li-kome li::before {
  content: "※";
  display: block;
  position: absolute;
  top: 4px;
  left: 0px;
  color: currentColor;
  font-size: 1rem;
  line-height: 1;
}
.li-square li::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.375rem;
  left: 0px;
  width: 0.875rem;
  height: 0.875rem;
  background-color: currentColor;
}
.li-square.border li::before {
  background-color: transparent;
  border: 1px solid currentColor;
}
.li-number {
  counter-reset: li_number 0;
}
.li-number li {
  padding: 0 0 0 1.5rem;
}
.li-number li::before {
  counter-increment: li_number 1;
  content: counter(li_number) ".";
  display: block;
  position: absolute;
  top: 0.25rem;
  left: 0;
  color: currentColor;
  font-size: 1rem;
  line-height: 1rem;
  text-align: right;
}
.li-number_circle {
  counter-reset: li_circle_number 0;
}
.li-number_circle li {
  position: relative;
  margin: 1rem 0;
  padding: 0 0 0 1.5rem;
}
.li-number_circle li::before {
  counter-increment: li_circle_number 1;
  content: counter(li_circle_number);
  display: block;
  position: absolute;
  top: 0.75rem;
  left: 0;
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid currentColor;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  color: currentColor;
  font-size: 0.625rem;
  line-height: 1rem;
  text-align: center;
}
.li-number_brackets {
  counter-reset: li_circle_number 0;
}
.li-number_brackets li {
  position: relative;
  margin: 1rem 0;
  padding: 0 0 0 2rem;
}
.li-number_brackets li::before {
  counter-increment: li_circle_number 1;
  content: "(" counter(li_circle_number) ")";
  display: block;
  position: absolute;
  top: 0.25rem;
  left: 0;
  width: 2rem;
  height: 1rem;
  color: currentColor;
  font-size: 1rem;
  line-height: 1rem;
  text-align: left;
}

/* 地図フレーム
------------------------------------------------*/
.view-map-frame {
  position: relative;
  margin: 1rem 0;
  padding: 0 0 56.25%;
  width: 100%;
  height: 0;
}
.view-map-frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  border: 0 none;
  outline: 0 none;
  text-decoration: none;
}

/* フォーム
------------------------------------------------*/
.screen-reader-text {
  overflow: hidden;
  position: absolute;
  margin: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  -moz-clip-path: inset(0px 0px 99.9% 99.9%);
  -o-clip-path: inset(0px 0px 99.9% 99.9%);
  -ms-clip-path: inset(0px 0px 99.9% 99.9%);
  clip-path: inset(0px 0px 99.9% 99.9%);
  border: 0 none;
}

.fm {
  margin: 2.5rem auto;
  width: 100%;
}
.fm-row {
  display: table;
  width: 100%;
}
.fm-row_cl {
  display: table-cell;
  padding: 0.625rem;
}
.fm-row.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.fm-row.flex .fm-row_cl {
  display: block;
  -ms-align-self: center;
  align-self: center;
  margin: 0.625rem 0;
  padding: 0;
}
.fm-row.flex .fm-row_cl.label, .fm-row.flex .fm-row_cl.field {
  margin-right: 0.5rem;
  width: auto;
}
.fm-row.flex .fm-row_cl.left, .fm-row.flex .fm-row_cl.right {
  width: 50%;
}
.fm-row.flex .fm-row_cl.left {
  padding-right: 0.625rem;
}
.fm-row.flex .fm-row_cl.right {
  padding-left: 0.625rem;
}
.fm-row.block {
  display: block;
}
.fm-row.block::before, .fm-row.block::after {
  content: "";
  display: table;
  clear: both;
}
.fm-row.block .fm-row_cl {
  display: block;
  margin: 0.625rem 0;
  padding: 0;
}
.fm-row.block .fm-row_cl.left, .fm-row.block .fm-row_cl.right {
  width: 49%;
}
.fm-row.block .fm-row_cl.left {
  float: left;
}
.fm-row.block .fm-row_cl.right {
  float: right;
}
.fm-input_text {
  display: inline-block;
  padding: 0.375rem;
  width: 6rem;
  border: 1px solid #cccccc;
}
.fm-button {
  display: inline-block;
  padding: 1rem;
  width: 100%;
  border: 0 none;
  outline: 0 none;
  text-decoration: none;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  -o-border-radius: 0.25rem;
  -ms-border-radius: 0.25rem;
  border-radius: 0.25rem;
  background-color: #c0151a;
  color: #ffffff;
  font-size: 1.25rem;
  line-height: 1.25rem;
  text-align: center;
}
.fm-button:hover {
  text-decoration: none;
}
.fm a.fm-button {
  color: #ffffff;
}

.form-box {
  margin: 3.57rem 0;
  width: 100%;
}
.form-box dl {
  display: block;
  margin: 1rem 0 4rem;
  width: 100%;
}
.form-box dl dt,
.form-box dl dd {
  display: block;
  text-align: left;
  width: 100%;
}
.form-box table,
.form-box table th table td {
  border: 1px solid #cccccc;
  border-collapse: collapse;
}
.form-box table {
  width: 100%;
}
.form-box table th,
.form-box table td {
  padding: 0.625rem;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle;
}
.form-box table th.text-left,
.form-box table td.text-left {
  text-align: left;
}
.form-box table th.text-right,
.form-box table td.text-right {
  text-align: right;
}
.form-box table th.text-top,
.form-box table td.text-top {
  vertical-align: top;
}
.form-box table th.text-bottom,
.form-box table td.text-bottom {
  vertical-align: bottom;
}
.form-box table th label,
.form-box table td label {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.5;
}
.form-box table th {
  width: 25%;
}
.form-box table td {
  width: 75%;
}
.form-box .required,
.form-box .optional {
  display: inline-block;
  margin: 0 0.5rem 0 0;
  padding: 0 0.5rem;
  font-weight: normal;
  color: #ffffff;
  font-size: 0.75rem;
  border: 0 none;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  -o-border-radius: 0.25rem;
  -ms-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.form-box .required {
  background-color: #c0151a;
}
.form-box .optional {
  background-color: #bbbbbb;
}
.form-box .advice {
  margin: 1rem 0 0.25rem;
}
.form-box .inputs {
  display: block;
}
.form-box .inputs-ib {
  display: inline-block;
}
.form-box input[name=check_captcha],
.form-box .input-zc,
.form-box .input-tel,
.form-box .input-text {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e9e9e9), color-stop(0.15, #ffffff));
  background-image: -webkit-linear-gradient(top, #e9e9e9 0%, #ffffff 15%);
  background-image: -moz-linear-gradient(top, #e9e9e9 0%, #ffffff 15%);
  background-image: -o-linear-gradient(top, #e9e9e9 0%, #ffffff 15%);
  background-image: -ms-linear-gradient(top, #e9e9e9 0%, #ffffff 15%);
  background-image: linear-gradient(top, #e9e9e9 0%, #ffffff 15%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e9e9e9", endColorstr="#ffffff",GradientType=0);
  background-color: #ffffff;
}
.form-box .input-textarea {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e9e9e9), color-stop(0.04, #ffffff));
  background-image: -webkit-linear-gradient(top, #e9e9e9 0%, #ffffff 4%);
  background-image: -moz-linear-gradient(top, #e9e9e9 0%, #ffffff 4%);
  background-image: -o-linear-gradient(top, #e9e9e9 0%, #ffffff 4%);
  background-image: -ms-linear-gradient(top, #e9e9e9 0%, #ffffff 4%);
  background-image: linear-gradient(top, #e9e9e9 0%, #ffffff 4%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e9e9e9", endColorstr="#ffffff",GradientType=0);
  background-color: #ffffff;
}
.form-box input[name=check_captcha],
.form-box .input-zc,
.form-box .input-tel,
.form-box .input-text,
.form-box .input-textarea {
  padding: 0.3125rem 0.5rem;
  border: 1px solid #b2b2b2;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
}
.form-box input[name=check_captcha]:focus,
.form-box .input-zc:focus,
.form-box .input-tel:focus,
.form-box .input-text:focus,
.form-box .input-textarea:focus {
  background: #ffffff none;
  border: 1px solid #66afe9;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0.5rem rgba(102, 175, 233, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0.5rem rgba(102, 175, 233, 0.6);
  -o-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0.5rem rgba(102, 175, 233, 0.6);
  -ms-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0.5rem rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0.5rem rgba(102, 175, 233, 0.6);
}
.form-box .input-text,
.form-box .input-textarea {
  width: 100%;
}
.form-box .input-zc {
  width: 25%;
}
.form-box input[name=check_captcha],
.form-box .input-tel {
  width: 80px;
}
.form-box .input-radio {
  display: none;
}
.form-box .mwform-radio-field label {
  position: relative;
  display: inline-block;
  padding: 0.1875rem 0.1875rem 0.1875rem 1.25rem;
  cursor: pointer;
}
.form-box .mwform-radio-field .input-radio + span::before,
.form-box .mwform-radio-field span::after {
  content: "";
  position: absolute;
  top: 5px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.form-box .mwform-radio-field .input-radio + span::before {
  left: 0;
  width: 0.875rem;
  height: 0.875rem;
  background-color: #f3f3f3;
  border: 1px solid #999999;
}
.form-box .mwform-radio-field .input-radio + span:hover::before {
  background-color: #ffffff;
  border-color: #0071bc;
}
.form-box .mwform-radio-field .input-radio + span::after {
  opacity: 0;
  top: 0.5rem;
  left: 0.1875rem;
  width: 0.5rem;
  height: 0.5rem;
  background-color: sub;
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -o-transform: scale(2);
  -ms-transform: scale(2);
  transform: scale(2);
}
.form-box .mwform-radio-field .input-radio:checked + span {
  color: #0071bc;
}
.form-box .mwform-radio-field .input-radio:checked + span::before {
  background-color: #ffffff;
  border: 1px solid #0071bc;
}
.form-box .mwform-radio-field .input-radio:checked + span::after {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.form-box .errmsg {
  margin: 0 0 0.25rem;
}
.form-box .errmsg > span {
  color: #c0151a;
  font-size: 1rem;
}

.select-box {
  display: inline-block;
  position: relative;
  width: 100%;
}
.select-box::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 10px solid #575757;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  pointer-events: none;
}
.select-box label {
  color: #ffffff;
}
.select-box select {
  outline: 0 none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
  background-color: #f7f7f7;
  font-size: inherit;
  vertical-align: middle;
  color: inherit;
  -webkit-appearance: button;
  -moz-appearance: button;
  -o-appearance: button;
  -ms-appearance: button;
  appearance: button;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  width: 100%;
  height: auto;
  padding: 6px 12px;
  border: 1px solid #dbdbdb;
  color: #575757;
}
.select-box select option {
  background-color: #ffffff;
  color: #575757;
}
.select-box select option.level-1 {
  padding-left: 0;
}
.select-box select option.level-2 {
  padding-left: 1em;
}
.select-box select::-ms-expand {
  display: none;
}
.select-box select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #828c9a;
}

/* ボタン
------------------------------------------------*/
.button-box {
  margin: 3.125rem 0;
  width: 100%;
  text-align: center;
}

.btn,
.btn-download,
.btn-sample {
  display: inline-block;
  margin: 0 0.2rem;
  padding: 0.8rem 1.6rem;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  color: #999999;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  transition: 0.5s;
}
.btn svg,
.btn-download svg,
.btn-sample svg {
  display: inline-block;
  margin: 0 0.25rem;
  width: 0.875rem;
  height: 0.875rem;
  fill: currentColor;
}
.btn:hover,
.btn-download:hover,
.btn-sample:hover {
  background-color: #f0f0f0;
  text-decoration: none;
}
.btn:active,
.btn-download:active,
.btn-sample:active {
  position: relative;
  top: 1px;
}
.btn.btn-inquiries, .btn.btn-submit, .btn.btn-reset, .btn.btn-modify, .btn.btn-red, .btn.btn-yellow, .btn.btn-green, .btn.btn-aqua, .btn.btn-blue,
.btn-download.btn-inquiries,
.btn-download.btn-submit,
.btn-download.btn-reset,
.btn-download.btn-modify,
.btn-download.btn-red,
.btn-download.btn-yellow,
.btn-download.btn-green,
.btn-download.btn-aqua,
.btn-download.btn-blue,
.btn-sample.btn-inquiries,
.btn-sample.btn-submit,
.btn-sample.btn-reset,
.btn-sample.btn-modify,
.btn-sample.btn-red,
.btn-sample.btn-yellow,
.btn-sample.btn-green,
.btn-sample.btn-aqua,
.btn-sample.btn-blue {
  color: #ffffff;
}
.btn.btn-inquiries:hover, .btn.btn-submit:hover, .btn.btn-reset:hover, .btn.btn-modify:hover, .btn.btn-red:hover, .btn.btn-yellow:hover, .btn.btn-green:hover, .btn.btn-aqua:hover, .btn.btn-blue:hover,
.btn-download.btn-inquiries:hover,
.btn-download.btn-submit:hover,
.btn-download.btn-reset:hover,
.btn-download.btn-modify:hover,
.btn-download.btn-red:hover,
.btn-download.btn-yellow:hover,
.btn-download.btn-green:hover,
.btn-download.btn-aqua:hover,
.btn-download.btn-blue:hover,
.btn-sample.btn-inquiries:hover,
.btn-sample.btn-submit:hover,
.btn-sample.btn-reset:hover,
.btn-sample.btn-modify:hover,
.btn-sample.btn-red:hover,
.btn-sample.btn-yellow:hover,
.btn-sample.btn-green:hover,
.btn-sample.btn-aqua:hover,
.btn-sample.btn-blue:hover {
  color: #ffffff;
}
.btn.btn-inquiries,
.btn-download.btn-inquiries,
.btn-sample.btn-inquiries {
  background-color: #0071bc;
  border-color: #0071bc;
}
.btn.btn-inquiries:hover,
.btn-download.btn-inquiries:hover,
.btn-sample.btn-inquiries:hover {
  background-color: #00a3fe;
  border-color: #00a3fe;
}
.btn.btn-submit,
.btn-download.btn-submit,
.btn-sample.btn-submit {
  background-color: #2b75de;
  border-color: #1862cb;
}
.btn.btn-submit:hover,
.btn-download.btn-submit:hover,
.btn-sample.btn-submit:hover {
  background-color: #3875b4;
}
.btn.btn-reset, .btn.btn-modify,
.btn-download.btn-reset,
.btn-download.btn-modify,
.btn-sample.btn-reset,
.btn-sample.btn-modify {
  background-color: #de5246;
  border-color: #cb3f33;
}
.btn.btn-reset:hover, .btn.btn-modify:hover,
.btn-download.btn-reset:hover,
.btn-download.btn-modify:hover,
.btn-sample.btn-reset:hover,
.btn-sample.btn-modify:hover {
  background-color: #db554f;
}
.btn.btn-red,
.btn-download.btn-red,
.btn-sample.btn-red {
  background-color: #d2322d;
  border-color: #ac2925;
}
.btn.btn-red:hover,
.btn-download.btn-red:hover,
.btn-sample.btn-red:hover {
  background-color: #db554f;
}
.btn.btn-yellow,
.btn-download.btn-yellow,
.btn-sample.btn-yellow {
  background-color: #ed9c28;
  border-color: #d58512;
}
.btn.btn-yellow:hover,
.btn-download.btn-yellow:hover,
.btn-sample.btn-yellow:hover {
  background-color: #f0b157;
}
.btn.btn-green,
.btn-download.btn-green,
.btn-sample.btn-green {
  background-color: #47a447;
  border-color: #398439;
}
.btn.btn-green:hover,
.btn-download.btn-green:hover,
.btn-sample.btn-green:hover {
  background-color: #51bb64;
}
.btn.btn-aqua,
.btn-download.btn-aqua,
.btn-sample.btn-aqua {
  background-color: #39b3d7;
  border-color: #269abc;
}
.btn.btn-aqua:hover,
.btn-download.btn-aqua:hover,
.btn-sample.btn-aqua:hover {
  background-color: #59bedd;
}
.btn.btn-blue,
.btn-download.btn-blue,
.btn-sample.btn-blue {
  background-color: #428bca;
  border-color: #357ebd;
}
.btn.btn-blue:hover,
.btn-download.btn-blue:hover,
.btn-sample.btn-blue:hover {
  background-color: #3875b4;
}
.btn.btn-inquiries.disabled, .btn.btn-submit.disabled, .btn.btn-reset.disabled, .btn.btn-modify.disabled, .btn.btn-red.disabled, .btn.btn-yellow.disabled, .btn.btn-green.disabled, .btn.btn-aqua.disabled, .btn.btn-blue.disabled,
.btn-download.btn-inquiries.disabled,
.btn-download.btn-submit.disabled,
.btn-download.btn-reset.disabled,
.btn-download.btn-modify.disabled,
.btn-download.btn-red.disabled,
.btn-download.btn-yellow.disabled,
.btn-download.btn-green.disabled,
.btn-download.btn-aqua.disabled,
.btn-download.btn-blue.disabled,
.btn-sample.btn-inquiries.disabled,
.btn-sample.btn-submit.disabled,
.btn-sample.btn-reset.disabled,
.btn-sample.btn-modify.disabled,
.btn-sample.btn-red.disabled,
.btn-sample.btn-yellow.disabled,
.btn-sample.btn-green.disabled,
.btn-sample.btn-aqua.disabled,
.btn-sample.btn-blue.disabled {
  background-color: #888888;
  border-color: #808080;
  color: #ffffff;
}

.btn-sample {
  margin: 0 0.2rem;
  padding: 0.15rem 0.6rem 0.1rem 0.7rem;
  font-size: 14px;
}

.btn-download {
  margin: 0 0.2rem;
  padding: 0.25rem 0.55rem;
  font-size: 0.875rem;
  line-height: 1rem;
}

/* パスワード認証
------------------------------------------------*/
.post-password-form {
  display: inline-block;
}
.post-password-form > p {
  margin: 0.5em 0;
  padding: 0;
}
.post-password-form > p:last-child label,
.post-password-form > p:last-child input[type=submit] {
  display: inline-block;
  vertical-align: middle;
}
.post-password-form > p:last-child label > input[type=password],
.post-password-form > p:last-child input[type=submit] {
  padding: 6px 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.post-password-form > p:last-child label > input[type=password] {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  border: 1px solid #cccccc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-color: #ffffff;
  color: #777777;
}
.post-password-form > p:last-child label > input[type=password]:focus {
  border: 1px solid #3875b4;
  -webkit-box-shadow: 0 0 5px 2px rgba(56, 117, 180, 0.6);
  -moz-box-shadow: 0 0 5px 2px rgba(56, 117, 180, 0.6);
  box-shadow: 0 0 5px 2px rgba(56, 117, 180, 0.6);
}
.post-password-form > p:last-child input[type=submit] {
  border: 1px solid #3875b4;
  background-color: rgba(56, 117, 180, 0.8);
  color: #ffffff;
  text-align: center;
}
.post-password-form > p:last-child input[type=submit]:hover {
  background-color: #3875b4;
}

/* 編集リンク
------------------------------------------------*/
.edit-link {
  width: 100%;
}
.edit-link a {
  display: inline-block;
  padding: 0.25rem 1rem;
  color: #0071bc;
  border: 0 none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.edit-link a:hover {
  background-color: #00a3fe;
  text-decoration: none;
}

.post-edit-link {
  font-size: 0.875rem;
}

/* 個別ID
------------------------------------------------*/
/* IE
------------------------------------------------*/
.ie .l-header_sitename img {
  display: inline-block;
}
.ie .l-header_sitename svg {
  display: none;
}

/* 効果
------------------------------------------------*/
.fadein {
  opacity: 0.1;
  -webkit-transform: translate(0, 50px);
  -moz-transform: translate(0, 50px);
  -o-transform: translate(0, 50px);
  -ms-transform: translate(0, 50px);
  transform: translate(0, 50px);
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  -o-transition: all 500ms;
  -ms-transition: all 500ms;
  transition: all 500ms;
}
.fadein.scrollin {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

/* スクロール停止
------------------------------------------------*/
.stopscroll {
  overflow: hidden;
}

/*------------------------------------------------
    Options
------------------------------------------------*/
.clip-text {
  overflow: hidden;
  position: absolute;
  margin: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  -moz-clip-path: inset(0px 0px 99.9% 99.9%);
  -o-clip-path: inset(0px 0px 99.9% 99.9%);
  -ms-clip-path: inset(0px 0px 99.9% 99.9%);
  clip-path: inset(0px 0px 99.9% 99.9%);
  border: 0 none;
}

.pc-hidden {
  display: none;
}

.sp-active {
  pointer-events: none;
  color: #000000;
}

.layerstop {
  overflow: hidden;
}

/*##################################################################################################
 * SP版
 */
@media screen and (max-width: 980px) {
  html, body, div, span, embed, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, q, del, dfn, em, img, ins, kbd, q, samp, font, small, strike, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, input, textarea, section, option, table, caption, tbody, tfoot, thead, tr, th, td, tt, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary, time, mark, audio, video {
    font-size: calc(16 / 980 * 100vw);
  }
  .l-aside_inner, .l-cart_inner, .l-content_inner, .l-footer_inner, .l-header_inner, .l-nav_inner {
    margin: 0;
    width: 100%;
  }
  .l-header_branding {
    margin-left: 0;
  }
  .l-header_branding .sitename {
    display: block;
  }
  .l-header_branding .sitename a {
    padding: calc(20 / 980 * 100vw) 0;
    font-size: calc(40 / 980 * 100vw);
    line-height: calc(50 / 980 * 100vw);
  }
  .l-header_branding .symbol {
    margin-right: calc(10 / 980 * 100vw);
    width: calc(80 / 980 * 100vw);
  }
  .l-header_nav_list li {
    padding: 0 1rem;
  }
  .l-header.is-home .l-header_scroll {
    padding: calc(18 / 980 * 100vw) calc(20 / 980 * 100vw);
    width: calc(120 / 980 * 100vw);
    height: calc(120 / 980 * 100vw);
  }
  .l-header.is-home .l-header_scroll_mouse {
    margin: 0 0 calc(8 / 980 * 100vw);
  }
  .l-header.is-home .l-header_scroll_mouse svg {
    width: calc(28 / 980 * 100vw);
    height: calc(43 / 980 * 100vw);
  }
  .l-header.is-home .l-header_scroll_label {
    font-size: calc(16 / 980 * 100vw);
    line-height: calc(20 / 980 * 100vw);
  }
  .l-header.is-home .l-header_scroll_arrow {
    margin-left: calc(-15 / 980 * 100vw);
    width: calc(30 / 980 * 100vw);
    height: calc(10 / 980 * 100vw);
  }
  .l-header.is-home .l-header_scroll_arrow svg {
    width: calc(30 / 980 * 100vw);
    height: calc(10 / 980 * 100vw);
  }
  .l-cart_view {
    width: 100%;
  }
}
@media screen and (max-width: 800px) {
  .s-box_800 {
    width: 100%;
  }
  .s-banner_list_item.txt a {
    height: 15.625vw;
  }
}
@media screen and (max-width: 767px) {
  html, body, div, span, embed, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, q, del, dfn, em, img, ins, kbd, q, samp, font, small, strike, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, input, textarea, section, option, table, caption, tbody, tfoot, thead, tr, th, td, tt, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary, time, mark, audio, video {
    font-size: 16px;
  }
  .l-aside_inner, .l-cart_inner, .l-content_inner, .l-footer_inner, .l-header_inner, .l-nav_inner {
    padding: 0 10px;
  }
  .l-header_branding .sitename a {
    padding: calc(20 / 767 * 100vw) 0;
    font-size: calc(40 / 767 * 100vw);
    line-height: calc(50 / 767 * 100vw);
  }
  .l-header_branding .symbol {
    margin-right: calc(10 / 767 * 100vw);
    width: calc(80 / 767 * 100vw);
  }
  .l-header_contacts {
    margin: 0 2.5rem 0 0;
    width: 6.25rem;
  }
  .l-header_contacts_list li.li-youtube, .l-header_contacts_list li.li-twitter {
    margin: 0.625rem 0.625rem 0 0;
  }
  .l-header_contacts_list li.li-access, .l-header_contacts_list li.li-inquiries, .l-header_contacts_list li.li-telephone {
    display: none;
  }
  .l-header_button {
    display: block;
    position: fixed;
    z-index: 100;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    background-color: #ffffff;
    border: 2px solid #0071bc;
  }
  .l-header_button_icon, .l-header_button_icon::before, .l-header_button_icon::after {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 16px;
    height: 2px;
    background-color: #0071bc;
  }
  .l-header_button_icon {
    -webkit-transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
    -ms-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
  }
  .l-header_button_icon::before, .l-header_button_icon::after {
    content: "";
    -webkit-transition-property: margin-top, transform;
    -moz-transition-property: margin-top, transform;
    -o-transition-property: margin-top, transform;
    -ms-transition-property: margin-top, transform;
    transition-property: margin-top, transform;
    -webkit-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    -ms-transition: 0.5s ease;
    transition: 0.5s ease;
  }
  .l-header_button_icon::before {
    margin-top: -6px;
  }
  .l-header_button_icon::after {
    margin-top: 6px;
  }
  .l-header_button_icon.active {
    background-color: transparent;
  }
  .l-header_button_icon.active::before, .l-header_button_icon.active::after {
    margin-top: 0;
  }
  .l-header_button_icon.active::before {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    -o-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .l-header_button_icon.active::after {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -moz-transform: translate(-50%, -50%) rotate(45deg);
    -o-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .l-header_nav {
    display: none;
    position: fixed;
    z-index: 99;
    top: 0;
    bottom: 0;
    left: -10px;
    right: -10px;
    width: 100%;
    height: calc(100% + 20px);
    background-color: rgba(255, 255, 255, 0.9);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: transform 0.5s ease;
    -moz-transition: transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    -ms-transition: transform 0.5s ease;
    transition: transform 0.5s ease;
  }
  .l-header_nav_list {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .l-header_nav_list li {
    width: 100%;
  }
  .l-header_nav_list li a {
    line-height: 10vh;
  }
  .l-header.is-home {
    height: calc(431 / 767 * 100vw);
    background-image: url(./assets/images/img-home_header_20210316_2_767x431.jpg);
  }
  .l-header.is-home .l-header_inner {
    height: 100%;
  }
  .l-header.is-home .l-header_nav_list li {
    float: none;
  }
  .l-header.is-home .l-header_gotoshop {
    top: calc(360 / 767 * 100vw);
    left: calc(470 / 767 * 100vw);
    width: calc(150 / 767 * 100vw);
  }
  .l-header.is-home .l-header_photoprovider {
    top: calc(405 / 767 * 100vw);
    left: calc(140 / 767 * 100vw);
    font-size: calc(10 / 767 * 100vw);
  }
  .l-footer_home {
    height: calc(511 / 767 * 100vw);
    background-image: url(./assets/images/img-home_footer_767x511.jpg);
  }
  .l-footer_inner {
    padding: 0.625rem 0 0;
  }
  .l-footer_meta {
    padding: 0 10px;
    width: 100%;
  }
  .l-footer_sitename {
    margin: 0.5rem 0;
    padding: 0;
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .l-footer_name dt,
  .l-footer_name dd {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .l-footer_name dt {
    margin-right: 0.75rem;
  }
  .l-footer_addr span {
    margin-right: 0.75rem;
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .l-footer_contacts a,
  .l-footer_contacts div,
  .l-footer_contacts li,
  .l-footer_contacts span {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .l-footer_contacts a[href*="tel:"] {
    pointer-events: auto;
  }
  .l-footer_contacts li {
    margin-right: 0.75rem;
  }
  .l-footer_overview dl,
  .l-footer_overview dt,
  .l-footer_overview dd,
  .l-footer_overview a,
  .l-footer_overview span {
    font-size: 0.75rem;
    line-height: 1.25rem;
  }
  .l-footer_overview a[href*="tel:"] {
    pointer-events: auto;
  }
  .l-footer_overview span {
    margin-right: 0.75rem;
  }
  .l-footer_overview dl {
    margin: 0.5rem 0;
  }
  .l-footer_overview dl dt {
    width: 3.75rem;
  }
  .l-footer_overview dl dd {
    margin-left: 4.5rem;
  }
  .l-footer_overview dl.installer dt, .l-footer_overview dl.address dt, .l-footer_overview dl.fax dt {
    letter-spacing: 0.75rem;
  }
  .l-footer_overview dl.tel dt {
    letter-spacing: 2.25rem;
  }
  .l-footer_nav {
    margin: 1rem 0 0;
    width: 100%;
  }
  .l-footer_block {
    margin: 1rem 0 0;
  }
  .l-footer_menu_list {
    flex-direction: row;
    margin: 1rem 0 0;
    height: auto;
  }
  .l-footer_menu_list li {
    margin: 0;
    width: auto;
  }
  .l-footer_menu_list li a {
    padding: 0.25rem 0.625rem;
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .l-footer_qrcode {
    padding: 0 10px;
  }
  .l-footer_qrcode_txt {
    font-size: 0.75rem;
  }
  .l-footer_copyright {
    padding: 2rem 10px 4rem;
  }
  .l-footer_copyright_text {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .l-scroll {
    right: 0.625rem;
    bottom: 0.625rem;
    width: 3.125rem;
    height: 3.125rem;
  }
  .l-scroll::before {
    width: 1rem;
    height: 1rem;
    border-top-width: 0.25rem;
    border-left-width: 0.25rem;
  }
  .l-visual_page {
    padding: 0;
  }
  .l-visual_single {
    margin: calc(30 / 767 * 100vw) 0;
  }
  .l-visual_single svg {
    width: calc(50 / 767 * 100vw);
    height: calc(50 / 767 * 100vw);
  }
  .l-visual_single span {
    margin-left: calc(30 / 767 * 100vw);
    font-size: calc(30 / 767 * 100vw);
    line-height: calc(100 / 767 * 100vw);
  }
  .l-visual_text p {
    font-size: calc(28 / 767 * 100vw);
    line-height: calc(54 / 767 * 100vw);
  }
  .l-cart_view {
    padding: 0.625rem;
  }
  .l-cart_view .txt {
    font-size: 0.75rem;
  }
  .l-cart_view .jpy {
    font-size: 1rem;
  }
  .l-cart_desc {
    font-size: 0.625rem;
    line-height: 1.125rem;
  }
  .l-cart_desc.none {
    font-size: 0.875rem;
  }
  .l-cart_list_item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
  }
  .l-cart_list_item_li {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    padding: 0.625rem;
  }
  .l-cart_list_item_li.name, .l-cart_list_item_li.ctrl, .l-cart_list_item_li.subtotal {
    font-size: 0.875rem;
  }
  .l-cart_list_item_li.name {
    width: 50%;
  }
  .l-cart_list_item_li.ctrl {
    width: 25%;
  }
  .l-cart_list_item_li.subtotal {
    width: 25%;
  }
  .l-cart_list_item_label {
    font-size: 0.75rem;
  }
  .l-cart_list_item_units {
    font-size: 0.75rem;
  }
  .l-cart_list_item_text {
    font-size: 0.75rem;
  }
  .l-cart_list_item_input {
    margin: 0 calc(8 / 767 * 100vw) 0 0;
    padding: calc(4 / 767 * 100vw);
    width: calc(64 / 767 * 100vw);
    font-size: 1rem;
    line-height: 1.125rem;
  }
  .l-cart_list_item_button {
    padding: calc(4 / 767 * 100vw) calc(8 / 767 * 100vw);
    font-size: 0.75rem;
  }
  .l-cart_pay_li {
    padding: 0.5rem;
    font-size: 0.75rem;
  }
  .l-cart_action {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
  }
  .l-cart_action_li {
    display: block;
    margin: 0;
    width: 49%;
  }
  .l-cart_action_li a {
    padding: 0.625rem;
    font-size: 1rem;
  }
  .l-cart_close {
    top: 0.625rem;
    right: 0.625rem;
    padding: 0px 0.25rem 0px 1.25rem;
    width: 4.25rem;
    height: 1.5rem;
    font-size: 0.75rem;
    line-height: 1.25rem;
  }
  .l-cart_close::before, .l-cart_close::after {
    left: 0.375rem;
    width: 0.75rem;
    height: 1px;
  }
  .l-cart_button {
    right: 0.625rem;
    bottom: 4.375rem;
    width: 3.125rem;
    height: 3.125rem;
  }
  .l-cart_button::before {
    width: 1.5rem;
    height: 1.5rem;
  }
  .l-content_home {
    height: calc(300 / 767 * 100vw);
  }
  .l-content_home_image {
    background-image: url(./assets/images/img-home_center_parallax_767x575.jpg);
  }
  .l-widget {
    margin: calc(20 / 767 * 100vw) 0;
    padding: calc(5 / 767 * 100vw);
  }
  .l-widget_title {
    margin: 0 0 calc(16 / 767 * 100vw);
    padding: calc(10 / 767 * 100vw) calc(8 / 767 * 100vw);
    font-size: calc(18 / 767 * 100vw);
  }
  .l-widget ul li {
    margin: calc(8 / 767 * 100vw) 0;
  }
  .l-home {
    margin: 3rem 0 6.5rem;
    width: 100%;
    width: 100%;
  }
  .l-home_body {
    margin: 3rem 0;
    width: 100%;
  }
  .l-home_body_desc {
    font-size: 0.75rem;
    line-height: 1.5rem;
  }
  .l-home_body_item {
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    margin: 3rem 0;
    width: 100%;
  }
  .l-home_body_item_box.img {
    margin: 0 auto;
    width: 28.125rem;
  }
  .l-home_body_item_box.txt {
    width: 100%;
  }
  .l-home_body_item_box_desc {
    margin: 0;
    font-size: 0.75rem;
    line-height: 1.5rem;
  }
  .l-home_body_item.img-left .l-home_body_item_box.txt, .l-home_body_item.img-right .l-home_body_item_box.txt {
    padding: 1rem 0 0;
  }
  .l-archive, .l-page, .l-single {
    margin: 2rem 0;
  }
  .l-archive_header, .l-page_header, .l-single_header {
    margin: 0 0 1rem;
  }
  .l-archive_header_title, .l-page_header_title, .l-single_header_title {
    padding: 1rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .l-archive_header_title.ttl-600::after, .l-page_header_title.ttl-600::after, .l-single_header_title.ttl-600::after {
    width: calc(600 / 767 * 100vw);
  }
  .l-archive_footer, .l-page_footer, .l-single_footer {
    padding: 1rem 0;
  }
  .l-archive_more a, .l-page_more a, .l-single_more a {
    font-size: 0.75rem;
  }
  .l-page.aboutthepark .outline dl dt, .l-page.aboutthepark .outline dl dd, .l-page.aboutthepark .outline dl dd::before {
    font-size: 0.75rem;
  }
  .l-page.aboutthepark .outline dl dt {
    width: 3.75rem;
  }
  .l-page.aboutthepark .outline dl dd {
    margin-left: 3.75rem;
    padding-left: 0.75rem;
  }
  .l-page.aboutthepark .outline dl.location dt {
    letter-spacing: 0.75rem;
  }
  .l-page.aboutthepark .atp h3, .l-page.aboutthepark .atp h4, .l-page.aboutthepark .atp p, .l-page.aboutthepark .atp ol, .l-page.aboutthepark .atp li, .l-page.aboutthepark .atp li::before {
    font-size: 0.75rem;
    line-height: 1.5rem;
  }
  .l-page.aboutthepark .atp ol {
    margin: 0.75rem 0;
  }
  .l-page.aboutthepark .atp ol li {
    margin: 0 0 1.5rem;
  }
  .l-page.aboutthepark .atp ol li h3 {
    margin: 0 0 1.5rem;
  }
  .l-page.aboutthepark .atp ol li h4, .l-page.aboutthepark .atp ol li p {
    margin: 0.75rem 0;
  }
  .l-page.aboutthepark .atp > ol {
    padding: 0 0 0 0.75rem;
  }
  .l-page.aboutthepark .atp ol ol {
    padding: 0;
  }
  .l-page.aboutthepark .atp-list.lv-1 li, .l-page.aboutthepark .atp-list.lv-2 li {
    padding: 0 0 0 1.5rem;
  }
  .l-page.heiwanoishiji .separator-below {
    margin: 0.75rem 0;
  }
  .l-page.heiwanoishiji .separator-below p, .l-page.heiwanoishiji .separator-below li, .l-page.heiwanoishiji .separator-below li::before {
    font-size: 0.75rem;
    line-height: 1.5rem;
  }
  .l-page.heiwanoishiji .separator-below-list {
    margin: 0.75rem 0;
    padding: 0 0 0 0.75rem;
  }
  .l-page.heiwanoishiji .separator-below-list li {
    margin: 0.75rem 0;
    padding: 0 0 0 1.5rem;
  }
  .l-page.park-event-schedule .s-box_desc {
    line-height: 1.5rem;
  }
  .l-page.okinawa-prefectural-peace-memorial-foundation .oppmf h3, .l-page.okinawa-prefectural-peace-memorial-foundation .oppmf p, .l-page.okinawa-prefectural-peace-memorial-foundation .oppmf ol, .l-page.okinawa-prefectural-peace-memorial-foundation .oppmf li, .l-page.okinawa-prefectural-peace-memorial-foundation .oppmf li::before {
    font-size: 0.75rem;
    line-height: 1.5rem;
  }
  .l-page.okinawa-prefectural-peace-memorial-foundation .oppmf ol {
    margin: 0.75rem 0;
  }
  .l-page.okinawa-prefectural-peace-memorial-foundation .oppmf ol li {
    margin: 0 0 1.5rem;
  }
  .l-page.okinawa-prefectural-peace-memorial-foundation .oppmf ol li h3 {
    margin: 0 0 1rem;
  }
  .l-page.okinawa-prefectural-peace-memorial-foundation .oppmf ol li p {
    margin: 0.75rem 0;
  }
  .l-page.okinawa-prefectural-peace-memorial-foundation .oppmf > ol {
    padding: 0 0 0 0.75rem;
  }
  .l-page.okinawa-prefectural-peace-memorial-foundation .oppmf ol ol {
    padding: 0;
  }
  .l-page.okinawa-prefectural-peace-memorial-foundation .oppmf-list.lv-1 li {
    padding: 0 0 0 1.5rem;
  }
  .l-page.okinawa-prefectural-peace-memorial-foundation .oppmf-list.lv-2 li {
    padding: 0 0 0 1.5rem;
  }
  .l-page.okinawa-prefectural-peace-memorial-foundation .oppmf-list.lv-2 li::before {
    border-width: 0.75px;
    top: 0.375rem;
    width: 0.875rem;
    height: 0.875rem;
    font-size: 0.5rem;
    line-height: 0.75rem;
  }
  .l-page.okinawa-prefectural-peace-memorial-foundation .oppmf-section {
    margin: 1rem 0;
  }
  .l-page.okinawa-prefectural-peace-memorial-foundation .oppmf-section h3 {
    margin: 0 0 1rem;
  }
  .l-page.okinawa-prefectural-peace-memorial-foundation .oppmf-section p {
    margin: 0.75rem 0;
  }
  .l-page.ireitouhi-list .ireitouhi-list-colors .li li {
    margin-right: 0.75rem;
    font-size: 0.75rem;
  }
  .l-page.guidance .li-number_brackets li {
    font-size: 0.75rem;
    line-height: 1.5rem;
  }
  .l-page.guidance .li-number_brackets li::before {
    width: 1.5rem;
    height: 0.75rem;
    font-size: 0.75rem;
    line-height: 0.75rem;
  }
  .l-page.guidance .guidance-wheelchair-card {
    margin: 0.625rem 0 1.25rem;
  }
  .l-page.guidance .guidance-wheelchair-card-media {
    width: 6.25rem;
  }
  .l-page.guidance .guidance-wheelchair-card-content {
    margin: 0 0 0 7.5rem;
  }
  .l-page.guidance .guidance-wheelchair-card-content p {
    font-size: 0.75rem;
    line-height: 1.5rem;
  }
  .l-page.jouhou .jouhou-list ol, .l-page.jouhou .jouhou-list li, .l-page.jouhou .jouhou-list li::before, .l-page.jouhou .jouhou-list li div {
    font-size: 0.75rem;
    line-height: 1.5rem;
  }
  .l-page.jouhou .jouhou-list ol {
    margin: 0.75rem 0;
    padding: 0 0 0 0.75rem;
  }
  .l-page.jouhou .jouhou-list ol li {
    margin: 0 0 1.5rem;
    padding: 0 0 0 1.5rem;
  }
  .l-page.ikotsu .ikotsu-list ul, .l-page.ikotsu .ikotsu-list li, .l-page.ikotsu .ikotsu-list li::before, .l-page.dna .dna-list ul, .l-page.dna .dna-list li, .l-page.dna .dna-list li::before {
    font-size: 0.75rem;
    line-height: 1.5rem;
  }
  .l-page.ikotsu .ikotsu-list ul, .l-page.dna .dna-list ul {
    margin: 0.75rem 0;
  }
  .l-page.ikotsu .ikotsu-list ul li, .l-page.dna .dna-list ul li {
    margin: 0 0 0.75rem;
  }
  .l-page.access .traffic-case li,
  .l-page.access .traffic-case p,
  .l-page.access .traffic-case span, .l-page.access .traffic-case-distance li,
  .l-page.access .traffic-case-distance p,
  .l-page.access .traffic-case-distance span, .l-page.access .traffic-case-distance-outline li,
  .l-page.access .traffic-case-distance-outline p,
  .l-page.access .traffic-case-distance-outline span {
    font-size: 0.75rem;
  }
  .l-page.access .traffic-case li, .l-page.access .traffic-case-distance li, .l-page.access .traffic-case-distance-outline li {
    padding: 0 0 0 0.875rem;
  }
  .l-page.access .traffic-case li::before, .l-page.access .traffic-case-distance li::before, .l-page.access .traffic-case-distance-outline li::before {
    top: 0.25rem;
    width: 0.625rem;
    height: 0.625rem;
  }
  .l-page.access .traffic-case p, .l-page.access .traffic-case-distance p, .l-page.access .traffic-case-distance-outline p {
    margin: 0 0 0.25rem;
  }
  .l-page.access .traffic-case > li {
    margin: 0 0 1rem;
  }
  .l-page.access .traffic-case-distance > li {
    margin: 0 0 0.5rem;
  }
  .l-page.access .traffic-case-distance li::before {
    width: 0.75rem;
    height: 0.75rem;
    font-size: 0.5rem;
    line-height: 0.625rem;
  }
  .l-page.access .traffic-case-distance-outline dl dt,
  .l-page.access .traffic-case-distance-outline dl dd {
    font-size: 0.75rem;
  }
  .l-page.access .traffic-case-distance-outline dl dt {
    padding-left: 0.75rem;
    width: 3.75rem;
  }
  .l-page.access .traffic-case-distance-outline dl dt::before {
    top: 0.25rem;
    width: 0.625rem;
    height: 0.625rem;
  }
  .l-page.access .traffic-case-distance-outline dl dt.ls-2 {
    letter-spacing: 1.5rem;
  }
  .l-page.access .traffic-case-distance-outline dl dd {
    margin-left: 3.75rem;
    padding-left: 0.75rem;
  }
  .l-page.access .traffic-case-distance-outline dl dd::before {
    font-size: 0.75rem;
  }
  .l-page.salse .s-box_desc .pc {
    display: none;
  }
  .l-articlelist {
    padding: 0;
  }
  .l-articlelist_date, .l-articlelist_title {
    font-size: 0.75rem;
  }
  .l-articlelist_date {
    padding: 1rem 0.625rem;
    width: 6rem;
  }
  .l-articlelist_title {
    margin: 0 0 0 6rem;
    padding: 1rem 0.625rem 1rem 0;
  }
  .l-articlelist_title.full {
    margin: 0;
    padding: 1rem 0.625rem;
  }
  .l-articlebox {
    margin: 0;
    width: 100%;
  }
  .l-articlebox_item {
    margin: 1.5%;
    width: 30%;
  }
  .l-articlebox_media {
    height: calc(140 / 767 * 100vw);
  }
  .l-articlebox_title {
    padding: 0.5rem;
    font-size: 0.75rem;
  }
  .l-articlegallery {
    margin: 0;
    width: 100%;
  }
  .l-articlegallery_item {
    margin: 1.5%;
    width: 30%;
  }
  .l-articlegallery_content, .l-articlegallery_title, .l-articlegallery_date {
    opacity: 1;
    visibility: visible;
  }
  .l-articlegallery_content {
    padding: 0.5rem;
  }
  .l-single_content {
    padding: 0;
  }
  .l-single.products .product-box_media {
    margin: 0 auto 1.25rem;
    float: none;
  }
  .l-single.products .product-box_content {
    margin: 0;
    width: 100%;
  }
  .l-single.products .product-box_price .jpy {
    font-weight: 700;
  }
  .l-error {
    margin: 2rem 0;
  }
  .l-paging_nav_prev, .l-paging_nav_next {
    margin: 0.625rem 0;
    margin: 1vh 0;
    width: 100%;
    float: none;
  }
  .l-paging_nav_prev a, .l-paging_nav_next a {
    padding: 0.625rem 2.5rem;
  }
  .l-paging_nav_prev a,
  .l-paging_nav_prev .title, .l-paging_nav_next a,
  .l-paging_nav_next .title {
    font-size: 0.75rem;
    line-height: 1.25rem;
  }
  .l-paging_nav_prev, .l-paging_nav_next {
    margin: 0.625rem 0;
    margin: 1vh 0;
    width: 100%;
    float: none;
  }
  .l-paging_nav_prev a, .l-paging_nav_next a {
    padding: 0.625rem 2.5rem;
    font-size: 0.75rem;
    line-height: 1.25rem;
  }
  .l-paging_nav_prev a .arrow, .l-paging_nav_next a .arrow {
    top: 0.875rem;
    width: 0.625rem;
    height: 0.625rem;
  }
  .l-paging_nav_prev a .arrow::before, .l-paging_nav_next a .arrow::before {
    width: 0.375rem;
    height: 0.375rem;
  }
  .l-paging_nav_prev a .title, .l-paging_nav_next a .title {
    font-size: 0.75rem;
    line-height: 1.25rem;
  }
  .l-paging_nav_prev a:hover .arrow, .l-paging_nav_next a:hover .arrow {
    width: 1rem;
  }
  .l-paging_nav_prev a .arrow {
    left: 1.25rem;
  }
  .l-paging_nav_prev a:hover .arrow {
    left: 0.875rem;
  }
  .l-paging_nav_next a .arrow {
    right: 1.25rem;
  }
  .l-paging_nav_next a:hover .arrow {
    right: 0.875rem;
  }
  .l-modal_overlay {
    display: none;
    position: fixed;
    z-index: 10000;
    top: -10px;
    right: 0;
    bottom: -10px;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-backface-visibilidy: hidden;
    backface-visibilidy: hidden;
  }
  .l-modal_outer {
    display: table;
    padding: 10px 0;
    width: 100%;
    height: 100%;
  }
  .l-modal_inner {
    display: table-cell;
    padding: 2.7rem 2rem;
    vertical-align: middle;
  }
  .l-modal_body {
    margin: 0 auto;
    padding: 1.9rem 2rem;
    max-width: 500px;
    text-align: justify;
    text-justify: inter-ideograph;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
    overflow: scroll;
    -webkit-overfow-scrolling: touch;
  }
  .l-modal_open {
    display: block;
    position: fixed;
    z-index: 100;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    background-color: #ffffff;
    border: 2px solid #0071bc;
    cursor: pointer;
  }
  .l-modal_open_icon, .l-modal_open_icon::before, .l-modal_open_icon::after {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 16px;
    height: 2px;
    background-color: #0071bc;
  }
  .l-modal_open_icon {
    -webkit-transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
    -ms-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
  }
  .l-modal_open_icon::before, .l-modal_open_icon::after {
    content: "";
    -webkit-transition-property: margin-top, transform;
    -moz-transition-property: margin-top, transform;
    -o-transition-property: margin-top, transform;
    -ms-transition-property: margin-top, transform;
    transition-property: margin-top, transform;
    -webkit-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    -ms-transition: 0.5s ease;
    transition: 0.5s ease;
  }
  .l-modal_open_icon::before {
    margin-top: -6px;
  }
  .l-modal_open_icon::after {
    margin-top: 6px;
  }
  .l-modal_open_icon.active {
    background-color: transparent;
  }
  .l-modal_open_icon.active::before, .l-modal_open_icon.active::after {
    margin-top: 0;
  }
  .l-modal_open_icon.active::before {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    -o-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .l-modal_open_icon.active::after {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -moz-transform: translate(-50%, -50%) rotate(45deg);
    -o-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .l-modal_close {
    padding: 1rem;
    border: 0 none;
    outline: 0 none;
    text-decoration: none;
    background-color: #c0151a;
    color: #ffffff;
    text-align: center;
  }
  .l-modal_body, .l-modal_footer, .l-modal_header {
    width: 100%;
  }
  .l-modal_content {
    margin: 1rem 0;
  }
  .l-modal_footer {
    margin: 1rem 0 0;
  }
  .l-modal_header {
    margin: 0 0 1rem;
  }
  .l-modal_sitename {
    margin: 0 0 10px;
    width: 100%;
    text-align: center;
  }
  .l-modal_sitename a {
    display: inline-block;
    padding: 1.25rem 0;
    color: #000000;
    font-weight: 400;
    font-size: 2.5rem;
    line-height: 3.125rem;
    font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Kaku Mincho", "ＭＳ Ｐ明朝", "MS P Mincho", "Trebuchet MS", YuMincho, Times New Roman, Times, Georgia, Cambria, Century, serif;
  }
  .l-modal_sitename a:hover {
    color: #0071bc;
    text-decoration: none;
  }
  .l-modal_title {
    font-size: 1rem;
    text-align: center;
  }
  .l-modal_address {
    display: block;
    margin: 1rem 0;
    width: 100%;
    color: #000000;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: center;
  }
  .l-modal_address span {
    display: inline-block;
    margin: 0 0.5rem;
  }
  .l-modal_buttons {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: row;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    align-content: center;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
    justify-content: space-around;
    list-style: none;
  }
  .l-modal_buttons li {
    -ms-flex-align-self: center;
    align-self: center;
    margin: 0 0 0.5rem;
    width: 30%;
  }
  .l-modal_buttons li a {
    display: inline-block;
    padding: 0.625rem 0;
    width: 100%;
    border: 1px solid #0071bc;
    -webkit-border-radius: 0.5rem;
    -moz-border-radius: 0.5rem;
    -o-border-radius: 0.5rem;
    -ms-border-radius: 0.5rem;
    border-radius: 0.5rem;
    text-align: center;
  }
  .l-modal_buttons li a.notcall {
    pointer-events: none;
  }
  .l-modal_buttons li a .icon-mail,
  .l-modal_buttons li a .icon-tel,
  .l-modal_buttons li a .icon-fax {
    display: inline-block;
    width: 1.875rem;
    height: 1.875rem;
    overflow: hidden;
    vertical-align: middle;
    background: transparent no-repeat center center scroll;
    background-size: 1.875rem 1.875rem;
  }
  .l-modal_buttons li a .icon-mail {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%230071bc%22%20points%3D%22512%2C295.199%20445.92%2C226.559%20512%2C169.6%22%3E%3C%2Fpolygon%3E%3Cpolygon%20fill%3D%22%230071bc%22%20points%3D%2266.16%2C226.559%200%2C295.279%200%2C169.6%22%3E%3C%2Fpolygon%3E%3Cpath%20fill%3D%22%230071bc%22%20d%3D%22M512%2C357.6v63.199c0%2C15.281-12.4%2C27.682-27.68%2C27.682H27.68c-15.281%2C0-27.68-12.4-27.68-27.682V357.6l98.959-102.721L212%2C352.238c11.76%2C10.082%2C27.359%2C15.682%2C44%2C15.682c16.641%2C0%2C32.32-5.6%2C44.08-15.682l112.959-97.359L512%2C357.6z%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22%230071bc%22%20d%3D%22M512%2C91.119v27.68l-241.442%2C208c-7.76%2C6.72-21.359%2C6.72-29.119%2C0L0%2C118.799v-27.68c0-15.279%2C12.398-27.6%2C27.68-27.6H484.32C499.6%2C63.519%2C512%2C75.84%2C512%2C91.119z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
  }
  .l-modal_buttons li a .icon-tel {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%230071bc%22%20d%3D%22M130.344%2C129.778c-27.425%2C17.786-32.812%2C73.384-22.459%2C118.698c8.064%2C35.288%2C25.208%2C82.623%2C54.117%2C127.198c27.196%2C41.933%2C65.138%2C79.532%2C94.069%2C101.286c37.151%2C27.934%2C90.112%2C45.688%2C117.537%2C27.902c13.868-8.994%2C34.47-33.567%2C35.41-37.976c0%2C0-12.082-18.629-14.733-22.716l-40.516-62.47c-3.011-4.642-21.892-0.399-31.484%2C5.034c-12.938%2C7.331-24.854%2C27.001-24.854%2C27.001c-8.872%2C5.125-16.302%2C0.019-31.828-7.126c-19.081-8.779-40.535-36.058-57.609-60.765c-15.595-25.666-31.753-56.38-31.988-77.382c-0.192-17.09-1.824-25.957%2C6.473-31.967c0%2C0%2C22.82-2.858%2C34.79-11.681c8.872-6.542%2C20.447-22.051%2C17.436-26.693l-40.515-62.47c-2.651-4.088-14.733-22.716-14.733-22.716C175.05%2C111.994%2C144.211%2C120.784%2C130.344%2C129.778z%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22%230071bc%22%20d%3D%22M360.036%2C176.391c16.488-67.201-22.687-135.921-88.913-155.97L276.715%2C0c77.488%2C23.14%2C123.308%2C103.517%2C103.742%2C181.983L360.036%2C176.391z%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22%230071bc%22%20d%3D%22M315.781%2C164.273c9.845-42.802-14.93-86.262-56.776-99.596l5.594-20.428c53.106%2C16.435%2C84.524%2C71.548%2C71.61%2C125.618L315.781%2C164.273z%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22%230071bc%22%20d%3D%22M271.466%2C152.138c3.288-18.373-7.111-36.616-24.596-43.147l5.605-20.468c28.724%2C9.694%2C45.751%2C39.564%2C39.459%2C69.22L271.466%2C152.138z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
  }
  .l-modal_buttons li a .icon-fax {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%230071bc%22%20d%3D%22M58.431%2C384.739h18.756c29.418%2C0%2C53.27-23.852%2C53.27-53.27V206.638c0-29.418-23.852-53.27-53.27-53.27H58.431c-29.418%2C0-53.269%2C23.852-53.269%2C53.27v124.831C5.161%2C360.887%2C29.012%2C384.739%2C58.431%2C384.739z%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22%230071bc%22%20d%3D%22M453.526%2C172.682V89.007L364.501%2C0h-5.559H156.405v171.442v24.008v26.849v87.259v21.91c0%2C44.181-35.938%2C80.119-80.119%2C80.119H57.53c-20.023%2C0-38.306-7.429-52.369-19.621v54.074c0%2C36.428%2C29.532%2C65.96%2C65.96%2C65.96h369.758c36.428%2C0%2C65.96-29.532%2C65.96-65.96V237.402C506.839%2C205.309%2C483.896%2C178.582%2C453.526%2C172.682z%20M183.254%2C26.849h170.13l1.373%2C1.372v71.065h71.081l0.84%2C0.838v71.318H183.254V26.849z%20M235.037%2C430.387c-9.605%2C0-17.393-7.788-17.393-17.392s7.788-17.401%2C17.393-17.401c9.606%2C0%2C17.401%2C7.796%2C17.401%2C17.401S244.643%2C430.387%2C235.037%2C430.387z%20M235.037%2C373.692c-9.605%2C0-17.393-7.787-17.393-17.393c0-9.605%2C7.788-17.401%2C17.393-17.401c9.606%2C0%2C17.401%2C7.796%2C17.401%2C17.401C252.438%2C365.904%2C244.643%2C373.692%2C235.037%2C373.692z%20M235.037%2C317.013c-9.605%2C0-17.393-7.787-17.393-17.392c0-9.605%2C7.788-17.401%2C17.393-17.401c9.606%2C0%2C17.401%2C7.796%2C17.401%2C17.401C252.438%2C309.226%2C244.643%2C317.013%2C235.037%2C317.013zM324.543%2C430.387c-9.606%2C0-17.393-7.788-17.393-17.392s7.787-17.401%2C17.393-17.401c9.605%2C0%2C17.401%2C7.796%2C17.401%2C17.401S334.147%2C430.387%2C324.543%2C430.387z%20M324.543%2C373.692c-9.606%2C0-17.393-7.787-17.393-17.393c0-9.605%2C7.787-17.401%2C17.393-17.401c9.605%2C0%2C17.401%2C7.796%2C17.401%2C17.401C341.943%2C365.904%2C334.147%2C373.692%2C324.543%2C373.692z%20M324.543%2C317.013c-9.606%2C0-17.393-7.787-17.393-17.392c0-9.605%2C7.787-17.401%2C17.393-17.401c9.605%2C0%2C17.401%2C7.796%2C17.401%2C17.401C341.943%2C309.226%2C334.147%2C317.013%2C324.543%2C317.013z%20M414.048%2C430.387c-9.606%2C0-17.393-7.788-17.393-17.392s7.787-17.401%2C17.393-17.401c9.614%2C0%2C17.4%2C7.796%2C17.4%2C17.401S423.662%2C430.387%2C414.048%2C430.387z%20M414.048%2C373.692c-9.606%2C0-17.393-7.787-17.393-17.393c0-9.605%2C7.787-17.401%2C17.393-17.401c9.614%2C0%2C17.4%2C7.796%2C17.4%2C17.401C431.449%2C365.904%2C423.662%2C373.692%2C414.048%2C373.692z%20M414.048%2C317.013c-9.606%2C0-17.393-7.787-17.393-17.392c0-9.605%2C7.787-17.401%2C17.393-17.401c9.614%2C0%2C17.4%2C7.796%2C17.4%2C17.401C431.449%2C309.226%2C423.662%2C317.013%2C414.048%2C317.013zM414.921%2C255.878H235.929c-9.885%2C0-17.899-8.014-17.899-17.9c0-9.885%2C8.014-17.899%2C17.899-17.899h178.993c9.885%2C0%2C17.899%2C8.014%2C17.899%2C17.899C432.821%2C247.863%2C424.806%2C255.878%2C414.921%2C255.878z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
  }
  .l-modal_buttons li a span {
    display: inline-block;
    width: 100%;
    color: #0071bc;
    text-align: center;
  }
  .l-modal_buttons li a:hover, .l-modal_buttons li a.on {
    background-color: #0071bc;
  }
  .l-modal_buttons li a:hover .icon-mail, .l-modal_buttons li a.on .icon-mail {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23ffffff%22%20points%3D%22512%2C295.199%20445.92%2C226.559%20512%2C169.6%22%3E%3C%2Fpolygon%3E%3Cpolygon%20fill%3D%22%23ffffff%22%20points%3D%2266.16%2C226.559%200%2C295.279%200%2C169.6%22%3E%3C%2Fpolygon%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M512%2C357.6v63.199c0%2C15.281-12.4%2C27.682-27.68%2C27.682H27.68c-15.281%2C0-27.68-12.4-27.68-27.682V357.6l98.959-102.721L212%2C352.238c11.76%2C10.082%2C27.359%2C15.682%2C44%2C15.682c16.641%2C0%2C32.32-5.6%2C44.08-15.682l112.959-97.359L512%2C357.6z%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M512%2C91.119v27.68l-241.442%2C208c-7.76%2C6.72-21.359%2C6.72-29.119%2C0L0%2C118.799v-27.68c0-15.279%2C12.398-27.6%2C27.68-27.6H484.32C499.6%2C63.519%2C512%2C75.84%2C512%2C91.119z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
  }
  .l-modal_buttons li a:hover .icon-tel, .l-modal_buttons li a.on .icon-tel {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M130.344%2C129.778c-27.425%2C17.786-32.812%2C73.384-22.459%2C118.698c8.064%2C35.288%2C25.208%2C82.623%2C54.117%2C127.198c27.196%2C41.933%2C65.138%2C79.532%2C94.069%2C101.286c37.151%2C27.934%2C90.112%2C45.688%2C117.537%2C27.902c13.868-8.994%2C34.47-33.567%2C35.41-37.976c0%2C0-12.082-18.629-14.733-22.716l-40.516-62.47c-3.011-4.642-21.892-0.399-31.484%2C5.034c-12.938%2C7.331-24.854%2C27.001-24.854%2C27.001c-8.872%2C5.125-16.302%2C0.019-31.828-7.126c-19.081-8.779-40.535-36.058-57.609-60.765c-15.595-25.666-31.753-56.38-31.988-77.382c-0.192-17.09-1.824-25.957%2C6.473-31.967c0%2C0%2C22.82-2.858%2C34.79-11.681c8.872-6.542%2C20.447-22.051%2C17.436-26.693l-40.515-62.47c-2.651-4.088-14.733-22.716-14.733-22.716C175.05%2C111.994%2C144.211%2C120.784%2C130.344%2C129.778z%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M360.036%2C176.391c16.488-67.201-22.687-135.921-88.913-155.97L276.715%2C0c77.488%2C23.14%2C123.308%2C103.517%2C103.742%2C181.983L360.036%2C176.391z%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M315.781%2C164.273c9.845-42.802-14.93-86.262-56.776-99.596l5.594-20.428c53.106%2C16.435%2C84.524%2C71.548%2C71.61%2C125.618L315.781%2C164.273z%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M271.466%2C152.138c3.288-18.373-7.111-36.616-24.596-43.147l5.605-20.468c28.724%2C9.694%2C45.751%2C39.564%2C39.459%2C69.22L271.466%2C152.138z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
  }
  .l-modal_buttons li a:hover .icon-fax, .l-modal_buttons li a.on .icon-fax {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M58.431%2C384.739h18.756c29.418%2C0%2C53.27-23.852%2C53.27-53.27V206.638c0-29.418-23.852-53.27-53.27-53.27H58.431c-29.418%2C0-53.269%2C23.852-53.269%2C53.27v124.831C5.161%2C360.887%2C29.012%2C384.739%2C58.431%2C384.739z%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M453.526%2C172.682V89.007L364.501%2C0h-5.559H156.405v171.442v24.008v26.849v87.259v21.91c0%2C44.181-35.938%2C80.119-80.119%2C80.119H57.53c-20.023%2C0-38.306-7.429-52.369-19.621v54.074c0%2C36.428%2C29.532%2C65.96%2C65.96%2C65.96h369.758c36.428%2C0%2C65.96-29.532%2C65.96-65.96V237.402C506.839%2C205.309%2C483.896%2C178.582%2C453.526%2C172.682z%20M183.254%2C26.849h170.13l1.373%2C1.372v71.065h71.081l0.84%2C0.838v71.318H183.254V26.849z%20M235.037%2C430.387c-9.605%2C0-17.393-7.788-17.393-17.392s7.788-17.401%2C17.393-17.401c9.606%2C0%2C17.401%2C7.796%2C17.401%2C17.401S244.643%2C430.387%2C235.037%2C430.387z%20M235.037%2C373.692c-9.605%2C0-17.393-7.787-17.393-17.393c0-9.605%2C7.788-17.401%2C17.393-17.401c9.606%2C0%2C17.401%2C7.796%2C17.401%2C17.401C252.438%2C365.904%2C244.643%2C373.692%2C235.037%2C373.692z%20M235.037%2C317.013c-9.605%2C0-17.393-7.787-17.393-17.392c0-9.605%2C7.788-17.401%2C17.393-17.401c9.606%2C0%2C17.401%2C7.796%2C17.401%2C17.401C252.438%2C309.226%2C244.643%2C317.013%2C235.037%2C317.013zM324.543%2C430.387c-9.606%2C0-17.393-7.788-17.393-17.392s7.787-17.401%2C17.393-17.401c9.605%2C0%2C17.401%2C7.796%2C17.401%2C17.401S334.147%2C430.387%2C324.543%2C430.387z%20M324.543%2C373.692c-9.606%2C0-17.393-7.787-17.393-17.393c0-9.605%2C7.787-17.401%2C17.393-17.401c9.605%2C0%2C17.401%2C7.796%2C17.401%2C17.401C341.943%2C365.904%2C334.147%2C373.692%2C324.543%2C373.692z%20M324.543%2C317.013c-9.606%2C0-17.393-7.787-17.393-17.392c0-9.605%2C7.787-17.401%2C17.393-17.401c9.605%2C0%2C17.401%2C7.796%2C17.401%2C17.401C341.943%2C309.226%2C334.147%2C317.013%2C324.543%2C317.013z%20M414.048%2C430.387c-9.606%2C0-17.393-7.788-17.393-17.392s7.787-17.401%2C17.393-17.401c9.614%2C0%2C17.4%2C7.796%2C17.4%2C17.401S423.662%2C430.387%2C414.048%2C430.387z%20M414.048%2C373.692c-9.606%2C0-17.393-7.787-17.393-17.393c0-9.605%2C7.787-17.401%2C17.393-17.401c9.614%2C0%2C17.4%2C7.796%2C17.4%2C17.401C431.449%2C365.904%2C423.662%2C373.692%2C414.048%2C373.692z%20M414.048%2C317.013c-9.606%2C0-17.393-7.787-17.393-17.392c0-9.605%2C7.787-17.401%2C17.393-17.401c9.614%2C0%2C17.4%2C7.796%2C17.4%2C17.401C431.449%2C309.226%2C423.662%2C317.013%2C414.048%2C317.013zM414.921%2C255.878H235.929c-9.885%2C0-17.899-8.014-17.899-17.9c0-9.885%2C8.014-17.899%2C17.899-17.899h178.993c9.885%2C0%2C17.899%2C8.014%2C17.899%2C17.899C432.821%2C247.863%2C424.806%2C255.878%2C414.921%2C255.878z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
  }
  .l-modal_buttons li a:hover span, .l-modal_buttons li a.on span {
    color: #ffffff;
  }
  .l-modal_attention {
    display: table;
    margin: 0.5rem 0 1rem;
    width: 100%;
    border-top: 1px solid #c0151a;
    border-bottom: 1px solid #c0151a;
    border-left: 1px solid #c0151a;
  }
  .l-modal_attention dt,
  .l-modal_attention dd {
    display: table-cell;
    padding: 0.1rem 0.4rem;
    width: 50%;
    border-right: 1px solid #c0151a;
    text-align: center;
    vertical-align: middle;
  }
  .l-modal_attention dt {
    background-color: #c0151a;
    color: #ffffff;
  }
  .l-modal_menu {
    width: 100%;
  }
  .l-modal_menu_list {
    list-style: none;
    border-top: 1px solid #0071bc;
  }
  .l-modal_menu_list li,
  .l-modal_menu_list a,
  .l-modal_menu_list span {
    display: block;
  }
  .l-modal_menu_list li {
    position: relative;
    width: 100%;
  }
  .l-modal_menu_list li a {
    position: relative;
    padding: 0.75rem 1rem;
    width: 100%;
    color: #0071bc;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .l-modal_menu_list li a svg {
    display: inline-block;
    margin-left: 0.625rem;
    width: 2.5rem;
    height: 1.375rem;
    fill: #0071bc;
    vertical-align: sub;
    vertical-align: text-bottom;
  }
  .l-modal_menu_list li a,
  .l-modal_menu_list li a:link,
  .l-modal_menu_list li a:visited,
  .l-modal_menu_list li a:hover,
  .l-modal_menu_list li a:active {
    text-decoration: none;
  }
  .l-modal_menu_list li a:hover,
  .l-modal_menu_list li a.on, .l-modal_menu_list li.current-menu-item > a {
    background-color: #0071bc;
    color: #ffffff;
  }
  .l-modal_menu_list li a:hover svg,
  .l-modal_menu_list li a.on svg, .l-modal_menu_list li.current-menu-item > a svg {
    fill: #ffffff;
  }
  .l-modal_menu_list li ul {
    margin: 0 0 0 1rem;
    list-style: none;
  }
  .l-modal_menu_list li ul li {
    border-top: 1px solid #0071bc;
    border-bottom: 0 none;
  }
  .l-modal_menu_list > li {
    border-bottom: 1px solid #0071bc;
  }
  .l-logged_in_preview .l-modal_open {
    margin-top: 46px;
  }
  .s-facility_item {
    margin: calc(20 / 767 * 100vw) 0;
  }
  .s-facility_item_box.txt {
    padding: 0.625rem 1.25rem;
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .s-facility_list {
    margin: 0 0 3rem;
  }
  .s-facility_list_box.img {
    margin: 0 auto;
  }
  .s-facility_list_box.txt {
    margin: 1.25rem 0 0;
    width: 100%;
  }
  .s-facility_list_box_btn {
    font-size: 0.75rem;
  }
  .s-facility_list_box_title {
    margin: 1rem 0;
    font-size: 1rem;
    line-height: 2rem;
  }
  .s-facility_list_box_desc {
    font-size: 0.75rem;
    line-height: 1.5rem;
  }
  .s-facility_list_outline li,
  .s-facility_list_outline li::before,
  .s-facility_list_outline li span {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .s-facility_list_outline li {
    margin: 0 0 0.5rem;
    padding: 0 0 0 1rem;
  }
  .s-facility_list_outline li::before {
    width: 1rem;
  }
  .s-facility_list_outline li span {
    width: 6rem;
  }
  .s-banner {
    margin: 2rem 0;
  }
  .s-banner_list_item.txt a {
    height: calc(80 / 767 * 100vw);
    font-size: 0.75rem;
  }
  .s-banner_list.col-3 .s-banner_list_item {
    margin: 1vh 0;
    width: 100%;
  }
  .s-box {
    margin: 2rem 0;
  }
  .s-box_header {
    margin: 2rem 0;
  }
  .s-box_header_title {
    margin: 0 0 1rem;
    font-size: 0.75rem;
    line-height: 1.5rem;
  }
  .s-box_sub {
    margin: 2rem 0;
  }
  .s-box_sub_title {
    margin: 0 0 1rem;
    font-size: 0.75rem;
    line-height: 1.5rem;
  }
  .s-box_sub_desc {
    margin: 0.75rem 0;
    font-size: 0.75rem;
    line-height: 1.5rem;
  }
  .s-box_ttl {
    padding: 0.5rem 0;
    font-size: 1rem;
  }
  .s-box_desc {
    font-size: 0.75rem;
    line-height: 1.5rem;
  }
  .s-box_desc.indent1 {
    text-indent: 0.75rem;
  }
  .s-box_desc.indent2 {
    text-indent: 1.5rem;
  }
  .s-box_desc.indent3 {
    text-indent: 2.25rem;
  }
  .s-box_list {
    margin: 2rem 0;
    padding: 0 0 0 0.75rem;
  }
  .s-box_list li,
  .s-box_list li a {
    font-size: 0.75rem;
    line-height: 1.5rem;
  }
  .s-box_list li {
    margin: 0.5rem 0;
    padding-left: 0.75rem;
  }
  .s-box_list li:before {
    top: 0.75rem;
    left: 0.25rem;
  }
  .s-box_editor p {
    margin: 0.75rem 0;
    font-size: 0.75rem;
    line-height: 1.5rem;
  }
  .s-box_map {
    margin: 0.75rem 0;
  }
  .s-box_exp {
    padding: 0.75rem 0;
  }
  .s-box_float.left, .s-box_float.right {
    padding: 0;
    float: none;
    text-align: center;
  }
  .s-box_gallery {
    padding: 0;
  }
  .s-box_gallery li {
    margin: 2%;
    width: 46%;
  }
  .s-box_gallery li .label {
    font-size: 0.75rem;
  }
  .s-box_gallery.col-2 li, .s-box_gallery.col-3 li, .s-box_gallery.col-4 li, .s-box_gallery.col-5 li {
    width: 46%;
  }
  .s-card {
    margin: 2rem 0 3rem;
  }
  .s-card_title {
    font-size: 1rem;
    line-height: 2rem;
  }
  .s-call {
    margin: 3rem auto 2rem;
  }
  .s-sales {
    width: 100%;
  }
  .s-sales_list {
    margin: 3.125rem 0;
  }
  .s-sales_list_media {
    width: 20%;
  }
  .s-sales_list_content {
    margin: 0;
    padding: 0 0 0 1rem;
    width: 80%;
  }
  .s-sales_list_title {
    font-size: 1rem;
    line-height: 2rem;
  }
  .s-sales_list_price, .s-sales_list_text, .s-sales_list_info {
    font-size: 0.75rem;
    line-height: 1.5rem;
  }
  .s-sales_list_text {
    margin: 0 0 0.75rem;
  }
  .i-plus, .i-cart {
    width: 1rem;
    height: 1rem;
  }
  .i-plus {
    border-width: 1px;
  }
  .i-plus::before, .i-plus::after {
    width: 0.5rem;
    height: 1px;
  }
  .i-cart::before {
    width: 1rem;
    height: 1rem;
  }
  .t-swipe {
    overflow: auto;
    white-space: nowrap;
    background-image: -webkit-gradient(linear, left, right, color-stop(0, #cccccc), color-stop(0.9, rgba(204, 204, 204, 0)), color-stop(1, #cccccc));
    background-image: linear-gradient(left, #cccccc 0%, rgba(204, 204, 204, 0) 1%, rgba(204, 204, 204, 0) 90%, #cccccc 100%);
    background-image: linear-gradient(left, #cccccc 0%, rgba(204, 204, 204, 0) 1%, rgba(204, 204, 204, 0) 90%, #cccccc 100%);
    background-image: linear-gradient(left, #cccccc 0%, rgba(204, 204, 204, 0) 1%, rgba(204, 204, 204, 0) 90%, #cccccc 100%);
    background-image: linear-gradient(left, #cccccc 0%, rgba(204, 204, 204, 0) 1%, rgba(204, 204, 204, 0) 90%, #cccccc 100%);
    background-image: linear-gradient(left, #cccccc 0%, rgba(204, 204, 204, 0) 1%, rgba(204, 204, 204, 0) 90%, #cccccc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#cccccc",GradientType=0);
    background-color: #ffffff;
    -webkit-overflow-scrolling: touch;
  }
  .t-swipe::-webkit-scrollbar {
    height: 5px;
  }
  .t-swipe::-webkit-scrollbar-track {
    background-color: #f1f1f1;
  }
  .t-swipe::-webkit-scrollbar-thumb {
    background-color: #bcbcbc;
  }
  .t-swipe table th,
  .t-swipe table td {
    padding: 0.5rem;
    font-size: 0.75rem;
  }
  .t-swipe table th.ls-1,
  .t-swipe table td.ls-1 {
    letter-spacing: 0.75rem;
  }
  .t-swipe table th.ls-2,
  .t-swipe table td.ls-2 {
    letter-spacing: 1.5rem;
  }
  .t-swipe table th .black-circle,
  .t-swipe table td .black-circle {
    width: 0.5rem;
    height: 0.5rem;
  }
  .t-swipe table th .li-number li,
  .t-swipe table td .li-number li {
    margin: 0 0 0.25rem !important;
  }
  .t-swipe table th svg,
  .t-swipe table td svg {
    width: 0.75rem;
    height: 0.75rem;
  }
  .box {
    margin: 2rem 0;
  }
  .fm-button {
    font-size: 1rem;
    line-height: 1rem;
  }
  .form-box {
    margin: 0.75rem 0;
  }
  .form-box dl dt,
  .form-box dl dd,
  .form-box dl label {
    font-size: 0.75rem;
  }
  .form-box .required,
  .form-box .optional {
    font-size: 0.625rem;
  }
  .button-box {
    margin: 0.75rem 0;
  }
  .sp-active {
    pointer-events: auto;
  }
}
@media screen and (max-width: 720px) {
  .s-box_700 {
    width: 100%;
  }
  .s-banner_list_item.txt a {
    height: 17.8571428571vw;
  }
}
@media screen and (max-width: 660px) {
  .s-box_640 {
    width: 100%;
  }
  .s-banner_list_item.txt a {
    height: 19.53125vw;
  }
}
@media screen and (max-width: 620px) {
  .s-box_600 {
    width: 100%;
  }
  .s-banner_list_item.txt a {
    height: 20.8333333333vw;
  }
}
@media screen and (max-width: 564px) {
  .l-cart_list_item_li {
    display: block;
    padding: 0.25rem 0.5rem 0.625rem;
  }
  .l-cart_list_item_li.name {
    width: 100%;
  }
  .l-cart_list_item_li.ctrl, .l-cart_list_item_li.subtotal {
    width: 50%;
  }
  .l-cart_list_item_input {
    margin: 0 calc(8 / 564 * 100vw) 0 0;
    padding: calc(4 / 564 * 100vw);
    width: calc(80 / 564 * 100vw);
  }
  .l-cart_pay_li {
    padding: 0.25rem 0.5rem 0.625rem;
  }
  .l-page.park-event-schedule .s-card_media {
    float: none;
    text-align: center;
  }
  .l-page.park-event-schedule .s-card_content {
    margin: 1.25rem 0 0;
  }
  .l-page.guidance .guidance-wheelchair-card-media {
    width: 100%;
    float: none;
  }
  .l-page.guidance .guidance-wheelchair-card-content {
    margin: 0.625rem 0;
    width: 100%;
  }
  .l-articlelist_date {
    padding: 0.625rem 0.625rem 0;
    width: 100%;
    float: none;
    color: #999999;
    font-size: 0.75rem;
  }
  .l-articlelist_title {
    margin: 0;
    padding: 0.25rem 0.625rem 0.625rem;
    width: 100%;
  }
  .l-articlelist_title.full {
    padding: 0.625rem;
  }
  .l-articlebox_item {
    margin: 2%;
    width: 46%;
  }
  .l-articlebox_media {
    height: calc(160 / 564 * 100vw);
  }
  .l-articlegallery {
    margin: 0;
    width: 100%;
  }
  .l-articlegallery_item {
    margin: 2%;
    width: 46%;
  }
  .l-articlegallery_title {
    font-size: 0.875rem;
  }
  .l-articlegallery_date {
    font-size: 0.625rem;
  }
  .l-modal_inner {
    padding: 0;
  }
  .l-modal_body {
    margin: 0;
    max-width: 100%;
  }
  .l-modal_sitename a {
    padding: 0.625rem 0;
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
  .l-modal_buttons li {
    width: 100%;
  }
  .l-modal_buttons li a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    padding: 0.625rem;
  }
  .l-modal_buttons li a span {
    margin: 0 0 0 1rem;
    width: 8rem;
    line-height: 1.875rem;
    text-align: left;
  }
}
@media screen and (max-width: 520px) {
  .s-box_500 {
    width: 100%;
  }
  .s-banner_list_item.txt a {
    height: 25vw;
  }
}
@media screen and (max-width: 480px) {
  .l-header_inner {
    padding: 0 0 0 10px;
  }
  .l-header_branding {
    padding-top: 0.625rem;
  }
  .l-header_contacts {
    margin: 0 3.125rem 0 0;
    width: 5.625rem;
  }
  .l-header_contacts_list li.li-youtube, .l-header_contacts_list li.li-twitter {
    margin: 0.625rem 0.3125rem 0 0;
  }
}
@media screen and (max-width: 420px) {
  .s-box_400 {
    width: 100%;
  }
  .s-banner_list_item.txt a {
    height: 31.25vw;
  }
}
@media screen and (max-width: 360px) {
  .s-facility_item_box.img, .s-facility_item_box.txt {
    width: 100%;
  }
}
@media screen and (max-width: 320px) {
  .s-box_300 {
    width: 100%;
  }
  .s-banner_list_item.txt a {
    height: 41.6666666667vw;
  }
}
@media print {
  .print {
    width: 100%;
  }
}
/* Display
------------------------------------------------*/
.displayblock,
.dispblock,
.dblock,
.block {
  display: block;
}

.displayinlineblock,
.dispiblock,
.diblock,
.iblock {
  display: inline-block;
}

.displaynone,
.dispnone,
.dnone,
.invisible {
  display: none;
}

.displayflex,
.dispflex,
.dflex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

/* Clip
------------------------------------------------*/
.clip {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

.clip-text,
.invisible {
  overflow: hidden;
  position: absolute;
  margin: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  -moz-clip-path: inset(0px 0px 99.9% 99.9%);
  -o-clip-path: inset(0px 0px 99.9% 99.9%);
  -ms-clip-path: inset(0px 0px 99.9% 99.9%);
  clip-path: inset(0px 0px 99.9% 99.9%);
  border: 0 none;
}

/* Position
------------------------------------------------*/
.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.fixed {
  position: fixed;
}

/* Float, Clear
------------------------------------------------*/
.float_l,
.floatleft {
  float: left;
}

.float_r,
.floatright {
  float: right;
}

.end {
  clear: both;
  display: block;
  margin: 0;
  padding: 0;
  height: 1px;
  font-size: 1px;
}

.clear {
  display: block;
  clear: both;
  height: 2px;
}

.cleared {
  display: block;
  clear: both;
}

/* Align
------------------------------------------------*/
.tleft, .tLeft, .t_left, .t-left, .textleft, .textLeft, .text_left, .text-left {
  text-align: left;
}

.tright, .tRight, .t_right, .t-right, .textright, .textRight, .text_right, .text-right {
  text-align: right;
}

.tcenter, .tCenter, .t_center, .t-center, .textcenter, .textCenter, .text_center, .text-center {
  text-align: center;
}

.vtop, .verticaltop, .verticalTop, .vertical_top, .vertical-top {
  vertical-align: top;
}

.vbottom, .verticalbottom, .verticalBottom, .vertical_bottom, .vertical-bottom {
  vertical-align: bottom;
}

.vmiddle, .verticalmiddle, .verticalMiddle, .vertical_middle, .vertical-middle {
  vertical-align: middle;
}

/* Margin, Padding
------------------------------------------------*/
.mp0,
.mpz,
.mpzero {
  margin: 0;
  padding: 0;
}

/** Margin */
.m0,
.mz,
.mzero {
  margin: 0 !important;
}

.mt0 {
  margin-top: 0px !important;
}

.mt1 {
  margin-top: 1px !important;
}

.mt2 {
  margin-top: 2px !important;
}

.mt3 {
  margin-top: 3px !important;
}

.mt4 {
  margin-top: 4px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt6 {
  margin-top: 6px !important;
}

.mt7 {
  margin-top: 7px !important;
}

.mt8 {
  margin-top: 8px !important;
}

.mt9 {
  margin-top: 9px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt11 {
  margin-top: 11px !important;
}

.mt12 {
  margin-top: 12px !important;
}

.mt13 {
  margin-top: 13px !important;
}

.mt14 {
  margin-top: 14px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt16 {
  margin-top: 16px !important;
}

.mt17 {
  margin-top: 17px !important;
}

.mt18 {
  margin-top: 18px !important;
}

.mt19 {
  margin-top: 19px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt21 {
  margin-top: 21px !important;
}

.mt22 {
  margin-top: 22px !important;
}

.mt23 {
  margin-top: 23px !important;
}

.mt24 {
  margin-top: 24px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt26 {
  margin-top: 26px !important;
}

.mt27 {
  margin-top: 27px !important;
}

.mt28 {
  margin-top: 28px !important;
}

.mt29 {
  margin-top: 29px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt31 {
  margin-top: 31px !important;
}

.mt32 {
  margin-top: 32px !important;
}

.mt33 {
  margin-top: 33px !important;
}

.mt34 {
  margin-top: 34px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt36 {
  margin-top: 36px !important;
}

.mt37 {
  margin-top: 37px !important;
}

.mt38 {
  margin-top: 38px !important;
}

.mt39 {
  margin-top: 39px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt41 {
  margin-top: 41px !important;
}

.mt42 {
  margin-top: 42px !important;
}

.mt43 {
  margin-top: 43px !important;
}

.mt44 {
  margin-top: 44px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mt46 {
  margin-top: 46px !important;
}

.mt47 {
  margin-top: 47px !important;
}

.mt48 {
  margin-top: 48px !important;
}

.mt49 {
  margin-top: 49px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.mr1 {
  margin-right: 1px !important;
}

.mr2 {
  margin-right: 2px !important;
}

.mr3 {
  margin-right: 3px !important;
}

.mr4 {
  margin-right: 4px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mr6 {
  margin-right: 6px !important;
}

.mr7 {
  margin-right: 7px !important;
}

.mr8 {
  margin-right: 8px !important;
}

.mr9 {
  margin-right: 9px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr11 {
  margin-right: 11px !important;
}

.mr12 {
  margin-right: 12px !important;
}

.mr13 {
  margin-right: 13px !important;
}

.mr14 {
  margin-right: 14px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mr16 {
  margin-right: 16px !important;
}

.mr17 {
  margin-right: 17px !important;
}

.mr18 {
  margin-right: 18px !important;
}

.mr19 {
  margin-right: 19px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr21 {
  margin-right: 21px !important;
}

.mr22 {
  margin-right: 22px !important;
}

.mr23 {
  margin-right: 23px !important;
}

.mr24 {
  margin-right: 24px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mr26 {
  margin-right: 26px !important;
}

.mr27 {
  margin-right: 27px !important;
}

.mr28 {
  margin-right: 28px !important;
}

.mr29 {
  margin-right: 29px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mr31 {
  margin-right: 31px !important;
}

.mr32 {
  margin-right: 32px !important;
}

.mr33 {
  margin-right: 33px !important;
}

.mr34 {
  margin-right: 34px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mr36 {
  margin-right: 36px !important;
}

.mr37 {
  margin-right: 37px !important;
}

.mr38 {
  margin-right: 38px !important;
}

.mr39 {
  margin-right: 39px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mr41 {
  margin-right: 41px !important;
}

.mr42 {
  margin-right: 42px !important;
}

.mr43 {
  margin-right: 43px !important;
}

.mr44 {
  margin-right: 44px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mr46 {
  margin-right: 46px !important;
}

.mr47 {
  margin-right: 47px !important;
}

.mr48 {
  margin-right: 48px !important;
}

.mr49 {
  margin-right: 49px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.mb1 {
  margin-bottom: 1px !important;
}

.mb2 {
  margin-bottom: 2px !important;
}

.mb3 {
  margin-bottom: 3px !important;
}

.mb4 {
  margin-bottom: 4px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mb6 {
  margin-bottom: 6px !important;
}

.mb7 {
  margin-bottom: 7px !important;
}

.mb8 {
  margin-bottom: 8px !important;
}

.mb9 {
  margin-bottom: 9px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb11 {
  margin-bottom: 11px !important;
}

.mb12 {
  margin-bottom: 12px !important;
}

.mb13 {
  margin-bottom: 13px !important;
}

.mb14 {
  margin-bottom: 14px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb16 {
  margin-bottom: 16px !important;
}

.mb17 {
  margin-bottom: 17px !important;
}

.mb18 {
  margin-bottom: 18px !important;
}

.mb19 {
  margin-bottom: 19px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb21 {
  margin-bottom: 21px !important;
}

.mb22 {
  margin-bottom: 22px !important;
}

.mb23 {
  margin-bottom: 23px !important;
}

.mb24 {
  margin-bottom: 24px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb26 {
  margin-bottom: 26px !important;
}

.mb27 {
  margin-bottom: 27px !important;
}

.mb28 {
  margin-bottom: 28px !important;
}

.mb29 {
  margin-bottom: 29px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb31 {
  margin-bottom: 31px !important;
}

.mb32 {
  margin-bottom: 32px !important;
}

.mb33 {
  margin-bottom: 33px !important;
}

.mb34 {
  margin-bottom: 34px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mb36 {
  margin-bottom: 36px !important;
}

.mb37 {
  margin-bottom: 37px !important;
}

.mb38 {
  margin-bottom: 38px !important;
}

.mb39 {
  margin-bottom: 39px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb41 {
  margin-bottom: 41px !important;
}

.mb42 {
  margin-bottom: 42px !important;
}

.mb43 {
  margin-bottom: 43px !important;
}

.mb44 {
  margin-bottom: 44px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mb46 {
  margin-bottom: 46px !important;
}

.mb47 {
  margin-bottom: 47px !important;
}

.mb48 {
  margin-bottom: 48px !important;
}

.mb49 {
  margin-bottom: 49px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.ml1 {
  margin-left: 1px !important;
}

.ml2 {
  margin-left: 2px !important;
}

.ml3 {
  margin-left: 3px !important;
}

.ml4 {
  margin-left: 4px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.ml6 {
  margin-left: 6px !important;
}

.ml7 {
  margin-left: 7px !important;
}

.ml8 {
  margin-left: 8px !important;
}

.ml9 {
  margin-left: 9px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml11 {
  margin-left: 11px !important;
}

.ml12 {
  margin-left: 12px !important;
}

.ml13 {
  margin-left: 13px !important;
}

.ml14 {
  margin-left: 14px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ml16 {
  margin-left: 16px !important;
}

.ml17 {
  margin-left: 17px !important;
}

.ml18 {
  margin-left: 18px !important;
}

.ml19 {
  margin-left: 19px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml21 {
  margin-left: 21px !important;
}

.ml22 {
  margin-left: 22px !important;
}

.ml23 {
  margin-left: 23px !important;
}

.ml24 {
  margin-left: 24px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.ml26 {
  margin-left: 26px !important;
}

.ml27 {
  margin-left: 27px !important;
}

.ml28 {
  margin-left: 28px !important;
}

.ml29 {
  margin-left: 29px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml31 {
  margin-left: 31px !important;
}

.ml32 {
  margin-left: 32px !important;
}

.ml33 {
  margin-left: 33px !important;
}

.ml34 {
  margin-left: 34px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.ml36 {
  margin-left: 36px !important;
}

.ml37 {
  margin-left: 37px !important;
}

.ml38 {
  margin-left: 38px !important;
}

.ml39 {
  margin-left: 39px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.ml41 {
  margin-left: 41px !important;
}

.ml42 {
  margin-left: 42px !important;
}

.ml43 {
  margin-left: 43px !important;
}

.ml44 {
  margin-left: 44px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.ml46 {
  margin-left: 46px !important;
}

.ml47 {
  margin-left: 47px !important;
}

.ml48 {
  margin-left: 48px !important;
}

.ml49 {
  margin-left: 49px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.mr1rem {
  margin-right: 1rem;
}

/** Padding */
.p0,
.pz,
.pzero {
  padding: 0 !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pt1 {
  padding-top: 1px !important;
}

.pt2 {
  padding-top: 2px !important;
}

.pt3 {
  padding-top: 3px !important;
}

.pt4 {
  padding-top: 4px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pt6 {
  padding-top: 6px !important;
}

.pt7 {
  padding-top: 7px !important;
}

.pt8 {
  padding-top: 8px !important;
}

.pt9 {
  padding-top: 9px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt11 {
  padding-top: 11px !important;
}

.pt12 {
  padding-top: 12px !important;
}

.pt13 {
  padding-top: 13px !important;
}

.pt14 {
  padding-top: 14px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pt16 {
  padding-top: 16px !important;
}

.pt17 {
  padding-top: 17px !important;
}

.pt18 {
  padding-top: 18px !important;
}

.pt19 {
  padding-top: 19px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt21 {
  padding-top: 21px !important;
}

.pt22 {
  padding-top: 22px !important;
}

.pt23 {
  padding-top: 23px !important;
}

.pt24 {
  padding-top: 24px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pt26 {
  padding-top: 26px !important;
}

.pt27 {
  padding-top: 27px !important;
}

.pt28 {
  padding-top: 28px !important;
}

.pt29 {
  padding-top: 29px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt31 {
  padding-top: 31px !important;
}

.pt32 {
  padding-top: 32px !important;
}

.pt33 {
  padding-top: 33px !important;
}

.pt34 {
  padding-top: 34px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pt36 {
  padding-top: 36px !important;
}

.pt37 {
  padding-top: 37px !important;
}

.pt38 {
  padding-top: 38px !important;
}

.pt39 {
  padding-top: 39px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt41 {
  padding-top: 41px !important;
}

.pt42 {
  padding-top: 42px !important;
}

.pt43 {
  padding-top: 43px !important;
}

.pt44 {
  padding-top: 44px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pt46 {
  padding-top: 46px !important;
}

.pt47 {
  padding-top: 47px !important;
}

.pt48 {
  padding-top: 48px !important;
}

.pt49 {
  padding-top: 49px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pr0 {
  padding-right: 0px !important;
}

.pr1 {
  padding-right: 1px !important;
}

.pr2 {
  padding-right: 2px !important;
}

.pr3 {
  padding-right: 3px !important;
}

.pr4 {
  padding-right: 4px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pr6 {
  padding-right: 6px !important;
}

.pr7 {
  padding-right: 7px !important;
}

.pr8 {
  padding-right: 8px !important;
}

.pr9 {
  padding-right: 9px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pr11 {
  padding-right: 11px !important;
}

.pr12 {
  padding-right: 12px !important;
}

.pr13 {
  padding-right: 13px !important;
}

.pr14 {
  padding-right: 14px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pr16 {
  padding-right: 16px !important;
}

.pr17 {
  padding-right: 17px !important;
}

.pr18 {
  padding-right: 18px !important;
}

.pr19 {
  padding-right: 19px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pr21 {
  padding-right: 21px !important;
}

.pr22 {
  padding-right: 22px !important;
}

.pr23 {
  padding-right: 23px !important;
}

.pr24 {
  padding-right: 24px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pr26 {
  padding-right: 26px !important;
}

.pr27 {
  padding-right: 27px !important;
}

.pr28 {
  padding-right: 28px !important;
}

.pr29 {
  padding-right: 29px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pr31 {
  padding-right: 31px !important;
}

.pr32 {
  padding-right: 32px !important;
}

.pr33 {
  padding-right: 33px !important;
}

.pr34 {
  padding-right: 34px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pr36 {
  padding-right: 36px !important;
}

.pr37 {
  padding-right: 37px !important;
}

.pr38 {
  padding-right: 38px !important;
}

.pr39 {
  padding-right: 39px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pr41 {
  padding-right: 41px !important;
}

.pr42 {
  padding-right: 42px !important;
}

.pr43 {
  padding-right: 43px !important;
}

.pr44 {
  padding-right: 44px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pr46 {
  padding-right: 46px !important;
}

.pr47 {
  padding-right: 47px !important;
}

.pr48 {
  padding-right: 48px !important;
}

.pr49 {
  padding-right: 49px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pb1 {
  padding-bottom: 1px !important;
}

.pb2 {
  padding-bottom: 2px !important;
}

.pb3 {
  padding-bottom: 3px !important;
}

.pb4 {
  padding-bottom: 4px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pb6 {
  padding-bottom: 6px !important;
}

.pb7 {
  padding-bottom: 7px !important;
}

.pb8 {
  padding-bottom: 8px !important;
}

.pb9 {
  padding-bottom: 9px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb11 {
  padding-bottom: 11px !important;
}

.pb12 {
  padding-bottom: 12px !important;
}

.pb13 {
  padding-bottom: 13px !important;
}

.pb14 {
  padding-bottom: 14px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pb16 {
  padding-bottom: 16px !important;
}

.pb17 {
  padding-bottom: 17px !important;
}

.pb18 {
  padding-bottom: 18px !important;
}

.pb19 {
  padding-bottom: 19px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb21 {
  padding-bottom: 21px !important;
}

.pb22 {
  padding-bottom: 22px !important;
}

.pb23 {
  padding-bottom: 23px !important;
}

.pb24 {
  padding-bottom: 24px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pb26 {
  padding-bottom: 26px !important;
}

.pb27 {
  padding-bottom: 27px !important;
}

.pb28 {
  padding-bottom: 28px !important;
}

.pb29 {
  padding-bottom: 29px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pb31 {
  padding-bottom: 31px !important;
}

.pb32 {
  padding-bottom: 32px !important;
}

.pb33 {
  padding-bottom: 33px !important;
}

.pb34 {
  padding-bottom: 34px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pb36 {
  padding-bottom: 36px !important;
}

.pb37 {
  padding-bottom: 37px !important;
}

.pb38 {
  padding-bottom: 38px !important;
}

.pb39 {
  padding-bottom: 39px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pb41 {
  padding-bottom: 41px !important;
}

.pb42 {
  padding-bottom: 42px !important;
}

.pb43 {
  padding-bottom: 43px !important;
}

.pb44 {
  padding-bottom: 44px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pb46 {
  padding-bottom: 46px !important;
}

.pb47 {
  padding-bottom: 47px !important;
}

.pb48 {
  padding-bottom: 48px !important;
}

.pb49 {
  padding-bottom: 49px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.pl1 {
  padding-left: 1px !important;
}

.pl2 {
  padding-left: 2px !important;
}

.pl3 {
  padding-left: 3px !important;
}

.pl4 {
  padding-left: 4px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.pl6 {
  padding-left: 6px !important;
}

.pl7 {
  padding-left: 7px !important;
}

.pl8 {
  padding-left: 8px !important;
}

.pl9 {
  padding-left: 9px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pl11 {
  padding-left: 11px !important;
}

.pl12 {
  padding-left: 12px !important;
}

.pl13 {
  padding-left: 13px !important;
}

.pl14 {
  padding-left: 14px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pl16 {
  padding-left: 16px !important;
}

.pl17 {
  padding-left: 17px !important;
}

.pl18 {
  padding-left: 18px !important;
}

.pl19 {
  padding-left: 19px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pl21 {
  padding-left: 21px !important;
}

.pl22 {
  padding-left: 22px !important;
}

.pl23 {
  padding-left: 23px !important;
}

.pl24 {
  padding-left: 24px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pl26 {
  padding-left: 26px !important;
}

.pl27 {
  padding-left: 27px !important;
}

.pl28 {
  padding-left: 28px !important;
}

.pl29 {
  padding-left: 29px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pl31 {
  padding-left: 31px !important;
}

.pl32 {
  padding-left: 32px !important;
}

.pl33 {
  padding-left: 33px !important;
}

.pl34 {
  padding-left: 34px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pl36 {
  padding-left: 36px !important;
}

.pl37 {
  padding-left: 37px !important;
}

.pl38 {
  padding-left: 38px !important;
}

.pl39 {
  padding-left: 39px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pl41 {
  padding-left: 41px !important;
}

.pl42 {
  padding-left: 42px !important;
}

.pl43 {
  padding-left: 43px !important;
}

.pl44 {
  padding-left: 44px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pl46 {
  padding-left: 46px !important;
}

.pl47 {
  padding-left: 47px !important;
}

.pl48 {
  padding-left: 48px !important;
}

.pl49 {
  padding-left: 49px !important;
}

.pl50 {
  padding-left: 50px !important;
}

/* Width(%)
------------------------------------------------*/
.width0 {
  width: 0%;
}

.width1 {
  width: 1%;
}

.width2 {
  width: 2%;
}

.width3 {
  width: 3%;
}

.width4 {
  width: 4%;
}

.width5 {
  width: 5%;
}

.width6 {
  width: 6%;
}

.width7 {
  width: 7%;
}

.width8 {
  width: 8%;
}

.width9 {
  width: 9%;
}

.width10 {
  width: 10%;
}

.width11 {
  width: 11%;
}

.width12 {
  width: 12%;
}

.width13 {
  width: 13%;
}

.width14 {
  width: 14%;
}

.width15 {
  width: 15%;
}

.width16 {
  width: 16%;
}

.width17 {
  width: 17%;
}

.width18 {
  width: 18%;
}

.width19 {
  width: 19%;
}

.width20 {
  width: 20%;
}

.width21 {
  width: 21%;
}

.width22 {
  width: 22%;
}

.width23 {
  width: 23%;
}

.width24 {
  width: 24%;
}

.width25 {
  width: 25%;
}

.width26 {
  width: 26%;
}

.width27 {
  width: 27%;
}

.width28 {
  width: 28%;
}

.width29 {
  width: 29%;
}

.width30 {
  width: 30%;
}

.width31 {
  width: 31%;
}

.width32 {
  width: 32%;
}

.width33 {
  width: 33%;
}

.width34 {
  width: 34%;
}

.width35 {
  width: 35%;
}

.width36 {
  width: 36%;
}

.width37 {
  width: 37%;
}

.width38 {
  width: 38%;
}

.width39 {
  width: 39%;
}

.width40 {
  width: 40%;
}

.width41 {
  width: 41%;
}

.width42 {
  width: 42%;
}

.width43 {
  width: 43%;
}

.width44 {
  width: 44%;
}

.width45 {
  width: 45%;
}

.width46 {
  width: 46%;
}

.width47 {
  width: 47%;
}

.width48 {
  width: 48%;
}

.width49 {
  width: 49%;
}

.width50 {
  width: 50%;
}

.width51 {
  width: 51%;
}

.width52 {
  width: 52%;
}

.width53 {
  width: 53%;
}

.width54 {
  width: 54%;
}

.width55 {
  width: 55%;
}

.width56 {
  width: 56%;
}

.width57 {
  width: 57%;
}

.width58 {
  width: 58%;
}

.width59 {
  width: 59%;
}

.width60 {
  width: 60%;
}

.width61 {
  width: 61%;
}

.width62 {
  width: 62%;
}

.width63 {
  width: 63%;
}

.width64 {
  width: 64%;
}

.width65 {
  width: 65%;
}

.width66 {
  width: 66%;
}

.width67 {
  width: 67%;
}

.width68 {
  width: 68%;
}

.width69 {
  width: 69%;
}

.width70 {
  width: 70%;
}

.width71 {
  width: 71%;
}

.width72 {
  width: 72%;
}

.width73 {
  width: 73%;
}

.width74 {
  width: 74%;
}

.width75 {
  width: 75%;
}

.width76 {
  width: 76%;
}

.width77 {
  width: 77%;
}

.width78 {
  width: 78%;
}

.width79 {
  width: 79%;
}

.width80 {
  width: 80%;
}

.width81 {
  width: 81%;
}

.width82 {
  width: 82%;
}

.width83 {
  width: 83%;
}

.width84 {
  width: 84%;
}

.width85 {
  width: 85%;
}

.width86 {
  width: 86%;
}

.width87 {
  width: 87%;
}

.width88 {
  width: 88%;
}

.width89 {
  width: 89%;
}

.width90 {
  width: 90%;
}

.width91 {
  width: 91%;
}

.width92 {
  width: 92%;
}

.width93 {
  width: 93%;
}

.width94 {
  width: 94%;
}

.width95 {
  width: 95%;
}

.width96 {
  width: 96%;
}

.width97 {
  width: 97%;
}

.width98 {
  width: 98%;
}

.width99 {
  width: 99%;
}

.width100 {
  width: 100%;
}

.mw100 {
  max-width: 100%;
}

/* Height(%)
------------------------------------------------*/
.height0 {
  height: 0%;
}

.height1 {
  height: 1%;
}

.height2 {
  height: 2%;
}

.height3 {
  height: 3%;
}

.height4 {
  height: 4%;
}

.height5 {
  height: 5%;
}

.height6 {
  height: 6%;
}

.height7 {
  height: 7%;
}

.height8 {
  height: 8%;
}

.height9 {
  height: 9%;
}

.height10 {
  height: 10%;
}

.height11 {
  height: 11%;
}

.height12 {
  height: 12%;
}

.height13 {
  height: 13%;
}

.height14 {
  height: 14%;
}

.height15 {
  height: 15%;
}

.height16 {
  height: 16%;
}

.height17 {
  height: 17%;
}

.height18 {
  height: 18%;
}

.height19 {
  height: 19%;
}

.height20 {
  height: 20%;
}

.height21 {
  height: 21%;
}

.height22 {
  height: 22%;
}

.height23 {
  height: 23%;
}

.height24 {
  height: 24%;
}

.height25 {
  height: 25%;
}

.height26 {
  height: 26%;
}

.height27 {
  height: 27%;
}

.height28 {
  height: 28%;
}

.height29 {
  height: 29%;
}

.height30 {
  height: 30%;
}

.height31 {
  height: 31%;
}

.height32 {
  height: 32%;
}

.height33 {
  height: 33%;
}

.height34 {
  height: 34%;
}

.height35 {
  height: 35%;
}

.height36 {
  height: 36%;
}

.height37 {
  height: 37%;
}

.height38 {
  height: 38%;
}

.height39 {
  height: 39%;
}

.height40 {
  height: 40%;
}

.height41 {
  height: 41%;
}

.height42 {
  height: 42%;
}

.height43 {
  height: 43%;
}

.height44 {
  height: 44%;
}

.height45 {
  height: 45%;
}

.height46 {
  height: 46%;
}

.height47 {
  height: 47%;
}

.height48 {
  height: 48%;
}

.height49 {
  height: 49%;
}

.height50 {
  height: 50%;
}

.height51 {
  height: 51%;
}

.height52 {
  height: 52%;
}

.height53 {
  height: 53%;
}

.height54 {
  height: 54%;
}

.height55 {
  height: 55%;
}

.height56 {
  height: 56%;
}

.height57 {
  height: 57%;
}

.height58 {
  height: 58%;
}

.height59 {
  height: 59%;
}

.height60 {
  height: 60%;
}

.height61 {
  height: 61%;
}

.height62 {
  height: 62%;
}

.height63 {
  height: 63%;
}

.height64 {
  height: 64%;
}

.height65 {
  height: 65%;
}

.height66 {
  height: 66%;
}

.height67 {
  height: 67%;
}

.height68 {
  height: 68%;
}

.height69 {
  height: 69%;
}

.height70 {
  height: 70%;
}

.height71 {
  height: 71%;
}

.height72 {
  height: 72%;
}

.height73 {
  height: 73%;
}

.height74 {
  height: 74%;
}

.height75 {
  height: 75%;
}

.height76 {
  height: 76%;
}

.height77 {
  height: 77%;
}

.height78 {
  height: 78%;
}

.height79 {
  height: 79%;
}

.height80 {
  height: 80%;
}

.height81 {
  height: 81%;
}

.height82 {
  height: 82%;
}

.height83 {
  height: 83%;
}

.height84 {
  height: 84%;
}

.height85 {
  height: 85%;
}

.height86 {
  height: 86%;
}

.height87 {
  height: 87%;
}

.height88 {
  height: 88%;
}

.height89 {
  height: 89%;
}

.height90 {
  height: 90%;
}

.height91 {
  height: 91%;
}

.height92 {
  height: 92%;
}

.height93 {
  height: 93%;
}

.height94 {
  height: 94%;
}

.height95 {
  height: 95%;
}

.height96 {
  height: 96%;
}

.height97 {
  height: 97%;
}

.height98 {
  height: 98%;
}

.height99 {
  height: 99%;
}

.height100 {
  height: 100%;
}

.mh100 {
  max-height: 100%;
}

/* Border
------------------------------------------------*/
.bordernone {
  border: 0 none !important;
}

/* Color
------------------------------------------------*/
.black {
  color: #000000;
}

.red {
  color: #ff0000;
}

.green {
  color: #009900;
}

.blue {
  color: #0000ff;
}

.aqua, .cyan {
  color: #00ffff;
}

.yellow {
  color: #ffff00;
}

.magenta {
  color: #ff00ff;
}

.purple {
  color: #a757a8;
}

.black {
  color: #000000;
}

.gray, .grey {
  color: #808080;
}

.white {
  color: #ffffff;
}

.alert {
  color: #e50011;
}

/* Font
------------------------------------------------*/
/** Weight */
.nrml {
  font-weight: normal;
}

.bold {
  font-weight: bold;
}

/** Size(px) */
.fs-7 {
  font-size: 7px;
}

.fs-8 {
  font-size: 8px;
}

.fs-9 {
  font-size: 9px;
}

.fs-10 {
  font-size: 10px;
}

.fs-11 {
  font-size: 11px;
}

.fs-12 {
  font-size: 12px;
}

.fs-13 {
  font-size: 13px;
}

.fs-14 {
  font-size: 14px;
}

.fs-15 {
  font-size: 15px;
}

.fs-16 {
  font-size: 16px;
}

.fs-17 {
  font-size: 17px;
}

.fs-18 {
  font-size: 18px;
}

.fs-19 {
  font-size: 19px;
}

.fs-20 {
  font-size: 20px;
}

.fs-21 {
  font-size: 21px;
}

.fs-22 {
  font-size: 22px;
}

.fs-23 {
  font-size: 23px;
}

.fs-24 {
  font-size: 24px;
}

.fs-25 {
  font-size: 25px;
}

.fs-26 {
  font-size: 26px;
}

.fs-27 {
  font-size: 27px;
}

.fs-28 {
  font-size: 28px;
}

.fs-29 {
  font-size: 29px;
}

.fs-30 {
  font-size: 30px;
}

.fs-31 {
  font-size: 31px;
}

.fs-32 {
  font-size: 32px;
}

.fs-33 {
  font-size: 33px;
}

.fs-34 {
  font-size: 34px;
}

.fs-35 {
  font-size: 35px;
}

.fs-36 {
  font-size: 36px;
}

.fs-37 {
  font-size: 37px;
}

.fs-38 {
  font-size: 38px;
}

.fs-39 {
  font-size: 39px;
}

.fs-40 {
  font-size: 40px;
}

.fs-41 {
  font-size: 41px;
}

.fs-42 {
  font-size: 42px;
}

.fs-43 {
  font-size: 43px;
}

.fs-44 {
  font-size: 44px;
}

.fs-45 {
  font-size: 45px;
}

.fs-46 {
  font-size: 46px;
}

.fs-47 {
  font-size: 47px;
}

.fs-48 {
  font-size: 48px;
}

.fs-49 {
  font-size: 49px;
}

.fs-50 {
  font-size: 50px;
}

.fs-51 {
  font-size: 51px;
}

.fs-52 {
  font-size: 52px;
}

.fs-53 {
  font-size: 53px;
}

.fs-54 {
  font-size: 54px;
}

.fs-55 {
  font-size: 55px;
}

.fs-56 {
  font-size: 56px;
}

.fs-57 {
  font-size: 57px;
}

.fs-58 {
  font-size: 58px;
}

.fs-59 {
  font-size: 59px;
}

.fs-60 {
  font-size: 60px;
}

.fs-61 {
  font-size: 61px;
}

.fs-62 {
  font-size: 62px;
}

.fs-63 {
  font-size: 63px;
}

.fs-64 {
  font-size: 64px;
}

.fs-65 {
  font-size: 65px;
}

.fs-66 {
  font-size: 66px;
}

.fs-67 {
  font-size: 67px;
}

.fs-68 {
  font-size: 68px;
}

.fs-69 {
  font-size: 69px;
}

.fs-70 {
  font-size: 70px;
}

.fs-71 {
  font-size: 71px;
}

.fs-72 {
  font-size: 72px;
}

.fs-73 {
  font-size: 73px;
}

.fs-74 {
  font-size: 74px;
}

.fs-75 {
  font-size: 75px;
}

.fs-76 {
  font-size: 76px;
}

.fs-77 {
  font-size: 77px;
}

.fs-78 {
  font-size: 78px;
}

.fs-79 {
  font-size: 79px;
}

.fs-80 {
  font-size: 80px;
}

.fs-81 {
  font-size: 81px;
}

.fs-82 {
  font-size: 82px;
}

.fs-83 {
  font-size: 83px;
}

.fs-84 {
  font-size: 84px;
}

.fs-85 {
  font-size: 85px;
}

.fs-86 {
  font-size: 86px;
}

.fs-87 {
  font-size: 87px;
}

.fs-88 {
  font-size: 88px;
}

.fs-89 {
  font-size: 89px;
}

.fs-90 {
  font-size: 90px;
}

.fs-91 {
  font-size: 91px;
}

.fs-92 {
  font-size: 92px;
}

.fs-93 {
  font-size: 93px;
}

.fs-94 {
  font-size: 94px;
}

.fs-95 {
  font-size: 95px;
}

.fs-96 {
  font-size: 96px;
}

.fs-97 {
  font-size: 97px;
}

.fs-98 {
  font-size: 98px;
}

.fs-99 {
  font-size: 99px;
}

.fs-100 {
  font-size: 100px;
}

/** Line height */
.lh-1 {
  line-height: 1;
}

.lh-1-i {
  line-height: 1 !important;
}

.lh-2 {
  line-height: 2;
}

.lh-2-i {
  line-height: 2 !important;
}

.lh-3 {
  line-height: 3;
}

.lh-3-i {
  line-height: 3 !important;
}

/* Decoration
------------------------------------------------*/
.tdnone, .txt-dec-none {
  text-decoration: none;
}

.tdul, .txt-dec-underline {
  text-decoration: underline;
}

.tdol, .txt-dec-overline {
  text-decoration: overline;
}

.tdlt, .txt-dec-line-through {
  text-decoration: line-through;
}

.tdb, .txt-dec-blink {
  text-decoration: blink;
}

/* Indent
------------------------------------------------*/
.indent1 {
  text-indent: 1rem;
}

.indent2 {
  text-indent: 2rem;
}

.indent3 {
  text-indent: 3rem;
}

.indent4 {
  text-indent: 4rem;
}

.indent5 {
  text-indent: 5rem;
}

.indent6 {
  text-indent: 6rem;
}

.indent7 {
  text-indent: 7rem;
}

.indent8 {
  text-indent: 8rem;
}

.indent9 {
  text-indent: 9rem;
}

.indent10 {
  text-indent: 10rem;
}

/* Button
------------------------------------------------*/
.edit-link a {
  display: inline-block;
  padding: 0.25rem 1rem;
  color: #0071bc;
  border: 0 none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.edit-link a:hover {
  background-color: #00a3fe;
  color: #ffffff;
}
.edit-link a:active {
  position: relative;
  top: 1px;
}

.myButton {
  -webkit-box-shadow: inset 0px 1px 0px 0px #e3d0ba;
  -moz-box-shadow: inset 0px 1px 0px 0px #e3d0ba;
  box-shadow: inset 0px 1px 0px 0px #e3d0ba;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #00a3fe), color-stop(1, #0071bc));
  background-image: -webkit-linear-gradient(to bottom, #00a3fe 5%, #0071bc 100%);
  background-image: -moz-linear-gradient(to bottom, #00a3fe 5%, #0071bc 100%);
  background-image: -o-linear-gradient(to bottom, #00a3fe 5%, #0071bc 100%);
  background-image: -ms-linear-gradient(to bottom, #00a3fe 5%, #0071bc 100%);
  background-image: linear-gradient(to bottom, #00a3fe 5%, #0071bc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0671ac", endColorstr="#0c4a93",GradientType=0);
  background-color: #0071bc;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #c4b0a3;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-family: Arial;
  font-size: 15px;
  font-weight: bold;
  padding: 6px 24px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #0071bc;
}
.myButton:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0071bc), color-stop(1, #00a3fe));
  background-image: -webkit-linear-gradient(to bottom, #0071bc 5%, #00a3fe 100%);
  background-image: -moz-linear-gradient(to bottom, #0071bc 5%, #00a3fe 100%);
  background-image: -o-linear-gradient(to bottom, #0071bc 5%, #00a3fe 100%);
  background-image: -ms-linear-gradient(to bottom, #0071bc 5%, #00a3fe 100%);
  background-image: linear-gradient(to bottom, #0071bc 5%, #00a3fe 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0c4a93", endColorstr="#0671ac",GradientType=0);
  background-color: #00a3fe;
}
.myButton:active {
  position: relative;
  top: 1px;
}

/* List Style Type
------------------------------------------------*/
.nl, .disc, .circle, .square, .lowerroman, .upperroman, .lowergreek, .dlz, .decimal_leading_zero,
.lower-latin, .loweralpha, .upperlatin, .upperalpha, .cjk_ideographic, .hiragana_li, .katakana_li,
.hiragana_iroha, .katakana_iroha, .hebrew, .armenian, .georgian, .decimal {
  display: block;
  padding: 0 0 0 1rem;
}

.nl {
  list-style-type: none !important;
}

.disc {
  list-style-type: disc !important;
}

.circle {
  list-style-type: circle !important;
}

.square {
  list-style-type: square !important;
}

.lowerroman {
  list-style-type: lower-roman !important;
}

.upperroman {
  list-style-type: upper-roman !important;
}

.lowergreek {
  list-style-type: lower-greek !important;
}

.dlz, .decimal_leading_zero {
  list-style-type: decimal-leading-zero !important;
}

.lower-latin {
  list-style-type: lower-latin !important;
}

.loweralpha {
  list-style-type: lower-alpha !important;
}

.upperlatin {
  list-style-type: upper-latin !important;
}

.upperalpha {
  list-style-type: upper-alpha !important;
}

.cjk_ideographic {
  list-style-type: cjk-ideographic !important;
}

.hiragana_li {
  list-style-type: hiragana !important;
}

.katakana_li {
  list-style-type: katakana !important;
}

.hiragana_iroha {
  list-style-type: hiragana-iroha !important;
}

.katakana_iroha {
  list-style-type: katakana-iroha !important;
}

.hebrew {
  list-style-type: hebrew !important;
}

.armenian {
  list-style-type: armenian !important;
}

.georgian {
  list-style-type: georgian !important;
}

.decimal {
  list-style-type: decimal !important;
}

/* Custom list items
------------------------------------------------*/
/** ポイント */
.li-item-point {
  padding: 0 0 0 1rem;
  list-style-type: none;
}
.li-item-point li {
  list-style-type: none;
}
.li-item-point li:before {
  content: "";
  display: inline-block;
  position: relative;
  left: -0.6rem;
  top: -3px;
  width: 4px;
  height: 4px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  background-color: #000000;
}

ol.circle-counter,
ul.circle-counter {
  padding: 0;
  list-style-type: none;
  counter-reset: list_count;
}
ol.circle-counter > li,
ul.circle-counter > li {
  padding: 0 0 0 20px;
  text-indent: -20px;
}
ol.circle-counter > li:before,
ul.circle-counter > li:before {
  margin-right: 0.25em;
  counter-increment: list_count;
  content: counter(list_count);
  display: inline-block;
  text-indent: 1px;
  line-height: 16px;
  text-align: center;
  width: 17px;
  height: 17px;
  border: 1px solid #000000;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  color: #000000;
  font-size: 0.8rem;
}
ol.circle-counter > li li:before,
ul.circle-counter > li li:before {
  content: "";
}

.star-five {
  display: block;
  position: relative;
  margin: 5px 0;
  width: 0;
  height: 0;
  border-right: 8px solid transparent;
  border-bottom: 6px solid #666666;
  border-left: 8px solid transparent;
  color: #666666;
  -webkit-transform: rotate(35deg);
  -moz-transform: rotate(35deg);
  -o-transform: rotate(35deg);
  -ms-transform: rotate(35deg);
  transform: rotate(35deg);
}
.star-five:before, .star-five:after {
  content: "";
  display: block;
  position: absolute;
}
.star-five:before {
  top: -5px;
  left: -7px;
  border-bottom: 8px solid #666666;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  -webkit-transform: rotate(-35deg);
  -moz-transform: rotate(-35deg);
  -o-transform: rotate(-35deg);
  -ms-transform: rotate(-35deg);
  transform: rotate(-35deg);
}
.star-five:after {
  top: 1px;
  left: -10px;
  border-right: 8px solid transparent;
  border-bottom: 6px solid #666666;
  border-left: 8px solid transparent;
  -webkit-transform: rotate(-70deg);
  -moz-transform: rotate(-70deg);
  -o-transform: rotate(-70deg);
  -ms-transform: rotate(-70deg);
  transform: rotate(-70deg);
}

.star-fav {
  display: inline-block;
  position: relative;
  top: -3px;
  width: 0;
  height: 0;
  border-top: 4px solid #000000;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
}
.star-fav:before, .star-fav:after {
  content: "";
  display: block;
  top: -4px;
  left: -7px;
  position: absolute;
  width: 0;
  height: 0;
  border-top: 4px solid #000000;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
}
.star-fav:before {
  transform: rotate(71deg);
}
.star-fav:after {
  transform: rotate(-71deg);
}

/* Other
------------------------------------------------*/
.hidetitle,
.hide-title,
.hide_title,
.hideTitle {
  /* Modern Browser and IE8+ */
  clip: rect(1px 1px 1px 1px);
  /* IE7- */
  clip: rect(1px, 1px, 1px, 1px);
  display: block;
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
}

.kome {
  position: relative;
  padding-left: 1.3em !important;
}
.kome::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 100%;
  line-height: 1.5;
}

.release {
  overflow: hidden;
}

/*# sourceMappingURL=style.css.map */
