<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
* {
  min-height: 0%;
  box-sizing: border-box;
}

body {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.1em;
  background-color: #FFE9F2;
  color: #282828;
  background-image: url(/intern/kobune_2022/img/bg.png);
  background-size: cover;
  background-position: 0 0;
}

body::before {
  content: '';
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-image: url(/intern/kobune_2022/img/bg-stars.png);
  background-size: cover;
  z-index: -1;
}

a {
  text-decoration: none;
}

a:hover {
  opacity: .8;
}

img {
  vertical-align: bottom;
}

/*common*/
.pc {
  display: block;
}

.sp {
  display: none;
}

.inlineB {
  display: inline-block;
}

.pdt0 {
  padding-top: 0 !important;
}

.pdt50 {
  padding-top: 50px !important;
}

.mgt50 {
  margin-top: 50px !important;
}

.mgt50-30 {
  margin-top: 50px !important;
}

.mgt30-20 {
  margin-top: 30px !important;
}

.mgt100-70 {
  margin-top: 100px !important;
}

.mg0 {
  margin: 0 !important;
}

.tal {
  text-align: left !important;
}

/*common*/
header {
  position: fixed;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 15px 30px;
  background-color: #EBE9FF;
  box-shadow: 0px 0px 19px -8px rgba(0, 0, 0, 0.79);
  z-index: 100;
  opacity: 0;
  transition: .4s;
}

header.active {
  opacity: 1;
}

header .menuBtn {
  display: none;
}

header ul {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
}

header ul li {
  margin: 0 30px;
}

header ul li a {
  display: flex;
  align-items: center;
  width: 100%;
}

header ul li a img {
  width: 100%;
}

header ul li:nth-of-type(1) {
  display: none;
}

header ul li:nth-of-type(2) a {
  max-width: 82px;
}

header ul li:nth-of-type(3) a {
  max-width: 96.3113px;
}

header ul li:nth-of-type(4) a {
  max-width: 95.7781px;
  transform: translateY(1px);
}

header ul li:nth-of-type(5) a {
  max-width: 106.3663px;
  transform: translateY(-1px);
}

header ul li:nth-of-type(6) a {
  max-width: 135.219px;
}

header ul li:nth-of-type(7) a {
  max-width: 100px;
}

header ul li:nth-of-type(8) a {
  max-width: 119px;
}

.sec {
  position: relative;
  margin: 50px 0 0;
  padding-bottom: 100px;
  overflow: hidden;
}

.sec p {
  font-weight: bold;
  margin: 50px 0;
}

.sec p.center {
  text-align: center;
}

.sec p.mgb0 {
  margin-bottom: 0;
}

.sec img {
  width: 100%;
}

.sec img.sign {
  display: inline-block;
  width: 150px;
  margin-left: 20px;
  vertical-align: middle;
}

.sec--border {
  border-bottom: 2px solid #fff;
}

.sec--mv {
  margin: 0;
  height: 100vh;
  background-image: url(/intern/kobune_2022/img/bg-mv-v2.jpg);
  background-size: 117%;
  background-position: -7.4vw -10.5vw;
  opacity: 0;
}

.sec--mv.active {
  opacity: 1;
}

.sec--mv .planet {
  opacity: 0;
  transition-duration: 1s;
  transition-delay: 1s;
}

.sec--mv .planet.active {
  opacity: 1;
}

.sec--mv .planet-1 {
  position: absolute;
  left: 17.5vw;
  top: 0vw;
  width: 15vw;
  z-index: 2;
}

.sec--mv .planet-1.active {
  animation: sway 2s ease-in-out 0s infinite alternate forwards;
}

.sec--mv .planet-2 {
  position: absolute;
  left: 25vw;
  top: 11vw;
  width: 16vw;
  z-index: 2;
}

.sec--mv .planet-2.active {
  animation: sway 2s ease-in-out 1.8s infinite alternate forwards;
}

.sec--mv .planet-3 {
  position: absolute;
  left: 10vw;
  top: 23vw;
  width: 14.5vw;
  z-index: 2;
}

.sec--mv .planet-3.active {
  animation: sway 2s ease-in-out .2s infinite alternate forwards;
}

.sec--mv .planet-4 {
  position: absolute;
  left: 26vw;
  top: 38.5vw;
  width: 13vw;
  z-index: 2;
}

.sec--mv .planet-4.active {
  animation: sway 2s ease-in-out 2.2s infinite alternate forwards;
}

.sec--mv .planet-5 {
  position: absolute;
  left: 17vw;
  top: 54.5vw;
  width: 15vw;
  z-index: 2;
}

.sec--mv .planet-5.active {
  animation: sway 2s ease-in-out 1.4s infinite alternate forwards;
}

.sec--mv .planet-6 {
  position: absolute;
  left: 28vw;
  top: 62.5vw;
  width: 19vw;
  z-index: 2;
}

.sec--mv .planet-6.active {
  animation: sway 2s ease-in-out 1s infinite alternate forwards;
}

.sec--mv .planet-7 {
  position: absolute;
  left: 43vw;
  top: 18vw;
  width: 19vw;
  z-index: 2;
}

.sec--mv .planet-7.active {
  animation: sway 2s ease-in-out 1.6s infinite alternate forwards;
}

.sec--mv .planet-8 {
  position: absolute;
  left: 47.5vw;
  top: 48vw;
  width: 11vw;
  z-index: 2;
}

.sec--mv .planet-8.active {
  animation: sway 2s ease-in-out 1.2s infinite alternate forwards;
}

.sec--mv .planet-9 {
  position: absolute;
  right: 16vw;
  top: 9vw;
  width: 16vw;
  z-index: 2;
}

.sec--mv .planet-9.active {
  animation: sway 2s ease-in-out .8s infinite alternate forwards;
}

.sec--mv .planet-10 {
  position: absolute;
  right: 7vw;
  top: 23vw;
  width: 13.5vw;
  z-index: 2;
}

.sec--mv .planet-10.active {
  animation: sway 2s ease-in-out 2s infinite alternate forwards;
}

.sec--mv .planet-11 {
  position: absolute;
  right: 26.5vw;
  top: 28vw;
  width: 12vw;
  z-index: 2;
}

.sec--mv .planet-11.active {
  animation: sway 2s ease-in-out .4s infinite alternate forwards;
}

.sec--mv .planet-12 {
  position: absolute;
  right: 20vw;
  top: 54.5vw;
  width: 14vw;
  z-index: 2;
}

.sec--mv .planet-12.active {
  animation: sway 2s ease-in-out .6s infinite alternate forwards;
}

@keyframes sway {
  0% {
    transform: translateY(2px) scale(1);
  }
  100% {
    opacity: 1;
    transform: translateY(-2px) scale(1.05);
  }
}

.sec--mv .ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 140px;
  background-color: #fff;
  text-align: center;
  opacity: 0;
  transition-duration: 1s;
  z-index: 3;
}

.sec--mv .ttl.active {
  opacity: 1;
}

.sec--mv .ttl img {
  max-width: 745.6074px;
}

.sec--mv a.mv-entry {
  position: fixed;
  right: 10px;
  bottom: 45px;
  width: 190.686px;
  z-index: 4;
  opacity: 0;
  transition-duration: 1s;
}

.sec--mv a.mv-entry.active {
  opacity: 1;
}

.sec--yodogawa {
  margin-top: 50px;
  padding-bottom: 0;
}

.sec--yodogawa .cnt {
  position: relative;
}

.sec--yodogawa .cnt::before {
  content: '';
  position: absolute;
  left: calc(50% - 750px);
  top: 0;
  height: 100%;
  width: 377.6119px;
  background-image: url(/intern/kobune_2022/img/pre/bg-yodo-left.png);
  background-size: cover;
  background-position: right top;
  z-index: 1;
}

.sec--yodogawa .cnt::after {
  content: '';
  position: absolute;
  right: calc(50% - 792px);
  top: 0;
  height: 100%;
  width: 285.0583px;
  background-image: url(/intern/kobune_2022/img/pre/bg-yodo-right.png);
  background-size: cover;
  background-position: left top;
  z-index: 1;
}

.sec--yodogawa .star {
  position: relative;
  text-align: center;
  width: 100%;
}

.sec--yodogawa .star::before {
  content: '';
  position: absolute;
  left: calc(50% - 550px);
  top: 40px;
  height: 100%;
  width: 300px;
  background-image: url(/intern/kobune_2022/img/pre/bg-yodo-leftTop.png);
  background-size: contain;
  z-index: 1;
}

.sec--yodogawa .star::after {
  content: '';
  position: absolute;
  right: calc(50% - 680px);
  top: 27px;
  height: 100%;
  width: 404px;
  background-image: url(/intern/kobune_2022/img/pre/bg-yodo-rightTop.png);
  background-size: contain;
  z-index: 1;
}

.sec--yodogawa .star img {
  width: 272px;
  margin: auto;
}

.sec--yodogawa p {
  letter-spacing: 0.1em;
  color: #841E7A;
  margin: 80px 0 0;
  position: relative;
  z-index: 2;
}

.sec--yodogawa .designer {
  font-size: 14px;
  margin-top: 60px;
}

.sec--yodogawa .designer a {
  color: #B24D93;
}

.sec--yodogawa .yodogawa-kakomi {
  text-align: center;
  margin-top: 60px;
}

.sec--yodogawa .yodogawa-kakomi span {
  display: inline-block;
  border: 1px solid #282828;
  border-radius: 15px;
  padding: 15px 30px;
}

.sec--yodogawa .bgBottom {
  width: 1300px;
  margin: auto;
  transform: translateX(-114px);
}

.sec--greeting::before, .sec--greeting::after {
  content: '';
  position: absolute;
  bottom: -5px;
  background-size: contain;
  z-index: -1;
}

.sec--greeting::before {
  background-image: url(/intern/kobune_2022/img/bg-border-ico-1.png);
  left: 30px;
  width: 107.3958px;
  height: 131.5098px;
}

.sec--greeting::after {
  background-image: url(/intern/kobune_2022/img/bg-border-ico-2.png);
  right: 30px;
  width: 81.8761px;
  height: 144.757px;
}

.sec--greeting .sec-inner {
  max-width: 735px;
  background-color: #fff;
  border-radius: 24px;
  padding: 50px 30px 100px;
}

.sec--greeting p {
  max-width: 490px;
  margin: 50px auto 0;
}

.sec--about .about-imgs {
  position: relative;
  display: flex;
  justify-content: space-between;
  max-width: 850px;
  margin: auto;
}

.sec--about .about-imgs::before, .sec--about .about-imgs::after {
  content: '';
  position: absolute;
  background-size: contain;
  z-index: -1;
}

.sec--about .about-imgs::before {
  background-image: url(/intern/kobune_2022/img/bg-ico-1.png);
  right: -215px;
  top: -160px;
  width: 248.1425px;
  height: 183.4554px;
}

.sec--about .about-imgs::after {
  background-image: url(/intern/kobune_2022/img/bg-ico-2.png);
  left: -120px;
  bottom: -145px;
  width: 107.1038px;
  height: 85.4877px;
}

.sec--about .about-imgs div {
  padding: 10px;
  border-radius: 5px;
  background-color: #fff;
  width: calc((100% / 3) - 30px);
}

.sec--job {
  padding: 50px 0;
  margin-top: 0;
  background-image: url(/intern/kobune_2022/img/bg-sec-job.png);
  background-size: cover;
  background-position: center;
}

.sec--tour::before, .sec--tour::after {
  content: '';
  position: absolute;
  background-size: contain;
  z-index: -1;
}

.sec--tour::before {
  background-image: url(/intern/kobune_2022/img/bg-border-ico-3.png);
  left: 30px;
  bottom: -22px;
  width: 143.4238px;
  height: 197.0108px;
}

.sec--tour::after {
  background-image: url(/intern/kobune_2022/img/bg-border-ico-4.png);
  right: 30px;
  bottom: -18px;
  width: 302.5599px;
  height: 248.122px;
}

.sec--inquiry {
  position: relative;
  font-size: 17px;
  margin-top: 100px;
}

.sec--inquiry::before {
  content: '';
  position: absolute;
  left: calc(50% - 650px);
  top: 0;
  background-image: url(/intern/kobune_2022/img/bg-ico-4.png);
  background-size: contain;
  width: 233.2799px;
  height: 122.2835px;
}

.sec--inquiry a {
  color: #B24D93;
}

.sec--inquiry .sec-ttl {
  max-width: 338.013px;
  margin-bottom: 60px;
  transform: translateX(18px);
}

.sec--inquiry .sec-txt {
  margin: 50px 0 70px;
}

.sec--inquiry time {
  display: block;
  font-size: 12px;
  color: #8D8D8D;
  margin: 80px auto 0;
  text-align: center;
  letter-spacing: 0;
}

.sec-inner {
  margin: auto;
}

.sec-ttl {
  max-width: 571.636px;
  width: 100%;
  margin: 0 auto;
}

.sec-ttl.v2 {
  position: relative;
  max-width: 543px;
}

.sec-ttl.v2::before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 50px;
  background-image: url(/intern/kobune_2022/img/bg-icos.png);
  background-size: contain;
  width: 1323px;
  height: 2612px;
  z-index: -1;
}

.sec-ttl.v3 {
  position: relative;
  margin-top: 100px;
  padding-top: 100px;
}

.sec-ttl.v3::after {
  position: absolute;
  content: '';
  height: 2px;
  width: 110vw;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  background-color: #fff;
}

.sec-ttl + p:not(.ignore) {
  margin-top: 0;
}

.sec-mv {
  max-width: 838px;
  width: 100%;
  transform: translateX(-7%);
  margin: 50px auto;
}

.sec-mv.no1 {
  margin-top: 0;
}

.sec-txt {
  font-weight: bold;
  line-height: 1.31;
  line-height: 2;
  letter-spacing: 0.06em;
  text-align: center;
  color: #494949;
  margin: 50px 0 25px;
}

.sec-txt.name {
  letter-spacing: 0.1em;
  position: relative;
}

.sec-txt.name::before {
  content: '';
  position: absolute;
  right: calc(50% - 650px);
  top: 325%;
  height: 88.8125px;
  width: 180.9924px;
  background-image: url(/intern/kobune_2022/img/pre/bg-illust-3.png);
  background-size: contain;
  z-index: 1;
}

.sec-txt.name .txt1 {
  color: #515151;
}

.sec-txt.name .txt2 {
  font-size: 20px;
  color: #3F3F3F;
}

.sec-txt.name .txt3 {
  font-size: 12px;
  color: #515151;
}

.sec-txt .name-inner {
  display: inline-block;
  text-align: left;
}

.sec-txt .line {
  display: flex;
  align-items: center;
}

.sec-txt .attention {
  font-size: 13px;
  color: #7F7F7F;
}

a.entry {
  display: block;
  max-width: 400px;
  width: 100%;
  margin: auto;
}

.otherjpb {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 690px;
  margin: auto;
}

.otherjpb a {
  margin: 20px 10px 0;
  width: 30%;
  text-align: center;
}

.otherjpb a img {
  height: 197.6867px;
  width: auto;
}

.otherjpb a:nth-of-type(1) img {
  transform: translateX(-9px);
}

.otherjpb a:nth-of-type(2) img {
  transform: translateX(4px);
}

.otherjpb a:nth-of-type(3) img {
  transform: translateX(2px);
}

.otherjpb a:nth-of-type(4) img {
  transform: translateX(0px);
}

.otherjpb a:nth-of-type(5) img {
  transform: translateX(2px);
}

.otherjpb a:nth-of-type(6) img {
  transform: translateX(2px);
}

.otherjpb a:nth-of-type(7) img {
  transform: translateX(-2px);
}

.otherjpb a:nth-of-type(8) img {
  transform: translateX(5px);
}

.otherjpb a:nth-of-type(9) img {
  transform: translateX(3px);
}

.otherjpb a:nth-of-type(10) img {
  transform: translateX(3px);
}

.otherjpb a:nth-of-type(11) img {
  transform: translateX(6px);
  height: 162px;
}

.otherjpb a:nth-of-type(12) img {
  transform: translateX(1px);
}

.otherjpb a:nth-of-type(13) img {
  transform: translate(4px, -5px);
  height: 169px;
}

.otherjpb a:nth-of-type(14) img {
  transform: translateX(6px);
}

.talk-mv {
  position: relative;
  display: block;
  max-width: 866px;
  width: 93%;
  transform: translateX(-4%);
  margin: 0 auto -70px;
}

.talk-mv::before {
  content: '';
  position: absolute;
  right: 14px;
  top: 74px;
  max-width: 752px;
  width: 100%;
  height: 466px;
  box-shadow: 0px 0px 16px -6px rgba(0, 0, 0, 0.6);
  border-radius: 72px;
  z-index: -1;
}

@media screen and (max-width: 932px) {
  .talk-mv::before {
    top: 8vw;
    max-width: 80.5vw;
    height: 50vw;
    border-radius: 7.5vw;
  }
}

@media screen and (max-width: 768px) {
  .talk-mv::before {
    top: 56px;
    max-width: 509px;
    height: 315px;
    border-radius: 62px;
    right: 1px;
  }
}

@media screen and (max-width: 594px) {
  .talk-mv::before {
    top: 9.7vw;
    max-width: 85.5vw;
    height: 53.2vw;
    border-radius: 11.5vw;
  }
}

.talk-bnr {
  display: block;
  max-width: 583.8921px;
  margin: auto;
}

a.c-bnr {
  display: block;
  max-width: 342.8545px;
  margin: 50px auto 0;
  transform: translateX(6px);
}

.illust {
  position: absolute;
}

.illust--1 {
  width: 45.4227px;
  left: 17%;
  top: 25%;
}

.illust--2 {
  width: 74.5893px;
  right: 10%;
  top: 9%;
}

.illust--3 {
  width: 53.8366px;
  right: 22%;
  top: 31%;
}

.illust--4 {
  width: 92.4271px;
  left: 6%;
  bottom: -1.5%;
}

.illust--5 {
  width: 105.4521px;
  left: 17%;
  bottom: -2.8%;
}

.illust--6 {
  width: 112.1999px;
  right: 5%;
  bottom: -2.9%;
}

.illust--7 {
  width: 95.6777px;
  right: 12%;
  top: 20%;
}

.illust--8 {
  width: 77.9596px;
  left: 16%;
  top: 51.5%;
}

.illust--9 {
  width: 163.7908px;
  left: 4%;
  top: 61%;
}

.illust--10 {
  right: 30px;
  top: -105px;
}

.illust--10 img {
  width: 121.6694px;
}

@keyframes bg_fadeIn {
  0% {
    opacity: 0;
    top: -100vh;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}

@keyframes bg_fadeIn_sp {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes txt_fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.attention-v2 {
  color: #3F3F3F;
}

.tour-ttl {
  margin: auto;
  text-align: center;
}

.tour-ttl img {
  width: auto;
  height: 38.5px;
}

.tour-ttl + p {
  margin: 30px auto;
}

.item {
  padding: 50px 0 0;
  max-width: 545px;
  margin: auto;
  font-weight: bold;
  font-size: 15px;
}

.item.v3 {
  padding-top: 40px;
}

.item.border {
  border-top: 1px solid #757575;
}

.item .attention {
  line-height: 1.5;
  display: inline-block;
  margin-top: 15px;
}

.item-ttl {
  font-size: 21px;
  color: #AA3882;
  margin-bottom: 15px;
}

.item-ttl.v2 {
  margin-bottom: 50px;
}

.item-ttl.v3 {
  margin-bottom: 0;
  font-size: 18px;
}

.item-mid-ttl {
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.03em;
  color: #AA3882;
  max-width: 545px;
  margin: auto;
  padding-top: 50px;
}

.item-mid-ttl.border {
  border-top: 1px solid #757575;
  padding-top: 70px;
  margin-top: 70px;
}

.item-mid-ttl.thick {
  text-align: center;
  text-shadow: 0.5px 0.5px #aa3882, -0.5px 0.5px #aa3882, -0.5px -0.5px #aa3882, 0.5px -0.5px #aa3882, 0.5px 0px #aa3882, 0px 0.5px #aa3882, -0.5px 0px #aa3882, 0px -0.5px #aa3882;
}

.item-mid-ttl + .item {
  padding-top: 30px;
}

.item-btn {
  max-width: 545px;
  margin: auto;
  font-weight: bold;
  font-size: 15px;
}

.item-btn.mgt {
  margin-top: 50px;
}

.item-btn a {
  display: block;
  max-width: 400px;
  transform: translate(-30px, -18px);
}

.item-btn + .item-btn {
  margin-top: -20px;
}

.box-shadow-1 {
  box-shadow: 0px 0px 16px -6px rgba(0, 0, 0, 0.6);
  border-radius: 35px;
}

.c-kakomi {
  max-width: 560px;
  margin: auto;
}

.c-kakomi.v1 {
  font-size: 15px;
  text-align: center;
}

.c-kakomi.v2 {
  margin-top: 50px;
  font-size: 12px;
  font-weight: bold;
}

.c-kakomi.v2 .c-kakomi-inner {
  color: #636363;
}

.c-kakomi .c-kakomi-inner {
  display: inline-block;
  border: 1px solid;
  border-radius: 15px;
  padding: 15px 30px;
}

.c-kakomi .c-kakomi-inner.v2 {
  padding: 20px 50px;
}

.c-kakomi + p {
  max-width: 545px;
  margin: 50px auto 0;
  font-size: 14px;
}

.inquiry-kakomi {
  text-align: center;
  font-weight: bold;
}

.inquiry-kakomi-inner {
  display: inline-block;
  text-align: left;
  padding: 40px 30px;
  border: 1px solid #963E7F;
}

.inquiry-kakomi-inner p {
  font-size: 15px;
  color: #636363;
  margin: 25px 0 0;
}

.inquiry-kakomi-ttl {
  color: #494949;
  font-size: 18px;
}

.attention {
  font-size: 80%;
  color: #565656;
}

.attention.fs13 {
  font-size: 13px;
  margin-top: 25px;
}

.img-itoi {
  max-width: 161px;
  margin: auto;
}

.tour-attractionBlock {
  position: relative;
}

.tour-attractionBlock::before {
  content: '';
  position: absolute;
  left: -43px;
  top: -100px;
  background-image: url(/intern/kobune_2022/img/bg-ico-3.png);
  background-size: contain;
  width: 83.1885px;
  height: 65.5791px;
}

.tour-elevator-level {
  background-image: url(/intern/kobune_2022/img/bg-tour.jpg);
  background-size: cover;
}

.tour-elevator-btn {
  background-color: #FFE3EE;
  border: 2px solid #EFC7D8;
}

.tour-elevator-btn--down.f1 {
  background-color: #cab5bd;
}

.tour-elevator-btn--up.f8 {
  background-color: #cab5bd;
}

/*footer*/
.footer {
  position: relative;
  padding: 100px 0;
  background-color: #EBE9FF;
  color: #AA3882;
  font-weight: bold;
}

.footer a {
  display: flex;
  color: #AA3882;
}

.footer__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 606px;
  margin: auto;
}

.sns {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 196px;
}

.sns a img {
  height: 36px;
  width: auto;
}

.links {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 330px;
}

.links a img {
  margin-right: 5px;
}

.hobonichi {
  padding-top: 100px;
  font-size: 14px;
  text-align: center;
}

.tour-elevator-btn img {
  width: 19px;
}

.tour-elevator-f img {
  width: 130px;
}

.tour-elevator-txt {
  line-height: 1.7;
}

.bnr-yousu {
  display: block;
  max-width: 500px;
  margin: 40px auto 0;
}

p.syuuryou {
  text-align: center;
  margin: 30px 0 -30px;
  color: red;
  font-size: 18px;
}

.red {
  color: red;
  font-size: 120%;
  font-weight: bold;
}

.entry-2022 {
  margin-bottom: 50px;
}

.entry-2022-ttl {
  text-align: center;
  max-width: 315.7099px;
  margin: 50px auto 20px;
}

.entry-2022-cnt {
  display: flex;
  justify-content: center;
  max-width: 720px;
  margin: auto;
}

.entry-2022-cnt &gt; div {
  margin: 0 20px;
  width: calc(50% - 20px);
  max-width: 320px;
}

.entry-2022-cnt &gt; div a img {
  box-shadow: 0px 0px 19px -8px rgba(0, 0, 0, 0.79);
  border-radius: 36px;
}

.entry-2022-cnt &gt; div span {
  display: block;
  text-align: center;
  margin-top: 10px;
  font-size: 14px;
}

@media screen and (max-width: 1410px) and (min-width: 769px) {
  .sec--mv {
    height: 93vw;
  }
}

@media screen and (max-width: 1200px) {
  header ul li {
    margin: 0 10px;
  }
}

@media screen and (max-width: 799px) {
  br {
    display: block;
  }
  br.pc {
    display: block;
  }
  .tour-elevator {
    max-width: 477px;
    margin: 20px auto 0;
    transform: translateX(1px);
  }
  .tour-attractionBlock {
    margin-bottom: 70px;
  }
  .tour-elevator-f img {
    width: 80px;
  }
  .tour-elevator-txt br {
    display: none;
  }
}

@media screen and (max-width: 500px) {
  .tour-elevator {
    max-width: 419px;
  }
}

@media screen and (max-width: 450px) {
  .tour-elevator {
    max-width: 381px;
  }
}

@media screen and (max-width: 400px) {
  .tour-elevator {
    max-width: 343px;
  }
}

@media screen and (max-width: 360px) {
  .tour-elevator {
    max-width: 305px;
  }
}

@media screen and (min-width: 769px) {
  .pc-pdt50 {
    padding-top: 50px;
  }
}

@media screen and (max-width: 768px) {
  /*common*/
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  br {
    display: block;
  }
  br.pc {
    display: none;
  }
  .mgt50-30 {
    margin-top: 30px !important;
  }
  .mgt30-20 {
    margin-top: 20px !important;
  }
  .mgt100-70 {
    margin-top: 70px !important;
  }
  /*common*/
  body {
    font-size: 14px;
    background-image: url(/intern/kobune_2022/img/bg-sp.jpg);
  }
  .bg-rainbow {
    position: relative;
    padding-bottom: 60px;
  }
  .bg-rainbow::after {
    position: absolute;
    content: '';
    bottom: -28px;
    right: 5px;
    width: 80px;
    height: 95px;
    background-image: url(/intern/kobune_2022/img/prepre/bg-item-10.png);
    background-size: contain;
    z-index: 1;
  }
  header {
    padding: 0;
    justify-content: initial;
    display: block;
    max-width: 100vw;
    box-shadow: initial;
    background-color: initial;
  }
  header.open {
    background-color: rgba(0, 0, 0, 0.6);
  }
  header .menuBtn {
    display: block;
    position: fixed;
    left: 15px;
    top: 10px;
    z-index: 99;
    box-shadow: 0px 0px 19px -8px rgba(0, 0, 0, 0.79);
  }
  header .menuBtn img {
    width: 36px;
  }
  header ul {
    flex-direction: column;
    align-items: initial;
    width: 100%;
    background: linear-gradient(90deg, #BFCBDE, #FFE9F2);
    transition: .4s;
    transform: translateX(-314px);
    box-shadow: 0px 0px 19px -8px rgba(0, 0, 0, 0.79);
    height: 100vh;
    max-width: 300px;
    justify-content: initial;
    display: none;
  }
  header ul.open {
    transform: translateX(0);
    z-index: 100;
    position: relative;
    display: block;
  }
  header ul li {
    margin: 0;
    padding: 15px 10px;
    width: 100%;
    border-top: 2px solid #fff;
  }
  header ul li:nth-of-type(1) {
    display: block;
    padding: 5px 0px 15px 20px;
    border-top: none;
  }
  header ul li:nth-of-type(1) img {
    width: 15px;
  }
  header ul li:last-of-type {
    border-bottom: 2px solid #fff;
  }
  .sec {
    padding: 0 5% 40px;
  }
  .sec p {
    text-align: left;
    margin: 30px auto;
    max-width: 545px;
  }
  .sec p.center {
    text-align: left;
  }
  .sec img.sign {
    display: block;
    margin: 30px 0 0;
  }
  .sec--mv {
    height: 114vw;
    background-size: 139%;
    background-position: -20vw -6.5vw;
    margin: 0;
  }
  .sec--mv .ttl {
    height: 72.637px;
  }
  .sec--mv .ttl img {
    max-width: 266.7471px;
  }
  .sec--mv .planet-1 {
    left: 10.8vw;
    top: 6vw;
    width: 18vw;
  }
  .sec--mv .planet-2 {
    left: 21vw;
    top: 20vw;
    width: 18vw;
  }
  .sec--mv .planet-3 {
    left: 0vw;
    top: 32vw;
    width: 17vw;
  }
  .sec--mv .planet-4 {
    left: 20vw;
    top: 52vw;
    width: 15vw;
  }
  .sec--mv .planet-5 {
    left: 9vw;
    top: 70.5vw;
    width: 19vw;
  }
  .sec--mv .planet-6 {
    left: 23vw;
    top: 80.5vw;
    width: 22vw;
  }
  .sec--mv .planet-7 {
    left: 41vw;
    top: 27vw;
    width: 23vw;
  }
  .sec--mv .planet-8 {
    left: 45.5vw;
    top: 63vw;
    width: 14vw;
  }
  .sec--mv .planet-9 {
    right: 9vw;
    top: 14.5vw;
    width: 20vw;
  }
  .sec--mv .planet-10 {
    right: -3vw;
    top: 32.5vw;
    width: 17.5vw;
  }
  .sec--mv .planet-11 {
    right: 22.5vw;
    top: 38.5vw;
    width: 14vw;
  }
  .sec--mv .planet-12 {
    right: 13.9vw;
    top: 70.5vw;
    width: 17vw;
  }
  .sec--mv a.mv-entry {
    max-width: 190px;
    width: 30%;
    right: -10px;
    top: 68vw;
  }
  .sec--mv a.mv-entry.scroll {
    transition-delay: 0s;
    bottom: inherit;
    top: 81vh;
    opacity: 1;
  }
  .sec--yodogawa {
    margin-top: 20px;
    padding-bottom: 40px;
  }
  .sec--yodogawa .star {
    width: 110%;
    margin-left: -5%;
  }
  .sec--yodogawa .star::before, .sec--yodogawa .star::after {
    content: none;
  }
  .sec--yodogawa .star img {
    width: 100%;
  }
  .sec--yodogawa p {
    margin: auto;
  }
  .sec--yodogawa p.designer {
    margin-top: 30px;
    text-align: center;
  }
  .sec--yodogawa .yodogawa-kakomi {
    margin-top: 30px;
    text-align: left;
  }
  .sec--yodogawa .bgBottom {
    display: none;
  }
  .sec--greeting {
    margin-top: 30px;
    padding-bottom: 80px;
  }
  .sec--greeting::before {
    width: 55.0729px;
    height: 67.4387px;
  }
  .sec--greeting::after {
    width: 29.4224px;
    height: 52.0188px;
  }
  .sec--greeting .sec-inner {
    padding: 30px 5% 50px;
  }
  .sec--greeting p {
    margin-top: 30px;
  }
  .sec--about .about-imgs {
    max-width: 545px;
  }
  .sec--about .about-imgs::before, .sec--about .about-imgs::after {
    content: none;
  }
  .sec--about .about-imgs div {
    padding: 5px;
    width: calc((100% / 3) - 10px);
  }
  .sec--tour {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 150px;
  }
  .sec--tour::before {
    left: 5px;
    bottom: -9px;
    width: 60px;
    height: 82px;
  }
  .sec--tour::after {
    right: 5px;
    bottom: -8px;
    width: 134px;
    height: 106px;
  }
  .sec--tour .sec-ttl,
  .sec--tour p {
    padding-left: 5%;
    padding-right: 5%;
  }
  .sec--online .sec-ttl + p {
    margin-bottom: 0;
  }
  .sec--inquiry {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 100px;
  }
  .sec--inquiry::before {
    left: 5%;
    top: 27px;
    width: 147px;
    height: 77px;
  }
  .sec--inquiry .sec-ttl {
    max-width: 230px;
    margin-bottom: 40px;
  }
  .sec--inquiry .sec-txt {
    font-size: 16px;
    margin: 0 auto 40px;
    max-width: 534px;
  }
  .sec--inquiry time {
    margin-top: 50px;
  }
  a.entry.bg1 {
    position: relative;
  }
  a.entry.bg1::before {
    content: '';
    position: absolute;
    left: -12vw;
    bottom: -8vw;
    height: 13vw;
    width: 17vw;
    background-image: url(/intern/kobune_2022/img/pre/bg-illust-2.png);
    background-size: contain;
    z-index: 1;
  }
  .otherjpb a {
    width: 50%;
    margin: 10px 0 0;
  }
  .otherjpb a img {
    height: 45vw;
  }
  .otherjpb a:nth-of-type(1) img {
    transform: translateX(-4vw);
  }
  .otherjpb a:nth-of-type(2) img {
    transform: translateX(1vw);
  }
  .otherjpb a:nth-of-type(3) img {
    transform: translateX(-0.5vw);
  }
  .otherjpb a:nth-of-type(4) img {
    transform: translateX(1vw);
  }
  .otherjpb a:nth-of-type(5) img {
    transform: translateX(-1vw);
  }
  .otherjpb a:nth-of-type(6) img {
    transform: translateX(1vw);
  }
  .otherjpb a:nth-of-type(7) img {
    transform: translateX(-3vw);
  }
  .otherjpb a:nth-of-type(8) img {
    transform: translateX(1.5vw);
  }
  .otherjpb a:nth-of-type(9) img {
    transform: translateX(-0.5vw);
  }
  .otherjpb a:nth-of-type(10) img {
    transform: translateX(1.5vw);
  }
  .otherjpb a:nth-of-type(11) img {
    height: 37vw;
    transform: translateX(-0.5vw);
  }
  .otherjpb a:nth-of-type(12) img {
    transform: translateX(1.5vw);
  }
  .otherjpb a:nth-of-type(13) img {
    height: 37.5vw;
    transform: translate(-1.5vw, -1.8vw);
  }
  .otherjpb a:nth-of-type(14) img {
    transform: translateX(2vw);
    height: 43vw;
  }
  a.c-bnr {
    margin-top: 25px;
  }
  .illust {
    position: absolute;
  }
  .illust--1 {
    width: 28.241px;
    left: 7%;
    top: 2.8%;
  }
  .illust--2 {
    width: 39.8407px;
    right: 13%;
    top: 1.2%;
  }
  .illust--3 {
    width: 25.9629px;
    right: 5%;
    top: 2.7%;
  }
  .illust--4 {
    width: 68.2341px;
    left: 0%;
    bottom: -1%;
  }
  .illust--5 {
    width: 70.2607px;
    left: 22%;
    bottom: -1.8%;
  }
  .illust--6 {
    width: 73.5805px;
    right: -1%;
    bottom: -1.9%;
  }
  .illust--7 {
    display: none;
  }
  .illust--8 {
    display: none;
  }
  .illust--9 {
    display: none;
  }
  .illust--10 {
    display: none;
  }
  /*footer*/
  .footer {
    padding: 0 0 50px;
  }
  .footer a {
    margin-top: 50px;
  }
  .footer__inner {
    width: 100%;
    flex-direction: column;
  }
  .links {
    flex-direction: column;
    width: 100%;
  }
  .hobonichi {
    padding-top: 50px;
  }
  .sec-ttl {
    max-width: 500px;
  }
  .sec-ttl.v2 {
    position: relative;
    width: 88%;
  }
  .sec-ttl.v3 {
    margin-top: 50px;
    padding-top: 50px;
  }
  .sec-ttl + p:not(.ignore) {
    margin-top: 10px;
  }
  .sec-mv {
    transform: translateX(-5%);
    width: 107%;
    margin: 40px auto;
  }
  .sec-txt {
    text-align: left;
    margin: 40px 0 15px;
  }
  .sec-txt.p1 {
    margin-top: 25px;
  }
  .sec-txt.name {
    margin: 0;
    text-align: center;
  }
  .sec-txt.name .line {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 15px;
  }
  .sec-txt.name .line .txt1 {
    font-size: 13px;
  }
  .sec-txt.name .line .txt2 {
    font-size: 14px;
  }
  .sec-txt.name .line .txt3 {
    font-size: 12px;
    width: 100%;
    line-height: 1.2;
  }
  .sec-txt .name-inner {
    text-align: center;
  }
  .item {
    font-size: 14px;
  }
  .item.border {
    border: none;
  }
  .item-cnt {
    line-height: 1.5;
  }
  .item-ttl {
    font-size: 18px;
  }
  .item-ttl.v2 {
    line-height: 1.5;
    margin-bottom: 30px;
  }
  .tour-ttl {
    margin-top: 50px;
  }
  .tour-ttl img {
    height: 35px;
  }
  .talk-mv {
    margin: 0 auto;
    width: 102%;
    max-width: 545px;
    transform: translateX(-4%);
  }
  .item-btn {
    font-size: 14px;
  }
  .item-btn a {
    transform: initial;
  }
  .item-btn.mgt {
    margin-top: 30px;
  }
  .item-btn + .c-kakomi {
    margin-top: -20px;
  }
  .c-kakomi.v1 {
    font-size: 14px;
  }
  .c-kakomi.v2 {
    margin-top: 30px;
  }
  .c-kakomi .c-kakomi-inner {
    padding: 5%;
  }
  .c-kakomi .c-kakomi-inner.v2 {
    padding: 0;
  }
  .c-kakomi + p {
    margin-bottom: 0;
  }
  .inquiry-kakomi-ttl {
    font-size: 16px;
  }
  .inquiry-kakomi-inner {
    padding: 0;
    border: none;
  }
  .inquiry-kakomi-inner p {
    font-size: 14px;
    margin: 20px 0 0;
  }
  .item-mid-ttl {
    line-height: 1.5;
  }
  .item-mid-ttl.border {
    padding-top: 30px;
    margin-top: 30px;
  }
  .empty-pc {
    display: none;
  }
  .tour-youtube {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
  }
  .tour-youtube iframe {
    height: inherit;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0 5%;
  }
  .tour-attractionBlock {
    margin-top: 70px;
  }
  .tour-attractionBlock::before {
    left: 8px;
    top: -52px;
    width: 58px;
    height: 46px;
  }
  p.syuuryou {
    text-align: center;
    font-size: 15px;
    margin: 20px auto;
  }
  .entry-2022-cnt {
    flex-direction: column;
    align-items: center;
  }
  .entry-2022-cnt &gt; div {
    width: 100%;
    max-width: 280px;
  }
  .entry-2022-cnt &gt; div:nth-child(2) {
    margin-top: 30px;
  }
  .entry-2022-cnt &gt; div span {
    margin-top: 20px;
  }
  .entry-2022-ttl {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 630px) {
  .sec--mv a.mv-entry.scroll {
    top: calc(100vh - 27vw);
  }
}

.tour-elevator-level--8 .tour-elevator-f img {
  margin: 0 0 -11px 9px;
  width: 140px;
}

@media screen and (max-width: 799px) {
  .tour-elevator-level--8 .tour-elevator-f img {
    width: 86px;
    margin: 0 10px 0 4px;
  }
}

@media screen and (min-width: 1000px) and (max-width: 1280px) {
  .tour-building.f3 img.building {
    bottom: -39.3%;
  }
  .tour-building.f4 img.building {
    bottom: -62.3%;
  }
  .tour-building.f5 img.building {
    bottom: -85.5%;
  }
}

@media screen and (min-width: 900px) and (max-width: 999px) {
  .tour-building.f2 img.building {
    bottom: -14.5%;
  }
  .tour-building.f4 img.building {
    bottom: -57.2%;
  }
  .tour-building.f5 img.building {
    bottom: -78.7%;
  }
}

@media screen and (min-width: 800px) and (max-width: 899px) {
  .tour-building.f1 img.building {
    width: 100%;
    bottom: 6.6%;
  }
}
</pre></body></html>