@charset "UTF-8";
@font-face {
  font-family: "Ryumin Pro";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("/assets/fonts/RyuminPro-Medium.otf") format("opentype");
}
@font-face {
  font-family: "Hannari Mincho";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/assets/fonts/HannariMincho-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Rodin Pro";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("/assets/fonts/RodinPro-Medium.otf") format("opentype");
}
@font-face {
  font-family: "Rodin Pro";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("/assets/fonts/RodinPro-DemiBold.otf") format("opentype");
}
@font-face {
  font-family: "Rodin Pro";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/assets/fonts/RodinPro-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Shin Go Pro";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("/assets/fonts/ShinGoPro-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Shin Go Pro";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/assets/fonts/ShinGoPro-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Shin Go Pro";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("/assets/fonts/ShinGoPro-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Shin Go Pro";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/assets/fonts/ShinGoPro-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Helvetica";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/assets/fonts/Helvetica.woff") format("woff");
}
@font-face {
  font-family: "Helvetica Neue";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/assets/fonts/HelveticaNeue-Roman.woff2") format("woff2"), url("/assets/fonts/HelveticaNeue-Roman.woff") format("woff");
}
@font-face {
  font-family: "Helvetica Neue";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("/assets/fonts/HelveticaNeue-Medium.woff2") format("woff2"), url("/assets/fonts/HelveticaNeue-Medium.woff") format("woff");
}
@font-face {
  font-family: "DIN Condensed";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/assets/fonts/DINCondensed-Bold.ttf") format("truetype");
}
/*------------------------------------------------------------
    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 {
  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,
table,
input,
textarea,
select,
option,
h1,
h2,
h3,
h4,
h5,
h6 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
input,
textarea {
  font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "メイリオ", "Meiryo", sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
}
table,
input,
textarea,
select,
option {
  line-height: 1.1;
}
select {
  cursor: pointer;
  font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "メイリオ", "Meiryo", sans-serif;
}
input,
textarea {
  font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "メイリオ", "Meiryo", sans-serif;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
:focus {
  outline: 0;
}
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
img {
  vertical-align: top;
}
a,
a img {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
a {
  color: inherit;
  text-decoration: none;
}
@media only screen and (min-width: 1023px) {
  a:hover, a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
  }
}
button {
  cursor: pointer;
  font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "メイリオ", "Meiryo", sans-serif;
  border: none;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media only screen and (min-width: 1023px) {
  button:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
  }
}
img {
  max-width: 100%;
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// Layout .l-
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
/*------------------------------------------------------------
    Navigation
------------------------------------------------------------*/
.c-nav1__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: -69px;
}
@media only screen and (max-width: 767px) {
  .c-nav1__list {
    margin-bottom: -15px;
  }
}
.c-nav1__item {
  margin-bottom: 69px;
  padding-right: 40px;
}
@media only screen and (max-width: 1023px) {
  .c-nav1__item {
    padding-right: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .c-nav1__item {
    margin-bottom: 15px;
    padding-right: 16px;
  }
}
.c-nav1__item:nth-child(3n) {
  width: 41.5384615385%;
}
@media only screen and (max-width: 1023px) {
  .c-nav1__item:nth-child(3n) {
    width: calc(0.5286713287 * (100% - 195px));
  }
}
@media only screen and (max-width: 767px) {
  .c-nav1__item:nth-child(3n) {
    width: 100%;
  }
}
.c-nav1__item:nth-child(3n+1) {
  width: 21.4285714286%;
  padding-right: 0;
}
@media only screen and (max-width: 1023px) {
  .c-nav1__item:nth-child(3n+1) {
    width: 195px;
  }
}
@media only screen and (max-width: 767px) {
  .c-nav1__item:nth-child(3n+1) {
    width: 100%;
  }
}
.c-nav1__item:nth-child(3n+2) {
  width: 37.032967033%;
}
@media only screen and (max-width: 1023px) {
  .c-nav1__item:nth-child(3n+2) {
    width: calc(0.4713286713 * (100% - 195px));
  }
}
@media only screen and (max-width: 767px) {
  .c-nav1__item:nth-child(3n+2) {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .c-nav1__item:nth-child(2n) {
    width: 60.7250755287%;
    padding-right: 16px;
  }
}
@media only screen and (max-width: 374px) {
  .c-nav1__item:nth-child(2n) {
    width: calc(100% - 130px);
  }
}
@media only screen and (max-width: 767px) {
  .c-nav1__item:nth-child(2n+1) {
    width: 39.2749244713%;
    padding-right: 0;
  }
}
@media only screen and (max-width: 374px) {
  .c-nav1__item:nth-child(2n+1) {
    width: 130px;
  }
}
.c-nav1__item.c-nav1__item--full {
  width: 100%;
  margin-bottom: 47px;
}
@media only screen and (max-width: 767px) {
  .c-nav1__item.c-nav1__item--full {
    margin-bottom: 15px;
  }
}
.c-nav1__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media only screen and (min-width: 1023px) {
  .c-nav1__link:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .c-nav1__link:hover .c-nav1__en {
    color: #fff131;
  }
  .c-nav1__link:hover .c-nav1__ja {
    color: #fff131;
  }
}
.c-nav1__link.is-active .c-nav1__en {
  color: #fff131;
}
.c-nav1__link.is-active .c-nav1__ja {
  color: #fff131;
}
.c-nav1__en {
  display: block;
  color: #fff;
  font-size: 3.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.12em;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .c-nav1__en {
    font-size: 2.9rem;
    letter-spacing: 0.02em;
  }
}
.c-nav1__ja {
  display: block;
  margin-top: 3px;
  margin-left: -2px;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: 0.03em;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .c-nav1__ja {
    margin-top: -5px;
    margin-left: 0;
    font-size: 1.4rem;
    line-height: 1.86;
    letter-spacing: 0.02em;
  }
}
.c-nav2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  max-width: 854px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .c-nav2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: unset;
    margin-bottom: -3px;
  }
}
.c-nav2__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-right: 40px;
}
@media only screen and (max-width: 1023px) {
  .c-nav2__list {
    padding-right: 26px;
  }
}
@media only screen and (max-width: 767px) {
  .c-nav2__list {
    margin-bottom: 3px;
    padding-right: 16px;
  }
}
.c-nav2__list:nth-child(1) {
  width: 23.3021077283%;
}
@media only screen and (max-width: 767px) {
  .c-nav2__list:nth-child(1) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 49.5081967213%;
  }
}
.c-nav2__list:nth-child(2) {
  width: 29.1569086651%;
}
@media only screen and (max-width: 767px) {
  .c-nav2__list:nth-child(2) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 49.5081967213%;
  }
}
.c-nav2__list:nth-child(3) {
  width: 27.0491803279%;
  min-width: 190px;
}
@media only screen and (max-width: 767px) {
  .c-nav2__list:nth-child(3) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 50.4918032787%;
    min-width: unset;
    padding-right: 0;
  }
}
.c-nav2__list:nth-child(4) {
  width: 20.4918032787%;
  min-width: 175px;
}
@media only screen and (max-width: 767px) {
  .c-nav2__list:nth-child(4) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    width: 50.4918032787%;
    min-width: unset;
    padding-right: 0;
  }
}
.c-nav2__list:last-child {
  padding-right: 0;
}
.c-nav2__item + .c-nav2__item {
  margin-top: 1.75rem;
}
@media only screen and (max-width: 767px) {
  .c-nav2__item + .c-nav2__item {
    margin-top: 3px;
  }
}
.c-nav2__link {
  display: inline-block;
  position: relative;
  padding-left: 11px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.75;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  .c-nav2__link {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
.c-nav2__link::before {
  content: "-";
  position: absolute;
  top: 0;
  left: 0;
}
/*------------------------------------------------------------
    Header
------------------------------------------------------------*/
.c-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 70px;
  padding: 0 99px 0 8px;
  background-color: #a49255;
  z-index: 12;
}
@media only screen and (max-width: 767px) {
  .c-header__inner {
    min-height: 57px;
    padding: 0 52px 0 8px;
  }
}
.c-header__logowrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 7px auto 6px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .c-header__logowrap {
    margin: 4px auto 6px 0;
  }
}
.c-header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.c-header__logoicon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: inline-block;
}
.c-header__logoicon img {
  width: 52px;
}
@media only screen and (max-width: 767px) {
  .c-header__logoicon img {
    width: 41px;
  }
}
.c-header__logotext {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 18px;
}
@media only screen and (max-width: 767px) {
  .c-header__logotext {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-left: 13px;
  }
}
.c-header__logotitle {
  display: inline-block;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .c-header__logotitle {
    display: block;
    margin-top: 4px;
  }
}
.c-header__logotitle img {
  width: 311px;
}
@media only screen and (max-width: 767px) {
  .c-header__logotitle img {
    width: 204px;
  }
}
.c-header__logosubtitle {
  display: inline-block;
  -webkit-transform: translate(0, 2px);
  transform: translate(0, 2px);
  margin-left: 32px;
  line-height: 1;
}
@media only screen and (max-width: 1439px) {
  .c-header__logosubtitle {
    margin-left: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .c-header__logosubtitle {
    -webkit-transform: translate(-1px, 0);
    transform: translate(-1px, 0);
    margin-left: 0;
    margin-top: 6px;
  }
}
.c-header__logosubtitle img {
  width: 83px;
}
@media only screen and (max-width: 767px) {
  .c-header__logosubtitle img {
    width: 74px;
  }
}
.c-header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 27px;
}
@media only screen and (max-width: 1439px) {
  .c-header__nav {
    margin-left: 12px;
  }
}
@media only screen and (max-width: 1023px) {
  .c-header__nav {
    display: none;
  }
}
.c-header__sociallist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
  .c-header__sociallist {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 21px -22px 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-header__socialitem {
    margin: 0 22px;
  }
}
.c-header__socialitem + .c-header__socialitem {
  margin-left: 11px;
}
@media only screen and (max-width: 767px) {
  .c-header__socialitem + .c-header__socialitem {
    margin-left: 22px;
  }
}
.c-header__social {
  display: inline-block;
}
.c-header__social img {
  height: 38px;
}
.c-header__groupbtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 100%;
  margin-left: 24px;
}
@media only screen and (max-width: 1439px) {
  .c-header__groupbtn {
    margin-left: 16px;
  }
}
.c-header__groupbtn .c-header__itembtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.c-header__groupbtn .c-header__itembtn + .c-header__itembtn {
  margin-left: 27px;
}
@media only screen and (max-width: 1439px) {
  .c-header__groupbtn .c-header__itembtn + .c-header__itembtn {
    margin-left: 16px;
  }
}
@media only screen and (min-width: 1023px) {
  .c-header__groupbtn .c-header__itembtn:hover .c-header__subnav {
    opacity: 1;
    visibility: visible;
    pointer-events: unset;
  }
}
.c-header__subnav {
  position: absolute;
  top: 100%;
  right: 50%;
  -webkit-transform: translateX(calc(50% - 4px));
  transform: translateX(calc(50% - 4px));
  min-width: 339px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.c-header__sublist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-top: 24px;
  padding: 14px 13px 17px;
  background-color: #a49255;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.c-header__subitem {
  position: relative;
  width: 100%;
}
.c-header__subitem + .c-header__subitem {
  margin-top: 10px;
}
.c-header__subbtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
  min-height: 55px;
  padding: 8px 14px 6px;
  background-color: #fff;
  border-radius: 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #a49255;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-size: 2.3rem;
  font-weight: 600;
  line-height: 1.75;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  text-align: center;
}
.c-header__fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 9;
}
.c-header__fixedlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.c-header__fixeditem {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 26%;
}
.c-header__fixeditem--entry {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 22%;
}
.c-header__fixedbtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 55px;
  padding: 4px 2px 6px;
  background-color: #231815;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.275;
  letter-spacing: 0.12em;
  text-indent: 0.12em;
  text-align: center;
}
.c-header__fixedbtn--cyan {
  background-color: #00878b;
}
.c-header__fixedbtn--blue {
  background-color: #004067;
}
.c-header__fixedbtn--red {
  background-color: #cf413c;
}
.c-header__fixedbtn--entry {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 8px 2px;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.14em;
  text-indent: 0.14em;
}
.c-header__fixedbtn--entry::after {
  content: "";
  display: inline-block;
  width: 9px;
  height: 13px;
  margin-left: 5px;
  margin-right: -4px;
  background-image: url("/assets/img/common/icon-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 374px) {
  .c-header__fixedbtn--entry::after {
    margin-left: 3px;
    margin-right: -2px;
  }
}
.c-header__menubtn {
  position: fixed;
  top: 17px;
  right: 30px;
  z-index: 20;
}
@media only screen and (max-width: 767px) {
  .c-header__menubtn {
    top: 16px;
    right: 14px;
  }
}
.c-header__menuouter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #8b7d47;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 10;
  -webkit-transition: all 0.45s ease-in-out;
  transition: all 0.45s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .c-header__menuouter {
    background-color: #a49255;
  }
}
.c-header__menuouter.is-show {
  opacity: 1;
  visibility: visible;
  pointer-events: unset;
}
.c-header__menuouter.is-show .c-header__menuinner {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.c-header__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  padding-top: 70px;
}
@media only screen and (max-width: 767px) {
  .c-header__menu {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 57px;
  }
}
.c-header__menuinner {
  -webkit-transform: translateY(-25px);
  transform: translateY(-25px);
  width: 100%;
  max-height: 100%;
  padding: 40px 40px 80px;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 1023px) {
  .c-header__menuinner::-webkit-scrollbar-track {
    background-color: #a49255;
  }
  .c-header__menuinner::-webkit-scrollbar {
    width: 4px;
    background-color: #a49255;
  }
  .c-header__menuinner::-webkit-scrollbar-thumb {
    background-color: #564a00;
  }
}
@media only screen and (max-width: 1023px) {
  .c-header__menuinner {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@media only screen and (max-width: 767px) {
  .c-header__menuinner {
    padding: 22px 20px 80px;
  }
}
@media only screen and (max-width: 767px) {
  .c-header__menunav {
    padding: 0 2px;
  }
}
.c-header__contact {
  max-width: 884px;
  margin: 76px 0 42px;
}
@media only screen and (max-width: 767px) {
  .c-header__contact {
    max-width: unset;
    margin: 18px 0 42px;
  }
}
.c-header__contact .c-contact1__groupbtn {
  margin: 0 -7px;
}
@media only screen and (max-width: 767px) {
  .c-header__contact .c-contact1__groupbtn {
    margin: 0;
  }
}
.c-header__contact .c-contact1__groupbtn .c-contact1__itembtn {
  width: calc(33.3333333333% - 14px);
  margin: 0 7px;
}
@media only screen and (max-width: 767px) {
  .c-header__contact .c-contact1__groupbtn .c-contact1__itembtn {
    width: 100%;
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-header__contact .c-contact1__groupbtn .c-contact1__itembtn + .c-contact1__itembtn {
    margin-top: 6px;
  }
}
.c-header__listbtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 44px -24px -8px 0;
}
@media only screen and (max-width: 767px) {
  .c-header__listbtn {
    display: none;
  }
}
.c-header__listbtn .c-header__itembtn {
  margin: 0 24px 8px 0;
}
.c-header__link {
  display: inline-block;
  position: relative;
  padding-left: 11px;
  color: #fff;
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
.c-header__link::before {
  content: "-";
  position: absolute;
  top: 0;
  left: 0;
}
/*------------------------------------------------------------
    Footer
------------------------------------------------------------*/
.c-footer {
  position: relative;
  padding: 55px 0 23px;
  background-color: #a49255;
}
@media only screen and (max-width: 767px) {
  .c-footer {
    padding: 59px 0 70px;
  }
}
.c-footer__logowrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.c-footer__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-footer__logoicon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: inline-block;
}
.c-footer__logoicon img {
  width: 142px;
}
.c-footer__logotext {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .c-footer__logotext {
    margin-top: 42px;
  }
}
.c-footer__logotitle {
  display: inline-block;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .c-footer__logotitle {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }
}
.c-footer__logotitle img {
  width: 311px;
}
@media only screen and (max-width: 767px) {
  .c-footer__logotitle img {
    width: 277px;
  }
}
.c-footer__logosubtitle {
  display: inline-block;
  -webkit-transform: translateX(-6px);
  transform: translateX(-6px);
  margin-top: 39px;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .c-footer__logosubtitle {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.c-footer__logosubtitle img {
  width: 83px;
}
.c-footer__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
  margin-top: 43px;
  padding: 16px 0 14px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
@media only screen and (max-width: 1023px) {
  .c-footer__contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0;
    border: none;
  }
}
.c-footer__address {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.75;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 1023px) {
  .c-footer__address {
    position: relative;
    width: 100%;
    padding: 16px 0 14px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .c-footer__address {
    padding: 6px 0 7px;
    font-size: 1.6rem;
  }
}
.c-footer__phone {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 54px;
}
@media only screen and (max-width: 1023px) {
  .c-footer__phone {
    margin-top: 19px;
    margin-left: 0;
    text-align: center;
  }
}
.c-footer__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
  min-height: 27px;
  margin-left: 14px;
  padding: 2px 6px 1px;
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #a49255;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.02em;
  text-align: center;
}
@media only screen and (max-width: 1023px) {
  .c-footer__form {
    width: 100%;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    min-height: 41px;
    margin-left: 0;
    margin-top: 19px;
    padding: 2px 20px 3px;
    border-radius: 7px;
    font-size: 2rem;
    line-height: 1.75;
  }
}
.c-footer__form::after {
  content: "\e900";
  display: inline-block;
  margin-left: 4px;
  color: #a49255;
  font-family: "icomoon";
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1;
}
@media only screen and (max-width: 1023px) {
  .c-footer__form::after {
    font-size: 2.2rem;
  }
}
.c-footer__nav {
  margin-top: 41px;
}
@media only screen and (max-width: 767px) {
  .c-footer__nav {
    max-width: 305px;
    margin: 29px auto -3px;
  }
}
.c-footer__copyright {
  margin-top: 83px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.06em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-footer__copyright {
    margin-top: 14px;
    font-size: 1.2rem;
  }
}
/*------------------------------------------------------------
    Layout
------------------------------------------------------------*/
body {
  position: relative;
  font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "メイリオ", "Meiryo", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  word-break: break-word;
  scroll-behavior: smooth;
}
@media only screen and (max-width: 767px) {
  body {
    min-width: 320px;
  }
}
/*------------------------------------------------------------
    Container
------------------------------------------------------------*/
.l-container {
  width: 100%;
  max-width: 1328px;
  margin: 0 auto;
  padding: 0 40px;
}
@media only screen and (max-width: 767px) {
  .l-container {
    padding: 0 20px;
  }
}
.l-container--w1560 {
  width: 100%;
  max-width: 1560px;
  margin: 0 auto;
  padding: 0 40px;
}
@media only screen and (max-width: 767px) {
  .l-container--w1560 {
    padding: 0 20px;
  }
}
.l-container--w1356 {
  width: 100%;
  max-width: 1356px;
  margin: 0 auto;
  padding: 0 40px;
}
@media only screen and (max-width: 767px) {
  .l-container--w1356 {
    padding: 0 20px;
  }
}
.l-container--w1332 {
  width: 100%;
  max-width: 1332px;
  margin: 0 auto;
  padding: 0 40px;
}
@media only screen and (max-width: 767px) {
  .l-container--w1332 {
    padding: 0 20px;
  }
}
.l-container--w1290 {
  width: 100%;
  max-width: 1290px;
  margin: 0 auto;
  padding: 0 40px;
}
@media only screen and (max-width: 767px) {
  .l-container--w1290 {
    padding: 0 35px;
  }
}
@media only screen and (max-width: 374px) {
  .l-container--w1290 {
    padding: 0 20px;
  }
}
.l-container--w1246 {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0 40px;
}
@media only screen and (max-width: 767px) {
  .l-container--w1246 {
    padding: 0 20px;
  }
}
.l-container--w1240 {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 40px;
}
@media only screen and (max-width: 767px) {
  .l-container--w1240 {
    padding: 0 20px;
  }
}
.l-container--w1232 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  padding: 0 40px;
}
@media only screen and (max-width: 767px) {
  .l-container--w1232 {
    padding: 0 20px;
  }
}
.l-container--w1166 {
  width: 100%;
  max-width: 1166px;
  margin: 0 auto;
  padding: 0 40px;
}
@media only screen and (max-width: 767px) {
  .l-container--w1166 {
    padding: 0 20px;
  }
}
.l-container--w1136 {
  width: 100%;
  max-width: 1136px;
  margin: 0 auto;
  padding: 0 40px;
}
@media only screen and (max-width: 767px) {
  .l-container--w1136 {
    padding: 0 20px;
  }
}
.l-container--w1130 {
  width: 100%;
  max-width: 1130px;
  margin: 0 auto;
  padding: 0 40px;
}
@media only screen and (max-width: 767px) {
  .l-container--w1130 {
    padding: 0 20px;
  }
}
.l-container--w1080 {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 40px;
}
@media only screen and (max-width: 767px) {
  .l-container--w1080 {
    padding: 0 20px;
  }
}
.l-container--w980 {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 40px;
}
@media only screen and (max-width: 767px) {
  .l-container--w980 {
    padding: 0 20px;
  }
}
.l-content--w1184 {
  width: 100%;
  max-width: 1184px;
  margin: 0 auto;
}
.l-content--w1166 {
  width: 100%;
  max-width: 1166px;
  margin: 0 auto;
}
.l-content--w910 {
  width: 100%;
  max-width: 910px;
  margin: 0 auto;
}
/*------------------------------------------------------------
    Mainvisual
------------------------------------------------------------*/
.c-mv {
  position: relative;
  width: 100%;
  height: 100vh;
  padding-top: 70px;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .c-mv {
    padding: 57px 0 55px;
  }
}
.c-mv__slider {
  position: relative;
  width: 100%;
  height: 100%;
}
.c-mv__slide {
  position: relative;
}
.c-mv__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.c-mv__box {
  display: block;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px 64px 24px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 1023px) {
  .c-mv__box {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    width: 100%;
    padding: 8px 36px 24px;
  }
}
@media only screen and (max-width: 767px) {
  .c-mv__box {
    padding: 4px 8px 14px;
  }
}
@media only screen and (max-width: 374px) {
  .c-mv__box {
    padding: 8px 8px 18px;
  }
}
.c-mv__box2 {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px 64px 24px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 1023px) {
  .c-mv__box2 {
    width: 100%;
    padding: 8px 36px 24px;
  }
}
@media only screen and (max-width: 767px) {
  .c-mv__box2 {
    padding: 4px 8px 14px;
  }
}
@media only screen and (max-width: 374px) {
  .c-mv__box2 {
    padding: 8px 8px 18px;
  }
}
.c-mv__title {
  color: #231815;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-size: 5.7rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.008em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-mv__title {
    font-size: 3.1rem;
    line-height: 1.18;
    letter-spacing: -0.07em;
    text-indent: -0.07em;
  }
}
@media only screen and (max-width: 374px) {
  .c-mv__title {
    font-size: 2.6rem;
    line-height: 1.19;
  }
}
.c-mv__title .u-palt {
  letter-spacing: -0.5em;
}
@media only screen and (max-width: 767px) {
  .c-mv__title .u-palt {
    letter-spacing: -0.56em;
  }
}
.c-mv__title--white {
  color: #fff;
}
.c-mv__subtitle {
  margin-top: 1.45rem;
  color: #231815;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.008em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-mv__subtitle {
    margin-top: 4px;
    font-size: 1.8rem;
    letter-spacing: -0.08em;
    text-indent: -0.08em;
  }
}
@media only screen and (max-width: 374px) {
  .c-mv__subtitle {
    font-size: 1.6rem;
  }
}
.c-mv__subtitle .u-palt {
  letter-spacing: -0.5em;
}
@media only screen and (max-width: 767px) {
  .c-mv__subtitle .u-palt {
    letter-spacing: -0.56em;
  }
}
.c-mv__subtitle--white {
  color: #fff;
}
.c-mv__bg {
  position: relative;
  width: 100%;
  height: 100%;
}
.c-mv__thumblist {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, auto);
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 1023px) {
  .c-mv__thumblist {
    row-gap: 153px;
  }
}
@media only screen and (max-width: 767px) {
  .c-mv__thumblist {
    row-gap: 80px;
  }
}
.c-mv__thumbitem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  min-height: 1px;
}
.c-mv__thumbitem picture {
  width: 100%;
}
.c-mv__thumb {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
}
.c-mv__content2 {
  position: absolute;
  top: 11.7161716172%;
  left: 0;
  width: 100%;
  z-index: 1;
}
.c-mv__thumbslide {
  position: relative;
  width: 100%;
  height: 100%;
}
.c-mv__thumbimg {
  position: relative;
  width: 100%;
  height: 100%;
}
.c-mv__thumbimg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.c-mv__thumbcap {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 100%;
  padding: 19px 17px;
  z-index: 1;
  pointer-events: none;
  color: #fff;
  font-size: 1.9rem;
  font-weight: 400;
  line-height: 1.2;
  text-align: right;
}
/*------------------------------------------------------------
    Breadcrumb
------------------------------------------------------------*/
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// Component .c-
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
/*------------------------------------------------------------
    Badge
------------------------------------------------------------*/
.c-badge1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 76px;
  height: 103px;
  margin: 0 auto;
  padding: 7px 3px 16px;
  -webkit-mask-image: url("/assets/img/concept/chatbox.svg");
  mask-image: url("/assets/img/concept/chatbox.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-position: center;
  mask-position: center;
  overflow: hidden;
}
.c-badge1::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("/assets/img/concept/chatbox.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center top;
  z-index: -1;
}
.c-badge1__label {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.24em;
  text-indent: 0.24em;
  text-align: center;
}
.c-badge1__num {
  margin-top: -6px;
  color: #fff;
  font-size: 4.3rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.04em;
  text-indent: 0.04em;
  text-align: center;
}
/*------------------------------------------------------------
    Box
------------------------------------------------------------*/
.c-box1 {
  position: relative;
  width: 100%;
  padding: 12px 20px 14px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .c-box1 {
    padding: 0;
    background-color: transparent;
  }
}
.c-box1--big {
  padding: 15px 20px 16px;
}
@media only screen and (max-width: 767px) {
  .c-box1--big {
    padding: 0;
  }
}
.c-box1--big .c-box1__title {
  font-size: 2.4rem;
}
@media only screen and (max-width: 767px) {
  .c-box1--big .c-box1__title {
    font-size: 1.7rem;
  }
}
.c-box1--big .c-box1__body {
  margin-top: 32px;
}
@media only screen and (max-width: 767px) {
  .c-box1--big .c-box1__body {
    margin-top: 9px;
  }
}
.c-box1--big .c-box1__poster {
  max-width: 1086px;
}
@media only screen and (max-width: 767px) {
  .c-box1--big .c-box1__poster {
    max-width: unset;
  }
}
.c-box1__heading {
  position: relative;
  width: 100%;
  padding-bottom: 14px;
  border-bottom: 1px solid #231815;
}
@media only screen and (max-width: 767px) {
  .c-box1__heading {
    padding-bottom: 7px;
  }
}
.c-box1__title {
  color: #231815;
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 1.227;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  .c-box1__title {
    font-size: 1.7rem;
    line-height: 1.225;
    letter-spacing: 0;
  }
}
.c-box1__body {
  margin-top: 29px;
}
@media only screen and (max-width: 767px) {
  .c-box1__body {
    margin-top: 9px;
  }
}
.c-box1__poster {
  -webkit-transform: translateX(-2px);
  transform: translateX(-2px);
  width: 100%;
  max-width: 987px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .c-box1__poster {
    -webkit-transform: translateX(2px);
    transform: translateX(2px);
    width: calc(100% + 5px);
    max-width: unset;
    margin: 0 -3px 0 -2px;
  }
}
.c-box1__poster img {
  width: 100%;
}
.c-box2 {
  position: relative;
  width: 100%;
  padding: 22px 32px 34px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .c-box2 {
    padding: 18px 20px 23px;
  }
}
.c-box2__heading {
  position: relative;
  width: 100%;
  padding-bottom: 3px;
  border-bottom: 1px solid #c2a942;
}
@media only screen and (max-width: 767px) {
  .c-box2__heading {
    padding-bottom: 5px;
  }
}
.c-box2__title {
  color: #c2a942;
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
@media only screen and (max-width: 767px) {
  .c-box2__title {
    font-size: 2.9rem;
    text-indent: 0.06em;
    text-align: center;
  }
}
.c-box2__body {
  margin-top: 18px;
}
@media only screen and (max-width: 767px) {
  .c-box2__body {
    margin-top: 19px;
  }
}
@media only screen and (max-width: 767px) {
  .c-box2__content {
    text-align: center;
  }
}
.c-box2__content p + p {
  margin-top: 12px;
}
@media only screen and (max-width: 767px) {
  .c-box2__content p + p {
    margin-top: 15px;
  }
}
.c-box2__groupbtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 25px -11px 0;
  padding-left: 3px;
  padding-right: 9px;
}
@media only screen and (max-width: 1023px) {
  .c-box2__groupbtn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 25px 0 0;
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-box2__groupbtn {
    max-width: 295px;
    margin: 26px auto 0;
  }
}
.c-box2__itembtn {
  width: calc(50% - 22px);
  margin: 0 11px;
}
@media only screen and (max-width: 1023px) {
  .c-box2__itembtn {
    width: 100%;
    margin: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .c-box2__itembtn + .c-box2__itembtn {
    margin-top: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .c-box2__itembtn + .c-box2__itembtn {
    margin-top: 13px;
  }
}
.c-box2__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 126px;
  padding: 18px 27px;
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 1023px) {
  .c-box2__btn {
    min-height: unset;
  }
}
@media only screen and (max-width: 767px) {
  .c-box2__btn {
    padding: 16px 10px 11px;
  }
}
@media only screen and (max-width: 374px) {
  .c-box2__btn {
    padding: 16px 4px 11px;
  }
}
.c-box2__btn--envelope {
  background-color: #f18d00;
}
.c-box2__btn--envelope .c-box2__icon {
  width: 79px;
}
@media only screen and (max-width: 767px) {
  .c-box2__btn--envelope .c-box2__icon {
    width: 59px;
  }
}
@media only screen and (max-width: 767px) {
  .c-box2__btn--envelope .c-box2__btntext {
    margin-top: 10px;
  }
}
.c-box2__btn--line {
  background-color: #44af35;
}
.c-box2__btn--line .c-box2__icon {
  width: 77px;
  margin-left: -3px;
}
@media only screen and (max-width: 767px) {
  .c-box2__btn--line .c-box2__icon {
    width: 56px;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
    margin-left: 7px;
  }
}
@media only screen and (max-width: 767px) {
  .c-box2__btn--line .c-box2__btntitle {
    margin-top: -8px;
    padding-left: 14px;
  }
}
@media only screen and (max-width: 374px) {
  .c-box2__btn--line .c-box2__btntitle {
    padding-left: 8px;
  }
}
@media only screen and (max-width: 767px) {
  .c-box2__btn--line .c-box2__btntext {
    margin-top: 1px;
  }
}
.c-box2__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-box2__icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
  .c-box2__icon {
    margin-left: 6px;
  }
}
.c-box2__btncontent {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-left: 23px;
}
@media only screen and (max-width: 767px) {
  .c-box2__btncontent {
    padding-left: 13px;
  }
}
@media only screen and (max-width: 374px) {
  .c-box2__btncontent {
    padding-left: 6px;
  }
}
.c-box2__btntitle {
  margin-top: -2px;
  color: #fff;
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .c-box2__btntitle {
    margin-top: 0;
    font-size: 2.3rem;
  }
}
@media only screen and (max-width: 374px) {
  .c-box2__btntitle {
    font-size: 2rem;
  }
}
.c-box2__btntext {
  margin-top: 1px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.56;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .c-box2__btntext {
    margin-top: 10px;
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: 0;
    text-align: center;
  }
}
.c-box3 {
  position: relative;
  width: 100%;
  padding: 55px 20px 95px;
  background-color: #fff;
  border: 1px solid #c3c4c4;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .c-box3 {
    padding: 0;
    border: none;
  }
}
.c-box3__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .c-box3__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.c-box3__row + .c-box3__row {
  margin-top: 16px;
}
@media only screen and (max-width: 767px) {
  .c-box3__row + .c-box3__row {
    margin-top: 7px;
  }
}
.c-box3__label {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 234px;
  padding: 7px 21px 9px 0;
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .c-box3__label {
    -ms-flex-negative: unset;
    flex-shrink: unset;
    width: 100%;
    padding: 0;
    text-align: left;
  }
}
.c-box3__field {
  width: calc(100% - 234px);
  max-width: 708px;
  padding-right: 8px;
}
@media only screen and (max-width: 767px) {
  .c-box3__field {
    width: 100%;
    max-width: unset;
    margin-top: 7px;
    padding-right: 0;
  }
}
.c-box3__field .c-checkbox__group {
  margin: 3px 0 0;
}
@media only screen and (max-width: 767px) {
  .c-box3__field .c-checkbox__group {
    margin: 2px 0 0;
  }
}
.c-box3__field .c-radio__group {
  margin: 4px 0 0;
}
@media only screen and (max-width: 767px) {
  .c-box3__field .c-radio__group {
    margin: 3px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-box3__field .c-select {
    margin: 8px 0 7px;
  }
}
.c-box3__field .c-error {
  margin-top: 2px;
}
@media only screen and (max-width: 767px) {
  .c-box3__field .c-error {
    margin-top: 3px;
  }
}
.c-box3__group1 {
  position: relative;
}
.c-box3__group1 .c-input {
  position: absolute;
  bottom: 53px;
  right: 0;
  width: calc(100% - 86px);
}
@media only screen and (max-width: 767px) {
  .c-box3__group1 .c-input {
    bottom: 41px;
  }
}
.c-box3__group1 .c-input input {
  height: 44px;
}
@media only screen and (max-width: 767px) {
  .c-box3__group1 .c-input input {
    height: 40px;
  }
}
.c-box3__groupbtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 68px -10px 0;
}
@media only screen and (max-width: 767px) {
  .c-box3__groupbtn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 42px 0 0;
  }
}
.c-box3__groupbtn .c-btn8 {
  margin: 0 10px;
}
@media only screen and (max-width: 767px) {
  .c-box3__groupbtn .c-btn8 {
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-box3__groupbtn .c-btn8 + .c-btn8 {
    margin-top: 8px;
  }
}
.c-box3__thank {
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .c-box3__thank {
    margin-top: 0;
  }
}
.c-box3__recaptcha {
  text-align: center;
}
.mw_wp_form_confirm .c-box3__field .c-input,
.mw_wp_form_confirm .c-box3__field .c-select,
.mw_wp_form_confirm .c-box3__field .c-checkbox__group,
.mw_wp_form_confirm .c-box3__field .c-radio__group {
  width: 100%;
  margin: 0;
  padding: 7px 0 9px;
  color: #231815;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.75;
  text-align: left;
}
.mw_wp_form_confirm .c-box3__field .c-select::after {
  content: none;
}
.mw_wp_form_confirm .c-box3__field .c-error {
  display: none;
}
/*------------------------------------------------------------
    Button
------------------------------------------------------------*/
.c-btn1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  min-width: 125px;
  min-height: 38px;
  padding: 5px 14px 3px;
  background-color: #fff;
  border: 1px solid #a49255;
  border-radius: 7px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #a49255;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.75;
  letter-spacing: 0.26em;
  text-indent: 0.26em;
  text-align: center;
}
.c-btn2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  min-width: 187px;
  min-height: 38px;
  padding: 6px 18px;
  background-color: #564a00;
  border-radius: 7px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.25em;
  text-indent: 0.25em;
  text-align: center;
}
@media only screen and (max-width: 1439px) {
  .c-btn2 {
    min-width: 157px;
  }
}
.c-btn3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  min-width: 363px;
  min-height: 46px;
  padding: 4px 28px 2px;
  background-color: #fff;
  border-radius: 7px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-indent: 0.04em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-btn3 {
    width: 100%;
    min-width: unset;
    min-height: 42px;
    padding: 5px 28px 3px;
    font-size: 2.3rem;
    line-height: 1.48;
  }
}
.c-btn4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
  max-width: 312px;
  min-height: 46px;
  padding: 5px 24px;
  background-color: #a49255;
  border-radius: 7px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.04em;
  text-indent: 0.04em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-btn4 {
    max-width: unset;
    min-height: 49px;
    padding: 7px 24px 5px;
    font-size: 2.2rem;
  }
}
.c-btn5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  min-width: 320px;
  min-height: 75px;
  padding: 11px 28px 13px;
  background-color: #fff;
  border-radius: 9px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #004067;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-indent: 0.04em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-btn5 {
    width: 100%;
    min-width: unset;
  }
}
.c-btn6 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  min-width: 274px;
  min-height: 40px;
  padding: 5px 18px;
  background-color: #fff;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #231815;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-indent: 0.04em;
  text-align: center;
}
.c-btn7 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 138px;
  padding: 12px 32px 24px;
  background-color: #a49255;
  border: 1px solid #fff;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .c-btn7 {
    min-height: 121px;
    padding: 12px 16px 17px;
  }
}
.c-btn7--cyan {
  background-color: #00878b;
}
.c-btn7--blue {
  background-color: #004067;
}
.c-btn7__ja {
  color: #fff;
  font-size: 2.3rem;
  font-weight: 600;
  line-height: 1.75;
  letter-spacing: 0.22em;
  text-indent: 0.22em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-btn7__ja {
    font-size: 2rem;
  }
}
.c-btn7__ja + .c-btn7__en {
  margin-top: 8px;
}
@media only screen and (max-width: 767px) {
  .c-btn7__ja + .c-btn7__en {
    margin-top: 6px;
  }
}
.c-btn7__en {
  color: #fff;
  font-size: 4.9rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.14em;
  text-indent: 0.14em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-btn7__en {
    font-size: 4.5rem;
  }
}
.c-btn8 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: min(329px, 100%);
  min-height: 63px;
  padding: 9px 26px 10px;
  background-color: #ea5532;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1.75;
  letter-spacing: 0.06em;
  text-indent: 0.06em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-btn8 {
    width: min(300px, 100%);
  }
}
/*------------------------------------------------------------
    Card
------------------------------------------------------------*/
.c-card1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.c-card1__thumb {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.c-card1__thumb::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 101.0869565217%;
}
@media only screen and (max-width: 767px) {
  .c-card1__thumb::before {
    padding-top: 83.5820895522%;
  }
}
.c-card1__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.c-card1__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
  margin-top: 8px;
}
@media only screen and (max-width: 767px) {
  .c-card1__content {
    margin-top: 9px;
  }
}
.c-card1__slogan {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
  color: #000;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.25;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-card1__slogan {
    min-height: 31px;
  }
}
.c-card1__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  width: 100%;
  margin: 9px 0 -5px;
  padding: 7px 1px 0;
  border-top: 1px solid #bcbdbd;
}
@media only screen and (max-width: 767px) {
  .c-card1__info {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 9px 0 0;
  }
}
.c-card1__label {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: inline-block;
  min-width: 88px;
  max-width: 100%;
  margin-right: 13px;
  margin-bottom: 5px;
  padding: 3px 5px 2px 6px;
  background-color: #969071;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.29;
  letter-spacing: 0.02em;
  text-align: center;
}
.c-card1__name {
  color: #231815;
  font-size: 2.3rem;
  font-weight: 500;
  line-height: 1.15;
}
@media only screen and (max-width: 767px) {
  .c-card1__name {
    text-align: right;
  }
}
.c-card2 {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.c-card2__thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.c-card2__thumb::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 52.9411764706%;
}
@media only screen and (max-width: 767px) {
  .c-card2__thumb::before {
    padding-top: 59.7014925373%;
  }
}
.c-card2__thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(35, 24, 21, 0.73);
  z-index: 1;
}
.c-card2__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.c-card2__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  min-height: 378px;
  padding: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .c-card2__content {
    min-height: 200px;
    padding: 20px 12px;
  }
}
.c-card2__title {
  margin-top: 68px;
  color: #fff;
  font-size: 3.4rem;
  font-weight: 300;
  line-height: 1.75;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-card2__title {
    margin-top: 2px;
  }
}
@media only screen and (max-width: 374px) {
  .c-card2__title {
    font-size: 2.8rem;
  }
}
.c-card2__description {
  margin-top: 58px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.06em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-card2__description {
    margin-top: 22px;
    letter-spacing: 0.02em;
  }
}
.c-card3 {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 15px 13px 14px 14px;
  background-color: #005970;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .c-card3 {
    padding: 14px 12px;
  }
}
.c-card3__thumb {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.c-card3__thumb::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 74.6397694524%;
}
@media only screen and (max-width: 767px) {
  .c-card3__thumb::before {
    padding-top: 74.8387096774%;
  }
}
.c-card3__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.c-card3__content {
  position: relative;
  width: 100%;
  margin-top: 15px;
}
@media only screen and (max-width: 767px) {
  .c-card3__content {
    margin-top: 14px;
  }
}
.c-card3__title {
  color: #fff;
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 1.75;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-card3__title {
    font-size: 2.4rem;
  }
}
.c-card3__description {
  margin-top: 15px;
  margin-right: -4px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.33;
}
@media only screen and (max-width: 767px) {
  .c-card3__description {
    margin-top: 12px;
    margin-right: 0;
    font-size: 1.5rem;
    line-height: 1.272;
  }
}
.c-card4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.c-card4--other .c-card4__bottom {
  margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  .c-card4--other .c-card4__bottom {
    margin-top: 7px;
  }
}
@media only screen and (max-width: 767px) {
  .c-card4--other .c-card4__icon {
    width: 57px;
  }
}
@media only screen and (max-width: 767px) {
  .c-card4--other .c-card4__content {
    width: calc(100% - 57px);
    padding-left: 10px;
  }
}
.c-card4--other .c-card4__title {
  margin-top: 6px;
}
.c-card4__top {
  width: 100%;
}
.c-card4__thumb {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.c-card4__thumb::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 66.6666666667%;
}
.c-card4__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.c-card4__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  margin-top: 16px;
}
.c-card4__icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 78px;
}
@media only screen and (max-width: 767px) {
  .c-card4__icon {
    width: 69px;
  }
}
.c-card4__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: calc(100% - 78px);
  padding-left: 17px;
}
@media only screen and (max-width: 767px) {
  .c-card4__content {
    width: calc(100% - 69px);
    padding-left: 14px;
  }
}
.c-card4__title {
  margin-top: -3px;
  color: #231815;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.288;
}
@media only screen and (max-width: 767px) {
  .c-card4__title {
    font-size: 2.1rem;
    line-height: 1.47;
  }
}
.c-card4__subtitle {
  margin-top: 3px;
  color: #231815;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .c-card4__subtitle {
    margin-top: 6px;
    font-size: 1.5rem;
    line-height: 1.333;
  }
}
.c-card4__datetime {
  margin-top: 3px;
  color: #231815;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .c-card4__datetime {
    margin-top: 0;
    font-size: 1.5rem;
    line-height: 1.333;
  }
}
.c-card5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.c-card5__thumb {
  position: relative;
  width: 100%;
  -webkit-clip-path: polygon(0 16.0194174757%, 100% 0%, 100% 83.9805825243%, 0% 100%);
  clip-path: polygon(0 16.0194174757%, 100% 0%, 100% 83.9805825243%, 0% 100%);
  overflow: hidden;
}
.c-card5__thumb::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 72.7058823529%;
}
.c-card5__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.c-card5__bottom {
  position: relative;
  width: 100%;
  -webkit-transform: skewY(-7deg);
  transform: skewY(-7deg);
  -webkit-transform-origin: bottom left;
  transform-origin: bottom left;
  padding: 7px 35px 11px;
  background-color: #231815;
  overflow: hidden;
}
@media only screen and (max-width: 1023px) {
  .c-card5__bottom {
    padding: 7px 24px 11px;
  }
}
@media only screen and (max-width: 767px) {
  .c-card5__bottom {
    padding: 5px 16px;
  }
}
.c-card5__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.c-card5__title {
  margin-right: 36px;
  color: #fff;
  font-size: 4.1rem;
  font-weight: 500;
  line-height: 1.75;
}
@media only screen and (max-width: 1023px) {
  .c-card5__title {
    margin-right: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .c-card5__title {
    margin-right: 22px;
    font-size: 1.7rem;
  }
}
.c-card5__subtitle {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .c-card5__subtitle {
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
    font-size: 1.2rem;
  }
}
/*------------------------------------------------------------
    Checkbox
------------------------------------------------------------*/
.c-checkbox__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.c-checkbox__group .mwform-checkbox-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-checkbox__group .mwform-checkbox-field + .mwform-checkbox-field {
  margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  .c-checkbox__group .mwform-checkbox-field + .mwform-checkbox-field {
    margin-top: 2px;
  }
}
.c-checkbox__group .mwform-checkbox-field:has(.c-input) {
  width: 100%;
}
.c-checkbox__group .mwform-checkbox-field label {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  padding: 6px 0 9px;
}
@media only screen and (max-width: 767px) {
  .c-checkbox__group .mwform-checkbox-field label {
    padding: 5px 0 6px;
  }
}
.c-checkbox__group .mwform-checkbox-field label input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: transparent;
  opacity: 0;
  -webkit-tap-highlight-color: transparent;
  z-index: 1;
  cursor: pointer;
}
.c-checkbox__group .mwform-checkbox-field label input[type=checkbox]:checked + .mwform-checkbox-field-text::before {
  background-color: #c3c4c4;
}
.c-checkbox__group .mwform-checkbox-field label input[type=checkbox]:checked + .mwform-checkbox-field-text::after {
  opacity: 1;
}
.c-checkbox__group .mwform-checkbox-field label .mwform-checkbox-field-text {
  display: block;
  position: relative;
  padding-left: 26px;
  cursor: pointer;
  color: #231815;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
}
.c-checkbox__group .mwform-checkbox-field label .mwform-checkbox-field-text::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 19px;
  height: 19px;
  background-color: #fff;
  border: 1px solid #c3c4c4;
  border-radius: 1px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.c-checkbox__group .mwform-checkbox-field label .mwform-checkbox-field-text::after {
  content: "\e902";
  position: absolute;
  top: 7px;
  left: 3px;
  color: #fff;
  font-family: "icomoon";
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.c-checkbox__group .mwform-checkbox-field .c-input {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-left: 12px;
}
/*------------------------------------------------------------
    Contact
------------------------------------------------------------*/
.c-contact1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.c-contact1__social {
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-contact1__social {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.c-contact1__box {
  position: relative;
  width: 100%;
  padding: 82px 0 110px;
}
@media only screen and (max-width: 767px) {
  .c-contact1__box {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 36px 0 131px;
  }
}
.c-contact1__inner {
  position: relative;
  z-index: 2;
}
.c-contact1__titlewrap {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.c-contact1__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-size: 4.7rem;
  font-weight: 300;
  line-height: 1.75;
  letter-spacing: 0.08em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-contact1__title {
    font-size: 2.5rem;
    letter-spacing: 0.1em;
  }
}
.c-contact1__title.is-shadow {
  position: absolute;
  top: 0;
  left: 0;
  color: #231815;
  -webkit-text-stroke: 10px #231815;
  -webkit-filter: blur(6.6px);
  filter: blur(6.6px);
  z-index: 0;
}
@media only screen and (max-width: 767px) {
  .c-contact1__title.is-shadow {
    display: none;
  }
}
.c-contact1__title.is-shadow span.u-big {
  color: #231815;
}
.c-contact1__title span.u-big {
  display: inline-block;
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
  margin: 0 14px 0 10px;
  color: #d9c756;
  font-size: 6.6rem;
  font-weight: 300;
  line-height: 1.29;
  letter-spacing: 0;
}
@media only screen and (max-width: 767px) {
  .c-contact1__title span.u-big {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    margin: 0 7px;
    font-size: 3.5rem;
  }
}
.c-contact1__descriptionwrap {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 94px auto 0;
}
@media only screen and (max-width: 767px) {
  .c-contact1__descriptionwrap {
    margin: 24px auto 0;
  }
}
.c-contact1__description {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 2.364;
  letter-spacing: 0.08em;
  text-indent: 0.08em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-contact1__description {
    font-size: 1.6rem;
    line-height: 1.75;
    letter-spacing: 0.04em;
    text-indent: 0.04em;
  }
}
.c-contact1__description.is-shadow {
  position: absolute;
  top: 0;
  left: 0;
  color: #231815;
  -webkit-text-stroke: 10px #231815;
  -webkit-filter: blur(6.6px);
  filter: blur(6.6px);
  z-index: 0;
}
@media only screen and (max-width: 767px) {
  .c-contact1__description.is-shadow {
    display: none;
  }
}
.c-contact1__body {
  width: 100%;
  max-width: 1208px;
  margin: 83px auto 0;
}
@media only screen and (max-width: 767px) {
  .c-contact1__body {
    margin: 28px auto 0;
  }
}
.c-contact1__groupbtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -0.95rem;
}
@media only screen and (max-width: 767px) {
  .c-contact1__groupbtn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0;
  }
}
.c-contact1__itembtn {
  width: calc(33.3333333333% - 19px);
  margin: 0 0.95rem;
}
@media only screen and (max-width: 767px) {
  .c-contact1__itembtn {
    width: 100%;
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-contact1__itembtn + .c-contact1__itembtn {
    margin-top: 6px;
  }
}
.c-contact1__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 76px;
  padding: 13px;
  background-color: #fff;
  border-radius: 9px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.75;
  letter-spacing: 0.08em;
  text-indent: 0.08em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-contact1__btn {
    min-height: 54px;
    padding: 8px 18px;
    border: 1px solid #fff;
    border-radius: 6px;
    font-size: 2rem;
    letter-spacing: 0.04em;
    text-indent: 0.04em;
  }
}
.c-contact1__btn--small {
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .c-contact1__btn--small {
    min-height: 50px;
    padding: 11px 18px 9px;
    border: none;
    border-radius: 8px;
    font-size: 1.7rem;
  }
}
.c-contact1__btn--cyan {
  background-color: #00878b;
}
.c-contact1__btn--blue {
  background-color: #004067;
}
.c-contact1__btn--red {
  background-color: #cf413c;
}
.c-contact1__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.c-contact1__bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(35, 24, 21, 0.65);
  z-index: 1;
}
.c-contact1__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
@media only screen and (max-width: 767px) {
  .c-contact1__bg img {
    -o-object-position: center bottom;
    object-position: center bottom;
  }
}
/*------------------------------------------------------------
    Error
------------------------------------------------------------*/
.c-error {
  display: block;
  min-height: 21px;
}
.c-error .error,
.mw_wp_form .c-error .error,
.mw_wp_form .c-box3__recaptcha .error {
  display: block;
  color: #e60012;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
}
.c-error--simple {
  min-height: unset;
}
/*------------------------------------------------------------
    Flow
------------------------------------------------------------*/
.c-flow1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 1023px) {
  .c-flow1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.c-flow1__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 14.2857142857%;
}
@media only screen and (max-width: 1023px) {
  .c-flow1__item {
    width: 100%;
  }
}
@media only screen and (max-width: 1023px) {
  .c-flow1__item + .c-flow1__item {
    margin-top: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .c-flow1__item + .c-flow1__item {
    margin-top: 1.25rem;
  }
}
.c-flow1__item + .c-flow1__item::before {
  content: "";
  position: absolute;
  top: 156px;
  left: -33px;
  width: 64px;
  height: 19px;
  background-image: url("/assets/img/common/arrow-flow.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 1023px) {
  .c-flow1__item + .c-flow1__item::before {
    content: none;
  }
}
.c-flow1__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  max-width: 74px;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  .c-flow1__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    max-width: unset;
  }
}
.c-flow1__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  width: 100%;
  padding: 11px 9px 4px;
  background-color: #a49255;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}
@media only screen and (max-width: 1023px) {
  .c-flow1__top {
    width: 74px;
    padding: 6px 9px 4px;
    border-radius: 10px 0 0 10px;
  }
}
@media only screen and (max-width: 767px) {
  .c-flow1__top {
    width: 56px;
    padding: 7px 9px 5px;
  }
}
.c-flow1__number {
  color: #fff;
  font-size: 4.1rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  text-indent: 0.04em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-flow1__number {
    font-size: 3.7rem;
  }
}
.c-flow1__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
  min-height: 216px;
  margin-top: 3px;
  padding: 17px 14px 18px;
  background-color: #f7f3eb;
  border-radius: 0 0 10px 10px;
  overflow: hidden;
}
@media only screen and (max-width: 1023px) {
  .c-flow1__bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: calc(100% - 74px);
    min-height: unset;
    margin-top: 0;
    margin-left: 4px;
    padding: 18px 14px;
    border-radius: 0 10px 10px 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-flow1__bottom {
    width: calc(100% - 56px);
    min-height: 55px;
    padding: 14px 20px 13px;
  }
}
.c-flow1__name {
  color: #231815;
  font-size: 2.3rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.06em;
  text-align: center;
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
  text-orientation: upright;
  white-space: nowrap;
}
@media only screen and (max-width: 1023px) {
  .c-flow1__name {
    text-align: left;
    -webkit-writing-mode: unset;
    -ms-writing-mode: unset;
    writing-mode: unset;
    text-orientation: unset;
    white-space: normal;
  }
}
@media only screen and (max-width: 767px) {
  .c-flow1__name {
    font-size: 2.1rem;
    line-height: 1.217;
  }
}
.c-flow1__text {
  margin-top: 12px;
  color: #231815;
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 1.75;
  text-align: center;
}
@media only screen and (max-width: 1023px) {
  .c-flow1__text {
    width: 100%;
    margin-top: 9px;
    padding-left: 77px;
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .c-flow1__text {
    margin-top: 5px;
    padding-left: 59px;
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 1023px) {
  .c-flow1__text li {
    display: contents;
  }
}
.c-flow1__text li + li {
  margin-top: 2px;
}
@media only screen and (max-width: 1023px) {
  .c-flow1__text li + li {
    margin-top: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .c-flow1__text li + li::before {
    content: "／";
    display: inline-block;
    margin-right: 5px;
  }
}
/*------------------------------------------------------------
    Heading
------------------------------------------------------------*/
.c-heading1--white .c-heading1__ja {
  color: #fff;
  letter-spacing: 0.06em;
  text-indent: 0.06em;
}
.c-heading1--white .c-heading1__ja + .c-heading1__en {
  margin-top: 54px;
}
@media only screen and (max-width: 767px) {
  .c-heading1--white .c-heading1__ja + .c-heading1__en {
    margin-top: 24px;
  }
}
.c-heading1--white .c-heading1__en {
  color: #fff;
}
.c-heading1__ja {
  color: #231815;
  font-size: 6.5rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.14em;
  text-indent: 0.14em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-heading1__ja {
    font-size: 3.1rem;
    line-height: 1.227;
  }
}
.c-heading1__ja small {
  display: inline-block;
  margin-right: 8px;
  font-size: 4.6rem;
  letter-spacing: 0.04em;
  text-indent: 0.04em;
}
@media only screen and (max-width: 767px) {
  .c-heading1__ja small {
    margin-right: 3px;
    font-size: 2.2rem;
  }
}
.c-heading1__ja .u-yellow {
  color: #a49255;
}
.c-heading1__ja + .c-heading1__en {
  margin-top: 58px;
}
@media only screen and (max-width: 767px) {
  .c-heading1__ja + .c-heading1__en {
    margin-top: 16px;
  }
}
.c-heading1__ja--big {
  font-size: 7.1rem;
}
@media only screen and (max-width: 767px) {
  .c-heading1__ja--big {
    font-size: 3.1rem;
  }
}
.c-heading1__ja--big + .c-heading1__en {
  margin-top: 57px;
}
@media only screen and (max-width: 767px) {
  .c-heading1__ja--big + .c-heading1__en {
    margin-top: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .c-heading1__ja--style1 {
    letter-spacing: 0.22em;
    text-indent: 0.22em;
  }
}
.c-heading1__en {
  color: #919191;
  font-size: 2.7rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.34em;
  text-indent: 0.34em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-heading1__en {
    font-size: 1.5rem;
  }
}
.c-heading1__en--small {
  font-size: 2.5rem;
  letter-spacing: 0.38em;
  text-indent: 0.38em;
}
@media only screen and (max-width: 767px) {
  .c-heading1__en--small {
    font-size: 1.5rem;
  }
}
.c-heading2__ja {
  color: #231815;
  font-size: 6rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.28em;
  text-indent: 0.28em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-heading2__ja {
    font-size: 3.1rem;
    letter-spacing: 0.46em;
    text-indent: 0.46em;
  }
}
.c-heading2__ja .u-yellow {
  color: #a49255;
}
.c-heading2__ja + .c-heading2__en {
  margin-top: 58px;
}
@media only screen and (max-width: 767px) {
  .c-heading2__ja + .c-heading2__en {
    margin-top: 20px;
  }
}
.c-heading2__en {
  color: #919191;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.28em;
  text-indent: 0.28em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-heading2__en {
    font-size: 1.5rem;
    letter-spacing: 0.34em;
    text-indent: 0.34em;
  }
}
/*------------------------------------------------------------
    Input
------------------------------------------------------------*/
.c-input {
  display: block;
  position: relative;
  width: 100%;
}
.c-input input[type=text],
.c-input input[type=email],
.c-input input[type=tel],
.c-input input[type=url] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 44px;
  padding: 6px 12px;
  background-color: transparent;
  border: 1px solid #c3c4c4;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  color: #231815;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .c-input--small input[type=text],
  .c-input--small input[type=email],
  .c-input--small input[type=tel],
  .c-input--small input[type=url] {
    height: 40px;
  }
}
/*------------------------------------------------------------
    Label
------------------------------------------------------------*/
.c-label1 {
  display: inline-block;
  position: relative;
  padding-right: 60px;
  color: #231815;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
  text-align: right;
}
.c-label1::after {
  content: "任意";
  display: block;
  position: absolute;
  top: 3px;
  right: 0;
  padding: 3px 7px;
  background-color: #666464;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.214;
  text-align: center;
}
.c-label1.is-required::after {
  content: "必須";
  background-color: #e60012;
}
/*------------------------------------------------------------
    List
------------------------------------------------------------*/
.c-list1 {
  color: #231815;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.818;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .c-list1 {
    font-size: 1.4rem;
    line-height: 1.756;
    letter-spacing: 0;
  }
}
.c-list1 li {
  position: relative;
  padding-left: 21px;
}
@media only screen and (max-width: 767px) {
  .c-list1 li {
    padding-left: 17px;
  }
}
.c-list1 li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 12px;
  height: 12px;
  background-color: #a49255;
}
@media only screen and (max-width: 767px) {
  .c-list1 li::before {
    top: 6px;
    width: 11px;
    height: 11px;
  }
}
.c-list2 {
  counter-reset: list2;
  color: #231815;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.625;
}
@media only screen and (max-width: 767px) {
  .c-list2 {
    font-size: 1.5rem;
    line-height: 1.267;
  }
}
.c-list2 li {
  position: relative;
  padding-left: 19px;
}
@media only screen and (max-width: 767px) {
  .c-list2 li {
    padding-left: 0;
  }
}
.c-list2 li + li:has(.c-list2__title) {
  margin-top: 25px;
}
.c-list2 li .c-list2__title {
  margin-left: -19px;
}
@media only screen and (max-width: 767px) {
  .c-list2 li .c-list2__title {
    margin-left: 0;
  }
}
.c-list2 li .c-list2__title::before {
  content: counter(list2) ". ";
  counter-increment: list2;
  display: inline-block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  min-width: 20px;
}
.c-list2 li p {
  margin-top: 9px;
  color: #231815;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.3125;
}
@media only screen and (max-width: 767px) {
  .c-list2 li p {
    margin-top: 10px;
    font-size: 1.5rem;
    line-height: 1.2;
  }
}
.c-list2__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.c-list3 {
  color: #231815;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.625;
}
@media only screen and (max-width: 767px) {
  .c-list3 {
    font-size: 1.5rem;
    line-height: 1.267;
  }
}
.c-list3 li {
  position: relative;
  padding-left: 16px;
}
@media only screen and (max-width: 767px) {
  .c-list3 li + li {
    margin-top: 7px;
  }
}
.c-list3 li + li:has(.c-list3__title) {
  margin-top: 12px;
}
@media only screen and (max-width: 767px) {
  .c-list3 li + li:has(.c-list3__title) {
    margin-top: 14px;
  }
}
.c-list3 li::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}
.c-list3 li p {
  color: #231815;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .c-list3 li p {
    margin-top: 5px;
    font-size: 1.5rem;
    line-height: 1.6;
  }
}
/*------------------------------------------------------------
    Map
------------------------------------------------------------*/
.c-map1 {
  position: relative;
  width: 100%;
  height: 660px;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .c-map1 {
    height: 400px;
  }
}
.c-map1 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.c-map1 iframe {
  /* width: 100%; */
  /* height: 100%; */
  border: none;
  height: calc(100% + 59px);
  left: 0;
  position: absolute;
  top: -59px;
  width: 100%;
}
.map-guard {
  position:absolute;inset:0;
  z-index: 2;
}
/*------------------------------------------------------------
    Menu
------------------------------------------------------------*/
.c-menu1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  width: 36px;
  height: 36px;
}
@media only screen and (max-width: 767px) {
  .c-menu1 {
    width: 24px;
    height: 24px;
  }
}
.c-menu1 span {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 36px;
  height: 2px;
  background-color: #fff;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .c-menu1 span {
    width: 24px;
  }
}
.c-menu1 span:nth-child(1) {
  top: 9px;
}
@media only screen and (max-width: 767px) {
  .c-menu1 span:nth-child(1) {
    top: 3px;
  }
}
.c-menu1 span:nth-child(3) {
  top: calc(100% - 9px);
}
@media only screen and (max-width: 767px) {
  .c-menu1 span:nth-child(3) {
    top: calc(100% - 3px);
  }
}
.c-menu1.is-open span {
  width: 50px;
}
@media only screen and (max-width: 767px) {
  .c-menu1.is-open span {
    width: 34px;
  }
}
.c-menu1.is-open span:nth-child(1) {
  top: 0;
  -webkit-transform: translate(-7px, calc(50% + 16px)) rotate(45deg);
  transform: translate(-7px, calc(50% + 16px)) rotate(45deg);
}
@media only screen and (max-width: 767px) {
  .c-menu1.is-open span:nth-child(1) {
    -webkit-transform: translate(-5px, calc(50% + 8px)) rotate(45deg);
    transform: translate(-5px, calc(50% + 8px)) rotate(45deg);
  }
}
.c-menu1.is-open span:nth-child(2) {
  width: 0;
  opacity: 0;
}
.c-menu1.is-open span:nth-child(3) {
  top: 100%;
  -webkit-transform: translate(-7px, calc(-50% - 18px)) rotate(-45deg);
  transform: translate(-7px, calc(-50% - 18px)) rotate(-45deg);
}
@media only screen and (max-width: 767px) {
  .c-menu1.is-open span:nth-child(3) {
    -webkit-transform: translate(-5px, calc(-50% - 14px)) rotate(-45deg);
    transform: translate(-5px, calc(-50% - 14px)) rotate(-45deg);
  }
}
/*------------------------------------------------------------
    Part
------------------------------------------------------------*/
.c-part1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.c-part1--style1 .c-part1__heading {
  min-width: 238px;
}
@media only screen and (max-width: 767px) {
  .c-part1--style1 .c-part1__heading {
    min-width: unset;
  }
}
.c-part1--style2 .c-part1__heading {
  min-width: 284px;
}
@media only screen and (max-width: 767px) {
  .c-part1--style2 .c-part1__heading {
    min-width: unset;
  }
}
@media only screen and (max-width: 1439px) {
  .c-part1--style3 .c-part1__heading {
    padding: 0 17px;
  }
}
@media only screen and (max-width: 1023px) {
  .c-part1--style3 .c-part1__heading {
    padding: 0 23px;
  }
}
@media only screen and (max-width: 767px) {
  .c-part1--style3 .c-part1__heading {
    padding: 0 10px;
  }
}
.c-part1__step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 64px;
  height: 88px;
  margin: 0 auto;
  padding: 7px 3px 15px;
  -webkit-mask-image: url("/assets/img/concept/chatbox.svg");
  mask-image: url("/assets/img/concept/chatbox.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-position: center;
  mask-position: center;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .c-part1__step {
    width: 41px;
    height: 56px;
    padding: 7px 3px 9px;
  }
}
.c-part1__step::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("/assets/img/concept/chatbox.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center top;
  z-index: -1;
}
.c-part1__label {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.24em;
  text-indent: 0.24em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-part1__label {
    font-size: 0.87rem;
  }
}
.c-part1__num {
  margin-top: -5px;
  color: #fff;
  font-size: 3.7rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.04em;
  text-indent: 0.04em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-part1__num {
    margin-top: -2px;
    font-size: 2.4rem;
  }
}
.c-part1__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 262px;
  min-height: 55px;
  margin: 20px auto auto;
  padding: 0 23px;
}
@media only screen and (max-width: 767px) {
  .c-part1__heading {
    width: 100%;
    min-width: unset;
    min-height: 36px;
    margin: 2px 0 auto;
    padding: 0 10px;
  }
}
@media only screen and (max-width: 374px) {
  .c-part1__heading {
    margin: 4px 0 auto;
  }
}
.c-part1__heading::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 27px;
  height: 55px;
  background-image: url("/assets/img/concept/line-left.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 767px) {
  .c-part1__heading::before {
    width: 15px;
    height: 31px;
  }
}
.c-part1__heading::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 27px;
  height: 55px;
  background-image: url("/assets/img/concept/line-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 767px) {
  .c-part1__heading::after {
    width: 15px;
    height: 31px;
  }
}
.c-part1__title {
  margin-top: -4px;
  color: #231815;
  font-size: 2.3rem;
  font-weight: 500;
  line-height: 1.27;
  letter-spacing: 0.08em;
  text-indent: 0.08em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-part1__title {
    margin-top: 0;
    font-size: 1.6rem;
    line-height: 1.125;
    letter-spacing: 0.02em;
    text-indent: 0.02em;
  }
}
@media only screen and (max-width: 374px) {
  .c-part1__title {
    font-size: 1.4rem;
  }
}
.c-part1__bottom {
  position: relative;
  width: 100%;
  margin-top: 22px;
  padding-bottom: 41px;
}
@media only screen and (max-width: 767px) {
  .c-part1__bottom {
    margin-top: 7px;
    padding-bottom: 20px;
  }
}
.c-part1__bottom::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 54px;
  height: 27px;
  background-image: url("/assets/img/concept/arrow-down.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 767px) {
  .c-part1__bottom::after {
    width: 24px;
    height: 15px;
    background-image: url("/assets/img/concept/arrow-down@sp.svg");
  }
}
.c-part1__thumb {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.c-part1__thumb::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 56%;
}
@media only screen and (max-width: 767px) {
  .c-part1__thumb::before {
    padding-top: 55.7692307692%;
  }
}
.c-part1__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.c-part2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 1023px) {
  .c-part2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
.c-part2__thumb {
  position: relative;
  width: 100%;
  overflow: hidden;
}
@media only screen and (max-width: 1023px) {
  .c-part2__thumb {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 337px;
  }
}
@media only screen and (max-width: 767px) {
  .c-part2__thumb {
    width: 49.2537313433%;
    max-width: 165px;
  }
}
.c-part2__thumb::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 117.8041543027%;
}
@media only screen and (max-width: 767px) {
  .c-part2__thumb::before {
    padding-top: 127.2727272727%;
  }
}
.c-part2__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.c-part2__content {
  width: 100%;
  margin-top: 15px;
}
@media only screen and (max-width: 1023px) {
  .c-part2__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: calc(100% - 337px);
    margin-top: 0;
    padding-left: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .c-part2__content {
    width: 50.7462686567%;
    padding-left: 22px;
  }
}
@media only screen and (max-width: 374px) {
  .c-part2__content {
    padding-left: 14px;
  }
}
.c-part2__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1px 0 0.05rem;
  border-bottom: 1px dotted #231815;
}
.c-part2__field {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 94px;
  padding-right: 16px;
  color: #231815;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.75;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .c-part2__field {
    width: 60px;
    padding-right: 4px;
    font-size: 1.6rem;
  }
}
.c-part2__value {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: calc(100% - 94px);
  color: #231815;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.75;
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .c-part2__value {
    width: calc(100% - 60px);
    font-size: 1.6rem;
  }
}
.c-part3__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.c-part3__label + .c-part3__title {
  margin-top: 18px;
}
@media only screen and (max-width: 767px) {
  .c-part3__label + .c-part3__title {
    margin-top: 14px;
    margin-right: -6px;
  }
}
.c-part3__label--style1 .c-part3__labelname {
  padding: 10px 8px 9px 3px;
  letter-spacing: 0.42em;
  text-indent: 0.42em;
}
@media only screen and (max-width: 767px) {
  .c-part3__label--style1 .c-part3__labelname {
    padding: 7px 8px 4px 15px;
    letter-spacing: 0;
    text-indent: 0;
  }
}
.c-part3__label--style1 + .c-part3__title {
  margin-top: 21px;
}
@media only screen and (max-width: 767px) {
  .c-part3__label--style1 + .c-part3__title {
    margin-top: 19px;
  }
}
.c-part3__labeltext {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 11px 10px 10px;
  background-color: #a43735;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.33;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  .c-part3__labeltext {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-width: 79px;
    padding: 7px 9px;
    font-size: 1.4rem;
    line-height: 1.38;
  }
}
.c-part3__labelname {
  display: inline-block;
  padding: 10px 6px 9px;
  background-color: #e95550;
  color: #fff;
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1.32;
  letter-spacing: 0.26em;
  text-indent: 0.26em;
}
@media only screen and (max-width: 767px) {
  .c-part3__labelname {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 7px 8px 4px 15px;
    letter-spacing: 0;
    text-indent: 0;
  }
}
.c-part3__title {
  color: #231815;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.13;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  .c-part3__title {
    font-size: 1.8rem;
    text-align: center;
  }
}
.c-part3__content {
  margin-top: 13px;
}
@media only screen and (max-width: 767px) {
  .c-part3__content {
    margin-top: 16px;
  }
}
.c-part3__content .u-red {
  color: #e50012;
}
.c-part4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media only screen and (max-width: 1023px) {
  .c-part4 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.c-part4--reverse .c-part4__left {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  width: 65.1442307692%;
  padding-right: 0;
  padding-left: 44px;
}
@media only screen and (max-width: 1023px) {
  .c-part4--reverse .c-part4__left {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    padding: 0;
  }
}
.c-part4--reverse .c-part4__right {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  width: 34.8557692308%;
}
@media only screen and (max-width: 1023px) {
  .c-part4--reverse .c-part4__right {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
  }
}
.c-part4__left {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 57.0512820513%;
  margin-top: -2px;
  padding-right: 44px;
}
@media only screen and (max-width: 1023px) {
  .c-part4__left {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: 100%;
    margin-top: 0;
    padding-right: 0;
  }
}
.c-part4__row + .c-part4__row {
  margin-top: 23px;
}
@media only screen and (max-width: 767px) {
  .c-part4__row + .c-part4__row {
    margin-top: 29px;
  }
}
.c-part4__title {
  color: #c2a942;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.333;
  letter-spacing: 0.06em;
}
@media only screen and (max-width: 767px) {
  .c-part4__title {
    font-size: 2.4rem;
    line-height: 1.104;
  }
}
.c-part4__description {
  margin-top: 5px;
}
@media only screen and (max-width: 767px) {
  .c-part4__description {
    margin-top: 6px;
  }
}
.c-part4__right {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 42.9487179487%;
}
@media only screen and (max-width: 1023px) {
  .c-part4__right {
    -ms-flex-negative: unset;
    flex-shrink: unset;
    width: 100%;
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .c-part4__right {
    margin-top: 25px;
  }
}
.c-part4__thumb img {
  width: 100%;
}
.c-part5__inner {
  margin-left: max(0px, (100% - 1412px) / 2);
  padding-left: 40px;
}
@media only screen and (max-width: 1023px) {
  .c-part5__inner {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-part5__inner {
    padding-left: 20px;
  }
}
.c-part5__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media only screen and (max-width: 1023px) {
  .c-part5__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.c-part5__left {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 55.6068601583%;
  max-width: 843px;
}
@media only screen and (max-width: 1023px) {
  .c-part5__left {
    -ms-flex-negative: unset;
    flex-shrink: unset;
    width: 100%;
    max-width: unset;
    padding-right: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .c-part5__left {
    padding-right: 20px;
  }
}
.c-part5__left .c-part5__num {
  max-width: 77px;
}
@media only screen and (max-width: 767px) {
  .c-part5__left .c-part5__num {
    max-width: 51px;
  }
}
.c-part5__left .c-part5__content {
  margin-top: 15px;
}
@media only screen and (max-width: 767px) {
  .c-part5__left .c-part5__content {
    margin-top: 8px;
  }
}
.c-part5__group1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 -8px;
}
@media only screen and (max-width: 1023px) {
  .c-part5__group1 {
    width: calc(100% + 16px);
  }
}
@media only screen and (max-width: 767px) {
  .c-part5__group1 {
    width: calc(100% + 7px);
    margin: 0 -0.35rem;
  }
}
.c-part5__group1 .c-part5__item {
  margin: 0 8px;
}
@media only screen and (max-width: 767px) {
  .c-part5__group1 .c-part5__item {
    margin: 0 0.35rem;
  }
}
.c-part5__group1 .c-part5__item:nth-child(2n+1) {
  width: calc(51.8386714116% - 16px);
}
@media only screen and (max-width: 767px) {
  .c-part5__group1 .c-part5__item:nth-child(2n+1) {
    width: calc(49.4152046784% - 7px);
  }
}
.c-part5__group1 .c-part5__item:nth-child(2n) {
  width: calc(48.1613285884% - 16px);
}
@media only screen and (max-width: 767px) {
  .c-part5__group1 .c-part5__item:nth-child(2n) {
    width: calc(50.5847953216% - 7px);
  }
}
.c-part5__group1 .c-part5__item .c-part5__subtitle {
  margin-top: 7px;
}
@media only screen and (max-width: 767px) {
  .c-part5__group1 .c-part5__item .c-part5__subtitle {
    margin-top: 6px;
  }
}
.c-part5__group1 .c-part5__item .c-part5__description {
  margin-top: 6px;
  margin-right: -12px;
}
@media only screen and (max-width: 1023px) {
  .c-part5__group1 .c-part5__item .c-part5__description {
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-part5__group1 .c-part5__item .c-part5__description {
    margin-top: 0;
  }
}
.c-part5__group2 {
  width: 100%;
  max-width: max(539px, 100% - 84px);
  margin-left: auto;
}
@media only screen and (max-width: 1023px) {
  .c-part5__group2 {
    max-width: unset;
    margin-left: 0;
  }
}
.c-part5__group2 .c-part5__thumb {
  max-height: 487px;
  border-radius: 30px 0 0 30px;
}
@media only screen and (max-width: 1023px) {
  .c-part5__group2 .c-part5__thumb {
    max-height: 295px;
  }
}
@media only screen and (max-width: 767px) {
  .c-part5__group2 .c-part5__thumb {
    max-height: unset;
    border-radius: 18px 0 0 18px;
  }
}
.c-part5__group2 .c-part5__thumb::before {
  padding-top: 90.3525046382%;
}
@media only screen and (max-width: 767px) {
  .c-part5__group2 .c-part5__thumb::before {
    padding-top: 86.7605633803%;
  }
}
.c-part5__group2 .c-part5__main {
  width: 100%;
  max-width: 433px;
  margin-right: auto;
  padding-right: 40px;
}
@media only screen and (max-width: 1023px) {
  .c-part5__group2 .c-part5__main {
    max-width: unset;
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-part5__group2 .c-part5__main {
    padding-right: 20px;
  }
}
.c-part5__thumb {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.c-part5__thumb::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.c-part5__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.c-part5__thumb1 {
  border-radius: 30px 0 0;
}
@media only screen and (max-width: 767px) {
  .c-part5__thumb1 {
    border-radius: 12px 0 0;
  }
}
.c-part5__thumb1::before {
  padding-top: 66.5083135392%;
}
@media only screen and (max-width: 767px) {
  .c-part5__thumb1::before {
    padding-top: 103.0864197531%;
  }
}
.c-part5__thumb2 {
  border-radius: 0 30px 0 0;
}
@media only screen and (max-width: 767px) {
  .c-part5__thumb2 {
    border-radius: 0 12px 0 0;
  }
}
.c-part5__thumb2::before {
  padding-top: 71.7948717949%;
}
@media only screen and (max-width: 767px) {
  .c-part5__thumb2::before {
    padding-top: 100.6024096386%;
  }
}
.c-part5__thumb3 {
  border-radius: 0 0 0 30px;
}
@media only screen and (max-width: 767px) {
  .c-part5__thumb3 {
    border-radius: 0 0 0 12px;
  }
}
.c-part5__thumb3::before {
  padding-top: 67.2209026128%;
}
@media only screen and (max-width: 767px) {
  .c-part5__thumb3::before {
    padding-top: 103.0864197531%;
  }
}
.c-part5__subtitle {
  color: #231815;
  font-size: 3.8rem;
  font-weight: 500;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .c-part5__subtitle {
    font-size: 1.9rem;
    line-height: 1.48;
  }
}
.c-part5__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-top: 14px;
}
@media only screen and (max-width: 767px) {
  .c-part5__heading {
    margin-top: 12px;
  }
}
.c-part5__num {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 22px;
}
@media only screen and (max-width: 767px) {
  .c-part5__num {
    margin-right: 10px;
  }
}
.c-part5__num img {
  width: 100%;
}
.c-part5__title {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-bottom: -1px;
  color: #231815;
  font-size: 3.8rem;
  font-weight: 500;
  line-height: 1.25;
}
@media only screen and (max-width: 767px) {
  .c-part5__title {
    margin-bottom: -2px;
    font-size: 2.4rem;
  }
}
.c-part5__right {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-top: -1px;
  padding-left: 50px;
}
@media only screen and (max-width: 1023px) {
  .c-part5__right {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: 100%;
    margin-top: 68px;
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-part5__right {
    margin-top: 40px;
  }
}
.c-part5__right .c-part5__heading {
  margin-top: 14px;
}
@media only screen and (max-width: 767px) {
  .c-part5__right .c-part5__heading {
    margin-top: 12px;
    padding-left: 2px;
  }
}
.c-part5__right .c-part5__num {
  max-width: 75px;
}
@media only screen and (max-width: 767px) {
  .c-part5__right .c-part5__num {
    max-width: 47px;
    margin-right: 12px;
  }
}
.c-part5__right .c-part5__content {
  margin-top: 13px;
}
@media only screen and (max-width: 767px) {
  .c-part5__right .c-part5__content {
    margin-top: 9px;
  }
}
.c-part6__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 1023px) {
  .c-part6__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 68px;
  }
}
@media only screen and (max-width: 767px) {
  .c-part6__wrap {
    margin-top: 42px;
  }
}
.c-part6__left {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 40.1176470588%;
  margin-top: 57px;
  padding-right: 50px;
}
@media only screen and (max-width: 1023px) {
  .c-part6__left {
    -ms-flex-negative: unset;
    flex-shrink: unset;
    width: 100%;
    margin-top: 0;
    padding-right: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .c-part6__left {
    padding-right: 20px;
  }
}
.c-part6__left .c-part6__heading {
  margin-top: 25px;
}
@media only screen and (max-width: 767px) {
  .c-part6__left .c-part6__heading {
    margin-top: 15px;
  }
}
.c-part6__left .c-part6__num {
  width: 100%;
  max-width: 355px;
  margin-left: 8px;
}
@media only screen and (max-width: 767px) {
  .c-part6__left .c-part6__num {
    max-width: 214px;
    margin-left: 0;
  }
}
.c-part6__left .c-part6__content {
  margin-top: 24px;
}
@media only screen and (max-width: 767px) {
  .c-part6__left .c-part6__content {
    margin-top: 11px;
  }
}
.c-part6__group1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.c-part6__group1 .c-part6__item {
  width: 100%;
}
.c-part6__group1 + .c-part6__inner {
  width: 100%;
  max-width: 526px;
  margin-left: auto;
  padding-left: 40px;
}
@media only screen and (max-width: 1023px) {
  .c-part6__group1 + .c-part6__inner {
    max-width: unset;
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-part6__group1 + .c-part6__inner {
    padding-left: 20px;
  }
}
.c-part6__thumb {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.c-part6__thumb::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.c-part6__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.c-part6__thumb1 {
  max-height: 265px;
  border-radius: 0 30px 0 0;
}
@media only screen and (max-width: 767px) {
  .c-part6__thumb1 {
    max-height: unset;
    border-radius: 0 18px 0 0;
  }
}
.c-part6__thumb1::before {
  padding-top: 41.9303797468%;
}
@media only screen and (max-width: 767px) {
  .c-part6__thumb1::before {
    padding-top: 42.8169014085%;
  }
}
.c-part6__thumb2 {
  max-height: 284px;
  border-radius: 0 0 30px;
}
@media only screen and (max-width: 767px) {
  .c-part6__thumb2 {
    max-height: unset;
    border-radius: 0 0 18px;
  }
}
.c-part6__thumb2::before {
  padding-top: 44.9367088608%;
}
@media only screen and (max-width: 767px) {
  .c-part6__thumb2::before {
    padding-top: 45.6338028169%;
  }
}
.c-part6__thumb3 {
  max-height: 295px;
  border-radius: 30px 0 0 30px;
}
@media only screen and (max-width: 767px) {
  .c-part6__thumb3 {
    max-height: unset;
    border-radius: 23px 0 0 23px;
  }
}
.c-part6__thumb3::before {
  padding-top: 67.3515981735%;
}
@media only screen and (max-width: 767px) {
  .c-part6__thumb3::before {
    padding-top: 67.0422535211%;
  }
}
.c-part6__thumb4 {
  max-height: 307px;
  border-radius: 30px 0 0 30px;
}
@media only screen and (max-width: 767px) {
  .c-part6__thumb4 {
    max-height: unset;
    border-radius: 12px 0 0 12px;
  }
}
.c-part6__thumb4::before {
  padding-top: 33.6992316136%;
}
@media only screen and (max-width: 767px) {
  .c-part6__thumb4::before {
    padding-top: 39.7183098592%;
  }
}
.c-part6__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.c-part6__num {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 23px;
}
@media only screen and (max-width: 767px) {
  .c-part6__num {
    margin-right: 16px;
  }
}
.c-part6__num img {
  width: 100%;
}
.c-part6__title {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-top: 18px;
  margin-bottom: -1px;
  color: #231815;
  font-size: 3.8rem;
  font-weight: 500;
  line-height: 1.25;
}
@media only screen and (max-width: 767px) {
  .c-part6__title {
    margin-top: 11px;
    margin-bottom: -2px;
    font-size: 2.4rem;
  }
}
.c-part6__right {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 59.8823529412%;
}
@media only screen and (max-width: 1023px) {
  .c-part6__right {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: 100%;
  }
}
.c-part6__rightinner {
  width: 100%;
  max-width: max(911px, 100% - 107px);
  margin-left: auto;
}
@media only screen and (max-width: 1023px) {
  .c-part6__rightinner {
    max-width: unset;
    margin-left: 0;
    padding-left: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .c-part6__rightinner {
    padding-left: 20px;
  }
}
.c-part6__group2 {
  width: 100%;
  max-width: 901px;
  margin-right: auto;
  padding-right: 40px;
}
@media only screen and (max-width: 1023px) {
  .c-part6__group2 {
    max-width: unset;
    padding-right: 0;
    padding-left: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .c-part6__group2 {
    padding-left: 20px;
  }
}
.c-part6__group2 .c-part6__heading {
  margin-top: 2px;
  padding-left: 1px;
}
@media only screen and (max-width: 1023px) {
  .c-part6__group2 .c-part6__heading {
    margin-top: 14px;
  }
}
@media only screen and (max-width: 767px) {
  .c-part6__group2 .c-part6__heading {
    margin-top: 12px;
    padding-left: 3px;
  }
}
.c-part6__group2 .c-part6__num {
  max-width: 74px;
}
@media only screen and (max-width: 767px) {
  .c-part6__group2 .c-part6__num {
    max-width: 43px;
  }
}
.c-part6__group2 .c-part6__title {
  width: 100%;
  margin-top: 16px;
}
@media only screen and (max-width: 1023px) {
  .c-part6__group2 .c-part6__title {
    width: auto;
  }
}
.c-part6__group2 .c-part6__content {
  margin-top: 18px;
}
@media only screen and (max-width: 767px) {
  .c-part6__group2 .c-part6__content {
    margin-top: 8px;
  }
}
.c-part6__groupwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
@media only screen and (max-width: 1023px) {
  .c-part6__groupwrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.c-part6__groupleft {
  width: 50.8710801394%;
}
@media only screen and (max-width: 1023px) {
  .c-part6__groupleft {
    width: 100%;
  }
}
.c-part6__groupright {
  width: 49.1289198606%;
  padding-left: 31px;
}
@media only screen and (max-width: 1023px) {
  .c-part6__groupright {
    width: 100%;
    padding-left: 0;
  }
}
.c-part6__group3 {
  margin-top: 98px;
}
@media only screen and (max-width: 1023px) {
  .c-part6__group3 {
    margin-top: 68px;
  }
}
@media only screen and (max-width: 767px) {
  .c-part6__group3 {
    margin-top: 31px;
  }
}
.c-part6__group3 .c-part6__heading {
  margin-top: 15px;
}
.c-part6__group3 .c-part6__num {
  max-width: 73px;
}
@media only screen and (max-width: 767px) {
  .c-part6__group3 .c-part6__num {
    max-width: 45px;
  }
}
.c-part6__group3 .c-part6__main {
  width: 100%;
  max-width: 805px;
  margin-right: auto;
  padding-right: 40px;
}
@media only screen and (max-width: 1023px) {
  .c-part6__group3 .c-part6__main {
    max-width: unset;
    margin-right: 0;
    padding-right: 0;
  }
}
.c-part6__group3 .c-part6__content {
  margin-top: 31px;
}
@media only screen and (max-width: 767px) {
  .c-part6__group3 .c-part6__content {
    margin-top: 8px;
  }
}
.c-part7 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media only screen and (max-width: 1023px) {
  .c-part7 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .c-part7 {
    padding-right: 20px;
  }
}
@media only screen and (max-width: 1023px) {
  .c-part7--reverse {
    padding-right: 0;
  }
}
.c-part7--reverse .c-part7__left {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  width: calc(50% - 46px);
}
@media only screen and (max-width: 1023px) {
  .c-part7--reverse .c-part7__left {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    padding-left: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .c-part7--reverse .c-part7__left {
    padding-left: 20px;
  }
}
.c-part7--reverse .c-part7__right {
  min-width: unset;
  padding-left: 0;
  padding-right: 40px;
}
@media only screen and (max-width: 767px) {
  .c-part7--reverse .c-part7__right {
    padding-right: 20px;
  }
}
.c-part7--reverse .c-part7__rightinner {
  max-width: 670px;
  margin-right: 0;
  margin-left: auto;
  padding-right: 0;
  padding-left: 40px;
}
@media only screen and (max-width: 1023px) {
  .c-part7--reverse .c-part7__rightinner {
    max-width: unset;
  }
}
@media only screen and (max-width: 767px) {
  .c-part7--reverse .c-part7__rightinner {
    padding-left: 20px;
  }
}
.c-part7--reverse .c-part7__right {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  width: calc(50% + 46px);
  min-width: unset;
}
@media only screen and (max-width: 1023px) {
  .c-part7--reverse .c-part7__right {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
  }
}
@media only screen and (max-width: 1023px) {
  .c-part7--style1 {
    padding-right: 0;
  }
}
.c-part7--style1 .c-part7__left {
  width: 40.1442307692%;
}
@media only screen and (max-width: 1023px) {
  .c-part7--style1 .c-part7__left {
    width: 100%;
  }
}
.c-part7--style1 .c-part7__thumb {
  margin-left: auto;
}
@media only screen and (max-width: 1023px) {
  .c-part7--style1 .c-part7__thumb {
    margin-right: auto;
  }
}
.c-part7--style1 .c-part7__right {
  width: 59.8557692308%;
  min-width: unset;
  padding-left: 25px;
}
@media only screen and (max-width: 1023px) {
  .c-part7--style1 .c-part7__right {
    width: 100%;
    padding-left: 0;
  }
}
.c-part7--style1 .c-part7__sub + .c-part7__sub {
  margin-top: 35px;
}
@media only screen and (max-width: 767px) {
  .c-part7--style1 .c-part7__sub + .c-part7__sub {
    margin-top: 30px;
  }
}
.c-part7__left {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: calc(50% + 7px);
}
@media only screen and (max-width: 1023px) {
  .c-part7__left {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: 100%;
  }
}
.c-part7__thumb {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.c-part7__thumb::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.c-part7__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.c-part7__thumb1 {
  max-height: 552px;
  border-radius: 0 47px 47px 0;
}
@media only screen and (max-width: 1023px) {
  .c-part7__thumb1 {
    max-height: unset;
  }
}
@media only screen and (max-width: 767px) {
  .c-part7__thumb1 {
    border-radius: 0 26px 26px 0;
  }
}
.c-part7__thumb1::before {
  padding-top: 64.4107351225%;
}
@media only screen and (max-width: 767px) {
  .c-part7__thumb1::before {
    padding-top: 84.5070422535%;
  }
}
.c-part7__thumb2 {
  max-height: 492px;
  border-radius: 47px 0 0 47px;
}
@media only screen and (max-width: 1023px) {
  .c-part7__thumb2 {
    max-height: unset;
  }
}
@media only screen and (max-width: 767px) {
  .c-part7__thumb2 {
    border-radius: 21px 0 0 21px;
  }
}
.c-part7__thumb2::before {
  padding-top: 61.1940298507%;
}
@media only screen and (max-width: 767px) {
  .c-part7__thumb2::before {
    padding-top: 70.4225352113%;
  }
}
.c-part7__thumb3 {
  max-width: 432px;
  -webkit-mask-image: url("/assets/img/experience/tour-shape-3.svg");
  mask-image: url("/assets/img/experience/tour-shape-3.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-position: center;
  mask-position: center;
}
@media only screen and (max-width: 767px) {
  .c-part7__thumb3 {
    max-width: 285px;
  }
}
.c-part7__thumb3::before {
  padding-top: 98.8425925926%;
}
.c-part7__right {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: calc(50% - 7px);
  min-width: 599px;
  padding-left: 40px;
}
@media only screen and (max-width: 1023px) {
  .c-part7__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: unset;
    flex-shrink: unset;
    width: 100%;
    min-width: unset;
    padding-left: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .c-part7__right {
    padding-left: 20px;
  }
}
.c-part7__rightinner {
  width: 100%;
  max-width: 617px;
  margin-right: auto;
  padding-right: 40px;
}
@media only screen and (max-width: 1023px) {
  .c-part7__rightinner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: unset;
    margin-right: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .c-part7__title {
    width: 100%;
  }
}
.c-part7__title--style1 {
  max-width: 504px;
  margin-top: 141px;
  margin-left: 16px;
}
@media only screen and (max-width: 1023px) {
  .c-part7__title--style1 {
    margin-top: 54px;
  }
}
@media only screen and (max-width: 767px) {
  .c-part7__title--style1 {
    max-width: 328px;
    margin-top: 30px;
    margin-left: 0;
  }
}
.c-part7__title--style1 + .c-part7__content {
  margin-top: 85px;
}
@media only screen and (max-width: 1023px) {
  .c-part7__title--style1 + .c-part7__content {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .c-part7__title--style1 + .c-part7__content {
    margin-top: 22px;
  }
}
.c-part7__title--style2 {
  max-width: 489px;
  margin-top: 55px;
  margin-left: 18px;
}
@media only screen and (max-width: 767px) {
  .c-part7__title--style2 {
    max-width: 295px;
    margin-top: 26px;
    margin-left: 4px;
  }
}
.c-part7__title--style2 + .c-part7__content {
  margin-top: 79px;
}
@media only screen and (max-width: 1023px) {
  .c-part7__title--style2 + .c-part7__content {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .c-part7__title--style2 + .c-part7__content {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .c-part7__title--style2 + .c-part7__content .c-text10 + .c-text8 {
    margin-top: 6px;
  }
}
.c-part7__title--style3 {
  max-width: 520px;
  margin-top: 69px;
  margin-left: 28px;
}
@media only screen and (max-width: 767px) {
  .c-part7__title--style3 {
    max-width: 296px;
    margin-top: 27px;
    margin-left: -1px;
  }
}
.c-part7__title--style3 + .c-part7__content {
  margin-top: 64px;
}
@media only screen and (max-width: 767px) {
  .c-part7__title--style3 + .c-part7__content {
    margin: 40px -2px 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-part7__title--style3 + .c-part7__content .c-text10 + .c-text8 {
    margin-top: 8px;
  }
}
.c-part7__content {
  color: #231815;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.75;
  letter-spacing: 0.06em;
}
@media only screen and (max-width: 1023px) {
  .c-part7__content {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .c-part7__content {
    font-size: 1.8rem;
    line-height: 1.44;
    letter-spacing: 0.08em;
    text-align: center;
  }
}
.c-part7__content .c-text8 + .c-part7__sub {
  margin-top: 21px;
}
@media only screen and (max-width: 767px) {
  .c-part7__content .c-text8 + .c-part7__sub {
    margin-top: 20px;
  }
}
.c-part7__name {
  color: #c2a942;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.75;
  letter-spacing: 0.06em;
}
@media only screen and (max-width: 767px) {
  .c-part7__name {
    font-size: 2.8rem;
    text-align: center;
  }
}
.c-part7__name + .c-text8 {
  margin-top: 7px;
}
@media only screen and (max-width: 767px) {
  .c-part7__name + .c-text8 {
    margin-top: 0;
  }
}
.c-part7__sub + .c-part7__sub {
  margin: 29px 0 0;
}
@media only screen and (max-width: 767px) {
  .c-part7__sub + .c-part7__sub {
    margin: 25px -2px 0;
  }
}
/*------------------------------------------------------------
    Phone
------------------------------------------------------------*/
.c-phone1 {
  display: inline-block;
  position: relative;
  color: #fff;
  font-family: "Helvetica Neue", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 2.9rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.08em;
  white-space: nowrap;
}
@media only screen and (max-width: 1023px) {
  .c-phone1 {
    font-size: 3.5rem;
    letter-spacing: 0.07em;
  }
}
@media only screen and (max-width: 374px) {
  .c-phone1 {
    font-size: 2.9rem;
    letter-spacing: 0.08em;
  }
}
.c-phone1::before {
  content: "\e901";
  display: inline-block;
  margin-right: 2px;
  color: #fff;
  font-family: "icomoon";
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1;
}
@media only screen and (max-width: 1023px) {
  .c-phone1::before {
    font-size: 2.8rem;
  }
}
@media only screen and (max-width: 374px) {
  .c-phone1::before {
    font-size: 2.4rem;
  }
}
/*------------------------------------------------------------
    Point
------------------------------------------------------------*/
.c-point1__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-left: 5px;
}
@media only screen and (max-width: 767px) {
  .c-point1__group {
    margin-left: 1px;
  }
}
.c-point1__label {
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
  margin-right: 5px;
  color: #fff;
  font-size: 3.4rem;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0.15em;
}
@media only screen and (max-width: 767px) {
  .c-point1__label {
    font-size: 2.9rem;
  }
}
.c-point1__num {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: #fff;
  font-size: 7.1rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.15em;
}
@media only screen and (max-width: 767px) {
  .c-point1__num {
    font-size: 6rem;
  }
}
.c-point1__title {
  margin-top: 20px;
  color: #fff;
  font-size: 5.9rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.15em;
}
@media only screen and (max-width: 767px) {
  .c-point1__title {
    margin-top: 7px;
    font-size: 4rem;
    line-height: 1.25;
    letter-spacing: 0.05em;
  }
}
/*------------------------------------------------------------
    Radio
------------------------------------------------------------*/
.c-radio__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.c-radio__group .mwform-radio-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-radio__group .mwform-radio-field + .mwform-radio-field {
  margin-top: 2px;
}
@media only screen and (max-width: 767px) {
  .c-radio__group .mwform-radio-field + .mwform-radio-field {
    margin-top: 6px;
  }
}
.c-radio__group .mwform-radio-field label {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  padding: 6px 0 9px;
}
@media only screen and (max-width: 767px) {
  .c-radio__group .mwform-radio-field label {
    padding: 5px 0 6px;
  }
}
.c-radio__group .mwform-radio-field label input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: transparent;
  opacity: 0;
  -webkit-tap-highlight-color: transparent;
  z-index: 1;
  cursor: pointer;
}
.c-radio__group .mwform-radio-field label input[type=radio]:checked + .mwform-radio-field-text::before {
  background-color: #c3c4c4;
}
.c-radio__group .mwform-radio-field label input[type=radio]:checked + .mwform-radio-field-text::after {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.c-radio__group .mwform-radio-field label .mwform-radio-field-text {
  display: block;
  position: relative;
  padding-left: 27px;
  cursor: pointer;
  color: #231815;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
}
.c-radio__group .mwform-radio-field label .mwform-radio-field-text::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 19px;
  height: 19px;
  background-color: #fff;
  border: 1px solid #c3c4c4;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.c-radio__group .mwform-radio-field label .mwform-radio-field-text::after {
  content: "";
  position: absolute;
  top: 9px;
  left: 5px;
  -webkit-transform: scale(0);
  transform: scale(0);
  width: 9px;
  height: 9px;
  background-color: #fff;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/*------------------------------------------------------------
    Recruit
------------------------------------------------------------*/
.c-recruit1 {
  position: relative;
  padding: 53px 0 104px;
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .c-recruit1 {
    padding: 35px 0 33px;
  }
}
.c-recruit1__body {
  margin-top: 62px;
}
@media only screen and (max-width: 767px) {
  .c-recruit1__body {
    margin-top: 22px;
  }
}
.c-recruit1__groupbtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0 -13px;
}
@media only screen and (max-width: 1023px) {
  .c-recruit1__groupbtn {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -13px -26px;
  }
}
@media only screen and (max-width: 767px) {
  .c-recruit1__groupbtn {
    margin: 0 -5px -10px;
  }
}
@media only screen and (max-width: 374px) {
  .c-recruit1__groupbtn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
  }
}
.c-recruit1__itembtn {
  width: calc(25% - 26px);
  margin: 0 13px;
}
@media only screen and (max-width: 1023px) {
  .c-recruit1__itembtn {
    width: calc(50% - 26px);
    margin: 0 13px 26px;
  }
}
@media only screen and (max-width: 767px) {
  .c-recruit1__itembtn {
    width: calc(50% - 10px);
    margin: 0 5px 10px;
  }
}
@media only screen and (max-width: 374px) {
  .c-recruit1__itembtn {
    width: 100%;
    margin: 0;
  }
}
@media only screen and (max-width: 374px) {
  .c-recruit1__itembtn + .c-recruit1__itembtn {
    margin-top: 10px;
  }
}
.c-recruit1__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 82px;
  padding: 13px 28px 15px;
  background-color: #fff;
  border: 1px solid #a49255;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #a49255;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-size: 1.9rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.28em;
  text-indent: 0.28em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-recruit1__btn {
    min-height: 64px;
    padding: 9px 6px 11px;
    font-size: 1.7rem;
    letter-spacing: 0.15em;
    text-indent: 0.15em;
  }
}
@media only screen and (max-width: 767px) {
  .c-recruit1__btn--spec {
    letter-spacing: 0.08em;
    text-indent: 0.08em;
  }
}
/*------------------------------------------------------------
    Select
------------------------------------------------------------*/
.c-select {
  display: inline-block;
  position: relative;
  width: min(158px, 100%);
}
.c-select::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 18px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
  height: 9px;
  background-color: #231815;
  -webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
  clip-path: polygon(100% 0, 0 0, 50% 100%);
  pointer-events: none;
}
.c-select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 44px;
  padding: 6px 40px 6px 12px;
  background-color: #fff;
  border: 1px solid #c3c4c4;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #231815;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.54;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.c-select select option {
  color: #231815;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.c-select select.is-selected {
  font-weight: 500;
}
/*------------------------------------------------------------
    Social
------------------------------------------------------------*/
.c-social1__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
@media only screen and (max-width: 767px) {
  .c-social1__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.c-social1__item {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .c-social1__item {
    width: 100%;
  }
}
.c-social1__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 384px;
  padding: 60px 16px 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .c-social1__box {
    min-height: unset;
    padding: 31px 16px 40px;
  }
}
.c-social1__box--line {
  background-color: #44af35;
}
.c-social1__box--line .c-social1__icon img {
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
}
.c-social1__box--line .c-social1__btn {
  color: #44af35;
}
.c-social1__box--instagram {
  background-color: #c90776;
}
@media only screen and (max-width: 767px) {
  .c-social1__box--instagram .c-social1__footer {
    margin: 22px 0 -2px;
  }
}
.c-social1__box--instagram .c-social1__btn {
  color: #c90776;
}
.c-social1__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 78px;
  height: 78px;
  background-color: #fff;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.c-social1__icon img {
  width: 48px;
}
.c-social1__content {
  width: 100%;
  margin-top: 16px;
}
.c-social1__title {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.75;
  text-align: center;
}
.c-social1__description {
  margin-top: 17px;
  color: #fff;
  font-size: 2.3rem;
  font-weight: 500;
  line-height: 1.39;
  letter-spacing: 0.04em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-social1__description {
    margin-top: 22px;
    font-size: 1.8rem;
    line-height: 1.389;
  }
}
.c-social1__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  margin-top: 29px;
}
@media only screen and (max-width: 767px) {
  .c-social1__footer {
    margin-top: 38px;
  }
}
.c-social1__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: min(326px, 100%);
  min-height: 54px;
  padding: 9px 28px 11px;
  background-color: #fff;
  border-radius: 7px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #231815;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-indent: 0.04em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-social1__btn {
    width: min(305px, 100%);
  }
}
/*------------------------------------------------------------
    Sport
------------------------------------------------------------*/
.c-sport1 {
  position: relative;
  width: 100%;
}
.c-sport1__inner {
  width: 100%;
  max-width: 1700px;
  margin: 0 auto;
  padding: 0 37px;
}
@media only screen and (max-width: 767px) {
  .c-sport1__inner {
    padding: 0 20px;
  }
}
.c-sport1__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
@media only screen and (max-width: 1023px) {
  .c-sport1__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.c-sport1__left {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 47.5399753998%;
  min-width: 512px;
  padding-bottom: 33px;
}
@media only screen and (max-width: 1023px) {
  .c-sport1__left {
    -ms-flex-negative: unset;
    flex-shrink: unset;
    width: 100%;
    min-width: unset;
    padding-bottom: 0;
  }
}
.c-sport1__box {
  position: relative;
  width: 100%;
  margin-top: -26px;
  padding: 0 18px 19px 20px;
  background-color: #8a0000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 1023px) {
  .c-sport1__box {
    margin-top: -52px;
  }
}
@media only screen and (max-width: 767px) {
  .c-sport1__box {
    margin-top: -32px;
    padding: 0 12px 13px;
  }
}
.c-sport1__heading {
  margin: 0 -8px;
  padding: 17px 0 18px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-sport1__heading {
    margin: 0;
    padding: 10px 0 12px;
  }
}
.c-sport1__label {
  margin-left: -3px;
  margin-right: 6px;
  color: #fff;
  font-size: 4.1rem;
  font-weight: 700;
  font-style: italic;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  .c-sport1__label {
    margin: 0;
    font-size: 3.1rem;
    letter-spacing: 0.025em;
  }
}
@media only screen and (max-width: 374px) {
  .c-sport1__label {
    font-size: 2.8rem;
  }
}
.c-sport1__name {
  display: inline-block;
  margin-right: -12px;
  color: #fff;
  font-size: 6.6rem;
  font-weight: 700;
  font-style: italic;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  .c-sport1__name {
    margin-top: 6px;
    font-size: 4.55rem;
  }
}
@media only screen and (max-width: 374px) {
  .c-sport1__name {
    margin-top: 4px;
    font-size: 3.8rem;
  }
}
.c-sport1__name small {
  display: inline-block;
  margin-left: 10px;
  margin-right: 1px;
  font-size: 4.1rem;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  .c-sport1__name small {
    margin-left: 7px;
    font-size: 2.8rem;
  }
}
@media only screen and (max-width: 374px) {
  .c-sport1__name small {
    font-size: 2.5rem;
  }
}
.c-sport1__thumbgroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0 -6px -11px;
}
@media only screen and (max-width: 767px) {
  .c-sport1__thumbgroup {
    margin: 0 -0.25rem -5px;
  }
}
.c-sport1__thumbitem {
  margin: 0 6px 11px;
}
@media only screen and (max-width: 767px) {
  .c-sport1__thumbitem {
    margin: 0 0.25rem 5px;
  }
}
.c-sport1__thumbitem:nth-child(1) {
  width: 100%;
}
.c-sport1__thumbitem:nth-child(1) .c-sport1__thumb::before {
  padding-top: 43.2653061224%;
}
@media only screen and (max-width: 767px) {
  .c-sport1__thumbitem:nth-child(1) .c-sport1__thumb::before {
    padding-top: 66.2379421222%;
  }
}
.c-sport1__thumbitem:nth-child(2) {
  width: calc(0.5646258503 * (100% - 12px) - 6px);
}
@media only screen and (max-width: 767px) {
  .c-sport1__thumbitem:nth-child(2) {
    width: calc(0.5653594771 * (100% - 5px) - 0.25rem);
  }
}
.c-sport1__thumbitem:nth-child(2) .c-sport1__thumb::before {
  padding-top: 64.5476772616%;
}
.c-sport1__thumbitem:nth-child(3) {
  width: calc(0.4353741497 * (100% - 12px) - 6px);
}
@media only screen and (max-width: 767px) {
  .c-sport1__thumbitem:nth-child(3) {
    width: calc(0.4346405229 * (100% - 5px) - 0.25rem);
  }
}
.c-sport1__thumbitem:nth-child(3) .c-sport1__thumb::before {
  padding-top: 84.076433121%;
}
.c-sport1__thumb {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.c-sport1__thumb::before {
  content: "";
  display: block;
  width: 100%;
}
.c-sport1__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.c-sport1__right {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 52.4600246002%;
  padding: 46px 11px 31px 30px;
}
@media only screen and (max-width: 1023px) {
  .c-sport1__right {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: 100%;
    padding: 46px 0 31px;
  }
}
@media only screen and (max-width: 767px) {
  .c-sport1__right {
    padding: 18px 0 16px;
  }
}
.c-sport1__rightinner {
  width: 100%;
  max-width: 793px;
  margin-left: auto;
}
@media only screen and (max-width: 1023px) {
  .c-sport1__rightinner {
    max-width: unset;
    margin-left: 0;
  }
}
.c-sport1__teamlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0 -0.45rem -10px;
}
@media only screen and (max-width: 767px) {
  .c-sport1__teamlist {
    margin: 0 -3px -6px -4px;
  }
}
.c-sport1__teamlist--style1 {
  margin: 0 -0.45rem -8px;
}
@media only screen and (max-width: 767px) {
  .c-sport1__teamlist--style1 {
    margin: 0 -3px -6px -4px;
  }
}
.c-sport1__teamlist--style1 .c-sport1__teamitem {
  margin: 0 0.45rem 8px;
}
@media only screen and (max-width: 767px) {
  .c-sport1__teamlist--style1 .c-sport1__teamitem {
    margin: 0 3px 6px;
  }
}
.c-sport1__teamitem {
  width: calc(33.3333333333% - 9px);
  margin: 0 0.45rem 10px;
}
@media only screen and (max-width: 1439px) {
  .c-sport1__teamitem {
    width: calc(50% - 9px);
  }
}
@media only screen and (max-width: 1023px) {
  .c-sport1__teamitem {
    width: calc(33.3333333333% - 9px);
  }
}
@media only screen and (max-width: 767px) {
  .c-sport1__teamitem {
    width: calc(50% - 6px);
    margin: 0 3px 6px;
  }
}
.c-sport1__team {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 11px 16px 9px;
  background-color: #292522;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .c-sport1__team {
    padding: 6px 6px 7px;
  }
}
.c-sport1__team--style1 {
  padding: 11px 16px 8px;
}
@media only screen and (max-width: 767px) {
  .c-sport1__team--style1 {
    padding: 6px 6px 7px;
  }
}
.c-sport1__team--style1 .c-sport1__teamlogo {
  max-width: 190px;
}
@media only screen and (max-width: 767px) {
  .c-sport1__team--style1 .c-sport1__teamlogo {
    max-width: unset;
  }
}
.c-sport1__team--style1 .c-sport1__teamname {
  margin-top: 6px;
}
@media only screen and (max-width: 767px) {
  .c-sport1__team--style1 .c-sport1__teamname {
    margin-top: 0;
  }
}
.c-sport1__teamtype {
  color: #fff;
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.317;
  letter-spacing: 0.06em;
  text-indent: 0.06em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-sport1__teamtype {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.c-sport1__teamlogo {
  width: 100%;
  max-width: 227px;
  margin: -2px auto;
}
@media only screen and (max-width: 767px) {
  .c-sport1__teamlogo {
    max-width: unset;
    padding: 0 5px;
    margin: 0 auto 1px;
  }
}
.c-sport1__teamlogo img {
  width: 100%;
}
.c-sport1__teamname {
  color: #fff;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.76;
  letter-spacing: -0.04em;
  text-indent: -0.04em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-sport1__teamname {
    font-size: 1.5rem;
    line-height: 1.4;
  }
}
.c-sport1__note {
  margin-top: 21px;
  color: #fff;
  font-size: 2.9rem;
  font-weight: 700;
  font-style: italic;
  line-height: 1.31;
  letter-spacing: 0.1em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-sport1__note {
    margin-top: 12px;
    font-size: 2.3rem;
    line-height: 1.26;
    letter-spacing: 0.01em;
  }
}
.c-sport1__note--small {
  margin-top: 12px;
  font-size: 2.7rem;
  line-height: 1.417;
}
@media only screen and (max-width: 767px) {
  .c-sport1__note--small {
    font-size: 2.3rem;
    line-height: 1.26;
  }
}
.c-sport1__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 17px;
}
@media only screen and (max-width: 767px) {
  .c-sport1__btn {
    display: none;
  }
}
/*------------------------------------------------------------
    Step
------------------------------------------------------------*/
.c-step1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0 -14px;
}
@media only screen and (max-width: 767px) {
  .c-step1 {
    margin: 0 -11px;
  }
}
.c-step1--cyan .c-step1__item.is-active .c-step1__box {
  background-color: #00878b;
}
.c-step1--cyan .c-step1__item.is-active .c-step1__box::before {
  background-color: #00878b;
}
.c-step1--cyan .c-step1__item.is-active .c-step1__box::after {
  background-color: #00878b;
}
.c-step1--cyan .c-step1__box {
  background-color: #d6e4e3;
}
.c-step1--cyan .c-step1__box::before {
  background-color: #d6e4e3;
}
.c-step1--cyan .c-step1__box::after {
  background-color: #d6e4e3;
}
.c-step1--blue .c-step1__item.is-active .c-step1__box {
  background-color: #004067;
}
.c-step1--blue .c-step1__item.is-active .c-step1__box::before {
  background-color: #004067;
}
.c-step1--blue .c-step1__item.is-active .c-step1__box::after {
  background-color: #004067;
}
.c-step1--blue .c-step1__box {
  background-color: #c4dbde;
}
.c-step1--blue .c-step1__box::before {
  background-color: #c4dbde;
}
.c-step1--blue .c-step1__box::after {
  background-color: #c4dbde;
}
.c-step1__item {
  margin: 0 14px;
}
@media only screen and (max-width: 767px) {
  .c-step1__item {
    margin: 0 11px;
  }
}
.c-step1__item:first-child {
  width: calc(0.33 * (100% + 56px));
}
@media only screen and (max-width: 767px) {
  .c-step1__item:first-child {
    width: calc(0.304 * (100% + 44px));
  }
}
.c-step1__item:first-child .c-step1__box::before {
  content: none;
}
.c-step1__item:nth-child(2) {
  width: calc(0.308 * (100% + 56px));
}
@media only screen and (max-width: 767px) {
  .c-step1__item:nth-child(2) {
    width: calc(0.2826666667 * (100% + 44px));
  }
}
.c-step1__item:last-child {
  width: calc(0.307 * (100% + 56px));
}
@media only screen and (max-width: 767px) {
  .c-step1__item:last-child {
    width: calc(0.296 * (100% + 44px));
  }
}
.c-step1__item:last-child .c-step1__box::after {
  content: none;
}
.c-step1__item.is-active .c-step1__box {
  background-color: #a49255;
}
.c-step1__item.is-active .c-step1__box::before {
  background-color: #a49255;
}
.c-step1__item.is-active .c-step1__box::after {
  background-color: #a49255;
}
.c-step1__item.is-active .c-step1__text {
  color: #fff;
}
.c-step1__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 63px;
  padding: 12px 23px;
  background-color: #efebe0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .c-step1__box {
    min-height: 51px;
    padding: 9px 8px 8px;
  }
}
.c-step1__box::before {
  content: "";
  position: absolute;
  top: 0;
  right: 99.9%;
  width: 22px;
  height: 100%;
  background-color: #efebe0;
  -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 100% 50%, 0 0);
  clip-path: polygon(100% 0, 100% 100%, 0 100%, 100% 50%, 0 0);
}
@media only screen and (max-width: 767px) {
  .c-step1__box::before {
    width: 18px;
  }
}
.c-step1__box::after {
  content: "";
  position: absolute;
  top: 0;
  left: 99.9%;
  width: 22px;
  height: 100%;
  background-color: #efebe0;
  -webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
  clip-path: polygon(100% 50%, 0 0, 0 100%);
}
@media only screen and (max-width: 767px) {
  .c-step1__box::after {
    width: 18px;
  }
}
.c-step1__text {
  color: #898989;
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.75;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-step1__text {
    font-size: 1.3rem;
  }
}
.mw_wp_form_input .c-step1 .c-step1__item:nth-child(1) .c-step1__box {
  background-color: #a49255;
}
.mw_wp_form_input .c-step1 .c-step1__item:nth-child(1) .c-step1__box::before {
  background-color: #a49255;
}
.mw_wp_form_input .c-step1 .c-step1__item:nth-child(1) .c-step1__box::after {
  background-color: #a49255;
}
.mw_wp_form_input .c-step1--cyan .c-step1__item:nth-child(1) .c-step1__box {
  background-color: #00878b;
}
.mw_wp_form_input .c-step1--cyan .c-step1__item:nth-child(1) .c-step1__box::before {
  background-color: #00878b;
}
.mw_wp_form_input .c-step1--cyan .c-step1__item:nth-child(1) .c-step1__box::after {
  background-color: #00878b;
}
.mw_wp_form_input .c-step1--blue .c-step1__item:nth-child(1) .c-step1__box {
  background-color: #004067;
}
.mw_wp_form_input .c-step1--blue .c-step1__item:nth-child(1) .c-step1__box::before {
  background-color: #004067;
}
.mw_wp_form_input .c-step1--blue .c-step1__item:nth-child(1) .c-step1__box::after {
  background-color: #004067;
}
.mw_wp_form_input .c-step1 .c-step1__item:nth-child(1) .c-step1__text {
  color: #fff;
}
.mw_wp_form_confirm .c-step1 .c-step1__item:nth-child(2) .c-step1__box {
  background-color: #a49255;
}
.mw_wp_form_confirm .c-step1 .c-step1__item:nth-child(2) .c-step1__box::before {
  background-color: #a49255;
}
.mw_wp_form_confirm .c-step1 .c-step1__item:nth-child(2) .c-step1__box::after {
  background-color: #a49255;
}
.mw_wp_form_confirm .c-step1--cyan .c-step1__item:nth-child(2) .c-step1__box {
  background-color: #00878b;
}
.mw_wp_form_confirm .c-step1--cyan .c-step1__item:nth-child(2) .c-step1__box::before {
  background-color: #00878b;
}
.mw_wp_form_confirm .c-step1--cyan .c-step1__item:nth-child(2) .c-step1__box::after {
  background-color: #00878b;
}
.mw_wp_form_confirm .c-step1--blue .c-step1__item:nth-child(2) .c-step1__box {
  background-color: #004067;
}
.mw_wp_form_confirm .c-step1--blue .c-step1__item:nth-child(2) .c-step1__box::before {
  background-color: #004067;
}
.mw_wp_form_confirm .c-step1--blue .c-step1__item:nth-child(2) .c-step1__box::after {
  background-color: #004067;
}
.mw_wp_form_confirm .c-step1 .c-step1__item:nth-child(2) .c-step1__text {
  color: #fff;
}
.mw_wp_form_complete .c-step1 .c-step1__item:nth-child(3) .c-step1__box {
  background-color: #a49255;
}
.mw_wp_form_complete .c-step1 .c-step1__item:nth-child(3) .c-step1__box::before {
  background-color: #a49255;
}
.mw_wp_form_complete .c-step1 .c-step1__item:nth-child(3) .c-step1__box::after {
  background-color: #a49255;
}
.mw_wp_form_complete .c-step1--cyan .c-step1__item:nth-child(3) .c-step1__box {
  background-color: #00878b;
}
.mw_wp_form_complete .c-step1--cyan .c-step1__item:nth-child(3) .c-step1__box::before {
  background-color: #00878b;
}
.mw_wp_form_complete .c-step1--cyan .c-step1__item:nth-child(3) .c-step1__box::after {
  background-color: #00878b;
}
.mw_wp_form_complete .c-step1--blue .c-step1__item:nth-child(3) .c-step1__box {
  background-color: #004067;
}
.mw_wp_form_complete .c-step1--blue .c-step1__item:nth-child(3) .c-step1__box::before {
  background-color: #004067;
}
.mw_wp_form_complete .c-step1--blue .c-step1__item:nth-child(3) .c-step1__box::after {
  background-color: #004067;
}
.mw_wp_form_complete .c-step1 .c-step1__item:nth-child(3) .c-step1__text {
  color: #fff;
}
/*------------------------------------------------------------
    Tab
------------------------------------------------------------*/
.c-tab1:has(.c-tab1__link--red.is-active) .c-tab1__list {
  border-color: #ea545c;
}
@media only screen and (max-width: 767px) {
  .c-tab1:has(.c-tab1__link--red.is-active) .c-tab1__body {
    background-color: #fef3f0;
  }
}
.c-tab1:has(.c-tab1__link--blue.is-active) .c-tab1__list {
  border-color: #0090c1;
}
@media only screen and (max-width: 767px) {
  .c-tab1:has(.c-tab1__link--blue.is-active) .c-tab1__body {
    background-color: #f0f2f9;
  }
}
.c-tab1:has(.c-tab1__link--green.is-active) .c-tab1__list {
  border-color: #5cb531;
}
@media only screen and (max-width: 767px) {
  .c-tab1:has(.c-tab1__link--green.is-active) .c-tab1__body {
    background-color: #f6faf1;
  }
}
.c-tab1:has(.c-tab1__link--orange.is-active) .c-tab1__list {
  border-color: #f08300;
}
@media only screen and (max-width: 767px) {
  .c-tab1:has(.c-tab1__link--orange.is-active) .c-tab1__body {
    background-color: #fff6e9;
  }
}
.c-tab1--red .c-tab1__list {
  border-color: #ea545c;
}
@media only screen and (max-width: 767px) {
  .c-tab1--red .c-tab1__body {
    background-color: #fef3f0;
  }
}
.c-tab1--blue .c-tab1__list {
  border-color: #0090c1;
}
@media only screen and (max-width: 767px) {
  .c-tab1--blue .c-tab1__body {
    background-color: #f0f2f9;
  }
}
.c-tab1--green .c-tab1__list {
  border-color: #5cb531;
}
@media only screen and (max-width: 767px) {
  .c-tab1--green .c-tab1__body {
    background-color: #f6faf1;
  }
}
.c-tab1--orange .c-tab1__list {
  border-color: #f08300;
}
@media only screen and (max-width: 767px) {
  .c-tab1--orange .c-tab1__body {
    background-color: #fff6e9;
  }
}
.c-tab1__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: relative;
  width: 100%;
  border-bottom: 7px solid #231815;
}
.c-tab1__item {
  width: 25%;
  max-width: 235px;
}
.c-tab1__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 74px;
  padding: 9px 18px 3px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.6;
  text-align: center;
}
@media only screen and (max-width: 1023px) {
  .c-tab1__link {
    padding: 9px 4px 3px;
  }
}
@media only screen and (max-width: 767px) {
  .c-tab1__link {
    min-height: 50px;
    padding: 5px 4px 7px;
    font-size: 1.6rem;
    line-height: 1.1875;
  }
}
.c-tab1__link small {
  display: block;
  margin-bottom: -3px;
  font-size: 2rem;
  line-height: 1.325;
}
@media only screen and (max-width: 767px) {
  .c-tab1__link small {
    margin: 3px 0 2px;
    font-size: 1rem;
  }
}
.c-tab1__link.is-active {
  pointer-events: none;
}
.c-tab1__link--red {
  background-color: #ea545c;
}
.c-tab1__link--blue {
  background-color: #0090c1;
}
.c-tab1__link--green {
  background-color: #5cb531;
}
.c-tab1__link--orange {
  background-color: #f08300;
}
.c-tab1__body {
  position: relative;
  width: 100%;
  padding: 84px 40px 105px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .c-tab1__body {
    padding: 24px 20px 14px;
  }
}
.c-tab1__inner {
  width: 100%;
  max-width: 1030px;
  margin: 0 auto;
}
.c-tab1__block {
  display: none;
}
.c-tab1__block.is-show {
  display: block;
  -webkit-animation: 0.4s fadeIn linear both;
  animation: 0.4s fadeIn linear both;
}
/*------------------------------------------------------------
    Table
------------------------------------------------------------*/
.c-table1 {
  width: 100%;
  border: 1px solid #919191;
  border-collapse: collapse;
}
@media only screen and (max-width: 767px) {
  .c-table1 {
    border: none;
    border-collapse: collapse;
  }
}
.c-table1--red .c-table1__field {
  background-color: #ea545c;
}
@media only screen and (max-width: 767px) {
  .c-table1--red .c-table1__field {
    background-color: transparent;
    color: #ea545c;
  }
}
.c-table1--blue .c-table1__field {
  background-color: #0090c1;
}
@media only screen and (max-width: 767px) {
  .c-table1--blue .c-table1__field {
    background-color: transparent;
    color: #0090c1;
  }
}
.c-table1--green .c-table1__field {
  background-color: #5cb531;
}
@media only screen and (max-width: 767px) {
  .c-table1--green .c-table1__field {
    background-color: transparent;
    color: #5cb531;
  }
}
.c-table1--orange .c-table1__field {
  background-color: #f08300;
}
@media only screen and (max-width: 767px) {
  .c-table1--orange .c-table1__field {
    background-color: transparent;
    color: #f08300;
  }
}
.c-table1__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  vertical-align: top;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-table1__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 21px 0 12px;
    border-bottom: 1px solid #919191;
  }
}
@media only screen and (max-width: 767px) {
  .c-table1__row:first-child {
    padding-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-table1__row:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }
}
.c-table1__row:last-child .c-table1__field {
  border-bottom: none;
}
.c-table1__row:last-child .c-table1__content {
  border-bottom: none;
}
.c-table1__field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 189px;
  padding: 21px 16px 20px;
  background-color: #231815;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}
@media only screen and (max-width: 1023px) {
  .c-table1__field {
    width: 136px;
    padding: 21px 16px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .c-table1__field {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-negative: unset;
    flex-shrink: unset;
    width: 100%;
    background-color: transparent;
    padding: 0;
    border-bottom: none;
    line-height: 1.167;
    text-align: left;
  }
}
.c-table1__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: calc(100% - 189px);
  padding: 20px 10px 18px 43px;
  background-color: #fff;
  border-bottom: 1px solid #919191;
  text-align: left;
}
@media only screen and (max-width: 1023px) {
  .c-table1__content {
    width: calc(100% - 136px);
    padding: 20px 18px 18px 30px;
  }
}
@media only screen and (max-width: 767px) {
  .c-table1__content {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: 100%;
    margin-top: 11px;
    padding: 0;
    background-color: transparent;
    border-bottom: none;
  }
}
.c-table1__content.c-text12--style1 {
  padding: 29px 10px 31px 43px;
}
@media only screen and (max-width: 1023px) {
  .c-table1__content.c-text12--style1 {
    padding: 29px 18px 31px 30px;
  }
}
@media only screen and (max-width: 767px) {
  .c-table1__content.c-text12--style1 {
    padding: 0;
  }
}
.c-table1__content .c-list2 {
  margin: 9px 0 23px;
}
@media only screen and (max-width: 767px) {
  .c-table1__content .c-list2 {
    margin: 6px 0 12px;
  }
}
.c-table1__content .c-list3 {
  margin: 13px 0 15px;
}
@media only screen and (max-width: 767px) {
  .c-table1__content .c-list3 {
    margin: 12px 0 16px;
  }
}
.c-table1__content p + .c-list3 {
  margin-top: 24px;
}
/*------------------------------------------------------------
    Text
------------------------------------------------------------*/
.c-text1 {
  color: #231815;
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 1.471;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .c-text1 {
    font-size: 1.5rem;
    line-height: 1.27;
    letter-spacing: 0;
  }
}
.c-text2 {
  color: #231815;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.472;
  letter-spacing: 0.06em;
}
.c-text3 {
  color: #231815;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.89;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 767px) {
  .c-text3 {
    font-size: 1.7rem;
    line-height: 1.5;
    letter-spacing: 0.06em;
  }
}
.c-text3--white {
  color: #fff;
}
.c-text4 {
  color: #231815;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5625;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  .c-text4 {
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 0;
  }
}
.c-text5 {
  color: #231815;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .c-text5 {
    font-size: 1.5rem;
    line-height: 1.333;
  }
}
.c-text5.u-shin {
  font-weight: 400;
  letter-spacing: 0.06em;
  text-indent: 0.06em;
}
@media only screen and (max-width: 767px) {
  .c-text5--nochange {
    font-size: 1.6rem;
    line-height: 1.56;
  }
}
@media only screen and (max-width: 767px) {
  .c-text5--style1 {
    line-height: 1.267;
  }
  .c-text5--style1.u-shin {
    letter-spacing: 0;
    text-indent: 0;
  }
}
.c-text6 {
  color: #231815;
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 1.79;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  .c-text6 {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.c-text6--white {
  color: #fff;
}
.c-text6--style1 {
  line-height: 1.471;
}
@media only screen and (max-width: 767px) {
  .c-text6--style1 {
    line-height: 1.406;
  }
}
.c-text7 {
  color: #231815;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.375;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  .c-text7 {
    font-size: 1.5rem;
    line-height: 1.333;
  }
}
.c-text8 {
  color: #231815;
  font-size: 1.7rem;
  font-weight: 300;
  line-height: 1.676;
  letter-spacing: 0.06em;
}
@media only screen and (max-width: 767px) {
  .c-text8 {
    font-size: 1.5rem;
    line-height: 1.533;
  }
}
.c-text8--style1 {
  line-height: 1.504;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  .c-text8--style1 {
    font-size: 1.7rem;
    line-height: 1.504;
  }
}
.c-text8--style2 {
  line-height: 1.504;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  .c-text8--style2 {
    font-size: 1.7rem;
    line-height: 1.209;
    letter-spacing: 0;
  }
}
.c-text8--center {
  text-indent: 0.06em;
  text-align: center;
}
.c-text9 {
  color: #231815;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.5975;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  .c-text9 {
    font-size: 1.5rem;
    line-height: 1.333;
    letter-spacing: 0;
  }
}
.c-text9--white {
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .c-text9--style1 {
    line-height: 1.504;
  }
}
.c-text10 {
  color: #231815;
  font-size: 2.1rem;
  font-weight: 600;
  line-height: 1.217;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  .c-text10 {
    font-size: 2.2rem;
    line-height: 1.207;
  }
}
.c-text10 small {
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-size: 2.1rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  .c-text10 small {
    display: block;
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-text10--nochange {
    font-size: 2.1rem;
    line-height: 1.217;
  }
}
.c-text11 {
  color: #231815;
  font-size: 1.7rem;
  font-weight: 300;
  line-height: 1.659;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  .c-text11 {
    line-height: 1.336;
  }
}
.c-text12 {
  color: #231815;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.8125;
}
@media only screen and (max-width: 767px) {
  .c-text12 {
    font-size: 1.5rem;
    line-height: 1.933;
  }
}
.c-text12--style1 {
  line-height: 1.59;
}
@media only screen and (max-width: 767px) {
  .c-text12--style1 {
    line-height: 1.7;
  }
}
@media only screen and (max-width: 767px) {
  .c-text12--style2 {
    line-height: 1.6;
  }
}
.c-text13 {
  color: #231815;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
}
.c-text14 {
  color: #231815;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.9;
}
/*------------------------------------------------------------
    Thumbgroup
------------------------------------------------------------*/
.c-thumbgroup1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0 -10px;
}
@media only screen and (max-width: 767px) {
  .c-thumbgroup1 {
    margin: 0 -0.15rem;
  }
}
.c-thumbgroup1__item {
  width: calc(50% - 20px);
  margin: 0 10px;
}
@media only screen and (max-width: 767px) {
  .c-thumbgroup1__item {
    width: calc(50% - 3px);
    margin: 0 0.15rem;
  }
}
.c-thumbgroup1__thumb {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.c-thumbgroup1__thumb::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 75.0798722045%;
}
.c-thumbgroup1__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.c-thumbgroup2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0 -0.55rem;
}
@media only screen and (max-width: 767px) {
  .c-thumbgroup2 {
    margin: 0 -0.15rem;
  }
}
.c-thumbgroup2__item {
  width: calc(50% - 11px);
  margin: 0 0.55rem;
}
@media only screen and (max-width: 767px) {
  .c-thumbgroup2__item {
    width: calc(50% - 3px);
    margin: 0 0.15rem;
  }
}
.c-thumbgroup2__thumb {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.c-thumbgroup2__thumb::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 74.4588744589%;
}
.c-thumbgroup2__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.c-thumbgroup3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.c-thumbgroup3__item:nth-child(1) {
  width: 44.3387250238%;
}
@media only screen and (max-width: 767px) {
  .c-thumbgroup3__item:nth-child(1) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 56.4179104478%;
  }
}
.c-thumbgroup3__item:nth-child(2) {
  width: 23.2159847764%;
  padding-left: 11px;
}
@media only screen and (max-width: 767px) {
  .c-thumbgroup3__item:nth-child(2) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 43.5820895522%;
    padding-left: 10px;
  }
}
.c-thumbgroup3__item:nth-child(3) {
  width: 32.4452901998%;
  padding-left: 16px;
}
@media only screen and (max-width: 767px) {
  .c-thumbgroup3__item:nth-child(3) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 56.4179104478%;
    margin-top: 9px;
    padding-left: 0;
  }
}
.c-thumbgroup3__item:nth-child(4) {
  width: 23.5014272122%;
  margin-top: 24px;
}
@media only screen and (max-width: 767px) {
  .c-thumbgroup3__item:nth-child(4) {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    width: 47.7611940299%;
    margin-top: 11px;
  }
}
.c-thumbgroup3__item:nth-child(5) {
  width: 25.5946717412%;
  margin-top: 24px;
  padding-left: 14px;
}
@media only screen and (max-width: 767px) {
  .c-thumbgroup3__item:nth-child(5) {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
    width: 52.2388059701%;
    margin-top: 11px;
    padding-left: 8px;
  }
}
.c-thumbgroup3__item:nth-child(6) {
  width: 25.5946717412%;
  margin-top: 24px;
  padding-left: 15px;
}
@media only screen and (max-width: 767px) {
  .c-thumbgroup3__item:nth-child(6) {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
    width: 49.2537313433%;
    margin-top: 8px;
    padding-left: 0;
  }
}
.c-thumbgroup3__item:nth-child(7) {
  width: 25.3092293054%;
  margin-top: 24px;
  padding-left: 19px;
}
@media only screen and (max-width: 767px) {
  .c-thumbgroup3__item:nth-child(7) {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
    width: 50.7462686567%;
    margin-top: 8px;
    padding-left: 10px;
  }
}
.c-thumbgroup3__item:nth-child(8) {
  width: 46.0513796384%;
  margin-top: 23px;
}
@media only screen and (max-width: 767px) {
  .c-thumbgroup3__item:nth-child(8) {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
    width: 62.6865671642%;
    margin-top: 8px;
  }
}
.c-thumbgroup3__item:nth-child(9) {
  width: 27.7830637488%;
  margin-top: 23px;
  padding-left: 21px;
}
@media only screen and (max-width: 767px) {
  .c-thumbgroup3__item:nth-child(9) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    width: 43.5820895522%;
    margin-top: 9px;
    padding-left: 10px;
  }
}
.c-thumbgroup3__item:nth-child(10) {
  width: 26.1655566127%;
  margin-top: 23px;
  padding-left: 19px;
}
@media only screen and (max-width: 767px) {
  .c-thumbgroup3__item:nth-child(10) {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
    width: 37.3134328358%;
    margin-top: 8px;
    padding-left: 13px;
  }
}
.c-thumbgroup3__thumb {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.c-thumbgroup3__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.c-thumbgroup3__thumb--border::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #231815;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/*------------------------------------------------------------
    Thumbnail
------------------------------------------------------------*/
.c-thumb1 {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.c-thumb1::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 55.8176100629%;
}
.c-thumb1 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.c-thumb1 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-thumb2 {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.c-thumb2::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 135.1063829787%;
}
@media only screen and (max-width: 1023px) {
  .c-thumb2::before {
    padding-top: 90.7462686567%;
  }
}
.c-thumb2 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.c-thumb3 {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.c-thumb3::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 67.2304439746%;
}
.c-thumb3 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.c-thumb4 {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.c-thumb4::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 73.4042553191%;
}
.c-thumb4 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.c-thumb5 {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.c-thumb5::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 71.0359408034%;
}
@media only screen and (max-width: 767px) {
  .c-thumb5::before {
    padding-top: 67.1641791045%;
  }
}
.c-thumb5 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
/*------------------------------------------------------------
    Timeline
------------------------------------------------------------*/
.c-timeline1--style1 .c-timeline1__left {
  line-height: 1.625;
}
@media only screen and (max-width: 767px) {
  .c-timeline1--style1 .c-timeline1__left {
    line-height: 1.214;
  }
}
.c-timeline1--style1 .c-timeline1__content {
  line-height: 1.625;
}
@media only screen and (max-width: 767px) {
  .c-timeline1--style1 .c-timeline1__content {
    line-height: 1.214;
  }
}
.c-timeline1__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .c-timeline1__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .c-timeline1__row + .c-timeline1__row {
    margin-top: 0.85rem;
  }
}
.c-timeline1__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 155px;
  color: #231815;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.78;
}
@media only screen and (max-width: 767px) {
  .c-timeline1__left {
    -ms-flex-negative: unset;
    flex-shrink: unset;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.214;
  }
}
.c-timeline1__year {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 72px;
}
@media only screen and (max-width: 767px) {
  .c-timeline1__year {
    width: 60px;
  }
}
.c-timeline1__month {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 40px;
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .c-timeline1__month {
    width: 36px;
  }
}
.c-timeline1__day {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 43px;
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .c-timeline1__day {
    width: 45px;
  }
}
.c-timeline1__right {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: calc(100% - 155px);
  padding-left: 21px;
}
@media only screen and (max-width: 767px) {
  .c-timeline1__right {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: 100%;
    margin-top: 2px;
    padding-left: 0;
  }
}
.c-timeline1__content {
  color: #231815;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.78;
}
@media only screen and (max-width: 767px) {
  .c-timeline1__content {
    font-size: 1.4rem;
    line-height: 1.214;
  }
}
/*------------------------------------------------------------
    Title
------------------------------------------------------------*/
.c-title1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media only screen and (max-width: 767px) {
  .c-title1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.c-title1__en {
  margin-right: 30px;
  color: #a49255;
  font-size: 6.2rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .c-title1__en {
    margin-right: 0;
    font-size: 4.7rem;
    text-indent: 0.04em;
    text-align: center;
  }
}
.c-title1__ja {
  margin-bottom: 2px;
  color: #a49255;
  font-size: 2.2rem;
  font-weight: 300;
  line-height: 1.75;
  letter-spacing: 0.28em;
}
@media only screen and (max-width: 767px) {
  .c-title1__ja {
    margin-top: 11px;
    margin-bottom: 0;
    font-size: 1.9rem;
    text-indent: 0.28em;
    text-align: center;
  }
}
.c-title2 {
  color: #e84f67;
  font-size: 4rem;
  font-weight: 500;
  line-height: 1.23;
  letter-spacing: 0.04em;
}
.c-title2__sub {
  color: #a49255;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.227;
  letter-spacing: 0.12em;
}
@media only screen and (max-width: 767px) {
  .c-title2__sub {
    font-size: 2.2rem;
  }
}
.c-title3 {
  color: #000;
  font-size: 5.2rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.01em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-title3 {
    font-size: 4rem;
  }
}
.c-title4 {
  position: relative;
}
.c-title4__sub {
  position: relative;
  margin-left: -2px;
  z-index: 1;
  color: #a49255;
  font-size: 4.6rem;
  font-weight: 300;
  line-height: 1.25;
  letter-spacing: 0.14em;
}
@media only screen and (max-width: 767px) {
  .c-title4__sub {
    margin-left: 0;
    font-size: 3.2rem;
  }
}
.c-title5 {
  color: #231815;
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.75;
  letter-spacing: 0.09em;
  text-indent: 0.09em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-title5 {
    font-size: 2.6rem;
  }
}
.c-title6 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  width: 100%;
  padding-bottom: 2px;
  border-bottom: 1px solid #c2a942;
}
@media only screen and (max-width: 767px) {
  .c-title6 {
    padding-bottom: 11px;
  }
}
.c-title6__num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  width: 34px;
  height: 34px;
  padding: 4px;
  background-color: #c2a942;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  color: #fff;
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.02em;
  text-indent: 0.02em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-title6__num {
    width: 45px;
    height: 45px;
    font-size: 3.6rem;
  }
}
.c-title6__text {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: block;
  margin-top: -3px;
  padding-left: 8px;
  color: #c2a942;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  .c-title6__text {
    margin-right: -2px;
    font-size: 2.2rem;
    line-height: 1.136;
  }
}
.c-title7 {
  color: #c2a942;
  font-size: 7rem;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-title7 {
    font-size: 4rem;
    line-height: 1.416;
  }
}
.c-title7__sub {
  margin-top: 56px;
  color: #231815;
  font-size: 3.9rem;
  font-weight: 300;
  line-height: 1.428;
  letter-spacing: 0.04em;
  text-indent: 0.04em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-title7__sub {
    margin-top: 7px;
    font-size: 2.3rem;
    line-height: 1.363;
  }
}
.c-title8 {
  color: #231815;
  font-size: 5rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.14em;
  text-indent: 0.14em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-title8 {
    font-size: 3.3rem;
    line-height: 1.21;
    letter-spacing: 0.06em;
    text-indent: 0.06em;
  }
}
.c-title8 .u-yellow {
  color: #a49255;
}
.c-title8__sub {
  margin-top: 38px;
  color: #919191;
  font-size: 2.7rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.34em;
  text-indent: 0.34em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-title8__sub {
    margin-top: 7px;
    font-size: 2rem;
  }
}
.c-title9 {
  color: #231815;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.14em;
  text-indent: 0.14em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-title9 {
    font-size: 2.4rem;
    line-height: 1.354;
    letter-spacing: 0.12em;
    text-indent: 0.12em;
  }
}
.c-title10 {
  color: #a49255;
  font-size: 6rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.3em;
  text-indent: 0.3em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-title10 {
    font-size: 3.7rem;
    letter-spacing: 0.46em;
    text-indent: 0.46em;
  }
}
.c-title10__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 56px auto 0;
  padding: 8px 14px;
  background-color: transparent;
  border: 1px solid #a19054;
  border-radius: 4px;
  color: #a49255;
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.75;
  letter-spacing: 0.12em;
  text-indent: 0.12em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-title10__sub {
    margin: 36px auto 0;
    padding: 7px 17px;
    font-size: 1.6rem;
  }
}
.c-title10__sub--cyan {
  border-color: #00878b;
  color: #00878b;
}
.c-title10__sub--blue {
  border-color: #004067;
  color: #004067;
}
.c-title10__sub--yellow {
  min-width: 312px;
}
@media only screen and (max-width: 767px) {
  .c-title10__sub--yellow {
    min-width: unset;
  }
}
.c-title11 {
  color: #a49255;
  font-size: 2.7rem;
  font-weight: 500;
  line-height: 1.75;
}
@media only screen and (max-width: 767px) {
  .c-title11 {
    font-size: 2rem;
  }
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// Project .p-
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
/*------------------------------------------------------------
    CSS of Home page
------------------------------------------------------------*/
/*------------------------------------------------------------
    CSS of Message section
------------------------------------------------------------*/
.home-message {
  position: relative;
  padding: 95px 0 0;
}
@media only screen and (max-width: 1023px) {
  .home-message {
    padding: 95px 0 58px;
  }
}
@media only screen and (max-width: 767px) {
  .home-message {
    padding: 19px 0 48px;
  }
}
.home-message__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
@media only screen and (max-width: 1023px) {
  .home-message__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.home-message__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 50.9615384615%;
}
@media only screen and (max-width: 1023px) {
  .home-message__left {
    width: 100%;
  }
}
.home-message__title {
  position: relative;
  -webkit-transform: translateX(-59px);
  transform: translateX(-59px);
  width: 100%;
  max-width: 244px;
  margin-top: auto;
  z-index: 1;
}
@media only screen and (max-width: 1439px) {
  .home-message__title {
    -webkit-transform: translateX(-29px);
    transform: translateX(-29px);
  }
}
@media only screen and (max-width: 1023px) {
  .home-message__title {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }
}
@media only screen and (max-width: 767px) {
  .home-message__title {
    max-width: 192px;
  }
}
.home-message__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
}
.home-message__people {
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
  max-width: 526px;
  margin-top: -160px;
  padding: 0 20px;
  pointer-events: none;
  text-align: center;
}
@media only screen and (max-width: 1023px) {
  .home-message__people {
    margin-top: -40px;
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .home-message__people {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
    margin-top: -10px;
    width: max(299px, 100% - 36px);
    max-width: unset;
  }
}
.home-message__box {
  position: absolute;
  bottom: 48px;
  left: -2px;
  max-width: calc(100% - 60px);
  padding: 11px 18px 13px 19px;
  background-color: rgba(35, 24, 21, 0.65);
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  .home-message__box {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    max-width: calc(100% - 28px);
  }
}
@media only screen and (max-width: 767px) {
  .home-message__box {
    bottom: 13px;
    max-width: calc(100% - 7px);
  }
}
@media only screen and (max-width: 374px) {
  .home-message__box {
    padding: 11px 14px 13px 15px;
  }
}
.home-message__boxtop {
  position: relative;
  width: 100%;
  padding-bottom: 12px;
  border-bottom: 1px dotted #fff;
}
@media only screen and (max-width: 767px) {
  .home-message__boxtop {
    padding-bottom: 11px;
  }
}
.home-message__company {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.41;
  letter-spacing: 0.03em;
}
.home-message__boxbottom {
  padding-top: 9px;
}
.home-message__name {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.13;
  letter-spacing: 0.16em;
}
@media only screen and (max-width: 767px) {
  .home-message__name {
    letter-spacing: 0.15em;
  }
}
.home-message__name small {
  margin-right: 11px;
  font-size: 1.8rem;
  line-height: 1.48;
  letter-spacing: 0.09em;
}
.home-message__text {
  margin-top: 7px;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.53;
  letter-spacing: 0.02em;
}
.home-message__right {
  position: relative;
  width: 49.0384615385%;
  padding-bottom: 58px;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  .home-message__right {
    width: 100%;
    padding-bottom: 0;
  }
}
.home-message__subtitle {
  margin-top: 19px;
  color: #231815;
  font-size: 4.3rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.13em;
}
@media only screen and (max-width: 1023px) {
  .home-message__subtitle {
    max-width: 395px;
    margin: 38px auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .home-message__subtitle {
    max-width: 335px;
    margin: 20px auto 0;
    font-size: 3.4rem;
  }
}
.home-message__subtitle > span {
  display: block;
}
.home-message__subtitle > span:nth-child(1) {
  margin-left: -104px;
}
@media only screen and (max-width: 1023px) {
  .home-message__subtitle > span:nth-child(1) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .home-message__subtitle > span:nth-child(1) {
    margin-left: 7px;
  }
}
.home-message__subtitle > span:nth-child(2) {
  margin: 4px 6px 0 -3px;
}
@media only screen and (max-width: 1023px) {
  .home-message__subtitle > span:nth-child(2) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .home-message__subtitle > span:nth-child(2) {
    margin-top: -6px;
  }
}
.home-message__subtitle > span.u-textwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.home-message__subtitle > span.u-textwrap > span:nth-child(1) {
  margin-right: 3px;
}
@media only screen and (max-width: 1023px) {
  .home-message__subtitle > span.u-textwrap > span:nth-child(1) {
    margin-left: auto;
    margin-right: 13px;
  }
}
@media only screen and (max-width: 767px) {
  .home-message__subtitle > span.u-textwrap > span:nth-child(1) {
    margin-right: 3px;
  }
}
@media only screen and (max-width: 374px) {
  .home-message__subtitle > span.u-textwrap > span:nth-child(1) {
    margin-right: 0;
  }
}
.home-message__subtitle > span.u-textwrap > span:nth-child(2) {
  margin-top: 19px;
  margin-left: auto;
}
@media only screen and (max-width: 767px) {
  .home-message__subtitle > span.u-textwrap > span:nth-child(2) {
    margin-top: 8px;
  }
}
.home-message__subtitle > span .u-big {
  display: inline-block;
  -webkit-transform: translateY(9px);
  transform: translateY(9px);
  margin-left: 11px;
  color: #a49255;
  font-size: 7.9rem;
  line-height: 1;
  letter-spacing: 0.13em;
}
@media only screen and (max-width: 767px) {
  .home-message__subtitle > span .u-big {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
    margin-left: 8px;
    font-size: 6.4rem;
    letter-spacing: 0.12em;
  }
}
@media only screen and (max-width: 374px) {
  .home-message__subtitle > span .u-big {
    margin-left: 5px;
    margin-right: -8px;
    font-size: 6rem;
  }
}
.home-message__subtitle > span .u-palt {
  margin-left: 7px;
}
.home-message__description {
  margin-top: 40px;
}
@media only screen and (max-width: 1023px) {
  .home-message__description {
    margin-top: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .home-message__description {
    margin-top: 17px;
  }
}
/*------------------------------------------------------------
    CSS of Concept section
------------------------------------------------------------*/
.home-concept {
  position: relative;
  padding: 16px 0 3.15rem;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .home-concept {
    padding: 12px 0 22px;
  }
}
.home-concept::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(143, 128, 73, 0.82);
  z-index: 2;
}
.home-concept__inner {
  position: relative;
  z-index: 2;
}
.home-concept__subtitle {
  color: #fff;
  font-size: 4rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.04em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .home-concept__subtitle {
    font-size: 3.3rem;
    letter-spacing: 0.03em;
    text-indent: 0.03em;
  }
}
@media only screen and (max-width: 374px) {
  .home-concept__subtitle {
    font-size: 3rem;
  }
}
.home-concept__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 10px;
  color: #fff;
  font-size: 5.8rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.04em;
  text-align: center;
}
@media only screen and (max-width: 1023px) {
  .home-concept__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media only screen and (max-width: 767px) {
  .home-concept__title {
    margin-top: 7px;
    font-size: 6.2rem;
    line-height: 1.193;
  }
}
@media only screen and (max-width: 374px) {
  .home-concept__title {
    font-size: 5rem;
  }
}
@media only screen and (max-width: 1023px) {
  .home-concept__title > span:nth-child(1) {
    text-indent: 0.04em;
  }
}
@media only screen and (max-width: 767px) {
  .home-concept__title > span:nth-child(1) {
    margin: 0 -10px;
    font-size: 5rem;
    letter-spacing: 0;
  }
}
@media only screen and (max-width: 374px) {
  .home-concept__title > span:nth-child(1) {
    font-size: 4.2rem;
  }
}
@media only screen and (max-width: 1023px) {
  .home-concept__title > span:nth-child(2) {
    margin-top: 14px;
  }
}
@media only screen and (max-width: 767px) {
  .home-concept__title > span:nth-child(2) {
    margin: 14px -6px 0;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-size: 6.2rem;
  }
}
@media only screen and (max-width: 374px) {
  .home-concept__title > span:nth-child(2) {
    margin: 11px -6px 0;
    font-size: 5rem;
  }
}
.home-concept__title > span .u-big {
  display: inline-block;
  margin-left: 5px;
  margin-right: 8px;
  color: #fff000;
  font-size: 5.8rem;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .home-concept__title > span .u-big {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    margin: 0;
    font-size: 6.2rem;
    letter-spacing: 0.05em;
  }
}
@media only screen and (max-width: 374px) {
  .home-concept__title > span .u-big {
    font-size: 5rem;
  }
}
.home-concept__title > span .u-big .u-num {
  display: inline-block;
  font-size: 11.6rem;
  line-height: 0.34;
}
@media only screen and (max-width: 767px) {
  .home-concept__title > span .u-big .u-num {
    font-size: 9.3rem;
  }
}
@media only screen and (max-width: 374px) {
  .home-concept__title > span .u-big .u-num {
    font-size: 8.1rem;
  }
}
.home-concept__title > span .u-spec {
  display: inline-block;
  margin-right: 11px;
  font-size: 5.8rem;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .home-concept__title > span .u-spec {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    margin-left: 4px;
    margin-right: -2px;
    font-size: 6.2rem;
  }
}
@media only screen and (max-width: 374px) {
  .home-concept__title > span .u-spec {
    font-size: 5rem;
  }
}
.home-concept__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .home-concept__btn {
    margin-top: 22px;
  }
}
.home-concept__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.home-concept__slider {
  position: relative;
  width: 100%;
  height: 100%;
}
.home-concept__slider .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}
@media only screen and (max-width: 767px) {
  .home-concept__slider .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.home-concept__slide {
  position: relative;
  width: 425px;
  height: auto;
}
@media only screen and (max-width: 767px) {
  .home-concept__slide {
    width: 50%;
    height: 50%;
  }
}
.home-concept__thumb {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.home-concept__thumb::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 69.4117647059%;
}
.home-concept__thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #a49255;
  mix-blend-mode: color;
  z-index: 1;
}
.home-concept__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
/*------------------------------------------------------------
    CSS of Interview section
------------------------------------------------------------*/
.home-interview {
  position: relative;
  padding: 125px 0 156px;
}
@media only screen and (max-width: 1023px) {
  .home-interview {
    padding: 95px 0 156px;
  }
}
@media only screen and (max-width: 767px) {
  .home-interview {
    padding: 37px 0 103px;
  }
}
.home-interview__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media only screen and (max-width: 1023px) {
  .home-interview__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.home-interview__left {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 30.4487179487%;
  min-width: 379px;
  padding-right: 40px;
}
@media only screen and (max-width: 1023px) {
  .home-interview__left {
    -ms-flex-negative: unset;
    flex-shrink: unset;
    width: 100%;
    min-width: unset;
    padding-right: 0;
  }
}
.home-interview__heading {
  padding-left: 8px;
}
@media only screen and (max-width: 767px) {
  .home-interview__heading {
    padding-left: 0;
  }
}
.home-interview__title {
  position: relative;
  -webkit-transform: translateX(-52px);
  transform: translateX(-52px);
  max-width: 281px;
  z-index: 1;
}
@media only screen and (max-width: 1439px) {
  .home-interview__title {
    -webkit-transform: translateX(-29px);
    transform: translateX(-29px);
  }
}
@media only screen and (max-width: 1023px) {
  .home-interview__title {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
}
@media only screen and (max-width: 767px) {
  .home-interview__title {
    max-width: 228px;
  }
}
.home-interview__subtitle {
  margin-top: 14px;
  color: #231815;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.22em;
}
@media only screen and (max-width: 1023px) {
  .home-interview__subtitle {
    max-width: 318px;
    margin: 14px auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .home-interview__subtitle {
    max-width: 335px;
    margin: 8px auto 0;
  }
}
.home-interview__subtitle > span {
  display: block;
}
@media only screen and (max-width: 767px) {
  .home-interview__subtitle > span:nth-child(1) {
    margin-left: 6px;
  }
}
.home-interview__subtitle > span:nth-child(2) {
  margin-top: 3px;
  font-size: 6.7rem;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .home-interview__subtitle > span:nth-child(2) {
    margin: 3px -8px 0;
    font-size: 6.2rem;
    text-align: center;
  }
}
.home-interview__subtitle > span:nth-child(2) small {
  display: inline-block;
  -webkit-transform: translateY(7px);
  transform: translateY(7px);
  margin-right: 4px;
  font-size: 4.6rem;
  line-height: 1.46;
}
@media only screen and (max-width: 767px) {
  .home-interview__subtitle > span:nth-child(2) small {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
    margin-right: 5px;
    font-size: 4.2rem;
  }
}
.home-interview__subtitle > span .u-big {
  display: inline-block;
  margin-left: -8px;
  margin-right: 8px;
  color: #a49255;
  font-size: 9.1rem;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 767px) {
  .home-interview__subtitle > span .u-big {
    margin-left: 3px;
    margin-right: 1px;
    font-size: 8.4rem;
  }
}
.home-interview__description {
  margin-top: 27px;
}
@media only screen and (max-width: 1023px) {
  .home-interview__description {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .home-interview__description {
    margin-top: 22px;
  }
}
.home-interview__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 42px;
  padding-left: 4px;
}
@media only screen and (max-width: 1023px) {
  .home-interview__btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 21px;
    padding-left: 0;
  }
}
.home-interview__right {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 69.5512820513%;
  margin-top: 35px;
}
@media only screen and (max-width: 1023px) {
  .home-interview__right {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .home-interview__right {
    margin-top: 32px;
  }
}
.home-interview__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0 -10px;
}
@media only screen and (max-width: 767px) {
  .home-interview__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
  }
}
.home-interview__item {
  width: calc(33.3333333333% - 20px);
  margin: 0 10px;
}
@media only screen and (max-width: 767px) {
  .home-interview__item {
    width: 100%;
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .home-interview__item + .home-interview__item {
    margin-top: 39px;
  }
}
/*------------------------------------------------------------
    CSS of Career section
------------------------------------------------------------*/
.home-career {
  position: relative;
}
.home-career__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: relative;
  min-height: 449px;
}
@media only screen and (max-width: 1023px) {
  .home-career__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: unset;
  }
}
.home-career__title {
  position: absolute;
  top: -63px;
  left: calc((100% - 1328px) / 2 - clamp(0px, 100% - 1596px, 104px));
  width: 100%;
  max-width: 294px;
  z-index: 1;
}
@media only screen and (max-width: 1439px) {
  .home-career__title {
    left: 11px;
  }
}
@media only screen and (max-width: 1023px) {
  .home-career__title {
    left: 27px;
  }
}
@media only screen and (max-width: 767px) {
  .home-career__title {
    max-width: 219px;
  }
}
.home-career__left {
  position: relative;
  width: calc(50% - 106px);
  min-width: 456px;
}
@media only screen and (max-width: 1023px) {
  .home-career__left {
    width: 100%;
    min-width: unset;
  }
}
.home-career__thumb {
  position: relative;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 1023px) {
  .home-career__thumb::before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 60.3494623656%;
  }
}
@media only screen and (max-width: 767px) {
  .home-career__thumb::before {
    padding-top: 66.6666666667%;
  }
}
.home-career__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
@media only screen and (max-width: 1023px) {
  .home-career__thumb img {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.home-career__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(50% + 106px);
  padding: 54px 74px 58px 30px;
  background-color: #004067;
}
@media only screen and (max-width: 1023px) {
  .home-career__right {
    width: 100%;
    padding: 54px 40px 58px;
  }
}
@media only screen and (max-width: 767px) {
  .home-career__right {
    padding: 21px 20px 23px;
  }
}
.home-career__rightinner {
  width: 100%;
  max-width: 852px;
  margin: 0 auto;
}
@media only screen and (max-width: 1023px) {
  .home-career__rightinner {
    max-width: unset;
  }
}
.home-career__subtitle {
  color: #fff;
  font-size: 4.9rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: -0.01em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .home-career__subtitle {
    font-size: 4.5rem;
    line-height: 1.189;
    letter-spacing: 0;
  }
}
@media only screen and (max-width: 374px) {
  .home-career__subtitle {
    font-size: 4rem;
  }
}
.home-career__description {
  margin-top: 40px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .home-career__description {
    margin-top: 18px;
  }
}
.home-career__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 68px;
}
@media only screen and (max-width: 767px) {
  .home-career__btn {
    margin-top: 25px;
  }
}
/*------------------------------------------------------------
    CSS of Profile section
------------------------------------------------------------*/
.home-profile {
  position: relative;
  padding: 153px 0 179px;
}
@media only screen and (max-width: 1023px) {
  .home-profile {
    padding: 80px 0 141px;
  }
}
@media only screen and (max-width: 767px) {
  .home-profile {
    padding: 40px 0 71px;
  }
}
.home-profile__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -25px;
}
@media only screen and (max-width: 1023px) {
  .home-profile__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0;
  }
}
.home-profile__item {
  width: calc(50% - 50px);
  margin: 0 25px;
}
@media only screen and (max-width: 1023px) {
  .home-profile__item {
    width: 100%;
    margin: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .home-profile__item + .home-profile__item {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .home-profile__item + .home-profile__item {
    margin-top: 20px;
  }
}
/*------------------------------------------------------------
    CSS of Concept page
------------------------------------------------------------*/
/*------------------------------------------------------------
    CSS of Heading section
------------------------------------------------------------*/
.concept-heading {
  position: relative;
}
.concept-heading__heading {
  position: relative;
  padding: 140px 0 90px;
}
@media only screen and (max-width: 767px) {
  .concept-heading__heading {
    padding: 73px 0 29px;
  }
}
.concept-heading__heading .c-heading1 {
  margin-top: 68px;
}
@media only screen and (max-width: 1023px) {
  .concept-heading__heading .c-heading1 {
    margin-top: 34px;
  }
}
@media only screen and (max-width: 767px) {
  .concept-heading__heading .c-heading1 {
    margin-top: 15px;
  }
}
.concept-heading__subtitle {
  color: #231815;
  font-size: 4rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.04em;
  text-indent: 0.04em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .concept-heading__subtitle {
    font-size: 2.1rem;
  }
}
.concept-heading__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 50px;
  color: #231815;
  font-size: 5.8rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.04em;
  text-align: center;
}
@media only screen and (max-width: 1023px) {
  .concept-heading__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 23px;
  }
}
@media only screen and (max-width: 767px) {
  .concept-heading__title {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 18px -2px 0;
    font-size: 2.5rem;
    letter-spacing: -0.04em;
  }
}
@media only screen and (max-width: 374px) {
  .concept-heading__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 6px 0 0;
  }
}
.concept-heading__title > span:nth-child(1) {
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .concept-heading__title > span:nth-child(1) {
    margin-left: 2px;
  }
}
.concept-heading__title > span:nth-child(2) {
  display: inline-block;
  margin-right: -3px;
}
@media only screen and (max-width: 1023px) {
  .concept-heading__title > span:nth-child(2) {
    margin-top: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .concept-heading__title > span:nth-child(2) {
    margin-top: 0;
  }
}
@media only screen and (max-width: 374px) {
  .concept-heading__title > span:nth-child(2) {
    margin-top: 5px;
    margin-right: 0;
  }
}
.concept-heading__title > span .u-big {
  display: inline-block;
  margin-left: 26px;
  margin-right: 8px;
  color: #a49255;
  font-size: 5.8rem;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 1023px) {
  .concept-heading__title > span .u-big {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .concept-heading__title > span .u-big {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
    margin-left: 6px;
    margin-right: 4px;
    font-size: 2.5rem;
  }
}
.concept-heading__title > span .u-big .u-num {
  display: inline-block;
  font-size: 11.6rem;
  line-height: 0.34;
}
@media only screen and (max-width: 767px) {
  .concept-heading__title > span .u-big .u-num {
    font-size: 5.1rem;
  }
}
.concept-heading__title > span .u-spec {
  display: inline-block;
  margin-right: 11px;
  font-size: 5.8rem;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .concept-heading__title > span .u-spec {
    margin-right: 5px;
    font-size: 2.5rem;
  }
}
.concept-heading__title > span .u-sup {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .concept-heading__title > span .u-sup {
    letter-spacing: 0.04em;
  }
  .concept-heading__title > span .u-ruby {
    letter-spacing: 0.04em;
  }
}
.concept-heading__title > span .u-sup sup {
  position: absolute;
  top: -18px;
  left: 3px;
  font-size: 1.8rem;
  line-height: 1.75;
  letter-spacing: 0.72em;
}
.concept-heading__title > span .u-ruby rt {
  position: relative;
  /* top: 2px; */
  font-size: 1.8rem;
  line-height: 1.75;
  letter-spacing: 0.72em;
}
@media only screen and (max-width: 767px) {
  .concept-heading__title > span .u-sup sup {
    top: -8px;
    left: 1px;
    font-size: 0.81rem;
    letter-spacing: 0.66em;
  }
  .concept-heading__title > span .u-ruby rt {
    font-size: 0.81rem;
    letter-spacing: 0.66em;
  }
}
.concept-heading__slider {
  position: relative;
  width: 100%;
  height: 100%;
}
.concept-heading__slider .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}
@media only screen and (max-width: 767px) {
  .concept-heading__slider .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.concept-heading__slide {
  position: relative;
  width: 425px;
  height: auto;
}
@media only screen and (max-width: 767px) {
  .concept-heading__slide {
    width: 50%;
    height: 50%;
  }
}
.concept-heading__thumb {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.concept-heading__thumb::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 69.4117647059%;
}
@media only screen and (max-width: 767px) {
  .concept-heading__thumb::before {
    padding-top: 56.5333333333%;
  }
}
.concept-heading__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
/*------------------------------------------------------------
    CSS of Overview section
------------------------------------------------------------*/
.concept-overview {
  position: relative;
  padding: 59px 0 95px;
}
@media only screen and (max-width: 767px) {
  .concept-overview {
    padding: 22px 0 30px;
  }
}
.concept-overview__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 -20px -59px;
}
@media only screen and (max-width: 767px) {
  .concept-overview__list {
    margin: 0 -11px -16px;
  }
}
.concept-overview__item {
  width: calc(33.3333333333% - 40px);
  max-width: 350px;
  margin: 0 20px 59px;
}
@media only screen and (max-width: 1023px) {
  .concept-overview__item {
    width: calc(50% - 40px);
    max-width: unset;
  }
}
@media only screen and (max-width: 767px) {
  .concept-overview__item {
    width: calc(50% - 22px);
    margin: 0 11px 16px;
  }
}
/*------------------------------------------------------------
    CSS of Main section
------------------------------------------------------------*/
.concept-main {
  position: relative;
}
.concept-main__inner {
  position: relative;
}
.concept-main__block {
  position: relative;
}
.concept-main__block01 {
  padding: 44px 0 38px;
}
@media only screen and (max-width: 767px) {
  .concept-main__block01 {
    padding: 32px 0 25px;
  }
}
.concept-main__block01 .concept-main__badge {
  position: absolute;
  top: -92px;
  left: 22px;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block01 .concept-main__badge {
    position: relative;
    top: unset;
    left: unset;
  }
}
.concept-main__block01 .concept-main__left {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 45.4545454545%;
  min-width: 500px;
  padding-left: 7px;
  padding-right: 38px;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block01 .concept-main__left {
    -ms-flex-negative: unset;
    flex-shrink: unset;
    width: 100%;
    min-width: unset;
    padding: 0;
  }
}
.concept-main__block01 .concept-main__heading {
  margin-top: -10px;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block01 .concept-main__heading {
    margin-top: 0;
  }
}
.concept-main__block01 .concept-main__content {
  margin-top: 22px;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block01 .concept-main__content {
    margin-top: 39px;
  }
}
.concept-main__block01 .concept-main__right {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 54.5454545455%;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block01 .concept-main__right {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: 100%;
    margin-top: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .concept-main__block01 .concept-main__right {
    margin-top: 24px;
  }
}
.concept-main__block02 {
  padding: 97px 0 59px;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block02 {
    padding: 44px 0 38px;
  }
}
@media only screen and (max-width: 767px) {
  .concept-main__block02 {
    padding: 36px 0 56px;
  }
}
.concept-main__block02 .concept-main__badge {
  position: absolute;
  top: -78px;
  right: 51.9578313253%;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block02 .concept-main__badge {
    position: relative;
    top: unset;
    right: unset;
  }
}
.concept-main__block02 .concept-main__left {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 58.9527027027%;
  padding-left: 38px;
  padding-right: 1px;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block02 .concept-main__left {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: 100%;
    padding: 0;
  }
}
.concept-main__block02 .concept-main__leftinner {
  width: 100%;
  max-width: 645px;
  margin-left: auto;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block02 .concept-main__leftinner {
    max-width: unset;
    margin-left: 0;
  }
}
.concept-main__block02 .concept-main__heading {
  margin-top: -4px;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block02 .concept-main__heading {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .concept-main__block02 .concept-main__content {
    margin-top: 18px;
  }
}
.concept-main__block02 .concept-main__thumbgroup {
  margin-top: 49px;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block02 .concept-main__thumbgroup {
    margin-top: 29px;
  }
}
.concept-main__block02 .concept-main__right {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 41.0472972973%;
  padding-left: 16px;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block02 .concept-main__right {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -ms-flex-negative: unset;
    flex-shrink: unset;
    width: 100%;
    padding-left: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .concept-main__block02 .concept-main__thumb {
    margin-top: 36px;
  }
}
.concept-main__block03 {
  padding: 35px 0 40px;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block03 {
    padding: 44px 0 38px;
  }
}
@media only screen and (max-width: 767px) {
  .concept-main__block03 {
    padding: 30px 0;
  }
}
.concept-main__block03 .concept-main__badge {
  position: absolute;
  top: -63px;
  left: 40px;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block03 .concept-main__badge {
    position: relative;
    top: unset;
    left: unset;
  }
}
.concept-main__block03 .concept-main__left {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 60.0506756757%;
  padding-left: 16px;
  padding-right: 38px;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block03 .concept-main__left {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: 100%;
    padding: 0;
  }
}
.concept-main__block03 .concept-main__leftinner {
  width: 100%;
  max-width: 653px;
  margin-right: auto;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block03 .concept-main__leftinner {
    max-width: unset;
    margin-right: 0;
  }
}
.concept-main__block03 .concept-main__heading {
  margin-top: 11px;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block03 .concept-main__heading {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .concept-main__block03 .concept-main__content {
    margin-top: 34px;
  }
}
.concept-main__block03 .concept-main__right {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 39.9493243243%;
  min-width: 418px;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block03 .concept-main__right {
    -ms-flex-negative: unset;
    flex-shrink: unset;
    width: 100%;
    min-width: unset;
  }
}
@media only screen and (max-width: 1023px) {
  .concept-main__block03 .concept-main__thumb {
    margin-top: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .concept-main__block03 .concept-main__thumb {
    margin-top: 32px;
  }
}
.concept-main__block03 .concept-main__thumbgroup {
  margin-top: 9px;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block03 .concept-main__thumbgroup {
    margin-top: 29px;
  }
}
@media only screen and (max-width: 767px) {
  .concept-main__block03 .concept-main__thumbgroup {
    margin-top: 26px;
  }
}
.concept-main__block04 {
  padding: 111px 0 130px;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block04 {
    padding: 44px 0 38px;
  }
}
@media only screen and (max-width: 767px) {
  .concept-main__block04 {
    padding: 29px 0 45px;
  }
}
.concept-main__block04 .concept-main__badge {
  top: -83px;
  right: 52.6355421687%;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block04 .concept-main__badge {
    position: relative;
    top: unset;
    right: unset;
  }
}
.concept-main__block04 .concept-main__left {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 58.9527027027%;
  padding-left: 38px;
  padding-right: 1px;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block04 .concept-main__left {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: 100%;
    padding: 0;
  }
}
.concept-main__block04 .concept-main__leftinner {
  width: 100%;
  max-width: 645px;
  margin-left: auto;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block04 .concept-main__leftinner {
    max-width: unset;
    margin-left: 0;
  }
}
.concept-main__block04 .concept-main__heading {
  margin-top: -7px;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block04 .concept-main__heading {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .concept-main__block04 .concept-main__content {
    margin-top: 22px;
  }
}
.concept-main__block04 .concept-main__right {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 41.0472972973%;
  padding-left: 16px;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block04 .concept-main__right {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -ms-flex-negative: unset;
    flex-shrink: unset;
    width: 100%;
    padding-left: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .concept-main__block04 .concept-main__thumb {
    margin-top: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .concept-main__block04 .concept-main__thumb {
    margin-top: 32px;
  }
}
.concept-main__block05 {
  padding: 35px 0 40px;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block05 {
    padding: 44px 0 38px;
  }
}
@media only screen and (max-width: 767px) {
  .concept-main__block05 {
    padding: 30px 0 37px;
  }
}
.concept-main__block05 .concept-main__badge {
  top: -63px;
  left: 40px;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block05 .concept-main__badge {
    position: relative;
    top: unset;
    left: unset;
  }
}
.concept-main__block05 .concept-main__left {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 60.0506756757%;
  padding-left: 16px;
  padding-right: 38px;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block05 .concept-main__left {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: 100%;
    padding: 0;
  }
}
.concept-main__block05 .concept-main__leftinner {
  width: 100%;
  max-width: 653px;
  margin-right: auto;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block05 .concept-main__leftinner {
    max-width: unset;
    margin-right: 0;
  }
}
.concept-main__block05 .concept-main__heading {
  margin-top: 11px;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block05 .concept-main__heading {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .concept-main__block05 .concept-main__content {
    margin-top: 34px;
  }
}
.concept-main__block05 .concept-main__right {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 39.9493243243%;
  min-width: 418px;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block05 .concept-main__right {
    -ms-flex-negative: unset;
    flex-shrink: unset;
    width: 100%;
    min-width: unset;
  }
}
@media only screen and (max-width: 1023px) {
  .concept-main__block05 .concept-main__thumb {
    margin-top: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .concept-main__block05 .concept-main__thumb {
    margin-top: 31px;
  }
}
.concept-main__block05 .concept-main__thumbgroup {
  margin-top: 9px;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block05 .concept-main__thumbgroup {
    margin-top: 29px;
  }
}
@media only screen and (max-width: 767px) {
  .concept-main__block05 .concept-main__thumbgroup {
    margin-top: 24px;
  }
}
.concept-main__block06 {
  position: relative;
  padding: 65px 0 0;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block06 {
    padding: 44px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .concept-main__block06 {
    padding: 55px 0 0;
  }
}
.concept-main__block06 .concept-main__badge {
  position: absolute;
  top: -63px;
  right: 49.6234939759%;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block06 .concept-main__badge {
    position: relative;
    top: unset;
    right: unset;
  }
}
.concept-main__block06 .concept-main__inner {
  position: relative;
}
.concept-main__block06 .concept-main__inner::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: calc(100% - 90px);
  height: 1px;
  background-color: #a49255;
}
@media only screen and (max-width: 767px) {
  .concept-main__block06 .concept-main__inner::after {
    width: calc(100% - 40px);
  }
}
.concept-main__block06 .concept-main__wrap {
  padding-bottom: 75px;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block06 .concept-main__wrap {
    padding-bottom: 45px;
  }
}
.concept-main__block06 .concept-main__left {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 58.6993243243%;
  padding-left: 38px;
  padding-right: 1px;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block06 .concept-main__left {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: 100%;
    padding: 0;
  }
}
.concept-main__block06 .concept-main__leftinner {
  width: 100%;
  max-width: 645px;
  margin-left: auto;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block06 .concept-main__leftinner {
    width: 100%;
    max-width: unset;
    margin-left: 0;
  }
}
.concept-main__block06 .concept-main__heading {
  margin-top: 11px;
}
@media only screen and (max-width: 1023px) {
  .concept-main__block06 .concept-main__heading {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .concept-main__block06 .concept-main__content {
    margin-top: 40px;
  }
}
.concept-main__block06 .concept-main__right {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 41.3006756757%;
  padding-left: 16px;
}
@media only screen and (max-width: 767px) {
  .concept-main__block06 .concept-main__right {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -ms-flex-negative: unset;
    flex-shrink: unset;
    width: 100%;
    padding-left: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .concept-main__block06 .concept-main__thumb {
    margin-top: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .concept-main__block06 .concept-main__thumb {
    margin-top: 35px;
  }
}
.concept-main__badge {
  position: absolute;
  -webkit-transform: rotate(-12.54deg);
  transform: rotate(-12.54deg);
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  .concept-main__badge {
    position: relative;
    top: unset;
    left: unset;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.concept-main__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  .concept-main__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 26px;
  }
}
@media only screen and (max-width: 767px) {
  .concept-main__wrap {
    margin-top: 13px;
  }
}
@media only screen and (max-width: 1023px) {
  .concept-main__heading {
    margin-top: 0;
  }
}
.concept-main__heading .c-title2 {
  text-align: center;
}
.concept-main__heading .c-title2__sub {
  margin-top: 24px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .concept-main__heading .c-title2__sub {
    margin-top: 29px;
  }
}
.concept-main__content {
  margin-top: 32px;
}
@media only screen and (max-width: 1023px) {
  .concept-main__content {
    margin-top: 28px;
  }
}
.concept-main__content p + p {
  margin-top: 25px;
}
@media only screen and (max-width: 767px) {
  .concept-main__content p + p {
    margin-top: 21px;
  }
}
.concept-main__thumb {
  width: 100%;
}
.concept-main__training {
  margin-top: 52px;
}
@media only screen and (max-width: 767px) {
  .concept-main__training {
    margin-top: 25px;
  }
}
.concept-main__traininghead {
  position: relative;
}
.concept-main__trainingsubtitle {
  display: inline-block;
  position: relative;
  -webkit-transform: rotate(-5.72deg);
  transform: rotate(-5.72deg);
  color: #231815;
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .concept-main__trainingsubtitle {
    font-size: 1.9rem;
  }
}
.concept-main__trainingsubtitle::after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0;
  width: calc(100% + 14px);
  height: 19px;
  background-color: #fff000;
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .concept-main__trainingsubtitle::after {
    bottom: 3px;
    width: calc(100% + 9px);
    height: 11px;
  }
}
.concept-main__trainingtitle {
  position: relative;
  margin-top: -29px;
  z-index: 1;
  color: #231815;
  font-size: 4rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.04em;
  text-align: center;
}
@media only screen and (max-width: 1023px) {
  .concept-main__trainingtitle {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .concept-main__trainingtitle {
    margin-top: 5px;
    font-size: 2.2rem;
  }
}
.concept-main__trainingtitle .u-big {
  margin-left: 9px;
  color: #005970;
  font-size: 5.1rem;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 1023px) {
  .concept-main__trainingtitle .u-big {
    display: block;
    margin-left: 0;
    line-height: 1.25;
    text-indent: 0.04em;
  }
}
@media only screen and (max-width: 767px) {
  .concept-main__trainingtitle .u-big {
    margin-top: 3px;
    font-size: 3.8rem;
  }
}
.concept-main__trainingbody {
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .concept-main__trainingbody {
    margin-top: 17px;
  }
}
.concept-main__traininglist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0 -1.15rem;
}
@media only screen and (max-width: 1023px) {
  .concept-main__traininglist {
    margin: 0 -5px;
  }
}
@media only screen and (max-width: 767px) {
  .concept-main__traininglist {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
  }
}
.concept-main__trainingitem {
  width: calc(33.3333333333% - 23px);
  margin: 0 1.15rem;
}
@media only screen and (max-width: 1023px) {
  .concept-main__trainingitem {
    width: calc(33.3333333333% - 10px);
    margin: 0 5px;
  }
}
@media only screen and (max-width: 767px) {
  .concept-main__trainingitem {
    width: 100%;
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .concept-main__trainingitem + .concept-main__trainingitem {
    margin-top: 17px;
  }
}
/*------------------------------------------------------------
    CSS of Interview page
------------------------------------------------------------*/
/*------------------------------------------------------------
    CSS of Heading section
------------------------------------------------------------*/
.interview-heading {
  position: relative;
}
.interview-heading .c-heading1 {
  padding: 234px 0 95px;
}
@media only screen and (max-width: 767px) {
  .interview-heading .c-heading1 {
    padding: 95px 0 24px;
  }
}
@media only screen and (max-width: 767px) {
  .interview-heading .c-heading1__ja + .c-heading1__en {
    margin-top: 22px;
  }
}
/*------------------------------------------------------------
    CSS of Main section
------------------------------------------------------------*/
.interview-main {
  position: relative;
}
.interview-main__block {
  position: relative;
}
.interview-main__block::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(0 137px, 100% 0%, 100% calc(100% - 137px), 0% 100%);
  clip-path: polygon(0 137px, 100% 0%, 100% calc(100% - 137px), 0% 100%);
  z-index: -1;
}
@media only screen and (max-width: 1023px) {
  .interview-main__block::after {
    -webkit-clip-path: polygon(0 78px, 100% 0%, 100% calc(100% - 89px), 0% 100%);
    clip-path: polygon(0 78px, 100% 0%, 100% calc(100% - 89px), 0% 100%);
  }
}
@media only screen and (max-width: 767px) {
  .interview-main__block::after {
    -webkit-clip-path: polygon(0 30px, 100% 0%, 100% calc(100% - 30px), 0% 100%);
    clip-path: polygon(0 30px, 100% 0%, 100% calc(100% - 30px), 0% 100%);
  }
}
.interview-main__block01 {
  margin-top: -57px;
  padding: 0 0 147px;
}
@media only screen and (max-width: 767px) {
  .interview-main__block01 {
    margin-top: -7px;
    padding: 0 0 67px;
  }
}
.interview-main__block01::after {
  top: 73px;
  background-color: #f0f8fa;
}
@media only screen and (max-width: 1023px) {
  .interview-main__block01::after {
    top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .interview-main__block01::after {
    top: 20px;
  }
}
.interview-main__block01 .interview-main__left {
  padding: 223px 40px 88px;
}
@media only screen and (max-width: 1023px) {
  .interview-main__block01 .interview-main__left {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .interview-main__block01 .interview-main__left {
    margin-top: 1px;
  }
}
.interview-main__block01 .interview-main__leftinner {
  max-width: 789px;
  margin-right: auto;
}
@media only screen and (max-width: 1023px) {
  .interview-main__block01 .interview-main__leftinner {
    max-width: unset;
    margin-right: 0;
  }
}
.interview-main__block01 .interview-main__title {
  -webkit-transform: translateX(-7px);
  transform: translateX(-7px);
  max-width: 789px;
  margin-top: -4px;
}
@media only screen and (max-width: 1023px) {
  .interview-main__block01 .interview-main__title {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
    margin: 14px auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .interview-main__block01 .interview-main__title {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
    width: calc(100% + 4px);
    max-width: 337px;
    margin: 4px auto 0;
  }
}
.interview-main__block01 .interview-main__subtitle {
  color: #18b6cc;
}
.interview-main__block01 .interview-main__right {
  width: 57%;
}
@media only screen and (max-width: 1023px) {
  .interview-main__block01 .interview-main__right {
    width: 100%;
  }
}
.interview-main__block01 .interview-main__thumb {
  -webkit-clip-path: polygon(0 78px, 100% 0%, 100% calc(100% - 89px), 0% 100%);
  clip-path: polygon(0 78px, 100% 0%, 100% calc(100% - 89px), 0% 100%);
}
@media only screen and (max-width: 767px) {
  .interview-main__block01 .interview-main__thumb {
    -webkit-clip-path: polygon(0 27px, 100% 0%, 100% calc(100% - 31px), 0% 100%);
    clip-path: polygon(0 27px, 100% 0%, 100% calc(100% - 31px), 0% 100%);
  }
}
.interview-main__block01 .interview-main__group {
  margin-top: 101px;
}
@media only screen and (max-width: 1023px) {
  .interview-main__block01 .interview-main__group {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .interview-main__block01 .interview-main__group {
    margin-top: 48px;
  }
}
.interview-main__block01 .interview-main__groupleft {
  margin-top: -5px;
  padding-left: 3px;
  padding-right: 40px;
}
@media only screen and (max-width: 1023px) {
  .interview-main__block01 .interview-main__groupleft {
    margin-top: 35px;
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .interview-main__block01 .interview-main__groupleft {
    margin-top: 23px;
  }
}
.interview-main__block01 .interview-main__groupleftinner {
  width: 100%;
  max-width: 756px;
  margin-right: auto;
}
@media only screen and (max-width: 1023px) {
  .interview-main__block01 .interview-main__groupleftinner {
    max-width: unset;
    margin-right: 0;
  }
}
.interview-main__block01 .interview-main__row + .interview-main__row {
  margin-top: 35px;
}
@media only screen and (max-width: 767px) {
  .interview-main__block01 .interview-main__row + .interview-main__row {
    margin-top: 8px;
  }
}
.interview-main__block01 .interview-main__grouptitle {
  color: #18b6cc;
}
.interview-main__block02 {
  margin-top: -60px;
  padding: 0 0 293px;
}
@media only screen and (max-width: 1023px) {
  .interview-main__block02 {
    margin-top: -89px;
    padding: 0 0 147px;
  }
}
@media only screen and (max-width: 767px) {
  .interview-main__block02 {
    margin-top: -30px;
    padding: 0 0 75px;
  }
}
.interview-main__block02::after {
  top: -4px;
  background-color: #fae8eb;
}
@media only screen and (max-width: 1023px) {
  .interview-main__block02::after {
    top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .interview-main__block02::after {
    top: 20px;
  }
}
.interview-main__block02 .interview-main__left {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  padding: 95px 40px 224px;
}
@media only screen and (max-width: 1023px) {
  .interview-main__block02 .interview-main__left {
    padding: 0;
  }
}
.interview-main__block02 .interview-main__leftinner {
  max-width: 598px;
  margin-left: auto;
}
@media only screen and (max-width: 1023px) {
  .interview-main__block02 .interview-main__leftinner {
    max-width: unset;
    margin-left: 0;
  }
}
.interview-main__block02 .interview-main__title {
  -webkit-transform: translateX(11px);
  transform: translateX(11px);
  max-width: 550px;
  margin-top: 37px;
}
@media only screen and (max-width: 1023px) {
  .interview-main__block02 .interview-main__title {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
    margin: 14px auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .interview-main__block02 .interview-main__title {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
    max-width: 274px;
    margin: 2px auto 0;
  }
}
.interview-main__block02 .interview-main__subtitle {
  color: #e53556;
}
.interview-main__block02 .interview-main__right {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  right: unset;
  left: 0;
  width: 53.7058823529%;
}
@media only screen and (max-width: 1023px) {
  .interview-main__block02 .interview-main__right {
    width: 100%;
  }
}
.interview-main__block02 .interview-main__thumb {
  -webkit-clip-path: polygon(0 71px, 100% 0%, 100% calc(100% - 87px), 0% 100%);
  clip-path: polygon(0 71px, 100% 0%, 100% calc(100% - 87px), 0% 100%);
}
@media only screen and (max-width: 767px) {
  .interview-main__block02 .interview-main__thumb {
    -webkit-clip-path: polygon(0 27px, 100% 0%, 100% calc(100% - 31px), 0% 100%);
    clip-path: polygon(0 27px, 100% 0%, 100% calc(100% - 31px), 0% 100%);
  }
}
.interview-main__block02 .interview-main__group {
  margin-top: 92px;
}
@media only screen and (max-width: 1023px) {
  .interview-main__block02 .interview-main__group {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .interview-main__block02 .interview-main__group {
    margin-top: 31px;
  }
}
.interview-main__block02 .interview-main__groupleft {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin-top: -7px;
  padding-left: 40px;
}
@media only screen and (max-width: 1023px) {
  .interview-main__block02 .interview-main__groupleft {
    margin-top: 57px;
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .interview-main__block02 .interview-main__groupleft {
    margin-top: 24px;
  }
}
.interview-main__block02 .interview-main__groupleftinner {
  width: 100%;
  max-width: 756px;
  margin-left: auto;
}
@media only screen and (max-width: 1023px) {
  .interview-main__block02 .interview-main__groupleftinner {
    max-width: unset;
    margin-left: 0;
  }
}
.interview-main__block02 .interview-main__row + .interview-main__row {
  margin-top: 57px;
}
@media only screen and (max-width: 767px) {
  .interview-main__block02 .interview-main__row + .interview-main__row {
    margin-top: 13px;
  }
}
.interview-main__block02 .interview-main__grouptitle {
  color: #e53556;
}
.interview-main__block02 .interview-main__groupright {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-left: 1px;
}
@media only screen and (max-width: 1023px) {
  .interview-main__block02 .interview-main__groupright {
    margin-left: 0;
  }
}
.interview-main__block03 {
  margin-top: -238px;
  margin-bottom: -111px;
  padding: 0 0 255px;
}
@media only screen and (max-width: 1023px) {
  .interview-main__block03 {
    margin-top: -89px;
    padding: 0 0 205px;
  }
}
@media only screen and (max-width: 767px) {
  .interview-main__block03 {
    margin-top: -30px;
    margin-bottom: -18px;
    padding: 0 0 61px;
  }
}
.interview-main__block03::after {
  top: 97px;
  background-color: #fdf5e9;
}
@media only screen and (max-width: 1023px) {
  .interview-main__block03::after {
    top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .interview-main__block03::after {
    top: 20px;
  }
}
.interview-main__block03 .interview-main__left {
  padding: 343px 40px 263px;
}
@media only screen and (max-width: 1023px) {
  .interview-main__block03 .interview-main__left {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .interview-main__block03 .interview-main__left {
    margin-top: 1px;
  }
}
.interview-main__block03 .interview-main__leftinner {
  max-width: 789px;
  margin-right: auto;
  padding-left: 68px;
}
@media only screen and (max-width: 1023px) {
  .interview-main__block03 .interview-main__leftinner {
    max-width: unset;
    margin: 0;
    padding: 0;
  }
}
.interview-main__block03 .interview-main__title {
  -webkit-transform: translateX(9px);
  transform: translateX(9px);
  max-width: 432px;
  margin-top: 32px;
}
@media only screen and (max-width: 1023px) {
  .interview-main__block03 .interview-main__title {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
    margin: 14px auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .interview-main__block03 .interview-main__title {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
    max-width: 271px;
    margin: -5px auto 0;
  }
}
.interview-main__block03 .interview-main__subtitle {
  color: #f29a00;
}
.interview-main__block03 .interview-main__right {
  width: 60.4705882353%;
}
@media only screen and (max-width: 1023px) {
  .interview-main__block03 .interview-main__right {
    width: 100%;
  }
}
.interview-main__block03 .interview-main__thumb {
  -webkit-clip-path: polygon(0 101px, 100% 0%, 100% calc(100% - 97px), 0% 100%);
  clip-path: polygon(0 101px, 100% 0%, 100% calc(100% - 97px), 0% 100%);
}
@media only screen and (max-width: 1023px) {
  .interview-main__block03 .interview-main__thumb {
    -webkit-clip-path: polygon(0 71px, 100% 0%, 100% calc(100% - 87px), 0% 100%);
    clip-path: polygon(0 71px, 100% 0%, 100% calc(100% - 87px), 0% 100%);
  }
}
@media only screen and (max-width: 767px) {
  .interview-main__block03 .interview-main__thumb {
    -webkit-clip-path: polygon(0 27px, 100% 0%, 100% calc(100% - 31px), 0% 100%);
    clip-path: polygon(0 27px, 100% 0%, 100% calc(100% - 31px), 0% 100%);
  }
}
@media only screen and (max-width: 1023px) {
  .interview-main__block03 .interview-main__thumb::before {
    padding-top: 85.3731343284%;
  }
}
.interview-main__block03 .interview-main__group {
  margin-top: 162px;
}
@media only screen and (max-width: 1023px) {
  .interview-main__block03 .interview-main__group {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .interview-main__block03 .interview-main__group {
    margin-top: 40px;
  }
}
.interview-main__block03 .interview-main__groupleft {
  margin-top: -8px;
  padding-left: 3px;
  padding-right: 40px;
}
@media only screen and (max-width: 1023px) {
  .interview-main__block03 .interview-main__groupleft {
    margin-top: 35px;
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .interview-main__block03 .interview-main__groupleft {
    margin-top: 24px;
  }
}
.interview-main__block03 .interview-main__groupleftinner {
  width: 100%;
  max-width: 756px;
  margin-right: auto;
}
@media only screen and (max-width: 1023px) {
  .interview-main__block03 .interview-main__groupleftinner {
    max-width: unset;
    margin-right: 0;
  }
}
.interview-main__block03 .interview-main__row + .interview-main__row {
  margin-top: 35px;
}
@media only screen and (max-width: 767px) {
  .interview-main__block03 .interview-main__row + .interview-main__row {
    margin-top: 12px;
  }
}
.interview-main__block03 .interview-main__grouptitle {
  color: #f29a00;
}
.interview-main__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .interview-main__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 40px;
  }
}
@media only screen and (max-width: 767px) {
  .interview-main__wrap {
    padding: 0 20px;
  }
}
.interview-main__left {
  position: relative;
  width: 100%;
  max-width: 1542px;
  margin: 0 auto;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  .interview-main__left {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    max-width: unset;
  }
}
.interview-main__leftinner {
  width: 100%;
}
.interview-main__title {
  width: 100%;
}
.interview-main__subtitle {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transform: rotate(-3.311deg);
  transform: rotate(-3.311deg);
  color: #231815;
  font-size: 3.1rem;
  font-weight: 300;
  line-height: 1.75;
}
@media only screen and (max-width: 767px) {
  .interview-main__subtitle {
    width: 100%;
    max-width: 334px;
    margin: 0 auto;
    font-size: 1.6rem;
  }
}
.interview-main__subtitle .u-dot {
  margin-left: -7px;
  letter-spacing: -0.5em;
}
@media only screen and (max-width: 767px) {
  .interview-main__subtitle .u-dot {
    margin-left: -4px;
  }
}
.interview-main__right {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
@media only screen and (max-width: 1023px) {
  .interview-main__right {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    top: unset;
    right: unset;
    width: 100%;
  }
}
.interview-main__thumb {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media only screen and (max-width: 1023px) {
  .interview-main__thumb::before {
    content: "";
    display: block;
    position: relative;
    padding-top: 75.5223880597%;
  }
}
.interview-main__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
@media only screen and (max-width: 1023px) {
  .interview-main__thumb img {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.interview-main__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 1023px) {
  .interview-main__group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.interview-main__groupleft {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: calc(100% - 337px);
}
@media only screen and (max-width: 1023px) {
  .interview-main__groupleft {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: 100%;
  }
}
.interview-main__grouptitle {
  color: #231815;
  font-size: 2.9rem;
  font-weight: 600;
  line-height: 1.75;
}
@media only screen and (max-width: 767px) {
  .interview-main__grouptitle {
    font-size: 2.1rem;
  }
}
.interview-main__groupright {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 337px;
}
@media only screen and (max-width: 1023px) {
  .interview-main__groupright {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -ms-flex-negative: unset;
    flex-shrink: unset;
    width: 100%;
  }
}
/*------------------------------------------------------------
    CSS of Career page
------------------------------------------------------------*/
/*------------------------------------------------------------
    CSS of Heading section
------------------------------------------------------------*/
.career-heading {
  position: relative;
  padding: 70px 0 0;
}
@media only screen and (max-width: 767px) {
  .career-heading {
    padding: 57px 0 0;
  }
}
.career-heading__inner {
  position: relative;
  z-index: 2;
}
.career-heading__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  height: 100%;
  min-height: 757px;
  padding: 54px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .career-heading__heading {
    min-height: 242px;
    padding: 1px 0 21px;
  }
}
.career-heading__subtitlewrap {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.career-heading__subtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: 6rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.14em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .career-heading__subtitle {
    margin: 0 -6px;
    font-size: 2.8rem;
  }
}
.career-heading__subtitle.is-shadow {
  position: absolute;
  top: 0;
  left: 0;
  color: #231815;
  -webkit-text-stroke: 7px #231815;
  -webkit-filter: blur(8.1px);
  filter: blur(8.1px);
  z-index: 0;
}
@media only screen and (max-width: 767px) {
  .career-heading__subtitle.is-shadow {
    -webkit-text-stroke: 3px #231815;
    -webkit-filter: blur(3.7px);
    filter: blur(3.7px);
  }
}
.career-heading__subtitle.is-shadow .u-big {
  color: #231815;
}
.career-heading__subtitle > span {
  display: block;
}
@media only screen and (max-width: 767px) {
  .career-heading__subtitle > span:nth-child(2) {
    margin-top: -6px;
  }
}
.career-heading__subtitle > span .u-big {
  display: inline-block;
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
  margin-right: -12px;
  color: #f1d354;
  font-size: 8.8rem;
  line-height: 0.88;
  letter-spacing: 0.14em;
}
@media only screen and (max-width: 767px) {
  .career-heading__subtitle > span .u-big {
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
    margin-right: 2px;
    font-size: 4.1rem;
    letter-spacing: 0.02em;
  }
}
.career-heading__subtitle > span small {
  display: inline-block;
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
  margin-left: 3px;
  font-size: 4.4rem;
  line-height: 1;
  letter-spacing: 0.14em;
}
@media only screen and (max-width: 767px) {
  .career-heading__subtitle > span small {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    margin-left: 2px;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-size: 2rem;
  }
}
.career-heading__title {
  margin-top: 40px;
  color: #fff;
  font-size: 2.7rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.34em;
  text-indent: 0.34em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .career-heading__title {
    margin-top: 6px;
    font-size: 1.8rem;
  }
}
.career-heading__title small {
  display: block;
  font-size: 2.1rem;
  letter-spacing: 0.34em;
  text-indent: 0.34em;
}
@media only screen and (max-width: 767px) {
  .career-heading__title small {
    font-size: 1.4rem;
  }
}
.career-heading__bg {
  position: absolute;
  top: 70px;
  left: 0;
  width: 100%;
  height: calc(100% - 70px);
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .career-heading__bg {
    top: 57px;
    height: calc(100% - 57px);
  }
}
.career-heading__bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(81, 79, 78)), to(rgb(255, 255, 255)));
  background: -webkit-linear-gradient(bottom, rgb(81, 79, 78) 0%, rgb(255, 255, 255) 100%);
  background: linear-gradient(0deg, rgb(81, 79, 78) 0%, rgb(255, 255, 255) 100%);
  mix-blend-mode: multiply;
  z-index: 1;
}
.career-heading__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
/*------------------------------------------------------------
    CSS of Message section
------------------------------------------------------------*/
.career-message {
  position: relative;
  padding: 61px 0 121px;
}
@media only screen and (max-width: 767px) {
  .career-message {
    padding: 20px 0 35px;
  }
}
.career-message__content {
  margin-top: 62px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .career-message__content {
    margin: 22px -3px 0;
  }
}
.career-message__content p + p {
  margin-top: 31px;
}
@media only screen and (max-width: 767px) {
  .career-message__content p + p {
    margin-top: 24px;
  }
}
/*------------------------------------------------------------
    CSS of Reason section
------------------------------------------------------------*/
.career-reason {
  position: relative;
}
.career-reason__block {
  position: relative;
}
.career-reason__block01 {
  min-height: 776px;
  padding: 40px 0 130px;
}
@media only screen and (max-width: 767px) {
  .career-reason__block01 {
    min-height: unset;
    padding: 20px 0 33px;
  }
}
.career-reason__block01 .career-reason__body {
  margin-top: 16px;
}
@media only screen and (max-width: 767px) {
  .career-reason__block01 .career-reason__body {
    margin-top: 9px;
  }
}
@media only screen and (max-width: 767px) {
  .career-reason__block01 .career-reason__heading {
    margin: 0 -2px;
  }
}
.career-reason__block01 .c-point1__title {
  margin-left: -1px;
}
@media only screen and (max-width: 767px) {
  .career-reason__block01 .c-point1__title {
    margin-left: -4px;
  }
}
.career-reason__block01 .career-reason__content {
  max-width: 520px;
}
@media only screen and (max-width: 767px) {
  .career-reason__block01 .career-reason__content {
    max-width: unset;
  }
}
.career-reason__block01 .career-reason__bg img {
  -o-object-position: center top;
  object-position: center top;
}
.career-reason__block02 {
  min-height: 850px;
  padding: 147px 0 130px;
}
@media only screen and (max-width: 767px) {
  .career-reason__block02 {
    min-height: unset;
    padding: 15px 0 21px;
  }
}
.career-reason__block02 .c-point1__title {
  margin-left: -5px;
}
.career-reason__block02 .career-reason__content {
  max-width: 588px;
}
@media only screen and (max-width: 767px) {
  .career-reason__block02 .career-reason__content {
    max-width: unset;
  }
}
.career-reason__block02 .career-reason__bg img {
  -o-object-position: center 80%;
  object-position: center 80%;
}
.career-reason__block03 {
  min-height: 850px;
  padding: 162px 0 130px;
}
@media only screen and (max-width: 767px) {
  .career-reason__block03 {
    min-height: unset;
    padding: 23px 0 25px;
  }
}
.career-reason__block03 .c-point1__title {
  margin-left: -3px;
}
.career-reason__block03 .career-reason__content {
  max-width: 556px;
}
@media only screen and (max-width: 767px) {
  .career-reason__block03 .career-reason__content {
    max-width: unset;
    margin-right: -9px;
  }
}
.career-reason__block03 .career-reason__bg img {
  -o-object-position: center 10%;
  object-position: center 10%;
}
.career-reason__inner {
  position: relative;
  z-index: 2;
}
.career-reason__title {
  width: 100%;
  max-width: 460px;
}
@media only screen and (max-width: 767px) {
  .career-reason__title {
    max-width: 340px;
    margin: 0 auto;
  }
}
.career-reason__subtitle {
  margin-top: 16px;
  color: #fff;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.47;
  letter-spacing: 0.16em;
}
@media only screen and (max-width: 767px) {
  .career-reason__subtitle {
    margin-top: 11px;
    font-size: 1.8rem;
    text-align: center;
  }
}
.career-reason__content {
  margin-top: 27px;
}
@media only screen and (max-width: 767px) {
  .career-reason__content {
    margin-top: 33px;
  }
}
.career-reason__content p + p {
  margin-top: 25px;
}
@media only screen and (max-width: 767px) {
  .career-reason__content p + p {
    margin-top: 23px;
  }
}
.career-reason__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.career-reason__bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #9b9b9c;
  mix-blend-mode: multiply;
  z-index: 1;
}
.career-reason__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
/*------------------------------------------------------------
    CSS of Profile page
------------------------------------------------------------*/
/*------------------------------------------------------------
    CSS of Heading section
------------------------------------------------------------*/
.profile-heading {
  position: relative;
}
.profile-heading .c-heading1 {
  padding: 234px 0 95px;
}
@media only screen and (max-width: 767px) {
  .profile-heading .c-heading1 {
    padding: 95px 0 24px;
  }
}
/*------------------------------------------------------------
    CSS of Main section
------------------------------------------------------------*/
.profile-main {
  position: relative;
  padding: 53px 0 0;
  background-color: #f7f3eb;
}
@media only screen and (max-width: 1023px) {
  .profile-main {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .profile-main {
    background-color: transparent;
  }
}
.profile-main__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media only screen and (max-width: 1023px) {
  .profile-main__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.profile-main__left {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 57.6704545455%;
  margin-top: 7px;
  padding-right: 40px;
}
@media only screen and (max-width: 1023px) {
  .profile-main__left {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: 100%;
    margin-top: 38px;
    padding-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .profile-main__left {
    margin-top: 14px;
  }
}
.profile-main__heading .c-title4 {
  -webkit-transform: translateX(-28px);
  transform: translateX(-28px);
  max-width: 178px;
}
@media only screen and (max-width: 767px) {
  .profile-main__heading .c-title4 {
    max-width: 125px;
    -webkit-transform: translateX(-1px);
    transform: translateX(-1px);
  }
}
.profile-main__heading .c-title4__sub {
  margin-top: -24px;
}
@media only screen and (max-width: 767px) {
  .profile-main__heading .c-title4__sub {
    margin-top: -14px;
  }
}
.profile-main__body {
  margin-top: 9px;
  padding-left: 4px;
}
@media only screen and (max-width: 1023px) {
  .profile-main__body {
    padding-left: 1px;
  }
}
@media only screen and (max-width: 767px) {
  .profile-main__body {
    margin-top: 11px;
  }
}
.profile-main__right {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 42.3295454545%;
}
@media only screen and (max-width: 1023px) {
  .profile-main__right {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -ms-flex-negative: unset;
    flex-shrink: unset;
    width: calc(100% + 80px);
    margin: 0 -40px;
  }
}
@media only screen and (max-width: 767px) {
  .profile-main__right {
    width: calc(100% + 40px);
    margin: 0 -20px;
  }
}
.profile-main__thumb {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.profile-main__thumb::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 111.1856823266%;
}
@media only screen and (max-width: 1023px) {
  .profile-main__thumb::before {
    padding-top: 94.1333333333%;
  }
}
.profile-main__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
/*------------------------------------------------------------
    CSS of Acquisition section
------------------------------------------------------------*/
.profile-acquisition {
  position: relative;
  padding: 67px 0 0;
  background-color: #f7f3eb;
}
@media only screen and (max-width: 767px) {
  .profile-acquisition {
    padding: 31px 0 0;
    background-color: transparent;
  }
}
.profile-acquisition__heading .c-title4 {
  -webkit-transform: translateX(-29px);
  transform: translateX(-29px);
  max-width: 273px;
}
@media only screen and (max-width: 767px) {
  .profile-acquisition__heading .c-title4 {
    -webkit-transform: translateX(-1px);
    transform: translateX(-1px);
    max-width: 215px;
  }
}
.profile-acquisition__heading .c-title4__sub {
  margin-top: -26px;
}
@media only screen and (max-width: 767px) {
  .profile-acquisition__heading .c-title4__sub {
    margin-top: -24px;
  }
}
.profile-acquisition__body {
  margin-top: 9px;
}
@media only screen and (max-width: 767px) {
  .profile-acquisition__body {
    padding-left: 2px;
  }
}
.profile-acquisition__body .c-list1 {
  width: 100%;
  max-width: 854px;
  margin-right: auto;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
@media only screen and (max-width: 1023px) {
  .profile-acquisition__body .c-list1 {
    max-width: unset;
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .profile-acquisition__body .c-list1 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }
}
.profile-acquisition__body .c-list1 li {
  margin-right: 20px;
}
@media only screen and (max-width: 767px) {
  .profile-acquisition__body .c-list1 li {
    margin-right: 0;
  }
}
/*------------------------------------------------------------
    CSS of History section
------------------------------------------------------------*/
.profile-history {
  position: relative;
  padding: 77px 0 0;
  background-color: #f7f3eb;
}
@media only screen and (max-width: 767px) {
  .profile-history {
    padding: 36px 0 0;
    background-color: transparent;
  }
}
.profile-history__heading .c-title4 {
  -webkit-transform: translateX(-31px);
  transform: translateX(-31px);
  max-width: 197px;
}
@media only screen and (max-width: 767px) {
  .profile-history__heading .c-title4 {
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
    max-width: 147px;
  }
}
.profile-history__heading .c-title4__sub {
  margin-top: -29px;
}
@media only screen and (max-width: 767px) {
  .profile-history__heading .c-title4__sub {
    margin-top: -13px;
  }
}
.profile-history__body {
  margin-top: 18px;
  padding: 0 4px;
}
@media only screen and (max-width: 1023px) {
  .profile-history__body {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .profile-history__body {
    margin-top: 11px;
  }
}
.profile-history__thumbgroup {
  margin-top: 153px;
  padding: 0 0.25rem;
}
@media only screen and (max-width: 1023px) {
  .profile-history__thumbgroup {
    margin-top: 48px;
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .profile-history__thumbgroup {
    margin-top: 18px;
  }
}
/*------------------------------------------------------------
    CSS of Origin section
------------------------------------------------------------*/
.profile-origin {
  position: relative;
  padding: 124px 0 237px;
  background-color: #f7f3eb;
}
@media only screen and (max-width: 767px) {
  .profile-origin {
    padding: 47px 0 63px;
    background-color: transparent;
  }
}
.profile-origin__heading .c-title4 {
  -webkit-transform: translateX(-28px);
  transform: translateX(-28px);
  max-width: 162px;
}
@media only screen and (max-width: 767px) {
  .profile-origin__heading .c-title4 {
    -webkit-transform: translateX(2px);
    transform: translateX(2px);
    max-width: 138px;
  }
}
.profile-origin__heading .c-title4__sub {
  margin-top: -41px;
}
@media only screen and (max-width: 767px) {
  .profile-origin__heading .c-title4__sub {
    margin-top: -20px;
  }
}
.profile-origin__body {
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .profile-origin__body {
    margin-top: 19px;
  }
}
.profile-origin__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media only screen and (max-width: 1023px) {
  .profile-origin__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.profile-origin__left {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 74.9053030303%;
  padding-right: 50px;
}
@media only screen and (max-width: 1023px) {
  .profile-origin__left {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: 100%;
    padding-right: 0;
  }
}
.profile-origin__part + .profile-origin__part {
  margin-top: 38px;
}
@media only screen and (max-width: 767px) {
  .profile-origin__part + .profile-origin__part {
    margin-top: 25px;
  }
}
.profile-origin__right {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 25.0946969697%;
  padding-right: 11px;
}
@media only screen and (max-width: 1023px) {
  .profile-origin__right {
    -ms-flex-negative: unset;
    flex-shrink: unset;
    width: 100%;
    margin-top: 62px;
    padding-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .profile-origin__right {
    margin-top: 31px;
  }
}
.profile-origin__logo {
  width: 100%;
  max-width: 254px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .profile-origin__logo {
    max-width: 205px;
  }
}
.profile-origin__logotext {
  margin: 32px 0 19px;
  color: #231815;
  font-size: 2.1rem;
  font-weight: 600;
  line-height: 1.268;
  letter-spacing: 0.02em;
  text-align: center;
}
@media only screen and (max-width: 1023px) {
  .profile-origin__logotext {
    margin: 32px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .profile-origin__logotext {
    margin: 26px 0 0;
    font-size: 1.7rem;
  }
}
.profile-origin__box {
  margin-top: 104px;
}
@media only screen and (max-width: 767px) {
  .profile-origin__box {
    margin-top: 51px;
  }
}
/*------------------------------------------------------------
    CSS of Store page
------------------------------------------------------------*/
/*------------------------------------------------------------
    CSS of Heading section
------------------------------------------------------------*/
.store-heading {
  position: relative;
}
.store-heading .c-heading1 {
  padding: 234px 0 95px;
}
@media only screen and (max-width: 767px) {
  .store-heading .c-heading1 {
    padding: 95px 0 24px;
  }
}
/*------------------------------------------------------------
    CSS of Main section
------------------------------------------------------------*/
.store-main {
  position: relative;
  padding: 0 0 196px;
}
@media only screen and (max-width: 767px) {
  .store-main {
    padding: 0 0 63px;
  }
}
.store-main__wrap {
  position: relative;
  padding: 86px 0 22px;
  background-color: #f7f3eb;
}
@media only screen and (max-width: 767px) {
  .store-main__wrap {
    padding: 29px 0 15px;
  }
}
.store-main__description {
  margin-top: 36px;
}
@media only screen and (max-width: 767px) {
  .store-main__description {
    margin-top: 25px;
  }
}
.store-main__body {
  margin-top: 84px;
}
@media only screen and (max-width: 767px) {
  .store-main__body {
    margin-top: 35px;
  }
}
.store-main__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0 -33px -80px;
}
@media only screen and (max-width: 1023px) {
  .store-main__list {
    margin: 0 -20px -50px;
  }
}
@media only screen and (max-width: 767px) {
  .store-main__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
  }
}
.store-main__list + .store-main__list {
  margin-top: 80px;
}
@media only screen and (max-width: 1023px) {
  .store-main__list + .store-main__list {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .store-main__list + .store-main__list {
    margin-top: 24px;
  }
}
.store-main__item {
  width: calc(50% - 66px);
  margin: 0 33px 80px;
}
@media only screen and (max-width: 1023px) {
  .store-main__item {
    width: calc(50% - 40px);
    margin: 0 20px 50px;
  }
}
@media only screen and (max-width: 767px) {
  .store-main__item {
    width: 100%;
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .store-main__item + .store-main__item {
    margin-top: 24px;
  }
}
.store-main__mapicon {
  margin-top: 127px;
}
@media only screen and (max-width: 767px) {
  .store-main__mapicon {
    margin-top: 36px;
    text-align: center;
  }
}
.store-main__mapicon img {
  width: 191px;
}
@media only screen and (max-width: 767px) {
  .store-main__mapicon img {
    width: 170px;
  }
}
.store-main__box {
  margin-top: 171px;
}
@media only screen and (max-width: 767px) {
  .store-main__box {
    margin-top: 30px;
  }
}
/*------------------------------------------------------------
    CSS of Personality page
------------------------------------------------------------*/
/*------------------------------------------------------------
    CSS of Heading section
------------------------------------------------------------*/
.personality-heading {
  position: relative;
}
.personality-heading .c-heading1 {
  padding: 230px 0 95px;
}
@media only screen and (max-width: 767px) {
  .personality-heading .c-heading1 {
    padding: 95px 0 24px;
  }
}
.personality-heading__thumbgroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: relative;
  margin-top: -53px;
  z-index: 2;
}
@media only screen and (max-width: 1023px) {
  .personality-heading__thumbgroup {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: -21px;
  }
}
.personality-heading__thumbitem {
  width: 50%;
}
@media only screen and (max-width: 1023px) {
  .personality-heading__thumbitem {
    width: 100%;
  }
}
@media only screen and (max-width: 1023px) {
  .personality-heading__thumbitem + .personality-heading__thumbitem {
    margin-top: -12.375vw;
  }
}
@media only screen and (max-width: 767px) {
  .personality-heading__thumbitem + .personality-heading__thumbitem {
    margin-top: -12.2666666667vw;
  }
}
.personality-heading__thumbitem:nth-child(1) {
  position: relative;
  margin-top: 58px;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  .personality-heading__thumbitem:nth-child(1) {
    margin-top: 0;
  }
}
/*------------------------------------------------------------
    CSS of Mission section
------------------------------------------------------------*/
.personality-mission {
  position: relative;
  margin-top: calc(-9.4117647059vw - 200px);
  padding: calc(13.7647058824vw + 200px) 0 90px;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  .personality-mission {
    margin-top: -13.75vw;
    padding: 29.25vw 0 90px;
  }
}
@media only screen and (max-width: 767px) {
  .personality-mission {
    margin-top: -13.3333333333vw;
    padding: 19.7333333333vw 0 67px;
  }
}
.personality-mission__title {
  color: #231815;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-size: 6.5rem;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.08em;
  text-indent: 0.08em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .personality-mission__title {
    font-size: 3.2rem;
    letter-spacing: 0.02em;
    text-indent: 0.02em;
  }
}
.personality-mission__title > span {
  display: block;
}
.personality-mission__title > span + span {
  margin-top: 31px;
}
@media only screen and (max-width: 767px) {
  .personality-mission__title > span + span {
    margin-top: 9px;
  }
}
.personality-mission__title > span small {
  display: inline-block;
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
  margin: 0 8px 0 -5px;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  font-size: 5.1rem;
  letter-spacing: 0.08em;
  text-indent: 0.08em;
}
@media only screen and (max-width: 767px) {
  .personality-mission__title > span small {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
    margin: 0 3px 0 -1px;
    font-size: 2.5rem;
    letter-spacing: 0.02em;
    text-indent: 0.02em;
  }
}
.personality-mission__body {
  margin-top: 133px;
}
@media only screen and (max-width: 1023px) {
  .personality-mission__body {
    margin-top: 65px;
  }
}
@media only screen and (max-width: 767px) {
  .personality-mission__body {
    margin-top: 30px;
  }
}
.personality-mission__part + .personality-mission__part {
  margin-top: 100px;
}
@media only screen and (max-width: 1023px) {
  .personality-mission__part + .personality-mission__part {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .personality-mission__part + .personality-mission__part {
    margin-top: 30px;
  }
}
/*------------------------------------------------------------
    CSS of Evaluation section
------------------------------------------------------------*/
.personality-evaluation {
  position: relative;
}
.personality-evaluation__top {
  position: relative;
  padding: 238px 0 114px;
  -webkit-clip-path: polygon(100% 0, 100% calc(100% - 75px), 50% 100%, 0 calc(100% - 75px), 0 0);
  clip-path: polygon(100% 0, 100% calc(100% - 75px), 50% 100%, 0 calc(100% - 75px), 0 0);
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .personality-evaluation__top {
    padding: 63px 0 32px;
    -webkit-clip-path: polygon(100% 0, 100% calc(100% - 18px), 50% 100%, 0 calc(100% - 18px), 0 0);
    clip-path: polygon(100% 0, 100% calc(100% - 18px), 50% 100%, 0 calc(100% - 18px), 0 0);
  }
}
.personality-evaluation__inner {
  position: relative;
  z-index: 2;
}
.personality-evaluation__title {
  color: #fff;
  font-size: 4.4rem;
  font-weight: 600;
  line-height: 1.75;
  letter-spacing: 0.02em;
  text-indent: 0.02em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .personality-evaluation__title {
    font-size: 2.5rem;
  }
}
.personality-evaluation__description {
  margin-top: 37px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .personality-evaluation__description {
    margin-top: 9px;
  }
}
.personality-evaluation__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.personality-evaluation__bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(23, 18, 15, 0.54);
  z-index: 1;
}
.personality-evaluation__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
}
.personality-evaluation__bottom {
  position: relative;
  padding: 97px 0 88px;
}
@media only screen and (max-width: 767px) {
  .personality-evaluation__bottom {
    padding: 62px 0 48px;
  }
}
.personality-evaluation__row + .personality-evaluation__row {
  margin-top: 79px;
}
@media only screen and (max-width: 767px) {
  .personality-evaluation__row + .personality-evaluation__row {
    margin-top: 40px;
  }
}
.personality-evaluation__content {
  margin-top: 8px;
}
@media only screen and (max-width: 767px) {
  .personality-evaluation__content {
    margin-top: 13px;
    letter-spacing: 0.02em;
  }
}
.personality-evaluation__content p + ul {
  margin-top: 22px;
}
@media only screen and (max-width: 767px) {
  .personality-evaluation__content p + ul {
    margin-top: 18px;
  }
}
.personality-evaluation__content ul li + li {
  margin-top: 29px;
}
@media only screen and (max-width: 767px) {
  .personality-evaluation__content ul li + li {
    margin-top: 14px;
  }
}
.personality-evaluation__content ul li .u-big {
  margin-bottom: 6px;
  font-size: 1.8rem;
  font-weight: 600;
}
.personality-evaluation__content ul ul {
  margin-top: 23px;
  padding-left: 34px;
}
.personality-evaluation__content ul ul li .u-big {
  margin-bottom: 0;
  font-size: 1.7rem;
  font-weight: 600;
}
.personality-evaluation__content ul ul li + li {
  margin-top: 7px;
}
/*------------------------------------------------------------
    CSS of Improve section
------------------------------------------------------------*/
.personality-improve {
  position: relative;
  padding: 114px 0 154px;
}
@media only screen and (max-width: 767px) {
  .personality-improve {
    padding: 44px 0 39px;
  }
}
.personality-improve__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -22px;
  color: #c2a942;
  font-size: 7rem;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.06em;
  text-indent: 0.06em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .personality-improve__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    font-size: 5rem;
  }
}
.personality-improve__title span {
  margin: 0 22px;
}
@media only screen and (max-width: 767px) {
  .personality-improve__title span {
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .personality-improve__title span + span {
    margin-top: 14px;
  }
}
.personality-improve__description {
  margin-top: 28px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .personality-improve__description {
    margin-top: 34px;
  }
}
.personality-improve__body {
  margin-top: 72px;
}
@media only screen and (max-width: 767px) {
  .personality-improve__body {
    margin-top: 35px;
  }
}
.personality-improve__body .c-part6 {
  margin-top: 42px;
}
@media only screen and (max-width: 1023px) {
  .personality-improve__body .c-part6 {
    margin-top: 68px;
  }
}
@media only screen and (max-width: 767px) {
  .personality-improve__body .c-part6 {
    margin-top: 21px;
  }
}
/*------------------------------------------------------------
    CSS of Experience page
------------------------------------------------------------*/
/*------------------------------------------------------------
    CSS of Heading section
------------------------------------------------------------*/
.experience-heading {
  position: relative;
  padding: 70px 0 0;
}
@media only screen and (max-width: 767px) {
  .experience-heading {
    padding: 57px 0 0;
  }
}
.experience-heading__inner {
  position: relative;
  z-index: 2;
}
.experience-heading__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 886px;
  padding: 154px 0 50px;
}
@media only screen and (max-width: 767px) {
  .experience-heading__heading {
    min-height: 295px;
    padding: 68px 0 40px;
  }
}
.experience-heading__bg {
  position: absolute;
  top: 70px;
  left: 0;
  width: 100%;
  height: calc(100% - 70px);
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .experience-heading__bg {
    top: 57px;
    height: calc(100% - 57px);
  }
}
.experience-heading__bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(35, 24, 21, 0.45);
  z-index: 1;
}
.experience-heading__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
/*------------------------------------------------------------
    CSS of Tour section
------------------------------------------------------------*/
.experience-tour {
  position: relative;
  padding: 121px 0 197px;
}
@media only screen and (max-width: 767px) {
  .experience-tour {
    padding: 30px 0 25px;
  }
}
.experience-tour__description {
  margin-top: 58px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .experience-tour__description {
    margin-top: 33px;
  }
}
.experience-tour__body {
  margin-top: 92px;
}
@media only screen and (max-width: 767px) {
  .experience-tour__body {
    margin-top: 31px;
  }
}
.experience-tour__part2 {
  margin-top: 91px;
}
@media only screen and (max-width: 767px) {
  .experience-tour__part2 {
    margin-top: 44px;
  }
}
.experience-tour__part3 {
  margin-top: 131px;
}
@media only screen and (max-width: 767px) {
  .experience-tour__part3 {
    margin-top: 55px;
  }
}
.experience-tour__box {
  margin-top: 105px;
}
@media only screen and (max-width: 767px) {
  .experience-tour__box {
    margin-top: 57px;
  }
}
/*------------------------------------------------------------
    CSS of Job page
------------------------------------------------------------*/
/*------------------------------------------------------------
    CSS of Heading section
------------------------------------------------------------*/
.job-heading {
  position: relative;
  padding: 184px 0 0;
}
@media only screen and (max-width: 767px) {
  .job-heading {
    padding: 99px 0 0;
  }
}
/*------------------------------------------------------------
    CSS of Main section
------------------------------------------------------------*/
.job-main {
  position: relative;
  padding: 64px 0 98px;
}
@media only screen and (max-width: 767px) {
  .job-main {
    padding: 35px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .job-main__tab {
    margin: 0 -20px;
  }
}
/*------------------------------------------------------------
    CSS of Flow section
------------------------------------------------------------*/
.job-flow {
  position: relative;
  padding: 104px 0 93px;
}
@media only screen and (max-width: 767px) {
  .job-flow {
    padding: 46px 0 65px;
  }
}
.job-flow__body {
  margin-top: 72px;
}
@media only screen and (max-width: 767px) {
  .job-flow__body {
    margin-top: 33px;
  }
}
.job-flow__body .c-flow1 {
  width: 100%;
  max-width: 1110px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .job-flow__body .c-flow1 {
    max-width: unset;
    padding: 0 17px;
  }
}
@media only screen and (max-width: 374px) {
  .job-flow__body .c-flow1 {
    padding: 0;
  }
}
/*------------------------------------------------------------
    CSS of Entry section
------------------------------------------------------------*/
.job-contact {
  position: relative;
  padding: 116px 0 188px;
}
@media only screen and (max-width: 767px) {
  .job-contact {
    padding: 32px 0 41px;
  }
}
.job-contact__body {
  margin-top: 58px;
}
@media only screen and (max-width: 767px) {
  .job-contact__body {
    margin-top: 33px;
  }
}
.job-contact__groupbtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -20px;
}
@media only screen and (max-width: 1023px) {
  .job-contact__groupbtn {
    margin: 0 -10px;
  }
}
@media only screen and (max-width: 767px) {
  .job-contact__groupbtn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0;
    padding: 0 18px;
  }
}
.job-contact__itembtn {
  width: calc(50% - 40px);
  max-width: 454px;
  margin: 0 20px;
}
@media only screen and (max-width: 1023px) {
  .job-contact__itembtn {
    width: calc(50% - 20px);
    margin: 0 10px;
  }
}
@media only screen and (max-width: 767px) {
  .job-contact__itembtn {
    width: 100%;
    max-width: unset;
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .job-contact__itembtn + .job-contact__itembtn {
    margin-top: 18px;
  }
}
/*------------------------------------------------------------
    CSS of Entry page
------------------------------------------------------------*/
/*------------------------------------------------------------
    CSS of Heading section
------------------------------------------------------------*/
.entry-heading {
  position: relative;
  padding: 184px 0 0;
}
@media only screen and (max-width: 767px) {
  .entry-heading {
    padding: 95px 0 0;
  }
}
/*------------------------------------------------------------
    CSS of Form section
------------------------------------------------------------*/
.entry-form {
  position: relative;
  padding: 57px 0 132px;
}
@media only screen and (max-width: 767px) {
  .entry-form {
    padding: 67px 0 81px;
  }
}
@media only screen and (max-width: 767px) {
  .entry-form__heading {
    margin: 0 -20px;
    overflow: hidden;
  }
}
.entry-form__body {
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .entry-form__body {
    margin-top: 65px;
  }
}
/*------------------------------------------------------------
    CSS of Entry section
------------------------------------------------------------*/
.entry-contact {
  position: relative;
  padding: 116px 0 188px;
}
@media only screen and (max-width: 767px) {
  .entry-contact {
    padding: 32px 0 41px;
  }
}
.entry-contact__body {
  margin-top: 58px;
}
@media only screen and (max-width: 767px) {
  .entry-contact__body {
    margin-top: 33px;
  }
}
.entry-contact__groupbtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -20px;
}
@media only screen and (max-width: 1023px) {
  .entry-contact__groupbtn {
    margin: 0 -10px;
  }
}
@media only screen and (max-width: 767px) {
  .entry-contact__groupbtn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0;
    padding: 0 18px;
  }
}
.entry-contact__itembtn {
  width: calc(50% - 40px);
  max-width: 454px;
  margin: 0 20px;
}
@media only screen and (max-width: 1023px) {
  .entry-contact__itembtn {
    width: calc(50% - 20px);
    margin: 0 10px;
  }
}
@media only screen and (max-width: 767px) {
  .entry-contact__itembtn {
    width: 100%;
    max-width: unset;
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .entry-contact__itembtn + .entry-contact__itembtn {
    margin-top: 18px;
  }
}
.mw_wp_form .c-checkbox__group .horizontal-item + .horizontal-item {
  margin-left: 0;
}
.mw_wp_form .c-radio__group .horizontal-item + .horizontal-item {
  margin-left: 0;
}
.grecaptcha-badge {
  z-index: 2;
}
/*------------------------------------------------------------
    CSS of Privacy page
------------------------------------------------------------*/
/*------------------------------------------------------------
    CSS of Heading section
------------------------------------------------------------*/
.privacy-heading {
  position: relative;
}
.privacy-heading .c-heading1 {
  padding: 234px 0 95px;
}
@media only screen and (max-width: 767px) {
  .privacy-heading .c-heading1 {
    padding: 95px 0 24px;
  }
}
/*------------------------------------------------------------
    CSS of Policy section
------------------------------------------------------------*/
.privacy-policy {
  position: relative;
  padding: 81px 0 228px;
}
@media only screen and (max-width: 767px) {
  .privacy-policy {
    padding: 38px 0 63px;
  }
}
.privacy-policy__body {
  margin-top: 21px;
}
.privacy-policy__list {
  margin-top: 80px;
}
@media only screen and (max-width: 767px) {
  .privacy-policy__list {
    margin-top: 40px;
  }
}
.privacy-policy__item + .privacy-policy__item {
  margin-top: 55px;
}
@media only screen and (max-width: 767px) {
  .privacy-policy__item + .privacy-policy__item {
    margin-top: 36px;
  }
}
.privacy-policy__title {
  color: #231815;
  font-size: 2.1rem;
  font-weight: 600;
  line-height: 1.75;
}
.privacy-policy__content {
  margin-top: 9px;
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// Utility .u-
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
/*------------------------------------------------------------
    Display
------------------------------------------------------------*/
.u-none {
  display: none;
}
/*------------------------------------------------------------
    Background
------------------------------------------------------------*/
.u-bg__black100 {
  background-color: #000;
}
.u-bg__sand100 {
  background-color: #e9e3cc;
}
.u-bg__sand200 {
  background-color: #f7f3eb;
}
/*------------------------------------------------------------
    Spacing
------------------------------------------------------------*/
/*------------------------------------------------------------
    Font
------------------------------------------------------------*/
.u-futura {
  font-family: "futura-pt-condensed", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.u-hannari {
  font-family: "Hannari Mincho", "游明朝", YuMincho, "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}
.u-ryumin {
  font-family: "Ryumin Pro", "游明朝", YuMincho, "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}
.u-minion {
  font-family: "minion-3", "游明朝", YuMincho, "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}
.u-mincho {
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "Yu Mincho", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}
.u-rodin {
  font-family: "Rodin Pro", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.u-shin {
  font-family: "Shin Go Pro", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.u-shin-go {
  font-family: "a-otf-ud-shin-go-pr6n", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.u-shin-maru {
  font-family: "a-otf-ud-shin-maru-go-pr6n", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.u-roman {
  font-family: "times-new-roman", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.u-helvetica {
  font-family: "Helvetica", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.u-helvetica-neue {
  font-family: "Helvetica Neue", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.u-din {
  font-family: "DIN Condensed", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
/*------------------------------------------------------------
    Text
------------------------------------------------------------*/
.u-palt {
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
.u-left {
  text-align: left;
}
.u-center {
  text-align: center;
}
/*------------------------------------------------------------
    Animation
------------------------------------------------------------*/
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media only screen and (max-width: 1023px) {
  .is-pc {
    display: none;
  }
}
.is-notpc {
  display: none;
}
@media only screen and (max-width: 1023px) {
  .is-notpc {
    display: block;
  }
}
.is-sp {
  display: none;
}
@media only screen and (max-width: 767px) {
  .is-sp {
    display: block;
  }
}
.is-sp__flex {
  display: none;
}
@media only screen and (max-width: 767px) {
  .is-sp__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width: 767px) {
  .is-notsp {
    display: none;
  }
}
.is-phone {
  pointer-events: none;
}
@media only screen and (max-width: 1023px) {
  .is-phone {
    pointer-events: unset;
  }
}