@charset "UTF-8";

/* common
================================================ */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}


html {
  font-size: 62.5%;
  word-break: break-all;
}

body {
  -webkit-text-size-adjust: 100%;
}

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

ul:not([class]),
ol:not([class]) {
  padding-left: 1.25em;
}

ul[class],
ol[class] {
  list-style: none;
}

_:-ms-lang(x)::-ms-backdrop,
ol:not([class]) {
  padding-left: 1.6em;
}

span {
  font-weight: inherit;
}

blockquote,
q {
  quotes: none;
}

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

a {
  color: inherit;
}

@media all and (min-width: 768px) {
  a:hover {
    text-decoration: none;
  }
}

a[class] {
  text-decoration: none;
}

ins {
  background-color: #ff9;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

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

address {
  font-style: normal;
}

table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid rgba(145, 139, 138, 0.3);
  margin: 1em 0;
  padding: 0;
}

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

/* form
================================================== */
input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
button,
select,
option {
  display: block;
  width: 100%;
  max-width: 100%;
  font-family: inherit;
  outline: none;
  border: 1px solid;
  border-radius: 0;
  background: none;
}

@media all and (max-width: 767px) {

  input[type="text"],
  input[type="email"],
  input[type="tel"],
  textarea,
  button,
  select,
  option {
    font-size: 1.6rem;
  }
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

input[type="radio"],
input[type="checkbox"] {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

textarea {
  resize: vertical;
}

button {
  cursor: pointer;
}

/* 02_base
================================================ */
html {
  overflow: auto;
}

body {
  overflow: hidden;
  min-width: 320px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  font-weight: 200;
  /* color: #231815; */
  color: #000;
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: .06em;
}

@media all and (min-width: 768px) {
  body {
    min-width: 1280px;
    padding-top: 85px;
    font-size: 1.5rem;
  }
}

@media all and (min-width: 768px) and (max-width: 1392px) {
  body {
    padding-top: 123px;
  }
}

.l-wrapper {
  position: relative;
}

.l-principal {
  padding-top: 25px;
  padding-bottom: 70px;
}

@media all and (min-width: 768px) {
  .l-principal {
    padding-top: 0;
    padding-bottom: 100px;
  }
}

@media all and (min-width: 768px) {
  .l-container.is-col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 1120px;
    margin: 0 auto;
  }

  .l-container.is-col2 .l-principal {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: calc(100% - 240px - 50px);
  }

  .l-container.is-col2 .l-sidebar {
    width: 240px;
  }
}

/* utility
================================================ */
/* pc <--> sp
-------------------------------------- */
.u-media-query {
  display: none;
  font-family: 'sp';
}

@media all and (min-width: 768px) {
  .u-media-query {
    font-family: 'tb';
  }
}

@media all and (min-width: 1280px) {
  .u-media-query {
    font-family: 'pc';
  }
}

@media all and (max-width: 1279px) {
  .u-view-pc {
    display: none !important;
  }
}

@media all and (max-width: 767px) {
  .u-view-tb {
    display: none !important;
  }
}

@media all and (min-width: 1280px) {
  .u-view-tb {
    display: none !important;
  }
}

@media all and (min-width: 768px) {
  .u-view-sp {
    display: none !important;
  }
}

@media all and (min-width: 1280px) {
  .u-view-under-tb {
    display: none !important;
  }
}

@media all and (max-width: 767px) {
  .u-view-upper-tb {
    display: none !important;
  }
}

/* text
-------------------------------------- */
.u-uppercase {
  text-transform: uppercase;
}

.u-en {
  font-family: Helvetica, 'Helvetica Neue', Arial, sans-serif;
  font-weight: 300;
}

/* link
-------------------------------------- */
a.u-alpha {
  display: block;
  text-decoration: none;
}

@media all and (min-width: 768px) {
  a.u-alpha {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  a.u-alpha:hover {
    opacity: .7;
  }
}

a.u-zoom {
  display: block;
  text-decoration: none;
}

a.u-zoom .u-zoom__img {
  display: block;
}

a.u-zoom .u-zoom__img-wrap {
  display: block;
  overflow: hidden;
}

@media all and (min-width: 768px) {
  a.u-zoom .u-zoom__img {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  a.u-zoom:hover .u-zoom__img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

/* layout
-------------------------------------- */
.u-inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
}

@media all and (min-width: 768px) {
  .u-inner {
    width: 100%;
    max-width: 1120px;
    margin: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

/* component
================================================ */
/* .c-anchor01
================================================ */
.c-anchor01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.c-anchor01__btn {
  width: calc(50% - 3px);
  margin: 0 5px 5px 0;
}

.c-anchor01__btn:nth-of-type(even) {
  margin-right: 0;
}

.c-anchor01__btn-link {
  line-height: 1.5;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 12px 0;
  border: 1px solid #231815;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  text-align: center;
}

.c-anchor01__btn-link:after {
  content: '';
  position: absolute;
  top: calc(50% - 3px);
  right: 11px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #231815;
  border-right: 2px solid #231815;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.c-anchor01__btn-txt {
  line-height: 1.5;
  width: 100%;
  font-size: 1.3rem;
  letter-spacing: 0.08em;
}

@media all and (max-width: 360px) {
  .c-anchor01__btn-txt {
    font-size: 1.2rem;
  }
}

@media all and (min-width: 768px) {
  .c-anchor01 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .c-anchor01__btn {
    width: calc(25% - 8px);
    margin: 0 10px 0 0;
  }

  .c-anchor01__btn:nth-of-type(even) {
    margin-right: 10px;
  }

  .c-anchor01__btn:nth-of-type(4) {
    margin-right: 0;
  }

  .c-anchor01__btn-link {
    padding: 13px 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-anchor01__btn-link:after {
    top: calc(50% - 4px);
    right: 20px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-anchor01__btn-link:hover {
    background: #71ce4a;
    border-color: #71ce4a;
    color: #fff;
  }

  .c-anchor01__btn-link:hover:after {
    border-color: #fff;
  }

  .c-anchor01__btn-txt {
    font-size: 1.5rem;
  }
}

/* .c-archive01  お知らせ一覧
=================================== */
.c-archive01 {
  padding-bottom: 15px;
}

.c-archive01__item {
  margin-bottom: 10px;
  position: relative;
}

.c-archive01__item::before {
  content: '';
  width: 13px;
  height: 13px;
  background: no-repeat center/ contain;
  top: 35px;
  left: 0;
  position: absolute;
}

.c-archive01__item:nth-child(3n):before {
  background-image: url('../img/common/logo-ico3.png');
}

.c-archive01__item:nth-child(3n+2):before {
  background-image: url('../img/common/logo-ico2.png');
}

.c-archive01__item:nth-child(3n+1):before {
  background-image: url('../img/common/logo-ico1.png');
}



.c-archive01__item-link {
  display: block;
  padding: 12px 10px 5px;
  border-bottom: 1px solid #2F2F2F;
  text-decoration: none;
}

.c-archive01__item-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-archive01__item-date {
  margin: 0 8px 0 0;
  line-height: 1.5;
  font-weight: 500;
  font-size: 1.1rem;
  padding: 0 12px 0 10px;
  position: relative;
}


.c-archive01__item-head {
  line-height: 1.8;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  font-size: 1.25rem;
  font-feature-settings: "palt";
  padding-left: 10px;
}

@media all and (min-width: 768px) {
  .c-archive01 {
    padding-bottom: 0;
  }

  .c-archive01__item::before {
    width: 24.8px;
    height: 24.8px;
    top: 50%;
    transform: translate(0, -50%);
  }

  .c-archive01__item-link {
    position: relative;
    padding: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-archive01__item-link:hover {
    opacity: .7;
  }

  .c-archive01__item-link:hover .c-archive01__item-cat-item {
    background: #58b431;
  }

  .c-archive01__item-meta {
    display: inline-block;
  }

  .c-archive01__item-date {
    display: inline-block;
    margin: 0 10px 0 0;
    padding: 0 12px 0 40px;
    font-size: 1.8rem;
  }

  .c-archive01__item-date::after {
    content: "";
    height: 10px;
    width: 1px;
    background: #2F2F2F;
    right: 0;
    bottom: -1px;
    position: absolute;
  }

  .c-archive01__item-head {
    display: inline-block;
    max-width: 585px;
    margin-top: 0;
    padding: 0;
    font-size: 1.8rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: bottom;
  }
}

/* .c-bnr01
================================================== */
.c-bnr01 {
  margin: 50px 10px 0;
  text-align: center;
}

@media all and (min-width: 768px) {
  .c-bnr01 {
    margin: 60px 0 0;
  }
}

.c-bnr01.is-home {
  margin: 0 10px 45px;
}

@media all and (min-width: 768px) {
  .c-bnr01.is-home {
    margin: 0 0 65px;
  }
}

/*  .c-btn-toggle01
================================================== */
.c-btn-toggle01 {
  width: 35px;
  height: 35px;
  background: #fff;
  border: 1px solid #231815;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-btn-toggle01::before,
.c-btn-toggle01::after {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  margin: -1px 0 0 -9px;
  width: 17px;
  height: 1px;
  background: #231815;
}

.c-btn-toggle01::after {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.c-btn-toggle01.is-active::after {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

@media all and (min-width: 768px) {
  .c-btn-toggle01 {
    width: 44px;
    height: 44px;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
  }

  .c-btn-toggle01::before,
  .c-btn-toggle01::after {
    width: 24px;
    height: 2px;
    margin-left: -12px;
  }

  .c-btn-toggle01:hover {
    background: #f9f9f9;
  }
}

/*  .c-btn01.has-ico
================================================== */
.c-btn01.has-ico .c-btn01__link::after {
  content: none !important;
}

.c-btn01.has-ico .c-btn01__ico {
  position: relative;
}

/*  .c-btn01__ico.is-mail
================================================== */
.c-btn01__ico.is-mail {
  top: -2px;
  margin: 0 10px 0 0;
}

.c-btn01__ico.is-mail::before {
  width: 23px;
  height: 23px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2217.1%22%20viewBox%3D%220%200%2024%2017.1%22%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M21.8%200H2.2C1%200%200%201%200%202.2v12.7c0%201.2%201%202.2%202.2%202.2h19.6c1.2%200%202.2-1%202.2-2.2V2.2C24%201%2023%200%2021.8%200zm0%2015.6H2.2a.7.7%200%2001-.7-.7V2.2c0-.4.3-.7.7-.7h19.6c.4%200%20.7.3.7.7v12.7c0%20.4-.3.7-.7.7z%22%2F%3E%3Cpath%20d%3D%22M19.4%203.8L11.7%209%204.1%203.8a.8.8%200%2000-1%20.2c-.2.3-.1.8.2%201l8.1%205.5.4.1.4-.1L20.3%205c.3-.2.4-.7.2-1-.3-.3-.8-.4-1.1-.2z%22%2F%3E%3Cpath%20d%3D%22M7.3%209.7l-4%202.7c-.3.2-.4.7-.2%201%20.1.2.4.3.6.3l.4-.1%204-2.7c.3-.2.4-.7.2-1a.8.8%200%2000-1-.2z%22%2F%3E%3Cpath%20d%3D%22M16.2%209.7a.8.8%200%2000-1%20.2c-.2.3-.1.8.2%201l4%202.7.4.1c.2%200%20.5-.1.6-.3.2-.3.1-.8-.2-1l-4-2.7z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media all and (min-width: 768px) {
  .c-btn01__ico.is-mail {
    margin: 0 12px 0 0;
  }

  .c-btn01__ico.is-mail::before {
    width: 29px;
    height: 20px;
  }
}

/*  .c-btn01__ico.is-download
================================================== */
.c-btn01__ico.is-download {
  margin: 0 -10px 0 10px;
}

.c-btn01__ico.is-download::before {
  width: 13px;
  height: 13px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2212.1%22%20viewBox%3D%220%200%2013%2012.1%22%20overflow%3D%22visible%22%3E%3Cg%20fill%3D%22%23231815%22%3E%3Cpath%20d%3D%22M6.3%209.6l.2.1.2-.1%203.1-3.1.2-.3-.1-.2-.3-.1-.2.1-2.6%202.5V.3c0-.1-.1-.3-.3-.3-.2%200-.3.2-.3.3v8.2L3.6%206c-.1-.2-.3-.2-.5%200l-.1.2.1.2%203.2%203.2z%22%2F%3E%3Cpath%20d%3D%22M12.7%2011.4H.3c-.2%200-.3.2-.3.3l.3.3h12.3c.2%200%20.3-.2.3-.3l-.2-.3z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media all and (min-width: 768px) {
  .c-btn01__link:hover .c-btn01__ico.is-download::before {
    width: 13px;
    height: 13px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2212.1%22%20viewBox%3D%220%200%2013%2012.1%22%20overflow%3D%22visible%22%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M6.3%209.6l.2.1.2-.1%203.1-3.1.2-.3-.1-.2-.3-.1-.2.1-2.6%202.5V.3c0-.1-.1-.3-.3-.3-.2%200-.3.2-.3.3v8.2L3.6%206c-.1-.2-.3-.2-.5%200l-.1.2.1.2%203.2%203.2z%22%2F%3E%3Cpath%20d%3D%22M12.7%2011.4H.3c-.2%200-.3.2-.3.3l.3.3h12.3c.2%200%20.3-.2.3-.3l-.2-.3z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

/*  .c-btn01__ico.is-extarnal
================================================== */
.c-btn01__ico.is-extarnal {
  margin: 0 -10px 0 10px;
}

.c-btn01__ico.is-extarnal::before {
  width: 9px;
  height: 9px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%229%22%20viewBox%3D%220%200%209%209%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23231815%22%20d%3D%22M8%206H3V0h6v6H8zm0-5H4v4h4V1zM1%208h4V7h1v2H0V3h2v1H1v4z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media all and (min-width: 768px) {
  .c-btn01__link:hover .c-btn01__ico.is-extarnal::before {
    width: 9px;
    height: 9px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%229%22%20viewBox%3D%220%200%209%209%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M8%206H3V0h6v6H8zm0-5H4v4h4V1zM1%208h4V7h1v2H0V3h2v1H1v4z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

/*  .c-btn01__ico.is-calculator
================================================== */
.c-btn01__ico.is-calculator {
  margin: 0 -10px 0 10px;
}

.c-btn01__ico.is-calculator::before {
  width: 16px;
  height: 22.5px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22147px%22%20height%3D%22204px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M109.79%2C96.257%20C113.66%2C96.257%20116.298%2C99.480%20116.298%2C103.455%20C116.298%2C107.430%20113.66%2C110.653%20109.79%2C110.653%20C105.92%2C110.653%20101.860%2C107.430%20101.860%2C103.455%20C101.860%2C99.480%20105.92%2C96.257%20109.79%2C96.257%20ZM109.79%2C149.477%20C113.66%2C149.477%20116.298%2C152.700%20116.298%2C156.676%20C116.298%2C160.651%20113.66%2C163.874%20109.79%2C163.874%20C105.92%2C163.874%20101.860%2C160.651%20101.860%2C156.676%20C101.860%2C152.700%20105.92%2C149.477%20109.79%2C149.477%20ZM109.79%2C122.867%20C113.66%2C122.867%20116.298%2C126.90%20116.298%2C130.65%20C116.298%2C134.40%20113.66%2C137.263%20109.79%2C137.263%20C105.92%2C137.263%20101.860%2C134.40%20101.860%2C130.65%20C101.860%2C126.90%20105.92%2C122.867%20109.79%2C122.867%20ZM75.408%2C96.257%20C79.395%2C96.257%2082.627%2C99.480%2082.627%2C103.455%20C82.627%2C107.430%2079.395%2C110.653%2075.408%2C110.653%20C71.422%2C110.653%2068.190%2C107.430%2068.190%2C103.455%20C68.190%2C99.480%2071.422%2C96.257%2075.408%2C96.257%20ZM75.408%2C149.477%20C79.395%2C149.477%2082.627%2C152.700%2082.627%2C156.676%20C82.627%2C160.651%2079.395%2C163.874%2075.408%2C163.874%20C71.422%2C163.874%2068.190%2C160.651%2068.190%2C156.676%20C68.190%2C152.700%2071.422%2C149.477%2075.408%2C149.477%20ZM75.408%2C122.867%20C79.395%2C122.867%2082.627%2C126.90%2082.627%2C130.65%20C82.627%2C134.40%2079.395%2C137.263%2075.408%2C137.263%20C71.422%2C137.263%2068.190%2C134.40%2068.190%2C130.65%20C68.190%2C126.90%2071.422%2C122.867%2075.408%2C122.867%20ZM41.738%2C96.257%20C45.724%2C96.257%2048.956%2C99.480%2048.956%2C103.455%20C48.956%2C107.430%2045.724%2C110.653%2041.738%2C110.653%20C37.751%2C110.653%2034.519%2C107.430%2034.519%2C103.455%20C34.519%2C99.480%2037.751%2C96.257%2041.738%2C96.257%20ZM41.738%2C149.477%20C45.724%2C149.477%2048.956%2C152.700%2048.956%2C156.676%20C48.956%2C160.651%2045.724%2C163.874%2041.738%2C163.874%20C37.751%2C163.874%2034.519%2C160.651%2034.519%2C156.676%20C34.519%2C152.700%2037.751%2C149.477%2041.738%2C149.477%20ZM41.738%2C122.867%20C45.724%2C122.867%2048.956%2C126.90%2048.956%2C130.65%20C48.956%2C134.40%2045.724%2C137.263%2041.738%2C137.263%20C37.751%2C137.263%2034.519%2C134.40%2034.519%2C130.65%20C34.519%2C126.90%2037.751%2C122.867%2041.738%2C122.867%20ZM37.117%2C30.415%20C43.463%2C30.7%2049.967%2C30.415%2056.323%2C30.415%20C74.19%2C30.415%2091.990%2C29.480%20109.663%2C30.415%20C120.236%2C30.975%20118.448%2C41.804%20118.448%2C49.303%20C118.448%2C54.313%20118.448%2C59.323%20118.448%2C64.333%20C118.448%2C69.92%20117.157%2C73.529%20111.987%2C74.779%20C111.481%2C74.954%20110.915%2C75.53%20110.283%2C75.53%20C91.569%2C75.53%2072.854%2C75.53%2054.139%2C75.53%20C48.436%2C75.53%2042.549%2C75.472%2036.855%2C75.53%20C25.677%2C74.229%2028.673%2C58.853%2028.673%2C51.253%20C28.673%2C43.758%2026.316%2C31.109%2037.117%2C30.415%20ZM38.599%2C50.272%20C38.599%2C54.750%2038.599%2C59.228%2038.599%2C63.705%20C38.599%2C63.778%2038.626%2C64.311%2038.648%2C64.919%20C40.376%2C64.693%2042.991%2C65.156%2044.349%2C65.156%20C52.766%2C65.156%2061.182%2C65.156%2069.598%2C65.156%20C82.551%2C65.156%2095.505%2C65.156%20108.459%2C65.156%20C108.469%2C64.652%20108.522%2C64.123%20108.522%2C63.705%20C108.522%2C61.510%20108.522%2C59.315%20108.522%2C57.120%20C108.522%2C52.1%20108.522%2C46.882%20108.522%2C41.763%20C108.522%2C41.640%20108.480%2C41.55%20108.450%2C40.421%20C106.91%2C40.807%20103.73%2C40.312%20100.785%2C40.312%20C82.990%2C40.312%2065.195%2C40.312%2047.400%2C40.312%20C44.614%2C40.312%2041.828%2C40.312%2039.43%2C40.312%20C38.995%2C40.312%2038.911%2C40.319%2038.813%2C40.327%20C38.866%2C41.530%2038.599%2C43.176%2038.599%2C43.949%20C38.599%2C46.57%2038.599%2C48.164%2038.599%2C50.272%20ZM146.346%2C139.316%20C146.346%2C143.76%20143.421%2C144.952%20140.496%2C144.950%20C137.572%2C144.949%20134.647%2C143.70%20134.647%2C139.316%20C134.647%2C138.28%20134.647%2C136.741%20134.647%2C135.454%20C134.647%2C114.37%20134.647%2C92.621%20134.647%2C71.206%20C134.647%2C54.823%20135.808%2C37.977%20134.647%2C21.626%20C133.901%2C11.122%20124.290%2C11.908%20116.636%2C11.908%20C106.119%2C11.908%2095.602%2C11.908%2085.84%2C11.908%20C64.494%2C11.908%2043.868%2C11.549%2023.281%2C11.908%20C15.794%2C12.39%2012.322%2C17.142%2012.322%2C24.22%20C12.322%2C30.807%2012.322%2C37.592%2012.322%2C44.376%20C12.322%2C68.420%2012.322%2C92.464%2012.322%2C116.508%20C12.322%2C136.482%2012.322%2C156.457%2012.322%2C176.432%20C12.322%2C183.512%2012.596%2C191.503%2022.52%2C192.118%20C27.508%2C192.472%2033.105%2C192.118%2038.568%2C192.118%20C62.424%2C192.118%2086.280%2C192.118%20110.137%2C192.118%20C115.498%2C192.118%20122.745%2C193.355%20127.982%2C191.624%20C134.787%2C189.375%20134.647%2C182.818%20134.647%2C177.5%20C134.647%2C172.286%20134.647%2C167.567%20134.647%2C162.849%20C134.647%2C159.90%20137.572%2C157.213%20140.496%2C157.214%20C143.421%2C157.216%20146.346%2C159.95%20146.346%2C162.849%20C146.346%2C167.898%20146.346%2C172.948%20146.346%2C177.998%20C146.346%2C184.724%20145.743%2C191.63%20141.64%2C196.407%20C136.733%2C201.352%20130.763%2C203.608%20124.299%2C203.783%20C116.313%2C204.0%20108.290%2C203.783%20100.302%2C203.783%20C76.52%2C203.783%2051.801%2C203.783%2027.551%2C203.783%20C16.630%2C203.783%205.733%2C201.40%201.799%2C189.285%20C0.26%2C183.990%200.623%2C177.889%200.623%2C172.375%20C0.623%2C148.921%200.623%2C125.467%200.623%2C102.13%20C0.623%2C78.659%200.623%2C55.305%200.623%2C31.952%20C0.623%2C26.651%200.2%2C20.596%201.536%2C15.454%20C5.137%2C3.420%2016.180%2C0.243%2027.269%2C0.243%20C51.613%2C0.243%2075.958%2C0.243%20100.302%2C0.243%20C108.287%2C0.243%20116.316%2C0.0%20124.299%2C0.243%20C137.28%2C0.632%20146.135%2C9.866%20146.346%2C22.555%20C146.992%2C61.453%20146.346%2C100.411%20146.346%2C139.316%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media all and (min-width: 768px) {
  .c-btn01__ico.is-calculator:before {
    width: 19px;
    height: 27px;
  }
}

/*  .c-btn01.is-green
================================================== */
.c-btn01.is-green .c-btn01__link {
  border: none;
  background: #58b431;
  color: #fff;
}

@media all and (min-width: 768px) {
  .c-btn01.is-green a.c-btn01__link {
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
  }

  .c-btn01.is-green a.c-btn01__link:hover {
    background: #71ce4a;
  }
}

/*  .c-btn01.is-large
================================================== */
.c-btn01.is-large {
  font-size: 1.4rem;
}

.c-btn01.is-large .c-btn01__link {
  padding: 20px 10px;
}

@media all and (min-width: 768px) {
  .c-btn01.is-large {
    font-size: 1.7rem;
  }
}

/*  .c-btn01.is-orange
================================================== */
.c-btn01.is-orange .c-btn01__link {
  border: none;
  background: #d39200;
  color: #fff;
}

.c-btn01.is-orange .c-btn01__link::after {
  width: 5px;
  height: 10px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat right center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.5%22%20height%3D%2221.1%22%20viewBox%3D%220%200%2010.5%2021.1%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M0%2021l10.5-10.5L0%200v5.7l4.9%204.8L0%2015.4z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media all and (min-width: 768px) {
  .c-btn01.is-orange a.c-btn01__link {
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
  }

  .c-btn01.is-orange a.c-btn01__link:hover {
    background: #eda400;
  }
}

/*  .c-btn01.is-small
================================================== */
.c-btn01.is-small {
  margin-top: 20px;
}

.c-btn01.is-small .c-btn01__link {
  padding: 10px 0;
}

@media all and (min-width: 768px) {
  .c-btn01.is-small {
    width: 260px;
    font-size: 1.4rem;
  }

  .c-btn01.is-small .c-btn01__link {
    padding: 5px 0 6px;
  }
}

/*  .c-btn01.is-tiny-sp
================================================== */
@media all and (max-width: 767px) {
  .c-btn01.is-tiny-sp {
    margin-top: 10px;
  }

  .c-btn01.is-tiny-sp .c-btn01__link {
    padding: 8px 0;
  }
}

/*  .c-btn01
================================================== */
.c-btn01 {
  width: 250px;
  max-width: 100%;
  margin: 28px auto 0;
  text-align: center;
  font-size: 1.3rem;
}

.c-btn01-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: -3px;
  margin-right: -3px;
}

.c-btn01-list .c-btn01 {
  width: calc(50% - 6px);
  margin: 0 3px;
}

.c-btn01__link {
  position: relative;
  overflow: hidden;
  display: block;
  padding: 8px;
  border: 1px solid;
  border-radius: 3px;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}

.c-btn01__link::after {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -5px;
  width: 5px;
  height: 10px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat right center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.5%22%20height%3D%2221.1%22%20viewBox%3D%220%200%2010.5%2021.1%22%20fill%3D%22%23231815%22%3E%3Cpath%20d%3D%22M0%2021l10.5-10.5L0%200v5.7l4.9%204.8L0%2015.4z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-btn01__link[href*="#"]::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.c-btn01__txt {
  position: relative;
  z-index: 1;
}

.c-btn01.is-wide {
  width: 100%;
}

.c-btn01.is-back .c-btn01__link::after {
  right: auto;
  left: 15px;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

@media all and (min-width: 768px) {
  .c-btn01 {
    width: 300px;
    font-size: 1.5rem;
    margin-top: 35px;
  }

  .c-btn01-list {
    margin-left: -5px;
    margin-right: -5px;
  }

  .c-btn01-list .c-btn01 {
    width: calc(50% - 10px);
    margin: 0 5px;
  }

  .c-btn01__link {
    padding: 15px 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-btn01__link::after {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    right: 20px;
  }

  .c-btn01__link[href*="#"] {
    padding: 10px 0;
  }

  .c-btn01 a.c-btn01__link:hover {
    color: #fff;
    border-color: #58b431;
    background: #58b431;
  }

  .c-btn01 a.c-btn01__link:hover::after {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
    width: 5px;
    height: 10px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat right center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.5%22%20height%3D%2221.1%22%20viewBox%3D%220%200%2010.5%2021.1%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M0%2021l10.5-10.5L0%200v5.7l4.9%204.8L0%2015.4z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-btn01 a.c-btn01__link:hover[href*="#"]::after {
    -webkit-transform: translateY(5px) rotate(90deg);
    transform: translateY(5px) rotate(90deg);
  }

  .c-btn01.is-back a.c-btn01__link:hover::after {
    -webkit-transform: translateX(-5px) rotate(-180deg);
    transform: translateX(-5px) rotate(-180deg);
  }
}

/*  .c-card01.is-column3-pc
================================================== */
.c-card01.is-column3-pc {
  margin: 0 0 -1px -1px;
}

.c-card01.is-column3-pc .c-card01__item {
  -ms-flex-preferred-size: calc(50% - 1px);
  flex-basis: calc(50% - 1px);
  max-width: calc(50% - 1px);
  margin: 0 0 1px 1px;
  background: #fff;
}

.c-card01.is-column3-pc .c-card01__item-link {
  padding: 15px;
}

@media all and (min-width: 768px) {
  .c-card01.is-column3-pc .c-card01__item {
    -ms-flex-preferred-size: calc((100% - 3px)/3);
    flex-basis: calc((100% - 3px)/3);
    max-width: calc((100% - 3px)/3);
  }

  .c-card01.is-column3-pc .c-card01__item-link {
    padding: 30px;
  }

  .c-card01.is-column3-pc .c-card01__item-new {
    top: -50px;
    left: -50px;
  }

  .c-card01.is-column3-pc .c-card01__item-hot {
    top: -50px;
    right: -50px;
  }
}

/*  .c-card01.is-slider
================================================== */
.c-card01.is-slider {
  margin: 0 -10px;
  position: relative;
  padding-bottom: 20px;
}

.c-card01.is-slider .c-card01__item {
  margin: 0;
}

.c-card01.is-slider .c-card01__item-link {
  padding: 0;
  margin: 0 8px;
}

.c-card01.is-slider .slick-arrow {
  padding: 0;
  border: none;
  position: absolute;
  top: calc((100vw - 128px)/2);
  /* top: calc(((var(--vw, 1vw) * 100) - 128px)/2); */
  width: 30px;
  height: 30px;
  overflow: hidden;
  text-indent: 100%;
  z-index: 30;
  white-space: nowrap;
}

.c-card01.is-slider .slick-arrow::before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -4px;
  width: 8px;
  height: 16px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat right center/contain;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.72%2011.74%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23000%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3Bstroke-width%3A1.2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E4%BD%9C%E6%A5%AD%22%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%226.12%200.6%200.85%205.87%206.12%2011.14%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-card01.is-slider .slick-arrow.slick-next {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
  right: -30px;
}

.c-card01.is-slider .slick-arrow.slick-prev {
  left: -30px;
}

.c-card01.is-slider .slick-dots {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.slick-counter {
  font-size: 1.2rem;
}

.c-card01.is-slider .slick-counter {
  bottom: -83px;
  left: 50%;
  transform: translate(-50%, 0);
  position: absolute;
}

.c-card01.is-slider .slick-counter .current {
  margin-right: 10px;
}

.c-card01.is-slider .slick-counter .total {
  margin-left: 10px;
}

.c-card01.is-slider .slick-dots li button {
  padding: 0;
  border: none;
  overflow: hidden;
  text-indent: 100%;
  width: 8px;
  height: 1px;
  background: #9B9B9B;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

.c-card01.is-slider .slick-dots li.slick-active button {
  background: #000;
}


@media all and (min-width: 768px) {
  .c-card01.is-slider {
    margin: 0 -9px;
    padding-bottom: 45px;
  }

  .c-card01.is-slider .c-card01__item {
    margin: 0;
  }

  .c-card01.is-slider .c-card01__item-link {
    margin: 0 7px;
  }

  .c-card01.is-slider .slick-arrow {
    top: 82px;
  }

  .c-card01.is-slider .slick-arrow::before {
    width: 9px;
    height: 28px;
    margin: -14px 0 0 -7px;
  }

  .c-card01.is-slider .slick-arrow.slick-next {
    right: -25px;
  }

  .c-card01.is-slider .slick-arrow.slick-prev {
    left: -25px;
  }

  .slick-counter {
    font-size: 1.7rem;
  }

  .c-card01.is-slider .slick-counter {
    bottom: -10px;
  }

  .c-card01.is-slider .slick-dots li button {
    width: 12px;
  }
}

/*  .c-card01
================================================== */
.c-card01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 -20px 0;
}

.c-card01__item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  -ms-flex-preferred-size: calc((100% - 61px)/2);
  flex-basis: calc((100% - 61px)/2);
  max-width: calc((100% - 61px)/2);
  margin: 10px 15px 20px 15px;
}


.c-card01__item-link {
  overflow: hidden;
  position: relative;
}

.c-card01__item-new {
  position: absolute;
  top: -35px;
  left: -35px;
  width: 70px;
  height: 70px;
  background: #58b431;
  color: #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  z-index: 2;
  text-align: center;
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-card01__item-hot {
  position: absolute;
  top: -35px;
  right: -35px;
  width: 70px;
  height: 70px;
  background: #d39200;
  color: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 2;
  text-align: center;
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-card01__item-img {
  /* aspect-ratio: 1; */
  border-radius: 15px;
  overflow: hidden;
  position: relative;
}

.c-card01__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-card01__item-area-txt {
  margin-top: 7px;
  border-left: 2px solid #F0E6D2;
  padding-left: 6px;
  box-sizing: border-box;
}

.c-card01__item-cats {
  display: block;
  padding-bottom: 6px;
  line-height: 1.2;
  font-size: 1.1rem;
}

.c-card01__item-cat {
  display: inline-block;
  padding: 3px 5px;
  margin: 0 -3px 1px 0;
  color: #fff;
  background: #58b431;
}

.c-card01__item-cat.is-orange,
.c-card01__item-cat.is-type {
  background: #d39200;
}

.c-card01__item-cat.is-blue,
.c-card01__item-cat.is-use {
  background: #00a6d9;
}

.c-card01__item-head {
  margin-bottom: 5px;
  font-size: 1.2rem;
  line-height: 1.5;
}

.c-card01__item-tit {
  font-weight: 700;
  line-height: 1.5;
}

.c-card01__item-note {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
  color: #918b8a;
}

.c-card01__item-txt {
  font-size: 1.2rem;
}

.c-card01__item-area-price {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-card01__item-label {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 5.8em;
  flex: 0 0 5.8em;
  max-width: 5.8em;
  padding: 2px;
  line-height: 1.4;
  background: #F7F2E8;
  font-size: 0.9rem;
  letter-spacing: 0;
  text-align: center;
}

.c-card01__item-detail {
  margin-left: 8px;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  line-height: 1.5;
  font-size: 1.2rem;
}

.c-card01__item-detail-sub {
  font-size: 0.9rem;
  vertical-align: baseline;
  display: inline-block;
}

.c-card01__item-area-price+.c-card01__item-option {
  margin-top: 5px;
}

.c-card01__item-option {
  margin-top: 10px;
  font-size: 1.1rem;
}

.c-card01__item-option-sub {
  font-size: 1rem;
  vertical-align: baseline;
  display: inline-block;
}

.js-item-recommend-slider .c-card01__item {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  margin: 0;
  border-radius: 15px;
  overflow: hidden;
  background-color: #D1E2EC;
  position: relative;
}

.js-item-recommend-slider.c-card01.is-slider {
  margin: 0;
}

.js-item-recommend-slider .c-card01__item-img {
  width: 100%;
  border-radius: 0;
}

.js-item-recommend-slider .c-card01__item-area-txt {
  border: 0;
  width: 100%;
  padding: 5px 42px 22px;
}

.js-item-recommend-slider .c-card01__item-label {
  color: #FFF;
  padding: 5px 15px;
  width: auto;
  display: inline-block;
  max-width: none;
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.2%2010.2%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%232f2f2f%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E4%BD%9C%E6%A5%AD%22%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%220.5%2010.2%200.5%200.5%2010.2%200.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat left top / 10px,
    url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.2%2010.2%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%232f2f2f%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E4%BD%9C%E6%A5%AD%22%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%229.7%2010.2%209.7%200.5%200%200.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat right top / 10px,
    url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.2%2010.2%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%232f2f2f%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E4%BD%9C%E6%A5%AD%22%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%229.7%200%209.7%209.7%200%209.7%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat right bottom / 10px,
    url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.2%2010.2%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%232f2f2f%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E4%BD%9C%E6%A5%AD%22%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%220.5%200%200.5%209.7%2010.2%209.7%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat left bottom / 10px;
  background-color: #1A70A0;
  font-size: 1.4rem;
  margin-bottom: 0;
  margin-bottom: 10px;
}

.js-item-recommend-slider .c-card01__item-head {
  font-size: 3.5vw;
  font-weight: 400;
}

.js-item-recommend-slider .c-card01__item-txt {
  font-size: 1.3rem;
  padding: 6px 0;
  font-feature-settings: "palt";
  border-top: 1px solid #2F2F2F;
  border-bottom: 1px solid #2F2F2F;
}

.js-item-recommend-slider .c-card01__item-price {
  font-size: 1.05rem;
}

.js-item-recommend-slider .c-card01__item-price span {
  font-size: 2.5rem;
  font-weight: 400;
  letter-spacing: 0;
  margin: 0 3px;
}

.js-item-recommend-slider .home-recommend-btn {
  bottom: 37px;
  right: 42px;
  position: absolute;
}

.c-card01.js-item-recommend-slider {
  padding-bottom: 0;
}

.c-card01.js-item-recommend-slider .slick-counter {
  bottom: -26px;
}

.c-card01.js-item-recommend-slider .slick-dots li button {
  width: 20px;
}

.c-card01.js-item-recommend-slider .slick-arrow {
  top: 50%;
  transform: translate(0, -50%);
}

.c-card01.js-item-recommend-slider .slick-arrow::before {
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%209.3%2016.8%22%20style%3D%22enable-background%3Anew%200%200%209.3%2016.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%23666666%3Bstroke-width%3A1.75%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3B%7D%3C%2Fstyle%3E%3Cpolyline%20class%3D%22st0%22%20points%3D%228.4%2C15.9%200.9%2C8.4%208.4%2C0.9%20%22%2F%3E%3C%2Fsvg%3E');
}

.c-card01.js-item-recommend-slider .slick-arrow.slick-prev {
  left: 5px;
}

.c-card01.js-item-recommend-slider .slick-arrow.slick-next {
  right: 5px;
  transform: translate(0, -50%) scale(-1, 1);
}

@media all and (max-width: 767px) {
  .js-item-recommend-slider .c-card01__item-img {
    /* aspect-ratio: 1.2; */
  }
}

@media all and (min-width: 768px) {
  .c-card01 {
    margin: 0 -10px -30px -10px;
  }

  .c-card01__item {
    -ms-flex-preferred-size: calc((100% - 80px)/4);
    flex-basis: calc((100% - 80px)/4);
    max-width: calc((100% - 80px)/4);
    margin: 0 10px 30px 10px;
  }

  .js-item-recommend-slider .c-card01__item-img {
    width: 45.5%;
    height: 100%;
    border-radius: 0;
  }

  .c-card01__item-area-txt {
    margin-top: 15px;
    border-left: 3px solid #F0E6D2;
    padding-left: 8px;
  }

  .js-item-recommend-slider .c-card01__item-area-txt {
    border: 0;
    width: 54.5%;
    padding: 30px 45px 30px 20px;
    margin: 0;
  }

  .c-card01__item-new {
    top: -58px;
    left: -58px;
    width: 100px;
    height: 100px;
    font-size: 1.2rem;
  }

  .c-card01__item-hot {
    top: -58px;
    right: -58px;
    width: 100px;
    height: 100px;
    font-size: 1.2rem;
  }

  .c-card01__item-cats {
    padding-top: 5px;
    padding-bottom: 8px;
    font-size: 1.2rem;
  }

  .c-card01__item-cat {
    padding: 4px 5px;
  }

  .c-card01__item-head {
    margin-bottom: 10px;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    font-size: 1.6rem;
    line-height: 1.3;
  }

  .c-card01__item-tit {
    font-size: 1.5rem;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }

  .c-card01__item-txt {
    font-size: 1.3rem;
  }

  .c-card01__item-area-price {
    margin-top: 15px;
  }

  .js-item-recommend-slider .c-card01__item-price {
    font-size: 1.5rem;
  }

  .js-item-recommend-slider .c-card01__item-price span {
    font-size: 3.5rem;
  }

  .c-card01__item-label {
    font-size: 1.3rem;
  }

  .js-item-recommend-slider .c-card01__item-label {
    font-size: 1.7rem;
  }

  .c-card01__item-detail {
    margin-left: 5px;
    font-size: 1.6rem;
  }

  .c-card01__item-detail-main {
    margin-right: 2px;
  }

  .js-item-recommend-slider .c-card01__item-head {
    font-size: 2.0rem;
  }

  .js-item-recommend-slider .c-card01__item-txt {
    font-size: 1.5rem;
    padding: 12px 0;
  }

  .c-card01.js-item-recommend-slider .slick-counter {
    bottom: -34px;
  }

  .c-card01.js-item-recommend-slider .slick-arrow::before {
    width: 9px;
  }

  .js-item-recommend-slider .home-recommend-btn {
    bottom: 45px;
    right: 50px;
  }
}

/*  .c-card02.is-slider-sp
================================================== */
.c-card02.is-slider-sp .slick-arrow {
  padding: 0;
  border: none;
  position: absolute;
  top: calc((100vw - 128px)/2);
  top: calc(((var(--vw, 1vw) * 100) - 128px)/2);
  width: 30px;
  height: 30px;
  overflow: hidden;
  text-indent: 100%;
  z-index: 30;
  white-space: nowrap;
}

.c-card02.is-slider-sp .slick-arrow::before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -4px;
  width: 8px;
  height: 16px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat right center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.5%22%20height%3D%2221.1%22%20viewBox%3D%220%200%2010.5%2021.1%22%20fill%3D%22%23231815%22%3E%3Cpath%20d%3D%22M0%2021l10.5-10.5L0%200v5.7l4.9%204.8L0%2015.4z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-card02.is-slider-sp .slick-arrow.slick-next {
  right: 15px;
}

.c-card02.is-slider-sp .slick-arrow.slick-prev {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
  left: 15px;
}

.c-card02.is-slider-sp .slick-dots {
  position: absolute;
  bottom: 0px;
  width: 100%;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  top: 100%;
}

.c-card02.is-slider-sp .slick-dots li {
  margin: 0 9px;
}

.c-card02.is-slider-sp .slick-dots li button {
  padding: 0;
  border: none;
  overflow: hidden;
  text-indent: 100%;
  width: 10px;
  height: 10px;
  background: #fff;
  border: 1px solid #918b8a;
  border-radius: 50%;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

.c-card02.is-slider-sp .slick-dots li.slick-active button {
  background: #918b8a;
}

.c-card02.is-slider-sp .c-card02__item-head {
  font-size: 1.2rem;
}

@media all and (max-width: 767px) {
  .c-card02.is-slider-sp {
    margin: 0;
    position: relative;
    padding-bottom: 40px;
  }

  .c-card02.is-slider-sp.is-lonely {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .c-card02.is-slider-sp .c-card02__item {
    margin: 0 6px;
  }

  .c-card02.is-slider-sp .c-card02__item-head {
    font-size: 1.6rem;
  }

  .c-card02.is-slider-sp .c-card02__item-link {
    padding: 0;
    margin: 0 7px;
  }

  .c-card02.is-slider-sp .c-card02__item-btn {
    max-width: 77.5%;
  }
}

/*  .c-card02
================================================== */
.c-card02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}

.c-card02__item {
  -ms-flex-preferred-size: calc((100% - 12px) / 2);
  flex-basis: calc((100% - 12px) / 2);
  max-width: calc((100% - 12px) / 2);
  margin-bottom: 15px;
}

.c-card02__item-link {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-card02__item-img {
  aspect-ratio: 1.594;
}

.c-card02__item-img img {
  width: 100%;
  height: 100%;
  border-radius: 13.5px;
  object-fit: cover;
}

.c-card02__item-head {
  margin-top: 5px;
  line-height: 1.5;
  text-align: center;
  font-feature-settings: "palt";
}

.c-card02__item-head::after {
  content: "";
  height: 9px;
  width: 5px;
  margin-left: 5px;
  background: no-repeat right center/contain;
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.72%2011.74%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23000%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3Bstroke-width%3A1.2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E4%BD%9C%E6%A5%AD%22%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%226.12%200.6%200.85%205.87%206.12%2011.14%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  display: inline-block;
  transform: rotate(180deg);
}

.c-card02__item-txt {
  margin-top: 5px;
}

.c-card02__item-btn {
  max-width: 87%;
}

@media all and (min-width: 768px) {
  .c-card02 {
    justify-content: flex-start;
  }

  .c-card02__item {
    -ms-flex-preferred-size: calc((100% - 120px)/4);
    flex-basis: calc((100% - 120px)/4);
    max-width: calc((100% - 120px)/4);
    margin-bottom: 40px;
  }

  .c-card02__item:not(:nth-child(4n)) {
    margin-right: 40px;
  }

  .c-card02__item-link:hover .c-card02__item-img img {
    /* -webkit-transform: scale(1.1);
    transform: scale(1.1); */
  }

  .c-card02__item-link:hover .c-card02__item-btn-link {
    color: #fff;
    border-color: #58b431;
    background: #58b431;
  }

  .c-card02__item-link:hover .c-card02__item-btn-link::after {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
    width: 5px;
    height: 10px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat right center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.5%22%20height%3D%2221.1%22%20viewBox%3D%220%200%2010.5%2021.1%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M0%2021l10.5-10.5L0%200v5.7l4.9%204.8L0%2015.4z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-card02__item-img {
    aspect-ratio: 1;
    position: relative;
    overflow: hidden;
  }

  .c-card02__item-img img {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-card02__item-head {
    width: 105%;
    height: 105%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url("../img/home/item-mask.png") no-repeat center / contain;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    opacity: 0;
    margin: 0;
    padding: 0 10px;
    box-sizing: border-box;
    transition: all .5s;
  }

  .c-card02__item-head::after {
    width: 15px;
    height: 15px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNS4xNSAxNS4xNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjAuNXB4O308L3N0eWxlPjwvZGVmcz48ZyBpZD0i5L2c5qWtIj48cG9seWxpbmUgY2xhc3M9ImNscy0xIiBwb2ludHM9IjIuNzkgOC4yOCAxMS45NCA4LjI4IDkuMDIgNC40NyIvPjxjaXJjbGUgY2xhc3M9ImNscy0xIiBjeD0iNy41OCIgY3k9IjcuNTgiIHI9IjcuMzMiLz48L2c+PC9zdmc+');
    transform: none;
  }

  .c-card02__item:hover .c-card02__item-head {
    opacity: 1;
  }

  .c-card02__item-btn {
    max-width: 76%;
  }
}

/* .c-color-black
================================================== */
.c-color-black {
  color: #231815;
}

/* .c-color-gray
================================================== */
.c-color-gray {
  color: #918b8a;
}

/* .c-color-green
================================================== */
.c-color-green {
  color: #58b431;
}

/* .c-color-orange
================================================== */
.c-color-orange {
  color: #d39200;
}

/* .c-color-blue
================================================== */
.c-color-blue {
  color: #00a6d9;
}

/*  .c-faq01
================================================== */
.c-faq01 {
  margin-bottom: 10px;
}

.c-faq01__ico {
  position: absolute;
  top: 10px;
  left: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 1.8;
  color: #58b431;
  font-weight: 700;
  font-size: 1.8rem;
  border-radius: 50%;
  letter-spacing: 0.08em;
}

.c-faq01__head {
  position: relative;
  padding: 13px 13px 13px 39px;
  border: 1px solid rgba(145, 139, 138, 0.3);
  line-height: 1.5;
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: 0.08em;
}

.c-faq01__head[class*="toggle"] {
  padding-right: 50px;
}

.c-faq01__head[class*="toggle"]::before,
.c-faq01__head[class*="toggle"]::after {
  position: absolute;
  top: 50%;
  right: 14px;
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  margin-top: -1px;
  background: #58b431;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-faq01__head[class*="toggle"]::before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.c-faq01__head[class*="toggle"].is-active::before {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.c-faq01__txt {
  position: relative;
  padding: 13px 23px 13px 39px;
  letter-spacing: 0.05em;
  background-color: #f5faf3;
}

.c-faq01__txt .c-faq01__ico {
  color: #58b431;
}

.c-faq01__txt small {
  font-size: 0.8em;
}

@media all and (min-width: 768px) {
  .c-faq01__ico {
    top: 18px;
    left: 22px;
    line-height: 1.5;
    font-size: 1.5rem;
  }

  .c-faq01__head {
    padding: 21px 21px 21px 65px;
    font-size: 1.7rem;
  }

  .c-faq01__head[class*="toggle"] {
    padding-right: 65px;
  }

  .c-faq01__head[class*="toggle"]::before,
  .c-faq01__head[class*="toggle"]::after {
    right: 24px;
    width: 23px;
    background: #58b431;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-faq01__txt {
    line-height: 1.5;
    padding: 24px 65px;
  }
}

.c-form01 {
  margin-top: 12px;
}

.c-form01-table {
  table-layout: fixed;
  margin-bottom: 40px;
}

.c-form01-table th,
.c-form01-table td {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

.c-form01-table th {
  position: relative;
  padding: 15px 0 12px;
  font-weight: 700;
  text-align: left;
  letter-spacing: 0.08em;
}

.c-form01-table th.is-padding-small {
  padding-bottom: 8px;
}

.c-form01-table td {
  padding-bottom: 20px;
}

.c-form01-table td.is-padding-small {
  padding-bottom: 13px;
}

.c-form01-table tr {
  border-bottom: 1px solid #e1e1e1;
}

.c-form01__ico {
  margin-left: 6px;
  padding: 1px 8px;
  line-height: 1.5;
  background-color: #58b431;
  color: #fff;
  font-weight: 400;
  font-size: 1.1rem;
}

.c-form01__name {
  display: inline-block;
  width: 48.5%;
  margin-right: 1%;
}

.c-form01__name:last-of-type {
  margin-right: 0;
}

.c-form01__note {
  line-height: 1.8;
  color: #918b8a;
  font-size: 1.3rem;
  letter-spacing: 0.05em;
}

.c-form01__privacy-head {
  margin-bottom: 9px;
  padding-bottom: 12px;
  position: relative;
  line-height: 1.5;
  color: #231815;
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: 0.08em;
}

.c-form01__privacy-head::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #231815;
}

.c-form01__privacy-txt {
  margin-bottom: 40px;
  line-height: 1.8;
  color: #231815;
  letter-spacing: 0.05em;
}

.c-form01__link {
  position: relative;
  color: #58b431;
  border-bottom: 1px solid #58b431;
}

.c-form01__area-submit {
  text-align: center;
}

.c-form01 button,
.c-form01 select,
.c-form01 input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  outline: none;
}

.c-form01 input[type="text"],
.c-form01 input[type="email"],
.c-form01 input[type="number"],
.c-form01 input[type="tel"],
.c-form01 select,
.c-form01 textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #eeeded;
  width: 100%;
  padding: 8px 12px;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
}

.c-form01 input[type="file"] {
  margin-bottom: 10px;
  color: #231815;
  letter-spacing: 0.05em;
}

.c-form01 input::-webkit-input-placeholder {
  color: rgba(35, 24, 21, 0.4);
}

.c-form01 input::-moz-placeholder {
  color: rgba(35, 24, 21, 0.4);
}

.c-form01 input:-ms-input-placeholder {
  color: rgba(35, 24, 21, 0.4);
}

.c-form01 input::-ms-input-placeholder {
  color: rgba(35, 24, 21, 0.4);
}

.c-form01 input::placeholder {
  color: rgba(35, 24, 21, 0.4);
}

.c-form01 input.is-small {
  width: 70%;
}

.c-form01__area-select {
  position: relative;
  width: 70%;
  background-color: #fff;
}

.c-form01__area-select::after {
  content: '';
  display: block;
  position: absolute;
  top: 14px;
  right: 11px;
  z-index: 0;
  width: 6px;
  height: 6px;
  border-top: 2px solid #231815;
  border-right: 2px solid #231815;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.c-form01 select {
  position: relative;
  z-index: 1;
  cursor: pointer;
  padding: 8px 22px 8px 12px;
  background-color: transparent;
  border: 1px solid #e1e1e1;
  letter-spacing: 0.06em;
}

.c-form01 select::-ms-expand {
  display: none;
}

.c-form01 textarea {
  overflow: auto;
  min-height: 200px;
  border: none;
  line-height: 1.9;
}

.c-form01 button {
  position: relative;
  display: block;
  max-width: 250px;
  margin: 0 auto 20px;
  padding: 10px 0;
  border-radius: 3px;
  line-height: 1.5;
  color: #fff;
  font-size: 1.3rem;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.08em;
}

.c-form01 button.is-confirm {
  background-color: #58b431;
}

.c-form01 button.is-confirm::after {
  content: '';
  display: block;
  position: absolute;
  top: calc(50% - 2px);
  right: 11px;
  width: 4px;
  height: 4px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.c-form01 button.is-back {
  width: auto;
  padding: 0;
  background: none;
  color: #231815;
}

.c-form01 button.is-back::before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 4px;
  left: 11px;
  margin: 0 6px 2px 0;
  border-top: 1px solid #231815;
  border-right: 1px solid #231815;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.c-form01 .horizontal-item+.horizontal-item {
  margin-left: 0 !important;
}

@media all and (max-width: 767px) {

  .c-form01-table th,
  .c-form01-table td {
    display: block;
  }
}

@media all and (min-width: 768px) {
  .c-form01 {
    margin-top: 33px;
  }

  .c-form01-table {
    margin-bottom: 45px;
  }

  .c-form01-table th {
    width: 43%;
    padding: 23px 55px 27px 0;
    vertical-align: top;
    font-size: 1.6rem;
  }

  .c-form01-table td {
    padding: 19px 26px 20px 24px;
    vertical-align: middle;
  }

  .c-form01-table td.is-padding-small {
    padding: 24px 26px 13px 24px;
  }

  .c-form01__ico {
    position: absolute;
    margin-left: 0;
    padding: 3px 13px;
    top: 27px;
    right: 1px;
    font-size: 1.2rem;
  }

  .c-form01__name {
    width: 28%;
  }

  .c-form01__note {
    font-size: 1.4rem;
  }

  .c-form01__area-select {
    width: 47%;
  }

  .c-form01__area-select::after {
    width: 4px;
    height: 4px;
    top: 16px;
    right: 15px;
  }

  .c-form01__privacy-head {
    margin-bottom: 12px;
    padding-bottom: 13px;
    font-size: 1.7rem;
  }

  .c-form01__privacy-txt {
    margin-bottom: 54px;
  }

  .c-form01 input[type="text"],
  .c-form01 input[type="email"],
  .c-form01 input[type=number],
  .c-form01 input[type=tel],
  .c-form01 select,
  .c-form01 textarea {
    padding: 9px 12px;
    font-size: 1.5rem;
  }

  .c-form01 input.is-small {
    width: 47%;
  }

  .c-form01 button {
    max-width: 380px;
    margin: 0 auto 25px;
    padding: 15px 0;
    font-size: 1.6rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-form01 button::after {
    right: 23px;
  }

  .c-form01 button:hover {
    opacity: .7;
  }
}

/* .c-form01 .mwform-radio-field
------------------------------------- */
.c-form01 .mwform-radio-field input[type="radio"] {
  display: none;
}

.c-form01 .mwform-radio-field input[type="radio"]+span {
  display: inline-block;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: auto;
  min-width: 48%;
  margin-bottom: 8px;
  padding-left: 26px;
  line-height: 1.5;
  cursor: pointer;
}

.c-form01 .mwform-radio-field input[type="radio"]+span::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  border: 2px solid #dedcdc;
  border-radius: 50%;
}

.c-form01 .mwform-radio-field input[type="radio"]+span::after {
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  left: 6px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #58b431;
  opacity: 0;
}

.c-form01 .mwform-radio-field input[type="radio"]:checked+span::after {
  opacity: 1;
}

@media all and (min-width: 768px) {
  .c-form01 .mwform-radio-field input[type="radio"]+span {
    min-width: 38%;
  }
}

.mw_wp_form_preview .c-form01__area-select::after {
  content: none;
}

/*  .c-head01.is-big
================================================== */
.c-head01.is-big .c-head01__main {
  font-size: 2rem;
  letter-spacing: 0.08em;
}

@media all and (max-width: 360px) {
  .c-head01.is-big .c-head01__main {
    font-size: 1.8rem;
  }
}

@media all and (min-width: 768px) {
  .c-head01.is-big .c-head01__main {
    font-size: 2.2rem;
  }
}

/*  .c-head01.is-center
================================================== */
.c-head01.is-center {
  margin-bottom: 40px;
  padding: 15px 0 0 0;
  text-align: center;
  border-bottom: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  line-height: 1.2;
}

.c-head01.is-center::before {
  top: 0;
  left: 50%;
  margin-left: -3px;
}

@media all and (max-width: 767px) {
  .c-head01.is-center::before {
    height: 12px;
  }
}

@media all and (min-width: 768px) {
  .c-head01.is-center {
    margin-bottom: 45px;
    padding: 26px 0 0 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .c-head01.is-center .c-head01__en {
    margin: 0;
  }
}

/*  .c-head01
================================================== */
.c-head01 {
  position: relative;
  margin-bottom: 20px;
  padding: 0 0 10px 15px;
  line-height: 1.4;
  border-bottom: 1px solid #231815;
}

.c-head01::before {
  position: absolute;
  content: '';
  top: 4px;
  left: 3px;
  width: 2px;
  height: 20px;
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg);
  background: #58b431;
}

.c-head01__main {
  font-weight: 700;
  font-size: 1.8rem;
}

.c-head01__en {
  font-size: 1rem;
  color: #918b8a;
}

@media all and (min-width: 768px) {
  .c-head01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
    padding: 0 0 15px 20px;
  }

  .c-head01::before {
    top: 6px;
  }

  .c-head01__main {
    font-size: 2.2rem;
  }

  .c-head01__en {
    margin: 5px 20px 0;
    font-size: 1.2rem;
  }
}

/*  .c-head02.has-bg
================================================== */
.c-head02.has-bg {
  position: relative;
  padding: 25px;
}

.c-head02.has-bg .c-head02__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.c-head02.has-bg .c-head02__bg img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-head02.has-bg .c-head02__wrap {
  position: relative;
  padding: 20px 25px 22px;
  background: rgba(255, 255, 255, 0.9);
}

@media all and (min-width: 768px) {
  .c-head02.has-bg {
    padding: 40px;
  }

  .c-head02.has-bg .c-head02__wrap {
    padding: 40px 50px 45px;
  }
}

/*  .c-head02
================================================== */
.c-head02 {
  margin-bottom: 20px;
  text-align: center;
}

.c-head02__main {
  line-height: 1.5;
  font-weight: 700;
  font-size: 2rem;
}

.c-head02__main::after {
  content: '';
  display: block;
  width: 45px;
  height: 2px;
  margin: 16px auto 0;
  background: #58b431;
}

.c-head02__lead {
  margin-top: 18px;
  font-size: 1.2rem;
  text-align: left;
}

@media all and (min-width: 768px) {
  .c-head02 {
    margin-bottom: 30px;
  }

  .c-head02__main {
    font-size: 2.2rem;
  }

  .c-head02__lead {
    font-size: 1.3rem;
  }
}

/*  .c-head03
================================================== */
.c-head03 {
  margin: 0 3px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #58b431;
  font-size: 1.2rem;
}

.c-head03::before,
.c-head03::after {
  display: inline-block;
  height: 1.2em;
  border-right: 1px solid #58b431;
  content: "";
}

.c-head03::before {
  -webkit-transform: rotate(-16deg);
  transform: rotate(-16deg);
}

.c-head03::after {
  -webkit-transform: rotate(16deg);
  transform: rotate(16deg);
}

.c-head03__txt {
  display: block;
  max-width: calc(100% - 40px);
  margin: 0 0.8em;
}

@media all and (min-width: 768px) {
  .c-head03 {
    margin: 0 5px 10px;
    font-size: 1.4rem;
  }
}

/*  .c-head04
================================================== */
.c-head04 {
  position: relative;
  margin-bottom: 3px;
  padding: 17px 34px;
  line-height: 1.5;
  background-color: #f5f3e9;
  font-weight: 700;
  font-size: 2.2rem;
  letter-spacing: 0.08em;
}

.c-head04::before {
  position: absolute;
  content: '';
  top: 20px;
  left: 19px;
  width: 2px;
  height: 28px;
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg);
  background: #58b431;
}

@media all and (max-width: 360px) {
  .c-head04 {
    font-size: 2rem;
  }
}

@media all and (min-width: 768px) {
  .c-head04 {
    padding: 32px 59px 35px;
    font-size: 2.4rem;
  }

  .c-head04::before {
    top: 36px;
    left: 39px;
    width: 3px;
    height: 31px;
  }
}

/*  .c-head05 左に緑斜線のある下線付きの見出し
================================================== */
.c-head05 {
  position: relative;
  margin-bottom: 14px;
  padding: 0 0 10px 15px;
  line-height: 1.5;
  border-bottom: 1px solid #231815;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0.08em;
}

.c-head05::before {
  position: absolute;
  content: '';
  top: 4px;
  left: 3px;
  width: 2px;
  height: 20px;
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg);
  background: #58b431;
}

@media all and (min-width: 768px) {
  .c-head05 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 22px;
    padding: 0 0 13px 24px;
    font-size: 2.2rem;
  }

  .c-head05::before {
    top: 7px;
    left: 5px;
  }
}

/*  .c-head06 左に緑縦棒のある見出し
================================================== */
.c-head06 {
  position: relative;
  margin-bottom: 10px;
  padding-left: 15px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.c-head06::before {
  position: absolute;
  content: '';
  top: -2px;
  left: 0;
  width: 4px;
  height: calc(100% + 4px);
  background: #58b431;
}

@media all and (min-width: 768px) {
  .c-head06 {
    margin-bottom: 13px;
    padding-left: 15px;
  }

  .c-head06::before {
    top: -1px;
    width: 3px;
    height: calc(100% + 2px);
  }
}

/*  .c-head07
================================================== */
.c-head07 {
  position: relative;
  margin: 0 -10px 20px;
  padding: 15px;
  line-height: 1.4;
  letter-spacing: 0.08em;
  background: #f5f3e9;
}

.c-head07__ico {
  position: absolute;
  top: 50%;
  left: 15px;
  margin-top: -22px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #58b431;
}

.c-head07__ico.is-orange {
  background: #d39200;
}

.c-head07__main {
  font-size: 2.2rem;
  font-weight: normal;
}

.c-head07__main-small {
  display: inline;
  font-size: 1.3rem;
}

.c-head07__en {
  margin-top: 2px;
  color: #918b8a;
  font-size: 1.3rem;
}

.c-head07.has-ico {
  padding-left: 70px;
}

@media all and (max-width: 360px) {
  .c-head07__main-small {
    display: block;
  }
}

@media all and (min-width: 768px) {
  .c-head07 {
    margin: 0 0 25px;
    padding: 22px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .c-head07__ico {
    left: 30px;
  }

  .c-head07__main {
    font-size: 2.8rem;
  }

  .c-head07__main-small {
    font-size: 1.8rem;
  }

  .c-head07__en {
    margin: 0 0 1px 15px;
    font-size: 1.6rem;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }

  .c-head07.has-ico {
    padding-left: 90px;
  }
}

/* .c-list01 緑ドットつきリスト
=========================================== */
.c-list01 {
  padding-left: 20px;
}

.c-list01__item {
  position: relative;
  padding-left: 10px;
  line-height: 1.8;
  letter-spacing: 0.05em;
}

.c-list01__item::before {
  content: '';
  position: absolute;
  top: 11px;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #58b431;
}

@media all and (min-width: 768px) {
  .c-list01 {
    padding-left: 21px;
  }

  .c-list01__item::before {
    top: 12px;
  }
}

/* .c-list02 緑数字付きりすと
=========================================== */
.c-list02 {
  counter-reset: number 0;
  padding-left: 14px;
}

.c-list02__item {
  position: relative;
  padding-left: 14px;
  line-height: 1.8;
  letter-spacing: 0.05em;
}

.c-list02__item::before {
  content: counter(number) ".";
  counter-increment: number 1;
  position: absolute;
  top: 0;
  left: 0;
  color: #58b431;
  font-weight: 700;
}

@media all and (min-width: 768px) {
  .c-list02__item {
    padding-left: 16px;
  }
}

/*  .c-marker01
================================================== */
.c-marker01 {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(88, 180, 49, 0.2)));
  background: linear-gradient(transparent 60%, rgba(88, 180, 49, 0.2) 60%);
}

/*  .c-pager01
================================================== */
.c-pager01 {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
  margin: 20px -5px -10px;
  font-family: 'Jost', sans-serif;
  font-weight: 500;
}

.c-pager01 li {
  margin: 0 5px 10px;
}

.c-pager01 li a,
.c-pager01 li span {
  font-family: Helvetica, 'Helvetica Neue', Arial, sans-serif;
  font-style: italic;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 40px;
  height: 40px;
  border: 1px solid #231815;
  text-decoration: none;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-pager01 li.current span {
  color: #fff;
  background: #58b431;
  border-color: #58b431;
}

.c-pager01 li.previous a,
.c-pager01 li.next a {
  position: relative;
  display: block;
  width: 20px;
  text-indent: 300%;
  overflow: hidden;
  border: none !important;
  background: none !important;
}

.c-pager01 li.previous a::before,
.c-pager01 li.next a::before {
  content: '';
  position: absolute;
  top: 15px;
  left: 7px;
  width: 5px;
  height: 10px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat right center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.5%22%20height%3D%2221.1%22%20viewBox%3D%220%200%2010.5%2021.1%22%20fill%3D%22%23231815%22%3E%3Cpath%20d%3D%22M0%2021l10.5-10.5L0%200v5.7l4.9%204.8L0%2015.4z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-pager01 li.previous {
  margin-right: 20px;
}

.c-pager01 li.previous a::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.c-pager01 li.next {
  margin-left: 20px;
}

@media all and (min-width: 768px) {
  .c-pager01 {
    margin-top: 60px;
  }

  .c-pager01 li a:hover {
    text-decoration: none;
    border: 1px solid #58b431;
    background: #58b431;
    color: #fff;
  }

  .c-pager01 li.previous a:hover::before {
    -webkit-transform: translateX(-5px) rotate(180deg);
    transform: translateX(-5px) rotate(180deg);
  }

  .c-pager01 li.next a:hover::before {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}

/*  .c-selection01
================================================== */
.c-selection01 {
  text-align: left;
}

.c-selection01-list__item {
  position: relative;
}

.c-selection01-list__item.is-option {
  display: none;
}

.c-selection01-list__item-tit {
  position: relative;
  font-size: 2rem;
  font-weight: 700;
}

.c-selection01-list__item-head {
  display: none;
  font-weight: 700;
}

.c-selection01-list__item-sub {
  font-weight: 700;
}

.c-selection01-list__item-btn {
  position: absolute;
  top: 6px;
  right: 1px;
}

.c-selection01-list__item-content-in {
  position: relative;
}

.c-selection01-list__item-content-in.is-sub {
  display: none;
}

.c-selection01-list__item-content-tit {
  position: relative;
  /* margin: 0 0 8px 30px; */
  font-size: 1.4rem;
  font-weight: 700;
}

@media all and (min-width: 768px) {
  .c-selection01-list__item-tit {
    padding-bottom: 25px;
    font-size: 1.9rem;
  }

  .c-selection01-list__item.is-product .c-selection01-child__item-link:hover {
    color: #d39200;
  }

  .c-selection01-child__item-link {
    width: 100%;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }

  .c-selection01-child__item-link:hover {
    /* color: #58b431; */
    color: #d39200;
  }

  .c-selection01-child__item-link:hover::after {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}

/*  .c-selection01.is-for-header
================================================== */
.c-selection01.is-for-header .c-selection01-list__item {
  padding: 0 16px 10px;
  border: 1px solid #2F2F2F;
  min-height: 35px;
  margin-top: 50px;
  position: relative;
}

.c-selection01.is-for-header .c-selection01-list__item:last-child {
  border: 0;
  text-align: right;
}

.c-selection01.is-for-header .c-selection01-list__item .toggle {
  width: 18px;
  height: 18px;
  top: 13px;
  right: 14px;
  position: absolute;
  z-index: 3;
}

.c-selection01.is-for-header .c-selection01-list__item .toggle::before {
  content: "";
  width: 1px;
  height: 18px;
  background: #666666;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  position: absolute;
}

.c-selection01.is-for-header .c-selection01-list__item .toggle::after {
  content: "";
  width: 18px;
  height: 1px;
  background: #666666;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  position: absolute;
}

.c-selection01-list__item-content.is-show+.toggle::before {
  opacity: 0;
}

.c-selection01.is-for-header .c-selection01-list__item.is-option {
  display: block;
  margin-top: 25px;
}

.c-selection01.is-for-header .c-selection01-list__item:not(:last-child) .c-selection01-child {
  display: none;
}

.c-selection01.is-for-header .c-selection01-list__item.is-option .c-selection01-child__item {
  padding-left: 0;
}

.c-selection01.is-for-header .c-selection01-list__item-tit {
  padding: 8px 0 13px 30px;
  margin-bottom: 15px;
  font-size: 1.5rem;
  border-bottom: 1px solid #231815;
}

.c-selection01.is-for-header .c-selection01-list__item-sub {
  position: relative;
  margin: 0 0 20px 30px;
  padding: 10px 50px 15px 30px;
  border-bottom: 1px solid #231815;
}

.c-selection01.is-for-header .c-selection01-list__item-content-in.is-sub {
  display: block;
}

.c-selection01.is-for-header .c-selection01-child__item {
  padding-left: 18px;
}

.c-selection01.is-for-header .c-selection01-child__item:not(.is-show) .c-selection01-child-child {
  display: none;
}

.c-selection01.is-for-header .c-selection01-list__item-content-tit {
  width: 33vw;
  margin-top: -25px;
  background-color: #F8F9F9;
}

.c-selection01.is-for-header .c-selection01-child__item span {
  cursor: pointer;
  font-weight: 400;
}

.c-selection01.is-for-header .c-selection01-child__item span::after {
  content: "";
  height: 12px;
  width: 7px;
  margin-left: 10px;
  background: no-repeat right center/contain;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.72%2011.74%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23000%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3Bstroke-width%3A1.2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E4%BD%9C%E6%A5%AD%22%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%226.12%200.6%200.85%205.87%206.12%2011.14%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  display: inline-block;
  transform: rotate(180deg);
}

.c-selection01.is-for-header .c-selection01-child__item.is-show span::after {
  transform: rotate(-90deg);
}

.c-selection01.is-for-header .c-selection01-child__item ul li::before {
  content: "-";
  margin-right: 5px;
}

.c-selection01.is-for-header .c-selection01-child__item:nth-of-type(n+2) {
  padding-top: 2px;
}

.c-selection01.is-for-header .c-selection01-child__item-link {
  font-size: 1.3rem;
}

.c-selection01.is-for-header .c-selection01-child__item-link br {
  display: none;
}

.c-selection01.is-for-header .c-selection01-list__item.is-option {
  padding: 0;
}

.c-selection01.is-for-header .c-selection01-list__item.is-option .np-btn {
  width: 150px;
}

.c-selection01.is-for-header .c-selection01-list__item.is-option .item {
  position: relative;
  padding-left: 20px;
  margin: 7px 0;
}

.c-selection01.is-for-header .c-selection01-list__item.is-option .item:first-child {
  margin-top: 0;
}

.c-selection01.is-for-header .c-selection01-list__item.is-option .item::before {
  content: '';
  width: 13px;
  height: 13px;
  background: no-repeat center/ contain;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  position: absolute;
}

.c-selection01.is-for-header .c-selection01-list__item.is-option .item:nth-child(3n):before {
  background-image: url('../img/common/logo-ico3.png');
}

.c-selection01.is-for-header .c-selection01-list__item.is-option .item:nth-child(3n+2):before {
  background-image: url('../img/common/logo-ico2.png');
}

.c-selection01.is-for-header .c-selection01-list__item.is-option .item:nth-child(3n+1):before {
  background-image: url('../img/common/logo-ico1.png');
}

.c-selection01.is-for-header .c-selection01-list__item.is-option .c-selection01-child {
  width: 160px;
  margin-left: auto;
}

.c-selection01.is-for-header .c-selection01-list__item.is-option .item a {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  font-size: 1.6rem;
}

/*  .c-selection01.is-for-body
================================================== */
.c-selection01.is-for-body .c-selection01-list__item:nth-of-type(n+2) {
  margin-top: 30px;
}

.c-selection01.is-for-body .c-selection01-list__item-tit,
.c-selection01.is-for-body .c-selection01-list__item-btn,
.c-selection01.is-for-body .c-selection01-list__item-head {
  display: none;
}

.c-selection01.is-for-body .c-selection01-list__item-content {
  display: block !important;
}

.c-selection01.is-for-body .c-selection01-list__item-content-tit {
  margin: 0 0 8px 0;
}

.c-selection01.is-for-body .c-selection01-list__item-content-in.is-sub {
  display: block !important;
  margin-top: 30px;
}

.c-selection01.is-for-body .c-selection01-child {
  display: block;
  border-left: 1px solid rgba(145, 139, 138, 0.3);
}

.c-selection01.is-for-body .c-selection01-child__item {
  padding-left: 18px;
}

.c-selection01.is-for-body .c-selection01-child__item:nth-of-type(n+2) {
  padding-top: 2px;
}

.c-selection01.is-for-body .c-selection01-child__item-link {
  font-size: 1.3rem;
}

.c-selection01.is-for-body .c-selection01-child__item-link br {
  display: none;
}

@media all and (min-width: 768px) {
  .c-selection01.is-for-body .c-selection01-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .c-selection01.is-for-body .c-selection01-list__item {
    position: relative;
  }

  .c-selection01.is-for-body .c-selection01-list__item:nth-of-type(n+2) {
    margin: 0 0 0 50px;
  }

  .c-selection01.is-for-body .c-selection01-list__item-content {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .c-selection01.is-for-body .c-selection01-list__item-content-in.is-sub {
    display: block !important;
    margin: 0 0 0 50px;
  }

  .c-selection01.is-for-body .c-selection01-child__item:nth-of-type(n+2) {
    padding-top: 8px;
  }

  .c-selection01.is-for-body .c-selection01-child__item-link {
    font-size: 1.4rem;
  }
}

/*  .c-selection01.is-for-sidebar
================================================== */
.c-selection01.is-for-sidebar .c-selection01-list__item {
  padding: 0 34px;
  border: 1px solid #2F2F2F;
}

.c-selection01.is-for-sidebar .c-selection01-list__item:nth-of-type(n+2) {
  margin-top: 10px;
}

.c-selection01.is-for-sidebar .c-selection01-list__item.is-original .c-selection01-list__item-head-link {
  background: #58b431;
}

.c-selection01.is-for-sidebar .c-selection01-list__item.is-original .c-selection01-list__item-content-tit.is-material {
  color: #58b431;
  border-color: #58b431;
}

.c-selection01.is-for-sidebar .c-selection01-list__item.is-original .c-selection01-list__item-content-tit.is-material::before {
  background-image: url(../img/common/ico_side_material01.png);
}

.c-selection01.is-for-sidebar .c-selection01-list__item.is-product .c-selection01-list__item-head-link {
  background: #d39200;
}

.c-selection01.is-for-sidebar .c-selection01-list__item-sub,
.c-selection01.is-for-sidebar .c-selection01-list__item-btn,
.c-selection01.is-for-sidebar .c-selection01-list__item-tit {
  display: none;
}

.c-selection01.is-for-sidebar .c-selection01-list__item-head {
  display: block;
  margin: 0 -10px;
}

.c-selection01.is-for-sidebar .c-selection01-list__item-head.is-sidebar-hide {
  display: none;
}

.c-selection01.is-for-sidebar .c-selection01-list__item-head-link {
  display: block;
  position: relative;
  line-height: 1.5;
  padding: 14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}

.c-selection01.is-for-sidebar .c-selection01-list__item-content {
  display: block;
}

.c-selection01.is-for-sidebar .c-selection01-list__item-content-in.is-sub {
  display: block;
}

.c-selection01.is-for-sidebar .c-selection01-list__item-content-in+.c-selection01-list__item-content-in {
  padding-top: 5px;
}

.c-selection01.is-for-sidebar .c-selection01-list__item-content-in+.c-selection01-list__item-content-in::after {
  position: absolute;
  top: -1px;
  left: -10px;
  right: -10px;
  content: '';
  background: #fff;
  height: 5px;
  width: auto;
}

.c-selection01.is-for-sidebar .c-selection01-list__item-content-tit {
  margin-top: -30px;
  margin-bottom: 20px;
}

.c-selection01.is-for-sidebar .category_select_btn .c-selection01-list__item-content-tit {
  cursor: pointer;
}


.c-selection01.is-for-sidebar .c-selection01-child {
  display: block;
}

.c-selection01.is-for-sidebar .c-selection01-child__item {
  line-height: 1.6;
  font-size: 1.5rem;
  letter-spacing: 0.04em;
  text-indent: 0.04em;
  margin-bottom: 10px;
  font-feature-settings: "palt";
}

.c-selection01.is-for-sidebar .c-selection01-child__item:not(.is-show) .c-selection01-child-child {
  display: none;
}

.c-selection01.is-for-sidebar .c-selection01-child__item .c-selection01-child-child {
  margin-bottom: 15px;
}

.c-selection01.is-for-sidebar .c-selection01-child__item ul .c-selection01-child-child__item {
  line-height: 1.6;
  font-size: 1.5rem;
  letter-spacing: 0.004em;
  text-indent: 0.004em;
}

.c-selection01.is-for-sidebar .c-selection01-child__item span {
  cursor: pointer;
  font-weight: 400;
}

.c-selection01.is-for-sidebar .c-selection01-child__item span::after {
  content: "";
  height: 12px;
  width: 7px;
  margin-left: 6px;
  background: no-repeat right center/contain;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.72%2011.74%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23000%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3Bstroke-width%3A1.2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E4%BD%9C%E6%A5%AD%22%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%226.12%200.6%200.85%205.87%206.12%2011.14%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  display: inline-block;
  transform: rotate(180deg);
}

.c-selection01.is-for-sidebar .c-selection01-child__item.is-show span::after {
  transform: rotate(-90deg);
}

.c-selection01.is-for-sidebar .c-selection01-child__item ul li::before {
  content: "-";
  margin-right: 5px;
}

.c-selection01.is-for-sidebar .c-selection01-child__item-link {
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media all and (max-width: 767px) {
  .c-selection01.is-for-sidebar .c-selection01-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .c-selection01.is-for-sidebar .c-selection01-child__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
  }

}

@media all and (min-width: 768px) {
  .c-selection01.is-for-sidebar .c-selection01-list__item {
    padding: 0 28px 10px;
    background: #FFF;
  }

  .c-selection01.is-for-sidebar .c-selection01-list__item:nth-of-type(n+2) {
    margin-top: 70px;
  }

  .c-selection01.is-for-sidebar .c-selection01-list__item-head {
    margin: 0 -20px;
  }

  .c-selection01.is-for-sidebar .c-selection01-list__item-head-link {
    font-size: 1.8rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-selection01.is-for-sidebar .c-selection01-list__item-content-tit {
    transition: all .5s;
    background: #FFF;
    position: relative;
    z-index: 2;
  }

  .c-selection01.is-for-sidebar .c-selection01-list__item-content-tit.is-active {
    background: transparent;
  }

  .c-selection01.is-for-sidebar .c-selection01-list__item-content-tit.is-active::after {
    content: "";
    width: 105%;
    height: 113%;
    background: no-repeat center / contain;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20180.53%2052.23%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23eee4d1%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E4%BD%9C%E6%A5%AD%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M2.62%2C8.44s11-6.37%2C11-6.34S3.78%2C8.66%2C3.8%2C8.7%2C16.09%2C1.57%2C16.1%2C1.6%2C3.76%2C8.86%2C3.77%2C8.89%2C15.24%2C2.21%2C15.26%2C2.26%2C2.52%2C9.84%2C2.56%2C9.91s12.2-7.07%2C12.22-7S1%2C13.94%2C1%2C14%2C20.52%2C2.67%2C20.53%2C2.68s-18%2C12.4-18%2C12.42S26.88.9%2C26.94%2C1%2C2.27%2C17.11%2C2.3%2C17.15%2C25.56%2C3.6%2C25.61%2C3.69s-23%2C16-22.94%2C16.13%2C30.91-18%2C31-17.9S.91%2C21.07%2C1.08%2C21.36%2C34.69%2C1.72%2C34.79%2C1.89s-32%2C18.92-32%2C19S33%2C3.28%2C33%2C3.39s-28.21%2C18.84-28.1%2C19%2C36.14-21.3%2C36.33-21c0%2C.06-38.24%2C23.24-38%2C23.6C3.33%2C25.2%2C41%2C2.86%2C41.18%2C3.14s-36.1%2C22.09-36%2C22.31C5.43%2C25.83%2C43.73%2C2.71%2C44%2C3.09S4.84%2C28.05%2C5%2C28.33%2C51.66.82%2C51.9%2C1.25%2C4.3%2C32.11%2C4.35%2C32.2%2C55.91%2C2.38%2C55.93%2C2.42c.19.32-51%2C32-51%2C32%2C.15.26%2C56.87-33.16%2C57-32.91s-56.83%2C34-56.73%2C34.2C5.49%2C36.18%2C61.67%2C3%2C61.75%2C3.13S2.46%2C41.07%2C2.78%2C41.62c0%2C0%2C68.28-40.18%2C68.61-39.61S3.26%2C45.63%2C3.38%2C45.83%2C79%2C1.75%2C79.21%2C2.05c.41.73-74.34%2C43.26-74.07%2C43.72s72.54-42%2C72.59-41.91c.36.62-70.89%2C43.55-70.81%2C43.68C7.34%2C48.28%2C87.1.86%2C87.27%2C1.15c.29.5-79.65%2C48.52-79.63%2C48.55C8%2C50.31%2C88.06%2C2.38%2C88.44%2C3.05S11.8%2C48.42%2C12.13%2C49%2C93.05%2C1.9%2C93.21%2C2.18s-83%2C48.41-83%2C48.43c.33.58%2C81.32-48%2C81.76-47.2C92.31%2C4%2C18%2C48.34%2C18%2C48.48c.44.77%2C80.86-47.14%2C81.06-46.8S22.44%2C49%2C22.88%2C49.72C23%2C49.84%2C105.6%2C1.94%2C105.61%2C2c.24.41-78.72%2C48.51-78.66%2C48.62s82.57-48.4%2C82.89-47.86S30.68%2C50.56%2C31.06%2C51.23s82.9-48%2C83-47.9c.46.8-81%2C46-80.63%2C46.58.11.19%2C81.87-47.31%2C81.89-47.28C115.52%2C3%2C40.06%2C49.37%2C40.45%2C50c.09.17%2C83.54-48.39%2C83.61-48.27.17.3-79.17%2C47.83-78.74%2C48.58.2.34%2C82.77-48.22%2C83-47.9.43.75-73.18%2C46.06-73.1%2C46.18s80.73-47.27%2C81-46.77c0%2C0-83.08%2C49-82.9%2C49.33s84.35-49%2C84.47-48.77c.45.78-77%2C47.55-76.8%2C47.9.09.16%2C83.45-48.4%2C83.54-48.24s-74.4%2C46-74.11%2C46.49C70.84%2C49.33%2C149%2C2.45%2C149.33%2C3S70.05%2C50.12%2C70.45%2C50.81s83.89-49.39%2C84.3-48.67c.25.44-83.36%2C48-83.28%2C48.18.26.45%2C83.67-48.87%2C83.91-48.45.1.17-76.2%2C47.5-76%2C47.88%2C0%2C0%2C82.65-48.64%2C83.05-47.95C162.5%2C1.88%2C87.58%2C48.36%2C88%2C49s79-46.24%2C79.23-45.74S87.66%2C49.81%2C87.7%2C49.89c.41.7%2C82-47.94%2C82.27-47.5.12.2-75.88%2C45.93-75.55%2C46.49s78.9-45.72%2C79-45.59c.28.48-75.53%2C45.21-75.3%2C45.61.37.64%2C77.92-45.15%2C78-45%2C.39.69-77.25%2C45.75-77.25%2C45.75s75.42-44.17%2C75.69-43.7-67%2C42.41-66.72%2C42.85S179.07%2C7.58%2C179.09%2C7.61%2C107.24%2C50.94%2C107.25%2C51c.1.18%2C71.05-41.61%2C71.31-41.17s-60.77%2C37.9-60.42%2C38.5S178.76%2C12.68%2C179%2C13.13s-65%2C37.13-64.75%2C37.5c.08.13%2C60.11-34.94%2C60.22-34.76.29.51-52.87%2C33.22-52.73%2C33.47s55.14-32.36%2C55.37-32-48.68%2C31-48.67%2C31%2C51-29.63%2C51.07-29.49-48.91%2C30.57-48.7%2C30.95c0%2C0%2C46.25-26.89%2C46.33-26.75.19.32-39.7%2C25.15-39.52%2C25.47S175.05%2C26.88%2C175.1%2C27c.19.33-39.63%2C23.32-39.49%2C23.57S178%2C25.89%2C178.05%2C26s-36.92%2C25-36.82%2C25.16S175%2C31.41%2C175.12%2C31.62s-28.47%2C18.49-28.34%2C18.71c0%2C0%2C28.45-16.55%2C28.51-16.45S149%2C50.46%2C149.16%2C50.72s27.74-16.08%2C27.77-16S158.78%2C48.92%2C158.83%2C49%2C176%2C39.11%2C176%2C39.11s-19.11%2C12-19%2C12.12%2C19.68-11.49%2C19.74-11.4-12.91%2C9.72-12.84%2C9.85%2C12.55-7.33%2C12.59-7.27-10.94%2C8-10.93%2C8%2C8.15-4.74%2C8.16-4.71%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
    background-color: #FFF;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    z-index: -1;
  }

  .c-selection01.is-for-sidebar .category_select_btn .c-selection01-list__item-content-tit:hover {
    opacity: .9;
  }

  .c-selection01.is-for-sidebar .c-selection01-list__item-content-in+.c-selection01-list__item-content-in {
    padding-top: 10px;
  }

  .c-selection01.is-for-sidebar .c-selection01-list__item-content-in+.c-selection01-list__item-content-in::after {
    right: -20px;
    left: -20px;
    height: 10px;
  }

  .c-selection01.is-for-sidebar .c-selection01-list__item.is-product .c-selection01-list__item-head-link:hover {
    background: #eda400;
  }

  .c-selection01.is-for-sidebar .c-selection01-list__item.is-original .c-selection01-list__item-head-link:hover {
    background: #71ce4a;
  }

  .c-selection01.is-for-sidebar .c-selection01-child {
    display: block;
  }
}

/*  .c-selection01.is-for-footer
================================================== */

.c-selection01.is-for-footer .c-selection01-list__item.is-original .c-selection01-list__item-content-tit.is-material::before {
  background-image: url(../img/common/ico_side_material01.png);
}

.c-selection01.is-for-footer .c-selection01-list__item-sub,
.c-selection01.is-for-footer .c-selection01-list__item-btn,
.c-selection01.is-for-footer .c-selection01-list__item-tit {
  display: none;
}

.c-selection01.is-for-footer .c-selection01-list__item-head {
  display: block;
  margin: 0 -10px;
}

.c-selection01.is-for-footer .c-selection01-list__item-head.is-footer-hide {
  display: none;
}

.c-selection01.is-for-footer .c-selection01-list__item-head-link {
  display: block;
  position: relative;
  line-height: 1.5;
  padding: 14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}

.c-selection01.is-for-footer .c-selection01-list__item-content {
  display: block;
  padding: 0 34px;
  border: 1px solid #2F2F2F;
}

.c-selection01.is-for-footer .c-selection01-list__item-content-in.is-sub {
  display: block;
}

.c-selection01.is-for-footer .c-selection01-list__item-content-in+.c-selection01-list__item-content-in {
  padding-top: 5px;
}

.c-selection01.is-for-footer .c-selection01-list__item-content-in+.c-selection01-list__item-content-in::after {
  position: absolute;
  top: -1px;
  left: -10px;
  right: -10px;
  content: '';
  background: #fff;
  height: 5px;
  width: auto;
}

.c-selection01.is-for-footer .c-selection01-list__item-content-tit {
  margin: -27px auto 20px;
  width: 80%;
  background: #F8F8F8;
}

.c-selection01.is-for-footer .c-selection01-child {
  display: block;
}

.c-selection01.is-for-footer .c-selection01-child__item {
  line-height: 1.6;
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  text-indent: 0.04em;
  font-feature-settings: "palt";
  margin: 5px 0;
}

.c-selection01.is-for-footer .c-selection01-child__item .c-selection01-child-child {
  margin-bottom: 15px;
}

.c-selection01.is-for-footer .c-selection01-child__item:not(.is-show) .c-selection01-child-child {
  display: none;
}


.c-selection01.is-for-footer .c-selection01-child__item .c-selection01-child-child .c-selection01-child-child__item {
  line-height: 1.6;
  font-size: 1.5rem;
}

.c-selection01.is-for-footer .c-selection01-child__item ul li::before {
  content: "-";
  margin-right: 5px;
}

.c-selection01.is-for-footer .c-selection01-child__item-link {
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-selection01.is-for-footer .c-selection01-child__item span {
  cursor: pointer;
  font-weight: 400;
}

.c-selection01.is-for-footer .c-selection01-child__item span::after {
  content: "";
  height: 12px;
  width: 7px;
  margin-left: 10px;
  background: no-repeat right center/contain;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.72%2011.74%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23000%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3Bstroke-width%3A1.2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E4%BD%9C%E6%A5%AD%22%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%226.12%200.6%200.85%205.87%206.12%2011.14%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  display: inline-block;
  transform: rotate(180deg);
}

.c-selection01.is-for-footer .c-selection01-child__item.is-show span::after {
  transform: rotate(-90deg);
}

@media all and (max-width: 767px) {
  .c-selection01.is-for-footer .c-selection01-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .c-selection01.is-for-footer .c-selection01-child__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
  }
}

@media all and (min-width: 768px) {
  .c-selection01.is-for-footer .c-selection01-list {
    align-items: flex-start;
  }

  .c-selection01.is-for-footer .c-selection01-list__item {
    width: 210px;
    margin-top: 20px;
  }

  .c-selection01.is-for-footer .c-selection01-list__item:not(:last-child) {
    margin-right: 30px;
  }

  .c-selection01.is-for-footer .c-selection01-list__item-content {
    padding: 0 20px 25px;
    box-sizing: border-box;
  }

  .c-selection01.is-for-footer .c-selection01-list__item-head {
    margin: 0 -20px;
  }

  .c-selection01.is-for-footer .c-selection01-list__item-head-link {
    font-size: 1.8rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-selection01.is-for-footer .c-selection01-list__item-content-in+.c-selection01-list__item-content-in {
    padding-top: 10px;
  }

  .c-selection01.is-for-footer .c-selection01-list__item-content-in+.c-selection01-list__item-content-in::after {
    right: -20px;
    left: -20px;
    height: 10px;
  }

  .c-selection01-list-sub__item-content {
    margin-top: 20px;
  }

  .c-selection01-list-sub__item-content ul li {
    margin-top: 5px;
    list-style-type: "●";
  }

  .c-selection01-list-sub__item-content ul li::marker {
    color: #F0E6D2;
    font-size: 1.6rem;
    margin-right: 4px;
  }

  .c-selection01-list-sub__item-content ul li a {
    text-decoration: none;
    font-size: 1.6rem;
  }


  .c-selection01.is-for-footer .c-selection01-child {
    display: block;
  }
}





/*  .c-single01-slider
================================================== */
.c-single01-slider__item {
  position: relative;
}

.c-single01-slider__item::after {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: inset rgba(35, 24, 21, 0.1) 1px;
}

.c-single01-slider .slick-arrow {
  padding: 0;
  border: none;
  position: absolute;
  top: calc((100vw - 36px)/2);
  top: calc(((var(--vw, 1vw) * 100) - 36px)/2);
  width: 30px;
  height: 30px;
  overflow: hidden;
  text-indent: 100%;
  z-index: 30;
  white-space: nowrap;
}

.c-single01-slider .slick-arrow::before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -4px;
  width: 8px;
  height: 16px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat right center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.5%22%20height%3D%2221.1%22%20viewBox%3D%220%200%2010.5%2021.1%22%20fill%3D%22%23231815%22%3E%3Cpath%20d%3D%22M0%2021l10.5-10.5L0%200v5.7l4.9%204.8L0%2015.4z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-single01-slider .slick-arrow.slick-next {
  right: 5px;
}

.c-single01-slider .slick-arrow.slick-prev {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
  left: 5px;
}

.c-single01-slider .slick-dots {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-single01-slider .slick-dots li {
  width: calc((100% - 25px)/6);
  cursor: pointer;
  position: relative;
}

.c-single01-slider .slick-dots li:nth-of-type(n+2) {
  margin-left: 5px;
}

.c-single01-slider .slick-dots li::after {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: inset rgba(35, 24, 21, 0.1) 1px;
}

.c-single01-slider.is-narrow .slick-arrow {
  top: calc((100vw - 86px)/2);
  top: calc(((var(--vw, 1vw) * 100) - 86px)/2);
}

@media all and (min-width: 768px) {
  .c-single01-slider__item {
    width: 380px;
  }

  .c-single01-slider .slick-arrow {
    top: 190px;
  }

  .c-single01-slider .slick-dots li {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }

  .c-single01-slider .slick-dots li:hover {
    opacity: 0.8;
  }

  .c-single01-slider.is-narrow .c-single01-slider__item {
    width: 194px;
    margin: 0 33px;
  }

  .c-single01-slider.is-narrow .slick-arrow {
    top: 90px;
  }

  .c-single01-slider.is-narrow .slick-arrow.slick-next {
    right: 35px;
  }

  .c-single01-slider.is-narrow .slick-arrow.slick-prev {
    left: 35px;
  }
}

/*  .c-single01-btns
================================================== */
@media all and (max-width: 767px) {
  .c-single01-btns__btn {
    width: 100%;
  }

  .c-single01-btns__btn+.c-single01-btns__btn {
    margin-top: 10px;
  }
}

.c-single01-btns__btn-txt {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
}

.c-single01-btns__btn.is-orange .c-single01-btns__btn-txt {
  padding-left: 25px;
}

.c-single01-btns__btn-ico {
  position: absolute !important;
  top: 50% !important;
  left: 0;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
}

@media all and (min-width: 768px) {
  .c-single01-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .c-single01-btns__btn {
    width: calc(50% - 10px);
    -webkit-text-size-adjust: none;
  }

  .c-single01-btns__btn-link {
    line-height: 1.5;
    padding: 9px 0;
    font-size: 1.4rem;
  }

  .c-single01-btns__btn-txt {
    padding-left: 40px;
  }

  .c-single01-btns__btn.is-orange .c-single01-btns__btn-txt {
    padding-left: 30px;
  }
}

/*  .c-single01-intro
================================================== */
.c-single01-intro__img {
  margin-bottom: 20px;
}

.c-single01-intro__info {
  padding-bottom: 15px;
}

.c-single01-intro__head {
  font-weight: 700;
  font-size: 2.3rem;
  line-height: 1.4;
}

.c-single01-intro__price {
  margin-top: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-single01-intro__price-label {
  margin: 0 8px 5px 0;
  padding: 2px 5px;
  background: #f5f3e9;
  color: #918b8a;
  font-size: 1.1rem;
  white-space: nowrap;
}

.c-single01-intro__price-detail {
  margin: 2px 8px 0 0;
  font-weight: 700;
  line-height: 1.5;
}

.c-single01-intro__price-detail-sub {
  font-size: 1.1rem;
}

.c-single01-intro__price-option {
  margin-top: 2px;
  font-size: 1.1rem;
}

.c-single01-intro__price-option-sub {
  font-size: 1rem;
}

.c-single01-intro__desc {
  margin-top: 15px;
}

.c-single01-intro__nav {
  margin-top: 15px;
}

.c-single01-intro-cats {
  margin-top: 25px;
  padding-top: 18px;
  border-top: 1px dotted rgba(145, 139, 138, 0.3);
  font-size: 1.2rem;
}

.c-single01-intro-cats__item {
  display: inline-block;
  margin: 2px 20px 0 0;
}

.c-single01-intro-cats__item-link {
  display: inline-block;
}

.c-single01-intro-cats__item-link::after {
  margin-left: 5px;
  width: 5px;
  height: 10px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat right center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.5%22%20height%3D%2221.1%22%20viewBox%3D%220%200%2010.5%2021.1%22%20fill%3D%22%23918b8a%22%3E%3Cpath%20d%3D%22M0%2021l10.5-10.5L0%200v5.7l4.9%204.8L0%2015.4z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media all and (min-width: 768px) {
  .c-single01-intro {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .c-single01-intro__img {
    margin: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 380px;
    flex: 0 0 380px;
    max-width: 380px;
  }

  .c-single01-intro__info {
    padding: 0 0 0 40px;
  }

  .c-single01-intro__head {
    font-size: 2.6rem;
  }

  .c-single01-intro__price {
    margin-top: 15px;
    line-height: 1.5;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .c-single01-intro__price-label {
    margin: 2px 12px 0px 0;
    padding: 4px 10px;
    font-size: 1.3rem;
  }

  .c-single01-intro__price-detail {
    margin-right: 12px;
    font-size: 1.8rem;
    font-weight: 700;
  }

  .c-single01-intro__price-detail-main {
    margin-right: 2px;
  }

  .c-single01-intro__price-detail-sub {
    font-size: 1.2rem;
  }

  .c-single01-intro__price-option {
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin: 0 0 2px;
    font-size: 1.2rem;
  }

  .c-single01-intro__desc {
    margin-top: 20px;
  }

  .c-single01-intro__nav {
    margin-top: 20px;
  }

  .c-single01-intro-cats {
    margin-top: 30px;
    font-size: 1.4rem;
  }

  .c-single01-intro-cats__item {
    margin-top: 5px;
  }
}

/*  .c-single01__content
================================================== */
.c-single01__content *:first-child {
  margin-top: 0;
}

.c-single01__content *:last-child {
  margin-bottom: 0;
}

.c-single01__content h2 {
  position: relative;
  margin-top: 25px;
  margin-bottom: 15px;
  padding: 0 0 10px 15px;
  line-height: 1.4;
  border-bottom: 1px solid #231815;
  font-weight: 700;
  font-size: 1.8rem;
}

.c-single01__content h2::before {
  position: absolute;
  content: '';
  top: 4px;
  left: 3px;
  width: 2px;
  height: 20px;
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg);
  background: #58b431;
}

.c-single01__content h3,
.c-single01__content h4,
.c-single01__content h5 {
  margin: 1.5em 0 1em;
  font-weight: 700;
}

.c-single01__content h3 {
  padding: 0 5px;
  font-size: 1.6rem;
  background: #f5f3e9;
}

.c-single01__content h4 {
  font-size: 1.5rem;
  border-bottom: 1px solid rgba(145, 139, 138, 0.3);
}

.c-single01__content h5 {
  color: #58b431;
}

.c-single01__content ul,
.c-single01__content ol {
  margin: 1em 0;
}

.c-single01__content ul li::marker,
.c-single01__content ol li::marker {
  color: #58b431;
}

.c-single01__content p {
  margin: 1em 0;
}

.c-single01__content a {
  color: #58b431;
  text-decoration: underline;
}

@media all and (min-width: 768px) {
  .c-single01__content h2 {
    margin-top: 40px;
    margin-bottom: 20px;
    padding: 0 0 15px 20px;
    font-size: 2.2rem;
  }

  .c-single01__content h2::before {
    top: 6px;
  }

  .c-single01__content h3,
  .c-single01__content h4,
  .c-single01__content h5 {
    margin: 1.5em 0 1em;
  }

  .c-single01__content h3 {
    font-size: 1.7rem;
  }

  .c-single01__content h4 {
    font-size: 1.6rem;
  }

  .c-single01__content a:hover {
    text-decoration: none;
  }

  .c-single01__content .alignleft {
    float: left;
    width: 45%;
  }

  .c-single01__content .alignleft img {
    width: 100%;
  }

  .c-single01__content .alignright {
    float: right;
    width: 45%;
  }

  .c-single01__content .alignright img {
    width: 100%;
  }

  .c-single01__content .aligncenter {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

/*  .c-single01-data
================================================== */
.c-single01-data {
  margin-top: 50px;
}

.c-single01-data__content td ul li::marker,
.c-single01-data__content td ol li::marker {
  color: #58b431;
}

.c-single01-data__content td a:not([class]) {
  color: #58b431;
  text-decoration: underline;
}

@media all and (min-width: 768px) {
  .c-single01-data {
    margin-top: 55px;
  }
}

/*  .c-single01-print
================================================== */
.c-single01-print {
  margin-top: 50px;
}

.c-single01-print__content {
  border: 1px solid rgba(145, 139, 138, 0.3);
  padding: 25px;
}

.c-single01-print__img {
  margin-bottom: 45px;
}

.c-single01-print__info td ul li::marker,
.c-single01-print__info td ol li::marker {
  color: #58b431;
}

.c-single01-print__info td a:not([class]) {
  color: #58b431;
  text-decoration: underline;
}

.c-single01-print__info td .c-single01-print__btn {
  margin-top: 10px;
  margin-bottom: 5px;
}

@media all and (min-width: 768px) {
  .c-single01-print {
    margin-top: 55px;
    margin-bottom: 50px;
  }

  .c-single01-print__content {
    padding: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .c-single01-print__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 260px;
    flex: 0 0 260px;
    max-width: 260px;
    margin: 0;
  }

  .c-single01-print__info {
    padding-left: 30px;
  }

  .c-single01-print__info td .c-single01-print__btn {
    margin-left: 0;
  }
}

/* .c-single01-contact
================================================== */
.c-single01-contact {
  margin-top: 20px;
}

.c-single01-contact__txt {
  font-size: 1.3rem;
}

@media all and (min-width: 768px) {
  .c-single01-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f5f3e9;
    padding: 20px 50px;
  }

  .c-single01-contact__txt {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    font-size: 1.4rem;
  }

  .c-single01-contact__btn {
    margin: 0;
  }
}

/*  .c-single01-relate
================================================== */
.c-single01-relate {
  margin-top: 50px;
}

@media all and (min-width: 768px) {
  .c-single01-relate {
    margin-top: 55px;
    margin-bottom: 50px;
  }
}

/* .c-single01-estimate
================================================ */
.c-single01-estimate {
  margin-top: 50px;
}

.c-single01-estimate-calculation {
  padding: 16px 24px 24px;
  border: 1px solid rgba(145, 139, 138, 0.3);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-single01-estimate-calculation__txt {
  margin-bottom: 18px;
}

.c-single01-estimate-calculation-list {
  border-top: 1px solid rgba(145, 139, 138, 0.3);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-single01-estimate-calculation__item {
  padding: 12px 0 20px;
  border-bottom: 1px solid rgba(145, 139, 138, 0.3);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-single01-estimate-calculation__sub {
  margin-bottom: 14px;
  font-weight: 700;
}

.c-single01-estimate-calculation__select {
  position: relative;
  width: 100%;
}

.c-single01-estimate-calculation__select::after {
  content: '';
  display: block;
  position: absolute;
  top: 19px;
  right: 13px;
  z-index: 0;
  width: 3px;
  height: 3px;
  border-top: 2px solid #231815;
  border-right: 2px solid #231815;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.c-single01-estimate-calculation__select select {
  position: relative;
  z-index: 1;
  cursor: pointer;
  padding: 8px 22px 8px 12px;
  border-radius: 3px;
  border: 1px solid #231815;
  letter-spacing: 0.06em;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

.c-single01-estimate-calculation__select select::-ms-expand {
  display: none;
}

.c-single01-estimate-calculation__btn {
  position: relative;
  overflow: hidden;
  display: block;
  max-width: 305px;
  width: 100%;
  margin: 24px auto 0;
  padding: 16px;
  border: none;
  border-radius: 3px;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #d39200;
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
  cursor: pointer;
}

.c-single01-estimate-calculation__btn::after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -5px;
  width: 5px;
  height: 10px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat right center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.5%22%20height%3D%2221.1%22%20viewBox%3D%220%200%2010.5%2021.1%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M0%2021l10.5-10.5L0%200v5.7l4.9%204.8L0%2015.4z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-single01-estimate-result {
  position: relative;
  margin-top: 34px;
  border: 1px solid #d39200;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-single01-estimate-result:before {
  content: '';
  position: absolute;
  top: -26px;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  border-right: 5px solid #918b8a;
  border-bottom: 5px solid #918b8a;
}

.c-single01-estimate-result__head {
  line-height: 1.5;
  padding: 11px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #d39200;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
}

.c-single01-estimate-result__head-txt {
  position: relative;
  padding-left: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-single01-estimate-result__head-txt:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 28px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22147px%22%20height%3D%22204px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M109.79%2C96.257%20C113.66%2C96.257%20116.298%2C99.480%20116.298%2C103.455%20C116.298%2C107.430%20113.66%2C110.653%20109.79%2C110.653%20C105.92%2C110.653%20101.860%2C107.430%20101.860%2C103.455%20C101.860%2C99.480%20105.92%2C96.257%20109.79%2C96.257%20ZM109.79%2C149.477%20C113.66%2C149.477%20116.298%2C152.700%20116.298%2C156.676%20C116.298%2C160.651%20113.66%2C163.874%20109.79%2C163.874%20C105.92%2C163.874%20101.860%2C160.651%20101.860%2C156.676%20C101.860%2C152.700%20105.92%2C149.477%20109.79%2C149.477%20ZM109.79%2C122.867%20C113.66%2C122.867%20116.298%2C126.90%20116.298%2C130.65%20C116.298%2C134.40%20113.66%2C137.263%20109.79%2C137.263%20C105.92%2C137.263%20101.860%2C134.40%20101.860%2C130.65%20C101.860%2C126.90%20105.92%2C122.867%20109.79%2C122.867%20ZM75.408%2C96.257%20C79.395%2C96.257%2082.627%2C99.480%2082.627%2C103.455%20C82.627%2C107.430%2079.395%2C110.653%2075.408%2C110.653%20C71.422%2C110.653%2068.190%2C107.430%2068.190%2C103.455%20C68.190%2C99.480%2071.422%2C96.257%2075.408%2C96.257%20ZM75.408%2C149.477%20C79.395%2C149.477%2082.627%2C152.700%2082.627%2C156.676%20C82.627%2C160.651%2079.395%2C163.874%2075.408%2C163.874%20C71.422%2C163.874%2068.190%2C160.651%2068.190%2C156.676%20C68.190%2C152.700%2071.422%2C149.477%2075.408%2C149.477%20ZM75.408%2C122.867%20C79.395%2C122.867%2082.627%2C126.90%2082.627%2C130.65%20C82.627%2C134.40%2079.395%2C137.263%2075.408%2C137.263%20C71.422%2C137.263%2068.190%2C134.40%2068.190%2C130.65%20C68.190%2C126.90%2071.422%2C122.867%2075.408%2C122.867%20ZM41.738%2C96.257%20C45.724%2C96.257%2048.956%2C99.480%2048.956%2C103.455%20C48.956%2C107.430%2045.724%2C110.653%2041.738%2C110.653%20C37.751%2C110.653%2034.519%2C107.430%2034.519%2C103.455%20C34.519%2C99.480%2037.751%2C96.257%2041.738%2C96.257%20ZM41.738%2C149.477%20C45.724%2C149.477%2048.956%2C152.700%2048.956%2C156.676%20C48.956%2C160.651%2045.724%2C163.874%2041.738%2C163.874%20C37.751%2C163.874%2034.519%2C160.651%2034.519%2C156.676%20C34.519%2C152.700%2037.751%2C149.477%2041.738%2C149.477%20ZM41.738%2C122.867%20C45.724%2C122.867%2048.956%2C126.90%2048.956%2C130.65%20C48.956%2C134.40%2045.724%2C137.263%2041.738%2C137.263%20C37.751%2C137.263%2034.519%2C134.40%2034.519%2C130.65%20C34.519%2C126.90%2037.751%2C122.867%2041.738%2C122.867%20ZM37.117%2C30.415%20C43.463%2C30.7%2049.967%2C30.415%2056.323%2C30.415%20C74.19%2C30.415%2091.990%2C29.480%20109.663%2C30.415%20C120.236%2C30.975%20118.448%2C41.804%20118.448%2C49.303%20C118.448%2C54.313%20118.448%2C59.323%20118.448%2C64.333%20C118.448%2C69.92%20117.157%2C73.529%20111.987%2C74.779%20C111.481%2C74.954%20110.915%2C75.53%20110.283%2C75.53%20C91.569%2C75.53%2072.854%2C75.53%2054.139%2C75.53%20C48.436%2C75.53%2042.549%2C75.472%2036.855%2C75.53%20C25.677%2C74.229%2028.673%2C58.853%2028.673%2C51.253%20C28.673%2C43.758%2026.316%2C31.109%2037.117%2C30.415%20ZM38.599%2C50.272%20C38.599%2C54.750%2038.599%2C59.228%2038.599%2C63.705%20C38.599%2C63.778%2038.626%2C64.311%2038.648%2C64.919%20C40.376%2C64.693%2042.991%2C65.156%2044.349%2C65.156%20C52.766%2C65.156%2061.182%2C65.156%2069.598%2C65.156%20C82.551%2C65.156%2095.505%2C65.156%20108.459%2C65.156%20C108.469%2C64.652%20108.522%2C64.123%20108.522%2C63.705%20C108.522%2C61.510%20108.522%2C59.315%20108.522%2C57.120%20C108.522%2C52.1%20108.522%2C46.882%20108.522%2C41.763%20C108.522%2C41.640%20108.480%2C41.55%20108.450%2C40.421%20C106.91%2C40.807%20103.73%2C40.312%20100.785%2C40.312%20C82.990%2C40.312%2065.195%2C40.312%2047.400%2C40.312%20C44.614%2C40.312%2041.828%2C40.312%2039.43%2C40.312%20C38.995%2C40.312%2038.911%2C40.319%2038.813%2C40.327%20C38.866%2C41.530%2038.599%2C43.176%2038.599%2C43.949%20C38.599%2C46.57%2038.599%2C48.164%2038.599%2C50.272%20ZM146.346%2C139.316%20C146.346%2C143.76%20143.421%2C144.952%20140.496%2C144.950%20C137.572%2C144.949%20134.647%2C143.70%20134.647%2C139.316%20C134.647%2C138.28%20134.647%2C136.741%20134.647%2C135.454%20C134.647%2C114.37%20134.647%2C92.621%20134.647%2C71.206%20C134.647%2C54.823%20135.808%2C37.977%20134.647%2C21.626%20C133.901%2C11.122%20124.290%2C11.908%20116.636%2C11.908%20C106.119%2C11.908%2095.602%2C11.908%2085.84%2C11.908%20C64.494%2C11.908%2043.868%2C11.549%2023.281%2C11.908%20C15.794%2C12.39%2012.322%2C17.142%2012.322%2C24.22%20C12.322%2C30.807%2012.322%2C37.592%2012.322%2C44.376%20C12.322%2C68.420%2012.322%2C92.464%2012.322%2C116.508%20C12.322%2C136.482%2012.322%2C156.457%2012.322%2C176.432%20C12.322%2C183.512%2012.596%2C191.503%2022.52%2C192.118%20C27.508%2C192.472%2033.105%2C192.118%2038.568%2C192.118%20C62.424%2C192.118%2086.280%2C192.118%20110.137%2C192.118%20C115.498%2C192.118%20122.745%2C193.355%20127.982%2C191.624%20C134.787%2C189.375%20134.647%2C182.818%20134.647%2C177.5%20C134.647%2C172.286%20134.647%2C167.567%20134.647%2C162.849%20C134.647%2C159.90%20137.572%2C157.213%20140.496%2C157.214%20C143.421%2C157.216%20146.346%2C159.95%20146.346%2C162.849%20C146.346%2C167.898%20146.346%2C172.948%20146.346%2C177.998%20C146.346%2C184.724%20145.743%2C191.63%20141.64%2C196.407%20C136.733%2C201.352%20130.763%2C203.608%20124.299%2C203.783%20C116.313%2C204.0%20108.290%2C203.783%20100.302%2C203.783%20C76.52%2C203.783%2051.801%2C203.783%2027.551%2C203.783%20C16.630%2C203.783%205.733%2C201.40%201.799%2C189.285%20C0.26%2C183.990%200.623%2C177.889%200.623%2C172.375%20C0.623%2C148.921%200.623%2C125.467%200.623%2C102.13%20C0.623%2C78.659%200.623%2C55.305%200.623%2C31.952%20C0.623%2C26.651%200.2%2C20.596%201.536%2C15.454%20C5.137%2C3.420%2016.180%2C0.243%2027.269%2C0.243%20C51.613%2C0.243%2075.958%2C0.243%20100.302%2C0.243%20C108.287%2C0.243%20116.316%2C0.0%20124.299%2C0.243%20C137.28%2C0.632%20146.135%2C9.866%20146.346%2C22.555%20C146.992%2C61.453%20146.346%2C100.411%20146.346%2C139.316%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-single01-estimate-result__wrap {
  padding: 18px 22px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-single01-estimate-result-list+.c-single01-estimate-result-list {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid rgba(145, 139, 138, 0.3);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-single01-estimate-result-list.is-no-flex .c-single01-estimate-result__item {
  display: block;
  text-align: right;
}

.c-single01-estimate-result__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-single01-estimate-result__item+.c-single01-estimate-result__item {
  margin-top: 2px;
}

.c-single01-estimate-result__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-weight: 700;
}

.c-single01-estimate-result__sub-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 17px;
  height: 17px;
  margin-left: 7px;
  border-radius: 50%;
  background: #d39200;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
  cursor: pointer;
}

.c-single01-estimate-result__price-note {
  margin-right: 30px;
  color: rgba(35, 24, 21, 0.5);
}

.c-single01-estimate-result__price-txt {
  font-weight: 700;
}

.c-single01-estimate-result__price-yen {
  font-size: 1.1rem;
}

.c-single01-estimate-result__price-sub {
  margin-right: 18px;
}

.c-single01-estimate-result__total {
  margin-top: 8px;
}

.c-single01-estimate-result__total-sub {
  margin-right: 18px;
}

.c-single01-estimate-result__total-txt {
  color: #e60012;
  font-weight: 700;
  font-size: 2rem;
}

.c-single01-estimate-result__total-yen {
  color: #231815;
  font-size: 1.4rem;
}

@media all and (min-width: 768px) {
  .c-single01-estimate {
    margin-top: 55px;
    margin-bottom: 50px;
    -webkit-text-size-adjust: none;
  }

  .c-single01-estimate-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .c-single01-estimate-calculation {
    width: calc(50% - 35px);
    padding: 33px 38px 50px;
  }

  .c-single01-estimate-calculation__txt {
    margin-bottom: 24px;
    font-size: 1.4rem;
    letter-spacing: .001em;
  }

  .c-single01-estimate-calculation__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 28px 0;
  }

  .c-single01-estimate-calculation__sub {
    margin: -8px 0 0;
  }

  .c-single01-estimate-calculation__select {
    max-width: 180px;
  }

  .c-single01-estimate-calculation__select::after {
    top: 16px;
    right: 16px;
    width: 4px;
    height: 4px;
  }

  .c-single01-estimate-calculation__select select {
    padding: 8px 32px 8px 12px;
    font-size: 1.5rem;
  }

  .c-single01-estimate-calculation__btn {
    margin: 40px auto 0;
    padding: 20px;
    font-size: 1.5rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-single01-estimate-calculation__btn:hover {
    background: #eda400;
  }

  .c-single01-estimate-calculation__btn::after {
    right: 26px;
  }

  .c-single01-estimate-result {
    width: calc(50% - 35px);
    margin-top: 0;
  }

  .c-single01-estimate-result:before {
    top: 50%;
    left: -50px;
    -webkit-transform: translate(0, -50%) rotate(-45deg);
    transform: translate(0, -50%) rotate(-45deg);
    width: 14px;
    height: 14px;
    border-width: 6px;
  }

  .c-single01-estimate-result__head {
    padding: 15px 0;
    font-size: 2rem;
  }

  .c-single01-estimate-result__head-txt {
    padding-left: 36px;
  }

  .c-single01-estimate-result__head-txt:before {
    width: 22px;
    height: 30px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22147px%22%20height%3D%22204px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M109.79%2C96.257%20C113.66%2C96.257%20116.298%2C99.480%20116.298%2C103.455%20C116.298%2C107.430%20113.66%2C110.653%20109.79%2C110.653%20C105.92%2C110.653%20101.860%2C107.430%20101.860%2C103.455%20C101.860%2C99.480%20105.92%2C96.257%20109.79%2C96.257%20ZM109.79%2C149.477%20C113.66%2C149.477%20116.298%2C152.700%20116.298%2C156.676%20C116.298%2C160.651%20113.66%2C163.874%20109.79%2C163.874%20C105.92%2C163.874%20101.860%2C160.651%20101.860%2C156.676%20C101.860%2C152.700%20105.92%2C149.477%20109.79%2C149.477%20ZM109.79%2C122.867%20C113.66%2C122.867%20116.298%2C126.90%20116.298%2C130.65%20C116.298%2C134.40%20113.66%2C137.263%20109.79%2C137.263%20C105.92%2C137.263%20101.860%2C134.40%20101.860%2C130.65%20C101.860%2C126.90%20105.92%2C122.867%20109.79%2C122.867%20ZM75.408%2C96.257%20C79.395%2C96.257%2082.627%2C99.480%2082.627%2C103.455%20C82.627%2C107.430%2079.395%2C110.653%2075.408%2C110.653%20C71.422%2C110.653%2068.190%2C107.430%2068.190%2C103.455%20C68.190%2C99.480%2071.422%2C96.257%2075.408%2C96.257%20ZM75.408%2C149.477%20C79.395%2C149.477%2082.627%2C152.700%2082.627%2C156.676%20C82.627%2C160.651%2079.395%2C163.874%2075.408%2C163.874%20C71.422%2C163.874%2068.190%2C160.651%2068.190%2C156.676%20C68.190%2C152.700%2071.422%2C149.477%2075.408%2C149.477%20ZM75.408%2C122.867%20C79.395%2C122.867%2082.627%2C126.90%2082.627%2C130.65%20C82.627%2C134.40%2079.395%2C137.263%2075.408%2C137.263%20C71.422%2C137.263%2068.190%2C134.40%2068.190%2C130.65%20C68.190%2C126.90%2071.422%2C122.867%2075.408%2C122.867%20ZM41.738%2C96.257%20C45.724%2C96.257%2048.956%2C99.480%2048.956%2C103.455%20C48.956%2C107.430%2045.724%2C110.653%2041.738%2C110.653%20C37.751%2C110.653%2034.519%2C107.430%2034.519%2C103.455%20C34.519%2C99.480%2037.751%2C96.257%2041.738%2C96.257%20ZM41.738%2C149.477%20C45.724%2C149.477%2048.956%2C152.700%2048.956%2C156.676%20C48.956%2C160.651%2045.724%2C163.874%2041.738%2C163.874%20C37.751%2C163.874%2034.519%2C160.651%2034.519%2C156.676%20C34.519%2C152.700%2037.751%2C149.477%2041.738%2C149.477%20ZM41.738%2C122.867%20C45.724%2C122.867%2048.956%2C126.90%2048.956%2C130.65%20C48.956%2C134.40%2045.724%2C137.263%2041.738%2C137.263%20C37.751%2C137.263%2034.519%2C134.40%2034.519%2C130.65%20C34.519%2C126.90%2037.751%2C122.867%2041.738%2C122.867%20ZM37.117%2C30.415%20C43.463%2C30.7%2049.967%2C30.415%2056.323%2C30.415%20C74.19%2C30.415%2091.990%2C29.480%20109.663%2C30.415%20C120.236%2C30.975%20118.448%2C41.804%20118.448%2C49.303%20C118.448%2C54.313%20118.448%2C59.323%20118.448%2C64.333%20C118.448%2C69.92%20117.157%2C73.529%20111.987%2C74.779%20C111.481%2C74.954%20110.915%2C75.53%20110.283%2C75.53%20C91.569%2C75.53%2072.854%2C75.53%2054.139%2C75.53%20C48.436%2C75.53%2042.549%2C75.472%2036.855%2C75.53%20C25.677%2C74.229%2028.673%2C58.853%2028.673%2C51.253%20C28.673%2C43.758%2026.316%2C31.109%2037.117%2C30.415%20ZM38.599%2C50.272%20C38.599%2C54.750%2038.599%2C59.228%2038.599%2C63.705%20C38.599%2C63.778%2038.626%2C64.311%2038.648%2C64.919%20C40.376%2C64.693%2042.991%2C65.156%2044.349%2C65.156%20C52.766%2C65.156%2061.182%2C65.156%2069.598%2C65.156%20C82.551%2C65.156%2095.505%2C65.156%20108.459%2C65.156%20C108.469%2C64.652%20108.522%2C64.123%20108.522%2C63.705%20C108.522%2C61.510%20108.522%2C59.315%20108.522%2C57.120%20C108.522%2C52.1%20108.522%2C46.882%20108.522%2C41.763%20C108.522%2C41.640%20108.480%2C41.55%20108.450%2C40.421%20C106.91%2C40.807%20103.73%2C40.312%20100.785%2C40.312%20C82.990%2C40.312%2065.195%2C40.312%2047.400%2C40.312%20C44.614%2C40.312%2041.828%2C40.312%2039.43%2C40.312%20C38.995%2C40.312%2038.911%2C40.319%2038.813%2C40.327%20C38.866%2C41.530%2038.599%2C43.176%2038.599%2C43.949%20C38.599%2C46.57%2038.599%2C48.164%2038.599%2C50.272%20ZM146.346%2C139.316%20C146.346%2C143.76%20143.421%2C144.952%20140.496%2C144.950%20C137.572%2C144.949%20134.647%2C143.70%20134.647%2C139.316%20C134.647%2C138.28%20134.647%2C136.741%20134.647%2C135.454%20C134.647%2C114.37%20134.647%2C92.621%20134.647%2C71.206%20C134.647%2C54.823%20135.808%2C37.977%20134.647%2C21.626%20C133.901%2C11.122%20124.290%2C11.908%20116.636%2C11.908%20C106.119%2C11.908%2095.602%2C11.908%2085.84%2C11.908%20C64.494%2C11.908%2043.868%2C11.549%2023.281%2C11.908%20C15.794%2C12.39%2012.322%2C17.142%2012.322%2C24.22%20C12.322%2C30.807%2012.322%2C37.592%2012.322%2C44.376%20C12.322%2C68.420%2012.322%2C92.464%2012.322%2C116.508%20C12.322%2C136.482%2012.322%2C156.457%2012.322%2C176.432%20C12.322%2C183.512%2012.596%2C191.503%2022.52%2C192.118%20C27.508%2C192.472%2033.105%2C192.118%2038.568%2C192.118%20C62.424%2C192.118%2086.280%2C192.118%20110.137%2C192.118%20C115.498%2C192.118%20122.745%2C193.355%20127.982%2C191.624%20C134.787%2C189.375%20134.647%2C182.818%20134.647%2C177.5%20C134.647%2C172.286%20134.647%2C167.567%20134.647%2C162.849%20C134.647%2C159.90%20137.572%2C157.213%20140.496%2C157.214%20C143.421%2C157.216%20146.346%2C159.95%20146.346%2C162.849%20C146.346%2C167.898%20146.346%2C172.948%20146.346%2C177.998%20C146.346%2C184.724%20145.743%2C191.63%20141.64%2C196.407%20C136.733%2C201.352%20130.763%2C203.608%20124.299%2C203.783%20C116.313%2C204.0%20108.290%2C203.783%20100.302%2C203.783%20C76.52%2C203.783%2051.801%2C203.783%2027.551%2C203.783%20C16.630%2C203.783%205.733%2C201.40%201.799%2C189.285%20C0.26%2C183.990%200.623%2C177.889%200.623%2C172.375%20C0.623%2C148.921%200.623%2C125.467%200.623%2C102.13%20C0.623%2C78.659%200.623%2C55.305%200.623%2C31.952%20C0.623%2C26.651%200.2%2C20.596%201.536%2C15.454%20C5.137%2C3.420%2016.180%2C0.243%2027.269%2C0.243%20C51.613%2C0.243%2075.958%2C0.243%20100.302%2C0.243%20C108.287%2C0.243%20116.316%2C0.0%20124.299%2C0.243%20C137.28%2C0.632%20146.135%2C9.866%20146.346%2C22.555%20C146.992%2C61.453%20146.346%2C100.411%20146.346%2C139.316%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-single01-estimate-result__wrap {
    padding: 38px;
  }

  .c-single01-estimate-result-list+.c-single01-estimate-result-list {
    margin-top: 26px;
    padding-top: 24px;
  }

  .c-single01-estimate-result-list.is-no-flex .c-single01-estimate-result__item+.c-single01-estimate-result__item {
    margin-top: 2px;
  }

  .c-single01-estimate-result__item+.c-single01-estimate-result__item {
    margin-top: 12px;
  }

  .c-single01-estimate-result__sub-btn {
    width: 18px;
    height: 18px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-single01-estimate-result__sub-btn:hover {
    background: #eda400;
  }

  .c-single01-estimate-result__price-yen {
    font-size: 1.2rem;
  }

  .c-single01-estimate-result__price-sub {
    margin-right: 18px;
  }

  .c-single01-estimate-result__total {
    margin-top: 4px;
  }

  .c-single01-estimate-result__total-txt {
    font-size: 3rem;
  }

  .c-single01-estimate-result__total-yen {
    font-size: 1.5rem;
  }
}

/* .c-single01-estimate-modal
================================================ */
.c-single01-estimate-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  min-width: 320px;
  width: 100%;
  height: 100%;
  z-index: 5000;
}

.c-single01-estimate-modal__bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(35, 24, 21, 0.6);
}

.c-single01-estimate-modal-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: calc(100% - 20px);
  max-height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}

.c-single01-estimate-modal-content {
  padding: 18px 24px 24px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}

.c-single01-estimate-modal__head {
  position: relative;
  padding-left: 1em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 700;
}

.c-single01-estimate-modal__head:before {
  content: '●';
  position: absolute;
  top: 0;
  left: 0;
  color: #d39200;
}

.c-single01-estimate-modal__txt+.c-single01-estimate-modal__head {
  margin-top: 24px;
}

.c-single01-estimate-modal__txt-link {
  color: #58b431;
  text-decoration: underline !important;
}

.c-single01-estimate-modal__close {
  max-width: 175px;
  width: 100%;
  margin: 36px auto 0;
  padding: 10px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  border: 1px solid #231815;
  box-sizing: border-box;
  font-size: 1.3rem;
  text-align: center;
  cursor: pointer;
}

.c-single01-estimate-modal__close-ico {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 17px;
  height: 17px;
  margin-right: 10px;
  background: #dedcdc;
}

.c-single01-estimate-modal__close-ico:before,
.c-single01-estimate-modal__close-ico:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 8px;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 1px;
  height: 10px;
  background: #fff;
}

.c-single01-estimate-modal__close-ico:after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}

@media all and (min-width: 768px) {
  .c-single01-estimate-modal-wrap {
    max-width: 830px;
    width: calc(100% - 40px);
    max-height: 100%;
  }

  .c-single01-estimate-modal-content {
    padding: 30px 38px 40px;
    font-size: 1.4rem;
  }

  .c-single01-estimate-modal__head {
    padding-left: 1.4em;
  }

  .c-single01-estimate-modal__txt {
    letter-spacing: .05em;
  }

  .c-single01-estimate-modal__txt-link:hover {
    text-decoration: none !important;
  }

  .c-single01-estimate-modal__close {
    max-width: 200px;
    margin: 46px auto 0;
    padding: 16px 0;
    font-size: 1.5rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-single01-estimate-modal__close:hover {
    border-color: #58b431;
    background: #58b431;
    color: #fff;
  }

  .c-single01-estimate-modal__close:hover .c-single01-estimate-modal__close-ico {
    background: #fff;
  }

  .c-single01-estimate-modal__close:hover .c-single01-estimate-modal__close-ico:before,
  .c-single01-estimate-modal__close:hover .c-single01-estimate-modal__close-ico:after {
    background: #58b431;
  }

  .c-single01-estimate-modal__close-ico {
    width: 20px;
    height: 20px;
    margin-right: 16px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-single01-estimate-modal__close-ico:before,
  .c-single01-estimate-modal__close-ico:after {
    left: 10px;
    height: 12px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

/* .c-single02 お知らせ詳細
=========================================== */
.c-single02-header {
  position: relative;
  margin-bottom: 15px;
}

.c-single02-header__sub {
  margin-bottom: 13px;
}

.c-single02-header__head {
  line-height: 1.5;
  font-weight: 700;
  font-size: 2.3rem;
  letter-spacing: 0.08em;
}

.c-single02-eyecatch {
  margin: 0 auto 14px;
  text-align: center;
}

.c-single02-eyecatch img {
  border-radius: 3px;
}

.c-single02-content {
  overflow: hidden;
}

.c-single02-content h1,
.c-single02-content h2,
.c-single02-content h3,
.c-single02-content h4,
.c-single02-content h5,
.c-single02-content h6,
.c-single02-content ul,
.c-single02-content ol {
  clear: both;
}

.c-single02-content h2 {
  position: relative;
  margin-bottom: 14px;
  padding: 0 0 10px 14px;
  border-bottom: 1px solid #231815;
  line-height: 1.5;
  font-size: 2rem;
  letter-spacing: 0.08em;
}

.c-single02-content h2::before {
  position: absolute;
  content: '';
  top: 4px;
  left: 3px;
  width: 2px;
  height: 20px;
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg);
  background: #58b431;
}

.c-single02-content p {
  margin-bottom: 23px;
  line-height: 1.8;
  letter-spacing: 0.05em;
}

.c-single02-content img {
  margin: 0 auto 12px;
}

.c-single02-content a {
  color: #58b431;
}

.c-single02-content ul,
.c-single02-content ol {
  list-style: none;
  padding-left: 0;
}

.c-single02-content ul {
  margin-bottom: 26px;
}

.c-single02-content ul li {
  position: relative;
  padding-left: 14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1.8;
  letter-spacing: 0.05em;
}

.c-single02-content ul li:before {
  content: '・';
  position: absolute;
  top: 0;
  left: 0;
}

.c-single02-content ol {
  counter-reset: number 0;
  margin-bottom: 26px;
}

.c-single02-content ol li {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  counter-increment: number 1;
  line-height: 1.8;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.c-single02-content ol li:before {
  content: counter(number) ".";
  display: inline-block;
  color: #58b431;
}

@media all and (min-width: 768px) {
  .c-single02-header {
    margin-bottom: 24px;
  }

  .c-single02-header__sub {
    margin-bottom: 20px;
  }

  .c-single02-header__head {
    font-size: 2.6rem;
  }

  .c-single02-eyecatch {
    margin: 0 auto 23px;
  }

  .c-single02-content h2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 37px 0 22px;
    padding: 0 0 13px 24px;
    font-size: 2.2rem;
  }

  .c-single02-content h2::before {
    top: 7px;
    left: 5px;
  }

  .c-single02-content p {
    margin-bottom: 27px;
  }

  .c-single02-content ul {
    margin-bottom: 27px;
  }

  .c-single02-content ol {
    margin-bottom: 27px;
  }

  .c-single02-content img {
    margin: 0 auto 31px;
  }

  .c-single02-content .alignleft {
    float: left;
    clear: none;
  }

  .c-single02-content .alignright {
    float: right;
    clear: none;
  }

  .c-single02-content img.alignleft {
    display: inline;
    max-width: 400px;
    margin: 10px 30px 27px 0;
  }

  .c-single02-content img.alignleft+img.alignright {
    margin-left: 0;
  }

  .c-single02-content img.alignright {
    display: inline;
    margin: 10px 0 27px 30px;
    max-width: 400px;
  }

  .c-single02-content img.aligncenter {
    display: block;
    max-width: 560px;
    margin: 10px auto 27px;
  }
}

/*  .c-single03__contact
================================================== */
.c-single03__contact {
  margin-top: 50px;
  width: 100%;
  font-size: 1.4rem;
}

@media all and (min-width: 768px) {
  .c-single03__contact {
    margin-top: 60px;
    width: 620px;
    font-size: 1.5rem;
  }
}

/*  .c-single03-intro
================================================== */
.c-single03-intro__img {
  margin-bottom: 20px;
}

.c-single03-intro__info {
  padding-bottom: 25px;
}

.c-single03-intro__desc {
  margin-top: 18px;
  font-weight: 700;
  font-size: 2.3rem;
  line-height: 1.4;
}

.c-single03-intro__desc::after {
  margin-top: 15px;
  display: block;
  content: '';
  width: 45px;
  height: 2px;
  background: #58b431;
}

@media all and (min-width: 768px) {
  .c-single03-intro {
    margin-bottom: 20px;
  }

  .c-single03-intro__img {
    margin-bottom: 40px;
  }

  .c-single03-intro__desc {
    margin-top: 27px;
    font-size: 2.6rem;
  }
}

/*  .c-single03__content
================================================== */
.c-single03__content *:first-child {
  margin-top: 0;
}

.c-single03__content *:last-child {
  margin-bottom: 0;
}

.c-single03__content h2 {
  position: relative;
  margin-top: 25px;
  margin-bottom: 15px;
  padding: 0 0 10px 15px;
  line-height: 1.4;
  border-bottom: 1px solid #231815;
  font-weight: 700;
  font-size: 1.8rem;
}

.c-single03__content h2::before {
  position: absolute;
  content: '';
  top: 4px;
  left: 3px;
  width: 2px;
  height: 20px;
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg);
  background: #58b431;
}

.c-single03__content h3,
.c-single03__content h4,
.c-single03__content h5 {
  margin: 1.5em 0 1em;
  font-weight: 700;
}

.c-single03__content h3 {
  padding: 0 5px;
  font-size: 1.6rem;
  background: #f5f3e9;
}

.c-single03__content h4 {
  font-size: 1.5rem;
  border-bottom: 1px solid rgba(145, 139, 138, 0.3);
}

.c-single03__content h5 {
  color: #58b431;
}

.c-single03__content ul,
.c-single03__content ol {
  margin: 1em 0;
}

.c-single03__content ul li::marker,
.c-single03__content ol li::marker {
  color: #58b431;
}

.c-single03__content p {
  margin: 1em 0;
}

.c-single03__content a {
  color: #58b431;
  text-decoration: underline;
}

@media all and (min-width: 768px) {
  .c-single03__content h2 {
    margin-top: 40px;
    margin-bottom: 20px;
    padding: 0 0 15px 20px;
    font-size: 2.2rem;
  }

  .c-single03__content h2::before {
    top: 6px;
  }

  .c-single03__content h3,
  .c-single03__content h4,
  .c-single03__content h5 {
    margin: 1.5em 0 1em;
  }

  .c-single03__content h3 {
    font-size: 1.7rem;
  }

  .c-single03__content h4 {
    font-size: 1.6rem;
  }

  .c-single03__content a:hover {
    text-decoration: none;
  }

  .c-single03__content .alignleft {
    float: left;
    width: 45%;
  }

  .c-single03__content .alignleft img {
    width: 100%;
  }

  .c-single03__content .alignright {
    float: right;
    width: 45%;
  }

  .c-single03__content .alignright img {
    width: 100%;
  }

  .c-single03__content .aligncenter {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

/*  .c-single03-data
================================================== */
.c-single03-data {
  margin-top: 50px;
}

.c-single03-data__content dl {
  background: #58b431;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-single03-data__content dl dt,
.c-single03-data__content dl dd {
  padding: 14px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 700;
  line-height: 1.5;
}

.c-single03-data__content dl dt {
  color: #fff;
  text-align: center;
}

.c-single03-data__content dl dd {
  background: #fff;
}

@media all and (max-width: 767px) {
  .c-single03-data__content dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 1px;
  }

  .c-single03-data__content dl+dl dt {
    border-top-color: #fff;
  }

  .c-single03-data__content dl:last-of-type {
    border-bottom: 1px solid #58b431;
  }

  .c-single03-data__content dl dt,
  .c-single03-data__content dl dd {
    border-top: 1px solid #58b431;
  }

  .c-single03-data__content dl dt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    max-width: 35%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .c-single03-data__content dl dd {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 64.9%;
    flex: 0 0 64.9%;
    max-width: 64.9%;
  }
}

@media all and (min-width: 768px) {
  .c-single03-data {
    margin-top: 55px;
  }

  .c-single03-data__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .c-single03-data__content dl {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3%;
    flex: 0 0 33.3%;
    max-width: 33.3%;
    text-align: center;
    border-bottom: 1px solid #58b431;
  }

  .c-single03-data__content dl+dl dt {
    border-left-color: #fff;
  }

  .c-single03-data__content dl:last-of-type {
    border-right: 1px solid #58b431;
  }

  .c-single03-data__content dl dt,
  .c-single03-data__content dl dd {
    border-left: 1px solid #58b431;
  }
}

/*  .c-single03-example
================================================== */
.c-single03-example {
  margin-top: 50px;
}

.c-single03-example__lead {
  margin-bottom: 10px;
}

@media all and (min-width: 768px) {
  .c-single03-example {
    margin-top: 55px;
  }

  .c-single03-example__lead {
    margin-bottom: 30px;
  }
}

/*  .c-single03-product
================================================== */
.c-single03-product {
  margin: 30px -10px 0;
  padding: 25px 10px 30px;
  background-size: auto auto;
  background-color: rgba(245, 243, 233, 0.4);
  background-image: repeating-linear-gradient(135deg, rgba(245, 243, 233, 0), rgba(245, 243, 233, 0) 3px, #f5f3e9 3px, #f5f3e9 6px);
}

.c-single03-product__lead {
  margin-bottom: 10px;
}

@media all and (min-width: 768px) {
  .c-single03-product {
    margin-top: 55px;
    padding: 25px 30px 35px;
    background-image: repeating-linear-gradient(135deg, rgba(245, 243, 233, 0), rgba(245, 243, 233, 0) 5px, #f5f3e9 5px, #f5f3e9 10px);
  }

  .c-single03-product__lead {
    margin-bottom: 30px;
  }

  .c-single03-product__content {
    padding-bottom: 15px;
  }

  .c-single03-product__btn {
    width: 280px !important;
  }
}

/*  .c-table01.is-block-sp
================================================== */
@media all and (max-width: 767px) {

  .c-table01.is-block-sp table,
  .c-table01.is-block-sp thead,
  .c-table01.is-block-sp tbody,
  .c-table01.is-block-sp tr,
  .c-table01.is-block-sp th,
  .c-table01.is-block-sp td {
    display: block;
  }

  .c-table01.is-block-sp th {
    width: auto;
    border-bottom: 0;
    padding-bottom: 0;
  }

  .c-table01.is-block-sp td {
    padding-top: 5px;
    border-top: 0;
  }

  .c-table01.is-block-sp tr+tr th {
    border-top: 0;
  }
}

/*  .c-table01.is-font-big
================================================== */
.c-table01.is-font-big td {
  line-height: 1.8;
  font-size: 1.4rem;
}

@media all and (min-width: 768px) {
  .c-table01.is-font-big td {
    font-size: 1.5rem;
  }
}

/*  .c-table01
================================================== */
.c-table01 th,
.c-table01 td {
  text-align: left;
  padding: 15px 0;
  border-top: 1px solid rgba(145, 139, 138, 0.3);
  border-bottom: 1px solid rgba(145, 139, 138, 0.3);
}

.c-table01 th {
  width: 140px;
  font-weight: 700;
}

.c-table01 td {
  font-size: 1.3rem;
}

@media all and (min-width: 768px) {

  .c-table01 th,
  .c-table01 td {
    padding: 20px 0;
  }

  .c-table01 td {
    font-size: 1.5rem;
  }
}

/* common
================================================ */
/* .l-breadcrumb
================================================ */
.l-breadcrumb-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 20px;
  font-size: 1.2rem;
  line-height: 1.4;
}

.l-breadcrumb-list__item {
  display: inline-block;
  vertical-align: top;
}

.l-breadcrumb-list__item+.l-breadcrumb-list__item {
  margin-left: 8px;
}

.l-breadcrumb-list__item+.l-breadcrumb-list__item:before {
  display: inline-block;
  margin: 0 10px 2px 0;
  content: '';
  width: 3px;
  height: 3px;
  border-width: 1px;
  border-style: solid;
  border-color: transparent #918b8a #918b8a transparent;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.l-breadcrumb-list__item a {
  color: #58b431;
}

/* .l-footer
================================================ */
.l-footer {
  position: relative;
  padding: 15px 0 30px;
  background: #F8F8F8;
  z-index: 9999;
}

@media all and (min-width: 768px) {
  .l-footer {
    padding-top: 85px;
  }
}

/* .l-footer-pagetop
================================================ */
.l-footer-pagetop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.l-footer-pagetop__link {
  position: relative;
  padding-top: 22px;
  text-align: center;
  text-decoration: none;
  font-size: 1.2rem;
}

.l-footer-pagetop__link::before {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -7px;
  width: 14px;
  height: 28px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat right center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.5%22%20height%3D%2221.1%22%20viewBox%3D%220%200%2010.5%2021.1%22%20fill%3D%22%23231815%22%3E%3Cpath%20d%3D%22M0%2021l10.5-10.5L0%200v5.7l4.9%204.8L0%2015.4z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

/* .l-footer-contact
================================================ */
.l-footer-contact {
  margin: 12px 10px 30px;
  padding: 25px;
  background: #fff;
}

.l-footer-contact__mail-head {
  margin-bottom: 10px;
  font-weight: 700;
}

.l-footer-contact__tel-head {
  margin-bottom: 5px;
  font-weight: 700;
  font-size: 1.2rem;
}

.l-footer-contact__tel-num {
  font-size: 11vw;
  line-height: 1.2;
  font-weight: bold;
  color: #666666;
}

.l-footer-contact__tel-num::before {
  width: 12vw;
  height: 9vw;
  content: "";
  display: inline-block;
  vertical-align: unset;
  background: no-repeat center/contain;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2046.35%2033.96%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23666%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E4%BD%9C%E6%A5%AD%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M14.56%2C6.6H9.17l2.07%2C5.34a2%2C2%2C0%2C0%2C1%2C.2.91c0%2C.45-.2.8-.86%2C1L1.41%2C15.37C.5%2C15.47%2C0%2C15%2C0%2C14%2C0%2C11.74.3%2C6.9%2C2.72%2C5%2C7%2C1.76%2C12.5%2C0%2C23.18%2C0S39.4%2C1.76%2C43.63%2C5c2.42%2C1.86%2C2.72%2C6.7%2C2.72%2C8.92%2C0%2C1-.5%2C1.51-1.41%2C1.41l-9.17-1.56c-.65-.16-.85-.51-.85-1a2%2C2%2C0%2C0%2C1%2C.2-.91L37.18%2C6.6H31.79V9.83c0%2C3.52%2C2.27%2C6.14%2C6%2C9.77%2C3.47%2C3.37%2C4.63%2C7.56%2C4.63%2C12%2C0%2C1.61-.6%2C2.37-2.31%2C2.37H6.25c-1.72%2C0-2.32-.76-2.32-2.37%2C0-4.43%2C1.16-8.62%2C4.64-12%2C3.72-3.63%2C6-6.25%2C6-9.77ZM31.64%2C22.72a8.47%2C8.47%2C0%2C1%2C0-8.46%2C8.47A8.45%2C8.45%2C0%2C0%2C0%2C31.64%2C22.72ZM27.46%2C6.6H18.89v4.84h8.57Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin: 0px 10px 0 0;
}

.l-footer-nav-info__tit {
  font-size: 1.2rem;
  font-weight: 400;
}

.l-footer-contact__tel-time {
  font-size: 1.5rem;
}

@media all and (max-width: 767px) {
  .l-footer-contact__mail {
    padding-bottom: 25px;
  }

  .l-footer-contact__tel {
    background: #FFF;
    text-align: center;
    padding: 0 0 5px;
  }

  .l-footer-nav-info__tit {
    margin-top: 20px;
    text-align: center;
  }

  .l-footer-nav-info__company,
  .l-footer-nav-info__access,
  .l-footer-note {
    text-align: center;
  }

  .l-footer-note {
    margin-top: 30px;
  }
}

@media all and (min-width: 768px) {
  .l-footer-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: flax-start;
    -ms-flex-align: flax-start;
    align-items: flax-start;
    margin: 20px 0 60px;
    padding: 30px 70px;
  }

  .l-footer-contact__mail {
    margin-bottom: 30px;
  }

  .l-footer-contact__mail-head {
    margin-bottom: 15px;
    font-size: 1.6rem;
  }

  .l-footer-contact__mail-btn {
    width: 370px;
  }

  .l-footer-contact__tel-head {
    margin: 10px 0 15px;
    font-size: 1.4rem;
  }

  .l-footer-contact__tel-num {
    font-size: 4.5rem;
    pointer-events: none;
  }

  .l-footer-contact__tel-num::before {
    width: 46px;
    height: 34px;
    vertical-align: unset;
  }

  .l-footer-contact__tel {
    margin-bottom: 15px;
  }

  .l-footer-contact__tel-time {
    font-size: 1.9rem;
    line-height: 1.4;
    font-weight: 400;
  }

  .l-footer-nav-info__company {
    font-size: 1.6rem;
    font-weight: 400;
  }

  .l-footer-nav-info__access {
    margin-bottom: 15px;
  }

  .l-footer-nav-info__tit {
    font-size: 1.6rem;
  }
}

/* .l-footer-nav
================================================ */
.l-footer-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: left;
  margin-bottom: 20px;
}

.l-footer-nav-info {
  -ms-flex-preferred-size: 490px;
  flex-basis: 490px;
  max-width: 490px;
  color: #666666;
}

.l-footer-nav-info__logo {
  width: 190px;
  margin-bottom: 25px;
}

.l-footer-nav-info__access {
  font-size: 1.4rem;
}

.l-footer-nav-info__desc {
  font-size: 1.2rem;
  color: #918b8a;
}

.l-footer-nav-info__bnr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-footer-nav-info__bnr-item {
  margin: 2px 2px 0 0;
}

@media all and (min-width: 768px) {
  .l-footer-nav {
    margin-bottom: 60px;
  }

  .l-footer-nav-info__bnr {
    flex-wrap: wrap;
  }
}

/* .l-footer-note
================================================ */
.l-footer-note {
  color: #666666;
}

.l-footer-note__nav {
  margin-bottom: 2px;
  font-size: 1.3rem;
}

.l-footer-note__nav-link {
  margin: 0 5px;
  color: #918b8a;
}

.l-footer-note__cr {
  font-size: 1rem;
}

@media all and (min-width: 768px) {

  .l-footer-note__nav {
    margin-bottom: 0;
  }

  .l-footer-note__nav-link {
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }

  .l-footer-note__nav-link:hover {
    /* color: #58b431; */
    color: #d39200;
  }

  .l-footer-note__cr {
    font-size: 1.4rem;
  }
}

/* .l-header
================================================ */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 320px;
  z-index: 999999;
  transition: all .3s;
}

.l-header.is-scroll {
  background-color: #FFF;
}

.l-header .logo {
  margin-top: 26px;
  margin-left: 20px;
  position: relative;
  z-index: 3;
}

@media all and (max-width: 767px) {
  .l-header:not(.is-home) .logo {
    width: 56vw;
  }

  .l-header .logo {
    transition: all .5s;
  }

  .l-header.is-home .logo,
  .l-header.is-scroll .logo {
    margin-top: 0;
    width: 35vw;
  }
}

@media all and (min-width: 768px) {
  .l-header {
    box-sizing: border-box;
    min-width: 1280px;
    padding: 0 40px;
    z-index: 2000;
  }

  .l-header .logo {
    width: 250px;
    margin-top: 0;
    margin-left: 0;
  }

}

.l-header.is-home .logo img {
  display: none;
}

.l-header.is-home .logo img.is-show {
  display: block;
}

/* .l-header-info
================================================== */
.l-header-info {
  position: relative;
  z-index: 99999;
  height: 69px;
  text-align: left;
}

.l-header-info__txt {
  font-size: 1rem;
  line-height: 1.5;
  opacity: 0.5;
  white-space: nowrap;
}

.l-header-info__logo {
  width: 100px;
  padding-top: 6px;
}

@media all and (max-width: 767px) {
  .l-header-info__txt {
    -webkit-transform: scale(0.8) translateX(-4.5em);
    transform: scale(0.8) translateX(-4.5em);
  }
}

@media all and (max-width: 360px) {
  .l-header-info__txt {
    -webkit-transform: scale(0.7) translateX(-6.5em);
    transform: scale(0.7) translateX(-6.5em);
  }
}

@media all and (min-width: 768px) {
  .l-header-info {
    height: 85px;
  }

  .l-header-info__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .l-header-info__txt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    font-size: 1.1rem;
    line-height: 28px;
  }

  .l-header-info__logo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 370px;
    flex: 0 0 370px;
    padding-top: 23px;
  }

  .l-header-info__logo-link {
    width: 250px;
  }
}

/* .l-nav-btn
================================================== */
.l-nav-btn {
  position: absolute;
  top: 16px;
  right: 8vw;
  width: 55px;
  height: 39px;
  border: none;
  cursor: pointer;
}

.l-nav-btn__line {
  position: absolute;
  top: 18px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 27px;
  height: 2px;
  content: '';
  background: #FFF;
  -webkit-transition: width 0.2s ease 0s,
    opacity 0.2s ease 0.1s,
    margin 0.2s ease 0.2s,
    -webkit-transform 0.2s ease 0s;
  transition: width 0.2s ease 0s,
    opacity 0.2s ease 0.1s,
    margin 0.2s ease 0.2s,
    -webkit-transform 0.2s ease 0s;
  transition: width 0.2s ease 0s,
    transform 0.2s ease 0s,
    opacity 0.2s ease 0.1s,
    margin 0.2s ease 0.2s;
  transition: width 0.2s ease 0s,
    transform 0.2s ease 0s,
    opacity 0.2s ease 0.1s,
    margin 0.2s ease 0.2s,
    -webkit-transform 0.2s ease 0s;
}

.l-nav-btn__line:nth-child(1) {
  margin-top: -10px;
}

.l-nav-btn__line:nth-child(3) {
  margin-top: 10px;
}

body.is-padding .l-nav-btn .l-nav-btn__line,
.l-nav-btn.is-scroll .l-nav-btn__line {
  background-color: #666666;
}

.l-nav-btn.is-open .l-nav-btn__line {
  background: #666666;
  margin-top: 0;
  width: 26px;
  -webkit-transition: margin 0.2s ease 0s,
    opacity 0.2s ease 0.1s,
    width 0.2s ease 0.2s,
    -webkit-transform 0.2s ease 0.2s;
  transition: margin 0.2s ease 0s,
    opacity 0.2s ease 0.1s,
    width 0.2s ease 0.2s,
    -webkit-transform 0.2s ease 0.2s;
  transition: margin 0.2s ease 0s,
    opacity 0.2s ease 0.1s,
    width 0.2s ease 0.2s,
    transform 0.2s ease 0.2s;
  transition: margin 0.2s ease 0s,
    opacity 0.2s ease 0.1s,
    width 0.2s ease 0.2s,
    transform 0.2s ease 0.2s,
    -webkit-transform 0.2s ease 0.2s;
}

.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
}

.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) {
  opacity: 0;
}

.l-nav-btn.is-open .l-nav-btn__line:nth-child(3) {
  -webkit-transform: translateX(-50%) rotate(-45deg);
  transform: translateX(-50%) rotate(-45deg);
}

/* .l-global
================================================ */
.l-global {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media all and (min-width: 768px) {
  .l-global {
    /* max-width: 1365px; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    padding: 0 40px;
    margin: 0 auto;
  }
}

@media all and (min-width: 768px) and (max-width: 1392px) {
  .g-nav_list {
    justify-content: flex-end !important;
  }

  .l-header-info {
    height: 131px;
  }

  .spacer {
    width: 100%;
  }
}

@media all and (min-width: 768px) and (max-width: 1279px) {
  .l-global {
    margin: 0;
    padding-left: 0;
    width: 100vw;
    /* width: calc(var(--vw, 1vw) * 100); */
  }
}

/* .l-menu
================================================ */
@media all and (min-width: 768px) {
  .l-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 72px;
    z-index: 3;
    padding-right: 1px;
  }
}

@media all and (min-width: 768px) and (max-width: 930px) {
  .l-menu__inner {
    display: none;
  }
}

/* .l-menu-sub
================================================ */
@media all and (min-width: 768px) {
  .l-menu-sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 15px 15px 0 0;
    font-size: 1.2rem;
    line-height: 1.2;
    white-space: nowrap;
  }

  .l-menu-sub__item {
    width: 105px;
    text-align: center;
  }

  .l-menu-sub__item-link {
    display: inline-block;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }

  .l-menu-sub__item-link:hover {
    /* color: #58b431; */
    color: #d39200;
  }
}

/* .l-menu-main
================================================ */
@media all and (min-width: 768px) {
  .l-menu-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-size: 1.4rem;
    line-height: 1.5;
    padding: 0 15px 0 0;
    margin-top: 5px;
  }

  .l-menu-main__item {
    position: relative;
    padding: 0 10px;
  }

  .l-menu-main__item+.l-menu-main__item {
    margin-left: 15px;
  }

  .l-menu-main__item-head {
    position: relative;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    cursor: pointer;
    white-space: nowrap;
    padding: 10px 15px 10px 0;
  }

  .l-menu-main__item-head:hover {
    /* color: #58b431; */
    color: #d39200;
  }

  .l-menu-main__item-head:hover::after {
    width: 5px;
    height: 10px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat right center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.5%22%20height%3D%2221.1%22%20viewBox%3D%220%200%2010.5%2021.1%22%20fill%3D%22%2358b431%22%3E%3Cpath%20d%3D%22M0%2021l10.5-10.5L0%200v5.7l4.9%204.8L0%2015.4z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-menu-main__item-head::after {
    position: absolute;
    top: 50%;
    right: 2px;
    margin-top: -4px;
    width: 5px;
    height: 10px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat right center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.5%22%20height%3D%2221.1%22%20viewBox%3D%220%200%2010.5%2021.1%22%20fill%3D%22%23918b8a%22%3E%3Cpath%20d%3D%22M0%2021l10.5-10.5L0%200v5.7l4.9%204.8L0%2015.4z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  .l-menu-main__item:hover .l-menu-main-child,
  .l-menu-main__item:active .l-menu-main-child,
  .l-menu-main__item:focus .l-menu-main-child {
    opacity: 1;
    visibility: visible;
  }

  .l-menu-main-child {
    position: absolute;
    top: 99%;
    left: 0;
    min-width: 100%;
    padding: 15px 20px;
    background: #f5f3e9;
    z-index: 3;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-menu-main-child__item+.l-menu-main-child__item {
    margin-top: 5px;
  }

  .l-menu-main-child__item-link {
    position: relative;
    padding-left: 12px;
    display: block;
    white-space: nowrap;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }

  .l-menu-main-child__item-link:hover {
    /* color: #58b431; */
    color: #d39200;
  }

  .l-menu-main-child__item-link:hover::after {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }

  .l-menu-main-child__item-link::after {
    position: absolute;
    top: 6px;
    left: 0;
    width: 5px;
    height: 10px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat right center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.5%22%20height%3D%2221.1%22%20viewBox%3D%220%200%2010.5%2021.1%22%20fill%3D%22%23918b8a%22%3E%3Cpath%20d%3D%22M0%2021l10.5-10.5L0%200v5.7l4.9%204.8L0%2015.4z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

/* .l-menu-search-btn
================================================== */
@media all and (min-width: 768px) {
  .l-menu-search-btn {
    border: none;
    cursor: pointer;
    position: relative;
    text-align: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 72px;
    flex: 0 0 72px;
    width: 72px;
    padding-top: 33px;
    background: #918b8a;
    color: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-menu-search-btn::before {
    position: absolute;
    top: 13px;
    left: 50%;
    content: '';
    display: block;
    width: 21px;
    height: 22px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226px%22%20height%3D%2227px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23fff%22%20stroke-width%3D%220px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22%23fff%22%20d%3D%22M25.707%2C25.293%20L24.293%2C26.707%20L18.326%2C20.740%20C16.415%2C22.154%2014.059%2C23.000%2011.500%2C23.000%20C5.149%2C23.000%200.000%2C17.851%200.000%2C11.500%20C0.000%2C5.149%205.149%2C0.000%2011.500%2C0.000%20C17.851%2C0.000%2023.000%2C5.149%2023.000%2C11.500%20C23.000%2C14.570%2021.789%2C17.352%2019.829%2C19.415%20L25.707%2C25.293%20ZM21.000%2C11.500%20C21.000%2C6.253%2016.747%2C2.000%2011.500%2C2.000%20C6.253%2C2.000%202.000%2C6.253%202.000%2C11.500%20C2.000%2C16.747%206.253%2C21.000%2011.500%2C21.000%20C16.747%2C21.000%2021.000%2C16.747%2021.000%2C11.500%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .l-menu-search-btn__txt {
    display: block;
    font-size: 1.3rem;
  }

  .l-menu-search-btn:hover,
  .l-menu-search-btn.is-open {
    background: #58b431;
  }
}

/* .l-nav
================================================ */
.l-nav {
  z-index: 3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}

@media all and (max-width: 767px) {
  .l-nav {
    position: absolute;
    top: 0;
    left: 0;
    max-height: calc(100vh - 70px);
    width: 100%;
    min-width: 320px;
    padding: 65px 0 20px;
    background: #F8F9F9;
    overflow: auto;
    -webkit-transform: translateX(120%);
    transform: translateX(120%);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-nav::-webkit-scrollbar {
    display: none;
  }

  .l-nav.is-open {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@media all and (min-width: 768px) {
  .l-nav {
    position: static;
    pointer-events: none;
  }
}

/* .l-nav-list
================================================== */
.l-nav-list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 28px;
}

.l-nav-list__item {
  position: relative;
  line-height: 1.4;
  font-size: 1.3rem;
}

.l-nav-list__item-link::before {
  margin-bottom: 8px;
}

.l-nav-list__item.is-about .l-nav-list__item-link::before {
  width: 100%;
  height: 24px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2025.64%2024.05%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23bc4420%3B%7D.cls-2%7Bfill%3A%2359764d%3B%7D.cls-3%7Bfill%3A%231d6b98%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E8%BF%BD%E5%BE%93%22%3E%3Crect%20class%3D%22cls-1%22%20x%3D%2218.63%22%20y%3D%2213.07%22%20width%3D%223.82%22%20height%3D%2212.39%22%20rx%3D%221.88%22%20transform%3D%22translate(-7.52%2021.63)%20rotate(-48)%22%2F%3E%3Crect%20class%3D%22cls-2%22%20x%3D%22-0.09%22%20y%3D%2213.49%22%20width%3D%2212.39%22%20height%3D%223.82%22%20rx%3D%221.88%22%20transform%3D%22translate(-3.07%201.61)%20rotate(-12)%22%2F%3E%3Crect%20class%3D%22cls-3%22%20x%3D%2210.78%22%20y%3D%224.04%22%20width%3D%2212.39%22%20height%3D%223.82%22%20rx%3D%221.88%22%20transform%3D%22translate(5.59%2019.86)%20rotate(-70)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  -webkit-transition: background-image 0.3s ease;
  transition: background-image 0.3s ease;
}

.l-nav-list__item.is-order .l-nav-list__item-link::before {
  width: 100%;
  height: 24px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2025.78%2024.05%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23666%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E8%BF%BD%E5%BE%93%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M6.94%2C17.26a.4.4%2C0%2C0%2C1-.39-.34L4.43%2C1.85h-4A.4.4%2C0%2C0%2C1%2C0%2C1.45V.81H5a.39.39%2C0%2C0%2C1%2C.39.34L7.5%2C16.23H22.77L24%2C6.07H11.58l-.13-1H25.38a.4.4%2C0%2C0%2C1%2C.3.13.41.41%2C0%2C0%2C1%2C.09.31L24.36%2C16.92a.41.41%2C0%2C0%2C1-.39.34Z%22%2F%3E%3Ccircle%20class%3D%22cls-1%22%20cx%3D%229.57%22%20cy%3D%2221.29%22%20r%3D%221.95%22%2F%3E%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2221.31%22%20cy%3D%2221.29%22%20r%3D%221.95%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.l-nav-list__item.is-faq .l-nav-list__item-link::before {
  width: 100%;
  height: 24px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2043.71%2024.05%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23666%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E8%BF%BD%E5%BE%93%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M14.7%2C20.67l-1.19%2C1.14-2.2-2a10.12%2C10.12%2C0%2C0%2C1-2.21.89A9.43%2C9.43%2C0%2C0%2C1%2C6.61%2C21a7.22%2C7.22%2C0%2C0%2C1-3.45-.74%2C5.37%2C5.37%2C0%2C0%2C1-2.17-2%2C7.12%2C7.12%2C0%2C0%2C1-.94-3A11.73%2C11.73%2C0%2C0%2C1%2C.3%2C11.64%2C14%2C14%2C0%2C0%2C1%2C1.56%2C8.09a11.85%2C11.85%2C0%2C0%2C1%2C2.16-3A10.19%2C10.19%2C0%2C0%2C1%2C6.73%2C3a9%2C9%2C0%2C0%2C1%2C3.78-.78%2C8.15%2C8.15%2C0%2C0%2C1%2C3.29.62%2C5.35%2C5.35%2C0%2C0%2C1%2C2.27%2C1.81%2C6.19%2C6.19%2C0%2C0%2C1%2C1.07%2C2.94%2C12.4%2C12.4%2C0%2C0%2C1-.24%2C4%2C13.47%2C13.47%2C0%2C0%2C1-1.51%2C4%2C11%2C11%2C0%2C0%2C1-2.7%2C3.17Zm-3-2.79a9.06%2C9.06%2C0%2C0%2C0%2C2.25-2.74%2C12.88%2C12.88%2C0%2C0%2C0%2C1.28-3.5%2C10.58%2C10.58%2C0%2C0%2C0%2C.24-3.49%2C5.69%2C5.69%2C0%2C0%2C0-.85-2.48%2C4.1%2C4.1%2C0%2C0%2C0-1.79-1.5%2C6.19%2C6.19%2C0%2C0%2C0-2.54-.49%2C7.15%2C7.15%2C0%2C0%2C0-3.1.66A8.06%2C8.06%2C0%2C0%2C0%2C4.75%2C6.13%2C10.58%2C10.58%2C0%2C0%2C0%2C3%2C8.67a12.46%2C12.46%2C0%2C0%2C0-1%2C3%2C11%2C11%2C0%2C0%2C0-.26%2C3%2C6.17%2C6.17%2C0%2C0%2C0%2C.66%2C2.52%2C4.12%2C4.12%2C0%2C0%2C0%2C1.68%2C1.73%2C5.67%2C5.67%2C0%2C0%2C0%2C2.87.65%2C7%2C7%2C0%2C0%2C0%2C1.75-.21%2C7.65%2C7.65%2C0%2C0%2C0%2C1.54-.58L8.51%2C17.21l1.14-1.16Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M24.8%2C20.52a11%2C11%2C0%2C0%2C1-.95-.91%2C4%2C4%2C0%2C0%2C1-2.79%2C1.05%2C2.51%2C2.51%2C0%2C0%2C1-2.71-2.47%2C2.85%2C2.85%2C0%2C0%2C1%2C1.83-2.57v0a3.07%2C3.07%2C0%2C0%2C1-.78-1.88%2C2.14%2C2.14%2C0%2C0%2C1%2C2.24-2.17%2C1.81%2C1.81%2C0%2C0%2C1%2C1.93%2C1.83c0%2C.94-.51%2C1.65-2.1%2C2.4v0c1%2C1.1%2C1.94%2C2.16%2C2.47%2C2.67a5.91%2C5.91%2C0%2C0%2C0%2C.91-2.65h.85a6.05%2C6.05%2C0%2C0%2C1-1.26%2C3.22c.51.5%2C1%2C1%2C1.51%2C1.47Zm-1.44-1.46c-.37-.34-1.57-1.59-2.73-2.92a2.24%2C2.24%2C0%2C0%2C0-1.36%2C1.91%2C1.86%2C1.86%2C0%2C0%2C0%2C2%2C1.87A2.9%2C2.9%2C0%2C0%2C0%2C23.36%2C19.06Zm-3.08-5.45A2.63%2C2.63%2C0%2C0%2C0%2C21%2C15.27c1-.51%2C1.71-1%2C1.71-1.83a1.13%2C1.13%2C0%2C0%2C0-1.15-1.23A1.3%2C1.3%2C0%2C0%2C0%2C20.28%2C13.61Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M28%2C20.52%2C38.76%2C2.71h1.91l3%2C17.81H42l-.87-5.59H33l-3.29%2C5.59Zm5.88-7h7L39.35%2C4.15Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media all and (max-width: 767px) {
  .l-nav-list__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    display: flex;
    justify-content: center;
  }

  .l-nav-list__item:nth-child(1),
  .l-nav-list__item:nth-child(2) {
    border-right: 1px solid #666666;
  }

}

@media all and (min-width: 768px) {
  .l-nav-list {
    max-width: 1120px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 72px;
  }

  .l-nav-list__item {
    width: 253px;
  }

  .l-nav-list__item-link {
    pointer-events: auto;
    display: block;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-nav-list__item-link:hover {
    /* color: #58b431; */
    color: #d39200;
  }

  .l-nav-list__item.is-about .l-nav-list__item-link {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }

  .l-nav-list__item.is-about .l-nav-list__item-link::before {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-size: 26px 26px;
    width: 26px !important;
    height: 26px !important;
  }

  .l-nav-list__item.is-about .l-nav-list__item-link:hover::before {
    width: 23px;
    height: 23px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2221%22%20viewBox%3D%220%200%2022%2021%22%3E%3Cg%20fill%3D%22%2358b431%22%3E%3Cpath%20d%3D%22M11.6%208l1.5-8%201.8.3-1.4%208zM14.2%2015.6l1.3-1.5%206%205.4-1.2%201.4zM0%2015.3l7.7-2.7.6%201.8L.6%2017z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: background-image 0.3s ease;
    transition: background-image 0.3s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-size: 26px 26px;
    width: 26px !important;
    height: 26px !important;
  }

  .l-nav-list__item.is-order .l-nav-list__item-link::before {
    width: 28px !important;
    height: 26px !important;
  }

  .l-nav-list__item.is-order .l-nav-list__item-link:hover::before {
    width: 23px;
    height: 23px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2222%22%20viewBox%3D%220%200%2024%2022%22%3E%3Cg%20fill%3D%22%2358b431%22%3E%3Cpath%20d%3D%22M23.2%202.4H5.8L5.4.6C5.4.3%205%200%204.7%200H.8C.3%200%200%20.3%200%20.8s.3.8.8.8h3.3L6.5%2013c.1.4.4.6.8.6H20c.4%200%20.8-.3.8-.8%200-.4-.3-.8-.8-.8H7.9l-.4-1.7h13.6c.4%200%20.8-.3.8-.8%200-.4-.3-.8-.8-.8H7.2l-.3-1.5h15.5c.4%200%20.8-.3.8-.8%200-.4-.3-.8-.8-.8H6.5L6.2%204h17c.5%200%20.8-.4.8-.8s-.3-.8-.8-.8z%22%2F%3E%3Cpath%20d%3D%22M8.3%2016a2.7%202.7%200%2000-2.7%202.7c0%201.5%201.2%202.7%202.7%202.7%201.5%200%202.7-1.2%202.7-2.7%200-1.4-1.2-2.7-2.7-2.7zm0%204c-.7%200-1.2-.5-1.2-1.2s.5-1.2%201.2-1.2%201.2.5%201.2%201.2c0%20.6-.5%201.2-1.2%201.2z%22%2F%3E%3Cpath%20d%3D%22M18.3%2016a2.7%202.7%200%2000-2.7%202.7c0%201.5%201.2%202.7%202.7%202.7%201.5%200%202.7-1.2%202.7-2.7.1-1.4-1.2-2.7-2.7-2.7zm0%204c-.7%200-1.2-.5-1.2-1.2s.5-1.2%201.2-1.2%201.2.5%201.2%201.2c0%20.6-.5%201.2-1.2%201.2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-nav-list__item.is-faq .l-nav-list__item-link::before {
    width: 25px !important;
    height: 26px !important;
  }

  .l-nav-list__item.is-faq .l-nav-list__item-link:hover::before {
    width: 23px;
    height: 23px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2221%22%20viewBox%3D%220%200%2022%2021%22%3E%3Cpath%20fill%3D%22%2358b431%22%20d%3D%22M21.3%2019.4l-3-3A10.2%2010.2%200%200010.2%200C4.6%200%200%204.6%200%2010.2s4.6%2010.2%2010.2%2010.2c2.7%200%205.2-1.1%207-2.8l3%203%20.5.2.5-.2c.4-.4.4-.9.1-1.2zm-4.1-4.1l-3.5-3.5a.8.8%200%2000-1.1%200c-.3.3-.3.8%200%201.1l3.6%203.6a8.7%208.7%200%20112.7-6.3%209%209%200%2001-1.7%205.1z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

/* .l-nav-selection
================================================== */
.l-nav-selection {
  padding: 10px 28px 20px;
}

/* .l-nav-overlay
================================================ */
.l-nav-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  z-index: 1000;
}

@media all and (min-width: 768px) {
  .l-nav-overlay {
    display: none !important;
  }
}

/* .l-search-btn
================================================== */
.l-search-btn {
  border: none;
  cursor: pointer;
}

.l-search-btn::before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  display: block;
  width: 24px;
  height: 25px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226px%22%20height%3D%2227px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%220px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22%23FFFFFF%22%20d%3D%22M25.707%2C25.293%20L24.293%2C26.707%20L18.326%2C20.740%20C16.415%2C22.154%2014.059%2C23.000%2011.500%2C23.000%20C5.149%2C23.000%200.000%2C17.851%200.000%2C11.500%20C0.000%2C5.149%205.149%2C0.000%2011.500%2C0.000%20C17.851%2C0.000%2023.000%2C5.149%2023.000%2C11.500%20C23.000%2C14.570%2021.789%2C17.352%2019.829%2C19.415%20L25.707%2C25.293%20ZM21.000%2C11.500%20C21.000%2C6.253%2016.747%2C2.000%2011.500%2C2.000%20C6.253%2C2.000%202.000%2C6.253%202.000%2C11.500%20C2.000%2C16.747%206.253%2C21.000%2011.500%2C21.000%20C16.747%2C21.000%2021.000%2C16.747%2021.000%2C11.500%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

body.is-padding .l-search-btn::before,
.l-search-btn.is-open::before,
.l-search-btn.is-scroll::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226px%22%20height%3D%2227px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23666666%22%20stroke-width%3D%220px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22%23666666%22%20d%3D%22M25.707%2C25.293%20L24.293%2C26.707%20L18.326%2C20.740%20C16.415%2C22.154%2014.059%2C23.000%2011.500%2C23.000%20C5.149%2C23.000%200.000%2C17.851%200.000%2C11.500%20C0.000%2C5.149%205.149%2C0.000%2011.500%2C0.000%20C17.851%2C0.000%2023.000%2C5.149%2023.000%2C11.500%20C23.000%2C14.570%2021.789%2C17.352%2019.829%2C19.415%20L25.707%2C25.293%20ZM21.000%2C11.500%20C21.000%2C6.253%2016.747%2C2.000%2011.500%2C2.000%20C6.253%2C2.000%202.000%2C6.253%202.000%2C11.500%20C2.000%2C16.747%206.253%2C21.000%2011.500%2C21.000%20C16.747%2C21.000%2021.000%2C16.747%2021.000%2C11.500%20Z%22%2F%3E%3C%2Fsvg%3E");
}

@media all and (max-width: 767px) {
  .l-search-btn {
    position: absolute;
    top: 16px;
    right: 20vw;
    width: 55px;
    height: 39px;
  }
}

@media all and (min-width: 768px) {
  .l-search-btn {
    position: relative;
    text-align: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px;
    padding-top: 43px;
  }

  .l-search-btn::before {
    top: 13px;
    width: 24px;
    height: 25px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226px%22%20height%3D%2227px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23231815%22%20stroke-width%3D%220px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22%23231815%22%20d%3D%22M25.707%2C25.293%20L24.293%2C26.707%20L18.326%2C20.740%20C16.415%2C22.154%2014.059%2C23.000%2011.500%2C23.000%20C5.149%2C23.000%200.000%2C17.851%200.000%2C11.500%20C0.000%2C5.149%205.149%2C0.000%2011.500%2C0.000%20C17.851%2C0.000%2023.000%2C5.149%2023.000%2C11.500%20C23.000%2C14.570%2021.789%2C17.352%2019.829%2C19.415%20L25.707%2C25.293%20ZM21.000%2C11.500%20C21.000%2C6.253%2016.747%2C2.000%2011.500%2C2.000%20C6.253%2C2.000%202.000%2C6.253%202.000%2C11.500%20C2.000%2C16.747%206.253%2C21.000%2011.500%2C21.000%20C16.747%2C21.000%2021.000%2C16.747%2021.000%2C11.500%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .l-search-btn__txt {
    display: block;
    font-size: 1.3rem;
  }

  .l-search-btn:hover::before,
  .l-search-btn.is-open::before {
    width: 24px;
    height: 25px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226px%22%20height%3D%2227px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22%2358b431%22%20stroke-width%3D%220px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22%2358b431%22%20d%3D%22M25.707%2C25.293%20L24.293%2C26.707%20L18.326%2C20.740%20C16.415%2C22.154%2014.059%2C23.000%2011.500%2C23.000%20C5.149%2C23.000%200.000%2C17.851%200.000%2C11.500%20C0.000%2C5.149%205.149%2C0.000%2011.500%2C0.000%20C17.851%2C0.000%2023.000%2C5.149%2023.000%2C11.500%20C23.000%2C14.570%2021.789%2C17.352%2019.829%2C19.415%20L25.707%2C25.293%20ZM21.000%2C11.500%20C21.000%2C6.253%2016.747%2C2.000%2011.500%2C2.000%20C6.253%2C2.000%202.000%2C6.253%202.000%2C11.500%20C2.000%2C16.747%206.253%2C21.000%2011.500%2C21.000%20C16.747%2C21.000%2021.000%2C16.747%2021.000%2C11.500%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-search-btn:hover .l-search-btn__txt,
  .l-search-btn.is-open .l-search-btn__txt {
    /* color: #58b431; */
    color: #d39200;
  }
}

/* .l-search
================================================== */
.l-search {
  position: absolute;
  top: 55px;
  left: 0;
  z-index: 3;
  width: 100%;
  max-height: calc(100vh - 70px);
  min-width: 320px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  background: #58b431;
  -webkit-overflow-scrolling: touch;
  opacity: 0;
  visibility: hidden;
}

.l-search__inner {
  padding: 20px;
}

.l-global .l-search__inner {
  width: 288px;
  box-sizing: border-box;
}

.l-search__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #fff;
}

.l-search__key {
  width: calc(100% - 50px) !important;
  border: 0 !important;
  outline: 0;
  height: 40px;
  padding-left: 10px;
  border-radius: 0;
  background: #fff !important;
  font-size: 1.6rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.l-search__btn {
  position: relative;
  width: 50px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0 !important;
  margin: 0;
  padding: 0;
  background: #fff;
}

.l-search__btn::before {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  left: 50%;
  width: 19px;
  height: 20px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226px%22%20height%3D%2227px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22%2358b431%22%20stroke-width%3D%220px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22%2358b431%22%20d%3D%22M25.707%2C25.293%20L24.293%2C26.707%20L18.326%2C20.740%20C16.415%2C22.154%2014.059%2C23.000%2011.500%2C23.000%20C5.149%2C23.000%200.000%2C17.851%200.000%2C11.500%20C0.000%2C5.149%205.149%2C0.000%2011.500%2C0.000%20C17.851%2C0.000%2023.000%2C5.149%2023.000%2C11.500%20C23.000%2C14.570%2021.789%2C17.352%2019.829%2C19.415%20L25.707%2C25.293%20ZM21.000%2C11.500%20C21.000%2C6.253%2016.747%2C2.000%2011.500%2C2.000%20C6.253%2C2.000%202.000%2C6.253%202.000%2C11.500%20C2.000%2C16.747%206.253%2C21.000%2011.500%2C21.000%20C16.747%2C21.000%2021.000%2C16.747%2021.000%2C11.500%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media all and (max-width: 767px) {
  .l-search {
    overflow: auto;
    -webkit-transform: translateX(120%);
    transform: translateX(120%);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-search::-webkit-scrollbar {
    display: none;
  }

  .l-search.is-open {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@media all and (min-width: 768px) {
  .l-search {
    top: 118px;
    left: 50%;
    padding: 0;
    width: 300px;
    -webkit-transform: translateX(71px);
    transform: translateX(71px);
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }

  .l-search.is-open {
    opacity: 1;
    visibility: visible;
  }

  .l-search__btn:hover::before {
    width: 19px;
    height: 20px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226px%22%20height%3D%2227px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22%2371ce4a%22%20stroke-width%3D%220px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22%2371ce4a%22%20d%3D%22M25.707%2C25.293%20L24.293%2C26.707%20L18.326%2C20.740%20C16.415%2C22.154%2014.059%2C23.000%2011.500%2C23.000%20C5.149%2C23.000%200.000%2C17.851%200.000%2C11.500%20C0.000%2C5.149%205.149%2C0.000%2011.500%2C0.000%20C17.851%2C0.000%2023.000%2C5.149%2023.000%2C11.500%20C23.000%2C14.570%2021.789%2C17.352%2019.829%2C19.415%20L25.707%2C25.293%20ZM21.000%2C11.500%20C21.000%2C6.253%2016.747%2C2.000%2011.500%2C2.000%20C6.253%2C2.000%202.000%2C6.253%202.000%2C11.500%20C2.000%2C16.747%206.253%2C21.000%2011.500%2C21.000%20C16.747%2C21.000%2021.000%2C16.747%2021.000%2C11.500%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

@media all and (min-width: 768px) and (max-width: 1279px) {
  .l-search {
    left: calc((var(--vw, 1vw) * 100) - 390px);
  }
}

/* .l-main-img HOME
================================================ */
.l-main-img {
  padding-bottom: 20px;
  text-align: center;
  position: relative;
}

.l-main-img::before {
  content: "";
  background: no-repeat center / contain;
  /* background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20125.7%20117.9%22%20style%3D%22enable-background%3Anew%200%200%20125.7%20117.9%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23C6441E%3B%7D%20.st1%7Bfill%3A%235A794E%3B%7D%20.st2%7Bfill%3A%231A70A0%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M78%2C74.2l0.2-0.2c3.4-3.8%2C9.2-4.1%2C13-0.7l31.4%2C28.3c3.8%2C3.4%2C4.1%2C9.2%2C0.7%2C13l-0.2%2C0.2c-3.4%2C3.8-9.2%2C4.1-13%2C0.7%20L78.7%2C87.2C74.9%2C83.8%2C74.6%2C78%2C78%2C74.2z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M7.3%2C70.7l41.4-8.8c5-1.1%2C9.9%2C2.1%2C10.9%2C7.1l0.1%2C0.3c1.1%2C5-2.1%2C9.9-7.1%2C10.9L11.2%2C89c-5%2C1.1-9.9-2.1-10.9-7.1%20l-0.1-0.3C-0.9%2C76.7%2C2.3%2C71.8%2C7.3%2C70.7z%22%2F%3E%20%3Cpath%20class%3D%22st2%22%20d%3D%22M67.2%2C45.8L81.7%2C6.1c1.7-4.8%2C7-7.3%2C11.8-5.5l0.3%2C0.1c4.8%2C1.7%2C7.3%2C7%2C5.5%2C11.8L84.8%2C52.2%20c-1.7%2C4.8-7%2C7.3-11.8%2C5.5l-0.3-0.1C68%2C55.9%2C65.5%2C50.6%2C67.2%2C45.8z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E'); */
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20139.5%20139.5%22%20style%3D%22enable-background%3Anew%200%200%20139.5%20139.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23C6441E%3B%7D%20.st1%7Bfill%3A%235A794E%3B%7D%20.st2%7Bfill%3A%231A70A0%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M78%2C77.1l0.2-0.2c3.4-3.8%2C9.2-4.1%2C13-0.7l31.4%2C28.3c3.8%2C3.4%2C4.1%2C9.2%2C0.7%2C13l-0.2%2C0.2c-3.4%2C3.8-9.2%2C4.1-13%2C0.7%20L78.7%2C90.1C74.9%2C86.7%2C74.6%2C80.9%2C78%2C77.1z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M7.3%2C73.6l41.4-8.8c5-1.1%2C9.9%2C2.1%2C10.9%2C7.1l0.1%2C0.3c1.1%2C5-2.1%2C9.9-7.1%2C10.9l-41.4%2C8.8c-5%2C1.1-9.9-2.1-10.9-7.1%20l-0.1-0.3C-0.9%2C79.6%2C2.3%2C74.7%2C7.3%2C73.6z%22%2F%3E%20%3Cpath%20class%3D%22st2%22%20d%3D%22M67.2%2C48.7L81.7%2C9c1.7-4.8%2C7-7.3%2C11.8-5.5l0.3%2C0.1c4.8%2C1.7%2C7.3%2C7%2C5.5%2C11.8L84.8%2C55.1c-1.7%2C4.8-7%2C7.3-11.8%2C5.5%20l-0.3-0.1C68%2C58.8%2C65.5%2C53.5%2C67.2%2C48.7z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  width: 14vw;
  height: 14vw;
  top: 5vw;
  left: 5vw;
  position: absolute;
  z-index: 9999;
  transform-origin: center;
  animation: 5s linear infinite rotation1;
}

@keyframes rotation1 {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.l-main-img::after {
  content: "";
  background: no-repeat center / contain;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20913.35%20113.95%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bopacity%3A0.4%3B%7D.cls-2%7Bfill%3A%231d6b98%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E4%BD%9C%E6%A5%AD%22%3E%3Cg%20class%3D%22cls-1%22%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M0%2C2.33C29.57-2.54%2C60.11.48%2C88.76%2C9%2C117.1%2C17.51%2C143.3%2C33.82%2C172%2C40.3c28.31%2C7.31%2C57.92%2C5.67%2C86.28-.45%2C16.25-3.31%2C40.11-9.43%2C56.51-13.46C422.06-1.66%2C534.38-2.74%2C644%2C9c59.59%2C7%2C119%2C17.79%2C176%2C37.05%2C19%2C6.54%2C37.68%2C14%2C55.18%2C24%2C15.6%2C9.07%2C38.52%2C24.1%2C38.22%2C44h-.93c-1.35-19-24.56-31.47-39.84-39.12-35.7-16.68-74.45-25.62-113-33.15a1162.94%2C1162.94%2C0%2C0%2C0-294.13-15C421.63%2C30.2%2C378%2C36.43%2C335.4%2C47.36c-34.13%2C10-70%2C14.61-105.61%2C11.89-20.36-1.37-40.75-4.5-60.13-10.85-28.75-9.08-53.59-26.66-81.73-36.89A195.43%2C195.43%2C0%2C0%2C0%2C29.75%2C1.38%2C158%2C158%2C0%2C0%2C0%2C.19%2C3.24L0%2C2.33Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  width: 913px;
  height: 113px;
  top: 12vw;
  left: 15vw;
  position: absolute;
  z-index: 99;
}

.l-main-img-slider {
  position: relative;
  width: 100%;
}

.l-main-img-slider .slick-arrow {
  padding: 0;
  border: none;
  position: absolute;
  top: 47%;
  margin-top: -11px;
  width: 30px;
  height: 30px;
  overflow: hidden;
  text-indent: 100%;
  z-index: 99999;
  white-space: nowrap;
}

.l-main-img-slider .slick-arrow::before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -4px;
  width: 8px;
  height: 16px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat right center/contain;
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2015.8%2028.6%22%20style%3D%22enable-background%3Anew%200%200%2015.8%2028.6%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%23FFFFFF%3Bstroke-width%3A2.98%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3B%7D%3C%2Fstyle%3E%3Cpolyline%20class%3D%22st0%22%20points%3D%2214.3%2C27.1%201.5%2C14.3%2014.3%2C1.5%20%22%2F%3E%3C%2Fsvg%3E');
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.l-main-img-slider .slick-arrow.slick-next {
  right: 10px;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.l-main-img-slider .slick-arrow.slick-prev {
  left: 10px;
}

.l-main-img-slider .slick-counter {
  margin-top: 0;
}

.l-main-img-slider .slick-counter .current {
  margin-right: 10px;
}

.l-main-img-slider .slick-counter .total {
  margin-left: 10px;
}

.l-main-img-slider .slick-dots {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-main-img-slider .slick-dots li button {
  padding: 0;
  border: none;
  overflow: hidden;
  text-indent: 100%;
  width: 15px;
  height: 1px;
  background: #9B9B9B;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

.l-main-img-slider .slick-dots li.slick-active button {
  background: #000;
}

@media all and (max-width: 767px) {
  .l-main-img-slider__item {
    width: 100vw;
  }

  .l-main-img-slider__item-link,
  .l-main-img-slider__item-nolink {
    position: relative;
    /* width: 100vw;
    width: calc(var(--vw, 1vw) * 100); */
    display: block;
  }

  .l-main-img-slider__item-link img,
  .l-main-img-slider__item-nolink img {
    width: 100%;
  }
}

@media all and (min-width: 768px) {
  .l-main-img-slider__item.slick-slide {
    width: 1100px;
  }

  .l-main-img::before {
    width: 139.5px;
    height: 139.5px;
    top: -75px;
    left: 92px;
  }

  .l-main-img::after {
    background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%201322%20771.1%22%20style%3D%22enable-background%3Anew%200%200%201322%20771.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bopacity%3A0.4%3B%7D%20.st1%7Bfill%3A%231A70A0%3B%7D%3C%2Fstyle%3E%3Cg%20class%3D%22st0%22%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M1284.5%2C185.9c3.1%2C52.4-60.2%2C84.6-100.1%2C104.7c-33.9%2C16.5-68.6%2C30.2-102.3%2C46.8c-27%2C13.7-62.3%2C31.9-76%2C60%20c-8.5%2C17.9-6%2C41.1%2C1.4%2C59c12.6%2C29.1%2C44.4%2C39.6%2C73.3%2C45.6c36.8%2C7.9%2C75.5%2C9.3%2C110.4%2C25.3c39.9%2C18.2%2C53.7%2C56.3%2C52.5%2C98%20c-0.9%2C34.6-13.9%2C66.4-42.6%2C87c-26.6%2C19.2-59.1%2C27.7-90.9%2C32.5c-25.1%2C3.7-50.4%2C5.2-75.7%2C5.5c-25.1%2C0.4-50-0.9-75.1%2C0%20c-18.6%2C0.7-37.3%2C1.6-55.6%2C5.2c-18.2%2C4.5-36.1%2C10.3-54.1%2C15.5c19.2-6.8%2C38.2-14.5%2C58-19.7c16.9-3.9%2C34.1-6.6%2C51.3-8.1%20c37.2-3.3%2C75.2-2.6%2C112.3-6.9c58.9-6.7%2C135.8-19.8%2C154.1-85.6c6.9-25.3%2C8-54.2-1.6-79c-11.8-30-40.7-43.4-70.4-50.3%20c-44.3-11.4-111.5-8.8-143.6-44.1c-9.1-9.9-15-22.3-18-35.3c-4.9-19.5-3.8-41.7%2C7.3-59c23.2-36.8%2C72.4-57.9%2C110.7-75.1%20c40-17.6%2C81.1-32.1%2C119-53.7C1254.7%2C239.3%2C1282.1%2C217.9%2C1284.5%2C185.9L1284.5%2C185.9z%22%2F%3E%3C%2Fg%3E%3Cg%20class%3D%22st0%22%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M0%2C1.8c49.8-5.4%2C100.6%2C1.7%2C148%2C17.3C214.2%2C40%2C281.2%2C59.4%2C349.8%2C70.8c50.8%2C8.4%2C102.4%2C11.2%2C153.9%2C8.3%20c56.8-2.7%2C113.2-11%2C169.7-17.8c156.3-17.2%2C315.4-23.4%2C471.3%2C0.5c50.2%2C8.6%2C122.6%2C23.7%2C159.8%2C59.1c10.3%2C10%2C18%2C23.7%2C17.5%2C38.3h-0.6%20c-0.2-7.1-2-14-5.4-20.3c-6.8-12.4-18.2-21.6-30.2-28.8c-12.1-7.3-25.2-12.8-38.6-17.5c-20.1-7-40.8-12.1-61.7-16.2%20c-83.9-15.9-169.8-18.7-255-17.9c-85.4%2C1.3-170.6%2C7.3-255.4%2C17.8c-39%2C4.9-78%2C11.1-117.3%2C13.4c-75.2%2C5.1-151.3-1-224.9-16.3%20c-63-13.2-124.5-32.5-185.5-52.7C107%2C6.5%2C64.3-0.2%2C21.4%2C0.8C14.3%2C1.1%2C7.1%2C1.5%2C0.1%2C2.4L0%2C1.8z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    width: 1094px;
    height: 712px;
    top: -49px;
    left: 196px;
  }

  .l-main-img {
    padding-bottom: 60px;
  }

  .l-main-img-slider__item-link,
  .l-main-img-slider__item-nolink {
    margin: 0 5px;
  }

  .l-main-img-slider .slick-arrow::before {
    width: 14px;
    height: 28px;
    margin: -14px 0 0 -7px;
  }

  .l-main-img-slider .slick-arrow.slick-next {
    right: 47%;
    margin-right: -495px;
  }

  .l-main-img-slider .slick-arrow.slick-prev {
    left: 47%;
    margin-left: -495px;
  }

  .l-main-img-slider .slick-counter {
    margin-top: 10px;
  }

  .l-main-img-slider .slick-dots li button {
    width: 20px;
  }

  .l-main-img-slider .slick-track img {
    opacity: 0.25;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
  }

  .l-main-img-slider .slick-track .slick-center img {
    opacity: 1;
  }
}

/* .l-main-info
================================================ */
.l-main-info__news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #f5f3e9;
  overflow: hidden;
}

.l-main-info__news-head {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 8px 20px 8px 10px;
  color: #fff;
  z-index: 1;
  white-space: nowrap;
}

.l-main-info__news-head::before {
  position: absolute;
  content: '';
  background: #58b431;
  -webkit-transform: skewX(-15deg);
  transform: skewX(-15deg);
  top: 0;
  bottom: 0;
  left: -20px;
  right: 0;
  z-index: -1;
}

.l-main-info__news-link {
  padding: 8px 20px 5px 20px;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  display: block;
}

.l-main-info__news-date {
  display: block;
  color: #918b8a;
  line-height: 1.2;
  font-size: 1.2rem;
  white-space: nowrap;
}

.l-main-info__news-tit {
  display: block;
  line-height: 1.5;
}

@media all and (min-width: 768px) {
  .l-main-info__inner {
    padding-bottom: 40px;
  }

  .l-main-info__news-head {
    padding: 6px 40px 6px 20px;
  }

  .l-main-info__news-head::before {
    left: -20px;
  }

  .l-main-info__news-link {
    padding: 6px 20px 6px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }

  .l-main-info__news-link:hover,
  .l-main-info__news-link:hover .l-main-info__news-date {
    /* color: #58b431; */
    color: #d39200;
  }

  .l-main-info__news-date {
    font-size: 1.4rem;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }

  .l-main-info__news-tit {
    margin-left: 20px;
  }
}

/* .l-sub-img
================================================ */
.l-sub-img {
  background: #ccc;
  font-size: 1.5rem;
  text-align: center;
}

.l-sub-img__inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 120px;
}

@media all and (min-width: 768px) {
  .l-sub-img {
    font-size: 2rem;
  }
}

/* .l-sidebar
================================================== */
.l-sidebar {
  padding-bottom: 50px;
}

/* .l-sidebar-search
================================================== */
.l-sidebar-search {
  margin-top: 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}

.l-search__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #fff;
  border: 1px solid #BBBBBB;
}


.l-search__key {
  width: calc(100% - 50px) !important;
  border: 0 !important;
  outline: 0;
  height: 40px;
  padding-left: 10px;
  border-radius: 0;
  background: #fff !important;
  font-size: 1.6rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.l-search__key::placeholder {
  color: #BBBBBB;
  font-size: 1.3rem;
}

.l-search__submit {
  position: relative;
  width: 50px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0 !important;
  margin: 0;
  padding: 0;
  background: #fff;
}

.l-search__submit::before {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  left: 50%;
  width: 19px;
  height: 20px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDE5LjIgMTkuMjMiPjxkZWZzPjxzdHlsZT4uZHtmaWxsOiNiYmI7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJhIi8+PGcgaWQ9ImIiLz48ZyBpZD0iYyI+PGc+PHBhdGggY2xhc3M9ImQiIGQ9Ik0xMS41NSwxMy4zN2wtLjQ5LC4zYy0uMTEsLjA3LS4yMiwuMTMtLjM0LC4xOS0xLjAzLC41NC0yLjIsLjgzLTMuMzgsLjgzLTEuOTcsMC0zLjgxLS43Ny01LjItMi4xNkMuNzYsMTEuMTMsMCw5LjI5LDAsNy4zM2MwLTEuMiwuMjgtMi4zNCwuODQtMy4zOUMxLjUzLDIuNjEsMi42NCwxLjUxLDMuOTYsLjgzYzEuMDUtLjU1LDIuMTktLjgzLDMuMzgtLjgzLDQuMDYsMCw3LjM1LDMuMyw3LjM0LDcuMzUsMCwxLjItLjI4LDIuMzQtLjg0LDMuMzktLjA2LC4xMi0uMTIsLjIzLS4xOSwuMzRsLS4zLC40OSw1Ljg1LDUuODYtMS44LDEuOC01Ljg1LTUuODZaTTcuMzQsMS41MmMtLjU2LDAtMS4xMiwuMDgtMS42NSwuMjQtLjE0LC4wNC0uMzIsLjEtLjUxLC4xOC0xLjQ1LC41Ny0yLjY0LDEuNzUtMy4yMywzLjIzLS4wNiwuMTMtLjExLC4yOS0uMTcsLjQ5LS4xNiwuNTQtLjI1LDEuMS0uMjUsMS42NiwwLDMuMjEsMi42LDUuODIsNS44MSw1LjgzaDBjLjU3LDAsMS4xMy0uMDgsMS42Ni0uMjQsLjE3LS4wNSwuMzQtLjExLC41LS4xNywxLjQ3LS41OSwyLjY2LTEuNzcsMy4yNC0zLjI0LC4wNi0uMTYsLjEyLS4zMiwuMTctLjQ5LC4xNi0uNTQsLjI1LTEuMDksLjI1LTEuNjYsMC0zLjIxLTIuNi01LjgyLTUuODEtNS44M2gwWiIvPjxwYXRoIGNsYXNzPSJkIiBkPSJNNy40MiwzLjc1Yy0uNjMsMC0xLjIyLC4xNS0xLjc0LC40MS0uMzksLjItLjIzLC43NywuMiwuNzdoLjAyYzIuMTEsMCwzLjksMS4zNyw0LjU0LDMuMjYsLjA2LC4xOCwuMjEsLjI2LC4zNiwuMjdoLjAycy4wOCwwLC4xMi0uMDJoLjAxcy4wOC0uMDQsLjExLS4wNmguMDFzLjA3LS4wNywuMDktLjEyaDBzLjA1LS4xLC4wNi0uMTZjLjAyLS4xNiwuMDMtLjMzLC4wMy0uNSwwLTIuMTMtMS43Mi0zLjg1LTMuODQtMy44NVoiLz48L2c+PC9nPjwvc3ZnPg==');
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media all and (min-width: 768px) {

  .l-search__key {
    width: calc(100% - 30px) !important;
  }

  .l-search__submit {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
  }
}

/* .l-sidebar-about
================================================== */
.l-sidebar-about {
  position: relative;
  margin: 50px 20px 0;
  padding: 0 20px 25px;
  background: #fff;
  text-align: center;
}

.l-sidebar-about::before {
  position: absolute;
  content: '';
  top: -10px;
  bottom: -10px;
  left: -10px;
  right: -10px;
  background: url(../img/common/bg_pattern01.png) repeat left top/40% auto;
  z-index: -1;
}

.l-sidebar-about__head {
  position: absolute;
  top: -28px;
  left: 8%;
  right: 8%;
  font-weight: 700;
  font-size: 2.3rem;
  letter-spacing: 0.2em;
  background: #fff;
}

.l-sidebar-about-list__item {
  padding: 35px 0 0;
  border-bottom: 1px solid #918b8a;
}

.l-sidebar-about-list__item-txt {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.5;
}

.l-sidebar-about-list__item-num {
  margin: 10px auto 0;
  padding-top: 8px;
  line-height: 1;
  background: #918b8a;
  color: #fff;
  border-radius: 26px 26px 0 0;
  width: 52px;
  height: 26px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media all and (min-width: 768px) {
  .l-sidebar-about {
    margin: 50px 6px 0;
    padding: 0 15px 22px;
  }

  .l-sidebar-about::before {
    top: -6px;
    bottom: -6px;
    left: -6px;
    right: -6px;
    background-size: 65% auto;
  }

  .l-sidebar-about__head {
    top: -20px;
    left: 12%;
    right: 12%;
    font-size: 1.7rem;
  }

  .l-sidebar-about-list__item {
    padding: 30px 0 0;
    border-bottom: 1px dotted #231815;
  }

  .l-sidebar-about-list__item-txt {
    font-size: 1.4rem;
  }

  .l-sidebar-about-list__item-num {
    font-size: 1.2rem;
    margin: 5px auto 0;
    padding-top: 5px;
    border-radius: 21px 21px 0 0;
    width: 42px;
    height: 21px;
  }
}

/* .l-sidebar-info
================================================== */
.l-sidebar-info {
  margin-top: 50px;
}

.l-sidebar-info a {
  transition: all .3s ease;
}

.l-sidebar-info a:hover {
  opacity: .7;
}

/* .l-sidebar-info {
  margin-top: 30px;
  padding: 20px 6px 6px;
  background: #f5f3e9;
  text-align: center;
  line-height: 1.5;
}

.l-sidebar-info__logo {
  width: 130px;
  margin: 0 auto;
  padding-right: 10px;
}

.l-sidebar-info__access {
  margin-top: 20px;
  font-size: 1.3rem;
}

.l-sidebar-info-contact {
  margin-top: 18px;
  padding: 20px 0;
  background: #fff;
}

.l-sidebar-info-contact__tel {
  margin-bottom: 10px;
}

.l-sidebar-info-contact__tel-num {
  font-size: 2rem;
  line-height: 1;
  pointer-events: none;
}

.l-sidebar-info-contact__tel-time {
  font-size: 1rem;
}

.l-sidebar-info-contact-btn {
  margin: 0 auto 15px;
  width: 190px;
  font-size: 1.3rem;
}

.l-sidebar-info-contact-btn__ico.is-mail {
  margin-right: 8px;
}

.l-sidebar-info-contact-btn__ico.is-mail::before {
  width: 20px;
  height: 14px;
}

.l-sidebar-info-contact__desc {
  font-size: 1.1rem;
  color: #918b8a;
} */

/* helper
================================================ */
.js-c-anime-elem[data-anime="fadein-up"] {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.js-c-anime-elem[data-anime="fadein-up"].is-animated {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.js-c-anime-elem[data-anime="fadein-left"] {
  opacity: 0;
  -webkit-transform: translateX(-30px);
  transform: translateX(-30px);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.js-c-anime-elem[data-anime="fadein-left"].is-animated {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.js-c-anime-elem[data-anime="fadein-right"] {
  opacity: 0;
  -webkit-transform: translateX(30px);
  transform: translateX(30px);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.js-c-anime-elem[data-anime="fadein-right"].is-animated {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.js-c-anime-elem[data-anime-delay="0.1"] {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.js-c-anime-elem[data-anime-delay="0.2"] {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.js-c-anime-elem[data-anime-delay="0.3"] {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.js-c-anime-elem[data-anime-delay="0.4"] {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

.js-c-anime-elem[data-anime-delay="0.5"] {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.js-c-anime-elem[data-anime-delay="0.6"] {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

.js-c-anime-elem[data-anime-delay="0.7"] {
  -webkit-transition-delay: 0.7s;
  transition-delay: 0.7s;
}

.js-c-anime-elem[data-anime-delay="0.8"] {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}

.js-c-anime-elem[data-anime-delay="0.9"] {
  -webkit-transition-delay: 0.9s;
  transition-delay: 0.9s;
}

.js-c-anime-elem[data-anime-delay="1"] {
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}

.js-c-anime-elem[data-anime-delay="1.1"] {
  -webkit-transition-delay: 1.1s;
  transition-delay: 1.1s;
}

.js-c-anime-elem[data-anime-delay="1.2"] {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

.js-c-anime-elem[data-anime-delay="1.3"] {
  -webkit-transition-delay: 1.3s;
  transition-delay: 1.3s;
}

.js-c-anime-elem[data-anime-delay="1.4"] {
  -webkit-transition-delay: 1.4s;
  transition-delay: 1.4s;
}

.js-c-anime-elem[data-anime-delay="1.5"] {
  -webkit-transition-delay: 1.5s;
  transition-delay: 1.5s;
}

.js-c-anime-elem[data-anime-delay="1.6"] {
  -webkit-transition-delay: 1.6s;
  transition-delay: 1.6s;
}

.js-c-anime-elem[data-anime-delay="1.7"] {
  -webkit-transition-delay: 1.7s;
  transition-delay: 1.7s;
}

.js-c-anime-elem[data-anime-delay="1.8"] {
  -webkit-transition-delay: 1.8s;
  transition-delay: 1.8s;
}

.js-c-anime-elem[data-anime-delay="1.9"] {
  -webkit-transition-delay: 1.9s;
  transition-delay: 1.9s;
}

.js-c-anime-elem[data-anime-delay="2"] {
  -webkit-transition-delay: 2s;
  transition-delay: 2s;
}

.js-c-switch-tab {
  cursor: pointer;
}

.js-c-switch-content {
  display: none;
}

.js-c-switch-content.is-active {
  display: block;
}

.js-c-toggle-trigger {
  cursor: pointer;
}

.js-c-toggle-content {
  display: none;
}

/* .js-colorfont-slider
========================================== */
.js-colorfont-slider__arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 33px;
  height: 63px;
  margin-top: -36px;
  color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

.js-colorfont-slider__arrow:nth-of-type(1) {
  left: 0;
}

.js-colorfont-slider__arrow:nth-of-type(1)::before {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  width: 8px;
  height: 16px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat right center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.5%22%20height%3D%2221.1%22%20viewBox%3D%220%200%2010.5%2021.1%22%20fill%3D%22%23231815%22%3E%3Cpath%20d%3D%22M0%2021l10.5-10.5L0%200v5.7l4.9%204.8L0%2015.4z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.js-colorfont-slider__arrow:nth-of-type(2) {
  right: 0;
}

.js-colorfont-slider__arrow:nth-of-type(2)::before {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  width: 8px;
  height: 16px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat right center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.5%22%20height%3D%2221.1%22%20viewBox%3D%220%200%2010.5%2021.1%22%20fill%3D%22%23231815%22%3E%3Cpath%20d%3D%22M0%2021l10.5-10.5L0%200v5.7l4.9%204.8L0%2015.4z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.js-colorfont-slider .slick-dots {
  position: absolute;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
}

.js-colorfont-slider .slick-dots li {
  margin: 0 9px;
}

.js-colorfont-slider .slick-dots li button {
  padding: 0;
  border: none;
  overflow: hidden;
  text-indent: 100%;
  width: 10px;
  height: 10px;
  background: #fff;
  border: 1px solid #918b8a;
  border-radius: 50%;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

.js-colorfont-slider .slick-dots li.slick-active button {
  background: #918b8a;
}

.js-colorfont-slider.is-color .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* page
================================================ */
/* .about-intro
====================================== */
.about-intro__inner {
  background-color: #F4DAD2;
  padding-bottom: 50px;
  position: relative;
}

.about-intro__txt {
  font-size: 1.6rem;
  text-align: center;
  line-height: 2;
}


@media all and (max-width: 767px) {
  .about-intro__inner .contents-header .header-en img {
    width: 131px;
  }

  .about-intro__inner::before {
    content: "";
    height: 368.09px;
    width: 447.1px;
    background: no-repeat center / contain;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQ0Ny4xIDM2OC4wOSI+PGRlZnM+PHN0eWxlPi5ke2ZpbGw6IzFkNmI5ODt9LmV7b3BhY2l0eTouNDt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9ImEiLz48ZyBpZD0iYiI+PGcgY2xhc3M9ImUiPjxwYXRoIGNsYXNzPSJkIiBkPSJNNDQ3LjEsMS4yM2MtMTEuNTUsMS4zNC0yOS4xNSwxLjQ5LTQwLjk5LDIuMTEtMjQuNDEsLjk2LTU3Ljk3LDIuMzMtODEuOTQsMy42Mi04MS4xNCw1LjAxLTE2My40OCw5LjUtMjQyLjMsMzAuMjRDMTkuNDUsNTQuOTQtMTIuMDUsODIuNjIsNjIuMTEsMTE5LjY5YzYxLjA4LDI4LjgyLDEyNy43Nyw0NC4xMywxOTIuNzYsNjIuNDQsNDYuNDcsMTMuMTYsOTQuMDQsMjQuNjksMTM4LjUzLDQ0LjQ4LDEzLjk2LDYuNzcsMzAuOCwxNS4wNSwzOC41MSwyOS45OSwzLjg1LDcuNDUsMy41NCwxNy4yNSwuNDYsMjUuMS00LjI4LDExLjEyLTE0LjA3LDE5LjA4LTI0LjA1LDI0LjEzLTIwLjE3LDEwLjAxLTQxLjc2LDEzLjE3LTYzLjUzLDE2LjA5LTU0Ljc4LDYuMzMtMTA5LjcxLDUuMjYtMTY0LjQ2LDguMTUtMjcuMDgsMS43Ny03Ni4wNywzLjU4LTk2Ljc4LDIwLjg3LTUuMTMsNC4yNi04LjUxLDEwLjQxLTkuMDcsMTcuMTYtLjEyLTEuNzEtLjE1LTMuNDUsLjA2LTUuMTksNS4zNy00MS40MiwxMTEuNTEtNDguNzEsMTQ1LjM2LTUyLjgyLDI3LjMyLTIuNzgsNTQuNi00Ljc3LDgxLjU3LTcuNDgsMjYuMjEtMi43NCw1My40My01LjUxLDc4LjQtMTIuNzYsMTAuMzgtMy4yOSwyOS4xNi05LjQyLDI5LjQyLTIxLjA5LDAtLjExLC4wMi0uMjQsMC0uMiwuMDItLjE0LS4wNS0uMzEtLjI3LS44NC0xNS40My0yNC4wOC0xMjcuOTQtNTIuMDctMTYwLjctNjIuMS02My4xMi0xOS4wMi0xODYuMTQtNDguNjgtMjMxLjgyLTkyLjI3Qy0uMzUsOTcuMzQtNi44Miw3NC4zMSw5LjIzLDU1LDUwLjExLDYuMzQsMjE4Ljg1LDIuNTcsMjgyLjg4LC41NmM0Ny43OS0xLjEyLDk1LjkyLS4zOSwxNDMuNzIsLjY0LDUuNDksLjA4LDE0Ljk1LC4zNywyMC41LC4wM2gwWiIvPjwvZz48L2c+PGcgaWQ9ImMiLz48L3N2Zz4=');
    top: -72px;
    left: -107px;
    position: absolute;
    z-index: -1;
  }

  .about-intro__inner::after {
    content: "";
    height: 151.24px;
    width: 396.02px;
    background: no-repeat center / contain;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDM5Ni4wMiAxNTEuMjQiPjxkZWZzPjxzdHlsZT4uZHtmaWxsOiMxZDZiOTg7fS5le29wYWNpdHk6LjQ7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJhIi8+PGcgaWQ9ImIiPjxnIGNsYXNzPSJlIj48cGF0aCBjbGFzcz0iZCIgZD0iTTI4NS42LDBjMTEuNDcsLjU0LDIyLjk1LS4wMiwzNC40NCwuNzYsMTcuNDgsMS4xOCwzNS4yOSwzLjcyLDUwLjk3LDEyLjIxLDE0LjE4LDcuNDQsMjMuODgsMjEuMjIsMjQuODEsMzcuNDcsMS4yNSwxMC4zMy0zLjY2LDE5Ljk0LTExLjIzLDI2LjYyLTU2LjE2LDQ5LjI2LTI3NC4xMSw0NS4xNy0zNTUuNjUsNTkuOTlDMjAuODQsMTM4Ljc4LC44MSwxNDIuMDQsMCwxNTEuMjRjLS4xNC0zLjAxLDEuOTktNS41Myw0LjI2LTcuMjcsMi4zMi0xLjgsNC45Mi0zLjE0LDcuNTYtNC4zNCwxMC42Ni00LjU1LDIyLjAxLTcuMDcsMzMuMzEtOS4zNiwyOC4yLTUuNDgsNTYuODEtOC43NSw4NS4yOC0xMS45Miw2Ny45MS04LjEsMTM2LjcxLTExLjk0LDIwMi45NC0yOC44MSwxMC44LTMuMDEsMjEuNTEtNi40NiwzMS4yNS0xMS4zMyw4Ljc5LTQuNDksMTguNTUtMTAuNjUsMjEuMzctMjAuMTksMS4yNy00LjcsLjY3LTkuOTgtLjI4LTE0LjczLTMuNC0xNi4xMS0xOC4zNi0yNi4wNi0zMy4xMy0zMS4yOC0xNS44MS01LjcxLTMzLjA3LTguMDgtNDkuODktOS44NS01LjEtLjYyLTEyLjEzLTEuMTItMTcuMDgtMi4xNmgwWiIvPjwvZz48L2c+PGcgaWQ9ImMiLz48L3N2Zz4=');
    bottom: -143px;
    left: -13px;
    position: absolute;
    z-index: -1;
  }
}

@media all and (min-width: 768px) {
  .about-intro__txt {
    font-size: 2.0rem;
  }
}

/* .about-feature
====================================== */

.about-feature__inner {
  position: relative;
}

.about-feature__inner .bg-logo {
  bottom: -27px;
  right: -12px;
  position: absolute;
}

.about-feature__inner .bg-logo span {
  background: no-repeat center / contain;
  /* background-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20125.7%20117.9%22%20style%3D%22enable-background%3Anew%200%200%20125.7%20117.9%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23C6441E%3B%7D%20.st1%7Bfill%3A%235A794E%3B%7D%20.st2%7Bfill%3A%231A70A0%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M78%2C74.2l0.2-0.2c3.4-3.8%2C9.2-4.1%2C13-0.7l31.4%2C28.3c3.8%2C3.4%2C4.1%2C9.2%2C0.7%2C13l-0.2%2C0.2c-3.4%2C3.8-9.2%2C4.1-13%2C0.7%20L78.7%2C87.2C74.9%2C83.8%2C74.6%2C78%2C78%2C74.2z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M7.3%2C70.7l41.4-8.8c5-1.1%2C9.9%2C2.1%2C10.9%2C7.1l0.1%2C0.3c1.1%2C5-2.1%2C9.9-7.1%2C10.9L11.2%2C89c-5%2C1.1-9.9-2.1-10.9-7.1%20l-0.1-0.3C-0.9%2C76.7%2C2.3%2C71.8%2C7.3%2C70.7z%22%2F%3E%20%3Cpath%20class%3D%22st2%22%20d%3D%22M67.2%2C45.8L81.7%2C6.1c1.7-4.8%2C7-7.3%2C11.8-5.5l0.3%2C0.1c4.8%2C1.7%2C7.3%2C7%2C5.5%2C11.8L84.8%2C52.2%20c-1.7%2C4.8-7%2C7.3-11.8%2C5.5l-0.3-0.1C68%2C55.9%2C65.5%2C50.6%2C67.2%2C45.8z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E); */
  background-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20139.5%20139.5%22%20style%3D%22enable-background%3Anew%200%200%20139.5%20139.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23C6441E%3B%7D%20.st1%7Bfill%3A%235A794E%3B%7D%20.st2%7Bfill%3A%231A70A0%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M78%2C77.1l0.2-0.2c3.4-3.8%2C9.2-4.1%2C13-0.7l31.4%2C28.3c3.8%2C3.4%2C4.1%2C9.2%2C0.7%2C13l-0.2%2C0.2c-3.4%2C3.8-9.2%2C4.1-13%2C0.7%20L78.7%2C90.1C74.9%2C86.7%2C74.6%2C80.9%2C78%2C77.1z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M7.3%2C73.6l41.4-8.8c5-1.1%2C9.9%2C2.1%2C10.9%2C7.1l0.1%2C0.3c1.1%2C5-2.1%2C9.9-7.1%2C10.9l-41.4%2C8.8c-5%2C1.1-9.9-2.1-10.9-7.1%20l-0.1-0.3C-0.9%2C79.6%2C2.3%2C74.7%2C7.3%2C73.6z%22%2F%3E%20%3Cpath%20class%3D%22st2%22%20d%3D%22M67.2%2C48.7L81.7%2C9c1.7-4.8%2C7-7.3%2C11.8-5.5l0.3%2C0.1c4.8%2C1.7%2C7.3%2C7%2C5.5%2C11.8L84.8%2C55.1c-1.7%2C4.8-7%2C7.3-11.8%2C5.5%20l-0.3-0.1C68%2C58.8%2C65.5%2C53.5%2C67.2%2C48.7z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  width: 80px;
  height: 80px;
  z-index: 9;
  transform-origin: center;
  animation: 5s linear infinite rotation1;
  display: block;
}

.about-feature__inner .bg-logo::before {
  content: "";
  height: 734.1px;
  width: 932.52px;
  background: no-repeat center / contain;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDkzMi41MiA3MzQuMSI+PGRlZnM+PHN0eWxlPi5ke2ZpbGw6I2U4ZjFmNTt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9ImEiLz48ZyBpZD0iYiIvPjxnIGlkPSJjIj48Zz48cGF0aCBjbGFzcz0iZCIgZD0iTTcwMC4wNiw3MzQuMWM0Ljk0LTEuNzcsMTIuMzUtMi44MSwxNy41NC0zLjg3LDE3LjI5LTMuMTgsMzQuODktNi44OSw1MC41OC0xNC45MiwxNS03LjUyLDI3LjE0LTE5Ljk4LDI5LjU3LTM2Ljk5LDIuODUtMTcuNjMtMi43NS0zMC4wOC0xNy42NS0zOS45OS0zMy42NS0yMS43NC05NS4xMS0yNC43Mi0xMzUuMDctMjUuOTUtMTguMi0uNTEtMzYuNzYsLjU2LTU0Ljc0LTMuMS0xOS4wMS0zLjc2LTQyLjI5LTEyLjMyLTQ3Ljc3LTMzLjM2LTEuNDktNi4zLS41Ni0xMi4zOS0xLjMtMTguODgtMS41NC0xOC40My0xLjU3LTQwLjIzLDEyLjM0LTU0LjU2LDE3LjcxLTE4LjEyLDQ2LjI3LTE4Ljk2LDY5Ljc5LTE3LjM2LTUuOTcsLjUtMTEuOSwxLjEyLTE3Ljc3LDIuMDctMzAuNTMsNC45MS01NS44MSwxNi4xMy01My44OSw1MS40MSwuMjcsOC42OSwxLjkzLDE3LjU3LDIuNTksMjYuNTQtLjExLDcuNTgsMi4zNCwxMy41NCw4Ljc0LDE4LjQyLDE1LjM0LDExLjExLDM2LjU1LDEyLjk3LDU1LjM4LDEzLjM2LDUwLjA2LS4zMiwxMjcuNDksMS4yMiwxNjkuMzQsMzAuNDcsMTAuODYsNy42MSwyMC4xMSwxOS41NiwyMS43NywzMy4yMSwxLjQ2LDEzLjIyLTEuMzYsMjYuNzUtOC41NCwzNy45NS0xNC4xOCwyMS42NS00MC45OSwyOS4wMi02NS4xNywzMi4xOS01Ljk4LC43NS0xMS45NiwxLjI5LTE3LjkzLDEuNzEtNS4zMiwuNDUtMTIuNjcsLjU3LTE3LjgyLDEuNjVoMFoiLz48cGF0aCBjbGFzcz0iZCIgZD0iTTY2Ni4yNCwwYzIwLjQzLC4xOCw0MC43OCwyLjY5LDYxLjA1LDUuMTMsNTYuNTksOC4wMiwxMjguMjUsMjAuNjEsMTc1Ljc3LDUzLjE5LDE1LjA5LDEwLjYsMjkuMjMsMjcuMTcsMjkuNDYsNDYuOC0uMDQsNzUuNDItMjA5Ljc5LDEyOC44Mi0yNzEuODQsMTQyLjQyLTgwLjExLDE3Ljc5LTE2MS42MSwyOS4wOS0yNDMuNTksMzMuNC00MC43LDIuMzctODEuNSwuNDItMTIyLjA5LDQuMjQtNjAuMDksNS4yNC0xMjAuMjEsMTcuMDMtMTc1LjQsNDEuNTgtNDMuNTIsMTkuODMtODkuMDMsNTAuMjItMTAyLjgzLDk4LjMzLTQuOTYsMTguMDMtNS4zNiwzOC4wOSwzLjI5LDU1LjA4LDU4LjkxLDExMy41Niw0MjQuMzIsMTIyLjc4LDU0NS45LDEyNS45NS01MS4wMywuOTgtMTAyLjEzLC40Mi0xNTMuMTUtMS43Mi0xMDYuNDctNS4zNy0yNjguNS0xNy40Mi0zNTkuNC03My4wNy00MS4wOS0yNi02Mi41Ny02MC4yNC00OS42OS0xMDkuNzYsMTEuMDMtNDIuMDIsNDUuNTUtNzIuOTIsODEuODctOTQuMDUsNjMuMzQtMzYuMDEsMTM2LjIxLTUxLjI4LDIwOC4xLTU3Ljc5LDQwLjc5LTMuOCw4MS44MS0xLjgyLDEyMi42NS00LjA3LDgxLjEtMy45MiwxNjEuOTctMTQuNzEsMjQxLjQzLTMxLjQ1LDU5LjM3LTEyLjg2LDExOC41Ny0yOC41LDE3NC41Ny01Mi4yMiwyOS4zNi0xMy4xMiw2Ny4xNy0zMC43Nyw4NS4yOS01Ny41NSw4LjExLTEyLjEyLDcuOTMtMjYuNCwuNTctMzguOTFDODg2LjA0LDMwLjM2LDcyOC4yNSw0LjM0LDY2Ni4yNCwwaDBaIi8+PC9nPjwvZz48L3N2Zz4=');
  top: -693px;
  right: -220px;
  position: absolute;
  z-index: -1;
}

.about-feature__inner .bg-logo::after {
  content: "";
  height: 116.39px;
  width: 243.64px;
  background: no-repeat center / contain;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0My42NCAxMTYuMzkiPjxkZWZzPjxzdHlsZT4uZHtmaWxsOiNlOGYxZjU7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJhIj48cGF0aCBjbGFzcz0iZCIgZD0iTTE4Mi4yNiwwYy01Ljg5LDUuMS0yOS4xMiwxOS4xOS0yNS43LDI3LjksLjU2LDEuMDYsMS42MywyLjAxLDMuMTcsMi45NCwzLjExLDEuOSw2Ljc3LDMuMzUsMTAuNDgsNC42OSwzLjczLDEuMzQsNy41NywyLjUxLDExLjQ2LDMuNjYsMTkuMTEsNi4yLDU1LjcsMTMuMSw2MS4zMiwzNS45NiwzLjMyLDE2LjE4LTYuNTMsMjUuOTEtMjAuNTYsMzAuNjktMTIuNzQsNC4zOS0yNC44NSw1Ljg4LTM3LjczLDcuNC0xMi4zNiwxLjI4LTI0LjczLDIuMDUtMzcuMTMsMi41MS00MS4wMiwxLjQ2LTgyLjA5LC4zNS0xMjMuMDItMi42Ni02Ljg5LS41OC0xNy42OC0xLjQyLTI0LjU0LTIuMjQsNi45LS44MiwxNy40NS0xLjcxLDI0LjUzLTIuMzMsNDAuMzctMy4zNyw4MS44My01LjE4LDEyMi4yNy03Ljc0LDEyLjEzLS44MSwyNC4yMS0xLjY2LDM2LjI2LTIuOTUsMTEuNDMtMS4yNCwyMy45LTIuNzUsMzQuNDgtNi4xMSw0LjU5LTEuNjYsOC41OS0zLjA3LDEwLjk3LTYuNTgsMS42NS0zLjE4LDEuNjgtNy41LS4yNS0xMC42MS0xLjM3LTIuMzktMy43Ny00Ljc2LTYuNjEtNi45LTYuMDEtNC40NS0xMy4yNy03Ljc2LTIwLjMtMTAuNzgtMTEuMTUtNC43Mi0yMy4wNC04Ljc0LTM0LjE5LTEzLjk5LTYuMzYtMy4zNi0xNy40NS04LjAyLTE2LjU2LTE3LjA2LDEuNzgtMTIuMDUsMjIuMS0yMC4zOSwzMS42OC0yNS44MWgwWiIvPjwvZz48ZyBpZD0iYiIvPjxnIGlkPSJjIi8+PC9zdmc+');
  bottom: -112px;
  left: -195px;
  position: absolute;
  z-index: -1;
}

/* .about-feature-detail
------------------------------ */
.about-feature-detail {
  background-color: #F3EFE5;
  position: relative;
  padding: 23px 13px 15px;
}

.about-feature-detail::before {
  content: "";
  width: 24.8px;
  height: 24.8px;
  top: 15px;
  left: 15px;
  position: absolute;
}

.about-feature-detail:nth-child(1)::before {
  background: url('../img/common/logo-ico1.png') no-repeat center / contain;
}

.about-feature-detail:nth-child(2)::before {
  background: url('../img/common/logo-ico2.png') no-repeat center / contain;
}

.about-feature-detail:nth-child(3)::before {
  background: url('../img/common/logo-ico3.png') no-repeat center / contain;
}

.about-feature-detail__head {
  margin-bottom: 10px;
  line-height: 1.2;
  font-weight: 400;
  font-size: 1.8rem;
  letter-spacing: 0.002em;
}

.about-feature-detail:nth-child(1) .about-feature-detail__head {
  color: #1A70A0;
}

.about-feature-detail:nth-child(2) .about-feature-detail__head {
  color: #C6441E;
}

.about-feature-detail:nth-child(3) .about-feature-detail__head {
  color: #5A794E;
}

.about-feature-detail__img {
  margin-bottom: 10px;
}

.about-feature-detail__txt {
  font-size: 1.3rem;
  line-height: 1.8;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
}

@media all and (max-width: 767px) {
  .about-feature__inner .contents-header .header-en img {
    width: 186px;
  }

  .about-feature-detail__point {
    margin: 0 auto 10px;
    width: 57px;
  }
}

@media all and (min-width: 768px) {
  .about-feature {
    margin-top: 55px !important;
  }

  .about-feature-detail {
    max-width: 238px;
    width: 90%;
    padding: 30px 18px 18px;
    margin-top: 0 !important;
    box-sizing: border-box;
  }

  .about-feature-detail__point {
    margin-bottom: 28px;
  }

  .about-feature-detail__txt {
    font-size: 1.5rem;
  }

}

/* .about-message
====================================== */

.about-message__inner {
  padding: 23px 13px 15px;
  box-sizing: border-box;
  background-color: #D1E2EC;
  position: relative;
}

.about-message__img {
  width: 100%;
  display: flex;
  align-items: flex-end;
  margin-bottom: 15px;
}


.about-message__img__name__post {
  font-size: 1.2rem;
  line-height: 1.4;
}

.about-message__img__name__name {
  line-height: 1.4;
  font-size: 1.5rem;
  font-weight: 400;
}

.about-message__txt {
  width: 100%;
  font-size: 1.3rem;
  line-height: 1.7;
  font-feature-settings: "palt";
  background: #E8F1F5;
  padding: 23px;
  box-sizing: border-box;
}


@media all and (max-width: 767px) {
  .about-message__inner .contents-header .header-en img {
    width: 185px;
  }

  .about-message__content {
    flex-wrap: wrap;
  }

  .about-message__img>p {
    width: 68.3%;
  }

  .about-message__img__name {
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-end;
    margin-left: 13px;
  }

  .about-message__img__name_post,
  .about-message__img__name_name {
    width: 100%;
  }

}

@media all and (min-width: 768px) {
  .about-message__inner {
    padding: 0 35px 27px;
  }

  .about-message__img {
    width: 240px;
    display: block;
    margin-bottom: 0;
  }

  .about-message__img__name__post {
    font-size: 1.3rem;
  }

  .about-message__img__name__name {
    font-size: 2.0rem;
  }

  .about-message__txt {
    width: calc(100% - 268px);
    font-size: 1.8rem;
  }
}

.about-message__inner .bg-logo {
  top: -20px;
  right: 3%;
  position: absolute;
}

.about-message__inner .bg-logo span {
  background: no-repeat center / contain;
  /* background-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20125.7%20117.9%22%20style%3D%22enable-background%3Anew%200%200%20125.7%20117.9%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23C6441E%3B%7D%20.st1%7Bfill%3A%235A794E%3B%7D%20.st2%7Bfill%3A%231A70A0%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M78%2C74.2l0.2-0.2c3.4-3.8%2C9.2-4.1%2C13-0.7l31.4%2C28.3c3.8%2C3.4%2C4.1%2C9.2%2C0.7%2C13l-0.2%2C0.2c-3.4%2C3.8-9.2%2C4.1-13%2C0.7%20L78.7%2C87.2C74.9%2C83.8%2C74.6%2C78%2C78%2C74.2z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M7.3%2C70.7l41.4-8.8c5-1.1%2C9.9%2C2.1%2C10.9%2C7.1l0.1%2C0.3c1.1%2C5-2.1%2C9.9-7.1%2C10.9L11.2%2C89c-5%2C1.1-9.9-2.1-10.9-7.1%20l-0.1-0.3C-0.9%2C76.7%2C2.3%2C71.8%2C7.3%2C70.7z%22%2F%3E%20%3Cpath%20class%3D%22st2%22%20d%3D%22M67.2%2C45.8L81.7%2C6.1c1.7-4.8%2C7-7.3%2C11.8-5.5l0.3%2C0.1c4.8%2C1.7%2C7.3%2C7%2C5.5%2C11.8L84.8%2C52.2%20c-1.7%2C4.8-7%2C7.3-11.8%2C5.5l-0.3-0.1C68%2C55.9%2C65.5%2C50.6%2C67.2%2C45.8z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E); */
  background-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20139.5%20139.5%22%20style%3D%22enable-background%3Anew%200%200%20139.5%20139.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23C6441E%3B%7D%20.st1%7Bfill%3A%235A794E%3B%7D%20.st2%7Bfill%3A%231A70A0%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M78%2C77.1l0.2-0.2c3.4-3.8%2C9.2-4.1%2C13-0.7l31.4%2C28.3c3.8%2C3.4%2C4.1%2C9.2%2C0.7%2C13l-0.2%2C0.2c-3.4%2C3.8-9.2%2C4.1-13%2C0.7%20L78.7%2C90.1C74.9%2C86.7%2C74.6%2C80.9%2C78%2C77.1z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M7.3%2C73.6l41.4-8.8c5-1.1%2C9.9%2C2.1%2C10.9%2C7.1l0.1%2C0.3c1.1%2C5-2.1%2C9.9-7.1%2C10.9l-41.4%2C8.8c-5%2C1.1-9.9-2.1-10.9-7.1%20l-0.1-0.3C-0.9%2C79.6%2C2.3%2C74.7%2C7.3%2C73.6z%22%2F%3E%20%3Cpath%20class%3D%22st2%22%20d%3D%22M67.2%2C48.7L81.7%2C9c1.7-4.8%2C7-7.3%2C11.8-5.5l0.3%2C0.1c4.8%2C1.7%2C7.3%2C7%2C5.5%2C11.8L84.8%2C55.1c-1.7%2C4.8-7%2C7.3-11.8%2C5.5%20l-0.3-0.1C68%2C58.8%2C65.5%2C53.5%2C67.2%2C48.7z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  width: 50px;
  height: 50px;
  z-index: 9;
  transform-origin: center;
  animation: 5s linear infinite rotation1;
  display: block;
}

.about-message__inner .bg-logo::before {
  content: "";
  height: 133.58px;
  width: 238.18px;
  background: no-repeat center / contain;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDIzOC4xOCAxMzMuNTgiPjxkZWZzPjxzdHlsZT4uZHtmaWxsOiMxZDZiOTg7fS5le29wYWNpdHk6LjQ7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJhIi8+PGcgaWQ9ImIiPjxnIGNsYXNzPSJlIj48cGF0aCBjbGFzcz0iZCIgZD0iTTEwOS43NywxMzMuNThjLTE1LjA5LTEuMjctNDQuMy02Ljc1LTQ1LjUzLTI1LjYyLS4yMy0xOC41MiwzNS41NC0yMC4xNSw0OC45NS0yMS4zMiwyNS4zNS0xLjYsNTAuODItLjksNzYuMTQtMS41Niw5LjExLS40NSwzNC42MS0uNzQsNDAuMjEtNy4wOCwyLjc5LTEwLjM5LTUzLjExLTE5LjgzLTYxLjk5LTIxLjU1LTI5LjkzLTUuNDItNjAuMDgtOS45NS04OS44NS0xNi4zOC0xNC45My0zLjI0LTI5Ljg0LTYuODgtNDQuMjUtMTIuMDdDMjEuNTYsMjMuNDctLjE3LDE1LjAzLDAsMCwuMSwyLjU0LC45Myw0Ljk5LDIuMjUsNy4xMWM0LjE4LDYuMzQsMTEuMjIsOS45MywxNy45NywxMi45NywxOC42Miw3LjczLDM4LjY4LDExLjM3LDU4LjQ2LDE1LjAxLDE5Ljk1LDMuNDQsNDAsNi4zMiw2MC4wNSw5LjIxLDIwLjE2LDMsNDAuMjYsNS45NCw2MC4yNCwxMC4zLDEwLjksMi44LDM3LjgxLDguMDIsMzkuMTYsMjEuNTgsMS41MywxNy42OC0zNi43NywxNi41Mi00OC41NywxNy4yMi0yMC4zNCwuNDgtNDAuNi0uMTItNjAuODcsLjExLTExLjUsLjUtNTguMjEtLjM5LTU4LjY5LDE0LjQtLjI5LDE0LjY4LDI4LjExLDIyLjc2LDM5Ljc4LDI1LjY3aDBaIi8+PC9nPjwvZz48ZyBpZD0iYyIvPjwvc3ZnPg==');
  top: -121px;
  left: -87px;
  position: absolute;
  z-index: -1;
}

.about-message__inner .bg-logo::after {
  content: "";
  height: 545.18px;
  width: 528.44px;
  background: no-repeat center / contain;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUyOC40NCA1NDUuMTgiPjxkZWZzPjxzdHlsZT4uZHtmaWxsOiMxZDZiOTg7fS5le29wYWNpdHk6LjQ7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJhIi8+PGcgaWQ9ImIiPjxnIGNsYXNzPSJlIj48cGF0aCBjbGFzcz0iZCIgZD0iTTQ3OC4zMiwwYzcuOTksMi4wOSwxNS44Nyw0LjY0LDIzLjU2LDcuNzQsNy42OCwzLjIzLDE1LjQxLDYuNjksMjEuNTksMTIuNTEsMTQuMzQsMTQuNjYtNS42NiwyMS4xMi0xNy42OCwyNC4yNC0yMC4xNiw1LjAxLTQwLjkxLDcuMTEtNjEuNDUsOS4zNS04Mi4wMyw4LjE3LTE2NC43NCwxMS40MS0yNDYuMjEsMjQuMS0zNy44Myw2LjUtMTA5LjQ2LDE3Ljg5LTEzMi40NCw0OS44NC00LjE1LDUuOTgtNiwxMy01LjUsMjAuMTksLjI3LDcuNTksMi4wNywxNC45Miw1LjYzLDIxLjI2LDEyLjA3LDIwLjU5LDM3LjY0LDI2LjUzLDU5LjgyLDI5Ljg5LDMyLjQ0LDQuNTcsNjUuNywyLjEzLDk4LjQ2LDMuNDEsNDEuNzMsMi42Myw4My4xNCwxMC40NywxMjIuNjQsMjQuMzEsNDYuNjgsMTYuNzcsOTcuMTksNDUuMTEsMTEyLjc4LDk1LjU3LDIuNTQsOC4zLDMuOTIsMTYuOTMsNC4yOCwyNS41NCwuMTksNC40NSwuMTgsOS0uNzEsMTMuNDEtNC41LDIyLjA4LTIzLjExLDM3LjM5LTQwLjksNDktNDIuNzEsMjYuNDQtOTEuMTMsNDAuODItMTM4Ljk2LDU0LjYzLTc5LjUzLDIyLjYxLTE2MS4xMywzNi41MS0yNDAuODQsNTguMTctNy45MiwyLjMtMTUuOCw0Ljc1LTIzLjQ2LDcuNzktMy44MiwxLjUzLTcuNiwzLjItMTEuMTQsNS4yOS0zLjM1LDIuMTYtNy40Miw0LjYtNy43OCw4Ljk0LC4yOS03LjA3LDEyLjk4LTEyLjI1LDE4LjY1LTE0LjksMjIuOTItOS41NCw0Ny4xMS0xNS41OCw3MS4wNC0yMS45Nyw5NS40My0yNS4wMiwxOTMuNTEtNDMuOSwyODQuNjctODIuNCwyNi42Ny0xMi4wOSw2Mi4xOS0yOS4xMSw3Ni4xMS01NS43NSwzLjQ3LTYuODEsNC41NS0xNC4yNCwzLjkzLTIxLjc3LS40My03Ljg3LTEuNzctMTUuNjctNC4xMS0yMy4xNS0yNC41LTc0LjY4LTEzMi43Ni0xMDAuODgtMjAyLjQ2LTEwOS41Ni0xMi4xMi0xLjM3LTI0LjI5LTIuMzQtMzYuNDYtMi40NS0zNy4zNy0uMDktNzUuODgsMi4xNC0xMTIuMzQtOC4zNS0yMS43LTYuMjgtNDIuMjItMTkuNzgtNDcuODQtNDMuMTItMy40MS0xMy43Mi0yLjc2LTI4LjI3LDUuNjktNDAuMDEsMjUuMjMtMzUuMjYsOTguOTItNDYuNTgsMTM5Ljg1LTUyLjk4LDY1LjYzLTkuMywxMzEuNzUtMTIuNDcsMTk3Ljc4LTE2LjQ0LDMyLjg2LTIuMTQsNjUuOTMtMy42LDk4LjQ2LTguNjEsOC44LTEuNjMsMjguODUtNC41MSwzMi43NC0xMi4yMiwzLjgxLTE0LjQ0LTM2LjYtMjguMjMtNDcuNC0zMS41MmgwWiIvPjwvZz48L2c+PGcgaWQ9ImMiLz48L3N2Zz4=');
  bottom: -531px;
  left: -430px;
  position: absolute;
  z-index: -1;
}


/* .about-company
====================================== */
.about-company__inner {
  padding: 22px 20px;
  width: calc(100vw - 20px);
  margin: 0 auto 55px;
  position: relative;
  background-color: #FFF;
  background-image:
    linear-gradient(to right, #2F2F2F, #2F2F2F 10px, transparent 10px, transparent 10px),
    /* 上の線 */
    linear-gradient(to bottom, #2F2F2F, #2F2F2F 10px, transparent 10px, transparent 10px),
    /* 右の線 */
    linear-gradient(to left, #2F2F2F, #2F2F2F 10px, transparent 10px, transparent 10px),
    /* 下の線 */
    linear-gradient(to top, #2F2F2F, #2F2F2F 10px, transparent 10px, transparent 10px);
  /* 左の線 */
  background-size:
    20px 1px,
    /* 上の線 */
    1px 20px,
    /* 右の線 */
    20px 1px,
    /* 下の線 */
    1px 20px;
  /* 左の線 */
  background-position:
    left top,
    /* 上の線 */
    right top,
    /* 右の線 */
    right bottom,
    /* 下の線 */
    left bottom;
  /* 左の線 */
  background-repeat:
    repeat-x,
    /* 上の線 */
    repeat-y,
    /* 右の線 */
    repeat-x,
    /* 下の線 */
    repeat-y;
  /* 左の線 */

}

/* .about-company__link::after {
  margin-left: 7px;
  width: 9px;
  height: 9px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%229%22%20viewBox%3D%220%200%209%209%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23231815%22%20d%3D%22M8%206H3V0h6v6H8zm0-5H4v4h4V1zM1%208h4V7h1v2H0V3h2v1H1v4z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
} */

.about-company__title {
  color: #1A70A0;
  font-weight: bold;
  font-size: 2.0rem;
}

.about-company .c-table03 {
  color: #666666;
  font-size: 1.3rem;
  width: 100%;
  margin-bottom: 15px;
}

.about-company__bnr {
  width: 100%;
}

.about-company .c-table03 dl {
  line-height: 1.5;
}

.about-company .c-table03 dl dt {
  width: 45px;
  text-align: center;
  position: relative;
  margin-right: 10px;
}

.about-company .c-table03 dl dt::after {
  content: ":";
  top: 50%;
  right: -5px;
  transform: translate(0, -50%);
  position: absolute;
}

.dl-mail img {
  width: 20px;
  vertical-align: middle;
}

.about-company__txt {
  font-size: 1.4rem;
}

.about-company__txt.has-span {
  position: relative;
  padding-left: 41px;
}

.about-company__txt-span {
  position: absolute;
  top: 0;
  left: 0;
}

.about-company__map {
  width: 100%;
  height: 220px;
  margin: 50px 0 35px;
}

.about-company__map iframe {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
}

@media all and (max-width: 767px) {
  .about-company__content {
    flex-wrap: wrap;
  }
}

@media all and (min-width: 768px) {
  .about-company__inner {
    width: 100%;
    padding: 40px 70px;
  }

  .about-company__link {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .about-company__link:hover {
    opacity: .7;
  }

  .about-company__title {
    font-size: 2.8rem;
  }

  .about-company .c-table03 {
    font-size: 1.8rem;
    width: calc(100% - 266px);
    margin-bottom: 0;
  }

  .about-company__txt {
    font-size: 1.5rem;
  }

  .about-company__map {
    width: 100%;
    height: 300px;
    margin: 60px 0;
  }

  .about-company__bnr {
    width: 236px;
  }

}

.about-company__inner .bg-logo {
  bottom: -110px;
  left: -150px;
  position: absolute;
}

.about-company__inner .bg-logo span {
  background: no-repeat center / contain;
  /* background-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20125.7%20117.9%22%20style%3D%22enable-background%3Anew%200%200%20125.7%20117.9%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23C6441E%3B%7D%20.st1%7Bfill%3A%235A794E%3B%7D%20.st2%7Bfill%3A%231A70A0%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M78%2C74.2l0.2-0.2c3.4-3.8%2C9.2-4.1%2C13-0.7l31.4%2C28.3c3.8%2C3.4%2C4.1%2C9.2%2C0.7%2C13l-0.2%2C0.2c-3.4%2C3.8-9.2%2C4.1-13%2C0.7%20L78.7%2C87.2C74.9%2C83.8%2C74.6%2C78%2C78%2C74.2z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M7.3%2C70.7l41.4-8.8c5-1.1%2C9.9%2C2.1%2C10.9%2C7.1l0.1%2C0.3c1.1%2C5-2.1%2C9.9-7.1%2C10.9L11.2%2C89c-5%2C1.1-9.9-2.1-10.9-7.1%20l-0.1-0.3C-0.9%2C76.7%2C2.3%2C71.8%2C7.3%2C70.7z%22%2F%3E%20%3Cpath%20class%3D%22st2%22%20d%3D%22M67.2%2C45.8L81.7%2C6.1c1.7-4.8%2C7-7.3%2C11.8-5.5l0.3%2C0.1c4.8%2C1.7%2C7.3%2C7%2C5.5%2C11.8L84.8%2C52.2%20c-1.7%2C4.8-7%2C7.3-11.8%2C5.5l-0.3-0.1C68%2C55.9%2C65.5%2C50.6%2C67.2%2C45.8z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E); */
  background-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20139.5%20139.5%22%20style%3D%22enable-background%3Anew%200%200%20139.5%20139.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23C6441E%3B%7D%20.st1%7Bfill%3A%235A794E%3B%7D%20.st2%7Bfill%3A%231A70A0%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M78%2C77.1l0.2-0.2c3.4-3.8%2C9.2-4.1%2C13-0.7l31.4%2C28.3c3.8%2C3.4%2C4.1%2C9.2%2C0.7%2C13l-0.2%2C0.2c-3.4%2C3.8-9.2%2C4.1-13%2C0.7%20L78.7%2C90.1C74.9%2C86.7%2C74.6%2C80.9%2C78%2C77.1z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M7.3%2C73.6l41.4-8.8c5-1.1%2C9.9%2C2.1%2C10.9%2C7.1l0.1%2C0.3c1.1%2C5-2.1%2C9.9-7.1%2C10.9l-41.4%2C8.8c-5%2C1.1-9.9-2.1-10.9-7.1%20l-0.1-0.3C-0.9%2C79.6%2C2.3%2C74.7%2C7.3%2C73.6z%22%2F%3E%20%3Cpath%20class%3D%22st2%22%20d%3D%22M67.2%2C48.7L81.7%2C9c1.7-4.8%2C7-7.3%2C11.8-5.5l0.3%2C0.1c4.8%2C1.7%2C7.3%2C7%2C5.5%2C11.8L84.8%2C55.1c-1.7%2C4.8-7%2C7.3-11.8%2C5.5%20l-0.3-0.1C68%2C58.8%2C65.5%2C53.5%2C67.2%2C48.7z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  width: 80px;
  height: 80px;
  z-index: 9;
  transform-origin: center;
  animation: 5s linear infinite rotation1;
  display: block;
}

.about-company__inner .bg-logo::before {
  content: "";
  height: 455.92px;
  width: 890.35px;
  background: no-repeat center / contain;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDg5MC4zNSA0NTUuOTIiPjxkZWZzPjxzdHlsZT4uZHtmaWxsOiNlOGYxZjU7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJhIj48cGF0aCBjbGFzcz0iZCIgZD0iTTMwOS40MiwwYy41Niw1LjMsMTkuNDMsNy4zNCwyNC4xOSw4LjE3LDI2LjM0LDMuNDEsNTIuODksNC43NCw3OS40LDYuNCw0My45LDIuNDMsODguNzgsNC45OSwxMzIuNzUsNy45Niw3OS43Nyw2LjA5LDE2MC4xNywxMi42NSwyMzguMDksMzEuNzUsMzQuNjksOS4yNSw5NC40NiwyNi4xLDEwNS4xMiw2NC45NCwyLjgxLDEwLjYsMS4yNCwyMi4zMS0zLjU2LDMyLjAyLTI3LjE3LDU0LjM2LTE1NS4xMiw3NS44LTIxMS41OSw4Ni43Mi01Mi41NCw5LjM1LTEwNS40MSwxNi4zNy0xNTguMzMsMjIuOTUtMTAxLjIyLDEyLjUxLTIxNS44LDIzLjU4LTMxNi4xNSwzOS42LTM0LjcxLDUuNjctNjkuNDMsMTIuMTEtMTAzLjI5LDIxLjQ3LTE2LjcyLDQuNy0zMy4zNiwxMC4xNi00OS4wMSwxNy41OC0xNi40OSw4LjIxLTM2Ljc5LDE5Ljk3LTM4LjAzLDM5LjkxLS44MSwxMy41NCw1LjU1LDI2LjA0LDE1LjMsMzUuNSwxMi4zNSwxMi4wNSwyOC4zMSwyMC4xNiw0NC40MSwyNi4zOSwxNi41MSw2LjMzLDMzLjYzLDEwLjg1LDUwLjkzLDE0LjU2LTM0LjA2LTQuODEtNzMuMzQtMTIuOTYtMTAwLjAxLTM1Ljk5LTE0LjI3LTEyLjE2LTIzLjgtMzMuMDUtMTcuOC01MS44MywzLjA0LTkuNDQsOS42Mi0xNy4xOSwxNi45Ni0yMy40MSw3MC40Mi01OS4yNiwzMzkuMTctODIuMDQsNDQxLjU0LTk2LjU1LDY5LjI4LTguNzQsMTQxLjQ0LTE3LjU4LDIxMC4wNC0yOS41OSw1Mi41My05Ljg2LDE1Ny4wOC0yNy44OCwxOTIuNjYtNjYuMywyNi4zOC0zMS4xMS02LjY1LTUzLjU4LTM0LjItNjUuNzgtNDguMDUtMjAuNjMtMTAwLjgzLTI5LjQ4LTE1Mi4zMy0zNy44NS00My4zMS02LjcyLTg3LjkyLTExLjczLTEzMS42LTE2LjI0LTQzLjgzLTQuNTUtODguNTEtOC40Mi0xMzIuMjktMTIuOC0yNi40Ni0yLjc2LTUzLjAyLTUuMjMtNzkuMjMtMTAuMDItNS4yNS0xLjE5LTIzLjU2LTQuMDgtMjMuOTYtOS41NmgwWiIvPjwvZz48ZyBpZD0iYiIvPjxnIGlkPSJjIi8+PC9zdmc+');
  top: -412px;
  left: -89px;
  position: absolute;
  z-index: -1;
}

.about-company__inner .bg-logo::after {
  content: "";
  height: 670.18px;
  width: 1217.82px;
  background: no-repeat center / contain;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEyMTcuODIgNjcwLjE4Ij48ZGVmcz48c3R5bGU+LmR7ZmlsbDojZThmMWY1O308L3N0eWxlPjwvZGVmcz48ZyBpZD0iYSI+PHBhdGggY2xhc3M9ImQiIGQ9Ik0uMTYsNjcwLjE4Yy0zLjUyLTcxLjUyLDUwLjg0LTEzNi40OCwxMDYuMzMtMTY4Ljc2bDIuOTUtMy4wNSwuMzEtLjMyLC40OC0uMjljMjkuODYtMTguMiw2MS0zNC4zMSw5Mi44OC00OC42OWw2LjczLTMuMDMsMS42Ny0uNzUsLjQ0LS4yYzEuMzgtLjc3LDMuNjktMS4wOCw1LjE0LTEuMDQsLjAzLS4wMi0uMzcsLjA2LS4zNiwuMDhsLjc0LS4zYy44Ny0uMywxLjg5LS45NCwzLjU5LTEuOTgsLjg0LS41LDEuODMtMS4wOCwyLjk4LTEuNTgsMS4yNi0uNTIsMS45My0uNzUsMi43Ni0xLjA4LDkuOTItMy44OCwxOS45OS03LjQ2LDMwLjAxLTEwLjg3LDcuNDItMi41MiwyMy4wOC03Ljc3LDMwLjA0LTEwLjE4LDIuODMtMS4xMyw3Ljc5LTEuNDMsMTAuMzEtMi4yM2wyLjA4LS4zNGMtLjU0LDAtLjg0LC4wOC0uOTQsLjA5bC0uMTcsLjA0cy4xLS4wNSwuMi0uMTFjLjEtLjA2LC4yMS0uMTMsLjI4LS4xOCwuMDYtLjA0LC4wOS0uMDktLjA2LC4wNWwyLjYtMS42YzExLjA2LTMuNzUsMjEuNDEtNC43NiwzMi4xNS03LjUzLDQ1LjI1LTExLjAyLDkyLjQyLTE5LjgsMTM4LjYxLTI1Ljk1LDgyLjM2LTExLjEyLDE2NS42MS0xNC44NCwyNDguNjUtMTQuNzUsMS43OSwuMDEsNi4zMSwwLDguMDQsMCwxLjc4LS4wMywxMS4yLS42MywxMy4xNi0uNzIsNzYuNy00LjU3LDE1My4wMS0xNS41NiwyMjguNDYtMjkuOSw2LjAyLTEuMTQsMTEuNjUtMi43NywxOC4wMy0yLjc2bC0xLjk0LC4xOWMxOS44OC0zLjg1LDQxLjU2LTEwLjEzLDYxLjI1LTE1LjY2LDI2LjgzLTcuMzUsNTMuNTUtMTYuMTksNzguNTQtMjguMzcsMjguNzItMTQuMzMsNjAuNzktMzIuMjUsNzAuNzUtNjQuODUsMy40LTExLjE0LDMuMzYtMjMuNDktMS42NS0zNC4xLS41Ni0xLjMyLTEuMzgtMy40Ny0xLjk1LTQuNzgtLjctMS41NS0xLjc1LTMuMDQtMi42OC00LjYzLTUuMTMtOC4xNC0xMS43Ni0xNC44NS0xOS42MS0yMC42Mi0xLjQ4LTEuMDEtMy4xLTMuMjktMy43NC00Ljc2LS4xMy0uMjctLjExLS4yLC4wNCwuMDMsLjE1LC4yMywuNDEsLjU2LC42NSwuNzlsMS4yNSwxLjA0Yy0yNC4wNS0xNi44Ni01MS4xNS0yOC4yMS03OC42My0zOC45M2wtNS4xOC0yLjA0Yy0xLjAxLS4zNy0yLjk4LTEuMTktMy45NC0xLjU1LTEuNS0uNDItNS4wMS0uOTMtNy40Ni0xLjYtMS4wMy0uMjktMy40MS0xLjEzLTQuNDQtMS40OS00OS4xNS0xNy42Ni0xMDAuNzUtMjYuMjEtMTUyLjA1LTM1LjEyLTQwLjM1LTcuMDYtODEuNTYtMTMuNDMtMTIyLjEzLTE5LjM4QzY5MC40NCwzOC41NSw1NzguMjYsMTguOTgsNDczLjgxLDBjMTA1LjEyLDE0LjA2LDIxNy44OCwzMC4zMiwzMjMuMDksNDUuNTMsNDAuNzksNC45NCw4Mi4xOSwxMC4zOSwxMjIuNzcsMTYuNjUsMjkuNzcsNC43NSw1OS42Miw4Ljk4LDg5LjE1LDE1LjE5LDIyLjI2LDQuNzUsNDQuMzMsMTAuNzcsNjUuOTMsMTcuOTJsMi42OSwuODljLjU4LC4xOSwuNTgsLjE5LC44OCwuMjcsLjI1LC4wNywuNTUsLjEzLC44NiwuMiwxLjMsLjI3LDMuMzIsLjQ2LDUuOSwxLjA5bC45OSwuMjcsLjYyLC4xOSwuMzEsLjEsLjIsLjA3LDEuMzYsLjUxYzMxLjIxLDExLjcyLDYyLjkxLDIzLjgsOTAuNzcsNDIuOTJsLjYzLC40MywuNjIsLjYxYy42NywuNjYsMS4zMSwxLjQ3LDEuNzgsMi4yLC40NywuNzQsLjc3LDEuMzUsLjkxLDEuNjIsLjEzLC4yNywuMTEsLjE5LS4wMy0uMDQtLjE0LS4yMy0uNC0uNTctLjY0LS44bC0xLjA3LS45MWMxMS4wOSw3LjkyLDIwLjkxLDE4LjM4LDI3LjUzLDMwLjUxLDEuMjcsMi4yLDIuMTUsNC45NSwzLjIsNy4yNSwxNS4zNSwzMy45NS0zLjIxLDcyLjI3LTMwLjQ2LDk0LjA1LTM3LjY0LDI5LjU0LTgzLjQ3LDQ2LjQ1LTEyOC44OCw1OS4wNS0yMC40NCw1LjcyLTQxLjkyLDEyLjA1LTYyLjc1LDE2LjEzbC0uOTMsLjE5aC0xLjAyYy0zLjU2LC4wMi03LjU3LDEuMDItMTEuMTgsMS44NC04MS45MywxNS42NC0xNjQuNywyNy4xOC0yNDguMDgsMzAuNzgtNTYuMjUtLjU5LTExMy4zMSwuMzgtMTY5LjQ5LDQuMDQtNzEuMjUsNC43MS0xNDIuNzcsMTMuODMtMjEyLjYsMjguOTJsLTEwLjUxLDIuMjgtNS4zMSwxLjE0Yy04LjYyLDEuNzktMTcuOTYsMi44OC0yNS43Miw1LjRsMi42LTEuNmMtMS44MSwxLjY1LTMuMTYsMi40NS01LjM3LDMuMjgtLjM3LC4xMy0uNzUsLjI1LTEuMjYsLjM3LS40NiwuMTEtMS4xNCwuMjQtMi4wNiwuMjRsMi4wOC0uMzRjLTQuMTUsMS4yOS02LjUyLC45OC0xMC4wNywxLjlsLS4zMiwuMS0xMC4xMywzLjIxYy0xNS4wMSw0LjY5LTM1LjI1LDEwLjkzLTUwLjA5LDE2LjM4bC0yLjE5LC43OWMtLjQ3LC4xOC0xLjAzLC40Ny0xLjcxLC44Ni0xLjMzLC43NS0zLjMsMi4wMy01LjgsMi44NGwuNzQtLjNjLS41OCwuMjctMS4yLC41My0xLjkxLC43Mi0uNjksLjE5LTEuNDQsLjI5LTIuMDMsLjMyLS42LC4wMy0xLjA2LC4wMi0xLjI1LC4wMi0uMjEsMC0uMjEsMC0uMTQtLjAxLDEtLjM2LTEuMDIsLjQ0LTIuMDEsLjg3bC02Ljk0LDIuOTFjLTMxLjg3LDEzLjQ5LTYzLjEzLDI4LjQyLTkzLjIzLDQ1LjU1bC43OS0uNjEtMy4wNCwyLjk1LS40LC4zOUM1Mi40Miw1NDAuMzMsLjc0LDU5OS40NSwuMTYsNjcwLjE4SC4xNloiLz48L2c+PGcgaWQ9ImIiLz48ZyBpZD0iYyIvPjwvc3ZnPg==');
  bottom: -634px;
  left: -427px;
  position: absolute;
  z-index: -1;
}

/* .about-sdgs
=============================== */
.about-sdgs {
  background: url(../img/about/sdgs_bg.jpg) no-repeat center / cover;
  padding: 45px 10px;
  position: relative;
  z-index: 9;
}

.about-sdgs h2 {
  font-size: 2.0rem;
  font-weight: 400;
  color: #008ECF;
  background: rgba(255, 255, 255, .6);
  border-radius: 15px 15px 0 0;
  padding: 0 22px;
  line-height: 1.4;
  display: inline-block;
}

.about-sdgs h2 span {
  font-size: 2.5rem;
}

.about-sdg__box {
  background: rgba(255, 255, 255, .6);
  padding: 20px 10px;
}

.about-sdgs .left-content,
.about-sdgs .right-content {
  width: 100%;
}

.about-sdgs__left__text {
  font-size: 1.5rem;
  line-height: 1.6;
  margin-top: 25px;
}

.about-sdgs__left__text span {
  font-size: 0.5em;
  vertical-align: text-top;
}

.about-sdgs__left__memo {
  margin-top: 5px;
  font-size: 1.05rem;
}

.right-content h3 {
  font-size: 2.0rem;
  color: #008ECF;
  line-height: 1;
  margin-bottom: 12px;
  text-align: center;
  font-weight: 400;
}

.about-sdgs__list {
  margin-bottom: 10px;
}

.about-sdgs__list .about-sdgs__item {
  width: calc((100% - 10px) / 3);
  margin-bottom: 5px;
  background: #FFF;
}

.about-sdgs__right__text {
  font-size: 1.3rem;
  line-height: 1.6;
  font-feature-settings: "palt";
}


@media all and (max-width: 767px) {
  .about-sdgs .section-header {
    margin-bottom: -1px;
  }

  .about-sdg__box {
    flex-wrap: wrap;
  }

  .about-sdgs .left-content {
    margin-bottom: 25px;
  }

  .about-sdgs .left-content img {
    width: calc(100% - 15px);
    margin: auto;
  }
}

@media all and (min-width: 768px) {
  .about-sdgs {
    padding: 45px 0;
  }

  .about-sdgs h2 {
    font-size: 3.6rem;
  }

  .about-sdgs h2 span {
    font-size: 4.3rem;
  }

  .about-sdg__box {
    padding: 30px 40px;
  }

  .about-sdgs .left-content {
    width: 342px;
  }

  .about-sdgs .right-content {
    width: calc(100% - 342px - 75px);
  }

  .about-sdgs__left__text {
    font-size: 1.8rem;
  }

  .about-sdgs__left__memo {
    font-size: 1.5rem;
  }

  .right-content h3 {
    font-size: 2.5rem;
    margin-bottom: 12px;
  }

  .about-sdgs__list .about-sdgs__item {
    width: calc((100% - 22.5px) / 6);
    margin-bottom: 4.5px;
    background: #FFF;
  }

  .about-sdgs__right__text {
    font-size: 1.7rem;
  }

}


/* .colorfont-info
=============================== */
.colorfont-info__lead {
  line-height: 1.8;
  margin: 14px 0 15px;
  letter-spacing: 0.05em;
}

.colorfont-info__area-anchor {
  margin-bottom: 42px;
}

@media all and (min-width: 768px) {
  .colorfont-info__lead {
    margin: 22px 0 25px;
  }

  .colorfont-info__area-anchor {
    margin-bottom: 53px;
  }
}

/* .colorfont-info-color
----------------------------- */
.colorfont-info-color {
  margin-bottom: 40px;
}

.colorfont-info-color__lead {
  line-height: 1.8;
  letter-spacing: 0.05em;
}

.colorfont-info-color__lead.has-margin {
  margin-bottom: 18px;
}

.colorfont-info-color__txt {
  margin-bottom: 27px;
  line-height: 1.8;
  letter-spacing: 0.05em;
}

.colorfont-info-color__area-slider {
  width: calc(100% + 20px);
  margin: 14px 0 0 -10px;
  padding-bottom: 15px;
}

@media all and (min-width: 768px) {
  .colorfont-info-color {
    margin-bottom: 35px;
  }

  .colorfont-info-color__lead.has-margin {
    margin-bottom: 26px;
  }

  .colorfont-info-color__area-slider {
    width: 100%;
    margin: 24px 0 0;
    padding-bottom: 0;
  }

  .colorfont-info-color-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

/* .colorfont-info-color-list
----------------------------- */
.colorfont-info-color-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 .6% 12px;
}

.colorfont-info-color-list__item {
  width: calc(33.3% - 5px);
  margin-bottom: 10px;
}

.colorfont-info-color-list__item-img {
  margin-bottom: 3px;
  text-align: center;
}

.colorfont-info-color-list__item-txt {
  line-height: 1.5;
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  text-align: center;
}

@media all and (max-width: 360px) {
  .colorfont-info-color-list__item-txt {
    font-size: 1.1rem;
  }
}

@media all and (min-width: 768px) {
  .colorfont-info-color-list {
    width: calc(50% - 11px);
    height: 100%;
    margin: 0;
  }

  .colorfont-info-color-list.is-small {
    width: 100%;
  }

  .colorfont-info-color-list__item {
    width: 120px;
    min-height: 172px;
    margin-bottom: 17px;
  }

  .colorfont-info-color-list__item.is-margin-large {
    margin-bottom: 39px;
  }

  .colorfont-info-color-list__item-img {
    margin-bottom: 7px;
  }

  .colorfont-info-color-list__item-txt {
    font-size: 1.5rem;
  }
}

/* colorfont-info-font
---------------------------- */
.colorfont-info-font__area-slider {
  width: calc(100% + 20px);
  margin: 17px 0 0 -10px;
  padding-bottom: 34px;
}

.colorfont-info-font__area-slider:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
}

@media all and (min-width: 768px) {
  .colorfont-info-font__area-slider {
    width: 100%;
    margin: 20px 0 0;
    padding-bottom: 41px;
  }

  .colorfont-info-font__area-slider:last-of-type {
    padding-bottom: 0;
  }
}

/* .colorfont-info-font-list
----------------------------------- */
.colorfont-info-font-list {
  background-color: #f5f3e9;
  margin: 0 .4% 40px;
  padding: 15px;
}

.colorfont-info-font-list:last-of-type {
  margin-bottom: 0;
}

.colorfont-info-font-list__item {
  margin-bottom: 15px;
}

.colorfont-info-font-list__item:last-of-type {
  margin-bottom: 0;
}

.colorfont-info-font-list__item-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.colorfont-info-font-list__item-name-cat {
  display: inline-block;
  background-color: #d39206;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  margin-right: 7px;
  padding: 2px 6px;
  line-height: 1.5;
  color: #fff;
  font-size: 1.1rem;
  letter-spacing: 0.08em;
  word-break: keep-all;
}

.colorfont-info-font-list__item-name-cat.is-en {
  background-color: #00a6d9;
}

.colorfont-info-font-list__item-name-txt {
  display: inline-block;
  line-height: 1.5;
  letter-spacing: 0.05em;
  word-break: keep-all;
}

.colorfont-info-font-list__item-img {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 9px;
  text-align: center;
}

@media all and (min-width: 768px) {
  .colorfont-info-font-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 21px auto 0;
    padding: 20px 20px 0;
  }

  .colorfont-info-font-list+.colorfont-info-font-list {
    margin-top: 0;
    padding-top: 0;
  }

  .colorfont-info-font-list__item {
    width: calc(50% - 10px);
    margin-bottom: 20px;
  }

  .colorfont-info-font-list__item:nth-of-type(odd) {
    margin-right: 20px;
  }

  .colorfont-info-font-list__item:last-of-type {
    margin-bottom: 20px;
  }

  .colorfont-info-font-list__item-name-cat {
    margin-right: 10px;
    padding: 2px 7px;
    font-size: 1.2rem;
  }

  .colorfont-info-font-list__item-name-txt {
    font-size: 1.3rem;
  }

  .colorfont-info-font-list__item-img {
    margin-top: 11px;
  }
}

/* contact-form
================================== */
.contact-form__lead {
  margin-top: 15px;
  line-height: 1.8;
  letter-spacing: 0.05em;
}

.contact-form__note {
  line-height: 1.8;
  color: #918b8a;
  font-size: 1.3rem;
  letter-spacing: 0.05em;
}

@media all and (min-width: 768px) {
  .contact-form__lead {
    margin-top: 22px;
  }

  .contact-form__note {
    margin-top: 1px;
    padding-bottom: 10px;
    font-size: 1.4rem;
  }
}

/* .faq-info
=============================== */
.faq-info__area-anchor {
  margin: 21px 0 42px;
}

@media all and (min-width: 768px) {
  .faq-info__area-anchor {
    margin: 30px 0 54px;
  }
}

/* .faq-info-detail
=============================== */
.faq-info-detail {
  margin-bottom: 47px;
}

.faq-info-detail__link {
  color: #58b431;
  text-decoration: underline !important;
}

@media all and (min-width: 768px) {
  .faq-info-detail {
    margin-bottom: 53px;
  }

  .faq-info-detail__link:hover {
    text-decoration: none !important;
  }
}

/* .home-intro
================================================ */
.home-intro {
  position: relative;
  padding: 10px;
  margin: 0 10px 50px;
}

.home-intro::before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(../img/common/bg_pattern01.png) repeat left top/40% auto;
  opacity: 0.3;
}

.home-intro__inner {
  position: relative;
  padding-top: 15px;
  padding-bottom: 20px;
  background: #fff;
}

.home-intro-anchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: center;
  line-height: 1.5;
}

.home-intro-anchor__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 49%;
  flex: 0 0 49%;
  max-width: 49%;
}

.home-intro-anchor__head {
  margin-bottom: 10px;
  font-size: 1.2rem;
}

.home-intro-anchor__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 155px;
  padding-bottom: 40px;
  color: #fff;
  background: #58b431;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.home-intro-anchor__link.is-orange {
  background: #d39200;
}

.home-intro-anchor__link::before,
.home-intro-anchor__link::after {
  position: absolute;
  content: '';
}

.home-intro-anchor__link::before {
  width: 5px;
  height: 10px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat right center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.5%22%20height%3D%2221.1%22%20viewBox%3D%220%200%2010.5%2021.1%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M0%2021l10.5-10.5L0%200v5.7l4.9%204.8L0%2015.4z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  bottom: 30px;
}

.home-intro-anchor__link::after {
  border: 1px solid #fff;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  bottom: 20px;
}

.home-intro-anchor__link-main {
  font-size: 1.6rem;
}

.home-intro-anchor__link-en {
  margin-top: 5px;
  font-size: 1.2rem;
}

@media all and (max-width: 767px) {

  .home-intro-anchor__link::before,
  .home-intro-anchor__link::after {
    left: 50%;
  }

  .home-intro-anchor__link::before {
    margin-left: -3px;
  }

  .home-intro-anchor__link::after {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media all and (max-width: 360px) {
  .home-intro-anchor__head {
    font-size: 1rem;
    letter-spacing: 0;
  }

  .home-intro-anchor__link-main {
    font-size: 1.4rem;
  }

  .home-intro-anchor__link-en {
    font-size: 1rem;
  }
}

@media all and (min-width: 768px) {
  .home-intro {
    margin: 0 0 60px;
  }

  .home-intro::before {
    background-size: 65% auto;
  }

  .home-intro__inner {
    padding: 33px 20px;
  }

  .home-intro-anchor__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49.4%;
    flex: 0 0 49.4%;
    max-width: 49.4%;
  }

  .home-intro-anchor__head {
    margin-bottom: 10px;
    font-size: 1.6rem;
  }

  .home-intro-anchor__link {
    height: 100px;
    padding: 15px 30px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
  }

  .home-intro-anchor__link:hover {
    background: #71ce4a;
  }

  .home-intro-anchor__link:hover::before {
    margin-bottom: -10px;
  }

  .home-intro-anchor__link.is-orange:hover {
    background: #eda400;
  }

  .home-intro-anchor__link::before,
  .home-intro-anchor__link::after {
    bottom: 50%;
  }

  .home-intro-anchor__link::before {
    right: 45px;
    width: 8px;
    height: 12px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat right center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.5%22%20height%3D%2221.1%22%20viewBox%3D%220%200%2010.5%2021.1%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M0%2021l10.5-10.5L0%200v5.7l4.9%204.8L0%2015.4z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-bottom: -5px;
  }

  .home-intro-anchor__link::after {
    right: 30px;
    width: 36px;
    height: 36px;
    margin-bottom: -18px;
  }

  .home-intro-anchor__link-main {
    font-size: 2rem;
  }

  .home-intro-anchor__link-en {
    margin-top: 0;
    font-size: 1.6rem;
  }
}

/* .home-original
================================================ */
.home-original {
  background: url(../img/common/bg_pattern02.png) repeat left top/300px 300px;
}

.home-original__inner {
  padding-bottom: 50px;
}

.home-original-pickup {
  margin-top: 25px;
  border-bottom: 1px solid #918b8a;
}

.home-original-pickup__item-link {
  display: block;
  position: relative;
  padding: 20px 20px 30px;
  border-top: 1px solid #918b8a;
  overflow: hidden;
}

.home-original-pickup__head {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 5px 30px 15px;
  color: #fff;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1;
  z-index: 2;
}

.home-original-pickup__head::before {
  position: absolute;
  top: -97%;
  left: 0;
  content: '';
  width: 100%;
  height: 0;
  padding-top: 100%;
  border-radius: 50%;
  background: #918b8a;
  z-index: -1;
}

.home-original-pickup__head-txt {
  display: block;
  font-size: 1rem;
}

.home-original-pickup__head-num {
  display: block;
  font-size: 2.5rem;
}

.home-original-pickup__area-img {
  position: relative;
}

.home-original-pickup__caption {
  position: absolute;
  padding-top: 40px;
  top: 0;
  right: 10px;
  bottom: 10px;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-size: 1rem;
  line-height: 1.2;
  color: #918b8a;
}

.home-original-pickup__caption::before {
  position: absolute;
  content: '';
  width: 1px;
  height: 35px;
  top: 0;
  right: 5px;
  background: #918b8a;
}

.home-original-pickup__area-txt {
  padding-top: 20px;
  text-align: center;
}

.home-original-pickup__tit {
  position: relative;
  margin-bottom: 15px;
  line-height: 1.4;
  color: #58b431;
  font-weight: 700;
  font-size: 2.2rem;
}

.home-original-pickup__tit::before {
  display: block;
  content: '';
  margin: 0 auto 5px;
  width: 2px;
  height: 12px;
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg);
  background: #58b431;
}

.home-original-pickup__txt {
  font-size: 1.7rem;
  line-height: 1.6;
}

.home-original__new {
  padding-top: 15px;
}

@media all and (min-width: 768px) {
  .home-original__inner {
    padding-bottom: 65px;
  }

  .home-original-pickup {
    margin-top: 35px;
  }

  .home-original-pickup__item-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px;
  }

  .home-original-pickup__item-link:hover .home-original-pickup__area-img img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  .home-original-pickup__item-link:hover .home-original-pickup__btn-link {
    color: #fff;
    border-color: #58b431;
    background: #58b431;
  }

  .home-original-pickup__item-link:hover .home-original-pickup__btn-link::after {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
    width: 5px;
    height: 10px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat right center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.5%22%20height%3D%2221.1%22%20viewBox%3D%220%200%2010.5%2021.1%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M0%2021l10.5-10.5L0%200v5.7l4.9%204.8L0%2015.4z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .home-original-pickup__area-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 390px;
    flex: 0 0 390px;
    max-width: 390px;
    overflow: hidden;
  }

  .home-original-pickup__area-img img {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .home-original-pickup__caption {
    padding-top: 45px;
    right: 18px;
    font-size: 1.2rem;
  }

  .home-original-pickup__caption::before {
    right: 7px;
    height: 37px;
  }

  .home-original-pickup__area-txt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 350px;
    flex: 0 0 350px;
    max-width: 350px;
    padding: 0 0 0 20px;
    text-align: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .home-original-pickup__tit {
    margin-bottom: 20px;
    padding-left: 18px;
    font-size: 2.2rem;
  }

  .home-original-pickup__tit::before {
    position: absolute;
    top: 7px;
    left: 0;
    margin: 0 12px -4px 0;
    height: 22px;
  }

  .home-original-pickup__btn {
    margin-top: 30px;
    margin-left: 0;
    max-width: 200px;
  }

  .home-original__new {
    padding-top: 20px;
    padding-bottom: 5px;
  }
}

/* .home-product
================================================ */
.home-product__inner {
  margin-bottom: 5px;
  position: relative;
}

@media all and (max-width: 767px) {
  .home-product__inner .contents-header .header-en img {
    width: 140px;
  }

  .home-product__inner .bg-logo {
    top: 780px;
    right: 30px;
    position: absolute;
    z-index: -1;
  }

  .home-product__inner .bg-logo span {
    background: no-repeat center / contain;
    /* background-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20125.7%20117.9%22%20style%3D%22enable-background%3Anew%200%200%20125.7%20117.9%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23C6441E%3B%7D%20.st1%7Bfill%3A%235A794E%3B%7D%20.st2%7Bfill%3A%231A70A0%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M78%2C74.2l0.2-0.2c3.4-3.8%2C9.2-4.1%2C13-0.7l31.4%2C28.3c3.8%2C3.4%2C4.1%2C9.2%2C0.7%2C13l-0.2%2C0.2c-3.4%2C3.8-9.2%2C4.1-13%2C0.7%20L78.7%2C87.2C74.9%2C83.8%2C74.6%2C78%2C78%2C74.2z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M7.3%2C70.7l41.4-8.8c5-1.1%2C9.9%2C2.1%2C10.9%2C7.1l0.1%2C0.3c1.1%2C5-2.1%2C9.9-7.1%2C10.9L11.2%2C89c-5%2C1.1-9.9-2.1-10.9-7.1%20l-0.1-0.3C-0.9%2C76.7%2C2.3%2C71.8%2C7.3%2C70.7z%22%2F%3E%20%3Cpath%20class%3D%22st2%22%20d%3D%22M67.2%2C45.8L81.7%2C6.1c1.7-4.8%2C7-7.3%2C11.8-5.5l0.3%2C0.1c4.8%2C1.7%2C7.3%2C7%2C5.5%2C11.8L84.8%2C52.2%20c-1.7%2C4.8-7%2C7.3-11.8%2C5.5l-0.3-0.1C68%2C55.9%2C65.5%2C50.6%2C67.2%2C45.8z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E); */
    background-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20139.5%20139.5%22%20style%3D%22enable-background%3Anew%200%200%20139.5%20139.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23C6441E%3B%7D%20.st1%7Bfill%3A%235A794E%3B%7D%20.st2%7Bfill%3A%231A70A0%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M78%2C77.1l0.2-0.2c3.4-3.8%2C9.2-4.1%2C13-0.7l31.4%2C28.3c3.8%2C3.4%2C4.1%2C9.2%2C0.7%2C13l-0.2%2C0.2c-3.4%2C3.8-9.2%2C4.1-13%2C0.7%20L78.7%2C90.1C74.9%2C86.7%2C74.6%2C80.9%2C78%2C77.1z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M7.3%2C73.6l41.4-8.8c5-1.1%2C9.9%2C2.1%2C10.9%2C7.1l0.1%2C0.3c1.1%2C5-2.1%2C9.9-7.1%2C10.9l-41.4%2C8.8c-5%2C1.1-9.9-2.1-10.9-7.1%20l-0.1-0.3C-0.9%2C79.6%2C2.3%2C74.7%2C7.3%2C73.6z%22%2F%3E%20%3Cpath%20class%3D%22st2%22%20d%3D%22M67.2%2C48.7L81.7%2C9c1.7-4.8%2C7-7.3%2C11.8-5.5l0.3%2C0.1c4.8%2C1.7%2C7.3%2C7%2C5.5%2C11.8L84.8%2C55.1c-1.7%2C4.8-7%2C7.3-11.8%2C5.5%20l-0.3-0.1C68%2C58.8%2C65.5%2C53.5%2C67.2%2C48.7z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
    width: 60px;
    height: 60px;
    z-index: -1;
    transform-origin: center;
    animation: 5s linear infinite rotation1;
    display: block;
  }

  .home-product__inner .bg-logo::before {
    content: "";
    height: 771.26px;
    width: 515.17px;
    background: no-repeat center / contain;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxNS4xNyA3NzEuMjYiPjxkZWZzPjxzdHlsZT4uZHtmaWxsOiMxZDZiOTg7fS5le29wYWNpdHk6LjQ7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJhIi8+PGcgaWQ9ImIiPjxnPjxnIGNsYXNzPSJlIj48cGF0aCBjbGFzcz0iZCIgZD0iTTM5OS45Nyw3NzEuMjRjMTMuMjUtLjc0LDM1LjI0LTIuMDEsNDUuODUtOS45Nyw0LjIxLTMuMjksNC4xNi04LjQtLjAzLTExLjctOS43LTYuOTQtMjguNTEtNy4zMy00MC40NS04LjE5LTIxLjMxLS45NS00Mi42Mi0uNi02My45Ny0uOC0yMS40LS40My00My4wOC0uNDEtNjQuMTktNC44OC03LjE4LTEuNzEtMTQuNTUtMy43Ny0yMC4wOS05LjE2LTYuMDktNi4xNy00LjU4LTE2LjI3LDIuOTEtMjAuNiw2LjM4LTMuOTEsMTMuNjgtNS4wOSwyMC44OC02LjExLDcuMTMtLjg2LDE0LjI3LTEuMTksMjEuNC0xLjM0LDcuMTMtLjE2LDE0LjI1LS4wNiwyMS4zOCwuMTYtMTcuNywuNzgtMzUuNjMsLjkxLTUyLjc2LDUuNTEtNC44MiwxLjQ3LTkuODIsMy4zNS0xMi44LDcuNDMtMi43MywzLjg4LTIuMDUsOS4zOSwxLjM3LDEyLjY0LDQuOTEsNC41NCwxMi4wMSw2LjM5LDE4LjUxLDcuODQsMjAuODIsNC4wMiw0Mi4yMiwzLjkyLDYzLjQzLDQuMjcsMjQuOTIsLjM3LDQ5Ljk4LS4xNyw3NC44NSwyLjIsOS45OSwxLjMzLDMwLjc2LDMuMDIsMzQuNzUsMTMuOCwxLjQxLDQuMDktLjQzLDguMjctMy43OCwxMC42OS0xMC44OSw3Ljg1LTMzLjk1LDguMzYtNDcuMjcsOC4yaDBaIi8+PC9nPjxnIGNsYXNzPSJlIj48cGF0aCBjbGFzcz0iZCIgZD0iTTM2Mi43OSwxNjEuMzJjLTE0LjYyLDMuOTYtMjkuMTcsOC40NS00My4xNSwxNC4yNS02Ljg4LDIuOTMtMTMuNjksNi4xOS0xOS42MSwxMC43OS0xNS40MiwxMS4xOS0yOC4yNCwyNS44LTQ1LjE4LDM0Ljk4LTE3LjExLDkuMTItMzcuMTQsMTAuODMtNTYuMTgsOS41MywxNC45OS0xLjExLDMwLjIyLTIuNzcsNDQuMjEtOC4zLDE0LjE2LTUuMzUsMjUuNDktMTUuMzMsMzYuOTctMjUuMDIsNy4zNC02LjExLDE0Ljk3LTEyLjA0LDIzLjEzLTE3LjA0LDQuOTktMi45NSwxMC4zNC01LjIyLDE1LjcyLTcuMjUsMTQuMzEtNS4zMSwyOS4xMS05LjA3LDQ0LjA3LTExLjkzaDBaIi8+PC9nPjxnIGNsYXNzPSJlIj48cGF0aCBjbGFzcz0iZCIgZD0iTTIxNi42LDIyMi4zNUMxNzEuODMsMjM0LjgzLDEzLjQ0LDI1NS43MSwzLjAzLDMwNS4xM2MtMy44MiwzMi4zNiwyOS43Nyw1MS4wNyw1NS42MSw2MS4zOCwzMy45MiwxMy4yNSw2OS45MiwyMC4xMywxMDUuNzYsMjYuMTIsODMuOTQsMTQuMjIsMTY5LjY5LDE3LjQsMjUzLjEsMzUuMTIsMTUuNDgsMy45Niw0Ny42NiwxMS40Niw1MS4wNywyOS4zMiwyLjkzLDMzLjAzLTQxLjM5LDQyLjk5LTY2LjM4LDQ3LjU5LTg0LjM4LDEzLjY5LTE3MC40MSw1LjI4LTI1NC45MiwxNi4zMi0xOC44NSwzLjAyLTU3Ljk2LDkuMDEtNTguNDksMzMuMy0uMzMtOS41Niw2LjY4LTE3LjMyLDE0LjYtMjEuNzQsNy45NS00LjYyLDE2LjgyLTcuMzgsMjUuNjgtOS42NCwxMS44NS0yLjkyLDIzLjk0LTQuNzcsMzYuMDUtNi4yMiw2Ni4xMS03LjIxLDEzNC4xOC01LjEzLDIwMC4zNC0xMS4zMywyNi40Ni0yLjgxLDY0LjYyLTcuMDQsODYuMzktMjIuMzgsNy42OS01LjQ0LDEzLjE4LTEzLjc0LDEyLjk5LTIzLjI2LS40LTEzLjAxLTIwLjMzLTE5Ljc0LTMwLjgtMjMuMzUtNDAuNy0xMi4yMi04My4zMy0xNi4wOS0xMjUuMzYtMjEuNTEtNDguMzMtNS43NS05Ni43OC0xMC44Mi0xNDQuODMtMTguODEtMzUuOTktNi4xNy03Mi4yMS0xMy4yNS0xMDYuMzItMjYuNzUtMTYuODktNi45Ny0zNC4wMi0xNS42Mi00Ni4xNC0yOS43OC04LjA1LTkuNDQtMTIuOTgtMjIuMzktMTAuOTEtMzQuODcsMS4yMy02LjMzLDQuNzktMTEuODcsOS4wMy0xNi4zOSw4LjU3LTksMTkuNTEtMTUuMDgsMzAuNTgtMjAuMzYsMTEuMDgtNS4yLDIyLjU5LTkuMzUsMzQuMTktMTMuMDYsNDAuNi0xMi44Miw4Mi44Mi0yMC4zNSwxMjQuNTQtMjguNDIsNS45Ni0xLjIxLDExLjk0LTIuMzcsMTcuNzgtNC4wNWgwWiIvPjwvZz48ZyBjbGFzcz0iZSI+PHBhdGggY2xhc3M9ImQiIGQ9Ik00MDIuMiwxMjQuODhjMTYuNzEtMi4wNSw0Ni4zOC02LjA5LDU4Ljc4LTE3LjQ1LDExLjY0LTEyLjYzLTkuMTMtMTcuMjItMTguNDMtMTguOTEtMTYuMzktMi45Mi0zMy4xNC0zLjg5LTQ5Ljc0LTUuNi0xNC42My0xLjc5LTI5LjkzLTIuNy00My42Mi04LjgxLTcuMjQtMy4yNS0xMi4yNC0xMC42Ni02LjgxLTE4LjA0LDcuNDQtOC45OSwyNS4wNi0xMS42MywzNS45NS0xMy44MSwzMy4wMy01LjczLDY2LjY0LTcuMTgsOTkuMjMtMTQuOTQsOC4wNi0yLDE2LjEtNC40MywyMy40MS04LjM3LDcuMTgtMy44LDE0LjE0LTEwLjI1LDE0LjE5LTE4Ljk0LC4wNSwyLjA5LS4yNiw0LjItLjk0LDYuMi01LjA5LDEzLjU1LTIzLjQ4LDE5LjE4LTM2LjE1LDIzLjAzLTMxLjg1LDguNzEtNjYuNjQsMTAuOTMtOTkuMDMsMTYuODktOS45MywyLjAzLTIwLjMyLDMuODUtMjkuMTcsOC44OS00LjYyLDIuNTYtNy45Myw3Ljg1LTMuNDEsMTIuMTcsMi42OSwyLjU5LDYuNTUsNC4xLDEwLjE2LDUuMzEsMTEuODIsMy42OCwyNC4yOSw0LjkzLDM2LjYzLDYuMzUsMTQuODIsMS42NSwzNS41MiwzLjMyLDQ5Ljk3LDYuMjgsNy41MSwxLjc3LDE5LjE0LDMuOTEsMjMuMTcsMTEuMjgsMi4yMiw0LjQzLS4xOCw5Ljg3LTMuNTksMTIuODgtMTIuODMsMTEuNDUtNDMuNTcsMTQuNTUtNjAuNTksMTUuNTloMFoiLz48L2c+PC9nPjwvZz48ZyBpZD0iYyIvPjwvc3ZnPg==');
    top: -744px;
    right: -103px;
    position: absolute;
    z-index: -1;
  }

  .home-product__inner .bg-logo::after {
    content: "";
    height: 62.05px;
    width: 227.75px;
    background: no-repeat center / contain;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDIyNy43NSA2Mi4wNSI+PGRlZnM+PHN0eWxlPi5ke2ZpbGw6IzFkNmI5ODt9LmV7b3BhY2l0eTouNDt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9ImEiLz48ZyBpZD0iYiI+PGcgY2xhc3M9ImUiPjxwYXRoIGNsYXNzPSJkIiBkPSJNMjAwLjMxLDBjLTcuMzYsMi43OS0xNS40NiwyLjctMjMuMiwzLjU3LTcuNjEsLjgyLTE1LjYxLDEuMi0yMi42Miw0LjQzLTMuMTksMS40LTUuNTIsNC42Ny0zLjksNy45NiwxLjY0LDMuMDgsNS42NCw0LjM4LDguOTIsNS4zOCwxOS4wMyw1LjAxLDM5LjQ3LDIuODIsNTguMDQsMTAuMTYsMi44OSwxLjI3LDUuODUsMy4wOCw3Ljg1LDUuNzEsMy45Miw1LjIsMi44MiwxMi4xLTIuNTcsMTUuNjUtNi43OSw0LjY1LTE1LjI5LDUuOTMtMjMuMjMsNy4xNy0xOS41OCwyLjU2LTM5LjQyLDIuMTctNTkuMDMsMS41Ny00Mi44Ni0xLjU4LTg2LjI0LTYuNjMtMTI4Ljg3LTExLjMxLTMuOS0uNC03Ljc5LS44NC0xMS43MS0uOTksNDYuNDksMS43MSw5My45Niw3LjI5LDE0MC43MSw4LjI4LDE5LjUsLjQ3LDM5LjAyLC43MSw1OC4zMy0xLjcxLDYuNTctLjk0LDEzLjE3LTIuMDUsMTkuMTQtNC45NSwzLjc1LTEuODcsNi42OS00Ljk2LDUuMTEtOS4yNy0zLjk0LTEwLjUxLTMwLjk2LTExLjc3LTQxLjIyLTEzLjQ1LTguOC0xLjQzLTI5LjQ1LTIuNDktMzMuNjgtMTEuMTktMy44Mi0xMC4xNyw5LjYzLTEyLjkyLDE2Ljg3LTEzLjY2LDcuODItLjkzLDE1LjY3LS45NiwyMy41LTEuNTEsMy44OC0uMyw3Ljg1LS41MiwxMS41NC0xLjg0aDBaIi8+PC9nPjwvZz48ZyBpZD0iYyIvPjwvc3ZnPg==');
    bottom: -28px;
    left: -184px;
    position: absolute;
    z-index: -1;
  }
}

/* .home-selection
================================================ */
.home-selection-nav {
  position: relative;
  top: -20px;
  left: 0;
  right: 0;
  z-index: 2;
}

.home-selection-nav__trigger {
  position: absolute;
  top: -50px;
  right: 0;
}

.home-selection-nav__content {
  padding: 30px;
  background: #f5f3e9;
}

.home-selection__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.home-selection__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 48.6%;
  flex: 0 0 48.6%;
}

.home-selection__item:nth-of-type(n+3) {
  margin-top: 10px;
}

.home-selection__item-link {
  position: relative;
  padding: 15px 0 20px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  text-align: center;
  line-height: 1.4;
}

.home-selection__item-link::before {
  display: block;
  margin: 0 auto 5px;
  content: '';
  width: 2px;
  height: 11px;
  background: #58b431;
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg);
}

.home-selection__item-img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}

.home-selection__item-img img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.home-selection__item-txt {
  font-size: 1.2rem;
}

@media all and (min-width: 768px) {
  .home-selection-nav {
    top: -30px;
  }

  .home-selection-nav__trigger {
    top: -60px;
  }

  .home-selection-nav__content {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .home-selection__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 410px;
    flex: 0 0 410px;
  }

  .home-selection__item-link {
    position: relative;
    padding: 35px 0 40px;
  }

  .home-selection__item-link::before {
    height: 13px;
  }

  .home-selection__item-link::after {
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -5px;
    width: 10px;
    height: 10px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat right center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.5%22%20height%3D%2221.1%22%20viewBox%3D%220%200%2010.5%2021.1%22%20fill%3D%22%23231815%22%3E%3Cpath%20d%3D%22M0%2021l10.5-10.5L0%200v5.7l4.9%204.8L0%2015.4z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .home-selection__item-link:hover::after {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }

  .home-selection__item-en {
    font-size: 2.6rem;
  }

  .home-selection__item-txt {
    font-size: 1.5rem;
  }
}

/* .home-recommend
================================================ */
.home-recommend__inner {
  padding-top: 45px;
}

.home-recommend__content {
  margin: 0 -10px;
  padding: 10px;
  background: #f5f3e9;
}

@media all and (min-width: 768px) {
  .home-recommend__inner {
    padding-top: 65px;
  }

  .home-recommend__content {
    margin: 0;
    padding: 33px;
  }
}

/* .home-arrival
================================================ */
.home-arrival {
  position: relative;
}

.home-arrival .bg-logo {
  top: -50px;
  left: 22px;
  position: absolute;
}

.home-arrival .bg-logo span {
  background: no-repeat center / contain;
  /* background-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20125.7%20117.9%22%20style%3D%22enable-background%3Anew%200%200%20125.7%20117.9%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23C6441E%3B%7D%20.st1%7Bfill%3A%235A794E%3B%7D%20.st2%7Bfill%3A%231A70A0%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M78%2C74.2l0.2-0.2c3.4-3.8%2C9.2-4.1%2C13-0.7l31.4%2C28.3c3.8%2C3.4%2C4.1%2C9.2%2C0.7%2C13l-0.2%2C0.2c-3.4%2C3.8-9.2%2C4.1-13%2C0.7%20L78.7%2C87.2C74.9%2C83.8%2C74.6%2C78%2C78%2C74.2z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M7.3%2C70.7l41.4-8.8c5-1.1%2C9.9%2C2.1%2C10.9%2C7.1l0.1%2C0.3c1.1%2C5-2.1%2C9.9-7.1%2C10.9L11.2%2C89c-5%2C1.1-9.9-2.1-10.9-7.1%20l-0.1-0.3C-0.9%2C76.7%2C2.3%2C71.8%2C7.3%2C70.7z%22%2F%3E%20%3Cpath%20class%3D%22st2%22%20d%3D%22M67.2%2C45.8L81.7%2C6.1c1.7-4.8%2C7-7.3%2C11.8-5.5l0.3%2C0.1c4.8%2C1.7%2C7.3%2C7%2C5.5%2C11.8L84.8%2C52.2%20c-1.7%2C4.8-7%2C7.3-11.8%2C5.5l-0.3-0.1C68%2C55.9%2C65.5%2C50.6%2C67.2%2C45.8z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E); */
  background-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20139.5%20139.5%22%20style%3D%22enable-background%3Anew%200%200%20139.5%20139.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23C6441E%3B%7D%20.st1%7Bfill%3A%235A794E%3B%7D%20.st2%7Bfill%3A%231A70A0%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M78%2C77.1l0.2-0.2c3.4-3.8%2C9.2-4.1%2C13-0.7l31.4%2C28.3c3.8%2C3.4%2C4.1%2C9.2%2C0.7%2C13l-0.2%2C0.2c-3.4%2C3.8-9.2%2C4.1-13%2C0.7%20L78.7%2C90.1C74.9%2C86.7%2C74.6%2C80.9%2C78%2C77.1z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M7.3%2C73.6l41.4-8.8c5-1.1%2C9.9%2C2.1%2C10.9%2C7.1l0.1%2C0.3c1.1%2C5-2.1%2C9.9-7.1%2C10.9l-41.4%2C8.8c-5%2C1.1-9.9-2.1-10.9-7.1%20l-0.1-0.3C-0.9%2C79.6%2C2.3%2C74.7%2C7.3%2C73.6z%22%2F%3E%20%3Cpath%20class%3D%22st2%22%20d%3D%22M67.2%2C48.7L81.7%2C9c1.7-4.8%2C7-7.3%2C11.8-5.5l0.3%2C0.1c4.8%2C1.7%2C7.3%2C7%2C5.5%2C11.8L84.8%2C55.1c-1.7%2C4.8-7%2C7.3-11.8%2C5.5%20l-0.3-0.1C68%2C58.8%2C65.5%2C53.5%2C67.2%2C48.7z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  width: 60px;
  height: 60px;
  z-index: 9;
  transform-origin: center;
  animation: 5s linear infinite rotation1;
  display: block;
}

.home-arrival .bg-logo::before {
  content: "";
  height: 123.46px;
  width: 175.23px;
  background: no-repeat center / contain;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDE3NS4yMyAxMjMuNDYiPjxkZWZzPjxzdHlsZT4uZHtmaWxsOiMxZDZiOTg7fS5le29wYWNpdHk6LjQ7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJhIi8+PGcgaWQ9ImIiPjxnIGNsYXNzPSJlIj48cGF0aCBjbGFzcz0iZCIgZD0iTTExMS43LDEyMy40NmMtMTcuMjgtLjUxLTQ3LjUyLTIuOTItNjAuODItMTQuNDctMy44LTMuMjMtNi40Ni05LjQ0LTMuOTctMTQuMzUsNC4yMy03Ljk2LDE2LjAyLTEwLjI3LDIzLjkxLTEyLjIsMTQuMzMtMy4wOCwzNC44Ny00LjgxLDQ5LjUzLTYuNTUsMTIuMDgtMS40NSwyNC4yNi0yLjcsMzUuNzYtNi4yNiwxMi45My00LjEsMTQuOTUtMTAuMjYsMS4yOC0xNS44Ny0xNS4xMS01LjctMzEuNS03LjY2LTQ3LjQ3LTEwLjItMjQuNjEtMy43NC00OS40OC02Ljc0LTczLjQ5LTEzLjY3QzIyLjUzLDI1LjUzLS42LDE3LjcsLjAxLDAsLjMyLDguNTEsNy4xOSwxNC42NCwxNC4zNCwxOC4yMWMyMi4zNiwxMC40OCw0Ny42LDEyLjAxLDcxLjg4LDE1LjI5LDE2LjQyLDEuODYsMzIuOSwzLjU1LDQ5LjQzLDYuMzEsMTAuMzMsMS44OSwyMS40NSwzLjgxLDMxLjA0LDkuMjcsOC4yLDQuNTIsMTEuOTYsMTQuNDYsNC41OSwyMS44My0xMC40MSw5LjkxLTM2LjA2LDExLjQ0LTUwLjA4LDEzLjEzLTE2LjUzLDEuNi0zMy4wOCwyLjUxLTQ5LjA2LDUuMTktNi4wOSwxLjI0LTE2LjQ2LDIuODItMTkuOTUsOC4wNS0yLjYsNi43Miw2LjYyLDExLjcyLDExLjksMTQuMjQsMTQuODYsNi41NywzMS41Myw5LjUsNDcuNjEsMTEuOTRoMFoiLz48L2c+PC9nPjxnIGlkPSJjIi8+PC9zdmc+');
  top: -97px;
  left: -95px;
  position: absolute;
  z-index: -1;
}

.home-arrival .bg-logo::after {
  content: "";
  height: 43.4px;
  width: 171.61px;
  background: no-repeat center / contain;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDE3MS42MSA0My40Ij48ZGVmcz48c3R5bGU+LmR7ZmlsbDojMWQ2Yjk4O30uZXtvcGFjaXR5Oi40O308L3N0eWxlPjwvZGVmcz48ZyBpZD0iYSIvPjxnIGlkPSJiIj48ZyBjbGFzcz0iZSI+PHBhdGggY2xhc3M9ImQiIGQ9Ik0wLDBDMzYuNjcsNS44OCw3My4zLDEyLjE1LDEwOS40NiwyMC43M2MxNC40NywzLjQ5LDI4LjksNy4xNyw0MywxMi4wMiw2LjA3LDIuMywxMi41NCw0LjI2LDE3LjcyLDguMywuNjgsLjYxLDEuNDMsMS4zOCwxLjQzLDIuMzUtLjEyLS45NS0uOTEtMS41OC0xLjYzLTIuMS01LjUzLTMuMzMtMTEuOTktNC43Ny0xOC4xNC02LjU2LTE0LjMxLTMuODItMjguOC02Ljk0LTQzLjI4LTEwLjA4QzcyLjYzLDE2LjY0LDM1LjQ3LDkuODUsMCwwSDBaIi8+PC9nPjwvZz48ZyBpZD0iYyIvPjwvc3ZnPg==');
  bottom: -19px;
  left: 38px;
  position: absolute;
  z-index: -1;
}

.home-arrival__inner {
  padding: 0 25px 30px;
  background: #F8F8F8;
  box-sizing: border-box;
}

.home-arrival-btn a::after {
  margin-left: 5px !important;
}

@media all and (max-width: 767px) {
  .home-arrival__inner .header-en img {
    width: 178px;
  }
}

@media all and (min-width: 768px) {
  .home-arrival__inner {
    padding: 0 37px 30px;
  }

  .home-arrival .bg-logo {
    top: -106px;
    left: 80px;
  }

  .home-arrival .bg-logo span {
    width: 85px;
    height: 85px;
  }

  .home-arrival .bg-logo::before {
    height: 734.19px;
    width: 913.63px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDkxMy42MyA3MzQuMTkiPjxkZWZzPjxzdHlsZT4uZHtmaWxsOiNlOGYxZjU7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJhIi8+PGcgaWQ9ImIiLz48ZyBpZD0iYyI+PGc+PHBhdGggY2xhc3M9ImQiIGQ9Ik02NzUuMzQsMTQzLjFjMzAuMTctMi42Nyw0OS43MS0xMy4zOSw2Mi4zNC00MS41Myw1LjYzLTExLjI4LDkuMjEtMjMuNzksMTkuOC0zMi4xMiwzLjk2LTMuMDQsOS4yMy00LjkyLDE0LjE0LTUuMjksMy43NS0uNDIsNy40NC0xLjAxLDExLjA1LTEuNzEsOS4xNy0xLjk3LDIwLjAyLTQuNTYsMjUuNzctMTIuMjYsMTMuNTktMjQuMDUtMjcuOTctMzIuMzItNDQuMzktMzUuMy0yNi42Ny00LjU5LTU0LjEtNS44NC04MS4yMy03LjM4LTExLjM2LS42My0yNC4wMy0xLjI2LTM1LjMzLTIuMzMsNy44NC0uNzgsMTUuNjYtMS41NywyMy41LTIuMjUsMzUuNjEtMi44MywxNTguNzctMTQuMzksMTU1LjMxLDQxLjM1LS41OCwxMC42MS03LjM1LDE5Ljc4LTE2LjM2LDI0LjcxLTguMzEsNC42MS0xNi44Miw2LjQtMjUuMDgsNy40Ny00LjE0LC41LTguMjYsLjczLTEyLjM0LC44NC0yLjk3LC4xMS01LjQzLC44LTcuNzksMi4zNC01LjM3LDMuNjItOS4wMywxMC4zNy0xMi40LDE2LjI5LTUuNiwxMC4yNi0xMS43OSwyMS42NS0yMC41NiwzMC4wOC0xNC42NCwxNC43OC0zNi41MSwxOS4xMS01Ni40MywxNy4xaDBaIi8+PHBhdGggY2xhc3M9ImQiIGQ9Ik02NTQuOTQsMTU1LjE4Yy01NS41NiwxOS40NC0xMTUuNTMsOS4zMy0xNzEuNDQtMy4zLTQyLjI3LTkuNDMtODQuMjEtMjAtMTI3LjI1LTI0LjU5LTkzLjY0LTkuMDQtMjM0LjQ0LTE1LjY5LTMwOC4zNiw1MC41OS01LjA2LDQuNzItOS43Niw5LjgxLTEzLjk1LDE1LjI2LTguNCwxMC45LTE0LjczLDIzLjI5LTE4LjYyLDM2LjQ0bC4yNi0xLjc1Yy0uMTMsMy4yNi0uMzQsNi4wMS0uNzcsOS4wNi02LjMxLDQxLjk5LC4yNyw3OS4wNiwzMS4xNSwxMDkuOTMsNDYuMiw0NC43OCwxMTcuNTUsNTkuNDksMTc5LjU0LDY4LjAzLDUxLjksNi41MiwxMDQuNDEsOC4xMiwxNTYuNzIsNy4xNiw4MC4zOS0zLjMsMTYxLjM1LTYuNTUsMjQxLjgzLTQuNDMsNDcuNTgsMS44MywxNTYuMjMsNC4wNiwxOTEuNDMsMzMuODUsNS40Miw0LjY2LDEwLjAyLDExLjY4LDEwLjQzLDE5LjI5LC44LDExLjM5LTQuNCwyMi4zLTE0LjM3LDI4LjAxLTUuOTUsMy41Ni0xMS45NCw1LjI2LTE3LjYsNi43LTkuMzQsMi42OS0yOC4wNSw0LjIyLTMzLjAzLDEyLjA1LTEuNjksMi42Ni0xLjc5LDcuMDYtLjg0LDEwLjE1LDMuMzMsOS43NiwxOS40NCwxMi41NSwyOC45OSwxNC41LDE2LjMyLDIuODgsMzIuNzMsNC4xLDQ5LjM1LDYuODQsMTYuOTMsMi44MywzNC45Miw2Ljg5LDQ5LjgsMTYuNywxNy4zMSwxMS4xOSwyNS42OCwyOS43LDI1LjQyLDUwLjA4LS40OSwzNy43OC00MS44MSw1Ny4wOC03Mi4wMSw2OC42Mi04NC44MSwyOS4yNC0xNzUuMTYsMzYuMTItMjYzLjkyLDQyLjg1LTE2Ni4zNiwxMC40Mi0zMzMuMzEsNy43LTQ5OS43NiwxLjAyLTExLjEtLjQyLTIyLjE5LS45OS0zMy4yOS0xLjI2LDE4Ljc1LS4xLDQ3LjQ0LC43Myw2Ni42MiwuODcsMTE5LjQ3LC43MSw3NjQuMDMsMTQuMjQsNzg4LjU3LTEwNi44OCw1LjA5LTU1LjM2LTU2LjE0LTU3LjAyLTk2LjQ4LTYyLjMtMTguOS0yLjc0LTQ5Ljk5LTQuOTktNTcuMTYtMjYuNjEtMi4yMS03LjI5LTEuNzktMTUuNDQsMi4xMi0yMi4xMSwzLjg2LTYuNTQsMTAuNTQtMTAuMzIsMTcuMDgtMTIuNjcsMTIuNDUtNC42MywyNy4yMi01LjA2LDM4LjM0LTExLjM2LDUuMjctMi45LDcuNS04LjM2LDcuMTItMTQuMTItLjctNS45OC01LjM4LTkuNS0xMS4wMy0xMy4wNS0xMy42LTcuNzMtMjkuMy0xMS4yNy00NC44Ni0xNC40NC02NC45OC0xMS41OC0xMzEuNjYtMTEuNzUtMTk3LjcxLTExLjktNTcuNzcsLjE3LTExNi43NSwyLjYzLTE3NC42LDQuODMtMzAuNzIsLjUzLTYxLjQ4LDAtOTIuMi0xLjY5LTc2LjUtNS4wNy0xNjEuNDQtMTUuMTMtMjI3LjI1LTU3LjM5QzE1LjM5LDM0Ni43NC02LjM0LDMwMC43NiwxLjYsMjQzLjY3Yy41MS00LjYsMS44NS0xMi4yMywxLjg2LTE2Ljc5bC4yNC0uOEM0Mi4xMiwxMDguNiwyMTIsMTA4LjA2LDMxMy43NywxMTYuMTdjMTQuNDYsMS4yMSwyOC44NSwyLjczLDQzLjI2LDQuNDksNDMuMTcsNS40MSw4NS4zOCwxNi43MiwxMjcuNDIsMjcuMTIsNTUuNDYsMTMuNzgsMTE0LjYyLDI1LjEyLDE3MC40OSw3LjM5aDBaIi8+PC9nPjwvZz48L3N2Zz4=');
    top: -684px;
    left: auto;
    right: -850px;
  }

  .home-arrival .bg-logo::after {
    height: 614.27px;
    width: 480.77px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQ4MC43NyA2MTQuMjciPjxkZWZzPjxzdHlsZT4uZHtmaWxsOiNlOGYxZjU7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJhIi8+PGcgaWQ9ImIiLz48ZyBpZD0iYyI+PHBhdGggY2xhc3M9ImQiIGQ9Ik00MDIuNDIsNjE0LjI3Yy01LjE1LTIzLjQzLTE1LjM3LTQ1LjY2LTI4LjM3LTY1LjcyLTI1Ljg5LTQwLjE4LTY2LjI1LTY5Ljk1LTExMS41MS04NC43My0xMS4xNi0zLjg0LTIzLjMzLTYuNDUtMzQuNjgtOS42NS02NC43NC0xOC4xNS0xMjUuNTMtNTMuMjUtMTcwLjUtMTAzLjdDMjUuNCwzMTMuOTUtNC4yNSwyNjQuNDEsLjUsMjE0LjA1YzMuMzItMzguMzgsMjIuNC03NC4wNCw0OC43OS0xMDEuNTRDMTIyLjA1LDM3LjgsMjM1Ljk1LDEzLjE5LDMzNi4wMiwzLjY4LDM4NC4yNy0uNDEsNDMyLjY0LTEuMDQsNDgwLjc3LDEuNTRjLTE3LjMxLC45OS0zNi43NSwyLjE1LTU0LjA0LDMuNTFDMzE3LjQsMTQuNDYsMTk2LjI4LDMxLjExLDEwMy4yOSw5Mi42MSw1Ni43OSwxMjMuNzIsMTYuOTMsMTc0LjE5LDE5LjI5LDIzMi4zNmM0LjAzLDQ1Ljg0LDMxLjY4LDg3LjA2LDYyLjM5LDEyMC4yOSw0MC42OSw0My4wMiw5Mi45LDc0LjA5LDE0OC43Miw5My40NSwxMS4xOSwzLjk5LDIzLjI5LDcuMDgsMzQuNDQsMTEuMTUsNjkuMjIsMjQuMSwxMjQuMDYsODQuNiwxMzcuNTgsMTU3LjAyaDBaIi8+PC9nPjwvc3ZnPg==');
    bottom: -578px;
    left: -470px;
  }

  .home-arrival-btn {
    margin-top: -20px;
    position: relative;
    z-index: 3;
  }
}

/* .home-flow
================================================ */

.home-flow__inner {
  padding-top: 45px;
  background-color: #F4DAD2;
  padding-bottom: 25px;
  margin-bottom: 10px !important;
}

.home-flow__content {
  padding: 0 12px;
}

.home-flow-step__item {
  position: relative;
}

.home-flow-step__item-area-img {
  position: relative;
  text-align: center;
}

.home-flow-step__item-area-txt {
  margin-left: 13px;
  padding-bottom: 10px;
  font-feature-settings: "palt";
}

.home-flow-step__item-tit {
  font-size: 1.6rem;
  background: #FFF;
  border: 1px solid #2F2F2F;
  border-radius: 30px;
  font-feature-settings: "palt";
  position: relative;
  text-align: center;
}


.home-flow-step__item:nth-child(even) .home-flow-step__item-ico img,
.home-flow-step__item:last-child .home-flow-step__item-ico img {
  width: 75%;
  margin: auto;
}

@media all and (max-width: 767px) {

  .home-flow__inner .header-en img {
    width: 138px;
  }

  .home-flow-step__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .home-flow-step__item:nth-of-type(n+2) {
    padding-top: 50px;
  }

  .home-flow-step__item-area-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 99px;
    flex: 0 0 99px;
  }

  .home-flow-step__item:not(:last-child)::after {
    content: "";
    background: no-repeat center bottom / cover;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDYuMzEgMjAwLjMxIj48ZGVmcz48c3R5bGU+LmZ7ZmlsbDpub25lO3N0cm9rZTojMDgwMDAwO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS13aWR0aDoxLjAzcHg7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJhIi8+PGcgaWQ9ImIiLz48ZyBpZD0iYyI+PHBvbHlsaW5lIGNsYXNzPSJmIiBwb2ludHM9Ii41MSAwIC41MSAxOTkuMjYgNS45OSAxOTUuMDUiLz48L2c+PGcgaWQ9ImQiLz48ZyBpZD0iZSIvPjwvc3ZnPg==");
    bottom: -25px;
    left: 50px;
    width: 6px;
    position: absolute;
  }

  .home-flow-step__item:first-child::after {
    height: 32px;
  }

  .home-flow-step__item:nth-child(2)::after {
    height: 60px;
  }

  .home-flow-step__item:nth-child(3)::after {
    height: 200px;
  }

  .home-flow-step__item:nth-child(4)::after {
    height: 160px;
  }

}

@media all and (min-width: 768px) {
  .home-flow__inner {
    padding-top: 65px;
  }

  .home-flow__content {
    padding: 0 35px;
  }

  .home-flow-step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .home-flow-step__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - 84px) / 5);
    flex: 0 0 calc((100% - 84px) / 5);
  }

  .home-flow-step__item-area-img {
    margin: 0 auto 20px;
  }

  .home-flow-step__item-head {
    font-size: 1.6rem;
  }

  .home-flow-step__item-ico {
    height: 83px;
  }

  .home-flow-step__item:last-child .home-flow-step__item-ico {
    padding: 9px;
    box-sizing: border-box;
  }

  .home-flow-step__item:nth-child(even) .home-flow-step__item-ico img,
  .home-flow-step__item:last-child .home-flow-step__item-ico img {
    width: auto;
  }

  .home-flow-step__item-ico img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .home-flow-step__item-area-txt {
    margin: 0;
    padding: 0;
  }

  .home-flow-step__item-tit {
    margin-bottom: 5px;
    font-size: 1.6rem;
    text-align: center;
  }

  .home-flow-step__item-txt {
    font-size: 1.35rem;
    font-feature-settings: "palt";
    line-height: 1.7;
    letter-spacing: 0;
  }

  .home-flow-step__item:not(:last-child) .home-flow-step__item-tit::after {
    content: "";
    background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2034.9%208.6%22%20style%3D%22enable-background%3Anew%200%200%2034.9%208.6%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%23000000%3Bstroke-width%3A1.03%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cpolyline%20class%3D%22st0%22%20points%3D%220%2C8.1%2033.8%2C8.1%2027.8%2C0.3%20%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    top: 50%;
    right: -20px;
    width: 35px;
    height: 9px;
    transform: translate(0, -50%);
    position: absolute;
  }
}

/* .home-voice
================================================ */
.home-voice__inner {
  padding: 0 28px 25px;
  background: #DEE4DC;
  position: relative;
}


.home-voice-list__item-area-img,
.home-voice-list__item-area-txt {
  width: 100%;
}

.home-voice-list__item-area-txt a {
  text-decoration: none;
}

.home-voice-list__item-area-txt a::after {
  content: "";
  height: 15px;
  width: 8px;
  margin-left: 13px;
  background: no-repeat right center/contain;
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.72%2011.74%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23000%3Bstroke-linecap%3Around%3Bstroke-miterlimit%3A10%3Bstroke-width%3A1.2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E4%BD%9C%E6%A5%AD%22%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%226.12%200.6%200.85%205.87%206.12%2011.14%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  display: inline-block;
  transform: rotate(180deg);
}

.home-voice-list__item-name {
  font-size: 19px;
  font-weight: 400;
}

.home-voice-list__item-name span {
  font-size: 13px;
}

.home-voice-list__item-comment {
  padding: 18px 20px;
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.2%2010.2%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%232f2f2f%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E4%BD%9C%E6%A5%AD%22%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%220.5%2010.2%200.5%200.5%2010.2%200.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat left top / 10px,
    url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.2%2010.2%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%232f2f2f%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E4%BD%9C%E6%A5%AD%22%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%229.7%2010.2%209.7%200.5%200%200.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat right top / 10px,
    url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.2%2010.2%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%232f2f2f%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E4%BD%9C%E6%A5%AD%22%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%229.7%200%209.7%209.7%200%209.7%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat right bottom / 10px,
    url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.2%2010.2%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%232f2f2f%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E4%BD%9C%E6%A5%AD%22%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%220.5%200%200.5%209.7%2010.2%209.7%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat left bottom / 10px;
  background-color: #FFF;
  margin-bottom: 10px;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.6;
  font-feature-settings: "palt";
}

.home-voice-list__item-product_name {
  font-size: 1.45rem;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-indent: 0.04em;
  margin-bottom: 10px;
}

.home-voice-list__item-product_comment {
  font-size: 1.3rem;
  border-top: 1px solid #2F2F2F;
  border-bottom: 1px solid #2F2F2F;
  padding: 6px 0;
}

.home-voice-btn {
  margin-top: 15px;
}

.home-voice-btn a {
  transition: all .3s ease;
}

.home-voice-btn a:hover {
  opacity: .5;
}

@media all and (max-width: 767px) {
  .home-voice__inner {
    margin-top: 90px !important;
  }

  .home-voice__inner .header-en img {
    width: 138px;
  }

  .home-voice__inner::before {
    content: "";
    height: 104.75px;
    width: 424.03px;
    background: no-repeat center / contain;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQyNC4wMyAxMDQuNzUiPjxkZWZzPjxzdHlsZT4uZHtmaWxsOiMxZDZiOTg7fS5le29wYWNpdHk6LjQ7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJhIi8+PGcgaWQ9ImIiPjxnIGNsYXNzPSJlIj48cGF0aCBjbGFzcz0iZCIgZD0iTTM2NS44LDBjMTYuNDksMS42NCw0NS42MSw2LjAyLDU1LjU3LDIwLjE5LDYuNTcsMTAuNDYsLjEzLDE5LjM2LTEwLjExLDIzLjQtNi45LDIuODgtMTQuMiw0LjI4LTIxLjUyLDUuMzUtMjEuNywyLjk1LTQzLjY3LDIuNi02NS40NywyLjEyLTQzLjQ2LTEuMy04Ni43OC01LjE2LTEzMC4xNi03LjYyLTE3Ljk2LS42Mi04OC4xMi02LjQ2LTk3LjM3LDcuMjEtMi45Miw3Ljk1LDguOTMsOS44MiwxNC42NiwxMC42NiwxNC4yMSwxLjc2LDI4LjgyLC44MSw0My4yNiwyLjMzLDUuNjIsLjY0LDExLjUxLDEuNSwxNi43NSw0LjEzLDMuODcsMS44NCw3LjQ3LDUuNzksNy44NiwxMC4zLC42NCw2LjIxLTEuNjMsMTIuOC02LjMyLDE2Ljk5LTE3LjQxLDE1LjY5LTY0LjQ2LDguMTktODYuNzYsNS42OC0yMS41Ny0yLjgyLTQyLjk2LTYuNDYtNjQuNTUtOC45QzE0LjQ1LDkxLjA1LDcuMjQsOTAuNCwwLDkwLjIzYzQzLjQtLjA5LDg2LjM1LDkuOTUsMTI5LjcsMTAuMTQsMTAuNTktLjEsMjEuMzctLjU2LDMxLjMxLTQuMSw2LjA3LTIuMTksMTEuNjYtNi4zNCwxMi43LTEyLjkyLDEuNS03LjMzLTIuNDUtMTAuNDEtOS4zOS0xMi4yNy0xMC4yNi0yLjUzLTIxLjAzLTIuMTctMzEuNy0yLjQ3LTExLjA3LS4zOS0yMi41NCwuMTYtMzMuMzYtMy43Ni0xMC4yOC0zLjYyLTEzLjI1LTE1Ljk4LTMuNDctMjIuMjcsMy42NC0yLjM1LDcuNC0zLjQ4LDExLjA5LTQuNDIsNy40MS0xLjc5LDE0Ljc4LTIuNDMsMjIuMTItMi44OCw2NC42Ny0yLjIxLDEzMC45Nyw3LjM0LDE5NS40OCw5Ljk0LDIxLjQ2LC42Niw3OS40Nyw0LjQ5LDkzLjg2LTEwLjI4LDQuODQtNS4xMSwyLjUzLTEyLjkyLTIuNDctMTcuMjMtNy45OS03LjE0LTE4LjYyLTEwLjUyLTI4Ljg0LTEzLjM5QzM4MC4wNywyLjQ2LDM3Mi45NywxLDM2NS44LDBoMFoiLz48L2c+PC9nPjxnIGlkPSJjIi8+PC9zdmc+');
    top: -75px;
    left: -30px;
    position: absolute;
    z-index: -1;
  }

  .home-voice__inner::after {
    content: "";
    height: 104.75px;
    width: 424.03px;
    background: no-repeat center / contain;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQyNC4wNCAxMDQuNzUiPjxkZWZzPjxzdHlsZT4uZHtmaWxsOiMxZDZiOTg7fS5le29wYWNpdHk6LjQ7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJhIi8+PGcgaWQ9ImIiPjxnIGNsYXNzPSJlIj48cGF0aCBjbGFzcz0iZCIgZD0iTTU4LjI0LDBDNDIuMywyLjUsMjAuMyw2Ljk2LDguMTYsMTcuNzJjLTQuOTgsNC4zMS03LjM1LDEyLjExLTIuNDcsMTcuMjMsMTQuMzYsMTQuNzcsNzIuNTgsMTAuOTQsOTMuODYsMTAuMjgsNjQuNTMtMi42LDEzMC44LTEyLjE1LDE5NS40OC05Ljk0LDcuMzMsLjQ1LDE0LjcsMS4wOCwyMi4xMiwyLjg4LDMuNywuOTUsNy40NSwyLjA3LDExLjA5LDQuNDIsNi44LDQuMDMsOC4xMywxMy4zNCwyLjEyLDE4Ljg2LTQuNzIsNC4yMS0xMS4xOCw1LjI0LTE2LjkzLDYuMDUtMTcuOTYsMi4yOC0zNi4xNy0uNC01My43MSwzLjU4LTYuOTgsMS44Ni0xMC44OCw0Ljk2LTkuMzksMTIuMjcsMS4wNCw2LjU4LDYuNjMsMTAuNzQsMTIuNywxMi45Miw5Ljk0LDMuNTUsMjAuNzIsNCwzMS4zMSw0LjEsNDMuMzUtLjE5LDg2LjMtMTAuMjQsMTI5LjctMTAuMTQtNy4yNCwuMTctMTQuNDUsLjgyLTIxLjY0LDEuNjItMjEuNTksMi40NC00Mi45OSw2LjA4LTY0LjU1LDguOS0yMi4yMSwyLjUxLTY5LjMzLDEwLjAyLTg2Ljc2LTUuNjctNC42OS00LjE5LTYuOTYtMTAuNzgtNi4zMi0xNi45OSwuMzgtNC41MSwzLjk5LTguNDYsNy44Ni0xMC4zLDUuMjQtMi42MywxMS4xMi0zLjUsMTYuNzUtNC4xMywxNC40NC0xLjUyLDI5LjA1LS41Niw0My4yNi0yLjMzLDUuODUtLjg3LDE3LjUzLTIuNywxNC42Ni0xMC42Ni02LjMzLTkuNjctNDIuNDctOC44My01NC4xMy04LjktNTcuODUsMS4xLTExNS41Myw3LjY4LTE3My4zOSw5LjMxLTIxLjc5LC40OC00My43NywuODMtNjUuNDctMi4xMi03LjMyLTEuMDgtMTQuNjItMi40Ny0yMS41Mi01LjM1QzIuNzQsMzkuNjMtNCwzMC43NiwyLjY3LDIwLjE5LDEyLjYsNi4wMSw0MS44OSwxLjYzLDU4LjI0LDBoMFoiLz48L2c+PC9nPjxnIGlkPSJjIi8+PC9zdmc+');
    bottom: -75px;
    left: 247px;
    position: absolute;
    z-index: -1;
  }
}

@media all and (min-width: 768px) {

  .home-voice__inner {
    padding-bottom: 30px;
  }

  .home-voice-list__item-area-img {
    width: 52.25%;
  }

  .home-voice-list__item-area-txt {
    width: calc(47.75% - 30px);
  }

  .home-voice-list__item-name {
    font-size: 2.5rem;
    line-height: 1;
    margin-bottom: 10px;
  }

  .home-voice-list__item-name span {
    font-size: 18px;
  }

  .home-voice-list__item-comment {
    font-size: 17px;
    margin-bottom: 25px;
  }

  .home-voice-list__item-product_name {
    font-size: 2rem;
  }

  .home-voice-list__item-product_comment {
    font-size: 1.5rem;
    padding: 13px 0;
  }
}

/* .home-news
================================================ */
.home-news__inner {
  padding-bottom: 20px;
  padding-right: 35px;
  padding-left: 35px;
  background: #D1E2EC;
}

.home-news__content {
  margin-top: -15px;
}

.home-news-list__item {
  border-bottom: 1px solid rgba(145, 139, 138, 0.3);
}

.home-news-list__item-link {
  padding: 15px 10px;
  display: block;
}

.home-news-list__item-date {
  margin-bottom: 2px;
  display: block;
  color: #918b8a;
  line-height: 1.2;
  font-size: 1.2rem;
}

.home-news-list__item-tit {
  display: block;
  line-height: 1.5;
}

.home-news-btn a {
  transition: all .3s ease;
}

.home-news-btn a:hover {
  opacity: .5;
}

@media all and (max-width: 767px) {

  .home-news__inner .header-en img {
    width: 118px;
  }
}

@media all and (min-width: 768px) {
  .home-news__inner {
    padding-bottom: 25px;
  }

  .home-news__content {
    margin-top: -20px;
  }

  .home-news-list {
    margin-bottom: 25px;
  }

  .home-news-list__item-link {
    padding: 22px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }

  .home-news-list__item-link:hover,
  .home-news-list__item-link:hover .home-news-list__item-date {
    /* color: #58b431; */
    color: #d39200;
  }

  .home-news-list__item-date {
    margin: 3px 20px 0 0;
    font-size: 1.4rem;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }
}

/* .home-column
================================================ */
.home-column {
  position: relative;
}

.home-column .bg-logo {
  top: -45px;
  left: 26px;
  position: absolute;
}

.home-column .bg-logo span {
  background: no-repeat center / contain;
  /* background-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20125.7%20117.9%22%20style%3D%22enable-background%3Anew%200%200%20125.7%20117.9%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23C6441E%3B%7D%20.st1%7Bfill%3A%235A794E%3B%7D%20.st2%7Bfill%3A%231A70A0%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M78%2C74.2l0.2-0.2c3.4-3.8%2C9.2-4.1%2C13-0.7l31.4%2C28.3c3.8%2C3.4%2C4.1%2C9.2%2C0.7%2C13l-0.2%2C0.2c-3.4%2C3.8-9.2%2C4.1-13%2C0.7%20L78.7%2C87.2C74.9%2C83.8%2C74.6%2C78%2C78%2C74.2z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M7.3%2C70.7l41.4-8.8c5-1.1%2C9.9%2C2.1%2C10.9%2C7.1l0.1%2C0.3c1.1%2C5-2.1%2C9.9-7.1%2C10.9L11.2%2C89c-5%2C1.1-9.9-2.1-10.9-7.1%20l-0.1-0.3C-0.9%2C76.7%2C2.3%2C71.8%2C7.3%2C70.7z%22%2F%3E%20%3Cpath%20class%3D%22st2%22%20d%3D%22M67.2%2C45.8L81.7%2C6.1c1.7-4.8%2C7-7.3%2C11.8-5.5l0.3%2C0.1c4.8%2C1.7%2C7.3%2C7%2C5.5%2C11.8L84.8%2C52.2%20c-1.7%2C4.8-7%2C7.3-11.8%2C5.5l-0.3-0.1C68%2C55.9%2C65.5%2C50.6%2C67.2%2C45.8z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E); */
  background-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20139.5%20139.5%22%20style%3D%22enable-background%3Anew%200%200%20139.5%20139.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23C6441E%3B%7D%20.st1%7Bfill%3A%235A794E%3B%7D%20.st2%7Bfill%3A%231A70A0%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M78%2C77.1l0.2-0.2c3.4-3.8%2C9.2-4.1%2C13-0.7l31.4%2C28.3c3.8%2C3.4%2C4.1%2C9.2%2C0.7%2C13l-0.2%2C0.2c-3.4%2C3.8-9.2%2C4.1-13%2C0.7%20L78.7%2C90.1C74.9%2C86.7%2C74.6%2C80.9%2C78%2C77.1z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M7.3%2C73.6l41.4-8.8c5-1.1%2C9.9%2C2.1%2C10.9%2C7.1l0.1%2C0.3c1.1%2C5-2.1%2C9.9-7.1%2C10.9l-41.4%2C8.8c-5%2C1.1-9.9-2.1-10.9-7.1%20l-0.1-0.3C-0.9%2C79.6%2C2.3%2C74.7%2C7.3%2C73.6z%22%2F%3E%20%3Cpath%20class%3D%22st2%22%20d%3D%22M67.2%2C48.7L81.7%2C9c1.7-4.8%2C7-7.3%2C11.8-5.5l0.3%2C0.1c4.8%2C1.7%2C7.3%2C7%2C5.5%2C11.8L84.8%2C55.1c-1.7%2C4.8-7%2C7.3-11.8%2C5.5%20l-0.3-0.1C68%2C58.8%2C65.5%2C53.5%2C67.2%2C48.7z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  width: 55px;
  height: 55px;
  z-index: 9;
  transform-origin: center;
  animation: 5s linear infinite rotation1;
  display: block;
}

.home-column .bg-logo::before {
  content: "";
  height: 130.87px;
  width: 383.15px;
  background: no-repeat center / contain;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDM4My4xNSAxMzAuODciPjxkZWZzPjxzdHlsZT4uZHtmaWxsOiMxZDZiOTg7fS5le29wYWNpdHk6LjQ7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJhIi8+PGcgaWQ9ImIiPjxnIGNsYXNzPSJlIj48cGF0aCBjbGFzcz0iZCIgZD0iTTMyNC43MSwwYzE3LDEuNTIsNjEuMSw3LjYxLDU4LjMyLDMwLjk1LTIuOTYsMTguMzYtMzkuMDYsMjMuMzEtNTQuMjgsMjUuNjYtNTUuNiw3LjE0LTExMS45OCw1LjE2LTE2Ny44MSw3LjcyLTE4LjQsLjg2LTM2LjksMS43Mi01NC44Niw1LjUxLTUuODYsMS40Ni0yMC4zOSw0LjUzLTE5Ljc1LDExLjk3LC4yOSw3LjYxLDEwLjE3LDcuNzIsMTYuMjYsOC4zLDkuMzcsLjc3LDE5LjkzLS4zNCwyOC45Niw0LjU0LDUuMjcsMi44Myw3Ljg0LDkuMjcsNy4yMiwxNC45OC0uMiwzLjY3LTEuMjMsNy41NS0zLjY5LDEwLjQ5LTUuOTksNi45My0xNS44OSw2Ljk5LTI0LjEzLDcuMDEtMTIuNTgtLjMtMjQuODUtMS44LTM3LjM0LTIuNTItMTguNS0xLjIyLTM3LjE2LTEuMDUtNTUuNDcsMi4xNS02LjExLDEuMDItMTIuMTcsMi40Mi0xOC4xNSw0LjEyLDExLjcyLTQuMjcsMjMuOTUtNy4xMSwzNi4zMy04LjY4LDE4LjYtMi40MiwzNy40Ni0xLjkyLDU2LjEzLTEuMDEsNi4yLC4yNywxMi4zOSwuNTUsMTguNDcsLjQzLDUuNTYtLjE4LDExLjkzLS40NiwxNi42Ny0zLjEyLDQuNTMtMi40Niw1LjM1LTguMzYsNC40My0xMi45NS0xLjIzLTUuMjUtNi41Ni02LjUxLTExLjU0LTcuMjQtMTEuMTEtMS44LTI5LjkxLDEuNzItMzguMzQtNy4zNS0yLjg5LTMuMjItMy44OC03LjYxLTMuNDEtMTEuNzksMS4xNy04LjA2LDkuNS0xMi4yMiwxNi4xNS0xNC42MSw5LjE0LTMuMiwxOC43NS00LjYyLDI4LjItNS44MywyNC45My0yLjkzLDQ5Ljg2LTMuNDQsNzQuODYtMy44OSw0OC44LTEuMjgsMTAwLjE2LC44OCwxNDguMy02LjgyLDEwLjM5LTIuMTEsMjUuNDgtNS4wNiwzMS42OS0xNC4wMyw1LjEtOC4zMy0xLjkzLTE2LjM2LTkuMjItMjAuNTEtMTMuMzgtNy42OS0yOC44OC0xMS4wNC00NC4wMS0xMy40OWgwWiIvPjwvZz48L2c+PGcgaWQ9ImMiLz48L3N2Zz4=');
  top: -102px;
  left: 37px;
  position: absolute;
  z-index: -1;
}

.home-column .bg-logo::after {
  content: "";
  height: 54.25px;
  width: 77.54px;
  background: no-repeat center / contain;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDc3LjU0IDU0LjI1Ij48ZGVmcz48c3R5bGU+LmR7ZmlsbDojMWQ2Yjk4O30uZXtvcGFjaXR5Oi40O308L3N0eWxlPjwvZGVmcz48ZyBpZD0iYSIvPjxnIGlkPSJiIj48ZyBjbGFzcz0iZSI+PHBhdGggY2xhc3M9ImQiIGQ9Ik03Ny41NCwwYy03LjAyLDQuMDMtMTMuNTgsOC41OC0xOS4zMSwxMy44Ny0zLjAzLDIuNzEtNS41MSw1Ljk3LTguNzUsOC40Ny0xMi43NCwxMC4zMy0yOS4zNiwxMy4zOS00Mi4zOCwyMi43OC0zLjA3LDIuMzEtNS42Myw1LjMxLTcuMDksOS4xMywuMS0yLjAzLC42Ny00LjA4LDEuNTgtNS45OCw2LjYtMTIuNDUsMjMuMjMtMTcuODUsMzQuNzUtMjQuMTgsMy40OC0xLjgxLDYuODYtMy43NCw5Ljk2LTUuOTQsMy4yNi0yLjI2LDUuOTktNS4yNyw5LjIxLTcuNTgsNi43MS00Ljg4LDE0LjE2LTguNTksMjIuMDUtMTAuNTZoMFoiLz48L2c+PC9nPjxnIGlkPSJjIi8+PC9zdmc+');
  bottom: -32px;
  left: -57px;
  position: absolute;
  z-index: -1;
}

.home-column__inner {
  padding-bottom: 30px;
  padding-right: 35px;
  padding-left: 35px;
  background: #F8F8F8;
  border: solid #000;
  border-width: 0 1px 1px 1px;
}

.home-column__inner::before,
.home-column__inner::after {
  content: "";
  top: 0;
  height: 1px;
  width: 27%;
  background-color: #000;
  position: absolute;
}

.home-column__inner::before {
  left: 0;
}

.home-column__inner::after {
  right: 0;
}

.home-column__content {
  position: relative;
}

/* 
.home-column__content::after {
  content: "Coming Soon...";
  background: #FFF;
  padding: 2px 10px;
  font-size: 1.7rem;
  bottom: -10px;
  right: -10px;
  position: absolute;
  z-index: 2;
} */

.home-column__content>.d-flex {
  align-items: flex-end;
}

.home-column__content .content-left,
.home-column__content .content-right {
  width: 100%;
}

.home-column__content .content-left {
  margin-bottom: 15px;
}

.home-column__content .content-left .home-column__content__text {
  font-size: 1.4rem;
  background: #FFF;
  display: table;
  padding: 0 5px;
  margin-bottom: 5px;
}


.home-column__content .content-left .photo-group {
  margin-top: 15px;
}

.home-column__content .content-left .photo-group p {
  width: 46%;
}

.home-column-btn {
  margin-top: 15px;
}

.home-column-btn a {
  transition: all .3s ease;
}

.home-column-btn a:hover {
  opacity: .5;
}

@media all and (max-width: 767px) {
  .home-column__inner .header-en img {
    width: 158px;
  }
}

@media all and (min-width: 768px) {

  .home-column__content .content-left {
    width: calc(64% - 30px);
    margin-bottom: 0;
  }

  .home-column__content .content-left .home-column__content__text {
    font-size: 1.8rem;
  }

  .home-column__content .content-left .photo-group {
    margin-top: 15px;
  }

  .home-column__content .content-left .photo-group p {
    width: 46%;
  }

  .home-column__content .content-right {
    width: 36%;
  }

  .home-column .bg-logo {
    top: -85px;
    left: auto;
    right: -90px;
    position: absolute;
  }

  .home-column .bg-logo span {
    width: 85px;
    height: 85px;
  }

  .home-column .bg-logo::before {
    height: 1595.24px;
    width: 1115.35px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDExMTUuMzUgMTU5NS4yNCI+PGRlZnM+PHN0eWxlPi5ke2ZpbGw6I2U4ZjFmNTt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9ImEiLz48ZyBpZD0iYiIvPjxnIGlkPSJjIj48Zz48cGF0aCBjbGFzcz0iZCIgZD0iTTE3Mi44OCwwYzIuNzYsMTguOTEsLjA1LDM4LjI2LTQuMyw1Ni43NS0xMy44Niw1Ni4yMy00OC45OSwxMDYuMTYtOTQuNzEsMTQxLjM5LTkuNDIsNy4yMy0xOC4xLDE1LjcyLTI0LjQ3LDI1LjcxLTEyLjQ4LDE4LjY0LTE1LjE0LDQ0Ljg0LS4yOSw2Mi40NywxNC44OSwxOC4wOCw0MC43MywxOS43Myw2MS44OSwxMiw0LjkxLTEuNTksMTIuMDYtNC45OSwxNi44Ni03LjEyLDQwLjQ2LTE3Ljk0LDgxLjctMzYuNTEsMTI1LjgyLTQzLjY1LDEyLjYtMS45NywyNS4zMy0yLjk4LDM3Ljk5LTIuNzUtNTAuNTIsNi4yLTk2LjAyLDI4LjAxLTE0MS4yOSw0OS45NC01LjYyLDIuNzItMjAuMTEsOS43OC0yNS41NywxMi4zOS05LjE5LDQuMzYtMTguODUsNy41MS0yOS4wNyw4Ljg1LTM4LjIzLDUuNTEtNzIuMDctMjAuOTQtNzAuNzEtNjAuNTEsLjk0LTI3LjksMTkuNDYtNTEuNiw0MS40NS02Ny4xLDQ1LTMyLjkyLDgwLjY0LTc5LjQxLDk3LjY2LTEzMi44NSw1LjYtMTcuOTIsOS41OS0zNi41Nyw4Ljc0LTU1LjVoMFoiLz48cGF0aCBjbGFzcz0iZCIgZD0iTTE2NC4xNCw3MzguMDJjLTkuNzcsOS40NC0yMy4xNCwxMy44OC0zNS42OSwxOC4zMi0yNC44NCw4LjM4LTUxLjk3LDE2LjItNjkuNDcsMzYuNzMtMTMuMDIsMTUuMDMtMTguMTEsMzUuMTUtMTguNyw1NC42OS0uNjQsMTIuOTMsMS4xMiwyNi4yNiw2Ljg2LDM3LjkzLDMxLjU1LDY1LjczLDE3My43MSw2NC44OSwyMzguNDUsNjcuODMsNTMuODgsMS41MywxMDcuOTgsMS40NSwxNjEuNzYsNy4xLDMzLjIzLDQuMTYsODEuMSwxMS4wNCw5Ni41Miw0NS42Nyw1LjA3LDExLjk3LDUuNCwyNS41LDEuMTcsMzcuNzgtNi44NiwxOS43OC0yNi4wOCwzMS42Mi00NC4zOCwzOC4xNS0xMTIuMDIsNDEuODYtNDE5LjItMjIuMi00NzkuNDgsODQuOTItOC4zNCwxNi4wNi0xMC41LDM2LjI5LTUuNzgsNTMuOTgsNS4wNSwxOC4yMSwxOC4yMiwzMi4zLDM0LjEyLDQyLjU5LDIxLjg1LDE0LjAzLDQ3LjQ1LDIxLjk3LDcyLjg0LDI3LjU4LDUxLjk2LDExLjMsMTA2LjAzLDEyLjM0LDE1OS4xMiwxMi41MSwyMDAuNjIsMy43MSw1MzEuMjcsMjUuMzIsNjk0LjcyLDE0NC4zOSw0MS40MiwzMC4zNyw3NS42Miw3My44LDc4LjcyLDEyNi43OCwuMzksNi43OCwuMzYsMTMuNTYtLjE5LDIwLjI4LS42My02LjcxLTEuNDctMTMuMzYtMi43MS0xOS45MS04LjI0LTQ2LTM3LjUzLTg0LjgzLTczLjg3LTExMy4xMi0xNTYuMjItMTIwLjM5LTUwMC40My0xNDIuNzMtNjk2Ljg0LTE0Ni4wNy04Ni43NiwuMjctMzA0Ljc1LTIuNDYtMjc5LjI3LTEzNC41Nyw3LjU0LTM3LjE1LDM5LjU5LTU5LjkzLDczLjE2LTcyLjA5LDEzLTQuODQsMjYuMy04LjQ0LDM5LjY3LTExLjM0LDc5LjU5LTE2LjM1LDE2MS42OC0xNS4xNywyNDIuMDEtMTkuNDQsMjYuNy0xLjMzLDUzLjM1LTIuODcsNzkuNDQtNi4xNSwyNC45Ni0zLjQsNjguMTEtOS42MSw4My42My0zMC4yNiw1LjY2LTcuNjMsNi41OS0xOC42MywzLjMyLTI3LjQ3LTEuNjgtNC4zOS00LjYzLTguNDEtOC42Ni0xMi4wMS00Mi4xOC0zNS41Ni0xNzEuNjQtMzMuMDItMjI5LjUtMzcuNDgtNjYuMDItNC40LTE4Ni44OS03LjI3LTIzMi4wNi01OS40Ni0xNC4xNi0xNi4xMS0xOS40LTM3LjIyLTE3Ljc3LTU4LjMyLC44NC0xNy4wNyw0Ljg1LTM0LjQ3LDE0LjM4LTQ4Ljg4LDE3LjItMjYuNjIsNDkuNDktMzUuODQsNzguMjEtNDQuMTEsMTIuNjgtMy45NywyNS45OC03LjcsMzYuMjYtMTYuNTNoMFoiLz48cGF0aCBjbGFzcz0iZCIgZD0iTTkwOC4zNSwyNDMuOWMzNi41OCw1LjI0LDczLjA3LDExLjc5LDEwOC41LDIyLjU1LDM5LjY1LDEyLjU0LDkyLjE4LDMzLjMyLDk4LjAyLDgwLjQ3LDcuNTcsNzguNDEtNzkuMDIsMTE0LjYxLTE0MC41NSwxMzQuOTYtNDYuMzYsMTUuNzgtOTYuNDUsMjQuMjctMTQ0LjYsMzIuNjUtNDEuNDUsNy41MS0xMDMuMjEsMTguOTctMTQ1LjEyLDI2LjcxLTE0NC44OSwyNi42Ny0yODguNzUsNjEuNDQtNDI0LjU2LDExOS40OCwyMS41NC0xMiw0NC4yMS0yMS43Niw2Ny4xMS0zMC43OSwxMzYuOTctNTQuMzMsMjg0LjEtODIuNTUsNDI4LjE0LTExMS41Niw0Ny42NC05LjIsOTYuODctMjAuMjQsMTQzLjUxLTMyLjk0LDY0LjYtMTguNDUsMTkyLjQtNDIuMDEsMjA0LjkyLTEyMC4zMiw0LjI1LTI0LjgtNS4wNy00NC41My0yNC41MS02MC4zMi0yOC41OS0yMi41OC02NC4zNi0zMy44Ni05OS4xNS00My45Ny0yMy42NC02LjYyLTQ3LjY0LTEyLjAyLTcxLjcxLTE2LjkyaDBaIi8+PC9nPjwvZz48L3N2Zz4=');
    top: -1600px;
    left: auto;
    right: -37px;
  }

  .home-column .bg-logo::after {
    height: 485.13px;
    width: 1087.76px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwODcuNzYgNDg1LjEzIj48ZGVmcz48c3R5bGU+LmR7ZmlsbDojZThmMWY1O308L3N0eWxlPjwvZGVmcz48ZyBpZD0iYSIvPjxnIGlkPSJiIi8+PGcgaWQ9ImMiPjxwYXRoIGNsYXNzPSJkIiBkPSJNMCw0ODUuMTNjMy40NC01LjUzLDUuODUtMTEuNjUsOS4wMS0xNy4zNiw0Ny40NC05MC42MSwxNTQuMjctMTI2LjA1LDI0OS45Ni0xMzYuOTksMjYuMTQtMy4wOCw1Mi40NS00LjQ4LDc4Ljc2LTQuNzgsMjUuNjgtLjQyLDUxLjY3LTIuNjcsNzcuMzItNS4xOCwxOTcuOTQtMjEuMTcsNDY1Ljk1LTc2Ljc1LDYwOC4yNS0yMjQuMTksMjYuNzgtMjguMjQsNDkuMTItNjAuNzcsNjQuNDYtOTYuNjMtNC44NSwxMy44NS0xMC44NiwyNy4zOC0xNy43Myw0MC4zNi0yNC4wOCw0NC45OC01OS4zLDgzLjI5LTk5LjI2LDExNC43NS0xNDcuMDYsMTE1LjA4LTM3MC45NiwxNjQuMDgtNTU0LjIyLDE4MS41NC0yNi4yNywyLjIxLTUyLjMxLDQuMjQtNzguNzgsNC4yMS0yNS44NS0uMTUtNTEuNzEsLjc0LTc3LjQxLDMuMTMtODguMDYsOC4yOC0xODMuOTcsMzQuMjktMjM5LjI5LDEwOC4zMi0zLjg4LDUuMTktNy41LDEwLjU5LTEwLjksMTYuMTMtMy41LDUuNDktNi4zMiwxMS40My0xMC4xNywxNi43SDBaIi8+PC9nPjwvc3ZnPg==');
    bottom: -474px;
    left: -1050px;
  }

  .home-column__inner::before,
  .home-column__inner::after {
    width: 30%;
  }

  .home-column::after {
    content: "";
    background: no-repeat center / contain;
    /* background-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20125.7%20117.9%22%20style%3D%22enable-background%3Anew%200%200%20125.7%20117.9%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23C6441E%3B%7D%20.st1%7Bfill%3A%235A794E%3B%7D%20.st2%7Bfill%3A%231A70A0%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M78%2C74.2l0.2-0.2c3.4-3.8%2C9.2-4.1%2C13-0.7l31.4%2C28.3c3.8%2C3.4%2C4.1%2C9.2%2C0.7%2C13l-0.2%2C0.2c-3.4%2C3.8-9.2%2C4.1-13%2C0.7%20L78.7%2C87.2C74.9%2C83.8%2C74.6%2C78%2C78%2C74.2z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M7.3%2C70.7l41.4-8.8c5-1.1%2C9.9%2C2.1%2C10.9%2C7.1l0.1%2C0.3c1.1%2C5-2.1%2C9.9-7.1%2C10.9L11.2%2C89c-5%2C1.1-9.9-2.1-10.9-7.1%20l-0.1-0.3C-0.9%2C76.7%2C2.3%2C71.8%2C7.3%2C70.7z%22%2F%3E%20%3Cpath%20class%3D%22st2%22%20d%3D%22M67.2%2C45.8L81.7%2C6.1c1.7-4.8%2C7-7.3%2C11.8-5.5l0.3%2C0.1c4.8%2C1.7%2C7.3%2C7%2C5.5%2C11.8L84.8%2C52.2%20c-1.7%2C4.8-7%2C7.3-11.8%2C5.5l-0.3-0.1C68%2C55.9%2C65.5%2C50.6%2C67.2%2C45.8z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E); */
    background-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20139.5%20139.5%22%20style%3D%22enable-background%3Anew%200%200%20139.5%20139.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23C6441E%3B%7D%20.st1%7Bfill%3A%235A794E%3B%7D%20.st2%7Bfill%3A%231A70A0%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M78%2C77.1l0.2-0.2c3.4-3.8%2C9.2-4.1%2C13-0.7l31.4%2C28.3c3.8%2C3.4%2C4.1%2C9.2%2C0.7%2C13l-0.2%2C0.2c-3.4%2C3.8-9.2%2C4.1-13%2C0.7%20L78.7%2C90.1C74.9%2C86.7%2C74.6%2C80.9%2C78%2C77.1z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M7.3%2C73.6l41.4-8.8c5-1.1%2C9.9%2C2.1%2C10.9%2C7.1l0.1%2C0.3c1.1%2C5-2.1%2C9.9-7.1%2C10.9l-41.4%2C8.8c-5%2C1.1-9.9-2.1-10.9-7.1%20l-0.1-0.3C-0.9%2C79.6%2C2.3%2C74.7%2C7.3%2C73.6z%22%2F%3E%20%3Cpath%20class%3D%22st2%22%20d%3D%22M67.2%2C48.7L81.7%2C9c1.7-4.8%2C7-7.3%2C11.8-5.5l0.3%2C0.1c4.8%2C1.7%2C7.3%2C7%2C5.5%2C11.8L84.8%2C55.1c-1.7%2C4.8-7%2C7.3-11.8%2C5.5%20l-0.3-0.1C68%2C58.8%2C65.5%2C53.5%2C67.2%2C48.7z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
    width: 85px;
    height: 85px;
    bottom: -145px;
    left: -275px;
    position: absolute;
    z-index: 9;
    transform-origin: center;
    animation: 5s linear infinite rotation1;
  }
}

/* .items-intro
================================================ */
.items-intro__inner {
  padding-bottom: 25px;
}

/* .items-recommend
================================================ */
.items-recommend__inner {
  padding-bottom: 45px;
}

@media all and (min-width: 768px) {
  .items-recommend__inner {
    padding-bottom: 70px;
  }
}

/* .items-category
================================================ */
.items-category__bnr {
  margin-bottom: 45px;
}

.items-category-info {
  margin-bottom: 30px;
}

.items-category-info__desc-img+.items-category-info__desc-txt {
  margin-top: 12px;
}

.items-category-nav {
  margin-bottom: 30px;
  padding: 10px 20px;
  background: #f5f3e9;
}

.items-category-nav-list {
  font-size: 1.2rem;
}

.items-category-nav-list__item {
  margin: 3px 0;
}

.items-category-nav-list__item-link::after {
  margin: 0 0 2px 5px;
  content: '';
  width: 4px;
  height: 8px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat right center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.5%22%20height%3D%2221.1%22%20viewBox%3D%220%200%2010.5%2021.1%22%20fill%3D%22%23918b8a%22%3E%3Cpath%20d%3D%22M0%2021l10.5-10.5L0%200v5.7l4.9%204.8L0%2015.4z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.items-category-archive__notfound {
  text-align: center;
}

@media all and (min-width: 768px) {
  .items-category__bnr {
    margin-bottom: 55px;
  }

  .items-category-info {
    margin-bottom: 50px;
  }

  .items-category-info__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .items-category-info__desc-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 315px;
    flex: 0 0 315px;
    max-width: 315px;
  }

  .items-category-info__desc-img+.items-category-info__desc-txt {
    margin: 0 0 0 30px;
  }

  .items-category-nav {
    margin-bottom: 50px;
  }

  .items-category-nav-list {
    font-size: 1.4rem;
  }

  .items-category-nav-list__item {
    display: inline-block;
    margin-right: 35px;
  }

  .items-category-nav-list__item-link {
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }

  .items-category-nav-list__item-link:hover {
    /* color: #58b431; */
    color: #d39200;
  }

  .items-category-nav-list__item-link:hover::after {
    -webkit-transform: translate(5px);
    transform: translate(5px);
  }

  .items-category-archive__btn {
    margin-top: 50px;
  }
}

/* .items-single
================================================ */
/* .news-arrival
============================ */
.news-arrival__inner {
  padding-top: 49px;
}

@media all and (min-width: 768px) {
  .news-arrival__inner {
    padding-top: 54px;
  }

  .news-arrival__btn {
    margin-top: 55px;
  }
}

/* .order-flow
================================== */
.order-flow__lead {
  margin: 14px 0 46px;
  line-height: 1.8;
  letter-spacing: 0.05em;
}

@media all and (min-width: 768px) {
  .order-flow__lead {
    margin: 22px 0 58px;
  }
}

/* .order-flow-list-memo
================================== */
.order-flow-list-memo {
  margin-bottom: 80px;
}

/* .order-flow-list
================================== */
.order-flow-list {
  margin-bottom: 15px;
  padding-bottom: 15px;
  position: relative;
}

.order-flow-list::before {
  content: "";
  background-image: linear-gradient(to right, #BBBBBB, #BBBBBB 2px, transparent 2px, transparent 8px);
  background-size: 8px 2px;
  background-repeat: repeat-x;
  position: absolute;
  z-index: 1;
  height: 2px;
  width: 100%;
  bottom: 0;
  left: 0;
}

.order-flow-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 28px;
  padding-left: 10px;
}

.order-flow-list__item:last-of-type {
  margin-bottom: 0;
}

.order-flow-list__item:last-of-type .order-flow-list__item-img::after {
  content: none;
}

.order-flow-list__item-img {
  position: relative;
  margin: 0 20px 17px 0;
  width: 120px;
  height: 120px;
}

.order-flow-list__item-img::after {
  content: '';
  position: absolute;
  bottom: -17px;
  left: calc(50% - 5px);
  z-index: 1;
  width: 10px;
  height: 33px;
  background: url(../img/order/ico_arrow01.png) no-repeat 0 0/contain;
}

.order-flow-list__item-area-txt {
  width: calc(100% - 140px);
  padding-top: 14px;
}

.order-flow-list__item-head {
  margin-bottom: 3px;
  line-height: 1.5;
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: 0.08em;
}

.order-flow-list__item-txt {
  line-height: 1.8;
  letter-spacing: 0.05em;
}

@media all and (min-width: 768px) {
  .order-flow-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .order-flow-list__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 18.5%;
    margin: 0 1.875% 0 0;
    padding-left: 0;
  }

  .order-flow-list__item:last-of-type {
    margin-right: 0;
  }

  .order-flow-list__item-img {
    width: 100%;
    height: auto;
    margin: 0 auto 17px;
    padding: 0 5%;
    box-sizing: border-box;
  }

  .order-flow-list__item-img::after {
    top: 50%;
    right: -40px;
    left: auto;
    width: 55px;
    height: 10px;
    transform: translate(0, -50%);
    background: url(../img/order/ico_arrow02.png) no-repeat center /contain;
  }

  .order-flow-list__item-area-txt {
    width: 100%;
    padding-top: 0;
  }

  .order-flow-list__item-head {
    margin-bottom: 10px;
    font-size: 1.5rem;
    text-align: center;
  }

  .order-flow-list__item-txt {
    font-size: 1.2rem;
    line-height: 1.4;
  }
}

/* order-flow-detail
--------------------------------- */
.order-flow-detail {
  padding: 0 15px;
}

.order-flow-detail__item {
  position: relative;
  margin-bottom: 45px;
  padding: 38px 20px 20px;
  border: 1px solid rgba(145, 139, 138, 0.3);
}

.order-flow-detail__item:last-of-type {
  margin-bottom: 0;
}

.order-flow-detail__item:last-of-type::after {
  content: none;
}

.order-flow-detail__item::after {
  content: '';
  position: absolute;
  bottom: -30px;
  left: calc(50% - 33px);
  z-index: 1;
  width: 67px;
  height: 10px;
  background: url(../img/order/ico_arrow02.png) no-repeat 0 0/contain;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.order-flow-detail__item-num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: -31px;
  left: -16px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #58b431;
  color: #fff;
  text-align: center;
}

.order-flow-detail__item-num-en {
  line-height: 1.4;
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0.08em;
}

.order-flow-detail__item-num-txt {
  line-height: 1.1;
  font-weight: 500;
  font-size: 1.9rem;
  letter-spacing: 0.08em;
}

.order-flow-detail__item-img {
  max-width: 570px;
  margin: 0 auto;
}

.order-flow-detail__item-head {
  margin-bottom: 8px;
  line-height: 1.5;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0.08em;
}

.order-flow-detail__item-txt {
  margin-bottom: 17px;
  line-height: 1.8;
  letter-spacing: 0.05em;
}

.order-flow-detail__item-txt.small {
  font-size: 1.2rem;
  line-height: 1.4;
  margin-top: 5px;
}

.order-flow-detail__item-txt small {
  font-size: 0.5em;
  vertical-align: top;
}

@media all and (min-width: 768px) {
  .order-flow-detail {
    padding: 0 0 0 30px;
  }

  .order-flow-detail__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 69px;
    padding: 29px 30px 27px 39px;
  }

  .order-flow-detail__item::after {
    bottom: -83px;
    left: calc(50% - 5px);
    width: 11px;
    height: 88px;
    background: url(../img/order/ico_arrow03.png) no-repeat 0 0/contain;
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  .order-flow-detail__item-num {
    top: -41px;
    left: -32px;
    width: 80px;
    height: 80px;
  }

  .order-flow-detail__item-num-en {
    font-size: 1.4rem;
  }

  .order-flow-detail__item-num-txt {
    font-size: 2.2rem;
  }

  .order-flow-detail__item-head {
    font-size: 2.2rem;
  }

  .order-flow-detail__item-img {
    width: 250px;
    margin: 0 0 0 40px;
  }

  .order-flow-detail__item-area-txt {
    width: calc(100% - 290px);
    padding-top: 18px;
  }

  .order-flow-detail__item-txt {
    margin-bottom: 0;
  }
}

/* .order-np
================================================ */
.order-np .section-content {
  background-color: #CCEEFB;
  border-radius: 20px;
  padding: 30px 15px;
  width: calc(100% - 20px);
  margin: auto;
  box-sizing: border-box;
  font-feature-settings: "palt";
}

.order-np .section-content h2 {
  width: 235px;
  margin: 0 auto 30px;
}

.order-np .section-content .np-block:not(:last-child) {
  margin-bottom: 40px;
}

.order-np .section-content .np-block h3 {
  width: 100%;
  margin-bottom: 10px;
  position: relative;
  z-index: 2;
}

.order-np .section-content .np-block h3 span {
  font-size: 1.3rem;
  color: #00ABEB;
  padding-right: 15px;
  border-right: 1px solid #000;
  background: #CCEEFB;
  display: inline-block;
  position: relative;
  z-index: 2;
}

.order-np .section-content .np-block h3::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #000;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  position: absolute;
  z-index: 1;
}

.order-np .section-content .np-intro img {
  margin-bottom: 15px;
}

.order-np .section-content .np-intro p {
  font-size: 1.6rem;
}

.order-np .section-content .np-how .np-block-item:first-of-type {
  margin-bottom: 15px;
}

.order-np .section-content .np-how .np-block-item p:first-child {
  font-weight: 400;
  font-size: 1.2rem;
}

.order-np .section-content .np-how .np-block-item p:last-child {
  font-size: 1.0rem;
}

.order-np .section-content .np-condition {
  font-size: 1.0rem;
}

.order-np .section-content .np-payment .np-payment-inner {
  background: #FFF;
  padding: 25px 0;
}

.order-np .section-content .np-payment .np-payment-inner dl {
  width: 310px;
  font-size: 1.2rem;
  margin: auto;
}

.order-np .section-content .np-payment .np-payment-inner dl dt {
  width: 135px;
  position: relative;
}

.order-np .section-content .np-payment .np-payment-inner dl dt span {
  background: #FFF;
  padding-right: 5px;
  position: relative;
  z-index: 2;
}

.order-np .section-content .np-payment .np-payment-inner dl dt::before {
  content: "";
  background-image: linear-gradient(to right, #000, #000 2px, transparent 2px, transparent 8px);
  background-size: 8px 2px;
  background-repeat: repeat-x;
  position: absolute;
  z-index: 1;
  height: 2px;
  width: calc(100% - 8px);
  top: 12px;
  left: 0;
}

.order-np .section-content .np-payment .np-payment-inner dl dd {
  width: 175px;
}

.order-np .section-content .np-payment .np-payment-inner dl dd small {
  font-size: 1.0rem;
}

.order-np .section-content .np-attention {
  font-size: 1.0rem;
}

.order-np .section-content .np-attention .np-attention-mail {
  padding: 2px 8px;
  font-size: 1.5rem;
  background: #FFF;
  display: inline-block;
  margin-top: 10px;
}

.order-np .section-content .np-attention .np-attention-mail img {
  width: 20px;
  margin-right: 10px;
  vertical-align: middle;
}

.order-np .section-content .np-invoice {
  font-size: 1.0rem;
}

.order-np .section-content .np-invoice {
  font-size: 1.0rem;
}

.order-np .section-content .np-invoice .np-invoice-pic {
  margin-top: 15px;
}

.order-np .section-content .np-btn a {
  width: 235px;
  font-size: 2.0rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-indent: 0.06em;
  border-radius: 10px;
  background: no-repeat right 20px center / 10px;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDcuNDMgMTIuODciPjxkZWZzPjxzdHlsZT4uZntmaWxsOm5vbmU7c3Ryb2tlOiNmZmY7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS13aWR0aDoycHg7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJhIi8+PGcgaWQ9ImIiLz48ZyBpZD0iYyI+PHBvbHlsaW5lIGNsYXNzPSJmIiBwb2ludHM9IjEgMSA2LjQzIDYuNDMgMSAxMS44NyIvPjwvZz48ZyBpZD0iZCIvPjxnIGlkPSJlIi8+PC9zdmc+");
  background-color: #00ABEB;
  color: #FFF;
  margin: auto;
  padding: 8px 0 10px;
  text-decoration: none;
  display: block;
  transition: all .3s ease;
}

.order-np .section-content .np-btn a:hover {
  opacity: .7;
}

@media all and (max-width: 767px) {
  .order-np .section-content .np-attention .np-attention-mail {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
  }
}

@media all and (min-width: 768px) {
  .order-np .section-content {
    padding: 30px 80px;
    width: 100%;
  }

  .order-np .section-content .np-block h3 span {
    font-size: 1.6rem;
  }

  .order-np .section-content .np-payment .np-payment-inner dl {
    width: 520px;
    font-size: 1.6rem;
    margin: auto;
  }

  .order-np .section-content .np-payment .np-payment-inner dl dt {
    width: 150px;
  }

  .order-np .section-content .np-payment .np-payment-inner dl dt::before {
    top: 16px;
  }

  .order-np .section-content .np-payment .np-payment-inner dl dd {
    width: 370px;
  }

  .order-np .section-content .np-invoice .np-invoice-pic {
    margin-top: 0;
    padding: 0 20px;
  }

  .order-np .section-content .np-btn a {
    width: 220px;
    font-size: 1.6rem;
    padding: 4px 0 6px;
    background: no-repeat right 15px center / 8px;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDcuNDMgMTIuODciPjxkZWZzPjxzdHlsZT4uZntmaWxsOm5vbmU7c3Ryb2tlOiNmZmY7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS13aWR0aDoycHg7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJhIi8+PGcgaWQ9ImIiLz48ZyBpZD0iYyI+PHBvbHlsaW5lIGNsYXNzPSJmIiBwb2ludHM9IjEgMSA2LjQzIDYuNDMgMSAxMS44NyIvPjwvZz48ZyBpZD0iZCIvPjxnIGlkPSJlIi8+PC9zdmc+");
    background-color: #00ABEB;
  }
}

/* .original-intro
================================================ */
.original-intro__inner {
  padding-bottom: 25px;
}

/* .original-recommend
================================================ */
.original-recommend__inner {
  padding-top: 15px;
  padding-bottom: 20px;
}

@media all and (max-width: 767px) {
  .original-recommend__content {
    margin-left: -10px;
    margin-right: -10px;
  }
}

@media all and (min-width: 768px) {
  .original-recommend {
    border-bottom: 1px solid rgba(145, 139, 138, 0.3);
  }

  .original-recommend__inner {
    padding-bottom: 40px;
  }

  .original-recommend__content {
    margin-top: -30px;
  }

  .order-np .section-content .np-how .np-block-item p:first-child {
    font-weight: 400;
    font-size: 1.6rem;
  }

  .order-np .section-content .np-how .np-block-item p:last-child {
    font-size: 1.5rem;
  }
}

/* .original-all
================================================ */
.original-all__content {
  padding-bottom: 15px;
}

@media all and (min-width: 768px) {
  .original-all__inner {
    padding-top: 10px;
  }

  .original-all__content {
    padding-bottom: 0;
  }
}

/* .original-single
================================================ */
.original-single__pager {
  margin-top: 40px;
  padding-top: 12px;
  border-top: 1px solid rgba(145, 139, 138, 0.3);
}

@media all and (min-width: 768px) {
  .original-single__pager {
    margin-top: 60px;
    padding-top: 30px;
  }
}

/* .privacy-info-detail
------------------------------------- */
.privacy-info-detail {
  margin-bottom: 43px;
}

.privacy-info-detail:first-of-type {
  margin-top: 18px;
}

.privacy-info-detail__txt {
  line-height: 1.8;
  letter-spacing: 0.05em;
}

.privacy-info-detail__txt.has-margin {
  margin-bottom: 26px;
}

.privacy-info-detail__txt.has-padding {
  padding-left: 14px;
}

@media all and (min-width: 768px) {
  .privacy-info-detail {
    margin-bottom: 51px;
  }

  .privacy-info-detail:first-of-type {
    margin-top: 24px;
  }
}