@charset "UTF-8";
html {
  font-size: 62.5%;
}
@media only screen and (max-width: 1400px) and (min-width: 767px) {
  html {
    font-size: 0.7142857143vw;
  }
}
@media screen and (max-width: 1400px) {
  .win .F0929 > section {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #breadcrumb .cateList {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0 !important;
    text-align: left;
  }
}
@font-face {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  src: url("../font/NotoSerifCJKjp-Regular.otf");
}
@font-face {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  src: url("../font/NotoSerifCJKjp-Medium.otf");
}
@font-face {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  src: url("../font/NotoSerifJP-SemiBold.otf");
}
.F0929 {
  --color-gray: #58595b;
  --color-black: #000000;
  --color-darkblown: #231815;
  --color-white: #fff;
  --color-blue: #7C8D9B;
  --font_type-en: "brigade", sans-serif;;
  --font_type-ja: "source-han-serif-japanese", serif;
  width: 100%;
  overflow: hidden;
  background-color: var(--color_beige);
}
.F0929 section {
  position: relative;
  z-index: 2;
  width: 100%;
  width: 140rem;
  margin-inline: auto;
}
.F0929 .model_section::before {
  position: absolute;
  content: "";
  background-color: var(--color-blue);
  z-index: -1;
  pointer-events: none;
  opacity: 0.2;
}
.F0929 picture {
  width: 100%;
  height: 100%;
}
.F0929 img,
.F0929 video,
.F0929 svg {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.F0929 figure > a {
  display: block;
  width: 100%;
  height: 100%;
}
.F0929 .font_type-ja {
  font-family: var(--font_type-ja);
  font-feature-settings: "palt";
  color: var(--color_black);
}
.F0929 .font_type-en {
  font-family: var(--font_type-en);
  color: var(--color_black);
}
@media screen and (min-width: 768px) {
  .F0929 .sp_only {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .F0929 .pc_only {
    display: none;
  }
  .F0929 section {
    width: calc(750*100vw/750);
  }
}

/********************* hero_area *********************/
.F0929 .hero_wrapper {
  width: 120rem;
  margin-inline: auto;
}
.F0929 .hero_lead {
  margin-top: 5.5rem;
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0.16em;
  font-weight: 400;
  text-align: center;
  color: var(--color-darkblown);
}
@media screen and (max-width: 767px) {
  .F0929 .hero_wrapper {
    width: calc(750*100vw/750);
  }
  .F0929 .hero_lead {
    margin-top: calc(104*100vw/750);
    font-size: calc(26*100vw/750);
    line-height: 2.1538461538;
    letter-spacing: 0.12em;
  }
}
/********************* hero_area *********************/

/********************* common_contents *********************/
.F0929 .model_wrapper {
  display: flex;
  justify-content: space-between;
}
.F0929 .model_col {
  position: relative;
  z-index: 1;
}
.F0929 .model_col > .model_col_txt {
  position: absolute;
  content: "";
  z-index: 2;
  pointer-events: none;
  white-space: nowrap;
}
.F0929 .model_col_txt-num {
  position: relative;
  width: fit-content;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.02em;
  font-style: italic;
}
.F0929 .model_col_txt-num::after,
.F0929 .model_col_txt-num::before {
  position: absolute;
  content: "";
  width: 0.1rem;
  height: 2.9rem;
  top: 0.2rem;
  background-color: var(--color-black);
  transform: rotate(27deg);
  z-index: 1;
}
.F0929 .model_col_txt-num::after {
  left: -1.6rem;
}
.F0929 .model_col_txt-num::before {
  right: -1.7rem;
}
.F0929 .model_col_txt-num span {
  position: relative;
  font-size: 3.4rem;
  line-height: 1;
  top: 0.5rem;
}
.F0929 .model_col_txt-ttl {
  margin-top: 1.5rem;
  font-size: 2.6rem;
  line-height: 1.7692307692;
  letter-spacing: 0.16em;
  font-weight: 600;
  white-space: nowrap;
}
.F0929 .model_col_txt-ttl span {
  display: block;
  margin-left: 1rem;
  font-weight: 600;
}
.F0929 .model_col_desc {
  margin-top: 4.2rem;
}
.F0929 .model_col_desc-lead {
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0.16em;
}
.F0929 .model_col_desc-credit {
  margin-top: 2rem;
  font-size: 1.2rem;
  line-height: 1.75;
  letter-spacing: 0.04em;
  font-style: normal;
  color: var(--color-gray);
}
.F0929 .model_col_desc-credit p {
  display: inline-block;
  font-weight: 300;
}
.F0929 .model_col_img {
  background-color: var(--color-white);
}
@media screen and (max-width: 767px) {
  .F0929 .model_wrapper {
    display: block;
  }
  .F0929 .model_col > .model_col_txt {
    position: static;
  }
  .F0929 .model_col_txt-num {
    font-size: calc(29*100vw/750);
  }
  .F0929 .model_col_txt-num::after,
  .F0929 .model_col_txt-num::before {
    width: calc(2*100vw/750);
    width: 1px;
    height: calc(41*100vw/750);
    top: calc(4*100vw/750);
    transform: rotate(29deg);
  }
  .F0929 .model_col_txt-num::after {
    left: calc(-25*100vw/750);
  }
  .F0929 .model_col_txt-num::before {
    right: calc(-22*100vw/750);
  }
  .F0929 .model_col_txt-num span {
    font-size: calc(48*100vw/750);
    top: calc(5*100vw/750);
    margin-left: calc(3*100vw/750);
  }
  .F0929 .model_col_txt-ttl {
    margin-top: calc(15*100vw/750);
    font-size: calc(40*100vw/750);
    line-height: 1.75;
    letter-spacing: 0.12em;
  }
  .F0929 .model_col_txt-ttl span {
    margin-left: calc(0*100vw/750);
  }
  .F0929 .model_col_desc {
    margin-top: calc(56*100vw/750);
    text-align: center;
  }
  .F0929 .model_col_desc-lead {
    font-size: calc(26*100vw/750);
    letter-spacing: 0.12em;
  }
  .F0929 .model_col_desc-credit {
    margin-top: calc(33*100vw/750);
    font-size: calc(22*100vw/750);
  }
}
/********************* common_contents *********************/

/********************* section_01 *********************/
.F0929 .model_section-01 {
  margin-top: 8rem;
}
.F0929 .model_section-01::before {
  width: 10rem;
  height: 30rem;
  top: 49rem;
  left: 14.67rem;
}
.F0929 .model_section-01 .model_col-01 {
  width: 62rem;
  margin-left: 45rem;
}
.F0929 .model_section-01 .model_col-01 .model_col_txt-num {
  margin-left: 2.3rem;
}
.F0929 .model_section-01 .model_col-01 .model_col_txt {
  top: 54.6rem;
  left: -24.7rem;
}
.F0929 .model_section-01 .model_col-01 .model_col_txt-ttl {
  margin-top: 1.5rem;
}
.F0929 .model_section-01 .model_col-01 .model_col_txt-ttl span {
  margin-left: 7.5rem;
}
.F0929 .model_section-01 .model_wrapper {
  margin-top: 4rem;
}
.F0929 .model_section-01 .model_col-02 {
  width: 32rem;
  margin-top: 15rem;
  margin-left: 31rem;
}
.F0929 .model_section-01 .model_col-03 {
  width: 46rem;
  margin-right: 22rem;
}
.F0929 .model_section-01 .model_col-04 {
  width: 64.2rem;
  margin: 6rem auto 0;
}
.F0929 .model_section-01 .model_col_desc {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .F0929 .model_section-01 {
    margin-top: calc(211*100vw/750);
  }
  .F0929 .model_section-01::before {
    width: calc(150*100vw/750);
    height: calc(550*100vw/750);
    top: calc(-100*100vw/750);
    left: calc(0*100vw/750);
  }
  .F0929 .model_section-01 .model_col-01 {
    width: calc(700*100vw/750);
    margin-left: auto;
  }
  .F0929 .model_section-01 .model_col-01 .model_col_txt-num {
    margin-left: calc(38*100vw/750);
  }
  .F0929 .model_section-01 .model_col_txt-num::after,
  .F0929 .model_section-01 .model_col_txt-num::before {
    background-color: var(--color-white);
  }
  .F0929 .model_section-01 .model_col-01 .model_col_txt {
    position: absolute;
    content: "";
    top: calc(50*100vw/750);
    left: calc(38*100vw/750);
    color: var(--color-white);
    z-index: 2;
    pointer-events: none;
  }
  .F0929 .model_section-01 .model_col-01 .model_col_txt-ttl {
    margin-top: calc(16*100vw/750);
  }
  .F0929 .model_section-01 .model_col-01 .model_col_txt-ttl span {
    margin-left: calc(0*100vw/750);
  }
  .F0929 .model_section-01 .model_wrapper {
    margin-top: calc(0*100vw/750);
  }
  .F0929 .model_section-01 .model_col-02 {
    position: relative;
    z-index: 2;
    width: calc(400*100vw/750);
    margin-top: calc(40*100vw/750);
    margin-left: calc(90*100vw/750);
  }
  .F0929 .model_section-01 .model_col-03 {
    width: calc(560*100vw/750);
    margin-top: calc(-120*100vw/750);
    margin-left: auto;
    margin-right: calc(0*100vw/750);
  }
  .F0929 .model_section-01 .model_col-04 {
    width: calc(660*100vw/750);
    margin-top: calc(70*100vw/750);
  }
}
/********************* section_01 *********************/

/********************* section_02 *********************/
.F0929 .model_section-02 {
  margin-top: 13.6rem;
}
.F0929 .model_section-02::before {
  width: 16rem;
  height: 16rem;
  top: 28rem;
  left: 24.44rem;
}
.F0929 .model_section-02 .model_col-01 {
  width: 60rem;
  margin-left: 58rem;
}
.F0929 .model_section-02 .model_col_txt-num {
  margin-left: 2.6rem;
}
.F0929 .model_section-02 .model_col_txt {
  top: 32.2rem;
  left: -26.8rem;
}
.F0929 .model_section-02 .model_col_txt-ttl span {
  margin-left: 11.8rem;
}
.F0929 .model_section-02 .model_col-02 {
  position: absolute;
  content: "";
  top: 62rem;
  left: 28.5rem;
  width: 35rem;
  z-index: 2;
}
.F0929 .model_section-02 .model_wrapper {
  align-items: flex-end;
  flex-direction: row-reverse;
  justify-content: flex-start;
  margin-top: 8rem;
}
.F0929 .model_section-02 .model_col-03 {
  width: 31rem;
  margin-right: 35.5rem;
}
.F0929 .model_section-02 .model_col_desc {
  text-align: right;
  margin-right: 4.7rem;
  margin-bottom: -0.5rem;
}
@media screen and (max-width: 767px) {
  .F0929 .model_section-02 {
    margin-top: calc(208*100vw/750);
  }
  .F0929 .model_section-02::before {
    width: calc(200*100vw/750);
    height: calc(200*100vw/750);
    top: calc(-55*100vw/750);
    left: calc(0*100vw/750);
  }
  .F0929 .model_section-02 .model_col-01 {
    width: calc(660*100vw/750);
    margin-left: auto;
  }
  .F0929 .model_section-02 .model_col-01 .model_col_img {
    margin-top: calc(48*100vw/750);
  }
  .F0929 .model_section-02 .model_col_txt-num {
    margin-left: calc(38*100vw/750);
  }
  .F0929 .model_section-02 .model_col_txt-ttl span {
    display: inline-block;
    margin-top: calc(2*100vw/750);
    margin-left: calc(90*100vw/750);
  }
  .F0929 .model_section-02 .model_col-02 {
    position: relative;
    z-index: 2;
    top: calc(-90*100vw/750);
    left: calc(0*100vw/750);
    width: calc(420*100vw/750);
  }
  .F0929 .model_section-02 .model_wrapper {
    margin-top: calc(-30*100vw/750);
  }
  .F0929 .model_section-02 .model_col-03 {
    width: calc(540*100vw/750);
    margin: calc(0*100vw/750) calc(0*100vw/750) calc(0*100vw/750) calc(140*100vw/750);;
  }
  .F0929 .model_section-02 .model_col_desc {
    text-align: center;
    margin-right: calc(0*100vw/750);
    margin-bottom: calc(0*100vw/750);
  }
}
/********************* section_02 *********************/

/********************* section_03 *********************/
.F0929 .model_section-03 {
  margin-top: 14rem;
}
.F0929 .model_section-03::before {
  width: 28rem;
  height: 5rem;
  top: 67.7rem;
  right: 27rem;
}
.F0929 .model_section-03 .model_col-01 {
  width: 69rem;
  margin-left: 42rem;
}
.F0929 .model_section-03 .model_col-02 {
  width: 56rem;
  margin-top: 2rem;
  margin-left: 22rem;
}
.F0929 .model_section-03 .model_col_txt-num {
  margin-left: 23.2rem;
}
.F0929 .model_section-03 .model_col_txt {
  top: 8.1rem;
  left: 47.8rem;
}
.F0929 .model_section-03 .model_col_txt-ttl {
  margin-top: 1.2rem;
}
.F0929 .model_section-03 .model_col_txt-ttl span {
  margin-left: 16.4rem;
}
.F0929 .model_section-03 .model_wrapper {
  align-items: flex-end;
  flex-direction: row-reverse;
  justify-content: flex-start;
  margin-top: 8rem;
}
.F0929 .model_section-03 .model_col-03 {
  width: 69rem;
  margin-top: 4rem;
  margin-left: 42rem;
}
.F0929 .model_section-03 .model_col_desc {
  margin-left: 34rem;
}
@media screen and (max-width: 767px) {
  .F0929 .model_section-03 {
    margin-top: calc(150*100vw/750);
  }
  .F0929 .model_section-03::before {
    width: calc(360*100vw/750);
    height: calc(60*100vw/750);
    top: calc(170*100vw/750);
    right: calc(120*100vw/750);
  }
  .F0929 .model_section-03 .model_col-01 {
    width: calc(750*100vw/750);
    margin: calc(0*100vw/750) auto calc(0*100vw/750);
  }
  .F0929 .model_section-03 .model_col-01 .model_col_img {
    margin-top: calc(85*100vw/750);
  }
  .F0929 .model_section-03 .model_col-02 {
    width: calc(602*100vw/750);
    margin-top: calc(40*100vw/750);
    margin-left: calc(0*100vw/750);
  }
  .F0929 .model_section-03 .model_col_txt-num {
    margin-left: calc(38*100vw/750);
  }
  .F0929 .model_section-03 .model_col_txt {
    margin-left: calc(40*100vw/750);
  }
  .F0929 .model_section-03 .model_col_txt-ttl {
    margin-top: calc(13*100vw/750);
  }
  .F0929 .model_section-03 .model_col_txt-ttl span {
    margin-top: calc(2*100vw/750);
    margin-left: calc(250*100vw/750);
  }
  .F0929 .model_section-03 .model_wrapper {
    margin-top: calc(0*100vw/750);
  }
  .F0929 .model_section-03 .model_col-03 {
    width: calc(666*100vw/750);
    margin-top: calc(69.5*100vw/750);
    margin-left: auto;
  }
  .F0929 .model_section-03 .model_col_desc {
    margin-left: calc(0*100vw/750);
  }
}
/********************* section_03 *********************/

/********************* section_04 *********************/
.F0929 .model_section-04 {
  margin-top: 13.7rem;
}
.F0929 .model_section-04::before {
  width: 12rem;
  height: 30rem;
  top: 10.36rem;
  left: 30.23rem;
}
.F0929 .model_section-04 .model_col-01 {
  width: 56rem;
  margin-left: 62rem;
}
.F0929 .model_section-04 .model_col_txt-num {
  margin-left: 2.8rem;
}
.F0929 .model_section-04 .model_col_txt-num::after {
  left: -2.6rem;
}
.F0929 .model_section-04 .model_col_txt {
  top: 25.7rem;
  left: -27.4rem;
}
.F0929 .model_section-04 .model_col_txt-ttl span {
  margin-left: 11.8rem;
}
.F0929 .model_section-04 .model_col-02 {
  position: absolute;
  content: "";
  top: 50.5rem;
  left: 22rem;
  z-index: 2;
  width: 35rem;
}
.F0929 .model_section-04 .model_col-03 {
  width: 66rem;
  margin-top: 5rem;
  margin-left: 52rem;
}
.F0929 .model_section-04 .model_col_desc {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .F0929 .model_section-04 {
    margin-top: calc(247*100vw/750);
  }
  .F0929 .model_section-04::before {
    width: calc(0*100vw/750);
    height: calc(0*100vw/750);
    top: calc(0*100vw/750);
    left: calc(0*100vw/750);
  }
  .F0929 .model_section-04 .model_col-01 {
    width: calc(580*100vw/750);
    margin-left: calc(120*100vw/750);
  }
  .F0929 .model_section-04 .model_col-01 .model_col_img {
    margin-top: calc(46*100vw/750);
  }
  .F0929 .model_section-04 .model_col_txt-num {
    margin-left: calc(37*100vw/750);
  }
  .F0929 .model_section-04 .model_col_txt-num::after {
    left: calc(-26*100vw/750);
  }
  .F0929 .model_section-04 .model_col_txt {
    top: calc(0*100vw/750);
    left: calc(0*100vw/750);
  }
  .F0929 .model_section-04 .model_col_txt-ttl span {
    margin-left: calc(0*100vw/750);
  }
  .F0929 .model_section-04 .model_col-02 {
    position: static;
    width: calc(460*100vw/750);
    margin-top: calc(40*100vw/750);
    margin-left: calc(40*100vw/750);
  }
  .F0929 .model_section-04 .model_col-03 {
    width: calc(660*100vw/750);
    margin-top: calc(40*100vw/750);
    margin-left: auto;
  }
}
/********************* section_04 *********************/

/********************* section_05 *********************/
.F0929 .model_section-05 {
  margin-top: 13.3rem;
}
.F0929 .model_section-05::before {
  width: 9rem;
  height: 9rem;
  top: 1rem;
  right: 46rem;
}
.F0929 .model_section-05 .model_col_txt {
  text-align: center;
}
.F0929 .model_section-05 .model_col_txt-num {
  margin-inline: auto;
}
.F0929 .model_section-05 .model_col-01 {
  width: 75rem;
  margin: 4.1rem auto 0;
}
.F0929 .model_section-05 .model_wrapper {
  position: relative;
}
.F0929 .model_section-05 .model_col-02 {
  position: absolute;
  content: "";
  top: -10rem;
  left: 24rem;
  z-index: 2;
  width: 42rem;
}
.F0929 .model_section-05 .model_wrapper {
  align-items: flex-end;
  flex-direction: row-reverse;
  justify-content: flex-start;
  margin-top: 14rem;
}
.F0929 .model_section-05 .model_col-03 {
  width: 38rem;
  margin-right: 28rem;
}
.F0929 .model_section-05 .model_col_desc {
  text-align: right;
  margin-right: 4.5rem;
  margin-bottom: -0.5rem;
}
.F0929 .model_section-05 .model_col_desc-lead {
  line-height: 2.0666666667;
}
@media screen and (max-width: 767px) {
  .F0929 .model_section-05 {
    margin-top: calc(150*100vw/750);
  }
  .F0929 .model_section-05::before {
    width: calc(120*100vw/750);
    height: calc(120*100vw/750);
    top: calc(30*100vw/750);
    right: calc(30*100vw/750);
  }
  .F0929 .model_section-05 .model_col-01 {
    width: calc(750*100vw/750);
    margin-top: calc(45*100vw/750);
  }
  .F0929 .model_section-05 .model_col-02 {
    position: static;
    width: calc(490*100vw/750);
    margin-top: calc(40*100vw/750);
    margin-left: calc(60*100vw/750);
  }
  .F0929 .model_section-05 .model_wrapper {
    margin-top: calc(0*100vw/750);
  }
  .F0929 .model_section-05 .model_col-03 {
    width: calc(480*100vw/750);
    margin-top: calc(70.5*100vw/750);
    margin-left: calc(210*100vw/750);
    margin-right: calc(0*100vw/750);
  }
  .F0929 .model_section-05 .model_col_desc {
    text-align: center;
    margin-right: calc(0*100vw/750);
    margin-bottom: calc(0*100vw/750);
  }
  .F0929 .model_section-05 .model_col_desc-lead {
    line-height: 2;
  }
}
/********************* section_05 *********************/

/********************* endview *********************/
.F0929 .endview {
  width: 110rem;
  margin-top: 14rem;
  border-bottom: 1px solid var(--color-black);
}
.F0929 .endview_btn {
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.04em;
  color: var(--color-black);
  text-align: center;
}
.F0929 .endview_btn > a {
  padding-block: 0.4rem;
  border-bottom: 3px double var(--color-black);
}
.F0929 .endview_staff {
  margin-block: 14.8rem 13.6rem;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
  font-weight: 300;
  color: var(--color-gray);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .F0929 .endview {
    width: calc(750*100vw/750);
    margin-top: calc(153*100vw/750);
    border-bottom: 0px solid var(--color-black);
  }
  .F0929 .endview_btn {
    font-size: calc(40*100vw/750);
  }
  .F0929 .endview_btn > a {
    padding-block: calc(8*100vw/750);
  }
  .F0929 .endview_staff {
    margin-block: calc(170*100vw/750) calc(147*100vw/750);
    font-size: calc(24*100vw/750);
    line-height: 1.75;
  }
}
/********************* endview *********************/

/********************* common animation *********************/
.F0929 .js-fade {
  opacity: 0;
  will-change: transform;
  -webkit-transition: ease-in, opacity 1000ms, -webkit-transform 1000ms;
  transition: ease-in, opacity 1000ms, -webkit-transform 1000ms;
  -o-transition: ease-in, opacity 1000ms, transform 1000ms;
  transition: ease-in, opacity 1000ms, transform 1000ms;
  transition: ease-in, opacity 1000ms, transform 1000ms, -webkit-transform 1000ms;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.F0929 .js-fade.active {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .F0929 .js-fade_pc {
    opacity: 0;
    will-change: transform;
    -webkit-transition: ease-in, opacity 1000ms, -webkit-transform 1000ms;
    transition: ease-in, opacity 1000ms, -webkit-transform 1000ms;
    -o-transition: ease-in, opacity 1000ms, transform 1000ms;
    transition: ease-in, opacity 1000ms, transform 1000ms;
    transition: ease-in, opacity 1000ms, transform 1000ms, -webkit-transform 1000ms;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .F0929 .js-fade_pc.active {
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .F0929 .js-fade_sp {
    opacity: 0;
    will-change: transform;
    -webkit-transition: ease-in, opacity 1000ms, -webkit-transform 1000ms;
    transition: ease-in, opacity 1000ms, -webkit-transform 1000ms;
    -o-transition: ease-in, opacity 1000ms, transform 1000ms;
    transition: ease-in, opacity 1000ms, transform 1000ms;
    transition: ease-in, opacity 1000ms, transform 1000ms, -webkit-transform 1000ms;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .F0929 .js-fade_sp.active {
    opacity: 1;
  }
}
/********************* common animation *********************/