@charset "UTF-8";
html {
  font-size: 62.5%;
}
.F0413 img {
  width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}
/********* ▽ others ▽ *********/
@media only screen and (min-width: 768px) {
  .F0413  {
    padding-block-start: 5.4rem;
  }
}
@media only screen and (max-width: 1399px) and (min-width: 767px) {
  html {
      font-size: calc(10* (100vw / 1400));
  }   
}
@media only screen and (max-width: 767px) {
  #breadcrumb .cateList {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0 !important;
  }
}
/********* △ others △ *********/

/********* ▽ font ▽ *********/
@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");
}
.F0413 .font_ja {
  font-family: "source-han-serif-japanese", serif;
  font-weight: 600;
  font-style: normal;
  font-feature-settings: "palt";
}
.F0413 .font_en {
  font-family: 'Bodoni Moda', serif;
}
/********* △ font △ *********/

/********* ▽ animation ▽ *********/
.F0413 .fade_up {
  opacity: 0;
  transform: translateY(50px);
}
.F0413 .fade_up.active {
  transition: transform 1.2s, opacity 1.2s;
  transform: translateY(0);
  opacity: 1;
}
@media only screen and (max-width: 767px) {}
/********* △ animation △ *********/

/********* ▽ firstview ▽ *********/
.F0413 .fv {
  position: relative;
  width: 140rem;
  margin-inline: auto;
  text-align: center;
}
.F0413 .fv_ttl {
  font-size: 3.3rem;
  letter-spacing: 0.12em;
}
.F0413 .fv_ttl span {
  position: relative;
  font-size: 4rem;
  font-weight: 500;
}
.F0413 .fv_ttl span::before {
  position: absolute;
  content: "";
  top: 3.3rem;
  left: -1rem;
  width: 16.1rem;
  height: 3.2rem;
  z-index: -1;
  background-image: url(../img/fv_ttl-back.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  pointer-events: none;
}
.F0413 .fv_txt {
  margin-block-start: 3.5rem;
  font-size: 1.8rem;
  letter-spacing: 0.12em;
  padding-inline-start: 4rem;
}
.F0413 .fv_txt span {
  position: absolute;
  border: 1px solid #000;
  display: inline-block;
  width: 4.8rem;
  height: 2.2rem;
  margin-inline-end: 0rem;
  content: "";
  top: -0.2rem;
  left: 54.4rem;
  font-style: italic;
  letter-spacing: 0.04em;
  font-weight: 500;
  line-height: 2.2rem;
}
.F0413 .fv_img {
  position: relative;
  height: 131rem;
  margin-block-start: 7.5rem;
}
.F0413 .fv_img-item {
  position: absolute;
  z-index: 2;
}
.F0413 .fv_img-ttl {
  font-size: 8rem;
  letter-spacing: 0.04em;
  font-weight: 500;
}
.F0413 .fv_img-ttl span,
.F0413 .fv_img-item._04 .fv_img-ttl {
  font-style: italic;
}
.F0413 .fv_img-item._01 {
  top: 3.6rem;
  left: 66rem;
}
.F0413 .fv_img-item._01 .fv_img-ttl {
  writing-mode: vertical-lr;
}
.F0413 .fv_img-item._02 {
  top: 60rem;
  left: 3.3rem;
}
.F0413 .fv_img-item._03 {
  top: 78.2rem;
  right: 6rem;
}
.F0413 .fv_img-item._03 .fv_img-ttl {
  font-size: 9.5rem;
}
.F0413 .fv_img-item._04 {
  top: 115rem;
  left: 54rem;
  width: 16rem;
  height: 6.1rem;
}
.F0413 .fv_img-item._05 {
  top: 10rem;
  left: 0;
  width: 60rem;
}
.F0413 .fv_img-item._05 .fv_img-txt {
  top: -1.6rem;
  right: -1rem;
}
.F0413 .fv_img-item._06 {
  top: 0;
  right: 13rem;
  width: 47rem;
}
.F0413 .fv_img-item._06 .fv_img-txt {
  top: -1rem;
  right: -1.6rem;
  writing-mode: vertical-lr;
}
.F0413 .fv_img-item._07 {
  top: 45rem;
  left: 33rem;
  width: 40rem;
  z-index: 3;
}
.F0413 .fv_img-item._07 .fv_img-txt {
  top: -1rem;
  right: -1.6rem;
  writing-mode: vertical-lr;
}
.F0413 .fv_img-item._08 {
  top: 78rem;
  left: 7rem;
  width: 31rem;
}
.F0413 .fv_img-item._08 .fv_img-txt {
  bottom: -1.7rem;
  right: -1rem;
}
.F0413 .fv_img-item._09 {
  top: 95rem;
  right: 0;
  width: 54rem;
}
.F0413 .fv_img-item._09 .fv_img-txt {
  transform: rotate(-90deg);
  bottom: 5.8rem;
  left: -8.6rem;
}
.F0413 .fv_img-item h2 {
  position: relative;
}
.F0413 .fv_img-txt {
  position: absolute;
  content: "";
  display: block;
  font-size: 2.4rem;
  letter-spacing: 0.04em;
  font-style: italic;
  font-weight: 500;
}
.F0413 .fv_lead {
  margin-block-start: 6.2rem;
  font-size: 1.2rem;
  line-height: 2;
  letter-spacing: 0.12em;
  color: #58595b;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .F0413 .fv {
    width: calc(750*100vw/750);
  }
  .F0413 .fv_img {
    position: relative;
    height: initial;
    margin-block-start: calc(0*100vw/750);
  }
  .F0413 .fv_img-item._09 {
    position: static;
    width: calc(750*100vw/750);
  }
  .F0413 .fv_img-item._09 .fv_img-txt {
    display: none;
    transform: rotate(-90deg);
    bottom: 5.7rem;
    left: -8.4rem;
  }
  .F0413 .fv_lead {
    margin-block-start: calc(107*100vw/750);
    font-size: calc(24*100vw/750);
  }
}
/********* △ firstview △ *********/

/********* ▽ link_area ▽ *********/
.F0413 .link {
  position: relative;
  margin-block-start: 11.7rem;
}
.F0413 .link_ttl {
  font-size: 3.2rem;
  letter-spacing: 0.04em;
  text-align: center;
  font-weight: 500;
}
.F0413 .link_ttl span {
  font-style: italic;
}
.F0413 .link_list {
  position: relative;
  width: 120rem;
  margin-block-start: 3.7rem;
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-inline: 1px solid #000;
}
.F0413 .link::before,
.F0413 .link::after {
  position: absolute;
  content: "";
  width: 100%;
  /* width: 100vw; */
  height: 1px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #000;
  pointer-events: none;
  z-index: -1;
}
.F0413 .link::before {
  top: 0;
  top: 6.8rem;
}
.F0413 .link::after {
  bottom: 0;
}
.F0413 .link_list-item {
  height: 8.1rem;
}
.F0413 .link_list-item a {
  width: 100%;
  height: 100%;
  display: flex;
}
.F0413 .link_list-item:nth-of-type(2) {
  border-inline: 1px solid #000;
}
.F0413 .link_list-txt {
  margin-block-start: 3.2rem;
  margin-inline-start: 1.8rem;
  font-size: 1.8rem;
  letter-spacing: 0.04em;
  font-weight: 500;
}
.F0413 .link_list-num {
  margin-block-start: 2.5rem;
  font-size: 3rem;
  letter-spacing: 0.04em;
  display: block;
  font-weight: 400;
}
.F0413 .link_list-item:first-of-type .link_list-num {
  margin-inline-start: 7.7rem;
}
.F0413 .link_list-item:nth-of-type(2) .link_list-num {
  margin-inline-start: 8.7rem;
}
.F0413 .link_list-item:nth-of-type(3) .link_list-num {
  margin-inline-start: 6.1rem;
}
.F0413 .link_list-item span {
  width: 1.4rem;
  height: 1.4rem;
  border-inline-start: 1px solid #000;
  border-block-end: 1px solid #000;  display: block;
  margin-inline-start: 2.3rem;
  margin-block-start: 2.8rem;
  transform: rotate(-45deg);
}
@media only screen and (max-width: 767px) {
  .F0413 .link {
    margin-block-start: calc(166*100vw/750);
  }
  .F0413 .link_ttl {
    font-size: calc(44*100vw/750);
  }
  .F0413 .link_list {
    position: relative;
    width: calc(750*100vw/750);
    margin-block-start: calc(55*100vw/750);
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    border-inline: 0px solid #000;
    border-block: 1px solid #000;
  }
  .F0413 .link_list::before,
  .F0413 .link_list::after {
    position: static;
    width: initial;
    height: 0;
    background-color: initial;
  }
  .F0413 .link::before {
    height: 0;
  }
  .F0413 .link_list-item {
    height: calc(118*100vw/750);
  }
  .F0413 .link_list-item:first-of-type {
    height: calc(118*100vw/750);
  }
  .F0413 .link_list-item:nth-of-type(2) {
    border-inline: 0px solid #000;
    border-block: 1px solid #000;
    height: calc(122*100vw/750);
  }
  .F0413 .link_list-txt {
    margin-block-start: calc(43*100vw/750);
    margin-inline-start: calc(43*100vw/750);
    font-size: calc(30*100vw/750);
  }
  .F0413 .link_list-num {
    margin-block-start: calc(37*100vw/750);
    font-size: calc(46*100vw/750);
  }
  .F0413 .link_list-item:first-of-type .link_list-num,
  .F0413 .link_list-item:nth-of-type(2) .link_list-num,
  .F0413 .link_list-item:nth-of-type(3) .link_list-num {
    margin-inline-start: calc(79*100vw/750);
  }
  .F0413 .link_list-item span {
    width: calc(23*100vw/750);
    height: calc(23*100vw/750);
    margin-block-start: calc(41*100vw/750);
  }
  .F0413 .link_list-item:first-of-type span {
    margin-inline-start: calc(211*100vw/750);
  }
  .F0413 .link_list-item:nth-of-type(2) span {
    margin-inline-start: calc(249*100vw/750);
  }
  .F0413 .link_list-item:nth-of-type(3) span {
    margin-inline-start: calc(162*100vw/750);
  }
}
/********* △ link_area △ *********/

/********* ▽ have_ttl ▽ *********/
.F0413 .have_ttl {
  padding-block-start: 3.9rem;
  padding-block-end: 3.2rem;
  width: 100%;
  background-color: #E9F0F4;
  text-align: center;
}
.F0413 .have_ttl-num {
  position: relative;
  width: fit-content;
  margin-inline: auto;
  font-size: 2.4rem;
  line-height: 1.1666666667;
  letter-spacing: 0.04em;
  border-inline: 1px solid #000;
  padding-inline: 3rem;
  z-index: 2;
  font-weight: 500;
}
.F0413 .have_ttl-num::before {
  position: absolute;
  content: "";
  top: 1.4rem;
  left: 2rem;
  width: 19rem;
  height: 2.7rem;
  background-image: url(../img/have_ttl-back.png);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
  pointer-events: none;
}
.F0413 .have_ttl-num span {
  font-style: italic;
}
.F0413 .have_ttl-item {
  margin-block-start: 2.7rem;
  font-size: 2.6rem;
  line-height: 1.6923076923;
  letter-spacing: 0.14em;
  font-weight: 600;
}
.F0413 .have_ttl-item span {
  font-size: 2rem;
  line-height: 2;
  display: block;
  padding-block-start: 0.1rem;
  font-weight: 600;
  letter-spacing: 0.12em;
}
@media only screen and (max-width: 767px) {
  .F0413 .have_ttl {
    padding-block-start: calc(60*100vw/750);
    padding-block-end: calc(47*100vw/750);
  }
  .F0413 .have_ttl-num {
    font-size: calc(32*100vw/750);
    line-height: 1.26;
    padding-inline: calc(41*100vw/750);
  }
  .F0413 .have_ttl-num::before {
    top: calc(20*100vw/750);
    left: calc(23*100vw/750);
    width: calc(260*100vw/750);
    height: calc(38*100vw/750);
    background-image: url(../img/have_ttl-back-sp.png);
  }
  .F0413 .have_ttl-item {
    margin-block-start: calc(41*100vw/750);
    font-size: calc(44*100vw/750);
    line-height: 1.6923076923;
  }
  .F0413 .have_ttl-item span {
    font-size: calc(34*100vw/750);
    line-height: 2;
    display: block;
    padding-block-start: calc(0*100vw/750);
  }
}
/********* △ have_ttl △ *********/

/********* ▽ have_txt ▽ *********/
.F0413 .have_txt-ttl {
  width: fit-content;
  font-size: 2.4rem;
  line-height: 1.1666666667;
  letter-spacing: 0.04em;
  font-style: italic;
  border: 1px solid #000;
  font-weight: 500;
}
.F0413 .have_txt-ttl-sub {
  margin-block-start: 1.6rem;
  font-size: 1.8rem;
  line-height: 2.4444444444;
  letter-spacing: 0.14em;
}
.F0413 .have_txt-lead {
  margin-block-start: 1.5rem;
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0.16em;
  color: #58595b;
  font-weight: 400;
}
.F0413 .have_credit {
  margin-block-start: 1.6rem;
  font-size: 1.1rem;
  line-height: 1.75;
  letter-spacing: 0.04em;
  color: #58595b;
  font-weight: 400;
}
.F0413 .have_txt .have_credit {
  margin-block-start: 2.9rem;
}
@media only screen and (max-width: 767px) {
  .F0413 .have_txt-ttl {
    width: fit-content;
    font-size: calc(40*100vw/750);
    line-height: 1.12;
  }
  .F0413 .have_txt-ttl-sub {
    margin-block-start: calc(37*100vw/750);
    font-size: calc(30*100vw/750);
    line-height: 1.75;
  }
  .F0413 .have_txt-lead {
    margin-block-start: calc(39*100vw/750);
    font-size: calc(24*100vw/750);
    line-height: 2;
    letter-spacing: 0.12em;
  }
  .F0413 .have_credit {
    margin-block-start: calc(0*100vw/750);
    font-size: calc(22*100vw/750);
  }
  .F0413 .have_txt .have_credit {
    margin-block-start: calc(42*100vw/750);
  }
}
/********* △ have_txt △ *********/

/********* ▽ common_txt ▽ *********/
.F0413 .check_btn {
  margin-block-start: 13.3rem;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.04em;
  text-align: center;
  color: #000;
}
.F0413 .check_btn a {
  display: inline-block;
  padding-bottom: 6px;
  border-bottom: double 3px #58595b;
}
.F0413 .staff_txt {
  margin: 14rem auto 0;
  padding-bottom: 13.5rem;
  width: 110rem;
  font-size: 1.4rem;
  line-height: 1.7;
  letter-spacing: 0.04em;
  text-align: center;
  border-bottom: 1px solid;
  color: #58595b;
}
@media only screen and (max-width: 767px) {
  .F0413 .check_btn {
    font-size: calc(40*100vw/750);
    margin-block-start: calc(150*100vw/750);
  }
  .F0413 .check_btn a {    
    padding-bottom: calc(15*100vw/750);
  }
  .F0413 .staff_txt {
    margin: calc(152*100vw/750) auto calc(154*100vw/750);
    width: 100%;
    padding-block-end: calc(0*100vw/750);
    font-size: calc(24*100vw/750);
    line-height: 1.75;
    border-bottom: none;
  }
}
/********* △ common_txt △ *********/

/********* ▽ common_layout ▽ *********/
.F0413 .have_inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-block-start: 8rem;
  margin-inline: auto;
  width: 140rem;
}
.F0413 .have._01 .have_inner._01::before,
.F0413 .have._01 .have_inner._02::before,
.F0413 .have._03 .have_inner._01::before,
.F0413 .have._03 .have_inner._02::before {
  position: absolute;
  content: "";
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
  pointer-events: none;
}
.F0413 .have_img span {
  position: relative;
  display: block;
}
.F0413 .have_img span::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  border: 0.75px solid #000;
  z-index: 1;
  pointer-events: none;
}
@media only screen and (max-width: 767px) {
  .F0413 .have_inner {
    display: block;
    margin-block-start: calc(80*100vw/750);
    width: calc(750*100vw/750);
  }
  .F0413 .have_img span::before {
    border: 1.5px solid #000;
  }
}
/********* △ common_layout △ *********/

/********* ▽ section_01 ▽ *********/
.F0413 .have._01 {
  margin-block-start: 10rem
}
.F0413 .have._01 .have_inner._01::before {
  background-image: url(../img/back_img-101.jpg);
  top: 42rem;
  right: 17rem;
  width: 20rem;
  height: 30rem;
}
.F0413 .have._01 .have_inner._01 .have_img:first-of-type {
  width: 50rem;
  margin-inline-start: 10rem;
}
.F0413 .have._01 .have_inner._01 .have_img:nth-of-type(2) {
  position: absolute;
  content: "";
  top: 50rem;
  right: 31rem;
  width: 54rem;
  z-index: 2;
}
.F0413 .have._01 .have_inner._01 .have_img:nth-of-type(2) span::before {
  width: 53.85rem;
  height: 35.85rem;
  top: -36rem;
}
.F0413 .have._01 .have_inner._01 .have_txt {
  margin-block-start: 8.8rem;
  margin-inline-end: 25rem;
  text-align: right;
}
.F0413 .have._01 .have_inner._01 .have_txt-ttl {
  margin-inline-start: auto;
  padding-inline: 1rem;
  padding-block-start: 0.3rem;
  padding-block-end: 0.1rem;
}
.F0413 .have._01 .have_inner._02 {
  margin-block-start: 19.6rem;
  justify-content: flex-end;
  flex-direction: row-reverse;
  gap: 8rem 6rem;
}
.F0413 .have._01 .have_inner._02::before {
  background-image: url(../img/back_img-102.jpg);
  top: 9.9rem;
  left: 18rem;
  width: 45rem;
  height: 30rem;
}
.F0413 .have._01 .have_inner._02 .have_img:first-of-type {
  width: 46rem;
}
.F0413 .have._01 .have_inner._02 .have_img:nth-of-type(2) {
  width: 40rem;
  margin-block-start: 20rem;
  margin-inline-start: 33rem;
}
.F0413 .have._01 .have_inner._02 .have_img:nth-of-type(2) span::before {
  width: 39.85rem;
  height: 59.85rem;
  top: -60rem;
}
.F0413 .have._01 .have_inner._02 .have_txt {
  margin-inline-start: 48rem;
}
.F0413 .have._01 .have_inner._02 .have_txt-ttl {
  padding-inline-start: 1.5rem;
  padding-inline-end: 1rem;
  padding-block: 0.2rem;
}
@media only screen and (max-width: 767px) {
  .F0413 .have._01 {
    margin-block-start: calc(120*100vw/750);
  }
  .F0413 .have._01 .have_inner._01::before {
    background-image: url(../img/back_img-101-sp.jpg);
    top: calc(-100*100vw/750);
    right: calc(0*100vw/750);
    width: calc(300*100vw/750);
    height: calc(450*100vw/750);
  }
  .F0413 .have._01 .have_inner._01 .have_img:first-of-type {
    width: calc(600*100vw/750);
    margin-block-start: calc(179*100vw/750);
    margin-inline-start: calc(0*100vw/750);
  }
  .F0413 .have._01 .have_inner._01 .have_img:nth-of-type(2) {
    position: static;
    margin-block-start: calc(80*100vw/750);
    width: calc(645*100vw/750);
    margin-inline-start: auto;
  }
  .F0413 .have._01 .have_inner._01 .have_img:nth-of-type(2) span::before {
    width: calc(645*100vw/750);
    height: calc(516.5*100vw/750);
    top: calc(-516.5*100vw/750);
  }
  .F0413 .have._01 .have_inner._01 .have_txt {
    margin-block-start: calc(100*100vw/750);
    margin-inline-start: calc(50*100vw/750);
    margin-inline-end: calc(0*100vw/750);
    text-align: left;
  }
  .F0413 .have._01 .have_inner._01 .have_txt-ttl {
    margin-inline-start: 0;
    padding-inline: calc(14*100vw/750);
    padding-block-start: calc(1*100vw/750);
    padding-block-end: calc(0*100vw/750);
  }
  .F0413 .have._01 .have_inner._02 {
    margin-block-start: calc(156*100vw/750);
    gap: calc(0*100vw/750) calc(0*100vw/750);
  }
  .F0413 .have._01 .have_inner._02::before {
    background-image: url(../img/back_img-102-sp.jpg);
    top: calc(765*100vw/750);
    left: calc(0*100vw/750);;
    width: calc(750*100vw/750);
    height: calc(500*100vw/750);
  }
  .F0413 .have._01 .have_inner._02 .have_img:first-of-type {
    width: calc(650*100vw/750);
    margin-inline: auto;
  }
  .F0413 .have._01 .have_inner._02 .have_img:nth-of-type(2) {
    width: calc(550*100vw/750);
    margin-block-start: calc(80*100vw/750);
    margin-inline: auto;
  }
  .F0413 .have._01 .have_inner._02 .have_img:nth-of-type(2) span::before {
    width: calc(550*100vw/750);
    height: calc(826*100vw/750);
    top: calc(-825.5*100vw/750);
  }
  .F0413 .have._01 .have_inner._02 .have_txt {
    margin-block-start: calc(100*100vw/750);
    margin-inline-start: calc(0*100vw/750);
    margin-inline-end: calc(50*100vw/750);
    text-align: right;
  }
  .F0413 .have._01 .have_inner._02 .have_txt-ttl {
    padding-inline-start: calc(17*100vw/750);
    padding-inline-end: calc(11*100vw/750);
    padding-block: calc(0.5*100vw/750);
    margin-inline-start: auto;
  }
}
/********* △ section_01 △ *********/

/********* ▽ section_02 ▽ *********/
.F0413 .have._02 {
  margin-block-start: 15.8rem;
}
.F0413 .have._02 .have_inner {
  flex-direction: row-reverse;
  gap: 10rem 0;
}
.F0413 .have._02 .have_inner::before {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  transform: translate(-50%);
  width: 59rem;
  height: 86.5rem;
  background-image: url(../img/back_img-201.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: -1;
}
.F0413 .have._02 .have_img:first-of-type {
  width: 55rem;
  margin-block-start: 2rem;
  margin-inline-end: 42.5rem;
}
.F0413 .have._02 .have_img:nth-of-type(2) {
  width: 43rem;
  margin-inline-end: 19.5rem;
}
.F0413 .have._02 .have_img:nth-of-type(2) span::before {
  width: 42.85rem;
  height: 64.35rem;
  top: -64.5rem;
}
.F0413 .have._02 .have_txt {
  margin-block-start: 18.7rem;
  margin-inline-start: 20rem;
}
.F0413 .have._02 .have_txt-ttl {
  padding-inline-start: 1.2rem;
  padding-inline-end: 1rem;
  padding-block-start: 0.3rem;
  padding-block-end: 0.1rem;
}
.F0413 .have._02 .have_credit {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .F0413 .have._02 {
    margin-block-start: calc(195*100vw/750);
  }
  .F0413 .have._02 .have_inner {
    gap: calc(0*100vw/750) calc(0*100vw/750);
    margin-block-start: calc(80*100vw/750);
    padding-block-start: calc(20*100vw/750);
  }
  .F0413 .have._02 .have_inner::before {
    width: calc(750*100vw/750);
    height: calc(1105*100vw/750);
  }
  .F0413 .have._02 .have_img:first-of-type {
    width: calc(710*100vw/750);
    margin-block-start: calc(0*100vw/750);
    margin-inline: auto;
  }
  .F0413 .have._02 .have_img:nth-of-type(2) {
    width: calc(530*100vw/750);
    margin-block-start: calc(100*100vw/750);
    margin-inline-end: calc(0*100vw/750);
    margin-inline-start: calc(170*100vw/750);
  }
  .F0413 .have._02 .have_img:nth-of-type(2) span::before {
    width: calc(530*100vw/750);
    height: calc(796.5*100vw/750);
    top: calc(-796.5*100vw/750);
  }
  .F0413 .have._02 .have_txt {
    margin-block-start: calc(98*100vw/750);
    margin-inline-start: calc(50*100vw/750);
  }
  .F0413 .have._02 .have_txt-ttl {
    padding-inline-start: calc(15*100vw/750);
    padding-inline-end: calc(13*100vw/750);
    padding-block-start: calc(2*100vw/750);
    padding-block-end: calc(0*100vw/750);
  }
  .F0413 .have._02 .have_credit {
    text-align: left;
  }
}
/********* △ section_02 △ *********/

/********* ▽ section_03 ▽ *********/
.F0413 .have._03 {
  margin-block-start: 15.8rem;
}
.F0413 .have._03 .have_inner._01 {
  flex-direction: row-reverse;
}
.F0413 .have._03 .have_inner._01::before {
  background-image: url(../img/back_img-301.jpg);
  top: 39rem;
  right: 17rem;
  width: 39rem;
  height: 26rem;
}
.F0413 .have._03 .have_inner._01 .have_img:first-of-type {
  width: 40rem;
  margin-inline-end: 32rem;
}
.F0413 .have._03 .have_inner._01 .have_img:nth-of-type(2) {
  width: 50rem;
  margin-block-start: 20rem;
  margin-inline-start: 12rem;
}
.F0413 .have._03 .have_inner._01 .have_img:nth-of-type(2) span::before {
  width: 49.85rem;
  height: 74.85rem;
  top: -75rem;
}
.F0413 .have._03 .have_inner._01 .have_txt {
  position: absolute;
  content: "";
  top: 70rem;
  right: 10rem;
  text-align: right;
}
.F0413 .have._03 .have_inner._01 .have_txt-ttl {
  padding-inline-start: 0.8rem;
  padding-inline-end: 0.7rem;
  padding-block: 0.2rem;
  margin-inline-start: auto;
}
.F0413 .have._03 .have_inner._02 {
  margin-block-start: 13.7rem;
}
.F0413 .have._03 .have_inner._02::before {
  background-image: url(../img/back_img-302.jpg);
  top: 42rem;
  left: 4rem;
  width: 22rem;
  height: 33rem;
}
.F0413 .have._03 .have_inner._02 .have_img:first-of-type {
  position: absolute;
  content: "";
  top: 0;
  left: 20rem;
  width: 38rem;
  z-index: 2;
}
.F0413 .have._03 .have_inner._02 .have_img:nth-of-type(2) {
  width: 99rem;
  margin-block-start: 32rem;
  margin-inline-start: auto;
  margin-inline-end: 5rem;
}
.F0413 .have._03 .have_inner._02 .have_img:nth-of-type(2) span::before {
  width: 98.85rem;
  height: 65.85rem;
  top: -66rem;
}
.F0413 .have._03 .have_inner._02 .have_txt {
  margin-block-start: 6.5rem;
  margin-inline-start: 15rem;
}
.F0413 .have._03 .have_inner._02 .have_txt-ttl {
  padding-inline-start: 0.8rem;
  padding-inline-end: 0.7rem;
  padding-block-start: 0.3rem;
  padding-block-end: 0.1rem;
}
.F0413 .have._03 .have_inner._02 .have_credit {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .F0413 .have._03 {
    margin-block-start: calc(195*100vw/750);
  }
  .F0413 .have._03 .have_inner._01::before {
    top: calc(570*100vw/750);
    right: calc(45*100vw/750);
    width: calc(660*100vw/750);
    height: calc(440*100vw/750);
  }
  .F0413 .have._03 .have_inner._01 .have_img:first-of-type {
    width: calc(500*100vw/750);
    margin-inline-end: calc(0*100vw/750);
    margin-inline-start: auto;
  }
  .F0413 .have._03 .have_inner._01 .have_img:nth-of-type(2) {
    width: calc(650*100vw/750);
    margin-block-start: calc(80*100vw/750);
    margin-inline-start: calc(0*100vw/750);
  }
  .F0413 .have._03 .have_inner._01 .have_img:nth-of-type(2) span::before {
    width: calc(650*100vw/750);
    height: calc(975*100vw/750);
    top: calc(-975*100vw/750);
  }
  .F0413 .have._03 .have_inner._01 .have_txt {
    position: static;
    margin-block-start: calc(99*100vw/750);
    margin-inline-end: calc(50*100vw/750);
  }
  .F0413 .have._03 .have_inner._01 .have_txt-ttl {
    padding-inline-start: calc(11*100vw/750);
    padding-inline-end: calc(12*100vw/750);
    padding-block: calc(1*100vw/750);
  }
  .F0413 .have._03 .have_inner._02 {
    margin-block-start: calc(254*100vw/750);
  }
  .F0413 .have._03 .have_inner._02::before {
    background-image: url(../img/back_img-302.jpg);
    top: calc(-100*100vw/750);
    left: calc(350*100vw/750);
    width: calc(320*100vw/750);
    height: calc(480*100vw/750);
  }
  .F0413 .have._03 .have_inner._02 .have_img:first-of-type {
    position: static;
    width: calc(480*100vw/750);
    margin-block-start: calc(100*100vw/750);
    margin-inline-start: calc(40*100vw/750);
  }
  .F0413 .have._03 .have_inner._02 .have_img:nth-of-type(2) {
    width: calc(675*100vw/750);
    margin-block-start: calc(80*100vw/750);
    margin-inline-end: calc(0*100vw/750);
  }
  .F0413 .have._03 .have_inner._02 .have_img:nth-of-type(2) span::before {
    width: calc(675*100vw/750);
    height: calc(540*100vw/750);
    top: calc(-540*100vw/750);
  }
  .F0413 .have._03 .have_inner._02 .have_txt {
    margin-block-start: calc(99*100vw/750);
    margin-inline-start: calc(50*100vw/750);
  }
  .F0413 .have._03 .have_inner._02 .have_txt-ttl {
    padding-inline-start: calc(13*100vw/750);
    padding-inline-end: calc(13*100vw/750);
    padding-block-start: calc(2*100vw/750);
    padding-block-end: calc(0*100vw/750);
  }
  .F0413 .have._03 .have_inner._02 .have_credit {
    text-align: left;
  }
}
/********* △ section_03 △ *********/

/* タブレット */
@media only screen and (max-width: 1399px) and (min-width: 561px) {
  .win .F0413 section,
  .win .F0413 .have_inner,
  .win .F0413 .fv {
    width: 100%;
  }
}
