@charset "UTF-8";
img {
  width: 100%;
}

.test1 {
  -webkit-transition: all 0.4s cubic-bezier(0.33, 1, 0.68, 1) 0.01s;
  transition: all 0.4s cubic-bezier(0.33, 1, 0.68, 1) 0.01s;
  -webkit-transition: all 0.4s ease-out 0.01s;
  transition: all 0.4s ease-out 0.01s;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transform: scale(1);
  transform: rotate(-45deg);
  border-radius: 50%;
  animation: Flash1 1s infinite;
  animation: beyooon_a 1s forwards;
  animation: beyooon_b 1s forwards;
  font-family: "Noto Serif JP", serif;
  background: linear-gradient(90deg, rgb(0, 72, 110) 0%, rgb(0, 120, 155) 100%);
}

@keyframes Flash1 {
  50% {
    opacity: 0;
  }
}
@keyframes beyooon_a {
  0% {
    transform: translate(-50%, 0%) scale(0.5);
  }
  16% {
    opacity: 1;
    transform: translate(-50%, 0%) scale(1.22);
  }
  28% {
    transform: translate(-50%, 0%) scale(1);
  }
  88% {
    transform: translate(-50%, 0%) scale(1);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 0%) scale(1);
  }
}
@keyframes beyooon_b {
  0% {
    transform: scale(0.5);
  }
  16% {
    transform: scale(1.32);
  }
  28% {
    transform: scale(0.87);
  }
  44% {
    transform: scale(1.05);
  }
  59% {
    transform: scale(0.98);
  }
  73% {
    transform: scale(1.01);
  }
  88% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
  }
}
.test {
  content: "\f105";
  font-family: FontAwesome;
}

.shadow {
  text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4), 1px 3px 3px rgba(0, 0, 0, 0.4), 1px 2px 3px rgba(0, 0, 0, 0.4);
}

/**scss共通ここまで***/
#map {
  width: 100%;
  height: 406px; /* 必要に応じて変更 */
}

#backimgtop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/mainphoto.jpg) no-repeat center;
  background-size: cover;
}
@media screen and (max-width:800px) {
  #backimgtop {
    background: url(../images/mainphoto_sp.jpg) no-repeat center;
    background-size: cover;
  }
}

#section01 {
  width: 100%;
  height: 100vh;
  position: relative;
  z-index: 5;
}
@media screen and (max-width:800px) {
  #section01 {
    height: 146.66vw;
  }
}
#section01 .maintext {
  width: 11.5%;
  position: absolute;
  z-index: 10;
  top: 24.28%;
  right: 10.24%;
}
@media screen and (max-width:800px) {
  #section01 .maintext {
    width: 22%;
    top: 29%;
    right: 18%;
  }
}

#section02 {
  width: 100%;
  padding: 16vw 0 54vw 0;
  position: relative;
  z-index: 5;
}
@media screen and (max-width:800px) {
  #section02 {
    padding: 16vw 0 54vw 0;
  }
}
#section02 .textbox {
  width: 23.2%;
  margin-left: 59.44%;
  position: relative;
}
@media screen and (max-width:800px) {
  #section02 .textbox {
    width: 75%;
    margin: 0 auto;
  }
}
#section02 .textbox .base {
  position: relative;
}
#section02 .textbox .base01 {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
}
#section02 .textbox .base02 {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
}

#section03 {
  width: 100%;
  background-color: #fff;
  position: relative;
  z-index: 5;
  padding: 27vw 0 14.6vw 0;
  overflow: hidden;
}
@media screen and (max-width:800px) {
  #section03 {
    padding: 17.5vw 0 17.5vw 0;
  }
}
#section03 .section__in {
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
}
#section03 .clumbox {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#section03 .clumbox .text {
  width: 63.6%;
}
@media screen and (max-width:800px) {
  #section03 .clumbox .text {
    width: 100%;
  }
}
#section03 .clumbox .text h3 {
  margin-bottom: 1em;
}
@media screen and (max-width:800px) {
  #section03 .clumbox .text h3 {
    margin-bottom: 1.75em;
  }
}
#section03 .clumbox .text .base_text {
  line-height: 200%;
}
@media screen and (max-width:800px) {
  #section03 .clumbox .text .base_text {
    line-height: 160%;
  }
}
#section03 .clumbox .photo {
  width: 30.1%;
}
@media screen and (max-width:800px) {
  #section03 .clumbox .photo {
    width: 55%;
    margin-left: 45%;
  }
}
#section03 .clumbox .photo figure {
  width: 160%;
}
@media screen and (max-width:800px) {
  #section03 .clumbox .photo figure {
    width: 110%;
    margin-right: 10%;
    margin-top: 5vw;
  }
}

#section03_spacer {
  width: 100%;
  height: 16.8vw;
}
@media screen and (max-width:800px) {
  #section03_spacer {
    height: 42vw;
  }
}

#section04 {
  width: 100%;
  background-color: #fff;
  position: relative;
  z-index: 5;
  padding: 75px 0 0 0;
}
#section04 .section__in {
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
}
#section04 .h2box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
#section04 .h2box h2 {
  width: 50.9%;
  margin-left: 17.5%;
}
@media screen and (max-width:800px) {
  #section04 .h2box h2 {
    width: 100%;
    margin: 0 auto 0 auto;
  }
}
#section04 .h2box h2 .base_text {
  line-height: 140%;
  position: relative;
}
#section04 .h2box h2 .base_text::before {
  content: "";
  width: 100vw;
  height: 1px;
  background-color: #999;
  position: absolute;
  top: 0.75em;
  right: calc(100% + 0.5em);
}
#section04 .h2box .illbox {
  width: 29.45%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (max-width:800px) {
  #section04 .h2box .illbox {
    width: 65%;
    margin: -15vw 0 0 auto;
  }
}
#section04 .h2box .illbox figure {
  width: 32.8%;
}
@media screen and (max-width:800px) {
  #section04 .h2box .illbox figure {
    order: 2;
  }
}
#section04 .h2box .illbox .text {
  width: 65.6%;
}
@media screen and (max-width:800px) {
  #section04 .h2box .illbox .text {
    order: 1;
  }
}

#section05 {
  width: 100%;
  background-color: #fff;
  position: relative;
  z-index: 5;
  padding: 1px 0 200px 0;
}
@media screen and (max-width:800px) {
  #section05 {
    padding: 1px 0 100px 0;
  }
}
#section05 .section__in {
  width: 96%;
  max-width: 1285px;
  margin: 0 auto;
}
@media screen and (max-width:800px) {
  #section05 .section__in {
    width: 90%;
  }
}
#section05 a.courcebox {
  width: 100%;
  background-color: #F8F8F8;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 90px;
  position: relative;
  z-index: 5;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width:800px) {
  #section05 a.courcebox {
    margin-top: 10vw;
  }
}
#section05 a.courcebox:hover .photo figure {
  transform: scale(1.1);
}
#section05 a.courcebox:hover .tlink {
  color: #BC0000 !important;
}
#section05 a.courcebox:hover .tlink1 {
  color: #000063 !important;
}
#section05 a.courcebox:hover .tlink2 {
  color: #5D01B9 !important;
}
#section05 a.courcebox:hover .tlink4 {
  color: #871028 !important;
}
#section05 a.courcebox.nolink:hover .photo figure {
  transform: scale(1);
}
#section05 a.courcebox.nolink:hover .tlink4 {
  color: #000 !important;
}
#section05 a.courcebox.shadow01::before {
  content: "";
  width: 100%;
  height: 100%;
  box-shadow: 5px 5px 0px #000063;
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
}
#section05 a.courcebox.shadow02::before {
  content: "";
  width: 100%;
  height: 100%;
  box-shadow: 5px 5px 0px #5D01B9;
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
}
#section05 a.courcebox.shadow03::before {
  content: "";
  width: 100%;
  height: 100%;
  box-shadow: 5px 5px 0px #BC0000;
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
}
#section05 a.courcebox.shadow04::before {
  content: "";
  width: 100%;
  height: 100%;
  box-shadow: 5px 5px 0px #871028;
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
}
#section05 a.courcebox .nos {
  position: absolute;
  top: 0.25em;
  left: 0.25em;
  line-height: 100%;
}
@media screen and (max-width:800px) {
  #section05 a.courcebox .nos {
    position: relative;
    top: auto;
    left: auto;
    width: 90%;
    margin: 5vw auto 0em auto;
  }
}
#section05 a.courcebox .text {
  width: 28%;
  margin-left: 5%;
  margin-right: 4%;
  overflow: hidden;
}
@media screen and (max-width:800px) {
  #section05 a.courcebox .text {
    width: 90%;
    margin: 0 auto 5vw auto;
  }
}
#section05 a.courcebox .text .upertext {
  width: 100%;
  padding-top: 1.5em;
  margin-bottom: 5.5em;
}
@media screen and (max-width:800px) {
  #section05 a.courcebox .text .upertext {
    margin-bottom: 3em;
  }
}
#section05 a.courcebox .text .upertext.undersp1 {
  margin-bottom: 6.5em;
}
@media screen and (max-width:800px) {
  #section05 a.courcebox .text .upertext.undersp1 {
    margin-bottom: 3em;
  }
}
#section05 a.courcebox .text .upertext.undersp2 {
  margin-bottom: 4em;
}
@media screen and (max-width:800px) {
  #section05 a.courcebox .text .upertext.undersp2 {
    margin-bottom: 3em;
  }
}
#section05 a.courcebox .text .upertext span {
  display: inline-block;
  border: 1px solid #666;
  border-radius: 50px;
  padding: 0.25em 2em;
  margin-left: 1em;
  line-height: 100%;
}
@media screen and (max-width:800px) {
  #section05 a.courcebox .text .upertext span {
    padding: 0.25em 1.5em;
  }
}
#section05 a.courcebox .text h3 {
  width: 100%;
  margin-bottom: 1.5em;
}
#section05 a.courcebox .text h3 .eng {
  display: inline-block;
  position: relative;
}
#section05 a.courcebox .text h3 .eng::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #999;
  top: 0.75em;
  left: calc(100% + 0.75em);
}
#section05 a.courcebox .text .base_text {
  line-height: 160%;
}
#section05 a.courcebox .text .tlink {
  font-weight: 700;
  margin-top: 1em;
}
@media screen and (max-width:800px) {
  #section05 a.courcebox .text .tlink {
    text-align: right;
  }
}
#section05 a.courcebox .photo {
  width: 63%;
  overflow: hidden;
  background-color: #000;
}
@media screen and (max-width:800px) {
  #section05 a.courcebox .photo {
    width: 100%;
    margin: 0 auto;
  }
}
#section05 a.courcebox .photo figure {
  transition: all 0.6s ease-out 0.01s;
}

#section06 {
  width: 100%;
  background-color: #fff;
  background: url(../images/backimg_yellow.jpg) no-repeat center;
  background-size: cover;
  position: relative;
  z-index: 5;
  padding: 70px 0 50px 0;
}
#section06 .section__in {
  width: 86%;
  max-width: 1100px;
  margin: 0 auto;
}
#section06 .h2box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-end;
}
#section06 .h2box h2 {
  width: 65.45%;
  margin-left: 17.5%;
}
@media screen and (max-width:800px) {
  #section06 .h2box h2 {
    width: 100%;
    margin: 0 auto 0 auto;
  }
}
#section06 .h2box h2 .base_text {
  line-height: 140%;
  position: relative;
}
#section06 .h2box h2 .base_text::before {
  content: "";
  width: 100vw;
  height: 1px;
  background-color: #999;
  position: absolute;
  top: 0.75em;
  right: calc(100% + 0.5em);
}
#section06 .h2box h2 .base_text2 {
  line-height: 160%;
  margin-top: 1.5em;
}
#section06 .h2box .illbox {
  width: 13.65%;
}
@media screen and (max-width:800px) {
  #section06 .h2box .illbox {
    width: 28.5%;
    margin: 0vw 0 0 auto;
  }
}
#section06 .h2box .illbox figure {
  width: 113.3%;
  margin-right: -13.3%;
}
@media screen and (max-width:800px) {
  #section06 .h2box .illbox figure {
    order: 2;
  }
}

#section07 {
  width: 100%;
  min-height: 680px;
  background-color: #fff;
  position: relative;
  z-index: 5;
  padding: 80px 0;
  overflow: hidden;
  /*******************************/
  /* PCの外枠：1100px固定（必要ならmax-widthでもOK） */
  /* 各スライドの箱（中身） */
  /* PC：3つ均等（余白はSlickのcenterPaddingで両端に配分＋gapで間隔） */
  /* SP：左右 5vw 余白 ＋ 次/前が 5vw チラ見え
     ＝ centerPadding を 10vw にすると、
        「余白5vw + チラ見え5vw」分を両側に確保できるイメージ */
  /*******************/
  /* PCの外枠：1100px固定（必要ならmax-widthでもOK） */ /* slick全体を基準に矢印を配置したいので relative */
  /* SPは幅100% */
  /* 矢印ボタン本体 */
  /* 左右位置（PC） */
  /* 画像サイズ（JSでstyle指定しない場合ここで統一できる） */
  /* hover時（ちょい反応） */
  /* SP時：左右を内側に入れる（画面外に出ないように） */
  /*********************/
  /* dots全体の位置 */
  /* buttonのデフォ文字を消す */
  /* 点の見た目 */
  /* アクティブな点 */
  /* 表示中（3つ）だけ濃くする */
  /***********************/
  /***********************/
}
@media screen and (max-width:800px) {
  #section07 {
    min-height: 186vw;
    padding: 60px 0;
  }
}
#section07 .slider-wrap {
  width: 1100px;
  margin: 0 auto;
}
#section07 .my-slick .box {
  width: 320px; /* ←箱の横幅を固定 */
  background: #eee;
  display: flex;
  align-items: center;
  justify-content: center;
}
#section07 .slick-list {
  overflow: visible !important;
}
@media (min-width: 769px) {
  #section07 .my-slick {
    margin: 0; /* 枠内に収める */
  }
  #section07 .my-slick .slick-slide {
    padding: 0 20px; /* ←間隔（均等感）ここで調整 */
    box-sizing: border-box;
  }
}
@media (max-width: 768px) {
  #section07 .slider-wrap {
    width: 100%;
  }
  #section07 .my-slick .slick-list {
    overflow: visible; /* チラ見せ */
  }
  #section07 .my-slick .slick-slide {
    padding: 0 2.5vw; /* SPはpaddingで幅を崩さない */
  }
}
#section07 .slider-wrap {
  width: 1100px;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 768px) {
  #section07 .slider-wrap {
    width: 100%;
  }
}
#section07 .prev2,
#section07 .next2 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
  cursor: pointer;
  /* クリックできる範囲（押しやすくする） */
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#section07 .prev2 {
  left: -35px;
}
#section07 .next2 {
  right: -35px;
}
#section07 .prev2 img,
#section07 .next2 img {
  width: 50px;
  height: auto;
  display: block;
}
#section07 .prev2:hover,
#section07 .next2:hover {
  opacity: 0.7;
}
@media (max-width: 768px) {
  #section07 .prev2 {
    left: 5px;
  }
  #section07 .next2 {
    right: 5px;
  }
  #section07 .prev2,
  #section07 .next2 {
    width: 44px;
    height: 44px;
  }
  #section07 .prev2 img,
  #section07 .next2 img {
    width: 34px;
  }
}
#section07 .slick-dots {
  position: relative;
  bottom: -25px; /* 下にずらす */
  display: flex !important;
  justify-content: center;
  gap: 10px; /* 点の間隔 */
}
#section07 .slick-dots li button:before {
  display: none;
}
#section07 .slick-dots li button {
  width: 10px;
  height: 10px;
  padding: 0;
  border-radius: 50%;
  border: none;
  background: #bbb;
  cursor: pointer;
}
#section07 .slick-dots li.slick-active button {
  background: #111;
}
#section07 .my-slick .slick-slide {
  opacity: 0.5;
  transition: opacity 0.25s ease;
}
#section07 .my-slick .slick-slide.slick-active {
  opacity: 1;
}
#section07 .item .photo {
  width: 100%;
  position: relative;
}
#section07 .item .photo .icons {
  width: 11%;
  position: absolute;
  bottom: 5%;
  left: 5%;
}
#section07 .item .photo .icons .maptext {
  text-align: center;
  font-weight: 700;
  color: #fff;
  font-family: "Noto Sans JP", BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "游ゴシック  Medium", meiryo, sans-serif;
}
#section07 .item .ttls {
  width: 100%;
  line-height: 160%;
  padding: 0.5em 0;
  font-weight: 700;
}
#section07 .item .base_text_base {
  line-height: 160%;
}
#section07 .item .address {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 0.5em;
}
#section07 .item .address .ttls {
  width: 3em;
}
#section07 .item .address .base_text {
  width: calc(100% - 3em);
  padding-left: 1em;
  border-left: 1px solid #999;
}

#section08 {
  width: 100%;
  background-color: #F8F8F8;
  position: relative;
  z-index: 5;
}
#section08 .section__in {
  width: 90%;
  max-width: 1260px;
  margin: 0 auto;
  padding: 290px 0 50px 0;
}
@media screen and (max-width:800px) {
  #section08 .section__in {
    padding: 80px 0 0px 0;
  }
}
#section08 .h2box {
  text-align: center;
}
#section08 .base_text {
  text-align: center;
  margin-top: 3em;
}
@media screen and (max-width:800px) {
  #section08 .base_text {
    text-align: left;
  }
}
#section08 .botanbox {
  width: 75%;
  max-width: 480px;
  margin: 2em auto 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#section08 .botanbox a:hover::before {
  left: 0%;
}
#section08 .botanbox a {
  display: inline-block;
  width: 48%;
  border: 1px solid #000;
  padding: 0.25em 0 0.35em 0;
  text-align: center;
  border-radius: 50px;
  overflow: hidden;
  position: relative;
  transition: all 0.4s ease-out 0.01s;
}
@media screen and (max-width:800px) {
  #section08 .botanbox a {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 3.5vw;
  }
}
#section08 .botanbox a::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #000;
  left: -100%;
  top: 0%;
  z-index: 1;
  transition: all 0.4s ease-out 0.01s;
}
#section08 .botanbox a:hover {
  color: #fff;
}
#section08 .botanbox a:hover span::after {
  background: url(../images/icon_under_white.png) no-repeat center;
  background-size: contain;
}
#section08 .botanbox a span {
  display: inline-block;
  padding-right: 1.25em;
  position: relative;
  font-weight: 700;
  z-index: 5;
}
#section08 .botanbox a span::after {
  content: "";
  width: 0.75em;
  height: 1em;
  background: url(../images/icon_under.png) no-repeat center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
}

#section09 {
  width: 100%;
  background-color: #F8F8F8;
  position: relative;
  z-index: 5;
}
#section09 .section__in {
  width: 90%;
  max-width: 1260px;
  margin: 0 auto;
  padding: 50px 0 200px 0;
}
@media screen and (max-width:800px) {
  #section09 .section__in {
    padding: 10vw 0 50px 0;
  }
}
#section09 .whotebox {
  width: 100%;
  background-color: #fff;
  padding: 60px 60px 60px 80px;
  position: relative;
}
@media screen and (max-width:800px) {
  #section09 .whotebox {
    padding: 10vw 5vw 5vw 5vw;
  }
}
#section09 .whotebox .linestops {
  position: absolute;
  width: 90%;
  height: 1px;
  background-color: #999;
  left: 5%;
  top: 0;
}
#section09 .whotebox .atstext {
  margin-top: 3em;
}
#section09 .whotebox .tate {
  transform-origin: 0% 0%;
  position: absolute;
  top: 2em;
  left: 2em;
  transform: rotate(90deg);
}
#section09 .whotebox .tate.color02 {
  color: #BC0000;
}
#section09 .whotebox h2 {
  margin-bottom: 1.5em;
}
@media screen and (max-width:800px) {
  #section09 .whotebox h2 {
    text-align: center;
  }
}
#section09 .whotebox ul {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#section09 .whotebox ul li {
  width: 29%;
  margin-bottom: 50px;
}
@media screen and (max-width:800px) {
  #section09 .whotebox ul li {
    width: 90%;
    margin: 0 auto 30px auto;
  }
}
#section09 .whotebox ul li figure {
  position: relative;
}
#section09 .whotebox ul li figure figcaption {
  display: inline-block;
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
  padding: 0.25em 0.5em 0.35em 0.5em;
  background-color: rgba(255, 255, 255, 0.9);
}
#section09 .whotebox ul li .textbox {
  padding: 0.5em;
}
#section09 .whotebox ul li .textbox .namse {
  font-weight: 700;
  padding: 0.25em 0 0.45em 0;
}
#section09 .whotebox ul li .textbox .timtes {
  padding: 0.25em 0.5em 0.35em 0.5em;
  background-color: #EAE4CC;
  display: inline-block;
}
#section09 .whotebox ul li .textbox dl.addbox {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0.7em;
}
#section09 .whotebox ul li .textbox dl.addbox dt {
  width: 3em;
}
#section09 .whotebox ul li .textbox dl.addbox dd {
  width: calc(100% - 3em);
  padding-left: 1em;
  min-height: 2.5em;
  border-left: 1px solid #999;
  display: flex;
  align-items: center;
}
#section09 .whotebox ul li .textbox dl.addbox2 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0.7em;
}
#section09 .whotebox ul li .textbox dl.addbox2 dt {
  width: 3em;
}
#section09 .whotebox ul li .textbox dl.addbox2 dd {
  width: calc(100% - 3em);
  padding-left: 1em;
  min-height: 2.5em;
  border-left: 1px solid #999;
  display: flex;
  align-items: center;
}
#section09 .whotebox ul li .botans {
  text-align: center;
  margin-top: 1em;
}
#section09 .whotebox ul li .botans a {
  display: inline-block;
  width: 75%;
  border: 1px solid #666;
  border-radius: 5px;
  text-align: center;
  padding: 0.25em 0 0.35em 0;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease-out 0.01s;
}
#section09 .whotebox ul li .botans a::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #000;
  left: -100%;
  top: 0%;
  z-index: 1;
  transition: all 0.4s ease-out 0.01s;
}
#section09 .whotebox ul li .botans a span {
  position: relative;
  z-index: 5;
  transition: all 0.4s ease-out 0.01s;
}
#section09 .whotebox ul li .botans a:hover span {
  color: #fff;
}
#section09 .whotebox ul li .botans a:hover::before {
  left: 0;
}
#section09 .footlonkbase {
  text-align: center;
  margin-top: 100px;
}
@media screen and (max-width:800px) {
  #section09 .footlonkbase {
    margin-top: 50px;
  }
}
#section10 {
  width: 100%;
  position: relative;
}
#section10 figure {
  width: 100%;
}
#section10 .text {
  width: 40.9%;
  position: absolute;
  z-index: 5;
  bottom: 5%;
  left: 10%;
}
@media screen and (max-width:800px) {
  #section10 .text {
    width: 90%;
    position: absolute;
    z-index: 5;
    bottom: 5%;
    left: 5%;
  }
}

.posbox {
  position: relative;
}
.posbox #link01, .posbox #link02, .posbox #link03, .posbox #link04, .posbox #link05, .posbox #link06 {
  position: absolute;
  bottom: 0;
  transform: translate(0, -100px);
}
@media screen and (max-width:800px) {
  .posbox #link01, .posbox #link02, .posbox #link03, .posbox #link04, .posbox #link05, .posbox #link06 {
    transform: translate(0, -50px);
  }
}
.posbox #link04 {
  position: absolute;
  bottom: 0;
  transform: translate(0, -170px);
}
@media screen and (max-width:800px) {
  .posbox #link04 {
    transform: translate(0, -100px);
  }
}/*# sourceMappingURL=top.css.map */