.l-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
}
@media screen and (min-width: 769px) {
  .l-container {
    padding: 100px 90px;
  }
}
@media screen and (max-width: 768px) {
  .l-container {
    padding: 50px 4vw;
  }
}

.l-main {
  color: #444;
  display: block;
  line-height: 1.6;
  line-break: strict;
}
.l-main img {
  max-width: 100%;
}
.l-main * {
  box-sizing: border-box;
}

.c-button {
  align-items: center;
  display: flex;
  font-size: 1.0769230769rem;
  justify-content: center;
  text-align: center;
  transition: opacity 0.3s;
}
@media screen and (max-width: 768px) {
  .c-button {
    max-width: 319px;
    height: 45px;
    width: 85.0666666667vw;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 769px) {
  .c-button.-large {
    height: 60px;
    max-width: 300px;
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .c-button.-small {
    height: 70px;
    max-width: 270px;
  }
}
.c-button.-bdr-bk {
  border: solid 1px #000;
}
.c-button.-bdr-wh {
  border: solid 1px #fff;
}
.c-button:hover {
  opacity: 0.6;
}

.c-flex:not(.-md) {
  display: flex;
}
@media screen and (max-width: 768px) {
  .c-flex-mt {
    display: flex;
  }
}
@media screen and (min-width: 769px) {
  .c-flex.-md {
    display: flex;
  }
}
.c-flex.-jc-c {
  justify-content: center;
}
.c-flex.-jc-sb {
  justify-content: space-between;
}
.c-flex.-ai-c {
  align-items: center;
}
.c-flex__item {
  flex: 1 0 0%;
}

.c-image {
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
}
.c-image.-col {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .c-image.-full-sm {
    margin-left: -4vw;
    margin-right: -4vw;
  }
}
.c-image.-full-images {
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
}

.c-notes > * {
  padding-left: 1em;
  position: relative;
  margin-top: 5px;
}
.c-notes__bullet {
  left: 0;
  position: absolute;
  top: 0;
}

.c-separator {
  border-top-color: #f5f5f5;
  margin: 0 auto;
  max-width: 1020px;
}

.c-text {
  font-size: 1.1538461538rem;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .c-text {
    font-size: 1.0769230769rem;
  }
}
.c-text.-small {
  font-size: 1rem;
}
.c-text.-alphabet {
  font-size: 1.3846153846rem;
}
.c-text.-alphabet.-medium {
  font-size: 2.3076923077rem;
}
@media screen and (min-width: 769px) {
  .c-text.-alphabet.-small {
    font-size: 1.3846153846rem;
  }
}
@media screen and (max-width: 768px) {
  .c-text.-alphabet.-small {
    font-size: 1.1538461538rem;
  }
}

.c-title {
  color: #222;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", "MS PMincho", serif;
}
.c-title.-primary {
  font-size: 2rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .c-title.-primary {
    line-height: 1.4;
    font-size: 1.7692307692rem;
    -webkit-font-feature-settings: "palt";
    -moz-font-feature-settings: "palt";
    font-feature-settings: "palt";
  }
}
.c-title.-secondary {
  font-size: 1.7692307692rem;
}
@media screen and (max-width: 768px) {
  .c-title.-secondary {
    line-height: 1.5;
    font-size: 1.3846153846rem;
    -webkit-font-feature-settings: "palt";
    -moz-font-feature-settings: "palt";
    font-feature-settings: "palt";
  }
}
.c-title.-tertiary {
  font-size: 1.3846153846rem;
  line-height: 1.4;
  display: block;
}
@media screen and (max-width: 768px) {
  .c-title.-tertiary {
    display: block;
    font-size: 1.3076923077rem;
    line-height: 1.5;
    -webkit-font-feature-settings: "palt";
    -moz-font-feature-settings: "palt";
    font-feature-settings: "palt";
  }
}
.c-title.-alphabet {
  font-size: 2.3076923077rem;
}
.c-title.-alphabet.-small {
  font-size: 2.1538461538rem;
}
.c-title__text {
  display: inline-block;
}
.c-title__sub {
  font-size: 1.3846153846rem;
}
.c-title__num {
  font-style: oblique;
  font-size: 2.9230769231rem;
}

@media screen and (min-width: 769px) {
  .p-body.-full-md {
    margin-left: -90px;
    margin-right: -90px;
  }
}

.p-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 840px;
}
@media screen and (min-width: 769px) {
  .p-content {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .p-content {
    margin-top: 25px;
  }
}
@media screen and (min-width: 769px) {
  .p-content.-col {
    padding-left: 90px;
    padding-right: 90px;
  }
}
@media screen and (min-width: 769px) {
  .p-content.-item-col2 .c-flex__item:not(:first-child) {
    margin-left: 3.6363636364%;
  }
}
@media screen and (min-width: 769px) {
  .p-content.-item-col2__content {
    padding-left: 0px;
    padding-right: 0px;
    max-width: 530px;
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-content.item-col {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .p-content.-item-col3 {
    display: flex;
  }
}
@media screen and (min-width: 769px) {
  .p-content.-item-col3 .c-flex__item:not(:first-child) {
    margin-left: 3.6363636364%;
  }
}
@media screen and (min-width: 769px) {
  .p-content.-item-col3__content {
    padding-left: 0px;
    padding-right: 0px;
    max-width: 530px;
    margin: 0;
  }
}
@media screen and (min-width: 769px) {
  .p-content.-item-col3 .c-text {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.p-content.-full-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
}
@media screen and (min-width: 769px) {
  .p-content.-full-content {
    padding-left: 50px;
    padding-right: 50px;
  }
}
.p-content__button {
  color: #fff;
}
@media screen and (min-width: 769px) {
  .p-content__button {
    height: 60px;
    width: 300px;
  }
}
@media screen and (max-width: 768px) {
  .p-content__button {
    height: 45px;
    width: 42.5333333333vw;
  }
}

.p-detail {
  margin-left: auto;
  margin-right: auto;
  max-width: 940px;
}
@media screen and (min-width: 769px) {
  .p-detail {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .p-detail {
    max-width: 80vw;
  }
}
@media screen and (min-width: 769px) {
  .p-detail .c-flex__item {
    max-width: 400px;
  }
}
@media screen and (min-width: 769px) {
  .p-detail .c-flex__item:not(:first-child) {
    margin-left: 4.7619047619%;
  }
}
@media screen and (max-width: 768px) {
  .p-detail .c-flex__item {
    max-width: 37.3333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .-item-col2 .c-flex__item {
    flex: unset;
  }
}
@media screen and (min-width: 769px) {
  .-item-col2 .c-flex__item:not(:first-child) {
    margin-left: 3.6363636364%;
  }
}
@media screen and (min-width: 769px) {
  .-item-col2 .c-text {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (min-width: 769px) {
  .-item-col3 .c-flex__item {
    flex: unset;
  }
}
@media screen and (min-width: 769px) {
  .-item-col3 .c-flex__item:not(:first-child) {
    margin-left: 3.6363636364%;
  }
}
@media screen and (min-width: 769px) {
  .-item-col3 .c-text {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width: 769px) {
  .p-footerTop__group + .p-footerTop__group {
    margin-top: 50px;
  }
}
@media screen and (max-width: 768px) {
  .p-footerTop__group + .p-footerTop__group {
    margin-top: 30px;
  }
}
.p-footerTop__title {
  font-size: 1.2307692308rem;
  text-align: center;
}
.p-footerTop__title > span {
  border-bottom: solid 1px #000;
  display: inline-block;
  padding: 0 0.25em 0.25em;
}
.p-footerTop__content {
  font-size: 0.9230769231rem;
}
@media screen and (min-width: 769px) {
  .p-footerTop__content {
    margin-top: 30px;
  }
}
@media screen and (max-width: 768px) {
  .p-footerTop__content {
    margin-top: 20px;
  }
}
@media screen and (min-width: 769px) {
  .p-footerTop__content.-cols {
    display: flex;
    justify-content: center;
  }
}
.p-footerTop__button {
  font-size: 0.9230769231rem;
  padding: 0 0.5em;
}
@media screen and (min-width: 769px) {
  .p-footerTop__button {
    width: 24.5454545455vw;
  }
}
@media screen and (max-width: 768px) {
  .p-footerTop__button {
    margin: 20px auto 0;
  }
}
@media screen and (min-width: 769px) {
  .p-footerTop__button:not(:first-child) {
    margin-left: 3.6363636364%;
  }
}

#Brand_list a {
  text-decoration: underline;
}

.p-lead {
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", "MS PMincho", serif;
}
.p-lead__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
}
@media screen and (min-width: 769px) {
  .p-lead__container {
    padding: 70px 90px 80px;
  }
}
@media screen and (max-width: 768px) {
  .p-lead__container {
    padding: 50px 4vw;
  }
}
.p-lead .c-text {
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
}
@media screen and (min-width: 769px) {
  .p-lead .c-text {
    line-height: 2;
    font-size: 1.3076923077rem;
  }
}
@media screen and (max-width: 768px) {
  .p-lead .c-text {
    line-height: 1.8;
    font-size: 1.1538461538rem;
  }
}

.p-mv {
  position: relative;
}
@media screen and (min-width: 769px) {
  .p-mv.-cols {
    display: flex;
    justify-content: center;
  }
}
@media screen and (min-width: 769px) {
  .p-mv__hero.-col, .p-mv__wrap.-col {
    max-width: 640px;
    width: 50%;
  }
}
.p-mv__hero {
  text-align: center;
}
.p-mv__hero img {
  max-width: 1280px;
  width: 100%;
}
.p-mv .p-mv {
  position: relative;
}
@media screen and (min-width: 769px) {
  .p-mv .p-mv.-cols {
    display: flex;
    justify-content: center;
  }
}
@media screen and (min-width: 769px) {
  .p-mv .p-mv__hero.-col, .p-mv .p-mv__wrap.-col {
    max-width: 640px;
    width: 50%;
  }
}
.p-mv .p-mv__hero {
  text-align: center;
}
.p-mv .p-mv__hero img {
  max-width: 1280px;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .p-mv .p-mv__wrap.-col {
    align-items: center;
    display: flex;
  }
}
.p-mv .p-mv__content {
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", "MS PMincho", serif;
  line-height: 1.5;
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .p-mv .p-mv__content {
    padding: 55px 35px 80px 35px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  .p-mv .p-mv__content {
    padding: 55px 2.734375% 80px 2.734375%;
  }
}
@media screen and (max-width: 768px) {
  .p-mv .p-mv__content {
    padding: 30px 10px 40px;
  }
}
.p-mv .p-mv__title {
  font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
}
@media screen and (min-width: 769px) {
  .p-mv .p-mv__title {
    font-size: 2.4615384615rem;
    line-height: 1.4625;
  }
}
@media screen and (max-width: 768px) {
  .p-mv .p-mv__title {
    font-size: 1.6923076923rem;
    line-height: 1.4625;
  }
}
@media screen and (min-width: 769px) {
  .p-mv .p-mv__title--sml {
    font-size: 1.8461538462rem;
    line-height: 1.4625;
    display: inline-block;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 2px;
    padding-top: 2px;
    margin-bottom: 6px;
  }
}
@media screen and (max-width: 768px) {
  .p-mv .p-mv__title--sml {
    display: inline-block;
    font-size: 1.3076923077rem;
    line-height: 1.4625;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 2px;
    padding-top: 2px;
    margin-bottom: 4px;
  }
}
@media screen and (min-width: 769px) {
  .p-mv .p-mv__text {
    font-size: 1.3846153846rem;
  }
}
@media screen and (max-width: 768px) {
  .p-mv .p-mv__text {
    font-size: 1.2307692308rem;
    line-height: 1.5;
  }
}
@media screen and (min-width: 769px) {
  .p-mv__wrap.-col {
    align-items: center;
    display: flex;
  }
}
.p-mv__content {
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", "MS PMincho", serif;
  line-height: 1.5;
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .p-mv__content {
    padding: 55px 35px;
  }
}
@media screen and (max-width: 768px) {
  .p-mv__content {
    padding: 25px 15px;
  }
}
@media screen and (min-width: 769px) {
  .p-mv__title {
    font-size: 2.3076923077rem;
    line-height: 1.3;
  }
}
@media screen and (max-width: 768px) {
  .p-mv__title {
    font-size: 1.6923076923rem;
  }
}
@media screen and (min-width: 769px) {
  .p-mv__text {
    font-size: 1.3846153846rem;
  }
}
@media screen and (max-width: 768px) {
  .p-mv__text {
    font-size: 1.0769230769rem;
  }
}

.p-pr {
  background-color: #fff;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", "MS PMincho", serif;
  line-height: 1;
  position: absolute;
}
@media screen and (min-width: 1281px) {
  .p-pr {
    left: calc(50% + 580px);
  }
}
@media screen and (min-width: 769px) {
  .p-pr {
    font-size: 1.3846153846rem;
    padding: 5px 8px;
    top: 15px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  .p-pr {
    left: 95.3125%;
  }
}
@media screen and (max-width: 768px) {
  .p-pr {
    font-size: 0.7692307692rem;
    padding: 3px 4px;
    right: 8px;
    top: 6px;
  }
}

@media screen and (max-width: 768px) {
  .p-movie {
    padding: 45px 0vw;
  }
}
.p-movie__video {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  max-width: 1100px;
  width: 100%;
  padding-top: 56.25%;
}
.p-movie__video iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .p-movie .p-head {
    padding: 0 4vw;
  }
}
@media screen and (min-width: 769px) {
  .p-movie .p-content {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .p-movie .p-content {
    padding: 0 4vw;
  }
}

@media screen and (min-width: 769px) {
  .c-flex__item .p-movie__video {
    width: 100%;
    padding-top: 56.2%;
  }
}

.p-profile__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 930px;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .p-profile__container {
    padding: 60px 90px;
  }
}
@media screen and (max-width: 768px) {
  .p-profile__container {
    padding: 40px 4vw;
  }
}
@media screen and (min-width: 769px) {
  .p-profile__image {
    width: 180px;
    float: left;
    margin: 0 40px 15px 0;
  }
}
@media screen and (max-width: 768px) {
  .p-profile__image {
    width: 32.5333333333vw;
    float: left;
    margin: 0 2.6666666667vw 1.3333333333vw 0;
  }
}
.p-profile__name {
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", "MS PMincho", serif;
}
@media screen and (min-width: 769px) {
  .p-profile__name {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .p-profile__name {
    margin-bottom: 2.1333333333vw;
  }
}
.p-profile__name--jpn {
  display: block;
  font-size: 1.5384615385rem;
  text-align: justify;
  line-height: 1.2;
}
.p-profile__name--eng {
  display: block;
  font-size: 1.0769230769rem;
  text-align: justify;
}
.p-profile .c-text {
  margin-left: auto;
  margin-right: auto;
  max-width: 930px;
}
@media screen and (min-width: 769px) {
  .p-profile .c-text {
    line-height: 1.88;
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .p-profile .c-text {
    line-height: 1.7;
    font-size: 0.8615384615rem;
  }
}

.u-align-center {
  text-align: center !important;
}

.u-align-left {
  text-align: left !important;
}

@media screen and (min-width: 769px) {
  .u-align-md-center {
    text-align: center !important;
  }
}

@media screen and (min-width: 769px) {
  .u-align-md-left {
    text-align: left !important;
  }
}

@media screen and (max-width: 768px) {
  .u-align-sm-center {
    text-align: center !important;
  }
}

.u-bg-color-bk {
  background-color: black;
}

.u-bg-color-dgy {
  background-color: #ccc;
}

.u-bg-color-gd {
  background-color: #b4956a;
}

.u-bg-color-gy {
  background-color: #ddd;
}

.u-bg-color-lgy {
  background-color: #f5f5f5;
}

.u-bg-color-wh {
  background-color: white;
}

.u-bg-color-beg {
  background-color: #efebe1;
}

.u-color-777 {
  color: #777 !important;
}

.u-color-gd {
  color: #b29061 !important;
}

.u-color-wt {
  color: #fff !important;
}

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

.u-justify-center {
  justify-content: center;
}

@media screen and (min-width: 769px) {
  .u-hidden-md {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .u-hidden-sm {
    display: none;
  }
}

.u-mt-15 {
  margin-top: 15px;
}

.u-mt-30 {
  margin-top: 30px;
}

@media screen and (min-width: 769px) {
  .u-mt-md-10 {
    margin-top: 10px;
  }
}

@media screen and (min-width: 769px) {
  .u-mt-md-20 {
    margin-top: 20px;
  }
}

@media screen and (min-width: 769px) {
  .u-mt-md-25 {
    margin-top: 25px;
  }
}

@media screen and (min-width: 769px) {
  .u-mt-md-30 {
    margin-top: 30px;
  }
}

@media screen and (min-width: 769px) {
  .u-mt-md-35 {
    margin-top: 35px;
  }
}

@media screen and (min-width: 769px) {
  .u-mt-md-40 {
    margin-top: 40px;
  }
}

@media screen and (min-width: 769px) {
  .u-mt-md-50 {
    margin-top: 50px;
  }
}

@media screen and (min-width: 769px) {
  .u-mt-md-60 {
    margin-top: 60px;
  }
}

@media screen and (min-width: 769px) {
  .u-mt-md-70 {
    margin-top: 70px;
  }
}

@media screen and (min-width: 769px) {
  .u-mt-md-80 {
    margin-top: 80px;
  }
}

@media screen and (min-width: 769px) {
  .u-mt-md-90 {
    margin-top: 90px;
  }
}

@media screen and (min-width: 769px) {
  .u-mt-md-100 {
    margin-top: 100px;
  }
}

@media screen and (min-width: 769px) {
  .u-mt-md-120 {
    margin-top: 120px;
  }
}

@media screen and (max-width: 768px) {
  .u-mt-sm-10 {
    margin-top: 10px;
  }
}

@media screen and (max-width: 768px) {
  .u-mt-sm-15 {
    margin-top: 15px;
  }
}

@media screen and (max-width: 768px) {
  .u-mt-sm-20 {
    margin-top: 20px;
  }
}

@media screen and (max-width: 768px) {
  .u-mt-sm-25 {
    margin-top: 25px;
  }
}

@media screen and (max-width: 768px) {
  .u-mt-sm-30 {
    margin-top: 30px;
  }
}

@media screen and (max-width: 768px) {
  .u-mt-sm-40 {
    margin-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  .u-mt-sm-50 {
    margin-top: 50px;
  }
}

.u-mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.u-border-bottom-bk {
  border-bottom: solid 1px #000;
}

.u-border-bottom-dgy {
  border-bottom: solid 1px #ccc;
}

.u-border-bottom-gd {
  border-bottom: solid 1px #b4956a;
}

.u-border-bottom-gy {
  border-bottom: solid 1px #ddd;
}

.u-border-bottom-lgy {
  border-bottom: solid 1px #f5f5f5;
}

.u-border-top-bk {
  border-top: solid 1px #000;
}

.u-border-top-dgy {
  border-top: solid 1px #ccc;
}

.u-border-top-gd {
  border-top: solid 1px #b4956a;
}

.u-border-top-gy {
  border-top: solid 1px #ddd;
}

.u-border-top-lgy {
  border-top: solid 1px #f5f5f5;
}

.u-order-1 {
  order: 1;
}

.u-order-2 {
  order: 2;
}/*# sourceMappingURL=style-2.1.2.css.map */