* {
    margin: 0;
    padding: 0;
    /* overflow-x: hidden; */
    box-sizing: border-box;
}

* ::-webkit-scrollbar {
    display: none;
}



body {
    background-color: #F5F5F5;
    font-feature-settings: "palt";

}

.fake-header {
    height: 70px;
    /* border: solid; */

}

.bread {
    background-color: #F5F5F5;
    color: #2f2f2f;
    z-index: 9;
    font-size: 1rem;
    padding-top: 80px;
    padding-left: 2%;
    padding-bottom: 8px;
    letter-spacing: 0.2rem;
    font-family: source-han-serif-japanese, serif;
    font-weight: 4;
    font-style: normal;

}

.top-img {
    position: relative;
}

.kasou-top-img {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.top-img img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 150px;
    overflow-x: hidden;
}

.top-img p {
    position: absolute;
    font-size: 70%;
}

.kasou-top-logo {
    display: flex;
    justify-content: center;
    transform: translateY(-70%);
}

.kasou-top-logo img {
    width: 3.5vw;
    min-width: 25px;
    height: 2.5vw;
    min-height: 25px;
    margin: 0 auto;
    /* position: absolute; */
    /* left: 48.2%;
    transform: translate(0%, -65%); */
    display: inline-block;
}

.haikei {
    z-index: -1;
    width: 100%;
    background-attachment: fixed;
    position: fixed;
    -webkit-filter: opacity(39%);
    filter: opacity(39%);
    display: inline-block;
    pointer-events: none;
    overflow-x: hidden;
}

.haikei img {
    overflow: hidden;
}

.kasou-top-img p {
    /* text-align: center; */
    position: absolute;
    top: 50%;
    left: 50%;
    /* -ms-transform: translate(-50%,-50%); 
  -webkit-transform: translate(-50%,-50%);  */
    transform: translate(-49%, -50%);
    /* margin: 0;
    padding: 0; */
    /* font-size: 2.5rem; */
    font-size: 3vw;
    color: white;
    z-index: 2;
    /* width: -webkit-fit-content;
    width: -moz-fit-content; */
    width: fit-content;
    letter-spacing: 0.45rem;
    font-family: source-han-serif-japanese, serif;
    font-weight: 400;
    font-style: normal;
    text-align: center;
    line-height: 1.1em;
}

@media screen and (max-width: 1000px) {
    .kasou-top-img p {
        font-size: 3.5vw;
    }
}

.wrapper {
    max-width: 1000px;
    width: 80%;
    margin: 0 auto;
    /* border: solid; */
    /* height: 150vh; */
    position: relative;

}

.wrapper-body {
    margin-top: 80px;
    position: absolute;
}

.le-contents {
    font-size: 1rem;
    padding: 2% 5% 2% 5%;
    background-color: #ffffff6e;
    letter-spacing: 0.1em;
    line-height: 2.3em;
    font-family: ten-mincho, serif;
    font-weight: 400;
    font-style: normal;
    color: #2f2f2f;
    text-align: justify;
    text-justify: inter-ideograph;

}



.le-contents::first-letter {
    color: #2fa89a;
    font-size: 1.5rem;
    letter-spacing: 4px;
}

/* 小見出しの緑まる　小見出しはこれを使って欲しい！ */

.le-table-title {
    text-align: start;
    font-size: 1.4rem;
    /* margin-left: 12px; */
}

.table-sircle {
    color: #2fa89a;
    font-size: 12px;
    text-align: center;
    vertical-align: top;

}

/* ここまで */

/* 適当な時に使う箇条書きの丸たち */

.yallow-sircle {
    color: #f4e767;
    font-size: 10px;
    text-align: center;
    vertical-align: top;
}

.contact-sircle {
    color: #79d2db;
    font-size: 10px;
    vertical-align: top;
}

/* お問い合せで使って欲しい！ */

.le-contact-title {
    font-size: 1.28rem;
}

.contact-sircle {
    color: #79d2db;
    font-size: 10px;
    vertical-align: top;
}

/* 文章中のメアドもお問い合わせのメアドもこれ！ */
.le-mail-adress {
    color: #2fa89a;
}

.le-mail-adress:hover {
    color: #79d2db;
    transition: 0.25s;
}

.yallow-line {
    background: linear-gradient(transparent 80%, #F4E767 80%);
    text-shadow: 1px 1px 2px #F0F0F0;
}

.theme-color-line {
    background: linear-gradient(transparent 70%, #2fa89aa6 70%);
    text-shadow: 1px 1px 0.8px #F0F0F0;
}

/* ここまで */



/* 受付はこちら！のところはこれ使うと統一感でる！　
リンクで飛ぶやつは私ほぼこれにしてる！ */

.jump-to-contact {
    color: #79d2db;
}

.jump-to-contact:hover {
    color: #2fa89a;
    transition: 0.25s;

}


.slick-dots {
    /* position: absolute; */
    position: relative;
    /* bottom: -25px; */
    bottom: 15px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

:root {

    --white: #636363;
    --grey-light: #71D1C5;
    --grey: #71D1C5;
    --black: #9262d1;
    --black-blue: #71D1C5;
    --black-blue-light: #71D1C5;
    --black-blue-light-2: #71D1C5;
    --black-blue-light-3: #71D1C5;
    --black-light: #71D1C5;

}







/* #Progress
================================================== */

.progress-wrap {
    position: fixed;
    right: 4vw;
    bottom: 80px;
    height: 60px;
    width: 60px;
    cursor: pointer;
    display: block;
    border-radius: 50px;
    box-shadow: inset 0 0 0 2.5px rgba(77, 74, 74, 0.2);
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.progress-wrap.active-progress {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.progress-wrap::after {
    position: absolute;
    font-family: 'Font Awesome 5 Free';
    content: '\f106';
    font-weight: 900;
    text-align: center;
    line-height: 60px;
    font-size: 28px;
    color: var(--white);
    left: 0;
    top: 0;
    height: 50px;
    width: 60px;
    cursor: pointer;
    display: block;
    z-index: 1;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;

}

.progress-wrap:hover::after {
    opacity: 0.5;
}

.progress-wrap::before {
    position: absolute;
    font-family: 'Font Awesome 5 Free';
    content: '\f106';
    font-weight: 900;
    text-align: center;
    line-height: 46px;
    font-size: 28px;
    opacity: 0;
    /* background-image: linear-gradient(298deg, var(--red), var(--yellow)); */
    /* -webkit-background-clip: text; */
    -webkit-text-fill-color: transparent;
    left: 0;
    top: 0;
    height: 50px;
    width: 60px;
    cursor: pointer;
    display: block;
    z-index: 2;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.progress-wrap:hover::before {
    opacity: 1;
}

.progress-wrap svg path {
    fill: none;
}

.progress-wrap svg.progress-circle path {
    stroke: var(--grey);
    stroke-width: 5;
    box-sizing: border-box;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.table-yokonarabe {
    display: flex;
}

/* ここまで */

.tour-topcontents-theme {
    position: relative;
    padding: 3%;
    text-align: center;
    font-size: 1.2rem;
    font-weight: 700;
    background: #f9ee8a;
    letter-spacing: 0.5rem;
    text-shadow: 1px 1px 1px white;
    width: 86%;
    margin-left: 7%;

}

.tour-topcontents-theme:before {
    position: absolute;
    top: -12px;
    left: -15px;
    width: 100%;
    height: 97%;
    content: '';
    border: 2px solid #000;
}

.tour-topcontents-content {
    letter-spacing: 0.2rem;

}

.tour-entranceimg {
    margin-left: 20%;
}

.tour-map-img{
    margin-left: 24px;
}
td{
    vertical-align: top;
}
.tour-for-one-weight{
    font-weight: 700;
    font-size: 1.2rem;
    color: red;
}
.tour-img{
    box-shadow: 3px 3px 7px #929292,
        3px 3px 7px #ffffff;
    width: 60%;
    margin: 0 auto;
}


@media screen and (min-width:1008px) and ( max-width:1000024px) {

    .tour-img-flex{
        display: flex;
        text-align: center;
        align-items: center;
        margin-left: 6%;

    }
}


/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}



/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 2vw;
    line-height: 1;

    opacity: .75;
    color: #284c9e;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -4vw;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -3.4vw;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -35px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 1vw;
    line-height: 30px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: rgb(205, 227, 228);
    color: black;

}
.slick-dots li button::before{
    content: "\f111" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight:900 !important;
}
.slick-prev::before {
    content: "\f137" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight:900 !important;
}
.slick-next::before {
    content: "\f138" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight:900 !important;
}

.tour-slide-kasou-box-img{
    width: 60%;
    margin-left: 20%;
}

.tour-table-margin{
    margin-top: 10px;
}



.button14 a {
    display: flex;
    /* justify-content:flex-end ; */
    align-items: center;
    padding: 0.3em 3em;
    /* width:380px; */
    /* height: 40px; */
    color: #2f2f2f;
    font-size: 16px;
    font-weight: 400;
    background-image: linear-gradient(150deg, #71d1c6cb, #79d1dba9);
    border-radius: 50vh;
    transition: 0s;
    text-decoration: none;
}


.button14 a::after {
    content: '';
    width: 10px;
    height: 10px;
    border-top: 2px solid #f4e767;
    border-right: 2px solid #f4e767;
    transform: rotate(45deg);
    transition: 0.7s;
    margin-left: 5px;
}

.button14 a:hover {
    text-decoration: none;
    background-image: linear-gradient(120deg, #79d2db, #71D1C5);
    box-shadow: 3px 3px 7px #929292,
        3px 3px 7px #ffffff;
    transition: 0.1s;

}

.btn-wrapper {
    /* width: 280px; */
    /* text-align: center; */
    /* margin-right: 30px; */
    /* margin-top: 10px; */
    max-width: 330px;
    margin-top: 10px;
}

.btn-wrapper2 {
    /* width: 280px; */
    /* text-align: center; */
    /* margin-right: 30px; */
    /* margin-top: 10px; */
    max-width: 430px;
    margin-top: 10px;
}

.tour-youtube-movie{
    width: 90%;
  aspect-ratio: 16 / 9;
  margin-left: 5%;
}

.tour-youtube-movie iframe{
width: 100%;
height: 100%;
}



.slick-kasoubox{
 /*    animation: show ease 92s infinite;*/
 -webkit-animation-name: show;
 animation-name: show;
 animation-iteration-count: infinite;
 animation-duration: 10s;
 /*    -webkit-animation: show ease 92s infinite;*/
 -weblit-animation-name: show;
 -webkit-animation-iteration-count: infinite;
 -webkit-animation-duration: 10s;
 height: auto;
 max-width: 100%;
 opacity: 0;
 position: absolute;
 box-shadow: 3px 3px 7px #929292,
     3px 3px 7px #ffffff;
 /*画像を全て重ねる*/
}


@keyframes show {
    0% {
        opacity: 0;
    }

    2% {
        opacity: 1;
    }

    10% {
        opacity: 1;
    }

    20% {
        opacity: 0;
    }
}

@-webkit-keyframes show {
    0% {
        opacity: 0;
    }

    2% {
        opacity: 1;
    }

    10% {
        opacity: 1;
    }

    20% {
        opacity: 0;
    }
}

/*各画像のアニメーションの開始時間をずらす*/
.slick-kasou-box img:nth-of-type(1) {
    animation-delay: 0s;
    -webkit-animation-delay: 0s;
}

.slick-kasou-box img:nth-of-type(2) {
    animation-delay: 1s;
    -webkit-animation-delay: 1s;
}

.slick-kasou-box img:nth-of-type(3) {
    animation-delay: 2s;
    -webkit-animation-delay: 2s;
}

.slick-kasou-box img:nth-of-type(4) {
    animation-delay: 3s;
    -webkit-animation-delay: 3s;
}

.slick-kasou-box img:nth-of-type(5) {
    animation-delay: 4s;
    -webkit-animation-delay: 4s;
}

.slick-kasou-box img:nth-of-type(6) {
    animation-delay: 5s;
    -webkit-animation-delay: 5s;
}

/* .photo-show img:nth-of-type(7) {
    animation-delay: 18s;
    -webkit-animation-delay: 18s;
}

.photo-show img:nth-of-type(8) {
    animation-delay: 21s;
    -webkit-animation-delay: 21s;
}

.photo-show img:nth-of-type(9) {
    animation-delay: 24s;
    -webkit-animation-delay: 24s;
}

.photo-show img:nth-of-type(10) {
    animation-delay: 27s;
    -webkit-animation-delay: 27s;
}

.photo-show img:nth-of-type(11) {
    animation-delay: 30s;
    -webkit-animation-delay: 30s;
}

.photo-show img:nth-of-type(12) {
    animation-delay: 33s;
    -webkit-animation-delay: 33s;
}

.photo-show img:nth-of-type(13) {
    animation-delay: 36s;
    -webkit-animation-delay: 36s;
}

.photo-show img:nth-of-type(14) {
    animation-delay: 39s;
    -webkit-animation-delay: 39s;
}

.photo-show img:nth-of-type(15) {
    animation-delay: 42s;
    -webkit-animation-delay: 42s;
}

.photo-show img:nth-of-type(16) {
    animation-delay: 45s;
    -webkit-animation-delay: 45s;
}

.photo-show img:nth-of-type(17) {
    animation-delay: 48s;
    -webkit-animation-delay: 48s;
}

.photo-show img:nth-of-type(18) {
    animation-delay: 51s;
    -webkit-animation-delay: 51s;
}

.photo-show img:nth-of-type(19) {
    animation-delay: 54s;
    -webkit-animation-delay: 54s;
}

.photo-show img:nth-of-type(20) {
    animation-delay: 57s;
    -webkit-animation-delay: 57s;
}
 */


 .button14 a {
    text-align: right;
    display: flex;
    /* justify-content:flex-end ; */
    align-items: center;
    padding: 0.3em 1em;
    width: 240px;
    height: 50px;
    color: #2f2f2f;
    font-size: 15px;
    font-weight: 400;
    background-image: linear-gradient(150deg, #71d1c6cb, #79d1dba9);
    border-radius: 50vh;
    transition: 0s;
    text-decoration: none;
    margin-top: 8px;

}


.button14 a::after {
    content: '';
    width: 10px;
    height: 10px;
    border-top: 2px solid #f4e767;
    border-right: 2px solid #f4e767;
    transform: rotate(45deg);
    transition: 3s;
}

.button14 a:hover {
    text-decoration: none;
    background-image: linear-gradient(120deg, #79d2db, #71D1C5);
    box-shadow: 3px 3px 7px #929292,
        3px 3px 7px #ffffff;
    transition: 0.3s;
    transition: all 0.5s;

}

.button15 a {
    text-align: right;
    display: flex;
    /* justify-content:flex-end ; */
    align-items: center;
    padding: 0.3em 1em;
    width: 340px;
    height: 50px;
    color: #2f2f2f;
    font-size: 15px;
    font-weight: 400;
    background-image: linear-gradient(150deg, #71d1c6cb, #79d1dba9);
    border-radius: 50vh;
    transition: 0s;
    text-decoration: none;
    margin-top: 8px;

}


.button15 a::after {
    content: '';
    width: 10px;
    height: 10px;
    border-top: 2px solid #f4e767;
    border-right: 2px solid #f4e767;
    transform: rotate(45deg);
    transition: 3s;
}

.button15 a:hover {
    text-decoration: none;
    background-image: linear-gradient(120deg, #79d2db, #71D1C5);
    box-shadow: 3px 3px 7px #929292,
        3px 3px 7px #ffffff;
    transition: 0.3s;
    transition: all 0.5s;

}
