@charset "UTF-8";
/* CSS Document */
/*
-----------------------------------------------
▼footer mosaic
----------------------------------------------- */
#report_mikami01 .kobe_mosaic, #report_mikami02 .kobe_mosaic, #report_urarie01 .kobe_mosaic, #report_urarie02 .kobe_mosaic, #report_mikami03 .kobe_mosaic, #report_mikami04 .kobe_mosaic, #report_mikami05 .kobe_mosaic, #report_urarie03 .kobe_mosaic, #report_urarie04 .kobe_mosaic, #report_urarie05 .kobe_mosaic,#report_urarie06 .kobe_mosaic,#report_urarie07 .kobe_mosaic ,#report_mikami06 .kobe_mosaic ,#report_urarie08 .kobe_mosaic{
  display: none !important;
}
.repo_mosaic {
  background-color: rgba(106, 199, 161, 0.2);
}
.repo_mosaic02 {
  background-color: #dbedff;
}
/*
-----------------------------------------------
▼全体
----------------------------------------------- */
.repo_inner01 {
  max-width: 1200px;
  margin: 0 auto;
}
.repo_inner02 {
  max-width: 1000px;
  margin: 0 auto;
}
.repo_inner01 p {
  letter-spacing: 0.04em;
}
.repo_inner02 p {
  letter-spacing: 0.04em;
}
.con01{
 padding-right: 11vw;
}
.repo_ttl {
  padding-bottom: 73px;
}
.repo_container02 {
  padding-left: 5%;
  padding-right: 5%;
}
.repo_container03 {
  max-width: 720px;
  margin: 0 auto;
}
.repo_container04 {
  padding-left: 8%;
  padding-right: 8%;
}
.repo_container05 {
  padding-left: 15%;
  padding-right: 15%;
}
.repo_container06 {
  padding-left: 12%;
  padding-right: 12%;
}
.repo_container07{
	max-width: 780px;
	margin: 0 auto;
}
.repo_main {
  background-image: linear-gradient(180deg, rgba(219, 237, 255, 1) 60%, rgba(106, 199, 161, 0.2) 89%);
}
.repo_main02 {
  background-image: linear-gradient(180deg, rgba(106, 199, 161, 0.2) 60%, rgba(219, 237, 255, 1) 89%);
}
.sp-tbOnly {
  display: none !important;
}
.sp-tbOnly02 {
  display: none !important;
}
.spOnly03 {
  display: none !important;
}
.spOnly04 {
  display: none !important;
}
.tac {
  text-align: center;
}
.tal {
  text-align: left;
}
.tar {
  text-align: right;
}
.under_mx-img {
  width: 100%;
}
.under1190Only {
  display: none;
}
/* @media screen and (max-width: 1375px){ */
@media screen and (max-width: 1300px) {
  .repo_inner01 {
    width: 100%;
    padding-left: 7.14%;
    padding-right: 7.14%;
  }
  .repo_inner02 {
    width: 100%;
    padding-left: 10%;
    padding-right: 10%;
  }
}
@media screen and (max-width: 1190px) {
  .under1190Only {
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  .sp-tbOnly02 {
    display: block !important;
  }
  .pcOnly04 {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .repo_mosaic {
    background-color: rgba(106, 199, 161, 0.2);
  }
  .pcOnly02 {
    display: none !important;
  }
  .sp-tbOnly {
    display: block !important;
  }
  .repo_container04 {
    padding-left: 5%;
    padding-right: 5%;
  }
}
@media screen and (max-width: 530px) {
  .pcOnly03 {
    display: none !important;
  }
  .spOnly03 {
    display: block !important;
  }
}
@media screen and (max-width: 500px) {
  .repo_inner01, .repo_inner02 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .repo_container02 {
    padding-left: 0;
    padding-right: 0;
  }
  .repo_container04 {
    padding-left: 0;
    padding-right: 0;
  }
  .repo_container05 {
    padding-left: 0;
    padding-right: 0;
  }
  .sp_inner {
    padding-left: 0;
    padding-right: 0;
  }
  .pcOnly05 {
    display: none !important;
  }
  .spOnly04 {
    display: block !important;
  }
}
@media (min-width: 600px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
/*
-----------------------------------------------
▼report
----------------------------------------------- */
.repo_container01 {
  display: flex;
  justify-content: space-between;
  padding-bottom: 110px;
  column-gap: 2%;
}
.repo_ttl-box01 {
  width: 40%;
  position: relative;
  z-index: 2;
}
.repo_box01 {
  width: 60%;
  position: relative;
}
.repo_img01 img {
  width: 100%;
}
.repo_ttl-box01 h1 {
  font-size: 3.0rem;
  margin-top: 7%;
  width: 1000px;
  letter-spacing: 0.05em;
}
.repo_ttl-box01 h1 span {
  background-color: #ffffff;
  padding: 0.5em 0.8em;
  line-height: 1em;
  margin-bottom: 12px;
  display: inline-block;
}
.repo_ttl-box01 h1 span:last-child {
  margin-bottom: 35px;
}
.repo_ttl-box01 p {
  font-size: 1.5rem;
  width: 95%;
  /* 追加 */
  line-height: 2.0;
  letter-spacing: 0.03em;
}
.repo01 {
  position: absolute;
  bottom: 2%;
  width: 210px;
  right: -5%;
}
.repo01 img {
  width: 100%;
}
.repo_box02 {
  display: flex;
  column-gap: 3%;
  margin-bottom: 73px;
}
.repo_img02 {
  flex: 1;
}
.repo_img02 img {
  width: 100%;
}
.repo_img02 > p {
  font-size: 1.3rem;
  margin-top: 8px;
}
.repo_box02_p {
  width: 37%;
  font-size: 1.5rem;
  /* 追加 */
  line-height: 2.0;
  letter-spacing: 0.06em;
}
.repo02-03 {
  width: 24%;
}
.repo02-03 img {
  width: 100%;
}
.repo02-03 {
  margin-top: -24px;
}
.circle01 {
  width: 75%;
  margin: 0 auto;
}
.repo03 {
  margin-bottom: 5px;
}
.repo_box03 {
  display: flex;
  justify-content: center;
  column-gap: 2%;
  margin-bottom: 63px;
}
.repo_img03, .repo_img04 {
  width: 50%;
}
.repo_img03 img, .repo_img04 img {
  width: 100%;
}
.repo_img03 > p, .repo_img04 > p {
  font-size: 1.3rem;
  margin-top: 8px;
}
.repo_box04 {
  display: flex;
  column-gap: 5%;
}
.repo_box04 p {
  width: 55%;
  /* 追加 */
  line-height: 2.0;
  letter-spacing: 0.06em;
  /* margin-top: 80px; */
}
.repo_img05 {
  flex: 1;
}
.speech_b02 {
  width: 80%;
  margin: 0 auto 10px;
}
.speech_b02 img {
  width: 100%;
}
.repo_box04 {
  margin-bottom: 85px;
}
.repo_box05 {
  display: flex;
  column-gap: 3%;
  margin-bottom: 90px;
}
.repo_img06, .repo_img07 {
  width: 35%;
}
.repo_img06 img, .repo_img07 img {
  width: 100%;
}
.repo_img06 p, .repo_img07 p {
  font-size: 1.3rem;
  margin-top: 8px;
}
.speech_b03 {
  flex: 1;
  margin-left: -6%;
}
.speech_b03 p {
  padding-left: 37%;
  font-size: 1.3rem;
  margin-top: 10px;
}
.repo_box06 {
  display: flex;
  column-gap: 3.5%;
  margin-bottom: 75px;
}
.repo_box06 > p {
  width: 58%;
  /* 追加 */
  line-height: 2.0;
  letter-spacing: 0.06em;
}
.repo_img08 {
  flex: 1;
}
.repo_img08 > p {
  font-size: 1.3rem;
  margin-top: 8px;
}
.repo_box07 {
  display: flex;
  column-gap: 4%;
  margin-bottom: 47px;
}
.repo_ttl-box02 span {
  background-color: #ffffff;
  font-size: 1.8rem;
  padding: 0.4em 0.8em;
  display: inline-block;
  margin-bottom: 10px;
}
.repo_ttl-box02 span:last-child {
  margin-bottom: 20px;
}
.repo_img09, .repo_img10 {
  width: 48%;
}
.repo_img09 img, .repo_img10 img {
  width: 100%;
}
.repo_box08 p {
  font-size: 1.3rem;
  margin-top: 8px;
  text-align: center;
}
.repo_box08 {
  margin-bottom: 100px;
}
.repo_box09 {
  display: flex;
  column-gap: 3.5%;
  margin-bottom: 88px;
}
.repo_box09_left {
  width: 43%;
  text-align: center;
}
.repo_box09_right {
  flex: 1;
}
.repo_box09_left > p {
  margin-bottom: 30px;
  text-align: left;
  /* 追加 */
  line-height: 2.0;
  letter-spacing: 0.06em;
}
.gloves {
  width: 64%;
  display: inline-block;
}
.gloves p {
  font-size: 1.3rem;
  margin-top: 18px;
  text-align: left;
}
.repo_box09_right p {
  font-size: 1.3rem;
  margin-top: 8px;
}
.repo_box10 > p {
  width: 66%;
  margin: 20px auto 50px;
  /* 追加 */
  line-height: 2.0;
  letter-spacing: 0.06em;
}
.img_box01 {
  display: flex;
  column-gap: 6%;
  margin-bottom: 100px;
}
.repo_img13, .repo_img14 {
  width: 48%;
}
.repo_img13 p, .repo_img14 p {
  font-size: 1.3rem;
  margin-top: 8px;
}
.img_box02 {
  display: flex;
  column-gap: 4%;
  margin-bottom: 54px;
}
.repo_img15 {
  width: 48%;
}
.img_box02 p {
  width: 49%;
  /* 追加 */
  line-height: 2.0;
  letter-spacing: 0.06em;
}
.img_box03 {
  display: flex;
  column-gap: 4%;
  margin-bottom: 60px;
}
.repo_schedule {
  background-color: #ffffff;
  padding: 0.8em 1.2em 1.5em;
  margin: 0 auto 65px;
}
.repo_schedule h2 {
  font-size: 1.8rem;
  padding-left: 1.5em;
  padding-bottom: 0.6em;
  border-bottom: dashed 1px #999999;
  margin-bottom: 0.6em;
}
.repo_schedule p {
  font-size: 1.6rem;
  line-height: 1.9em;
  padding-left: 1.5em;
}
.repo_box11 {
  text-align: center;
  margin-bottom: 145px;
}
.repo_box11 h3 {
  font-size: 2.4rem;
  position: relative;
  display: inline-block;
  margin-bottom: 30px;
}
.repo_box11 h3::before {
  content: "";
  position: absolute;
  border-bottom: solid 1px #333333;
  top: 50%;
  ;
  width: 1em;
  left: -1.7em;
}
.repo_box11 h3::after {
  content: "";
  position: absolute;
  border-bottom: solid 1px #333333;
  top: 50%;
  ;
  width: 1em;
  right: -1.7em;
}
.img_container li {
  display: flex;
  column-gap: 4%;
}
.repo_detail {
  width: 55%;
}
.repo_detail li {
  text-align: left;
}
.repo_img_li {
  flex: 1;
}
.img_container li img {
  width: 100%;
}
.img_container > li:not(:last-child) {
  margin-bottom: 40px;
}
.repo_subttl {
  text-align: center;
  font-size: 2.8rem;
  letter-spacing: 0.04em;
}
.repo_subttl mark {
  background: linear-gradient(transparent 45%, #ffff99 0%);
  padding-bottom: 0.2em;
  margin-bottom: 0.3em;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.comment01 {
  /* width: 23vw; */
  width: 32vw;
  margin: 0 auto 10px;
  max-width: 400px;
}
.comment01 img {
  width: 100%;
}
/*
-----------------------------------------------
▼profile
----------------------------------------------- */
.profile_box {
  background-color: #ffffff;
  position: relative;
  padding: 3%;
  margin-bottom: 120px;
}
.profile {
  position: absolute;
  width: 82px;
  ;
  top: -13%;
  left: -5%;
}
.profile_detail {
  display: flex;
  column-gap: 3%;
}
.profile_photo {
  width: 30%;
}
.profile_text {
  width: 70%;
}
.profile_text h4 {
  font-size: 2.7rem;
}
.profile_text h4 span {
  font-size: 1.5rem;
  margin-left: 9px;
}
.profile_text p {
  font-size: 1.4rem;
  margin-top: 5px;
  margin-bottom: 15px;
}
.profile_sns {
  font-size: 2.0rem;
  font-weight: 600;
}
.profile_sns a {
  margin-left: 5px;
  color: #333333;
}
.repo_btn {
  padding-bottom: 95px;
}
/*
-----------------------------------------------
▼iPad pro
----------------------------------------------- */
@media screen and (max-width: 1024px) {
  .repo_ttl-box01 h1 {
    width: 600px;
    font-size: 2.4rem;
    margin-top: -5%;
  }
  .repo_ttl-box01 h1 span {
    margin-bottom: 10px;
  }
  .repo_ttl-box01 h1 span:last-child {
    margin-bottom: 35px;
  }
  .repo_box01 {
    width: 58%;
  }
  .repo01 {
    bottom: 4%;
    width: 215px;
    right: -7%;
  }
  .gloves {
    width: 73%;
  }
  .comment01 {
    width: 35vw;
  }
  .repo_container01 {
    align-items: center;
  }
}
/*
-----------------------------------------------
▼iPad
----------------------------------------------- */
@media screen and (max-width: 768px) {
  .repo_container01 {
    flex-direction: column;
    padding-bottom: 85px;
  }
  .repo_container01 p {
    font-size: 1.4rem;
  }
  .repo_ttl-box01 {
    width: 100%;
  }
  .repo_box01 {
    width: 100%;
    margin-bottom: 10px;
  }
  .repo_ttl-box01 p {
    width: 100%;
    margin-bottom: 24px;
  }
  .repo_box02_p {
    width: 100%;
    font-size: 1.4rem;
    margin-bottom: 65px;
    margin-top: 24px;
  }
  .repo_img02 {
    width: 100%;
  }
  .repo_box02 {
    flex-direction: column;
    padding-left: 10%;
    padding-right: 10%;
  }
  .repo02-03 {
    width: 53%;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .repo_box03 {
    margin-bottom: 70px;
  }
  .repo_box04 p {
    font-size: 1.4rem;
    width: 46%;
  }
  .repo_img02 > p {
    font-size: 1.2rem;
    margin-top: 5px;
  }
  .repo_box04 {
    flex-direction: column;
  }
  .repo_img05 {
    padding-left: 17%;
    padding-right: 17%;
  }
  .repo_box04 p {
    margin-top: 0;
    margin-bottom: 40px;
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
  }
  .repo_img03 > p, .repo_img04 > p {
    font-size: 1.2rem;
    margin-top: 5px;
  }
  .repo_box05 {
    position: relative;
    justify-content: center;
    margin-bottom: 70px;
  }
  .repo_img06 p, .repo_img07 p {
    font-size: 1.2rem;
    margin-top: 5px;
  }
  .speech_b03 p {
    font-size: 1.2rem;
    margin-top: 5px;
    width: 168px;
    padding-left: 0;
    margin-left: 10%;
  }
  .speech_b03 {
    position: absolute;
    width: 25%;
    top: -29%;
    right: -4%;
  }
  .repo_img06, .repo_img07 {
    width: 100%;
  }
  p.repo_img07_p {
    margin-top: 0;
  }
  .speech_b03 p span:not(:last-child) {
    margin-bottom: 5px;
  }
  .repo_box06 > p {
    font-size: 1.4rem;
  }
  .repo_img08 > p {
    font-size: 1.2rem;
    margin-top: 5px;
  }
  .repo_ttl-box02 span {
    font-size: 1.6rem;
  }
  .repo_box08 p {
    font-size: 1.2rem;
    margin-top: 5px;
  }
  .repo_box09_left {
    display: flex;
  }
  .repo_box09 {
    flex-direction: column;
    margin-bottom: 70px;
  }
  .repo_box09_left {
    width: 100%;
    column-gap: 4%;
  }
  .repo_box09_left > p {
    flex: 1;
    font-size: 1.4rem;
    margin-bottom: 30px;
  }
  .gloves {
    width: 30%;
    margin: 40px auto 0;
  }
  .gloves p {
    font-size: 1.2rem;
    margin-top: 10px;
    width: 300px;
    margin-left: -18%;
  }
  .repo_box08 {
    margin-bottom: 70px;
  }
  .repo_box09_right p {
    font-size: 1.2rem;
    margin-top: 5px;
  }
  .repo_box10 > p {
    font-size: 1.4rem;
    width: 77%;
  }
  .repo_img13 p, .repo_img14 p {
    font-size: 1.2rem;
    margin-bottom: 5px;
  }
  .img_box01 {
    margin-bottom: 47px;
  }
  .img_box02 p {
    font-size: 1.4rem;
  }
  .repo_schedule h2 {
    padding-left: 1.0em;
  }
  .repo_schedule p {
    padding-left: 1.0em;
  }
  .profile_photo {
    width: 35%;
  }
  .profile_text {
    width: 65%;
  }
  .repo_subttl {
    font-size: 1.8rem;
  }
}
/*
-----------------------------------------------
▼スマホ
----------------------------------------------- */
@media screen and (max-width: 700px) {
  .repo_ttl-box01 h1 {
    font-size: 1.7rem;
    width: 100%;
  }
}
@media screen and (max-width: 530px) {
  .repo_ttl {
    padding-bottom: 50px;
  }
  .repo_ttl-box01 h1 {
    font-size: 1.7rem;
  }
  .repo_ttl-box01 h1 span {
    padding: 0.4em 0.5em;
    margin-bottom: 7px;
    line-height: 1.4;
  }
  .repo01 {
    bottom: -12%;
    width: 143px;
    right: -5%;
  }
  .repo_container01 {
    padding-bottom: 50px;
  }
  .repo_container01 p {
    margin-top: 35px;
    font-size: 1.3rem;
  }
  .repo_ttl-box01 h1 span:last-child {
    margin-bottom: 0;
  }
  .repo_box01 {
    margin-top: -5%;
  }
  .repo_box02 {
    margin-bottom: 55px;
    padding-left: 0;
    padding-right: 0;
  }
  .repo_img02 {
    width: 100%;
  }
  .repo_box02_p {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 30px;
    font-size: 1.3rem;
  }
  .repo02-03 {
    width: 65%;
  }
  .repo_img03, .repo_img04 {
    width: 100%;
  }
  .repo_box03 {
    grid-row-gap: 24px;
    margin-bottom: 50px;
    flex-direction: column;
  }
  .repo_box04 {
    margin-bottom: 60px;
  }
  .repo_box04 p {
    padding-left: 0;
    padding-right: 0;
    font-size: 1.3rem;
  }
  .repo_img05 {
    padding-left: 0;
    padding-right: 0;
  }
  .repo_box05 {
    flex-direction: column;
    grid-row-gap: 25px;
    margin-bottom: 50px;
  }
  .repo_img06, .repo_img07 {
    width: 100%;
  }
  .repo_box09 {
    margin-bottom: 50px;
  }
  .speech_b03 {
    width: 35%;
    right: 0;
    bottom: 24%;
    top: inherit;
  }
  .speech_b03 p {
    padding-left: 0;
    margin-left: -18%;
  }
  .repo_box06 {
    flex-direction: column;
    margin-bottom: 45px;
  }
  .repo_box06 > p {
    width: 100%;
    margin-bottom: 20px;
    font-size: 1.3rem;
  }
  .repo_ttl-box02 span {
    font-size: 1.4rem;
  }
  .repo_box07 {
    flex-direction: column;
    grid-row-gap: 25px;
    margin-bottom: 25px;
  }
  .repo_box08 {
    margin-bottom: 50px;
  }
  .repo_box09_left > p {
    font-size: 1.3rem;
    margin-bottom: 25px;
  }
  .repo_img09, .repo_img10 {
    width: 100%;
  }
  .gloves {
    width: 50%;
  }
  .repo_box10 > p {
    width: 100%;
  }
  .img_box01 {
    flex-direction: column;
  }
  .repo_img13, .repo_img14 {
    width: 100%;
  }
  .img_box02 {
    flex-direction: column;
  }
  .repo_img15 {
    width: 100%;
  }
  .img_box02 p {
    width: 100%;
  }
  .img_box03 {
    flex-wrap: wrap;
    justify-content: center;
    grid-row-gap: 15px;
  }
  .img_box03 > div {
    width: 48%;
  }
  .repo_schedule h2 {
    font-size: 1.6rem;
    padding-left: 0.5em;
  }
  .repo_schedule p {
    font-size: 1.3rem;
    padding-left: 0.5em;
  }
  .repo_schedule {
    margin-bottom: 40px;
  }
  .repo_box11 h3 {
    font-size: 2.0rem;
  }
  .img_container li {
    flex-direction: column;
  }
  .repo_detail {
    width: 100%;
  }
  .repo_detail li {
    font-size: 1.3rem;
  }
  .profile_detail {
    flex-direction: column;
  }
  .profile_photo {
    width: 100%;
    padding: 0 15% 0;
  }
  .profile {
    top: -4%;
    left: 8%;
  }
  .profile_box {
    padding: 8%;
    margin-bottom: 70px;
  }
  .profile_text {
    width: 100%;
  }
  .profile_text h4 {
    font-size: 2.0rem;
    line-height: 2.0rem;
    margin-top: 15px;
  }
  .profile_text p {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .profile_sns {
    font-size: 1.5rem;
  }
  .repo_box11 {
    margin-bottom: 80px;
  }
  .repo_subttl {
    font-size: 1.5rem;
  }
  .comment01 {
    width: 80%;
  }
}
/*
-----------------------------------------------
▼report02
----------------------------------------------- */
.repo_ura {
  width: 121px;
  position: absolute;
  top: 15%;
  right: 4%;
}
.repo_ura img {
  width: 100%;
}
.hyo_box01 {
  position: relative;
}
.hyo_box02 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 35px;
}
.hyo01 {
  width: 57%;
}
.ura00 {
  width: 40%;
}
.img_txt {
  font-size: 1.3rem;
  margin-top: 8px;
}
.hyo_wrap01 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 115px;
}
.hyo_box03 {
  width: 57%;
}
.hyo_box04 {
  width: 40%;
}
.guide_box {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  margin-top: 50px;
  column-gap: 3%;
}
.guide_img {
  width: 50%;
}
.comment_box01 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
  align-items: center;
}
.comment02 {
  width: 32%;
}
.comment_txt {
  width: 65%;
}
.repo_mb1e {
  margin-bottom: 1em;
}
.repo_mb2e {
  margin-bottom: 2em;
}
.hyo_box05 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}
.hyo04, .hyo05 {
  width: 48.5%;
}
.hyo_wrap02 {
  display: flex;
  justify-content: space-between;
}
.hyo_box06 {
  width: 52%;
}
.eb_txt {
  width: 52%;
}
.hyo_box07 {
  width: 45%;
  display: flex;
  flex-wrap: wrap;
  grid-row-gap: 15px;
}
.eb_img01 {
  display: flex;
  column-gap: 3%;
}
.eb_img02 {
  display: flex;
  justify-content: space-between;
}
.hyo09 {
  width: 40%;
  margin-top: -7%;
}
.hyo30 {
  width: 50%;
}
.repo_con_mb {
  margin-bottom: 35px;
}
.comment03 {
  width: 23vw;
  margin: 0 auto;
  max-width: 380px;
}
.hyo_wrap03 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 73px;
}
.hyo_box08 {
  width: 57%;
}
.hyo_box08 > p {
  margin-bottom: 0.8em;
}
.hyo_box09 {
  width: 40%;
}
.zazen_img01 {
  width: 50%;
  margin: 0 10% 0 auto;
}
.zazen_img02 {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
.hyo12, .hyo13 {
  width: 48.5%;
}
.hyo_box10 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 55px;
}
.hyo14, .hyo15, .hyo16, .hyo17, .hyo18, .hyo19, .hyo20, .hyo21 {
  width: 48.5%;
}
.hyo_box11 {
  display: flex;
  justify-content: space-between;
  margin-top: 55px;
  margin-bottom: 73px;
}
.hyo_box12, .hyo_box13 {
  display: flex;
  justify-content: space-between;
}
.hyo_box12 {
  margin-bottom: 35px;
}
.hyo_box13 {
  margin-bottom: 125px;
}
.comment_wrap01 {
  position: relative;
  text-align: center;
}
.comment_box02 {
  position: absolute;
  top: -5%;
  left: 0;
}
.comment_box02 > div {
  position: relative;
}
.hyo_ura05-1 {
  width: 32%;
}
.hyo_ura05-1 img, .hyo_ura05-2 img {
  width: 100%;
}
.hyo_ura05-2 {
  width: 75%;
  position: absolute;
  top: -100%;
  right: 0;
}
.repo_subttl_mbl {
  margin-left: 10.7%;
}
.hyo_wrap04 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 70px;
}
.hyo_box14, .hyo_box15, .hyo_box16, .hyo_box17 {
  width: 48.5%;
}
.hyo23 {
  width: 60%;
  margin-top: 30px;
}
.hyo_wrap05 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 70px;
}
.omiyage_box {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  column-gap: 3%;
  margin-top: 50px;
}
.omiyage_img {
  width: 50%;
}
.hyo_box18 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 100px;
}
.hyo_box18 > p, .hyo26 {
  width: 48.5%;
}
.hyo_box19 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
  flex-wrap: wrap;
}
.hyo_box19 li {
  width: 31%;
}
.hyo_info_box {
  background-color: #fff;
  display: flex;
  padding: 2em 3em;
  justify-content: center;
  column-gap: 6%;
  margin-bottom: 85px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.hyo_info_box > li {
  width: 47%;
}
.hyo_info_box h4 {
  font-size: 1.6rem;
  margin-bottom: 0.5em;
}
.hyo_info-list {
  font-size: 1.4rem;
}
.hyo_info-list > li:not(:last-child) {
  margin-bottom: 0.3em;
}
.tour_summary {
  text-align: center;
}
.tour_summary h3 {
  font-size: 2.4rem;
  position: relative;
  display: inline-block;
  margin-bottom: 30px;
}
.tour_summary h3::before {
  content: "";
  position: absolute;
  border-bottom: solid 1px #333333;
  top: 50%;
  width: 1em;
  left: -1.7em;
}
.tour_summary h3::after {
  content: "";
  position: absolute;
  border-bottom: solid 1px #333333;
  top: 50%;
  width: 1em;
  right: -1.7em;
}
.tour_txt01 {
  font-size: 2.0rem;
  font-weight: 700;
  margin-bottom: 0.5em;
}
.tour_txt02 {
  font-size: 1.7rem;
  margin-bottom: 1.5em;
}
.repo_txt {
  letter-spacing: 0.06em;
  line-height: 2.0;
}
@media screen and (min-width: 1300px) {
  .comment_box02 {
    top: -30%;
    left: 5%;
  }
  .hyo_ura05-1 {
    width: 45%;
  }
  .hyo_ura05-2 {
    top: -80%;
    right: -10%;
  }
}
/*
-----------------------------------------------
▼report02 iPad pro
----------------------------------------------- */
@media screen and (max-width: 1024px) {
  .repo_ura {
    width: 20%;
  }
}
/*
-----------------------------------------------
▼report02 iPad
----------------------------------------------- */
@media screen and (max-width: 768px) {
  .hyo_main-img {
    margin-bottom: 10px;
  }
  .img_txt {
    font-size: 1.2rem;
    margin-top: 5px;
  }
  .repo_txt,
.center_txt01 {
    font-size: 1.4rem;
  }
  .comment_box01 {
    flex-direction: column;
  }
  .comment_box02 {
    top: -75%;
  }
  .comment_txt {
    width: 100%;
  }
  .comment02 {
    width: 35vw;
    margin: 0 auto 10px;
  }
  .hyo_wrap01 {
    align-items: center;
    margin-bottom: 65px;
  }
  .guide_box {
    margin-bottom: 25px;
  }
  .hyo_wrap05 {
    margin-bottom: 50px;
  }
  .hyo_box18 {
    margin-bottom: 70px;
  }
  .hyo_box19 {
    margin-bottom: 40px;
  }
  .sp_hyo_ura05 {
    width: 35vw;
    margin: 0 auto 10px;
  }
  .hyo_box13 {
    margin-bottom: 55px;
  }
}
/*
-----------------------------------------------
▼スマホ
----------------------------------------------- */
@media screen and (max-width: 530px) {
  p.repo02_mt {
    margin-top: 5px;
  }
  .repo_txt,
.center_txt01 {
    font-size: 1.3rem;
  }
  .hyo_box02 {
    flex-direction: column;
    margin-bottom: 45px;
  }
  .hyo01 {
    width: 100%;
  }
  .ura00 {
    width: 50%;
    margin: 25px auto 0;
  }
  .hyo_wrap01 {
    flex-direction: column;
  }
  .hyo_box03, .hyo_box04 {
    width: 100%;
  }
  .guide_box {
    margin-top: 20px;
  }
  .hyo_wrap01 {
    margin-bottom: 45px;
  }
  .comment02 {
    width: 80%;
  }
  .hyo_box05 {
    flex-direction: column;
    margin-bottom: 30px;
  }
  .repo_con_mb {
    margin-bottom: 55px;
  }
  .hyo04, .hyo05, .hyo_box06, .hyo_box07, .hyo_box08, .hyo_box09, .hyo14, .hyo15 {
    width: 100%;
  }
  .hyo_box06 {
    margin-bottom: 15px;
  }
  .hyo04 {
    margin-bottom: 20px;
  }
  .hyo_wrap02 {
    flex-direction: column;
  }
  .eb_txt {
    width: 100%;
  }
  .comment_box01 {
    margin-bottom: 24px;
  }
  .comment03 {
    width: 80%;
  }
  .hyo_wrap03 {
    margin-bottom: 24px;
    flex-direction: column;
  }
  .hyo_box10 {
    margin-bottom: 24px;
    flex-direction: column;
    grid-row-gap: 15px;
  }
  .hyo_box11 {
    margin-top: 30px;
    margin-bottom: 55px;
  }
  .sp_zazen {
    display: flex;
    justify-content: space-between;
  }
  .sp_hyo11, .sp_hyo13 {
    width: 48.5%;
  }
  .sp_zazen_box {
    margin-top: 15px;
  }
  .sp_zazen_ura {
    width: 42%;
    margin: 0 auto 15px;
  }
  .hyo_box11, .hyo_box12, .hyo_box13 {
    flex-direction: column;
    grid-row-gap: 15px;
  }
  .hyo16, .hyo17, .hyo18, .hyo19, .hyo20, .hyo21 {
    width: 100%;
  }
  .hyo_box12 {
    margin-bottom: 15px;
  }
  .hyo_box13 {
    margin-bottom: 55px;
  }
  .repo_subttl_mbl {
    margin-left: 0;
  }
  .sp_hyo_ura05 {
    width: 80%;
    margin: 0 auto 10px;
  }
  .hyo_wrap04, .hyo_wrap05 {
    flex-direction: column;
  }
  .hyo_box14, .hyo_box15, .hyo_box16, .hyo_box17 {
    width: 100%;
  }
  .hyo_box14 {
    margin-bottom: 24px;
  }
  .hyo23 {
    margin: 15px 0 0 auto;
  }
  .hyo_wrap04 {
    margin-bottom: 30px;
  }
  .omiyage_box {
    flex-direction: row-reverse;
    margin-top: 20px;
    margin-bottom: 15px;
  }
  .hyo_wrap05 {
    margin-bottom: 30px;
  }
  .hyo_box18 {
    flex-direction: column;
    margin-bottom: 30px;
  }
  .hyo26 {
    margin-top: 10px;
  }
  .hyo_box18 > p, .hyo26 {
    width: 100%;
  }
  .hyo_box19 {
    column-gap: 3%;
    grid-row-gap: 12px;
    justify-content: center;
  }
  .hyo_box19 li {
    width: 48.5%;
  }
  .tour_summary h3 {
    font-size: 2.0rem;
  }
  .tour_txt01 {
    font-size: 1.6rem;
  }
  .tour_txt02 {
    font-size: 1.4rem;
  }
  .hyo_info_box {
    flex-direction: column;
    grid-row-gap: 15px;
    padding: 1.5em 2em;
    margin-bottom: 80px;
  }
  .hyo_info_box > li {
    width: 100%;
  }
  .hyo_info-list {
    font-size: 1.3rem;
  }
  .hyo_info_box h4 {
    font-size: 1.4rem;
  }
}
/*
-----------------------------------------------
▼report03
----------------------------------------------- */
.repo_container01_pd {
  padding-bottom: 63px;
}
.taru_box01 {
  position: relative;
}
.repo_ura_taru {
  position: absolute;
  top: -5%;
  right: 17%;
  width: 121px;
}
.taru_box02 {
  display: flex;
  margin-bottom: 10%;
}
.tarumi01 {
  width: 57%;
}
.taru_ura00_box {
  width: 40%;
  position: relative;
}
.taru_ura00 {
  width: 90%;
  padding-top: 75%;
  padding-left: 23%;
}
.taru_ura00_txt {
  width: 85%;
  position: absolute;
  bottom: 38%;
  left: -34%;
}
.taru_ura01 {
  width: 50%;
}
.taru_ura01_txt {
  width: 70%;
  position: absolute;
  top: -58%;
  right: -20%;
}
.comment_box03 {
  position: absolute;
  top: -40%;
  left: -15%;
}

#hakutsuru .comment_box03 {
  position: absolute;
  top: -40%;
  left: -18% !important;
}

.comment_wrap02 {
  display: inline-block;
  position: relative;
}
.repo_subttl_min01 {
  min-width: 500px;
}
.taru_box03 {
  display: flex;
  justify-content: space-between;
  margin-top: 45px;
  margin-bottom: 63px;
}
.tarumi02 {
  width: 55%;
}
.tarumi03 {
  width: 42%;
  padding-top: 17%;
}
.taru_box04 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 88px;
}
.tarumi04, .tarumi05 {
  width: 48.5%;
}
.taru_box05 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.tarumi06 {
  width: 37%;
}
.tarumi06_p {
  width: 60%;
}
.taru_box06 {
  margin-top: 70px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 77px;
}
.tarumi07 {
  width: 48.5%;
}
.fish_box {
  width: 48.5%;
  text-align: right;
}
.fish01, .fish02 {
  width: 60%;
}
.fish01 {
  margin-top: -12%;
  margin-bottom: 18px;
}
.fish02 {
  margin: 0 0 0 auto;
}
.fish_box p {
  display: inline-block;
  text-align: left;
}
.taru_box07 {
  display: flex;
  justify-content: space-between;
  margin-top: 28px;
  margin-bottom: 84px;
}
.tarumi10 {
  width: 65%;
}
.lunch_box01 {
  width: 30.5%;
  display: flex;
  flex-direction: column;
  grid-row-gap: 3%;
}
.taru_box08 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
}
.tarumi15 {
  width: 55%;
}
.lunch_box02 {
  width: 40%;
  margin-top: -4%;
}
.lunch03 {
  width: 65%;
  margin: 0 0 0 auto;
}
.lunch04 {
  width: 50%;
  margin-top: -5%;
}
.taru_box09 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 70px;
}
.tarumi16, .tarumi17 {
  width: 48.5%;
}
.taru_box10 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 170px;
}
.tarumi18 {
  width: 60%;
}
.tarumi19 {
  width: 36%;
  text-align: center;
}
.tarumi19 p {
  text-align: left;
}
.tarumi19 img {
  width: 78%;
}
.taru_ura05 {
  width: 50%;
}
.taru_ura05_txt {
  width: 100%;
  position: absolute;
  top: -67%;
  right: -46%;
}
.repo_subttl_min02 {
  min-width: 637px;
}
.comment_box04 {
  position: absolute;
  top: -40%;
  left: -10%;
}
.taru_box11 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 45px;
}
.taru_box11 > p {
  width: 48.5%;
}
.tarumi20 {
  width: 48.5%;
}
.tarumi21 {
  margin-bottom: 170px;
}
.taru_ura06 {
  width: 50%;
}
.taru_ura06_txt {
  width: 100%;
  position: absolute;
  top: -65%;
  right: -50%;
}
.comment_box05 {
  position: absolute;
  top: -40%;
  left: -10%;
}
.taru_box12 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
}
.tarumi22 {
  width: 48.5%;
}
.taru_box12 > p {
  width: 48.5%;
}
.taru_box13 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
.taru_box13 li {
  width: 31.5%;
}
.repo_ttl-box01 h1.ttl_typeB {
  font-size: 3.0rem;
  margin-top: 7%;
  width: 1000px;
  letter-spacing: 0.05em;
}

.repo_ttl-box01 h1.ttl_typeC {
  font-size: 3.0rem;
  margin-top: 0;
  width: 1000px;
  letter-spacing: 0.05em;
}


.info_subttl {
  text-align: center;
  font-size: 1.8rem;
  letter-spacing: 0.04em;
  font-weight: 700;
  margin-bottom: 1em;
}
.info_subttl mark {
  background: linear-gradient(transparent 45%, #ffff99 0%);
  padding-bottom: 0.2em;
  margin-bottom: 0.3em;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.pre-tour_txt01 {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 0.5em;
}
.pre-tour_txt02 {
  font-size: 1.4rem;
  margin-bottom: 1.2em;
}
.pre-tour {
  margin-bottom: 45px;
}
.pre-tour a {
  font-size: 1.7rem;
  border-bottom: solid 1px #08c;
  padding-bottom: 0.3em;
}
.pre-tour a:hover {
  text-decoration: none !important;
}
@media screen and (max-width: 1300px) {
  .repo_ttl-box01 h1.ttl_typeB,
  .repo_ttl-box01 h1.ttl_typeC
  {
    font-size: 3.0rem;
    margin-top: -7%;
    width: 800px;
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
  .repo_ura_taru {
    top: 6%;
    right: 15%;
    width: 9vw;
    z-index: 5;
  }
}
@media screen and (max-width: 1024px) {
  .repo_ttl-box01 h1.ttl_typeB,
  .repo_ttl-box01 h1.ttl_typeC {
    width: 600px;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 700px) {
  .repo_ttl-box01 h1.ttl_typeB,
  .repo_ttl-box01 h1.ttl_typeC {
    font-size: 1.7rem;
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .repo_ura_taru {
    right: 15%;
    width: 18vw;
  }
}
/*
-----------------------------------------------
▼report03 タブレット
----------------------------------------------- */
@media screen and (max-width: 768px) {
  .taru_box01 {
    margin-bottom: 1em;
  }
  .sp_tarumi_ura {
    width: 35vw;
    margin: 0 auto 10px;
  }
  .repo_subttl_mbl {
    margin-left: 0;
  }
  .repo_container01_pd {
    padding-bottom: 35px;
  }
  .taru_box02 {
    margin-bottom: 7%;
  }
  .repo_mb2e {
    margin-bottom: 1em;
  }
  .taru_box03 {
    margin-top: 24px;
    margin-bottom: 45px;
  }
  .comment_box01 {
    margin-bottom: 24px;
  }
  .taru_box04 {
    margin-bottom: 55px;
  }
  .taru_box06 {
    margin-bottom: 40px;
  }
  .taru_box07 {
    margin-top: 24px;
    margin-bottom: 55px;
  }
  .taru_box08 {
    margin-bottom: 40px;
  }
  .taru_box09 {
    margin-bottom: 40px;
  }
  .taru_box10 {
    margin-bottom: 55px;
  }
  .taru_box11 {
    margin-bottom: 24px;
  }
  .tarumi21 {
    margin-bottom: 55px;
  }
  .taru_box12 {
    flex-direction: column-reverse;
  }
  .taru_box12 > p {
    width: 100%;
    margin-bottom: 24px;
  }
  .tarumi22 {
    width: 100%;
    padding-left: 15%;
    padding-right: 15%;
  }
  .taru_box12 {
    margin-bottom: 70px;
  }
  .repo_subttl_min01 {
    min-width: unset;
  }
  .repo_subttl_min02 {
    min-width: unset;
  }
}
/*
-----------------------------------------------
▼report03 スマホ
----------------------------------------------- */
@media screen and (max-width: 530px) {
  .taru_box02 {
    flex-direction: column;
  }
  .tarumi01 {
    width: 100%;
    margin-bottom: 70px;
  }
  .taru_ura00_box {
    width: 75%;
    margin: 0 auto 25px;
  }
  .taru_ura00_txt {
    left: 50%;
    transform: translateX(-50%);
    bottom: unset;
    top: -20%;
  }
  .taru_ura00 {
    width: 100%;
    padding-top: 10%;
    padding-left: 15%;
    padding-right: 15%;
  }
  .sp_tarumi_ura {
    width: 80%;
  }
  .taru_box03 {
    flex-direction: column;
  }
  .tarumi02 {
    width: 100%;
  }
  .tarumi03 {
    width: 100%;
    padding-top: 10%;
    padding-left: 10%;
    padding-right: 10%;
  }
  .taru_box04 {
    flex-direction: column;
    grid-row-gap: 20px;
  }
  .tarumi04, .tarumi05 {
    width: 100%;
  }
  .taru_box05 {
    flex-direction: column-reverse;
  }
  .tarumi06_p {
    width: 100%;
    margin-bottom: 24px;
  }
  .tarumi06 {
    width: 100%;
  }
  .taru_box06 {
    flex-direction: column;
    margin-top: 20px;
  }
  .tarumi07 {
    width: 100%;
  }
  .fish_box {
    width: 100%;
  }
  .fish01 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .taru_box07 {
    flex-direction: column;
    grid-row-gap: 15px;
    margin-bottom: 10px;
  }
  .tarumi10 {
    width: 100%;
  }
  .lunch_box01 {
    flex-direction: unset;
    width: 100%;
    margin: 0 auto;
    column-gap: 10px;
  }
  .taru_box08 {
    flex-direction: column;
  }
  .lunch_box02 {
    width: 100%;
    margin-top: 0;
    margin-bottom: 15px;
  }
  .lunch03 {
    width: 48.5%;
    margin: 0;
  }
  .lunch04 {
    width: 48.5%;
    margin-top: 0;
  }
  .sp_lunch {
    display: flex;
    column-gap: 10px;
    margin-bottom: 15px;
  }
  .tarumi15 {
    width: 70%;
    margin: 0 auto;
  }
  .taru_box08 {
    margin-bottom: 15px;
  }
  .taru_box09 {
    flex-direction: column;
    grid-row-gap: 15px;
  }
  .tarumi16, .tarumi17, .tarumi18 {
    width: 100%;
  }
  .taru_box10 {
    flex-direction: column;
  }
  .taru_box09 {
    margin-bottom: 15px;
  }
  .tarumi19 {
    width: 70%;
    margin-top: 25px;
  }
  .taru_box11 {
    flex-direction: column;
  }
  .taru_box11 > p {
    width: 100%;
    margin-bottom: 24px;
  }
  .tarumi20 {
    width: 100%;
  }
  .taru_box11 {
    margin-bottom: 15px;
  }
  .tarumi22 {
    padding-left: 0;
    padding-right: 0;
  }
  .taru_box12 {
    margin-bottom: 24px;
  }
  .taru_box13 {
    justify-content: center;
    column-gap: 3%;
    grid-row-gap: 12px;
  }
  .taru_box13 li {
    width: 48.5%;
  }
}
/*
-----------------------------------------------
▼report04
----------------------------------------------- */
.wl_box01 {
  position: relative;
  text-align: center;
  margin-top: 75px;
  margin-bottom: 165px;
}
.wl_txt00 {
  position: absolute;
  top: -25%;
  left: 0;
  width: 25.71vw;
}
.wl01 img {
  width: 34.78vw;
}
.wl_mi {
  width: 50%;
}
.wl_txt01 {
  width: 100%;
  position: absolute;
  top: -62%;
  right: -50%;
}

#hakutsuru .wl_txt01 {
}

.repo_subttl_min03 {
  min-width: 700px;
}
.repo_subttl_mbl02 {
  margin-left: 3%;
}
.wl_box02 {
  display: flex;
  margin-top: 50px;
  justify-content: space-between;
  margin-bottom: 44px;
}
.wl02 {
  width: 42%;
}
.wl03 {
  width: 50%;
  margin-top: 12%;
}
.wl04 {
  margin-bottom: 155px;
}
.wl_box03 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.wl05 {
  width: 47%;
}
.wl_box03_txt {
  width: 50%;
  padding-bottom: 2.5em;
}
.wl_box04 {
  display: flex;
  justify-content: flex-end;
  column-gap: 5%;
  align-items: center;
  margin-top: 50px;
  margin-bottom: 165px;
}
.wl06 {
  width: 38%;
}
.wl07 {
  width: 47%;
}
.wl08 {
  margin-top: 70px;
  margin-bottom: 55px;
}
.wl09 {
  padding-left: 25%;
  padding-right: 25%;
}
.wl09_txt {
  display: inline-block;
  text-align: left;
  margin-bottom: 215px;
}
.wl_box05 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 80px;
}
.wl_box05_txt {
  width: 48.5%;
}
.wl10 {
  width: 48.5%;
}
.wl_box06 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
.wl_box06 li {
  width: 31.5%;
}
.tour_info > li:not(:last-child) {
  margin-bottom: 40px;
}
.tour_info > li {
  display: flex;
  column-gap: 4%;
}
.tour_info_detail {
  width: 55%;
}
.summary_img {
  flex: 1;
}
.tour_info {
  margin-bottom: 80px;
}
.wl_info_box {
  background-color: #fff;
  display: flex;
  padding: 2em 3em;
  justify-content: center;
  column-gap: 6%;
  margin-bottom: 85px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.wl_info_box > li {
  width: 55%;
}
.repo_subttl_min04 {
  min-width: 730px;
}
.repo_subttl_min05 {
  min-width: 780px;
}
/*
-----------------------------------------------
▼追加 2025.02
----------------------------------------------- */
.photo_repo_wrap01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px;
}
.photo_repo_wrap01 > div {
  width: 46%;
}
@media screen and (max-width: 1024px) {
  .sp_wl_mi {
    width: 35vw;
    margin: 0 auto 2em;
  }
  .repo_subttl_mbl02 {
    margin-left: 0;
  }
  .sp_wl_com01 {
    top: -25%;
    left: -32%;
  }
  .sp_wl_com02 {
    top: -25%;
    left: -40%;
  }
  .sp_wl_com03 {
    top: -25%;
    left: -28%;
  }
  .sp_wl_com04 {
    top: -25%;
    left: -24%;
  }
  .repo_subttl_min03, .repo_subttl_min04, .repo_subttl_min05 {
    min-width: auto;
  }
}
@media screen and (max-width: 768px) {
  .sp_wl_mi {
    width: 35vw;
    margin: 0 auto 10px;
  }
  .wl_txt00 {
    left: 3%;
    width: 34vw;
  }
  .wl01 img {
    width: 50vw;
  }
  .wl_box01 {
    margin-top: 45px;
    margin-bottom: 80px;
  }
  .wl_box02 {
    margin-top: 30px;
    margin-bottom: 35px;
  }
  .wl04 {
    margin-bottom: 80px;
  }
  .wl_box03 {
    flex-direction: column-reverse;
  }
  .wl_box03_txt {
    width: 100%;
    padding-top: 1em;
  }
  .wl05 {
    width: 100%;
    padding-left: 15%;
    padding-right: 15%;
  }
  .wl_txt_pd {
    padding-top: 1em;
  }
  .wl_box04 {
    justify-content: center;
    margin-top: 25px;
    margin-bottom: 80px;
  }
  .wl08 {
    margin-top: 45px;
    margin-bottom: 40px;
  }
  .wl09_txt {
    margin-bottom: 80px;
  }
  .wl_box05 {
    flex-direction: column;
  }
  .wl_box05_txt {
    width: 100%;
    margin-bottom: 2em;
  }
  .wl10 {
    width: 100%;
    padding-left: 15%;
    padding-right: 15%;
  }
}
@media screen and (max-width: 530px) {
  .sp_wl_mi {
    width: 80%;
  }
  .wl01 img {
    width: 80%;
  }
  .wl_txt00 {
    left: 50%;
    transform: translateX(-50%);
    top: -30%;
    width: 60%;
  }
  .wl_box02 {
    flex-direction: column;
  }
  .wl02 {
    width: 100%;
  }
  .wl03 {
    width: 100%;
    margin-top: 24px;
  }
  .wl05 {
    padding-left: 0;
    padding-right: 0;
  }
  .wl_box04 {
    flex-direction: column;
    grid-row-gap: 20px;
  }
  .wl06, .wl07 {
    width: 100%;
  }
  .tour_info > li {
    flex-direction: column;
  }
  .tour_info_detail {
    width: 100%;
    font-size: 1.3rem;
  }
  .tour_info_detail h4 {
    font-size: 1.4rem;
    margin-top: 0.5em;
  }
  .wl_info_box > li {
    width: 100%;
  }
  .tour_info > li:not(:last-child) {
    margin-bottom: 30px;
  }
  .tour_info {
    margin-bottom: 45px;
  }
  .repo_ttl-box01 h1.ttl_typeB,
  .repo_ttl-box01 h1.ttl_typeC{
    margin-bottom: 1.5em;
  }
  .wl_box01 {
    margin-top: 24px;
    margin-bottom: 45px;
  }
  .wl_box02 {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .wl04 {
    margin-bottom: 45px;
  }
  .wl_box04 {
    grid-row-gap: 24px;
    margin-top: 24px;
    margin-bottom: 45px;
  }
  .wl08 {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .wl09_txt {
    margin-bottom: 45px;
  }
  .wl10 {
    padding-left: 0;
    padding-right: 0;
  }
  .wl_box06 li {
    width: 48.5%;
  }
  .wl_box06 {
    justify-content: center;
    column-gap: 3%;
    grid-row-gap: 12px;
  }
  .wl_box05 {
    margin-bottom: 24px;
  }
  /*
-----------------------------------------------
▼追加 2025.02
----------------------------------------------- */
  .photo_repo_wrap01 > div {
    width: 100%;
  }
  .photo_repo_wrap01 > div:first-child {
    margin-bottom: 20px;
  }
}
/*
-----------------------------------------------
▼report05
----------------------------------------------- */
.kama02 {
  padding-left: 25%;
  padding-right: 25%;
}
.kamaboko01 {
  margin-bottom: 200px;
}
.kamaboko_pb {
  padding-bottom: 70px;
}
.kama03 {
  width: 70%;
  margin-top: 45px;
  margin-bottom: 65px;
}
.kama_box01 {
  position: relative;
}
.kama04 {
  width: 50%;
  margin: 0 0 0 auto;
  padding-left: 50%;
  box-sizing: content-box;
}
.kama_txt00 {
  position: absolute;
  top: 15%;
  left: 11%;
  width: 42%;
}
.kamaboko02 {
  margin-bottom: 230px;
}
.kama_box02 {
  display: flex;
  justify-content: space-between;
  margin-top: 70px;
  margin-bottom: 120px;
  align-items: center;
}
.kama_box02 > span {
  color: #00a6d9;
  display: inline-block;
  padding-bottom: 1em;
}
.kama_box02_img {
  width: 45%;
}
.kama_box03 {
  position: relative;
  margin-bottom: 105px;
}
.kama07 {
  width: 55%;
  margin: 0 auto;
}
.kama08 {
  position: absolute;
  bottom: -18%;
  left: 9%;
  width: 22%;
  text-align: center;
}
.kama07 p {
  text-align: right;
}
.kama08 p {
  display: inline-block;
  text-align: left;
}
.kama_box04 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 145px;
}
.kama09 {
  width: 60%;
}
.kama10 {
  width: 34%;
  margin-bottom: -10%;
}
.kama11 {
  width: 45%;
  margin: 0 auto;
}
.kamaboko03 {
  margin-bottom: 250px;
}
.kama_box05 {
  display: flex;
  justify-content: space-between;
  margin-top: 75px;
  margin-bottom: 60px;
}
.kama_box05 li {
  width: 30%;
  position: relative;
}
.kama_box05 li:not(:last-child)::after {
  position: absolute;
  content: "\025b6";
  top: 45%;
  right: -12%;
  transform: translateY(-45%);
  color: #00a6d9;
}
.kama_box06 {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 50px;
}
.kama15 {
  width: 45%;
}
.kama16 {
  width: 50%;
}
.kama17 {
  margin-bottom: 50px;
}
.kama_box07 {
  position: relative;
}
.kama18 {
  width: 40%;
}
.kama18_txt {
  position: absolute;
  width: 40%;
  top: 0;
  right: 27%;
}
.kama19 {
  width: 65%;
  margin: -20% 0 0 auto;
}
.img_txt02 {
  text-align: right;
}
.kamaboko04 {
  margin-bottom: 250px;
}
.kama_box08 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
.kama20 {
  width: 38%;
}
.kama20_txt {
  width: 59%;
}
.kama21 {
  padding-left: 18%;
  padding-right: 18%;
}
.kamaboko05 {
  margin-bottom: 250px;
}
.kama_box09 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 50px;
  margin-bottom: 95px;
}
.kama22 {
  width: 48%;
}
.kama23 {
  width: 38%;
  margin-bottom: 5%;
}
.kama24 {
  padding-left: 17%;
  padding-right: 17%;
}
.kamaboko06 {
  margin-bottom: 100px;
}
.repo_subttl_min06 {
  min-width: 740px;
}
.tour_txt01_b {
  font-size: 2.0rem;
  font-weight: 700;
  margin-bottom: 1.2em;
}
@media screen and (max-width: 1170px) {
  .kama08 {
    position: unset;
    width: 25%;
  }
  .kama_box03 {
    position: unset;
    display: flex;
    align-items: center;
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 1024px) {
  .sp_kama_com01 {
    top: -25%;
    left: -30%;
  }
  .sp_kama_com02 {
    top: -25%;
    left: -36%;
  }
  .sp_kama_com03 {
    top: -25%;
    left: -40%;
  }
  .sp_kama_com04 {
    top: -25%;
    left: -35%;
  }
  .sp_kama_com05 {
    top: -25%;
    left: -36%;
  }
  .repo_subttl_min06 {
    min-width: auto;
  }
  .kama02 {
    padding-left: 20%;
    padding-right: 20%;
  }
  .kama_box02 {
    margin-bottom: 70px;
  }
  .kama07 p {
    text-align: left;
  }
  .kama_box04 {
    align-items: baseline;
    margin-bottom: 115px;
  }
  .kama11 {
    width: 55%;
  }
  .kamaboko02 {
    margin-bottom: 200px;
  }
  .kamaboko03 {
    margin-bottom: 200px;
  }
  .kama_box05 {
    margin-top: 25px;
    margin-bottom: 40px;
  }
  .kama_box06 {
    margin-bottom: 50px;
  }
  .kamaboko04 {
    margin-bottom: 200px;
  }
  .kamaboko05 {
    margin-bottom: 200px;
  }
  .kama_box08 {
    align-items: center;
  }
}
@media screen and (max-width: 940px) {
  .kama_box05 li:not(:last-child)::after {
    top: 40%;
    transform: translateY(-40%);
  }
}
@media screen and (max-width: 768px) {
  .kama02 {
    padding-left: 15%;
    padding-right: 15%;
  }
  .kamaboko_pb {
    padding-bottom: 55px;
  }
  .kamaboko01 {
    margin-bottom: 55px;
  }
  .kama03 {
    margin-top: 20px;
    margin-bottom: 25px;
  }
  .kamaboko02 {
    margin-bottom: 80px;
  }
  .kama_box02 {
    margin-top: 20px;
    margin-bottom: 45px;
    justify-content: center;
    column-gap: 5%;
  }
  .kama_box02_img {
    width: 40%;
  }
  .kama_box03 {
    margin-bottom: 20px;
  }
  .kama_box04 {
    margin-bottom: 70px;
  }
  .kamaboko03 {
    margin-bottom: 80px;
  }
  .kama_box05 {
    margin-top: 15px;
    margin-bottom: 24px;
  }
  .kama_box06 {
    margin-bottom: 24px;
  }
  .kamaboko04 {
    margin-bottom: 80px;
  }
  .sp_kama20_img {
    display: flex !important;
    justify-content: space-between;
    margin-top: 24px;
  }
  .sp_kama20, .sp_kama21 {
    width: 48.5%;
  }
  .kamaboko05 {
    margin-bottom: 80px;
  }
  .kama_box09 {
    margin-top: 20px;
    margin-bottom: 45px;
  }
  .kamaboko06 {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 620px) {
  .kama_box05 li:not(:last-child)::after {
    top: 35%;
    transform: translateY(-35%);
    right: -14%;
  }
}
@media screen and (max-width: 500px) {
  .kama02 {
    padding-left: 10%;
    padding-right: 10%;
  }
  .kamaboko_pb {
    padding-bottom: 35px;
  }
  .kamaboko01 {
    margin-bottom: 40px;
  }
  .kama03 {
    width: 80%;
    margin-bottom: 8px;
  }
  .kama04 {
    width: 60%;
    padding-left: 40%;
  }
  .kamaboko02 {
    margin-bottom: 40px;
  }
  .kama_box02_img {
    width: 47.5%;
  }
  .kama_box02 {
    margin-bottom: 20px;
    column-gap: 5%;
  }
  .kama_box03 {
    flex-direction: column;
    grid-row-gap: 15px;
  }
  .kama07 {
    width: 100%;
  }
  .kama08 {
    width: 55%;
  }
  .kama08 p {
    width: 200px;
  }
  .kama_box04 {
    flex-direction: column-reverse;
    grid-row-gap: 25px;
  }
  .kama09 {
    width: 100%;
  }
  .kama10 {
    width: 50%;
    margin-bottom: 0;
    margin: 0 auto;
  }
  .img_txt02 {
    text-align: left;
  }
  .kama10 p {
    width: 230px;
  }
  .kama11 {
    width: 80%;
  }
  .kama_box04 {
    margin-bottom: 40px;
  }
  .kamaboko03 {
    margin-bottom: 40px;
  }
  .sp_kama_box05 {
    width: 65%;
    margin: 0 auto;
  }
  .sp_kama15 {
    width: 65%;
    margin: 40px auto 0;
  }
  .sp_kama_box05 {
    display: flex;
    flex-direction: column;
    grid-row-gap: 40px;
    margin-top: 40px;
  }
  .sp_kama_box05 li {
    position: relative;
  }
  .sp_kama_box05 li::after {
    position: absolute;
    content: "\025bc";
    left: 50%;
    transform: translateX(-50%);
    bottom: -15%;
    color: #00a6d9;
  }
  .img_txt03 {
    text-align: right;
  }
  .kama16 {
    width: 80%;
    margin: 0 auto;
  }
  .kama17 {
    margin-bottom: 40px;
  }
  .kama_box06 {
    margin-top: 20px;
  }
  .repo_container06 {
    padding-left: 0;
    padding-right: 0;
  }
  .kama18 {
    width: 52%;
  }
  .kama18_txt {
    width: 42%;
    right: 20%;
  }
  .kama19 {
    margin-top: -15%;
  }
  .kamaboko04 {
    margin-bottom: 40px;
  }
  .sp_kama20_img {
    flex-direction: column;
    grid-row-gap: 20px;
  }
  .sp_kama20, .sp_kama21 {
    width: 100%;
  }
  .kamaboko05 {
    margin-bottom: 40px;
  }
  .kama_box09 {
    flex-direction: column;
    grid-row-gap: 25px;
  }
  .kama22 {
    width: 70%;
    margin: 0 auto;
  }
  .kama23 {
    width: 100%;
    margin-bottom: 0;
  }
  .kama23 img {
    padding-left: 25%;
    padding-right: 25%;
  }
  .kama_box09 {
    margin-bottom: 25px;
    align-items: center;
  }
  .kama24 {
    padding-left: 5%;
    padding-right: 5%;
  }
  .kamaboko06 {
    margin-bottom: 40px;
  }
  .kama_box02 > span {
    padding-bottom: 2em;
  }
}
/*
-----------------------------------------------
▼report06
----------------------------------------------- */
.kikaku_ttl01 {
  background-color: #00a6d9;
  color: #ffffff;
  display: inline-block;
  padding: 0 0.8em;
  font-size: 1.3rem;
}
.kikaku_sns li:not(:last-child) {
  margin-bottom: 10px;
}
.kikaku_sns > li > span {
  margin-right: 5px;
}
.kikaku_ttl01 {
  margin-right: 5px;
}
.hyo_info-list small {
  font-size: 1.3rem;
  margin-top: 10px;
  display: inline-block;
}
.tour_txt03 {
  font-size: 1.7rem;
  margin-bottom: 3.5em;
}
.zuido_box01 {
  display: flex;
  margin-bottom: 85px;
}
.zuido01 {
  width: 57%;
}
.zuido02 {
  width: 35%;
  padding-top: 8%;
  margin-left: 8%;
}
.zuido_box02 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.zuido_box02 > p {
  width: 65%;
}
.zuido03 {
  width: 30%;
}
.zuido_box03 {
  display: flex;
  justify-content: space-between;
}
.zuido04 {
  width: 58%;
  margin-top: -1%;
}
.zuido05 {
  width: 36%;
  padding-right: 10%;
  margin-top: 10%;
}
.shinkaichi-shotengai {
  margin-bottom: 130px;
}
.zuido_box04 {
  display: flex;
  column-gap: 5%;
  margin-top: 60px;
}
.zuido_box05 {
  display: flex;
  justify-content: space-between;
  margin-top: 80px;
}
.zuido_box05 li:first-child {
  width: 57%;
  position: relative;
}
.zuido_box05 li:last-child {
  width: 36%;
}
.zuido08 {
  width: 90%;
}
.zuido08 p {
  width: 85%;
}
.zuido09 {
  position: absolute;
  bottom: -17%;
  right: -5%;
}
.nichome {
  margin-bottom: 238px;
}
.zuido_box06 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.zuido11 {
  width: 40%;
}
.koen_txt {
  width: 55%;
}
.zuido_box07 {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  margin-bottom: 55px;
}
.zuido13_img {
  width: 40%;
  margin-top: 20%;
  position: relative;
}
.juice {
  position: absolute;
  width: 32%;
  top: -20%;
  left: -17%;
}
.zuido12 {
  width: 52%;
}
.zuido14 {
  width: 52%;
  margin: 0 auto;
}
.minatogawakoen {
  margin-bottom: 254px;
}
.zuido_box08 {
  display: flex;
  column-gap: 5%;
  margin-top: 40px;
  margin-bottom: 37px;
}
.zuido_box09 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.zuido17 {
  width: 45%;
}
.zuido18 {
  width: 30%;
  margin-right: 15%;
}
.minatogawazuido {
  margin-bottom: 245px;
}
.ichiba_txt {
  margin-bottom: 1.8em;
}
.tofu {
  width: 70%;
  position: relative;
}
.zuido19 {
  width: 78%;
}
.zuido19 P {
  width: 85%;
}
.zuido20 {
  position: absolute;
  bottom: -25%;
  right: -8%;
  width: 42%;
}
.zuido21 {
  width: 23%;
  margin-left: auto;
  margin-top: -7%;
}
.zuido_box10 {
  display: flex;
  justify-content: space-between;
}
.zuido22 {
  width: 49%;
}
.nerimono {
  position: relative;
  width: 42%;
  margin-top: 17%;
  margin-bottom: 253px;
}
.zuido24 {
  width: 65%;
  position: absolute;
  bottom: -45%;
  left: -55%;
}
.zuido_box11 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.zuido_box12 {
  width: 55%;
}
.zuido25 {
  width: 40%;
}
.zuido26 {
  width: 87%;
  margin-bottom: 7%;
  margin-top: 17%;
}
.zuido27 {
  width: 100%;
  display: flex;
  column-gap: 3%;
  align-items: flex-end;
}
.zuido27 > div {
  width: 45%;
}
.zuido27 p {
  width: 50%;
}
.zuido_box13 {
  display: flex;
  justify-content: space-between;
}
.zuido28 {
  width: 45%;
}
.zuido29_img {
  width: 45%;
  position: relative;
  margin-top: 130px;
}
.zuido29 p {
  width: 77%;
}
.tea {
  width: 32%;
  position: absolute;
  bottom: -8%;
  right: -12%;
}
.ichiba {
  margin-bottom: 150px;
}
.zuido_box14 {
  display: flex;
  align-items: center;
  margin-top: 33px;
}
.zuido_box15 {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
  margin-bottom: 80px;
}
.zuido31 {
  width: 44%;
}
.zuido32 {
  width: 49%;
  margin-top: 115px;
}
.matome_txt01 {
  margin-bottom: 1.5em;
}
.zuido_subttl01 {
  min-width: 600px;
}
.zuido_subttl02 {
  min-width: 815px;
}
.zuido_subttl03 {
  min-width: 650px;
}
.zuido_subttl04 {
  min-width: 720px;
}
.zui_comment_box01 {
  left: -19%;
  top: -10%;
}
.zui_txt01 {
  width: 100%;
  position: absolute;
  top: -80%;
  right: -50%;
}
@media screen and (max-width: 1024px) {
  .zuido_subttl01, .zuido_subttl02, .zuido_subttl03, .zuido_subttl04 {
    min-width: auto;
  }
  .sp_zui_com02 {
    top: -3%;
    left: -52%;
  }
  .sp_zui_txt01 {
    top: -86%;
    right: -44%;
  }
  .sp_zui_com03 {
    top: -5%;
    left: -40%;
  }
  .sp_zui_txt03 {
    top: -90%;
    right: -45%;
  }
  .sp_zui_com04 {
    top: -5%;
    left: -28%;
  }
  .sp_zui_txt04 {
    top: -86%;
    right: -45%;
  }
  .sp_zui_com05 {
    top: -25%;
    left: -32%;
  }
  .sp_zui_com06 {
    top: -88%;
    left: 40%;
  }
  .zuido_box01 {
    margin-bottom: 115px;
  }
  .nerimono {
    margin-bottom: 185px;
  }
  .shinkaichi-shotengai {
    margin-bottom: 90px;
  }
  .zuido09 {
    bottom: -5%;
  }
  .nichome {
    margin-bottom: 180px;
  }
  .minatogawakoen {
    margin-bottom: 180px;
  }
  .zuido_box07 {
    justify-content: center;
    column-gap: 3%;
    margin-bottom: 40px;
  }
  .zuido13_img {
    margin-top: 15%;
  }
  .minatogawazuido {
    margin-bottom: 180px;
  }
  .ichiba {
    margin-bottom: 250px;
  }
}
@media screen and (max-width: 768px) {
  .zuido_box01 {
    margin-bottom: 35px;
  }
  .zuido_box02 {
    flex-direction: column;
    grid-row-gap: 30px;
    margin-bottom: 30px;
  }
  .zuido_box02 > p {
    width: 100%;
  }
  .zuido03 {
    width: 45%;
  }
  .shinkaichi-shotengai {
    margin-bottom: 40px;
  }
  .zuido_box04 {
    margin-top: 20px;
  }
  .zuido_box05 {
    margin-top: 40px;
  }
  .nichome {
    margin-bottom: 50px;
  }
  .zuido_box06 {
    flex-direction: column-reverse;
    grid-row-gap: 30px;
  }
  .koen_txt {
    width: 100%;
  }
  .zuido11 {
    width: 50%;
  }
  .zuido09 {
    right: -8%;
  }
  .zuido_box07 {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .minatogawakoen {
    margin-bottom: 45px;
  }
  .zuido_box08 {
    margin-top: 20px;
    margin-bottom: 25px;
  }
  .minatogawazuido {
    margin-bottom: 45px;
  }
  .nerimono {
    margin-bottom: 120px;
  }
  .zuido28 {
    width: 48%;
  }
  .zuido29_img {
    width: 46%;
    margin-top: 80px;
  }
  .zuido_box14 {
    margin-top: 20px;
  }
  .ichiba {
    margin-bottom: 45px;
  }
  .zuido_box15 {
    margin-top: 20px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 500px) {
  .zuido_box01 {
    flex-direction: column;
  }
  .zuido01 {
    width: 100%;
  }
  .zuido02 {
    width: 45%;
    padding-top: 2%;
    margin-left: auto;
    margin-right: auto;
  }
  .zuido_box02 {
    grid-row-gap: 12px;
    margin-bottom: 20px;
  }
  .zuido03 {
    width: 100%;
  }
  .zuido_box03 {
    flex-direction: column;
  }
  .zuido04 {
    width: 100%;
    margin-top: 0;
  }
  .zuido05 {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
  }
  .zuido_box04 {
    flex-direction: column;
    grid-row-gap: 20px;
  }
  .zuido07 {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
  .zuido_box05 {
    flex-direction: column;
    grid-row-gap: 35px;
  }
  .zuido_box05 li:first-child {
    width: 100%;
  }
  .zuido08 {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
  .zuido08 p {
    width: 100%;
  }
  .zuido09 {
    position: unset;
    width: 100%;
  }
  .zuido_box05 li:last-child {
    width: 55%;
    margin-left: auto;
    margin-right: auto;
  }
  .zuido11 {
    width: 100%;
  }
  .zuido_box06 {
    grid-row-gap: 12px;
  }
  .zuido_box07 {
    flex-direction: column-reverse;
  }
  .zuido12 {
    width: 100%;
  }
  .zuido_box07 {
    margin-top: 20px;
  }
  .zuido13_img {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20%;
  }
  .juice {
    width: 35%;
  }
  .zuido14 {
    width: 100%;
  }
  .zuido_box08 {
    flex-direction: column;
    grid-gap: 20px;
  }
  .zuido15 {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
  .zuido_box09 {
    flex-direction: column;
    grid-row-gap: 20px;
  }
  .zuido17 {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
  .zuido18 {
    width: 75%;
    margin-right: 0;
  }
  .tofu {
    width: 100%;
  }
  .zuido19 {
    width: 100%;
  }
  .zuido20 {
    position: unset;
  }
  .shishoku {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 4%;
    margin-top: 12px;
    margin-bottom: 20px;
  }
  .sp_zuido21 {
    width: 45%;
  }
  .zuido_box10 {
    flex-direction: column;
  }
  .zuido22 {
    width: 100%;
  }
  .nerimono {
    width: 65%;
    margin-top: 7%;
    margin-left: auto;
    margin-bottom: 100px;
  }
  .zuido19 p {
    width: 100%;
  }
  .zuido_box11 {
    flex-direction: column;
  }
  .zuido25 {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
  .zuido_box12 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 30px;
  }
  .zuido26 {
    width: 60%;
    margin-top: 0;
    margin-bottom: 0;
  }
  .zuido27 {
    width: 35%;
  }
  .zuido_box13 {
    flex-direction: column;
  }
  .zuido28 {
    width: 100%;
  }
  .zuido29_img {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
  }
  .tea {
    top: -15%;
  }
  .zuido29 p {
    width: 100%;
  }
  .zuido_box14 {
    flex-direction: column;
  }
  .zuido30 {
    width: 55%;
    margin-top: 20px;
  }
  .zuido_box15 {
    flex-direction: column;
  }
  .zuido31 {
    width: 100%;
  }
  .zuido32 {
    width: 70%;
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
  }
  .tour_txt03 {
    font-size: 1.4rem;
  }
  .zuido_info_box {
    grid-row-gap: 10px;
  }
  .zuido_info_box .hyo_info-list > li:not(:last-child) {
    margin-bottom: 1.3em;
  }
  .hyo_info-list small {
    font-size: 1.2rem;
    margin-top: 5px;
  }
  .zuido27 > div {
    width: 80.3%;
  }
}
/*
-----------------------------------------------
▼report07
----------------------------------------------- */
.uminokaze_box01 {
  position: relative;
  margin-left: 25%;
}
.umikaze_fukidashi01 {
  width: 52%;
  position: absolute;
  top: -15%;
  left: -10%;
}
.umikaze_fukidashi_ura01 {
  width: 38%;
  margin-left: auto;
  margin-right: auto;
}
.uminokaze00 {
  margin-top: 62px;
  margin-bottom: 190px;
}
.shishu_box01 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 100px;
}
.shishu01 {
  width: 35%;
}
.shishu01_txt {
  width: 60%;
}
.report_ttl01 {
  font-size: 1.8rem;
  position: relative;
  padding: 0.4em 0.5em;
  display: inline-block;
  margin-bottom: 2.5em;
}
.report_ttl01::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px;
  content: "";
  background-image: -webkit-repeating-linear-gradient(135deg, #848484, #848484 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #848484, #848484 1px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.shishu_box02 {
  display: flex;
  justify-content: space-between;
}
.shishu_box02 li {
  width: 32%;
}
.shishu_box03 {
  position: relative;
  margin-top: 55px;
  margin-bottom: 245px;
}
.shishu05 {
  width: 45%;
  margin-left: auto;
  margin-right: auto;
}
.umikaze_fukidashi02 {
  position: absolute;
  top: 45%;
  right: 9%;
  width: 38%;
}
.shishu_box04 {
  display: flex;
  justify-content: space-between;
}
.shishu_box04 li {
  width: 32%;
}
.shishu_box05 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 50px;
  margin-bottom: 75px;
}
.shishu09 {
  width: 35%;
}
.shishu10 {
  width: 57%;
}
.shishu_box06 {
  display: flex;
  justify-content: space-between;
}
.shishu_box06 li {
  width: 48.5%;
}
.shishu13 {
  width: 55%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 70px;
}
.shishu {
  margin-bottom: 260px;
}
.leather_box01 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 80px;
}
.leather01 {
  width: 35%;
}
.leather01_txt {
  width: 60%;
}
.leather_box02 {
  display: flex;
  justify-content: space-between;
}
.leather_box02 li {
  width: 48.5%;
}
.leather04 {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
	margin-top: 55px;
  margin-bottom: 120px;
}
.leather_box03 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 70px;
}
.leather05 {
  width: 55%;
}
.leather06 {
  width: 40%;
}
.leather_box04 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  margin-bottom: 74px;
}
.sandal {
  width: 40%;
}
.leather08 {
  width: 55%;
}
.leather09 {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
}
.leather09_txt {
  display: inline-block;
  text-align: left;
}
.leather10 {
  width: 65%;
  margin-left: auto;
  margin-right: auto;
}
.leather {
  margin-bottom: 245px;
}
.yosetsu_box01 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 80px;
}
.yosetsu01 {
  width: 35%;
}
.yosetsu01_txt {
  width: 60%;
}
.yosetsu_box02 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 35px;
  margin-bottom: 65px;
}
.yosetsu02 {
  width: 35%;
  margin-left: 8%;
}
.yosetsu03 {
  width: 50%;
}
.yosetsu_box03 {
  position: relative;
  margin-bottom: 100px;
}
.yosetsu04 {
  width: 45%;
  margin-left: auto;
  margin-right: auto;
}
.umikaze_fukidashi03 {
  position: absolute;
  width: 38%;
  top: 40%;
  right: 8%;
}
.yosetsu05 {
  width: 48.5%;
}
.yosetsu {
  margin-bottom: 275px;
}
.uminokaze {
  margin-bottom: 55px;
}
.repo_ura_uminokaze {
  position: absolute;
  top: -5%;
  right: 12%;
  width: 121px;
}
.repo_subttl_min07 {
  min-width: 878px;
}
.repo_subttl_min08 {
  min-width: 850px;
}
.repo_subttl_mbl02_uminokaze {
  margin-left: 3%;
}
@media screen and (max-width: 1190px) {
  .sp_uminokaze_com01 {
    position: absolute;
    top: -20%;
    left: 2%;
  }
  .sp_uminokaze_com02 {
    position: absolute;
    top: -32%;
    left: 3%;
  }
  .repo_subttl_mbl02_uminokaze {
    margin-left: 0;
  }
}
@media screen and (max-width: 1024px){
	.shishu{
		margin-bottom: 190px;
	}
	.shishu_box01{
		margin-bottom: 60px;
	}
	.shishu_box03{
		margin-bottom: 180px;
	}
	.shishu_box05{
		margin-top: 30px;
		margin-bottom: 45px;
	}
	.shishu13{
		margin-top: 40px;
	}
	.shishu{
		margin-bottom: 150px;
	}
	.leather04{
		margin-bottom: 55px;
	}
	.leather_box03{
		margin-bottom: 40px;
	}
	.leather_box04{
		margin-bottom: 40px;
	}
	.leather{
		margin-bottom: 165px;
	}
	.yosetsu{
		margin-bottom: 165px;
	}
}
@media screen and (max-width: 950px){
	.repo_subttl_min07,
	.repo_subttl_min08{
		min-width: unset;
	}
	.sp_uminokaze_com01{
		left: -23%;
	}
	.sp_uminokaze_com02{
		left: -27%;
	}
}
@media screen and (max-width: 768px){
	.umikaze_fukidashi01{
		width: 67%;
		top: -18%;
		left: -25%;
	}
	.umikaze_fukidashi_ura01{
		width: 52%;
	}
	.uminokaze00{
		margin-bottom: 70px;
	}
	.shishu_box01{
		flex-direction: column-reverse;
		grid-row-gap: 24px;
	}
	.shishu01{
		width: 70%;
	}
	.shishu01_txt{
		width: 100%;
	}
	.shishu_box02,
	.shishu_box04{
		flex-wrap: wrap;
		justify-content: center;
		column-gap: 3%;
		grid-row-gap: 20px;
	}
	.shishu_box02 li,
	.shishu_box04 li{
		width: 48.5%;
	}
	.shishu_box_txt{
		margin-bottom: 0.4em;
	}
	.shishu05{
		width: 75%;
	}
	.umikaze_fukidashi02{
		position: unset;
		width: 65%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
	}
	.shishu_box03{
		margin-bottom: 80px;
		margin-top: 45px;
	}
	.shishu13{
		width: 65%;
	}
	.shishu{
		margin-bottom: 80px;
	}
	.leather_box01{
		flex-direction: column-reverse;
		grid-row-gap: 24px;
	}
	.leather01_txt{
		width: 100%;
	}
	.leather01{
		width: 70%;
	}
	.leather04{
		margin-top:  35px;
		margin-bottom: 45px;
	}
	.leather{
		margin-bottom: 80px;
	}
	.yosetsu_box01{
		flex-direction: column-reverse;
		grid-row-gap: 24px;
	}
	.yosetsu01_txt{
		width: 100%;
	}
	.yosetsu01{
		width: 70%;
	}
	.yosetsu_box02{
		margin-bottom: 45px;
	}
	.umikaze_fukidashi03{
		position: unset;
		width: 65%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 24px;
	}
	.yosetsu04{
		width: 55%;
	}
	.yosetsu_box03{
		margin-bottom: 50px;
	}
	.yosetsu05{
		width: 65%;
		margin-left: auto;
		margin-right: auto;
	}
	.yosetsu{
		margin-bottom: 80px;
	}
}
@media screen and (max-width: 600px){
	.repo_ura_uminokaze{
		right: 8%;
        width: 18vw;
	}
		.report_ttl01{
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 500px){
	.report_ttl01{
		    padding: 0.4em 0.5em 1em;
	}
	.shishu_box05{
		flex-direction: column;
		grid-row-gap: 24px;
	}
	.shishu10{
		width: 100%;
	}
	.shishu13{
		width: 100%;
	}
	.shishu01{
		width: 100%;
	}
	.leather01{
		width: 100%;
	}
	.leather04{
		width: 100%;
	}
	.leather_box04{
		flex-direction: column-reverse;
		grid-row-gap: 24px;
	}
	.leather08{
		width: 75%;
	}
	.sandal{
		width: 60%;
	}
	.leather09{
		width: 80%;
		margin-top: 30px;
	}
	.leather10{
		width: 100%;
	}
	.yosetsu01{
		width: 100%;
	}
	.yosetsu_box02{
		flex-direction: column;
		grid-row-gap: 24px;
	}
	.yosetsu02{
		width: 70%;
		margin-left: 0;
	}
	.yosetsu03{
		width: 100%;
	}
	.yosetsu04{
		width: 100%;
	}
	.umikaze_fukidashi02,
	.umikaze_fukidashi03{
		width: 80%;
	}
	.yosetsu05{
		width: 100%;
	}
	.uminokaze_box01{
		margin-left: 0;
	}
	.umikaze_fukidashi01{
		bottom: -35%;
		top: auto;
		left: 13%;
	}
	.uminokaze00{
		margin-top: 20px;
		margin-bottom: 140px;
	}
	.shishu09{
		width:65%;
	}
	.shishu_box06{
		flex-direction: column;
		grid-row-gap: 15px;
	}
	.shishu_box06 li{
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
	.shishu_box06_txt{
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
}

/*
-----------------------------------------------
▼report09
----------------------------------------------- */
.match_ttl span {
    background-color: #ffffff;
    padding: 0.5em 0.8em;
    line-height: 1em;
    display: inline-block;
}
.match_ttl span:first-child{
	margin-bottom: 12px;
}
.match_txt-box {
    width: 40%;
    position: relative;
    z-index: 2;
}
.match_ttl {
    font-size: 3.0rem;
    letter-spacing: 0.05em;
	margin-bottom: 35px;
}
.match_txt-box p{
	font-size: 1.5rem;
	width: 92%;
	line-height: 2.0;
	letter-spacing: 0.03em;
}
.match_main{
	display: flex;
	justify-content: space-between;
	column-gap: 2%;
	align-items: center;
}
.match_box01{
	width: 58%;
	position: relative;
}
.repo_match_mi{
	position: absolute;
	top: -10%;
	right: 20%;
	width: 121px;
}
.match_box02{
	display: flex;
	justify-content: center;
	column-gap: 10%;
	margin-top: 100px;
	margin-bottom: 140px;
}
.match01{
	width: 45%;
}
.match_fukidashi01{
	width: 32%;
	margin-top: 13%;
	margin-left: -13%;
}
.match_box03{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.match02{
	width: 35%;
}
.match02 img{
	width: 100%;
}
.match02_txt_box{
	width: 60%;
	margin-top: -2em;
}
.match02_txt02{
	margin-top: 1em;
}
.match_box04,
.match_box05{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 50px;
}
.match_box04 li,
.match_box05 li{
	width: 48.5%;
}
.match07{
	width: 55%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 60px;
}
.rekishi_match{
	margin-bottom: 245px;
}
.match_box06{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	grid-row-gap: 24px;
	margin-top: 1.5em;
}
.match_box06 li{
	width: 48.5%;
}
.label-match{
	margin-bottom: 300px;
}
.match_box07{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	grid-row-gap: 35px;
	margin-top: 1.5em;
	margin-bottom: 85px;
}
.match_box07 li{
	width: 48.5%;
}
.match_box08{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.match16{
	width: 47%;
}
.match17{
	width: 26%;
	margin-right: 17%;
}
.match17_txt{
	margin-top: 18px;
}
.deco-match{
	margin-bottom: 275px;
}
.match_box09{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
}
.match18{
	width: 32%;
}
.match_box09 p{
	width: 65%;
}
.match19{
	width: 45%;
	text-align: right;
}
.match19 img{
	width: 85%;
}
.match20{
	width: 45%;
}
.match_box10{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.quiz{
	margin-bottom: 220px;
}
.match_box11{
	display: flex;
	justify-content: space-between;
	margin-top: 40px;
	margin-bottom: 100px;
}
.match21{
	width: 40%;
}
.match22{
	width: 55%;
	margin-top: 64px;
}
@media screen and (max-width: 1300px){
	.match01{
		width: 55%;
	}
	.match_fukidashi01{
		width: 45%;
	}
}
@media screen and (max-width: 1200px){
	.repo_match_mi{
		width: 9vw;
	}
}
@media screen and (max-width: 1024px){
	.match_ttl{
		font-size: 2.4rem;
	}
	.match_com01{
		top: -25%;
        left: 0;
	}
	.match_com02{
	  top: -25%;
		left: -28%;
	}
	.match_com03{
		top: -25%;
		left: -30%;
	}
	.match_com04{
		top: -25%;
		left: -42%;
	}
	.match_com05{
		top: -25%;
		left: 7%;
	}
	.match_box02{
		margin-top: 50px;
	}
	.rekishi_match{
		margin-bottom: 200px;
	}
	.label-match{
		margin-bottom: 200px;
	}
	.deco-match{
		margin-bottom: 200px;
	}
	.quiz{
		margin-bottom: 200px;
	}
	.match_box09{
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 950px){
	.match_com01{
		left: -22%;
	}
	.match_com05{
		left: -26%;
	}
}
@media screen and (max-width: 768px){
	.sp_match_txt{
		font-size: 1.4rem;
	}
		.match_main{
		flex-direction: column;
	}
		.repo_match_mi{
		width: 18vw;
		top: 5%;
		right: 15%;
	}
		.match_box01{
		width: 100%;
		margin-bottom: 1em;
	}
	.match01{
		width: 55%;
	}
	.match_fukidashi01{
		width: 45%;
	}
	.match_box02{
		margin-top: 30px;
		margin-bottom: 70px;
	}
	.match_box03{
		flex-direction: column-reverse;
		grid-row-gap: 40px;
	}
	.match02_txt_box{
		margin-top: 0;
		width: 100%;
	}
	.match02{
		width: 55%;
	}
	.match_box04, .match_box05{
		margin-top: 35px;
	}
	.match07{
		width: 75%;
		margin-top: 40px;
	}
	.rekishi_match{
		margin-bottom: 80px;
	}
	.label-match{
		margin-bottom: 80px;
	}
	.deco-match{
		margin-bottom: 80px;
	}
	.match_box07{
		margin-bottom: 55px;
	}
	.match17_txt{
		width: 130%;
	}
	.match_box09{
		flex-direction: column-reverse;
		grid-row-gap: 30px;
	}
	.match_box09 p{
		width: 100%;
	}
	.match18{
		width: 65%;
	}
	.quiz{
		margin-bottom: 80px;
	}
	.match_box11{
		margin-bottom: 80px;
	}
}
@media screen and (max-width: 700px){
	.match_ttl{
		font-size: 1.7rem;
	}
}
@media screen and (max-width: 530px){
	.match_ttl{
		margin-bottom: 1.5em;
	}
	.sp_match_txt{
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 500px){
	.match_box02{
		flex-direction: column;
		margin-bottom: 45px;
	}
	.match01{
		width: 85%;
		margin-left: auto;
		margin-right: auto;
	}
	.match_fukidashi01{
		margin-top: 20px;
		margin-left: auto;
		margin-right: auto;
		width: 65%;
	}
	.match_box03{
		grid-row-gap: 20px;
	}
	.match_box04, .match_box05{
		flex-direction: column;
		grid-row-gap: 10px;
		margin-top: 25px;
	}
	.match_box04 li, .match_box05 li{
		width: 85%;
		margin-left: auto;
		margin-right: auto;
	}
.match_box04_txt,
	.match_box05_txt{
		width: 85%;
		margin-left: auto;
		margin-right: auto;
	}
	.match07{
		width: 100%;
		margin-top: 20px;
	}
	.rekishi_match{
		margin-bottom: 40px;
	}
	.match_box06{
		flex-direction: column;
	}
	.match_box06 li{
		width: 100%;
	}
	.label-match{
		margin-bottom: 40px;
	}
	.match_box07{
		flex-direction: column;
	}
	.match_box07 li{
		width: 100%;
	}
	.match_box08{
		flex-direction: column;
		grid-row-gap: 20px;
	}
	.match16{
		width: 55%;
	}
	.match17{
		width: 55%;
		margin-right: 0;
		text-align: center;
	}
	.match17 img{
		width: 70%;
	}
	.match17_txt{
		width: 200px;
		display: inline-block;
		text-align: left;
	}
	.deco-match{
		margin-bottom: 40px;
	}
	.match18{
		width: 85%;
	}
	.match19 img{
		width: 100%;
	}
	.match20{
		width: 47%;
	}
	.match19{
		margin-top: -3em;
	}
	.quiz{
		margin-bottom: 40px;
	}
	.match21{
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
	.match22{
		width: 100%;
	}
	.match_box11{
		flex-direction: column;
	}
	.match_box11{
		margin-top: 20px;
		margin-bottom: 40px;
	}
	.match22{
		margin-top: 35px;
	}	
}
/*
-----------------------------------------------
▼report08
----------------------------------------------- */
.repo_container_saku{
	align-items: center;
}
.repo_ura_saku{
    position: absolute;
    top: -5%;
    right: 10%;
    width: 121px;
}
.saku_box01{
	display: flex;
	justify-content: space-between;
}
.saku01{
	width: 55%;
}
.saku_fukidashi01_box{
	width: 32%;
	position: relative;
}
.saku_fukidashi_ura01{
	padding-top: 90%;
}
.saku_fukidashi01{
	position: absolute;
	top: 25%;
	right: 22%;
	z-index: 3;
	width: 160%;
}
.repo_saku_pd{
	padding-bottom: 50px;
}
.saku_box02{
	display: flex;
	justify-content: space-between;
	margin-top: 75px;
}
.saku02{
	width: 50%;
}
.saku03{
	width: 41%;
	margin-top: 140px;
}
.sakusaku01{
	margin-bottom: 85px;
}
.sakusaku02{
	margin-bottom: 170px;
}
.saku_box03{
	display: flex;
	justify-content: space-between;
	margin-top: 50px;
	margin-bottom: 45px;
}
.saku04{
	width: 35%;
}
.saku05{
	padding-top: 140px;
	width: 58%;
}
.saku06{
	width: 45%;
	margin-left: auto;
	margin-right: auto;
}
.sakusaku03{
	margin-bottom: 200px;
}
.saku07{
	width: 62%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
	margin-bottom: 65px;
}
.saku_box04{
	display: flex;
	justify-content: space-between;
}
.saku_box04 li{
	width: 48.5%;
}
.sakusaku04{
	margin-bottom: 230px;
}
.saku_box06{
	display: flex;
	justify-content: space-between;
	margin-top: 50px;
}
.saku10{
	width: 52%;
}
.saku11{
	width: 42%;
}
.sakusaku05{
	margin-bottom: 160px;
}
.repo_subttl_min09{
	min-width: 825px;
}
.repo_subttl_min10{
	min-width: 810px;
}
.under385Only{
	display: none;
}
@media screen and (max-width: 1200px){
	.repo_ura_saku{
		width: 9vw;
	}
}
@media screen and (max-width: 1024px){
	.repo_subttl_min09,
	.repo_subttl_min10{
		min-width: unset;
	}
	.saku_com01{
		top: -25%;
	left: -25%;
}
	.saku_com02{
		top: -21%;
		left: -30%;
	}
	.saku_com03{
		top: -26%;
		left: -32%;
	}
	.saku_com04{
		top: -25%;
		left: -25%;
	}
}
@media screen and (max-width: 768px){
	.repo_ura_saku{
		width: 18vw;
		right: 8%;
	}
	.sakusaku01{
		margin-bottom: 55px;
	}
	.saku_box02{
		margin-top: 30px;
	}
	.saku03{
		margin-top: 70px;
	}
	.sakusaku02{
		margin-bottom: 55px;
	}
	.saku_box03{
		margin-top: 30px;
		margin-bottom: 0;
	}
	.saku05{
		padding-top: 0;
	}
	.saku06{
		width: 55%;
	}
	.sakusaku03{
		margin-bottom: 70px;
	}
	.saku07{
		margin-top: 20px;
		margin-bottom: 35px;
	}
	.sakusaku04{
		margin-bottom: 70px;
	}
	.saku_box06{
		margin-top: 20px;
	}
	.sakusaku05{
		margin-bottom: 70px;
	}
}
@media screen and (max-width: 500px){
	.saku_box01{
		flex-direction: column;
	}
	.saku01{
		width: 85%;
		margin-left: auto;
		margin-right: auto;
	}
	.repo_saku_pd{
		padding-bottom: 24px;
	}
	.saku_fukidashi_ura01{
		padding-top: 20%;
	}
	.saku_fukidashi01_box{
		width: 45%;
		margin-left: auto;
		margin-right: auto;
	}
	.saku_fukidashi01{
		top: auto;
		bottom: -39%;
		left: 50%;
		transform: translateX(-50%);
	}
	.sakusaku01{
		margin-bottom: 120px;
	}
	.saku_box02{
		flex-direction: column;
		margin-top: 15px;
	}
	.saku02{
		width: 100%;
	}
	.saku03{
		width: 75%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 30px;
	}
	.saku_box03{
		flex-direction: column;
		grid-row-gap: 30px;
	}
	.saku04{
		width: 71%;
		margin-left: auto;
		margin-right: auto;
	}
	.saku05{
		width: 100%;
	}
	.saku06{
		width: 80%;
	}
	.sakusaku03{
		margin-bottom: 55px;
	}
	.saku07{
		width: 100%;
	}
	.saku_box04{
		flex-direction: column;
		grid-row-gap: 24px;
	}
	.saku_box04 li{
		width: 85%;
		margin-left: auto;
		margin-right: auto;
	}
	.sakusaku04{
		margin-bottom: 55px;
	}
	.saku_box06{
		flex-direction: column;
		grid-row-gap: 24px;
	}
	.saku10{
		width: 100%;
	}
	.saku11{
		width: 75%;
		margin-left: auto;
		margin-right: auto;
	}
	.sakusaku05{
		margin-bottom: 55px;
	}
}
@media screen and (max-width: 385px){
	.under385Only{
		display: block;
	}
}

/*
-----------------------------------------------
▼report12
----------------------------------------------- */

.charges01{
	margin-left: 2.5em;
}
.arima_box01{
	display: flex;
max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	justify-content: center;
	align-items: flex-end;
}
.arima_txt01{
	width: 43%;
	margin-right: -5%;
	position: relative;
	z-index: 3;
	text-align: center;
	margin-bottom: 15px;
}
.arima01{
	width: 43%;
}
.mi_txt00{
	width: 100%;
}
.mi00{
	width: 50%;
	margin-right: 20px;
	margin-top: 10px;
}
.arima_opening{
	/* margin-bottom: 150px; */
	margin-bottom: 240px;
}
.fude_box01{
	display: flex;
	justify-content: space-between;
}
.fude_box01 p{
	width: 57%;
}
.fude01{
	width: 40%;
}
.fude_box02{
	display: flex;
	justify-content: space-between;
	margin-top: 60px;
	margin-bottom: 45px;
}
.fude02,
.fude03{
	width: 48.5%;
}
.fude_box03{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.fude04{
	width: 53%;
}
.fude_box04{
	width: 42%;
	margin-bottom: 55px;
}
.fude05{
	margin-bottom: 20px;
}
.fude_box05{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 270px;
}
.fude07{
	width: 53%;
}
.fude_box05 p{
	width: 42%;
	margin-top: 0;
}
.moku_box01{
	display: flex;
	justify-content: space-between;
	margin-top: 60px;
	margin-bottom: 60px;
}
.moku01{
	width: 55%;
}
.moku02{
	width: 42%;
}
.moku_box02{
	display: flex;
	justify-content: space-between;
	margin-bottom: 60px;
}
.moku03{
	width: 35%;
}
.moku04{
	width: 60%;
}
.moku05{
	width: 48%;
	margin-left: auto;
	margin-right: auto;
}
.mokuseigangu{
	margin-bottom: 220px;
}
.gendai_box01{
	display: flex;
	justify-content: space-between;
	margin-top: 60px;
}
.gendai01{
	width: 48.5%;
}
.gendai02{
	width: 48.5%;
}
.gendai-gangu{
	margin-bottom: 185px;
}
.automata_box01{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 40px;
	margin-bottom: 160px;
}
.automata01{
	width: 48.5%;
}
.automata_box02{
	width: 47.5%;
}
.automata02{
	margin-bottom: 10px;
}
.onsen_box01{
	display: flex;
	justify-content: space-between;
}
.onsen_txt{
	width: 50%;
}
.onsen01{
	width: 47%;
}
.onsen{
	margin-bottom: 65px;
}
.repo_subttl_min11{
	min-width: 830px;
}

@media screen and (max-width: 1024px){
	.sp_arima_com01{
		top: -35%;
		left: -25%;
	}
	.sp_arima_com02{
		top: -25%;
		left: -27%;
	}
	.repo_subttl_min11{
		min-width: auto;
	}
}
@media screen and (max-width: 768px){
	.fude_box01{
		flex-direction: column;
		grid-row-gap: 30px;
	}
	.fude_box01 p{
		width: 100%;
	}
	.fude01{
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
	.arima_opening{
		margin-bottom: 70px;
	}
	.fude_box02{
		flex-direction: column;
		grid-row-gap: 20px;
		margin-top: 20px;
	}
	.fude02,
	.fude03{
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
	.fude_box03{
		flex-direction: column;
	}
	.fude04{
		width: 100%;
	}
	.fude_box04{
		display: flex;
		width: 100%;
		column-gap: 3%;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.fude05{
		margin-bottom: 0;
	}
	.fude_box05{
		margin-bottom: 70px;
		flex-direction: column;
	}
	.moku_box01{
		margin-top: 20px;
	}
	.fude07{
		width: 70%;
	}
	.fude_box05 p{
		width: 70%;
		margin-top: 5px;
	}
	.moku_box01{
		flex-direction: column;
		grid-row-gap: 40px;
	}
	.moku01{
		width: 100%;
	}
	.moku02{
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
	.moku05{
		width: 70%;
	}
	.mokuseigangu{
		margin-bottom: 70px;
	}
	.gendai_box01{
		margin-top: 40px;
		flex-direction: column;
		grid-row-gap: 20px;
	}
	.gendai01,
	.gendai02{
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
	.gendai-gangu{
		margin-bottom: 70px;
	}
	.automata_box01{
		flex-direction: column;
		margin-bottom: 70px;
	}
	.automata01{
		width: 70%;
		margin-bottom: 20px;
	}
	.automata_box02{
		width: 70%;
	}
	.automata02{
		margin-bottom: 20px;
	}
	.onsen_box01{
		flex-direction: column;
		grid-row-gap: 40px;
	}
	.onsen_txt{
		width: 100%;
	}
	.onsen01{
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (max-width: 500px){
	.arima_opening{
		margin-bottom: 45px;
	}
	.arima_txt01{
		width: 55%;
		margin-right: -9%;
		margin-bottom: 5px;
	}
	.fude01,
	.fude02,
	.fude03{
		width: 100%;
	}
	.fude_box02{
		margin-bottom: 20px;
	}
	.fude07{
		width: 100%;
	}
	.fude_box05 p{
		width: 100%;
	}
	.fude_box05{
		margin-bottom: 45px;
	}
	.moku02{
		width: 100%;
	}
	.moku_box01{
		grid-row-gap: 20px;
		margin-bottom: 20px;
	}
	.moku_box02{
		flex-direction: column-reverse;
		grid-row-gap: 20px;
		margin-bottom: 20px;
	}
	.moku03{
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
	.moku04{
		width: 100%;
	}
	.moku05{
		width: 100%;
	}
	.mokuseigangu{
		margin-bottom: 45px;
	}
	.gendai01, .gendai02{
		width: 100%;
	}
	.gendai-gangu{
		margin-bottom: 45px;
	}
	.automata01{
		width: 100%;
	}
	.automata_box02{
		width: 100%;
	}
	.automata_box01{
		margin-bottom: 45px;
	}
	.onsen01{
		width: 100%;
	}
	.onsen_box01{
		grid-row-gap: 20px;
	}
	.onsen{
		margin-bottom: 45px;
	}
}

/*
-----------------------------------------------
▼report13
----------------------------------------------- */
.hakutsuru_box01{
max-width:680px;
margin:0 auto;
}

.center_txt01{
max-width:600px;
margin:15px auto;
}

.pd001{
padding-bottom:200px;
}

.pd002{
padding-bottom:100px;
}

#hakutsuru_box01{
flex-direction:row-reverse;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
max-width:1200px;
}

#hakutsuru_box01 .repo_txt{
width:48%;
}

#hakutsuru_box01 .img001{
width:48%;
}

.bdr1{
border:solid 1px;
}

#hakutsuru_box02{
max-width:720px;
margin:70px auto 0;
}

#hakutsuru_box02 img{
display:block;
margin-bottom:15px;
}

.tab_sp{display:none;}

@media screen and (max-width: 1024px){
#hakutsuru .sp_hakutsuru_com01 {
  top: -40%;
  left: -22% !important;
}

#hakutsuru .sp_hakutsuru_com02 {
top: -25%;
left: -34% !important;
}

#hakutsuru_box02{
max-width:50vw;
margin:6vw auto 0;
}

}

@media screen and (max-width: 978px){
.tab_sp{display:block;}

#hakutsuru .sp_hakutsuru_com01 {
  top: -40%;
  left: -32% !important;
}

.center_txt01{
max-width:55vw;
margin:15px auto;
}

}


@media screen and (max-width: 768px){
#hakutsuru_box02{
max-width:55%;
margin:6vw auto 0;
}

.pd001{
padding-bottom:6vw;
}

.pd002{
padding-bottom:50px;
}

#hakutsuru_box01 .repo_txt{
width:100%;
margin-bottom:15px;
}

#hakutsuru_box01 .img001{
width:100%;
}

}

@media screen and (max-width: 600px){
#hakutsuru_box02{
max-width:100%;
    padding-left: 20px;
    padding-right: 20px;
margin:6vw auto 0;
}

.center_txt01{
max-width:100%;
margin:15px auto;
}

#hakutsuru .tour_txt01_b {
  font-size: 4.6vw;
}

}
/*
-----------------------------------------------
▼report14
----------------------------------------------- */
.charges02{
	margin-left: 3.5em;
}
.asics_box01{
	display: flex;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    align-items: flex-end;
}
.asics_txt01 {
    width: 43%;
    margin-right: -5%;
    position: relative;
    z-index: 3;
    text-align: center;
    margin-bottom: 50px;
}
.asics_opening .ura00{
	width: 50%;
    margin-right: 20px;
    margin-top: 10px;
}
.asics_kobe{
	width: 43%;
}
.asics_opening{
	margin-bottom: 120px;
}
.asics_box02{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 65px;
}
.asics_box03{
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}
.asics_box02 p{
	width: 57%;
}
.asics_box02 .asics01{
	width: 40%;
}
.asics_img_type01{
	width: 48.5%;
}
.asics04{
	width: 45%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 200px;
}
.asics_box04{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 45px;
	margin-bottom: 220px;
}
.asics05{
	width: 60%;
}
.asics06{
	width: 36%;
}
.asics_box05{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 30px;
	margin-bottom: 220px;
}
.asics07{
	width: 54%;
}
.asics08{
	width: 30%;
}
.asics_box06{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 60px;
	margin-bottom: 75px;
}
.asics09{
	width: 27%;
}
.asics10{
	width: 67%;
}
.asics_box07{
	display: flex;
	justify-content: space-between;
}
.asics_repo04{
	margin-bottom: 220px;
}
.asics_box08{
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
	margin-bottom: 85px;
}
.asics13{
	width: 66%;
}
.asics14{
	width: 28.5%;
}
.repo_asics_top{
	align-items: center;
	padding-bottom: 30px;
}
.comment_box06{
	position: absolute;
	top: -27%;
	left: -13%;
}
.comment_box07{
	position: absolute;
	top: -27%;
	left: -13%;
}
.comment_box08{
	position: absolute;
	top: -24%;
	left: 10%;
}
.line-h01{
	line-height: 2;
}
@media screen and (max-width: 1024px){
	.comment_box06{
    position: absolute;
    top: -27%;
    left: -32%;
}
	.comment_box07{
	position: absolute;
	top: -55%;
	left: -13%;
}
	.comment_box08{
	position: absolute;
	top: -24%;
	left: -45%;
}
}
@media screen and (max-width: 768px){
	.asics_box02{
		flex-direction: column;
		grid-row-gap: 40px;
		margin-bottom: 35px;
	}
	.asics_box02 p{
		width: 100%;
	}
	.asics_opening{
		margin-bottom: 50px;
	}
	.asics_box02 .asics01{
		width: 45%;
	}
	.asics04{
		width: 65%;
		margin-bottom: 70px;
	}
	.asics_box03{
		margin-bottom: 20px;
	}
	.asics_box04{
		flex-direction: column;
		margin-top: 35px;
		grid-row-gap: 30px;
		margin-bottom: 70px;
	}
	.asics05{
		width: 65%;
	}
	.asics06{
		width: 65%;
	}
	.con01{
		padding-right: 0;
	}
	.asics07{
		width: 60%;
	}
	.asics_box05{
		margin-bottom: 70px;
	}
	.asics_repo04{
		margin-bottom: 70px;
	}
}
@media screen and (max-width: 500px){
	.asics_txt01{
		width: 55%;
	}
	.repo_asics_top{
		padding-bottom: 20px;
	}
	.asics_opening{
		margin-bottom: 40px;
	}
	.asics_box02 .asics01{
		width: 70%;
	}
	.asics_box03{
		flex-direction: column;
	}
	.asics_img_type01{
		width: 100%;
	}
	.asics_box03{
		grid-row-gap: 20px;
	}
	.asics04{
		width: 100%;
		margin-bottom: 45px;
	}
	.asics05{
		width: 100%;
	}
	.asics06{
		width: 100%;
	}
	.asics_box04{
		margin-bottom: 45px;
	}
	.asics_box05{
		margin-top: 20px;
		flex-direction: column;
		grid-row-gap: 20px;
		margin-bottom: 45px;
	}
	.asics07{
		width: 100%;
	}
	.asics08{
		width: 70%;
	}
	.asics_box06{
		flex-direction: column-reverse;
	}
	.asics_box06{
		margin-top: 20px;
		grid-row-gap: 20px;
		margin-bottom: 30px;
	}
	.asics10{
		width: 100%;
	}
	.asics09{
		width: 55%;
	}
	.asics_box07{
		flex-direction: column;
		grid-row-gap: 20px;
	}
	.asics_repo04{
		margin-bottom: 45px;
	}
	.asics_box08{
		flex-direction: column;
		grid-row-gap: 20px;
	}
	.asics13{
		width: 100%;
	}
	.asics14{
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
	.asics_box08{
		margin-bottom: 45px;
	}
}














