/* ---------------------------- */
/* Base
/* ---------------------------- */

/*.ja {
  font-family: "Yu Gothic", -apple-system, BlinkMacSystemFont, Roboto,
    "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium",
    Verdana, Meiryo, sans-serif;
}
.en {
  font-family: "Hind", sans-serif;
  font-weight: 400;
}*/

html {
  font-size: 62.5%;
}
main .l-inner * {
  box-sizing: border-box;
}
main .l-inner {
  margin: 0 auto;
}
main .l-inner article {
  width: 100%;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI",
    "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic",
    Verdana, Meiryo, sans-serif;
  color: #4d4d4d;
  background-color: #e6e6e6;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}

.ftool-wrapper {
  background-color: #fff;
}
.ftool-wrapper p {
  line-height: 1em;
}
.ftool-wrapper .col--02--C {
  width: auto;
}

body {
  overflow-x: unset;
  margin: 0;
}

/*fix*/
.pc {
  display: block;
}
.sp {
  display: none !important;
}

/* block */
.block {
  display: block;
}
/* grid */
.grid {
  display: grid;
}
/* flex */
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* -ms-flex-direction */
.f_direction {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.f_row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.f_column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.f_column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

/* flex-wrap */
.f_wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.f_nowrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.f_wrap-reverse {
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
}
.f_row-wrap {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

/* justify-content */
.f_jc-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.f_jc-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.f_jc-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.f_jc-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.f_jc-around {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

/* align-items */
.f_ai-stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.f_ai-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.f_ai-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.f_ai-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.f_ai-baseline {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

/* align-content */
.f_ac-stretch {
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
.f_ac-start {
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
.f_ac-end {
  -ms-flex-line-pack: end;
  align-content: flex-end;
}
.f_ac-center {
  -ms-flex-line-pack: center;
  align-content: center;
}
.f_ac-between {
  -ms-flex-line-pack: justify;
  align-content: space-between;
}
.f_ac-around {
  -ms-flex-line-pack: distribute;
  align-content: space-around;
}

/* align-self */
.f_as-auto {
  -ms-flex-item-align: auto;
  align-self: auto;
}
.f_as-start {
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.f_as-end {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.f_as-center {
  -ms-flex-item-align: center;
  align-self: center;
}
.f_as-baseline {
  -ms-flex-item-align: baseline;
  align-self: baseline;
}
.f_as-stretch {
  -ms-flex-item-align: stretch;
  align-self: stretch;
}

.align-l {
  text-align: left;
}
.align-r {
  text-align: right;
}
.align-c {
  text-align: center;
}

.ver-t {
  vertical-align: top;
}
.ver-m {
  vertical-align: middle;
}
.ver-b {
  vertical-align: bottom;
}

.w5 {
  width: 5%;
}
.w10 {
  width: 10%;
}
.w15 {
  width: 15%;
}
.w20 {
  width: 20%;
}
.w25 {
  width: 25%;
}
.w30 {
  width: 30%;
}
.w35 {
  width: 35%;
}
.w40 {
  width: 40%;
}
.w45 {
  width: 45%;
}
.w50 {
  width: 50%;
}
.w55 {
  width: 55%;
}
.w60 {
  width: 60%;
}
.w65 {
  width: 65%;
}
.w70 {
  width: 70%;
}
.w75 {
  width: 75%;
}
.w80 {
  width: 80%;
}
.w85 {
  width: 85%;
}
.w90 {
  width: 90%;
}
.w95 {
  width: 95%;
}
.w100 {
  width: 100%;
}

.ma5 {
  margin: 5px;
}
.ma10 {
  margin: 10px;
}
.ma15 {
  margin: 15px;
}
.ma20 {
  margin: 20px;
}
.ma25 {
  margin: 25px;
}
.ma30 {
  margin: 30px;
}
.ma35 {
  margin: 35px;
}
.ma40 {
  margin: 40px;
}
.ma45 {
  margin: 45px;
}
.ma50 {
  margin: 50px;
}
.ma55 {
  margin: 55px;
}
.ma60 {
  margin: 60px;
}
.ma65 {
  margin: 65px;
}
.ma70 {
  margin: 70px;
}
.ma75 {
  margin: 75px;
}
.ma80 {
  margin: 80px;
}
.ma85 {
  margin: 85px;
}
.ma90 {
  margin: 90px;
}
.ma95 {
  margin: 95px;
}
.ma100 {
  margin: 100px;
}

.mt5 {
  margin-top: 5px;
}
.mt10 {
  margin-top: 10px;
}
.mt15 {
  margin-top: 15px;
}
.mt20 {
  margin-top: 20px;
}
.mt25 {
  margin-top: 25px;
}
.mt30 {
  margin-top: 30px;
}
.mt35 {
  margin-top: 35px;
}
.mt40 {
  margin-top: 40px;
}
.mt45 {
  margin-top: 45px;
}
.mt50 {
  margin-top: 50px;
}
.mt55 {
  margin-top: 55px;
}
.mt60 {
  margin-top: 60px;
}
.mt65 {
  margin-top: 65px;
}
.mt70 {
  margin-top: 70px;
}
.mt75 {
  margin-top: 75px;
}
.mt80 {
  margin-top: 80px;
}
.mt85 {
  margin-top: 85px;
}
.mt90 {
  margin-top: 90px;
}
.mt95 {
  margin-top: 95px;
}
.mt100 {
  margin-top: 100px;
}

.mb5 {
  margin-bottom: 5px;
}
.mb10 {
  margin-bottom: 10px;
}
.mb15 {
  margin-bottom: 15px;
}
.mb20 {
  margin-bottom: 20px;
}
.mb25 {
  margin-bottom: 25px;
}
.mb30 {
  margin-bottom: 30px;
}
.mb35 {
  margin-bottom: 35px;
}
.mb40 {
  margin-bottom: 40px;
}
.mb45 {
  margin-bottom: 45px;
}
.mb50 {
  margin-bottom: 50px;
}
.mb55 {
  margin-bottom: 55px;
}
.mb60 {
  margin-bottom: 60px;
}
.mb65 {
  margin-bottom: 65px;
}
.mb70 {
  margin-bottom: 70px;
}
.mb75 {
  margin-bottom: 75px;
}
.mb80 {
  margin-bottom: 80px;
}
.mb85 {
  margin-bottom: 85px;
}
.mb90 {
  margin-bottom: 90px;
}
.mb95 {
  margin-bottom: 95px;
}
.mb100 {
  margin-bottom: 100px;
}
.mb150 {
  margin-bottom: 150px;
}

.ml5 {
  margin-left: 5px;
}
.ml10 {
  margin-left: 10px;
}
.ml15 {
  margin-left: 15px;
}
.ml20 {
  margin-left: 20px;
}
.ml25 {
  margin-left: 25px;
}
.ml30 {
  margin-left: 30px;
}
.ml35 {
  margin-left: 35px;
}
.ml40 {
  margin-left: 40px;
}
.ml45 {
  margin-left: 45px;
}
.ml50 {
  margin-left: 50px;
}
.ml55 {
  margin-left: 55px;
}
.ml60 {
  margin-left: 60px;
}
.ml65 {
  margin-left: 65px;
}
.ml70 {
  margin-left: 70px;
}
.ml75 {
  margin-left: 75px;
}
.ml80 {
  margin-left: 80px;
}
.ml85 {
  margin-left: 85px;
}
.ml90 {
  margin-left: 90px;
}
.ml95 {
  margin-left: 95px;
}
.ml100 {
  margin-left: 100px;
}

.mr5 {
  margin-right: 5px;
}
.mr10 {
  margin-right: 10px;
}
.mr15 {
  margin-right: 15px;
}
.mr20 {
  margin-right: 20px;
}
.mr25 {
  margin-right: 25px;
}
.mr30 {
  margin-right: 30px;
}
.mr35 {
  margin-right: 35px;
}
.mr40 {
  margin-right: 40px;
}
.mr45 {
  margin-right: 45px;
}
.mr50 {
  margin-right: 50px;
}
.mr55 {
  margin-right: 55px;
}
.mr60 {
  margin-right: 60px;
}
.mr65 {
  margin-right: 65px;
}
.mr70 {
  margin-right: 70px;
}
.mr75 {
  margin-right: 75px;
}
.mr80 {
  margin-right: 80px;
}
.mr85 {
  margin-right: 85px;
}
.mr90 {
  margin-right: 90px;
}
.mr95 {
  margin-right: 95px;
}
.mr100 {
  margin-right: 100px;
}

.pa5 {
  padding: 5px;
}
.pa10 {
  padding: 10px;
}
.pa15 {
  padding: 15px;
}
.pa20 {
  padding: 20px;
}
.pa25 {
  padding: 25px;
}
.pa30 {
  padding: 30px;
}
.pa35 {
  padding: 35px;
}
.pa40 {
  padding: 40px;
}
.pa45 {
  padding: 45px;
}
.pa50 {
  padding: 50px;
}
.pa55 {
  padding: 55px;
}
.pa60 {
  padding: 60px;
}
.pa65 {
  padding: 65px;
}
.pa70 {
  padding: 70px;
}
.pa75 {
  padding: 75px;
}
.pa80 {
  padding: 80px;
}
.pa85 {
  padding: 85px;
}
.pa90 {
  padding: 90px;
}
.pa95 {
  padding: 95px;
}
.pa100 {
  padding: 100px;
}

.pt5 {
  padding-top: 5px;
}
.pt10 {
  padding-top: 10px;
}
.pt15 {
  padding-top: 15px;
}
.pt20 {
  padding-top: 20px;
}
.pt25 {
  padding-top: 25px;
}
.pt30 {
  padding-top: 30px;
}
.pt35 {
  padding-top: 35px;
}
.pt40 {
  padding-top: 40px;
}
.pt45 {
  padding-top: 45px;
}
.pt50 {
  padding-top: 50px;
}
.pt55 {
  padding-top: 55px;
}
.pt60 {
  padding-top: 60px;
}
.pt65 {
  padding-top: 65px;
}
.pt70 {
  padding-top: 70px;
}
.pt75 {
  padding-top: 75px;
}
.pt80 {
  padding-top: 80px;
}
.pt85 {
  padding-top: 85px;
}
.pt90 {
  padding-top: 90px;
}
.pt95 {
  padding-top: 95px;
}
.pt100 {
  padding-top: 100px;
}

.pb5 {
  padding-bottom: 5px;
}
.pb10 {
  padding-bottom: 10px;
}
.pb15 {
  padding-bottom: 15px;
}
.pb20 {
  padding-bottom: 20px;
}
.pb25 {
  padding-bottom: 25px;
}
.pb30 {
  padding-bottom: 30px;
}
.pb35 {
  padding-bottom: 35px;
}
.pb40 {
  padding-bottom: 40px;
}
.pb45 {
  padding-bottom: 45px;
}
.pb50 {
  padding-bottom: 50px;
}
.pb55 {
  padding-bottom: 55px;
}
.pb60 {
  padding-bottom: 60px;
}
.pb65 {
  padding-bottom: 65px;
}
.pb70 {
  padding-bottom: 70px;
}
.pb75 {
  padding-bottom: 75px;
}
.pb80 {
  padding-bottom: 80px;
}
.pb85 {
  padding-bottom: 85px;
}
.pb90 {
  padding-bottom: 90px;
}
.pb95 {
  padding-bottom: 95px;
}
.pb100 {
  padding-bottom: 100px;
}

.pl5 {
  padding-left: 5px;
}
.pl10 {
  padding-left: 10px;
}
.pl15 {
  padding-left: 15px;
}
.pl20 {
  padding-left: 20px;
}
.pl25 {
  padding-left: 25px;
}
.pl30 {
  padding-left: 30px;
}
.pl35 {
  padding-left: 35px;
}
.pl40 {
  padding-left: 40px;
}
.pl45 {
  padding-left: 45px;
}
.pl50 {
  padding-left: 50px;
}
.pl55 {
  padding-left: 55px;
}
.pl60 {
  padding-left: 60px;
}
.pl65 {
  padding-left: 65px;
}
.pl70 {
  padding-left: 70px;
}
.pl75 {
  padding-left: 75px;
}
.pl80 {
  padding-left: 80px;
}
.pl85 {
  padding-left: 85px;
}
.pl90 {
  padding-left: 90px;
}
.pl95 {
  padding-left: 95px;
}
.pl100 {
  padding-left: 100px;
}

.pr5 {
  padding-right: 5px;
}
.pr10 {
  padding-right: 10px;
}
.pr15 {
  padding-right: 15px;
}
.pr20 {
  padding-right: 20px;
}
.pr25 {
  padding-right: 25px;
}
.pr30 {
  padding-right: 30px;
}
.pr35 {
  padding-right: 35px;
}
.pr40 {
  padding-right: 40px;
}
.pr45 {
  padding-right: 45px;
}
.pr50 {
  padding-right: 50px;
}
.pr55 {
  padding-right: 55px;
}
.pr60 {
  padding-right: 60px;
}
.pr65 {
  padding-right: 65px;
}
.pr70 {
  padding-right: 70px;
}
.pr75 {
  padding-right: 75px;
}
.pr80 {
  padding-right: 80px;
}
.pr85 {
  padding-right: 85px;
}
.pr90 {
  padding-right: 90px;
}
.pr95 {
  padding-right: 95px;
}
.pr100 {
  padding-right: 100px;
}

.t_regular {
  font-weight: 400;
}
.t_medium {
  font-weight: 500;
}
.t_sem-bold {
  font-weight: 600;
}
.t_bold {
  font-weight: 700;
}
.t_extra-bold {
  font-weight: 900;
}

.t_maincolor {
  color: var(--main-color) !important;
}

.fadeInTrigger,
.fadeUpTrigger,
.fadeDownTrigger,
.fadeLeftTrigger,
.fadeRightTrigger {
  opacity: 0;
}
.fadeIn {
  animation-name: fadeInAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes fadeInAnime {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeUp {
  -webkit-animation-name: fadeUpAnime;
  animation-name: fadeUpAnime;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadeUpAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.delay-time02 {
  animation-delay: 0.2s;
}
.delay-time04 {
  animation-delay: 0.4s;
}
.delay-time05 {
  animation-delay: 0.5s;
}
.delay-time06 {
  animation-delay: 0.6s;
}
.delay-time08 {
  animation-delay: 0.8s;
}
.delay-time1 {
  animation-delay: 1s;
}
.delay-time12 {
  animation-delay: 1.2s;
}
.delay-time15 {
  animation-delay: 1.5s;
}
.delay-time2 {
  animation-delay: 2s;
}
.delay-time25 {
  animation-delay: 2.5s;
}
.delay-time3 {
  animation-delay: 3s;
}
.delay-time35 {
  animation-delay: 3.5s;
}
.delay-time4 {
  animation-delay: 4s;
}
.delay-time45 {
  animation-delay: 4.5s;
}

/* common */
.box-wrapper img {
  width: 100%;
  height: auto;
}
/*.box-wrapper {
  transition: 1s;
  background: url(../images/bg.jpg);
  background-repeat: repeat;
}*/
.box-wrapper * {
  letter-spacing: 0;
  color: #070707;
}
.ftool-wrapper .col--02--C > div,
.ftool-wrapper .description {
  margin-bottom: 0;
}
.box-wrapper .container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 50px;
  position: relative;
  z-index: 2;
}
.box-wrapper .item-wrapper .container {
  max-width: 1280px;
}

.box-wrapper * {
  box-sizing: border-box;
}

.box-wrapper .fv {
  position: relative;
  padding: 0 120px;
}
.box-wrapper .fv h1 {
  position: absolute;
  z-index: 1;
  bottom: 30px;
  width: 100%;
}

/* common */

/* .box01 */
.box01 .container {
  max-width: 720px;
  margin: 0 auto;
}
.box01 {
  margin-bottom: 200px;
}
.box01 p {
  padding: 30px 0 0 0;
  font-size: 1.5rem;
  text-align: center;
  line-height: 2.4;
}

/* .item-box */
.baycrews0027 ul.item_reference_b--tpl li.ref-item .name{ font-size: 1.4rem; }

.item-box1{ background: #ECE8E7; padding: 150px 40px 170px 40px; }
.item-box1 .item-box1-inner{ background: #fff; padding-bottom: 50px;  }
.item-box1 .item-box1-inner .top{ padding: 70px 50px 0 50px; }
.item-box1 .item-box1-inner .top .left{ gap: 40px; }
.item-box1 .left, .item-box1 .right{ width: 50%; }
.item-box1 .item-box1-inner .top .right .img img{ max-width: 107%; width: 107%; margin-top: -20%; margin-left: 7%; }
.item-box1 .item-box1-inner .bottom{ position: relative; }
.item-box1 .item-box1-inner .bottom .img-box{ padding-top: 0; }
.item-box1 .item-box1-inner .bottom .left{  }
.item-box1 .item-box1-inner .bottom .left img{ position: absolute; width: 60%; bottom: -24%; left: -7%; }
.item-box1 .item-box1-inner .bottom .right{ padding-top: 70px; width: 50%; display: flex; align-items: center; justify-content: center; }
.item-box1 .item-box1-inner .bottom .right img{ width: 60%; max-width: 465px; }

.item-box2 .top{ margin-bottom: 45px; }
.item-box2 .top .top-inner .img02-1, .item-box2 .top .top-inner .img02-2{ width: 45%; }
.item-box2 .top .top-inner .img02-text{ width: 20%; max-width: 45px; }
.item-box2 .top .top-inner{ display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.item-box2 .bottom .item02-3{ max-width: 407px; object-fit: contain; height: 100%; object-position: bottom; }
.item-box2 .bottom-inner > ul{ display: flex; justify-content: space-between; gap: 45px; }
.item-box2 .bottom-inner > ul li{ width: calc( 100% / 3 - 15px ); }
.item-box2 .bottom-inner ul.item_reference_b--tpl li{ width: 100%; }

.item-box3 .box .top .img-box{ padding-top: 0; }
.item-box3 .top{ margin-bottom: 80px; }
.item-box3{ position: relative; }
.item-box3 .bottom .img-box img{ max-width: calc( 100% / 3 - 10px); }
.item-box3 .bottom .img-box{ gap: 15px; }
.item-box3 .top .left{ width: 42%; }
.item-box3 .top .right{ width: 58%; }
.item-box3 .right .right-bottom{ margin: 40px 0 0 60px; }
.item-box3 .container{ padding: 150px 50px; }
.item-box3:before{ 
  content: "";
  position: absolute;
  background: #F1EDE8;
  top: 0;
  right: 0;
  margin: auto;
  height: 100%;
  width: 90%;
}
.item-box3 ul.item_reference_b--tpl{ display: flex; flex-wrap: wrap; }
.item-box3 ul li.ref-item{ width: 50%; }

.item-box4{ padding-bottom: 70px; }
.item-box4 .top{ gap: 20px; }
.item-box4 .top .top-left{ width: 33.4%; }
.item-box4 .top .top-middle{ width: 50%; position: relative; }
.item-box4 .top .top-right{ 
  width: 5%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
 }
.item-box4 .top .top-left .img-box img{  }
.item-box4 .top .top-right img{ max-width: 45px; }
.item-box4 .bottom{ position: relative; }
.item-box4 .bottom:before{ 
  content: "";
  position: absolute;
  background: url(../images/item04-icon.png) no-repeat;
  bottom: 0;
  right: -16%;
  background-size: contain;
  height: 308%;
  width: 40%;
  z-index: 100;
}
/*.item-box4 .top-middle:before{ 
  content: "";
  position: absolute;
  background: url(../images/item04-icon.png) no-repeat;
  bottom: -28%;
  right: -20%;
  background-size: contain;
  height: 78%;
  width: 40%;
  z-index: 100;
}*/
.item-box4 .bottom .item-box{ width: 80%; margin-top: 40px; }
.item-box4 ul.item_reference_b--tpl{ display: flex; flex-wrap: wrap; }
.item-box4 ul li.ref-item{ width: 33%; }

.item-box5{ position: relative; padding: 150px 50px; }
.item-box5:before{ 
  content: "";
  position: absolute;
  background: #E3E3D8;
  top: 0;
  right: 50%;
  transform: translateX(50%);
  margin: auto;
  height: 100%;
  width: 55%; 
  /*width: 74%;*/
}
.item-box5 .top{ gap: 75px; margin-bottom: 50px; }
.item-box5 .top .top-left .img-box img{ width: 100%; margin-left: -13%; }
.item-box5 .bottom .bottom-left{ max-width: 520px; }
.item-box5 .bottom{ gap: 112px; }
.item-box5 .bottom .item-box{ margin-bottom: 0; margin-top: 80px; }
.item-box5 .bottom .item-box .credit{ margin-top: 0; }
.item-box5  .name span.month { font-size: 1.2rem; margin-left: 10px; }

.item-box .img-box {
  position: relative;
}

.box-wrapper a {
  font-size: 16px;
  text-decoration: none;
  display: block;
}
.box-wrapper a span {
  font-size: 85%;
  margin-left: 10px;
}

.box-wrapper .box .top .img-box {
  align-items: flex-start;
  justify-content: center;
}
.box-wrapper .item-box .bottom .left .item-box {
  margin-bottom: 0 !important;
}

.box-wrapper .box {
  margin-bottom: 200px;
  overflow: hidden;
}

.box-wrapper .item-box .flex.start {
  justify-content: start;
  gap: 0 50px !important;
  flex-wrap: wrap;
}
.box-wrapper .item-box .flex .box {
  width: 45%;
}
.box-wrapper .item-box .flex .box .num {
  margin-bottom: 60px;
}

/* .link */
.link{ width: 100%; max-width: 550px; margin: 0 auto 150px; }
.link .top{ margin-bottom: 50px; }
.link .bottom{ gap: 40px; justify-content: center; align-items: center; }
.link .bottom a{ margin-top: 25px; }

@media screen and (min-width: 1279px) {
  .item-box3:before{ width: 80%; }
}

@media screen and (max-width: 750px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
  .box-wrapper .container {
    padding: 0 15px;
    width: auto;
  }
  .box-wrapper .fv {
    padding: 0;
    margin-bottom: 0;
  }

  .text-box{ margin: 80px 0; }
  .text-box p{ font-family: Zen Kaku Gothic Antique, sans-serif; line-height: 4rem; }
  .box-wrapper .box{ margin-bottom: 80px; }

  .item-box1{ padding: 80px 20px 265px 20px; position: relative; }
  .item-box1 .container{ padding: 0; }
  .item-box1 .item-box1-inner .top{ padding: 15px 15px 0 15px; margin-bottom: 30px; }
  .item-box1 .item-box1-inner{ padding-bottom: 120%; }
  .item-box.sp{ padding: 0 20px; margin-bottom: 20px; }
  .item-box1 .top .left .img img{ max-width: 38px; }
  .item-box1 .item-box1-inner .top .left{ gap: unset; }
  .item-box1 .top .left{ width: 13%; }
  .item-box1 .top .right{ width: 87%; }
  .item-box1 .item-box1-inner .bottom .left img{ width: 120%; max-width: 120%; bottom: unset; left: -12%; }
  .item-box1 .item-box1-inner .bottom .right img{ display: none; }

  .item-box2 .top .top-inner{ flex-direction: column; }
  .item-box2 .top .top-inner .img02-1, .item-box2 .top .top-inner .img02-2{ width: 100%; }
  .item-box2 .img02-text-sp{ max-width: 120px; }
  .item-box2 .bottom .bottom-inner{ flex-direction: column; align-items: flex-start; position: relative; }
  .item-box2 .bottom .item02-3{ max-width: 165px; }
  .item-box2 .bottom-inner-b{ justify-content: space-between; align-items: flex-start; }
  .item-box2 .item02-3-sp{ position: absolute; bottom: 0; right: 0; max-width: 165px; right: -6%; }
  .item-box2 .bottom .bottom-inner{ gap: 0; }
  .item-box2 .bottom-inner-b ul.item_reference_b--tpl{ width: 60%; }
  .item-box2 .bottom-inner ul.item_reference_b--tpl li:last-child{ margin-bottom: 0; }

  .item-box3{ padding: 40px 0; }
  .item-box3:before{ width: 100%; }
  .item-box3 .top{ flex-direction: column; }
  .item-box3 .top .item03-1-sp{ max-width: 105%; width: 105%; margin-left: -5%; }
  .item-box3 .top .item03-2-sp{ margin-top: -17%; width: 110%; max-width: 110%; }
  .item-box3 .bottom .img-box.flex{ display: flex; flex-wrap: wrap; gap: 5px; }
  .item-box3 .bottom .img-box .item03-3, .item-box3 .bottom .img-box .item03-4{ max-width: 49.2%;}
  .item-box3 .bottom .img-box .item03-5{ max-width: 100%; }
  .item-box3 .right .right-bottom{ margin: 40px 0 0 0; }
  .item-box3 ul li.ref-item{ width: 100%; }
  .item-box3 .top .left, .item-box3 .top .right{ width: 100%; }

  .item-box4{ padding-bottom: 0; }
  .item-box4 .top{ flex-direction: column-reverse; }
  .item-box4 .top .top-left, .item-box4 .top .top-middle{ width: 100%; }
  .item-box4 .top .top-right{ display: none; }
  .item-box4 .top-middle:before{ display: none; }
  .item-box4 .item04-4-sp{ max-width: 120%; width: 120%; margin-left: -20%; }
  .item-box4 .item04-1-sp{ max-width: 110%; width: 110%; margin-left: -5%; }
  .item-box4 .top{ gap: 5px; }
  .item-box4 ul li.ref-item{ width: 100%; }

  .item-box5{ padding: 40px 0; }
  .item-box5 .top{ margin-bottom: 10px; }
  .item-box5:before{ width: 90%; }
  .item-box5 .top .top-left .img-box img{ max-width: 108%; width: 108%; margin-left: -4%; }
  .item-box5 .bottom.flex{ flex-direction: column; }
  .item-box5 .item05-3-sp{ max-width: 118%; width: 118%; margin-left: -13%; }
  .item-box5 .bottom{ gap: 50px; }
  .item-box5 .bottom .item-box{ margin-top: 0; }
  .item-box5 .bottom .bottom-right{ padding: 0 20px; }
  .item-box5  .name span.month { display: block; margin-left: 0; }

  .link{ margin: 0 auto 80px; }
  .link .top{ text-align: center; }
  .link .img-box img{ max-width: 220px; }
  .link .top{ margin-bottom: 30px; }
  .link .bottom a{ margin-top: 15px; }
  .link .bottom{ padding: 0 15px; gap: 30px; }

}

@media screen and (max-width: 420px) {
}

/*# sourceMappingURL=style.css.map */
