/*********************************/
/*           FirstView           */
/*********************************/
.firstview {
  background-image: url(../img/common/type-b_bg.jpg);
  background-size: contain;
  background-color: #fdf2cb;
  background-repeat: no-repeat;
  background-position: bottom center;
  padding: 15.3% 0 0;
  position: relative;
  height: auto;
  min-height: 100vh;
  width: 100%;
}

.underlayer .firstview {
  padding: 21.3% 0 16%;
}

#container > div > div {
  background-color: transparent!important;
}

#outline .firstview {
  padding: 14% 0 16%;
}

.underlayer.fullVR .firstview {
  background: none;
  padding: 0;
}

.firstview-contents {
  height: 100%;
}

.firstview-vrArea {
  height: 80vw;
  width: 100%;
}

.fullVR .firstview-vrArea {
  margin-bottom: 0;
  height: 100vh;
  width: 100%;
}

.firstview-sketch {
  position: relative;
  margin: 0 auto 5%;
  width: 97%;
}

.firstview-sketch-number-item {
  position: absolute;
  width: 10%;
}

.kenban-first-01 {
  right: 22%;
  bottom: 29%;
}

.kenban-first-02 {
  bottom: 15%;
  right: 5%;
}

.kenban-first-03 {
  bottom: 53%;
  right: 33%;
}

.kenban-first-04 {
  bottom: 58%;
  right: 5%;
}

.kenban-first-05 {
  top: 10%;
  left: 44%;
}

.kenban-second-07 {
  bottom: 40%;
  right: 24%;
}

.kenban-second-08 {
  top: 10%;
  left: 29%;
}

.inside-first-01 {
  right: 21%;
  bottom: 16%;
}

.inside-first-02 {
  right: 32%;
  bottom: 53%;
}

.inside-first-03 {
  top: 9%;
  left: 41%;
}

.inside-first-04 {
  top: 12%;
  left: 6%;
}

.inside-second-05 {
  top: 38%;
  right: 24%;
}

.inside-second-06 {
  top: 10%;
  left: 29%;
}

.comment-firstview-sketch-number-item {
  position:absolute;
  width: 7%;
}

.comment-00 {
  right: 6%;
  bottom: 19%;
}

.comment-01 {
  right: 37%;
  bottom: 26%;
}

.comment-02 {
  left: 34%;
  bottom: 26%;
}

.comment-03 {
  left: 34%;
  top: 35%;
}

.comment-04 {
  right: 27%;
  top: 22%;
}

.comment-05 {
  right: 37%;
  top: 8%;
}

.comment-06 {
  left: 34%;
  top: 8%;
}

.comment-07 {
  left: 23%;
  top: 8%;
}

.firstview-section-list {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
}

.firstview-section-item {
  background-image: url(../img/common/firstview-section-item_mid.png);
  background-position: left top;
	background-repeat: no-repeat;
	background-size: 100% auto;
  position: relative;
  width: 100%;
  line-height: 1.5;
}

.firstview-section-item.accordion-switch {
  background-image: url(../img/common/firstview-section-item_no-link.jpg);
}

.firstview-section-item::before {
  background-size: contain;
  background-repeat: no-repeat;
  content: '';
  position: absolute;
  top: 20%;
  left: 5%;
  width: 10%;
  height: 75%;
}

.firstview-section-item:first-of-type {
  background-image: url(../img/common/firstview-section-item_top.png);
}

.firstview-section-item:last-of-type {
  background-image: url(../img/common/firstview-section-item_bot.png);
}

.firstview-section-item.last-item {
  background-image: url(../img/common/firstview-section-item_no-link_bot.png);
}

.firstview-section-item.zero-item::before {
  background-image: url(../img/common/nuber00_icon.png);
}

.firstview-section-item.first-item::before {
  background-image: url(../img/common/nuber01_icon.png);
}

.firstview-section-item.second-item::before {
  background-image: url(../img/common/nuber02_icon.png);
}

.firstview-section-item.third-item::before {
  background-image: url(../img/common/nuber03_icon.png);
}

.firstview-section-item.fourth-item::before {
  background-image: url(../img/common/nuber04_icon.png);
}

.firstview-section-item.fifth-item::before {
  background-image: url(../img/common/nuber05_icon.png);
}

.firstview-section-item.sixth-item::before {
  background-image: url(../img/common/nuber06_icon.png);
}

.firstview-section-item.seventh-item::before {
  background-image: url(../img/common/nuber07_icon.png);
}

.firstview-section-item.eighth-item::before {
  background-image: url(../img/common/nuber08_icon.png);
}

.firstview-section-item.bg-high {
  background-image: url(../img/common/firstview-section-item_mid-high.png);
}

.firstview-section-item.bg-morehigh {
  background-image: url(../img/common/firstview-section-item_mid-morehigh.png);
}

.firstview-section-item.bg-high:first-of-type {
  background-image: url(../img/common/firstview-section-item_top-high.png);
}

.firstview-section-item.bg-morehigh:first-of-type {
  background-image: url(../img/common/firstview-section-item_top-morehigh.png);
}

.firstview-section-item.bg-high:last-of-type {
  background-image: url("../img/common/firstview-section-item_bot-high.png");
}

.firstview-section-item__link {
  display: block;
  font-size: 3.8vw;
  padding: 2.5vw 10vw 2.8vw 15vw;
  width: 100%;
}

.firstview-section-item:last-of-type .firstview-section-item__link,
.firstview-section-item.last-item .firstview-section-item__link{
  padding: 3vw 10vw 3.2vw 15vw;
}

/*********************************/
/*            Remodal            */
/*********************************/
.remodal-wrapper {
  padding: 6.7%;
}

.remodal {
  border-radius: 2.5vw;
  padding: 0;
  margin-bottom: 0;
  height: 100%;
}

.remodal.no-thum {
  padding: 6% 0 0;
  height: 60%;
}

.remodal-thum {
  margin-bottom: 2vh;
  height: 35vh;
  width: 100%;
}
/* Safari */
_::-webkit-full-page-media, _:future, :root .remodal-thum {
  margin-bottom: 2vh;
  height: 38vh;
  width: 100%;
}

.swiper-wrapper .remodal-thum {
  height: 100%;
  width: 100%;
}

.remodal-thum__img {
  border-radius: 2.5vw 2.5vw 0 0;
  width: 100%;
}

.remodal-textArea {
  padding: 0 7.7%;
  height: 47vh;
}

/* Safari */
_::-webkit-full-page-media, _:future, :root .remodal-textArea {
  height: 40vh;
}

.remodal-textArea__title {
  border-bottom: 0.4vw solid #7d0022;
  color: #333;
  font-size: 3.5vw;
  margin-bottom: 3%;
  text-align: center;
  padding-bottom: 2.5%;
  padding-top: 3%;
  width: 100%;
}

.en-remodal-textArea__title {
  font-family: 'Noto Serif', serif;
  border-bottom: 0.4vw solid #7d0022;
  color: #333;
  font-size: 4vw;
  letter-spacing: 0;
  margin-bottom: 3%;
  text-align: center;
  padding-bottom: 2.5%;
  padding-top: 3%;
  width: 100%;
}

.remodal-textArea__text {
  color: #333;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 3.5vw;
  line-height: 1.7;
  text-align: left;
  overflow-y: auto;
  padding-right: 1%;
  height: 74%;
  width: 104%;
}

.remodal-textArea__text::-webkit-scrollbar{
  width: 1.5vw;
}

.remodal-textArea__text::-webkit-scrollbar-track{
  border-radius: 10px;
  border: 0.1vw solid #aaa;
}

.remodal-textArea__text::-webkit-scrollbar-thumb{
  background: #7d0022;
  border-radius: 10px;
}

.remodal-close {
  background-clip: padding-box;
  background-image: url(../img/common/remodal-close_bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left top;
  border: none;
  border-radius: 0 0 2.5vw 0;
  position: absolute;
  top: auto;
  bottom: 0;
  left: auto;
  right: 0;
  height: 9vw;
  width: 9vw;
}

.remodal-close::before {
  color:#fff;
  font-size: 7vw;
  position: absolute;
  left: 7%;
  top: 6%;
}

.remodal-item {
  position: relative;
}

/*********************************/
/*             Return            */
/*********************************/
.return {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 9999;
}

.return-btnArea {
  margin-left: 3%;
  margin-bottom: 3%;
  width: 13.3%;
}
