@charset "UTF-8";
/*------------------------------------------------------------
	Reset
------------------------------------------------------------*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
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,
dialog,
figure,
footer,
header,
nav,
section,
time,
mark,
audio,
video {
  font-size: 1em;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

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

html {
  font-size: 62.5%; }

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

body,
table,
input,
textarea,
select,
option,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Noto Serif JP', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold; }

table,
input,
textarea,
select,
option {
  line-height: 1.1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

:focus {
  outline: 0; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

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

a {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: 'alpha(opacity=80)'; }

form label {
  cursor: pointer; }

/*------------------------------------------------------------
for develop
------------------------------------------------------------*/
#__bs_notify__ {
  opacity: 0.3 !important;
  font-size: 5px !important;
  line-height: 100% !important;
  padding: 0 5px 0 5px !important;
  border-radius: 0 !important; }

.c-dev-title1 {
  background: #000;
  color: #fff;
  line-height: 1;
  padding: 6px 0 6px 15px;
  font-size: 1.6rem;
  margin: 60px 0 20px 0; }

.c-dev-title2 {
  background: #888;
  color: #fff;
  line-height: 1;
  padding: 6px 0 6px 30px;
  font-size: 1.3rem;
  margin: 50px 0 10px 0; }

.c-dev-message1 {
  top: 0;
  left: 0;
  background: #f00;
  color: #fff;
  z-index: 9999;
  position: fixed;
  line-height: 1;
  padding: 3px 6px;
  opacity: 0.6;
  font-size: 8px; }

@media (min-width: 768px) {
  .sp-only {
    display: none; } }

@media screen and (max-width: 767px) {
  .pc-only {
    display: none; }
  img {
    max-width: 100%;
    height: auto; } }

.custom-object-fit {
  position: relative;
  background-size: cover;
  background-position: center center; }
  .custom-object-fit img {
    opacity: 0; }

/*------------------------------------------------------------
breadcrumb
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
footer
------------------------------------------------------------*/
.c-footer {
  background: #bec09f; }
  .c-footer__copyright {
    text-align: center;
    font-size: 1rem;
    line-height: 1.5;
    color: #595757;
    font-weight: 900;
    padding: 18px 0 18px 207px;
    letter-spacing: 2px; }
    @media screen and (max-width: 767px) {
      .c-footer__copyright {
        padding: 18px 0; } }
  .c-footer.advance {
    background: #d8beb6; }

/*------------------------------------------------------------
header
------------------------------------------------------------*/
.c-header {
  width: 207px;
  min-height: 100%;
  background: #5b5e51;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 90;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 43px 0 25px; }
  @media screen and (max-width: 767px) {
    .c-header {
      width: 100%;
      min-height: auto;
      padding: 15px 20px; } }
  .c-header.advance {
    background: #994d46; }
    .c-header.advance .c-header__item .c-header__txt {
      font-size: 1.3rem;
      letter-spacing: 1.4px; }
    .c-header.advance .c-header__item.is-active .c-header__txt {
      background: #d8beb6; }
    @media screen and (min-width: 768px) {
      .c-header.advance .c-header__item:hover .c-header__txt {
        background: #d8beb6; } }
    @media screen and (max-width: 767px) {
      .c-header.advance .c-header__nav {
        background: #994d46; } }
  .c-header__logo {
    width: 133px;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .c-header__logo {
        width: 80px;
        margin: 0;
        position: relative;
        z-index: 99; } }
    .c-header__logo a {
      display: block; }
  @media screen and (max-width: 767px) {
    .c-header__nav {
      width: 207px;
      height: 100%;
      background: #5b5e51;
      position: fixed;
      z-index: 98;
      top: 0;
      left: -100%;
      padding: 84px 0 30px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      overflow: auto;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; } }
  @media screen and (max-width: 767px) {
    .c-header__nav.is-open {
      left: 0; } }
  .c-header__item {
    max-width: 100%;
    overflow: hidden; }
    .c-header__item:not(:last-child) {
      margin: 0 0 21px; }
    .c-header__item.is-active .c-header__txt {
      background: #bec09f;
      color: #595757;
      padding: 0 13px 0 46px;
      letter-spacing: 3.6px; }
    @media screen and (min-width: 768px) {
      .c-header__item:hover .c-header__txt {
        background: #bec09f;
        color: #595757;
        padding: 0 13px 0 46px;
        letter-spacing: 3.6px; } }
  .c-header__txt {
    display: inline-block;
    text-decoration: none;
    font-size: 1.2rem;
    line-height: 20px;
    color: #fff;
    padding: 0 15px 0 42px;
    letter-spacing: 2.6px; }
  .c-header__social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 43px 0 0; }
  .c-header__socialItem {
    width: 23px;
    margin: 0 16px 0 0; }
    .c-header__socialItem a {
      display: block; }

/*
------------------------------------------------------------*/
@media screen and (max-width: 767px) {
  .c-menuSP {
    width: 25px;
    position: absolute;
    z-index: 99;
    top: 50%;
    right: 20px;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center; } }

@media screen and (max-width: 767px) {
  .c-menuSP__1, .c-menuSP__2, .c-menuSP__3 {
    width: 25px;
    height: 3px;
    background-color: #fff;
    margin: 6px auto;
    -webkit-transform-origin: 5px 0px;
        -ms-transform-origin: 5px 0px;
            transform-origin: 5px 0px;
    -webkit-transition: opacity 0.55s ease, -webkit-transform 0.3s cubic-bezier(0.77, 0.2, 0.05, 1);
    transition: opacity 0.55s ease, -webkit-transform 0.3s cubic-bezier(0.77, 0.2, 0.05, 1);
    transition: transform 0.3s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
    transition: transform 0.3s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.3s cubic-bezier(0.77, 0.2, 0.05, 1); } }

.c-menuSP__3 {
  -webkit-transform-origin: 0% 100%;
      -ms-transform-origin: 0% 100%;
          transform-origin: 0% 100%; }

.c-menuSP.is-open .c-menuSP__1 {
  opacity: 1;
  -webkit-transform: rotate(45deg) translate(9px, 0px);
      -ms-transform: rotate(45deg) translate(9px, 0px);
          transform: rotate(45deg) translate(9px, 0px); }

.c-menuSP.is-open .c-menuSP__2 {
  opacity: 0;
  -webkit-transform: rotate(0deg) scale(0.2, 0.2);
      -ms-transform: rotate(0deg) scale(0.2, 0.2);
          transform: rotate(0deg) scale(0.2, 0.2); }

.c-menuSP.is-open .c-menuSP__3 {
  opacity: 1;
  -webkit-transform: rotate(-45deg) translate(5px, 7px);
      -ms-transform: rotate(-45deg) translate(5px, 7px);
          transform: rotate(-45deg) translate(5px, 7px); }

/*------------------------------------------------------------
layout
------------------------------------------------------------*/
body {
  width: 100%;
  min-height: 100%;
  min-width: 1140px; }
  @media screen and (max-width: 767px) {
    body {
      min-width: 320px;
      padding: 84px 0 0; } }
  @media screen and (max-width: 767px) {
    body.page-advance {
      padding: 56px 0 0; } }

/*
------------------------------------------------------------*/
.l-main {
  width: calc(100% - 207px);
  min-height: 100vh;
  margin-left: auto; }
  @media screen and (max-width: 767px) {
    .l-main {
      width: 100%;
      padding: 0 10px; } }

/*------------------------------------------------------------
side
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
btn
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-btn1 {
  width: 253px;
  margin: 99px auto 0; }
  @media screen and (max-width: 767px) {
    .c-btn1 {
      margin: 30px auto 0; } }
  .c-btn1 a {
    text-decoration: none;
    display: block;
    width: 100%;
    background: #bec09f;
    border: none;
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.5;
    letter-spacing: 4.8px;
    color: #595757;
    font-weight: 900;
    padding: 12px 10px;
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (min-width: 768px) {
      .c-btn1 a:hover {
        opacity: 0.8; } }

/*------------------------------------------------------------
title
------------------------------------------------------------*/
.c-title1 {
  font-size: 8rem;
  line-height: 1;
  color: rgba(91, 94, 81, 0.3);
  font-weight: bold;
  letter-spacing: 48px;
  white-space: nowrap;
  -webkit-transition: 0.8s linear;
  transition: 0.8s linear; }
  @media screen and (max-width: 767px) {
    .c-title1 {
      font-size: 4rem;
      letter-spacing: 18px; } }
  .c-title1--pink {
    color: rgba(153, 77, 70, 0.3); }
  .c-title1.spacing1 {
    letter-spacing: 29.5px; }
    @media screen and (max-width: 767px) {
      .c-title1.spacing1 {
        letter-spacing: 0; } }
  .c-title1.spacing2 {
    letter-spacing: 9.5px; }
    @media screen and (max-width: 767px) {
      .c-title1.spacing2 {
        letter-spacing: 0; } }

/*
------------------------------------------------------------*/
.c-title2 {
  font-size: 2.9rem;
  line-height: 1.42;
  color: #595757;
  font-weight: bold;
  position: relative;
  letter-spacing: 4px;
  padding: 0 0 5px; }
  @media screen and (max-width: 767px) {
    .c-title2 {
      font-size: 2.4rem; } }
  .c-title2::after {
    content: '';
    width: 100%;
    height: 2px;
    background: #595757;
    position: absolute;
    left: 0;
    bottom: 0; }

/*
------------------------------------------------------------*/
.c-title3 {
  text-align: center; }
  .c-title3__main {
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 7.5px;
    color: #595757;
    font-weight: 900; }
    @media screen and (max-width: 767px) {
      .c-title3__main {
        font-size: 2.6rem;
        letter-spacing: 4px; } }
  .c-title3__sub {
    font-size: 1.5rem;
    line-height: 1.9;
    letter-spacing: 1.5px;
    color: #595757;
    font-weight: 500;
    margin: 13px 0 0; }
    @media screen and (max-width: 767px) {
      .c-title3__sub {
        font-size: 1.4rem;
        letter-spacing: 1px;
        margin: 5px 0 0; } }

/*------------------------------------------------------------
icon
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
form
------------------------------------------------------------*/
.c-form {
  width: 739px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .c-form {
      width: 100%; } }
  .c-form__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .c-form__row:not(:last-of-type) {
      margin: 0 0 26px; }
      @media screen and (max-width: 767px) {
        .c-form__row:not(:last-of-type) {
          margin: 0 0 15px; } }
  .c-form__ttl {
    width: 85px;
    text-align: right;
    font-size: 1.2rem;
    line-height: 1.5;
    color: #ffffff;
    font-weight: 900;
    margin: 7px 0 0; }
    @media screen and (max-width: 767px) {
      .c-form__ttl {
        width: 100%;
        text-align: left;
        font-size: 1.4rem; } }
  .c-form__info {
    width: 627.5px; }
    @media screen and (max-width: 767px) {
      .c-form__info {
        width: 100%;
        margin: 10px 0 0; } }
  .c-form input[type='text'],
  .c-form input[type='email'] {
    display: block;
    width: 100%;
    border: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: #e8e8dd;
    font-size: 1.2rem;
    line-height: 1.5;
    color: #595757;
    font-weight: 900;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 8px 10px;
    appearance: none; }
    @media screen and (max-width: 767px) {
      .c-form input[type='text'],
      .c-form input[type='email'] {
        font-size: 1.4rem; } }
  .c-form textarea {
    display: block;
    width: 100%;
    height: 154px;
    border: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: #e8e8dd;
    font-size: 1.2rem;
    line-height: 1.5;
    color: #595757;
    font-weight: 900;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 8px 10px;
    resize: vertical;
    appearance: none; }
  .c-form__btn {
    width: 253px;
    margin: 99px auto 0; }
    @media screen and (max-width: 767px) {
      .c-form__btn {
        margin: 30px auto 0; } }
    .c-form__btn input {
      display: block;
      width: 100%;
      background: #bec09f;
      border: none;
      text-align: center;
      font-size: 1.2rem;
      line-height: 1.5;
      letter-spacing: 4.8px;
      color: #595757;
      font-weight: 900;
      padding: 12px 10px;
      cursor: pointer;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      border-radius: 0; }
      @media screen and (min-width: 768px) {
        .c-form__btn input:hover {
          opacity: 0.5; } }
  .c-form--pink input[type='text'],
  .c-form--pink input[type='email'] {
    background: #e9dcd6; }
  .c-form--pink textarea {
    background: #e9dcd6; }
  .c-form--pink .c-form__btn input {
    background: #e9dcd6; }
  .c-form .error {
    display: inline-block;
    margin-top: 5px;
    font-size: 1.4rem;
    color: #d60000; }

/*------------------------------------------------------------
text
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
navi
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
img
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-imgtext {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden; }
  .c-imgtext + .c-imgtext {
    margin: 143px 0 0; }
    @media screen and (max-width: 767px) {
      .c-imgtext + .c-imgtext {
        margin: 50px 0 0; } }
  .c-imgtext .c-title1 {
    width: 100%;
    text-align: right;
    position: relative;
    right: -49px;
    margin: 0 0 -28px;
    z-index: 3; }
    @media screen and (max-width: 767px) {
      .c-imgtext .c-title1 {
        margin: 0 0 -14px;
        right: -20px; } }
    .c-imgtext .c-title1.spacing2 {
      right: 8px; }
  .c-imgtext .c-title2 {
    width: calc(100% + 75px);
    margin: 0 0 83px; }
    @media screen and (max-width: 767px) {
      .c-imgtext .c-title2 {
        width: 100%;
        margin: 0 0 15px; } }
  .c-imgtext__img {
    width: 49%;
    -webkit-transition: 0.6s linear;
    transition: 0.6s linear;
    overflow: hidden; }
    @media screen and (max-width: 767px) {
      .c-imgtext__img {
        width: 100%; } }
    .c-imgtext__img img {
      width: 100%;
      height: auto; }
  .c-imgtext__info {
    width: 43.2%;
    padding: 83px 75px 0 0; }
    @media screen and (max-width: 767px) {
      .c-imgtext__info {
        width: 100%;
        padding: 0;
        margin: 15px 0 0; } }
  .c-imgtext__groupttl {
    margin: 0 0 39px;
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s; }
    @media screen and (max-width: 767px) {
      .c-imgtext__groupttl {
        margin: 0 0 10px; } }
  .c-imgtext__ttl span {
    background: #5b5e51;
    font-size: 1.3rem;
    line-height: 2.2;
    color: #ffffff;
    padding: 0 14px 0 11px;
    letter-spacing: 2.4px; }
  .c-imgtext__txt {
    font-size: 1.3rem;
    line-height: 2.2;
    color: #595757;
    letter-spacing: 2.7px;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s; }
  .c-imgtext__txt2 {
    font-size: 1.5rem;
    line-height: 1.95;
    color: #595757;
    letter-spacing: 1.8px;
    font-weight: bold;
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s; }
  .c-imgtext--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    .c-imgtext--reverse .c-title1 {
      right: -2px; }
    .c-imgtext--reverse .c-title2 {
      width: calc(100% + 88px);
      margin: 0 0 83px -88px;
      text-align: right; }
      @media screen and (max-width: 767px) {
        .c-imgtext--reverse .c-title2 {
          width: 100%;
          margin: 0 0 15px; } }
    .c-imgtext--reverse .c-imgtext__info {
      padding: 83px 0 0 88px; }
      @media screen and (max-width: 767px) {
        .c-imgtext--reverse .c-imgtext__info {
          padding: 0;
          margin: 15px 0 0; } }
  .c-imgtext .c-list1 {
    margin: 18px 0 0 0;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s; }
    @media screen and (max-width: 767px) {
      .c-imgtext .c-list1 {
        margin: 10px 0 0; } }

/*------------------------------------------------------------
list
------------------------------------------------------------*/
.c-list1__item:not(:last-child) {
  margin: 0 0 28px; }
  @media screen and (max-width: 767px) {
    .c-list1__item:not(:last-child) {
      margin: 0 0 14px; } }

.c-list1__ttl {
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 3.3px;
  color: #595757; }

.c-list1__link {
  display: inline-block;
  text-decoration: none;
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 2.9px;
  color: #595757;
  margin: 1px 0 0 3px; }

/*
------------------------------------------------------------*/
.c-list2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .c-list2__item {
    width: calc((100% - 40px) / 2);
    margin: 0 0 0 40px; }
    @media screen and (max-width: 767px) {
      .c-list2__item {
        width: 100%;
        margin: 0 0 30px; } }
    .c-list2__item:nth-child(2n + 1) {
      margin: 0; }
      @media screen and (max-width: 767px) {
        .c-list2__item:nth-child(2n + 1) {
          margin: 0 0 30px; } }
  .c-list2__ttl {
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.9;
    color: #595757;
    font-weight: 500;
    letter-spacing: 1.5px; }
  .c-list2__map {
    width: 100%;
    height: 340px;
    margin: 23px 0 18px; }
    @media screen and (max-width: 767px) {
      .c-list2__map {
        margin: 10px 0 10px;
        height: 90vw; } }
    .c-list2__map iframe {
      width: 100%;
      height: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .c-list2__map--pink {
      background-color: #994D46; }
      .c-list2__map--pink iframe {
        opacity: 0.9;
        -webkit-filter: sepia(0.2) grayscale(70%);
                filter: sepia(0.2) grayscale(70%); }
  .c-list2__txt {
    text-align: center;
    font-size: 1.3rem;
    line-height: 2.2;
    color: #595757;
    font-weight: 500;
    letter-spacing: 1.3px; }
    .c-list2__txt a {
      text-decoration: none;
      color: #595757; }
  .c-list2--col1 .c-list2__item {
    width: 100%;
    margin: 0; }

/*------------------------------------------------------------
table
------------------------------------------------------------*/
.c-table {
  width: 813px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .c-table {
      width: 100%; } }
  .c-table__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    background: #bec09f; }
    .c-table__row:first-child {
      background: #5b5e51; }
  .c-table__left {
    width: 557px;
    border: 1px solid #e8e8dd;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 12px 10px; }
    @media screen and (max-width: 767px) {
      .c-table__left {
        width: 60%;
        padding: 8px 5px; } }
  .c-table__right {
    width: 256px;
    border: 1px solid #e8e8dd;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 12px 10px; }
    @media screen and (max-width: 767px) {
      .c-table__right {
        width: 40%;
        padding: 8px 5px; } }
  .c-table__ttl {
    text-align: center;
    font-size: 2.2rem;
    line-height: 1.5;
    color: #ffffff;
    letter-spacing: 4.4px;
    font-weight: 900;
    margin: 3px 0; }
    @media screen and (max-width: 767px) {
      .c-table__ttl {
        font-size: 1.8rem;
        letter-spacing: 2.2px; } }
  .c-table__txt {
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: 3px;
    color: #595757;
    font-weight: 500; }
    @media screen and (max-width: 767px) {
      .c-table__txt {
        font-size: 1.2rem;
        letter-spacing: 1.5px; } }

/*
------------------------------------------------------------*/
.c-table2 {
  width: 813px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .c-table2 {
      width: 100%; } }
  .c-table2__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    background: #d8beb6; }
    .c-table2__row:first-child {
      background: #994d46; }
  .c-table2__right {
    width: 557px;
    border: 1px solid #e8e8dd;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 12px 10px; }
    @media screen and (max-width: 767px) {
      .c-table2__right {
        width: 60%;
        padding: 8px 5px; } }
  .c-table2__left {
    width: 256px;
    border: 1px solid #e8e8dd;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 12px 10px; }
    @media screen and (max-width: 767px) {
      .c-table2__left {
        width: 40%;
        padding: 8px 5px; } }
  .c-table2__ttl {
    width: 100%;
    text-align: center;
    font-size: 2.2rem;
    line-height: 1.5;
    color: #ffffff;
    letter-spacing: 4.4px;
    font-weight: 900;
    padding: 14.5px 0;
    border: 1px solid #e8e8dd; }
    @media screen and (max-width: 767px) {
      .c-table2__ttl {
        font-size: 1.8rem;
        letter-spacing: 2.2px;
        padding: 8px; } }
  .c-table2__txt {
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: 3px;
    color: #000000;
    font-weight: 500; }
    @media screen and (max-width: 767px) {
      .c-table2__txt {
        font-size: 1.2rem;
        letter-spacing: 1.5px; } }

/*------------------------------------------------------------
line
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
video
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
video
------------------------------------------------------------*/
.c-slide {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 767px) {
    .c-slide {
      width: calc(100% + 20px);
      height: calc(100vh - 84px);
      margin: 0 0 0 -10px; } }
  .c-slide__list {
    width: 100%;
    height: 100%; }
    .c-slide__list .slick-list,
    .c-slide__list .slick-track {
      width: 100%;
      height: 100%; }
  .c-slide__item {
    width: 100%;
    height: 100%;
    opacity: 1 !important; }
    .c-slide__item.slick-current {
      z-index: 100000 !important; }
      .c-slide__item.slick-current .c-slide__img {
        -webkit-animation: show 3.5s, blur 1.2s;
                animation: show 3.5s, blur 1.2s; }
        .c-slide__item.slick-current .c-slide__img img {
          -webkit-animation: zoom 7s;
                  animation: zoom 7s; }
    .c-slide__item.slick-prev {
      z-index: 9999 !important; }
  .c-slide__img {
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    overflow: hidden;
    -webkit-backface-visibility: hidden; }
    .c-slide__img img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .c-slide__info {
    position: absolute;
    bottom: 140px;
    right: 146px;
    border-left: 2px solid #fff;
    padding: 0 0 0 18px;
    opacity: 0;
    z-index: 9; }
    @media screen and (max-width: 767px) {
      .c-slide__info {
        width: 70%;
        bottom: 80px;
        right: 20px; } }
    .c-slide__info.show {
      -webkit-animation: fadeUp 0.8s cubic-bezier(0.54, 0.1, 0, 1) forwards 1;
              animation: fadeUp 0.8s cubic-bezier(0.54, 0.1, 0, 1) forwards 1; }
      .c-slide__info.show .c-slide__mainttl {
        -webkit-animation: fadeUp 0.8s cubic-bezier(0.54, 0.1, 0, 1) forwards 1;
                animation: fadeUp 0.8s cubic-bezier(0.54, 0.1, 0, 1) forwards 1; }
      .c-slide__info.show .c-slide__subttl {
        -webkit-animation: fadeUp 0.8s cubic-bezier(0.54, 0.1, 0, 1) 0.1s forwards 1;
                animation: fadeUp 0.8s cubic-bezier(0.54, 0.1, 0, 1) 0.1s forwards 1; }
  .c-slide__mainttl {
    font-size: 2.9rem;
    line-height: 1.45;
    color: #fff;
    font-weight: bold;
    letter-spacing: 4px;
    opacity: 0; }
    @media screen and (max-width: 767px) {
      .c-slide__mainttl {
        font-size: 2.4rem;
        letter-spacing: 2px; } }
  .c-slide__subttl {
    font-size: 1.4rem;
    line-height: 1.75;
    color: #fff;
    font-weight: bold;
    letter-spacing: 0.9px;
    opacity: 0; }
    @media screen and (max-width: 767px) {
      .c-slide__subttl {
        font-size: 1.2rem;
        margin: 5px 0 0; } }
  .c-slide .c-scroll {
    position: absolute;
    left: 50%;
    bottom: 27px;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    margin: 0 0 0 -102px;
    z-index: 9; }
    @media screen and (max-width: 767px) {
      .c-slide .c-scroll {
        margin: 0; } }

@-webkit-keyframes show {
  0% {
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%); }
  to {
    -webkit-clip-path: inset(0);
    clip-path: inset(0); } }

@keyframes show {
  0% {
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%); }
  to {
    -webkit-clip-path: inset(0);
    clip-path: inset(0); } }

@-webkit-keyframes zoom {
  0% {
    -webkit-transform: scale(1.5) translate3d(100px, 0, 0);
            transform: scale(1.5) translate3d(100px, 0, 0); }
  50% {
    -webkit-transform: scale(1) translateZ(0);
            transform: scale(1) translateZ(0); }
  to {
    -webkit-transform: scale(1) translateZ(0);
            transform: scale(1) translateZ(0); } }

@keyframes zoom {
  0% {
    -webkit-transform: scale(1.5) translate3d(100px, 0, 0);
            transform: scale(1.5) translate3d(100px, 0, 0); }
  50% {
    -webkit-transform: scale(1) translateZ(0);
            transform: scale(1) translateZ(0); }
  to {
    -webkit-transform: scale(1) translateZ(0);
            transform: scale(1) translateZ(0); } }

@-webkit-keyframes blur {
  0% {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="6" /></filter></svg>#filter');
    -webkit-filter: blur(6px);
            filter: blur(6px); }
  30% {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="6" /></filter></svg>#filter');
    -webkit-filter: blur(6px);
            filter: blur(6px); }
  60% {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
    -webkit-filter: blur(0);
            filter: blur(0); }
  to {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
    -webkit-filter: blur(0);
            filter: blur(0); } }

@keyframes blur {
  0% {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="6" /></filter></svg>#filter');
    -webkit-filter: blur(6px);
            filter: blur(6px); }
  30% {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="6" /></filter></svg>#filter');
    -webkit-filter: blur(6px);
            filter: blur(6px); }
  60% {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
    -webkit-filter: blur(0);
            filter: blur(0); }
  to {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
    -webkit-filter: blur(0);
            filter: blur(0); } }

@-webkit-keyframes fadeUp {
  0% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

@keyframes fadeUp {
  0% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }
  .c-slide .swiper-container {
    width: 100%;
    height: 100vh;
    float: left;
    -webkit-transition: opacity .6s ease, -webkit-transform .3s ease;
    transition: opacity .6s ease, -webkit-transform .3s ease;
    transition: opacity .6s ease, transform .3s ease;
    transition: opacity .6s ease, transform .3s ease, -webkit-transform .3s ease; }
  .c-slide .swiper-slide {
    overflow: hidden;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden; }
    .c-slide .swiper-slide .slide-bgimg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .c-slide .swiper-slide .entity-img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .c-slide .swiper-slide-active .entity-img:not(.firstSlider) {
    -webkit-animation: zoom 7s;
            animation: zoom 7s; }

/*------------------------------------------------------------
other
------------------------------------------------------------*/
.c-scroll__txt {
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.75;
  color: #fff;
  font-weight: bold;
  letter-spacing: 5.6px;
  position: relative;
  padding: 0 0 31px; }
  @media screen and (max-width: 767px) {
    .c-scroll__txt {
      font-size: 1.2rem;
      padding: 0 0 21px; } }
  .c-scroll__txt::after {
    content: '';
    width: 63px;
    height: 23px;
    background: url("/assets/img/common/icon/icon-arrow-down.svg") no-repeat center;
    background-size: cover;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
    @media screen and (max-width: 767px) {
      .c-scroll__txt::after {
        width: 40px;
        height: 16px; } }

/*
------------------------------------------------------------*/
.c-box {
  width: 810px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .c-box {
      width: 100%; } }
  .c-box--pink .c-box__inner {
    background: #d8beb6; }
  .c-box__inner {
    background: #bec09f;
    text-align: center;
    margin: -24px 0 0;
    padding: 80px 28px 80px 38px; }
    @media screen and (max-width: 767px) {
      .c-box__inner {
        margin: -14px 0 0;
        padding: 40px 10px; } }
  .c-box__txt {
    font-size: 1.4rem;
    line-height: 2.45;
    color: #595757;
    letter-spacing: 2.8px;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s; }
    @media screen and (max-width: 767px) {
      .c-box__txt {
        letter-spacing: 2.4px; } }
    .c-box__txt--bold {
      font-size: 2.7rem;
      font-weight: bold; }
      @media screen and (max-width: 767px) {
        .c-box__txt--bold {
          font-size: 1.8rem; } }
  .c-box .c-title1 {
    text-align: center;
    margin: 0 0 0 50px; }
    @media screen and (max-width: 767px) {
      .c-box .c-title1 {
        margin: 0 0 0 15px; } }
  .c-box .c-list2 {
    margin: 53px 0 0; }
    @media screen and (max-width: 767px) {
      .c-box .c-list2 {
        margin: 30px 0 0; } }

.fadeToLeft {
  -webkit-animation-name: fadeToLeft;
          animation-name: fadeToLeft;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.fadeToRight {
  -webkit-animation-name: fadeToRight;
          animation-name: fadeToRight;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.fadeToUp {
  -webkit-animation-name: fadeToUp;
          animation-name: fadeToUp;
  -webkit-animation-duration: 1.4s, 0.98s;
          animation-duration: 1.4s, 0.98s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.zoom {
  -webkit-animation-name: Zoom;
          animation-name: Zoom;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

*[data-view='fadeToLeft'],
*[data-view='fadeToRight'],
*[data-view='fadeToUp'] {
  opacity: 0; }

@-webkit-keyframes fadeToLeft {
  0% {
    opacity: 0;
    -webkit-transform: matrix(1, 0, 0, 1, 50, 0);
            transform: matrix(1, 0, 0, 1, 50, 0); }
  100% {
    opacity: 1;
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
            transform: matrix(1, 0, 0, 1, 0, 0); } }

@keyframes fadeToLeft {
  0% {
    opacity: 0;
    -webkit-transform: matrix(1, 0, 0, 1, 50, 0);
            transform: matrix(1, 0, 0, 1, 50, 0); }
  100% {
    opacity: 1;
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
            transform: matrix(1, 0, 0, 1, 0, 0); } }

@-webkit-keyframes fadeToRight {
  0% {
    opacity: 0;
    -webkit-transform: matrix(1, 0, 0, 1, -50, 0);
            transform: matrix(1, 0, 0, 1, -50, 0); }
  100% {
    opacity: 1;
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
            transform: matrix(1, 0, 0, 1, 0, 0); } }

@keyframes fadeToRight {
  0% {
    opacity: 0;
    -webkit-transform: matrix(1, 0, 0, 1, -50, 0);
            transform: matrix(1, 0, 0, 1, -50, 0); }
  100% {
    opacity: 1;
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
            transform: matrix(1, 0, 0, 1, 0, 0); } }

@-webkit-keyframes fadeToUp {
  0% {
    -webkit-transform: translate3d(0, 100px, 0) rotate3d(0, 1, 0, 150deg);
            transform: translate3d(0, 100px, 0) rotate3d(0, 1, 0, 150deg);
    opacity: 0; }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) rotate3d(0, 1, 0, 0);
            transform: translate3d(0, 0, 0) rotate3d(0, 1, 0, 0); } }

@keyframes fadeToUp {
  0% {
    -webkit-transform: translate3d(0, 100px, 0) rotate3d(0, 1, 0, 150deg);
            transform: translate3d(0, 100px, 0) rotate3d(0, 1, 0, 150deg);
    opacity: 0; }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) rotate3d(0, 1, 0, 0);
            transform: translate3d(0, 0, 0) rotate3d(0, 1, 0, 0); } }

@-webkit-keyframes Zoom {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); } }

@keyframes Zoom {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); } }

/*------------------------------------------------------------
advance
------------------------------------------------------------*/
.p-advance {
  background: #e9dcd6; }
  @media screen and (max-width: 767px) {
    .p-advance .c-slide {
      height: calc(100vh - 56px); } }
  .p-advance .c-slide__info {
    right: 127px; }
    @media screen and (max-width: 767px) {
      .p-advance .c-slide__info {
        right: 20px; } }
  .p-advance .c-slide__mainttl {
    letter-spacing: 8.5px; }
    @media screen and (max-width: 767px) {
      .p-advance .c-slide__mainttl {
        letter-spacing: 2px; } }
  .p-advance .error {
    display: inline-block;
    margin-top: 5px;
    font-size: 1.4rem;
    color: #fff; }

.p-advance1 {
  padding: 74px 0 148px; }
  @media screen and (max-width: 767px) {
    .p-advance1 {
      padding: 40px 0 75px; } }

.p-advance3 {
  margin: 292px 0 100px;
  position: relative;
  padding: 123px 0 0; }
  @media screen and (max-width: 767px) {
    .p-advance3 {
      margin: 150px 0 75px;
      padding: 62px 0 0; } }
  .p-advance3::before {
    content: '';
    width: 63px;
    height: 23px;
    background: url("/assets/img/common/icon/icon-arrow-down2.svg") no-repeat center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    margin: 0 0 0 -104px; }
    @media screen and (max-width: 767px) {
      .p-advance3::before {
        width: 40px;
        height: 16px;
        margin: 0; } }

.p-advance4 {
  padding: 44px 0 117px; }
  @media screen and (max-width: 767px) {
    .p-advance4 {
      padding: 22px 0 60px; } }
  .p-advance4 .c-imgtext .c-title1 {
    letter-spacing: 23px;
    right: -23px; }
    @media screen and (max-width: 767px) {
      .p-advance4 .c-imgtext .c-title1 {
        letter-spacing: 0;
        right: 0; } }

.p-advance5 {
  padding: 50px 0 65px; }
  @media screen and (max-width: 767px) {
    .p-advance5 {
      padding: 30px 0; } }
  .p-advance5 .c-box .c-title1 {
    letter-spacing: 24px;
    margin: 0 0 0 34px; }
    @media screen and (max-width: 767px) {
      .p-advance5 .c-box .c-title1 {
        letter-spacing: 4px;
        margin: 0 0 0 6px; } }
  .p-advance5 .c-box__inner {
    padding: 96px 53px 73px 60px; }
    @media screen and (max-width: 767px) {
      .p-advance5 .c-box__inner {
        padding: 40px 10px; } }

.p-advance6 {
  background: #994d46;
  padding: 46px 0 109px;
  overflow-x: hidden; }
  @media screen and (max-width: 767px) {
    .p-advance6 {
      width: calc(100% + 20px);
      margin: 0 0 0 -10px;
      padding: 23px 10px 55px; } }
  .p-advance6 .c-title1 {
    text-align: center;
    color: rgba(216, 190, 182, 0.3);
    letter-spacing: 25.6px;
    margin: 0 0 35px 21px; }
    @media screen and (max-width: 767px) {
      .p-advance6 .c-title1 {
        letter-spacing: 8px;
        margin: 0 0 20px 5px; } }
    .p-advance6 .c-title1 span {
      display: block;
      font-size: 2.2rem;
      line-height: 1.9;
      letter-spacing: 3.08px;
      color: #ffffff;
      font-weight: bold;
      margin: 27px 0 0 -16px; }
      @media screen and (max-width: 767px) {
        .p-advance6 .c-title1 span {
          font-size: 1.8rem;
          margin: 10px 0 0 -8px; } }

/*------------------------------------------------------------
Top
------------------------------------------------------------*/
.p-thanks {
  background: #e8e8dd; }
  .p-thanks .l-main {
    min-height: calc(100vh - 51px); }
    @media screen and (max-width: 767px) {
      .p-thanks .l-main {
        min-height: calc(100vh - 136px); } }

.p-thanks1 {
  padding: 200px 0 182px; }
  @media screen and (max-width: 767px) {
    .p-thanks1 {
      padding: 40px 0 75px; } }
  .p-thanks1 .c-box__txt--bold {
    margin-bottom: 15px; }

.advance.p-thanks {
  background: #e9dcd6; }

.advance .c-btn1 a {
  background: #d8beb6; }

.advance .c-box__inner {
  background: #d8beb6; }

/*------------------------------------------------------------
Top
------------------------------------------------------------*/
.p-top {
  background: #e8e8dd; }

.p-top1 {
  padding: 74px 0 148px; }
  @media screen and (max-width: 767px) {
    .p-top1 {
      padding: 40px 0 75px; } }

.p-top3 {
  margin: 292px 0 100px;
  position: relative;
  padding: 123px 0 0; }
  @media screen and (max-width: 767px) {
    .p-top3 {
      margin: 150px 0 75px;
      padding: 62px 0 0; } }
  .p-top3::before {
    content: '';
    width: 63px;
    height: 23px;
    background: url("/assets/img/common/icon/icon-arrow-down2.svg") no-repeat center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    margin: 0 0 0 -104px; }
    @media screen and (max-width: 767px) {
      .p-top3::before {
        width: 40px;
        height: 16px;
        margin: 0; } }

.p-top4 {
  padding: 47px 0 78px; }
  @media screen and (max-width: 767px) {
    .p-top4 {
      padding: 24px 0 40px; } }
  .p-top4 .c-imgtext .c-title1 {
    letter-spacing: 23px;
    right: -23px; }
    @media screen and (max-width: 767px) {
      .p-top4 .c-imgtext .c-title1 {
        letter-spacing: 0;
        right: 0; } }

.p-top5 {
  padding: 40px 0 65px; }
  @media screen and (max-width: 767px) {
    .p-top5 {
      padding: 30px 0; } }
  .p-top5 .c-box .c-title1 {
    letter-spacing: 24px;
    margin: 0 0 0 34px; }
    @media screen and (max-width: 767px) {
      .p-top5 .c-box .c-title1 {
        letter-spacing: 4px;
        margin: 0 0 0 6px; } }
  .p-top5 .c-box__inner {
    padding: 96px 53px 73px 60px; }
    @media screen and (max-width: 767px) {
      .p-top5 .c-box__inner {
        padding: 40px 10px; } }

.p-top6 {
  background: #5b5e51;
  padding: 46px 0 109px;
  overflow-x: hidden; }
  @media screen and (max-width: 767px) {
    .p-top6 {
      width: calc(100% + 20px);
      margin: 0 0 0 -10px;
      padding: 23px 10px 55px; } }
  .p-top6 .c-title1 {
    width: 100%;
    text-align: center;
    color: rgba(190, 192, 159, 0.3);
    letter-spacing: 25.6px;
    padding: 0 0 0 21px;
    margin: 0 0 35px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media screen and (max-width: 767px) {
      .p-top6 .c-title1 {
        letter-spacing: 8px;
        padding: 0 0 0 5px;
        margin: 0 0 20px; } }
    .p-top6 .c-title1 span {
      display: block;
      font-size: 2.2rem;
      line-height: 1.9;
      letter-spacing: 3.08px;
      color: #ffffff;
      font-weight: bold;
      margin: 27px 0 0 -16px; }
      @media screen and (max-width: 767px) {
        .p-top6 .c-title1 span {
          font-size: 1.8rem;
          margin: 10px 0 0 -8px; } }
