@charset "UTF-8";
:root {
  --black: 85,85,85;
  --azuki: 137,105,117;
  --red: 255,0,0;
  --border: rgba(var(--black),.6);
  --contents_width: 1012px;
  --contents_width_wide: 1146px;
  --body_padding_side: 60px;
  --contents_width_with_padding: 1206px;
  --sidebar_width: 250px;
}

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;
  box-sizing: border-box;
}

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;
}

h1, h2, h3, h4, h5, h6 {
  word-break: break-word;
  line-break: strict;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

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

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

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 rgb(var(--border));
  margin: 1em 0;
  padding: 0;
}

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

iframe {
  max-width: 100%;
}

/* 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 {
  padding-top: 70px;
  min-width: 375px;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color: rgb(var(--black));
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0;
  overflow: hidden;
  padding-bottom: 70px;
}
@media all and (min-width: 768px) {
  body {
    padding-top: 100px;
    padding-bottom: 114px;
    min-width: var(--contents_width_with_padding);
    max-width: 1920px;
    font-size: 1.6rem;
    margin-left: auto;
    margin-right: auto;
  }
  body#home {
    padding-top: 0;
  }
}

.l-wrapper {
  position: relative;
}

@media all and (min-width: 768px) {
  .l-container.is-col2 {
    display: flex;
    justify-content: space-between;
    width: var(--contents_width);
    margin: 0 auto;
  }
  .l-container.is-col2 .l-contents {
    width: 740px;
  }
  .l-container.is-col2 .l-sidebar {
    width: 250px;
  }
}

/* sp <--> tb ~ pc
-------------------------------------- */
.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: 1206px) {
  .u-media-query {
    font-family: "pc";
  }
}

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

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

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

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

.u-view-none {
  display: none;
}

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

/* link
-------------------------------------- */
a.u-alpha {
  display: block;
  text-decoration: none;
}
@media all and (min-width: 768px) {
  a.u-alpha {
    transition: all 0.3s ease;
  }
  a.u-alpha:hover {
    opacity: 0.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 {
    transition: all 0.3s ease;
  }
  a.u-zoom:hover .u-zoom__img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

/* font
-------------------------------------- */
.u-font-shipp {
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
}

/* layout
-------------------------------------- */
.u-inner {
  box-sizing: border-box;
  padding-left: 24px;
  padding-right: 24px;
}
@media all and (min-width: 768px) {
  .u-inner {
    width: 100%;
    max-width: var(--contents_width);
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
@media all and (min-width: 768px) {
  .u-inner.is-wide {
    max-width: var(--contents_width_wide);
  }
}

.u-blank {
  position: relative;
  padding-right: 20px;
}
.u-blank::after {
  position: absolute;
  content: "";
  right: 0;
  top: calc(50% - 7px);
  width: 14px;
  height: 14px;
  background: url(../img/common/ico_blank.svg) no-repeat center/contain;
}

.u-nowrap {
  white-space: nowrap;
}

.u-inline-block {
  display: inline-block;
}

/* .u-treatment-more-btn
-------------------------------------- */
.u-treatment-more-btn {
  width: 100% !important;
  margin: 60px auto 0;
  max-width: 660px;
}

.u-treatment-more-btn.c-btn01.is-arw .c-btn01__link {
  padding-right: 40px;
}
@media all and (min-width: 768px) {
  .u-treatment-more-btn.c-btn01.is-arw .c-btn01__link {
    padding: 21px 40px 21px 25px;
  }
}

/*  .c-archive01
================================================== */
.c-archive01 {
  width: 48%;
}
.c-archive01 + .c-archive01 {
  margin-top: 20px;
}
.c-archive01:nth-child(2) {
  margin-top: 0;
}
.c-archive01__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-archive01__link {
  background-color: #F7F4DE;
  position: relative;
  height: 100%;
}
.c-archive01__img {
  width: 100%;
  height: 22.5vw;
  overflow: hidden;
}
.c-archive01__img img {
  height: 100%;
  width: 100%;
  max-width: initial;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-archive01__area-txt {
  padding: 5px 10px 55px;
}
.c-archive01__time {
  color: rgb(var(--azuki));
  font-size: 1.2rem;
  letter-spacing: 0.1em;
}
.c-archive01__tag-list {
  display: inline-flex;
  flex-wrap: wrap;
}
.c-archive01__tag-list li {
  font-size: 1rem;
  background-color: #fff;
  color: rgb(var(--azuki));
  padding: 0 5px;
  text-align: center;
  margin: 0 3px 3px 0;
}
.c-archive01__title {
  color: rgb(var(--azuki));
  font-size: 1.6rem;
  font-weight: 600;
  border-bottom: 1px solid rgba(var(--azuki), 0.5);
  margin-bottom: 5px;
  line-height: 1.5;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.c-archive01__txt {
  font-size: 1.2rem;
  line-height: 1.67;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.c-archive01__btn {
  position: absolute;
  bottom: 10px;
  left: 10px;
}
.c-archive01__btn.c-btn04 {
  width: calc(100% - 20px);
}
.c-archive01__btn .c-btn04__link {
  font-size: 1.2rem;
  padding-bottom: 5px;
}
.c-archive01__btn .c-btn04__link::before {
  top: 2px;
  width: 19px;
  height: 19px;
}
.c-archive01 .ico-new {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  color: #fff;
  background-color: #C79298;
  width: 51px;
  text-align: center;
  text-transform: uppercase;
}
@media all and (min-width: 768px) {
  .c-archive01 {
    width: 360px;
  }
  .c-archive01__img {
    width: 360px;
    height: 200px;
  }
  .c-archive01__area-txt {
    padding: 15px 20px 65px;
  }
  .c-archive01__time {
    font-size: 1.6rem;
    line-height: 1.7;
  }
  .c-archive01__tag-list {
    margin-bottom: 5px;
  }
  .c-archive01__tag-list li {
    font-size: 1.4rem;
    padding: 0 10px;
    margin: 0 5px 5px 0;
  }
  .c-archive01__title {
    font-size: 2.4rem;
    padding-bottom: 4px;
    margin-bottom: 12px;
  }
  .c-archive01__txt {
    font-size: 1.6rem;
    line-height: 2.06;
  }
  .c-archive01__btn {
    left: auto;
    right: 24px;
    bottom: 19px;
  }
  .c-archive01__btn.c-btn04 {
    width: 134px;
  }
  .c-archive01__btn .c-btn04__link {
    font-size: 1.8rem;
  }
  .c-archive01__btn .c-btn04__link::before {
    top: 10px;
  }
  .c-archive01 .ico-new {
    font-size: 2rem;
    width: 71px;
  }
}

/*  .c-btn01
================================================== */
.c-btn01 {
  width: 300px;
  margin-top: 28px;
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
}
.c-btn01__link {
  display: block;
  background: #fff;
  color: rgb(var(--azuki));
  border: 2px solid rgb(var(--azuki));
  padding: 14px 15px 14px 20px;
  font-size: 1.4rem;
  font-weight: 700;
}
.c-btn01__link.top {
  color: #666666;
  border: 1px solid #666666;
}
.c-btn01__main {
  display: block;
  font-size: 1.6rem;
  line-height: 1.38;
}
.c-btn01__sub {
  display: block;
  text-align: right;
  position: relative;
  padding-right: 20px;
}
.c-btn01__sub.top {
  padding-right: 40px;
}
.c-btn01__sub::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: calc(100% - 9.5em);
  height: 1px;
  background: rgb(var(--azuki));
}
.c-btn01__sub::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 15px;
  height: 15px;
  background: url(../img/common/ico_arrow01.svg) no-repeat center/contain;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}
.c-btn01__sub.top::before{
  width: calc(100% - 10em);
  background: #EEEEEE;
}
.c-btn01__sub.top::after{
  width: 26px;
  height: 26px;
  background: url(../img/common/new/ico_arrow01.svg) no-repeat center/contain;
  -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    right: 0;
}

.c-btn01.is-simple .c-btn01__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-btn01.is-simple .c-btn01__main {
  font-size: 1.4rem;
}
.c-btn01.is-simple .c-btn01__sub {
  width: 24px;
  padding-right: 25px;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 30px;
}
.c-btn01.is-simple .c-btn01__sub::before {
  display: none;
}
.c-btn01.is-simple .c-btn01__sub::after {
  width: 24px;
  height: 24px;
}
.c-btn01.is-arw {
  width: 300px;
}
.c-btn01.is-arw .c-btn01__link {
  position: relative;
  padding: 17px 20px;
}
.c-btn01.is-arw .c-btn01__link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 18px;
  height: 18px;
  background: url(../img/common/ico_arrow01.svg) no-repeat center/contain;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media all and (min-width: 768px) {
  .c-btn01 {
    width: 420px;
  }
  .c-btn01__link {
    display: block;
    padding: 20px 22px 10px 25px;
    font-size: 1.5rem;
  }
  .c-btn01__link:hover .c-btn01__sub::after {
    right: -5px;
  }
  .c-btn01__main {
    margin-bottom: 2px;
    font-size: 1.8rem;
  }
  .c-btn01__sub {
    width: auto;
    padding-right: 30px;
    white-space: normal;
    overflow: visible;
    text-indent: 0;
  }
  .c-btn01__sub::before {
    display: block;
    width: calc(100% - 10.5em);
    padding-right: 20px;
  }
  .c-btn01__sub.top::before {
    width: calc(100% - 13.5em) !important;
  }
  .c-btn01__sub::after {
    top: 5px;
    width: 20px;
    height: 20px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition: all 0.3s ease;
  }
  .c-btn01.is-simple .c-btn01__link {
    display: block;
  }
  .c-btn01.is-simple .c-btn01__sub {
    width: auto;
    padding-right: 30px;
    white-space: normal;
    overflow: visible;
    text-indent: 0;
  }
  .c-btn01.is-simple .c-btn01__sub::before {
    display: block;
    width: calc(100% - 10.5em);
    padding-right: 20px;
  }
  .c-btn01.is-simple .c-btn01__sub::after {
    top: 5px;
    width: 20px;
    height: 20px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .c-btn01.is-simple .c-btn01__main {
    font-size: 1.8rem;
  }
  .c-btn01.is-arw .c-btn01__link {
    padding: 15px 25px;
  }
  .c-btn01.is-arw .c-btn01__link::after {
    right: 20px;
    transition: all 0.3s ease;
  }
  .c-btn01.is-arw .c-btn01__link:hover::after {
    right: 15px;
  }
}
.js-home-mv-slider.top .slick-dots{
  display: none !important;
}

/*  .c-btn02
================================================== */
.c-btn02 {
  color: rgb(var(--azuki));
  margin-top: 20px;
  font-family: "Shippori Mincho", serif;
}
.c-btn02__link {
  display: block;
  background-color: #BFA13D;
  color: #fff;
  padding: 5px 15px 5px 22px;
  font-weight: 600;
  font-size: 1.6rem;
  min-height: 60px;
  display: flex;
  align-items: center;
}
.c-btn02__txt {
  padding-left: 40px;
  position: relative;
  display: block;
  width: 100%;
  line-height: 1.2;
}
.c-btn02__txt::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 22px;
  height: 22px;
  background: url(../img/common/ico_kira01_white.svg) no-repeat center/contain;
}
.c-btn02__txt::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 22px;
  height: 22px;
  background: url(../img/common/ico_arrow01_white.svg) no-repeat center/contain;
}
@media all and (min-width: 768px) {
  .c-btn02__link {
    padding: 28px 35px;
    font-size: 2.2rem;
  }
  .c-btn02__link:hover .c-btn02__txt::after {
    right: -5px;
  }
  .c-btn02__txt::before {
    width: 32px;
    height: 32px;
  }
  .c-btn02__txt::after {
    width: 30px;
    height: 30px;
    transition: all 0.3s ease;
  }
}

/*  .c-btn02.is-blue
================================================== */
.c-btn02.is-blue .c-btn02__link {
  background-color: #A2C1B6;
}

/*  .c-btn02.is-pink
================================================== */
.c-btn02.is-pink .c-btn02__link {
  background-color: #C79298;
}

/*  .c-btn03
================================================== */
.c-btn03 {
  font-family: "Shippori Mincho", serif;
}
.c-btn03__link {
  position: relative;
  display: block;
  background: #896975;
  /* Old browsers */
  background: linear-gradient(100deg, #896975 0%, #c49376 100%);
  color: #fff;
  padding: 14px 20px 20px;
  font-weight: 700;
  font-size: 1.6rem;
}
.c-btn03__link::before {
  content: "";
  position: absolute;
  top: 30%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 190px;
  height: 190px;
  background: url(../img/common/ico_kira01_white.svg) no-repeat center/contain;
  opacity: 0.1;
}
.c-btn03__sub {
  display: block;
  margin-bottom: 6px;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.2;
}
.c-btn03__main {
  position: relative;
  display: block;
  width: 100%;
  padding: 0 35px 8px 0;
  border-bottom: 1px solid #fff;
  letter-spacing: 0.03em;
  line-height: 1.3;
}
.c-btn03__main::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(calc(-50% - 4px));
  transform: translateY(calc(-50% - 4px));
  right: 5px;
  width: 22px;
  height: 22px;
  background: url(../img/common/ico_arrow01_whitefill.svg) no-repeat center/contain;
}
.c-btn03__txt {
  padding-left: 40px;
  position: relative;
  display: block;
}
@media all and (min-width: 768px) {
  .c-btn03__link {
    padding: 11px 26px 18px;
    font-size: 2rem;
  }
  .c-btn03__link::before {
    width: 198px;
    height: 198px;
  }
  .c-btn03__link:hover .c-btn03__main::after {
    right: -5px;
  }
  .c-btn03__main::after {
    width: 18px;
    height: 18px;
    transition: all 0.3s ease;
  }
}

/*  .c-btn04
================================================== */
.c-btn04 {
  width: 150px;
  margin: 20px 0 0 auto;
}
.c-btn04__link {
  font-size: 1.6rem;
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  color: rgb(var(--azuki));
  border-bottom: 1px solid;
  text-decoration: none;
  display: block;
  position: relative;
}
.c-btn04__link::before {
  content: "";
  position: absolute;
  right: 0;
  top: 10px;
  width: 14px;
  height: 14px;
  background: url(../img/common/ico_arrow01.svg) no-repeat center/contain;
}
@media all and (min-width: 768px) {
  .c-btn04 {
    width: 220px;
  }
  .c-btn04__link {
    padding: 0 0 5px;
  }
  .c-btn04__link::before {
    top: 7px;
    right: 0;
    width: 19px;
    height: 19px;
    transition: all 0.3s ease;
  }
  .c-btn04__link:hover::before {
    right: -5px;
  }
}

/*  .c-btn05
================================================== */
.c-btn05__link {
  color: rgb(var(--azuki));
  border-bottom: 1px solid;
  text-decoration: none;
  display: flex;
  justify-content: start;
  position: relative;
  font-size: 1.6rem;
}
.c-btn05__link::before {
  content: "";
  position: absolute;
  top: 7px;
  right: 3px;
  width: 18px;
  height: 18px;
  background: url(../img/common/ico_arrow01.svg) no-repeat center/contain;
  transition: all 0.3s ease;
}
@media all and (max-width: 767px) {
  .c-btn05 {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media all and (min-width: 768px) {
  .c-btn05 {
    display: flex;
    justify-content: end;
  }
  .c-btn05__link {
    padding-right: 40px;
    font-size: 1.8rem;
  }
  .c-btn05__link::before {
    top: 10px;
  }
  .c-btn05__link:hover::before {
    right: 0px;
  }
}

/*  .c-faq01
================================================== */
.c-faq01__sec {
  background-color: #FDFDF8;
  padding-top: 40px;
  padding-bottom: 62px;
}
.c-faq01 + .c-faq01 {
  margin-top: 24px;
}
.c-faq01 > dt, .c-faq01 dd {
  position: relative;
}
.c-faq01 > dt::before, .c-faq01 dd::before {
  content: "";
  position: absolute;
  top: 17px;
  left: 10px;
  width: 14px;
  height: 18px;
}
.c-faq01 > dt {
  position: relative;
  padding: 12px 37px;
  background-color: #F0EEEB;
  color: rgb(var(--azuki));
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 600;
  font-family: "Shippori Mincho", serif;
  cursor: pointer;
}
.c-faq01 > dt::before {
  background: url(../img/common/ico_q.svg) no-repeat center/contain;
}
.c-faq01 > dt::after {
  position: absolute;
  top: 15px;
  right: 15px;
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  margin-top: -1px;
  background: url(../img/common/ico_arrow01.svg) no-repeat center/contain;
  transition: all 0.3s ease;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.c-faq01 > dt.is-active::after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.c-faq01 > dd {
  position: relative;
  padding: 12px 0 12px 37px;
}
.c-faq01 > dd::before {
  top: 20px;
  width: 13px;
  height: 14px;
  background: url(../img/common/ico_a.svg) no-repeat center/contain;
}
.c-faq01 > dd p + p {
  margin-top: 15px;
}
.c-faq01 > dd strong {
  font-weight: 700;
  color: rgb(var(--azuki));
}
@media all and (min-width: 768px) {
  .c-faq01__sec {
    padding-top: 74px;
    padding-bottom: 96px;
  }
  .c-faq01 + .c-faq01 {
    margin-top: 36px;
  }
  .c-faq01 > dt, .c-faq01 dd {
    padding: 19px 90px;
  }
  .c-faq01 > dt::before, .c-faq01 dd::before {
    top: 22px;
    left: 37px;
    width: 36px;
    height: 34px;
  }
  .c-faq01 > dt {
    font-size: 2.4rem;
    letter-spacing: 0.1em;
  }
  .c-faq01 > dt::after {
    width: 34px;
    height: 34px;
    top: 21px;
    right: 48px;
  }
  .c-faq01 > dd::before {
    width: 24px;
    height: 26px;
    left: 43px;
  }
}

/*  .c-flow01
================================================== */
.c-flow01 {
  padding-bottom: 85px;
}
.c-flow01__head {
  padding-top: 34px;
  padding-bottom: 13px;
  border-top: 1px solid rgba(var(--azuki), 0.2);
  text-align: center;
}
.c-flow01__head-main {
  font-size: 2.6rem;
  margin-bottom: 10px;
  font-weight: 600;
  line-height: 1.23;
  color: rgb(var(--azuki));
}
.c-flow01__head-lead {
  text-align: center;
}
.c-flow01__item {
  padding-top: 20px;
  position: relative;
  padding-left: 57px;
}
.c-flow01__item::after {
  content: "";
  position: absolute;
  top: 78px;
  left: 19px;
  width: 1px;
  height: calc(100% - 70px);
  background-color: rgb(var(--azuki));
}
.c-flow01__item::before {
  content: "";
  position: absolute;
  top: 60px;
  left: 10px;
  width: 20px;
  height: 20px;
  background: url(../img/common/ico_kira01_gold.svg) no-repeat center/contain;
}
.c-flow01__item + .c-flow01__item {
  margin-top: 28px;
}
.c-flow01__item-num {
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  font-weight: 400;
  letter-spacing: 0.1em;
}
.c-flow01__item-num .step {
  display: block;
  color: rgb(var(--azuki));
}
.c-flow01__item-num .num {
  margin-top: -20px;
  display: block;
  font-size: 3.2rem;
  color: #654F44;
}
.c-flow01__item-head {
  font-size: 2.4rem;
  font-weight: 600;
  color: rgb(var(--azuki));
  margin-bottom: 20px;
  line-height: 1.3;
}
.c-flow01__item-head-small {
  font-size: 1.6rem;
}
.c-flow01__item-img {
  margin-bottom: 10px;
  text-align: center;
}
.c-flow01__item-note {
  font-size: 1rem;
  line-height: 2.8;
}
@media all and (max-width: 767px) {
  .c-flow01__item-head.is-small {
    font-size: 2rem;
  }
}
@media all and (min-width: 768px) {
  .c-flow01 {
    padding: 0 20px 100px;
    margin-bottom: -10px;
  }
  .c-flow01__wrap {
    margin-top: 95px;
  }
  .c-flow01__head {
    padding: 58px 0 26px;
  }
  .c-flow01__head-main {
    font-size: 3.6rem;
  }
  .c-flow01__item {
    overflow: hidden;
    padding: 28px 0 46px 90px;
  }
  .c-flow01__item::after {
    top: 103px;
    left: 30px;
    height: 100%;
  }
  .c-flow01__item::before {
    top: 85px;
    left: 20px;
  }
  .c-flow01__item + .c-flow01__item {
    margin-top: 13px;
  }
  .c-flow01__item-num .step {
    font-size: 1.9rem;
  }
  .c-flow01__item-num .num {
    font-size: 5rem;
    margin-top: -30px;
  }
  .c-flow01__item-head {
    font-size: 3.2rem;
    margin-bottom: 36px;
  }
  .c-flow01__item-head-small {
    display: inline;
    font-size: 3.2rem;
  }
  .c-flow01__item-img {
    width: 270px;
    float: left;
    margin: 0;
  }
  .c-flow01__item-txt {
    width: 572px;
    float: right;
    margin-top: -7px;
  }
  .c-flow01__item-note {
    float: right;
    width: 572px;
    font-size: 1.4rem;
    margin-top: 1.5em;
  }
}

.c-form01 ::-webkit-input-placeholder {
  color: #C6C6C6;
}

.c-form01 ::-moz-placeholder {
  color: #C6C6C6;
}

.c-form01 :-ms-input-placeholder {
  color: #C6C6C6;
}

.c-form01 ::-ms-input-placeholder {
  color: #C6C6C6;
}

.c-form01 ::placeholder {
  color: #C6C6C6;
}
.c-form01 input[type=text], .c-form01 input[type=email] {
  width: 100%;
  height: 50px;
  padding: 5px 0.8em;
  border: 1px solid #C6C6C6;
  border-radius: 5px;
  outline: none;
  background: none;
  box-sizing: border-box;
  font-size: 1.4rem;
}
.c-form01 textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  padding: 10px 0.8em;
  border: 1px solid #C6C6C6;
  border-radius: 5px;
  outline: none;
  background: transparent;
  box-sizing: border-box;
  font-size: 1.4rem;
}
.c-form01 input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: none;
}
.c-form01 input[type=checkbox] + span {
  position: relative;
  padding-left: 20px;
}
.c-form01 input[type=checkbox] + span::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #C6C6C6;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-form01 input[type=checkbox]:checked + span::after {
  position: absolute;
  content: "";
  left: 8px;
  top: -5px;
  border-right: 3px solid var(--clr_main);
  border-bottom: 3px solid var(--clr_main);
  width: 10px;
  height: 17px;
  -webkit-transform: rotate(50deg);
  transform: rotate(50deg);
}
.c-form01 button, .c-form01 input[type=submit], .c-form01 input[type=button] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
}
.c-form01__btn {
  position: relative;
  width: 250px;
  margin: 0 auto 15px;
}
.c-form01__btn::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 20px;
  width: 15px;
  height: 7px;
  background: url(../img/common/ico_arrow02_white.png) no-repeat center/contain;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-form01__btn.is-back {
  width: 200px;
}
.c-form01__btn.is-back::after {
  right: auto;
  left: 20px;
  background-image: url(../img/common/ico_arrow02_white_left.png);
}
.c-form01__btn.is-back .c-form01__link {
  padding: 0 0 0 10px;
  height: 50px;
  background: #aaa698;
  font-size: 1.6rem;
}
.c-form01__link {
  width: 100%;
  height: 60px;
  padding: 0 10px 0 0;
  background: #BFA13D;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 600;
}
@media all and (min-width: 768px) {
  .c-form01__btn {
    width: 377px;
    margin: 0 15px;
  }
  .c-form01__btn::after {
    right: 42px;
    width: 20px;
    height: 10px;
  }
  .c-form01__btn.is-back {
    width: 200px;
  }
  .c-form01__btn.is-back::after {
    right: auto;
    left: 25px;
    background-image: url(../img/common/ico_arrow02_white_left.png);
  }
  .c-form01__btn.is-back .c-form01__link {
    padding: 0 0 0 20px;
    height: 60px;
    font-size: 1.8rem;
  }
  .c-form01__link {
    width: 100%;
    height: 80px;
    padding: 0 10px 0 0;
    font-size: 2.4rem;
    cursor: pointer;
    transition: all 0.3s ease;
  }
  .c-form01__link:hover {
    opacity: 0.7;
  }
}

.mw_wp_form_input .u-view-confirm {
  display: none;
}

.mw_wp_form_confirm .u-view-input {
  display: none;
}

/*  .c-head01 オレンジグラデーション
================================================== */
.c-head01 {
  position: relative;
  padding-top: 57px;
  padding-bottom: 55px;
  text-align: center;
  z-index: 1;
}
.c-head01__wrap {
  position: relative;
}
.c-head01__wrap::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 260px;
  background: linear-gradient(to bottom, rgba(253, 253, 248, 0) 0%, rgba(253, 253, 248, 0) 83%, #fdfdf8 100%), url(../img/home/bg_concept01-sp.jpg) no-repeat center top/cover;
}
.c-head01__sub {
  font-size: 3rem;
  letter-spacing: 0.1em;
  line-height: 1;
  color: #fff;
}
.c-head01__main {
  margin-top: -9px;
  margin-bottom: 12px;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.23;
  letter-spacing: 0.2em;
  color: #654F44;
}
.c-head01__main.is-narrow {
  letter-spacing: 0.1em;
}
.c-head01__lead {
  color: #333;
}
@media all and (min-width: 768px) {
  .c-head01 {
    padding-top: 100px;
    padding-bottom: 175px;
  }
  .c-head01__wrap::before {
    height: 400px;
    background: linear-gradient(to bottom, rgba(253, 253, 248, 0) 0%, rgba(253, 253, 248, 0) 83%, #fdfdf8 100%), url(../img/home/bg_concept01-pc.jpg) no-repeat center top/cover;
  }
  .c-head01__sub {
    font-size: 8.8rem;
  }
  .c-head01__main {
    margin-top: -40px;
    font-size: 3.6rem;
  }
}

/*  .c-head02 背景画像
================================================== */
.c-head02 {
  position: relative;
  text-align: center;
  padding-top: 112px;
  z-index: 1;
}
.c-head02::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 150px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../img/whitening/bg_office01-sp.jpg);
  z-index: -1;
}
.c-head02.is-no-bg {
  padding-top: 0;
}
.c-head02.is-no-bg::before {
  display: none;
}
.c-head02__sub {
  font-size: 1.8rem;
  color: rgb(var(--azuki));
  text-align: center;
}
.c-head02__main {
  margin-top: -5px;
  font-size: 2.4rem;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: rgb(var(--azuki));
  text-align: center;
}
.c-head02__tag {
  display: inline-block;
  padding: 5px 10px;
  line-height: 1.5;
  margin: 5px auto;
  background-color: #94BFBA;
  color: #fff;
  letter-spacing: 0.1em;
  font-weight: 600;
}
.c-head02__tag.is-pink {
  background-color: #C79298;
}
.c-head02__ico01 {
  margin: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-head02__ico01 span {
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.1em;
  padding: 5px 12px 6px;
  color: #fff;
  background: #C79298;
}
.c-head02__ico01.is-green span {
  background: #A2C1B6;
}
.c-head02__lead {
  font-weight: 300;
  text-align: center;
}
@media all and (min-width: 768px) {
  .c-head02 {
    padding-top: 148px;
    padding-bottom: 60px;
  }
  .c-head02::before {
    height: 200px;
    background-image: url(../img/whitening/bg_office01-pc.jpg);
  }
  .c-head02.is-no-bg {
    margin-top: -30px;
  }
  .c-head02__tag {
    font-size: 1.4rem;
  }
  .c-head02__sub {
    font-size: 2.4rem;
  }
  .c-head02__main {
    font-size: 3.6rem;
  }
}

/*  .c-head03
================================================== */
.c-head03 {
  position: relative;
  margin-bottom: 30px;
  text-align: center;
}
.c-head03__inner {
  min-height: 102px;
  padding: 15px 0 40px;
}
.c-head03__sub {
  display: block;
  color: #f5e9e3;
  font-size: 4rem;
  letter-spacing: 0.1em;
  line-height: 1;
}
.c-head03__sub.is-small {
  font-size: 3rem;
}
.c-head03__main {
  margin-top: -15px;
  color: #654F44;
  font-size: 2.6rem;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.c-head03__ico01 {
  position: absolute;
  width: 25px;
  height: 25px;
  fill: #DBD7AD;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.c-head03__lead {
  color: #333;
}
@media all and (max-width: 767px) {
  .c-head03.is-faq {
    margin-bottom: 20px;
  }
  .c-head03.is-faq .c-head03__inner {
    padding-bottom: 30px;
  }
  .c-head03.is-faq .c-head03__main {
    margin-top: -20px;
  }
  .c-head03.is-faq .c-head03__ico01 {
    width: 16px;
    height: 16px;
  }
}
@media all and (min-width: 768px) {
  .c-head03 {
    margin-bottom: 60px;
  }
  .c-head03__inner {
    min-height: 172px;
    padding: 35px 0 50px;
  }
  .c-head03__sub {
    font-size: 8.8rem;
  }
  .c-head03__sub.is-small {
    font-size: 8.8rem;
  }
  .c-head03__main {
    margin-top: -40px;
    font-size: 3.6rem;
  }
  .c-head03__ico01 {
    width: 32px;
    height: 32px;
  }
  .c-head03.is-faq {
    margin-bottom: 40px;
  }
  .c-head03.is-faq .c-head03__main {
    margin-top: -55px;
  }
}

/*  .c-head04 左にico_kira01_yellow アイコン避けてライン
================================================== */
.c-head04 {
  font-size: 2rem;
  font-weight: 600;
  color: rgb(var(--azuki));
  border-bottom: 1px solid rgba(var(--azuki), 0.5);
  margin-left: 36px;
  position: relative;
  line-height: 1.1;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
.c-head04::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -36px;
  width: 26px;
  height: 26px;
  background: url(../img/common/ico_kira01_yellow.svg) no-repeat center/contain;
}
@media all and (min-width: 768px) {
  .c-head04 {
    font-size: 3rem;
    padding-bottom: 15px;
    margin-bottom: 18px;
  }
  .c-head04 .small {
    font-size: 2.2rem;
  }
  .c-head04::before {
    top: 5px;
  }
}

/*  .is-line アイコンの下までライン
================================================== */
.c-head04.is-line {
  margin-left: 0;
  padding-bottom: 7px;
  padding-left: 36px;
}
.c-head04.is-line::before {
  left: 0;
}
@media all and (min-width: 768px) {
  .c-head04.is-line {
    padding-bottom: 15px;
  }
}

/*  .is-noline ラインなし
================================================== */
.c-head04.is-noline {
  padding-bottom: 0;
  border: none;
}

/*  .c-list01
================================================== */
.c-list01 {
  display: inline-block;
}
.c-list01__wrap {
  background-color: #fff;
  text-align: center;
  padding: 15px 15px 20px;
  margin: 10px auto 15px;
}
.c-list01__head {
  color: #654F44;
  font-weight: 400;
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 10px;
}
.c-list01__item {
  color: #654F44;
  padding-left: 35px;
  position: relative;
  font-size: 1.6rem;
  text-align: left;
}
.c-list01__item + .c-list01__item {
  margin-top: 6px;
}
.c-list01__item::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 20px;
  height: 20px;
  background: url(../img/common/ico_kira01_yellow.svg) no-repeat center/contain;
}
@media all and (min-width: 768px) {
  .c-list01 {
    display: inline-flex;
    align-items: center;
  }
  .c-list01__wrap {
    margin: 0 auto 60px;
    padding: 9px 25px 15px 15px;
  }
  .c-list01__head {
    font-size: 2.4rem;
    letter-spacing: 0.1em;
    margin-bottom: 3px;
  }
  .c-list01__item {
    font-size: 2rem;
  }
  .c-list01__item + .c-list01__item {
    margin: 0 0 0 42px;
  }
  .c-list01__item::before {
    top: 8px;
    width: 26px;
    height: 26px;
  }
}

/*  .c-list02　○つのメリット
================================================== */
.c-list02__wrap {
  margin-top: 40px;
}
.c-list02__head {
  color: #fff;
  background-color: #C79298;
  font-weight: 600;
  margin-bottom: 10px;
}
@media all and (max-width: 767px) {
  .c-list02__head {
    position: relative;
    text-align: center;
    line-height: 1.7;
  }
  .c-list02__head::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 15px;
    height: 1px;
    width: calc(100% - 30px);
    background-color: #fff;
  }
  .c-list02__head-txt {
    position: relative;
    padding: 0 10px;
    background-color: #C79298;
    font-size: 1.8rem;
  }
  .c-list02__head-txt .large {
    font-size: 2.4rem;
  }
  .c-list02__item {
    background-color: #fff;
    position: relative;
    border: 2px solid rgba(198, 172, 83, 0.2);
    padding: 8px;
  }
  .c-list02__item + .c-list02__item {
    margin-top: 5px;
  }
  .c-list02__item-txt {
    border: 1px solid rgba(198, 172, 83, 0.2);
    padding: 18px 18px 18px 43px;
  }
  .c-list02__item-txt img {
    width: auto;
    height: 14px;
    display: block;
  }
  .c-list02__item-txt::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 20px;
    width: 27px;
    height: 27px;
    background: url(../img/common/ico_kira02.svg) no-repeat center/contain;
  }
}
@media all and (min-width: 768px) {
  .c-list02 {
    display: flex;
    flex-wrap: wrap;
    max-width: 870px;
  }
  .c-list02__wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .c-list02__head {
    border-radius: 50%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 118px;
    height: 118px;
    text-align: center;
    line-height: 1.1;
    margin-right: 22px;
  }
  .c-list02__head-txt {
    font-size: 2.5rem;
  }
  .c-list02__head-txt .large {
    font-size: 3.6rem;
  }
  .c-list02__item {
    width: auto;
    height: 90px;
  }
  .c-list02__item p {
    height: 100%;
  }
  .c-list02__item img {
    display: block;
    height: 100%;
  }
  .c-list02__item + .c-list02__item {
    margin-left: 15px;
  }
  .c-list02__item:nth-child(n+4) {
    margin-top: 15px;
  }
  .c-list02__item:nth-child(3n+1) {
    margin-left: 0;
  }
}

/*  .c-list02__item.is-sp-2lines
================================================== */
@media all and (max-width: 767px) {
  .c-list02__item.is-sp-2lines .c-list02__item-txt img {
    height: 35px;
  }
}

/*  .c-list03
================================================== */
.c-list03__head {
  margin-bottom: 10px;
  color: #654F44;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
}
.c-list03__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-list03__list-item {
  background-color: #fff;
  display: flex;
  align-items: center;
  width: 49%;
  min-height: 60px;
  margin-bottom: 7px;
  padding: 0 5px;
  border: 1px solid #BFA13D;
  color: #654F44;
  line-height: 1.1;
  text-align: center;
}
.c-list03__list-item > * {
  width: 100%;
}
@media all and (min-width: 768px) {
  .c-list03__head {
    margin-bottom: 14px;
    font-size: 2.4rem;
  }
  .c-list03__head .small {
    font-size: 2rem;
  }
  .c-list03__list {
    justify-content: flex-start;
  }
  .c-list03__list-item {
    width: 19.2%;
    min-height: 80px;
    margin-right: 1%;
    margin-bottom: 10px;
    line-height: 1.2;
  }
  .c-list03__list-item:nth-child(5n) {
    margin-right: 0;
  }
}

/*  .c-list04 デメリット
================================================== */
.c-list04 {
  display: inline-block;
}
.c-list04__wrap {
  margin-top: 20px;
  background-color: #BEBEBE;
  color: #fff;
  text-align: center;
  padding: 10px;
}
.c-list04__head {
  font-weight: 600;
}
.c-list04__item {
  padding: 5px 0;
  font-size: 1.2rem;
}
.c-list04__item + .c-list04__item {
  border-top: 1px solid;
}
@media all and (max-width: 767px) {
  .c-list04__head {
    position: relative;
    text-align: center;
    line-height: 1.7;
  }
  .c-list04__head::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 15px;
    height: 1px;
    width: calc(100% - 30px);
    background-color: #fff;
  }
  .c-list04__head-txt {
    position: relative;
    padding: 0 10px;
    background-color: #BEBEBE;
    font-size: 1.8rem;
  }
}
@media all and (min-width: 768px) {
  .c-list04 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .c-list04__wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 7px 0 7px 20px;
  }
  .c-list04__head {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    line-height: 1.1;
    margin-right: 10px;
  }
  .c-list04__head-txt {
    font-size: 2rem;
    padding: 0;
  }
  .c-list04__item {
    font-size: 1.4rem;
    text-align: center;
    min-height: 50px;
    padding: 0 39px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    line-height: 1.43;
  }
  .c-list04__item + .c-list04__item {
    margin: 0;
    border: none;
    position: relative;
  }
  .c-list04__item + .c-list04__item::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 1px;
    height: 50px;
    background-color: #fff;
  }
}

.c-pager01 {
  overflow: hidden;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  margin: 25px -5px 30px;
  font-size: 1.6rem;
}
.c-pager01 li {
  margin: 0 5px 10px;
}
.c-pager01 li a, .c-pager01 li span {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 30px;
  height: 30px;
  line-height: 1;
  color: #fff;
  background-color: rgb(var(--azuki));
  text-decoration: none;
}
.c-pager01 li.pages span {
  width: auto;
  border: 0;
}
.c-pager01 li.current span {
  border: 2px solid rgb(var(--azuki));
  color: rgb(var(--azuki));
  background: #fff;
}
.c-pager01 li.first a, .c-pager01 li.previous a, .c-pager01 li.next a, .c-pager01 li.last a {
  border-radius: 50%;
  text-indent: -9999px;
  position: relative;
}
.c-pager01 li.first a::before, .c-pager01 li.previous a::before, .c-pager01 li.next a::before, .c-pager01 li.last a::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  top: 11px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.c-pager01 li.first, .c-pager01 li.previous {
  margin-right: 10px;
}
.c-pager01 li.first a::before, .c-pager01 li.previous a::before {
  left: 12px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.c-pager01 li.first a::after, .c-pager01 li.last a::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.c-pager01 li.next, .c-pager01 li.last {
  margin-left: 10px;
}
.c-pager01 li.next a::before, .c-pager01 li.last a::before {
  right: 12px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.c-pager01 li.first a::before {
  left: 15px;
}
.c-pager01 li.first a::after {
  left: 10px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.c-pager01 li.last a::before {
  right: 15px;
}
.c-pager01 li.last a::after {
  right: 10px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.c-pager01 li.extend {
  margin: 0 0 10px;
}
.c-pager01 li.extend span {
  border: 0;
  color: rgb(var(--azuki));
  background: #fff;
}
@media all and (min-width: 768px) {
  .c-pager01 {
    font-size: 2rem;
    margin: 62px 0 0;
  }
  .c-pager01 li a, .c-pager01 li span {
    width: 40px;
    height: 40px;
  }
  .c-pager01 li a {
    transition: opacity 0.3s ease;
  }
  .c-pager01 li a:hover {
    opacity: 0.7;
  }
  .c-pager01 li.first a::before, .c-pager01 li.first a::after, .c-pager01 li.previous a::before, .c-pager01 li.previous a::after, .c-pager01 li.next a::before, .c-pager01 li.next a::after, .c-pager01 li.last a::before, .c-pager01 li.last a::after {
    width: 9px;
    height: 9px;
    top: 14px;
  }
  .c-pager01 li.first a::before, .c-pager01 li.previous a::before {
    left: 17px;
  }
  .c-pager01 li.next a::before, .c-pager01 li.last a::before {
    right: 17px;
  }
  .c-pager01 li.first a::before {
    left: 20px;
  }
  .c-pager01 li.first a::after {
    left: 13px;
  }
  .c-pager01 li.last a::before {
    right: 20px;
  }
  .c-pager01 li.last a::after {
    right: 13px;
  }
}

/* .c-pager02
================================================== */
.c-pager02 {
  position: relative;
  overflow: hidden;
  font-size: 1.2rem;
  width: 100%;
}
.c-pager02 li {
  height: 60px;
  width: 32.5%;
}
.c-pager02 a {
  position: relative;
  display: block;
  height: 100%;
  text-decoration: none;
  border: 2px solid rgb(var(--azuki));
  background-color: rgb(var(--azuki));
  color: #fff;
  font-weight: 700;
  padding: 29px 10px 10px;
  text-align: center;
}
.c-pager02__previous a::before, .c-pager02__next a::before {
  content: "";
  position: absolute;
  display: block;
  width: 19px;
  height: 19px;
  top: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url(../img/common/ico_arrow01_white.svg) no-repeat center/contain;
}
.c-pager02__previous {
  float: left;
}
.c-pager02__previous a::before {
  -webkit-transform: translateX(-50%) rotate(180deg);
  transform: translateX(-50%) rotate(180deg);
}
.c-pager02__next {
  float: right;
}
.c-pager02__all {
  clear: both;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-size: 1.5rem;
}
.c-pager02__all a {
  padding: 14px 5px;
  color: rgb(var(--azuki));
  background-color: #fff;
}
@media all and (min-width: 768px) {
  .c-pager02 {
    font-size: 1.8rem;
    width: 620px;
    margin: auto;
  }
  .c-pager02 li {
    width: 200px;
  }
  .c-pager02 a {
    transition: all 0.3s ease;
  }
  .c-pager02 a:hover {
    opacity: 0.7;
  }
  .c-pager02__previous a, .c-pager02__next a {
    padding: 10px;
  }
  .c-pager02__previous a::before, .c-pager02__next a::before {
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .c-pager02__next a {
    padding-right: 50px;
    justify-content: flex-end;
  }
  .c-pager02__next a::before {
    left: auto;
    right: 40px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .c-pager02__previous a {
    padding-left: 50px;
    justify-content: flex-start;
  }
  .c-pager02__previous a::before {
    left: 40px;
    -webkit-transform: translate(0, -50%) rotate(180deg);
    transform: translate(0, -50%) rotate(180deg);
  }
  .c-pager02__all {
    font-size: 1.8rem;
  }
  .c-pager02__all a {
    padding: 10px;
  }
}

/*  .c-intro
================================================== */
.c-intro {
  position: relative;
}
.c-intro__inner {
  padding: 15px 24px 60px;
}
.c-intro__inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 24px;
  width: 100%;
  height: calc(100% - 60px);
  background: #F7F4DE;
  z-index: -1;
}
.c-intro__head {
  margin-right: -10px;
  margin-bottom: 10px;
  padding-left: 20px;
}
.c-intro__head .sub {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-bottom: 34px;
  background: url(../img/home/bg_beginner01.svg) no-repeat center bottom/218px auto;
  color: #654F44;
  font-size: 1.7rem;
  letter-spacing: 0.2;
  line-height: 1.5;
  text-align: center;
}
.c-intro__head .main {
  margin-bottom: 10px;
  color: rgb(var(--azuki));
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.5;
}
.c-intro__head .lead {
  color: #654F44;
  font-size: 1.8rem;
  line-height: 1.6;
}
.c-intro__img {
  width: calc(100% + 24px);
  margin-left: -24px;
  margin-bottom: 15px;
}
.c-intro__content {
  margin-bottom: 30px;
}
.c-intro__content .sub {
  padding-left: 1em;
  font-size: 1rem;
  text-indent: -1em;
}
.c-intro__area-txt {
  padding-left: 20px;
  line-height: 2.1;
  letter-spacing: 0.05em;
}
.c-intro__btn {
  margin-top: 10px;
  margin-bottom: 60px;
}
.c-intro__ico01 {
  position: absolute;
  width: 100px;
  height: 100px;
  bottom: 0;
  left: -16px;
}
.c-intro__ico01 > * {
  position: absolute;
  width: 48px;
  height: 48px;
  opacity: 0.2;
}
.c-intro__ico01_01 {
  fill: #76C434;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.c-intro__ico01_02 {
  fill: #BFA13D;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-intro__ico01_03 {
  fill: #71C5CC;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.c-intro__ico01_04 {
  fill: #CC9171;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-intro__ico01::after {
  content: "";
  position: absolute;
  top: 23px;
  left: calc(100% + 5px);
  width: 130px;
  height: 48px;
  background: url(../img/common/txt_intro01.png) no-repeat center top/100%;
  z-index: 1;
}
@media all and (min-width: 768px) {
  .c-intro {
    max-width: 1215px;
    min-width: 1064px;
    margin-right: auto;
    margin-left: calc((100% - 1064px) / 2);
  }
  .c-intro__inner {
    padding: 0 0 117px;
  }
  .c-intro__inner::before {
    top: 60px;
    left: 74px;
    width: calc(100% - 74px);
    height: calc(100% - 117px);
  }
  .c-intro__inner::after {
    content: "";
    display: block;
    clear: both;
  }
  .c-intro__head {
    width: 615px;
    margin-bottom: 30px;
    padding: 100px 0 0;
  }
  .c-intro__head .sub {
    left: -5px;
    width: auto;
    padding-bottom: 33px;
    background-position: left bottom;
    background-size: 219px auto;
    font-size: 1.7rem;
    letter-spacing: 0;
    line-height: 1.7;
  }
  .c-intro__head .main {
    margin-bottom: 25px;
    font-size: 3.6rem;
    line-height: 1.3;
  }
  .c-intro__head .lead {
    font-size: 2.4rem;
    line-height: 2;
  }
  .c-intro__img {
    position: absolute;
    top: 0;
    right: 48px;
    width: calc(100% - 693px);
    height: 100%;
    margin-bottom: 0;
  }
  .c-intro__img img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
    max-width: none;
    -o-object-position: left center;
    object-position: left center;
  }
  .c-intro__content {
    width: 609px;
    margin-bottom: 0;
  }
  .c-intro__content .sub {
    margin-top: 1em;
    font-size: 1.4rem;
  }
  .c-intro__area-txt {
    padding: 0;
    line-height: 2.5;
  }
  .c-intro__btn {
    margin-top: 28px;
    margin-bottom: 0;
  }
  .c-intro__ico01 {
    left: -194px;
    bottom: 0;
    width: 194px;
    height: 194px;
  }
  .c-intro__ico01 > * {
    width: 92px;
    height: 92px;
  }
  .c-intro__ico01::after {
    top: auto;
    bottom: 0;
    width: 204px;
    height: 76px;
  }
}

.c-intro.is-fukidashi {
  padding-top: 92px;
}
.c-intro.is-fukidashi .c-intro__inner::before {
  top: 92px;
  height: calc(100% - 152px);
}
@media all and (min-width: 768px) {
  .c-intro.is-fukidashi {
    padding-top: 22px;
  }
  .c-intro.is-fukidashi .c-intro__inner::before {
    top: 100px;
    height: calc(100% - 157px);
  }
  .c-intro.is-fukidashi .c-intro__head {
    padding-top: 127px;
  }
  .c-intro.is-fukidashi .c-intro__img {
    top: 22px;
    height: calc(100% - 22px);
  }
}

/*  .c-message
================================================== */
.c-message__inner {
  padding-top: 70px;
  padding-bottom: 80px;
}
.c-message__head {
  margin-bottom: 5px;
}
.c-message__head .sub {
  color: #654F44;
  font-weight: 400;
  display: inline-block;
  position: relative;
  padding-bottom: 37px;
  text-align: center;
}
.c-message__head .sub::before {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 6px;
  width: 196px;
  height: 24px;
  background: url(../img/common/img_fukidashi01.svg) no-repeat center/contain;
}
.c-message__head .main {
  color: rgb(var(--azuki));
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.5;
}
.c-message__txt {
  line-height: 2.57;
  letter-spacing: 0.05em;
}
.c-message__message {
  position: relative;
  padding-left: 25px;
  box-sizing: content-box;
  width: 123px;
  margin-bottom: 10px;
}
.c-message__message::before {
  content: "";
  position: absolute;
  top: -13px;
  left: -53px;
  width: 80px;
  height: 80px;
  background: url(../img/whitening/ico_message01.png) no-repeat center/contain;
}
.c-message__area-img {
  position: relative;
}
.c-message__img {
  margin-left: -24px;
}
.c-message__info {
  color: #654F44;
  padding: 20px 0 58px 20px;
  position: relative;
  z-index: 1;
}
.c-message__info::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 200%;
  height: 100%;
  background: #F7F4DE;
  z-index: -1;
}
.c-message__info-name {
  font-size: 2rem;
  letter-spacing: 0.1em;
  border-bottom: 1px solid rgba(var(--azuki), 0.2);
}
.c-message__info-name .large {
  font-size: 2.6rem;
}
.c-message__info-head {
  font-size: 1.8rem;
}
.c-message__info-list > li {
  padding-left: 20px;
  position: relative;
}
.c-message__info-list > li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: url(../img/common/ico_kira01_yellow.svg) no-repeat center/contain;
}
.c-message__info-list > li + li {
  margin-top: 7px;
}
.c-message__box {
  position: relative;
  z-index: 2;
  background-color: #F7F7F9;
  padding: 25px 20px 45px 24px;
  margin: -40px 0 0 -24px;
}
.c-message__box-head {
  color: #654F44;
  text-align: center;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}
.c-message__box-img {
  width: 251px;
  margin: auto;
}
@media all and (max-width: 767px) {
  .c-message__txt {
    margin-bottom: 10px;
  }
}
@media all and (min-width: 768px) {
  .c-message__inner {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding-bottom: 47px;
    padding-top: 120px;
  }
  .c-message__inner.is-end {
    margin-bottom: 120px;
  }
  .c-message__area-txt {
    width: 610px;
    margin-left: -31px;
    margin-right: 34px;
    position: relative;
    z-index: 1;
  }
  .c-message__head {
    margin-bottom: 20px;
  }
  .c-message__head .sub {
    font-size: 1.7rem;
    padding: 18px 0 50px;
  }
  .c-message__head .sub::before {
    bottom: 18px;
    width: 222px;
    height: 27px;
  }
  .c-message__head .main {
    font-size: 3.6rem;
    letter-spacing: 0.1em;
    line-height: 1.3;
  }
  .c-message__message {
    width: 199px;
    padding: 0;
    margin: 20px 0 0;
  }
  .c-message__message::before {
    width: 194px;
    height: 194px;
    top: -140px;
    left: -220px;
  }
  .c-message__area-img {
    width: 524px;
    margin-right: -310px;
  }
  .c-message__img {
    position: relative;
    z-index: 1;
    margin: 0;
  }
  .c-message__info {
    padding: 6px 30px 20px;
    z-index: 0;
    background-color: #F7F4DE;
  }
  .c-message__info::before {
    width: 660px;
    height: calc(100% + 150px);
    bottom: 0px;
    top: auto;
    left: -90px;
    z-index: -1;
  }
  .c-message__info-name {
    font-size: 2.3rem;
    margin-bottom: 10px;
  }
  .c-message__info-name .large {
    font-size: 3.4rem;
  }
  .c-message__info-head {
    font-size: 2rem;
  }
  .c-message__info-list > li {
    padding-left: 25px;
    line-height: 1.5;
  }
  .c-message__info-list > li::before {
    top: 6px;
  }
  .c-message__info-list > li + li {
    margin-top: 14px;
  }
  .c-message__box {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 24px 56px 35px;
  }
  .c-message__box-head {
    font-size: 2rem;
  }
  .c-message__box-img {
    width: 530px;
  }
}

/*  .c-nursery
================================================== */
.c-nursery {
  background: #F6F2F2 url(../img/whitening/bg_child01-sp.jpg) no-repeat 0 100%/100%;
}
.c-nursery__inner {
  padding-top: 20px;
  padding-bottom: 32px;
}
.c-nursery__head {
  font-weight: 400;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  line-height: 1.5;
  margin-bottom: 12px;
}
.c-nursery__head-sub {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  font-size: 1.6rem;
  width: 80px;
  height: 80px;
  background-color: #C79298;
  border-radius: 50%;
  margin-right: 10px;
  font-weight: 400;
}
.c-nursery__head-main {
  color: #654F44;
  font-size: 1.8rem;
}
.c-nursery__head-main .large {
  display: block;
  color: rgb(var(--azuki));
  font-size: 2.4rem;
  font-weight: 600;
}
.c-nursery__btn {
  margin: 29vw auto 0;
}
@media all and (min-width: 768px) {
  .c-nursery {
    background: #F6F2F2 url(../img/whitening/bg_child01-pc.jpg) no-repeat 100% 50%/1366px;
  }
  .c-nursery__inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .c-nursery__head-sub {
    width: 120px;
    height: 120px;
    font-size: 2.4rem;
    margin-right: 20px;
  }
  .c-nursery__head-main {
    font-size: 2.4rem;
  }
  .c-nursery__head-main .large {
    font-size: 3.6rem;
  }
  .c-nursery__btn.c-btn01.is-arw {
    width: 267px;
    margin: 53px 0 0;
  }
  .c-nursery__btn.c-btn01.is-arw .c-btn01__link {
    padding: 21px 25px;
  }
}

/*  .c-sec01
================================================== */
.c-sec01 {
  margin-top: 70px;
  padding-bottom: 90px;
}
.c-sec01__inner {
  padding-bottom: 32px;
  position: relative;
}
.c-sec01__inner::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 24px;
  width: 100%;
  height: calc(100% - 116px);
  background: #F7F4DE;
  z-index: -1;
}
.c-sec01__head {
  color: #654F44;
}
.c-sec01__head-main {
  text-align: center;
  letter-spacing: 0.2em;
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: 500;
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 33px;
}
.c-sec01__head-main::before {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0;
  width: 218px;
  height: 25px;
  background: url(../img/common/img_fukidashi01.svg) no-repeat center/contain;
}
.c-sec01__head-sub {
  padding-left: 27px;
  font-size: 4rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.c-sec01__lead {
  padding-left: 28px;
  color: #654F44;
  font-size: 1.6rem;
  line-height: 2.13;
}
.c-sec01__img {
  max-width: 98%;
  margin: 11px 0 11px -24px;
}
.c-sec01__content01 {
  position: relative;
}
.c-sec01__sub {
  position: absolute;
  width: 41px;
  height: 98px;
  right: 0;
  bottom: 4px;
}
.c-sec01__txt {
  padding-left: 26px;
  letter-spacing: 0.05em;
  line-height: 2.14;
  color: #333;
}
.c-sec01__btn {
  position: relative;
  z-index: 1;
}
.c-sec01__btn.c-sec01__btn {
  margin: 14px auto 0;
}
.c-sec01__ico01 {
  position: absolute;
  top: 0;
  left: -64px;
  width: 158px;
  height: 158px;
  opacity: 0.15;
  fill: #CC9171;
  z-index: -2;
}
.c-sec01__ico02 {
  position: absolute;
  width: 100px;
  height: 100px;
  bottom: -50px;
  right: -6px;
  opacity: 0.2;
}
.c-sec01__ico02 > * {
  position: absolute;
  width: 48px;
  height: 48px;
}
.c-sec01__ico02_01 {
  fill: #76C434;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.c-sec01__ico02_02 {
  fill: #BFA13D;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-sec01__ico02_03 {
  fill: #71C5CC;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.c-sec01__ico02_04 {
  fill: #CC9171;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media all and (min-width: 768px) {
  .c-sec01 {
    margin-top: 250px;
    margin-bottom: 144px;
    padding: 0;
  }
  .c-sec01__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
    overflow: visible;
  }
  .c-sec01__inner::before {
    top: 0;
    left: 145px;
    width: 200%;
    height: calc(100% - 90px);
    background: #F7F4DE;
  }
  .c-sec01__head {
    width: auto;
  }
  .c-sec01__head-main {
    display: inline-block;
    margin: 0 0 0 -20px;
    font-size: 2.1rem;
    line-height: 1.3;
  }
  .c-sec01__head-sub {
    padding: 0;
    font-size: 8.8rem;
  }
  .c-sec01__lead {
    margin: 0;
    font-size: 2.4rem;
    line-height: 2;
    padding-left: 13px;
  }
  .c-sec01__img {
    max-width: 580px;
    margin: 44px 0 0 -86px;
  }
  .c-sec01__content01 {
    width: calc(100% - 508px);
    margin-left: -38px;
    position: static;
  }
  .c-sec01__content02 {
    position: relative;
    width: 508px;
    padding: 75px 0 0;
  }
  .c-sec01__sub {
    width: 41px;
    top: 87px;
    right: -47px;
  }
  .c-sec01__txt {
    margin: 0;
    padding: 0;
    line-height: 2.5;
  }
  .c-sec01__btn.c-btn01.is-arw {
    width: 381px;
    margin: 60px 0 0 22px;
  }
  .c-sec01__btn.c-btn01.is-arw .c-btn01__link {
    padding: 21px 25px;
  }
  .c-sec01__ico01 {
    top: 0;
    left: -265px;
    width: 280px;
    height: 280px;
  }
  .c-sec01__ico02 {
    right: -142px;
    bottom: 0px;
    width: 194px;
    height: 194px;
  }
  .c-sec01__ico02 > * {
    width: 92px;
    height: 92px;
  }
}

/*  .c-sec02
================================================== */
.c-sec02 {
  position: relative;
  z-index: 1;
}
.c-sec02 + .c-sec02 {
  margin-top: 35px;
}
.c-sec02__img-txt {
  width: 375px;
  position: relative;
  margin: 0 0 -26px auto;
}
.c-sec02__area-txt {
  padding: 0 24px;
}
.c-sec02__head {
  margin-bottom: 15px;
}
.c-sec02__head .num {
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  color: #C79298;
}
.c-sec02__head .main {
  position: relative;
  margin-bottom: 15px;
  color: rgb(var(--azuki));
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.5;
}
.c-sec02__head .main-small {
  display: block;
  font-size: 1.4rem;
}
.c-sec02__head .lead {
  font-size: 1.8rem;
  color: #654F44;
  line-height: 1.67;
}
@media all and (min-width: 768px) {
  .c-sec02 {
    width: 1189px;
    margin-left: auto;
    margin-right: auto;
  }
  .c-sec02 + .c-sec02 {
    margin-top: 70px;
  }
  .c-sec02__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    -webkit-transform: translateX(90px);
    transform: translateX(90px);
  }
  .c-sec02__area-txt {
    width: 450px;
    padding: 0;
  }
  .c-sec02__head {
    padding: 0;
    margin-bottom: 15px;
  }
  .c-sec02__head .num {
    font-size: 2.8rem;
    line-height: 1.1;
    margin-bottom: 7px;
  }
  .c-sec02__head .main {
    margin: 0 0 10px;
    font-size: 3.3rem;
    letter-spacing: 0;
    line-height: 1.33;
  }
  .c-sec02__head .main-small {
    font-size: 1.8rem;
  }
  .c-sec02__head .main::before {
    top: 3px;
    width: 43px;
    height: 43px;
  }
  .c-sec02__head .lead {
    font-size: 2.4rem;
    line-height: 1.5;
  }
  .c-sec02__txt {
    line-height: 2.06;
  }
  .c-sec02__img {
    width: 683px;
    margin: 0;
  }
  .c-sec02__img-txt {
    width: auto !important;
    height: 101px;
    padding-right: 0;
    text-align: right;
  }
  .c-sec02__img-txt img {
    max-width: none;
    height: 100%;
  }
  .c-sec02.is-reverse .c-sec02__inner {
    -webkit-transform: translateX(-90px);
    transform: translateX(-90px);
    flex-direction: row-reverse;
  }
}

/*  .c-sec03
================================================== */
.c-sec03 {
  font-weight: 300;
  padding-top: 20px;
  padding-bottom: 80px;
}
.c-sec03__wrap {
  background-color: #FDFDF8;
}
.c-sec03__head {
  text-align: center;
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 1.5;
  color: #654F44;
}
.c-sec03__lead {
  text-align: center;
  font-weight: 300;
}
.c-sec03__content {
  margin-top: 32px;
}
.c-sec03__set-fukidashi {
  background-color: #F7F4DE;
  position: relative;
  padding: 20px 10px 24px;
  text-align: center;
}
.c-sec03__set-fukidashi::before {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 40px 45px 0 45px;
  border-color: #F7F4DE transparent transparent transparent;
}
.c-sec03__set + .c-sec03__set {
  margin-top: 40px;
}
.c-sec03__set-head {
  font-weight: 600;
  color: #654F44;
  font-size: 2rem;
  text-align: center;
  margin-bottom: 4px;
}
.c-sec03__set-list {
  display: inline-block;
}
.c-sec03__set-list-item {
  text-align: left;
  padding-left: 27px;
  position: relative;
}
.c-sec03__set-list-item::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 17px;
  height: 17px;
  background: url(../img/common/ico_kira01_gold.svg);
}
.c-sec03__set-btn {
  margin-top: 30px;
}
.c-sec03__set-btn .c-btn02__txt {
  font-size: 2rem;
  padding-left: 30px;
}
@media all and (min-width: 768px) {
  .c-sec03 {
    padding-top: 6px;
    padding-bottom: 136px;
  }
  .c-sec03__head {
    font-size: 3.6rem;
    letter-spacing: 0.1em;
    margin-bottom: 25px;
  }
  .c-sec03__content {
    display: flex;
    justify-content: center;
    margin-top: 38px;
  }
  .c-sec03__set {
    width: 450px;
    margin: 0;
  }
  .c-sec03__set + .c-sec03__set {
    margin: 0 0 0 40px;
  }
  .c-sec03__set-fukidashi {
    text-align: center;
    padding: 27px 25px 33px;
  }
  .c-sec03__set-head {
    font-size: 2.4rem;
    margin-bottom: 6px;
  }
  .c-sec03__set-list-item + .c-sec03__set-list-item {
    margin-top: 5px;
  }
  .c-sec03__set-btn {
    margin-top: 33px;
  }
  .c-sec03__set-btn .c-btn02__link {
    padding: 21px 30px;
  }
  .c-sec03__set-btn .c-btn02__txt {
    padding-left: 53px;
    letter-spacing: 0.1em;
  }
}

/*  .c-sec04
================================================== */
.c-sec04 {
  background-color: #EFE9E4;
}
.c-sec04__inner {
  padding-top: 35px;
  padding-bottom: 60px;
}
.c-sec04__head {
  text-align: center;
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: #654F44;
  margin-bottom: 20px;
  line-height: 1.33;
}
.c-sec04__lead {
  text-align: center;
}
.c-sec04__item {
  background-color: #fff;
  padding: 25px 20px 15px;
}
.c-sec04__item + .c-sec04__item {
  margin-top: 20px;
}
.c-sec04__item-head {
  font-size: 2rem;
  font-weight: 600;
  color: rgb(var(--azuki));
  border-bottom: 1px solid;
  margin-left: 36px;
  position: relative;
  line-height: 1.1;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
.c-sec04__item-head::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -36px;
  width: 26px;
  height: 26px;
  background: url(../img/common/ico_kira01_yellow.svg) no-repeat center/contain;
}
.c-sec04__item-head .small {
  font-size: 1.4rem;
}
.c-sec04__item-head .tag {
  display: inline-block;
  font-size: 1rem;
  padding: 1px 4px 2px;
  line-height: 1.2;
  margin: 5px auto;
  background-color: rgb(var(--azuki));
  color: #fff;
  font-weight: 600;
  margin-left: 10px;
  vertical-align: middle;
  white-space: nowrap;
}
.c-sec04__item-head .tag em {
  font-style: normal;
  font-size: 1.4rem;
}
.c-sec04__item-price {
  color: rgb(var(--azuki));
  text-align: right;
  vertical-align: baseline;
  line-height: 1.1;
  margin-bottom: 10px;
}
.c-sec04__item-price .yen {
  vertical-align: baseline;
  font-size: 2.2rem;
}
.c-sec04__item-area-txt p + p {
  margin-top: 10px;
}
.c-sec04__item-btn {
  margin-top: -5px;
}
.c-sec04__item-img {
  margin-top: 20px;
  text-align: center;
}
@media all and (max-width: 767px) {
  .c-sec04__item .tag {
    position: absolute;
    left: -10px;
    bottom: -40px;
  }
}
@media all and (min-width: 768px) {
  .c-sec04 {
    background: #EFE9E4 url(../img/common/bg_other01-pc.jpg) no-repeat center/cover;
  }
  .c-sec04__inner {
    padding-top: 75px;
    padding-bottom: 120px;
  }
  .c-sec04__head {
    font-size: 3.6rem;
    margin-bottom: 74px;
  }
  .c-sec04__lead {
    margin-top: -40px;
  }
  .c-sec04__item {
    overflow: hidden;
    position: relative;
    padding: 40px 65px 40px 40px;
  }
  .c-sec04__item + .c-sec04__item {
    margin-top: 40px;
  }
  .c-sec04__item-head {
    font-size: 3rem;
    padding-bottom: 20px;
    margin-bottom: 18px;
  }
  .c-sec04__item-head .small {
    font-size: 2.2rem;
  }
  .c-sec04__item-head::before {
    top: 5px;
  }
  .c-sec04__item-head .tag {
    font-size: 1.4rem;
    padding: 1px 7px 3px;
  }
  .c-sec04__item-head .tag em {
    font-size: 1.8rem;
  }
  .c-sec04__item-price {
    position: absolute;
    right: 65px;
    top: 42px;
    margin: 0 -8px 0 0;
  }
  .c-sec04__item-price .yen {
    padding: 0 3px 0 6px;
    font-size: 3rem;
  }
  .c-sec04__item-area-txt {
    padding-left: 36px;
  }
  .c-sec04__item-btn {
    margin-top: 30px;
  }
  .c-sec04__item-img {
    float: right;
    width: 301px;
    margin: 0;
  }
  .c-sec04__item.has-img .c-sec04__item-area-txt {
    width: 564px;
    float: left;
  }
}

/*  .c-case01
================================================== */
.c-case01 {
  background: #FDFDF8;
}
.c-case01__inner {
  padding-bottom: 80px;
}
.c-case01__item-head {
  color: #654F44;
  line-height: 1.5;
  padding-left: 24px;
  margin-bottom: 12px;
}
.c-case01__item-head-num {
  width: 88px;
  margin: 0 0 -10px -30px;
}
.c-case01__item-head-sub {
  font-weight: 600;
  font-size: 1.6rem;
}
.c-case01__item-head-main {
  font-weight: 600;
  font-size: 2rem;
}
.c-case01__item + .c-case01__item {
  margin-top: 44px;
}
.c-case01 + .c-case01 {
  margin-top: 44px;
}
.c-case01__ba-item-head {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #C79298;
  font-size: 2.2rem;
  line-height: 1.6;
}
.c-case01__ba-item:nth-child(2n) {
  margin-top: 15px;
  padding-top: 20px;
  position: relative;
}
.c-case01__ba-item:nth-child(2n)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 24px 18px 0 18px;
  border-color: #C79298 transparent transparent transparent;
}
.c-case01__detail {
  margin-top: 20px;
  background-color: #F7F4DE;
  padding: 11px 18px 14px;
}
.c-case01__detail-data + .c-case01__detail-data {
  margin-top: 7px;
}
.c-case01__detail-data dt {
  color: rgb(var(--azuki));
  margin: 0 0 -5px -8px;
}
@media all and (min-width: 768px) {
  .c-case01__head.c-head01__wrap::before {
    height: 300px;
  }
  .c-case01__head .c-head01 {
    padding: 87px 0 80px;
  }
  .c-case01__inner {
    position: relative;
    padding-bottom: 118px;
  }
  .c-case01__item {
    width: 795px;
    margin-left: auto;
    margin-right: auto;
  }
  .c-case01__item-head {
    padding: 0;
    margin-bottom: 27px;
  }
  .c-case01__item-head-num {
    width: 170px;
    margin: 0 0 -33px -108px;
  }
  .c-case01__item-head-sub {
    font-size: 2.3rem;
  }
  .c-case01__item-head-main {
    font-size: 2.7rem;
  }
  .c-case01__item + .c-case01__item {
    margin-top: 93px;
  }
  .c-case01__ba {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .c-case01__ba-item {
    width: 378px;
  }
  .c-case01__ba-item:nth-child(2n) {
    margin: 0;
    padding: 0;
  }
  .c-case01__ba-item:nth-child(2n)::before {
    top: auto;
    bottom: 97px;
    left: -37px;
    -webkit-transform: translateX(0) rotate(-90deg);
    transform: translateX(0) rotate(-90deg);
  }
  .c-case01__detail {
    margin-top: 40px;
    padding: 30px 42px 34px 42px;
    line-height: 2.1;
  }
  .c-case01__detail-data + .c-case01__detail-data {
    margin-top: 30px;
  }
  .c-case01__detail-data dt {
    margin: 0 0 -5px -10px;
  }
}

/*  .c-set01
================================================== */
.c-set01 {
  padding-bottom: 40px;
}
.c-set01__head-main {
  font-size: 2.4rem;
  line-height: 1.5;
  font-weight: 600;
  color: rgb(var(--azuki));
}
.c-set01__head-sub {
  font-weight: 400;
  font-size: 1.8rem;
  color: #654F44;
  margin-bottom: 6px;
}
.c-set01__price {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(var(--azuki), 0.5);
  text-align: right;
  line-height: 1.5;
}
.c-set01__price-main {
  color: rgb(var(--azuki));
  font-size: 2.4rem;
  font-weight: 400;
  vertical-align: middle;
  display: inline-block;
}
.c-set01__price-mid {
  color: rgb(var(--azuki));
}
.c-set01__price-sub {
  font-size: 1.2rem;
  display: inline-block;
  vertical-align: middle;
}
.c-set01__price-note {
  text-align: right;
  font-size: 1.2rem;
}
.c-set01__img {
  margin-top: 10px;
}
.c-set01__area-txt p:not([class]) + p:not([class]) {
  margin-top: 2em;
}
@media all and (min-width: 768px) {
  .c-set01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .c-set01__head-main {
    font-size: 3.6rem;
  }
  .c-set01__head-mid {
    font-size: 2rem;
  }
  .c-set01__head-sub {
    font-size: 2.4rem;
  }
  .c-set01__area-txt {
    width: 470px;
  }
  .c-set01__price-main {
    font-size: 3rem;
  }
  .c-set01__price-sub {
    font-size: 1.6rem;
  }
  .c-set01__price-note {
    font-size: 1.4rem;
    line-height: 1.2;
  }
  .c-set01__img {
    margin: 0;
    width: 500px;
  }
}

/*  .c-set02
================================================== */
.c-set02 {
  margin-top: 35px;
  margin-bottom: 35px;
  background-color: #fff;
  padding: 15px 18px 20px;
}
.c-set02__area-txt {
  margin-bottom: 14px;
}
.c-set02__head-sub {
  font-size: 1.6rem;
  color: #654F44;
}
.c-set02__head-main {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
  color: rgb(var(--azuki));
  margin-bottom: 5px;
}
.c-set02__img {
  text-align: center;
}
@media all and (min-width: 768px) {
  .c-set02 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row-reverse;
    padding: 40px 40px 35px;
    box-sizing: border-box;
    margin: 40px 0 40px;
  }
  .c-set02__area-txt {
    width: calc(100% - 342px);
    margin: 0;
  }
  .c-set02__area-txt.is-col1 {
    width: 100%;
    margin-bottom: 13px;
  }
  .c-set02__head-sub {
    font-size: 2.4rem;
    line-height: 1.5;
  }
  .c-set02__head-main {
    font-size: 3.6rem;
    margin-bottom: 22px;
    line-height: 1.5;
  }
  .c-set02__img {
    width: 302px;
    margin-right: 40px;
  }
}

/*  .c-set03
================================================== */
.c-set03 {
  background-color: #F5E9E2;
  padding: 16px 20px 25px;
}
.c-set03__wrap {
  padding-bottom: 60px;
}
.c-set03 + .c-set03 {
  margin-top: 40px;
}
.c-set03__head {
  font-size: 2rem;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 15px;
}
.c-set03__img {
  margin-bottom: 15px;
  text-align: center;
}
.c-set03 p + p {
  margin-top: 2em;
}
@media all and (min-width: 768px) {
  .c-set03 {
    padding: 30px 58px;
    position: relative;
  }
  .c-set03__wrap {
    margin-top: 100px;
    padding-bottom: 120px;
  }
  .c-set03 + .c-set03 {
    margin-top: 30px;
  }
  .c-set03__head {
    font-size: 3rem;
    margin-bottom: 10px;
    letter-spacing: 0.1em;
  }
  .c-set03__img {
    width: 206px;
    margin-right: 26px;
    float: left;
  }
  .c-set03.has-img {
    padding: 30px 58px 15px;
    overflow: hidden;
  }
  .c-set03.has-img .c-set03__head {
    text-align: left;
  }
}

/*  .c-time-table01
================================================== */
.c-time-table01 {
  line-height: 1;
  color: rgb(var(--azuki));
  background: #fff;
  padding: 10px;
  display: inline-block;
}
.c-time-table01 table {
  width: 310px;
  table-layout: fixed;
}
.c-time-table01 th, .c-time-table01 td {
  box-sizing: border-box;
  padding: 6px 0;
  text-align: center;
  vertical-align: middle;
  font-weight: 400;
}
.c-time-table01 td {
  font-size: 1.5rem;
}
.c-time-table01 .title {
  font-size: 1.4rem;
  letter-spacing: 0.5em;
  border-right: 1px solid rgba(137, 105, 117, 0.3);
  border-bottom: 1px solid rgba(137, 105, 117, 0.3);
  text-align: right;
  padding-right: 5px;
  padding-bottom: 10px;
}
.c-time-table01 .time {
  font-size: 1rem;
  border-right: 1px solid rgba(137, 105, 117, 0.3);
  text-align: right;
  padding-right: 10px;
}
.c-time-table01 .day {
  font-size: 1.3rem;
  border-bottom: 1px solid rgba(137, 105, 117, 0.3);
  padding-bottom: 10px;
  width: 23px;
}
.c-time-table01 .first {
  padding-left: 10px;
  width: 34px;
}
.c-time-table01 .last {
  padding-right: 10px;
  width: 34px;
}
.c-time-table01 .morning th, .c-time-table01 .morning td {
  padding-top: 10px;
}
@media all and (min-width: 768px) {
  .c-time-table01 {
    display: block;
    padding: 20px 15px;
  }
  .c-time-table01 table {
    width: 352px;
  }
  .c-time-table01 th, .c-time-table01 td {
    padding: 7px 0;
  }
  .c-time-table01 th {
    width: 120px;
    text-align: center;
  }
  .c-time-table01 td {
    font-size: 1.7rem;
  }
  .c-time-table01 .title {
    font-size: 1.5rem;
    text-align: center;
    padding: 0 5px 7px 0;
  }
  .c-time-table01 .time {
    font-size: 1.2rem;
    text-align: center;
  }
  .c-time-table01 .day {
    font-size: 1.4rem;
    padding-bottom: 13px;
  }
  .c-time-table01 .morning th, .c-time-table01 .morning td {
    padding-top: 13px;
  }
}

/* .l-breadcrumb
================================================ */
.l-breadcrumb-list {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  padding-bottom: 10px;
}
.l-breadcrumb-list__item {
  font-size: 1.2rem;
  color: rgb(var(--azuki));
  display: inline-block;
  vertical-align: top;
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item {
  margin-left: 5px;
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item:before {
  content: ">";
  margin-right: 5px;
}
@media all and (max-width: 767px) {
  .l-breadcrumb-list {
    -webkit-overflow-scrolling: touch;
    overflow: auto;
  }
  .l-breadcrumb-list::-webkit-scrollbar {
    display: none;
  }
}
@media all and (min-width: 768px) {
  .l-breadcrumb-list {
    width: 740px;
    flex-wrap: wrap;
    overflow: hidden;
    padding-bottom: 15px;
  }
  .l-breadcrumb-list__item {
    font-size: 1.6rem;
  }
}

.js-page-top {
  -webkit-transform: translateY(150px);
  transform: translateY(150px);
  transition: all 0.3s ease;
}
.js-page-top.is-shown {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

/* .fixed-cta
================================================ */
.fixed-cta {
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.9);
}
.fixed-cta__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.fixed-cta__btns {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media all and (max-width: 767px) {
  .fixed-cta {
    width: 100%;
    /* height: 70px; */
    /* display: none !important; */
  }
  .fixed-cta-top {
    position: relative;
  }
  .fixed-cta__inner {
    width: 90%;
    max-width: 335px;
    margin: auto;
    padding: 10px 0 5px;
    position: relative;
    justify-content: start;
  }
  .fixed-cta__inner-fix {
    width: 72.5%;
    max-width: 275px;
  }
  .fixed-cta a {
    text-align: center;
  }
  .fixed-cta__head img {
    width: auto;
    height: 50px;
    margin: auto;
  }
  .fixed-cta__head-fix img {
    height: 55px;
  }
  .fixed-cta__btns {
    width:fit-content;
    position: absolute;
    right: -10px;
    bottom: 5px;
  }
  .fixed-cta__btns-fix {
    right: 5px;
  }
  .fixed-cta__btn {
    width: auto;
  }
  .fixed-cta__btn img {
    width: auto;
    height: 80px;
    margin: auto;
  }
  .fixed-cta__btn-fix img {
    height: 90px;
  }
  .fixed-cta__pagetop {
    display: none;
  }
  .fixed-cta__btn.line{
    margin-right: 5px;
  }
  .fixed-cta__btn.line-fix {
    display: none;
  }
}
@media all and (min-width: 768px) {
  .fixed-cta {    
    color: #fff;
    min-width: var(--contents_width_with_padding);
  }
  .fixed-cta__inner {
    padding-top: 10px;
    padding-bottom: 10px;
    margin: auto;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 1060px;
    gap: 20px;
  }
  .fixed-cta__head {
    width: 378px;
  }
  .fixed-cta__head img {
    vertical-align: middle;
  }
  .fixed-cta__tel a {
    display: flex;
    align-items: center;
    font-style: italic;
    font-size: 4.7rem;
    transition: all 0.3s ease;
  }
  .fixed-cta__tel a:hover {
    opacity: 0.7;
  }
  .fixed-cta__btns {
    position: static;
  }
  .fixed-cta__btn {
    height: 81px;
    width: auto;
    transition: all 0.3s ease;
  }
  .fixed-cta__btn:hover {
    opacity: 0.7;
  }
  .fixed-cta__btn img {
    display: block;
    height: 100%;
    width: auto;
  }
  .fixed-cta__btn.line{
    margin-right: 10px;
  }
  .fixed-cta__pagetop {
    width: 46px;
  }
}

/* .l-mt
================================================ */
.l-mt__inner {
  padding-top: 60px;
  background: url(../img/common/mt_bg01-sp.png) no-repeat top 30px right 0/124px;
}
.l-mt__head-main {
  font-size: 3rem;
  color: rgb(var(--azuki));
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.l-mt__head-lead {
  line-height: 1.43;
}
.l-mt__head-en {
  margin-top: -6px;
  margin-right: -3px;
  display: block;
}
.l-mt__list {
  display: flex;
  flex-wrap: wrap;
  margin: 30px auto 0;
}
.l-mt__item {
  width: 160px;
  margin: 7px 7px 0 0;
}
.l-mt__movie {
  margin-top: 20px;
}
.l-mt__movie-item {
  position: relative;
}
.l-mt__movie-item + .l-mt__movie-item {
  margin-top: 20px;
}
.l-mt__movie-link {
  position: relative;
  display: block;
}
.l-mt__movie-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}
.l-mt__movie-link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 80px;
  height: 53px;
  background: url(../img/common/ico_play.svg) no-repeat center/contain;
}
@media all and (max-width: 767px) {
  .l-mt__list {
    max-width: 327px;
  }
  .l-mt__item:nth-child(2n) {
    margin-right: 0;
  }
  .l-mt__item:nth-child(-n+2) {
    margin-top: 0;
  }
}
@media all and (min-width: 768px) {
  .l-mt__inner {
    padding-top: 91px;
    background: url(../img/common/mt_bg01-pc.png) no-repeat top 91px right 50px/402px;
  }
  .l-mt__head {
    position: relative;
  }
  .l-mt__head-main {
    font-size: 5.3rem;
    margin-left: -6px;
  }
  .l-mt__head-lead {
    position: absolute;
    top: 9px;
    left: 247px;
    line-height: 2.1;
    letter-spacing: 0.05em;
  }
  .l-mt__head-en {
    margin: 24px 0 0 -10px;
  }
  .l-mt__list {
    margin-top: 56px;
  }
  .l-mt__item {
    width: 240px;
    margin: 17px 16px 0 0;
  }
  .l-mt__item:nth-child(4n) {
    margin-right: 0;
  }
  .l-mt__item:nth-child(-n+4) {
    margin-top: 0;
  }
  .l-mt__movie {
    display: flex;
    flex-wrap: wrap;
    margin-top: 64px;
  }
  .l-mt__movie-item {
    width: 486px;
  }
  .l-mt__movie-item + .l-mt__movie-item {
    margin: 0 0 0 40px;
  }
}

/* .l-recruit
================================================ */
.l-recruit {
  background: url(../img/common/bg_recruit01_sp.jpg) no-repeat center/cover;
  margin-top: 60px;
}
.l-recruit__inner {
  padding-top: 40px;
  padding-bottom: 40px;
}
.l-recruit__head-main {
  font-size: 2.4rem;
  color: rgb(var(--azuki));
  letter-spacing: 0.1em;
  font-weight: 600;
}
.l-recruit__head-en {
  width: 230px;
}
.l-recruit__img {
  margin-right: -24px;
}
.l-recruit__btn {
  max-width: 220px;
  margin-right: 20px;
}
.l-recruit__btn .c-btn01__sub {
  font-size: 1.6rem;
  text-align: left;
}
.l-recruit__btn .c-btn01__sub::before {
  display: none;
}
.l-recruit__btn .c-btn01__sub::after {
  width: 19px;
  height: 19px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media all and (min-width: 768px) {
  .l-recruit {
    margin-top: 90px;
    background: url(../img/common/bg_recruit01_pc.jpg) no-repeat center/cover;
  }
  .l-recruit__inner {
    padding-top: 103px;
    padding-bottom: 90px;
    position: relative;
  }
  .l-recruit__head-main {
    font-size: 3.1rem;
    line-height: 2.4;
  }
  .l-recruit__head-en {
    width: 320px;
  }
  .l-recruit__img {
    width: 634px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: 10px;
    margin-right: -53px;
    right: 0;
  }
  .l-recruit__btn {
    max-width: 300px;
    margin-top: 15px;
  }
  .l-recruit__btn .c-btn01__link {
    padding: 10px 22px 10px 25px;
  }
  .l-recruit__btn .c-btn01__sub {
    font-size: 1.8rem;
  }
}

/* .l-instagram
================================================ */
.l-instagram {
  background: url(../img/common/bg_instagram01-sp.jpg) no-repeat center top/cover;
}
.l-instagram__inner {
  padding-top: 20px;
  padding-bottom: 34px;
  position: relative;
}
.l-instagram__head {
  width: 150px;
  margin-bottom: 20px;
}
.l-instagram__btn {
  position: absolute;
  left: auto;
  right: 24px;
  top: 26px;
  width: 139px;
  font-weight: 700;
  line-height: 1.5;
}
.l-instagram__btn-link {
  color: #fff;
  border-bottom: 1px solid;
  text-decoration: none;
  display: block;
  position: relative;
}
.l-instagram__btn-link::before {
  content: "";
  position: absolute;
  top: 4px;
  right: 4px;
  width: 14px;
  height: 14px;
  background: url(../img/common/ico_arrow01_bgwhite.svg) no-repeat center/contain;
}
.l-instagram__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.l-instagram__item {
  width: calc(50% - 4px);
  margin: 0 7px 7px 0;
}
@media all and (max-width: 767px) {
  .l-instagram__item:nth-child(2n) {
    margin-right: 0;
  }
}
@media all and (min-width: 768px) {
  .l-instagram {
    background: url(../img/common/bg_instagram01-pc.jpg) no-repeat center top/cover;
  }
  .l-instagram__inner {
    padding-top: 69px;
    padding-bottom: 62px;
  }
  .l-instagram__head {
    width: 250px;
    margin: 0 0 39px 3px;
  }
  .l-instagram__btn {
    width: 170px;
    font-size: 1.8rem;
    top: 70px;
    right: 0;
  }
  .l-instagram__item {
    width: 226px;
    margin-right: 36px;
  }
  .l-instagram__item:nth-child(4n) {
    margin-right: 0;
  }
  .l-instagram__btn {
    right: 23px;
  }
  .l-instagram__btn-link {
    padding: 0 0 5px;
  }
  .l-instagram__btn-link::before {
    top: 4px;
    right: 0;
    width: 19px;
    height: 19px;
    transition: all 0.3s ease;
  }
  .l-instagram__btn-link:hover::before {
    right: -5px;
  }
}

/* .l-news
================================================ */
.l-news__inner {
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
}
.l-news__head {
  width: 138px;
}
.l-news__head-btn {
  position: absolute;
  left: auto;
  right: 24px;
  top: 45px;
  width: 139px;
}
.l-news__head-btn-link {
  color: rgb(var(--azuki));
  border-bottom: 1px solid;
  text-decoration: none;
  display: block;
  position: relative;
}
.l-news__head-btn-link::before {
  content: "";
  position: absolute;
  top: 7px;
  right: 7px;
  width: 14px;
  height: 14px;
  background: url(../img/common/ico_arrow01.svg) no-repeat center/contain;
}
.l-news__content {
  margin-top: 18px;
}
.l-news__item {
  border-bottom: 1px solid #EDEDED;
}
.l-news__item-link {
  padding: 13px 0;
}
.l-news__item-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 3px;
}
.l-news__item-time {
  color: rgb(var(--azuki));
  letter-spacing: 0.1em;
  margin-right: 20px;
}
.l-news__item-title {
  font-size: 1.6rem;
  font-weight: 400;
}
.l-news__item-txt {
  color: #555;
}
.l-news__btns {
  margin-top: 40px;
}
.l-news__btn {
  border-radius: 0 5px 5px 0;
  overflow: hidden;
}
.l-news__btn + .l-news__btn {
  margin-top: 10px;
}
.l-news__btn-link {
  min-height: 138px;
  display: block;
  background-color: rgba(191, 161, 61, 0.2);
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  position: relative;
  color: rgb(var(--azuki));
  padding: 15px;
}
.l-news__btn-head {
  font-size: 2rem;
  letter-spacing: 0.1em;
  padding-left: 25px;
  position: relative;
}
.l-news__btn-head::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 21px;
  height: 21px;
  background: url(../img/common/ico_arrow01.svg) no-repeat center/contain;
}
.l-news__btn-txt {
  letter-spacing: 0.3em;
  font-size: 1.2rem;
  line-height: 1.33;
}
.l-news__btn-img {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: auto;
}
.l-news__btn.blog .l-news__btn-link {
  background-color: rgba(204, 145, 113, 0.2);
}
@media all and (max-width: 767px) {
  .l-news__item-title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .l-news__item-txt {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}
@media all and (min-width: 768px) {
  .l-news__inner {
    padding-top: 85px;
    padding-bottom: 74px;
  }
  .l-news__head {
    width: 226px;
  }
  .l-news__head-btn {
    width: 170px;
    font-size: 1.8rem;
    top: 100px;
    right: 5px;
  }
  .l-news__head-btn-link::before {
    top: 10px;
    right: 0;
    width: 19px;
    height: 19px;
    transition: all 0.3s ease;
  }
  .l-news__head-btn-link:hover::before {
    right: -5px;
  }
  .l-news__content {
    margin-top: 25px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .l-news__list {
    width: 558px;
  }
  .l-news__item-link {
    padding: 16px 0 22px;
  }
  .l-news__item-head {
    margin-bottom: 8px;
  }
  .l-news__item-time {
    font-size: 1.6rem;
    padding-top: 8px;
  }
  .l-news__item-title {
    font-size: 2rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .l-news__item-txt {
    font-size: 1.4rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 25px;
  }
  .l-news__btns {
    padding-top: 20px;
    margin: 0;
    width: 426px;
  }
  .l-news__btn {
    border-radius: 0 10px 10px 0;
  }
  .l-news__btn + .l-news__btn {
    margin-top: 40px;
  }
  .l-news__btn-link {
    height: 180px;
    padding-left: 30px;
    transition: all 0.3s ease;
  }
  .l-news__btn-link:hover {
    opacity: 0.7;
  }
  .l-news__btn-head {
    font-size: 3rem;
    padding-left: 40px;
  }
  .l-news__btn-head::before {
    height: 30px;
    width: 30px;
    top: 13px;
  }
  .l-news__btn-txt {
    font-size: 1.4rem;
  }
}

/* .l-foot-cv
================================================ */
.l-foot-cv {
  background-color: rgb(var(--azuki));
  color: #fff;
}
.l-foot-cv__inner {
  padding-top: 20px;
  padding-bottom: 20px;
}
.l-foot-cv__head {
  margin: auto;
  max-width: 282px;
}
.l-foot-cv__head img {
  width: 161px;
  display: block;
}
.l-foot-cv__tel {
  margin: auto;
  max-width: 282px;
  font-style: italic;
  line-height: 1.4;
}
.l-foot-cv__tel a {
  text-align: center;
  display: block;
  text-decoration: none;
  padding: 0 0 0 40px;
  font-size: 4.2rem;
  background: url(../img/common/ico_tel01.png) no-repeat center left/34px;
}
.l-foot-cv__btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 8px;
}
.l-foot-cv__btn {
  width: 49%;
  background-color: #A2B44D;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 5px;
  font-weight: 300;
  position: relative;
}
.l-foot-cv__btn .ico {
  width: 32px;
}
.l-foot-cv__btn .txt {
  font-size: 1.2rem;
  line-height: 1.25;
  text-align: center;
  padding: 0 10px;
}
.l-foot-cv__btn .txt-large {
  font-size: 1.3rem;
}
.l-foot-cv__btn .arrow {
  width: 12px;
}
.l-foot-cv__btn.web {
  background-color: #C79298;
}
.l-foot-cv__btn.web .txt {
  font-size: 1rem;
}
@media all and (max-width: 767px) {
  .l-foot-cv__btn .txt-small {
    font-size: 1rem;
    position: absolute;
    white-space: nowrap;
    letter-spacing: -0.05em;
    top: 9px;
    left: 50%;
    margin-left: -33px;
  }
}
@media all and (min-width: 768px) {
  .l-foot-cv__inner {
    padding: 49px 0 53px 22px;
  }
  .l-foot-cv__head {
    width: 161px;
    margin: 0 0 10px;
  }
  .l-foot-cv__tel {
    letter-spacing: 0;
    float: left;
    margin: 0 40px 0 0;
    max-width: initial;
  }
  .l-foot-cv__tel a {
    font-size: 4.7rem;
    padding: 0 0 0 67px;
    background: url(../img/common/ico_tel01.png) no-repeat center left/52px;
    transition: all 0.3s ease;
  }
  .l-foot-cv__tel a:hover {
    opacity: 0.7;
  }
  .l-foot-cv__btns {
    justify-content: flex-start;
    margin-top: -10px;
  }
  .l-foot-cv__btn {
    width: 258px;
    padding: 18px 5px;
    transition: all 0.3s ease;
  }
  .l-foot-cv__btn:hover {
    opacity: 0.7;
  }
  .l-foot-cv__btn .ico {
    width: 41px;
  }
  .l-foot-cv__btn .txt {
    font-size: 1.8rem;
    padding: 0 13px 0 11px;
  }
  .l-foot-cv__btn .txt-large {
    font-size: 2.1rem;
    letter-spacing: 0.1em;
  }
  .l-foot-cv__btn .txt-small {
    font-size: 1.4rem;
  }
  .l-foot-cv__btn .arrow {
    width: 20px;
  }
  .l-foot-cv__btn.web {
    width: 314px;
    margin-left: 26px;
  }
  .l-foot-cv__btn.web .ico {
    width: 45px;
  }
  .l-foot-cv__btn.web .txt {
    font-size: 1.4rem;
  }
}

/* .l-footer
================================================ */
.l-footer {
  background-color: #F3F0F1;
}
.l-footer__inner {
  padding-top: 40px;
  padding-bottom: 35px;
}
.l-footer__logo {
  padding-bottom: 20px;
  margin-bottom: 14px;
  border-bottom: 1px solid rgba(199, 146, 152, 0.4);
}
.l-footer__logo-link {
  width: 233px;
}
.l-footer__address {
  font-size: 1.2rem;
  font-weight: 300;
}
.l-footer__info01 {
  background-color: #fff;
  padding: 7px 12px;
  margin-top: 12px;
}
.l-footer__info01-item {
  font-size: 1.2rem;
  color: #555;
  padding-left: 25px;
  position: relative;
}
.l-footer__info01-item::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 18px;
  height: 18px;
  background: url(../img/common/ico_kira01.png) no-repeat center/contain;
}
.l-footer__info01-item span {
  font-size: 1rem;
  display: block;
}
.l-footer__info01-item + .l-footer__info01-item {
  margin-top: 2px;
}
.l-footer__info02 {
  margin-top: 6px;
  padding-left: 10px;
}
.l-footer__info02-item {
  font-size: 1.1rem;
  color: rgb(var(--azuki));
  padding-left: 28px;
  margin-right: -5px;
  position: relative;
}
.l-footer__info02-item + .l-footer__info02-item {
  margin-top: 3px;
}
.l-footer__info02-item::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  width: 13px;
  height: 13px;
  background: url(../img/common/ico_kira02.png) no-repeat center/contain;
}
.l-footer__right {
  margin-top: 40px;
}
.l-footer__timetable {
  margin-bottom: 8px;
}
.l-footer__map {
  position: relative;
  padding-bottom: 300px;
}
.l-footer__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-footer__cr {
  background-color: #6C3D4E;
  text-align: center;
  font-size: 1.2rem;
  color: #fff;
  padding: 5px;
}
@media all and (min-width: 768px) {
  .l-footer__inner {
    padding-top: 67px;
    padding-bottom: 45px;
  }
  .l-footer__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .l-footer__left {
    width: 532px;
  }
  .l-footer__logo {
    margin-bottom: 22px;
    padding-bottom: 30px;
  }
  .l-footer__logo-link {
    width: 482px;
  }
  .l-footer__address {
    font-size: 1.4rem;
  }
  .l-footer__info01 {
    margin-top: 18px;
    padding: 15px 17px 10px;
  }
  .l-footer__info01-item {
    font-size: 1.3rem;
  }
  .l-footer__info01-item span {
    font-size: 1.2rem;
    display: inline-block;
    margin-left: 10px;
  }
  .l-footer__info02 {
    margin-top: 15px;
    padding: 0;
  }
  .l-footer__info02-item {
    font-size: 1.3rem;
    padding-left: 25px;
  }
  .l-footer__info02-item + .l-footer__info02-item {
    margin-top: -2px;
  }
  .l-footer__right {
    margin-top: 0;
    padding-top: 14px;
    width: 382px;
  }
  .l-footer__timetable {
    margin-bottom: 20px;
  }
  .l-footer__map {
    padding-bottom: 389px;
    width: 50%;
  }
  .l-footer__map-area {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
  }
  .l-footer__cr {
    font-size: 1.4rem;
  }
}

/* .l-footer-nav
================================================ */
.l-footer-nav {
  font-size: 1rem;
  font-weight: 300;
}
.l-footer-nav__item {
  display: inline-block;
  position: relative;
  padding-left: 8px;
  margin-right: 5px;
}
.l-footer-nav__item::before {
  position: absolute;
  content: ">";
  top: -1px;
  left: 0;
}
.l-footer-nav__item.is-block {
  display: block;
}
.l-footer-nav__item .link {
  display: block;
}
@media all and (min-width: 768px) {
  .l-footer-nav {
    font-size: 1.2rem;
    margin-right: -10px;
  }
  .l-footer-nav__item {
    padding-left: 10px;
    margin-right: 6px;
    line-height: 2.42;
  }
  .l-footer-nav__item .link:hover {
    text-decoration: underline;
  }
}

/* .l-header
================================================ */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 320px;
  z-index: 2000;
}

@media all and (min-width: 1206px) {
  .l-header.top {
      /* display: none; */
      opacity: 0;
      /* クリックできない */
      pointer-events: none;
      /* trans */
      transition: all 0.3s ease;
    }
  .l-header {
    z-index: 1000;
    background-color: #fff;
    min-width: var(--contents_width_with_padding);
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 20px 0 40px;
  }
}

/* .l-header-info
================================================== */
.l-header-info {
  position: relative;
  z-index: 3;
  height: 70px;
  background: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.l-header-info__logo {
  width: 206px;
  padding: 10px;
  box-sizing: content-box;
}
@media all and (min-width: 1206px) {
  .l-header-info {
    height: 70px;
  }
  .l-header-info__logo {
    width: 280px;
    padding: 0;
  }
  .l-header-info__btn-contact {
    margin: 0;
  }
}
@media all and (min-width: 1301px) {
  .l-header-info__logo {
    width: 369px;
  }
}

/* .l-nav-btn
================================================== */
.l-nav-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  height: 70px;
  cursor: pointer;
  border: none;
}
.l-nav-btn__line {
  position: absolute;
  right: 24px;
  width: 25px;
  height: 2px;
  content: "";
  background: rgb(var(--azuki));
  transition: all 0.3s ease;
}
.l-nav-btn__line:nth-child(1) {
  top: 26px;
}
.l-nav-btn__line:nth-child(2) {
  top: 35px;
}
.l-nav-btn__line:nth-child(3) {
  top: 44px;
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
  top: 35px;
  -webkit-transform: rotate(-45deg);
  transform: 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) {
  top: 35px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.l-nav-btn__txt {
  position: absolute;
  left: 0;
  bottom: 3px;
  width: 100%;
  font-size: 1rem;
  line-height: 1.2;
  text-align: center;
}

/* .l-nav
================================================ */
.l-nav {
  position: absolute;
  top: 70px;
  left: 0;
  z-index: 2;
  width: 100%;
  max-height: calc(100vh - 70px);
  min-width: 320px;
  padding: 0 0 70px;
  background: #fff;
  box-sizing: border-box;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}
@media all and (max-width: 1205px) {
  .l-nav {
    overflow: auto;
    -webkit-transform: translateX(120%);
    transform: translateX(120%);
    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: 1206px) {
  .l-nav {
    position: static;
    min-width: auto;
    padding: 0;
  }
}

/* .l-nav-list
================================================== */
.l-nav-list {
  color: #654F44;
}
.l-nav-list__item-link {
  position: relative;
  padding: 31px 19px;
  display: flex;
    align-items: center;
}
.fv .l-nav-list__item-link {
  padding: 31px 25px;
  display: flex;
  align-items: center;
}
.l-nav-list__item-link.has-child::after {
  content: "";
  position: relative;
  /* right: 9px; */
  /* top: 42px; */
  /* padding-left: 9px; */
  width: 5px;
  height: 5px;
  border-top: 1px solid #654F44;
  border-right: 1px solid #654F44;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  margin-left: 10px;
}
.l-nav-list__child {
  display: flex;
  flex-wrap: wrap;
}
.l-nav-list__child-item {
  margin: 5px 5px 0 0;
  height: 100px;
  width: 214px;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color: #fff;
}
.l-nav-list__child-item-link {
  background-size: 76px;
  background-repeat: no-repeat;
  background-position: center left 5px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-left: 74px;
  font-weight: 300;
  line-height: 1.53;
  transition: opacity 0.3s ease;
}
.l-nav-list__child-item-link:hover {
  opacity: 0.7;
}
.l-nav-list__child-item-link.link01 {
  background-color: #896975;
  background-image: url(../img/common/ico_nav01.png);
}
.l-nav-list__child-item-link.link02 {
  background-color: #CBA352;
  background-image: url(../img/common/ico_nav02.png);
}
.l-nav-list__child-item-link.link03 {
  background-color: #84B7B1;
  background-image: url(../img/common/ico_nav03.png);
}
.l-nav-list__child-item-link.link04 {
  background-color: #B2A479;
  background-image: url(../img/common/ico_nav04.png);
}
.l-nav-list__child-item-link.link05 {
  background-color: #A57EA6;
  background-image: url(../img/common/ico_nav05.png);
}
.l-nav-list__child-item-link.link06 {
  background-color: #608360;
  background-image: url(../img/common/ico_nav06.png);
}
.l-nav-list__child-item-link.link07 {
  background-color: #97AB4C;
  background-image: url(../img/common/ico_nav07.png);
}
.l-nav-list__child-item-link.link08 {
  background-color: #C4878E;
  background-image: url(../img/common/ico_nav08.png);
}
.l-nav-list__child-item-link.link09 {
  background-color: #84B7B1;
  background-image: url(../img/common/ico_nav09.png);
}
.l-nav-list__child-item-link.link10 {
  background-color: #CE9E78;
  background-image: url(../img/common/ico_nav10.png);
}
.l-nav-list__child-item-link.link11 {
  background-color: #8B6655;
  background-image: url(../img/common/ico_nav11.png);
}
.l-nav-list__child-item-link.link12 {
  background-color: #7C72A1;
  background-image: url(../img/common/ico_nav12.png);
}
.l-nav-list__child-item-link.link13 {
  background-color: #A2A2A2;
  background-image: url(../img/common/ico_nav13.png);
}
.l-nav-list__child-item-link.link14 {
  background-color: #DCA4B7;
  background-image: url(../img/common/ico_nav14.png);
}
.l-nav-list__child-item-link.link15 {
  background-color: #5C6F7D;
  background-image: url(../img/common/ico_nav15.png);
}
.l-nav-list__child-item-txt {
  font-size: 1.5rem;
}
@media all and (max-width: 1205px) {
  .l-nav-list {
    padding: 0 12px;
  }
  .l-nav-list__item + .l-nav-list__item {
    border-top: 1px solid #eee;
  }
  .l-nav-list__item-link {
    text-align: left;
    padding: 15px 12px;
    font-size: 1.6rem;
  }
    .l-nav-list__item-link.has-child{
      justify-content: space-between;
    }
  .l-nav-list__item-link.has-child::after {
    right: 16px;
    /* top: 24px; */
    width: 8px;
    height: 8px;
  }
  .l-nav-list__child {
    position: relative;
    justify-content: space-between;
    padding: 0 12px;
  }
  .l-nav-list__child-item {
    margin: 0 0 2%;
    width: 49%;
    height: 74px;
  }
  .l-nav-list__child-item-link {
    padding-left: 50px;
    background-size: 50px;
    background-position: center left 5px;
  }
  .l-nav-list__child-item-txt {
    font-size: 1.3rem;
  }
}
@media all and (min-width: 1206px) {
  .l-nav-list {
    width: auto;
    position: relative;
    display: flex;
    justify-content: flex-end;
  }
  .fv .l-nav-list{
    justify-content: center;
  }
  .l-nav-list__item-link {
    font-size: 1.4rem;
  }
  .fv .l-nav-list__item-link {
    font-size: 1.6rem;
    font-weight: bold;
    color: #654F44;
  }
  .l-nav-list__item-link::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 1px;
    height: 14px;
    background-color: #CCCCCC;
  }
  .l-nav-list__item-link:hover {
    text-decoration: underline;
  }
  .l-nav-list__item:first-child .l-nav-list__item-link::before {
    display: none;
  }
  .l-nav-list__child-wrap {
    box-sizing: border-box;
    position: absolute;
    right: 20px;
    bottom: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    width: 1090px;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    background: #fff;
  }
  .fv  .l-nav-list__child-wrap {
      box-sizing: border-box;
      position: absolute;
      right: 50%;
      bottom: 0;
      /* -webkit-transform: translateY(100%);
      transform: translateY(100%); */
      transform: translate(50%, 100%);
      -webkit-transform: translate(50%, 100%);
      -ms-transform: translate(50%, 100%);
      z-index: 1;
      width: 1090px;
      pointer-events: none;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease;
      background: #fff;
    }
  .l-nav-list__child-item:nth-child(5n) {
    margin-right: 0;
  }
  .l-nav-list__item:hover .l-nav-list__child-wrap {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}

/* .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: 1206px) {
  .l-nav-overlay {
    display: none !important;
  }
}

/* @media all and (min-width: 1206px) {
  #home .l-header.is-mv {
    position: absolute;
    padding: 0;
    min-width: initial;
    width: 1090px;
    margin: auto;
    top: 676px;
    background-color: #6C3D4E;
    height: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  #home .l-header.is-mv .l-header-info {
    display: none;
  }
  #home .l-header.is-mv .l-nav {
    background-color: transparent;
  }
  #home .l-header.is-mv .l-nav-list {
    justify-content: center;
  }
  #home .l-header.is-mv .l-nav-list__item-link {
    padding: 18px 28px;
    color: #fff;
    font-size: 1.5rem;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  }
  #home .l-header.is-mv .l-nav-list__item-link::before {
    background-color: #fff;
  }
  #home .l-header.is-mv .l-nav-list__child-wrap {
    right: 0;
  }
  #home .l-header.is-mv .l-nav-list__item-link.has-child::after {
    right: 18px;
    top: 27px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
  }
} */

/* .l-main-img HOME
================================================ */
.l-main-img {
  background: url(../img/home/bg_mainimg-copy01_sp.png.webp) no-repeat left -175px top 42%/550px auto, url(../img/home/bg_mainimg01-sp.jpg.webp) no-repeat center top/cover;
  position: relative;
}

.l-main-img_2 {
  background: url(../img/home/bg_mainimg-copy01_sp.png.webp) no-repeat left -175px top 42%/550px auto, url(../img/home/bg_mainimg02-sp.jpg.webp) 
}

.l-main-img_3 {
  background: url(../img/home/bg_mainimg-copy01_sp.png.webp) no-repeat left -175px top 42%/550px auto, url(../img/home/bg_mainimg003-sp.jpg.webp) 
}




.l-main-img__inner {
  min-height: 608px;
  color: #fff;
}
.l-main-img__copy-en {
  margin-left: -18px;
  padding: 164px 0 0;
  width: 249px;
}
.l-main-img__copy-main {
  margin-top: -13px;
  margin-bottom: 13px;
  letter-spacing: 0.01em;
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.05em;
  text-shadow: 0px 4px 11px rgba(123, 62, 62, 0.5);
}
.l-main-img__list {
  display: flex;
}
.l-main-img__list-item {
  width: 135px;
  margin-right: 5px;
}
@media all and (min-width: 768px) {
  .l-main-img {
    background: url(../img/home/bg_mainimg-copy01_pc.png) no-repeat left -175px top -58px/1161px auto, url(../img/home/bg_mainimg01-pc.jpg) no-repeat center top/cover;
    font-size: 3rem;
  }


  .l-main-img_2 {
    background: url(../img/home/bg_mainimg-copy01_pc.png) no-repeat left -175px top -58px/1161px auto, url(../img/home/bg_mainimg002-pc.jpg) no-repeat center top/cover;
    font-size: 3rem;
  }

  .l-main-img_3 {
    background:url(../img/home/bg_mainimg003-pc.jpg) no-repeat center top/cover;
    font-size: 3rem;
  }





  .l-main-img__inner {
    width: 982px;
    min-height: 768px;
  }
  .l-main-img__copy-en {
    width: 726px;
    margin-left: -28px;
    padding: 254px 0 0;
  }
  .l-main-img__copy-main {
    margin-top: -30px;
    margin-bottom: 20px;
    font-size: 2.3rem;
    line-height: 1.65;
    text-shadow: 0px 4px 11px #7b3e3e, 0px 4px 11px rgba(123, 62, 62, 0.5);
  }
  .l-main-img__list {
    display: flex;
  }
  .l-main-img__list-item {
    width: 185px;
    margin-right: 15px;
  }
}

/* .l-main-img-cv
================================================ */
.l-main-img-cv {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #6C3D4E;
  color: #fff;
}
.l-main-img-cv__inner {
  padding-top: 18px;
  padding-bottom: 10px;
  margin: auto;
  position: relative;
}
.l-main-img-cv__head img {
  width: 148px;
  display: block;
}
.l-main-img-cv__tel {
  font-style: italic;
  display: inline-block;
}
.l-main-img-cv__tel a {
  display: block;
  text-decoration: none;
  font-size: 2.7rem;
  line-height: 1.2;
}
.l-main-img-cv__btns {
  display: flex;
}
.l-main-img-cv__btn + .l-main-img-cv__btn {
  margin-left: 10px;
}
@media all and (max-width: 767px) {
  .l-main-img-cv__inner {
    max-width: 375px;
  }
  .l-main-img-cv__btns {
    position: absolute;
    left: 194px;
    bottom: 10px;
  }
  .l-main-img-cv__btn {
    width: 78px;
    overflow: hidden;
    border-radius: 50%;
  }
}
@media all and (min-width: 768px) {
  .l-main-img-cv {
    top: 589px;
    bottom: auto;
    width: 1090px;
    margin: auto;
    background-color: #fff;
  }
  .l-main-img-cv__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 12px 0;
  }
  .l-main-img-cv__head {
    width: 82px;
    margin-right: 8px;
  }
  .l-main-img-cv__logo {
    width: 369px;
    margin: 0 38px 0 28px;
  }
  .l-main-img-cv__tel a {
    font-size: 3.5rem;
    color: rgb(var(--azuki));
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
  }
  .l-main-img-cv__tel a:hover {
    opacity: 0.7;
  }
  .l-main-img-cv__btns {
    position: static;
    margin-top: -68px;
  }
  .l-main-img-cv__btn {
    width: 116px;
  }
  .l-main-img-cv__btn + .l-main-img-cv__btn {
    margin-left: 18px;
  }
}

/* .l-main-img-croll
================================================ */
.l-main-img-scroll {
  padding: 20px 0 40px 20px;
  overflow: hidden;
  overflow-x: scroll;
}
.l-main-img-scroll::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.l-main-img-scroll::-webkit-scrollbar-track {
  background-color: rgba(var(--azuki), 0.1);
}
.l-main-img-scroll::-webkit-scrollbar-thumb {
  background-color: rgba(var(--azuki), 0.3);
  border-radius: 4px;
}
.l-main-img-scroll__btns {
  display: flex;
  width: 1180px;
}
.l-main-img-scroll__btn {
  margin: 0;
}
.l-main-img-scroll__btn + .l-main-img-scroll__btn {
  margin-left: 20px;
}
.l-main-img-scroll .slick-initialized .slick-slide {
  width: 300px;
  margin: 0 10px;
}
@media all and (max-width: 767px) {
  .l-main-img-scroll__btn .c-btn01__link {
    padding: 8px 16px 6px 18px;
  }
}
@media all and (min-width: 768px) {
  .l-main-img-scroll {
    padding: 12px 0 45px 12px;
  }
  .l-main-img-scroll__btns {
    width: 1747px;
    margin: auto;
  }
  .l-main-img-scroll__btn .c-btn01__sub::before {
    width: 188px;
  }
}
@media (min-width: 1747px) {
  .l-main-img-scroll::-webkit-scrollbar {
    display: none;
  }
}
@media all and (min-width: 768px) {
  .l-main-img-scroll .slick-initialized .slick-slide {
    width: 420px;
  }
}

/* .l-sub-img
================================================ */
.l-sub-img {
  position: relative;
  margin-bottom: 30px;
  text-align: center;
}
.l-sub-img__inner {
  min-height: 102px;
  padding: 15px 0 40px;
}
.l-sub-img__sub {
  display: block;
  color: #f5e9e3;
  font-size: 4rem;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
}
.l-sub-img__head {
  margin-top: -22px;
  color: #654F44;
  font-size: 2.6rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.3;
}
.l-sub-img__ico01 {
  position: absolute;
  width: 25px;
  height: 25px;
  fill: #dbd1d4;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media all and (min-width: 768px) {
  .l-sub-img {
    margin-bottom: 60px;
  }
  .l-sub-img__inner {
    min-height: 172px;
    padding: 35px 0 30px;
  }
  .l-sub-img__sub {
    font-size: 8.8rem;
  }
  .l-sub-img__head {
    margin-top: -42px;
    font-size: 3.6rem;
  }
  .l-sub-img__ico01 {
    width: 32px;
    height: 32px;
  }
}

/* .l-mv
================================================ */
.l-mv {
  background: linear-gradient(to bottom, #ffffff 0%, #faf7f4 40%, #faf7f4 100%);
  position: relative;
}
.l-mv::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: url(../img/whitening/bg_mv01-sp.jpg) no-repeat right top/contain;
}
.l-mv__inner {
  padding-bottom: 45px;
  position: relative;
}
.l-mv__tag {
  width: 60px;
  margin-bottom: 14px;
}
.l-mv__area-txt {
  position: relative;
}
.l-mv__ico {
  position: absolute;
  top: 160px;
  left: -110px;
  width: 312px;
  height: 312px;
  opacity: 0.7;
  fill: #fff;
}
.l-mv__head {
  color: #fff;
}
.l-mv__head-line {
  background-color: #C79298;
  display: inline-block;
  padding: 0 9px;
  font-size: 1.6rem;
  margin-bottom: 5px;
  letter-spacing: 0.1em;
}
.l-mv__copy {
  margin-top: 10px;
}
.l-mv__list {
  margin-top: 24px;
}
.l-mv__item {
  background-repeat: no-repeat;
  background-position: center left;
  background-size: auto 100%;
  color: rgb(var(--azuki));
  font-weight: 600;
  padding: 5px 5px 5px 100px;
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(117, 179, 198, 0.16);
  border-radius: 6px;
  line-height: 1.21;
  display: flex;
  align-items: center;
}
.l-mv__item + .l-mv__item {
  margin-top: 9px;
}
.l-mv__item:nth-child(1) {
  background-image: url(../img/common/bg_mv-list01-sp.jpg);
}
.l-mv__item:nth-child(2) {
  background-image: url(../img/common/bg_mv-list02-sp.jpg);
}
.l-mv__item:nth-child(3) {
  background-image: url(../img/common/bg_mv-list03-sp.jpg);
}
.l-mv__item:nth-child(4) {
  background-image: url(../img/common/bg_mv-list04-sp.jpg);
}
@media all and (max-width: 767px) {
  .l-mv__inner {
    max-width: 550px;
    margin: auto;
  }
  .l-mv__head-sub {
    position: absolute;
    left: 97px;
    top: 8px;
    line-height: 1.5;
    color: #C79298;
  }
  .l-mv__item {
    height: 70px;
  }
  .l-mv__list.is-col-4 .l-mv__item {
    height: 60px;
  }
  .l-mv__list.is-col-4 .l-mv__item:nth-child(1), .l-mv__list.is-col-4 .l-mv__item:nth-child(2), .l-mv__list.is-col-4 .l-mv__item:nth-child(3) {
    background-size: auto 116%;
  }
}
@media all and (min-width: 768px) {
  .l-mv::before {
    left: 50%;
    right: auto;
    width: 724px;
    height: 568px;
    margin-left: -40px;
    background: url(../img/whitening/bg_mv01-pc.png) no-repeat right top/contain;
  }
  .l-mv__inner {
    height: 568px;
    padding-top: 63px;
    padding-bottom: 56px;
  }
  .l-mv__copy {
    margin: 18px 0 0 -6px;
  }
  .l-mv__tag {
    width: 138px;
    position: absolute;
    top: 0;
    left: -47px;
    z-index: 1;
  }
  .l-mv__area-txt {
    padding-left: 130px;
  }
  .l-mv__ico {
    width: 590px;
    height: 590px;
    top: -100px;
    left: -65px;
    top: -60px;
    left: calc(50% - 860px);
  }
  .l-mv__ico02 {
    position: absolute;
    top: -45px;
    right: -206px;
    width: 162px;
    height: 162px;
    opacity: 0.24;
    fill: #FFDBDB;
  }
  .l-mv__head {
    display: flex;
  }
  .l-mv__head-line {
    padding: 1px 0;
    font-size: 2.1rem;
  }
  .l-mv__head-line:first-child {
    padding-left: 14px;
  }
  .l-mv__head-line:last-child {
    padding-right: 14px;
  }
  .l-mv__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 1100px;
    margin: 32px auto 0;
    margin-left: -175px;
  }
  .l-mv__list.is-col-4 {
    width: 1165px;
    margin: 37px auto 0;
    margin-left: -205px;
  }
  .l-mv__list.is-col-4 .l-mv__item {
    padding: 18px 10px 19px 112px;
    width: 280px;
  }
  .l-mv__item {
    font-size: 1.7rem;
    line-height: 1.47;
    width: 350px;
    padding: 30px 10px 30px 115px;
  }
  .l-mv__item + .l-mv__item {
    margin-top: 0;
  }
  .l-mv__item:nth-child(1) {
    background-image: url(../img/common/bg_mv-list01-pc.jpg);
  }
  .l-mv__item:nth-child(2) {
    background-image: url(../img/common/bg_mv-list02-pc.jpg);
  }
  .l-mv__item:nth-child(3) {
    background-image: url(../img/common/bg_mv-list03-pc.jpg);
  }
  .l-mv__item:nth-child(4) {
    background-image: url(../img/common/bg_mv-list04-pc.jpg);
  }
}

/* ..l-sidebar-category
================================================== */
.l-sidebar-category__head {
  text-align: center;
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  color: rgb(var(--azuki));
  margin-bottom: 10px;
}
.l-sidebar-category__item.c-btn01.is-arw {
  width: auto;
  margin: 0;
}
.l-sidebar-category__item.c-btn01.is-arw .c-btn01__link {
  padding: 2px 30px 2px 10px;
  min-height: 50px;
  line-height: 1.43;
  display: flex;
  align-items: center;
}
.l-sidebar-category__item.c-btn01.is-arw + .c-btn01 {
  margin-top: 7px;
}
@media all and (max-width: 767px) {
  .l-sidebar-category__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .l-sidebar-category__item.c-btn01.is-arw {
    width: calc(50% - 3.5px);
  }
  .l-sidebar-category__item.c-btn01.is-arw:nth-child(2) {
    margin-top: 0;
  }
}
@media all and (min-width: 768px) {
  .l-sidebar-category {
    margin-top: -60px;
  }
  .l-sidebar-category__head {
    text-align: left;
    margin-bottom: 5px;
  }
  .l-sidebar-category__head.head01 {
    font-size: 2.9rem;
    letter-spacing: 0.12em;
    margin-bottom: 2px;
  }
  .l-sidebar-category__item.c-btn01.is-arw + .c-btn01 {
    margin-top: 10px;
  }
  .l-sidebar-category__item.c-btn01.is-arw .c-btn01__link {
    font-size: 1.8rem;
    line-height: 1.33;
    padding: 4px 40px 4px 25px;
    min-height: 60px;
  }
}

/* ..l-sidebar-article
================================================== */
.l-sidebar-article {
  margin-top: 60px;
}
.l-sidebar-article__head {
  text-align: center;
  font-size: 2.4rem;
  color: rgb(var(--azuki));
  border-bottom: 1px solid rgba(var(--azuki), 0.4);
  margin-bottom: 20px;
}
.l-sidebar-article__item + .l-sidebar-article__item {
  margin-top: 20px;
}
.l-sidebar-article__item-link {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.l-sidebar-article__item-img {
  width: 37%;
  height: 21.5vw;
  overflow: hidden;
}
.l-sidebar-article__item-img img {
  height: 100%;
  width: 100%;
  max-width: initial;
  -o-object-fit: cover;
  object-fit: cover;
}
.l-sidebar-article__item-tag {
  font-size: 1.1rem;
  color: #fff;
  background-color: rgb(var(--azuki));
  padding: 0 5px;
  display: inline-block;
}
.l-sidebar-article__item-title {
  font-size: 1.5rem;
  line-height: 1.53;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.l-sidebar-article__item-area-txt {
  width: 59%;
}
@media all and (min-width: 768px) {
  .l-sidebar-article__head {
    text-align: left;
  }
  .l-sidebar-article__item-link {
    transition: opacity 0.3s ease;
  }
  .l-sidebar-article__item-link:hover {
    opacity: 0.7;
  }
  .l-sidebar-article__item-img {
    width: 80px;
    height: 80px;
  }
  .l-sidebar-article__item-area-txt {
    width: 160px;
  }
}

/*
* iziModal | v1.6.1
* https://izimodal.marcelodolza.com
* by Marcelo Dolza.
*/
.iziModal {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: #FFF;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  transition: margin-top 0.3s ease, height 0.3s ease;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-sizing: border-box;
}

.iziModal * {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

.iziModal::after {
  content: "";
  width: 100%;
  height: 0px;
  opacity: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#59000000",GradientType=0 );
  transition: height 0.3s ease-in-out, opacity 0.3s ease-in-out;
  pointer-events: none;
}

.iziModal.hasShadow::after {
  height: 30px;
  opacity: 1;
}

.iziModal .iziModal-progressbar {
  position: absolute;
  left: 0;
  top: 0px;
  width: 100%;
  z-index: 1;
}

.iziModal .iziModal-progressbar > div {
  height: 2px;
  width: 100%;
}

.iziModal .iziModal-header {
  background: #88A0B9;
  padding: 14px 18px 15px 18px;
  box-shadow: inset 0 -10px 15px -12px rgba(0, 0, 0, 0.3), 0 0 0px #555;
  overflow: hidden;
  position: relative;
  z-index: 10;
}

.iziModal .iziModal-header-icon {
  font-size: 40px;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 15px 0 0;
  margin: 0;
  float: left;
}

.iziModal .iziModal-header-title {
  color: #FFF;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

.iziModal .iziModal-header-subtitle {
  color: rgba(255, 255, 255, 0.6);
  font-size: 12px;
  line-height: 1.45;
}

.iziModal .iziModal-header-title, .iziModal .iziModal-header-subtitle {
  display: block;
  margin: 0;
  padding: 0;
  font-family: "Lato", Arial;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

.iziModal .iziModal-header-buttons {
  position: absolute;
  top: 50%;
  right: 10px;
  margin: -17px 0 0 0;
}

.iziModal .iziModal-button {
  display: block;
  float: right;
  z-index: 2;
  outline: none;
  height: 34px;
  width: 34px;
  border: 0;
  padding: 0;
  margin: 0;
  opacity: 0.3;
  border-radius: 50%;
  transition: opacity 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.16, 0.81, 0.32, 1);
  transition: transform 0.3s cubic-bezier(0.16, 0.81, 0.32, 1), opacity 0.3s ease;
  transition: transform 0.3s cubic-bezier(0.16, 0.81, 0.32, 1), opacity 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.16, 0.81, 0.32, 1);
  background-size: 67% !important;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  /* For some Androids */
}

.iziModal .iziModal-button-close {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODZCQkIzQ0I0RTg0MTFFNjlBODI4QTFBRTRBMkFCMDQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODZCQkIzQ0M0RTg0MTFFNjlBODI4QTFBRTRBMkFCMDQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4NkJCQjNDOTRFODQxMUU2OUE4MjhBMUFFNEEyQUIwNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4NkJCQjNDQTRFODQxMUU2OUE4MjhBMUFFNEEyQUIwNCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsgTJLcAAALJSURBVHja3JnLS1VBHMfvQ7g9dBXRRrwEFRciAhMi1JRW1aIHVEIYEkW0iVpUhOD/ICK6cFMgSbUpC6VFkQa9NtpjkauriRY9Noa3pHT8/mIODMM5Or85o87pC5/NPf5mvmc8M7+Z36SFEKkY2gj2gUawF2wHW8A6+fwv+A6KYAQMg+dg2rbDtKXhGnAaHJIms4zYz9J4HxgAf1g9k2EGteAhWBBuNApaQNrUg6nRTaAbzIuV0RCocWW4DoyJlVcJXI5ruFk2tJqi/2TWxvA5sXbqA2Ucw01i7dVjargazAo/dE33p6/DlAheg50pP0SJpwG8CH7IaH/Q5pFZUhnoArkwwwVwJeWfdoMLYYZvqG+yTGo9CerAoIWBT+A4qAdPDWOugwo1NVcxJtpFZRLkwH3GJCqCghJfxVjnz1JMMMKnwAbGRAg0B5rAA4O4CblZ+qj8tkBjZthvSzDCtFIMM0ZpQhslk5Eej4jpZ/T7G+ygwG1ghrk+jjNMFy1eMPJzpOAzlou6iWmXZkm91EBHjEwUZXoQTDk2SxqhRh7HTJ9hpstB3rFZ0ldq6J2DnB9m2rXZfxOPlrX1DrJRXiaBXSHPaMHvB0cd9JPLpBImMvzLQTuUFA6A9yHPfoIjhsllOc1l5N4grtmDWgYrl5+JTUZcSjNkeMyxWdpA3ZN72IJj01OJTByJS82J2/wQVxmB5y1HK8x0JWMf/kzdD98FJcY5S51gdwyTQl6eUAraspo27PeWXgy8afim0+CELAwOWHyH9EkdkyWwJ4Yxk6BCP+bTm48anutWW5dAp34IpbW03UOzb0FPVEHbx0LKfvAyqpAyKw97JU8Mt6pml6rAJ6oY6Eu5NfvfF7QTeWWQyEsZr6694lwsNoPD8mKRo29gCNwGj7gXi7aGA1EBcY+8vq0GW8FmJb3Pgx9gEnwAr8Ab8MW2w0UBBgAVyyyaohV7ewAAAABJRU5ErkJggg==") no-repeat 50% 50%;
}

.iziModal .iziModal-button-fullscreen {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTBBOUI4RUM0RTg0MTFFNjk0NTY4NUNFRkZFNEFEQzIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTBBOUI4RUQ0RTg0MTFFNjk0NTY4NUNFRkZFNEFEQzIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFMEE5QjhFQTRFODQxMUU2OTQ1Njg1Q0VGRkU0QURDMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFMEE5QjhFQjRFODQxMUU2OTQ1Njg1Q0VGRkU0QURDMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrQO6gAAAANmSURBVHjazJlbSBRRGMd3x92i0ForRRMiKiUoX4ouiFlJkRVBDxW9GJERwUasvdRT9FD00osRQtAFqegGBUHRBY0uaCVKEkSRpVR0tSwrQtp1+p/4Bk7D7M45M/Ot/uGHu+Psmf+c+eY753wnbJpmyIfGgvmgiv6WgkKQBwzwE3wBr0AnuAta6ZgnhT0aFuY2ghoyGdH4bS+4Dc6CZjCkdWVhWIPF4JoZnB6CDToeVE8sBidNPt0E5UEZrgG9Jr8GwHa/huMgaWZXDSDsxfBuc/jUBAwdw3Fz+NWoang5SJkjQwm7P3seLqQEX2LLfgfBdZcMORMcBqNDwekPqASP0uXhpjR3Ok0x/fUw9HIHGGVdw5DuRtzJpgxDsJui2qOWmuaAOuuLbHivz4YLwLgQj/aAXNmwuItlHhtbA7pAG5jEZHgKWCcbrhUTIY+NPQVjqFFObbYMi/hc6aOhl2AJ9TKnFoIyYXgemKEzJQXVVkyR3oFVzKZFuqw2qHdyFPKhrHPgMoWC3fRjRtNVVg+7SR5IiqmXxUt60cG0CK/vTIZniZVCmcKJF0C3ZNjKBqvJ9Hrwm46tsN1EkCoRQ/M3fBjvs6GrYAvdwHEfGcd1qBaGkwoxrKI+xjz83yJ0iLFHApd46X4xX+M+WECh4lepCNUIcpnMijrEWtAvTRHrbOd8FZNG8uA2Nf0hpmwtjBPwpQ5T0GPS/+tBAZhIq+b3Lu09EyHRwRgO+0C+7dhWcII+PwCf6Sk/Aa9d2vtn+A7nyASugJiD6YSDQcOlvVbxiCaAN8xrs3sgprBiac/QhlhnzjUo6JuZM0UlDS5FPtoQIdNlPYJTWUihFaDex+9Pg6T1KHJAJ2NI7ASllA28hEQ/KJIXoSlwgKlnh+jFe+GjLtwIPtjfyktUt+UaUZWqvw7H3oJD1peI7eQdoF1xWa+zQikHH13OmwqmOxxP0EiZtgK/DRwNuIcHwSeXc2K01WAPhbhKBb5hBNTVbskVH7fqpZGhbJUNtYF83fqwQSXPbOsGjb6etwx2gcEsmT3iFAZeNmUqaMeHSz2qu0k6W15Rqsx3B2i0D+xXGAHTFrRVlEeFuVoqH+ku6VNUbDkPzlAtg30nVK66i8rRIjAbTKaSQVQyN0DD6nOqcLZQld9TLfmvAAMAeMcvp3eCFqQAAAAASUVORK5CYII=") no-repeat 50% 50%;
}

.iziModal.isFullscreen .iziModal-button-fullscreen {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkFFRTU5NDA0RTg1MTFFNjk0NEZFQzBGMkVBMDYyRDkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkFFRTU5NDE0RTg1MTFFNjk0NEZFQzBGMkVBMDYyRDkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyQUVFNTkzRTRFODUxMUU2OTQ0RkVDMEYyRUEwNjJEOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyQUVFNTkzRjRFODUxMUU2OTQ0RkVDMEYyRUEwNjJEOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuDFfX8AAANASURBVHjazJlZSBVRGMfHcWlB0xZM68GKukQLYaGkmEUR2EsvRfQS+BSJPUQE+lTR8hqIZY8hFS0ERVCRoW3gpUApghYpszLTVnCB3O70/+K7MAwzc78Z58z4hx8XzpzvzJ+Zc+d85ztphmFoU9BsUAoq+XcFyAc5QAfD4BfoBp3gCWjnNl9K82mYzO0FVWwyw0NsD3gIroBWkPB0ZzLsgc3grhGcnoE9XjxIOxaCC4Y6tYC1QRmuAj2Geg2CA1M1XAsmjHDVANL8GK4zolMz0L0YrjWiV5PU8HYw6TBIf8imD6UynA96HYKPg3mgMUTDY6DUzXCzQ+AxSz+r6QEQZz4HbLoDZNkZrnAIoOlRZjN1Gk3XS0zty/gTFaRq7Ay3uAR8BcU2ps/z9QJTWw74HrDhTyDbbHg9SKQI+sb9rKa3mV8ZmAt+KJjP1TS+zinFPkqEUqQdBeAOKLa0UwIzpqlXtcYpIKWIO4RBZPoRKNfC10YQI8MlYLkwaAB8ABsiMDwDbKU8dgtIFwRMgJ3guRadKpNPWBMa7tOi1WoyHJPuTsC4oN+IQsOLM3gPJlEWqOE/neMGBqwDeYoMz6G8c0I4h6eFyHBC8A2eVoaH8JutaPwuUA/+uvSht1sHKgTjTWZwjUCVYdrK3xT0iwkND+lc5FClUQ9fINHCRYY7FBrWPSz5Er2lAR9H9P+hpfYGl64OCmPadQ7ojcDwOJetysBMQX/6mrWS4d+cIoYtMnAEnBT2fwVeJufYxZBMFoKFlrajQtOX/uczvEtIB50Kdgn1lt3JGdANltjsXE64jPMnuQ1LPuFJcFrBE11gzQXAUnAPFNk86esO4zSBfmu5lVa9toCf8DC4Ba6C22DEdO01KDLdP5fLr1Z94X2ibV1ilWVQ1XrDpvPAU4c+u1KVqvaHXI7q43ltp3PSYmDDNCgGPrCUD1wN6y5lqzAUN89baX1Y55Jn2LrPRUffRwaHwWhIZs/aTQM/hzLlDp+coPRReprk5cgrkyvz7wM0+hOcAvOlPvwcLNIp526ux1H5aJbHeFpVX4Br4LLXWoffk9CkVnLlaBNYAxaBXJBpMjfIy+o7EAdtfIyb8HPDfwIMAM1WPs8F9tcxAAAAAElFTkSuQmCC") no-repeat 50% 50%;
}

.iziModal .iziModal-button-close:hover {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.iziModal .iziModal-button:hover {
  opacity: 0.8;
}

.iziModal .iziModal-header.iziModal-noSubtitle {
  height: auto;
  padding: 10px 15px 12px 15px;
}

.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-icon {
  font-size: 23px;
  padding-right: 13px;
}

.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-title {
  font-size: 15px;
  margin: 3px 0 0 0;
  font-weight: 400;
}

.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-buttons {
  right: 6px;
  margin: -16px 0 0 0;
}

.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-button {
  height: 30px;
  width: 30px;
}

/* RTL */
.iziModal-rtl {
  direction: rtl;
}

.iziModal-rtl .iziModal-header {
  padding: 14px 18px 15px 40px;
}

.iziModal-rtl .iziModal-header-icon {
  float: right;
  padding: 0 0 0 15px;
}

.iziModal-rtl .iziModal-header-buttons {
  right: initial !important;
  left: 10px;
}

.iziModal-rtl .iziModal-button {
  float: left;
}

.iziModal-rtl .iziModal-header-title, .iziModal-rtl .iziModal-header-subtitle {
  text-align: right;
  font-family: Tahoma, "Lato", Arial;
  font-weight: 500;
}

.iziModal-rtl .iziModal-header.iziModal-noSubtitle {
  padding: 10px 15px 12px 40px;
}

.iziModal-rtl .iziModal-header.iziModal-noSubtitle .iziModal-header-icon {
  padding: 0 0 0 13px;
}

/* LIGHT THEME */
.iziModal.iziModal-light .iziModal-header-icon {
  color: rgba(0, 0, 0, 0.5);
}

.iziModal.iziModal-light .iziModal-header-title {
  color: #000;
}

.iziModal.iziModal-light .iziModal-header-subtitle {
  color: rgba(0, 0, 0, 0.6);
}

.iziModal.iziModal-light .iziModal-button-close {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4JpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyQTU1RUZDNzRFODQxMUU2ODAxOEUwQzg0QjBDQjI3OSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1NEM4MTU1MEI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RTNFNENDMkI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZjYzMwMmE1LWFlMjEtNDI3ZS1hMmE4LTJlYjhlMmZlY2E3NSIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjdmYmU3NGE3LTAxMDUtMTE3YS1hYmM3LWEzNWNkOWU1Yzc4NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po24QssAAANtSURBVHja3JlJaBRBFIa7ZxyTSXADHUkikuAawZNLEOOGGrwJQYko8R4RBQ+OICoqghJQUVwPYjzFY0QUBQU1kogoKO6CG0pcIwbiNibj/8JraNvu6Xo9NTOtP3xzSKe6/65+Ve9VlWlkp2IwGUwFE0E5GA4G8/U+0APegWfgHrgPuq0bpNNp0QPNgEYngHlgGpuMCNp2s+kr4BYM/8ql4WqwHEzP4mXteg7awOW0YlerPnQIaARLNBl1ikLlBDw/1WF4ClgHKozc6idogekz2RheANbaBlE+dB4chfF+qeHF3LOF0FWwF6b7nBe8RvecApolzQVr3C64GR4H1huFV51pmvV+hikRbABFRji0GqarMxluAGON8CgKmmA65mZ4DFhqhE9VPP//ZXgZiCmm1t1gI6XWAAY+gF0gCe4qtqlHL8fthkeBWsXGreA6eMgPviEw+x5sBZ3gAdjPCcNPI8Fsu+FawUCzz40psEfRNJndBl7b/pZmVLTQMkzJo0bQSys43iWm3cxS+DUJOmoSwqKCRmEZWKkYv6RSMBPc5lqXRGm0A1Q6XiaT2aSwo8jrK/qZwZlFIlXTusxa6iXDddTdARpnMj2ek9AWjWYH7h/lubcs4A28THdyAdOl0ezAmKNBNyLLiT0Btjti9zuHg06zpJKIprohwXNypcu1OIdGjYbnxCLGPyYy/EPDfejzbwYvXK59AzuFGdFLKTL8WYNZ59RVzGESJCNm0teI40E6zNIA2wSaA2REP32iaW0omKXRbJKTUVyYEVV0J8oxvEiQmiUZrFSz6XNkuJe3nBKCelaSbjOZrhLsd1BInYxweSeJq9YA6dYtuZCBI4JZ6jGW/W+sebhd0DAaMIO5mTYFW1+X6GeQ7TO3W0WyQj3cw0ulBg4nSUbcAY7zPVYp7ip95FXOH29Hb35AOPjypWMIh7PORSjFZVsIzdKW7AWvfYnTVNWHyCytHw+jd1Nehqks3KepvtChUzD7yGvE2/cduqxldQF1EWZb/PbWLF3jAVgo0WrlkN+c6hSd+rzlaSuaR7O0oX0wyIa2pVAdGaj0HCUVOqIq4dVwrg5lmmG2w+8f/9tjL6foYHE+Gy8Xtv3CPUpf7WauDxadKuIwoeNbOmoYDYbZ0ns/1wxUC7ykigs8sS/LpEe3vwUYALiKDDDSgEiSAAAAAElFTkSuQmCC") no-repeat 50% 50%;
}

.iziModal.iziModal-light .iziModal-button-fullscreen {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4JpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpEQTg1NTA2NTRFODQxMUU2OTQ0N0VERjY2Q0M5ODYwRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RTNFNENCQkI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RTNFNENCQUI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFlNTQwYzczLTVhZmEtNDJlYi04YzJlLWMwMzFlYmFiYmIyNiIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmVkYmRiMzM1LTAxMDUtMTE3YS1hYmM3LWEzNWNkOWU1Yzc4NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvIicdUAAAOvSURBVHjaxJlZbA1hFMe/qaItUUsspakg1laJ7UUisQuRvvTFA15sQSRCLBFrQryhHqxNHxEPtaQ8CCUkIrVVRbVBJdZYSrXVonr9/3pGxnTunZk78/X+k1+aO+1899/vnnvO+c4YKpi6ghEgW34OBD1BKjBAM6gH78Fz8BhUyrW/ikQivt7QiNMozU0DE8RkJx/3fgCPwA1QHvHp2K/hHJAPJqpwVA2K4flW2IZ7gyVgptKjh6AQxl+GYZi7uRr0U3rVBIpg+nIQwwvACpCkOk4XwYlosR3LMGN1qUqMroGDTqaNGDu7SiVWl+D3iP2i00c9HqxUidd8wzDy3HY4HRwCfWzXz4L7Lm+QKfHeOUTTLWAzdro6muH1YIbDjculWrmpUEM2YYXcCNMt9pAYE8WsWYLdlAxaNYTGMDDHKYYXBVy4B0jTFM/5iOcUc1fM/2JcnItNAYtBNzGtQ33BVHDV3OHpARqhV6CLLKpTs8yQYHxOCrDQO7AV1Gg2PBJhMYiGh4MMnx1eLkixXKsFuzSbZrrMpeGxHnqFFtvrTWCbhILd9AuNpnPMHXaTtZD0kl1mRdwSxXSjJsNZfONjcmqIJR5p3lp6Y+sXrAzsBz/lNXvmtZYMFKbqafi0pKQgKpOSPhmsC5BxXEs1Fz4fUr/7TWMe/q9bC2s3tJs1Df/Q/B5PwAZwJYS1WpPlo0zRZJZziL2gQU7I1GyHL7QSD26taVOytI26DpinxKypApvpk+C6dHlMnXskbUbT1yTpN3WJHWB327UCS3hUoc+tA/VyxP/ost5rGq7QWZnAdoe0eZgnYweDbgmgkoafgk8aTfNgsMNmmqfhC+Czj3V4T3mSBH255kxB0ztd4tNNDJkas2CUdkAKHQ3yAtxfijj/bdb7Cumyhmoyexzcs6Qwv2qUbPKvJDOtnNFklrF3R5qneA2XYHe/2A+ht1Xb3FZXRY1XTAjFTgtxJ45qKtWDpZK1g6dhIQuvBzjcy8FgQ6y8Nw+sCdnwL1Dn8jdMe6m2a+3ma9ESNUdOC1VixSH3bnPiYyraswnO0fqDIQkyW8WmCWab7b+I9TCF3+x0j2e+MPUA7LPGrVfD1F3VNsrPVR0zhS8BB5x21muzYa1Sy1Tb4y4d4qOwIi9Pk/wcj1gV50p5zQjJKAsJH8KcY4vpdYrjV0w9HMxxHjfKNpfwdMyRNuAmyy2M1vq5OegBNFMmR9lSHDizSLPMJGjuO2BZfSOtLKvpMylUvh/d/hFgAOH4+ibxGTZuAAAAAElFTkSuQmCC") no-repeat 50% 50%;
}

.iziModal.iziModal-light.isFullscreen .iziModal-button-fullscreen {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyRUUxMkYxODRFODUxMUU2Qjc3RDk0MUUzMzJDRjBEOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RTNFNENCRkI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RTNFNENCRUI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjgzM2MwOWZiLWJjOTEtNGVlZS05MDM1LTRkMmU2ZmE1ZjBmMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRUUxMkYxODRFODUxMUU2Qjc3RDk0MUUzMzJDRjBEOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pv1Q9Z8AAAOXSURBVHjaxJlLbA1RGMfPjIs+EvoIRYt4FVUl2EkkRTxKUqQbG0SEho2FjUQ8YtEICbEgTdFYeK1KaGvVeoUltyStt0UlNE17aWhV2+v/9X5XJpMzc8/0zpn5kl+aO3Nm7r/fnPu9xhDp2URQDJbw3xkgB2QCAwyAPvANfARvQDsfG7V4PO7pC40xCiVxa8AKFjnOw7VdoA08BtG4R8VeBZeCKrBS+GPvQAM0P/NbcB7YBdYJPfYKXIXwL34IJm8eBFOFXusH9RDdnI7gLWA/MEVwdh/UOe1tN8G0V3eLcKwFXJCJNl08G5ZYsrWgWnZCJng5OOBwo1iAoisMw6hMJXgyOOywVW7xj+9BgKL3QHSxm+C9IF9y4U2GMlStRPQP8Jbp9lFwhJwE0RHrgaSV8N6xG238l7Zjtfx3K58/Bd7zsWngIqdnP2we2ACa7B7e6RL6joK5EtHNfL7b5u1Bn7dGFbycYRVM/8WyFJnuJK+z2iVwzFrMcF1h+Cx4ClhtFVyu8CW54ITE01EwFMAPcH1SMJWIqxQvItE1YHEIsXkhtkUhCV4ApiteFOPadn4IgseDMooSSxVrhWFwmkvCsKw06WGhKLhHhGuzSHChh9pZ5cc1oFFwfoTTsWrWqQCvXdZQEpkDsjUJziSv3Qu43k3LTA1BXqvRY/4DMjTd/yu4niJVm9wslCjcb4QE/9Qo+Al44baAmgpKCIqC+01OBLrsr8/de8zkiYwuUxWSq7iuM8JhantIqfYItkOepKBysnbycIfPXYKqURL6DhaBCQrrKcZHTa5loyEIJgHXwG3F9TQV+pxMGK0BiaTHn2OLEjcURbdi7XBSMO3jTxoEjtg+7wDnhG3spSD6F3hk7Tjoxnc0CJ5k+5wFCrhplYl2mmI24nyvvWumAE9z2zIfBW8WifnxIHc2yb6xiHtEoms0/hlGtpAPHCkgNDjFyZngPN88COvkPpEe+XGHbFcD7z53C+ybwKEAo0UPZ8QCybkmiL3sNvkheygSI08RYOSQiaUhd52sUpIZLWwJsYqkkdcZeHfIS66nc9XcZQRpNBY7C7F9Yy1OtonErDgSgNhGcEXmWa/VFA1O9onE6y4dRqGtXuVtkpf2iDy8EVR6GLykMnrsNFC867QF0hH8v3MVicFcuYdKy56uqQx4SukWQj3NOtJtQIt4ckSvbmdziMqy7HcS9xv0cn/Xwdn0A1drnl/d/hNgAGQa6Lgarp6BAAAAAElFTkSuQmCC") no-repeat 50% 50%;
}

.iziModal .iziModal-loader {
  background: #FFF url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9IiM5OTkiPiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMiI+ICAgICAgICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiAgICAgICAgICAgICAgICBiZWdpbj0iMHMiIGR1cj0iMS40cyIgICAgICAgICAgICAgICAgdmFsdWVzPSIxOyAyMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMTY1LCAwLjg0LCAwLjQ0LCAxIiAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2Utb3BhY2l0eSIgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjEuNHMiICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsgMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMywgMC42MSwgMC4zNTUsIDEiICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPiAgICAgICAgPC9jaXJjbGU+ICAgICAgICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiAgICAgICAgICAgICAgICBiZWdpbj0iLTAuOXMiIGR1cj0iMS40cyIgICAgICAgICAgICAgICAgdmFsdWVzPSIxOyAyMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMTY1LCAwLjg0LCAwLjQ0LCAxIiAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2Utb3BhY2l0eSIgICAgICAgICAgICAgICAgYmVnaW49Ii0wLjlzIiBkdXI9IjEuNHMiICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsgMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMywgMC42MSwgMC4zNTUsIDEiICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPiAgICAgICAgPC9jaXJjbGU+ICAgIDwvZz48L3N2Zz4=) no-repeat 50% 50%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9;
}

.iziModal .iziModal-content-loader {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9IiM5OTkiPiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMiI+ICAgICAgICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiAgICAgICAgICAgICAgICBiZWdpbj0iMHMiIGR1cj0iMS40cyIgICAgICAgICAgICAgICAgdmFsdWVzPSIxOyAyMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMTY1LCAwLjg0LCAwLjQ0LCAxIiAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2Utb3BhY2l0eSIgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjEuNHMiICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsgMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMywgMC42MSwgMC4zNTUsIDEiICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPiAgICAgICAgPC9jaXJjbGU+ICAgICAgICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiAgICAgICAgICAgICAgICBiZWdpbj0iLTAuOXMiIGR1cj0iMS40cyIgICAgICAgICAgICAgICAgdmFsdWVzPSIxOyAyMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMTY1LCAwLjg0LCAwLjQ0LCAxIiAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2Utb3BhY2l0eSIgICAgICAgICAgICAgICAgYmVnaW49Ii0wLjlzIiBkdXI9IjEuNHMiICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsgMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMywgMC42MSwgMC4zNTUsIDEiICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPiAgICAgICAgPC9jaXJjbGU+ICAgIDwvZz48L3N2Zz4=) no-repeat 50% 50%;
}

.iziModal .iziModal-content:before,
.iziModal .iziModal-content:after {
  content: "";
  display: table;
}

.iziModal .iziModal-content:after {
  clear: both;
}

.iziModal .iziModal-content {
  zoom: 1;
  width: 100%;
}

.iziModal .iziModal-wrap {
  width: 100%;
  position: relative;
}

.iziModal .iziModal-iframe {
  border: 0;
  margin: 0 0 -6px 0;
  width: 100%;
  transition: height 0.3s ease;
}

.iziModal-overlay {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.iziModal-navigate {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
}

.iziModal-navigate-caption {
  position: absolute;
  left: 10px;
  top: 10px;
  color: white;
  line-height: 16px;
  font-size: 9px;
  font-family: "Lato", Arial;
  letter-spacing: 0.1em;
  text-indent: 0;
  text-align: center;
  width: 70px;
  padding: 5px 0;
  text-transform: uppercase;
  display: none;
}

.iziModal-navigate-caption::before, .iziModal-navigate-caption::after {
  position: absolute;
  top: 2px;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 14px;
  font-size: 12px;
  content: "";
  background-size: 100% !important;
}

.iziModal-navigate-caption:before {
  left: 0;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAoCAYAAACFFRgXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyNmFjNjAyMy04OWU0LWE0NDAtYmMxMy1kOTA5MTQ3MmYzYjAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDREQ0YwRjA1MzQzMTFFNkE5NUNDRDkyQzEwMzM5RTMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDREQ0YwRUY1MzQzMTFFNkE5NUNDRDkyQzEwMzM5RTMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpmNmM0Nzk3Ni1mNzE3LTk5NDAtYTgyYS1mNTdjNmNiYmU0NWMiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDowZGVmYTEyZC01MzM0LTExZTYtYWRkYi04Y2NmYjI5ZTAxNjYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7oo0ptAAACWklEQVR42uyZTWsTYRSFZybxo4kWk5g2NC5qTAU3Kq30A9udi1oXolV/hWuhv6R/Q6utioi4LbbVFHemamlRU0OCEk0wZjwXzwtDoBDopHMHcuFJMplZnLm5ue+589qu61qeOApyYAjEgG0FEyLqN/gKiqBuTtgewWlwCZw056xgwwirgU3wxSv4NJgCUV5YBRXQDEhsBJwCSSauBVZFdJRlIJk9Av7wbj577jDIOENtRmPVwcsw6KfAAvikRKzEDlhnhuU/lRPBWaa9wsxqC6ndPX7OiOA4D8qW3vjO9z7H0w3+KhZstNmOFbLoCQ6DYGmL+bAInmGfLFC4asFXwRJIgB+goVmw+I7HXO+/gevGnGgUPEGxktkSmAMbWmt4HDwBKS6XN1jDKrvEFYoVK7oLroE3h93Woh1eNwqWafJ/gQV65vM+ail34mc6EZwBK2CAx8fAIjjeBYMzDT4cVHCEXtRbRvEu/Nr9HCIOnGGp15vgEec9KYn74B0nAT/CZnv86FcNvwK3wENwAjwAs2Bbs5d4CW5zir0AXvv8p+tKH34B5lkW4h2egRHtbu05uMMHHWfB0zC4NRF5l09kzvE4rd2tyUJyjy4tz7akZqXbL8QETbJ/FsMgWOJtb6brCQ5YsBsC8Uab63DVkkgqFpzie93h8OhScFah2LTHi5ccWroaLd5l6//+hpYQoWP05LKqFs2WQYbTsNxAi+5fxpWmdfh7HS7XhwSzG+H3a2JnvZsyktmLbdOFhpDMvrf4sN1u2/aK0cwMcmYLcturweceW+CnOfFPgAEA8uWFFylBJYoAAAAASUVORK5CYII=") no-repeat 50% 50%;
}

.iziModal-navigate-caption:after {
  right: 0;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAoCAYAAACFFRgXAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADhmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzIgNzkuMTU5Mjg0LCAyMDE2LzA0LzE5LTEzOjEzOjQwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjI2YWM2MDIzLTg5ZTQtYTQ0MC1iYzEzLWQ5MDkxNDcyZjNiMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0NERDRjBGMDUzNDMxMUU2QTk1Q0NEOTJDMTAzMzlFMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0NERDRjBFRjUzNDMxMUU2QTk1Q0NEOTJDMTAzMzlFMyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmY2YzQ3OTc2LWY3MTctOTk0MC1hODJhLWY1N2M2Y2JiZTQ1YyIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBkZWZhMTJkLTUzMzQtMTFlNi1hZGRiLThjY2ZiMjllMDE2NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuijSm0AAAKbSURBVFhH7ZnJj0xRGEerzFoIMTaCZmOIedhaiJj55yz8DaYdNhIJEUMQbCTG3rQ02hDSiEY553XdTpHS3nv96taV9ElO6lVt6peb7933fffVG41GrYW5uBaX4EysYzcw1Fd8hc/wM2a0Bl6Nm3BW9i0dDPsQX/olBF6FO72AH/gG3+N3jL3KBpqGC3ERTsGfeAsHDTyHi71oCXzBe/gaU2A5bscZOIxXTb8OLQNX9i6mElYsg/voqruwfQb2BhODWgqpMYDv0NLsNXC4yd42P1PEwNJj4HBTWdipErLVDfxfMRm408QMvBu3jV6WJ1Zg9/rbeBOP+UNZYgX+iE/Rp+lpPIKliBXYB9IhtPNy3z/T/F6YmDXsChvyBc7Gs3gACxEzsDzBg9iPPXgO92NuYgeWx2h3+AhtaM7jPsyF7aV37XR8gNZYO/pwKY51+xPkG27Fk2joT3gCr2A7NuJ6HMkTeAPadlp3VeMChF7G0P6X3dmfjAXOUxIj6LZkv1ylNuStDZejkL+PS96ScFzRqnDAtI5PoTefvbg7iNNOOwqVRCfYghdxBbpHH8Y7+DcKlUTV7MLLaNghPIrjhf2N2IF34AVcjE44hrXHyE3MwE6/loEzpEcIlqKjeyFiBe7FS+he/gENewMLEyuwXdo8dGWP43UsRazA9g7uDNbwNX8oS8watlsz+ISIGbgSJgN3GgOHlnFq8zNFQraGgT1iFc9iUyU0XsMGHhy9zh6XbvCp4ZuBBWglDBj4OdqLeu0+uRJTwMZ+Dbp/e21P3m97yWe2snsw1LTHmz5C/9lQdwhfGbiq89GwvrrwUT4UAouhN6MzloTRpVuEYI5O9urZYXtrYPGQw2OlZegM163QhrJMfWVgyTq0Qq32C/N7uPz9OknWAAAAAElFTkSuQmCC") no-repeat 50% 50%;
}

.iziModal-navigate > button {
  position: fixed;
  bottom: 0;
  top: 0;
  border: 0;
  height: 100%;
  width: 84px;
  background-size: 100% !important;
  cursor: pointer;
  padding: 0;
  opacity: 0.2;
  transition: opacity 0.3s ease;
  pointer-events: all;
  margin: 0;
  outline: none;
}

.iziModal-navigate > button:hover {
  opacity: 1;
}

.iziModal-navigate-prev {
  left: 50%;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALwAAAC8CAYAAADCScSrAAAACXBIWXMAAAsTAAALEwEAmpwYAAA5sGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzIgNzkuMTU5Mjg0LCAyMDE2LzA0LzE5LTEzOjEzOjQwICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDo2NDkyYzcxMy05ZDM0LTZlNGQtYmUwNi1hMDMyY2Q4NDVjNGU8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDo1QjIzMUMxODU3RjcxMUU2ODUzRkRBRjE5RDhDQjZBRDwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpjZmMwNzVmNC1kODA3LWI0NDMtYWIwYS02YWVhZjRjMDgxZWE8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEZXJpdmVkRnJvbSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgIDxzdFJlZjppbnN0YW5jZUlEPnhtcC5paWQ6NjQ5MmM3MTMtOWQzNC02ZTRkLWJlMDYtYTAzMmNkODQ1YzRlPC9zdFJlZjppbnN0YW5jZUlEPgogICAgICAgICAgICA8c3RSZWY6ZG9jdW1lbnRJRD54bXAuZGlkOjY0OTJjNzEzLTlkMzQtNmU0ZC1iZTA2LWEwMzJjZDg0NWM0ZTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmNmYzA3NWY0LWQ4MDctYjQ0My1hYjBhLTZhZWFmNGMwODFlYTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQxMTo1ODowNC0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNi0wOC0wMVQwOTo0MDo1Ni0wMzowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE2LTA4LTAxVDExOjU4OjA0LTAzOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNi0wOC0wMVQxMTo1ODowNC0wMzowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjE4ODwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4xODg8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PvAvv7QAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAmdJREFUeNrs1LsJQkEQhtH/mtmBgQ8QA7tQK1e7MBBBMbADwzUZEyuQveeDCXbD4TBDay3SWJpYgYCXgJeAl4CXgJeAl4CXgJeAl4CXgJeAF/AS8BLwEvAS8BLwEvAS8BLwEvAS8BLwAl4CXgJeAl4CXv/WJskpyQJ4jQH7Mcmu0C+BV+/Y5/VeF/oV8Ood+7dpDfDqHvsrySHJBXjBDrxgB16wAy/YgRfswAt24AU78IIdeMEOPOywAw+7gIcdeMEOvGAHXrADL9iBF+zAC3bgBTvwsMMOPOwCHnYBD7uAhx14wQ68YAdesAMv2IEX7MDDDjvwsAt42AU87AIedgEPu4CHXcDDDrxgB16wAw877MDDDjvwsAt42AU87AIedgEPu4CHXcDDLuBhB16wAw877MDDLuBhF/CwC3jYBTzsAh52AQ+7gIddwEtjB3+tS/78+Z/V5d9iATz0Ah56AQ+9gIdewEMv4KEX8NALeOgFPPQCHnoBDz3wgh54QQ889NADDz30wEMv4KEX8NALeOgFPPQCHnoBD72Ahx54QQ+8oAde0AMv6IEX9MBDDz3w0EMPPPQCHnoBD72Ah17AQw+8FUAPvKAHXtADL+iBF/TAC3rgBT3wgh546KEHHnrogYdewEMv4KEHXtADL+iBF/TAC3rgBT3wgh54QQ+8oAde0AMv6IGHHnrgoU/yrgFe3aO/JdknuQOv3tGfC/tjjEsYWmsoyIWXgJeAl4CXgJeAl4CXgJeAl4CXgJeAF/AS8BLwEvAS8BLwEvAS8BLwEvAS8BLwAl4CXgJeAl4CXvqnPgAAAP//AwCEcoCBRabYzAAAAABJRU5ErkJggg==") no-repeat 50% 50%;
}

.iziModal-navigate-next {
  right: 50%;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALwAAAC8CAYAAADCScSrAAAACXBIWXMAAB3SAAAd0gEUasEwAAA7pGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzIgNzkuMTU5Mjg0LCAyMDE2LzA0LzE5LTEzOjEzOjQwICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNi0wOC0wMVQwOTo0MDoxNC0wMzowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE2LTA4LTAxVDExOjU4OjEyLTAzOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNi0wOC0wMVQxMTo1ODoxMi0wMzowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDphZjljN2Q2MC00MTg2LWE3NGQtYTBiMS1mMGU5ODUwYzg2ZGY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnhtcC5kaWQ6NjQ5MmM3MTMtOWQzNC02ZTRkLWJlMDYtYTAzMmNkODQ1YzRlPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6NjQ5MmM3MTMtOWQzNC02ZTRkLWJlMDYtYTAzMmNkODQ1YzRlPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjY0OTJjNzEzLTlkMzQtNmU0ZC1iZTA2LWEwMzJjZDg0NWM0ZTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQwOTo0MDoxNC0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjAxNjJjMmE3LWZmMjYtYzE0ZC05Yjg4LTc2MGM2NzAxYjYzNzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQxMTo1MTowNy0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmFmOWM3ZDYwLTQxODYtYTc0ZC1hMGIxLWYwZTk4NTBjODZkZjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQxMTo1ODoxMi0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+MTkzOTAzNi8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+MTkzOTAzNi8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTg4PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjE4ODwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+nbt1mgAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAACQklEQVR42uzSsQ3CQAAEQTdiOyGg/wrciJ0QUMYSECEKAP3PSdvAaZZqkWbJCQJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXsBLwEvAS8BLwEvAS8BLwEvAS8BLwEvAC3gJeAl4CXgJ+D9vrY7qBgLwo7dVZ+89oAd+5Pbq6nPQAz9s9+rZ96AHHnoBD72Ah17AQy/goRfw0At46AU89AIeegEPvYCHHnhBD7ygBx566IGHHnrgoRfw0At46AU89AIeegEPvYCHXsBDL+ChB17QAy/ogRf0wAt64KGHHnjooQceegEPvYCHXsBDL+ChF/DQAy/ogRf0wAt64AU98IIeeEEPvKAHXtADDz30wEPvI+ChF/DQAy/ogRf0wAt64AU98IIeeEEPvKAHXtADL+iBF/TAC3rgoZ8ePRDAAy/YgRfswAt24AU78IIdeMEOvGAHXrADL9iBhx124GEX8LADL9iBF+zAC3bgBTvwgh14wQ68YAcedtiBh13Awy7gYRfwsAMv2IEX7MALduAFO/CCHXjYYQcedgEPu4CHXcDDLuBhF/CwA+8E2IEX7MALduAFO/Cwww487AIedgEPu4CHXcDDLuBhF/CwC3jYgRfswMMOO/CwC3jYBTzsAh52AQ+7gIddwMMu4GEX8LBravB7dcEO/Ext1Qk78DO1VgfswEvAS8BLwEvAS8BLwEvAS8BLwEvAS8ALeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgBLwEvAS8BLwEvAS/9shcAAAD//wMAtAygvJrkwJUAAAAASUVORK5CYII=") no-repeat 50% 50%;
}

.iziModal.isAttachedTop .iziModal-header {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.iziModal.isAttachedTop {
  margin-top: 0 !important;
  margin-bottom: auto !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.iziModal.isAttachedBottom {
  margin-top: auto !important;
  margin-bottom: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.iziModal.isFullscreen {
  max-width: 100% !important;
  margin: 0 !important;
  height: 100% !important;
  border-radius: 0 !important;
}

.iziModal.isAttached {
  border-radius: 0 !important;
}

.iziModal.hasScroll .iziModal-wrap {
  overflow-y: auto;
  overflow-x: hidden;
}

html.iziModal-isOverflow {
  overflow: hidden;
}

html.iziModal-isOverflow body, html.iziModal-isAttached body {
  overflow-y: scroll;
  position: relative;
}

html.iziModal-isAttached {
  overflow: hidden;
}

/* SCROLL */
.iziModal ::-webkit-scrollbar {
  overflow: visible;
  height: 7px;
  width: 7px;
}

.iziModal ::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
  border: solid transparent;
  border-width: 0px;
  min-height: 28px;
  padding: 100px 0 0;
  box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1), inset 0 -1px 0 rgba(0, 0, 0, 0.07);
}

.iziModal ::-webkit-scrollbar-thumb:active {
  background-color: rgba(0, 0, 0, 0.4);
}

.iziModal ::-webkit-scrollbar-button {
  height: 0;
  width: 0;
}

.iziModal ::-webkit-scrollbar-track {
  background-clip: padding-box;
  border: solid transparent;
  border-width: 0 0 0 2px;
}

/* MODAL ANIMATIONS */
.iziModal.transitionIn .iziModal-header {
  -webkit-animation: iziM-slideDown 0.7s cubic-bezier(0.7, 0, 0.3, 1);
  animation: iziM-slideDown 0.7s cubic-bezier(0.7, 0, 0.3, 1);
}

.iziModal.transitionIn .iziModal-header .iziModal-header-icon {
  -webkit-animation: iziM-revealIn 1s cubic-bezier(0.16, 0.81, 0.32, 1) both;
  animation: iziM-revealIn 1s cubic-bezier(0.16, 0.81, 0.32, 1) both;
}

.iziModal.transitionIn .iziModal-header .iziModal-header-title, .iziModal.transitionIn .iziModal-header .iziModal-header-subtitle {
  -webkit-animation: iziM-slideIn 1s cubic-bezier(0.16, 0.81, 0.32, 1) both;
  animation: iziM-slideIn 1s cubic-bezier(0.16, 0.81, 0.32, 1) both;
}

.iziModal.transitionIn .iziModal-header .iziModal-button {
  -webkit-animation: iziM-revealIn 1.2s cubic-bezier(0.7, 0, 0.3, 1);
  animation: iziM-revealIn 1.2s cubic-bezier(0.7, 0, 0.3, 1);
}

.iziModal.transitionIn .iziModal-iframe, .iziModal.transitionIn .iziModal-wrap {
  -webkit-animation: iziM-fadeIn 1.3s;
  animation: iziM-fadeIn 1.3s;
}

.iziModal.transitionIn .iziModal-header {
  -webkit-animation-delay: 0s;
  -moz-animation: 0s;
  animation-delay: 0s;
}

.iziModal.transitionIn .iziModal-header .iziModal-header-icon,
.iziModal.transitionIn .iziModal-header .iziModal-header-title {
  -webkit-animation-delay: 0.4s;
  -moz-animation: 0.4s;
  animation-delay: 0.4s;
}

.iziModal.transitionIn .iziModal-header .iziModal-header-subtitle {
  -webkit-animation-delay: 0.5s;
  -moz-animation: 0.5s;
  animation-delay: 0.5s;
}

.iziModal.transitionOut .iziModal-header, .iziModal.transitionOut .iziModal-header * {
  transition: none !important;
}

/* ANIMATIONS */
.iziModal.fadeOut, .iziModal-overlay.fadeOut, .iziModal-navigate.fadeOut, .iziModal .fadeOut {
  -webkit-animation: iziM-fadeOut 0.5s;
  animation: iziM-fadeOut 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.iziModal.fadeIn, .iziModal-overlay.fadeIn, .iziModal-navigate.fadeIn, .iziModal .fadeIn {
  -webkit-animation: iziM-fadeIn 0.5s;
  animation: iziM-fadeIn 0.5s;
}

.iziModal.comingIn, .iziModal-overlay.comingIn {
  -webkit-animation: iziM-comingIn 0.5s ease;
  animation: iziM-comingIn 0.5s ease;
}

.iziModal.comingOut, .iziModal-overlay.comingOut {
  -webkit-animation: iziM-comingOut 0.5s cubic-bezier(0.16, 0.81, 0.32, 1);
  animation: iziM-comingOut 0.5s cubic-bezier(0.16, 0.81, 0.32, 1);
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.iziModal.bounceInDown, .iziModal-overlay.bounceInDown {
  -webkit-animation: iziM-bounceInDown 0.7s ease;
  animation: iziM-bounceInDown 0.7s ease;
}

.iziModal.bounceOutDown, .iziModal-overlay.bounceOutDown {
  -webkit-animation: iziM-bounceOutDown 0.7s ease;
  animation: iziM-bounceOutDown 0.7s ease;
}

.iziModal.bounceInUp, .iziModal-overlay.bounceInUp {
  -webkit-animation: iziM-bounceInUp 0.7s ease;
  animation: iziM-bounceInUp 0.7s ease;
}

.iziModal.bounceOutUp, .iziModal-overlay.bounceOutUp {
  -webkit-animation: iziM-bounceOutUp 0.7s ease;
  animation: iziM-bounceOutUp 0.7s ease;
}

.iziModal.bounceInLeft, .iziModal-overlay.bounceInLeft {
  -webkit-animation: iziM-bounceInLeft 0.7s ease;
  animation: iziM-bounceInLeft 0.7s ease;
}

.iziModal.bounceOutLeft, .iziModal-overlay.bounceOutLeft {
  -webkit-animation: iziM-bounceOutLeft 0.7s ease;
  animation: iziM-bounceOutLeft 0.7s ease;
}

.iziModal.bounceInRight, .iziModal-overlay.bounceInRight {
  -webkit-animation: iziM-bounceInRight 0.7s ease;
  animation: iziM-bounceInRight 0.7s ease;
}

.iziModal.bounceOutRight, .iziModal-overlay.bounceOutRight {
  -webkit-animation: iziM-bounceOutRight 0.7s ease;
  animation: iziM-bounceOutRight 0.7s ease;
}

.iziModal.fadeInDown, .iziModal-overlay.fadeInDown {
  -webkit-animation: iziM-fadeInDown 0.7s cubic-bezier(0.16, 0.81, 0.32, 1);
  animation: iziM-fadeInDown 0.7s cubic-bezier(0.16, 0.81, 0.32, 1);
}

.iziModal.fadeOutDown, .iziModal-overlay.fadeOutDown {
  -webkit-animation: iziM-fadeOutDown 0.5s ease;
  animation: iziM-fadeOutDown 0.5s ease;
}

.iziModal.fadeInUp, .iziModal-overlay.fadeInUp {
  -webkit-animation: iziM-fadeInUp 0.7s cubic-bezier(0.16, 0.81, 0.32, 1);
  animation: iziM-fadeInUp 0.7s cubic-bezier(0.16, 0.81, 0.32, 1);
}

.iziModal.fadeOutUp, .iziModal-overlay.fadeOutUp {
  -webkit-animation: iziM-fadeOutUp 0.5s ease;
  animation: iziM-fadeOutUp 0.5s ease;
}

.iziModal.fadeInLeft, .iziModal-overlay.fadeInLeft {
  -webkit-animation: iziM-fadeInLeft 0.7s cubic-bezier(0.16, 0.81, 0.32, 1);
  animation: iziM-fadeInLeft 0.7s cubic-bezier(0.16, 0.81, 0.32, 1);
}

.iziModal.fadeOutLeft, .iziModal-overlay.fadeOutLeft {
  -webkit-animation: iziM-fadeOutLeft 0.5s ease;
  animation: iziM-fadeOutLeft 0.5s ease;
}

.iziModal.fadeInRight, .iziModal-overlay.fadeInRight {
  -webkit-animation: iziM-fadeInRight 0.7s cubic-bezier(0.16, 0.81, 0.32, 1);
  animation: iziM-fadeInRight 0.7s cubic-bezier(0.16, 0.81, 0.32, 1);
}

.iziModal.fadeOutRight, .iziModal-overlay.fadeOutRight {
  -webkit-animation: iziM-fadeOutRight 0.5s ease;
  animation: iziM-fadeOutRight 0.5s ease;
}

.iziModal.flipInX, .iziModal-overlay.flipInX {
  -webkit-animation: iziM-flipInX 0.7s ease;
  animation: iziM-flipInX 0.7s ease;
}

.iziModal.flipOutX, .iziModal-overlay.flipOutX {
  -webkit-animation: iziM-flipOutX 0.7s ease;
  animation: iziM-flipOutX 0.7s ease;
}

@-webkit-keyframes iziM-comingIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.9) translateY(-20px) perspective(600px) rotateX(10deg);
    transform: scale(0.9) translateY(-20px) perspective(600px) rotateX(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0) perspective(600px) rotateX(0);
    transform: scale(1) translateY(0) perspective(600px) rotateX(0);
  }
}
@keyframes iziM-comingIn {
  0% {
    opacity: 0;
    /*transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );*/
    -webkit-transform: scale(0.9) translateY(-20px) perspective(600px) rotateX(10deg);
    transform: scale(0.9) translateY(-20px) perspective(600px) rotateX(10deg);
  }
  100% {
    opacity: 1;
    /*transform: scale(1) translateY(0) perspective( 600px ) rotateX( 0 ); */
    -webkit-transform: scale(1) translateY(0) perspective(600px) rotateX(0);
    transform: scale(1) translateY(0) perspective(600px) rotateX(0);
  }
}
@-webkit-keyframes iziM-comingOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
@keyframes iziM-comingOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
@-webkit-keyframes iziM-fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes iziM-fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes iziM-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes iziM-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes iziM-slideIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@keyframes iziM-slideIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes iziM-slideDown {
  0% {
    opacity: 0;
    -webkit-transform: scale(1, 0) translateY(-40px);
    -webkit-transform-origin: center top;
  }
}
@keyframes iziM-slideDown {
  0% {
    opacity: 0;
    -webkit-transform: scale(1, 0) translateY(-40px);
    transform: scale(1, 0) translateY(-40px);
    -webkit-transform-origin: center top;
    transform-origin: center top;
  }
}
@-webkit-keyframes iziM-revealIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 1);
  }
}
@keyframes iziM-revealIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 1);
    transform: scale3d(0.3, 0.3, 1);
  }
}
@-webkit-keyframes iziM-bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -1000px, 0);
    transform: translate3d(0, -1000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes iziM-bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -1000px, 0);
    transform: translate3d(0, -1000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes iziM-bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 1000px, 0);
    transform: translate3d(0, 1000px, 0);
  }
}
@keyframes iziM-bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 1000px, 0);
    transform: translate3d(0, 1000px, 0);
  }
}
@-webkit-keyframes iziM-bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 1000px, 0);
    transform: translate3d(0, 1000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes iziM-bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 1000px, 0);
    transform: translate3d(0, 1000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes iziM-bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes iziM-bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -1000px, 0);
    transform: translate3d(0, -1000px, 0);
  }
}
@-webkit-keyframes iziM-bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-1000px, 0, 0);
    transform: translate3d(-1000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes iziM-bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-1000px, 0, 0);
    transform: translate3d(-1000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes iziM-bounceOutLeft {
  20% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes iziM-bounceOutLeft {
  20% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-1000px, 0, 0);
    transform: translate3d(-1000px, 0, 0);
  }
}
@-webkit-keyframes iziM-bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(1000px, 0, 0);
    transform: translate3d(1000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes iziM-bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(1000px, 0, 0);
    transform: translate3d(1000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes iziM-bounceOutRight {
  20% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(1000px, 0, 0);
    transform: translate3d(1000px, 0, 0);
  }
}
@keyframes iziM-bounceOutRight {
  20% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(1000px, 0, 0);
    transform: translate3d(1000px, 0, 0);
  }
}
@-webkit-keyframes iziM-fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes iziM-fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes iziM-fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
  }
}
@keyframes iziM-fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
  }
}
@-webkit-keyframes iziM-fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes iziM-fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes iziM-fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
  }
}
@keyframes iziM-fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
  }
}
@-webkit-keyframes iziM-fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-200px, 0, 0);
    transform: translate3d(-200px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes iziM-fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-200px, 0, 0);
    transform: translate3d(-200px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes iziM-fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-200px, 0, 0);
    transform: translate3d(-200px, 0, 0);
  }
}
@keyframes iziM-fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-200px, 0, 0);
    transform: translate3d(-200px, 0, 0);
  }
}
@-webkit-keyframes iziM-fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(200px, 0, 0);
    transform: translate3d(200px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes iziM-fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(200px, 0, 0);
    transform: translate3d(200px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes iziM-fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(200px, 0, 0);
    transform: translate3d(200px, 0, 0);
  }
}
@keyframes iziM-fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(200px, 0, 0);
    transform: translate3d(200px, 0, 0);
  }
}
@-webkit-keyframes iziM-flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(60deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
@keyframes iziM-flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(60deg);
    transform: perspective(400px) rotateX(60deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
@-webkit-keyframes iziM-flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 40deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 40deg);
    opacity: 0;
  }
}
@keyframes iziM-flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 40deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 40deg);
    opacity: 0;
  }
}
.js-modal-iframe {
  width: 95%;
}
.js-modal-iframe .iziModal-wrap {
  position: static;
}
.js-modal-iframe .iziModal-content {
  padding: 60px 10px 40px !important;
}
.js-modal-iframe .iziModal-iframe {
  height: 48vw !important;
}
.js-modal-iframe .iziModal-header {
  padding-top: 40px !important;
  box-shadow: none;
  text-align: center;
}
.js-modal-iframe .iziModal-header-title {
  font-family: "Shippori Mincho", serif;
  font-size: 2rem !important;
  font-weight: 600 !important;
  color: #654F44;
  text-align: center;
}
@media all and (min-width: 768px) {
  .js-modal-iframe .iziModal-content {
    padding: 80px 50px 67px !important;
  }
  .js-modal-iframe .iziModal-iframe {
    height: 428px !important;
  }
  .js-modal-iframe .iziModal-header {
    padding-top: 65px !important;
  }
  .js-modal-iframe .iziModal-header-title {
    font-size: 3.6rem !important;
    letter-spacing: 0.1em;
  }
}

#js-modal-covid19 .iziModal-content {
  padding-top: 10px !important;
}
@media all and (min-width: 768px) {
  #js-modal-covid19 .iziModal-content {
    padding-top: 40px !important;
  }
}

.js-modal-img {
  width: 95%;
}
.js-modal-img .iziModal-wrap {
  position: static;
}
.js-modal-img .iziModal-content {
  padding: 60px 10px 40px !important;
}
.js-modal-img .iziModal-header {
  padding-top: 40px !important;
  box-shadow: none;
  text-align: center;
}
.js-modal-img .iziModal-header-title {
  font-family: "Shippori Mincho", serif;
  font-size: 2rem !important;
  font-weight: 600 !important;
  color: #654F44;
  text-align: center;
}
@media all and (min-width: 768px) {
  .js-modal-img .iziModal-content {
    padding: 80px 50px 67px !important;
  }
  .js-modal-img .iziModal-header {
    padding-top: 65px !important;
  }
  .js-modal-img .iziModal-header-title {
    font-size: 3.6rem !important;
    letter-spacing: 0.1em;
  }
  .js-modal-img .iziModal-header + .iziModal-wrap .iziModal-content {
    padding-top: 30px !important;
  }
}

.js-modal-close {
  position: absolute;
  top: 13px;
  right: 10px;
  cursor: pointer;
  width: 20px;
  height: 20px;
  z-index: 11;
}
.js-modal-close::before, .js-modal-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px;
  height: 141%;
  background: #000;
}
.js-modal-close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.js-modal-close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media all and (min-width: 768px) {
  .js-modal-close {
    top: 32px;
    right: 32px;
    width: 25px;
    height: 25px;
  }
}

.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;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-dots {
  display: flex;
  left: calc(50vw - 20px);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -25px;
  position: absolute;
  z-index: 10;
}
.slick-dots li {
  margin: 0 4px;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  overflow: hidden;
}
.slick-dots li button {
  width: 10px;
  height: 10px;
  border: none;
  letter-spacing: -9999px;
  background-color: rgba(var(--azuki), 0.1);
  color: transparent;
}
.slick-dots li.slick-active button {
  background-color: rgb(var(--azuki));
}
@media all and (max-width: 374px) {
  .slick-dots {
    left: 168px;
  }
}
@media all and (min-width: 768px) {
  .slick-dots {
    left: 588px;
  }
  .slick-dots li {
    margin: 0 5px;
  }
}
@media all and (min-width: 1206px) {
  .slick-dots {
    left: calc(50vw - 12px);
  }
}

/* .access-intro
================================================ */
.access-intro {
  margin-bottom: 30px;
}
@media all and (min-width: 768px) {
  .access-intro {
    margin-bottom: 120px;
  }
}

/* .access-clinic
================================================ */
.access-clinic__inner {
  padding: 0 24px 60px;
}
.access-clinic__logo {
  margin-bottom: 10px;
  padding: 0 0 10px;
  border-bottom: 1px solid rgba(199, 146, 152, 0.4);
  color: #654F44;
  font-size: 2.6rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.3;
}
.access-clinic__logo-small {
  display: block;
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 0;
}
.access-clinic__address {
  margin-bottom: 15px;
  font-weight: 300;
  line-height: 1.7;
}
.access-clinic__img {
  margin-top: 15px;
}
.access-clinic__timetable {
  margin-bottom: 8px;
  background: #F3F0F1;
}
.access-clinic__txt {
  line-height: 1.7;
}
@media all and (min-width: 768px) {
  .access-clinic {
    width: 1189px;
    margin: 0 auto 120px;
  }
  .access-clinic__inner {
    -webkit-transform: translateX(90px);
    transform: translateX(90px);
    padding: 0;
  }
  .access-clinic__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .access-clinic__body {
    width: 533px;
  }
  .access-clinic__logo {
    margin-bottom: 35px;
    padding-bottom: 28px;
    font-size: 3.6rem;
  }
  .access-clinic__logo-small {
    font-size: 2.4rem;
    letter-spacing: 0;
  }
  .access-clinic__address {
    font-size: 1.4rem;
    margin-bottom: 35px;
  }
  .access-clinic__img {
    width: 616px;
    height: 569px;
    margin-top: 0;
    padding-top: 0;
  }
  .access-clinic__timetable {
    margin-bottom: 40px;
    padding: 24px 20px 19px;
  }
  .access-clinic__timetable table {
    width: 493px;
  }
  .access-clinic__timetable .title {
    font-size: 2rem;
  }
  .access-clinic__timetable .day {
    font-size: 2rem;
  }
  .access-clinic__timetable .time {
    font-size: 1.6rem;
  }
  .access-clinic__timetable .holiday {
    color: #C79298;
  }
  .access-clinic__timetable .first {
    width: 44px;
    padding-left: 20px;
  }
  .access-clinic__timetable td {
    font-size: 2.6rem;
    font-weight: 300;
  }
}

/* .access-traffic
================================================ */
.access-traffic {
  padding: 40px 0 33px;
  background: #FDFDF8;
}
.access-traffic__figure {
  margin: 0 0 40px;
}
.access-traffic__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.access-traffic__item {
  width: 49%;
  min-height: 220px;
  margin-bottom: 2%;
  padding: 16px 5px 6px;
  border: 1px solid rgb(var(--azuki));
  background: #fff;
  color: rgb(var(--azuki));
  text-align: center;
}
.access-traffic__item-head {
  margin-bottom: 5px;
  font-size: 1.6rem;
}
.access-traffic__item-img {
  width: 70px;
  margin: 0 auto 5px;
}
.access-traffic__item-txt {
  width: 95%;
  margin: 0 auto;
}
@media all and (min-width: 768px) {
  .access-traffic {
    padding: 60px 0 80px;
  }
  .access-traffic__figure {
    margin-bottom: 80px;
  }
  .access-traffic__item {
    width: 23.8%;
    min-height: 320px;
    padding: 34px 15px 5px;
  }
  .access-traffic__item-img {
    width: 100px;
    margin-bottom: 15px;
  }
  .access-traffic__item-txt {
    width: auto;
  }
}

/* .access-map
================================================ */
.access-map {
  position: relative;
  padding-bottom: 400px;
}
.access-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media all and (min-width: 768px) {
  .access-map__map {
    padding-bottom: 389px;
  }
}

/* .advantage-intro
================================================ */
.advantage-intro {
  margin-bottom: 40px;
}
.advantage-intro .c-intro__head {
  margin-bottom: 18px;
}
.advantage-intro .c-intro__head .main {
  margin-bottom: 0;
}
@media all and (min-width: 768px) {
  .advantage-intro {
    margin-bottom: 108px;
  }
  .advantage-intro .c-intro__head {
    margin-bottom: 17px;
  }
  .advantage-intro .c-intro__head .main {
    margin-bottom: 0;
  }
}

/* .advantage-about
================================================ */
.advantage-about {
  margin-bottom: 90px;
}
.advantage-about .c-head01__wrap::before {
  height: 220px;
}
.advantage-about .sec02 .c-sec02__head {
  margin-bottom: 25px;
}
.advantage-about__imgage-list-item {
  padding-bottom: 15px;
}
.advantage-about__imgage-list .image {
  margin-bottom: 8px;
}
@media all and (min-width: 768px) {
  .advantage-about {
    margin-bottom: 70px;
  }
  .advantage-about .c-head01__wrap::before {
    height: 350px;
  }
  .advantage-about .sec02 .c-sec02__inner {
    display: block;
  }
  .advantage-about .sec02 .c-sec02__area-txt {
    width: auto;
  }
  .advantage-about__imgage-list {
    display: flex;
    justify-content: space-between;
  }
  .advantage-about__imgage-list-item {
    width: 320px;
    padding-bottom: 50px;
  }
  .advantage-about .sec03 .c-sec02__area-txt {
    padding-top: 15px;
  }
}

/* .advantage-problem
================================================ */
.advantage-problem {
  padding: 36px 0 55px;
  background: #EFE9E4;
}
.advantage-problem__head {
  margin-bottom: 15px;
}
.advantage-problem__head .main {
  margin-bottom: 12px;
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}
.advantage-problem__head .sub {
  text-align: center;
}
@media all and (min-width: 768px) {
  .advantage-problem {
    padding: 92px 0 50px;
    background: #e9e7e2 url(../img/advantage/bg_problem01-pc.jpg) no-repeat center bottom/100%;
  }
  .advantage-problem__head {
    margin-bottom: 0;
  }
  .advantage-problem__head .main {
    margin-bottom: 5px;
    font-size: 3.6rem;
  }
}

.advantage-case__item {
  margin-bottom: 25px;
}
.advantage-case .case01 .advantage-case__head-txt .num {
  width: 87px;
}
.advantage-case .case01 .advantage-case__head-img {
  bottom: -15px;
}
.advantage-case .case02 .advantage-case__body {
  position: relative;
  z-index: 1;
}
.advantage-case__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 0 10px 0 18px;
}
.advantage-case__head-txt {
  color: #654F44;
}
.advantage-case__head-txt .num {
  width: 94px;
  margin-left: -30px;
}
.advantage-case__head-txt .sub {
  margin-top: -8px;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.3;
}
.advantage-case__head-txt .main {
  padding-bottom: 15px;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
}
.advantage-case__head-img {
  position: relative;
  width: 71px;
}
.advantage-case__body {
  padding: 15px 40px 10px;
  background: #fff;
  border-radius: 10px;
}
.advantage-case__txt {
  margin-bottom: 10px;
}
.advantage-case__dlist {
  padding: 12px 0 0;
  border-top: 1px solid rgb(var(--azuki));
}
.advantage-case__dlist .title {
  margin-left: -0.5em;
  color: rgb(var(--azuki));
}
.advantage-case__dlist .txt {
  margin-bottom: 15px;
  line-height: 1.4;
}
@media all and (max-width: 767px) {
  .advantage-case .c-head04 {
    margin-left: 0;
    line-height: 1.5;
  }
  .advantage-case .c-head04::before {
    top: 5px;
    left: -28px;
    width: 20px;
    height: 20px;
  }
}
@media all and (min-width: 768px) {
  .advantage-case__item {
    margin-bottom: 40px;
  }
  .advantage-case .case01 .advantage-case__head-txt .num {
    width: 150px;
  }
  .advantage-case .case01 .advantage-case__head-img {
    width: 160px;
    bottom: -30px;
  }
  .advantage-case__head {
    padding: 0 68px 0 105px;
  }
  .advantage-case__head-txt .num {
    width: 164px;
    margin-left: -92px;
  }
  .advantage-case__head-txt .sub {
    margin-top: -28px;
    font-size: 2.4rem;
    letter-spacing: 0.1em;
  }
  .advantage-case__head-txt .main {
    padding-bottom: 40px;
    font-size: 3rem;
  }
  .advantage-case__head-img {
    width: 160px;
  }
  .advantage-case__body {
    padding: 28px 71px 12px;
  }
  .advantage-case .c-head04 {
    margin-left: 0;
  }
  .advantage-case__txt {
    margin-bottom: 20px;
  }
  .advantage-case__dlist {
    padding: 25px 0 15px;
  }
  .advantage-case__dlist .title {
    float: left;
    margin-left: 0;
    line-height: 1.4;
  }
  .advantage-case__dlist .txt {
    margin-bottom: 10px;
    line-height: 1.4;
  }
}

/* .advantage-cv
================================================ */
@media all and (max-width: 767px) {
  .advantage-cv .l-foot-cv__btns {
    display: block;
  }
  .advantage-cv .l-foot-cv__btn {
    width: 100%;
    height: 60px;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding: 10px 20px 10px 22px;
    justify-content: space-between;
  }
  .advantage-cv .l-foot-cv__btn .txt {
    font-size: 1.6rem;
  }
  .advantage-cv .l-foot-cv__btn.web .txt {
    font-size: 1.2rem;
  }
  .advantage-cv .l-foot-cv__btn .txt-large {
    font-size: 1.6rem;
  }
  .advantage-cv .l-foot-cv__btn .ico {
    width: 42px;
  }
}

/* .advantage-flow
================================================ */
.advantage-flow {
  background-color: #F7F7F9;
}
.advantage-flow__head {
  position: relative;
  padding: 20px 0 60px;
  margin-bottom: 20px;
  background: url(../img/advantage/bg_flow01-sp.jpg) no-repeat center bottom/100%;
}
.advantage-flow__head .sub {
  color: rgba(var(--azuki), 0.1);
  font-size: 3rem;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-align: center;
}
.advantage-flow__head .main {
  width: 22px;
  margin: 0 auto;
}
.advantage-flow__ico01 {
  position: absolute;
  width: 60px;
  height: 60px;
  bottom: -8px;
  left: calc(50% - 30px);
}
.advantage-flow__ico01 > * {
  position: absolute;
  width: 28px;
  height: 28px;
  opacity: 0.2;
}
.advantage-flow__ico01_01 {
  fill: #76C434;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.advantage-flow__ico01_02 {
  fill: #BFA13D;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.advantage-flow__ico01_03 {
  fill: #71C5CC;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.advantage-flow__ico01_04 {
  fill: #CC9171;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.advantage-flow .c-btn05 {
  width: 150px;
  margin-top: 5px;
  margin-right: 0;
  margin-left: auto;
}
.advantage-flow .c-btn05__link {
  width: 100%;
  font-weight: bold;
}
@media all and (min-width: 768px) {
  .advantage-flow__head {
    margin-bottom: 0;
    padding: 50px 0 100px;
    background: url(../img/advantage/bg_flow01-pc.jpg) no-repeat center bottom/100%;
  }
  .advantage-flow__head .sub {
    font-size: 5.9rem;
  }
  .advantage-flow__head .main {
    width: 30px;
  }
  .advantage-flow .c-btn05 {
    width: 222px;
    margin-top: 10px;
  }
  .advantage-flow__ico01 {
    left: calc(50% - 43px);
    width: 86px;
    height: 86px;
  }
  .advantage-flow__ico01 > * {
    width: 41px;
    height: 41px;
  }
}

/* .#amalgam .l-mv {
================================================ */
#amalgam .l-mv::before {
  background: url(../img/amalgam/bg_mv01-sp.jpg) no-repeat right top/contain;
}
#amalgam .l-mv__copy {
  width: 258px;
}
#amalgam .c-flow01__item-txt .is-smaller01 {
  font-size: 1.2rem;
}
@media all and (max-width: 767px) {
  #amalgam .c-sec01__btn.c-btn01.is-arw .c-btn01__link .c-btn01__main {
    font-size: 1.4rem;
  }
  #amalgam .c-sec01__inner::before {
    height: calc(100% - 90px);
  }
  #amalgam .c-list02__item-txt img {
    margin: auto;
  }
  #amalgam .amalgam-concept .c-head01__wrap {
    margin-bottom: 20px;
  }
  #amalgam .amalgam-concept .c-head01__wrap::before {
    height: 290px;
  }
  #amalgam .amalgam-medical-menu .c-head01__wrap::before {
    height: 270px;
  }
  #amalgam .c-case01 .c-head01__wrap::before {
    height: 250px;
  }
  #amalgam .c-sec02__head .main {
    white-space: nowrap;
  }
  #amalgam .amalgam-medical-menu .c-head02 {
    margin-top: 20px;
  }
}
@media all and (min-width: 768px) {
  #amalgam .l-mv {
    background: #FAF7F4;
  }
  #amalgam .l-mv::before {
    left: calc(50% - 683px);
    right: auto;
    width: 1366px;
    height: 568px;
    margin-left: 0;
    background: url(../img/amalgam/bg_mv01-pc.jpg) no-repeat center top/contain;
  }
  #amalgam .l-mv__copy {
    width: 541px;
  }
  #amalgam .c-sec01__head-main {
    margin-left: -53px;
  }
  #amalgam .c-sec01__ico01 {
    top: -130px;
  }
  #amalgam .c-sec01__inner::before {
    height: calc(100% - 90px);
  }
  #amalgam .c-sec02__head .main {
    white-space: nowrap;
  }
  #amalgam .cure-set01 {
    align-items: center;
  }
  #amalgam .c-set02__head-main {
    margin-bottom: 7px;
    font-size: 3.4rem;
    line-height: 1.4117647059;
  }
  #amalgam .c-flow01__item-txt .is-smaller01 {
    font-size: 1.4rem;
  }
  #amalgam .c-set01__area-txt {
    position: relative;
  }
  #amalgam .c-set01__price {
    position: absolute;
    bottom: -5px;
    right: 0;
    left: 0;
  }
  #amalgam .c-flow01__wrap {
    margin-top: 40px;
  }
  #amalgam .amalgam-message .c-message__txt {
    min-height: 150px;
  }
  #amalgam .amalgam-qanda {
    padding-top: 50px;
  }
}

.amalgam-medical-menu {
  margin-top: 80px;
  background: #FDFDF8;
}
.amalgam-medical-menu .c-head02__main .txt01 {
  margin-left: -0.5em;
  margin-right: -0.5em;
}
@media all and (min-width: 768px) {
  .amalgam-medical-menu {
    margin-top: 80px;
  }
  .amalgam-medical-menu .c-flow01 {
    padding-bottom: 120px;
  }
}

/* .#anti-aging .l-mv{
================================================ */
#anti-aging .l-mv::before {
  background: url(../img/aging-care/bg_mv01-sp.jpg) no-repeat right top/contain;
}
#anti-aging .l-mv__copy {
  width: 298px;
}
@media all and (max-width: 767px) {
  #anti-aging .c-sec01 .c-btn01__main {
    font-size: 1.4rem;
  }
  #anti-aging .c-sec01__inner::before {
    height: calc(100% - 90px);
  }
}
@media all and (min-width: 768px) {
  #anti-aging .l-mv::before {
    background: url(../img/aging-care/bg_mv01-pc.png) no-repeat right top/contain;
  }
  #anti-aging .l-mv__copy {
    width: 565px;
  }
  #anti-aging .l-mv__list {
    margin-top: 64px;
  }
  #anti-aging .c-sec01__ico01 {
    top: -130px;
  }
}

@media all and (min-width: 768px) {
  .aging-care-concept .sec01 .c-sec02__head .main {
    white-space: nowrap;
  }
}

@media all and (max-width: 767px) {
  .aging-care-medical-menu {
    margin-top: 80px;
  }
  .aging-care-medical-menu .c-sec03__head {
    margin-bottom: 15px;
    letter-spacing: 0.1em;
  }
}
@media all and (min-width: 768px) {
  .aging-care-medical-menu {
    margin-top: 120px;
  }
}

.aging-care-sec.exosome {
  background: rgba(211, 224, 222, 0.4);
}
.aging-care-sec.exosome .c-head02::before {
  background-image: url(../img/aging-care/bg_exosome01-sp.jpg);
}
.aging-care-sec.nmn {
  background: rgba(226, 213, 213, 0.4);
}
.aging-care-sec.nmn .c-head02::before {
  background-image: url(../img/aging-care/bg_nmn01-sp.jpg);
}
.aging-care-sec.nmn .c-flow01__lead {
  margin: 0 -5px;
}
.aging-care-sec__list01 {
  margin-bottom: 40px;
}
@media all and (min-width: 768px) {
  .aging-care-sec.exosome .c-head02::before {
    background-image: url(../img/aging-care/bg_exosome01-pc.jpg);
  }
  .aging-care-sec.nmn .c-head02::before {
    background-image: url(../img/aging-care/bg_nmn01-pc.jpg);
  }
  .aging-care-sec__list01 {
    margin-top: 40px;
  }
  .aging-care-sec .c-flow01__wrap {
    margin-top: 70px;
  }
  .aging-care-sec .c-flow01__head {
    padding-bottom: 5px;
  }
}

.aging-care-other__item {
  padding-bottom: 25px;
}
.aging-care-other__item-head {
  font-size: 2rem;
  color: rgb(var(--azuki));
  line-height: 1.5;
  margin-bottom: 10px;
}
@media all and (min-width: 768px) {
  .aging-care-other__item {
    padding: 40px;
  }
  .aging-care-other__item-head {
    font-size: 3.6rem;
    margin-bottom: 30px;
  }
  .aging-care-other__item-area-txt {
    width: 591px;
    float: right;
    padding: 0;
  }
  .aging-care-other__item-img {
    width: 309px;
    float: left;
  }
}

@media all and (max-width: 767px) {
  .aging-care-message__btn {
    width: 100%;
    margin-bottom: 20px;
  }
  .aging-care-message__btn .c-btn04__link::before {
    width: 18px;
    height: 18px;
    top: 25px;
  }
  .aging-care-message__btn .c-btn04__txt {
    line-height: 1.25;
  }
}
@media all and (min-width: 768px) {
  .aging-care-message__btn {
    width: 418px;
  }
  .aging-care-message__btn .c-btn04__link {
    font-size: 1.8rem;
  }
  .aging-care-message__btn .c-btn04__link::before {
    top: 10px;
  }
}

@media all and (min-width: 768px) {
  .aging-care-qanda .qa01 dt {
    padding-right: 40px;
  }
}

/* .#artificial-tooth .l-mv{
================================================ */
#artificial-tooth .l-mv::before {
  background: url(../img/artificial-tooth/bg_mv01-sp.jpg) no-repeat right top/contain;
}
#artificial-tooth .l-mv__copy {
  width: 306px;
}
#artificial-tooth .c-sec01__inner::before {
  height: calc(100% - 90px);
}
@media all and (max-width: 767px) {
  #artificial-tooth .c-list02__item img {
    margin: auto;
  }
  #artificial-tooth .c-flow01__head-main {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media all and (min-width: 768px) {
  #artificial-tooth .l-mv::before {
    background: url(../img/artificial-tooth/bg_mv01-pc.png) no-repeat right top/contain;
  }
  #artificial-tooth .l-mv__copy {
    width: 580px;
  }
  #artificial-tooth .l-mv__list {
    margin-top: 64px;
  }
  #artificial-tooth .c-sec01__ico01 {
    top: -130px;
  }
}

/* .#artificial-tooth-intro --- 230623 added
================================================ */
.artificial-tooth-intro__inner {
  padding-top: 139px;
}
.artificial-tooth-intro__content {
  background: #F4ECEC url(../img/artificial-tooth/bg_intro01.jpg) no-repeat center right/auto 100%;
  padding-top: 30px;
  padding-bottom: 39px;
}
.artificial-tooth-intro__head {
  font-size: 3rem;
  text-align: center;
  color: #896975;
  margin-bottom: 12px;
  font-weight: 600;
}
.artificial-tooth-intro__head span {
  padding-left: 30px;
  background: url(../img/common/ico_kira01_yellow.svg) no-repeat center left/27px;
}
.artificial-tooth-intro__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-weight: 300;
}
.artificial-tooth-intro__list li {
  color: #555;
  background-color: #fff;
  border: 1px solid #E8D0D4;
  text-align: center;
  font-size: 1.6rem;
  width: 260px;
  margin: 0 10px;
  padding: 24px 5px;
}
.artificial-tooth-intro__sub {
  margin-top: 14px;
  font-size: 2.2rem;
  text-align: center;
  font-weight: 600;
  color: #896975;
}
.artificial-tooth-intro__btn {
  margin: 15px auto 0;
}
.artificial-tooth-intro__btn .c-btn01__main{
  text-align: center;
}
.artificial-tooth-intro__btn.is-arw {
  width: 381px;
}
.artificial-tooth-intro__btn.is-arw .c-btn01__link {
  background-color: rgb(var(--azuki));
  color: #fff;
  padding: 21px 25px;
  letter-spacing: 0.03em;
}
.artificial-tooth-intro__btn.is-arw .c-btn01__link::after {
  background: url(../img/common/ico_arrow01_whitefill.svg) no-repeat center/contain;
}
@media all and (min-width: 768px) {
  .artificial-tooth-intro + .c-sec01 {
    margin-top: 147px;
  }
}
@media all and (max-width: 767px) {
  .artificial-tooth-intro__inner {
    padding-top: 40px;
  }
  .artificial-tooth-intro__content {
    background: #F4ECEC url(../img/artificial-tooth/bg_intro01.jpg) no-repeat center right/auto 100%;
    padding: 30px 24px;
  }
  .artificial-tooth-intro__head {
    font-size: 1.8rem;
    margin-bottom: 12px;
    line-height: 1.5;
  }
  .artificial-tooth-intro__head span {
    padding-left: 25px;
    background-size: 20px;
  }
  .artificial-tooth-intro__list {
    display: block;
  }
  .artificial-tooth-intro__list li {
    width: auto;
    text-align: center;
    font-size: 1.4rem;
    margin: 5px;
    padding: 10px;
  }
  .artificial-tooth-intro__sub {
    margin-top: 20px;
    font-size: 1.8rem;
    line-height: 1.5;
  }
  .artificial-tooth-intro__btn.is-arw {
    width: auto;
  }
  .artificial-tooth-intro__btn.is-arw .c-btn01__link {
    padding: 15px;
  }
}
/* .#artificial-tooth-intro --- ここまで
================================================ */


.artificial-tooth-medical-menu {
  margin-top: 80px;
}
@media all and (min-width: 768px) {
  .artificial-tooth-medical-menu {
    margin-top: 115px;
  }
}

.artificial-tooth__set.ultimate .c-head02 {
  margin-top: 80px;
}
.artificial-tooth__set.ultimate .c-head02__main {
  letter-spacing: 0;
}
.artificial-tooth__set.ultimate .c-head02__sub {
  line-height: 1.2;
  margin-bottom: 10px;
}
.artificial-tooth__set.ultimate .c-head02__sub .small {
  display: inline-block;
  font-size: 1.4rem;
  margin-bottom: 10px;
}
@media all and (min-width: 768px) {
  .artificial-tooth__set.ultimate .c-head02 {
    margin-top: 120px;
  }
  .artificial-tooth__set.ultimate .c-head02__sub .small {
    display: block;
    font-size: 1.8rem;
  }
  .artificial-tooth__set.ultimate + .c-set01 {
    padding-bottom: 0;
  }
  .artificial-tooth__set .c-list02__wrap {
    margin-top: 20px;
  }
}

.artificial-tooth-sec.nonclasp {
  background: rgba(211, 224, 222, 0.4);
}
.artificial-tooth-sec.nonclasp .c-head02::before {
  background-image: url(../img/artificial-tooth/bg_nonclasp01-sp.jpg);
}
.artificial-tooth-sec.nonclasp .c-flow01__wrap {
  margin-top: 40px;
}
.artificial-tooth-sec.bps {
  background: rgba(226, 213, 213, 0.4);
}
.artificial-tooth-sec.bps .c-head02::before {
  background-image: url(../img/artificial-tooth/bg_bps01-sp.jpg);
}
.artificial-tooth-sec.bps .c-flow01__wrap {
  margin-top: 40px;
}
@media all and (min-width: 768px) {
  .artificial-tooth-sec.nonclasp .c-head02::before {
    background-image: url(../img/artificial-tooth/bg_nonclasp01-pc.jpg);
  }
  .artificial-tooth-sec.nonclasp .c-flow01__wrap {
    margin-top: 73px;
  }
  .artificial-tooth-sec.bps .c-set01 {
    padding-bottom: 15px;
  }
  .artificial-tooth-sec.bps .c-head02::before {
    background-image: url(../img/artificial-tooth/bg_bps01-pc.jpg);
  }
  .artificial-tooth-sec.bps .c-flow01__wrap {
    margin-top: 73px;
  }
  .artificial-tooth-sec.bps .c-flow01__head {
    padding-bottom: 5px;
  }
}

@media all and (max-width: 767px) {
  .artificial-tooth-case .c-head01__wrap::before {
    height: 200px;
  }
}
.artificial-tooth-other .c-set01 {
  padding: 0;
}
.artificial-tooth-other .c-set01__price-mid.option {
  font-size: 1.2rem;
}
.artificial-tooth-other .c-set01__price-main.option {
  font-size: 2rem;
}
.artificial-tooth-other__item {
  background-color: #fff;
  padding: 60px 20px 20px;
  position: relative;
}
.artificial-tooth-other__item + .artificial-tooth-other__item {
  margin-top: 20px;
}
.artificial-tooth-other__tag {
  background-color: #94BFBA;
  display: inline-block;
  padding: 5px 10px;
  color: #fff;
  font-size: 1.4rem;
}
.artificial-tooth-other__tag.pink {
  background-color: #C79298;
}
@media all and (max-width: 767px) {
  .artificial-tooth-other__tag {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -40px;
  }
}
@media all and (min-width: 768px) {
  .artificial-tooth-other .c-set01 {
    padding: 0;
  }
  .artificial-tooth-other .c-set01__price-mid.option {
    font-size: 1.4rem;
  }
  .artificial-tooth-other .c-set01__price-main.option {
    font-size: 2.4rem;
  }
  .artificial-tooth-other .c-set01__img {
    width: 360px;
  }
  .artificial-tooth-other .c-head04 {
    margin-left: 0;
  }
  .artificial-tooth-other__tag {
    vertical-align: middle;
    margin-left: 20px;
  }
  .artificial-tooth-other__item {
    padding: 35px 59px 50px 76px;
  }
  .artificial-tooth-other__item + .artificial-tooth-other__item {
    margin-top: 40px;
  }
  .artificial-tooth-other .c-set01__area-txt {
    line-height: 2.25;
  }
}

/* .#ceramic .l-mv{
================================================ */
#ceramic .l-mv::before {
  background: url(../img/ceramic/bg_mv01-sp.jpg) no-repeat right top/contain;
}
#ceramic .l-mv__copy {
  width: 298px;
  margin: 5px 0 0 -11px;
}
#ceramic .c-sec01__ico01 {
  top: 25px;
}
@media all and (max-width: 767px) {
  #ceramic .l-mv__tag {
    margin-bottom: 7px;
  }
  #ceramic .l-mv__inner {
    padding-bottom: 18px;
  }
}
@media all and (min-width: 768px) {
  #ceramic .l-mv::before {
    background: url(../img/ceramic/bg_mv01-pc.png) no-repeat right top/contain;
  }
  #ceramic .l-mv__inner {
    padding-top: 12px;
  }
  #ceramic .l-mv__copy {
    margin: 17px 0 0 -34px;
    width: 630px;
  }
  #ceramic .c-sec01__ico01 {
    top: -130px;
  }
}

.ceramic-menu {
  margin-top: 80px;
}
@media all and (min-width: 768px) {
  .ceramic-menu {
    margin-top: 120px;
  }
}

.ceramic-sec.cerec {
  background: rgba(211, 224, 222, 0.4);
}
.ceramic-sec.cerec .c-head02::before {
  background-image: url(../img/ceramic/bg_cerec01-sp.jpg);
}
.ceramic-sec.ceramic-treatment {
  background: rgba(226, 213, 213, 0.4);
}
.ceramic-sec.ceramic-treatment .c-head02::before {
  background-image: url(../img/ceramic/bg_ceramic-treatment01-sp.jpg);
}
@media all and (max-width: 767px) {
  .ceramic-sec.ceramic-treatment .c-set01 {
    padding-bottom: 0;
  }
}
@media all and (min-width: 768px) {
  .ceramic-sec.cerec .c-head02::before {
    background-image: url(../img/ceramic/bg_cerec01-pc.jpg);
  }
  .ceramic-sec.ceramic-treatment .c-head02::before {
    background-image: url(../img/ceramic/bg_ceramic-treatment01-pc.jpg);
  }
}

/* .column-archive
================================================ */
.column-archive__head {
  font-size: 1.2rem;
  margin-bottom: 10px;
  font-weight: 300;
  color: rgb(var(--azuki));
}
@media all and (min-width: 768px) {
  .column-archive__head {
    font-size: 1.6rem;
    margin-bottom: 15px;
  }
}

.column-single__head {
  color: rgb(var(--azuki));
  line-height: 1.5;
  margin-bottom: 15px;
}
.column-single__head-title {
  font-size: 2.4rem;
  border-bottom: 1px solid rgba(var(--azuki), 0.4);
  margin-bottom: 7px;
}
.column-single__cat-list {
  display: flex;
  flex-wrap: wrap;
}
.column-single__cat-list-wrap {
  display: flex;
  flex-wrap: wrap;
}
.column-single__cat-list li {
  margin-right: 10px;
}
.column-single__cat-list a {
  text-decoration: none;
}
.column-single__eyecatch {
  margin-bottom: 20px;
}
.column-single__eyecatch .c-single01__eyecatch {
  text-align: center;
}
@media all and (min-width: 768px) {
  .column-single__head {
    margin-top: -8px;
  }
  .column-single__head-title {
    font-size: 3.6rem;
    margin-bottom: 10px;
  }
  .column-single__head-meta {
    display: flex;
  }
  .column-single__date {
    margin-right: 40px;
  }
  .column-single__eyecatch {
    margin-bottom: 40px;
  }
}

/*  .column-single-content
================================================== */
.column-single-content {
  padding: 0 0 0 30px;
  margin-bottom: 40px;
}
.column-single-content #toc_container {
  margin: 20px 0 0 -30px;
  background-color: #F7F4DE;
  padding: 10px 20px 35px;
}
.column-single-content #toc_container a {
  text-decoration: none;
}
.column-single-content .toc_title {
  font-family: "Shippori Mincho", serif;
  color: #654F44;
  font-size: 1.8rem;
  font-weight: 600;
  margin: 0 0 10px;
}
.column-single-content .toc_list > li {
  font-family: "Shippori Mincho", serif;
  color: #654F44;
  font-size: 1.8rem;
  line-height: 1.33;
  font-weight: 600;
  padding-left: 30px;
  margin-top: 30px;
  position: relative;
}
.column-single-content .toc_list > li::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 20px;
  background: url(../img/common/ico_kira01_yellow.svg) no-repeat center/contain;
}
.column-single-content .toc_list > li:first-child {
  margin-top: 0;
}
.column-single-content .toc_list ul {
  border-top: 1px solid rgba(var(--azuki), 0.4);
  margin-top: 10px;
  list-style: none;
  padding: 0;
}
.column-single-content .toc_list ul li {
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color: rgb(var(--azuki));
  font-size: 1.4rem;
  line-height: 1.43;
  padding-left: 20px;
  font-weight: 300;
  border: none;
  margin: 0;
  margin-top: 8px;
  position: relative;
}
.column-single-content .toc_list ul li::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 12px;
  height: 12px;
  background: url(../img/common/ico_kira01_azuki.svg) no-repeat center/contain;
}
.column-single-content .toc_list ul li:first-child {
  padding-top: 10px;
}
.column-single-content .toc_list ul li:first-child::before {
  top: 13px;
}
.column-single-content h2 {
  font-family: "Shippori Mincho", serif;
  color: rgb(var(--azuki));
  font-size: 1.8rem;
  line-height: 1.33;
  font-weight: 600;
  margin: 30px 0 1em 0;
  position: relative;
  border-bottom: 1px solid rgba(var(--azuki), 0.4);
  padding-bottom: 10px;
}
.column-single-content h2::before {
  content: "";
  position: absolute;
  top: 2px;
  left: -30px;
  width: 20px;
  height: 20px;
  background: url(../img/common/ico_kira01_yellow.svg) no-repeat center/contain;
}
.column-single-content h3 {
  font-family: "Shippori Mincho", serif;
  color: rgb(var(--azuki));
  font-size: 1.8rem;
  line-height: 1.43;
  padding: 0 0 10px 20px;
  margin: 30px 0 0;
  font-weight: 600;
  border-bottom: 1px solid rgba(var(--azuki), 0.4);
  position: relative;
}
.column-single-content h3::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 12px;
  height: 12px;
  background: url(../img/common/ico_kira01_azuki.svg) no-repeat center/contain;
}
.column-single-content *:first-child {
  margin-top: 0;
}
.column-single-content *:last-child {
  margin-bottom: 0;
}
.column-single-content p {
  margin: 1em 0;
}
.column-single-content a {
  text-decoration: underline;
}
.column-single-content__btn.c-btn01 {
  width: 100%;
}
.column-single-content__btn.c-btn01 .c-btn01__link {
  padding: 15px 40px 15px 25px;
  text-decoration: none;
}
@media all and (min-width: 768px) {
  .column-single-content {
    padding: 0 40px;
    margin-bottom: 60px;
  }
  .column-single-content #toc_container {
    margin: 40px -40px 0;
    padding: 12px 20px 37px;
  }
  .column-single-content #toc_container a:hover {
    text-decoration: underline;
  }
  .column-single-content .toc_title {
    font-size: 2rem;
  }
  .column-single-content .toc_list > li {
    font-size: 2rem;
    padding-left: 36px;
    margin-top: 24px;
  }
  .column-single-content .toc_list > li::before {
    top: 2px;
    width: 26px;
    height: 26px;
  }
  .column-single-content .toc_list ul li {
    font-size: 1.6rem;
    padding-left: 26px;
    margin-top: 2px;
  }
  .column-single-content .toc_list ul li::before {
    top: 3px;
    width: 15px;
    height: 15px;
    left: 4px;
  }
  .column-single-content h2 {
    font-size: 2.4rem;
    margin: 36px -40px 16px 0;
  }
  .column-single-content h2::before {
    left: -40px;
    top: 2px;
    width: 26px;
    height: 26px;
  }
  .column-single-content h3 {
    margin: 57px 0 16px;
    font-size: 2.4rem;
    padding: 0 0 5px 12px;
  }
  .column-single-content h3::before {
    top: 10px;
    left: -6px;
    width: 15px;
    height: 15px;
  }
  .column-single-content p {
    margin: 1em 0 1em;
    line-height: 2.06;
  }
  .column-single-content a:hover {
    text-decoration: none;
  }
  .column-single-content .alignleft {
    float: left;
  }
  .column-single-content .alignright {
    float: right;
  }
  .column-single-content .aligncenter {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

/*  .column-author
================================================== */
.column-author {
  background-color: #F3F0F1;
  padding: 15px 20px 35px;
  margin: 80px 0 40px;
}
.column-author__head {
  text-align: center;
  color: rgb(var(--azuki));
  margin-bottom: 5px;
}
.column-author__img {
  text-align: center;
  margin: auto;
  width: 115px;
  height: 115px;
  overflow: hidden;
}
.column-author__img img {
  height: 100%;
  width: 100%;
  max-width: initial;
  -o-object-fit: cover;
  object-fit: cover;
}
.column-author__name {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 7px;
  text-align: center;
}
.column-author__txt {
  font-size: 1.3rem;
  line-height: 1.77;
}
.column-author__info {
  border-top: 1px solid rgba(var(--azuki), 0.4);
  padding-top: 14px;
  margin-top: 16px;
}
.column-author__info-head {
  color: rgb(var(--azuki));
}
.column-author__info-area-txt {
  font-size: 1.2rem;
}
@media all and (min-width: 768px) {
  .column-author {
    padding: 20px;
    margin: 60px 40px;
  }
  .column-author__area-head {
    display: flex;
    flex-wrap: wrap;
  }
  .column-author__area-head-img {
    margin: 0 20px 0 0;
    width: 115px;
  }
  .column-author__area-head-txt {
    width: calc(100% - 135px);
  }
  .column-author__head {
    text-align: left;
    font-size: 1.4rem;
    margin: 0;
  }
  .column-author__name {
    text-align: left;
    margin: 0;
  }
  .column-author__txt {
    font-size: 1.3rem;
  }
  .column-author__info-head {
    font-size: 1.4rem;
    margin-bottom: 5px;
  }
  .column-author__info-area-txt {
    font-size: 1.3rem;
  }
}

/*  .column-relate
================================================== */
.column-relate {
  padding-top: 80px;
  padding-bottom: 80px;
}
.column-relate__head {
  font-size: 3rem;
  font-weight: 600;
  color: rgb(var(--azuki));
  padding-left: 45px;
  line-height: 1.5;
  margin-bottom: 20px;
  position: relative;
}
.column-relate__head::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 40px;
  height: 40px;
  background: url(../img/common/ico_news01.png) no-repeat center/contain;
}
@media all and (min-width: 768px) {
  .column-relate {
    padding-top: 60px;
    padding-bottom: 85px;
  }
  .column-relate__head {
    font-size: 3.6rem;
    padding-left: 73px;
    margin-bottom: 45px;
  }
  .column-relate__head::before {
    width: 60px;
    height: 60px;
  }
}

/*  .column-category
================================================== */
@media all and (min-width: 768px) {
  .column-category__head {
    color: rgb(var(--azuki));
    padding-left: 73px;
    line-height: 1.5;
    margin-bottom: 28px;
    position: relative;
    font-size: 5rem;
    font-weight: 400;
    letter-spacing: 0.1em;
  }
  .column-category__head::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    width: 60px;
    height: 60px;
    background: url(../img/common/ico_news01.png) no-repeat center/contain;
  }
  .column-category__list {
    display: flex;
    flex-wrap: wrap;
  }
  .column-category__item.c-btn01.is-arw {
    width: 240px;
    margin: 0 10px 10px 0;
  }
  .column-category__item.c-btn01.is-arw .c-btn01__link {
    font-size: 1.8rem;
    line-height: 1.33;
    padding: 4px 35px 4px 25px;
    min-height: 60px;
    display: flex;
    align-items: center;
  }
  .column-category__item.c-btn01.is-arw:nth-child(3n) {
    margin-right: 0;
  }
}

.contact-intro {
  margin-bottom: 70px;
}
.contact-intro__txt {
  font-size: 1.6rem;
  text-align: center;
}
@media all and (min-width: 768px) {
  .contact-intro__txt {
    font-size: 1.6rem;
  }
}

/*  .contact-form
================================================== */
.contact-form {
  padding-bottom: 40px;
}
.contact-form__list {
  padding-bottom: 26px;
}
.contact-form__col {
  margin-bottom: 14px;
}
.contact-form__title {
  padding: 0 0 4px;
  font-size: 1.6rem;
  font-weight: 600;
}
.contact-form__data__col2 {
  display: flex;
  justify-content: space-between;
}
.contact-form__data__col2 > * {
  width: 49% !important;
}
.contact-form__privacy {
  margin-bottom: 30px;
}
.contact-form__privacy-inner {
  height: 250px;
  padding: 20px 40px;
  background: #F2F2F2;
  overflow: auto;
}
.contact-form__privacy-inner::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.contact-form__privacy-inner::-webkit-scrollbar-track {
  background-color: rgba(var(--azuki), 0.1);
}
.contact-form__privacy-inner::-webkit-scrollbar-thumb {
  background-color: rgba(var(--azuki), 0.3);
  border-radius: 4px;
}
.contact-form__privacy-head {
  margin-bottom: 12px;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1em;
}
.contact-form__privacy-body {
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.8;
}
.contact-form__notice {
  text-align: center;
  line-height: 1.7;
}
.contact-form__notice-txt {
  margin-bottom: 20px;
}
.contact-form__notice .is-bold {
  font-weight: 600;
}
.contact-form__attention {
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.6;
  text-align: center;
}
.contact-form__btn-wrap {
  margin-bottom: 16px;
}
@media all and (min-width: 768px) {
  .contact-form__list {
    padding-bottom: 11px;
  }
  .contact-form__col {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
  }
  .contact-form__title {
    width: 15.4150197628%;
    padding: 10px 0 0;
    margin-right: 1%;
    font-size: 1.8rem;
    text-align: right;
  }
  .contact-form__data {
    width: 81.0276679842%;
  }
  .contact-form__data___col2 {
    width: 310px;
  }
  .contact-form__privacy {
    margin: 0 auto 40px;
  }
  .contact-form__privacy-inner {
    height: 220px;
    padding: 35px 60px;
  }
  .contact-form__privacy-head {
    margin-bottom: 16px;
    font-size: 1.8rem;
  }
  .contact-form__privacy-body {
    font-size: 1.3rem;
    line-height: 1.6;
  }
  .contact-form__notice {
    line-height: 1.8;
  }
  .contact-form__notice-txt {
    margin-bottom: 20px;
  }
  .contact-form__notice .is-bold {
    font-weight: 600;
    letter-spacing: 0.1em;
  }
  .contact-form__attention {
    font-size: 1.4rem;
    line-height: 1.4;
  }
  .contact-form__btn-wrap {
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row-reverse;
  }
}

.mw_wp_form_confirm .u-view-confirm {
  display: block;
}
@media all and (min-width: 768px) {
  .mw_wp_form_confirm .contact-form__title {
    padding: 0;
  }
}

.contact-thanks__btn {
  max-width: 300px;
  margin: 50px auto 0;
}

/* .#drymouth .l-mv {
================================================ */
#drymouth .l-mv::before {
  background: url(../img/drymouth/bg_mv01-sp.jpg) no-repeat right top/contain;
}
#drymouth .l-mv__copy {
  width: 231px;
}
@media all and (max-width: 767px) {
  #drymouth .c-sec01__btn.c-btn01.is-arw .c-btn01__link {
    padding: 9px 20px;
  }
  #drymouth .c-sec01__btn.c-btn01.is-arw .c-btn01__link .c-btn01__main {
    font-size: 1.4rem;
  }
  #drymouth .c-sec01__ico01 {
    top: 35px;
  }
  #drymouth .c-sec01__inner::before {
    top: 130px;
    height: auto;
  }
  #drymouth .c-sec01 {
    padding-bottom: 150px;
  }
  #drymouth .c-set01 .c-set01__price {
    padding-top: 0;
    padding-bottom: 5px;
  }
  #drymouth .drymouth-concept .c-head01__wrap::before {
    height: 290px;
  }
  #drymouth .c-set01 {
    padding-bottom: 5px;
  }
  #drymouth .c-head01__wrap::before {
    height: 250px;
  }
}
@media all and (min-width: 768px) {
  #drymouth .l-mv {
    background: #FAF7F4;
  }
  #drymouth .l-mv::before {
    left: calc(50% - 683px);
    right: auto;
    width: 1366px;
    height: 568px;
    margin-left: 0;
    background: url(../img/drymouth/bg_mv01-pc.jpg) no-repeat center top/contain;
  }
  #drymouth .l-mv__copy {
    width: 551px;
  }
  #drymouth .c-sec01__head-main {
    margin-left: -53px;
  }
  #drymouth .c-sec01__ico01 {
    top: -75px;
  }
  #drymouth .c-sec01__inner {
    align-items: center;
  }
  #drymouth .c-sec01__inner::before {
    top: 60px;
    height: calc(100% - 250px);
  }
  #drymouth .c-sec01__sub {
    top: 240px;
  }
  #drymouth .c-sec01__btn.c-btn01.is-arw .c-btn01__link {
    padding: 10px 25px;
  }
  #drymouth .c-sec01__ico02 {
    bottom: 100px;
  }
  #drymouth .c-message__head .main {
    white-space: nowrap;
  }
}

.drymouth-medical-menu {
  margin-top: 80px;
  background: #FDFDF8;
}
@media all and (max-width: 767px) {
  .drymouth-medical-menu .c-head01__wrap::before {
    height: 250px;
  }
}
@media all and (min-width: 768px) {
  .drymouth-medical-menu {
    margin-top: 122px;
  }
}

.drymouth-sec.dry {
  background: rgba(211, 224, 222, 0.4);
}
.drymouth-sec.dry .c-head02::before {
  background-image: url(../img/drymouth/bg_dry01-sp.png);
}
.drymouth-sec.glossodynia {
  background: rgba(226, 213, 213, 0.4);
}
.drymouth-sec.glossodynia .c-head02::before {
  background-image: url(../img/drymouth/bg_glossodynia01-sp.png);
}
@media all and (min-width: 768px) {
  .drymouth-sec .c-head02 {
    padding-top: 130px;
  }
  .drymouth-sec.dry .c-head02::before {
    background-image: url(../img/drymouth/bg_dry01-pc.png);
  }
  .drymouth-sec.dry .c-list01__item + .c-list01__item {
    margin: 0 0 0 12px;
  }
  .drymouth-sec.glossodynia .c-head02::before {
    background-image: url(../img/drymouth/bg_glossodynia01-pc.png);
  }
  .drymouth-sec__after {
    margin-top: 60px;
    padding: 0;
  }
  .drymouth-sec .c-set02__head-sub {
    margin-top: -5px;
  }
  .drymouth-sec .c-set02__head-main {
    margin-bottom: 5px;
  }
  .drymouth-sec .c-flow01__wrap {
    margin-top: 80px;
  }
}

.drymouth-qanda.c-faq01__sec {
  padding-top: 35px;
}
@media all and (min-width: 768px) {
  .drymouth-qanda.c-faq01__sec {
    padding-top: 50px;
  }
}

/* .error-page404
================================================ */
.error-page404__inner {
  padding-bottom: 15px;
}
.error-page404__head {
  margin-bottom: 15px;
  color: #CC9171;
  font-size: 5rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-align: center;
}
.error-page404__txt {
  line-height: 2;
  text-align: center;
}
.error-page404__btn {
  width: 250px;
  margin: 33px auto 0;
}
.error-page404__btn-link {
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 1.8rem;
}
@media all and (min-width: 768px) {
  .error-page404__inner {
    padding-bottom: 0;
  }
  .error-page404__head {
    margin-bottom: 35px;
    font-size: 8.8rem;
    line-height: 1;
  }
  .error-page404__txt {
    line-height: 2;
    text-align: center;
  }
  .error-page404__btn {
    width: 400px;
    margin: 30px auto 0;
  }
  .error-page404__btn-link {
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 2.2rem;
  }
}

.faq__inner {
  padding-top: 125px;
  padding-bottom: 60px;
}
@media all and (min-width: 768px) {
  .faq__inner {
    padding: 170px 0 120px;
  }
}

.faq-head01 {
  margin-bottom: 30px;
  text-align: center;
}
@media all and (max-width: 767px) {
  .faq-head01__main {
    font-size: 2.6rem;
  }
}
@media all and (min-width: 768px) {
  .faq-head01 {
    margin-bottom: 45px;
  }
}

.faq-head02 {
  margin: 15px 0 40px;
  color: #654F44;
  text-align: center;
  line-height: 1;
}
.faq-head02__ico {
  margin-bottom: 20px;
}
.faq-head02__ico img {
  width: 60px;
}
.faq-head02__main {
  font-size: 2.4rem;
  letter-spacing: 0.1em;
}
@media all and (max-width: 767px) {
  .faq-head02__main {
    font-size: 2.4rem;
  }
}
@media (max-width: 400px) {
  .faq-head02__main {
    font-size: 6vw;
  }
}
@media all and (min-width: 768px) {
  .faq-head02 {
    margin: 80px 0 60px;
  }
  .faq-head02__ico {
    margin-bottom: 55px;
  }
  .faq-head02__main {
    font-size: 3rem;
  }
}

/* 
.faq-main
================================================ */
.faq-main__lead {
  font-size: 1.6rem;
  text-align: center;
}
@media all and (min-width: 768px) {
  .faq-main__lead {
    font-size: 1.8rem;
  }
}

.faq-main_subnavi {
  margin-top: 20px;
  margin-bottom: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 9px;
}
.faq-main_subnavi-item {
  flex: 1;
}
.faq-main_subnavi-item a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 68px;
  color: #fff;
  text-decoration: none;
  box-sizing: border-box;
  font-size: 1.4rem;
  transition: all 0.3s ease;
}
.faq-main_subnavi-item a:hover {
  opacity: 0.8;
}
.faq-main_subnavi-item a::after {
  position: absolute;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  background: url(../img/common/ico_arrow01_white.svg) center center/20px no-repeat;
}
.faq-main_subnavi-item.item01 a {
  background-color: #94BFBA;
}
.faq-main_subnavi-item.item02 a {
  background-color: #C79298;
}
.faq-main_subnavi-item.item03 a {
  background-color: #CEAD54;
}
.faq-main_subnavi-item.item04 a {
  background-color: #ACACAC;
}
@media all and (max-width: 767px) {
  .faq-main_subnavi-item {
    width: calc(50vw - 4.5px - 24px);
    min-width: 30vw;
  }
  .faq-main_subnavi-item a {
    justify-content: center;
    padding-bottom: 25px;
  }
  .faq-main_subnavi-item a::after {
    bottom: 10px;
  }
}
@media all and (min-width: 768px) {
  .faq-main_subnavi {
    margin-top: 60px;
    margin-bottom: 60px;
    gap: 20px;
  }
  .faq-main_subnavi-item {
    width: calc(50% - 10px);
    min-width: 350px;
    max-width: 450px;
  }
  .faq-main_subnavi-item a {
    height: 72px;
    padding-left: 75px;
    font-size: 2.2rem;
  }
  .faq-main_subnavi-item a::before {
    position: absolute;
    top: calc(50% - 13px);
    left: 35px;
    display: block;
    content: "";
    width: 26px;
    height: 26px;
    background: url(../img/common/ico_kira03.png) center center/26px no-repeat;
  }
  .faq-main_subnavi-item a::after {
    top: calc(50% - 15px);
    right: 26px;
    background-size: 30px;
    width: 30px;
    height: 30px;
  }
}

/* 

================================================ */
.faq-item dt {
  background-color: #fff;
}
@media all and (max-width: 767px) {
  .faq-item dt {
    font-size: 1.6rem;
  }
}

.faq-policy {
  background: rgba(144, 191, 186, 0.2) url(../img/faq/bg_faq-policy01-sp.png) 0 0/100% no-repeat;
}
@media all and (min-width: 768px) {
  .faq-policy {
    background-image: url(../img/faq/bg_faq-policy01-pc.png);
  }
}

.faq-content {
  background: rgba(199, 146, 152, 0.2) url(../img/faq/bg_faq-content01-sp.png) 0 0/100% no-repeat;
}
@media all and (min-width: 768px) {
  .faq-content {
    background-image: url(../img/faq/bg_faq-content01-pc.png);
  }
}

.faq-price {
  background: rgba(206, 173, 84, 0.2) url(../img/faq/bg_faq-price01-sp.png) 0 0/100% no-repeat;
}
@media all and (min-width: 768px) {
  .faq-price {
    background-image: url(../img/faq/bg_faq-price01-pc.png);
  }
}

.faq-other {
  background: rgba(172, 172, 172, 0.2) url(../img/faq/bg_faq-other01-sp.png) 0 0/100% no-repeat;
}
@media all and (min-width: 768px) {
  .faq-other {
    background-image: url(../img/faq/bg_faq-other01-pc.png);
  }
}

.faq-other_subnavi-item a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 40px;
  color: #fff;
  background: #ACACAC;
  text-decoration: none;
  box-sizing: border-box;
  font-size: 1.4rem;
  transition: all 0.3s ease;
}
.faq-other_subnavi-item a:hover {
  opacity: 0.8;
}
.faq-other_subnavi-item a::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  position: absolute;
  display: block;
  content: "";
  top: calc(50% - 8px);
  right: 15px;
  width: 16px;
  height: 16px;
  background: url(../img/common/ico_arrow01_white.svg) center center/16px no-repeat;
}
@media all and (max-width: 767px) {
  .faq-other_subnavi {
    margin: 0 13px;
  }
  .faq-other_subnavi-item {
    margin-top: 10px;
  }
  .faq-other_subnavi-item a {
    padding-left: 18px;
  }
}
@media all and (min-width: 768px) {
  .faq-other_subnavi {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0 26px;
  }
  .faq-other_subnavi-item {
    width: 100%;
    max-width: 320px;
    flex: 1;
  }
  .faq-other_subnavi-item a {
    height: 73px;
    padding-left: 25px;
    font-size: 1.8rem;
  }
  .faq-other_subnavi-item a::after {
    top: calc(50% - 9px);
    right: 20px;
    width: 18px;
    height: 18px;
    background-size: 18px;
  }
}

@media all and (max-width: 767px) {
  .faq-other__inner section + section {
    margin-top: 25px;
  }
}

/* .hoken-intro
================================================ */
.hoken-intro {
  margin-bottom: 40px;
}
@media all and (min-width: 768px) {
  .hoken-intro {
    margin-bottom: 110px;
  }
}

/* .hoken-type
================================================ */
.hoken-type__head::before {
  height: 350px;
}
.hoken-type__content {
  padding-bottom: 50px;
}
.hoken-type__content-head {
  margin-bottom: 30px;
}
.hoken-type__content-head .lead {
  margin-left: 30px;
}
.hoken-type__content-body {
  margin-bottom: 36px;
}
.hoken-type__set {
  margin-bottom: 20px;
  padding: 18px 40px 20px;
  background: rgba(199, 146, 152, 0.04);
  border: 1px solid rgba(199, 146, 152, 0.4);
  border-top-width: 8px;
}
.hoken-type__set-head {
  font-weight: 600;
  color: #654F44;
  font-size: 2rem;
  text-align: center;
  margin-bottom: 10px;
}
.hoken-type__set-list-item {
  margin-bottom: 12px;
  text-align: left;
  padding-left: 27px;
  position: relative;
  line-height: 1.5;
}
.hoken-type__set-list-item::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 17px;
  height: 17px;
  background: url(../img/common/ico_kira01_gold.svg);
}
.hoken-type__set-link {
  display: inline-block;
  border-bottom: 2px solid rgba(199, 146, 152, 0.6);
}
.hoken-type__set.is-demerit {
  background-color: rgba(148, 191, 186, 0.04);
  border-color: rgba(148, 191, 186, 0.4);
}
.hoken-type__menu-head {
  margin-bottom: 10px;
  color: #654F44;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
}
.hoken-type__menu-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.hoken-type__menu-list-item {
  display: flex;
  align-items: center;
  width: 49%;
  min-height: 60px;
  margin-bottom: 7px;
  padding: 0 10px;
  border: 1px solid #BFA13D;
  color: #654F44;
  line-height: 1.1;
  text-align: center;
}
.hoken-type__menu-list-item > * {
  width: 100%;
}
@media all and (max-width: 767px) {
  .hoken-type__content-head .main {
    margin-left: 30px;
  }
  .hoken-type__content-head .main::before {
    top: 2px;
    left: -30px;
    width: 20px;
    height: 20px;
  }
}
@media all and (min-width: 768px) {
  .hoken-type__head::before {
    height: 400px;
  }
  .hoken-type__content {
    padding-bottom: 80px;
  }
  .hoken-type__content-head .lead {
    margin-left: 38px;
  }
  .hoken-type__content-body {
    width: 940px;
    margin: 0 auto 40px;
  }
  .hoken-type__content-body-inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .hoken-type__set {
    width: 450px;
    margin-bottom: 0;
    padding: 18px 40px 23px;
    background: rgba(199, 146, 152, 0.1);
    border: 1px solid rgba(199, 146, 152, 0.4);
    border-top-width: 8px;
  }
  .hoken-type__set-head {
    font-size: 2.4rem;
    margin-bottom: 6px;
  }
  .hoken-type__set-link:hover {
    border-bottom-color: transparent;
  }
  .hoken-type__menu {
    width: 940px;
    margin-left: auto;
    margin-right: auto;
  }
  .hoken-type__menu-head {
    margin-bottom: 14px;
    font-size: 2.4rem;
  }
  .hoken-type__menu-head .small {
    font-size: 2rem;
  }
  .hoken-type__menu-list {
    justify-content: flex-start;
  }
  .hoken-type__menu-list-item {
    width: 19.2%;
    min-height: 80px;
    margin-right: 1%;
    margin-bottom: 10px;
    line-height: 1.2;
  }
  .hoken-type__menu-list-item:nth-child(5n) {
    margin-right: 0;
  }
}

/* .hoken-deduction
================================================ */
.hoken-deduction {
  margin-bottom: 70px;
  padding: 42px 0 39px;
  background: #EFE9E4;
}
.hoken-deduction__head {
  margin-bottom: 34px;
}
.hoken-deduction__head .main {
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-align: center;
}
.hoken-deduction__body {
  margin-bottom: 62px;
}
.hoken-deduction__img {
  margin-bottom: 20px;
}
.hoken-deduction__about {
  margin-bottom: 10px;
  padding: 34px 15px 20px;
  background: #fff;
}
.hoken-deduction__about-head {
  margin-bottom: 13px;
}
.hoken-deduction__about-head .main {
  margin-bottom: 26px;
  color: rgb(var(--azuki));
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-align: center;
}
.hoken-deduction__about-head .lead {
  color: #555555;
  text-align: center;
}
.hoken-deduction__figure {
  margin-bottom: 12px;
}
.hoken-deduction__notice {
  font-size: 1rem;
  line-height: 1.4;
}
.hoken-deduction__notice-item {
  margin-bottom: 3px;
  padding-left: 2em;
  text-indent: -2em;
}
.hoken-deduction__link {
  color: rgb(var(--azuki));
  font-size: 1.6rem;
  text-decoration: underline !important;
}
.hoken-deduction__link:hover {
  text-decoration: none !important;
}
@media all and (min-width: 768px) {
  .hoken-deduction {
    margin-bottom: 116px;
    padding: 92px 0 80px;
    background: #efe9e4 url(../img/hoken/bg_hoken01-pc.jpg) no-repeat center bottom/100%;
  }
  .hoken-deduction__head {
    margin-bottom: 45px;
  }
  .hoken-deduction__head .main {
    font-size: 3.6rem;
  }
  .hoken-deduction__body {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
  }
  .hoken-deduction__img {
    width: 462px;
    order: 2;
  }
  .hoken-deduction__txt {
    width: 530px;
    line-height: 2;
  }
  .hoken-deduction__about {
    padding: 32px 36px 38px;
  }
  .hoken-deduction__about-head {
    margin-bottom: 35px;
  }
  .hoken-deduction__about-head .main {
    font-size: 3rem;
  }
  .hoken-deduction__about-head .lead {
    line-height: 2;
  }
  .hoken-deduction__figure {
    margin-bottom: 16px;
  }
  .hoken-deduction__notice {
    padding-left: 1.5em;
    color: rgb(var(--azuki));
    font-size: 1.4rem;
  }
  .hoken-deduction__notice-item {
    margin-bottom: 0;
  }
}

/* .hoken-message
================================================ */

/* #home .l-main-img__slider 230717
================================================ */
#home .l-mv {
  position: relative;
  background: #FAF7F4;
}
#home .l-mv__inner{
  min-height: 608px;
  padding-left: 32px;
}
#home .l-mv::before {
  background: url(../img/home/bg_mainimg02-sp.jpg) no-repeat right top/cover;
}
#home .l-mv__tag {
  width: 84px;
  position: relative;
  z-index: 1;
}
#home .l-mv__ico {
  top: -80px;
  left: -123px;
  fill: #F7EDED;
}
#home .l-mv__area-txt {
  margin-top: 107px;
}
#home .l-mv__copy {
  margin-top: 0;
  width: 268px;
}
#home .l-mv__note {
  font-size: 1.2rem;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
#home .l-mv__btn {
  margin-top: 18px;
  width: auto;
  max-width: 326px;
  box-shadow: 0 0 10px rgba(110, 83, 83, 0.55);
}
#home .l-mv__btn .c-btn01__link {
  color: #fff;
  background: linear-gradient(135deg, #9a1e4a 0%, #ef6e9b 50%, #8e1942 100%);
  border-color: #fff;
  border-radius: 5px;
  padding: 15px 15px 12px;
}

#home .l-mv__btn .c-btn01__main {
  font-size: 1.8rem;
  letter-spacing: .03em;
}
#home .l-mv__btn .c-btn01__link:after {
  background: url(../img/common/ico_arrow01_bgwhite.svg) no-repeat center/contain;
  right: 24px;
  width: 25px;
  height: 25px;
}
@media all and (min-width: 768px) {
  #home .l-mv::before {
    background: url(../img/home/bg_mainimg02-pc.png) no-repeat right top/contain;
    width: 724px;
    height: 732px;
  }


  #home .l-mv_3::before {
    background: url(../img/home/bg_mainimg003-pc.jpg) no-repeat right top/contain;
    width: 724px;
    height: 732px;
  }




  #home .l-mv__inner {
    height: 768px;
  }
  #home .l-mv__tag {
    position: absolute;
    width: 122px;
    left: -72px;
    margin: 0;
  }
  #home .l-mv__area-txt {
    margin-top: 96px;
    padding-left: 80px;
  }
  #home .l-mv__copy {
    width: 624px;
  }
  #home .l-mv__note {
    position: absolute;
    top: 187px;
    left: 550px;
    font-size: 1.1rem;
  }
  #home .l-mv__btn {
    margin-top: 40px;
    max-width: 484px;
  }
  #home .l-mv__btn .c-btn01__link {
    padding: 23px 24px 21px;
  }
  #home .l-mv__btn .c-btn01__main {
    font-size: 2.1rem;
  }
}

.l-main-img__slider-wrap{
  position: relative;
}

#home .l-main-img__slider .slick-arrow {
  position: absolute;
  top: 50%;
  width: 26px;
  height: 26px;
  padding: 0;
  margin-top: -90px;
  text-indent: -9999px;
  background: #fff url(../img/common/ico_arrow01.svg) no-repeat center/contain;
  z-index: 1;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 50%;
}
#home .l-main-img__slider .slick-arrow.slick-prev {
  left: 6px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
#home .l-main-img__slider .slick-arrow.slick-next {
  right: 6px;
}
@media all and (max-width: 767px) {
  #home .l-main-img__slider .slick-dots{
    bottom: 90px;
    left: 50vw;
    z-index: 0;
  }
  #home .l-main-img__slider .slick-dots::before{
    content: '';
    position: absolute;
    top: -5px;
    left: 50%;
    transform: translateX(-50%);
    width: 200vw;
    height: 30px;
    background-color: #fff;
    z-index: -1;
  }
}
@media (max-width: 374px){
  #home .l-main-img__slider .slick-dots {
      left: 188px;
  }
}
@media all and (min-width: 768px) {
  #home .l-main-img__slider .slick-arrow {
    width: 60px;
    height: 60px;
    margin-top: -70px;
    right: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #home .l-main-img__slider .slick-arrow.slick-prev {
    left: 50%;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    margin-left: -622px;
  }
  #home .l-main-img__slider .slick-arrow.slick-next {
    right: 50%;
    margin-right: -622px;
  }
}


/* .home-message
================================================ */
.home-message {
  margin-top: 74px;
  padding-bottom: 50px;
}
.home-message__inner {
  padding-bottom: 32px;
  position: relative;
}
.home-message__inner::before {
  content: "";
  position: absolute;
  top: 116px;
  left: 24px;
  width: 100%;
  height: calc(100% - 116px);
  background: #F7F4DE;
  z-index: -1;
}
.home-message__head {
  width: 274px;
}
.home-message__head-main {
  margin-bottom: 5px;
  text-align: center;
  color: rgb(var(--azuki));
  letter-spacing: 0.2em;
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 500;
  width: 150px;
}
.home-message__lead {
  margin-left: 24px;
  color: rgb(var(--azuki));
  font-size: 1.6rem;
  line-height: 2.13;
}
.home-message__img {
  max-width: 350px;
  margin: 16px 0 16px -45px;
}
.home-message__content01 {
  padding: 18px 0 0;
}
.home-message__sub {
  position: absolute;
  display: none;
}
.home-message__txt {
  margin-left: 24px;
  letter-spacing: 0.05em;
  line-height: 2.14;
}
.home-message__btn {
  position: relative;
  margin-left: 14px;
  z-index: 1;
}
.home-message__ico01 {
  position: absolute;
  top: 0;
  right: -64px;
  width: 158px;
  height: 158px;
  opacity: 0.15;
  fill: #CC9171;
  z-index: -2;
}
.home-message__ico02 {
  position: absolute;
  width: 100px;
  height: 100px;
  bottom: -50px;
  right: -6px;
  opacity: 0.2;
}
.home-message__ico02 > * {
  position: absolute;
  width: 48px;
  height: 48px;
}
.home-message__ico02_01 {
  fill: #76C434;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.home-message__ico02_02 {
  fill: #BFA13D;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.home-message__ico02_03 {
  fill: #71C5CC;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.home-message__ico02_04 {
  fill: #CC9171;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media all and (min-width: 768px) {
  .home-message {
    margin-top: 74px;
    padding: 0;
  }
  .home-message__inner {
    display: flex;
    justify-content: space-between;
    padding: 0;
    overflow: visible;
  }
  .home-message__inner::before {
    top: 0;
    left: 212px;
    width: 100%;
    height: calc(100% - 116px);
    background: #F7F4DE;
  }
  .home-message__head {
    width: auto;
  }
  .home-message__head-main {
    width: 220px;
    margin-left: 13px;
    padding-top: 0;
    font-size: 2.1rem;
    line-height: 1.3;
  }
  .home-message__head-sub {
    width: 486px;
    margin-left: 13px;
  }
  .home-message__lead {
    margin-left: 50px;
    font-size: 2.4rem;
    line-height: 2;
  }
  .home-message__img {
    max-width: 620px;
    margin: 60px 0 0 -60px;
  }
  .home-message__content01 {
    width: 584px;
    padding: 20px 0 0;
  }
  .home-message__content02 {
    position: relative;
    width: 562px;
    padding: 96px 0 0;
  }
  .home-message__sub {
    display: block;
    width: 41px;
    top: 102px;
    left: -25px;
  }
  .home-message__txt {
    margin-left: 54px;
    line-height: 2.5;
  }
  .home-message__btn {
    margin-top: 45px;
  }
  .home-message__ico01 {
    top: 0;
    left: -262px;
    width: 352px;
    height: 352px;
  }
  .home-message__ico02 {
    right: -90px;
    bottom: 23px;
    width: 194px;
    height: 194px;
  }
  .home-message__ico02 > * {
    width: 92px;
    height: 92px;
  }
}

/* .home-point
================================================ */
.home-point {
  padding-bottom: 20px;
}
.home-point__head {
  text-align: center;
  padding-top: 50px;
}
.home-point__head-sub {
  color: #faf4f1;
  font-size: 3rem;
  letter-spacing: 0.1em;
  line-height: 1;
}
.home-point__head-main {
  font-size: 2.6rem;
  letter-spacing: 0.1em;
  color: #654F44;
  font-weight: 600;
  margin-top: -15px;
}
.home-point__lead {
  font-weight: 300;
  text-align: center;
  padding-bottom: 56px;
}
.home-point__ico01 {
  position: absolute;
  fill: #DBD7AD;
  top: -16px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.home-point__sec.sec01 {
  position: relative;
  background: url(../img/home/bg_point01-sp.jpg) no-repeat center top/100%;
}
.home-point__sec.sec02 {
  background: url(../img/home/bg_point02-sp.jpg) no-repeat center top/100%;
}
.home-point__sec.sec03 {
  background: url(../img/home/bg_point03-sp.jpg) no-repeat center top/100%;
}
.home-point__sec.sec03 .home-point__sec-img-txt {
  top: 20px;
  left: 0;
  right: auto;
}
.home-point__sec.sec03 .home-point__sec-img-txt::before {
  background: rgba(191, 161, 61, 0.6);
}
.home-point__sec.sec04 {
  background: url(../img/home/bg_point04-sp.jpg) no-repeat center top/100%;
}
.home-point__sec-inner {
  padding-top: 30px;
  padding-bottom: 40px;
}
.home-point__sec-head {
  margin-bottom: 24px;
}
.home-point__sec-head .sub {
  width: 180px;
}
.home-point__sec-head .main {
  color: rgb(var(--azuki));
  font-size: 2.1rem;
  line-height: 1.5;
  font-weight: 600;
  margin-bottom: 20px;
}
.home-point__sec-head .lead {
  font-size: 1.8rem;
  color: #654F44;
  line-height: 1.67;
}
.home-point__sec-img {
  position: relative;
  margin-bottom: 30px;
}
.home-point__sec-img-txt {
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
  line-height: 1.83;
  z-index: 1;
  position: absolute;
  top: -20px;
  right: 0;
}
.home-point__sec-img-txt::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 110px;
  height: 110px;
  background: rgba(204, 145, 113, 0.6);
  border-radius: 50%;
  z-index: -1;
}
.home-point__btn {
  margin: 30px auto 0;
}
@media all and (min-width: 768px) {
  .home-point__head {
    padding-top: 90px;
  }
  .home-point__head-sub {
    font-size: 8.8rem;
  }
  .home-point__head-main {
    margin: -50px 0 5px;
    font-size: 3.6rem;
  }
  .home-point__sec {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
  }
  .home-point__sec.sec01 {
    background: url(../img/home/bg_point01-pc.jpg) no-repeat center top/100%;
  }
  .home-point__sec.sec01 .home-point__sec-inner {
    padding-top: 60px;
  }
  .home-point__sec.sec01 .home-point__sec-head .sub {
    width: 397px;
    margin-left: 5px;
  }
  .home-point__sec.sec01 .home-point__sec-head .main {
    margin-top: -20px;
  }
  .home-point__sec.sec01 .home-point__sec-img {
    margin-top: 20px;
  }
  .home-point__sec.sec02 {
    background: url(../img/home/bg_point02-pc.jpg) no-repeat center top/100%;
  }
  .home-point__sec.sec02 .home-point__sec-head {
    position: relative;
  }
  .home-point__sec.sec02 .home-point__sec-head .sub {
    position: absolute;
    width: 413px;
    top: 10px;
    right: -10px;
  }
  .home-point__sec.sec02 .home-point__sec-img {
    margin-top: 7px;
  }
  .home-point__sec.sec03 {
    background: url(../img/home/bg_point03-pc.jpg) no-repeat left top/453px;
    max-width: 1366px;
  }
  .home-point__sec.sec03 .home-point__sec-head {
    position: relative;
  }
  .home-point__sec.sec03 .home-point__sec-head .sub {
    position: absolute;
    width: 413px;
    top: -30px;
    right: -10px;
  }
  .home-point__sec.sec03 .home-point__sec-img {
    margin-top: 20px;
  }
  .home-point__sec.sec03 .home-point__sec-img-txt {
    top: 13px;
    left: 25px;
  }
  .home-point__sec.sec04 {
    position: relative;
    background: url(../img/home/bg_point04-pc.jpg) no-repeat right top/570px;
    max-width: 1366px;
  }
  .home-point__sec.sec04 .home-point__sec-inner {
    padding-top: 110px;
  }
  .home-point__sec.sec04 .home-point__sec-head .sub {
    position: absolute;
    top: 50px;
    left: 60px;
    width: 397px;
  }
  .home-point__sec.sec04 .home-point__sec-head .main {
    margin-top: -20px;
  }
  .home-point__sec.sec04 .home-point__sec-img {
    margin-top: 20px;
  }
  .home-point__sec-inner {
    padding-top: 100px;
    padding-bottom: 95px;
  }
  .home-point__sec-head {
    margin-bottom: 35px;
  }
  .home-point__sec-head .main {
    font-size: 3.6rem;
  }
  .home-point__sec-head .main.is-small {
    font-size: 3.6rem;
  }
  .home-point__sec-head .lead {
    font-size: 2.4rem;
  }
  .home-point__sec-content {
    display: flex;
    justify-content: space-between;
  }
  .home-point__sec-img {
    width: 420px;
    margin-bottom: 0;
  }
  .home-point__sec-img-txt {
    top: -7px;
    right: -30px;
    font-size: 1.5rem;
    letter-spacing: 0.03em;
    line-height: 2.2;
  }
  .home-point__sec-img-txt::before {
    width: 152px;
    height: 152px;
  }
  .home-point__sec-area-txt {
    width: 560px;
  }
  .home-point__sec.is-reverse .home-point__sec-content {
    flex-direction: row-reverse;
  }
  .home-point__sec.is-reverse .home-point__btn {
    margin-left: 0;
  }
}

/* .home-equipment
================================================ */
.home-equipment {
  background: url(../img/home/bg_equipment01-sp.jpg) no-repeat center top/100%;
}
.home-equipment__head {
  padding-top: 47px;
  margin-bottom: 40px;
}
.home-equipment__head-main {
  width: 75px;
  margin: 0 auto 35px;
}
.home-equipment__head-sub {
  width: 196px;
  margin: 0 auto 29px;
}
.home-equipment__head-lead {
  font-size: 2rem;
  text-align: center;
  line-height: 1.5;
  position: relative;
  z-index: 1;
}
.home-equipment__head-lead::before {
  content: "";
  position: absolute;
  top: 23px;
  right: -80px;
  width: 220px;
  height: 220px;
  background: url(../img/home/ico_equipment01.png) no-repeat center/contain;
  z-index: -1;
}
.home-equipment__list {
  position: relative;
  z-index: 1;
}
.home-equipment__item + .home-equipment__item {
  margin-top: 60px;
}
.home-equipment__item-img {
  margin-bottom: 20px;
}
.home-equipment__item-head {
  font-size: 2rem;
  font-weight: 400;
  text-align: center;
  margin-bottom: 5px;
}
.home-equipment__item-txt {
  font-weight: 300;
}
.home-equipment__set {
  padding-top: 30px;
  padding-bottom: 50px;
  position: relative;
  z-index: 1;
}
.home-equipment__set::before {
  content: "";
  position: absolute;
  top: -71px;
  left: -77px;
  width: 262px;
  height: 262px;
  background: url(../img/home/ico_equipment02.png) no-repeat center/contain;
}
.home-equipment__set-head {
  font-size: 2.1rem;
  color: rgb(var(--azuki));
  font-weight: 600;
  margin-bottom: 10px;
}
.home-equipment__set-img {
  margin-bottom: 30px;
}
.home-equipment__btn {
  margin-left: auto;
  margin-right: auto;
}
.home-equipment__bnr {
  position: relative;
  z-index: 1;
}
.home-equipment__bnr-link {
  display: block;
  color: #fff;
  background: url(../img/home/bg_equipment_bnr01-sp.jpg) no-repeat center/cover;
  font-size: 2rem;
  font-weight: 600;
  padding: 20px 25px;
  line-height: 1.5;
}
.home-equipment__bnr-txt {
  display: inline-block;
  width: 100%;
  padding-right: 30px;
  position: relative;
}
.home-equipment__bnr-txt::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 17px;
  height: 17px;
  background: url(../img/common/ico_arrow01_white.svg) no-repeat center/contain;
}
@media all and (min-width: 768px) {
  .home-equipment {
    background: url(../img/home/bg_equipment02-pc.png) repeat-x center 208px/1366px, url(../img/home/bg_equipment01-pc.jpg) no-repeat center top/100%;
  }
  .home-equipment__head {
    margin-bottom: 38px;
  }
  .home-equipment__head-main {
    width: 139px;
    margin-bottom: 44px;
  }
  .home-equipment__head-main img {
    width: 100%;
    max-width: none;
  }
  .home-equipment__head-sub {
    width: 1156px;
    margin-bottom: 15px;
    opacity: 0.3;
  }
  .home-equipment__head-lead {
    font-size: 2.4rem;
  }
  .home-equipment__head-lead::before {
    width: 1055px;
    height: 1055px;
    top: -10px;
    right: -272px;
  }
  .home-equipment__list {
    display: flex;
    justify-content: space-between;
  }
  .home-equipment__item {
    width: 300px;
  }
  .home-equipment__item + .home-equipment__item {
    margin-top: 0;
  }
  .home-equipment__item-head {
    font-size: 2.4rem;
  }
  .home-equipment__set {
    padding: 80px 0 0;
  }
  .home-equipment__set::before {
    top: 210px;
    left: -227px;
    width: 428px;
    height: 428px;
  }
  .home-equipment__set::after {
    content: "";
    display: block;
    clear: both;
  }
  .home-equipment__set-head {
    float: right;
    width: calc(100% - 426px);
    font-size: 3.6rem;
  }
  .home-equipment__set-img {
    float: left;
    width: 400px;
  }
  .home-equipment__set-txt-wrap {
    padding-left: 426px;
    clear: right;
  }
  .home-equipment__btn {
    margin-top: 80px;
    margin-left: 87px;
  }
  .home-equipment__bnr-link {
    margin-top: 90px;
    padding-top: 40px;
    padding-bottom: 40px;
    border-radius: 10px;
    font-size: 3.6rem;
    text-align: center;
  }
  .home-equipment__bnr-link:hover .home-equipment__bnr-txt::before {
    right: -5px;
  }
  .home-equipment__bnr-txt {
    width: auto;
    padding-right: 45px;
    line-height: 1.2;
  }
  .home-equipment__bnr-txt::before {
    width: 30px;
    height: 30px;
    transition: all 0.3s ease;
  }
}

/* .home-beginner
================================================ */
.home-beginner {
  position: relative;
  margin-top: 54px;
}
.home-beginner::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 52px);
  background: #F7F4DE;
  z-index: -1;
}
.home-beginner__head {
  position: relative;
  padding: 0 0 0 24px;
  color: #654F44;
  z-index: 2;
}
.home-beginner__head-lead {
  height: 46px;
  margin: 0 0 24px;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  background: url(../img/home/bg_beginner01.svg) no-repeat left bottom/145px auto;
}
.home-beginner__head-main {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.1em;
}
.home-beginner__head-sub {
  width: 100px;
}
.home-beginner__head-img {
  position: absolute;
  right: 0;
  bottom: 11px;
  width: 53.3333333333%;
  height: 100px;
}
.home-beginner__head-img img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  -o-object-position: center top;
  object-position: center top;
}
.home-beginner__inner {
  position: relative;
  overflow: hidden;
  padding-top: 10px;
  padding-bottom: 40px;
  z-index: 2;
}
.home-beginner__ico01 {
  position: absolute;
  top: 72px;
  left: -40px;
  width: 160px;
  height: 160px;
  fill: #fff;
  opacity: 0.5;
  z-index: 1;
}
@media all and (min-width: 768px) {
  .home-beginner {
    margin-top: 153px;
  }
  .home-beginner::before {
    height: calc(100% - 200px);
  }
  .home-beginner__head {
    max-width: 1366px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
  }
  .home-beginner__head-inner {
    position: relative;
    max-width: var(--contents_width);
    margin-right: auto;
    margin-left: auto;
  }
  .home-beginner__head-lead {
    height: 220px;
    padding-top: 153px;
    font-size: 2.1rem;
    background-size: 257px auto;
  }
  .home-beginner__head-main {
    padding-bottom: 64px;
    font-size: 3.6rem;
  }
  .home-beginner__head-sub {
    position: absolute;
    bottom: -103px;
    left: -12px;
    width: 400px;
    z-index: 1;
  }
  .home-beginner__head-img {
    bottom: 0;
    width: 62.4450951684%;
    max-width: 853px;
    height: 357px;
  }
  .home-beginner__inner {
    display: flex;
    justify-content: space-between;
    padding-top: 54px;
    padding-bottom: 75px;
  }
  .home-beginner__btn {
    width: 480px;
  }
  .home-beginner__ico01 {
    top: auto;
    left: calc((100% - 1012px) / 2 - 227px);
    bottom: 24px;
    width: 352px;
    height: 352px;
  }
}

/* .home-voice
================================================ */
.home-voice__head {
  padding-top: 50px;
  padding-bottom: 18px;
  text-align: center;
}
.home-voice__head .sub {
  font-size: 5rem;
  letter-spacing: 0.1em;
  line-height: 1;
  color: #dbd2d5;
}
.home-voice__head .main {
  margin-top: -15px;
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: rgb(var(--azuki));
}
.home-voice__head .lead {
  font-weight: 300;
}
.home-voice__btn {
  margin: 16px auto 0;
}
@media all and (min-width: 768px) {
  .home-voice__inner {
    padding: 70px 0 96px;
  }
  .home-voice__inner::after {
    content: "";
    display: block;
    clear: both;
  }
  .home-voice__head {
    float: right;
    width: 420px;
    padding: 40px 0 0;
    text-align: right;
  }
  .home-voice__head .sub {
    font-size: 8.8rem;
  }
  .home-voice__head .main {
    margin-right: 14px;
    font-size: 3.6rem;
    letter-spacing: 0;
  }
  .home-voice__head .lead {
    text-align: center;
  }
  .home-voice__img {
    float: left;
    width: 606px;
    margin-left: -20px;
  }
  .home-voice__btn {
    float: right;
    margin-top: 44px;
  }
}

/* .home-concept
================================================ */
.home-concept {
  position: relative;
  margin-top: 60px;
  background: #FDFDF8;
}
.home-concept::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 260px;
  background: linear-gradient(to bottom, rgba(253, 253, 248, 0) 0%, rgba(253, 253, 248, 0) 83%, #fdfdf8 100%), url(../img/home/bg_concept01-sp.jpg) no-repeat center top/cover;
}
.home-concept__head {
  position: relative;
  padding-top: 50px;
  padding-bottom: 55px;
  text-align: center;
  z-index: 1;
}
.home-concept__head-sub {
  font-size: 3rem;
  letter-spacing: 0.1em;
  line-height: 1;
  color: #fff;
}
.home-concept__head-main {
  margin-top: -15px;
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: rgb(var(--azuki));
}
.home-concept__head-lead {
  font-weight: 300;
}
.home-concept__sec {
  position: relative;
  padding: 0 0 40px;
  z-index: 1;
}
.home-concept__sec.sec01 .home-concept__sec-img-txt {
  width: 290px;
  margin-top: -15px;
}
.home-concept__sec.sec02 .home-concept__sec-img-txt {
  width: 172px;
  margin-top: -7px;
}
.home-concept__sec.sec03 .home-concept__sec-img-txt {
  width: 272px;
  margin-top: -15px;
  margin-right: -10px;
}
.home-concept__sec.sec04 .home-concept__sec-img-txt {
  width: 130px;
  margin-top: -12px;
}
.home-concept__sec-img {
  margin: 0 0 10px;
}
.home-concept__sec-img-txt {
  margin-left: auto;
  padding-right: 24px;
  text-align: right;
  box-sizing: content-box;
}
.home-concept__sec-head {
  margin-bottom: 28px;
  padding: 0 24px;
}
.home-concept__sec-head .main {
  position: relative;
  margin-bottom: 15px;
  padding-left: 45px;
  color: rgb(var(--azuki));
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.2;
}
.home-concept__sec-head .main-small {
  display: block;
  font-size: 1.4rem;
}
.home-concept__sec-head .main::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  background: url(../img/common/ico_kira01.png) no-repeat center/contain;
}
.home-concept__sec-head .lead {
  font-size: 1.8rem;
  color: #654F44;
}
.home-concept__sec-area-txt {
  padding: 0 24px;
}
.home-concept__btn {
  margin: 20px auto 0;
}
@media all and (min-width: 768px) {
  .home-concept::before {
    height: 400px;
    background: linear-gradient(to bottom, rgba(253, 253, 248, 0) 0%, rgba(253, 253, 248, 0) 83%, #fdfdf8 100%), url(../img/home/bg_concept01-pc.jpg) no-repeat center top/cover;
  }
  .home-concept__head {
    padding-top: 100px;
    padding-bottom: 133px;
  }
  .home-concept__head-sub {
    font-size: 8.8rem;
  }
  .home-concept__head-main {
    margin-top: -40px;
    margin-bottom: 10px;
    font-size: 3.6rem;
  }
  .home-concept__sec {
    max-width: 1366px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 0 75px;
  }
  .home-concept__sec.sec01 .home-concept__sec-img-txt {
    margin-top: -10px;
    padding-right: 145px;
  }
  .home-concept__sec.sec02 .home-concept__sec-img-txt {
    margin-top: -17px;
  }
  .home-concept__sec.sec02 .home-concept__btn {
    margin-left: auto;
    margin-right: -33px;
  }
  .home-concept__sec.sec03 .home-concept__sec-img-txt {
    margin-top: -30px;
    padding-right: 180px;
  }
  .home-concept__sec.sec04 .home-concept__sec-img-txt {
    margin-top: -10px;
    padding-left: 165px;
    text-align: left;
  }
  .home-concept__sec-inner {
    padding-left: calc((100% - 1012px) / 2);
  }
  .home-concept__sec-inner::after {
    content: "";
    display: block;
    clear: both;
  }
  .home-concept__sec-img {
    width: calc(100% - 510px);
    float: right;
    margin: 0;
  }
  .home-concept__sec-img-txt {
    width: auto !important;
    height: 101px;
    padding-right: 0;
    text-align: right;
  }
  .home-concept__sec-img-txt img {
    max-width: none;
    height: 100%;
  }
  .home-concept__sec-head {
    float: left;
    width: 460px;
    padding: 0;
  }
  .home-concept__sec-head .main {
    margin: 0 0 15px;
    padding-left: 53px;
    font-size: 3.6rem;
  }
  .home-concept__sec-head .main-small {
    font-size: 1.8rem;
  }
  .home-concept__sec-head .main::before {
    top: 3px;
    width: 43px;
    height: 43px;
  }
  .home-concept__sec-head .lead {
    font-size: 2.4rem;
    line-height: 1.5;
  }
  .home-concept__sec-area-txt {
    width: 460px;
    padding: 0;
  }
  .home-concept__sec.is-reverse .home-concept__sec-inner {
    padding-left: 0;
    padding-right: calc((100% - 1012px) / 2);
  }
  .home-concept__sec.is-reverse .home-concept__sec-img {
    float: left;
  }
  .home-concept__sec.is-reverse .home-concept__sec-head {
    float: right;
  }
  .home-concept__sec.is-reverse .home-concept__sec-area-txt {
    float: right;
  }
  .home-concept__btn {
    margin-top: 40px;
    margin-left: 0;
    margin-right: 0;
  }
}

/* .#implant .l-mv{
================================================ */
#implant .l-mv::before {
  background: url(../img/implant/bg_mv01-sp.jpg) no-repeat right top/contain;
}
#implant .l-mv__copy {
  width: 336px;
  max-width: 336px;
}
@media all and (min-width: 768px) {
  #implant .l-mv::before {
    width: 1366px;
    margin-left: -683px;
    background: url(../img/implant/bg_mv01-pc.png) no-repeat right top/contain;
  }
  #implant .l-mv__copy {
    width: 687px;
    max-width: initial;
  }
  #implant .l-mv__list {
    margin-top: 100px;
  }
  #implant .c-sec01 {
    margin-bottom: 114px;
  }
  #implant .c-sec01__ico02 {
    bottom: 100px;
  }
  #implant .c-sec01__ico01 {
    top: -130px;
  }
  #implant .c-sec01__sub {
    top: 167px;
  }
  #implant .c-sec01__content01 {
    margin-top: -15px;
  }
  #implant .c-sec01__txt {
    padding-top: 80px;
    margin-bottom: -25px;
  }
  #implant .sec04 .c-sec02__head {
    margin-right: -20px;
  }
}

.implant-medical-menu {
  margin-top: 80px;
  background-color: #FDFDF8;
}
.implant-medical-menu__head {
  color: rgb(var(--azuki));
}
.implant-medical-menu .c-list02__item-txt img {
  margin: auto;
}
.implant-medical-menu .c-list04__item {
  width: 200px;
}
.implant-medical-menu .set01 {
  background-color: #fff;
  margin-top: 40px;
  padding: 20px;
  margin-bottom: 40px;
}
.implant-medical-menu .set01 .c-set01__head-sub {
  font-size: 1.6rem;
}
.implant-medical-menu .set01 .c-set01__head-main {
  font-size: 2rem;
  margin-bottom: 15px;
}
@media all and (min-width: 768px) {
  .implant-medical-menu {
    margin-top: 120px;
  }
  .implant-medical-menu .c-list02__item:nth-child(4) {
    margin: 0 0 0 15px;
  }
  .implant-medical-menu .set01 {
    margin-top: 60px;
    margin-bottom: 60px;
    flex-direction: row-reverse;
    padding: 30px 40px 35px;
  }
  .implant-medical-menu .set01 .c-set01__head-sub {
    font-size: 2.4rem;
  }
  .implant-medical-menu .set01 .c-set01__head-main {
    font-size: 3.4rem;
  }
  .implant-medical-menu .set01 .c-set01__area-txt {
    width: 626px;
  }
  .implant-medical-menu .set01 .c-set01__img {
    width: 280px;
  }
}

@media all and (max-width: 767px) {
  .implant-case .c-head01__wrap::before {
    height: 220px;
  }
}

.implant-message__box {
  background-color: #fff;
  padding: 12px 20px 15px;
  margin: 15px 0 35px;
  color: rgb(var(--azuki));
}
.implant-message__box-head {
  margin-bottom: 5px;
}
.implant-message__box.last {
  margin-bottom: 15px;
}

/* .#whiteing .l-mv {
================================================ */
#laser .l-mv::before {
  background: url(../img/laser/bg_mv01-sp.jpg) no-repeat right top/contain;
}
#laser .l-mv__copy {
  width: 193px;
}
#laser .c-flow01__item-txt .is-smaller01 {
  font-size: 1.2rem;
}
#laser .laser-medical-menu .c-list02__wrap {
  margin-top: 0;
}
@media all and (max-width: 767px) {
  #laser {
    /*
    .laser-medical-menu {
    	.c-list02__item {
    		padding: 6px;
    	}
    	.c-list02__item-txt {
    		padding: 0;
    		height: 52px;
    		box-sizing: border-box;
    	}
    }*/
  }
  #laser .c-sec01__btn.c-btn01.is-arw .c-btn01__link .c-btn01__main {
    font-size: 1.4rem;
  }
  #laser .c-sec01__inner::before {
    height: calc(100% - 90px);
  }
  #laser .c-list02__item-txt img {
    margin: auto;
  }
  #laser .c-list02__item:nth-child(1) .c-list02__item-txt img {
    height: 15px;
  }
  #laser .laser-concept .c-head01__wrap {
    margin-bottom: 20px;
  }
  #laser .c-head01__wrap::before {
    height: 290px;
  }
  #laser .laser-medical-menu .c-head02__sub {
    line-height: 1.6666666667;
  }
  #laser .c-case01 .c-head01__wrap::before {
    height: 220px;
  }
  #laser .c-set01 .c-set01__price {
    padding-top: 0;
    padding-bottom: 5px;
  }
}
@media all and (min-width: 768px) {
  #laser .l-mv__inner {
    padding-top: 40px;
  }
  #laser .l-mv__list {
    margin-top: 55px;
  }
  #laser .l-mv {
    background: #FAF7F4;
  }
  #laser .l-mv::before {
    left: calc(50% - 683px);
    right: auto;
    width: 1366px;
    height: 568px;
    margin-left: 0;
    background: url(../img/laser/bg_mv01-pc.jpg) no-repeat center top/contain;
  }
  #laser .l-mv__copy {
    width: 455px;
  }
  #laser .c-sec01__head-main {
    margin-left: -53px;
  }
  #laser .laser-problem.c-sec01 {
    margin-bottom: 120px;
  }
  #laser .c-sec01__ico01 {
    top: -130px;
  }
  #laser .c-sec01__content02 {
    padding-top: 170px;
  }
  #laser .c-sec01__sub {
    top: 180px;
  }
  #laser .c-sec01__ico02 {
    bottom: 116px;
  }
  #laser .c-sec01__inner::before {
    height: calc(100% - 200px);
  }
  #laser .c-sec02__head .main {
    white-space: nowrap;
  }
  #laser .cure-set01 {
    align-items: center;
  }
  #laser .c-set02__head-main {
    margin-bottom: 7px;
    font-size: 3.4rem;
    line-height: 1.4117647059;
  }
  #laser .c-flow01__item-txt .is-smaller01 {
    font-size: 1.4rem;
  }
  #laser .c-set01__area-txt {
    position: relative;
    margin-top: -6px;
  }
  #laser .c-set01__price {
    position: absolute;
    bottom: -5px;
    right: 0;
    left: 0;
  }
  #laser .laser-medical-menu .c-flow01__wrap {
    margin-top: 80px;
  }
  #laser .laser-qanda {
    padding-top: 50px;
  }
}

.laser-medical-menu {
  margin-top: 80px;
  background: #FDFDF8;
}
@media all and (min-width: 768px) {
  .laser-medical-menu {
    margin-top: 122px;
  }
}

.laser-risk__box {
  margin: 0 auto 80px;
  background: #F5E9E2;
  padding: 15px 20px 33px;
}
.laser-risk__box-head {
  margin-bottom: 10px;
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
  line-height: 1.5;
}
@media all and (min-width: 768px) {
  .laser-risk {
    max-width: 1012px;
    margin: 120px auto;
  }
  .laser-risk__box {
    max-width: 1012px;
    padding: 30px 40px;
    box-sizing: border-box;
  }
  .laser-risk__box-head {
    margin-bottom: 10px;
    font-size: 3rem;
  }
}

/* .#mouthpiece .l-mv{
================================================ */
#mouthpiece .l-mv::before {
  background: url(../img/mouthpiece/bg_mv01-sp.jpg) no-repeat right top/contain;
}
#mouthpiece .l-mv__copy {
  width: 268px;
}
#mouthpiece .l-mv__note {
  font-size: 1.2rem;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
#mouthpiece .l-mv__list {
  margin-top: 12px;
}
@media all and (max-width: 767px) {
  #mouthpiece .c-sec01__inner::before {
    height: calc(100% - 90px);
  }
}
@media all and (min-width: 768px) {
  #mouthpiece .l-mv::before {
    background: url(../img/mouthpiece/bg_mv01-pc.png) no-repeat right top/contain;
  }
  #mouthpiece .l-mv__copy {
    width: 624px;
    margin: 15px 0 0;
  }
  #mouthpiece .l-mv__note {
    font-size: 1.6rem;
    margin-top: 7px;
  }
  #mouthpiece .l-mv__list {
    margin-top: 26px;
  }
  #mouthpiece .c-sec01__ico01 {
    top: -130px;
  }
  #mouthpiece .c-sec01 {
    margin-bottom: 120px;
  }
  #mouthpiece .c-sec01__img {
    margin-top: 30px;
  }
  #mouthpiece .c-sec01__inner::before {
    height: calc(100% - 155px);
  }
  #mouthpiece .c-sec01__content02 {
    padding-top: 143px;
  }
  #mouthpiece .c-sec01__btn.c-btn01.is-arw {
    margin-top: 47px;
  }
  #mouthpiece .c-sec01__ico02 {
    bottom: 67px;
  }
}

@media all and (max-width: 767px) {
  .mouthpiece-concept .c-head01 {
    padding-bottom: 72px;
  }
  .mouthpiece-concept .sec01 .menu-note {
    font-size: 1.2rem;
    color: #707070;
    margin: 0 8px 20px;
  }
  .mouthpiece-concept .sec01 .c-btn05 {
    margin-bottom: 17px;
  }
}
/* .mouthpiece-menu
======================================= */
.mouthpiece-menu {
  background-color: #FDFDF8;
}
@media all and (max-width: 767px) {
  .mouthpiece-menu {
    margin-top: 80px;
  }
  .mouthpiece-menu .c-head01 {
    padding-bottom: 78px;
  }
  .mouthpiece-menu .c-list02__wrap {
    margin-top: 0;
  }
  .mouthpiece-menu .c-list02__item img {
    margin: auto;
  }
}
@media all and (min-width: 768px) {
  .mouthpiece-menu {
    margin-top: 120px;
  }
  .mouthpiece-menu .c-list01 {
    flex-wrap: wrap;
  }
  .mouthpiece-menu .c-list01__wrap {
    padding-left: 30px;
  }
  .mouthpiece-menu .c-list01__item:nth-child(3n+1) {
    margin-left: 0;
  }
  .mouthpiece-menu .c-set01 {
    padding-bottom: 10px;
  }
  .mouthpiece-menu .c-flow01__wrap {
    margin-top: 120px;
  }
  .mouthpiece-menu .c-flow01 {
    padding-bottom: 130px;
  }
}

/* .mouthpiece-comparison
======================================= */
.mouthpiece-comparison {
  margin-top: 30px;
}
.mouthpiece-comparison__head {
  font-size: 2rem;
  text-align: center;
  color: rgb(var(--azuki));
  margin-bottom: 10px;
}
.mouthpiece-comparison__table table th, .mouthpiece-comparison__table table td {
  color: #654F44;
  text-align: center;
  font-weight: 600;
  vertical-align: middle;
  border: 2px solid #BEBEBE;
  padding: 4px 0;
}
.mouthpiece-comparison__table table td {
  font-size: 1rem;
  padding: 5px 0 3px;
}
.mouthpiece-comparison__table table .ico {
  display: block;
  margin: auto;
  width: 30px;
  height: 30px;
}
.mouthpiece-comparison__table table .ico.maru {
  background: url(../img/mouthpiece/ico_maru01-sp.png) no-repeat center/contain;
}
.mouthpiece-comparison__table table .ico.batsu {
  background: url(../img/mouthpiece/ico_batsu01-sp.png) no-repeat center/contain;
}
.mouthpiece-comparison__table table .ico.sankaku {
  background: url(../img/mouthpiece/ico_sankaku01-sp.png) no-repeat center/contain;
}
.mouthpiece-comparison__table table tr th:first-child {
  background-color: #F7F4DE;
  font-size: 1.2rem;
  line-height: 1.5;
  width: 64px;
}
.mouthpiece-comparison__table table tr th:first-child.nbsp {
  background: none;
  border: none;
}
.mouthpiece-comparison__table table th.invisalign {
  background-color: #C79298;
  border-color: #C79298;
  border-left: 11px solid #C79298;
  border-right: 11px solid #C79298;
}
.mouthpiece-comparison__table table th.invisalign img {
  display: block;
  width: 114px;
  margin: auto;
}
.mouthpiece-comparison__table table td.invisalign {
  border-left: 11px solid #C79298;
  border-right: 11px solid #C79298;
}
.mouthpiece-comparison__table table th.other {
  background-color: #BEBEBE;
  color: #fff;
  line-height: 1.14;
}
.mouthpiece-comparison__table table tr:last-child .invisalign {
  position: relative;
}
.mouthpiece-comparison__table table tr:last-child .invisalign::before {
  content: "";
  position: absolute;
  bottom: -11px;
  left: -11px;
  width: calc(100% + 22px);
  height: 11px;
  background-color: #C79298;
}
@media all and (min-width: 768px) {
  .mouthpiece-comparison {
    margin-top: 70px;
  }
  .mouthpiece-comparison__head {
    font-size: 2.4rem;
    margin-bottom: 15px;
  }
  .mouthpiece-comparison__table table td {
    background-color: #fff;
    font-size: 1.8rem;
    text-align: left;
    padding-top: 11px;
    padding-bottom: 11px;
  }
  .mouthpiece-comparison__table table th {
    padding: 0;
  }
  .mouthpiece-comparison__table table .ico {
    width: 37px;
    height: 37px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
  }
  .mouthpiece-comparison__table table .ico.maru {
    background: url(../img/mouthpiece/ico_maru01.png) no-repeat center/contain;
  }
  .mouthpiece-comparison__table table .ico.batsu {
    background: url(../img/mouthpiece/ico_batsu01.png) no-repeat center/contain;
  }
  .mouthpiece-comparison__table table .ico.sankaku {
    background: url(../img/mouthpiece/ico_sankaku01.png) no-repeat center/contain;
  }
  .mouthpiece-comparison__table table tr th:first-child {
    font-size: 1.8rem;
    width: 280px;
  }
  .mouthpiece-comparison__table table th.invisalign {
    border-width: 20px 20px 0;
  }
  .mouthpiece-comparison__table table th.invisalign img {
    width: 196px;
    margin-top: -10px;
  }
  .mouthpiece-comparison__table table td.invisalign {
    border-width: 2px 20px;
    width: 380px;
    padding-left: 52px;
  }
  .mouthpiece-comparison__table table th.other {
    font-size: 2.1rem;
    padding: 0;
  }
  .mouthpiece-comparison__table table td.other {
    padding-left: 62px;
  }
  .mouthpiece-comparison__table table td.other .ico {
    margin-right: 23px;
  }
  .mouthpiece-comparison__table table tr:last-child .invisalign::before {
    bottom: -20px;
    left: -20px;
    width: calc(100% + 40px);
    height: 20px;
  }
}

/* .mouthpiece-allcase
======================================= */
.mouthpiece-allcase {
  margin-top: 44px;
}
.mouthpiece-allcase__head {
  font-size: 2rem;
  text-align: center;
  color: rgb(var(--azuki));
  margin-bottom: 15px;
  line-height: 1.5;
}
.mouthpiece-allcase__set {
  background-color: #fff;
  padding: 20px 10px 15px;
}
.mouthpiece-allcase__set + .mouthpiece-allcase__set {
  margin-top: 20px;
}
.mouthpiece-allcase__set-head {
  color: rgb(var(--azuki));
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 5px;
  font-weight: 600;
}
.mouthpiece-allcase__set-list {
  display: flex;
  flex-wrap: wrap;
}
.mouthpiece-allcase__set-item {
  width: calc(33.3333% - 7px);
  margin: 20px 10px 0 0;
}
.mouthpiece-allcase__set-item .img.is-small {
  width: 85%;
  margin: auto;
}
.mouthpiece-allcase__set-item .txt {
  text-align: center;
  font-weight: 600;
  font-size: 1.2rem;
  color: rgb(var(--azuki));
  line-height: 1.3;
  min-height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mouthpiece-allcase__set-item .txt.is-sp-small {
  font-size: 1.1rem;
}
.mouthpiece-allcase__set-item:nth-child(3n) {
  margin-right: 0;
}
.mouthpiece-allcase__set-item:nth-child(-n+3) {
  margin-top: 0;
}
.mouthpiece-allcase + .c-set02 {
  margin-top: 20px;
}
@media all and (min-width: 768px) {
  .mouthpiece-allcase {
    margin-top: 90px;
  }
  .mouthpiece-allcase__head {
    font-size: 2.4rem;
  }
  .mouthpiece-allcase__set {
    padding: 48px 65px 60px 40px;
  }
  .mouthpiece-allcase__set + .mouthpiece-allcase__set {
    margin-top: 23px;
  }
  .mouthpiece-allcase__set-head {
    text-align: left;
    font-size: 2.4rem;
    border-bottom: 1px solid rgba(var(--azuki), 0.5);
    margin-left: 36px;
    position: relative;
    line-height: 1.5;
    padding-bottom: 20px;
    margin-bottom: 50px;
  }
  .mouthpiece-allcase__set-head::before {
    content: "";
    position: absolute;
    top: -2px;
    left: -36px;
    width: 26px;
    height: 26px;
    background: url(../img/common/ico_kira01_yellow.svg) no-repeat center/contain;
  }
  .mouthpiece-allcase__set-list {
    padding: 0 50px 0 80px;
  }
  .mouthpiece-allcase__set-item {
    text-align: center;
    width: calc(33.3333% - 60px);
    margin: 75px 90px 0 0;
  }
  .mouthpiece-allcase__set-item .img {
    width: 180px;
    margin: auto;
  }
  .mouthpiece-allcase__set-item .txt {
    min-height: 56px;
    margin-top: 10px;
    font-size: 2rem;
  }
  .mouthpiece-allcase__set-item .txt.is-sp-small {
    font-size: 2rem;
  }
  .mouthpiece-allcase + .c-set02 {
    margin-top: 60px;
  }
}

@media all and (max-width: 767px) {
  .mouthpiece-other .c-set02 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .mouthpiece-other .c-set01__price-main {
    font-size: 2.2rem;
  }
  .mouthpiece-other .c-set01__price-sub {
    margin: 0 -5px;
  }
  .mouthpiece-other .c-btn05 {
    margin: 0 0 0 auto;
    max-width: 150px;
  }
  .mouthpiece-other .c-sec04__item-price {
    margin-right: -7px;
  }
  .mouthpiece-other .c-sec04__inner {
    padding-bottom: 35px;
  }
}
@media all and (min-width: 768px) {
  .mouthpiece-other .c-set02__head-main {
    margin-bottom: 5px;
  }
  .mouthpiece-other .c-set01__price-mid {
    font-size: 2rem;
  }
  .mouthpiece-other .c-set01__price-sub {
    margin: 0 -10px;
  }
  .mouthpiece-other .c-btn05 {
    margin-top: 25px;
  }
  .mouthpiece-other .c-btn05__link {
    padding-right: 110px;
  }
}

@media all and (min-width: 768px) {
  .mouthpiece-message .c-message__head {
    margin-right: -30px;
  }
  .mouthpiece-message .c-set03__wrap {
    margin-top: 120px;
  }
}

@media all and (min-width: 768px) {
  .qa01 dt {
    padding-right: 40px;
  }
}

/* .nursery-sec
================================================ */
.nursery-sec {
  padding-bottom: 60px;
  background-color: #FDFDF8;
}
@media all and (min-width: 768px) {
  .nursery-sec {
    padding-bottom: 70px;
  }
}
.nursery-sec.is-white {
  background-color: #fff;
}
.nursery-sec .c-head01__wrap::before {
  height: 180px;
}
@media all and (min-width: 768px) {
  .nursery-sec .c-head01__wrap::before {
    height: 300px;
  }
}
@media all and (min-width: 768px) {
  .nursery-sec .c-head01 {
    padding-bottom: 100px;
  }
}
.nursery-sec .c-head01__main {
  letter-spacing: 0.1em;
}
@media all and (max-width: 767px) {
  .nursery-sec .c-head01__main {
    font-size: 2.6rem;
  }
}
.nursery-sec.sec01 .home-point__sec-head .main {
  letter-spacing: 0;
}
@media all and (max-width: 767px) {
  .nursery-sec.sec01 .home-point__sec-head .main {
    font-size: 2.4rem;
  }
}
.nursery-sec.sec01 .home-point__sec-head {
  margin-right: -9px;
}

/* .nursery-block
================================================ */
.nursery-block {
  padding: 20px 0;
}
@media all and (min-width: 768px) {
  .nursery-block {
    padding: 40px 0;
  }
}
.nursery-block__inner {
  margin-top: 15px;
}
@media all and (min-width: 768px) {
  .nursery-block__inner {
    margin-top: 30px;
  }
}
@media all and (min-width: 768px) {
  .nursery-block__cont {
    display: flex;
    justify-content: space-between;
  }
  .nursery-block__cont.is-reverse {
    flex-direction: row-reverse;
  }
}
.nursery-block__cont-txt {
  margin-bottom: 34px;
}
@media all and (min-width: 768px) {
  .nursery-block__cont-txt {
    width: 560px;
    margin-bottom: 0;
  }
}
@media all and (min-width: 768px) {
  .nursery-block__cont-img {
    width: 420px;
  }
}

/* .nursery-exp
================================================ */
.nursery-exp {
  margin-bottom: 23px;
}
.nursery-exp dt {
  margin-left: 30px;
  border-color: rgba(var(--azuki), 0.5);
}
.nursery-exp dd {
  margin-left: 30px;
}
@media all and (min-width: 768px) {
  .nursery-exp {
    margin-bottom: 61px;
  }
  .nursery-exp dd {
    margin-left: 36px;
  }
}
.nursery-exp dd.nursery-exp__img {
  margin-left: 0;
}
@media all and (min-width: 768px) {
  .nursery-exp dd.nursery-exp__img {
    margin-left: 36px;
    max-width: 938px;
  }
}
@media all and (max-width: 767px) {
  .nursery-exp .c-head04::before {
    top: 0;
    left: -30px;
    width: 20px;
    height: 20px;
  }
}

/* .nursery-notes
================================================ */
@media all and (min-width: 768px) {
  .nursery-notes + .nursery-notes {
    margin-top: 32px;
  }
}
.nursery-notes dt {
  margin-left: 0;
  padding-left: 18px;
  background: transparent url(../img/common/ico_kira02.png) 0 8px/13px 13px no-repeat;
  color: rgb(var(--azuki));
}
.nursery-notes dd {
  margin-left: 18px;
}

/* .nursery-teacher
================================================ */
.nursery-teacher {
  padding-bottom: 68px;
  background-color: rgba(232, 228, 213, 0.4);
}
.nursery-teacher .c-head02 {
  padding-bottom: 30px;
  padding-top: 131px;
}
.nursery-teacher .c-head02::before {
  background-image: url(../img/nursery/bg_nursery01-sp.jpg);
}
@media all and (min-width: 768px) {
  .nursery-teacher .c-head02 {
    padding-bottom: 45px;
    padding-top: 174px;
  }
  .nursery-teacher .c-head02::before {
    background-image: url(../img/nursery/bg_nursery01-pc.jpg);
  }
}
.nursery-teacher__img {
  margin-bottom: 14px;
}
.nursery-teacher__heading {
  margin-bottom: 9px;
  color: rgb(var(--azuki));
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.5;
}
.nursery-teacher__txt {
  font-size: 1.4rem;
}
.nursery-teacher__name {
  margin-top: 30px;
  color: rgb(var(--azuki));
  font-size: 2.4rem;
  font-weight: 600;
  text-align: right;
  letter-spacing: 0.1em;
}
.nursery-teacher__title {
  display: inline-block;
  margin-right: 17px;
  font-size: 1.5rem;
}
@media all and (min-width: 768px) {
  .nursery-teacher__cont {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    justify-content: space-between;
  }
  .nursery-teacher__img {
    width: 504px;
  }
  .nursery-teacher__txt {
    width: 450px;
    font-size: 1.6rem;
  }
  .nursery-teacher__heading {
    margin-bottom: 20px;
    font-size: 3rem;
    line-height: 1.6;
  }
  .nursery-teacher__name {
    font-size: 3.6rem;
  }
  .nursery-teacher__title {
    font-size: 2.4rem;
  }
}

/* .nursery-support
================================================ */
.nursery-support {
  padding: 20px 0 10px;
}
.nursery-support .c-sec03__head {
  margin-bottom: 16px;
  font-size: 2rem;
}
@media all and (min-width: 768px) {
  .nursery-support {
    padding: 40px 0;
  }
  .nursery-support .c-sec03__head {
    margin-bottom: 32px;
    font-size: 2.4rem;
  }
}

.nursery-support__cont {
  margin-bottom: 63px;
}
.nursery-support__cont .c-head04 {
  margin-top: 15px;
  margin-bottom: 16px;
}
@media all and (min-width: 768px) {
  .nursery-support__cont {
    display: flex;
    justify-content: space-between;
    margin-bottom: 120px;
  }
  .nursery-support__cont .c-head04 {
    margin-top: 13;
    font-size: 2.4rem;
  }
  .nursery-support__cont .c-head04::before {
    top: 0;
  }
}

.nursery-support__item {
  margin-top: 35px;
}
@media all and (min-width: 768px) {
  .nursery-support__item {
    width: 300px;
    margin-top: 58px;
  }
}

/* .nursery-bubble
================================================ */
.nursery-bubble {
  position: relative;
  width: 327px;
  margin: 0 auto 35px;
  padding: 25px 20px 10px;
  background-color: #F7F4DE;
}
.nursery-bubble::after {
  content: "";
  position: absolute;
  top: 100%;
  left: calc(50% - 22px);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 22px 0 22px;
  border-color: #F7F4DE transparent transparent transparent;
}
.nursery-bubble__heading {
  margin-bottom: 25px;
  color: #654F44;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}
.nursery-bubble__list {
  font-size: 1.4rem;
  line-height: 1.4285714286;
}
.nursery-bubble__list li {
  padding-left: 22px;
  background: transparent url(../img/common/ico_kira01_gold.svg) left top/17px 17px no-repeat;
}
.nursery-bubble__list li + li {
  margin-top: 12px;
}
@media all and (min-width: 768px) {
  .nursery-bubble {
    width: 816px;
    padding: 30px 40px;
  }
  .nursery-bubble__heading {
    margin-bottom: 1em;
    font-size: 2.4rem;
  }
  .nursery-bubble__list {
    display: flex;
    flex-wrap: wrap;
    gap: 3px 0;
    font-size: 1.6rem;
    line-height: 2;
  }
  .nursery-bubble__list li {
    flex: 0 0 50%;
    background-position: left 6px;
  }
  .nursery-bubble__list li + li {
    margin-top: 0;
  }
}

.nursery-catch {
  color: #654F44;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}
@media all and (min-width: 768px) {
  .nursery-catch {
    font-size: 2.4rem;
    font-weight: 300;
  }
}

/* .nursery-message
================================================ */
.nursery-message .c-intro__head .sub {
  letter-spacing: 0.2em;
}
@media all and (min-width: 768px) {
  .nursery-message {
    margin-bottom: 41px;
  }
  .nursery-message .c-intro__head .main {
    letter-spacing: 0.1em;
  }
  .nursery-message .c-intro__head .sub {
    letter-spacing: 0;
  }
  .nursery-message .c-intro__content {
    width: 623px;
  }
}

/* .policy-contents
================================================ */
.policy-contents__head {
  text-align: center;
}
.policy-contents__head-main {
  margin-bottom: 18px;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.3;
  color: rgb(var(--azuki));
}
.policy-contents__body {
  height: 370px;
  margin-bottom: 35px;
  padding: 20px 40px;
  background: #F2F2F2;
  overflow: auto;
}
.policy-contents__body::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.policy-contents__body::-webkit-scrollbar-track {
  background-color: rgba(var(--azuki), 0.1);
}
.policy-contents__body::-webkit-scrollbar-thumb {
  background-color: rgba(var(--azuki), 0.3);
  border-radius: 4px;
}
.policy-contents__lead {
  margin-bottom: 2em;
}
.policy-contents__ditem {
  margin-bottom: 1em;
}
.policy-contents__ditem:last-of-type {
  margin-bottom: 0;
}
.policy-contents__list.is-paragraph .policy-contents__item {
  margin-bottom: 2em;
}
.policy-contents__list.is-paragraph .policy-contents__item:last-child {
  margin-bottom: 0;
}
@media all and (min-width: 768px) {
  .policy-contents__head {
    text-align: center;
  }
  .policy-contents__head-main {
    margin-bottom: 33px;
    font-size: 3rem;
  }
  .policy-contents__body {
    width: 934px;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    margin-bottom: 70px;
    padding: 60px 62px;
    overflow: visible;
  }
  .policy-contents__lead {
    margin-bottom: 2em;
  }
}

/* .#prevention .l-mv{
================================================ */
#prevention .l-mv::before {
  background: url(../img/prevention/bg_mv01-sp.jpg) no-repeat right top/contain;
}
#prevention .l-mv__copy {
  width: 324px;
}
@media all and (min-width: 768px) {
  #prevention .l-mv::before {
    background: url(../img/prevention/bg_mv01-pc.png) no-repeat right top/contain;
  }
  #prevention .l-mv__copy {
    width: 615px;
  }
  #prevention .c-sec01__ico01 {
    top: -130px;
  }
}

.prevention-concept {
  padding-bottom: 80px;
}
@media all and (min-width: 768px) {
  .prevention-concept {
    padding-bottom: 120px;
  }
  .prevention-concept .sec01 .c-sec02__head {
    margin-right: -20px;
  }
}

.prevention-sec.nonclasp {
  background: rgba(211, 224, 222, 0.4);
}
.prevention-sec.nonclasp .c-head02::before {
  background-image: url(../img/prevention/bg_nonclasp01-sp.jpg);
}
.prevention-sec.bps {
  background: rgba(226, 213, 213, 0.4);
}
.prevention-sec.bps .c-head02::before {
  background-image: url(../img/prevention/bg_bps01-sp.jpg);
}
@media all and (min-width: 768px) {
  .prevention-sec.nonclasp .c-head02::before {
    background-image: url(../img/prevention/bg_nonclasp01-pc.jpg);
  }
  .prevention-sec.bps .c-head02::before {
    background-image: url(../img/prevention/bg_bps01-pc.jpg);
  }
}

@media all and (min-width: 768px) {
  .prevention-message .c-message__head {
    margin-right: -25px;
  }
}

/* .sika100-intro
================================================ */
.sika100-intro {
  margin-bottom: 35px;
}
@media all and (min-width: 768px) {
  .sika100-intro {
    margin-bottom: 93px;
  }
}

/* .sika100-hyakusen
================================================ */
.sika100-hyakusen {
  padding: 30px 24px 80px;
  background: #F7F7F9;
}
.sika100-hyakusen__title {
  margin-bottom: 30px;
  color: rgb(var(--azuki));
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 1.6;
  text-align: center;
}
.sika100-hyakusen__txt {
  margin-bottom: 10px;
}
.sika100-hyakusen__data {
  margin-bottom: 35px;
  padding: 12px 20px 6px;
  background: #fff;
}
.sika100-hyakusen__dlist dt {
  margin-left: -0.5em;
  color: rgb(var(--azuki));
}
.sika100-hyakusen__dlist dd {
  margin-bottom: 10px;
  line-height: 1.5;
}
.sika100-hyakusen__sub-title {
  margin-bottom: 15px;
  color: #654F44;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
}
.sika100-hyakusen__img-wrap {
  display: flex;
}
.sika100-hyakusen__img {
  margin-left: 9px;
}
@media all and (min-width: 768px) {
  .sika100-hyakusen {
    margin-bottom: 120px;
    padding: 50px 79px 60px 60px;
  }
  .sika100-hyakusen__title {
    margin-bottom: 35px;
    font-size: 3.6rem;
  }
  .sika100-hyakusen__content {
    display: flex;
    justify-content: space-between;
    margin-bottom: 54px;
  }
  .sika100-hyakusen__txt {
    width: 55.2%;
    margin-bottom: 0;
  }
  .sika100-hyakusen__data {
    width: 40.2%;
    margin-bottom: 0;
  }
  .sika100-hyakusen__dlist dt {
    margin-bottom: 3px;
  }
  .sika100-hyakusen__dlist dd {
    margin-bottom: 13px;
    line-height: 1.7;
  }
  .sika100-hyakusen__sub-title {
    margin-bottom: 30px;
    font-size: 2.4rem;
    letter-spacing: 0.1em;
  }
  .sika100-hyakusen__img {
    margin-left: 32px;
  }
}

/* .sika100-feature
================================================ */
.sika100-feature {
  margin-bottom: 65px;
}
.sika100-feature .c-head01__wrap::before {
  height: 320px;
}
.sika100-feature .c-sec02__txt {
  margin-bottom: 15px;
}
.sika100-feature__support {
  width: calc(100% - 48px);
  margin: 5px auto 0;
  padding: 32px 20px 40px;
  background: #F7F4DE;
}
.sika100-feature__support-title {
  margin-bottom: 12px;
  color: #654F44;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}
.sika100-feature__support-lead {
  margin-bottom: 10px;
}
.sika100-feature__license {
  width: calc(100% - 48px);
  margin: 10px auto 0;
  padding: 34px 0 38px;
  background: #F7F7F9;
}
.sika100-feature__license-title {
  margin-bottom: 15px;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
  color: #654F44;
}
.sika100-feature__license-img {
  padding: 0 34px;
}
@media all and (min-width: 768px) {
  .sika100-feature {
    margin-bottom: 130px;
  }
  .sika100-feature .c-head01__wrap::before {
    height: 400px;
  }
  .sika100-feature .c-sec02__head .main {
    margin-bottom: 20px;
    font-size: 3.6rem;
  }
  .sika100-feature .c-sec02__txt {
    margin-bottom: 0;
  }
  .sika100-feature__support {
    width: 860px;
    margin-top: 40px;
    padding: 52px 60px 60px;
  }
  .sika100-feature__support-title {
    margin-bottom: 30px;
    font-size: 3.6rem;
  }
  .sika100-feature__support-lead {
    margin-bottom: 40px;
  }
  .sika100-feature__license {
    width: 860px;
    margin-top: 40px;
    padding: 32px 65px 37px 74px;
  }
  .sika100-feature__license-title {
    margin-bottom: 22px;
    font-size: 2rem;
    letter-spacing: 0.1em;
  }
  .sika100-feature__license-img {
    padding: 0;
  }
}

/* .sika100-equipment
================================================ */
.sika100-equipment {
  background: url(../img/home/bg_equipment01-sp.jpg) no-repeat center top/100%;
}
.sika100-equipment__head {
  padding-top: 47px;
}
.sika100-equipment__head-main {
  width: 75px;
  margin: 0 auto 35px;
}
.sika100-equipment__head-sub {
  margin-bottom: 10px;
  opacity: 0.3;
  color: #fff;
  font-size: 5rem;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-align: center;
}
.sika100-equipment__head-lead {
  font-size: 2rem;
  text-align: center;
  line-height: 1.5;
  position: relative;
  z-index: 1;
}
.sika100-equipment__sec {
  padding: 35px 0 40px;
  border-bottom: 1px solid rgba(101, 79, 68, 0.5);
}
.sika100-equipment__sec-head {
  margin-bottom: 24px;
}
.sika100-equipment__sec-head .sub {
  width: 180px;
}
.sika100-equipment__sec-head .main {
  color: rgb(var(--azuki));
  font-size: 2.4rem;
  line-height: 1.5;
  font-weight: 600;
  margin-bottom: 20px;
}
.sika100-equipment__sec-head .lead {
  font-size: 1.8rem;
  color: #654F44;
  line-height: 1.67;
}
.sika100-equipment__sec-img {
  position: relative;
  margin-bottom: 20px;
}
.sika100-equipment__sec-img-txt {
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
  line-height: 1.83;
  z-index: 1;
  position: absolute;
  top: -20px;
  right: 0;
}
.sika100-equipment__sec-img-txt::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 110px;
  height: 110px;
  background: rgba(204, 145, 113, 0.6);
  border-radius: 50%;
  z-index: -1;
}
@media all and (min-width: 768px) {
  .sika100-equipment {
    margin-bottom: 115px;
    background: url(../img/home/bg_equipment02-pc.png) repeat-x center 208px/1366px, url(../img/home/bg_equipment01-pc.jpg) no-repeat center top/100%;
  }
  .sika100-equipment__head {
    margin-bottom: 10px;
  }
  .sika100-equipment__head-main {
    width: 139px;
    margin-bottom: 44px;
  }
  .sika100-equipment__head-main img {
    width: 100%;
    max-width: none;
  }
  .sika100-equipment__head-sub {
    font-size: 8.8rem;
    letter-spacing: 0.1em;
  }
  .sika100-equipment__head-lead {
    font-size: 2.4rem;
  }
  .sika100-equipment__sec {
    padding: 65px 0 80px;
  }
  .sika100-equipment__sec-head {
    margin-bottom: 35px;
  }
  .sika100-equipment__sec-head .main {
    font-size: 3.6rem;
  }
  .sika100-equipment__sec-head .main.is-small {
    font-size: 3.6rem;
  }
  .sika100-equipment__sec-head .lead {
    font-size: 2.4rem;
  }
  .sika100-equipment__sec-content {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  .sika100-equipment__sec-img {
    width: 420px;
    margin-bottom: 0;
  }
  .sika100-equipment__sec-img-txt {
    top: -7px;
    right: -30px;
    font-size: 1.5rem;
    letter-spacing: 0.03em;
    line-height: 2.2;
  }
  .sika100-equipment__sec-img-txt::before {
    width: 152px;
    height: 152px;
  }
  .sika100-equipment__sec-area-txt {
    width: 560px;
  }
}

/* .sika100-message
================================================ */
.sika100-message {
  margin-bottom: 40px;
}
@media all and (min-width: 768px) {
  .sika100-message {
    margin-bottom: 120px;
  }
}

/* .sitemap-contents
================================================ */
.sitemap-contents {
  padding-bottom: 10px;
}
.sitemap-contents__body {
  padding: 0 0 0 18px;
}
.sitemap-contents__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.sitemap-contents__item {
  width: 50%;
  margin-bottom: 8px;
  font-size: 1.2rem;
  font-weight: 300;
}
.sitemap-contents__link {
  display: block;
  position: relative;
  padding: 0 0 0 20px;
}
.sitemap-contents__link::after {
  content: "";
  position: absolute;
  top: 1em;
  left: 0;
  width: 15px;
  height: 15px;
  background: url(../img/common/ico_arrow01.svg) no-repeat center/contain;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media all and (min-width: 768px) {
  .sitemap-contents {
    padding-bottom: 0;
  }
  .sitemap-contents__body {
    padding-left: 35px;
  }
  .sitemap-contents__item {
    width: 33.3%;
    font-size: 1.6rem;
  }
  .sitemap-contents__link {
    padding: 0 0 0 30px;
  }
  .sitemap-contents__link:hover {
    text-decoration: underline;
  }
  .sitemap-contents__link::after {
    width: 18px;
    height: 18px;
  }
}

/* .staff-intro
================================================ */
.staff-intro {
  margin-bottom: 40px;
}
@media all and (min-width: 768px) {
  .staff-intro {
    margin-bottom: 80px;
  }
}

/* .staff-director
================================================ */
.staff-director {
  margin-bottom: 80px;
}
.staff-director__inner {
  background: rgba(175, 206, 224, 0.1);
}
.staff-director__head {
  margin-bottom: 35px;
}
.staff-director__img {
  margin-bottom: 10px;
}
.staff-director__area-txt {
  padding: 20px 24px 34px;
}
.staff-director__area-txt .main {
  margin-bottom: 15px;
  color: rgb(var(--azuki));
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.5;
}
.staff-director__area-txt .txt {
  margin-bottom: 40px;
}
.staff-director__area-txt .txt p + p {
  margin-top: 2em;
}
.staff-director__area-txt .name {
  color: rgb(var(--azuki));
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: right;
}
.staff-director__area-txt .name-small {
  font-size: 1.5rem;
}
.staff-director__dlist {
  padding-left: 30px;
  padding-bottom: 20px;
}
.staff-director__dlist-group {
  margin-bottom: 10px;
}
.staff-director__dlist dt {
  margin-left: 0;
}
.staff-director__dlist dd {
  padding-left: 1em;
  text-indent: -1em;
}
.staff-director__dlist dd::before {
  content: "・";
}
.staff-director__certifiates {
  margin-bottom: 50px;
}
@media all and (max-width: 767px) {
  .staff-director__area-txt {
    position: relative;
  }
  .staff-director__area-txt::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 70px;
    height: 100%;
    background: url(../img/staff/txt_director01-sp.png) no-repeat right top/50px auto;
  }
  .staff-director .c-head04::before {
    top: 2px;
    left: -30px;
    width: 20px;
    height: 20px;
  }
}
@media all and (min-width: 768px) {
  .staff-director {
    max-width: 1366px;
    margin: 0 auto 108px;
  }
  .staff-director__inner {
    position: relative;
  }
  .staff-director__inner::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 70px;
    height: 100%;
    background: url(../img/staff/txt_director01-pc.png) no-repeat right center/auto 100%;
  }
  .staff-director__head {
    width: 1189px;
    margin: 0 auto 43px;
    -webkit-transform: translateX(-88px);
    transform: translateX(-88px);
  }
  .staff-director__head-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .staff-director__img {
    width: 566px;
    margin-bottom: 0;
  }
  .staff-director__area-txt {
    width: 550px;
    padding: 20px 0 0;
  }
  .staff-director__area-txt .main {
    margin-bottom: 40px;
    font-size: 3.2rem;
    line-height: 1.3;
  }
  .staff-director__area-txt .txt {
    margin-bottom: 22px;
  }
  .staff-director__area-txt .name-small {
    display: inline-block;
    margin-right: 0.5em;
  }
  .staff-director__dlist {
    padding-left: 35px;
    padding-bottom: 30px;
  }
  .staff-director__dlist-group {
    margin-bottom: 30px;
  }
  .staff-director__dlist-group.is-2col {
    display: flex;
    flex-wrap: wrap;
  }
  .staff-director__dlist-group.is-2col dd {
    width: 50%;
  }
  .staff-director__dlist dt {
    width: 100%;
  }
  .staff-director__bnr {
    width: 610px;
    margin-left: auto;
    margin-right: auto;
  }
  .staff-director__certifiates {
    margin: 0 auto 100px;
  }
}

/* .staff-doctor
================================================ */
.staff-doctor {
  padding: 30px 0 0;
  background: rgba(211, 224, 222, 0.4);
}
.staff-doctor .l-sub-img__sub {
  color: rgba(204, 145, 113, 0.1);
}
.staff-doctor .l-sub-img__ico01 {
  fill: #DBD7AD;
}
.staff-doctor__item {
  padding-top: 5px;
  padding-bottom: 55px;
}
.staff-doctor__img {
  width: 150px;
  margin: 0 auto 10px;
}
.staff-doctor__name {
  margin-bottom: 20px;
  color: rgb(var(--azuki));
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-align: center;
}
.staff-doctor__name .name-small {
  font-size: 1.5rem;
}
.staff-doctor__area-txt .main {
  margin-bottom: 20px;
  color: rgb(var(--azuki));
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.5;
}
.staff-doctor__dlist {
  margin-top: 20px;
  padding: 16px 20px 2px;
  background: #fff;
}
.staff-doctor__dlist-group {
  margin-bottom: 16px;
}
.staff-doctor__dlist dt {
  margin-bottom: 13px;
}
.staff-doctor__dlist dd {
  position: relative;
  margin-bottom: 5px;
  padding-left: 1.8em;
  line-height: 1.2;
}
.staff-doctor__dlist dd::before {
  position: absolute;
  top: 0;
  left: 5px;
  content: "・";
  display: block;
}
.staff-doctor__dlist dd.none {
  padding-left: 0;
}
.staff-doctor__dlist dd.none::before {
  display: none;
}

@media all and (max-width: 767px) {
  .staff-doctor .l-sub-img__inner {
    padding-bottom: 35px;
  }
  .staff-doctor .l-sub-img__sub {
    font-size: 3rem;
  }
  .staff-doctor .l-sub-img__head {
    margin-top: -12px;
  }
  .staff-doctor .l-sub-img__ico01 {
    width: 16px;
    height: 16px;
  }
  .staff-doctor .c-head04 {
    padding-left: 30px;
  }
  .staff-doctor .c-head04::before {
    top: 1px;
    width: 20px;
    height: 20px;
  }
}
@media all and (min-width: 768px) {
  .staff-doctor {
    padding: 40px 0 0;
  }
  .staff-doctor__item {
    padding-bottom: 110px;
  }
  .staff-doctor__item-head {
    display: flex;
    justify-content: space-between;
  }
  .staff-doctor__img-wrap {
    min-width: 236px;
    width: auto;
  }
  .staff-doctor__img {
    width: 200px;
    margin: 0 0 20px 18px;
  }
  .staff-doctor__name {
    margin-bottom: 0;
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 1.3;
  }
  .staff-doctor__name .name-small {
    display: inline-block;
    font-size: 1.9rem;
  }
  .staff-doctor__area-txt {
    width: 750px;
    margin-top: 10px;
  }
  .staff-doctor__area-txt .main {
    margin-bottom: 25px;
    font-size: 3rem;
  }
  .staff-doctor__dlist {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
    padding: 23px 40px 5px;
  }
  .staff-doctor__dlist-group {
    width: 274px;
  }
  .staff-doctor__dlist dt {
    font-size: 2.2rem;
  }
  .staff-doctor__dlist dd {
    margin-bottom: 12px;
    padding-left: 1em;
    line-height: 1.2;
  }
  .staff-doctor__dlist dd::before {
    left: 0;
  }
  .staff-doctor .c-head04::before {
    top: 2px;
  }
}

.staff-doctor.is-hygienist {
  margin-bottom: 80px;
  background: rgba(226, 213, 213, 0.4);
}
@media all and (min-width: 768px) {
  .staff-doctor.is-hygienist .staff-doctor__area-txt {
    width: 740px;
  }
}

/* .staff-message
================================================ */
@media all and (min-width: 768px) {
  .staff-message .c-intro__head .main {
    letter-spacing: 0.1em;
  }
  .staff-message .c-intro__img img {
    -o-object-position: left 50% bottom 20%;
    object-position: left 50% bottom 20%;
  }
}
.staff-message.c-intro.is-fukidashi{
  margin-top: 60px;
}

/* .#whiteing .l-mv {
================================================ */
#temporomandibular .l-mv::before {
  background: url(../img/temporomandibular/bg_mv01-sp.jpg) no-repeat right top/contain;
}
#temporomandibular .l-mv__copy {
  width: 193px;
}
#temporomandibular .c-flow01__item-txt .is-smaller01 {
  font-size: 1.2rem;
}
@media all and (max-width: 767px) {
  #temporomandibular .c-sec01__btn.c-btn01.is-arw .c-btn01__link .c-btn01__main {
    font-size: 1.4rem;
  }
  #temporomandibular .c-sec01__inner::before {
    height: calc(100% - 90px);
  }
  #temporomandibular .c-case01 .c-head01__wrap::before {
    height: 200px;
  }
  #temporomandibular .temporomandibular-concept .c-head01__wrap::before {
    height: 290px;
  }
  #temporomandibular .temporomandibular-medical-menu .c-head01__wrap {
    margin-bottom: 30px;
  }
  #temporomandibular .temporomandibular-medical-menu .c-set02 {
    margin-top: 0;
  }
}
@media all and (min-width: 768px) {
  #temporomandibular .l-mv {
    background: #FAF7F4;
  }
  #temporomandibular .l-mv::before {
    left: calc(50% - 683px);
    right: auto;
    width: 1366px;
    height: 568px;
    margin-left: 0;
    background: url(../img/temporomandibular/bg_mv01-pc.jpg) no-repeat center top/contain;
  }
  #temporomandibular .l-mv__copy {
    width: 561px;
  }
  #temporomandibular .c-sec01__head-main {
    margin-left: -53px;
  }
  #temporomandibular .temporomandibular-problem {
    margin-bottom: 120px;
  }
  #temporomandibular .temporomandibular-medical-menu .c-set02 {
    margin-top: 20px;
  }
  #temporomandibular .temporomandibular-medical-menu .c-set02__head-main {
    margin-bottom: 7px;
  }
  #temporomandibular .temporomandibular-medical-menu .c-set02__area-txt {
    margin-top: -7px;
  }
  #temporomandibular .c-flow01 {
    padding-bottom: 120px;
  }
  #temporomandibular .c-sec01__inner::before {
    height: calc(100% - 90px);
  }
  #temporomandibular .c-sec01__content02 {
    padding-top: 90px;
  }
  #temporomandibular .c-sec01__ico01 {
    top: -130px;
  }
  #temporomandibular .c-faq01 dt.is-smaller {
    font-size: 2.3rem;
  }
  #temporomandibular .c-flow01__item-txt .is-smaller01 {
    font-size: 1.4rem;
  }
  #temporomandibular .c-set01__area-txt {
    position: relative;
  }
  #temporomandibular .c-set01__price {
    position: absolute;
    bottom: -5px;
    right: 0;
    left: 0;
  }
  #temporomandibular .c-sec01__img {
    margin-top: 24px;
  }
  #temporomandibular .c-set01__area-txt {
    margin-top: -5px;
  }
}

.temporomandibular-medical-menu {
  margin-top: 80px;
  background: #FDFDF8;
}
@media all and (min-width: 768px) {
  .temporomandibular-medical-menu {
    margin-top: 122px;
  }
  .temporomandibular-medical-menu .c-head01 {
    padding-bottom: 180px;
  }
}

/* .# .l-mv {
================================================ */
#thp .l-mv::before {
  background: url(../img/thp/bg_mv01-sp.jpg) no-repeat right top/contain;
}
#thp .l-mv__copy {
  width: 253px;
}
@media all and (max-width: 767px) {
  #thp .l-mv__head02 {
    color: #C79298;
    margin-bottom: 5px;
    position: absolute;
    top: -80px;
    left: 60px;
  }
  #thp .l-mv__head02 .l-mv__head-line {
    background: none;
    font-size: 1.4rem;
    line-height: 1.4285714286;
    letter-spacing: 0;
  }
  #thp .thp-problem.c-sec01 {
    padding-bottom: 90px;
  }
  #thp .c-sec01__btn.c-btn01.is-arw .c-btn01__link {
    padding: 9px 20px;
  }
  #thp .c-sec01__btn.c-btn01.is-arw .c-btn01__link .c-btn01__main {
    font-size: 1.4rem;
  }
  #thp .c-sec01__ico01 {
    top: 0px;
  }
  #thp .c-sec01__inner::before {
    top: 90px;
    height: auto;
  }
  #thp .c-sec01 {
    padding-bottom: 150px;
  }
  #thp .c-set01 .c-set01__price {
    padding-top: 0;
    padding-bottom: 5px;
  }
  #thp .c-head01__wrap {
    margin-bottom: 25px;
  }
  #thp .thp-concept .c-head01__wrap::before {
    height: 270px;
  }
  #thp .c-set01 {
    padding-bottom: 5px;
  }
  #thp .c-head01__wrap::before {
    height: 290px;
  }
  #thp .c-case01 .c-head01__wrap::before {
    height: 230px;
  }
  #thp .c-sec01__txt.is-small {
    font-size: 1.2rem;
    line-height: 2;
  }
  #thp .c-sec01__txt.is-small {
    margin-top: 15px;
    font-size: 1rem;
    line-height: 2;
  }
  #thp .thp-problem .c-sec01__btn.c-btn01 .c-btn01__link {
    padding-top: 17px;
    padding-bottom: 17px;
  }
  #thp .thp-medical-menu .c-head01__wrap {
    margin-bottom: 0;
  }
  #thp .c-sec02__head .main {
    white-space: nowrap;
  }
  #thp .c-sec02__head .main span {
    font-size: 1.8rem;
  }
  #thp .thp-sec.thp .c-head02__sub {
    margin-top: -20px;
    line-height: 1.6666666667;
  }
  #thp .thp-sec.thp .c-head02__main {
    margin-bottom: 10px;
    line-height: 1.2;
  }
  #thp .thp-sec.thp .c-head02__main span {
    font-size: 1.8rem;
  }
  #thp .c-list02__item-txt img {
    margin: auto;
  }
  #thp .c-list02__item:nth-child(1) .c-list02__item-txt,
#thp .c-list02__item:nth-child(2) .c-list02__item-txt {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  #thp .c-list02__item:nth-child(1) .c-list02__item-txt img,
#thp .c-list02__item:nth-child(2) .c-list02__item-txt img {
    height: 33px;
  }
  #thp .c-sec04__item-price {
    font-size: 2rem;
  }
  #thp .c-sec04__inner {
    padding-bottom: 40px;
  }
}
@media all and (min-width: 768px) {
  #thp .l-mv__inner {
    padding-top: 33px;
  }
  #thp .l-mv__head02 {
    color: #fff;
    margin-bottom: 5px;
  }
  #thp .l-mv {
    background: #FAF7F4;
  }
  #thp .l-mv::before {
    left: calc(50% - 683px);
    right: auto;
    width: 1366px;
    height: 568px;
    margin-left: 0;
    background: url(../img/thp/bg_mv01-pc.jpg) no-repeat center top/contain;
  }
  #thp .l-mv__copy {
    margin-top: -7px;
    width: 455px;
  }
  #thp .c-sec01__head-main {
    margin-left: -50px;
  }
  #thp .c-sec01__ico01 {
    top: -130px;
  }
  #thp .c-sec01__inner {
    align-items: center;
  }
  #thp .c-sec01__inner::before {
    height: calc(100% - 95px);
  }
  #thp .c-sec01__content02 {
    padding-top: 15px;
  }
  #thp .c-sec01__txt.is-small {
    margin-top: 15px;
    font-size: 1.2rem;
    line-height: 2;
  }
  #thp .c-sec01__btn.c-btn01.is-arw .c-btn01__link {
    padding: 10px 25px;
  }
  #thp .c-sec01__ico02 {
    bottom: 5px;
  }
  #thp .c-message__head .main {
    white-space: nowrap;
  }
  #thp .thp-problem .c-sec01__btn.c-btn01 .c-btn01__link {
    padding: 21px 25px;
  }
  #thp .c-sec02__head .main {
    white-space: nowrap;
  }
  #thp .c-sec02__head .main span {
    font-size: 2.4rem;
  }
}

.thp-medical-menu {
  margin-top: 80px;
  background: #FDFDF8;
}
@media all and (max-width: 767px) {
  .thp-medical-menu .c-head01__wrap::before {
    height: 250px;
  }
}
@media all and (min-width: 768px) {
  .thp-medical-menu {
    margin-top: 122px;
  }
}

.thp-sec.thp {
  background: rgba(211, 224, 222, 0.4);
}
.thp-sec.thp .c-head02::before {
  background-image: url(../img/thp/bg_thp01-sp.png);
}
.thp-sec.prevention {
  background: rgba(226, 213, 213, 0.4);
}
.thp-sec.prevention .c-head02::before {
  background-image: url(../img/thp/bg_prevention01-sp.png);
}
.thp-sec .thp-sec__head01 {
  margin-top: 10px;
  color: rgb(var(--azuki));
  font-weight: 600;
}
.thp-sec .thp-sec__head01.has-ico {
  padding-left: 25px;
  background: url(/img/common/ico_kira02.png) left center/22px no-repeat;
}
.thp-sec .thp-head01 {
  margin-top: 40px;
  font-size: 2.6rem;
  line-height: 1.4;
  color: rgb(var(--azuki));
  font-weight: 600;
  text-align: center;
}
.thp-sec .thp-set01 {
  margin-top: 30px;
  padding-bottom: 0;
}
.thp-sec .thp-set01__head {
  font-size: 2.4rem;
  line-height: 1.4;
  color: rgb(var(--azuki));
  font-weight: 600;
}
.thp-sec .thp-set01__lead {
  margin-bottom: 5px;
  font-size: 1.8rem;
  color: #654F44;
}
@media all and (max-width: 767px) {
  .thp-sec .c-set02 {
    margin-top: 14px;
    margin-bottom: 20px;
  }
  .thp-sec .c-set02 + .c-set02 {
    margin-top: 20px;
  }
  .thp-sec .c-set02__area-txt.is-col1 .c-set02__head-sub {
    line-height: 1.5;
  }
  .thp-sec .c-set02__area-txt.is-col1 .c-set02__head-main {
    line-height: 1.6;
  }
  .thp-sec .c-sec04__item-head {
    margin-top: -5px;
    line-height: 1.5;
  }
  .thp-sec .c-sec04__item-price {
    margin-right: -6px;
  }
  .thp-sec .c-sec04__item-price .txt {
    margin-bottom: 2px;
    display: block;
    text-align: left;
  }
  .thp-sec .c-flow01__wrap {
    margin-top: 40px;
  }
}
@media all and (min-width: 768px) {
  .thp-sec .c-head02 {
    padding-top: 130px;
  }
  .thp-sec.thp .c-head02::before {
    background-image: url(../img/thp/bg_thp01-pc.png);
  }
  .thp-sec.thp .c-list01__item + .c-list01__item {
    margin: 0 0 0 12px;
  }
  .thp-sec.prevention .c-head02::before {
    background-image: url(../img/thp/bg_prevention01-pc.png);
  }
  .thp-sec.prevention .c-set01__area-txt {
    position: relative;
  }
  .thp-sec.prevention .c-set01__price {
    position: absolute;
    bottom: -5px;
    right: 0;
    left: 0;
  }
  .thp-sec__list01 {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0 20px;
  }
  .thp-sec__after {
    margin-top: 60px;
    padding: 0;
  }
  .thp-sec .c-set02__head-sub {
    margin-top: -5px;
  }
  .thp-sec .c-set02__head-main {
    margin-bottom: 5px;
  }
  .thp-sec .c-flow01__wrap {
    margin-top: 80px;
  }
  .thp-sec .thp-head01 {
    font-size: 3.6rem;
  }
  .thp-sec .c-set02 {
    margin-top: 14px;
    margin-bottom: 20px;
  }
  .thp-sec .c-set02 + .c-set02 {
    margin-top: 20px;
  }
  .thp-sec .thp-set01 {
    margin-top: 60px;
    padding-bottom: 0;
  }
  .thp-sec .thp-set01__head {
    font-size: 3.6rem;
  }
  .thp-sec .thp-set01__lead {
    margin-bottom: 5px;
    font-size: 2.4rem;
  }
}

.thp-qanda.c-faq01__sec {
  padding-top: 35px;
}
@media all and (min-width: 768px) {
  .thp-qanda.c-faq01__sec {
    padding-top: 50px;
  }
}

.thp-other {
  background: #EFE9E4;
}
@media all and (min-width: 768px) {
  .thp-other {
    background: #e7e3e0 url(../img/thp/bg_other01-pc.jpg) center center/auto 100% no-repeat;
  }
  .thp-other .c-sec04__head {
    margin-bottom: 30px;
  }
  .thp-other .c-sec04__item-btn {
    margin-top: 0;
  }
  .thp-other .c-sec04__item {
    padding-bottom: 31px;
  }
  .thp-other .c-btn04__link {
    font-size: 1.8rem;
    line-height: 1.5;
  }
  .thp-other .c-sec04__item-price {
    padding-top: 10px;
    font-size: 2.2rem;
    line-height: 1;
    margin-right: 0;
  }
}

/* .#under-construction .l-mv{
================================================ */
#under-construction .l-mv::before {
  background: url(../img/under-construction/bg_mv01-sp.jpg) no-repeat right top/contain;
}
#under-construction .l-mv__copy {
  width: 324px;
}
@media all and (min-width: 768px) {
  #under-construction .l-mv::before {
    background: url(../img/under-construction/bg_mv01-pc.png) no-repeat right top/contain;
  }
  #under-construction .l-mv__copy {
    width: 680px;
  }
  #under-construction .l-mv__inner {
    padding-top: 30px;
  }
  #under-construction .l-mv__list {
    margin-top: 17px;
  }
  #under-construction .c-sec01__lead {
    margin-right: -20px;
  }
  #under-construction .c-sec01__ico01 {
    top: -130px;
  }
}

.under-construction-concept .sec01 .note {
  margin-top: 10px;
  font-size: 1.2rem;
  color: #707070;
}
.under-construction-concept .sec01 .btn {
  margin-top: 30px;
  margin-bottom: 20px;
}
@media all and (min-width: 768px) {
  .under-construction-concept .sec01 .note {
    margin: 0;
    font-size: 1.6rem;
  }
}

.under-construction-medical-menu {
  margin-top: 80px;
}
.under-construction-medical-menu__btn {
  margin-top: 40px;
}
.under-construction-medical-menu__btn a {
  display: block;
  position: relative;
  text-align: center;
  color: #fff;
  line-height: 1.5;
  text-decoration: none;
  padding: 18px 0 22px;
}
.under-construction-medical-menu__btn a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/under-construction/bg_menu_btn01-sp.jpg) no-repeat center;
}
.under-construction-medical-menu__btn a::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 15px;
  width: 29px;
  height: 29px;
  background: url(../img/common/ico_arrow01_whitefill.svg);
  z-index: 1;
}
.under-construction-medical-menu__btn .txt {
  font-size: 1.2rem;
  position: relative;
  z-index: 1;
}
.under-construction-medical-menu__btn .head {
  font-size: 1.8rem;
  display: block;
}
@media all and (min-width: 768px) {
  .under-construction-medical-menu {
    margin-top: 100px;
  }
  .under-construction-medical-menu__btn {
    width: 610px;
    margin: 80px auto 0;
  }
  .under-construction-medical-menu__btn a {
    padding: 30px 0 35px;
    background-color: #C79298;
  }
  .under-construction-medical-menu__btn a::before {
    transition: all 0.3s ease;
  }
  .under-construction-medical-menu__btn a::after {
    right: 28px;
    height: 35px;
    width: 35px;
    transition: all 0.3s ease;
  }
  .under-construction-medical-menu__btn a:hover::before {
    opacity: 0.5;
  }
  .under-construction-medical-menu__btn a:hover::after {
    right: 23px;
  }
  .under-construction-medical-menu__btn .txt {
    font-size: 1.4rem;
  }
  .under-construction-medical-menu__btn .head {
    font-size: 2.2rem;
  }
}

.under-construction-sec.wire {
  background: rgba(211, 224, 222, 0.4);
}
.under-construction-sec.wire .c-head02::before {
  background-image: url(../img/under-construction/bg_wire01-sp.jpg);
}
.under-construction-sec.child {
  background: rgba(226, 213, 213, 0.4);
}
.under-construction-sec.child .c-head02::before {
  background-image: url(../img/under-construction/bg_child01-sp.jpg);
}
.under-construction-sec.child .c-list02__head {
  padding: 2px;
  overflow: hidden;
}
.under-construction-sec.child .c-list02__head-txt {
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 10px 0;
}
.under-construction-sec.child .c-list02__head-txt .small {
  font-size: 1.4rem;
}
.under-construction-sec.child .c-list02__item-txt img {
  margin: auto;
}
@media all and (min-width: 768px) {
  .under-construction-sec.wire .c-head02::before {
    background-image: url(../img/under-construction/bg_wire01-pc.jpg);
  }
  .under-construction-sec.wire .c-flow01 {
    padding-bottom: 130px;
  }
  .under-construction-sec.wire .c-flow01__wrap {
    margin-top: 30px;
  }
  .under-construction-sec.wire .c-flow01__item-head-small {
    font-size: 2.4rem;
  }
  .under-construction-sec.child .c-head02::before {
    background-image: url(../img/under-construction/bg_child01-pc.jpg);
  }
  .under-construction-sec.child .c-flow01__wrap {
    margin-top: 80px;
  }
  .under-construction-sec.child .c-flow01__item-head-small {
    font-size: 2.4rem;
  }
  .under-construction-sec.child .c-list02__wrap {
    margin-top: 20px;
  }
  .under-construction-sec.child .c-list02__head-txt {
    line-height: 1.2;
    font-size: 1.6rem;
  }
  .under-construction-sec.child .c-list02__head-txt .small {
    font-size: 1.6rem;
  }
  .under-construction-sec.child .c-list02__head-txt .large {
    font-size: 2.4rem;
  }
}

@media all and (max-width: 767px) {
  .under-construction-other .c-btn05 {
    max-width: 150px;
    margin: 10px 0 0 auto;
  }
}
@media all and (min-width: 768px) {
  .under-construction-other .c-set02__head-main {
    margin-bottom: 10px;
  }
  .under-construction-other .c-btn05 {
    margin-top: 10px;
  }
  .under-construction-other .c-btn05__link {
    padding-right: 100px;
  }
}

@media all and (min-width: 768px) {
  .under-construction-message .c-message__head {
    margin-right: -30px;
  }
}
.under-construction-other__btn {
  width: 610px;
  margin: 15px auto 0;
}
.under-construction-other__btn-link {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
  height: 110px;
  color: #fff;
  background: url(../img/under-construction/bnr_mouthpiece01.jpg) no-repeat center left/cover;
  transition: all 0.3s ease;
}
.under-construction-other__btn-link:hover {
  opacity: 0.7;
}
.under-construction-other__btn-txt {
  display: block;
  position: relative;
  text-align: right;
  padding-right: 60px;
  font-size: 1.8rem;
}
.under-construction-other__btn-txt::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 15px;
  width: 29px;
  height: 29px;
  background: url(../img/common/ico_arrow01_whitefill.svg);
  z-index: 1;
}
@media all and (max-width: 767px) {
  .under-construction-other__btn {
    width: auto;
    margin: 15px auto 0;
  }
  .under-construction-other__btn-link {
    height: 14vw;
    min-height: 55px;
  }
  .under-construction-other__btn-txt {
    font-size: 1.3rem;
    line-height: 1.5;
    padding-right: 50px;
  }
  .under-construction-other__btn-txt::before {
    width: 20px;
    height: 20px;
  }
}

/* .voice-intro
================================================ */
.voice-intro {
  margin-bottom: 24px;
}
@media all and (min-width: 768px) {
  .voice-intro {
    margin-bottom: 120px;
  }
}

/* .voice-list
================================================ */
.voice-list__item {
  padding: 20px;
  background: #F7F4DE;
}
.voice-list__item + .voice-list__item {
  margin-top: 20px;
}
.voice-list__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgb(var(--azuki));
}
.voice-list__head-num {
  width: 50px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  font-weight: 400;
  letter-spacing: 0.05em;
}
.voice-list__head-num .step {
  display: block;
  color: #CC9171;
  white-space: nowrap;
}
.voice-list__head-num .num {
  margin-top: -5px;
  display: block;
  font-size: 3.2rem;
  color: #CC9171;
  line-height: 1;
  white-space: nowrap;
}
.voice-list__head-main {
  width: calc(100% - 66px);
  color: rgb(var(--azuki));
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
}
.voice-list__txt {
  margin-bottom: 15px;
}
.voice-list__img {
  position: relative;
  height: 0;
  margin-bottom: 15px;
  padding-bottom: 55%;
}
.voice-list__img img {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-width: none;
}
.voice-list__btn {
  width: 195px;
  margin-left: auto;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}
.voice-list__btn-link {
  position: relative;
  display: block;
  padding: 3px 0;
  border-bottom: 1px solid rgb(var(--azuki));
  text-decoration: none;
}
.voice-list__btn-link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3px;
  width: 18px;
  height: 18px;
  background: url(../img/common/ico_arrow01.svg) no-repeat center/contain;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media all and (min-width: 768px) {
  .voice-list__item {
    padding-left: 40px;
    padding-right: 40px;
  }
  .voice-list__item + .voice-list__item {
    margin-top: 40px;
  }
  .voice-list__head {
    align-items: flex-end;
    padding-bottom: 10px;
  }
  .voice-list__head-num {
    width: 58px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .voice-list__head-num .num {
    margin-top: -10px;
    font-size: 5rem;
  }
  .voice-list__head-main {
    width: calc(100% - 75px);
    padding-bottom: 5px;
    font-size: 3rem;
  }
  .voice-list__body {
    display: flex;
    justify-content: space-between;
  }
  .voice-list__txt {
    width: 73%;
  }
  .voice-list__img-wrap {
    width: 24%;
  }
  .voice-list__img {
    padding-bottom: 71%;
    margin-bottom: 5px;
  }
  .voice-list__btn {
    width: auto;
    font-size: 1.8rem;
  }
}

/* .#whiteing .l-mv{
================================================ */
#whitening .l-mv__copy {
  width: 230px;
}
@media all and (min-width: 768px) {
  #whitening .l-mv__copy {
    width: 443px;
  }
  #whitening .c-sec01__ico01 {
    top: -130px;
  }
}

.whitening-medical-menu {
  margin-top: 80px;
}
@media all and (min-width: 768px) {
  .whitening-medical-menu {
    margin-top: 122px;
  }
}

.whitening-sec.office {
  background: rgba(211, 224, 222, 0.4);
}
.whitening-sec.office .c-head02::before {
  background-image: url(../img/whitening/bg_office01-sp.jpg);
}
.whitening-sec.home {
  background: rgba(226, 213, 213, 0.4);
}
.whitening-sec.home .c-head02::before {
  background-image: url(../img/whitening/bg_home01-sp.jpg);
}
@media all and (min-width: 768px) {
  .whitening-sec.office .c-head02::before {
    background-image: url(../img/whitening/bg_office01-pc.jpg);
  }
  .whitening-sec.home .c-head02::before {
    background-image: url(../img/whitening/bg_home01-pc.jpg);
  }
  .whitening-sec__after {
    margin-top: 60px;
    padding: 0;
  }
}

/* .#whiteing .l-mv {
================================================ */
#wisdomtooth .l-mv::before {
  background: url(../img/wisdomtooth/bg_mv01-sp.jpg) no-repeat right top/contain;
}
#wisdomtooth .l-mv__copy {
  width: 193px;
}
#wisdomtooth .c-flow01__item-txt .is-smaller01 {
  font-size: 1.2rem;
}
@media all and (max-width: 767px) {
  #wisdomtooth .c-sec01__btn.c-btn01.is-arw .c-btn01__link .c-btn01__main {
    font-size: 1.4rem;
  }
  #wisdomtooth .c-sec01__inner::before {
    height: calc(100% - 90px);
  }
  #wisdomtooth .wisdomtooth-concept .c-head01__wrap::before {
    height: 290px;
  }
  #wisdomtooth .c-case01 .c-head01__wrap::before {
    height: 200px;
  }
  #wisdomtooth .c-set01 .c-set01__price {
    padding-top: 0;
    padding-bottom: 5px;
  }
}
@media all and (min-width: 768px) {
  #wisdomtooth .l-mv {
    background: #FAF7F4;
  }
  #wisdomtooth .l-mv::before {
    left: calc(50% - 683px);
    right: auto;
    width: 1366px;
    height: 568px;
    margin-left: 0;
    background: url(../img/wisdomtooth/bg_mv01-pc.jpg) no-repeat center top/contain;
  }
  #wisdomtooth .l-mv__copy {
    width: 561px;
  }
  #wisdomtooth .wisdomtooth-problem .c-sec01__head-main {
    margin-left: -30px;
  }
  #wisdomtooth .c-sec01__ico01 {
    top: -130px;
  }
  #wisdomtooth .c-faq01 dt.is-smaller {
    font-size: 2.3rem;
  }
  #wisdomtooth .c-flow01__item-txt .is-smaller01 {
    font-size: 1.4rem;
  }
  #wisdomtooth .wisdomtooth-concept__btn {
    margin-top: 105px;
  }
  #wisdomtooth .c-flow01__wrap {
    margin-top: 40px;
  }
  #wisdomtooth .c-set01__area-txt {
    position: relative;
  }
  #wisdomtooth .c-set01__price {
    position: absolute;
    bottom: -5px;
    right: 0;
    left: 0;
  }
}
@media all and (min-width: 1206px) {
  #wisdomtooth .wisdomtooth-problem .c-sec01__head-main {
    margin-left: -30px;
  }
}

.wisdomtooth-medical-menu {
  margin-top: 80px;
  background: #FDFDF8;
}
@media all and (max-width: 767px) {
  .wisdomtooth-medical-menu .c-head02.is-no-bg {
    margin-top: 15px;
  }
}
@media all and (min-width: 768px) {
  .wisdomtooth-medical-menu {
    margin-top: 122px;
  }
}






/* 20240206追加分 */


.dia_p_img_box {
  display: block;
  margin: 0 auto;
  max-width: 1000px;

}

.intravenous-sedation .c-list01{
  flex-wrap: wrap;
  justify-content: center;
}

.intravenous-sedation .recommend{
  padding-bottom: 50px;
}

.intravenous-sedation .advantage-case__body{
  margin-bottom: 15px;
}

.intravenous-sedation .hoken-deduction .c-head01__main{
  text-align: center;
  margin-top: 0;
  margin-bottom: 25px;
}
.intravenous-sedation .c-sec03__head{
  text-align: center;
  margin-top: 0;
  margin-bottom: 15px;
}
.intravenous-sedation .hoken-type__set-head{
  line-height: 1.4;
}
.intravenous-sedation .c-intro__img img{
  object-position:center;
}

.intravenous-sedation .reccomend_wrap{
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
.intravenous-sedation .reccomend_wrap{
  
}

@media(max-width:768px){
.intravenous-sedation .c-list01__wrap{
padding: 15px 0 20px;
}
.intravenous-sedation .c-list01{
max-width: 330px;
margin: 0 auto;
}
.intravenous-sedation .advantage-case__body{
  padding: 15px 25px 1px;
}
.intravenous-sedation .c-head04::before {
  top:2px;
}
.intravenous-sedation .c-head04{
  line-height: 1.4;
}
}
.font-op {
    font-family: 'Optima', 'Segoe', 'Segoe UI', 'Candara', 'Calibri', 'Arial', sans-serif;
}


.apo-sp{
	display: none;
}
.apo{
	background-color: white;
	z-index: 10;
	position: absolute;
	bottom: 80px;
	right: 10px;
	max-height: 240px;
	font-family: "Shippori Mincho", serif;
	font-weight: bold;
}
@media(max-width: 750px) {
.apo-sp{
	margin-top: 40px;
	display: block;
		background-color: white;
	z-index: 10;
	max-height: 220px;
	font-family: "Shippori Mincho", serif;
	font-weight: bold;
}
	.apo{
		display: none;
	}
}