@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Lexend+Deca&family=Noto+Sans+JP:wght@300;500;700&display=swap');

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  font-weight: inherit;
  vertical-align: baseline;
}

html {
  height: 100%;
  box-sizing: border-box;
  background-image: url("../img/bg_texture.jpg");
}

* {
  box-sizing: inherit;
}

body {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #2c2c2c;
  line-height: 1.6;
  font-weight: 500;
}

color: #2c2c2c;
line-height: 1.6;
font-weight: 100;
}

li {
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
}

p {
  font-size: 0.84vw;
  font-weight: 500;
}

img {
  width: 100%;
  vertical-align: bottom;
}

strong {
  font-weight: 400;
}

.strong {
  font-weight: bold;
}

.ffs_palt {
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.ft_lex {
  font-family: 'Lexend Deca', "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
  letter-spacing: -0.005em;
}

.ft_small {
  font-size: 0.8em;
}

.is_fix {
  position: fixed;
}

.all_wrap {

  width: 100%;

  height: 100vh;

  position: relative;
  overflow: hidden;
}

.header {
  display: flex;
  align-items: center;
  width: 100%;
  height: 10vh;
  padding: 0 7%;
  background: #000;
}

.navi,
.navi2 {

  display: flex;

  width: 50%;

  align-items: center;

  height: 7vh;
}

.navi2 {
  justify-content: flex-end;
}

.navi_item {

  display: flex;

  align-items: center;

  position: relative;

  height: inherit;

  width: 24%;

  margin-right: 5%;
}

.navi_btn,
.navi_btnw {
  position: absolute;

  width: 100%;

  margin-right: 3%;
}

.navi_btnw {
  opacity: 0;
}

.navi_btnw:hover {
  opacity: 1;
}

.main {

  padding: 0 7%;

  height: 80vh;
}

.main_wrap {}

.page_head_wrap {
  display: flex;
  padding: 9vh 0 8vh;
}

.page_head {}

.page_head_img {

  width: 32%;
}

.page_p {
  font-weight: 500;
  width: 40%;
  margin-top: 1.3%;
  margin-left: 2%;
  font-feature-settings: 'palt';
  letter-spacing: 0.05em;
  text-align: justify;
}

.top_cat_wrap {
  display: flex;
  justify-content: space-between;
}

.top_cat_btn {

  transition: 0.2s;

  width: 31%;
}

.top_cat_btn:hover {

  transform: translate(-1%, -1%);

  filter: drop-shadow(5px 5px 1px rgba(0, 0, 0, 0.5));
}

.top_cat_btn1 {}

.top_cat_btn2 {}

.top_cat_btn3 {}

.tour_head_wrap {
  display: flex;
  flex-direction: column;
  padding: 5% 0 4%;
}

.tour_head_img {
  width: 18%;
}

.tour_worker_img {
  position: absolute;
  width: 15%;
  top: 20%;
  right: 11%;
}

.tour_page_p {

  font-weight: 500;

  width: 52%;

  margin-top: 1%;
}

.tour_list_btn {
  position: relative;
  width: 48%;
  transition: 0.2s;
}

.tour_list_btn:hover {
  transform: translate(-1%, -1%);

  filter: drop-shadow(5px 5px 1px rgba(0, 0, 0, 0.5));
}

.tour_list_img1 {
  position: absolute;
  top: 31%;
  right: 5%;
  width: 41%;
}

.tour_list_img2 {
  position: absolute;
  top: 9%;
  right: 10%;
  width: 36%;
}

.compare_topic_btn {
  position: absolute;
  width: 20%;
  height: 14%;
}

.compare_topic_btn:hover {
  cursor: pointer;
}


.tour_anan_p {

  margin-top: 1%;

  width: 27%;

  text-align: justify;
}

.tour_anan_main {
  position: absolute;
  width: 35%;
  top: 55.5vh;
  left: 50%;
  transform: translate(-50%, -29vh);
}

.tour_anan_pic1 {
  top: 29vh;
  right: 10%;
}

.tour_anan_pic2 {
  top: 68vh;
  right: 10%;
}

.tour_anan_pic3 {
  top: 50vh;
  left: 10%;
}

.topic_arrow {
  opacity: 0;
  transition: all 0.3s;
}

.compare_topic_btn:hover .topic_arrow {
  opacity: 1;
}

.anan_arrow1 {
  position: absolute;
  top: 3%;
  right: 100%;
}

.anan_arrow2 {
  position: absolute;
  width: 78%;
  top: -76%;
  right: 100%;
}

.anan_arrow3 {
  position: absolute;
  width: 112%;
  top: 38.5%;
  left: 100%;
}

.compare_sketch {
  position: absolute;
  top: 18.5%;
  right: 6%;
  font-size: 1.2vw;
  font-weight: 500;
  color: #fff;
  opacity: 0;
  transition: 0.3s;
}

.compare_topic_btn:hover .compare_sketch {
  opacity: 1;
}

.anan_pic1 {
  position: absolute;
  /* bottom: 50%; */
  /* right: 14%; */
}

.anan_pic2 {
  position: absolute;
  /* bottom: 0%; */
  /* right: 14%; */
}

.anan_pic3 {
  position: absolute;
  top: 0;
}

.footer {
  width: 100%;
  padding: 5vh 0;
  height: 10vh;
}

.footer_img {}




.compare_main_container {
  position: relative;
  display: flex;
  justify-content: center;
  width: auto;
  align-items: center;
  max-width: 40%;
  height: 100vh;
  margin: 0 auto;
}

.compare_main_container img {
  width: 100%;
}

.compare_main_works {
  position: absolute;
}

.compare_main_sketch {
  position: absolute;
  opacity: 0;
  transition: 0.8s;
}

.compare_main_sketch:hover {
  opacity: 100%;
}


.compare_topic_1 {
  position: absolute;
  top: 12%;
  left: 5%;
  width: 20%;
  height: 30vh;
  border: 1px solid;
  padding: 10px;
}

.compare_topic_2 {
  position: absolute;
  top: 35%;
  right: 5%;
  width: 20%;
  height: 30vh;
  border: 1px solid;
  padding: 10px;
}

.compare_topic_3 {
  position: absolute;
  bottom: 13%;
  left: 5%;
  width: 20%;
  height: 30vh;
  border: 1px solid;
  padding: 10px;
}

.compare_topic_title {}

.compare_topic_text {}

.compare_topic_wrap {}

.compare_topic {
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  z-index: 1000;
}

.compare_topic_bg {
  background: rgba(255, 255, 255, 0.97);
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.compare_topic_content {
  margin-top: -10%;
  position: relative;
}

.compare_topic_img {
  position: relative;
  overflow: hidden;
  width: 70vw;
  margin: auto;
  padding-top: 50%;
  background: #fff;
  overflow: hidden;
}

.compare_img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit;
  opacity: 0;
}

.compare_img_anan_a-1 {
  animation: slideAnime_1 20s ease infinite;
}

.compare_img_anan_a-1 {
  animation-delay: 0s;
}


@keyframes slideAnime_1 {
  0% {
    opacity: 0;
  }

  10% {
    opacity: 1;
  }

  32% {
    opacity: 1;
  }

  33% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}


.compare_img_anan_a-2,
.compare_img_anan_a-3 {
  animation: slideAnime_1-2 20s ease infinite;
}

.compare_img_anan_a-2 {
  animation-delay: 6s;
}

.compare_img_anan_a-3 {
  animation-delay: 12s;
}

@keyframes slideAnime_1-2 {
  0% {
    opacity: 0;
  }

  1% {
    opacity: 1;
  }

  32% {
    opacity: 1;
  }

  33% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}


.compare_img_anan_b-1 {
  animation: slideAnime_2-1 20s ease infinite;
}

.compare_img_anan_b-1 {
  animation-delay: 0s;
}

@keyframes slideAnime_2-1 {
  0% {
    opacity: 0;
  }

  10% {
    opacity: 1;
  }

  29% {
    opacity: 1;
  }

  30% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

.compare_img_anan_b-2 {
  animation: slideAnime_2-2 20s ease infinite;
}

.compare_img_anan_b-2 {
  animation-delay: 0s;
}

@keyframes slideAnime_2-2 {
  0% {
    opacity: 0;
    transform: translateY(-50%);
  }

  27% {
    opacity: 0;
  }

  28% {
    opacity: 1;
  }

  45% {
    transform: translateY(-50%);
  }

  90% {
    transform: translateY(0);
  }

  99% {
    opacity: 1;
    transform: translateY(0);
  }

  100% {
    opacity: 0;
  }
}



.compare_img_anan_c-1 {
  animation: slideAnime_3-1 20s ease infinite;
}

.compare_img_anan_c-1 {
  animation-delay: 0s;
}

@keyframes slideAnime_3-1 {
  0% {
    opacity: 0;
  }

  10% {
    opacity: 1;
  }

  32% {
    opacity: 1;
  }

  33% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

.compare_img_anan_c-2,
.compare_img_anan_c-3 {
  animation: slideAnime_3-2 20s ease infinite;
}

.compare_img_anan_c-2 {
  animation-delay: 6s;
}

.compare_img_anan_c-3 {
  animation-delay: 12s;
}

@keyframes slideAnime_3-2 {
  0% {
    opacity: 0;
  }

  1% {
    opacity: 1;
  }

  32% {
    opacity: 1;
  }

  33% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

.tour_pic_text {
  position: absolute;
  top: 102%;
  left: 50%;
  width: 50%;
  transform: translateX(-50%);
}

.close_btn {

  position: absolute;

  top: -5.5%;

  right: 0;

  width: 2%;
}

.close_btn:hover {
  cursor: pointer;
}

.tour_aki_p {

  width: 27.5%;

  text-align: justify;
}

.tour_aki_main {

  width: 25%;

  top: 53%;
}

.tour_aki_pic1 {

  top: 32vh;

  right: 13.5%;
}

.tour_aki_pic2 {

  position: absolute;

  top: 50vh;

  left: 13.5%;
}

.tour_aki_pic3 {

  top: 68vh;

  left: 67%;
}

.aki_pic1 {}

.aki_pic2 {}

.aki_pic3 {}

.aki_arrow1 {

  position: absolute;

  width: 80%;

  right: 100%;

  top: -56%;
}

.aki_arrow2 {

  position: absolute;

  top: 12%;

  left: 100%;

  width: 72%;
}

.aki_arrow3 {

  position: absolute;

  width: 65%;

  left: -65%;

  top: 39%;
}

.compare_img_aki_b-1 {
  animation: slideAnime_2-3 20s ease infinite;
}


@keyframes slideAnime_2-3 {
  0% {
    opacity: 0;
    transform: translateY(-50%);
  }

  5% {
    opacity: 1;
  }

  30% {
    transform: translateY(-50%);
  }

  90% {
    transform: translateY(0);
  }

  99% {
    opacity: 1;
    transform: translateY(0);
  }

  100% {
    opacity: 0;
  }
}


.compare_img_aki_c-1 {
  animation: slideAnime_3-3 30s ease infinite;
}

.compare_img_aki_c-1 {
  animation-delay: 0s;
}

@keyframes slideAnime_3-3 {
  0% {
    opacity: 0;
  }

  5% {
    opacity: 1;
  }

  24% {
    opacity: 1;
  }

  25% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

.compare_img_aki_c-2,
.compare_img_aki_c-3 {
  animation: slideAnime_3-4 30s ease infinite;
}

.compare_img_aki_c-2 {
  animation-delay: 7s;
}

.compare_img_aki_c-3 {
  animation-delay: 14s;
}

@keyframes slideAnime_3-4 {
  0% {
    opacity: 0;
  }

  1% {
    opacity: 1;
  }

  24% {
    opacity: 1;
  }

  25% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}



.compare_img_aki_c-4 {
  animation: slideAnime_3-5 30s ease infinite;
}


.compare_img_aki_c-4 {
  animation-delay: 21s;
}

@keyframes slideAnime_3-5 {
  0% {
    opacity: 0;
  }

  1% {
    opacity: 1;
  }

  24% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}



/*
.compare_img_anan_b-1{
  animation: slideAnime_2-1 12s ease infinite;
  animation-delay: 0s 
}

.compare_img_anan_b-2 {
  animation-delay: 4s 
}


@keyframes slideAnime_2-1{
   0% { opacity: 0 }
   1% { opacity: 1 }
  51% { opacity: 1 }
  52% { opacity: 0 }
 100% { opacity: 0 }
}

@keyframes slideAnime_2-2{
   0% { opacity: 0 }
   1% { opacity: 1 }
  51% { opacity: 1 }
  52% { opacity: 0 }
 100% { opacity: 0 }
}*/