
/* --------------------------　メインスライダー　-------------------------- */

.fv {
	background: url("../../images/main.jpg") no-repeat;
	width: 100%;
	height: 910px;
	background-position: center top;
	padding-bottom: 20px;
	margin-top: 95px;
}
.fv-title {
	max-width: 1400px;
	margin: auto;
}
.fv-title img {
	width: 100%;
	height: auto;
}
.fvsp {
	display: none;
}

@media screen and (max-width: 986px) {
	
.fv {
	display: none;
}
.fvsp {
	display: block;
	margin-top: 60px;
}
.fv-title {
	max-width: 1400px;
	margin: auto 10px;
}
.fv-title img {
	width: 100%;
	height: auto;
}

}


figure {
	padding: 0;
	margin: 0;
}

/* --------------------------　content01　-------------------------- */

.content01 {
	background:url("../../images/bg01.jpg");
	background-attachment: fixed;
	width: 100%;
	background-position: center top;
	padding: 60px 0;
}

.content-wrap {
	max-width: 1120px;
	margin: auto;
}


.content01 h2 {
text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 5rem;
	line-height: 1.6;
	padding: 0;
	margin: 0;
	margin-bottom: 0px;
	color: #fff;
}
.content01 h3 {
text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 3rem;
	line-height: 1.6;
	padding: 0;
	margin: 0;
	margin-bottom: 30px;
	color: #fff;
}


.title_v01 {
	text-align: center;
	margin-bottom: 50px;
	color:#fff;
}
.title_v01 h2 {
font-weight: 700;
	font-size: clamp(2.4rem, 1.527rem + 4.36vw, 4.8rem);
	line-height: 1.2;
	padding: 0;
	margin: 0;
	text-align: center;
	
}
.title_v01 .sub {
	font-size: clamp(0.875rem, 0.684rem + 0.95vw, 1.8rem);
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 20px;
}
.title_v01 img {
	width: 100px;
	height: auto;
}

.content01 p {
	font-size: 1.8rem;
	line-height: 1.7;
	color:#fff;
	text-align: center;
}



/* --------------------------　content02　-------------------------- */

.content02 {
	background: url("../../images/bg03.jpg") no-repeat;
	background-attachment: fixed;
	background-position: center top;
	background-size: cover;
	width: 100%;
	padding: 60px 0;
}


.content02 h2 {
text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 4rem;
	line-height: 1.6;
	padding: 0;
	margin: 0;
	margin-bottom: 50px;
	
}

.lp-text {
	width: 850px;
	margin: auto;
}
.lp-text p {
	font-size: 1.8rem;
	margin-bottom: 36px;
	line-height: 1.8;
}

.min {
	font-family: 'Noto Serif JP', serif;
}
.tx24 {
	font-size: 2.4rem;
}
.und {
	text-decoration: underline;
}
.bold {
	font-weight: bold;
}
.center {
	display: block;
	text-align: center !important;
	margin: auto;
}

.ins-ph {
	width: 300px;
	float: right;
}
.ins-ph img {
	width: 100%;
	height: auto;
}

.content02 h3 {
text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 3.6rem;
	line-height: 1.6;
	padding: 10px 0 13px 0;
	margin: 0;
	margin-bottom: 50px;
	border-top: 3px solid #292113;
	border-bottom: 3px solid #292113;
}

.lp-block {
	margin-bottom: 50px;
}

.list {
	font-size: 1.8rem;
}








/* --------------------------　content03　-------------------------- */

.content03 {
	background: url("../../images/bg02.jpg") no-repeat;
	background-position: center top;
	padding: 60px 0;
	background-size: cover;
}

.content03 h2 {
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 4rem;
	line-height: 1.6;
	padding: 0;
	margin: 0;
	margin-bottom: 30px;
	color:#fff;
}

.nayami {
	width: 850px;
	margin: auto;
}

.content03 li {
  position: relative;
  padding: 0 0 0 2em;
  margin: 0;
	color:#fff;
	font-size: 2rem;
	border-bottom: 1px dashed #434343;
}
.content03 li::before {
  position: absolute;
  left: 0;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f00c';
  color: #b29a66;
}


/* --------------------------　content04　-------------------------- */



.content04 {
	background: url("../../images/sac.jpg") no-repeat;
	background-position: center bottom;
	padding: 60px 0 300px 0;
	background-size: cover;
}



.content04 h2 {
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 4rem;
	line-height: 1.6;
	padding: 0;
	margin: 0;
	margin-bottom: 30px;
}

.content04 li {
  position: relative;
  padding: 0 0 0 2em;
  margin: 0;
	font-size: 2rem;
	border-bottom: 1px dashed #434343;
}
.content04 li::before {
  position: absolute;
  left: 0;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f621';
  color: #a00101;
}









/* --------------------------　content05　-------------------------- */

.content05 {
	background: #2f1d05;
	background-size: cover;
	width: 100%;
	background-position: center top;
	padding: 60px 0 100px 0;
}
.content05 h2 {
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 4rem;
	line-height: 1.6;
	padding: 0;
	margin: 0;
	margin-bottom: 30px;
	color:#fff;
}

.schedule {
	background: #fff;
	margin-bottom: 40px;
	padding: 20px;
	box-sizing: border-box;
}


.schedule .title {
	background: #a00101;
	display: flex;
	padding: 10px;
	box-sizing: border-box;
	justify-content: space-between;
}

.schedule .title02 {
	background: #3c9664;
	display: flex;
	padding: 10px;
	box-sizing: border-box;
	justify-content: space-between;
}

.schedule .title .day,
.schedule .title02 .day {
	background: #222;
	color:#fff;
	padding: 10px 20px 10px 10px;
	box-sizing: border-box;
	width: 20%;
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
	clip-path: polygon(86% 1%, 100% 50%, 86% 99%, 0 100%, 0 0);
}
.schedule .title .date,
.schedule .title02 .date {
	color:#fff;
	width: 75%;
	font-size: 3rem;
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	line-height: 1;
}
.schedule .title .date span,
.schedule .title02 .date span {
	font-size: 5rem;
}





.schedule .box {
	padding: 20px;
}
.schedule .box p {
	font-size: 1.8rem;
	margin-bottom: 36px;
	line-height: 1.8;
}
.schedule .box p:last-child {
	font-size: 1.8rem;
	margin-bottom: 0px;
	line-height: 1.8;
}
table#table-01 {
    width: 100%;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
	box-sizing: border-box;
	font-size: 1.8rem;
	font-weight: normal;
	padding: 0;
	margin: 0;
	margin-bottom: 30px;
}

table#table-01 th {
    padding: 15px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    text-align: left;
	width: 20%
}
table#table-01 td {
    padding: 15px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
}

.aeedctitle {
	background: #222;
	color:#fff;
	padding: 7px 10px;
	box-sizing: border-box;
	text-align: center;
	margin-bottom: 20px;
	font-size: 2rem;
	font-weight: bold;
}



#gaiyou {
	border-top: none;
	width: 100%;
	font-size: 1.7rem;
	line-height: 180%;
	margin-bottom: 40px;
	border-bottom: 1px solid #E3E3E3;
	padding: 0;
	margin: 0;
	font-weight: normal;
	
}

dl#gaiyou dl,dl#gaiyou dt,dl#gaiyou dd {
	margin: 0;
	padding: 0;
}

dl#gaiyou dt,dl#gaiyou dd {
	padding: 15px;
	text-align: left;
}

dl#gaiyou dt {
	border-top: 1px solid #E3E3E3;
	clear: left;
	float: left;
	width: 18%;
	font-weight: normal;
	font-weight: bold;
}
dl#gaiyou dd {
	background: #fff;
	border-top: 1px solid #E3E3E3;
	margin-left:21%;
	font-weight: bold;
}
dl#gaiyou02 dd a {
color:#0168d1 !important;

}
.titleS {
	font-weight: bold;
	font-family: 'Noto Serif JP', serif;
	font-size: 2rem;
}
.nameS {
	font-size: 1.6rem;
	font-weight: normal;
}
.eng {
	font-size: 1.2rem;
	border-top: 1px solid #222;
	padding-top: 10px;
	margin-top: 10px;
	line-height: 1.6;
	font-weight: normal;
}


.circle {
margin-top: 10px;
}
.circle li {
  position: relative;
  padding: 0 0 0 2em;
  margin: 0;
	font-size: 1.6rem;
}
.circle li::before {
  position: absolute;
  left: 0;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f111';
  color: #215982;
}


.memo {
	width: 850px;
	margin: auto;
}
.memo p {
	color:#fff;
	font-size: 1.8rem;
	text-align: center;
	margin: 0;
}
.memo img {
	margin-bottom: 15px;
}

.tcBOX {
	background: #fff;
	padding: 40px;
	box-sizing: border-box;
	box-shadow: 0 0 20px rgba(100,100,100,0.1);
	margin-bottom: 40px;
}
.tcBOX .head {
	display: flex;
	justify-content: space-between;
}

.tcBOX .head figure {
	width: 18%;
}
.tcBOX .head .text {
	width: 75%;
}
.tcBOX .head .text .name {
	font-size: 3rem;
	font-weight: bold;
	font-family: 'Noto Serif JP', serif;
	margin: 0;
	margin-bottom: 10px;
}
.tcBOX .head .text .name span {
	font-size: 2rem;
	margin-right: 10px;
}
.tcBOX .head .text p {
	font-size: 1.5rem;
}
.kata {
	font-size: 1.7rem;
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
}
.keireki-title {
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	margin-top: 20px;
}





/* --------------------------　content06　-------------------------- */

.content06 {
	background: url("../../images/bg04.jpg")no-repeat;
	background-size: cover;
	width: 100%;
	background-position: center top;
	padding: 60px 0 100px 0;
}
.content06 h2 {
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 4rem;
	line-height: 1.6;
	padding: 0;
	margin: 0;
	margin-bottom: 30px;
}



/* --------------------------　content07　-------------------------- */

.content07 {
	background: #f3f3f3;
	background-size: cover;
	width: 100%;
	background-position: center top;
	padding: 60px 0 100px 0;
}
.content07 h2 {
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 4rem;
	line-height: 1.6;
	padding: 0;
	margin: 0;
	margin-bottom: 30px;
}
.content07 .offer {
	padding: 40px;
	background: #fff;
	box-shadow: 0 0 20px rgba(100,100,100,0.1);
	margin-bottom: 40px;
}
.content07 .offer h3 {
	background: #292113;
	font-size: 3rem;
	color:#fff;
	font-family: 'Noto Serif JP', serif;
	padding: 10px;
	box-sizing: border-box;
	text-align: center;
	margin-bottom: 20px;
}
.offer p {
	font-size: 1.8rem;
	line-height: 1.8;
	padding-bottom: 16px;
}
.content07 .offer p{
	margin-bottom: 0px !important;
}

.button019 a {
    background: #be9742;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 280px;
    padding: 10px 25px;
    color: #fff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
	margin-top: 30px;
}
.button019 a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 2rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.button019 a:hover {
  background: #9a7d3c;
  color: #FFF;
}
.button019 a:hover:after {
  right: 1.4rem;
}


.hikouki {
	margin: 40px 0;
}
.code {
	text-align: center;
	font-size: 3rem;
	font-weight: bold;
	line-height: 1.7;
	margin-bottom: 40px;
}
.code span {
	color:#a00101;
}

.fmap {
	margin: 40px 0;
}

.cate {
	background: #af974f;
	color:#fff;
	padding: 6px 20px;
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 20px;
}


.price {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
.price li {
	width: 32.5%;
}
.schedule h3 {
	background: #2f1d05;
	padding: 6px 15px;
	box-sizing: border-box;
	color:#fff;
	font-size: 3rem;
	margin-bottom: 15px;
	line-height: 1.8;
}
.schedule h4 {
	padding: 6px 20px;
	box-sizing: border-box;
	font-size: 2rem;
	margin-bottom: 15px;
	font-family: 'Noto Serif JP', serif;
	font-size: 2.4rem;
	border-bottom: 1px solid #bdbebe;
	border-top: 1px solid #bdbebe;
	background: #eff0f2;
}
.schedule h4 span {
	font-size: 1.8rem;
}
.resTXT {
	font-size: 1.6rem;
}

.pack {
	display: flex;
	flex-wrap: wrap;
	
}

.pack li {
	border: 1px solid #444444;
	padding: 5px;
	text-align: center;
	font-size: 1.5rem;
	width: 31.5%;
	margin: 0 3px 5px 3px;
	display: flex;
  justify-content: center;
  align-items: center;
	line-height: 1.6;
}


.button {
	width: 800px;
	margin: 40px auto;
}



.notebox {
	background: #f4f4f4;
	padding: 40px;
	box-sizing: border-box;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	margin-bottom: 40px;
	margin: 0 auto;
	width: 850px;
}

.lasttitle {
	font-size: 4rem;
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	padding: 0;
	margin: 0;
	line-height: 1.6;
	font-weight: bold;
}

.note {
  background-image:
   linear-gradient(180deg, rgba(100, 100, 100, 0) 0%, rgba(100, 100, 100, 0) 98%, #646464 100%);
  background-size: 100% 2em;
  line-height: 2em;
  padding: 2em 1em 1.98em 1em;
  margin: 0em 0;
  
	font-size: 1.8rem;
}
.endimg {
	width: 200px;
	margin: auto;
}

.sign {
	width: 100%;
	margin: 10px 0 20px 0;
	text-align: right;
}
.sign img {
	width: 300px;
}



#gaiyou02 {
	background: #e2e2e2;
	border: 1px solid #d1d0d0;
	border-top: none;
	width: 100%;
	font-size: 16px;
	line-height: 180%;
}

dl#gaiyou02 dl,dl#gaiyou02 dt,dl#gaiyou02 dd {
	margin: 0;
	padding: 0;
}

dl#gaiyou02 dt,dl#gaiyou02 dd {
	padding: 20px;
}

dl#gaiyou02 dt {
	border-top: 1px solid #d1d0d0;
	clear: left;
	float: left;
	width: 25%;
	font-weight: bold;
}

dl#gaiyou02 dd {
	background: #fff;
	border-left: 1px solid #d1d0d0;
	border-top: 1px solid #d1d0d0;
	margin-left:28%;
	
}


.imgCENTER {
	margin-bottom: 40px;
}
.imgLEFT {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
	width: 300px;
}
.imgLEFT {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}
.hotel {
	text-align: center;
	font-weight: bold;
	font-size: 3.2rem;
	font-family: 'Noto Serif JP', serif;
}
.hotelph {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 30px;
	margin-bottom: 30px;
}
.hotelph div {
	width: 25%;
}


@media screen and (max-width: 986px) {
	
/* --------------------------　content01　-------------------------- */

.content01 {
	background:url("../../images/bg01.jpg");
	background-attachment: fixed;
	width: 100%;
	background-position: center top;
	padding: 0px 0;
}

.content-wrap {
	max-width: 1120px;
	margin: auto 15px;
}
	
.content01 .content-wrap {
	margin: auto 0;;
}
	
	
.content01 h2 {
text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 2rem;
	line-height: 1.6;
	padding: 0;
	margin: 0;
	margin-bottom: 0px;
	color: #fff;
	padding-top: 20px;
}
.content01 h3 {
text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.5rem;
	line-height: 1.6;
	padding: 0;
	margin: 0;
	margin-bottom: 15px;
	color: #fff;
}



.title_v01 {
	text-align: center;
	margin-bottom: 25px;
	color:#fff;
}
.title_v01 h2 {
font-weight: 700;
	font-size: clamp(2.4rem, 1.527rem + 4.36vw, 4.8rem);
	line-height: 1.2;
	padding: 0;
	margin: 0;
	text-align: center;
	
}
.title_v01 .sub {
	font-size: clamp(0.875rem, 0.684rem + 0.95vw, 1.8rem);
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 20px;
}
.title_v01 img {
	width: 100px;
	height: auto;
}

.content01 p {
	font-size: 1.4rem;
	line-height: 1.7;
	color:#fff;
	text-align: center;
}



/* --------------------------　content02　-------------------------- */

.content02 {
	background: url("../../images/bg03.jpg") no-repeat;
	background-attachment: fixed;
	background-position: center top;
	background-size: cover;
	width: 100%;
	padding: 30px 0;
}


.content02 h2 {
text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 2.2rem;
	line-height: 1.6;
	padding: 0;
	margin: 0;
	margin-bottom: 20px;
	
}

.lp-text {
	width: auto;
	margin: auto 15px;
}
.lp-text p {
	font-size: 1.4rem;
	margin-bottom: 20px;
	line-height: 1.7;
}

.min {
	font-family: 'Noto Serif JP', serif;
}
.tx24 {
	font-size: 1.7rem;
}
.und {
	text-decoration: underline;
}
.bold {
	font-weight: bold;
}
.center {
	display: block;
	text-align: center !important;
	margin: auto;
}

.ins-ph {
	width: 40%;
	float: none;
	margin: 0 auto 10px;
}
.ins-ph img {
	width: 100%;
	height: auto;
}

.content02 h3 {
text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.8rem;
	line-height: 1.4;
	padding: 6px 0 8px 0;
	margin: 0;
	margin-bottom: 25px;
	border-top: 2px solid #292113;
	border-bottom: 2px solid #292113;
}

.lp-block {
	margin-bottom: 30px;
}

.list {
	font-size: 1.4rem;
}








/* --------------------------　content03　-------------------------- */

.content03 {
	background: url("../../images/bg02.jpg") no-repeat;
	background-position: left -200px top;
	padding: 30px 0;
	background-size: cover;
}

.content03 h2 {
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 2rem;
	line-height: 1.6;
	padding: 0;
	margin: 0;
	margin-bottom: 15px;
	color:#fff;
}

.nayami {
	width: auto;
	margin: auto 15px;
}

.content03 li {
  position: relative;
  padding: 5px 0 5px 2em;
  margin: 0;
	color:#fff;
	font-size: 1.4rem;
	border-bottom: 1px dashed #434343;
	line-height: 1.5;
}
.content03 li::before {
  position: absolute;
  left: 0;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f00c';
  color: #b29a66;
}


/* --------------------------　content04　-------------------------- */



.content04 {
	background: url("../../images/sac.jpg") no-repeat;
	background-position: center bottom;
	padding: 30px 0 200px 0;
	background-size: cover;
}



.content04 h2 {
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 2rem;
	line-height: 1.6;
	padding: 0;
	margin: 0;
	margin-bottom: 15px;
}

.content04 li {
  position: relative;
  padding: 5px 0 5px 2em;
  margin: 0;
	font-size: 1.4rem;
	border-bottom: 1px dashed #434343;
	line-height: 1.5
}
.content04 li::before {
  position: absolute;
  left: 0;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f621';
  color: #a00101;
}









/* --------------------------　content05　-------------------------- */

.content05 {
	background: #2f1d05;
	background-size: cover;
	width: 100%;
	background-position: center top;
	padding: 30px 0 50px 0;
}
.content05 h2 {
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 2rem;
	line-height: 1.6;
	padding: 0;
	margin: 0;
	margin-bottom: 15px;
	color:#fff;
}

.schedule {
	background: #fff;
	margin-bottom: 15px;
	padding: 15px;
	box-sizing: border-box;
}


.schedule .title {
	background: #a00101;
	display: block;
	padding: 10px;
	box-sizing: border-box;
	justify-content: space-between;
}
.schedule .title02 {
	background: #3c9664;
	display: flex;
	padding: 10px;
	box-sizing: border-box;
	justify-content: space-between;
}
.schedule .title .day,
.schedule .title02 .day {
	background: #222;
	color:#fff;
	padding: 5px 20px 5px 10px;
	box-sizing: border-box;
	width: auto;
	text-align: center;
	font-size: 1.5rem;
	font-weight: bold;
	clip-path:border-box;
	line-height: 1.4;
}
.schedule .title .date,
.schedule .title02 .date {
	color:#fff;
	width: auto;
	font-size: 1.7rem;
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	line-height: 1;
	margin-top: 5px;
	text-align: center;
}
.schedule .title .date span,
.schedule .title02 .date span {
	font-size: 3.6rem;
}
.schedule .box {
	padding: 10px 0;
}
.schedule .box p {
	font-size: 1.4rem;
	margin-bottom: 20px;
	line-height: 1.8;
}
.schedule .box p:last-child {
	font-size: 1.4rem;
	margin-bottom: 0px;
	line-height: 1.8;
}
table#table-01 {
    width: 100%;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
	box-sizing: border-box;
	font-size: 1.4rem;
	font-weight: normal;
	padding: 0;
	margin: 0;
	margin-bottom: 20px;
	
}

table#table-01 th {
	display: block;
	width: 100%;
    padding: 10px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    text-align: left;
	box-sizing: border-box;
	font-size: 1.5rem;
}
table#table-01 td {
    padding: 10px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
	font-weight: bold;
	display: block;
	width: 100%;
	box-sizing: border-box;
	
	
}

.aeedctitle {
	background: #222;
	color:#fff;
	padding: 10px;
	box-sizing: border-box;
	text-align: center;
	margin-bottom: 20px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
}



#gaiyou {
	border-top: none;
	width: 100%;
	font-size: 1.5rem;
	line-height: 180%;
	margin-bottom: 20px;
	border-bottom: 1px solid #E3E3E3;
	padding: 0;
	margin: 0;
	font-weight: normal;
	
}

dl#gaiyou dl,dl#gaiyou dt,dl#gaiyou dd {
	margin: 0;
	padding: 0;
}

dl#gaiyou dt,dl#gaiyou dd {
	padding: 10px 0px;
	text-align: left;
}

dl#gaiyou dt {
	border-top: 1px solid #E3E3E3;
	clear: left;
	float: none;
	width: auto;
	font-weight: normal;
	font-weight: bold;
}
dl#gaiyou dd {
	background: #fff;
	border-top: 1px solid #E3E3E3;
	margin-left:auto;
	font-weight: bold;
}
.titleS {
	font-weight: bold;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.5rem;
	line-height: 1.6;
}
.nameS {
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.5;
}
.eng {
	font-size: 1rem;
	border-top: 1px solid #222;
	padding-top: 10px;
	margin-top: 10px;
	line-height: 1.5;
	font-weight: normal;
}


.circle {
margin-top: 10px;
}
.circle li {
  position: relative;
  padding: 0 0 0 2em;
  margin: 0;
	font-size: 1.4rem;
	line-height: 1.5;
	margin-bottom: 10px;
}
.circle li::before {
  position: absolute;
  left: 0;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f111';
  color: #215982;
}


.memo {
	width: auto;
	margin: auto;
}
.memo p {
	color:#fff;
	font-size: 1.4rem;
	text-align: center;
	margin: 0;
}
.memo img {
	margin-bottom: 15px;
}

.tcBOX {
	background: #fff;
	padding: 20px;
	box-shadow: 0 0 20px rgba(100,100,100,0.1);
	margin-bottom: 40px;
	box-sizing: border-box;
	width: auto;
}
.tcBOX .head {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.tcBOX .head figure {
	width: 50%;
	margin: auto;
	margin-bottom: 10px;
}
.tcBOX .head .text {
	width: auto;
}
.tcBOX .head .text .name {
	font-size: 2.2rem;
	font-weight: bold;
	font-family: 'Noto Serif JP', serif;
	margin: 0;
	margin-bottom: 10px;
	line-height: 1.2;
}
.tcBOX .head .text .name span {
	font-size: 1.6rem;
	margin-right: 10px;
}
.tcBOX .head .text p {
	font-size: 1.3rem;
	line-height: 1.5;
}
.kata {
	font-size: 1.4rem;
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 5px;
}
.keireki-title {
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	margin-top: 20px;
	font-size: 1.4rem;
}





/* --------------------------　content06　-------------------------- */

.content06 {
	background: url("../../images/bg04.jpg")no-repeat;
	background-size: cover;
	width: 100%;
	background-position: center top;
	padding: 30px 0 40px 0;
}
.content06 h2 {
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 2rem;
	line-height: 1.6;
	padding: 0;
	margin: 0;
	margin-bottom: 15px;
}



/* --------------------------　content07　-------------------------- */

.content07 {
	background: #f3f3f3;
	background-size: cover;
	background-position: center top;
	padding: 30px 0 30px 0;
}
.content07 h2 {
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 2rem;
	line-height: 1.6;
	padding: 0;
	margin: 0;
	margin-bottom: 15px;
}
.content07 .offer {
	padding: 20px;
	background: #fff;
	box-shadow: 0 0 20px rgba(100,100,100,0.1);
	margin-bottom: 15px;
}
.content07 .offer h3 {
	background: #292113;
	font-size: 1.7rem;
	color:#fff;
	font-family: 'Noto Serif JP', serif;
	padding: 6px 10px;
	box-sizing: border-box;
	text-align: center;
	margin-bottom: 15px;
	line-height: 1.4;
}
.content07 .offer p {
	font-size: 1.4rem;
	margin-bottom: 20px;
	line-height: 1.8;
}
.content07 .offer p{
	margin-bottom: 0px !important;
}

.button019 a {
    background: #be9742;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 280px;
    padding: 10px 25px;
    color: #fff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
	margin-top: 20px;
	font-size: 1.6rem;
	font-weight: bold;
}
.button019 a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 2rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.button019 a:hover {
  background: #9a7d3c;
  color: #FFF;
}
.button019 a:hover:after {
  right: 1.4rem;
}


.hikouki {
	margin: 20px 0;
}
.code {
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.7;
	margin-bottom: 20px;
}
.code span {
	color:#a00101;
}

.fmap {
	margin: 20px 0;
}

.cate {
	background: #af974f;
	color:#fff;
	padding: 6px 15px;
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 15px;
	line-height: 1.4;
}


.price {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 20px;
}
.price li {
	width: auto;
	margin-bottom: 5px;
}
.schedule h3 {
	background: #2f1d05;
	padding: 6px 15px;
	box-sizing: border-box;
	color:#fff;
	font-size: 1.6rem;
	margin-bottom: 15px;
	line-height: 1.8;
}
.schedule h4 {
	padding: 6px 15px;
	box-sizing: border-box;
	font-size: 2rem;
	margin-bottom: 15px;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.5rem;
	border-bottom: 1px solid #bdbebe;
	border-top: 1px solid #bdbebe;
	background: #eff0f2;
	line-height: 1.5;
}
.schedule h4 span {
	font-size: 1.4rem;
	display: block;
}
.resTXT {
	font-size: 1.3rem;
}

.pack {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	
}

.pack li {
	border: 1px solid #444444;
	padding: 5px;
	text-align: center;
	font-size: 1.3rem;
	width: 100%;
	margin: 0 0;
	margin-bottom: 5px;
	box-sizing: border-box;
}


.button {
	width: 100%;
	margin: 20px auto;
}



.notebox {
	background: #f4f4f4;
	padding: 15px;
	box-sizing: border-box;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	margin-bottom: 40px;
	margin: 0 auto;
	width: auto;
	font-size: 1.4rem;
}

.lasttitle {
	font-size: 2rem;
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	padding: 0;
	margin: 0;
	line-height: 1.6;
	font-weight: bold;
}

.note {
  background-image:
   linear-gradient(180deg, rgba(100, 100, 100, 0) 0%, rgba(100, 100, 100, 0) 98%, #646464 100%);
  background-size: 100% 2em;
  line-height: 2em;
  padding: 2em 1em 1.98em 1em;
  margin: 0em 0;
  
	font-size: 1.4rem;
}
.endimg {
	width: 200px;
	margin: auto;
}

.sign {
	width: 200px;
	margin: 0px 0 20px auto;
	text-align: right;
}
.sign img {
	width: 100%;
}



#gaiyou02 {
	background: #e2e2e2;
	border: 1px solid #d1d0d0;
	border-top: none;
	width: 100%;
	font-size: 1.4rem;
	line-height: 1.6;
}

dl#gaiyou02 dl,dl#gaiyou02 dt,dl#gaiyou02 dd {
	margin: 0;
	padding: 0;
}

dl#gaiyou02 dt,dl#gaiyou02 dd {
	padding: 10px;
}

dl#gaiyou02 dt {
	border-top: 1px solid #d1d0d0;
	clear: left;
	float: none;
	width: auto;
	font-weight: bold;
}

dl#gaiyou02 dd {
	background: #fff;
	border-left: 0px solid #d1d0d0;
	border-top: 1px solid #d1d0d0;
	margin-left:auto;
	
}


.imgCENTER {
	margin-bottom: 20px;
}
.imgLEFT {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
	width: 300px;
}
.imgLEFT {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}
.hotel {
	text-align: center;
	font-weight: bold;
	font-size: 1.7rem;
	line-height: 1.5;
	font-family: 'Noto Serif JP', serif;
	margin-bottom: 10px;
}
.hotelph {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 10px;
	margin-bottom: 15px;
}
.hotelph div {
	width: 50%;
}
	
}




.paybutton a {
    background: #9e3902;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 90%;
    padding: 7px 25px;
    color: #fff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
	margin-top: 0px;
	box-sizing: border-box;
	margin-bottom: 5px;
}
.paybutton a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 2rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.paybutton a:hover {
  background: #9a7d3c;
  color: #FFF;
}
.paybutton a:hover:after {
  right: 1.4rem;
}


.nolink {
	pointer-events: none;
	filter: grayscale(100%);
	opacity: 0.5
}

.pay {
	margin-bottom: 30px;
}

#presents,
#speaker,
#interpreter,
#schedule,
#flight,
#fee,
#faq
{
display: block;
padding-top: 150px;
margin-top: -150px;
}


.footerlink {
	font-size: 1.2rem;
	text-align: center;
	line-height: 1;
	padding: 0;
	margin: 0;
	padding-top: 30px;
	display: flex;
	justify-content: center;
}
.footerlink a {
	color:#fff;
	margin: 0 10px;
}

.footerlink a {
	color:#fff;
}


@media screen and (max-width: 834px) {

.paybutton a {
    background: #9e3902;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 90%;
    padding: 7px 25px;
    color: #fff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
	margin-top: 0px;
	box-sizing: border-box;
	margin-bottom: 5px;
	font-size: 1.5rem;
}
.paybutton a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 2rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.paybutton a:hover {
  background: #9a7d3c;
  color: #FFF;
}
.paybutton a:hover:after {
  right: 1.4rem;
}


.nolink {
	pointer-events: none;
	filter: grayscale(100%);
	opacity: 0.5
}

.pay {
	margin-bottom: 30px;
}

#presents,
#speaker,
#interpreter,
#schedule,
#flight,
#fee,
#faq
{
display: block;
padding-top: 70px;
margin-top: -70px;
}
}






.floating-banner {
  position: fixed; /* バナーを追従させる */
  z-index: 99999; /* 他の要素の下に隠れないように */
  bottom: 20px; /* バナーの上下の位置 */
right:20px;
display:block;
width:200px;
margin:10px;
	
}
.floating-banner image {
  width: 100%; /* 画像の最大幅 */
}

.aeedc01 {
	max-width: 900px;
	margin: 20px auto 50px auto;
}
.tbeng {
	font-size: 1.2rem;
	font-weight: normal;
}
.aeedcthema {
	background: #215982;
	color:#fff;
	font-size: 2rem;
	padding: 6px 10px;
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	text-align: center;
	clip-path: polygon(100% 0, 100% 80%, 98% 100%, 0 100%, 0 0);
}
.aeedcthema span {
	font-size: 1.6rem;
}

.price-cation {
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.8;
	margin:  20px 0 10px 0;
}

.dohan {
	color:#af0202;
	text-align: center;
	font-size: 3rem;
	font-weight: bold;
	line-height: 1.4;
	background: #f7eded;
	padding: 15px;
	margin-bottom: 20px;
}
.dohan span {
	color:#292113;
	text-align: center;
	font-size: 1.6rem;
	font-weight: normal;
}


.balloon1 {
  position: relative;
  display: inline-block;
  margin: 10px 0 20px 0;
  padding: 15px 15px;
  width: 100%;
  color: #fff;
  font-size: 2.2rem;
  background: #a80004;
  box-sizing: border-box;
	text-align: center;
}

.balloon1:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #a80004;
}

.balloon1 p {
  margin: 0;
  padding: 0;
	margin-bottom: 5px;
	 font-size: 2.2rem;
}

.camp {
	font-size: 3rem;
	line-height: 1.5;
	font-weight: bold;
}
.camp span{
	font-size: 1.6rem;
}

@media screen and (max-width: 768px) {
.pcimg {
			display:none;
		}
.spimg {
			display:block;
		}
.floating-banner {
  position: fixed; /* バナーを追従させる */
  z-index: 99999; /* 他の要素の下に隠れないように */
  bottom: 0px; /* バナーの上下の位置 */
right:0px;
display:block;
width:auto;
margin:0px;
	background: #000;
	padding: 5px;
}
.floating-banner image {
  width: 100%; /* 画像の最大幅 */
}
.aeedc01 {
	max-width: 900px;
	margin: 0px 0 0px 0;
	padding-top: 15px;
}
	
.tbeng {
	font-size: 1.2rem;
	font-weight: normal;
}
.aeedcthema {
	background: #215982;
	color:#fff;
	font-size: 1.5rem;
	padding: 5px 10px;
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	text-align: center;
	clip-path: polygon(100% 0, 100% 80%, 100% 100%, 0 100%, 0 0);
	line-height: 1.3;
	margin-bottom: 10px;
}
.aeedcthema span {
	font-size: 1.4rem;
}
	
.price-cation {
	text-align: left;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.6;
	margin:  20px 0 10px 0;
}

.dohan {
	color:#af0202;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4;
	background: #f7eded;
	padding: 12px;
	margin-bottom: 20px;
}
.dohan span {
	color:#292113;
	text-align: center;
	font-size: 1.2rem;
	font-weight: normal;
}
	
.balloon1 {
  position: relative;
  display: inline-block;
  margin: 10px 0 20px 0;
  padding: 15px 15px;
  width: 100%;
  color: #fff;
  font-size: 1.5rem;
  background: #a80004;
  box-sizing: border-box;
	text-align: center;
}

.balloon1:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #a80004;
}

.balloon1 p {
  margin: 0;
  padding: 0;
	margin-bottom: 5px;
font-size: 1.5rem;
}

.camp {
	font-size: 2rem;
	line-height: 1.3;
	font-weight: bold;
}
.camp span{
	font-size: 1.4rem;
}
	
}



/*タブ切り替え全体のスタイル*/
.tabs {
  margin-top: 50px;
  padding-bottom: 40px;
  background:rgba(255,255,255,0.7);
  width: auto;
  margin: 0 auto;
margin-bottom: 80px;}


/*タブのスタイル*/
.tab_item {
  width: calc(100%/4);
 font-family: 'Noto Serif JP', serif;
  background-color: #961e23;
  line-height: 50px;
  font-size: 3rem;
  text-align: center;
  color: #fff;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
	padding: 10px;
	box-sizing: border-box;
	border-bottom: 1px solid #fff;

}
.tab_item:hover {
  background-color: #700005;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 40px 40px 0;
  clear: both;
  overflow: hidden;
}


/*選択されているタブのコンテンツのみを表示*/
#mov01:checked ~ #mov01_content,
#mov02:checked ~ #mov02_content,
#mov03:checked ~ #mov03_content,
#mov04:checked ~ #mov04_content{
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #700005;
  color: #fff;
}
.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 768px) {
	
/*タブ切り替え全体のスタイル*/
.tabs {
  margin-top: 30px;
  padding-bottom: 5px;
  background:rgba(255,255,255,0.7);
  width: auto;
  margin: 0 15px;
margin-bottom: 0px;}


/*タブのスタイル*/
.tab_item {
  width: calc(100%/4);
 font-family: 'Noto Serif JP', serif;
  background-color: #961e23;
  line-height: 30px;
  font-size: 1.6rem;
  text-align: center;
  color: #fff;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
	padding: 5px;
	box-sizing: border-box;
	border-bottom: 1px solid #fff;

}
.tab_item:hover {
  background-color: #700005;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 15px 15px 0;
  clear: both;
  overflow: hidden;
}


/*選択されているタブのコンテンツのみを表示*/
#mov01:checked ~ #mov01_content,
#mov02:checked ~ #mov02_content,
#mov03:checked ~ #mov03_content,
#mov04:checked ~ #mov04_content{
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #700005;
  color: #fff;
}
	
}



.title03 {
	font-size: 3.2rem;
	border-bottom: 2px dotted #222;
	padding: 10px;
	margin-bottom: 15px;
	font-family: "Noto Serif JP", serif;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
	box-sizing: border-box;
}
.themas {
	font-size: 1.8rem;
}
.themasBLOCK {
	margin-bottom: 10px;
	border-bottom: 1px dotted #a4a4a4;
	padding-bottom: 10px;
}

.noteBLOCK {
	margin: 50px 0 60px 0;
}
.cationTEXT {
	font-size: 1.4rem;
	border: 1px solid #222;
	padding: 20px;
	box-sizing: border-box;
	line-height: 1.5;
}
@media screen and (max-width: 768px) {
.title03 {
	font-size: 2rem;
	border-bottom: 2px dotted #222;
	padding: 10px;
	margin-bottom: 15px;
	font-family: "Noto Serif JP", serif;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
	box-sizing: border-box;
}
.themas {
	font-size: 1.4rem;
}
.themasBLOCK {
	margin-bottom: 10px;
	border-bottom: 1px dotted #a4a4a4;
	padding-bottom: 10px;
}

.noteBLOCK {
	margin: 25px 0 30px 0;
}
	
.cationTEXT {
	font-size: 1.2rem;
	border: 1px solid #222;
	padding: 10px;
	box-sizing: border-box;
	line-height: 1.5;
}
	
}



.linkcolor {
	color:#0068b7;
}



.accordion_main {
margin:0 auto 0px;
}
.toggler {
display: none;
}
.option {
position: relative;
margin-bottom: 0;
}
.tit,
.Content {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transform: translateZ(0);
transition: all 0.3s;
}
.tit {
background: #af974f;
	color:#fff;
	padding: 6px 20px;
	font-size: 2rem;
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
}
.tit::after,
.tit::before {
content: "";
position: absolute;
right: 1.25em;
top: 0.8em;
width: 3px;
height: 1.2em;
background-color: #fff;
transition: all 0.3s;
}
.tit::after {
transform: rotate(90deg);
}
.Content {
max-height: 0;
overflow: hidden;
}
.Content p {
margin: 0;
padding: 0.5em 1em 1em;
font-size: 0.9em;
line-height: 1.5;
}
.toggler:checked + .tit + .Content {
max-height: 3000px;
transition: all 1.2s;
}
.toggler:checked + .tit::before {
transform: rotate(90deg) !important;
}


  .gallery__list {
            list-style-type: none;
            display: flex;
            justify-content: space-around;
            flex-wrap: wrap;
	  margin-bottom: 20px;
        }
 
        .gallery__item {
            width: 19%;
			margin-bottom: 15px;
        }
  .gallery__item h5 {
            font-size: 1.4rem;
	  text-align: center;
	  line-height: 1.4;
        }
      
 
        .gallery__item img {
            width: 100%;
            height: auto;
			margin-bottom: 5px;
        }
 
        .gallery__item a {
            transition: .5s;
        }
 
        .gallery__item a:hover {
            filter: opacity(0.7);
        }
 
        .gallery__item a:hover img {
            box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
        }


@media screen and (max-width: 768px) {
	
	

.accordion_main {
margin:0 auto 0px;
}
.toggler {
display: none;
}
.option {
position: relative;
margin-bottom: 0;
}
.tit,
.Content {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transform: translateZ(0);
transition: all 0.3s;
}
.tit {
background: #af974f;
	color:#fff;
	padding: 6px 10px;
	font-size: 1.4rem;
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}
.tit::after,
.tit::before {
content: "";
position: absolute;
right: 1.25em;
top: 1em;
width: 3px;
height: 1em;
background-color: #fff;
transition: all 0.3s;
}
.tit::after {
transform: rotate(90deg);
}
.Content {
max-height: 0;
overflow: hidden;
}
.Content p {
margin: 0;
padding: 0.5em 1em 1em;
font-size: 0.9em;
line-height: 1.5;
}
.toggler:checked + .tit + .Content {
max-height: 3000px;
transition: all 1.2s;
}
.toggler:checked + .tit::before {
transform: rotate(90deg) !important;
}


  .gallery__list {
            list-style-type: none;
            display: flex;
            justify-content: space-around;
            flex-wrap: wrap;
	  margin-bottom: 20px;
        }
 
        .gallery__item {
            width: 49%;
			margin-bottom: 9px;
        }
  .gallery__item h5 {
            font-size: 1.2rem;
	  text-align: center;
	  line-height: 1.4;
        }
      
 
        .gallery__item img {
            width: 100%;
            height: auto;
			margin-bottom: 5px;
        }
 
        .gallery__item a {
            transition: .5s;
        }
 
        .gallery__item a:hover {
            filter: opacity(0.7);
        }
 
        .gallery__item a:hover img {
            box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
        }

 }

.red {
	color:#a80119;
}




