@charset "utf-8";
/* CSS Document */
@import url("style.css");
@media (min-width: 576px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
.head-date {
  position: absolute;
  bottom: 2%;
  right: 2%;
  width: 40%;
}
.head-date img {
  display: block;
  width: 100%;
}
.bg-cover {
  /*background: url("../img/bg_img01.jpg") top center repeat;*/
  background-size: contain;
background-color: #FFFFFF;
}
.content-ttl {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  text-align: left;
  padding: 6em 0 2em 0;
}
.content-ttl02 {
  width: 100%;
  max-width: 1450px;
  margin: 0 auto;
  text-align: left;
  padding: 3em 0 1em 0;
}
.content-ttl h2 {
  font-family: Noto Serif JP’, serif;
  margin: 0;
  padding-bottom: 10px;
  font-size: 37px;
  color: #000;
}
.content-ttl02 h2 {
font-family: 'Noto Sans JP', sans-serif;
font-weight: 800;
  margin: 0;
  padding-bottom: 0px;
  font-size: 32px;
  color: #5367af;
text-align: center;
}
.aittl {
font-family: 'Noto Sans JP', sans-serif;
font-weight: 800;
margin: 0;
padding-bottom: 0px;
font-size: 22px;
color: #5367af;
text-align: center;
line-height: 150%;
margin-bottom: 0.6em;
margin-top: 1em;
}
.bnna {
font-size: 20px;
}
.aibox{
background-color: #ffffe0;
padding: 2.5em;
border: 3px solid #ffa500;
margin-bottom: 2em;
margin-top: 5em;
}
.content-ttl p {
  color: #000;
  font-size: 20px;
}
.content-ttl02 p {
  color: #03325b;
  font-size: 20px;
}
.ticket-info {
  margin-bottom: 2em;
}
.ticket-wrap {
  background-color: #000;
  padding-bottom: 2em;
  margin-bottom: 1em;
}
.ticket-flex {
  display: flex;
  padding: 3em 0 0 0;
}
.ticket-left {
  width: 70%;
  transform: translateX(-110px);
}
.ticket-right {
  width: 50%;
  transform: translateX(-70px);
}



table.ticket-price {
  width: 100%;
  text-align: left;
  border-collapse: collapse;
}
table.ticket-price th {
  padding: 1em 0 0;
  border-bottom: 5px #91bac5 solid;
  line-height: 180%;
  text-align: left;
}
table.ticket-price td {
  padding: 1em 0 0;
  border-bottom: 5px #91bac5 solid;
  line-height: 180%;
  text-align: left;
}
.noline {
  border-bottom: 0px #91bac5 solid !important;
}
.caution_txt {
  font-size: 14px;
  padding: 0 !important;
}
.caution_txt span {
  color: #076fb8;
  font-weight: 600;
}

.p_txt01{color: #FFFFFF; font-size:16px;text-align: left;line-height: 160%;padding:0.5em;}
.p_txt23_center{font-size:23px;text-align: center;line-height: 100%;}
.p_txt23_left{font-size:23px;text-align: left;line-height: 160%;padding:0.5em;}

.tenjitxt{
font-size: 22px;
color:#fbee00;
text-align: left;
line-height: 170%;
/*font-weight: 600;*/
}

.tenjixt_small{
color: #000;
font-size:16px;
text-align: left;
line-height: 170%;
/*padding:0.5em;*/
padding-top: 1.2em;
}

.tenjiimg{
width: 100%;
min-width: 250px;
left:0;
}



.tenjiflex{
}

.eventttl{
padding-top: 3em;
padding-bottom: 0.8em;
z-index: 5000;
}

.projectflex{
display: flex;
/*width: 95%;*/
margin: 0 auto;
padding-bottom: 2em;
background-color: #000;
position: relative;
}

.projecttxt{
color: #FFFFFF;
font-size:17px;
text-align: left;
line-height: 220%;
/*padding:0.5em;*/
padding-top: 1.2em;
}

.programtxt{
color: #000;
font-size:14px;
text-align: left;
line-height: 160%;
/*padding:0.5em;*/
padding: 1em;
background-color: #b8e3e0;
margin: 1em 0em 1.5em 0em;
font-weight: bold;
border-radius: 10px;
}

.projecttxt_02{
color: #FFFFFF;
font-size:17px;
text-align: left;
line-height: 145%;
padding-left: 1.2em;
}

.projectflex_02{
display: flex;
padding-top: 1.5em;
padding-left: 5em;
/*text-align: left;*/
}

.projectflex_03{
display: flex;
padding-top: 1.5em;
padding-left: 5em;
}

.qrblock{
display: block;
padding-left: 3em;
}

.kaoblock{
display: block;
}

.projecttxt_03{
color: #FFFFFF;
font-size:17px;
text-align: left;
line-height: 145%;
padding-left: 5em;
padding-top: 1.1em;
}

.projecttxt_03 a{
color: #FFFFFF;
}

.hayabusa_img {
  position: absolute;
  top: -21em;
  right: -22em;
  width: 54%;
}
.hayabusa_img img {
  display: block;
  width: 463px;
}


.box_ttl{
color: #000;
font-size:21px;
font-weight: bold;
text-align: left;
line-height: 145%;
padding-left: 0.4em;
}

.kurowaku{
color: #FFFFFF;
font-size:16px;
font-weight: bold;
text-align: left;
line-height: 145%;
padding: 0.2em 0.6em 0.2em 0.6em;
background-color: #000;
border-radius: 5px;
}

.newwaku{
color: #FFFFFF;
font-size:13px;
font-weight: bold;
text-align: left;
line-height: 145%;
padding: 0.2em 0.6em 0.2em 0.6em;
background-color: #ff0000;
border-radius: 5px;
}

.shirowaku{
color: #000;
font-size:16px;
font-weight: bold;
text-align: left;
line-height: 170%;
padding: 0.2em 0.6em 0.2em 0.6em;
background-color: #FFFFFF;
border-radius: 10px;
}

.box_ttl_02{
/*width: 230px;*/
color: #000;
font-size:18px;
text-align: left;
line-height: 145%;
padding-top: 0.6em;
padding-left: 0em;
font-weight: bold;
z-index: 5000;
}

.box_ttl_04{
color: #000;
font-size:18px;
text-align: left;
line-height: 145%;
padding-top: 0.6em;
padding-left: 1.5em;
font-weight: bold;
z-index: 5000;
}

.box_ttl_03{
color: #000;
font-size:15px;
text-align: left;
line-height: 145%;
}

.boximg{
padding: 1.2em 0em 1em 0em;
}

.workshopimg{
margin: 9em 1em 2em 1em;
}

.projectname{
font-size: 18px;
font-weight: bold;
}

.smallname{
font-size: 14px;
}

.yume_txt{
color: #000;
font-size:17px;
text-align: left;
line-height: 145%;
padding-left: 1.2em;
}

.yumeflex{
display: flex;
padding-top: 1.5em;
padding-left: 0em;
/*text-align: left;*/
}

.yumeflex_02{
display: flex;
padding-top: 1.5em;
padding-left: 0em;
}

.kao02 img{
min-width: 121px;
padding: 0em;
}

.qrflex{
display: flex;
margin: 0 auto;
padding-top: 1.8em;
}

.yumeqr{
padding: 0 1.2em 0 1.2em;
}

.goodsback{
background-image: url("../img/background_ucyu.png");
padding-bottom: 8em;
background-position: center;
height: 635px;
}

.goodsflex{
display: flex;
/*justify-content: center;*/
align-items: center;
justify-content:space-between;
max-width: 900px;
margin: 0 auto;
padding-top: 5em;
/*position: absolute;*/
}

.goodsname{
color: #FFFFFF;
font-size: 17px;
text-align: left;
}

.schedule{
margin: 0 auto;
width: 100%;
padding-top: 1em;
}

.floormapthree{
display: flex;
margin: 0 auto;
padding-top: 1em;
max-width: 1030px;
}

.map02{
padding: 0 1em 0 1em
}

.event05{
background-color: #e5beb6;
padding: 1.5em;
border-radius: 10px;
}

.event06{
background-color: #c4e5ea;
padding: 1.5em;
border-radius: 10px;
margin-top: 0.05em;
}

.qrcode{
padding-top: 0.2em;
padding-bottom: 0.3em;
}

.sankaback{
background-image: url("../img/sankaback.jpg");
padding-top: 4em;
padding-bottom: 4em;
background-position: center;
}

.sankabtn{
text-align: center;
}

.sanka-address {
color: #FFFFFF;
text-align: center;
line-height: 180%;
padding: 0;
}

.sanka-address a{
color: #FFFFFF;
text-align: center;
line-height: 180%;
padding: 0;
}

.noflex{
display: flex;
align-items: flex-start
}



.shirowaku{
margin-left: -22em;
}


.tenji_hayabusa{
padding-top: 1em;
width: 350px;
margin: 0 auto;
}

.nittei{
font-family: Noto Serif JP’, serif;
font-size: 31px;
color: #000;
font-weight: bold;
}

.nittei02{
font-family: Noto Serif JP’, serif;
font-size: 20px;
color: #000;
font-weight: bold;
vertical-align:3px;
}

.sunimg{
width: 100%;
max-width: 460px;
padding-top: 0.6em;
}

.sunimg02{
width: 100%;
max-width: 460px;
margin-top: 2.5em;
}

.greeting-box {
display: flex;
width: 100%;
margin: 0 auto;
text-align: center;
padding: 0px 0% 0 0%;
}
		
.greeting-box02 {
display: flex;
width: 100%;
margin:0 auto;
text-align: center;
padding: 0px 0% 0 0%;
flex-wrap: wrap;
position:relative;
}
					
.greeting-box03 {
margin:0 auto;
text-align: center;
padding: 0px 0% 0 0%;
width:100%;
}
					
.moviebox01 {
margin:-120px 0 0 30px;
}			
					
.greeting-img {
width:100%;
height: auto;
}

.greeting-img img {
margin: 0 auto;
}
	
.greeting-img02 {
width: 40%;
height: auto;
display: inline-block;
}
		
.greeting-img02 img {
margin: 0 auto;
}
		
.greeting-text01 {
width: 100%;
max-width: 200px;
font-size: 14px;
font-weight: normal;
text-align: left;
/*margin-left: 20px;*/
}

.greeting-text01 img{
width: 100%;
}

.greeting-text02 {
width: 100%;
font-size: 15px;
font-weight: bold;
text-align: left;
margin: 50px 0 0 0px;
line-height: 130%;
}

.tuikatextname {
width: 100%;
font-size: 17px;
font-weight: normal;
text-align: left;
margin: 0 0 0 0;
line-height: 150%;
padding-bottom: 1em;
padding-top: 0.5em;
}

.sicho {
width: 100%;
font-size: 19px;
font-weight: bold;
text-align: left;
margin: 0 0 0 0;
line-height: 150%;
padding-bottom: 1em;
}

.sichoright{
text-align: right !important;
}

.tuikatext {
width: 100%;
font-size: 18px;
font-weight: normal;
text-align: left;
margin: 0 0 0 3em;
line-height: 170%;
padding-bottom: 1em;
}

.yokokutxt {
width: 98.5%;
max-width: 1175px;
font-size: 18px;
font-weight: normal;
text-align: left;
line-height: 170%;
margin: 0 auto;
padding-top: 4em;
}

.yokokuttl {
font-size: 26px;
font-weight: bold;
}

.tuikatextred {
width: 100%;
font-size: 17px;
font-weight: normal;
text-align: left;
margin: 15px 0 0 0px;
line-height: 130%;
padding-bottom: 5em;
color: red;
}

.tuikatext02 {
width: 100%;
font-size: 17px;
font-weight: normal;
text-align: center;
margin: 15px 0 0 0px;
line-height: 130%;
padding-bottom: 4em;
padding-top: 1em;
}

.postxt {
width: 100%;
font-size: 14px;
font-weight:normal;
text-align: left;
display: flex;
justify-content: flex-end;
line-height: 130%;
padding-bottom: 4em;
padding-top: 0em;
}

.kicchintext {
width: 100%;
font-size: 19px;
font-weight: bold;
text-align: center;
margin: 5px 0 0 0px;
line-height: 130%;
padding-bottom: 1em;
padding-top: 1em;
}


.profile{
font-size: 17px;
line-height: 200%;
}

.gestbox{
display: flex;
margin-top: 1em;
}
.greeting-text03 {
width: 50%;
font-size: 14px;
font-weight: normal;
text-align: right;
margin-left:20px;
position:absolute;
top:-60%;
left:40%;
}

.guestflex{
display:flex;
width:50%;

}
.sunsyutuen{
display: flex;
justify-content: center;
position: relative;
}

.sunimg01{
width:200%;
}

.syutuenimg01{
width: 65%;
min-width: 130px;
z-index: 5000;
}

.syutuenimg03{
width: 100%;
margin:0 0 0 200px;
z-index: 5000;
}

.syutuen-tex{
width: 100%;
margin:0em 0 0 0;
}

.syutuenimg02{
width: 65%;
min-width: 130px;
margin-top: 2em;
z-index: 5000;
}

.dantaiflex{
display: flex;
}

.syutuenflex{
padding-left: 5em;
}

.human_img {
/*position: absolute;*/
width: 35%;
padding:1em;
display: inline-block;
}

.human_img02 {
/*position: absolute;*/
width: 38%;
padding:1em;
display: inline-block;
}

.ticket{
padding-top: 3em;
}

.contact_txt{
width: 100%;
color: #000;
font-size:18px;
text-align: left;
line-height: 145%;
padding-top: 0.6em;
padding-left: 3em;
font-weight: bold;
z-index: 5000;
}

.mapflex{
display: flex;
margin: 0 auto;
padding-top: 2.0em;
width: 90%;
justify-content: center;
/*max-width: 1030px;*/
}

.accessmap img{
width: 350px;
}

.results-table{
width: 100%;
max-width: 1000px;
text-align: left;
margin: 0 auto;
font-size: 18px;
}

.results-table th{
width: 13%;
padding: 0.5em 0 0.5em 0;
font-weight: bold;
}

.results-table td{
width: 87%;
padding: 0.5em 0 0.5em 0;
line-height: 1.6;
font-weight: bold;
}

.syusaicontact{
display: flex;
flex-direction: column;
margin-left: 3em;
}

.syusai{
padding-top: 5em;
width: 90%;
margin: 0 auto;
}

.contactttl{
font-size: 22px;
font-weight: bold;
}

.contacttel img{
padding-top: 0.2em;
}

.contact_bun{
color: #000;
font-size:18px;
text-align: left;
line-height: 145%;
padding-top: 0.6em;
padding-left: 0em;
font-weight: normal;
z-index: 5000;
}

.contactname{
width: 150px;
color: #000;
font-size:17px;
text-align: center;
line-height: 145%;
padding-top: 0.6em;
padding-left: 0em;
font-weight: bold;
z-index: 5000;
border: 1px solid;
padding: 0.3em 0.3em 0.3em 0.3em;
margin-top: 1em;
}

.container {
	position: relative;
	width: 100%;
	overflow: hidden;
	/* for text	 */
	display: flex;
	justify-content: center;
	align-items: center;
/*background-color: #f5df58;*/
margin-bottom: 2em;
}

.container img {
	width: 100%;
	filter: brightness(1.0);
}

.confetti {
	position: absolute;
	width: 100%;
	height: 100%;
z-index: 10000;
}

.confetti span {
	position: absolute;
	top: -10%;
	left: 0;
	width: 1.5vw;
	height: 1vw;
	background: #FFF;
}

/* add animation */
.confetti span:nth-child(2n+1) {
	animation: confetti-anim-1 10s 0s linear infinite;
}

.confetti span:nth-child(2n+2) {
	animation: confetti-anim-2 10s 0s linear infinite;
}

/* side position */
.confetti span:nth-child(1) {
	left: 0%;
}

.confetti span:nth-child(2) {
	left: 2%;
}

.confetti span:nth-child(3) {
	left: 4%;
}

.confetti span:nth-child(4) {
	left: 6%;
}

.confetti span:nth-child(5) {
	left: 8%;
}

.confetti span:nth-child(6) {
	left: 10%;
}

.confetti span:nth-child(7) {
	left: 12%;
}

.confetti span:nth-child(8) {
	left: 14%;
}

.confetti span:nth-child(9) {
	left: 16%;
}

.confetti span:nth-child(10) {
	left: 18%;
}

.confetti span:nth-child(11) {
	left: 20%;
}

.confetti span:nth-child(12) {
	left: 22%;
}

.confetti span:nth-child(13) {
	left: 24%;
}

.confetti span:nth-child(14) {
	left: 26%;
}

.confetti span:nth-child(15) {
	left: 28%;
}

.confetti span:nth-child(16) {
	left: 30%;
}

.confetti span:nth-child(17) {
	left: 32%;
}

.confetti span:nth-child(18) {
	left: 34%;
}

.confetti span:nth-child(19) {
	left: 36%;
}

.confetti span:nth-child(20) {
	left: 38%;
}

.confetti span:nth-child(21) {
	left: 40%;
}

.confetti span:nth-child(22) {
	left: 42%;
}

.confetti span:nth-child(23) {
	left: 44%;
}

.confetti span:nth-child(24) {
	left: 46%;
}

.confetti span:nth-child(25) {
	left: 48%;
}

.confetti span:nth-child(26) {
	left: 50%;
}

.confetti span:nth-child(27) {
	left: 52%;
}

.confetti span:nth-child(28) {
	left: 54%;
}

.confetti span:nth-child(29) {
	left: 56%;
}

.confetti span:nth-child(30) {
	left: 58%;
}

.confetti span:nth-child(31) {
	left: 60%;
}

.confetti span:nth-child(32) {
	left: 62%;
}

.confetti span:nth-child(33) {
	left: 64%;
}

.confetti span:nth-child(34) {
	left: 66%;
}

.confetti span:nth-child(35) {
	left: 68%;
}

.confetti span:nth-child(36) {
	left: 70%;
}

.confetti span:nth-child(37) {
	left: 72%;
}

.confetti span:nth-child(38) {
	left: 74%;
}

.confetti span:nth-child(39) {
	left: 76%;
}

.confetti span:nth-child(40) {
	left: 78%;
}

.confetti span:nth-child(41) {
	left: 80%;
}

.confetti span:nth-child(42) {
	left: 82%;
}

.confetti span:nth-child(43) {
	left: 84%;
}

.confetti span:nth-child(44) {
	left: 86%;
}

.confetti span:nth-child(45) {
	left: 88%;
}

.confetti span:nth-child(46) {
	left: 90%;
}

.confetti span:nth-child(47) {
	left: 92%;
}

.confetti span:nth-child(48) {
	left: 94%;
}

.confetti span:nth-child(49) {
	left: 96%;
}

.confetti span:nth-child(50) {
	left: 98%;
}

/* size */
.confetti span:nth-child(3n+1) {
	width: 1vw;
	height: 0.6vw;
}

.confetti span:nth-child(3n+2) {
	width: 1.25vw;
	height: 0.8vw;
}

.confetti span:nth-child(3n+3) {
	width: 1.5vw;
	height: 1vw;
}

/* colors */
.confetti span:nth-child(5n+1) {
	background: red;
}

.confetti span:nth-child(5n+2) {
	background: blue;
}

.confetti span:nth-child(5n+3) {
	background: green;
}

.confetti span:nth-child(5n+4) {
	background: pink;
}

.confetti span:nth-child(5n+5) {
	background: yellow;
}


/* animation-duration */
.confetti span:nth-child(8n+1) {
	animation-duration: 5s;
}

.confetti span:nth-child(8n+2) {
	animation-duration: 12s;
}

.confetti span:nth-child(8n+3) {
	animation-duration: 8s;
}

.confetti span:nth-child(8n+4) {
	animation-duration: 6s;
}
.confetti span:nth-child(8n+5) {
	animation-duration: 3s;
}

.confetti span:nth-child(8n+6) {
	animation-duration: 3s;
}

.confetti span:nth-child(8n+7) {
	animation-duration: 4s;
}

.confetti span:nth-child(8n+8) {
	animation-duration: 7s;
}


/* animation-delay */
.confetti span:nth-child(22n+1) {
    animation-delay: 6s;
}

.confetti span:nth-child(22n+2) {
    animation-delay: 15s;
}

.confetti span:nth-child(22n+3) {
    animation-delay: 8s;
}

.confetti span:nth-child(22n+4) {
    animation-delay: 11s;
}

.confetti span:nth-child(22n+5) {
    animation-delay: 12s;
}

.confetti span:nth-child(22n+6) {
    animation-delay: 13s;
}

.confetti span:nth-child(22n+7) {
    animation-delay: 9s;
}

.confetti span:nth-child(22n+8) {
    animation-delay: 7s;
}

.confetti span:nth-child(22n+9) {
    animation-delay: 8s;
}

.confetti span:nth-child(22n+10) {
    animation-delay: 17s;
}

.confetti span:nth-child(22n+11) {
    animation-delay: 7s;
}

.confetti span:nth-child(22n+12) {
    animation-delay: 10s;
}

.confetti span:nth-child(11n+13) {
    animation-delay: 9s;
}

.confetti span:nth-child(11n+14) {
    animation-delay: 11s;
}

.confetti span:nth-child(11n+15) {
    animation-delay: 12s;
}

.confetti span:nth-child(11n+16) {
    animation-delay: 8s;
}

.confetti span:nth-child(11n+17) {
    animation-delay: 14s;
}

.confetti span:nth-child(11n+18) {
    animation-delay: 9s;
}

.confetti span:nth-child(11n+19) {
    animation-delay: 7s;
}

.confetti span:nth-child(11n+20) {
    animation-delay: 11s;
}

.confetti span:nth-child(11n+21) {
    animation-delay: 15s;
}

.confetti span:nth-child(11n+22) {
    animation-delay: 17s;
}



/* animation */
@keyframes confetti-anim-1 {
	0% {
		top: -10%;
		transform: translateX(0) rotateX(0) rotateY(0);
	}

	100% {
		top: 100%;
		transform: translateX(20vw) rotateX(180deg) rotateY(360deg);
	}
}

@keyframes confetti-anim-2 {
	0% {
		top: -10%;
		transform: translateX(0) rotateX(0) rotateY(0);
	}

	100% {
		top: 100%;
		transform: translateX(-20vw) rotateX(180deg) rotateY(360deg);
	}
}

.kamifu{
animation-delay: 6s;
}

.flex-box-01{
width:100%;	
display:flex;
justify-content:center;
flex-wrap: wrap;	
text-align: center;
margin:0 auto;
padding-top: 6em;
padding-bottom: 3em;
}

.flex-box-01 .flex-item{
display: flex;
flex-direction: column;
width: calc(100% / 1 - 1em);
margin: 0.5em 0em 2em 0em;
/*margin: 0.5em 0.5em 2em 0.5em;*/
text-align: left;
line-height: 170%;
font-size:16px;	
}

.img-desc {
font-size: 18px;
font-weight: bold;
margin: 0.5em auto;
line-height: 155%;
}

.syoukai{
font-size: 14px;
}

.ttl02{
font-size:25px;
color:#9A1584;
font-weight:bolder;
text-align: left;
}

.ttl02sub{
text-align: left;
line-height: 160%;
color:#9A1584;
}


.flextable{
display: flex;
max-width: 1000px;
margin: 0 auto;
justify-content: top;
align-items: flex-start;
}

.kicchincar02{
width: 75%;
margin: 0 auto;
padding-top: 3em;
}

.kicchinlist{
/*width: 230px;*/
color: #000;
font-size:17px;
text-align: left;
line-height: 180%;
padding-top: 0.6em;
padding-left: 0em;
font-weight: bold;
z-index: 5000;
}

.sevenlist{
text-indent: -1.3em;
padding-left: 1.3em;
}

.kicchinwaku{
width: 100%;
max-width: 1000px;
margin: 0 auto;
margin-bottom: 3em;
padding: 0em 1em 0em 1em;
}

.listcar{
display: flex;
align-items: flex-end;
}

.car{
width: 200px;
}

.kicchinjiiro{
background-color: #FAFFEA;
margin: 0 auto;
width: 1200px;
border-radius: 50px;
margin-top: 4em;
}

.uchicl{
display: flex;
flex-direction: column;
margin-left: 2em;
}

.uchitttl{
font-size: 24px;
font-weight: bold;
text-align: left;
margin-bottom: 1em;
}

.uchitext {
color: #000;
font-size:17px;
text-align: left;
line-height: 180%;
}

.uchit{
max-width: 600px;
padding: 1.5em 0em 2em 0em;
margin: 0 auto;
}

.uchico{
max-width: 450px;
padding: 1em 0em 1em 0em;
text-align: center;
}

.uchiwaimg img{
width: 350px;
}

.toujitu{
display: flex;
padding-bottom: 2em;
padding-top: 1em;
width: 100%;
justify-content: space-between;
}

.t2627{
margin-right: 1em;
}

.t27{
marginleft: 1em;
}

.toujitusp{
display:none;
}

.toujituttl{
width: 100%;
max-width: 550px;
margin: 0 auto;
padding: 2em 0em 0.5em 0em;
}

.poster02{
width: 100%;
padding-top: 7em;
padding-bottom: 1em;
}

.taoflex{
display: flex;
background-color: #000;
max-width: 1200px;
margin: 0 auto;
padding-top: 3em;
padding-bottom: 4em;
justify-content: center;
}

.tao01{
margin-right: 1em;
width: 35%;
}

.tao02{
marginleft: 1em;
width: 65%;
margin: 0 auto;
justify-content: center;
text-align: center;
}

.tao02 img{
width: 100%;
max-width: 600px;
margin: 0 auto;
justify-content: center;
text-align: center;
}

.taoback{
background-color: #000;
padding: 0em 2em 0em 2em;
}

.taocopy{
width: 100%;
max-width: 800px;
margin: 0 auto;
padding-top: 4em;
}

.taobun{
font-size: 25px;
text-align: center;
color: #FFFFFF;
line-height: 180%;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 800;
}

.taologobun{
padding-left: 1em;
}

.cottl{
text-align: center;
color: #FFFFFF;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 800;
font-size: 30px;
line-height: 180%;
}

.cohoso{
font-size: 22px;
font-weight: 500;
}

.yotei{
font-size: 17px;
font-weight: 500;
}

.tao01 a :hover{
opacity: 1.0;
}

.taored{
color: #dc143c;
}

.map2024{
width: 100%;
max-width: 400px;
}


.btn a{
width: 100%;
  max-width: 400px;
  display: inline-block;
  padding: 15px 10px;
  font-weight: 400;
  align-items: center;
  text-decoration: none !important;
  font-size: 1.2rem;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  text-align: center;
  background-color: #006934;
border-radius: 15px;
  color: #FFFFFF;
margin: 0 auto;
justify-content: center;
}
.btn a:hover {
  opacity: 0.9;
}

.btnma a{
width: 90%;
max-width: 234px;
background-color: #6881ff;
color: #fff !important;
margin: 0 auto;
border-radius: 7px;
font-size: 17px;
font-weight: normal;
padding: 1em;
}

.btnma a:hover {
opacity: 0.9;
}

.flex-box-ma{
/*max-width:1200px;*/
width:100%;
/*max-width: 1650px;*/
display:flex;
justify-content: center;
flex-wrap: wrap;
align-items: center;
text-align: center;
margin:0 auto;
margin-bottom: 3em;
margin-top: 3em;
}
.flex-box-ma .flex-item-ma{
display: flex;
flex-direction: column;		
width: calc(100% / 6 - 1em);
}



.sktxt{
width: 85%;
font-size: 24px;
text-align: left;
margin: 0 0 0 10em;
line-height: 220%;
padding-bottom: 1em;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 800;
}

.waku26{
font-size: 24px;
/*font-weight: bold;*/
padding: 0.3em 0.6em 0.3em 0.6em;
background-color: #2c67b1;
border-radius: 5px;
color: #FFFFFF;
margin-right: 0.5em;
font-weight: 600;
}

.waku27{
font-size: 24px;
/*font-weight: bold;*/
padding: 0.3em 0.6em 0.3em 0.6em;
background-color: #ea5514;
border-radius: 5px;
color: #FFFFFF;
margin-right: 0.5em;
font-weight: 600;
}

.skback{
background-color: #ffffe0;
padding-bottom: 2.5em;
margin-top: 3em;
}

table.table-net5 {
width: 100%;
/*border: 1px #E3E3E3 solid;*/
margin:0px auto;
margin-top: 2em;
}

table.table-net5 th {
padding:0.5em;
color:#000;
line-height: 160%;
text-align: left;
font-size:17px;
margin:1px 0 5px 0px;
vertical-align:middle;
/*background-color:#4760A0;*/
border: 1px #5367af solid;
border-width: 0 0px 5px 0px;
font-weight: bold;
}
table.table-net5 td {
padding:0.5em;
padding-left: 1.5em;
border: 1px #5367af solid;
border-width: 0 0px 1px 0px;
line-height:120%;
text-align: left;
vertical-align:middle;
font-size:17px;
font-weight: bold;
/*background-color:#F7ECFF;*/
}

/*------スタッフのtable幅調整--------*/

table.table-net5 tr td:nth-of-type(1){ width:10%; text-align: left;}/***1列め***/
table.table-net5 tr td:nth-of-type(2){ width:90%; padding-left: 1em;}/***2列め***/

/* コンテナ */
#container02 {
display: grid;
/*sgrid-template-rows: 20% 80%;*/
grid-template-columns: 50% 50%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:1.2em;
line-height: 120%;
width: 100%;
margin: 0 auto;
/*align-items: center;*/
align-content: center;
max-width: 1200px;
padding-top: 0em;
}

/* アイテム */
#itemD {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
padding-right: 1em;
}
#itemE {
    grid-row: 2 / 3;
    grid-column: 1 / 2;
padding-right: 1em;
}
#itemF {
    grid-row: 1 / 4;
    grid-column: 2 / 3;
padding-left: 1em;
}

.gesttao{
font-size: 25px !important;
font-family: 'Noto Sans JP', sans-serif !important;
font-weight: 800 !important;
padding-left: 1em !important;
}

.komebun {
width: 100%;
font-size: 19px;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;
text-align: left;
margin: 0 0 0 0em;
line-height: 180%;
padding-bottom: 4em;
margin-top: 2em;
}

.komebun02 {
width: 100%;
font-size: 19px;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;
text-align: left;
margin: 0 0 0 0em;
line-height: 180%;
padding-bottom: 1em;
margin-top: 0.5em;
}

.komebun03 {
width: 100%;
font-size: 19px;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;
text-align: left;
margin: 0 0 0 0em;
line-height: 180%;
padding-bottom: 0em;
margin-top: 0.5em;
}

.aibun {
width: 100%;
font-size: 18px;
font-weight: normal;
text-align: left;
margin: 0 0 0 0em;
line-height: 180%;
padding-bottom: 0em;
}

.aisname{
text-align: right !important;
}

.mafubun {
width: 100%;
font-size: 18px;
font-weight: normal;
text-align: left;
margin: 0 auto;
line-height: 180%;
margin-top: 1em;
}

.mafuwaku{
width: 90%;
margin: 0 auto;
max-width: 800px;
}

.kenbun {
text-align: left;
margin-top: 1.5em;
}

table.table-kintou-three {
width: 100%;
margin: 0 auto;
margin-top: 1em;
}

table.table-kintou-three th {
padding: 0.5em 1.7em 0.5em 1.7em;
font-weight: normal;
color: #000;
line-height: 160%;
text-align: center;
font-size: 18px;
margin: 0px 0 5px 0px;
vertical-align: middle;
border: 1px #cccccc solid;
background-color: #f0ffc7;
}

table.table-kintou-three td {
padding: 0.5em 1.7em 0.5em 1.7em;
border: 1px #cccccc solid;
line-height:160%;
text-align: center;
vertical-align:middle;
font-size:18px;
background-color: #FFFFFF;
}

table.table-kintou-three tr td:nth-of-type(1){ width:40%; font-family: 'Noto Sans JP', sans-serif; font-weight: 500; color: #005700;}/***1列め***/
table.table-kintou-three tr td:nth-of-type(2){ width:20%;}/***2列め***/
table.table-kintou-three tr td:nth-of-type(3){ width:40%;}/***3列め***/

table.table-kintou-five {
width: 100%;
margin: 0 auto;
margin-top: 1em;
}

table.table-kintou-five th {
padding: 0.5em 1.7em 0.5em 1.7em;
font-weight: normal;
color: #000;
line-height: 160%;
text-align: center;
font-size: 18px;
margin: 0px 0 5px 0px;
vertical-align: middle;
border: 1px #cccccc solid;
background-color: #f0ffc7;
}

table.table-kintou-five td {
padding: 0.5em 1.7em 0.5em 1.7em;
border: 1px #cccccc solid;
line-height:160%;
text-align: center;
vertical-align:middle;
font-size:18px;
background-color: #FFFFFF;
}

.td01{
width: 13%;
background-color: #fdfbdf !important;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 500;
color: #000;
}

.td02{
width: 27%;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;
color: #e40033;
font-size: 20px !important;
background-color: #fffafa !important;
}

.td03{
width: 20%;
}

.td04{
width: 20%;
}

.td05{
width: 20%;
}

.tdttl01{
background-color: #c7e8fa !important;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 700;
color: #093489;
}

.tdttl02{
background-color: #f9dbc0 !important;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 700;
color: #de3622;
}

.tdttl03{
background-color: #f9dbc0 !important;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 700;
color: #de3622;
}

.tdttl04{
background-color: #fdfbdf !important;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 500;
color: #000;
}

.tdttl05{
background-color: #fdfbdf !important;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 500;
color: #000;
}

.tdttl06{
font-family: 'Noto Sans JP', sans-serif;
font-weight: 500;
color: #000;
font-size: 17px !important;
background-color: #fffafa !important;
}

.tickethani{
width: 90%;
max-width: 1200px;
margin: 0 auto;
}

.ticketback{
background-color: #f4f8df;
padding-bottom: 2.5em;
margin-top: 3em;
}

.button-two {
display: flex;
justify-content: center;
align-items: center;
/*margin:1em auto;*/
padding: .9em 4em;
/*border: 2px solid #000;*/
border-radius: 5px;
background-color:#3a68b2;
color: #FFFFFF;
font-size: 1em;
width:fit-content;
margin-right: 1em;
}

.button-two a{
height:100%;
width: 100%;
display: block;
position: relative;
}

.button-two:hover{
transition:0.1s all;
background-color:#16975e;
color:#FFFFFF;
}

.macflex{
display: flex;
justify-content: center;
margin-top: 1em;
margin-bottom: 1em;
}

.button-mac {
display: flex;
justify-content: center;
align-items: center;
/*margin:1em auto;*/
padding: .8em 2.5em;
/*border: 2px solid #000;*/
border-radius: 5px;
background-color:#FF6500;
color: #FFFFFF;
font-size: 18px;
font-weight: bold;
width:fit-content;
margin-right: 1em;
text-align: center;
}

.button-mac a{
height:100%;
width: 100%;
display: block;
position: relative;
}

.button-mac:hover{
transition:0.1s all;
background-color:#6FBB5B;
color:#FFFFFF;
}

.button-sokuhou {
display: flex;
justify-content: center;
align-items: center;
/*margin:1em auto;*/
padding: 0.8em 0.8em;
/*border: 2px solid #000;*/
border-radius: 5px;
background-color:red;
color: #FFFFFF;
font-size: 18px;
font-weight: bold;
width:fit-content;
margin-left: 1.5em;
text-align: center;
min-width: 350px;
}

.button-sokuhou a{
height:100%;
width: 100%;
display: block;
position: relative;
}

.button-sokuhou:hover{
transition:0.1s all;
background-color:#FF6500;
color:#FFFFFF;
}

.sokuflex{
display: flex;
}

.sokuhouttl{
font-size: 21px;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 900;
}

.newm{
width: 80px;
vertical-align:-3px;
}

.smallnichi{
font-size: 13px;
}

.ticketimg img{
width: 100%;
}

.loop {
    padding-top: 30px;
    padding-bottom: 30px;
    overflow: hidden;
}
.loop__box {
    display: flex;
    width: 100vw;
}
.loop__box img {
    min-width: 200vw;
}
.loop__box img:first-child {
    animation: loop 200s -100s linear infinite;
}

.loop__box img:last-child {
    animation: loop2 200s linear infinite;
}

@keyframes loop {
    0% {
        transform: translateX(100%);
    }
    to {
        transform: translateX(-100%);
    }
}

@keyframes loop2 {
    0% {
        transform: translateX(0);
    }
    to {
        transform: translateX(-200%);
    }
}






.p_txt_qr{
font-size:18px;
text-align: left;
line-height: 160%;
}

.p_txt_qr_con{
font-size:18px;
text-align: left;
line-height: 160%;
color: #223a70;
font-weight: 900;
}

.p_txt_qr_ttl{
font-size:18px;
text-align: center;
line-height: 160%;
color: #FFFFFF;
background-color: #223a70;
padding: 0.5em 0em 0.3em 0em;
border-radius: 50px;
}

.ticket-guide {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  text-align: left;
  line-height: 1.8;
  padding: 2em;
  background-color: #fff;
  border: 10px solid #c9bc9d;
}
.ticket-price {
  width: 100%;
}
/*.btn {
  min-width: 400px;
  display: inline-block;
  padding: 15px;
  font-weight: 500;
  align-items: center;
  text-decoration: none !important;
  font-size: 1.1rem;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  text-align: center;
  background-color: #2ea8e1;
  margin: 1em;
  color: #FFFFFF;
border-radius: 40px;
border: 3px solid;
}
.btn:hover {
  opacity: 0.8;
}*/
.bgb-wrap {
  background-color: #efeff0;
}
.center-img {
  padding: 2em 0;
}
.center-address {
  color: #000;
  text-align: center;
  line-height: 1.6;
  padding: 10px 0;
}
@media (max-width: 1199.98px) {
  .ticket-flex {
    flex-wrap: wrap;
  }
  .ticket-left {
    transform: translateX(0px);
    margin: 0 auto;
  }
  .ticket-right {
    width: 72%;
    transform: translateX(0px);
    margin: 15px auto;
  }

.access-wrap {
/*width: 96%;*/

}

.btn {
/*min-width: 280px;*/
}
}

.bobn{
margin: 0 auto;
width: 350px;
margin-top: 3em;
}


/* コンテナー */
.containerayumi {
  max-width: 1920px;
  margin: 0 auto;
}

/* スライダーのwrapper */
.infinite-slider .swiper-wrapper {
  transition-timing-function: linear;
}

/* スライド */
.infinite-slider .swiper-slide {
  height: 450px !important; /* 高さを指定 */
  width: auto !important;
}

/* スライド内の画像 */
.infinite-slider .swiper-slide img {
  width: auto;
  height: 100%;
}

.ttlmini{
text-align: left;
max-width: 400px;
margin-bottom: 1em;
}

/* コンテナ */
#container30 {
display: grid;
sgrid-template-rows: 14.3% 14.3% 14.3% 14.3% 10.3% 14.3% 14.3%;
grid-template-columns: 50% 50%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:1.2em;
line-height: 120%;
width: 100%;
margin: 0 auto;
/*align-items: center;*/
align-content: center;
max-width: 1200px;
padding-top: 1em;
}

/* アイテム */
#itemA {
grid-row: 1 / 6;
grid-column: 1 / 2;
padding: 1.8em 2em 1em 2em;
background-color: #3F5FAA;
border-radius: 50px;
margin-right: 0.4em;
}
#itemB {
grid-row: 6 / 7;
grid-column: 1 / 2;
padding: 1.8em 2em 2.5em 2em;
background-color: #643232;
border-radius: 50px;
margin-right: 0.4em;
margin-top: 0.8em;
}
#itemC {
grid-row: 7 / 8;
grid-column: 1 / 3;
padding: 1.8em 2em 1.5em 2em;
background-color: #F7B51C;
border-radius: 50px;
margin-right: 0.4em;
margin-top: 0.8em;
}
#itemD {
grid-row: 1 / 3;
grid-column: 2 / 3;
padding: 1.8em 2em 0em 2em;
background-color: #F7B51C;
border-radius: 50px;
margin-left: 0.4em;
}
#itemE {
grid-row: 3 / 5;
grid-column: 2 / 3;
padding: 1.8em 2em 0em 2em;
background-color: #3F5FAA;
border-radius: 50px;
margin-left: 0.4em;
margin-top: 0.8em;
}
#itemF {
grid-row: 5 / 7;
grid-column: 2 / 3;
padding: 1.8em 2em 1em 2em;
background-color: #A574AF;
border-radius: 50px;
margin-left: 0.4em;
margin-top: 0.8em;
}

.ttldai{
font-family: 'Noto Sans JP', sans-serif;
font-weight: 900;
/*font-size: 40px;*/
font-size: clamp(30px, 2.25vw, 40px);
color: #FFFFFF;
text-align:center;
line-height: 135%;
margin-bottom: 0.3em;
}

.ttlsabu{
/*font-size: 30px;*/
font-size: clamp(24px, 2.25vw, 30px);
font-weight: 700;
font-family: 'Noto Sans JP', sans-serif;
color: #FFFFFF;
line-height: 120%;
border-bottom: solid #FFFFFF 1px;
padding-bottom: 0.4em;
margin-bottom: 1.0em;
}

.aflex{
display: flex;
justify-content: space-between;
margin-bottom: 2.5em;
}

.aflex02{
display: flex;
justify-content: space-between;
margin-bottom: 0em;
}

.aflex03{
display: flex;
justify-content: space-between;
margin-bottom: 0em;
margin-top: 1em;
}

.nakaflex{
display: flex;
margin-top: 0.8em;
}

.suuji img{
width: 59px;
}

.suuji{
width: 10%;
}

.nakamigi{
width: 90%;
padding-left: 1em;
}

.evttl{
/*font-size: 30px;*/
font-size: clamp(24px, 2.25vw, 30px);
font-weight: 700;
font-family: 'Noto Sans JP', sans-serif;
color: #FFFFFF;
line-height: 140%;
text-align: left;
}

.evttl02{
/*font-size: 30px;*/
font-size: clamp(24px, 2.25vw, 30px);
font-weight: 700;
font-family: 'Noto Sans JP', sans-serif;
color: #FFFFFF;
line-height: 140%;
text-align: left;
margin-top: 1.5em;
}

.nakabun{
/*font-size: 18px;*/
font-size: clamp(16px, 1.0vw, 18px);
color: #FFFFFF;
line-height: 140%;
text-align: left;
padding-right: 0.8em;
}

.nakabun02{
/*font-size: 18px;*/
font-size: clamp(16px, 1.0vw, 18px);
color: #FFFFFF;
line-height: 160%;
text-align: left;
padding-right: 0.8em;
margin-top: 0.3em;
}

.kahabtn a{
font-size: clamp(16px, 1.0vw, 18px);
color: #696969;
line-height: 160%;
text-align:center;
background-color: #ccc;
padding: 0.5em 4em 0.5em 4em;
border-radius: 7px;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;
pointer-events: none;
}

.kahabtn {
margin: 0.8em 0em 1em 0em;
}

.kahabtn a:hover {
opacity: 0.8;
}

.dai02{
font-size: clamp(19px, 1.4vw, 21px);
font-weight: bold;
}

.dai02 a{
color: #FFFFFF;
}

.nakabunsmall{
/*font-size: 18px;*/
font-size: clamp(14px, 1.0vw, 16px);
color: #FFFFFF;
line-height: 140%;
text-align: left;
padding-right: 0.8em;
margin-top: 1em;
}

.nakaimg{
/*width: 100%;*/
min-width: 200px;
}

.nakaimg02{
/*width: 100%;*/
min-width: 200px;
}

.nakaimg03 img{
/*width: 100%;*/
min-width: 280px;
max-width: 310px;
margin-top: 0.5em;
}

.evttldai{
/*font-size: 45px;*/
font-size: clamp(37px, 2.5vw, 48px);
}

.nakattl{
/*font-size: 30px;*/
font-size: clamp(24px, 2.25vw, 30px);
font-weight: 700;
font-family: 'Noto Sans JP', sans-serif;
color: #FFFFFF;
line-height: 140%;
text-align: left;
margin: 0.5em 0em 0.2em 0em;
}

.ttldaikon{
font-family: 'Noto Sans JP', sans-serif;
font-weight: 900;
/*font-size: 40px;*/
font-size: clamp(30px, 2.25vw, 40px);
color: #203C89;
text-align:center;
line-height: 135%;
margin-bottom: 0.3em;
}

.ttlsabukon{
/*font-size: 30px;*/
font-size: clamp(24px, 2.25vw, 30px);
font-weight: 700;
font-family: 'Noto Sans JP', sans-serif;
color: #203C89;
line-height: 120%;
border-bottom: solid #203C89 1px;
padding-bottom: 0.4em;
margin-bottom: 1.0em;
}

.nakabunkon{
/*font-size: 18px;*/
font-size: clamp(16px, 1.0vw, 18px);
color: #203C89;
line-height: 140%;
text-align: left;
padding-right: 0.8em;
}

.nakabuncafe{
/*font-size: 18px;*/
font-size: clamp(16px, 1.0vw, 18px);
color: #203C89;
line-height: 140%;
text-align: center;
padding-right: 0.8em;
}

.ttlkinen{
margin: 0 auto;
max-width: 800px;
margin-top: 6.5em;
margin-bottom: 1.5em;
}

/* コンテナ */
#containerkahara {
display: grid;
/*sgrid-template-rows: 100%;*/
grid-template-columns: 50% 50%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:1.2em;
line-height: 120%;
width: 100%;
margin: 0 auto;
/*align-items: center;*/
align-content: center;
max-width: 1200px;
padding-top: 0em;
margin-bottom: 2.5em;
}

/* コンテナ */
#containerguest {
display: grid;
/*sgrid-template-rows: 100%;*/
grid-template-columns: 50% 50%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:1.2em;
line-height: 120%;
width: 100%;
margin: 0 auto;
/*align-items: center;*/
align-content: center;
max-width: 1200px;
padding-top: 1em;
margin-bottom: 1.5em;
}

/* アイテム */
#itemG {
grid-row: 1 / 2;
grid-column: 1 / 3;
padding: 1.8em 1.8em 1.8em 1.8em;
background-color: #cb3369;
border-radius: 0px;
margin-right: 0em;
margin-bottom: 1.4em;
width: 100%;
max-width: 900px;
margin: 0 auto;
}

#itemH {
grid-row: 2 / 3;
grid-column: 1 / 2;
padding: 1.8em 1.8em 1.8em 1.8em;
background-color: #406AB2;
border-radius: 30px;
margin-right: 0.3em;
margin-left: 0em;
}

#itemI {
grid-row: 2 / 3;
grid-column: 2 / 3;
padding: 1.8em 1.8em 1.8em 1.8em;
background-color: #A574AF;
border-radius: 30px;
margin-left: 0.3em;
}

.guestimg img{
padding-bottom: 0.5em;
margin: 0 auto;
}

.guestttl{
/*font-size: 30px;*/
font-size: clamp(30px, 2.25vw, 36px);
font-weight: 800;
font-family: 'Noto Sans JP', sans-serif;
color: #FFFFFF;
line-height: 140%;
text-align: left;
margin: 0.2em 0em 0.0em 0em;
}

.guestttl02{
/*font-size: 30px;*/
font-size: clamp(30px, 2.25vw, 36px);
font-weight: 800;
font-family: 'Noto Sans JP', sans-serif;
color: #FFFFFF;
line-height: 140%;
text-align: left;
margin: 0em 0em 0.0em 0em;
}

.guestttlsabu{
/*font-size: 30px;*/
font-size: clamp(20px, 1.5vw, 21px);
font-weight: 700;
font-family: 'Noto Sans JP', sans-serif;
color: #FFFFFF;
line-height: 140%;
text-align: left;
margin: 0.2em 0em 0.2em 0em;
}

.guestnichi{
/*font-size: 30px;*/
font-size: clamp(20px, 1.5vw, 25px);
font-weight: 700;
font-family: 'Noto Sans JP', sans-serif;
color: #FFFFFF;
line-height: 140%;
text-align: left;
margin: 0.2em 0em 0.2em 0em;
}

.guestnichidai{
/*font-size: 30px;*/
font-size: clamp(25px, 2.0vw, 32px);
font-weight: 700;
font-family: 'Noto Sans JP', sans-serif;
color: #FFFFFF;
line-height: 140%;
text-align: left;
margin: 0.2em 0em 0.2em 0em;
}

.kuukan{
height: 5em;
}

.kahaflex{
display: flex;
width: 100%;
justify-content: center;
}

.kahaflex02{
display: flex;
justify-content: space-between;
}
.kahatxt{
margin-left: 1.5em;
}

.present{
width: 100%;
max-width: 300px;
margin-left: 1em;
}

.guestttlkaha{
/*font-size: 30px;*/
font-size: clamp(25px, 1.5vw, 30px);
font-weight: 700;
font-family: 'Noto Sans JP', sans-serif;
color: #FFFFFF;
line-height: 170%;
text-align: center;
margin: 0.2em 0em 1.5em 0em;

}

.guestttlkahabig{
/*font-size: 30px;*/
font-size: clamp(40px, 2.0vw, 43px);
font-weight: 700;
font-family: 'Noto Sans JP', sans-serif;
color: #FFFFFF;
line-height: 140%;
text-align: center;
margin: 0.2em 0em 0.3em 0em;
}

.kaharabn{
width: 100%;
max-width: 900px;
margin: 0 auto;
margin-top: 5em;
margin-bottom: 0em;
}


.pccol {
width: 100%;
/*padding-top: 46.9%;*/ /* 16:9 アスペクト比 */
margin-top: 5.9em;
position: relative;
display: block;
}


@media print,screen and (min-width: 769px) {

.sliderco {
    width: 100%;
    padding-top: 46.9%; /* 16:9 アスペクト比 */
    overflow: hidden;
margin-top: 5.5em;
    position: relative;
    display: block;
}
.sliderco div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 10;
    opacity: 0;
    animation-name: sliderco;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
/* フェードインのアニメーション */
@keyframes fadeIn {
  from {
    opacity: 0; /* 最初は透明 */
  }
  to {
    opacity: 1; /* 完全に表示 */
  }
}

/* 画像にフェードインを適用 */
.sliderco div {
  animation: fadeIn 1.5s ease-in-out; /* 2秒かけてフェードイン */
}
@keyframes sliderco {
100% { opacity: 1; } /* スライドの表示タイミング */
}

.sliderco div {
    background-image: url(../img/top_color_07.jpg);
    animation-delay: 5.4s; /* 0s + 6.4s */
}



.top_main_sp{display: none}
	
}

@media screen and (max-width: 768px) {
	
.sliderco{display: none}

.pccol{display: none}
	
.top_main_sp{
width: 100%;
overflow: hidden;
display: block;
margin-top: 3.5em;
}	

.menulogo img{
width: 230px !important;
padding-left: 0em !important;
opacity: 1.0 !important;
padding-bottom: 0.5em !important;
padding-top: 0.3em !important;
}

.menulogo{
background-color: #FFFFFF !important;
text-align: left !important;
padding-left: 1em !important;
border-style: solid;
border-image-source: linear-gradient(45deg, #B67B03 0%, #DAAF08 45%, #FEE9A0 70%, #DAAF08 85%, #B67B03 90% 100%);
border-image-slice: 1;
border-width: 0 0 5px 0;
}

}


.moviettlflex{
display: flex;
}

.movietxtdai{
/*font-size: 30px;*/
font-size: clamp(27px, 2.0vw, 32px);
font-weight: 800;
font-family: 'Noto Sans JP', sans-serif;
color: red;
line-height: 110%;
text-align: center;
margin: 0.0em 0em 0.0em 0em;
}

.movietxtsmall{
/*font-size: 30px;*/
font-size: clamp(18px, 1.0vw, 20px);
font-weight: 500;
font-family: 'Noto Sans JP', sans-serif;
color: #000;
line-height: 110%;
text-align: left;
margin: 0em 0em 0.0em 0em;
}

.ttlmovie{
text-align: left;
width: 220px;
margin-bottom: 1em;
margin-right: 1.8em;
}

.flex-box-cl{
width:100%;
max-width: 1200px;
display:flex;
/*justify-content: center;*/
flex-wrap: wrap;
align-items: start;
text-align: center;
margin:0 auto;
margin-top: 2.5em;
padding-bottom: 3.5em;
}

.flex-box-cl .flex-item-cl{
display: flex;
flex-direction: column;		
width: calc(100% / 3 - 0em);
padding-bottom: 2em;
}

.clfl{
width: 91%;
margin: 0 auto;
margin-bottom: 1.0em;
    position: relative;
}

.clfl img{
padding: 0em ;
margin-right: 0.7em;
/*margin-light:auto;
margin-left:auto;*/
}



.clfl span {
    position: absolute;
    top: -10px;
    right: 15px;
    width: 40px;
    height: 25px;
    line-height: 25px;
    background-color: #ff8c00;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
z-index: 2;
}

.clfl span::before {
    position: absolute;
    top: 0;
    left: 100%;
    width: 0px;
    height: 0px;
    border: none;
    border-bottom: 10px solid #8b4513;
    border-right: 7px solid transparent;
    content: '';
}

.clfl span::after {
    position: absolute;
    top: 97%;
    left: 0;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 20px 10px 20px;
    border-color: transparent #ff8c00;
    content: '';
}

.clttl{
font-size: clamp(25px, 2.0vw, 28px);
font-weight: 700;
font-family: 'Noto Sans JP', sans-serif;
color: 000;
line-height: 110%;
text-align: center;
padding: 0.5em 0em 0.3em 0em;
border-bottom: solid #000 1.5px;
}

.clttl_yokoku{
font-size: clamp(17px, 1.0vw, 20px);
font-weight: 500;
font-family: 'Noto Sans JP', sans-serif;
color: 000;
line-height: 110%;
text-align: center;
padding: 0.5em 0em 0.3em 0em;
}

.clttl_sonota{
font-size: clamp(19px, 1.3vw, 24px);
font-weight: 700;
font-family: 'Noto Sans JP', sans-serif;
color: 000;
line-height: 140%;
text-align: center;
padding: 0.2em 0em 0.3em 0em;
border-bottom: solid #000 1.5px;
min-height: 90px;
color: #5367af;
align-content: center;
align-items: center;
}

.sonota_small{
font-size: clamp(13px, 0.5vw, 15px);
font-weight: 700;
font-family: 'Noto Sans JP', sans-serif;
color: #5367af;
line-height: 140%;
text-align: center;
padding: 0.6em 0em 0em 0em;
}

.clbun{
font-size: clamp(16px, 1.0vw, 18px);
/*font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;*/
line-height: 140%;
text-align: left;
margin-bottom: 0.0em;
}

.clbun_sonota{
font-size: clamp(16px, 0.7vw, 18px);
/*font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;*/
line-height: 160%;
text-align: left;
margin-bottom: 0.0em;
}

.clbun_sonota_ei{
font-size: clamp(16px, 0.7vw, 18px);
/*font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;*/
line-height: 160%;
text-align: left;
margin-bottom: 0.0em;
padding-top: 0.5em;
}

.masamuflex{
display: flex;
margin-top: 0.5em;
}

.masamu{
font-size: clamp(15px, 0.7vw, 16px);
/*font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;*/
line-height: 160%;
text-align: left;
margin-bottom: 0.0em;
padding-top: 0.5em;
}

.masamuttl{
font-size: 19px;
font-weight: bold;
padding-top: 4.5px;
}

.eischedule{
width: 100%;
max-width: 800px;
padding-top: 0em;
}

.plan_table_wrap{
overflow: auto; /*スクロールさせる*/
white-space: nowrap; /*文字の折り返しを禁止*/
width:100%; /*今回の設置を分かりやすくするためワザと狭い幅を指定。本来は不必要な指定です。*/
}

.eiflex {
display: flex;
margin: 0 auto;
width:100%;
max-width: 1200px;
}

.eileft {
flex: 1;
width: 90%;
padding: 0em 1em;
}

.eiright {
flex: 2;
width: 90%;
padding: 0em 1em;
}

.eiflex02 {
display: flex;
justify-content: flex-end;
width:100%;
max-width: 1200px;
margin: 0 auto;
}

.eileft02 {
flex: 1;
max-width: 300px;
padding: 0em 0em;
}

.eiright02 {
flex: 2;
padding: 0em 1em;
display: block;
justify-content: flex-end;
}

.beppum{
max-width: 1200px;
margin: 0 auto;
flex-wrap: wrap;
padding: 0em 1em;
}

.syflex{
display:flex;
align-content: center;
align-items: center;
padding-top: 0.5em;
}

.syflex img{
width: 52px;
justify-content: flex-start;
text-align: left;
}

.flex-box-cafe{
width:100%;
max-width: 1200px;
display:flex;
/*justify-content: center;*/
flex-wrap: wrap;
align-items: start;
text-align: center;
margin:0 auto;
margin-top: 2.5em;
padding-bottom: 0em;
}

.flex-box-cafe .flex-item-cafe{
display: flex;
flex-direction: column;		
width: calc(100% / 4 - 0em);
padding-bottom: 0.7em;
}

.cafefl{
width: 91%;
margin: 0 auto;
margin-bottom: 1.0em;
}

.cafefl img{
padding: 0em ;
margin-right: 0.7em;
/*margin-light:auto;
margin-left:auto;*/
}

.cafettl{
font-size: clamp(19px, 1.0vw, 23px);
font-weight: 700;
font-family: 'Noto Sans JP', sans-serif;
color: rgb(32, 60, 137);
line-height: 110%;
text-align: center;
padding: 0.5em 0em 0.3em 0em;
border-bottom: solid #000 0px;
}

.cafeflex{
display: flex;
justify-content: center;
}

.cafeimg01{
margin-right: 0.5em;

}

.cafeimg01 img{
width: 120px;
height: 120px;
object-fit:contain;
box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
}

.cafeimg02{
margin-right: 0.5em;
width: 120px;
height: 120px;
}

.cafeimg02 img{
width: 120px;
height: 120px;
object-fit: cover;
box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
}

.postflex{
display: flex;
align-items: center;
margin-bottom: 1em;
}

.haihuend{
width: 100%;
background-color: #dcdcdc;
color: #b22222;
font-size: clamp(30px, 2.5vw, 35px);
font-weight: 800;
font-family: 'Noto Sans JP', sans-serif;
text-align: center;
padding: 0.7em 0em;
}


.postfukidasi{
width: 330px;
margin-top: 0.7em;
margin-right: 2em;
padding-left: 1em;
}













.preparation {
color: #000;
width: 280px;
margin: 0 auto;
border: 1px solid #000000;
padding: 1em;
text-align: center;
margin-bottom: 8em;
margin-top: 5em;
font-size: 20px;
font-weight: bold;
}

#container14 {
display: grid;
/*sgrid-template-rows: 20% 80%;*/
grid-template-columns: 20% 60% 20%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:1.2em;
line-height: 120%;
width: 100%;
margin: 0 auto;
/*align-items: center;*/
align-content: center;
max-width: 1920px;
padding-top: 0em;
}

/* アイテム */
#item14A {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
padding-right: 1em;
}
#item14B {
    grid-row: 1 / 2;
    grid-column: 2 / 3;
padding-right: 0em;
}
#item14C {
    grid-row: 1 / 2;
    grid-column: 3 / 4;
padding-right: 1em;
}

.postimg{
padding-top: 3em;
}

.zokuzoku{
padding-top: 2em;
margin-top: 6.5em;
margin-bottom: 8.5em;
}

.kaite{
padding-top: 3em;
}

.kaite02{
margin-bottom: 3em;
}

.newsyohaku{
margin: 0em 0em 9em 0em;
}

.eventwaku{
margin: 8em 0em 9em 0em;
}












/*-----iPad用------*/
/*　画面サイズが768pxから979pxまではここを読み込む　*/	
@media screen and (min-width:768px) and ( max-width:979px) {
	
.masamuflex{
display:flex;
flex-direction: column;
margin-top: 0.5em;
}

.masamu{
font-size: 15px;
/*font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;*/
line-height: 160%;
text-align: left;
margin-bottom: 0.0em;
padding-top: 0em;
}

.masamuttl{
font-size: 18px;
font-weight: bold;
padding-top: 4.5px;
}

.daittl{
margin-top: 1em !important;
padding-top: 0em !important;
}

.news-wrap {
width: 100%;
margin: 0 auto;
margin-top: 1em;
margin-bottom: 1.5em !important;
}

.news-box {
height: 300px;
margin-top: 1em !important;
margin-bottom: 1em !important;
}

#container14 {
display: grid;
/*sgrid-template-rows: 20% 80%;*/
grid-template-columns: 100%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:1.2em;
line-height: 120%;
width: 100%;
margin: 0 auto;
/*align-items: center;*/
align-content: center;
max-width: 1920px;
padding-top: 0em;
}

/* アイテム */
#item14A {
grid-row: 1 / 2;
grid-column: 1 / 2;
padding-right: 0em;
}
#item14B {
grid-row: 2 / 3;
grid-column: 1 / 2;
padding-right: 0em;
}
#item14C {
display: none;
}

.postimg{
padding-top: 1em;
}

.zokuzoku{
margin-top: 1.0em;
margin-bottom: 1.5em;
}

.kaite{
padding-top: 0.7em;
}

.kaite02{
margin-bottom: 3em;
}

.newsyohaku{
margin: 2.2em 0em 1.8em 0em;
}

.eventwaku{
margin: 1em 0em 15em 0em;
}
.menulogo{
background-color: #FFFFFF !important;
text-align: left !important;
padding-left: 1em !important;
border-style: solid !important;
border-image-source: linear-gradient(45deg, #B67B03 0%, #DAAF08 45%, #FEE9A0 70%, #DAAF08 85%, #B67B03 90% 100%);
border-image-slice: 1;
border-width: 0 0 5px 0;
}

#menubar01 {
display: none;
}

.clttl{
font-size: clamp(19px, 1.5vw, 23px);
}

.clttl_yokoku{
font-size: clamp(19px, 1.5vw, 23px);
}
	
.clttl_sonota{
font-size: clamp(19px, 1.5vw, 23px);
}

.tenjitxt{
font-size: 18px;
}

.hayabusa_img {
position: absolute;
top: -25em;
right: -2em;
width: 54%;
}

.qrblock{
display: block;
padding-left: 1em;
}
	
.goodsback{
padding-left: 2em;
padding-right: 2em;
height: 455px;
}

.goods01{
padding-right: 1em;
}
	
.goodsname{
padding-left: 1em;
}

.goodsback{
padding-bottom: 3em;
}	

.schedule{
padding-top: 0.5em;
}

.lay-block-bottom {
height: 530px;
background-position: center;
}


.shirowaku{
margin-left: -22em;
}

.projecttxt_02{
color: #FFFFFF;
font-size:17px;
text-align: left;
line-height: 145%;
padding-left: 1.2em;
word-break: break-all;
}

.projecttxt_03{
word-break: break-all;
padding-left: 2.5em;
padding-right: 1.5em;
}

.projectflex_03{
padding-left: 2.5em;
padding-right: 1em;
}


.projectflex_02{
padding-left: 2.5em;
padding-right: 1em;
}

  #hamburger {
    display: block;
  }
  #hamburger .head-tel {
    display: block;
    padding-top: 0.5em;
    position: absolute;
    width: 100%;
    z-index: 5000;
    margin: 0;
    top: 10%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  #hamburger .head-tel img {
    display: block;
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
  }
  #hamburger .btn-lead {
    display: block;
    width: 100%;
    max-width: 200px;
    margin: 1em auto;
    background-color: aqua;
  }
  #hamburger {
    margin: 0px 0 0 0px;
    z-index: 2000;
  }
  #hamburger ul {
    height: 100vh;
    /*overflow: scroll;
    -webkit-overflow-scrolling: 100%;*/
  }
  .inmenu input {
    display: none;
  }
  button {
    border: none;
    background: none;
    outline: none;
  }
  a:hover, a img:hover, label img:hover {
    opacity: 0.8;
  }
  .inmenu, .inmenu span {
    display: inline-block;
    -webkit-transition: all .4s;
    transition: all .4s;
    box-sizing: border-box;
  }
  .inmenu {
    position: fixed;
    top: 24px;
    right: 12px;
    height: 22px;
    z-index: 10;
    width: 36px; /*長さ*/
    background-color: #5367af;
  }
  .inmenu span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    z-index: 10;
  }
  .inmenu span:nth-of-type(1) {
    top: -5px;
    background-color: #fff;
  }
  .inmenu span:nth-of-type(2) {
    top: 6px;
    background-color: #fff;
  }
  .inmenu span:nth-of-type(3) {
    bottom: 4px;
    background-color: #fff;
  }
  .inmenu.active span:nth-of-type(1) {
    -webkit-transform: translateY(10px) rotate(45deg);
    transform: translateY(10px) rotate(45deg);
  }
  .inmenu.active span:nth-of-type(2) {
    opacity: 0;
  }
  .inmenu.active span:nth-of-type(3) {
    -webkit-transform: translateY(-10px) rotate(-45deg);
    transform: translateY(-10px) rotate(-45deg);
  }
  /*------*/
  .hammenu {
    background-color: #5367af;
    height: 50px;
    width: 50px;
    margin-top: 0.3em;
    position: fixed;
    z-index: 30000;
	top:2px;
    right: 5px;
    color: #fff;
    font-size: 12px;
  }
  .menu_text {
    font-size: 12px;
    color: #fff;
    position: absolute;
    bottom: -10%;
  }
  /*------*/
  #nav {
    position: fixed;
    top: 0em;
    right: 0;
    z-index: 20000;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: rgba(255, 255, 255, 0.95);
    transition: all 0.3s ease-in-out;
    visibility: hidden;
    margin-top: 70px;

  }
  #nav.active {
    right: 0;
    opacity: 1;
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    visibility: visible;
    margin-top: 0px;
overflow:auto;
-webkit-overflow-scrolling: touch;
  }

  #nav ul {
    padding: 10px 0;
  }
  #nav ul li {
    list-style-type: none;
  }
  #nav ul li a {
    display: block;
    padding: 0.5em;
    transition: all 0.2s ease-in-out;
    text-align: left;
    text-decoration: none;
    color: #342009;
    list-style-type: none;
  }
  ul.dl-menu {
    padding: 0px;
    margin: 0px 0 0 0;
    width: 100%;
    height: 100%;
  }
  ul.dl-menu li {
    list-style-type: none;
    /*float: left;*/
    width: 95%;
    border-bottom: dotted 1px #5367af;
    box-sizing: border-box;
    margin-bottom: 20px;
    margin-top: 20px;
  }
  ul.dl-menu li {
    margin-top: 10px;
  }
  ul.dl-menu li {
    margin-right: 8px;
    border-left: solid #5367af 3px;
    margin-left: 8px;
    padding: 0.1em;
  }
  .accbox {
    margin: 0;
    padding: 0.5em;
    width: 100%;
  }
  /*ラベル*/
  .accbox label {
    padding: 0.5em;
    color: #342009;
    cursor: pointer;
    transition: all 0.5s;
    font-size: 15px;
    line-height: 20px;
    font-weight: 300;
    display: block;
    text-align: left;
  }
  /*ラベルホバー時*/
  .accbox label:hover {
    background-color: #fff
  }
  /*チェックは隠す*/
  .accbox input {
    display: none;
  }
  /*中身を非表示にしておく*/
  .accbox .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
  }
  /*クリックで中身表示*/
  .cssacc:checked + .accshow {
    height: auto;
    padding: 5px;
    opacity: 1;
  }
  #sample01 {
    padding: 0;
    margin: 0;
    width: 100%;
    height: auto;
  }
  #sample01 p {
    text-align: left;
    font-size: 15px;
    color: #fff;
    margin: 2px 0;
    border-left: solid #007EA8 5px;
  }
  #sample01 a {
    list-style-type: none;
    width: 100%;
    margin: 5px 0;
    padding: 2px 0;
    border-left: none;
    font-size: 14px;
    background-color: #fff;
  }
  #sample01 p:nth-child(2) {
    margin: 2px
  }
  .locked {
    overflow-y: hidden;
  }

.sunsyutuen{
display: flex;
justify-content: center;
flex-direction: column;
}
	
.dantaiflex{
display: flex;
}
	
.box_ttl_04{
color: #000;
font-size:18px;
text-align: left;
line-height: 145%;
padding-top: 0.6em;
padding-left: 1em;
font-weight: bold;
}
	
.syutuenflex{
padding-left: 0em;
width: 95%;
margin: 0 auto;
padding-top: 2em;
}
	
.sunimg02{
width: 100%;
max-width: 460px;
margin-top: 0.5em;
}
	
.syutuenimg02{
width: 27%;
min-width: 130px;
margin-top: 1em;
}	

/*.human_img {
position: absolute;
top: -21.5em;
left: 31em;
width: 54%;
}

.human_img img {
display: block;
width: 160px;
}

.human_img02 {
position: absolute;
top: 0.0em;
left: 32em;
width: 54%;
}

.human_img02 img {
display: block;
width: 170px;
}*/
.human_img01 {
display: none;
}

.human_img02 {
display: none;
}

.human_img01 img {
display: none;
}

.human_img02 img {
display: none;
}

.sliderco {
margin-top: 3.8em;
}
	
.pccol {
margin-top: 4.0em !important;
}


	
.results-table{
width: 100%;
text-align: left;
margin: 0 auto;
line-height: 180%;
}

.results-table th{
display: block;
width: 100%;
background-color: #f5f5f5;
padding: 0 0 0 0.5em;
font-weight: bold;
}

.results-table td{
display: block;
width: 100%;
padding: 3px 0 20px 0px;
}
	
.syusai{
padding-top: 3em;
}
	

	


.contact_bun{
color: #000;
font-size:18px;
text-align: left;
line-height: 180%;
padding-top: 0.6em;
padding-left: 0em;
font-weight: normal;
z-index: 5000;
}

.contactttl{
font-size: 20px;
font-weight: bold;
}

.flex3 {
display: flex;
flex-direction: column;
justify-content: space-between;
}
.flex3 .item2 {
width: 90%;
margin: 0 auto;
margin-top: 1em;
}

.flex-box-01 .flex-item{
display: flex;
flex-direction: column;
width: calc(100% / 1 - 1em);
margin: 0.5em 0em 2em 0em;
/*margin: 0.5em 0.5em 2em 0.5em;*/
text-align: left;
line-height: 170%;
font-size:16px;
justify-content:center;
}
	
.img-desc {
font-size: 16px;
margin: 0.5em auto;
margin-top: 1em;
line-height: 150%;
font-weight: bold;
}
	
.syutuenimg01{
width: 55%;
min-width: 130px;
z-index: 5000;
}
	
.syutuenimg02{
width: 55%;
min-width: 130px;
z-index: 5000;
}

.ticket{
width: 95%;
margin: 0 auto;
}

.flex-box-01{
padding-top: 3em;
padding-bottom: 0em;
}

.greeting-img02 {
/*width: 40%;
height: auto;*/
display: none;
}
		
.tuikatext {
font-size: 16px;
margin: 0 0 0 0.8em;
}
	
.tuikatextname {
font-size: 16px;
}

.sicho {
font-size: 17px;
}

.syusaicontact{
display: flex;
flex-direction: column;
margin-left: 0em;
margin-right: 0em;
margin-bottom: 5em;
margin-top: 0em;
}

.greeting-text01 img{
width: 70%;
}

.greeting-img {
width:160%;
height: auto;
}

.greeting-text02 {
width: 80%;
font-size: 15px;
font-weight: bold;
text-align: left;
line-height: 130%;
margin: 0 auto;
}

.tuikatextred {
padding-left: 1.3em;
}

.tuikatext02 {
padding-left: 1.3em;
}
	
.listcar{
display: flex;
flex-direction: column;
}

.car{
width: 200px;
margin: 0 auto;
padding-top: 1.5em;
}

.kicchincar02{
width: 75%;
margin: 0 auto;
padding-top: 3em;
}

.uchit{
max-width: 400px;
padding: 1.5em 0em 0em 0em;
margin: 0 auto;
}

.uchitext {
padding-top: 1em;
}

.toujitu{
width: 95%;
margin: 0 auto;
}

.taoflex{
display: flex;
flex-direction: column;
background-color: #000;
max-width: 1200px;
margin: 0 auto;
padding-top: 2em;
padding-bottom: 4em;
justify-content: center;
}

.tao01{
width: 55%;
margin: 0 auto;
justify-content: center;
text-align: center;
}

.tao02{
width: 40%;
margin: 0 auto;
justify-content: center;
text-align: center;
}

.taoback{
background-color: #000;
padding: 0em 1em 0em 1em;
}

.taocopy{
width: 80%;
margin: 0 auto;
padding-top: 3em;
}

.taobun{
font-size: 18px;
text-align: center;
color: #FFFFFF;
line-height: 160%;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;
}

.taologobun{
padding-left: 0em;
}

.cottl{
font-size: 23px;
line-height: 140%;
text-align: center;
color: #FFFFFF;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 800;
margin-bottom: 1em;
margin-top: 0em;
}

.cohoso{
font-size: 17px;
font-weight: 500;
}

.yotei{
font-size: 14px;
font-weight: 500;
}	

.flex-box-ma{
/*max-width:1200px;*/
width:100%;
max-width: 1650px;
display:flex;
justify-content: center;
flex-wrap: wrap;
align-items: center;
text-align: center;
margin:0 auto;
margin-top: 0em;
margin-bottom: 2em;
}
.flex-box-ma .flex-item-ma{
display: flex;
flex-direction: column;
margin-top: 1.5em;
width: calc(100% / 3 - 1em);
}



.sktxt{
width: 90%;
font-size: 17px;
font-weight: normal;
text-align: left;
margin: 0 0 0 9.5em;
line-height: 165%;
padding-bottom: 1em;
padding-top: 0.8em;
}

.waku26{
font-size: 15px;
/*font-weight: bold;*/
padding: 0.2em 0.5em 0.2em 0.5em;
background-color: #2c67b1;
border-radius: 5px;
color: #FFFFFF;
margin-right: 0.5em;
}
	
.waku27{
font-size: 15px;
/*font-weight: bold;*/
padding: 0.2em 0.5em 0.2em 0.5em;
background-color: #ea5514;
border-radius: 5px;
color: #FFFFFF;
margin-right: 0.5em;
}
	
.ind{
text-indent: -4em;
padding-left: 1.5em;
}

.ind02{
text-indent: -1.3em;
padding-left: -1em;
}

table.table-kintou-three tr td:nth-of-type(1){ width:40%;}/***1列め***/
table.table-kintou-three tr td:nth-of-type(2){ width:25%;}/***2列め***/
table.table-kintou-three tr td:nth-of-type(3){ width:35%;}/***3列め***/

.mapflex{
display: block;
margin: 0 auto;
padding-top: 3.0em;
width: 90%;
}
	
.results-table{
width: 90%;
text-align: left;
margin: 0 auto;
line-height: 180%;
}

.results-table th{
display: block;
width: 100%;
background-color: #f5f5f5;
padding: 0 0 0 0.5em;
font-weight: bold;
}

.results-table td{
display: block;
width: 100%;
padding: 3px 0 20px 0px;
}
	
.syusai{
padding-top: 0em;
width: 100%;
}
	
.syusaicontact{
display: flex;
flex-direction: column;
margin-top: 1.5em;
}
	
.syusaicontact{
display: flex;
flex-direction: column;
margin-left: 0em;
}

.contact_bun{
color: #000;
font-size:18px;
text-align: left;
line-height: 180%;
padding-top: 0.6em;
padding-left: 0em;
font-weight: normal;
z-index: 5000;
}

.contactttl{
font-size: 20px;
font-weight: bold;
}

.button-two:hover{
transition:0.1s all;
background-color:#16975e;
color:#FFFFFF;
}

.button-two {
margin: 0 auto;
}
	
.button-mac:hover{
transition:0.1s all;
background-color:#6FBB5B;
color:#FFFFFF;
}

.button-sokuhou:hover{
transition:0.1s all;
background-color:#FF6500;
color:#FFFFFF;
}

.accessmap iframe{
width: 100%;
}

.nakaflex{
display: block;
margin-top: 0.8em;
text-align: left;
}

.aflex02{
display: block;
justify-content: space-between;
margin-bottom: 2.5em;
}
	
.aflex03{
display: block;
justify-content: space-between;
margin-bottom: 2.5em;
}

.nakabun{
margin-bottom: 1em;
}
	
.nakabun02{
margin-bottom: 1em;
}

.nakabunkon{
margin-bottom: 1em;
}

.nakabuncafe{
margin-bottom: 1em;
}

/* アイテム */
#itemA {
padding: 1.8em 1em 0em 1em;
}
#itemB {
padding: 1.8em 1em 2em 1em;
}
#itemC {
padding: 1.8em 1em 0em 1em;
}
#itemD {
padding: 1.8em 1em 0em 1em;
}
#itemE {
padding: 1.8em 1em 0em 1em;
}
#itemF {
padding: 1.8em 1em 1em 1em;
}

/* コンテナ */
#containerkahara {
display: grid;
/*sgrid-template-rows: 100%;*/
grid-template-columns: 50% 50%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:1.2em;
line-height: 120%;
width: 100%;
margin: 0 auto;
/*align-items: center;*/
align-content: center;
max-width: 1200px;
padding-top: 0em;
margin-bottom: 1.5em;
}

/* コンテナ */
#containerguest {
display: grid;
/*sgrid-template-rows: 100%;*/
grid-template-columns: 50% 50%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:1.2em;
line-height: 120%;
width: 100%;
margin: 0 auto;
/*align-items: center;*/
align-content: center;
max-width: 1200px;
padding-top: 1em;
margin-bottom: 1.5em;
}

/* アイテム */
#itemG {
grid-row: 1 / 2;
grid-column: 1 / 3;
padding: 1.8em 1.8em 1.8em 1.8em;
background-color: #cb3369;
border-radius: 0px;
margin-right: 0em;
margin-bottom: 1.4em;
}

#itemH {
grid-row: 2 / 3;
grid-column: 1 / 2;
padding: 1.8em 1.8em 1.8em 1.8em;
background-color: #406AB2;
border-radius: 30px;
margin-right: 0.3em;
margin-left: 0em;
}

#itemI {
grid-row: 2 / 3;
grid-column: 2 / 3;
padding: 1.8em 1.8em 1.8em 1.8em;
background-color: #A574AF;
border-radius: 30px;
margin-left: 0.3em;
}

.kahaflex{
display: flex;
width: 100%;
justify-content: center;
}

.kahaflex02{
display: flex;
flex-direction: column;
margin-right: 2em;
}

.kahatxt{
margin-left: 0em;
}

.present{
width: 100%;
max-width: 300px;
margin-left: 1em;
}

.guestttlkaha{
/*font-size: 30px;*/
font-size:19px;
font-weight: 600;
font-family: 'Noto Sans JP', sans-serif;
color: #FFFFFF;
line-height: 150%;
text-align: left;
margin: 0.2em 0em 0.7em 0em;

}

.guestttlkahabig{
/*font-size: 30px;*/
font-size:28px;
font-weight: 900;
font-family: 'Noto Sans JP', sans-serif;
color: #FFFFFF;
line-height: 140%;
text-align: center;
margin: 0em 0em 0.8em 0em;
}
	
.kahabtn a{
font-size: clamp(16px, 1.0vw, 18px);
color: #696969;
line-height: 160%;
text-align:center;
background-color: #ccc;
padding: 0.5em 4em 0.5em 4em;
border-radius: 7px;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;
pointer-events: none;
}

.kahabtn {
margin: 0.8em 0em 1em 0em;
}

.dai02{
font-size: 18px;
font-weight: bold;
}

.dai02 a{
color: #FFFFFF;
}

.guestimg img{
width: 100%;
padding-bottom: 0.5em;
}

.guestttl{
/*font-size: 30px;*/
font-size: clamp(27px, 1.5vw, 32px);
font-weight: 800;
font-family: 'Noto Sans JP', sans-serif;
color: #FFFFFF;
line-height: 140%;
text-align: left;
margin: 0.2em 0em 0.0em 0em;
}
	
.guestttl02{
/*font-size: 30px;*/
font-size: clamp(27px, 1.5vw, 32px);
font-weight: 800;
font-family: 'Noto Sans JP', sans-serif;
color: #FFFFFF;
line-height: 140%;
text-align: left;
margin: 0.2em 0em 0.0em 0em;
}

.guestttlsabu{
/*font-size: 30px;*/
font-size: clamp(20px, 1.5vw, 21px);
font-weight: 700;
font-family: 'Noto Sans JP', sans-serif;
color: #FFFFFF;
line-height: 140%;
text-align: left;
margin: 0.2em 0em 0.2em 0em;
}

.guestnichi{
/*font-size: 30px;*/
font-size: clamp(20px, 1.5vw, 25px);
font-weight: 700;
font-family: 'Noto Sans JP', sans-serif;
color: #FFFFFF;
line-height: 140%;
text-align: left;
margin: 0.2em 0em 0.2em 0em;
}

.guestnichidai{
/*font-size: 30px;*/
font-size: clamp(25px, 2.0vw, 32px);
font-weight: 700;
font-family: 'Noto Sans JP', sans-serif;
color: #FFFFFF;
line-height: 140%;
text-align: left;
margin: 0.2em 0em 0.2em 0em;
}

}

.redbun{
font-weight: bold;
color: red;
font-size: 20px;
}

.mafu{
width: 90%;
max-width: 700px;
margin: 0 auto;
margin-top: 5em;
}

.mafu02{
width: 100%;
margin: 0 auto;
margin-top: 1.5em;
margin-bottom: 1em;
}

.taoruback{
background-color: #ffffe0;
padding-top: 1em;
padding-bottom: 3em;
margin-bottom: 2em;
}

ul.dl-menu li {
font-family: "gilbert", sans-serif;
font-weight: 700;
font-style: normal;
font-size: 23px;
}

.menulogo img{
width: 230px !important;
padding-left: 0em !important;
opacity: 1.0 !important;
padding-bottom: 0.5em !important;
padding-top: 0.1em !important;
}

.menulogo{
background-color: #FFFFFF !important;
text-align: left !important;
padding-left: 1em !important;
/*border-style: solid;*/
border-image-source: linear-gradient(45deg, #B67B03 0%, #DAAF08 45%, #FEE9A0 70%, #DAAF08 85%, #B67B03 90% 100%);
border-image-slice: 1;
border-width: 0 0 5px 0;
}

.gaimg{
width: 90%;
max-width: 650px;
margin: 0 auto;
margin-top: 1.5em;
margin-bottom: 5.0em;
}

.gaflex{
display: flex;
margin-top: 5em;
}

.noga{
margin: 0 auto;
}

.modal-1__wrap {
    display: inline-block; /* 親要素はインラインブロックとして表示されます */
}

.modal-1__wrap input {
    display: none; /* 入力要素(input)は表示されません */
}

.modal-1__open-label,
.modal-1__close-label {
    cursor: pointer; /* 要素にポインタを表示（クリック可能） */
}

.modal-1__open-label {
    color: #4f96f6; /* ラベルの初期の文字色を設定 */
    font-size: .95em; /* ラベルのフォントサイズを設定（95%相当のサイズ） */
}

.modal-1__open-label:hover {
    text-decoration: underline; /* ホバー時に下線を追加 */
    cursor: pointer; /* ホバー時にもポインタを表示（クリック可能） */
    color: #c7511f; /* ホバー時の文字色を設定 */
}

.modal-1 {
    position: fixed; /* 固定位置で表示 */
    left: 0; /* 左端に固定 */
    top: 0; /* 上端に固定 */
    width: 100%; /* 幅を100%に設定 */
    height: 100%; /* 高さを100%に設定 */
    z-index: 9999; /* z-indexを設定して他の要素の上に表示 */
    display: none; /* 初期状態は表示されない */
}

.modal-1__open-input:checked + label + input + .modal-1 {
    display: block; /* チェックされた場合にモーダルを表示 */
    animation: modal-1-animation .6s; /* アニメーションを適用して表示 */
}

.modal-1__content-wrap {
    position: absolute; /* 絶対位置で配置 */
    left: 50%; /* 左端から50%に配置 */
    top: 50%; /* 上端から50%に配置 */
    transform: translate(-50%, -50%); /* 自身のサイズの半分分移動して中央に配置 */
    width: 80%; /* 幅を80%に設定 */
    max-width: 650px; /* 最大幅を650pxに設定 */
    background-color: rgba(0, 0, 0, .75);; /* 背景色を設定 */
    z-index: 2; /* z-indexを設定して他の要素の上に表示 */
    border-radius: 5px; /* 角を丸める */
}

.modal-1__close-label {
    background-color: rgba(0, 0, 0, .45); /* 背景色を設定 */
    color: #fff; /* 文字色を白に設定 */
    border: 2px solid #fff; /* 白い枠線を追加 */
    border-radius: 20px; /* 角を丸める */
    width: 36px; /* 幅を設定 */
    height: 36px; /* 高さを設定 */
    line-height: 1.5; /* 行の高さを設定 */
    text-align: center; /* テキストを中央寄せ */
    display: table-cell; /* displayプロパティをtable-cellに設定 */
    position: fixed; /* 固定位置で配置 */
    top: -15px; /* 上からの位置を調整 */
    right: -2%; /* 右からの位置を設定 */
    z-index: 99999; /* z-indexを設定して他の要素の上に表示 */
    font-size: 1.4em; /* フォントサイズを設定 */
}

.modal-1__content {
    max-height: 790px; /* 高さをビューの高さの50%に制限 */
    overflow-y: auto; /* コンテンツが溢れた場合にスクロール */
    padding: 39px 45px 40px; /* 内側の余白を設定 */
}

.modal-1__background {
    position: absolute; /* 絶対位置で配置 */
    left: 0; /* 左端に固定 */
    top: 0; /* 上端に固定 */
    width: 100%; /* 幅を100%に設定 */
    height: 100%; /* 高さを100%に設定 */
    background-color: rgba(0, 0, 0, 0); /* 黒色の半透明に設定 */
    z-index: 1; /* z-indexを設定して他の要素の下に表示 */
}

@keyframes modal-1-animation {
    0% {
        opacity: 0; /* アニメーション開始時の透明度を0に設定 */
    }
    100% {
        opacity: 1; /* アニメーション終了時の透明度を1に設定 */
    }
}

@media only screen and (max-width: 520px) {
    .modal-1__open-label {
        max-width: 90%; /* 最大幅を90%に設定 */
        padding: .94em 2.1em .94em 2.6em; /* 内側の余白を設定 */
    }

    .modal-1__close-label {
        top: -17px; /* 上からの位置を調整 */
        right: -4%; /* 右からの位置を設定 */
    }

    .modal-1__content-wrap {
        width: 90vw; /* 幅を90ビュー幅に設定 */
    }

    .modal-1__content {
        padding: 33px 21px 35px; /* 内側の余白を設定 */
        max-width: 100%; /* 最大幅を100%に設定 */
    }
}

.kaigaimg{
width:450px;
margin: 0 auto;
}

.kaigatxt{
color:#FFFFFF;
font-size: 23px;
font-weight: bold;
text-align: center;
line-height: 180%;
padding-top: 0.5em;
}

.daittl{
font-size: 75px;
text-align: center;
font-family: "gilbert", sans-serif;
font-weight: 900;
color: #009e98;
margin-top: 0em;
padding-top: 1em;
}

.daittlkana{
font-size: 21px;
text-align: center;
font-family: "gilbert", sans-serif;
font-weight: 900;
margin-top: 0.4em;
color: #009e98;
line-height: 360%;
}

.omedetou{
margin: 0 auto;
margin-top: 2em;
max-width: 800px;
}

.omedetoutxtdai{
/*font-size: 30px;*/
font-size: clamp(27px, 2.0vw, 32px);
font-weight: 800;
font-family: 'Noto Sans JP', sans-serif;
color: red;
line-height: 110%;
text-align: center;
margin: 3em 0em 0.0em 0em;
}

.modal-2__wrap input {
    display: none;
}

.modal-2__open-label,
.modal-2__close-label {
    cursor: pointer;
}

.modal-2__open-label {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 250px;
    margin:0 auto;
    padding: .8em 2em;
    border: none;
    border-radius: 5px;
    background-color: #2589d0;
    color: #ffffff;
    font-weight: 600;
    font-size: 1em;
}

.modal-2__open-label:hover {
    background-color: #fff;
    color: #2589d0;
    outline: 1px solid #2589d0;
}

.modal-2 {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
}

.modal-2__open-input:checked + label + input + .modal-2 {
    display: block;
    animation: modal-2-animation .6s;
}

.modal-2__content-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    max-width: 1650px;
    background-color: #fefefe;
    z-index: 2;
    border-radius: 5px;
}

.modal-2__close-label {
    background-color: #777;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 20px;
    width: 36px;
    height: 36px;
    line-height: 1.6;
    text-align: center;
    display: table-cell;
    position: fixed;
    top: -15px;
    right: -2%;
    z-index: 99999;
    font-size: 1.3em;
}

.modal-2__content {
    max-height: 80vh;
    overflow-y: auto;
    padding: 39px 45px 40px;
}

.modal-2__background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .45);
    z-index: 1;
}

@keyframes modal-2-animation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@media only screen and (max-width: 520px) {
    .modal-2__open-label {
        max-width: 90%;
        padding: .94em 2.1em .94em 2.6em;
    }

    .modal-2__close-label {
        top: -17px;
        right: -4%;
    }

    .modal-2__content-wrap {
        width: 90vw;
    }

    .modal-2__content {
        padding: 33px 21px 35px;
        max-width: 100%;
    }
}

.modal-3__wrap input {
    display: none;
}

.modal-3__open-label,
.modal-3__close-label {
    cursor: pointer;
}

.modal-3__open-label {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 250px;
    margin:0 auto;
    padding: .8em 2em;
    border: none;
    border-radius: 5px;
    background-color: #2589d0;
    color: #ffffff;
    font-weight: 600;
    font-size: 1em;
}

.modal-3__open-label:hover {
    background-color: #fff;
    color: #2589d0;
    outline: 1px solid #2589d0;
}

.modal-3 {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
}

.modal-3__open-input:checked + label + input + .modal-3 {
    display: block;
    animation: modal-3-animation .6s;
}

.modal-3__content-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    max-width: 1650px;
    background-color: #fefefe;
    z-index: 2;
    border-radius: 5px;
}

.modal-3__close-label {
    background-color: #777;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 20px;
    width: 36px;
    height: 36px;
    line-height: 1.6;
    text-align: center;
    display: table-cell;
    position: fixed;
    top: -15px;
    right: -2%;
    z-index: 99999;
    font-size: 1.3em;
}

.modal-3__content {
    max-height: 80vh;
    overflow-y: auto;
    padding: 39px 45px 40px;
}

.modal-3__background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .45);
    z-index: 1;
}

@keyframes modal-3-animation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@media only screen and (max-width: 520px) {
    .modal-3__open-label {
        max-width: 90%;
        padding: .94em 2.1em .94em 2.6em;
    }

    .modal-3__close-label {
        top: -17px;
        right: -4%;
    }

    .modal-3__content-wrap {
        width: 90vw;
    }

    .modal-3__content {
        padding: 33px 21px 35px;
        max-width: 100%;
    }
}
.evflex{
display: flex;
margin-top: 1em;
justify-content: space-between;
}

.evset{
max-width: 890px;
margin: 0 auto;
margin-top: 3em;
}

.summer{
max-width: 1000px;
margin: 0 auto;
margin-top: 3em;
margin-bottom: 7em;
}

.evimg001{
margin-right: 1.5em;
}

.evimg002{
margin-left: 1.5em;
}

.evimg003{
width: 100%;
margin: 0 auto;
max-width: 410px;
margin-top: 0.8em;
}

.flex-box-kakoev{
width:100%;
max-width: 1500px;
display:flex;
/*justify-content: center;*/
flex-wrap: wrap;
align-items: start;
text-align: center;
margin:0 auto;
margin-top: 2.5em;
padding-bottom: 0em;
/*justify-content: center;*/
}

.flex-box-kakoev .flex-item-kakoev{
display: flex;
flex-direction: column;		
width: calc(100% / 6 - 0em);
padding-bottom: 0.7em;
margin: 0em 0em;
}

.kakokaku{
width: 90%;
margin: 0 auto;
}

.evt{
font-family: 'Noto Sans JP', sans-serif;
font-weight: 700;
text-align: center;
padding-top: 0.5em;
padding-bottom: 0.5em;
font-size: 24px;
}

.evpop{
max-width: 700px;
margin: 0 auto;
}

oiwai{

}

.flex-box-clfes{
width:100%;
max-width: 1500px;
display:flex;
/*justify-content: center;*/
flex-wrap: wrap;
align-items: start;
text-align: center;
margin:0 auto;
margin-top: 2.5em;
padding-bottom: 0.5em;
}

.flex-box-clfes .flex-item-clfes{
display: flex;
flex-direction: column;		
width: calc(100% / 4 - 0em);
padding-bottom: 2em;
}

.adventure0718{
max-height: 234px;
display: block;
margin-left: 0;
}

.clflfes{
width: 91%;
margin: 0 auto;
margin-bottom: 1.0em;
}

.clflfes img{
padding: 0em ;
margin-right: 0.7em;
/*margin-light:auto;
margin-left:auto;*/
}

.clttlfes{
font-size: clamp(17px, 1.0vw, 22px);
font-weight: 700;
font-family: 'Noto Sans JP', sans-serif;
color: #000;
line-height: 110%;
text-align: center;
padding: 0.5em 0em 0.3em 0em;
border-bottom: solid #000 1.5px;
}

.clbunfes{
font-size: clamp(16px, 1.0vw, 18px);
/*font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;*/
line-height: 140%;
text-align: left;
margin-bottom: 0.0em;
}

.dougafes{
font-size: 17px;
font-weight: bold;
color: red;
text-align: center;
padding-top: 0.5em;
}

.dougafes img{
width: 23px;
margin-right: 0.2em;
}

.clflfes {
    position: relative;
}

.clflfes span {
    position: absolute;
    top: -10px;
    right: 15px;
    width: 40px;
    height: 25px;
    line-height: 25px;
    background-color: #ff8c00;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
z-index: 2;
}

.clflfes span::before {
    position: absolute;
    top: 0;
    left: 100%;
    width: 0px;
    height: 0px;
    border: none;
    border-bottom: 10px solid #8b4513;
    border-right: 7px solid transparent;
    content: '';
}

.clflfes span::after {
    position: absolute;
    top: 97%;
    left: 0;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 20px 10px 20px;
    border-color: transparent #ff8c00;
    content: '';
}

.daiichi {
position: relative;
border-bottom: 5px solid #ddd;
padding: 10px 0;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 800;
text-align: left;
font-size: 30px;
color: #203C89;
line-height: 120%;
}

.daiichi:before {
position: absolute;
left: 0;
bottom: -5px;
width: 21%;
height: 5px;
content: '';
background: #27acd9;
}

.daini {
font-family: 'Noto Sans JP', sans-serif;
font-weight: 800;
text-align: left;
font-size: 26px;
color: #000;
}

.fesdai{
max-width: 1470px;
margin: 0 auto;
}

.speechBubble {
position: relative;
/*display: inline-block;*/
margin-bottom: 21px;
padding: 10px 16px;
border: 5px solid #27acd9;
border-radius: 4px;
background-color: yellow;
text-align: center;
line-height: 1.5;
letter-spacing: 0.08em;
color: #000;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 900;
font-size: 23px;
display: block;
margin-left: 0;
max-width: 280px;
}

.speechBubble::before {
content: "";
position: absolute;
bottom: 0;
left: 25%;
border-style: solid;
border-width: 21px 0 0 25px;
border-color: #27acd9 transparent transparent;
translate: -50% 100%;
}

.speechBubble::after {
content: "";
position: absolute;
bottom: 0;
left: 25%;
border-style: solid;
border-width: 10.3px 0 0 12.2px;
border-color: yellow transparent transparent;
translate: calc(-50% + 0.8px) 100%;
}

#kaisai_youryou_wrap{
max-width:100%;
padding-top: 1.0em;
padding-left: 0em;
/*border:double;*/
line-height:200%;
text-align: left;
margin: 0 auto;
/*padding-left: 2.5em;*/
/*padding-right: 5em;*/
/*font-size: clamp(15px, 0.7vw, 16px);*/
	font-size: 14px;
/*font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;*/
color: #000;
}

#kaisai_youryou_wrap table{
text-align:left;
word-break:break-all;
}
	
#kaisai_youryou_wrap th{
padding-top: 1.1em;
width:18%;
padding: 0em 0em 0.5em 0em;
border: 1px #CCC solid;
border-width: 0 0px 0px 0px;
line-height:160%;
text-align:left;
vertical-align:top;
color:#000;
font-weight: normal;
word-break:break-all;
}
	
#kaisai_youryou_wrap td{
width:82%;
padding-top: 1.1em;
padding: 0em 0em 0.5em 0em;
border: 1px #CCC solid;
border-width: 0 0px 0px 0px;
line-height:160%;
text-align:left;
vertical-align:top;
color:#000;
word-break:break-all;
}

#kaisai_youryou_wrap02{
max-width:100%;
padding-top: 1.0em;
padding-left: 0em;
/*border:double;*/
line-height:200%;
text-align: left;
margin: 0 auto;
/*padding-left: 2.5em;*/
/*padding-right: 5em;*/
font-size: 14.5px;
/*font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;*/
color: #000;
}

#kaisai_youryou_wrap02 table{
text-align:left;
word-break:break-all;
}
	
#kaisai_youryou_wrap02 th{
padding-top: 1.1em;
width:5.5%;
padding: 0em 0em 0.5em 0em;
border: 1px #CCC solid;
border-width: 0 0px 0px 0px;
line-height:160%;
text-align:left;
vertical-align:top;
color:#000;
font-weight: normal;
word-break:break-all;
}
	
#kaisai_youryou_wrap02 td{
width:94.5%;
padding-top: 1.1em;
padding: 0em 0em 0.5em 0em;
border: 1px #CCC solid;
border-width: 0 0px 0px 0px;
line-height:180%;
text-align:left;
vertical-align:top;
color:#000;
word-break:break-all;
}

.flex-box-clfes_eiga{
width:100%;
max-width: 1200px;
display:flex;
/*justify-content: center;*/
flex-wrap: wrap;
align-items: start;
text-align: center;
margin:0 auto;
margin-top: 2.5em;
padding-bottom: 0.5em;
}

.flex-box-clfes_eiga .flex-item-clfes_eiga{
display: flex;
flex-direction: column;		
width: calc(100% / 4 - 0em);
padding-bottom: 2em;
}

.clflfes_eiga{
width: 91%;
margin: 0 auto;
margin-bottom: 1.0em;
}

.clflfes_eiga img{
padding: 0em ;
margin-right: 0.7em;
/*margin-light:auto;
margin-left:auto;*/
}

.clttlfes_eiga{
font-size: 15.5px;
font-weight: 500;
font-family: 'Noto Sans JP', sans-serif;
color: #000;
line-height: 110%;
text-align: center;
padding: 0.5em 0em 0.3em 0em;
border-bottom: solid #000 1.5px;
}

.clbunfes_eiga{
font-size: clamp(16px, 1.0vw, 18px);
/*font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;*/
line-height: 140%;
text-align: left;
margin-bottom: 0.0em;
}

.dougafes_eiga{
font-size: 15px;
font-weight: bold;
color: #000;
text-align: center;
padding-top: 0.5em;
line-height: 160%;
}

.dougafes_eiga img{
width: 23px;
margin-right: 0.2em;
}

.clflfes_eiga {
    position: relative;
}

/* コンテナ */
#container_eiga {
display: grid;
sgrid-template-rows: 50% 50%;
grid-template-columns: 25% 25% 25% 25%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:1.2em;
line-height: 120%;
width: 100%;
margin: 0 auto;
/*align-items: center;*/
align-content: center;
max-width: 1200px;
padding-top: 1em;
}

/* アイテム */
#itemA_eiga {
grid-row: 1 / 2;
grid-column: 1 / 2;
}

#itemB_eiga {
grid-row: 1 / 2;
grid-column: 2 / 3;
}

#itemC_eiga {
grid-row: 1 / 2;
grid-column: 3 / 4;
}

#itemD_eiga {
grid-row: 1 / 2;
grid-column: 4 / 5;
border-radius: 50px;
margin-right: 0.0em;
}

#itemE_eiga {
grid-row: 2 / 3;
grid-column: 1 / 2;
padding-top: 1.5em;
}

#itemF_eiga {
grid-row: 2 / 3;
grid-column: 2 / 5;
padding-left: 3.5em;
padding-top: 1.5em;
}

.matusamu{
  display: flex;
  justify-content: space-between;
  margin-top: 0.6em;
}

.matusamu img{
  width: 100%;
  display: block;
}

.matusamu > div:not(:last-child) {
  margin-right: 16px;
}

.samuttl{
text-align: center;
line-height: 110%;
padding-top: 0.5em;
color: #000;
}

#containerop {
display: grid;
/*sgrid-template-rows: 20% 80%;*/
grid-template-columns: 25% 75%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:1.2em;
line-height: 120%;
width: 100%;
margin: 0 auto;
/*align-items: center;*/
align-content: center;
max-width: 1470px;
padding-top: 0em;
}

/* アイテム */
#opA {
grid-row: 1 / 2;
grid-column: 1 / 2;
padding-right: 1.2em;
}

#opB {
grid-row: 1 / 2;
grid-column: 2 / 5;
padding-right: 0em;
padding-left: 0.5em;
}

.flex-box-op{
width:100%;
max-width: 1500px;
display:flex;
/*justify-content: center;*/
flex-wrap: wrap;
align-items: start;
text-align: center;
margin:0 auto;
margin-top: 2.0em;
padding-bottom: 0.5em;
}

.flex-box-op .flex-item-op{
display: flex;
flex-direction: column;		
width: calc(100% / 3 - 0em);
padding-bottom: 2em;
}

.flex-box-one{
width:100%;
max-width: 1500px;
display:flex;
/*justify-content: center;*/
flex-wrap: wrap;
align-items: start;
text-align: center;
margin:0 auto;
margin-top: 2.0em;
padding-bottom: 0.5em;
}

.flex-box-one .flex-item-one{
display: flex;
flex-direction: column;		
width: calc(100% / 1 - 0em);
padding-bottom: 2em;
}

.opfes{
width: 100%;
margin: 0 auto;
margin-bottom: 1.0em;
}

.opfes img{
padding: 0em ;
margin-right: 0.3em;
/*margin-light:auto;
margin-left:auto;*/
}

.saripad{
padding-right: 1em;
}

.poin:hover{
cursor: pointer;
opacity: 0.7;
}









/*******SMART用*********/
@media print, screen and (max-width: 767px) {

#containerop {
display: grid;
/*sgrid-template-rows: 20% 80%;*/
grid-template-columns: 100%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:1.2em;
line-height: 120%;
width: 100%;
margin: 0 auto;
/*align-items: center;*/
align-content: center;
padding-top: 0em;
}

/* アイテム */
#opA {
grid-row: 1 / 2;
grid-column: 1 / 2;
padding-right: 0em;
}

#opB {
grid-row: 2 / 3;
grid-column: 1 / 2;

padding-left: 0em;
}

.flex-box-op{
width:100%;
max-width: 1500px;
display:flex;
/*justify-content: center;*/
flex-wrap: wrap;
align-items: start;
text-align: center;
margin:0 auto;
margin-top: 1.5em;
padding-bottom: 0.5em;
}

.flex-box-op .flex-item-op{
display: flex;
flex-direction: column;		
width: calc(100% / 1 - 0em);
padding-bottom: 0em;
}

.flex-box-one{
width:100%;
max-width: 1500px;
display:flex;
/*justify-content: center;*/
flex-wrap: wrap;
align-items: start;
text-align: center;
margin:0 auto;
margin-top: 1.5em;
padding-bottom: 0.5em;
}

.flex-box-one .flex-item-one{
display: flex;
flex-direction: column;		
width: calc(100% / 1 - 0em);
padding-bottom: 2em;
}

.opfes{
width: 90%;
margin: 0 auto;
margin-bottom: 1.0em;
}

.opfes img{
padding: 0em ;
margin-right: 0.3em;
/*margin-light:auto;
margin-left:auto;*/
}

.saripad{
padding-right: 0em;
}

.matusamu{
display: flex;
justify-content: center;
text-align: center;
margin-top: 1em;
flex-direction: column;
}

.matusamu img{
width: 85%;
justify-content: center;
text-align: center;
margin: 0 auto !important;
}
	
.samum img{
width: 85%;

}

.matusamu > div:not(:last-child) {
  margin-right: 0px;
}

.samum{
margin: 0 auto;
}

.samuttl{
text-align: center;
line-height: 110%;
padding-top: 0.5em;
color: #000;
padding-bottom: 1em;
}

#kaisai_youryou_wrap{
max-width:100%;
padding-top: 1.0em;
padding-left: 0em;
/*border:double;*/
line-height:200%;
text-align: left;
margin: 0 auto;
/*padding-left: 2.5em;*/
/*padding-right: 5em;*/
font-size: 16px;
/*font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;*/
color: #000;
}

#kaisai_youryou_wrap table{
text-align:left;
word-break:break-all;
}
	
#kaisai_youryou_wrap th{
padding-top: 1.1em;
width:30%;
padding: 0em 0em 0.5em 0em;
border: 1px #CCC solid;
border-width: 0 0px 0px 0px;
line-height:160%;
text-align:left;
vertical-align:top;
color:#000;
font-weight: normal;
word-break:break-all;
}
	
#kaisai_youryou_wrap td{
width:70%;
padding-top: 1.1em;
padding: 0em 0em 0.5em 0em;
border: 1px #CCC solid;
border-width: 0 0px 0px 0px;
line-height:160%;
text-align:left;
vertical-align:top;
color:#000;
word-break:break-all;
}

#kaisai_youryou_wrap02{
max-width:100%;
padding-top: 1.0em;
padding-left: 0em;
/*border:double;*/
line-height:200%;
text-align: left;
margin: 0 auto;
/*padding-left: 2.5em;*/
/*padding-right: 5em;*/
font-size: 16px;
/*font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;*/
color: #000;
}

#kaisai_youryou_wrap02 table{
text-align:left;
word-break:break-all;
}
	
#kaisai_youryou_wrap02 th{
padding-top: 1.1em;
width:30%;
padding: 0em 0em 0.5em 0em;
border: 1px #CCC solid;
border-width: 0 0px 0px 0px;
line-height:160%;
text-align:left;
vertical-align:top;
color:#000;
font-weight: normal;
word-break:break-all;
}
	
#kaisai_youryou_wrap02 td{
width:70%;
padding-top: 1.1em;
padding: 0em 0em 0.5em 0em;
border: 1px #CCC solid;
border-width: 0 0px 0px 0px;
line-height:160%;
text-align:left;
vertical-align:top;
color:#000;
word-break:break-all;
}

.evt{
font-family: 'Noto Sans JP', sans-serif;
font-weight: 700;
text-align: center;
padding-top: 0.5em;
padding-bottom: 0.5em;
font-size: 20px;
}

.flex-box-kakoev{
width:100%;
display:flex;
/*justify-content: center;*/
flex-wrap: wrap;
align-items: center;
text-align: center;
margin:0 auto;
margin-top: 2em;
padding-bottom: 1.0em;
}

.flex-box-kakoev .flex-item-kakoev{
display: flex;
flex-direction: column;		
width: calc(100% / 2 - 0em);
padding-bottom: 0em;
}

.flex-item-kakoev img{
margin-bottom: 1em;
}

.evflex{
display: flex;
flex-direction: column;
margin-top: 1em;
}

.evset{
margin: 0 auto;
margin-top: 1em;
width: 90%;
}

.summer{
margin: 0 auto;
margin-top: 1em;
width: 90%;
margin-bottom: 4em;
}

.evimg001{
margin-right: 0em;
}

.evimg002{
margin-left: 0em;
margin-top: 1em;
}

.spkaiga {
  position: relative;
  /*display: inline-block;*/
  width: 100%;
}

.spkaiga img {
  width: 80%;
  height: auto;
}

.spkaigaone01 {
  position: absolute;
  top: 15%;
  left: 14%;
  width: 26%;

}

.spkaigaone02 {
  position: absolute;
  top: 15%;
  left: 38%;
  width: 26%;
}

.spkaigaone03 {
  position: absolute;
  top: 15%;
  left: 61%;
  width: 26%;
}

.spkaigaone04 {
  position: absolute;
  top:30.5%;
  left: 14%;
  width: 26%;
}

.spkaigaone05 {
  position: absolute;
  top:30.5%;
  left: 38%;
  width: 26%;
}

.spkaigaone06 {
  position: absolute;
  top:30.5%;
  left: 61%;
  width: 26%;
}

.spkaigaone07 {
  position: absolute;
  top:45.8%;
  left: 14%;
  width: 26%;
}

.spkaigaone08 {
  position: absolute;
  top:45.8%;
  left: 38%;
  width: 26%;
}

.spkaigaone09 {
  position: absolute;
  top:45.8%;
  left: 61%;
  width: 26%;
}

.spkaigaone10 {
  position: absolute;
  top:61%;
  left: 14%;
  width: 26%;
}

.spkaigaone11 {
  position: absolute;
  top: 61%;
  left: 38%;
  width: 26%;
}

.spkaigaone12 {
  position: absolute;
  top: 61%;
  left: 61%;
  width: 26%;
}

.spkaigaone13 {
  position: absolute;
  top:76.5%;
  left: 14%;
  width: 26%;
}

.spkaigaone14 {
  position: absolute;
  top:76.5%;
  left: 38%;
  width: 26%;
}

.spkaigaone15 {
  position: absolute;
  top:76.5%;
  left: 61%;
  width: 26%;
}

.spkaiga a img{
opacity: 0;
}

.spkaiga a img:hover{
opacity: 0;
}

.news-wrap {
width: 100%;
margin: 0 auto;
margin-top: 1em;
margin-bottom: 1.5em !important;
}

.news-box {
height: 300px;
margin-top: 1em !important;
margin-bottom: 1em !important;
}

#container14 {
display: grid;
/*sgrid-template-rows: 20% 80%;*/
grid-template-columns: 100%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:1.2em;
line-height: 120%;
width: 100%;
margin: 0 auto;
/*align-items: center;*/
align-content: center;
max-width: 1920px;
padding-top: 0em;
}

/* アイテム */
#item14A {
grid-row: 1 / 2;
grid-column: 1 / 2;
padding-right: 0em;
}
#item14B {
grid-row: 2 / 3;
grid-column: 1 / 2;
padding-right: 0em;
}
#item14C {
display: none;
}

.postimg{
padding-top: 1em;
}

.zokuzoku{
margin-top: 1.0em;
margin-bottom: 1.5em;
}

.kaite{
padding-top: 0.7em;
}

.kaite02{
margin-bottom: 3em;
}

.newsyohaku{
margin: 2.2em 0em 1.8em 0em;
}

.eventwaku{
margin: 1em 0em 5em 0em;
}

.preparation {
color: #000;
width: 280px;
margin: 0 auto;
border: 1px solid #000000;
padding: 1em;
text-align: center;
margin-bottom: 8em;
margin-top: 1em;
font-size: 20px;
font-weight: bold;
}

.omedetou{
margin: 0 auto;
margin-top: 1em;
width: 95%;
}

.omedetoutxtdai{
/*font-size: 30px;*/
font-size: 23px;
font-weight: 800;
font-family: 'Noto Sans JP', sans-serif;
color: red;
line-height: 160%;
text-align: center;
margin: 0 auto;
margin-top: 2em;
width: 95%;
}

.gaflex{
display: flex;
flex-direction: column;
width: 95%;
margin: 0 auto;
margin-top: 4em;
}

.gaimg{
width: 90%;
max-width: 750px;
margin: 0 auto;
margin-top: 2.0em;
margin-bottom: 2.0em;
}

.daittl{
font-size: 57px;
text-align: center;
font-family: "gilbert", sans-serif;
font-weight: 900;
color: #009e98;
margin-top: 1em;
padding-top: 0em;
}

.daittlkana{
font-size: 16px;
text-align: center;
font-family: "gilbert", sans-serif;
font-weight: 900;
margin-top: 0.4em;
color: #009e98;
}

.modal-1__wrap {
    display: inline-block; /* 親要素はインラインブロックとして表示されます */
}

.modal-1__wrap input {
    display: none; /* 入力要素(input)は表示されません */
}

.modal-1__open-label,
.modal-1__close-label {
    cursor: pointer; /* 要素にポインタを表示（クリック可能） */
}

.modal-1__open-label {
    color: #4f96f6; /* ラベルの初期の文字色を設定 */
    font-size: .95em; /* ラベルのフォントサイズを設定（95%相当のサイズ） */
}

.modal-1__open-label:hover {
    text-decoration: underline; /* ホバー時に下線を追加 */
    cursor: pointer; /* ホバー時にもポインタを表示（クリック可能） */
    color: #c7511f; /* ホバー時の文字色を設定 */
}

.modal-1 {
    position: fixed; /* 固定位置で表示 */
    left: 0; /* 左端に固定 */
    top: 0; /* 上端に固定 */
    width: 100%; /* 幅を100%に設定 */
    height: 100%; /* 高さを100%に設定 */
    z-index: 9999; /* z-indexを設定して他の要素の上に表示 */
    display: none; /* 初期状態は表示されない */
}

.modal-1__open-input:checked + label + input + .modal-1 {
    display: block; /* チェックされた場合にモーダルを表示 */
    animation: modal-1-animation .6s; /* アニメーションを適用して表示 */
}

.modal-1__content-wrap {
    position: absolute; /* 絶対位置で配置 */
    left: 50%; /* 左端から50%に配置 */
    top: 50%; /* 上端から50%に配置 */
    transform: translate(-50%, -50%); /* 自身のサイズの半分分移動して中央に配置 */
    width: 80%; /* 幅を80%に設定 */
    max-width: 650px; /* 最大幅を650pxに設定 */
    background-color: rgba(0, 0, 0, .75);; /* 背景色を設定 */
    z-index: 2; /* z-indexを設定して他の要素の上に表示 */
    border-radius: 5px; /* 角を丸める */
}

.modal-1__close-label {
    background-color: rgba(0, 0, 0, .45); /* 背景色を設定 */
    color: #fff; /* 文字色を白に設定 */
    border: 2px solid #fff; /* 白い枠線を追加 */
    border-radius: 20px; /* 角を丸める */
    width: 36px; /* 幅を設定 */
    height: 36px; /* 高さを設定 */
    line-height: 1.5; /* 行の高さを設定 */
    text-align: center; /* テキストを中央寄せ */
    display: table-cell; /* displayプロパティをtable-cellに設定 */
    position: fixed; /* 固定位置で配置 */
    top: -15px; /* 上からの位置を調整 */
    right: -2%; /* 右からの位置を設定 */
    z-index: 99999; /* z-indexを設定して他の要素の上に表示 */
    font-size: 1.4em; /* フォントサイズを設定 */
}

.modal-1__content {
    max-height: 790px; /* 高さをビューの高さの50%に制限 */
    overflow-y: auto; /* コンテンツが溢れた場合にスクロール */
    padding: 39px 45px 40px; /* 内側の余白を設定 */
}

.modal-1__background {
    position: absolute; /* 絶対位置で配置 */
    left: 0; /* 左端に固定 */
    top: 0; /* 上端に固定 */
    width: 100%; /* 幅を100%に設定 */
    height: 100%; /* 高さを100%に設定 */
    background-color: rgba(0, 0, 0, 0); /* 黒色の半透明に設定 */
    z-index: 1; /* z-indexを設定して他の要素の下に表示 */
}

@keyframes modal-1-animation {
    0% {
        opacity: 0; /* アニメーション開始時の透明度を0に設定 */
    }
    100% {
        opacity: 1; /* アニメーション終了時の透明度を1に設定 */
    }
}

@media only screen and (max-width: 520px) {
    .modal-1__open-label {
        max-width: 90%; /* 最大幅を90%に設定 */
        padding: .94em 2.1em .94em 2.6em; /* 内側の余白を設定 */
    }

    .modal-1__close-label {
        top: -17px; /* 上からの位置を調整 */
        right: -4%; /* 右からの位置を設定 */
    }

    .modal-1__content-wrap {
        width: 90vw; /* 幅を90ビュー幅に設定 */
    }

    .modal-1__content {
        padding: 33px 21px 35px; /* 内側の余白を設定 */
        max-width: 100%; /* 最大幅を100%に設定 */
    }
}

.kaigaimg{
width:80%;
margin: 0 auto;
}

.kaigatxt{
color:#FFFFFF;
font-size: 19px;
font-weight: bold;
text-align: center;
line-height: 160%;
padding-top: 0.5em;
}
	
	
	
	
	
	
	
	
	
	

  .greeting-box {
    /*display: flex;*/
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 0px 0% 0 0%;
				flex-wrap: wrap;
  }
		
		
		.greeting-box02 {
    /*display: flex;*/
    width: 100%;
    margin:0 auto;
    text-align: center;
    padding: 0px 0% 0 0%;
				/*flex-wrap: wrap;
				position:relative;*/
				 }
					
					
.greeting-box03{margin-top:200px;}

moviebox01{
}

		
.greeting-img {
width: 100%;
height: auto;
}
.greeting-img img {
margin: 0 auto;
}
	
.greeting-img02 {
/*width: 40%;
height: auto;*/
display: none;
}
		
.greeting-img02 img {
margin: 0 auto;
}
		
.greeting-text01 {
width: 100%;
font-size: 14px;
font-weight: normal;
margin-left: 20px;
margin: 0 auto;
margin-top: 0.5em;
}
	
.greeting-text01 img{
}
	
.greeting-text02 {
width: 90%;
font-size: 15px;
font-weight: bold;
text-align: left;
margin: 0 auto;
}
	
.tuikatext {
width: 95%;
font-size: 16px;
font-weight: normal;
text-align: left;
margin: 0 auto;
padding-top: 0em;
padding-bottom: 1em;
}

.yokokutxt {
width: 90%;
font-size: 16px;
font-weight: normal;
text-align: left;
margin: 0 auto;
/*padding:4em 1em 0em 1em;*/
}

.yokokuttl {
font-size: 23px;
font-weight: bold;
}
	
.tuikatextname {
width: 95%;
font-size: 17px;
font-weight: normal;
text-align: center;
margin: 0 auto;
padding-top: 1em;
padding-bottom: 1em;
}
	
.sicho {
width: 95%;
font-size: 18px;
font-weight: bold;
text-align: center;
margin: 0 auto;
padding-top: 1em;
padding-bottom: 1em;
}
	
.tuikatextred {
width: 95%;
font-size: 15px;
font-weight: normal;
color: red;
text-align: left;
margin: 0 auto;
padding-top: 0em;
padding-bottom: 3.5em;
}
	
.tuikatext02 {
width: 95%;
font-size: 15px;
font-weight: normal;
text-align: left;
margin: 0 auto;
padding-top: 1.5em;
padding-bottom: 2em;
}
	
.postxt {
width: 97%;
font-size: 13px;
font-weight: normal;
text-align: left;
padding-top: 0em;
padding-bottom: 3em;
display: flex;
justify-content: flex-end;
}
	
.kicchintext {
width: 95%;
font-size: 17px;
font-weight: bold;
text-align: center;
margin: 0 auto;
padding-top: 1.5em;
padding-bottom: 1em;
line-height: 160%;
}
	
.kicchincar02{
width: 95%;
margin: 0 auto;
padding-top: 3em;
}

.kicchinlist{
/*width: 230px;*/
color: #000;
font-size:17px;
text-align: left;
line-height: 160%;
padding-top: 0.6em;
padding-left: 0em;
font-weight: bold;
z-index: 5000;
}

.kicchinwaku{
width: 95%;
margin: 0 auto;
margin-bottom: 3em;
padding: 0em 0.3em 0em 0.3em;
}

.listcar{
display: flex;
flex-direction: column;
}

.car{
width: 200px;
margin: 0 auto;
padding-top: 1.5em;
}
	
.hachiimg img{
width: 65%;
}

.sevenlist{
text-indent: -1.3em;
padding-left: 1.3em;
padding-bottom: 0.8em;
}

.moviebox01 {
margin:-120px 0 0 10px;
}

.profile{
font-weight: bold;
font-size: 17px;
line-height: 200%;
}

.greeting-text03 {
width: 100%;
font-size: 14px;
font-weight: normal;
text-align: right;
margin-left:0px;
/*top:-60%;
left:40%;*/
}

.gestbox{
display: flex;
flex-direction: column;
}



.ticket-right {
width: 80%;
background: #ffffb6;
padding: 2em 0 0em;
}

.ticket-guide {
padding: 1em;
}

.tenjiflex{
display: block;
}
	
.tenjitxt{
font-size: 17px;
width: 90%;
margin: 0 auto;
padding-bottom: 1em;
}

.tenjixt_small{
margin: 0 auto;
}

.tenjiimg{
width: 90%;
margin: 0 auto;
padding: 0;
padding-bottom: 2.5em;
}	

.projectflex{
display: block;
/*width: 85%;*/
padding: 0em 1em 1.5em 1em;
position: relative;
}
	
.qrcode{
padding-top: 1em;
padding-bottom: 0.5em;
}
	
.projectflex_02{
display: block;
padding-top: 2.5em;
padding-left: 0em;
}

.projectflex_03{
display: block;
padding-top: 2.5em;
padding-left: 1.2em;
/*text-align: left;*/
}	
	
.projecttxt_02{
color: #FFFFFF;
font-size:14px;
text-align: left;
line-height: 145%;
padding-left: 0em;
padding-top: 0.5em;
}	
	
.kaoblock{
padding-top: 2em;
}	

.projecttxt_03{
padding-left: 0em;
word-break: break-all;
padding-top: 2.5em;
}
	
.hayabusa_img {
position: absolute;
top: -18em;
right: -1em;
width: 85%;
}
.hayabusa_img img {
display: block;
width: 463px;
}	

.qrblock{
padding-left: 0em;
}
	
.eventttl{
width: 95%;
margin: 0 auto;
}	
	
.eventttl img{
z-index: 5000;
}
	
.kaoflex{
display: flex;
}
	
.kaoflex02{
display:block;
}
	
.yume_txt{
color: #000;
font-size:14px;
text-align: left;
line-height: 145%;
padding-left: 1em;
padding-top: 0em;
word-break: break-all;
}
	
.yumeflex{
display: flex;
padding-top: 2.5em;
padding-left: 0em;
}	
	
.yumeflex_02{
display: block;
padding-top: 2.5em;
padding-left: 1.2em;
/*text-align: left;*/
}	
	
.kao02 img{
min-width: 121px;
}	
	
.projectname{
font-size: 17px;
}	
	
.smallname{
font-size: 13px;
}

.box_ttl{
font-size:19px;
}	
	
.goodsflex{
display: block;
padding-top: 2em;
}	
	
.goods01{
width: 70%;
margin: 0 auto;
}	
	
.goods02{
width: 85%;
margin: 0 auto;
padding-top: 1em;
}	
	
.goodsname{
padding-top: 3em;
font-size: 16px;
text-align: center;
}	
	
.goodsback{
background-image: url("../img/background_ucyu.png");
padding-bottom: 4em;
background-position: center;
}	

.schedule{
margin: 0 auto;
width: 900px;
padding-top: 0em;
}	
	
.lay-block-bottom {
height: 575px;
background-position: center;
}	

.event05{
padding: 1.5em 1em 1.5em 1em;
border-radius: 10px;
}

.event06{
background-color: #c4e5ea;
padding: 1.5em 1em 1.5em 1em;
border-radius: 10px;
margin-top: 1em;
}	
	
.yumeqr{
padding: 0;
word-break: break-all;
font-size: 13px;
}	
	
.shirowaku{
margin-left: -11.5em;
}	
	
.workshopimg{
margin: 6em 1em 1.5em 1em;
}	
	

	
.floormapthree{
display: block;
margin: 0 auto;
padding-top: 0.5em;
width: 95%;
}

.map01{
padding: 0.5em 0 0.5em 0;
}

.map02{
padding: 0.3em 0 0.5em 0;
}

.map03{
padding: 0.5em 0 0.5em 0;
}	
	
.tenji_hayabusa{
padding-top: 1em;
width: 100%;
}

.sunsyutuen{
display: flex;
justify-content: center;
flex-direction: column;
}
	
.dantaiflex{
display: flex;
flex-direction:column;
}
	
.box_ttl_04{
color: #000;
font-size:18px;
text-align: left;
line-height: 145%;
padding-top: 0em;
padding-left: 0em;
font-weight: bold;
}
	
.syutuenflex{
padding-left: 0em;
width: 95%;
margin: 0 auto;
padding-top: 2em;
}
	
.sunimg02{
width: 100%;
max-width: 460px;
margin-top: 0.5em;
}
	
.syutuenimg02{
width: 27%;
min-width: 130px;
margin-top: 1em;
}

/*.human_img {
position: absolute;
top: 12em;
left: 13em;
width: 54%;
}

.human_img img {
display: block;
width: 110px;
}

.human_img02 {
position: absolute;
top: 33em;
left: 14em;
width: 54%;
}

.human_img02 img {
display: block;
width: 110px;
}*/
.human_img01 {
display: none;
}

.human_img02 {
display: none;
}

.human_img01 img {
display: none;
}

.human_img02 img {
display: none;
}
	
.mapflex{
display: block;
margin: 0 auto;
padding-top: 2.5em;
width: 95%;
}
	
.results-table{
width: 100%;
text-align: left;
margin: 0 auto;
line-height: 180%;
font-size: 16px;
}

.results-table th{
display: block;
width: 100%;
background-color: #f5f5f5;
padding: 0 0 0 0.5em;
font-weight: bold;
}

.results-table td{
display: block;
width: 100%;
padding: 3px 0 20px 0px;
}
	
.syusai{
padding-top: 0em;
width: 90%;
margin: 0 auto;
margin-top: 3em;
}
	
.syusaicontact{
width: 90%;
margin: 0 auto;
display: flex;
flex-direction: column;
}

.contact_bun{
color: #000;
font-size:17px;
text-align: left;
line-height: 180%;
padding-top: 0.6em;
padding-left: 0em;
font-weight: normal;
z-index: 5000;
}

.contactttl{
font-size: 17px;
font-weight: bold;
}
	
.img-desc {
font-size: 16px;
margin: 0.5em auto;
line-height: 150%;
font-weight: bold;
}
	
.flex-box-01{
width:100%;	
display:flex;
justify-content: center;	
flex-wrap: wrap;
text-align: center;
margin:0 auto;
padding-top: 3em;
padding-bottom: 2em;
}

.flex-box-01 .flex-item{
display: flex;
flex-direction: column;		
width: calc(95% / 1);
margin: 0.5em 0.5em 1em 0.5em;
line-height: 170%;
font-size:16px;	
}
	
.syutuenimg01{
width: 90%;
min-width: 130px;
z-index: 5000;
}

.syutuenimg02{
width: 90%;
min-width: 130px;
margin-top: 2em;
z-index: 5000;
}
	
.ticket{
width: 95%;
margin: 0 auto;
}
	
.flextable{
display: block;
margin: 0 auto;
justify-content: center;
}	
	
.content-ttl02 {
width: 90%;
padding: 1em 0 1em 0;
}

.content-ttl {
width: 90%;
padding: 4em 0 1.5em 0em;
}

.news-box {
width: 95%;
margin-top: 3em;
margin-bottom: 2em;
}

.uchicl{
display: flex;
flex-direction: column;
margin-left: 0em;
margin: 0 auto;
}

.uchitext {
color: #000;
font-size:16px;
text-align: left;
line-height: 170%;
margin: 0 auto;
margin-top: 1em;
width: 100%;
}
	
.uchit{
max-width: 600px;
padding: 1.5em 0em 0em 0em;
margin: 0 auto;
}
	
.uchiwaimg img{
width: 90%;
}

.toujitu{
display: flex;
flex-direction: column;
padding-bottom: 2em;
padding-top: 1em;
width: 100%;
justify-content: space-between;
}

.t2627{
margin-right: 0em;
}

.t27{
marginleft: 0em;
}
	
.toujitusp{
display: block;
width: 95%;
margin: 0 auto;
padding-bottom: 3em;
}
	
.t29{
margin-top: 1em;
}

.toujituttl{
width: 95%;
margin: 0 auto;
padding: 1.5em 0em 0.3em 0em;
}

.poster{
width: 95%;
margin: 0 auto;
padding: 4em 0em 0.5em 0em;
}
	
.poster02{
display: none;
}

.taoflex{
display: flex;
flex-direction: column;
background-color: #000;
max-width: 1200px;
margin: 0 auto;
padding-top: 2em;
padding-bottom: 4em;
justify-content: center;
}

.tao01{
width: 85%;
margin: 0 auto;
justify-content: center;
text-align: center;
}

.tao02{
width: 70%;
margin: 0 auto;
justify-content: center;
text-align: center;
}

.taoback{
background-color: #000;
padding: 0em 1em 0em 1em;
}

.taocopy{
width: 100%;
margin: 0 auto;
padding-top: 3em;
}

.taobun{
font-size: 18px;
text-align: left;
color: #FFFFFF;
line-height: 160%;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;
}

.taologobun{
padding-left: 0em;
}

.cottl{
font-size: 20px;
line-height: 140%;
text-align: center;
color: #FFFFFF;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 800;
margin-bottom: 1em;
margin-top: 1em;
}

.cohoso{
font-size: 17px;
font-weight: 500;
}

.yotei{
font-size: 14px;
font-weight: 500;
}
	
.taored{
color: #dc143c;
}
	
.btnma a{
width: 90%;
background-color: #6881ff;
color: #fff !important;
margin: 0 auto;
padding: 12px 10px;
border-radius: 7px;
font-size: 16px;
font-weight: normal;
}

.btnma a:hover {
opacity: 0.9;
}

.flex-box-ma{
/*max-width:1200px;*/
width:100%;
padding-top: 1em;
padding-bottom: 1em;
display:flex;
justify-content: center;
flex-wrap: wrap;
align-items: center;
text-align: center;
margin:0 auto;

}
.flex-box-ma .flex-item-ma{
display: flex;
flex-direction: column;		
width: calc(100% / 2 - 1em);
margin: 0.5em 0em 1.0em 0em;
}	
	


.sktxt{
width: 90%;
font-size: 17px;
font-weight: bold;
text-align: left;
margin: 0 0 0 2.5em;
line-height: 165%;
padding-bottom: 1em;
padding-top: 0.8em;
}

.waku26{
font-size: 15px;
/*font-weight: bold;*/
padding: 0.2em 0.5em 0.2em 0.5em;
background-color: #2c67b1;
border-radius: 5px;
color: #FFFFFF;
margin-right: 0.5em;
}

.waku27{
font-size: 15px;
/*font-weight: bold;*/
padding: 0.2em 0.5em 0.2em 0.5em;
background-color: #ea5514;
border-radius: 5px;
color: #FFFFFF;
margin-right: 0.5em;
}
	
.ind{
text-indent: -4em;
padding-left: 1.5em;
}

.ind02{
text-indent: -1.3em;
padding-left: -1em;
}
	
.skback{
background-color: #ffffe0;
padding-bottom: 2.5em;
padding-top: 1em;
}
	
table.table-net5 {
width: 95%;
/*border: 1px #E3E3E3 solid;*/
margin:0px auto;
overflow-x: scroll;
-webkit-overflow-scrolling: touch;
margin-top: 2em;	
}
	
table.table-net5 th {
padding:7px;
color:#000;
line-height: 160%;
text-align: left;
font-size:17px;
margin:0px 0 5px 0px;
vertical-align:middle;
/*background-color:#F7ECFF;*/
border: 1px #5367af solid;
border-width: 0 0px 5px 0px;
font-weight: bold;
}

	
table.table-net5 td {
padding:0.5em;
border: 1px #5367af solid;
border-width: 0 0px 1px 0px;
line-height:160%;
text-align: left;
vertical-align:top;
font-size:17px;
word-wrap: break-word;
/*background-color:#F7ECFF;*/
}

table.table-net5 tr td:nth-of-type(1){ width:15%;}/***1列め***/
table.table-net5 tr td:nth-of-type(2){ width:85%;}/***2列め***/	
	
/* コンテナ */
#container02 {
display: grid;
/*sgrid-template-rows: 20% 80%;*/
grid-template-columns: 100%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:1.2em;
line-height: 120%;
width: 100%;
margin: 0 auto;
/*align-items: center;*/
align-content: center;
padding-top: 0em;
}

/* アイテム */
#itemD {
grid-row: 1 / 2;
grid-column: 1 / 2;
padding-right: 0em;
}
#itemE {
grid-row: 2 / 3;
grid-column: 1 / 2;
padding-left: 0em;
padding-top: 0em;
padding-right: 0em;
}
#itemF {
grid-row: 3 / 4;
grid-column: 1 / 2;
padding-left: 0em;
padding-top: 0em;
}	
	
.gesttao{
font-size: 23px !important;
font-family: 'Noto Sans JP', sans-serif !important;
font-weight: 700 !important;
padding-left: 0.3em !important;
}

.komebun {
width: 95%;
font-size: 16px;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;
text-align: left;
margin: 0 auto;
padding-top: 2.5em;
padding-bottom:3.0em;
}

.komebun02 {
width: 95%;
font-size: 16px;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;
text-align: left;
margin: 0 auto;
padding-top: 1em;
padding-bottom: 2.5em;
}
	
.komebun03 {
width: 95%;
font-size: 16px;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;
text-align: left;
margin: 0 auto;
padding-top: 1em;
padding-bottom:1em;
}
	
.aibun {
width: 95%;
font-size: 16px;
font-weight: normal;
text-align: left;
margin: 0 auto;
padding-top: 1em;
padding-bottom: 1em;
}

.aittl {
font-family: 'Noto Sans JP', sans-serif;
font-weight: 800;
margin: 0;
padding-bottom: 0px;
font-size: 19px;
color: #5367af;
text-align: center;
line-height: 150%;
margin-bottom: 0.6em;
margin-top: 1em;
}
.bnna {
font-size: 19px;
}
.aibox{
background-color: #ffffe0;
padding: 0.7em;
border: 3px solid #ffa500;
margin-bottom: 2em;
margin-top: 1em;
}
	
.aisname{
text-align: right !important;
margin-top: 1em;
}
	
.mafubun {
width: 100%;
font-size: 16px;
font-weight: normal;
text-align: left;
margin: 0 auto;
padding-top: 1em;
padding-bottom: 1em;
}

.kenbun {
margin-left: 0;
margin-right: auto;
}
	
table.table-kintou-three {
width: 100%;
width: 550px;
margin-top: 1em;
border: 1px #cccccc solid;
overflow-x: scroll;
-webkit-overflow-scrolling: touch;
}

table.table-kintou-three th {
padding: 0.35em 0.7em 0.35em 0.7em;
font-weight: normal;
color: #000;
line-height: 160%;
text-align: center;
font-size: 15px;
margin: 0px 0 5px 0px;
vertical-align: middle;
border: 1px #cccccc solid;
border-width: 0 1px 1px 0;
background-color: #f0ffc7;
}
table.table-kintou-three td {
padding: 0.35em 0.7em 0.35em 0.7em;
border: 1px #cccccc solid;
border-width: 0 1px 1px 0;
line-height:160%;
text-align: left;
vertical-align:middle;
font-size:15px;
}

table.table-kintou-three tr td:nth-of-type(1){ width:40%;}/***1列め***/
table.table-kintou-three tr td:nth-of-type(2){ width:20%;}/***2列め***/
table.table-kintou-three tr td:nth-of-type(3){ width:40%;}/***3列め***/

	
table.table-kintou-five {
width: 100%;
width: 850px;
margin-top: 1em;
border: 1px #cccccc solid;
overflow-x: scroll;
-webkit-overflow-scrolling: touch;
}

table.table-kintou-five th {
padding: 0.35em 0.7em 0.35em 0.7em;
font-weight: normal;
color: #000;
line-height: 160%;
text-align: center;
font-size: 15px;
margin: 0px 0 5px 0px;
vertical-align: middle;
border: 1px #cccccc solid;
border-width: 0 1px 1px 0;
background-color: #f0ffc7;
}
table.table-kintou-five td {
padding: 0.35em 0.7em 0.35em 0.7em;
border: 1px #cccccc solid;
border-width: 0 1px 1px 0;
line-height:160%;
text-align: center;
vertical-align:middle;
font-size:15px;
}

.td01{
width: 13%;
}

.td02{
width: 27%;
}

.td03{
width: 20%;
}

.td04{
width: 20%;
}

.td05{
width: 20%;
}
	
	
	
.ticketback{
background-color: #f4f8df;
padding-bottom: 2.5em;
padding-top: 1em;
}	
	
.accessmap iframe{
height: 300px;
width: 100%;
}
	
.button-two {
display: flex;
width: 90%;
justify-content: center;
align-items: center;
/*margin:1em auto;*/
padding: .9em 2em;
/*border: 2px solid #000;*/
border-radius: 5px;
background-color:#3a68b2;
color: #FFFFFF;
font-size: 1em;
/*width:fit-content;*/
margin: 0 auto;
margin-top: 1em;
margin-bottom: 1em;
}

.button-two a{
height:100%;
width: 100%;
width: 350px;
display: block;
position: relative;
}

.button-two:hover{
transition:0.1s all;
background-color:#16975e;
color:#FFFFFF;
}

.macflex{
display: block;
justify-content: center;
margin-top: 2.5em;
margin-bottom: 1.0em;
}

.button-mac {
display: flex;
width: 90%;
justify-content: center;
align-items: center;
/*margin:1em auto;*/
padding: .8em 1em;
/*border: 2px solid #000;*/
border-radius: 5px;
background-color:#FF6500;
color: #FFFFFF;
font-size: 17px;
font-weight: bold;
/*width:fit-content;*/
margin: 0 auto;
margin-top: 1em;
margin-bottom: 1em;
}

.button-mac a{
height:100%;
width: 100%;
width: 350px;
display: block;
position: relative;
}

.button-mac:hover{
transition:0.1s all;
background-color:#6FBB5B;
color:#FFFFFF;
}

.button-sokuhou {
display: flex;
width: 90%;
justify-content: center;
align-items: center;
/*margin:1em auto;*/
padding: .8em 1em;
/*border: 2px solid #000;*/
border-radius: 5px;
background-color:red;
color: #FFFFFF;
font-size: 17px;
font-weight: bold;
/*width:fit-content;*/
margin: 0 auto;
margin-top: 0em;
margin-bottom: 0em;
}

.button-sokuhou a{
height:100%;
width: 100%;
width: 350px;
display: block;
position: relative;
}

.button-sokuhou:hover{
transition:0.1s all;
background-color:#FF6500;
color:#FFFFFF;
}

.sokuflex{
display: flex;
flex-direction: column;
}

.sokuhouttl{
font-size: 19px;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 900;
}

.newm{
width: 70px;
vertical-align:-3px;
}

.loop {
    padding-top: 30px;
    padding-bottom: 30px;
    overflow: hidden;
}
.loop__box {
    display: flex;
    width: 100vw;
}
.loop__box img {
    min-width: 1000vw;
}
.loop__box img:first-child {
    animation: loop 200s -100s linear infinite;
}

.loop__box img:last-child {
    animation: loop2 200s linear infinite;
}

@keyframes loop {
    0% {
        transform: translateX(100%);
    }
    to {
        transform: translateX(-100%);
    }
}

@keyframes loop2 {
    0% {
        transform: translateX(0);
    }
    to {
        transform: translateX(-200%);
    }
}	
	
	

@media (max-width: 575.98px) {
  .head-date {
    position: absolute;
    bottom: -28%;
    right: 6%;
    width: 86%;
	 z-index: 2000;
  }
  .ticket-info {
    /*padding-top: 23%;*/
  }
  .content-ttl h2 {
    font-size: 22px;
  }
  .content-ttl p {
    font-size: 18px;
  }
  .content-ttl02 h2 {
    font-size: 23px;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 800;
  }
.aittl h2 {
font-size: 23px;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 800;
}
  .content-ttl02 p {
    font-size: 18px;
  }
  .ticket-wrap {
    background-color: #312c2d;
  }
  .ticket-left {
    width: 100%;
  }
  .ticket-right {
    width: 100%;
  }

	
  table.ticket-price {
    width: 96%;
    margin: 0 auto;
  }
  table.ticket-price th, table.ticket-price td {
    padding: 1em 0.5em;
    font-size: 15px;
  }
  .ticket-guide p {
    font-size: 15px;
  }
  .btn {
    /*min-width: 320px;*/
  }
		
		.greeting-img02 {
    /*width: 40%;
    height: auto;*/
				display: none;
  }
		
	
.redbun{
font-weight: bold;
color: red;
font-size: 18px;
}
	
.mafu{
width: 85%;
margin: 0 auto;
margin-top: 2.5em;
}

.mafu02{
width: 95%;
margin: 0 auto;
margin-top: 1em;
margin-bottom: 2em;
}

.mafuwaku{
width: 100%;
margin: 0 auto;
}
	
.taoruback{
background-color: #ffffe0;
padding-top: 1em;
padding-bottom: 0.2em;
margin-bottom: 1.5em;
}
	
.map2024{
}

.bobn{
margin: 0 auto;
width: 80%;
margin-top: 2em;
margin-bottom: 2em;
}
}

.ttlmini{
max-width: 220px;
margin: 0 auto;
margin-bottom: 0.5em;
}

/* コンテナ */
#container30 {
display: grid;
sgrid-template-rows: 14.3% 14.3% 14.3% 14.3% 10.3% 14.3% 14.3%;
grid-template-columns: 100%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:1.2em;
line-height: 120%;
width: 100%;
margin: 0 auto;
/*align-items: center;*/
align-content: center;
max-width: 1200px;
padding-top: 1em;
}

/* アイテム */
#itemA {
grid-row: 1 / 2;
grid-column: 1 / 2;
padding: 1.8em 1em 0em 1em;
background-color: #3F5FAA;
border-radius: 50px;
margin-right: 0.0em;
}
#itemB {
grid-row: 2 / 3;
grid-column: 1 / 2;
padding: 1.8em 1em 1em 1em;
background-color: #643232;
border-radius: 50px;
margin-right: 0.0em;
margin-top: 0.8em;
}
#itemC {
grid-row: 3 / 4;
grid-column: 1 / 2;
padding: 1.8em 1em 0em 1em;
background-color: #F7B51C;
border-radius: 50px;
margin-right: 0.0em;
margin-top: 0.8em;
}
#itemD {
grid-row: 4 / 5;
grid-column: 1 / 2;
padding: 1.8em 1em 0em 1em;
background-color: #F7B51C;
border-radius: 50px;
margin-left: 0.0em;
margin-top: 0.8em;
}
#itemE {
grid-row: 5 / 6;
grid-column: 1 / 2;
padding: 1.8em 1em 0em 1em;
background-color: #3F5FAA;
border-radius: 50px;
margin-left: 0.0em;
margin-top: 0.8em;
}
#itemF {
grid-row: 6 / 7;
grid-column: 1 / 2;
padding: 1.8em 1em 2em 1em;
background-color: #A574AF;
border-radius: 50px;
margin-left: 0.0em;
margin-top: 0.8em;
}

.ttldai{
font-family: 'Noto Sans JP', sans-serif;
font-weight: 900;
font-size: 26px;
color: #FFFFFF;
text-align:center;
line-height: 135%;
margin-bottom: 0.3em;
}

.ttlsabu{
font-size: 23px;
font-weight: 700;
font-family: 'Noto Sans JP', sans-serif;
color: #FFFFFF;
line-height: 120%;
border-bottom: solid #FFFFFF 1px;
padding-bottom: 0.4em;
margin-bottom: 1.5em;
}

.aflex{
display: flex;
justify-content: space-between;
margin-bottom: 2.5em;
}
	
.aflex02{
display: block;
justify-content: space-between;
margin-bottom: 2.5em;
}
	
.aflex03{
display: block;
justify-content: space-between;
margin-bottom: 2.0em;
}

.nakaflex{
display: block;
margin-top: 0.8em;
text-align: left;
}

.suuji img{
width: 45px;
padding-top: 0.2em;
}

.suuji{
width: 8%;
}

.nakamigi{
width: 90%;
padding-left: 0.5em;
}

.evttl{
font-size: 19px;
font-weight: 700;
font-family: 'Noto Sans JP', sans-serif;
color: #FFFFFF;
line-height: 140%;
text-align: left;
}

.evttl02{
font-size: 19px;
font-weight: 700;
font-family: 'Noto Sans JP', sans-serif;
color: #FFFFFF;
line-height: 140%;
text-align: left;
margin-top: 1.8em;
}

.nakabun{
font-size: 16px;
color: #FFFFFF;
line-height: 140%;
text-align: left;
padding-right: 0em;
margin-bottom: 1em;
}

.nakabun02{
font-size: 16px;
color: #FFFFFF;
line-height: 160%;
text-align: left;
padding-right: 0em;
margin-bottom: 1em;
}
	
.nakabunsmall{
font-size: 15px;
color: #FFFFFF;
line-height: 140%;
text-align: left;
padding-right: 0em;
margin-bottom: 1em;
margin-top: 1em;
}

.nakaimg img{
/*width: 100%;*/
width: 90%;
}
	
.nakaimg02 img{
/*width: 100%;*/
width: 80%;
}

.evttldai{
font-size: 21px;
}

.nakattl{
font-size: 21px;
font-weight: 700;
font-family: 'Noto Sans JP', sans-serif;
color: #FFFFFF;
line-height: 140%;
text-align: left;
margin: 0.5em 0em 0.2em 0em;
}

.ttldaikon{
font-family: 'Noto Sans JP', sans-serif;
font-weight: 900;
font-size: 26px;
color: #203C89;
text-align:center;
line-height: 135%;
margin-bottom: 0.3em;
}

.ttlsabukon{
font-size: 23px;
font-weight: 700;
font-family: 'Noto Sans JP', sans-serif;
color: #203C89;
line-height: 120%;
border-bottom: solid #203C89 1px;
padding-bottom: 0.4em;
margin-bottom: 1.5em;
}

.nakabunkon{
font-size: 16px;
color: #203C89;
line-height: 140%;
text-align: left;
padding-right: 0.8em;
margin-bottom: 1em;
}

.nakabuncafe{
font-size: 16px;
color: #203C89;
line-height: 140%;
text-align: left;
padding-right: 0.8em;
margin-bottom: 1em;
}
	
.ttlkinen{
width: 90%;
max-width: 370px;
margin: 0 auto;
margin-bottom: 0.0em;
margin-top: 4.0em;
}

.guestttl{
font-size: 21px;
font-weight: 700;
font-family: 'Noto Sans JP', sans-serif;
color: #FFFFFF;
line-height: 140%;
text-align: left;
margin: 0.5em 0em 0.2em 0em;
}
	
.guestttl02{
font-size: 21px;
font-weight: 700;
font-family: 'Noto Sans JP', sans-serif;
color: #FFFFFF;
line-height: 140%;
text-align: left;
margin: 0.5em 0em 0.2em 0em;
}

.guestttlsabu{
font-size: 21px;
font-weight: 700;
font-family: 'Noto Sans JP', sans-serif;
color: #FFFFFF;
line-height: 140%;
text-align: left;
margin: 0.5em 0em 0.2em 0em;
}

/* コンテナ */
#containerkahara {
display: grid;
/*sgrid-template-rows: 100%;*/
grid-template-columns: 100%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:1.2em;
line-height: 120%;
width: 100%;
margin: 0 auto;
/*align-items: center;*/
align-content: center;
max-width: 1200px;
padding-top: 0em;
margin-bottom: 1.5em;
}

/* コンテナ */
#containerguest {
display: grid;
/*sgrid-template-rows: 100%;*/
grid-template-columns: 100%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:1.2em;
line-height: 120%;
width: 100%;
margin: 0 auto;
/*align-items: center;*/
align-content: center;
max-width: 1200px;
padding-top: 1em;
margin-bottom: 1.5em;
}

/* アイテム */
#itemG {
grid-row: 1 / 2;
grid-column: 1 / 2;
padding: 0.8em 1em 0.7em 1em;
background-color: #cb3369;
border-radius: 0px;
margin-right: 0.0em;
margin-bottom: 1.5em;
}

#itemH {
grid-row: 2 / 3;
grid-column: 1 / 2;
padding: 1.8em 1em 1em 1em;
background-color: #406AB2;
border-radius: 30px;
margin-right: 0.0em;
margin-left: 0.0em;
margin-top: 0.8em;
}

#itemI {
grid-row: 3 / 4;
grid-column: 1 / 2;
padding: 1.8em 1em 1em 1em;
background-color: #A574AF;
border-radius: 30px;
margin-left: 0.0em;
margin-top: 0.8em;
}

.guestimg img{
width: 100%;
padding-bottom: 0.5em;
}

.guestttl{
/*font-size: 30px;*/
font-size: clamp(27px, 1.5vw, 32px);
font-weight: 800;
font-family: 'Noto Sans JP', sans-serif;
color: #FFFFFF;
line-height: 140%;
text-align: left;
margin: 0.2em 0em 0.0em 0em;
}

.guestttl02{
/*font-size: 30px;*/
font-size: clamp(27px, 1.5vw, 32px);
font-weight: 800;
font-family: 'Noto Sans JP', sans-serif;
color: #FFFFFF;
line-height: 140%;
text-align: left;
margin: 0.2em 0em 0.0em 0em;
}

.guestttlsabu{
/*font-size: 30px;*/
font-size: clamp(20px, 1.5vw, 21px);
font-weight: 700;
font-family: 'Noto Sans JP', sans-serif;
color: #FFFFFF;
line-height: 140%;
text-align: left;
margin: 0.2em 0em 0.2em 0em;
}

.guestnichi{
/*font-size: 30px;*/
font-size: clamp(20px, 1.5vw, 25px);
font-weight: 700;
font-family: 'Noto Sans JP', sans-serif;
color: #FFFFFF;
line-height: 140%;
text-align: left;
margin: 0.2em 0em 0.2em 0em;
}

.guestnichidai{
/*font-size: 30px;*/
font-size: clamp(25px, 2.0vw, 32px);
font-weight: 700;
font-family: 'Noto Sans JP', sans-serif;
color: #FFFFFF;
line-height: 140%;
text-align: left;
margin: 0.2em 0em 0.2em 0em;
}

.nakaimg03 img{
/*width: 100%;*/
min-width: 200px;
max-width: 250px;
margin-top: 0.5em;
}	
	
.container img {
width: 100%;
filter: brightness(1.0);
}

.kuukan{
height: 4em;
}

.kahaflex{
display: flex;
flex-direction: column;
}
	
.kahaflex02{
display: flex;
flex-direction: column;
}

.kahatxt{
margin-left: 0em;
}

.present{
width: 100%;
max-width: 300px;
margin-left: 1em;
}

.guestttlkaha{
/*font-size: 30px;*/
font-size:19px;
font-weight: 600;
font-family: 'Noto Sans JP', sans-serif;
color: #FFFFFF;
line-height: 150%;
text-align: left;
margin: 0.2em 0em 0.7em 0em;

}

.guestttlkahabig{
/*font-size: 30px;*/
font-size:28px;
font-weight: 900;
font-family: 'Noto Sans JP', sans-serif;
color: #FFFFFF;
line-height: 140%;
text-align: center;
margin: 0em 0em 0.8em 0em;
}
	
.kahabtn a{
font-size: clamp(16px, 1.0vw, 18px);
color: #696969;
line-height: 160%;
text-align:center;
background-color: #ccc;
padding: 0.5em 4em 0.5em 4em;
border-radius: 7px;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;
pointer-events: none;
}

.kahabtn {
margin: 0.8em 0em 1em 0em;
}

.dai02{
font-size: 18px;
font-weight: bold;
}

.dai02 a{
color: #FFFFFF;
}
	
.kaharabn{
width: 100%;
margin: 0 auto;
margin-top: 2em;
margin-bottom: 0em;
}

.moviettlflex{
display: flex;
flex-direction: column;
width: 95%;
margin: 0 auto;
}

.movietxtdai{
/*font-size: 30px;*/
font-size: 21px;
font-weight: 800;
font-family: 'Noto Sans JP', sans-serif;
color: red;
line-height: 140%;
text-align: center;
margin: 0 auto;
margin-top: 0.4em;
width: 95%;
}

.movietxtsmall{
/*font-size: 30px;*/
font-size: 16px;
font-weight: 500;
font-family: 'Noto Sans JP', sans-serif;
color: #000;
line-height: 110%;
text-align: center;
margin: 0em 0em 0.0em 0em;
}

.ttlmovie{
text-align: left;
width: 140px;
margin: 0 auto;
margin-bottom: 1em;
}
	
.flex-box-cl{
width:100%;
display:flex;
/*justify-content: center;*/
flex-wrap: wrap;
align-items: center;
text-align: center;
margin:0 auto;
margin-top: 2em;
padding-bottom: 2.5em;
}

.flex-box-cl .flex-item-cl{
display: flex;
flex-direction: column;		
width: calc(100% / 1 - 0em);
padding-bottom: 0em;
}

.clfl{
width: 90%;
margin: 0 auto;
margin-bottom: 2.3em;
}

.clfl img{
padding: 0em ;
margin-right: 0.3em;
/*margin-light:auto;
margin-left:auto;*/
}

.clttl{
font-size: 20px;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 800;
line-height: 160%;
text-align: left;
color: #000;
}

.clttl_yokoku{
font-size: 19px;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 500;
line-height: 160%;
text-align: center;
color: #000;
padding: 0.2em 0em 0.3em 0em;
}
	
.clttl_sonota{
font-size: 19px;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 700;
line-height: 150%;
text-align:center;
color: #5367af;
min-height: auto;
}
	

.eiflex {
display: flex;
flex-direction: column;
margin: 0 auto;
}

.eileft {
width: 100%;
}

.eiright {
width: 100%;
}

.eiflex02 {
display: flex;
flex-direction: column;
margin: 0 auto;
}

.eileft02 {
width: 100%;
}

.eiright02 {
width: 100%;
display: block;
}

.sonota_small{
font-size: clamp(13px, 0.5vw, 15px);
font-weight: 700;
font-family: 'Noto Sans JP', sans-serif;
color: #5367af;
line-height: 140%;
text-align: center;
padding: 0.6em 0em 0em 0em;
}

.clbun{
font-size: 17px;
/*font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;*/
line-height: 150%;
text-align: left;
margin-bottom: 0.0em;
}

.clbun_sonota{
font-size: 16px;
/*font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;*/
line-height: 150%;
text-align: left;
margin-bottom: 0.0em;
}
	
.clbun_sonota_ei{
font-size: 16px;
/*font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;*/
line-height: 150%;
text-align: left;
margin-bottom: 0.0em;
padding-top: 0.5em;
}

.masamuflex{
display:flex;
flex-direction: column;
margin-top: 0.5em;
}

.masamu{
font-size: 15px;
/*font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;*/
line-height: 160%;
text-align: left;
margin-bottom: 0.0em;
padding-top: 0em;
}

.masamuttl{
font-size: 18px;
font-weight: bold;
padding-top: 4.5px;
}

.eischedule{
padding-top: 0em;
width: 800px;
}



.syflex{
display:flex;
align-content: center;
align-items: center;
padding-top: 0.5em;
}

.syflex img{
width: 52px;
justify-content: flex-start;
text-align: left;
}
	
	
.flex-box-cafe{
width:100%;
display:flex;
/*justify-content: center;*/
flex-wrap: wrap;
align-items: center;
text-align: center;
margin:0 auto;
margin-top: 2em;
padding-bottom: 1.0em;
}

.flex-box-cafe .flex-item-cafe{
display: flex;
flex-direction: column;		
width: calc(100% / 1 - 0em);
padding-bottom: 0em;
}

.cafefl{
width: 90%;
margin: 0 auto;
margin-bottom: 1.0em;
}

.cafefl img{
padding: 0em ;
margin-right: 0.3em;
/*margin-light:auto;
margin-left:auto;*/
}

.cafettl{
font-size: 18px;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 700;
line-height: 160%;
text-align: center;
color: rgb(32, 60, 137);
}	

.cafeflex{
display: flex;
}

.cafeimg01{
margin-right: 0.2em;
}

.cafeimg02{
margin-left: 0.2em;
}

.postflex{
display: flex;
flex-direction: column;
margin-bottom: 0em;
}

.haihuend{
width: 100%;
background-color: #dcdcdc;
color: #b22222;
font-size: clamp(24px, 1.0vw, 29px);
font-weight: 800;
font-family: 'Noto Sans JP', sans-serif;
text-align: center;
padding: 0.7em 0em;
}

.postfukidasi{
width: 210px;
margin: 0 auto;
margin-top: 0.0em;
margin-bottom: 0.7em;
padding-left: 0em;
}
	
.jpname{
display: flex;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;
font-size: 13px;
color: #008b89;
}	

.flex-box-clfes{
width:100%;
display:flex;
/*justify-content: center;*/
flex-wrap: wrap;
align-items: center;
text-align: center;
margin:0 auto;
margin-top: 2em;
padding-bottom: 2.5em;
}

.flex-box-clfes .flex-item-clfes{
display: flex;
flex-direction: column;		
width: calc(100% / 1 - 0em);
padding-bottom: 0em;
}

.adventure0718{
max-height: 234px;
margin: 0 auto !important;
}

.clflfes{
width: 90%;
margin: 0 auto;
margin-bottom: 2.3em;
}

.clflfes img{
padding: 0em ;
margin-right: 0.3em;
/*margin-light:auto;
margin-left:auto;*/
}

.clttlfes{
font-size: 18px;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 800;
line-height: 160%;
text-align: center;
color: #000;
}

.clbunfes{
font-size: 17px;
/*font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;*/
line-height: 150%;
text-align: left;
margin-bottom: 0.0em;
}
	
.daiichi {
position: relative;
border-bottom: 5px solid #ddd;
padding: 0;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 800;
text-align: center;
font-size: 24px;
color: #203C89;
line-height: 120%;
}

.daiichi:before {
position: absolute;
left: 0;
bottom: -5px;
width: 21%;
height: 5px;
content: '';
background: #27acd9;
}

.daini {
font-family: 'Noto Sans JP', sans-serif;
font-weight: 800;
text-align: left;
font-size: 20px;
color: #000;
}
	
.speechBubble {
position: relative;
/*display: inline-block;*/
margin-bottom: 21px;
padding: 10px 11px;
border: 5px solid #27acd9;
border-radius: 4px;
background-color: yellow;
text-align: center;
line-height: 1.5;
letter-spacing: 0.08em;
color: #000;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 800;
font-size: 19px;
display: block;
margin-left: 0;
max-width: 210px;
}

.speechBubble::before {
content: "";
position: absolute;
bottom: 0;
left: 25%;
border-style: solid;
border-width: 21px 0 0 25px;
border-color: #27acd9 transparent transparent;
translate: -50% 100%;
}

.speechBubble::after {
content: "";
position: absolute;
bottom: 0;
left: 25%;
border-style: solid;
border-width: 10.3px 0 0 12.2px;
border-color: yellow transparent transparent;
translate: calc(-50% + 0.8px) 100%;
}


.flex-box-clfes_eiga{
width:100%;
display:flex;
/*justify-content: center;*/
flex-wrap: wrap;
align-items: center;
text-align: center;
margin:0 auto;
margin-top: 2em;
padding-bottom: 2.5em;
}

.flex-box-clfes_eiga .flex-item-clfes_eiga{
display: flex;
flex-direction: column;		
width: calc(100% / 1 - 0em);
padding-bottom: 0em;
}

.clflfes_eiga{
width: 100%;
margin: 0 auto;
margin-bottom: 2.3em;
}

.clflfes_eiga img{
padding: 0em ;
margin-right: 0.3em;
/*margin-light:auto;
margin-left:auto;*/
}

.clttlfes_eiga{
font-size: 16.5px;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 500;
line-height: 160%;
text-align: center;
color: #000;
}

.clbunfes_eiga{
font-size: 17px;
/*font-family: 'Noto Sans JP', sans-serif;
font-weight: 600;*/
line-height: 150%;
text-align: left;
margin-bottom: 0.0em;
}

.dougafes_eiga{
font-size: 15px;
font-weight: bold;
color: #000;
text-align: center;
padding-top: 0.5em;
line-height: 160%;
}

/* コンテナ */
#container_eiga {
display: grid;
/*sgrid-template-rows: 50% 50%;*/
grid-template-columns: 100%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:1.2em;
line-height: 120%;
width: 90%;
margin: 0 auto;
/*align-items: center;*/
align-content: center;
padding-top: 1em;
padding-bottom: 0em;
}

/* アイテム */
#itemA_eiga {
grid-row: 1 / 2;
grid-column: 1 / 2;
padding: 0;
}

#itemB_eiga {
grid-row: 2 / 3;
grid-column: 1 / 2;
padding: 0;
}

#itemC_eiga {
grid-row: 3 / 4;
grid-column: 1 / 2;
padding: 0;
}

#itemD_eiga {
grid-row: 4 / 5;
grid-column: 1 / 2;
padding: 0;
}

#itemE_eiga {
grid-row: 5 / 6;
grid-column: 1 / 2;
padding: 0;

}

#itemF_eiga {
grid-row: 6 / 7;
grid-column: 1 / 2;
padding: 0;
}

	
	
/*iphone5&SE用*/
@media screen and (min-width: 320px) and (max-width: 374px){
.hayabusa_img {
position: absolute;
top: -16em;
right: -1em;
width: 85%;
}
	
/*.human_img {
position: absolute;
top: 11.5em;
left: 11em;
width: 54%;
}

.human_img img {
display: block;
width: 110px;
}

.human_img02 {
position: absolute;
top: 34.5em;
left: 11em;
width: 54%;
}

.human_img02 img {
display: block;
width: 110px;
}*/
.human_img01 {
display: none;
}

.human_img02 {
display: none;
}

.human_img01 img {
display: none;
}

.human_img02 img {
display: none;
}
	
.box_ttl_02{
width: 100%;
}

.button-sokuhou {
display: flex;
width: 95%;
justify-content: center;
align-items: center;
/*margin:1em auto;*/
padding: .8em 1em;
/*border: 2px solid #000;*/
border-radius: 5px;
background-color:red;
color: #FFFFFF;
font-size: 15px;
font-weight: bold;
/*width:fit-content;*/
margin: 0 auto;
margin-top: 0em;
margin-bottom: 0em;
min-width: 200px;
}

.button-sokuhou a{
height:100%;
width: 100%;
width: 350px;
display: block;
position: relative;
}

#kaisai_youryou_wrap table{
text-align:left;
word-break:break-all;
}
	
#kaisai_youryou_wrap th{
width:30%;
}
	
#kaisai_youryou_wrap td{
width:70%;
}
	
#kaisai_youryou_wrap02 table{
text-align:left;
word-break:break-all;
}
	
#kaisai_youryou_wrap02 th{
width:30%;
}
	
#kaisai_youryou_wrap02 td{
width:70%;
}

}
	
	
	
	
	
	
	
}
/*　Galaxy Fold　*/
@media (max-width: 280px) {
  .btn {
    min-width: 235px;
  }
  .center-address {
    font-size: 13px;
  }
}

/***PRO****/
@media (max-width: 1067px) {

.greeting-box03 {
    margin: 150px 0 0 0;
    text-align: center;
    padding: 0px 0% 0 0%;
    width: 100%;
				}


.greeting-img02 {
    /*width: 40%;
    height: auto;*/
				display: none;
  }
		}



@media screen and (min-width:821px) and ( max-width:1920px) {
.menulogo img{
width: 380px !important;
padding-left: 0em !important;
}

#menubar01{
padding: 0;
}
}






/*-----iPadPro用------*/
/*　画面サイズが980pxから1024pxまではここを読み込む　*/	
@media screen and (min-width:769px) and ( max-width:1024px) {
  #menubar01 {
    display: none;
  }

.news-wrap {
width: 100%;
margin: 0 auto;
margin-top: 1em;
margin-bottom: 1.5em !important;
}

.news-box {
height: 300px;
margin-top: 1em !important;
margin-bottom: 1em !important;
}

#container14 {
display: grid;
/*sgrid-template-rows: 20% 80%;*/
grid-template-columns: 100%;
justify-content: center; /* 子要素をflexboxにより中央に配置する */
justify-content: space-between;
font-size:1.2em;
line-height: 120%;
width: 100%;
margin: 0 auto;
/*align-items: center;*/
align-content: center;
max-width: 1920px;
padding-top: 0em;
}

/* アイテム */
#item14A {
grid-row: 1 / 2;
grid-column: 1 / 2;
padding-right: 0em;
}
#item14B {
grid-row: 2 / 3;
grid-column: 1 / 2;
padding-right: 0em;
}
#item14C {
display: none;
}

.postimg{
padding-top: 1em;
}

.zokuzoku{
margin-top: 1.0em;
margin-bottom: 1.5em;
}

.kaite{
padding-top: 0.7em;
}

.kaite02{
margin-bottom: 3em;
}

.newsyohaku{
margin: 2.2em 0em 1.8em 0em;
}

.eventwaku{
margin: 1em 0em 15em 0em;
}

.menulogo{
background-color: #FFFFFF !important;
text-align: left !important;
padding-left: 1em !important;
border-style: solid !important;
border-image-source: linear-gradient(45deg, #B67B03 0%, #DAAF08 45%, #FEE9A0 70%, #DAAF08 85%, #B67B03 90% 100%);
border-image-slice: 1;
border-width: 0 0 5px 0;
}

  #hamburger {
    display: block;
  }
  #hamburger .head-tel {
    display: block;
    padding-top: 0.5em;
    position: absolute;
    width: 100%;
    z-index: 5000;
    margin: 0;
    top: 10%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  #hamburger .head-tel img {
    display: block;
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
  }
  #hamburger .btn-lead {
    display: block;
    width: 100%;
    max-width: 200px;
    margin: 1em auto;
    background-color: aqua;
  }
  #hamburger {
    margin: 0px 0 0 0px;
    z-index: 2000;
  }
  #hamburger ul {
    height: 100vh;
    /*overflow: scroll;
    -webkit-overflow-scrolling: 100%;*/
  }
  .inmenu input {
    display: none;
  }
  button {
    border: none;
    background: none;
    outline: none;
  }
  a:hover, a img:hover, label img:hover {
    opacity: 0.8;
  }
  .inmenu, .inmenu span {
    display: inline-block;
    -webkit-transition: all .4s;
    transition: all .4s;
    box-sizing: border-box;
  }
  .inmenu {
    position: fixed;
    top: 18px;
    right: 12px;
    height: 22px;
    z-index: 10;
    width: 36px; /*長さ*/
    background-color: #5367af;
  }
  .inmenu span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    z-index: 10;
  }
  .inmenu span:nth-of-type(1) {
    top: -5px;
    background-color: #fff;
  }
  .inmenu span:nth-of-type(2) {
    top: 6px;
    background-color: #fff;
  }
  .inmenu span:nth-of-type(3) {
    bottom: 4px;
    background-color: #fff;
  }
  .inmenu.active span:nth-of-type(1) {
    -webkit-transform: translateY(10px) rotate(45deg);
    transform: translateY(10px) rotate(45deg);
  }
  .inmenu.active span:nth-of-type(2) {
    opacity: 0;
  }
  .inmenu.active span:nth-of-type(3) {
    -webkit-transform: translateY(-10px) rotate(-45deg);
    transform: translateY(-10px) rotate(-45deg);
  }
  /*------*/
  .hammenu {
    background-color: #5367af;
    height: 56px;
    width: 50px;
    margin-top: 0.3em;
    position: fixed;
    z-index: 1000;
	top:2px;
    right: 5px;
    color: #fff;
    font-size: 12px;
  }
  .menu_text {
    font-size: 12px;
    color: #fff;
    position: absolute;
    bottom: -10%;
  }
  /*------*/
  #nav {
    position: fixed;
    top: 0em;
    right: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: rgba(255, 255, 255, 0.95);
    transition: all 0.3s ease-in-out;
    visibility: hidden;
    margin-top: 70px;

  }
  #nav.active {
    right: 0;
    opacity: 1;
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    visibility: visible;
    margin-top: 0px;
overflow:auto;
-webkit-overflow-scrolling: touch;
  }

  #nav ul {
    padding: 10px 0;
  }
  #nav ul li {
    list-style-type: none;
  }
  #nav ul li a {
    display: block;
    padding: 0.5em;
    transition: all 0.2s ease-in-out;
    text-align: left;
    text-decoration: none;
    color: #342009;
    list-style-type: none;
  }
  ul.dl-menu {
    padding: 0px;
    margin: 0px 0 0 0;
    width: 100%;
    height: 100%;
  }
  ul.dl-menu li {
    list-style-type: none;
    /*float: left;*/
    width: 95%;
    border-bottom: dotted 1px #00a0e9;
    box-sizing: border-box;
    margin-bottom: 20px;
    margin-top: 20px;
  }
  ul.dl-menu li {
    margin-top: 10px;
  }
  ul.dl-menu li {
    margin-right: 8px;
    border-left: solid #00a0e9 3px;
    margin-left: 8px;
    padding: 0.1em;
  }
  .accbox {
    margin: 0;
    padding: 0.5em;
    width: 100%;
  }
  /*ラベル*/
  .accbox label {
    padding: 0.5em;
    color: #342009;
    cursor: pointer;
    transition: all 0.5s;
    font-size: 15px;
    line-height: 20px;
    font-weight: 300;
    display: block;
    text-align: left;
  }
  /*ラベルホバー時*/
  .accbox label:hover {
    background-color: #fff
  }
  /*チェックは隠す*/
  .accbox input {
    display: none;
  }
  /*中身を非表示にしておく*/
  .accbox .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
  }
  /*クリックで中身表示*/
  .cssacc:checked + .accshow {
    height: auto;
    padding: 5px;
    opacity: 1;
  }
  #sample01 {
    padding: 0;
    margin: 0;
    width: 100%;
    height: auto;
  }
  #sample01 p {
    text-align: left;
    font-size: 15px;
    color: #000;
    margin: 2px 0;
    border-left: solid #007EA8 5px;
  }
  #sample01 a {
    list-style-type: none;
    width: 100%;
    margin: 5px 0;
    padding: 2px 0;
    border-left: none;
    font-size: 14px;
    background-color: #fff;
  }
  #sample01 p:nth-child(2) {
    margin: 2px
  }
  .locked {
    overflow-y: hidden;
  }

.hayabusa_img {
position: absolute;
top: -27em;
right: -4em;
width: 54%;
}

.qrblock{
display: block;
padding-left: 1.5em;
}

.projecttxt_03{
word-break: break-all;
padding-left: 2.5em;
padding-right: 1.5em;
}

.projectflex_03{
padding-left: 2.5em;
padding-right: 1em;
}


.projectflex_02{
padding-left: 2.5em;
padding-right: 1em;
}

.goodsback{
padding-left: 2em;
padding-right: 2em;
}	

.goods01{
padding-right: 1em;
}
	
.goodsname{
padding-left: 1em;
}

.goodsback{
padding-bottom: 3em;
}	

.schedule{
padding-top: 0.5em;
}

.lay-block-bottom {
height: 520px;
background-position: center;
}

.flex-box-03 .flex-item-03{
min-height: 950px;
}
	
.flex-box-04 .flex-item-04{
min-height: 950px;
}

.shirowaku{
margin-left: -22em;
}

.event06{
background-color: #c4e5ea;
padding: 1.5em;
border-radius: 10px;
margin-top: 0.2em;
padding-bottom: 3.0em;
}

.syutuenflex{
padding-left: 1em;
}
	
.box_ttl_02{
width: 240px;
}

/*.human_img {
position: absolute;
top: 25.5em;
left: -6.5em;
width: 54%;
}

.human_img img {
display: block;
width: 100px;
}

.human_img02 {
position: absolute;
top: -2em;
left: 24.5em;
width: 24%;
}

.human_img02 img {
display: block;
width: 170px;
}*/

.human_img01 {
display: none;
}

.human_img02 {
display: none;
}

.human_img01 img {
display: none;
}

.human_img02 img {
display: none;
}

.syutuenimg01{
width: 80%;
min-width: 130px;
z-index: 5000;
}
	
.syutuenimg02{
width: 80%;
min-width: 130px;
z-index: 5000;
}



.greeting-text01 img{
width: 75%;
}

.greeting-img {
width:160%;
height: auto;
}
	
.greeting-text02 {
width: 80%;
font-size: 15px;
font-weight: bold;
text-align: left;
line-height: 130%;
margin: 0 auto;
}

.tuikatext {
margin: 0 0 0 1em;
}
	
.tuikatextname {
font-size: 16px;
}


.syusaicontact{
margin-left: 0em;
}

.flex-box-ma{
/*max-width:1200px;*/
width:100%;
max-width: 1650px;
display:flex;
justify-content: center;
flex-wrap: wrap;
align-items: center;
text-align: center;
margin:0 auto;
margin-top: 2em;
margin-bottom: 2.5em;
}
.flex-box-ma .flex-item-ma{
display: flex;
flex-direction: column;		
width: calc(100% / 3 - 1em);
}
	
.btnma a{
margin-top: 1.2em;
}

.sktxt{
width: 80%;
font-size: 21px;
font-weight: normal;
text-align: left;
margin: 0 0 0 9.5em;
line-height: 220%;
padding-bottom: 1em;
}

.accessmap{
margin-right: 3em;
}

/* コンテナ */
#container {
width: 90%;
}

.waku26{
padding: 0.1em 0.5em 0.1em 0.5em;
font-size: 22px;
}
	
.waku27{
padding: 0.1em 0.5em 0.1em 0.5em;
font-size: 22px;
}

.nakaimg{
/*width: 100%;*/
min-width: 140px;
}

.nakaimg02{
/*width: 100%;*/
min-width: 140px;
}

.flex-box-cafe .flex-item-cafe{
display: flex;
flex-direction: column;		
width: calc(100% / 3 - 0em);
padding-bottom: 0.7em;
}

.clttl{
font-size: clamp(22px, 1.5vw, 25px);
}

.clttl_yokoku{
font-size: clamp(17px, 1.0vw, 20px);
}

.clttl_sonota{
font-size: clamp(18px, 1.0vw, 21px);
}

.inmenu {
top: 27px;
}

.sliderco {
margin-top: 5.8em;
}

.pccol {
margin-top: 6.0em;
}

#kaisai_youryou_wrap table{
text-align:left;
word-break:break-all;
}
	
#kaisai_youryou_wrap th{
width:30%;
}
	
#kaisai_youryou_wrap td{
width:70%;
}

#kaisai_youryou_wrap02 table{
text-align:left;
word-break:break-all;
}
	
#kaisai_youryou_wrap02 th{
width:10%;
}
	
#kaisai_youryou_wrap02 td{
width:90%;
}

}



/*-----iPad用------*/
/*　画面サイズが768pxから979pxまではここを読み込む　*/	
@media screen and (min-width:768px) and (max-width:980px) {

.matusamu{
  display: block;
  justify-content: space-between;
  margin-top: 0.6em;
}

.matusamu img{
  width: 100%;
  display: block;
}

.matusamu > div:not(:last-child) {
  margin-right: 0px;
}

#kaisai_youryou_wrap table{
text-align:left;
word-break:break-all;
}
	
#kaisai_youryou_wrap th{
width:35%;
}
	
#kaisai_youryou_wrap td{
width:65%;
}

#kaisai_youryou_wrap02 table{
text-align:left;
word-break:break-all;
}
	
#kaisai_youryou_wrap02 th{
width:15%;
}
	
#kaisai_youryou_wrap02 td{
width:85%;
}

}