@charset "UTF-8";

* {
    margin: 0px;
    padding: 0px;
    left: auto;
}
html {
	scroll-behavior: smooth;
}

body {
    font-family: "shippori-mincho", "Times New Roman", serif;
    font-style: normal;
    font-weight: 500;
    text-align: justify;
    font-size: 1.3em;
    color: #333333;
}
header {
    text-align: center;
    background-image: url("../img/LUCKYBG.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    background-attachment: fixed;
}
.notice{
    position: absolute;
    top: 15%;
    left: 0px;
    }
.notice2{
    position: absolute;
    width: 80%;
    top: 12%;
    left: 11%;
    }
#start .wrapper {
    /* [disabled]background-image: url(../img/wasiBG.jpg); */
    background-repeat: repeat-y;
    background-position: center top;
    background-size: 100% auto;
    background-color: #FFFFFF;
    width: 90%;
    position: relative;
}
#start {
    background-image: url(../img/startBG.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    background-attachment: fixed;
}
#retual .wrapper {
    /* [disabled]background-image: url(../img/wasiBG.jpg); */
    background-repeat: repeat-y;
    background-position: center 0%;
    background-size: 100% auto;
    background-color: #FFFFFF;
    width: 90%;
}
#retual {
    background-repeat: no-repeat;
    background-image: url(../img/retuBG.jpg);
    background-position: center top;
    background-size: cover;
    background-attachment: fixed;
}



.anime img {
  animation-delay: 5s;
animation: anime 4.0s ease-in-out infinite alternate;    
  transition: filter 0.3s ease; /* アニメーション */
}

/*a img:hover {
  filter: brightness(1.2); /* 例：明るさを1.2倍に */

@keyframes anime {
    0% {
        filter: brightness(1); 
    }
    50% {
        filter: brightness(1.2); 
    }
   100% {
        filter: brightness(1); 
    }
}
#VIP .wrapper {
    background-repeat: repeat-y;
    background-size: 100% auto;
    background-position: center 0%;
    background-color: #FFFFFF;
    width: 90%;
}
#VIP {
    background-image: url(../img/vipBG.jpg);
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
.wrapper {
    width: 94%;
    margin-right: auto;
    margin-left: auto;
    padding-top: 3%;
    padding-right: 3%;
    padding-bottom: 3%;
    padding-left: 3%;
    max-width: 800px;
    line-height: 200%;
}
#info {
    background-image: url(../img/915847.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    background-attachment: fixed;
}
.wrapper2 {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    padding-top: 3%;
    padding-right: 3%;
    padding-bottom: 3%;
    padding-left: 3%;
    max-width: 800px;
    line-height: 200%;
    background-color: rgba(255,255,255,0.80);
    border-radius: 10px;
}
#fuji {
    background-image: url(../img/fuji.jpg);
    background-repeat: no-repeat;
    background-position: center 0%;
    background-size: cover;
    background-attachment: fixed;
}
.txtred {
    color: #CE373A;
}
.txtred2 {
    color: #CE373A;
    padding-left: 5px;
    border-left: thick solid #D65B5D;
}
.txtpink {
    color: #CE37AB;
}
.txtbluevio {
    color: #2B00A4;
}
h3 {
    text-align: center;
}
.box img{
      border-radius: 30px;
    }
.f-right {
    float: right;
    margin-left: 10px;
}
.txtmed2 {
    font-size: medium;
}
.txtgreen {
    color: #007022;
}
.txtgold {
    color: #9B7B00;
}
#shosai {
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    background-position: center top;
    background-image: url(../img/syoBG.jpg);
}
.colum2 {
    width: 96%;
    max-width: 340px;
    float: left;
    padding-top: 3%;
    padding-right: 3%;
    padding-bottom: 4%;
    padding-left: 3%;
    text-align: justify;
    font-size: 0.8em;
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 7px rgba(118,118,118,0.36);
    box-shadow: 0px 0px 7px rgba(118,118,118,0.36);
    margin-right: auto;
    margin-left: auto;
    line-height: 160%;
    background-color: rgba(255,255,255,0.60);
}
.colum3 {
    width: 96%;
    max-width: 275px;
    float: left;
    padding-top: 1%;
    padding-right: 2%;
    padding-bottom: 1%;
    padding-left: 2%;
    text-align: center;
    font-size: 0.8em;
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 7px rgba(118,118,118,0.36);
    box-shadow: 0px 0px 7px rgba(118,118,118,0.36);
    margin-right: 8px;
    margin-left: 8px;
    line-height: 160%;
    background-color: rgba(255,255,255,1.00);
    font-weight: bold;
    position: relative;
}
.colum2-r {
    width: 96%;
    max-width: 340px;
    float: right;
    padding-top: 3%;
    padding-right: 3%;
    padding-bottom: 3%;
    padding-bottom: 3%;
    padding-bottom: 4%;
    padding-left: 3%;
    text-align: justify;
    font-size: 0.8em;
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 7px rgba(118,118,118,0.36);
    box-shadow: 0px 0px 7px rgba(118,118,118,0.36);
    margin-right: auto;
    margin-left: auto;
    line-height: 160%;
    background-color: rgba(255,255,255,0.60);
}
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 265px), 1fr));
  //適宜350pxの箇所は変更してください
  gap: 2rem;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    font-size: medium;
    line-height: 160%;
    column-gap: 10px;
  row-gap: 1em;
}
.grid__item {
    background: #ffffff;
    text-align: center;
    padding: 2%;
    box-shadow: 0 0px 7px rgba(213,184,134,0.27);
    -webkit-box-shadow: 0 0px 7px rgba(213,184,134,0.27);
}
#message {
    background-image: url(../img/wasi.jpg);
    background-repeat: repeat-y;
    background-position: center top;
    background-size: 100% auto;
}
p {
    margin-bottom: 20px;
    width: auto;
}
td{
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
#keiko {
    background-image: url(../img/keikoBG.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    background-attachment: fixed;
}
.txtmed {
    font-size: medium;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: normal;
    line-height: 150%!important;
    color: #505050;
}
.wrapper3  {
    background-color: #FFFDF3;
    border-right: thick solid #A58100;
    border-left: thick solid #A58100;
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    max-width: 850px;
}

.f-left {
    margin-right: 20px;
    float: left;
}
.f-left0 {
    float: left;
}
.txt11 {
    font-size: 1.1em;
}
.h4bg {
    background-image: url(../img/h3bg.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding-top: 30px;
    padding-bottom: 27px;
    padding-left: 20px;
    font-size: 1.3em;
    text-shadow: 0px 0px 10px rgba(255,255,255,1.00),0px 0px 10px rgba(255,255,255,1.00);
    line-height: 140%;
    margin-bottom: 20px;
    font-feature-settings: "palt"1;
}
.clear {
    float: none;
    clear: both;
}
.txt12 {
    font-size: 1.2em;
}
.txt13 {
    font-size: 1.3em;
}
.txt15 {
    font-size: 1.5em;
}
.txt14 {
    font-size: 1.4em;
}
.txt18 {
    font-size: 1.8em;
    line-height: 140%;
}
.gotic{font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";}
.txt08 {
    font-size: 0.8em;
}
.btn{
    /*コレ*/border-radius: 100px;
    display: block;
    width: 200px;
    padding-top: 7px;
    padding-right: 7px;
    padding-left: 7px;
    padding-bottom: 7px;
    box-sizing: border-box;
    background-color: #FFFFFF;
    color: #087D00!important;
    text-decoration: none;
    text-align: center;
    margin-top: 7px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 7px;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    float: right;
    font-size: medium;
    border: medium solid #008D0C;
}
.track{
    /*コレ*/border-radius: 100px;
    padding-top: 7px;
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 7px;
    background-color: #DD42AF;
    color: #FFFFFF;
    text-decoration: none;
    text-align: center;
    margin-top: 7px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 7px;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    float: none;
}
.btnblue{
    /*コレ*/border-radius: 100px;
    display: block;
    width: 200px;
    padding-top: 7px;
    padding-right: 7px;
    padding-left: 7px;
    padding-bottom: 7px;
    box-sizing: border-box;
    background-color: #FFFFFF;
    color: #3700BB!important;
    text-decoration: none;
    text-align: center;
    margin-top: 7px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 7px;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    float: right;
    font-size: medium;
    border: medium solid #2F00B4;
}
.btnblue2{
    /*コレ*/border-radius: 100px;
    display: block;
    padding-top: 7px;
    padding-right: 7px;
    padding-left: 7px;
    padding-bottom: 7px;
    box-sizing: border-box;
    background-color: #279600;
    color: #FFFFFF!important;
    text-decoration: none;
    text-align: center;
    margin-top: 7px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 7px;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: medium;
    width: auto;
}
.btnblue2:hover{
    /*コレ*/border-radius: 100px;
    display: block;
    padding-top: 7px;
    padding-right: 7px;
    padding-left: 7px;
    padding-bottom: 7px;
    box-sizing: border-box;
    background-color: #37D700;
    color: #FFFFFF!important;
    text-decoration: none;
    text-align: center;
    margin-top: 7px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 7px;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: medium;
    width: auto;
}

.btnblue3{
    /*コレ*/border-radius: 100px;
    display: block;
    padding-top: 7px;
    padding-right: 7px;
    padding-left: 7px;
    padding-bottom: 7px;
    box-sizing: border-box;
    background-color: #DC6163;
    color: #FFFFFF;
    text-decoration: none;
    text-align: center;
    margin-top: 7px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 7px;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: medium;
    width: auto;
}
.btnpink{
    /*コレ*/border-radius: 100px;
    display: block;
    width: 200px;
    padding-top: 7px;
    padding-right: 7px;
    padding-left: 7px;
    padding-bottom: 7px;
    box-sizing: border-box;
    background-color: #FFFFFF;
    color: #D10094!important;
    text-decoration: none;
    text-align: center;
    margin-top: 7px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 7px;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    float: right;
    font-size: medium;
    border: medium solid #E0007A;
}
.btn:hover{
    color: #3BC400!important;
}
.btnpink:hover{
    color: #FF4ACA!important;
}
.btnblue:hover{
    color: #6470FF!important;
}
a .btnblue2 {
    color: #FFFFFF!important;
}
a .btnblue3{
   color: #FFFFFF!important;
}

a:hover .btnblue2 {
    color: #FFFFFF;
}
a:hover .btnblue3{
   color: #FFFFFF;
}

.spnone{display: block;
    }
.pcnone{display: none;
    }
.txtwhite {
    color: #FFFFFF;
}
a:hover img {
    opacity: 0.8;
}
.flame {
    width: auto;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 7px rgba(82,82,82,0.20);
    box-shadow: 0px 0px 7px rgba(82,82,82,0.20);
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: normal;
    background-color: rgba(255,255,255,0.60);
}
.divorange {
    background-color: rgba(255,232,204,0.60);
    padding-top: 3%;
    padding-right: 3%;
    padding-bottom: 1%;
    padding-left: 3%;
    border-radius: 5px;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    text-align: justify;
    font-size: medium;
    line-height: 160%;
    color: #5D5D5D;
}
#fuji .wrapper {
    padding-left: 0px;
    padding-right: 0px;
    max-width: 1000px;
}


#footer {
    width: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: 0px;
    margin-bottom: 0px;
    background-color: rgba(255,255,255,0.84);
    font-size: small;
    line-height: 120%;
    text-align: center;
}

#footer p {
    text-align: center;
    padding: 0px;
    margin: 20px 0 5px;
    color: #B12C9F;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: small;
    font-weight: normal;
}
#footer a {
	color: #e13fcc;
	text-decoration:none;
}
#footer a:hover {
    text-decoration: underline;

}
.footer_cnt{
    text-align: center;
	padding: 0px;
	width: 800px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: relative;
}


@media screen and (max-width:480px){
 body {
    font-size: 1.1em;
    line-height: 180%;
}
    header {
    text-align: center;
    background-image: url("../img/spBG.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
    background-attachment: scroll;
}
    .colum3 {
    width: 92%;
    max-width: 92%;
    float: none;
    padding-top: 1%;
    padding-right: 2%;
    padding-bottom: 1%;
    padding-left: 2%;
    text-align: center;
    font-size: 1.1em;
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 7px rgba(118,118,118,0.36);
    box-shadow: 0px 0px 7px rgba(118,118,118,0.36);
    margin-right: 8px;
    margin-left: 8px;
    line-height: 160%;
    background-color: rgba(255,255,255,1.00);
    font-weight: bold;
    margin-bottom: 20px;
}
    .colum2 {
    width: 92%;
    max-width: 92%;
    float: none;
    padding-top: 2%;
    padding-right: 2%;
    padding-bottom: 1%;
    padding-left: 2%;
    font-size: 1.1em;
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 7px rgba(118,118,118,0.36);
    box-shadow: 0px 0px 7px rgba(118,118,118,0.36);
    margin-right: 8px;
    margin-left: 8px;
    line-height: 160%;
    background-color: rgba(255,255,255,1.00);
    font-weight: normal;
    margin-bottom: 20px;
}
    .colum2-r {
    width: 92%;
    max-width: 92%;
    float: none;
    padding-top: 2%;
    padding-right: 2%;
    padding-bottom: 1%;
    padding-left: 2%;
    font-size: 1.1em;
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 7px rgba(118,118,118,0.36);
    box-shadow: 0px 0px 7px rgba(118,118,118,0.36);
    margin-right: 8px;
    margin-left: 8px;
    line-height: 160%;
    background-color: rgba(255,255,255,1.00);
    font-weight: normal;
    margin-bottom: 20px;
}
    #start {
    background-image: url(../img/startBG.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    background-attachment: scroll;
}
    .h4bg {
    background-image: url(../img/h3bg.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding-top: 20px;
    padding-bottom: 10px;
    padding-left: 15px;
    font-size: 1.3em;
    text-shadow: 0px 0px 10px rgba(255,255,255,1.00),0px 0px 10px rgba(255,255,255,1.00);
    line-height: 140%;
    margin-bottom: 20px;
}
.txt07 {
    font-size: 0.5em;
} 
.txt09 {
    font-size: 0.7em;
} 
.txt11 {
    font-size: 1.1em;
} 
.txt12 {
    font-size: 1.1em;
}
.txt13 {
    font-size: 1.2em;
}
.txt14 {
    font-size: 1.2em;
}
.txt15 {
    font-size: 1.2em;
}
.txt18 {
    font-size: 1.3em;
}
.txt2 {
    font-size: 1.4em;
}
.txt25 {
    font-size: 2em;
}
    #fuji {
    background-image: url(../img/fuji.jpg);
    background-repeat: no-repeat;
    background-position: center 0%;
    background-size: auto 700px;
    background-attachment: scroll;
    background-color: #FAF6E1;
}
    #start {
    background-image: url(../img/startBG.jpg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center top;
    background-attachment: scroll;
    background-color: #FAE4AF;
}
    #retual {
    background-repeat: no-repeat;
    background-image: url(../img/retuBGsp.jpg);
    background-position: center top;
    background-size: auto 800px;
    background-attachment: scroll;
    background-color: #F1D1F2;
}
    #VIP {
    background-image: url("../img/blueBG.jpg");
    background-position: center top;
    background-size: auto 1080px;
    background-repeat: repeat-y;
    background-attachment: scroll;
}
    td{font-size: small;} 
    .txtmed2 {
    font-size: small;
}
.spnone{display: none;}
.pcnone{display: block;}
    .btn{
    /*コレ*/border-radius: 100px;
    display: block;
    width: 180px;
    padding: 3px;
    box-sizing: border-box;
    background-color: #FFFFFF;
    color: #087D00;
    text-decoration: none;
    text-align: center;
    margin-top: 7px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 7px;
    font-size: small;
    border: medium solid #008D0C;
}
    .btnblue{
    /*コレ*/border-radius: 100px;
    display: block;
    width: 180px;
    padding: 3px;
    box-sizing: border-box;
    background-color: #FFFFFF;
    color: #3700BB;
    text-decoration: none;
    text-align: center;
    margin-top: 7px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 7px;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    float: right;
    font-size: small;
    border: medium solid #2F00B4;
}
.btnpink{
    /*コレ*/border-radius: 100px;
    display: block;
    width: 180px;
    padding: 3px;
    box-sizing: border-box;
    background-color: #FFFFFF;
    color: #D10094;
    text-decoration: none;
    text-align: center;
    margin-top: 7px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 7px;
    float: right;
    font-size: small;
    border: medium solid #E0007A;
}
    th{font-size: small;}
    }
