@charset "utf-8";
/*///////////////////////////////////

reset

///////////////////////////////////*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
}

/*///////////////////////////////////

reset

///////////////////////////////////*/

body {
	margin: 0px;
	width: 100%;
	padding: 0px;
	background:#A91920 url(../img/bg.webp) repeat top center;
	background-attachment: fixed;
}
#bg {
	list-style : none;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	-webkit-text-size-adjust: 100%;
	overflow-wrap: break-word;
	width: 100%;
	background: url(../img/startopBg.webp) repeat top center;
	background-size: auto;
	background-attachment: fixed;
}
/* CSS
【Media Query750px】------------------------------------------------------ */
@media screen and (max-width: 750px) {
}
#bg ul {
	list-style : none;
}
div,p,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,table {
	padding: 0;
	margin: 0;
}
#wrapper {
	font: 16px/1.8em 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','MS Pゴシック','メイリオ',Meiryo,sans-serif;
	height: auto;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;
	overflow: hidden;
	color: #121212;
	max-width: 1000px;
	width: auto;
	background: #D70C1A;
}
#wrapper img {
	max-width: 100%;
	height: auto;
}
#wrapper a img {
	transition : all 0.5s ease 0s;
}
#wrapper a {
	transition : all 0.5s ease 0s;
}
#wrapper ul {
	list-style: none;
}

/*///////////////////////////////////

index

///////////////////////////////////*/

#wrapper #indexMainVisual {
	text-align: center;
}
#wrapper .caravanContentArea {
	background: #231815;
}
#wrapper #MainVisuaBg {
	margin-top: 0%;
	width: auto;
	margin-left: auto;
	margin-right: auto;
	background: #231815;
}
#wrapper .caravanContentArea h1 {
	background: url(../img/imageBgBottom.webp) repeat-x bottom center;
	background-size: 800px;
	padding-bottom: 40px;
	animation: cloudmove 40s linear infinite;
	-webkit-animation: cloudmove 40s linear infinite;
	-moz-animation: cloudmove 40s linear infinite;
	position: relative;
}
	@keyframes cloudmove {
	    0% {background-position: 800px bottom , 800px bottom;}
	    100% {background-position: 0 bottom , 0 bottom;}
	}
	@-webkit-keyframes cloudmove {
	    0% {background-position: 800px bottom , 800px bottom;}
	    100% {background-position: 0 bottom , 0 bottom;}
	}
	@-moz-keyframes cloudmove {
	    0% {background-position: 800px bottom , 800px bottom;}
	    100% {background-position: 0 bottom , 0 bottom;}
	}
#wrapper .caravanContentArea h1 img {
	display: block;
	height: auto;
	position: relative;
}
#wrapper .onchanImg{
	position: absolute;
	z-index: 100;
}
#wrapper .placeContent {
	width: auto;
	margin: auto;
	padding: 40px;
}
/*#wrapper .placeContentAreaList {
	justify-content: space-between;
	display: flex;
	flex-wrap: wrap;
	max-width: 1400px; 
	margin: auto;
	font-size: 4em;
	line-height: 1.5em;
	padding-top: 50px;
}*/
#wrapper .placeContentAreaList ul {
	width: 30%;
}
#wrapper .indexMainArea {
	margin: auto 30px;
	background: #fffff2;
}
#wrapper .opacityImg {
	opacity: 0;
	animation-name: fade;
	animation-duration: 4s;
	animation-fill-mode: forwards;
}
@keyframes fade {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
/* CSS
【Media Query750px】------------------------------------------------------ */
@media screen and (max-width: 750px) {
#wrapper .caravanContentArea h1 {
	background: url(../img/imageBgBottom.webp) repeat-x bottom center;
	background-size: 500px;
	padding-bottom: 20px;
}
#wrapper .placeContentAreaList ul {
	width: 80%;
	margin: auto;
	text-align: center;
}
#wrapper .caravanContentArea h1 {
	width: auto;
}
#wrapper .indexMainArea {
	margin: auto 10px auto 10px;
}
}
#wrapper .messageContent h1 {
	margin-top: 0%;
	padding-bottom: 20px;
	text-align: center;
}
#wrapper .messageBg {
	padding: 10px 0 20px 0;
}
#wrapper .messageBg p {
	max-width: 800px;
	padding: 20px;
	margin: auto;
	font-size: 1em;
	line-height: 1.8em;
	font-weight: bold;
	text-align: left;
}
#wrapper .mainContent p {
	margin: auto;
	width: auto;
	padding-right: 10%;
	padding-left: 10%;
	line-height: 1.7em;
}
/* CSS
【Media Query1100px】------------------------------------------------------ */
/*@media screen and (max-width: 1100px) {
#wrapper .messageContent h1 {
	padding-bottom: 50px;
}
}*/

/* CSS
【Media Query75px】------------------------------------------------------ */
@media screen and (max-width: 750px) {
#wrapper .messageBg p {
	max-width: 800px;
	padding: 10px 10px 30px 10px;
	margin: auto;
	font-size: 1em;
	line-height: 1.5em;
}
#wrapper .messageContent h1 {
	margin-top: 5%;
	padding-bottom: 50px;
}
#wrapper .messageBg {
	padding: 0 0 20px 0;
}
}
/*@media screen and (min-width:1920px) {
#wrapper .messageContent h1 {
	padding-bottom: 50px;
}
}*/
#wrapper .mainVisualArea {
	text-align: center;
}
#wrapper .mainVisualArea ul li {
	width: auto;
	margin: auto;
}
#wrapper #contentSnsBt {
	justify-content: space-between;
	display: flex;
	flex-wrap: wrap;
	width: auto;
	max-width: 300px;
	margin: auto;
	padding-top: 20px;
	padding-bottom: 20px;
}
#wrapper #contentSnsBt li img {
	width: 80px;
	height: auto;
}
#wrapper #header {
	margin: 0px;
	padding: 10px;
	position: fixed;
	width: 50px;
	z-index: 15000;
	background: #CB994C;
	right: 0;
	border-bottom-left-radius: 20px;
}
#wrapper .nav_fixed {
    position: fixed;
    top: 0;
    z-index: 20000;
}
/* CSS
【Media Query750px】------------------------------------------------------ */
@media screen and (max-width: 750px) {
#wrapper #header {
	margin: 0px;
	padding: 0px 10px;
	position: fixed;
	width: 26px;
	z-index: 15000;
	right: 0;
	border-bottom-left-radius: 10px;
}
}	
#wrapper .navi_area {
	max-width: 1400px;
	margin: auto;
}
#animatedModal {
	display: none;
}
#wrapper #header #navi_list .navi_area ul {
	justify-content: space-between;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding-bottom: 1%;
}
#wrapper #header #navi_list .navi_area ul .header_logo {
	margin-right: auto;
	width: 40%;
}
#wrapper #header #navi_list .navi_area ul .header_logo img {
	width: 100%;
	min-width: 200px;
	max-width: 600px;
	height: auto;
}
#wrapper #header #navi_list .navi_area ul li:nth-of-type(n+2) {
	width: 8%;
}
#wrapper .index_main_nav ul {
	justify-content: space-evenly;
	display: flex;
	flex-wrap: wrap;
	margin: auto;
	padding-top: 30px;
	padding-bottom: 10px;
}
#wrapper .index_main_nav ul li {
	width: 18%;
	text-align: center;
}
#wrapper #header .main_visual img {
	width: 100%;
	height: auto;
}
#wrapper #content_area {
	margin: auto;
	line-height: 1.7em;
}
#wrapper #informationAreaBgInner  {
	padding-top: 0px;
	padding-bottom: 30px;
}
#wrapper #informationArea {
    width: 98%;
	max-width: 1400px;
	margin: auto ;
}
#wrapper #informationAreaBgBorder {
	padding: 10px 0 20px 0;
	background: #AB131D url(../img/tile_bg.webp) repeat-x bottom center;
	background-size: 400px;
}
#wrapper .messageTitle , #wrapper #informationArea h2 {
	font-size: 3em;
	text-align: center;
	padding-top: 85px;
	padding-bottom: 15px;
	width: 98%;
	margin: auto;
	font-family: "Caprasimo", serif;
	letter-spacing: 0.01em;
	color: #DCAB5C;
}
#wrapper .placeContentArea {
	text-align: center;
	width: 50%;
	margin: auto auto 20px auto;
}
#wrapper .placeContentArea img {
	width: 50%;
}
@media screen and (max-width:750px) {
#wrapper #informationArea h2 {
	font-size: 2em;
	letter-spacing: 0.05em;
}
#wrapper .placeContentArea {
	text-align: center;
	width: 96%;
	margin: auto auto 20px auto;
}
#wrapper .placeContentArea img {
	max-width: 400px;
}
}
#wrapper #informationArea .prefecture_list {
	-ms-flex-pack: distribute;
	justify-content: space-around;
	display: flex;
	flex-wrap: wrap;
	padding-top: 10px;
	padding-bottom: 10px;
  content-visibility: auto;
}
#wrapper #informationArea .prefecture_list li a {
	color: #000000;
	font-size: 1.2em;
}
#wrapper .prefecture_list li {
	width: 45%;
	margin-bottom: 40px;
   display: flex;
   flex-direction: column;
}
#wrapper .prefecture_list li a {
	width: auto;
	margin-right: 0px;
	margin-left: 0px;
	position: relative;
	min-height: 250px;
	background: #F7EDE1 url(../img/tile_bg.webp) repeat-x top center;
	background-size: 550px;
	border: solid 5px #DDAC5A;
  	transition: 0.3s;
	display: block;
	flex-grow: 1;
}
#wrapper .prefecture_list li dl {
 	padding: 10px;
}
#wrapper .indexPrefectureLink {
	display: block;
	min-height: 250px;
}
#wrapper .prefecture_list li a:hover {
	transform: scale(1.05);
}
#wrapper .prefecture_list .prefectureItemImg img {
	position: absolute;
	bottom: -11%;
	right: -20px;
	z-index: 20;
	width: 90px;
	height: auto;
}
#wrapper .youtube {
    padding: 20px;
}
#wrapper .youtubeInner {
    width: 100%;
    padding-bottom: 56.25%;
    height: 0px;
    position: relative;
    margin: 0px auto;
}
#wrapper .youtubeInner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* CSS
【Media Query900px】------------------------------------------------------ */
@media screen and (max-width: 900px) {
#wrapper #informationArea .prefecture_list {
	display: block;
}
#wrapper #informationArea .prefecture_list li {
	width: 90%;
	margin: auto auto 50px auto;
}
}
/* CSS
【Media Query700px】------------------------------------------------------ */
@media screen and (max-width: 700px) {
#wrapper #informationAreaBgBorder {
	padding-top: 20px; 
}
}
/* CSS
【Media Query500px】------------------------------------------------------ */
@media screen and (max-width: 500px) {
#wrapper #informationAreaBgBorder {
	padding: 100px 0 20px 0;
}
#wrapper #informationAreaBgBorder {
	padding-top: 10px; 
}
}
#wrapper .prefecture_list li dl dd {
	font-weight: normal;
	font-size: 1.2em;
	padding: 30px 0 5px 0;
	font-family: "RocknRoll One", sans-serif;
}
#wrapper .prefecture_list li dl dd h3 {
	font-size: 0.9em;
}
/* CSS
【Media Query500px】------------------------------------------------------ */
@media screen and (max-width: 500px) {

}
#wrapper .prefecture_list li dl dd .place_number {
	font-size: 1.7em;
	font-weight: bold;
	color: #D70C1A;
	font-family: "Lilita One", sans-serif;
}
#wrapper #information_area .prefecture_list li img {
	width: 80%;
}
#wrapper .prefecture_list li a {
	text-decoration: none;
}
#wrapper .prefecture_list .prefecture_list_area {
	display: block;
	font-size: 1.5em;
	padding: 15px 8px;
	font-family: "Mochiy Pop P One", sans-serif;
	font-weight: 400;
	border: 3px solid #F7EDE1;
	color: #FFFFFF;
}
/* CSS
【Media Query370px】------------------------------------------------------ */
@media screen and (max-width: 370px) {
	
#wrapper .prefecture_list_area.prefecture_color_20250927.prefecture_kanagawa {
	font-size: 1.3em;
}
}
#wrapper .prefecture_list .indexNew {
	font-weight: bold;
	position: absolute;
	top: -2px;
	right: -20px;
	color: #FFF;
	font-size: 0.9em;
	line-height: 1.2em;
	text-align: center;
	padding: 25px 30px;
	background: url(../img/new.webp) no-repeat center center;
	background-size: 90px;
	z-index: 200;
	font-family: "Kosugi Maru", sans-serif;
    animation-name:updown1;
    animation-delay:0s;
    animation-duration: 3s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite; 
}
#wrapper .prefecture_list .indexNewPhoto {
	font-weight: bold;
	position: absolute;
	top: -2px;
	right: -20px;
	color: #FFF;
	font-size: 0.9em;
	line-height: 1.2em;
	text-align: center;
	padding: 25px 30px;
	background: url(../img/new_photo.webp) no-repeat center center;
	background-size: 90px;
	z-index: 200;
	font-family: "Kosugi Maru", sans-serif;
    animation-name:updown1;
    animation-delay:0s;
    animation-duration: 3s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite; 
}
@keyframes updown1 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
  100% {
    transform: translateY(0);
  }
}
#wrapper .prefecture_list li .index_new_update {
	background:rgba(255,255,255,0.7);
	padding: 5px;
	margin-top: 10px;
	color: #51514d!important;
	font-size: 0.7em!important;
	font-weight: bold;
	text-shadow: 0px 0px 0px #5E5E5E;
	line-height: 1.7em;
}
/* CSS
【Media Query450px】------------------------------------------------------ */
@media screen and (max-width: 450px) {
#wrapper #informationArea .prefecture_list li {
	width: auto;
	margin: auto 15px 50px 15px;
}
#wrapper .indexMainArea {
	margin: auto 0px auto 0px;
}
}
#wrapper #blog_area , #wrapper #volunteer_area {
	padding-bottom: 30px;
}
#wrapper #blog_area {
	padding-bottom: 50px;
	padding-top: 30px;
	position: relative;
	z-index: 10;
	background: #DFAB58;
}
/* CSS
【Media Query750px】------------------------------------------------------ */
@media screen and (max-width: 750px) {
#wrapper .blogImage {
	top: -5%;
	z-index: 15;
	width: 32%;
	left: -3%;
}
}
#wrapper .blogImageanimation {
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-duration: 3s;
	padding-right: 6%;
	padding-left: 6%;
	padding-top: 10px;
	padding-bottom: 10px;
}
#wrapper .keyframe01 {
  animation-name: anim_s;
  transform: rotate(10deg);
  animation-duration: 3s;
}
@keyframes anim_s {
  50% {
    transform: rotate(-10deg);
  }
  100% {
    transform: rotate(10deg);
  }
}
#wrapper #blog_area .index_caravan_blog_main {
	display: flex;
	flex-wrap: wrap;
	width: 86%;
	max-width: 1200px;
	margin: auto;
	padding: 20px 20px 40px 20px;
	border: 4px #000000 solid;
	justify-content: space-around;
	box-shadow: #000000 7px 7px 0px;
	background: #FFFFFF url(../img/tile_bg.webp) repeat-x bottom center;
	background-size: 300px;
}
#wrapper #blog_area h3 {
	margin-bottom: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 5px solid #000000;
	font-size: 1.5em;
}
/* CSS
【Media Query500px】------------------------------------------------------ */
@media screen and (max-width: 500px) {
#wrapper #blog_area {
	padding-bottom: 50px;
	padding-top: 30px;
}
#wrapper #blog_area h3 {
	font-size: 1.2em;
}
}
#wrapper #blog_area .index_caravan_blog_main .index_caravan_blog_main_img {
	width: 40%;
	padding-right: 10px;
}
#wrapper #blog_area .index_caravan_blog_main .index_caravan_blog_main_text {
	width: 55%;
	font-weight: bold;
}
#wrapper .caravan_blog_thumbnail,
#wrapper .caravan_blog_thumbnail_noimage{
	margin-top: 12px;
}
#wrapper .caravan_blog_thumbnail img{
	top: 0px;
	max-width: 400px;
	width: 90%;
	height: auto;
}

/*///////////////////////////////////

enjoy page

///////////////////////////////////*/

/*#wrapper .artistAreaInfoArea {
	text-align: center;
}
#wrapper .artistAreaRead {
	font-size: 1.4em;
	background: #1fad37;
	padding: 10px;
}
#wrapper .artistAreaRead span {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #FED902;
}
#wrapper .artistAreaRead span::before,
#wrapper .artistAreaRead span::after {
	content: '';
	width: 4px;
	height: 30px;
	background-color: #000000;
}
#wrapper .artistAreaRead span::before {
	margin-right: 20px;
	transform: rotate(-35deg)
}
#wrapper .artistAreaRead span::after {
	margin-left: 20px;
	transform: rotate(35deg)
}
#wrapper #enjoyAttention {
	padding: 20px;
	font-weight: bold;
}
#wrapper .commonMainContentTitle {
	text-align: center;
	padding: 10px;
	font-size: 1.8em;
	max-width: 500px;
	margin: 10px auto 10px auto;
}
#wrapper .artist_photo {
	list-style: none;
	margin: auto;
	padding-bottom: 20px;
}
#wrapper .artist_photo li {
	width: auto;
	height: auto;
	margin-bottom: 0px;
	line-height: 200%;
	padding-bottom: 0px;
	padding-top: 35px;
}
#wrapper .artist_photo li dl {
	text-align: left;
	margin: auto;
	padding-top: 10px;
}
#wrapper .artist_photo li dl dt {
	text-align: center;
	margin-bottom: 10px;
}
#wrapper .artist_photo li .artistBg {
	background: url(../img/star.gif) repeat-x top left;
	background-size: 600px;
}*/
/* CSS
【Media Query500px】------------------------------------------------------ */
/*@media screen and (max-width: 500px) {
#wrapper .artist_photo li .artistBg {
	background: none;
}	
}
#wrapper .artist_photo li dl dd {
	font-weight: bold;
	padding: 5px 8px 40px 8px;
	background: #DDF3DA url(../img/border03.webp) repeat-x center bottom;
	background-size: 400px;
	border-top-left-radius: 50px;
	border-top-right-radius: 50px;
}
#wrapper .artist_photo li dl dd p {
	border-bottom: solid #000000 3px;
	padding: 5px 0;
}
#wrapper .artist_photo li .icon {
	text-align: left;
	font-size: 100%;
	color: #846842;
	line-height: 230%;
	display: flex;
	flex-wrap: wrap;
	padding-top: 20px;
	padding-bottom: 20px;
}
#wrapper .artist_photo li .icon div a {
	display: block;
	border-radius: 5px;
	transition: 0.3s;
	padding: 12px;
	font-size: 80%;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 10px;
	background: #000000;
	color: #FFFFFF;
	text-decoration: none;
	line-height: 1.4em;
}
#wrapper .artist_photo li .icon div a:hover {
	background: #5C5C5C;
	text-decoration: none;
}
#wrapper .artist_photo li .icon a:hover img {
		-webkit-transform: translate(0px,-15px);
		-moz-transform: translate(0px,-15px);
		-ms-transform: translate(0px,-15px);
		-o-transform: translate(0px,-15px);
		transform: translate(0px,-15px);
}
#wrapper .artist_photo_attention {
	font-size: 70%;
}
#wrapper h4 .artist_title_s {
	font-size: 80%;
	padding-top: 10px;
	display: block;
}
#wrapper .artist_photo_place {
  font-size: 0.8em;
  text-decoration: none;
}
#wrapper .artistSchedule {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}
#wrapper .artist_photo li .artistProfile dl {
	display: block;
}
#wrapper .artist_photo li .artistProfile dl dd {
	background: #FFFFFF;
	padding: 20px;
	border-radius: 20px;
	margin: 10px auto 50px auto;
	max-width: 1200px;
	width: 90%;
	border: 5px solid #383431;
}
#wrapper .artist_photo li .artistProfile dl dd p {
	border-bottom: dotted #fabe00 0px;
	font-weight: normal;
	line-height: 1.7em;
}
#wrapper .artist_photo li .artistBg {
	background: url(../img/artistBg.gif) no-repeat top center;
	background-size: 820px;
}
#wrapper .openButton {
	font-weight: bold;
	color: #FFF;
	background: #019b47 url(../img/contentBg.webp) repeat top left;
	background-size: 500px;;
	padding: 15px 20px 20px 10px;
	position: relative;
	margin: -20px auto 40px auto;
	max-width: 500px;
	text-align: center;
	font-size: 1.2em;
	border: solid #fcd901 5px;
	border-radius: 20px;
}
#wrapper .openButton::after {
	right: 0px;
	content: "+";
	color: #FFFFFF;
	position: absolute;
	font-size: 1.4em;
	display: block;
    top: 45%;
    transform: translateY(-50%);
	margin-right: 10px;
}
#wrapper .openButton01::after {
	content: "+";
	position: absolute;
	right: 0px;
	font-size: 1.8em;
	display: block;
    top: 50%;
    transform: translateY(-50%);
	margin-right: 10px;
}
#wrapper .openButtonClose::after {
	content: "×";
}
#wrapper .sp_br {
	display: none;
}
#wrapper .sun {
	color: #DF636A;
}
#wrapper .sat {
	color: #5074BE;
}
#wrapper .common_enjoy_area_content {
	border-bottom: 5px solid #000000;
	padding-bottom: 50px;
	margin-bottom: 30px;
	background: url("../img/border03.webp") repeat-x center bottom , url("../img/bg_02.jpg") repeat center top;
	background-size: 300px , 128px;
}
#wrapper .common_enjoy_area_content h3 {
	text-align: center;
	background: #019b47 url(../img/contentBg.webp) repeat top left;
	background-size: 1000px;
	padding: 15px;
	margin-bottom: 30px;
	font-size: 1.5em;
	color: #FFFFFF;
}
#wrapper .common_enjoy_area_content p {
	padding: 10px;
}
#wrapper .event_photo_center {
	text-align: center;
	margin: auto;
	padding-top: 30px;
	width: 94%;
}
#wrapper .event_photo {
	list-style: none;
	justify-content: space-between;
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	margin: auto;
	padding-top: 30px;
	width: 90%;
}
#wrapper .event_photo img ,#wrapper .event_photo_center img {
	border: #020202 5px solid;
	margin-bottom: 30px;
	width: 96%;
	border-radius: 5px;
}
#wrapper .event_photo li {
	height: auto;
	width: 48%;
}
#wrapper .enjoy_area {
	width: auto;
	height: auto;
	margin-bottom: 0px;
	line-height: 200%;
	padding-bottom: 0px;
	padding-top: 35px;
}
#wrapper .enjoyRead {
	text-align: center;
	font-size: 1.4em;
	padding-bottom: 10px;
}
#wrapper .enjoyRead .slash {
	display: flex;
	justify-content: center;
	align-items: center;
}
#wrapper .enjoyRead .slash::before,
#wrapper .enjoyRead .slash::after {
	content: '';
	width: 4px;
	height: 30px;
	background-color: #00a0ec;
}
#wrapper .enjoyRead .slash::before {
	margin-right: 20px;
	transform: rotate(-35deg)
}
#wrapper .enjoyRead .slash::after {
	margin-left: 20px;
	transform: rotate(35deg)
}
#wrapper #enjoyAttention {
	padding: 20px;
	font-weight: bold;
}*/
/* CSS
【Media Query750px】------------------------------------------------------ */
/*@media screen and (max-width: 750px) {
#wrapper .artist_photo li {
	width: auto;
	height: auto;
	margin-bottom: 0px;
	line-height: 200%;
	padding-bottom: 0px;
	padding-top: 5px;
}
#wrapper .artist_photo li dl dd p {
	line-height: 1.4em;
	padding-top: 5px;
	padding-bottom: 5px;
}
#wrapper .artist_photo li dl {
	display: block;
}
#wrapper .artist_photo li dl dt {
	width: auto;
	text-align: center;
}
#wrapper .artist_photo li dl dd {
	width: auto;
}
#wrapper .event_photo {
	display: block;
}
#wrapper .event_photo li {
	width: auto;
}
#wrapper .artistSchedule {
	padding-top: 10px;
}
#wrapper .enjoyRead {
	font-size: 1.1em;
	padding-bottom: 10px;
}
#wrapper .artist_photo li .artistProfile dl dd {
	background: #FFFFFF;
	padding: 10px;
	border: 4px solid #383431;
}
}*/
#content_area #information p span {
	color: #B95635;
}
#bg #footor_area {
	padding-top: 30px;
	background:#C1EDF3 url(../img/footer_top.webp) no-repeat top center;
	background-size: 100%;
}
#bg #footer_link_bg {
	background: url(../img/footer_link_bg.webp) repeat-x center bottom;
	background-size: 700px;
	padding-bottom: 100px;
	border-bottom: #98E755 20px solid;
}
#bg #footor_area {
	color: #B5B5B5;
		margin-top: 30px;
}
#bg #footor_area a {
	color: #045893;
	text-decoration: none;
}
#bg #footor_area a:hover {
	color: #7A7CE2;
	text-decoration: underline;
}
#bg #wrapper #footor_area #footer_link_bg #footer_link {
	justify-content: space-around;
	display: flex;
	flex-wrap: wrap;
	font-size: 0.8em;
	margin-left: auto;
	margin-right: auto;
	max-width: 1400px;
	font-weight: bold;
}
/* CSS
【Media Query1000px】------------------------------------------------------ */
@media screen and (max-width: 1000px) {
#bg #wrapper #footor_area #footer_link_bg #footer_link ul {
	width: 100%;
	text-align: center;
}
}
#bg #wrapper #footor_area #footer_link_bg #footer_link_logo {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}
#bg .home_bt a {
	text-align: center;
	padding: 5px 10px;
	font-size: 15px;
	font-weight: bold;
	display: block;
	text-decoration: none;
	color: #FFF;
	border: 3px solid #151515;
	background: #000;
	margin: auto;
	width: 50%;
}
#bg .home_bt a:hover {
	color: #151515;
	background: #FFF;
	border: 3px solid #151515;
}
#bg .permissions {
	font-size: 0.8em;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
}
#bg .font_s {
	font-size: 2em;
	font-weight: bold;
}
#wrapper #common_content .common_title_prefecture {
	font-size: 2em;
	text-align: center;
	padding-top: 70px;
	padding-bottom: 70px;
	margin-bottom: 30px;
	color: #FFFFFF;
}
#wrapper .common_venue_dataarea dl {
	font-size: 1.1em;
	margin: auto;
	width: auto;
	display: flex;
	flex-wrap: wrap;
	border-bottom: 3px dotted #231815;
	padding-bottom: 5px;
	padding-top: 5px;
	font-family: "Kosugi Maru", sans-serif;
}
#wrapper .common_venue_dataarea dl dt {
	width: 25%;
	min-height: 60px;
	font-size: 1em;
	margin-right: 20px;
	text-align: center;
	padding: 10px 0;
	border-radius: 5px;
	font-family: "RocknRoll One", sans-serif;
	color: #FFFFFF;
}
#wrapper .common_venue_dataarea dl dd {
	padding-bottom: 10px;
	width: 71%;
}
#wrapper .common_venue_dataarea dl dd .venue_infoBt a {
	background: #1A6AB4;
	color: #FFFFFF;
	padding: 5px;
	text-align: center;
	display: block;
	max-width: 350px;
	margin: 10px auto;
	border-radius: 30px;
	text-decoration: none;
	font-size: 0.8em;
}
#wrapper .common_venue_dataarea dl dd .venue_infoBt a:hover {
	opacity: 50%;
}
#wrapper .venue_infoGoodsList {
	justify-content: space-between;
	display: flex;
	flex-wrap: wrap;
	margin: 5px auto;
}
#wrapper .venue_infoGoodsList li {
	width: 48%;
	text-align: center;
}
#wrapper .venue_infoGoodsList li p {
	font-size: 0.8em;
}
#wrapper .venue_infoGoodsList li img {
	border-radius: 10px;
}
#wrapper #common_information_area {
	margin: auto auto 5px;
	width: 95%;
}
#wrapper #venue_detail #venue_access span img {
	border-radius: 5px;
	padding: 7px;
}
#wrapper #venue_detail #venue_remarks span img {
	border-radius: 5px;
	padding: 8px;
}
#wrapper .venue_title {
	background: #FABE00;
	padding: 10px;
	font-weight: bold;
	text-align: center;
	margin-top: 20px;
	font-size: 1.4em;
	font-family: "RocknRoll One", sans-serif;
	display: flex;
	justify-content: center;
	align-items: center;
}
#wrapper .venue_title span {
	-webkit-text-stroke: 4px #15408D;
	text-stroke: 4px #15408D;
	paint-order: stroke;
	padding: 10px;
	color: #FFFFFF;
background: -webkit-linear-gradient(transparent 10%, #15408D 10%);
background: -o-linear-gradient(transparent 10%, #15408D 10%);
background: linear-gradient(transparent 10%, #15408D 10%);
}
#wrapper #venue_plan dl dd {
	padding: 10px;
}
#wrapper #venue_plan dl dd img {
	padding: 10px 0;
}
#wrapper #venue_detail #venue_access li {
	background: #FFFADD;
	padding: 10px;
	margin-bottom: 20px;
	border: solid 1px #F1DF77;
	border-radius: 5px;
}
#wrapper #venue_detail #venue_remarks li {
	background: #EDE9DF;
	padding: 10px;
	margin-bottom: 20px;
	border: solid 1px #ACACAC;
}
#wrapper #venue_detail #venue_access dl , #wrapper #venue_detail #venue_remarks dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#wrapper #venue_detail #venue_access dl dt {
	padding: 5px 5px 25px 5px;
	border-radius: 5px;
	width: 17%;
	border: solid #FFFFFF 2px;
	text-align: center;
	line-height: 1.4em;
	font-weight: 900;
	font-size: 0.8em;
	color: #FFFFFF;
}
#wrapper #venue_detail #venue_remarks dl dt {
	padding: 5px 5px 25px 5px;
	border-radius: 5px;
	width: 17%;
	border: solid #FFFFFF 2px;
	text-align: center;
	line-height: 1.4em;
	font-weight: 900;
	font-size: 0.8em;
	color: #FFFFFF;
}
#wrapper #venue_detail #venue_access dl dd {
	width: 75%;
}
#wrapper #venue_detail #venue_remarks dl dd {
	width: 75%;
}
#wrapper #venue_detail #venue_access .remarks_car dl dd .remarks_venue_map img {
	max-width: 100%;
}
#wrapper .venue_twitter_info img {
	max-width: 300px;
	width: 80%;
	height: auto;
	text-align: center;
	display: block;
	margin: auto;
}
#wrapper .venue_access_bt a {
  font-size: 80%;
  color: #FFF!important;
  background: #cc3333;
  border-radius: 5px;
  text-align: center;
  display: block;
  min-width: 350px;
  margin-top: 20px;
}
/* CSS
【Media Query750px】------------------------------------------------------ */
@media screen and (max-width: 750px) {
#wrapper .venue_access_bt a {
	width: 90%;
	min-width: 280px;
	}
}
#wrapper .commonVenueDataareaRequests {
	background: #FFFFFF;
	border: 5px solid #C01243;
	padding: 10px;
	margin:20px auto; 
	border-radius: 10px;
}
#wrapper .commonVenueDataareaRequests h3 {
	background: #C01243;
	padding: 10px;
	color: #FFFFFF;
	margin-bottom: 10px; 
}
#wrapper .common_place_infoTop {
	padding: 10px;
}
/* CSS
【Media Query1000px】------------------------------------------------------ */
@media screen and (max-width: 1000px) {
#wrapper .common_place_infoTop {
	display: block;
}
#wrapper .common_place_infoTop01 {
	width: 100%;
}
#wrapper .common_place_infoTop02 {
	width: 100%;
}
}
#wrapper .common_venue_dataarea_twitter {
	background: #FFFFFF;
	border: 5px solid #000000;
	padding: 10px;
	margin:20px auto; 
	border-radius: 10px;
}
#wrapper .common_venue_dataarea_twitter h2 {
	background: #000000;
	padding: 10px;
	color: #FFFFFF;
	margin-bottom: 20px; 
}
#wrapper .venue_twitter_hashtag dt {
	font-size: 1.2em;
	font-weight: bold;
	background: -webkit-linear-gradient(transparent 60%, #A4DAFF 60%);
	background: -o-linear-gradient(transparent 60%, #A4DAFF 60%);
	background: linear-gradient(transparent 60%, #A4DAFF 60%);
	display: inline;
}
#wrapper .venue_twitter_hashtag dd {
	font-size: 1.2em;
	padding-top: 5px;
}
#wrapper .venue_twitter_hashtag_search a {
	color: #FFF!important;
	background: #000000;
	padding: 10px;
	display: block;
	text-decoration: none;
	margin-top: 10px;
	border-radius: 50px;
	font-size: 0.8em;
	line-height: 1.1em;
	max-width: 400px;
}
#wrapper .venue_twitter_hashtag_search a:hover {
	color: #FFF;
	background: #0C7ABF;
	padding: 10px;
	display: block;
}
#wrapper #venue_detail h2 {
	font-size: 1.5em;
	padding: 5px 15px 15px 15px;
	margin: 30px auto 30px auto;
	text-align: center;
	border-radius: 50px;
	font-family: "Kosugi Maru", sans-serif;
}
#wrapper .venue_commentInner {
	background: url(../img/star.webp) no-repeat top center , url(../img/garland.webp) no-repeat top center , url(../img/bg03.webp) repeat top center;
	background-size: 900px , 100% , 80px;
	border-bottom-right-radius:  20px;
	border-bottom-left-radius:  20px;
	padding: 20px 0 20px 0;
	border: rgba(190,152,14,1.00) 8px double;
	font-family: "RocknRoll One", sans-serif;
}
/* CSS
【Media Query500px】------------------------------------------------------ */
@media screen and (max-width: 500px) {
#wrapper .venue_commentInner {
	background: url(../img/star.webp) no-repeat top center , url(../img/garland.webp) no-repeat top center , url(../img/bg03.webp) repeat top center;
	background-size: 620px , 100% , 60px;
}
}
#wrapper .anima {
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-duration: 1.5s;
}
#wrapper .animA {
  animation-name: jump;
}
@keyframes jump {
  0% {
    transform: translate(10, 0px);
  }
  100% {
    transform: translate(0, 10px);
  }
}
/* CSS
【Media Query750px】------------------------------------------------------ */
@media screen and (max-width: 750px) {
#wrapper .venue_commentInner {
	padding: 20px 0 20px 0;
	border: rgba(190,152,14,1.00) 2px solid;
}
}
#wrapper .venue_commentInner figure {
	text-align: center;
}
#wrapper .venue_commentInnerItem img {
	filter: drop-shadow(3px 3px 5px rgba(228,217,190,1.00));
	max-width: 260px;
	padding-top: 20px;
	width: 100%;
	height: auto;
}
#wrapper .venue_commentInner p {
	padding: 5px 30px 10px 30px;
	font-weight: 500;
	margin: auto;
}
#wrapper .venue_commentInnerMap img {
	max-width: 700px;
	height: auto;
	width: 100%;
}
/* CSS
【Media Query1000px】------------------------------------------------------ */
@media screen and (max-width: 1000px) {
#wrapper .venue_commentInner figure {
	width: 100%;
	text-align: center;
	}
#wrapper .venue_commentInner p {
	width: 97%;
	margin: 0px auto auto auto;
	padding: 10px 10px 30px 10px;
	}
#wrapper .common_venue_dataarea_twitter {
	min-height: 270px;
}
}
#wrapper .titleDecoration01 {
	display: block;
	background: url(../img/venue_titleBg04.webp) repeat-x top center;
	background-size: 400px;
	padding: 60px 0 10px 0;
}
#wrapper .titleDecoration03 {
	display: block;
	background: url(../img/venue_titleBg04.webp) no-repeat top center;
	background-size: 500px;
}
#wrapper #venue_detail {
	padding: 10px 10px 30px 10px;
}
#wrapper #venue_detailBg {
	min-height: 148px;
	margin-top: 30px;
}
/* CSS
【Media Query750px】------------------------------------------------------ */
@media screen and (max-width: 750px) {
#wrapper .venue_commentInner {
	display: block;
	}
#wrapper .messageTitle {
	font-size: 2em;
	padding-top: 50px;
	padding-bottom: 5px;
}
#wrapper #informationArea h2 {
	font-size: 2em;
	padding-top: 10px;
	padding-bottom: 5px;
}
#wrapper .titleDecoration03 {
	display: block;
	background: url(../img/venue_titleBg04.webp) no-repeat top center;
	background-size: 300px;
}
}

/*///////////////////////////////////

buy page

///////////////////////////////////*/

#wrapper #qaBt a {
	font-weight: bold;
	text-decoration: none;
	background: #FFFFFF;
	text-align: center;
	padding: 15px;
	margin: 30px auto 20px auto;
	font-size: 1.5em;
	display: block;
	width: 90%;
	max-width: 500px;
	color: #383431;
	border: 5px solid #383431;
}
#wrapper #qaBt a:hover {
	background: #FEDD6B;
}
#wrapper .goodsLink {
	margin: auto;
	justify-content: space-around;
	display: flex;
	flex-wrap: wrap;
}
#wrapper .goodsLink li {
	width: 32%;
}
#wrapper .goodsLink li a {
	padding: 7px;
	background: #23aa36;
	display: block;
	margin-bottom: 20px;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	font-size: 0.9em;
}
#wrapper .goodsLink li a::after {
   content: "▼";
	color: #000000;
   padding-left: 5px;
}
#wrapper .goodsLink li a:hover {
	background: #f29700;
	color: #FFFFFF;
}
#wrapper .goodsList {
	margin: auto;
	max-width: 1400px;
	justify-content: space-around;
	display: flex;
	flex-wrap: wrap;
}
#wrapper .goodsList li {
	width: 43%;
	margin-bottom: 30px;
	border: solid 3px #000000;
	padding: 10px 10px 20px 10px;
	border-top-right-radius: 20px; 
	border-top-left-radius: 20px;
	position: relative;
	background: #FFFFFF;
}
#wrapper .goodsList li img {
	border-radius: 20px;
}
#wrapper .goodsList li .goodsNew {
	font-weight: bold;
	position: absolute;
	top: -30px;
	right: -10px;
	color: #FFF;
	font-size: 0.9em;
	line-height: 1.2em;
	text-align: center;
	padding: 23px 25px;
	background: url(../img/new.webp) no-repeat center center;
	background-size: 55px;
	transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
	z-index: 100;
}
#wrapper .goodsListVenueItem {
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	border: solid 2px #000000;
	font-size: 1em;
	margin-top: 10px;
	text-shadow: #252525 2px 2px 4px;
}
#wrapper .goodsList li img {
	width: 100%;
	height: auto;
}
#wrapper .goodsList::before{
  content:"";
  display: block;
  width: 43%;
  order:1;
	padding: 10px 10px 20px 10px;
}
#wrapper .goodsList::after{
  content:"";
  display: block;
  width: 43%;
	padding: 10px 10px 20px 10px;
}
#wrapper .goodsList li h3 {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 1.1em;
}
#wrapper .goodsList li .size01 {
	background: #22ac35;
	padding: 3px;
	text-decoration: none;
	font-weight: bold;
	color: #FFFFFF;
	border-radius: 5px;
	display: block;
	max-width: 200px;
	text-align: center;
	margin: 5px 0;
}
#wrapper .buyMainImg {
	text-align: center;
	padding-bottom: 10px;
}
#wrapper .buyMainImg figcaption {
	padding-top: 30px;
	padding-bottom: 40px;
	font-weight: bold;
	color: #005bb4;
	font-size: 1.1em;
}
#wrapper .buyBanner {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 30px;
}
#wrapper .buyBanner p {
	font-weight: bold;
}
#wrapper .goodsSet {
	background: #cb0007;
	color: #fedd6b;
	font-weight: bold;
	text-align: center;
	border: #fedd6b double 4px;
	max-width: 300px;
 	margin: auto;
}
#wrapper .goodsInformationBottom {
	background: #E6E3DC;
	font-weight: bold;
	padding: 15px;
	margin: 15px auto;
}
#wrapper .goodsInformationBottom li {
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: #FFFFFF dotted 3px;
}
#wrapper .priceMain {
background:linear-gradient(transparent 50%, #fdd902 60%);
	font-size: 1.1em;
}
#wrapper .goodsCollaboration {
	font-size: 1.1em;
	padding: 15px;
	margin: -20px auto 40px auto;
background: #CB0007;
background: linear-gradient(146deg, rgba(203, 0, 7, 1) 0%, rgba(247, 120, 69, 1) 100%);
	text-align: center;
	color: #FFFFFF;
	max-width: 880px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#wrapper .goodsCollaboration::before,
#wrapper .goodsCollaboration::after {
	content: '';
	width: 4px;
	height: 25px;
	background-color: #FFF075;
}
#wrapper .goodsCollaboration::before {
	margin-right: 20px;
	transform: rotate(-35deg)
}
#wrapper .goodsCollaboration::after {
	margin-left: 20px;
	transform: rotate(35deg)
}

#wrapper .goodsList dl {
	background: #EFEFEF;
	padding: 5px;
	font-size: 0.9em;
	line-height: 1.5em;
}

#wrapper .goodsList dl dt {
	font-weight: bold;
	color: #8E4B2F;
}

/* CSS
【Media Query1100px】------------------------------------------------------ */
@media screen and (max-width: 1100px) {
#wrapper .goodsList li {
	width: 43%;
	margin-bottom: 20px;
}
#wrapper .buyMainImg figcaption {
	padding-top: 20px;
	padding-bottom: 30px;
}
#wrapper .goodsList::before{
  content:"";
  display: block;
  width: 45%;
  order:1;
}
#wrapper .goodsList::after{
  content:"";
  display: block;
  width: 45%;
}
}
/* CSS
【Media Query700px】------------------------------------------------------ */
@media screen and (max-width: 700px) {
#wrapper .goodsList li {
	width: 90%;
}
}
#wrapper .colorRed{
	color: #cc3333;
}
#bg .pc {
	display: block;
}
#bg .sp {
	display: none;
	font-size: 0px;
}
#bg a {
	color: #000000;
}
#bg a:hover {
	color: #E82B53;
	text-decoration: none;
}
#bg img{
	border-style: none;
	vertical-align: top;
}
#wrapper .content_info {
	font-size: 1.7em;
	text-align: center;
	padding-top: 105px;
	padding-bottom: 10px;
	width: auto;
	letter-spacing: 5px;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
	color: #FFF;
	min-height: 120px;
}
#wrapper .content_info dt {
	font-size: 2em;
	font-weight: bold;
	font-weight: bolder;
}
#wrapper .content_info dd , #bg #wrapper #content .sns_area {
	padding-top: 30px;
	font-size: 1.7em;
}
#wrapper #content {
	margin: auto;
}
#wrapper .index_news_area {
    width: 90%;
	max-width: 1400px;
	margin: auto ;
}
#wrapper .news_area_title {
	font-size: 3.5em;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 30px;
	width: 98%;
	margin: auto;
	letter-spacing: 0.05em;
	font-family: "Caprasimo", serif;
}
#wrapper #blog_area h2 {
	font-size: 3em;
	text-align: center;
	padding-bottom: 30px;
	width: 98%;
	margin: auto;
	letter-spacing: 0.05em;
	font-family: "Caprasimo", serif;
	padding-top: 80px; 
}
/* CSS
【Media Query750px】------------------------------------------------------ */
@media screen and (max-width: 750px) {
#wrapper .news_area_title , #wrapper #blog_area h2 {
	font-size: 2em;
	letter-spacing: 0.01em;
	padding-top: 50px; 
	}
#wrapper .content_info {
	font-size: 1.4em;
	text-align: center;
	padding-top: 14%;
	padding-bottom: 7%;
	width: 98%;
	letter-spacing: 5px;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
	color: #FFF;
	min-height: 60px;
}
#wrapper .titleDecoration01 {
	display: block;
	background: url(../img/venue_titleBg04.webp) no-repeat top center;
	background-size: 350px;
	padding: 60px 0 10px 0;
}
}
/* CSS
【Media Query500px】------------------------------------------------------ */
@media screen and (max-width: 500px) {
#wrapper .content_info {
	padding-bottom: 3%;
	min-height: 50px;
}
}
#wrapper .index_news_area .news_area_list {
	background-size: 200px;
	height: 200px;
	overflow-y: scroll;
	scrollbar-width: thin;
	padding: 5px;
	border-radius: 5px;
}
#wrapper .index_news_area .news_area_list li {
	margin-bottom: 5px;
	padding: 10px;
	border-bottom: 5px #D59844 dotted;
}
#wrapper .index_news_area .news_area_list li dl {
	font-size: 0.8em;
	line-height: 1.5em;
	justify-content: space-between;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-weight: bold;
}
#wrapper .index_news_area .news_area_list li dl dt {
	font-weight: bold;
	background: #C3D82E;
	text-align: center;
	padding: 2px;
	margin-right: 10px;
	width: 40%;
	min-width: 280px;
	margin-bottom: 5px;
	font-size: 0.9em;
	border-radius: 5px;
	color: #FFFFFF;
}
#wrapper .index_news_area .news_area_list li dl .newsOshirase {
	background: #D50D1A;
	border: 5px #000000 double;
}
#wrapper .index_news_area .news_area_list li dl .newsBlog {
	background: #D49741;
	border: 5px #000000 double;
}
#wrapper .index_news_area .news_area_list li dl dd {
    width: 55%;
	line-height: 1.8em;
}
#wrapper .index_news_area .news_area_list li a {
	color: #232221;
}
#wrapper .index_news_area .news_area_list li a:hover {
	text-decoration: none;
}
#wrapper .topics_new {
	font-weight: bold;
	color: #ae0930;
	font-size: 0.9em;
}
#wrapper .index_news_area {
	padding: 90px 40px 70px 40px;
	width: auto;
	margin: 30px auto auto auto;
	background: url(../img/venue_titleBg04.webp) no-repeat top center , url(../img/tile_bg.webp) repeat-x bottom center;
	background-size: 600px , 600px;
	position: relative;
}

/* CSS
【Media Query750px】------------------------------------------------------ */
@media screen and (max-width: 750px) {
#wrapper .index_news_area {
	padding: 0px 10px 50px 10px;
	width: auto;
	margin: auto;
	background-size: 400px;
	}
#wrapper .news_area_title , #wrapper #blog_area h1 {
	font-size: 2em;
}
}
#wrapper #indrxTwitterArea {
	padding: 8px;
	border: 5px #000000 double;
	border-radius: 15px;
	margin-top: 5px;
	font-size: 0.7em;
}
#wrapper #indrxTwitterArea dl dt {
	background: #000000;
	display: block;
	padding: 3px;
	color: #FFFFFF;
}
#wrapper #content_sns_bt {
	justify-content: space-between;
	display: flex;
	flex-wrap: wrap;
	width: auto;
	max-width: 200px;
	margin: auto;
	padding-top: 20px;
}
#wrapper #content_sns_bt li img {
	width: 80px;
	height: auto;
}
#wrapper .stance_bg {
	background: #FFFAAE;
	padding: 10px;
	width: 94%;
	margin: auto;
	border-bottom-right-radius:20px;
	border-bottom-left-radius:20px;
}
#wrapper .stance {
	padding-top: 10px;
	padding-bottom: 30px;
	text-align: left;
}
#wrapper .stance h2 {
	font-size: 1.8em;
	text-align: center;
	padding-bottom: 30px;
	padding-top: 65px;
}
#wrapper .stance_info {
	margin: auto;
	max-width: 900px;
	font-weight: bold;
}
#wrapper .stance_info dt {
	background: #287999;
	font-size: 1.1em;
	padding: 8px;
	margin: 10px auto 10px auto;
	text-align: center;
	border-radius: 50px;
	color: #fff100;
	max-width: 250px;
}
#wrapper .stance_info dd {
	padding-bottom: 20px;
	border-bottom: dotted 3px #287999;
}
#wrapper #common_main {
	border-top: 10px solid #fff100;
}
#wrapper .common_goods_info {
	padding-top: 10px;
	padding-bottom: 10px;
	margin: auto;
	border: 5px solid #FFF;
	max-width: 1000px;
	box-shadow: 8px 8px 12px #E8E5DD;
}
#wrapper .common_goods_info h1 {
	color: #353535;
	margin: 0px;
	padding: 20px 0px 0px;
	font-size: 2.5em;
	line-height: 1.4em;
	font-weight: bold;
	text-align: center;
}
#wrapper .common_goods_info h1 span {
	background: linear-gradient(transparent 60%, #FFF100 60%);
}
#wrapper .common_goods_info img {
	display: block;
	margin: 20px auto;
	height: auto;
	width: 300px;
	border: 5px solid #FFF;
	box-shadow: 8px 8px 12px #91BDD5;
}
#wrapper .common_goods_info p {
	margin: 20px 5%;
	font-size: 1.25em;
	font-weight: bold;
	line-height: 1.7em;
}
#wrapper .common_goods_attention {
	margin: 20px;
	padding: 20px;
	color: #333;
	background: #FFE797;
	text-align: left;
}
#wrapper .common_goods_attention ul li {
	font-size: 0.9em;
	padding-bottom: 10px;
	line-height: 1.7em;
}
/* CSS
【Media Query751px】------------------------------------------------------ */
@media screen and (max-width: 751px) {
#wrapper .common_goods_info img {
	width: 250px;
}
#wrapper .common_goods_info h1 {
	margin: 0px;
	padding: 10px 0px 0px;
	font-size: 1.5em;
	line-height: 1.4em;
	font-weight: bold;
	text-align: center;
}
#wrapper .common_goods_info p {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5em;
}
}
#wrapper #content .sns_area {
	text-align: center;
	width: 50%;
	max-width: 150px;
	margin: auto;
	justify-content: space-between;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding-bottom: 30px;
}
#wrapper .sponsorArea {
	text-align:center;
	padding:20px;
	background: #FFFFF2;
}
#wrapper #footer {
	padding-top: 30px;
}
#wrapper #footer h2 {
	text-align: center;
	margin-top: 15px;
	margin-bottom: 10px;
}
#wrapper #footer ul {
    width: 96%;
	margin: auto;
	justify-content: unsafe center;
	display: flex;
	flex-wrap: wrap;
}
#wrapper #footer ul li {
	width: 31%;
	margin-bottom: 20px;
	padding-right: 5px;
	padding-left: 5px;
}
#wrapper #footer ul li img {
    width: 100%;
	height: auto
}
#wrapper #footer ul li a {
	color: #231815;
}
#wrapper #footer ul li a:hover {
	color: #e65063;
}
#wrapper .sponsor_logo dl dt {
  position: relative;
  display: inline-block;
  padding: 0 55px;
}
#wrapper .sponsor_logo dl dt:before, #wrapper .sponsor_logo dl dt:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 2px;
  background-color: black;
}
#wrapper .sponsor_logo dl dt:before {
  left:0;
}
#wrapper .sponsor_logo dl dt:after {
  right: 0;
}
#wrapper .sponsor_logo_01 dl ul ,#wrapper .sponsor_logo_02 dl ul ,#wrapper .sponsor_logo_03 dl ul {
	justify-content: unsafe center;
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	padding-bottom: 30px;
	width: 98%;
	max-width: 1400px;
	margin: auto auto 20px auto;
}
#wrapper .sponsor_logo dl dt {
	font-size: 1.2em;
	font-weight: bold;
}
#wrapper .sponsor_logo_01 dl dd ul li ,#wrapper .sponsor_logo_02 dl dd ul li ,#wrapper .sponsor_logo_03 dl dd ul li {
	width: 30%;
	max-width: 400px;
	padding: 5px; 
}
/* CSS
【Media Query750px】------------------------------------------------------ */
@media screen and (max-width: 750px) {
#wrapper .sponsor_logo_01 dl dd ul li ,#wrapper .sponsor_logo_02 dl dd ul li ,#wrapper .sponsor_logo_03 dl dd ul li {
    width: 100%;
	max-width: 320px;
}
}
/* CSS
【Media Query500px】------------------------------------------------------ */
@media screen and (max-width: 500px) {
#wrapper .sponsor_logo_01 dl dd ul li ,#wrapper .sponsor_logo_02 dl dd ul li ,#wrapper .sponsor_logo_03 dl dd ul li {
    width: 90%;
	max-width: 240px;
}
}
#wrapper .common_header h1 {
	padding-bottom: 10px;
}
#wrapper #main #content section .common_news_area {
	border: 10px solid #58b18e;
	padding: 20px;
	background: #FFF;
	margin: 10px auto 20px;
    width: auto;
	height: auto;
}
#wrapper #main #content section .common_news_area h2 {
	background: #E4F3ED;
	border-left: 10px solid #58B18E;
	font-size: 1.2em;
	font-weight: bold;
	padding: 5px 5px 5px 20px;
	margin-bottom: 5px;
}
#wrapper #main #content #common_area .common_news_area dl dd {
	font-size: 0.9em;
	text-align: right;
	padding-bottom: 10px;
	color: #0C8486;
}
#wrapper #main #content #common_area .common_news_area p {
	padding-bottom: 10px;
}
#wrapper .home_link {
	padding-bottom: 40px;
}
#wrapper .home_link a {
	background: #0C8486;
	text-align: center;
	padding: 7px;
	width: 200px;
	color: #FFF;
	display: block;
	border-radius: 30px;
	border: 5px solid #0C8486;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
}
#wrapper .home_link a:hover {
	background: #FFF;
	color: #0C8486;
	border: 5px solid #0C8486;
}
#wrapper .indexNavigation {
	justify-content: space-between;
	display: flex;
	flex-wrap: wrap;
	margin: auto;
	max-width:880px;
}
#wrapper .indexNavigation li {
	width: 24%;
	margin: 40px auto auto auto;
}
#wrapper .indexNavigation li a img{
  transition-duration: 0.5s;
}
#wrapper .indexNavigation li a:hover img{
  transform: scale(1.2);
}
/* CSS
【Media Query751px】------------------------------------------------------ */
@media screen and (max-width: 751px) {
body {
	margin: 0px;
	min-width:100%;
}
#bg {
	margin: 0px;
	padding: 0px;
}
#wrapper {
	height: auto;
	width: auto;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
}
#wrapper #header #navi_list .navi_area ul .header_logo h1 img {
	width: 100%;
}
#wrapper #header #navi_list .navi_area ul li:nth-of-type(n+2) {
	width:11%;
}
#wrapper #header #navi_list .navi_area ul li:nth-of-type(n+2) img {
	width:70%;
	height: auto;
}
#wrapper #header #navi_list .navi_area ul .header_logo {
  margin-right: auto;
}
#wrapper .main_visual img {
	max-width: 1095px;
	width: 100%;
	height: auto;
}
#wrapper .index_main_nav ul {
	justify-content: space-around;
	display: flex;
	flex-wrap: wrap;
	margin: 15px auto;
}
#wrapper .index_main_nav ul li {
	width: 30%;
	text-align: center;
}
#wrapper .index_main_nav ul li img {
	width: 80%;
}
#wrapper .nav_fixed {
	padding-top: 7px;
}
#bg #wrapper #content_area #content_area_news dl {
	display: block;
}
#bg #wrapper #content_area #content_area_news ul .news_date {
	width: 100px;
	color: #FFF;
	background: #02b4eb;
	text-align: center;
	margin-right: 10px;
	border-radius: 5px;
	margin-bottom: 3px;
}
#bg #wrapper #content_area #content_area_news ul .news_title {
	width: 95%;
}
#wrapper #content {
	margin: auto;
}
#bg #wrapper #blog_area .index_caravan_blog_main {
	display: block;
	padding-right: 10px;
	padding-left: 10px;
	margin: auto;
}
#bg #wrapper #blog_area .index_caravan_blog_main .index_caravan_blog_main_img {
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
	padding: 0px;
	margin-right: auto;
	margin-left: auto;
}
#bg #wrapper #blog_area .index_caravan_blog_main .index_caravan_blog_main_text {
	width: 100%;
}
#content_area {
	padding-bottom: 30px;
}
#bg #content_area #content_area_event h1 {
	padding-top: 0px;
	padding-bottom: 20px;
	text-align: center;
}
#bg .read_area {
	position: static;
	z-index: 5;
	margin-top: 10px;
}
#bg .read_area .read_area_content h2 {
	text-align: center;
	margin: 0px;
	padding: 0px 0px 5px;
}
#bg .read_area .read_area_content p {
	width: 94%;
	margin: auto;
	font-size: 0.9em;
	line-height: 1.7em;
}
#content_area #content_area_event ul {
	display: block;
	margin: auto;
}
#bg #content_area #content_area_event ul li {
	width: 94%;
	position: relative;
	margin: auto;
}
#bg #content_area #content_area_event ul li .event_entrance {
	margin: 20px auto 0px;
}
#bg #content_area #content_area_event ul .event_date_24 {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 5px dotted #151515;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}
#bg #content_area #content_area_event ul li dl dt {
	padding-bottom: 10px;
	padding-top: 10px;
	font-size: 1.2em;
}
#bg #content_area #content_area_event ul li .event_entrance a {
	position: static;
}
#bg #footor_area #footor_area_content h1 {
	text-align: center;
}
#bg #footor_area #footor_area_content dl {
	display: block;
	width: 100%;
	margin: auto;
	font-size: 0.9em;
}
#bg #footor_area #footor_area_content dl dt {
	width: 98%;
	background: #26528E;
	padding-left: 10px;
}
#bg #footor_area #footor_area_content dl dd {
	padding-bottom: 20px;
}
/* CSS
【event_common】------------------------------------------------------ */

#content_area .event_common dl {
	margin: auto;
	width: 94%;
}
#content_area #content_area_event .event_common_title {
	color: #C6A840;
	text-align: center;
	font-weight: bold;
	font-size: 1.2em;
}
#content_area #content_area_event .event_common_info dt {
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.4em;
	padding-top: 15px;
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: 3px dotted #cdbfb3;
}
#content_area #content_area_event .event_common_info dd {
	line-height: 2em;
}
#content_area #content_area_event .event_common_info dd span {
	font-size: 1.2em;
	font-weight: bold;
	padding-left: 5px;
	border-left: 5px solid #FFF100;
}
#content_area h2 {
	margin-top: 10px;
}
#wrapper .pc {
	display: none;
}
#wrapper .sp {
	display: block;
}
#wrapper .common_venue_dataarea dl {
	display: block;
	border-bottom: none;
}
#wrapper .common_venue_dataarea dl dt {
	width: 100%;
	text-align: center;
	margin: auto auto 8px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#wrapper .common_venue_dataarea dl dd {
	padding-bottom: 10px;
	width: auto;
}
#wrapper header h1 div {
	font-size: 1.2em;
}
#wrapper header h1 div span {
	font-size: 1.5em;
}
#wrapper #header .header_info {
	font-size: 1.2em;
	font-weight: bold;
	padding-top: 15px;
}
#wrapper #header .header_info dd {
	padding-top: 0px;
	font-size: 1.5em;
	line-height: 1.4em;
	border: 10px dotted #F29DA6;
	width: 80%;
	margin: 10px auto auto;
}	
#wrapper .index_news_area .news_area_list {
	height: 170px;
}
#wrapper .index_news_area .news_area_list li dl {
	display: block;
}
#wrapper .index_news_area .news_area_list li dl dt {
	width: 30%;
	margin-bottom: 3px;
}
#wrapper .index_news_area .news_area_list li dl dd {
    width: 100%;
}
#wrapper .index_news_area .news_twitter_list {
	display: block;
}
#wrapper .index_news_area .news_twitter_list .news_twitter_list_col1 {
    width: 100%;
}
#wrapper .index_news_area .news_twitter_list .news_twitter_list_col2 {
	width: 100%;
	text-align: center;
	margin: 20px auto auto;
}
#wrapper .indexNavigation li {
	width: 23%;
	margin: 20px auto 35px auto;
}
#wrapper #main #content section .message {
	background-size: 800px , 800px , 300px;
}
#wrapper #main #content section .message p {
	font-size: 0.9em;
	line-height: 1.7em;
}
#wrapper #main #content section .message p span {
	padding-bottom: 3px;
}
#wrapper #main #content section .outline {
	display: block;
	padding-bottom: 16px;
	margin: auto;
	font-size: 1em;
	max-width: 1095px;
	width: 100%;
}
#wrapper #main #content section .outline dt {
	width: auto;
	padding: 5px;
	margin-bottom: 0px;
	font-weight: bold;
	text-align: center;
	color: #FFDCAC;
	margin-right: auto;
	margin-left: auto;
}
#wrapper #main #content section .outline dd {
	width: auto;
	padding: 8px;
	margin-bottom: 0px;
}
#wrapper #main #content section .stance {
	width: 98%;
	max-width: 1065px;
	margin: auto;
	padding-top: 30px;
	padding-bottom: 30px;
}
#wrapper #main #content section .stance_info dt {
	width: 11%;
	font-size: 1em;
	font-weight: bold;
	padding-top: 10px;
}
#wrapper #main #content section .stance_info dd {
	width: 77%;
	margin-bottom: 10px;
	border-bottom: 5px double #58bcf1;
	padding: 10px;
}
#wrapper #footer {
	padding-top: 30px;
}
#wrapper #footer ul {
    width: 96%;
}
#wrapper #footer ul li {
	max-width: 400px;
	width: 80%;
	margin-bottom: 10px;
}
#wrapper #footer ul li img {
    width: 100%;
	height: auto
}
}
/*///////////////////////////////////

common page

///////////////////////////////////*/

#wrapper .commonMainArea {
	margin: auto 20px auto 20px;
	background: #FFFFF1;
}
/* CSS
【Media Query750px】------------------------------------------------------ */
@media screen and (max-width: 750px) {
#wrapper .commonMainArea {
	margin: auto 10px;
}
}
#wrapper .commonMainArea a {
	color: #009743;
}
#wrapper .commonMainArea a:hover {
	color: #E4AE00;
}
#wrapper .commonTitleBg {
	width: auto;
	padding: 0;
	text-align: center;
}
#wrapper .sp_br {
	display: none;
}
#wrapper .commonTitleBg h1 {
	font-size: 3em;
}
#wrapper .commonTitleArea {
	padding-top: 3%;
	padding-bottom: 150px;
	font-family: "Caprasimo", serif;
  	letter-spacing: 0.01em;
  	color: #DCAB5C;
	background: url(../img/commonTopBg.gif) no-repeat top center;
	background-size: 980px;
}
/* CSS
【Media Query750px】------------------------------------------------------ */
@media screen and (max-width: 750px) {
#wrapper .commonTitleBg h1 {
	font-size: 2.5em;
	padding-bottom: 13%;
	}
#wrapper .commonTitleArea {
	padding-top: 5%;
	letter-spacing: 0.05em;
	background: url(../img/commonTopBg.gif) no-repeat top center;
	background-size: 110%;
	}
}
/* CSS
【Media Query500px】------------------------------------------------------ */
@media screen and (max-width: 500px) {
#wrapper .commonTitleBg h1 {
	font-size: 2.5em;
	padding-bottom: 70px;
	}
#wrapper .commonTitleArea {
	padding-top: 4%;
	letter-spacing: 0.05em;
	background: url(../img/commonTopBg.gif) no-repeat top center;
	background-size: 570px;
	}
}
#wrapper .commonSection {
	max-width: 1400px;
	padding: 0px;
	margin: 10px auto auto auto;
}
#wrapper .contentPager {
	font-size: 0.8em;
	justify-content: space-between;
	display: flex;
	flex-wrap: wrap;
  	width: 100%;
  	max-width: 800px;
	margin: 30px auto 30px auto;
}
#wrapper .contentPager li {
	width: 32%;
	text-align: center;
}
#wrapper .contentPager li a {
	background: #AB131D;
	padding: 10px 3px;
	display: block;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	border-radius: 5px;
}
#wrapper .contentPager li a:hover {
	background: #cb994c;
	color: #FFFFFF;
}

/*///////////////////////////////////

blog page

///////////////////////////////////*/

#wrapper .caravan_blog_list {
	list-style: none;
}
#wrapper .caravan_blog_list ul {
	justify-content: space-between;
	display: flex;
	flex-wrap: wrap;
}
#wrapper .caravan_blog_list a {
	text-decoration: none;
	color: #121212;
	background: url(../img/venue_titleBg04.webp) repeat-x bottom;
	background-size: 300px;
	display: block;
	padding: 30px 30px 40px 30px;
	border-bottom: solid 4px #CB994C;
}
#wrapper .caravan_blog_list a:hover {
	color: #121212;
}
#wrapper .caravanBlogThumbnail {
	width: 27%;
}
#wrapper .caravanBlogRead {
	width: 70%;
}
#wrapper .caravanBlogThumbnail figure {
	position: relative;
	width: 100%;
	padding-top: 100%;
	margin: 0 auto;
}
#wrapper .caravanBlogThumbnail figure img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	object-fit: cover;
}
#wrapper .caravanBlogRead h2 , #wrapper .caravanBlogOneTitle h2 {
	font-size: 1.4em;
}
#wrapper .blogCategory {
	max-width: 800px;
	width: 88%;
	margin: auto;
}
#wrapper .blogCategory a {
	display: block;
	margin: 15px 0 0 0;
}
/* CSS
【Media Query500px】------------------------------------------------------ */
@media screen and (max-width: 500px) {
#wrapper .caravanBlogRead h2 , #wrapper .caravanBlogOneTitle h2 {
	font-size: 1.2em;
}
#wrapper .caravan_blog_list a {
	padding: 30px 10px 40px 10px;
}
}
#wrapper .caravanBlogOneTitle h2 {
	padding-bottom: 10px;
}
#wrapper .caravan_blog_title , #wrapper .caravanBlogOneTitle {
	font-weight: bold;
	padding: 10px;
	background:#CB994C;
	color: #FFFFFF;
	border: solid 4px #1D1D1D;
	box-shadow: #000000 4px 4px 0px;
}
#wrapper .caravan_blog_one h3 {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 20px;
	border-left: solid 5px #fed100;
	padding-left: 20px;
	background: #FFF0AB;
	padding: 8px;
}
#wrapper .caravanBlogOneTitle {
	background:#CB994C url(../img/venue_titleBg04.webp) repeat-x bottom;
	background-size: 200px; 
	padding: 15px;
}
#wrapper .caravanBlogOneTitle .caravan_blog_date {
	border-top: solid 3px #000000;
	padding: 10px 0;
}
#wrapper .caravan_blog_one .caravan_blog_text p {
	padding-top: 15px;
	padding-bottom: 15px;
}
#wrapper .caravan_blog_one .caravan_blog_text p img {
	padding-top: 8px;
	padding-bottom: 8px;
	margin-top: 20px;
	margin-bottom: 20px;
	height: auto;
}
#wrapper .caravan_blog_one .caravan_blog_text {
	padding: 10px 40px;
}
#wrapper .caravan_blog.caravan_blog_list {
	margin-bottom: 30px;
	color: #FFF;
}
#wrapper .glog_bg_01 a {
  	transition: 0.5s;
}
#wrapper .glog_bg_01 a:hover {
	-webkit-transform: scale(1.02);
	-moz-transform: scale(1.02);
	-ms-transform: scale(1.02);
	-o-transform: scale(1.02);
	transform: scale(1.02);
}
#wrapper .caravan_blog_one {
	padding: 0px 30px;
}
#wrapper .caravan_blog_one .caravan_blog_title {
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
}
#wrapper .venue_blog_title {
	margin-top: 30px;
	text-align: center;
}
#wrapper .venue_blog_title img {
	width: 700px;
	height: auto;
}
/* CSS
【Media Query750px】------------------------------------------------------ */
@media screen and (max-width: 750px) {
#wrapper .commonSection {
	margin: 5px auto auto auto;
}
#wrapper .caravan_blog_one {
	padding: 0px 10px;
}
#wrapper .caravan_blog_list ul {
	justify-content: space-between;
	display: flex;
	flex-wrap: wrap;
}
#wrapper .caravanBlogThumbnail {
	width: 30%;
}
#wrapper .caravanBlogRead {
	width: 67%;
}
#wrapper .caravanBlogRead h1 , #wrapper .caravanBlogOneTitle h1 {
	font-size: 1.2em;
}
#wrapper .caravan_blog_one .caravan_blog_text {
	padding: 10px;
}
}
/* CSS
【Media Query500px】------------------------------------------------------ */
@media screen and (max-width: 500px) {
#wrapper .caravan_blog_list ul {
	display: flex;
}
#wrapper .caravanBlogThumbnail {
	width: 60%;
	margin: auto;
	padding-bottom: 20px;
}
#wrapper .caravanBlogRead {
	width: auto;
}
}
/*///////////////////////////////////

stance page

///////////////////////////////////*/

#wrapper .stance_box {
	padding-bottom: 50px;
	clear: both;
	background:#FFF5E6 url("../img/tile_bg.webp") repeat-x center bottom;
	background-size: 200px;
}
#wrapper .stance_box_title {
	text-align: center;
	padding: 10px;
	font-size: 1.8em;
	margin: 10px auto 20px auto;
}
#wrapper .stance_box h3 {
	text-align: center;
	font-size: 22px;
	background: #231815;
	background-size: 1000px;
	color: #DEAB58;
	margin-right: auto;
	padding: 15px;
	margin-bottom: 30px;
}
#wrapper .stance_box h4 {
	font-size: 1.2em;
	color: #C6000F;
	padding-right: 40px;
	padding-bottom: 10px;
	padding-left: 40px;
}
#wrapper .stance_box ul {
	list-style: none;
	padding-right: 40px;
	padding-left: 40px;
}
#wrapper .stance_box .stance_list li {
	padding-bottom: 20px;
	font-weight: bold;
}
#wrapper .stance_box p {
	padding-right: 40px;
	padding-left: 40px;
}
#wrapper .stance_boxLine {
	padding: 10px 20px;
	font-weight: bold;
	background: #DEAB58;
	margin: 20px auto;
	text-align: center;
	font-size: 1.4rem;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 88%
}
#wrapper .stance_boxLine::before,
#wrapper .stance_boxLine::after {
	content: '';
	width: 4px;
	height: 30px;
	background-color: #d80e1b;
}
#wrapper .stance_boxLine::before {
	margin-right: 30px;
	transform: rotate(-35deg)
}
#wrapper .stance_boxLine::after {
	margin-left: 30px;
	transform: rotate(35deg)
}
#wrapper .stance_intro p {
	font-size: 1em;
	font-weight: bold;
	padding-right: 5%;
	padding-left: 5%;
	padding-bottom: 2%;
	margin-bottom: 3%;
	padding-top: 25px;
	background: repeating-linear-gradient(90deg, #E8D1AD, #E8D1AD 20px, #E7CFA4 20px, #E7CFA4 40px);
	border-top: #000000 10px double;
	border-bottom: #000000 10px double;
}
#wrapper .flag {
	margin: auto auto 30px auto;
	padding-top: 30px;
	align-items: center;
}
#wrapper .flag li {
	width: 70%;
	margin: auto;
}
#wrapper .flag li a {
	background: #da3942;
	display: block;
	padding: 10px;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
}
#wrapper #stanceVolunteer {
	margin-top: 30px;
	padding: 10px;
	background: #FFF6CE;
	border-radius: 20px;
}
#wrapper #stanceVolunteer dl dt {
	padding: 5px;
	background: #FFE057;
	font-size: 1.1em;
	margin-bottom: 10px;
	color: #00305B;
}
#wrapper #stanceVolunteer dl dd {
	margin-bottom: 10px;
}
#wrapper .stanceVolunteerInfo {
	text-align: center;
	padding: 20px 0;
	font-size: 1.2em;
	color: #065093;
}
#wrapper .stanceAttenstion {
	font-size: 1.1em;
background: linear-gradient(transparent 50%, #F1EA93 10%);
	color: #B8091A;
}
/*///////////////////////////////////

volunteer page

///////////////////////////////////*/

#wrapper .volunteerInfoList {
	padding: 10px 0;
}
#wrapper .volunteerInfoList li {
	padding: 5px 0;
	border-bottom: dotted 3px #DEAB58;
}
#wrapper .volunteerInfoList li::before {
	content: "●";
	color: #DEAB58;
}
#wrapper .linkBt{
    text-align: center;
	margin: 20px auto;
	max-width: 500px;
	width: 100%;
}
#wrapper .linkBt a {
	display: block;
	padding: 15px 10px 15px 10px;
	margin: 10px auto;
	border-radius: 30px;
	max-width: 400px;
	width: 90%;
	text-decoration: none;
	text-align: center;
	font-size: 1.1em;
	font-weight: bold;
	position: relative;
	background: #B6080C;
	color: #FFFFFF;
    border: 3px solid #000000;
}
#wrapper .linkBt a:hover {
	background: #D96F72;
	color: #000000;
}
#wrapper .linkBt a::after {
    content: '';
	position: absolute;
    top:42%;
    right: 20px;
    width: 7px;
    height: 7px;
    border-top: 3px solid #000000;
    border-right: 3px solid #000000;
    transform: rotate(45deg);
    transition: all .3s;
}
#wrapper .linkBt a:hover::after{
    right: 15px;
}
/* CSS
【Media Query750px】------------------------------------------------------ */
@media screen and (max-width: 750px) {
#wrapper .stance_box ul {
	list-style: none;
	padding: 0 20px;
}
#wrapper .stance_box h4 {
	font-size: 1.1em;
}
}
/* CSS
【Media Query900px】------------------------------------------------------ */
@media screen and (max-width: 900px) {
#wrapper .flag li {
	width: 100%;
	margin-bottom: 10px;
	}
}
#wrapper .colorRed{
	color: #cc3333;
}
#wrapper .commonTopLogo {
	text-align: center;
	padding: 10px;
}
#wrapper .prefectureNameImg {
	margin: auto;
	text-align: center;
  width: 100%;
}
#wrapper #prefectureImgArea {
	text-align: center;
	width: 100%;
	border-bottom-left-radius: 10%;
	border-bottom-right-radius: 10%;
}
#wrapper .prefectureTitleLogo {
	justify-content: space-around;
	display: flex;
	flex-wrap: wrap;
}
#wrapper .prefectureTitleLogo span {
	display: block;
}
#wrapper .prefectureTitleLogo span:first-child {
	width: 54%;
}
#wrapper .prefectureTitleLogo span:last-child {
	width: 46%;
}	
#wrapper .prefectureTitleArea span {
	display: block;
	text-align: center; 
}
/* CSS
【Media Query750px】------------------------------------------------------ */
@media screen and (max-width: 750px) {
#wrapper .commonTopLogo img {
	width: 180px;
	height: auto;
}
#wrapper .prefectureAreaListFigure img {
filter: drop-shadow(1px 1px 0px rgba(62,62,62,0.80));
mix-blend-mode: overlay;
}
}
#wrapper .mapZoomArea {
	padding: 20px;
}
#wrapper .mapZoomArea img {
	cursor: zoom-in;
}
#wrapper .animaA {
  animation-name: jump;
}
@keyframes jump {
  0% {
    transform: translate(10, 0px);
  }
  100% {
    transform: translate(0, 10px);
  }
}
#wrapper .anima {
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-duration: 1.5s;
}
/* CSS
【Media Query500px】------------------------------------------------------ */
@media screen and (max-width: 500px) {
#wrapper .galleryList li {
	width: 48%;
}
}
/* CSS
【Media Query750px】------------------------------------------------------ */
@media screen and (max-width: 750px) {
#wrapper .prefectureAreaList {
	display: block;
	}
#wrapper .prefectureAreaList li {
	width: 100%;
	margin: auto;
}
#wrapper .prefectureAreaListFigure figure {
	margin: auto;
	width: 100%;
}
#wrapper .prefectureTitleArea {
	color: #fff;
	font-size: 3em;
}
}
#wrapper .prefecture_color_20260927Bg {
	background: #1f8856 url(../img/tile_bottom.webp) no-repeat bottom center;
	background-size: 240px;
	padding: 10px;
}
#wrapper .prefectureTitle20260927Bg {
	background: #1f8856 url(../img/tile_bg.webp) repeat top center;
	background-size: 600px;
	padding: 20px;
}
#wrapper .prefectureHeaderBg20260927 {
	background: url(../img/prefecturebg/20260927.webp) no-repeat top center;
	background-size: 100%;
}
#wrapper .prefecture_color_20260927 {
	background: #1f8856;
}
#wrapper .prefecture_color_20260930Bg {
	background: #d13d80 url(../img/tile_bottom.webp) no-repeat bottom center;
	background-size: 240px;
	padding: 10px;
}
#wrapper .prefectureTitle20260930Bg {
	background: #d13d80 url(../img/tile_bg.webp) repeat top center;
	background-size: 600px;
	padding: 20px;
}
#wrapper .prefectureHeaderBg20260930 {
	background: url(../img/prefecturebg/20260930.webp) no-repeat top center;
	background-size: 100%;
}
#wrapper .prefecture_color_20260930 {
	background: #d13d80;
}
#wrapper .prefecture_color_20261003Bg {
	background: #d39f01 url(../img/tile_bottom.webp) no-repeat bottom center;
	background-size: 240px;
	padding: 10px;
}
#wrapper .prefectureTitle20261003Bg {
	background: #d39f01 url(../img/tile_bg.webp) repeat top center;
	background-size: 600px;
	padding: 20px;
}
#wrapper .prefectureHeaderBg20261003 {
	background: url(../img/prefecturebg/20261003.webp) no-repeat top center;
	background-size: 100%;
}
#wrapper .prefecture_color_20261003 {
	background: #d39f01;
}
#wrapper .prefecture_color_20261004Bg {
	background: #6E9B00 url(../img/tile_bottom.webp) no-repeat bottom center;
	background-size: 240px;
	padding: 10px;
}
#wrapper .prefectureTitle20261004Bg {
	background: #6E9B00 url(../img/tile_bg.webp) repeat top center;
	background-size: 600px;
	padding: 20px;
}
#wrapper .prefectureHeaderBg20261004 {
	background: url(../img/prefecturebg/20261004.webp) no-repeat top center;
	background-size: 100%;
}
#wrapper .prefecture_color_20261004 {
	background: #6E9B00 url(../img/bg/20261004.webp) repeat top center;
	background-size: 100%;
}
#wrapper .prefecture_color_20261008Bg {
	background: #128ABD url(../img/tile_bottom.webp) no-repeat bottom center;
	background-size: 240px;
	padding: 10px;
}
#wrapper .prefectureTitle20261008Bg {
	background: #128ABD url(../img/tile_bg.webp) repeat top center;
	background-size: 600px;
	padding: 20px;
}
#wrapper .prefectureHeaderBg20261008 {
	background: url(../img/prefecturebg/20261008.webp) no-repeat top center;
	background-size: 100%;
}
#wrapper .prefecture_color_20261008 {
	background: #128ABD url(../img/bg/tile_bottom.webp) repeat top center;
	background-size: 100%;
}

#wrapper .prefecture_color_20261010Bg {
	background: #153A7E url(../img/tile_bottom.webp) no-repeat bottom center;
	background-size: 240px;
	padding: 10px;
}
#wrapper .prefectureTitle20261010Bg {
	background: #153A7E url(../img/tile_bg.webp) repeat top center;
	background-size: 600px;
	padding: 20px;
}
#wrapper .prefectureHeaderBg20261010 {
	background: url(../img/prefecturebg/20261010.webp) no-repeat top center;
	background-size: 100%;
}
#wrapper .prefecture_color_20261010 {
	background: #153A7E url(../img/bg/tile_bottom.webp) repeat top center;
	background-size: 100%;
}
/* CSS
【Media Query750px】------------------------------------------------------ */
@media screen and (max-width: 750px) {
#wrapper .prefecture_color_20260927Bg {
	background: #1f8856 url(../img/tile_bg.webp) repeat-x bottom center;
	background-size: 140px;
}
#wrapper .prefecture_color_20260930Bg {
	background: #d13d80 url(../img/tile_bg.webp) repeat-x bottom center;
	background-size: 140px;
}
#wrapper .prefecture_color_20261003Bg {
	background: #d39f01 url(../img/tile_bg.webp) repeat-x bottom center;
	background-size: 140px;
}
#wrapper .prefecture_color_20261004Bg {
	background: #6E9B00 url(../img/tile_bg.webp) repeat-x bottom center;
	background-size: 140px;
}
#wrapper .prefecture_color_20261008Bg {
	background: #128ABD url(../img/tile_bg.webp) repeat-x bottom center;
	background-size: 140px;
}
#wrapper .prefecture_color_20261010Bg {
	background: #153A7E url(../img/tile_bg.webp) repeat-x bottom center;
	background-size: 140px;
}
}
#wrapper .opacityImg {
	opacity: 0;
	animation-name: kururi;
	animation-duration: 0.8s;
	animation-fill-mode: forwards;
}
@keyframes kururi {
  0%{
transform: translateY(100px);
    opacity: 0;
  }
  100%{
transform: translateY(0);
    opacity: 1;
  }
}
#wrapper .animation {
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-duration: 3s;
	padding-right: 6%;
	padding-left: 6%;
	padding-top: 10px;
	padding-bottom: 10px;
}
#wrapper .keyframe01 {
  animation-name: anim_s;
  transform: rotate(10deg);
  animation-duration: 5s;
}
@keyframes anim_s {
  50% {
    transform: rotate(-10deg);
  }
  100% {
    transform: rotate(10deg);
  }
}
#wrapper .keyframe02{
  animation-name: anim_v;
}
@keyframes anim_v {
  0% {
    transform: translate(0, 35px);
  }
  100% {
    transform: translate(0, 0px);
  }
}
#wrapper .colorRed{
	color: #cc3333;
}
/* CSS
【Media Query900px】------------------------------------------------------ */
@media screen and (max-width: 900px) {
	#wrapper .buyMainImg figcaption {
	padding-top: 20px;
	padding-bottom: 30px;
}
}
/* CSS
【Media Query600px】------------------------------------------------------ */
@media screen and (max-width: 600px) {
#wrapper .afterCaravanGoodsList li {
	width: 94%;
}
}
/* CSS
【Media Query750px】------------------------------------------------------ */
@media screen and (max-width: 750px) {
#wrapper .afterCaravanBg {
	background: #f6ab00 url(../img/bg.png) no-repeat top center;
	background-size: 120%;
}
}
/* CSS
【Media Query1000px】------------------------------------------------------ */
@media screen and (max-width: 1000px) {
#wrapper .afterCaravanSchedule {
	display: block;
}
#wrapper .afterCaravanSchedule dt {
	width: auto;
	font-size: 1.2em;
	line-height: 2em;
}
#wrapper .afterCaravanSchedule dd {
	width: auto;
	font-size: 1em;
	line-height: 1.7em;
}
#wrapper .w1000 {
	display: none;
}
}
/* CSS
【Media Query1200px】------------------------------------------------------ */
@media screen and (max-width: 1200px) {
#wrapper .afterCaravanYoutube {
	display: block;
}
#wrapper .afterCaravanYoutube li {
    width: auto;
}
}
/* CSS
【Media Query600px】------------------------------------------------------ */
@media screen and (max-width: 600px) {
#wrapper .afterCaravanYoutube li iframe {
	width: 300px;
	height: 169px;
	border: solid #eebc00 3px;
	}
}
#wrapper .box{
  opacity: 0;
}
#wrapper .fadeUp {
animation-name:fadeUpAnime;
	animation-duration: 2s;
	animation-fill-mode: forwards;
opacity:0;
}
@keyframes fadeUpAnime {
  0%{
    transform: rotateY(240deg) translateY(150px);
    opacity: 0;
  }
  100%{
    transform: rotateY(360deg) translateY(0);
    opacity: 1;
  }
}
.bgLRextend::before{
  animation-name:bgLRextendAnime;
  animation-duration:1s;
  animation-fill-mode:forwards;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #666;
}
#wrapper .nav-wrap.open {
  display: block;
}
#wrapper .nav-wrap.close {
  display: none;
}
#wrapper nav li a {
  	text-decoration: none;
  	color: #EABE7B;
}
#wrapper .nav {
	text-align: center;
    overflow-x: hidden;
    overflow-y: auto;
    height: 80%;
	justify-content: space-around;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#wrapper .nav-wrap {
 padding-top: 40px; 
	position: fixed;
    left: 0;
    top: 0;
	display: none;
    z-index: 15000!important;
	background: rgba(172,18,28,1.00);
    width: 100%;
    height: 100%;
 	font-weight: bold;
  }
#wrapper .nav-wrap li {
	border-bottom: #DDAA59 3px solid;
	width: 47%;
	padding: 20px 0;
}
#wrapper .nav-wrap li:last-child {
	border-bottom: #DDAA59 0px solid;
}
#wrapper .nav-wrap li a {
	display: block;
}
#wrapper div .navSns {
    padding-bottom: 100px;
	margin-top: 20px;
}
#wrapper div .navSns a {
	display: inline;
	padding: 10px;
}
#wrapper .navLogo {
	text-align: center;
}
/* CSS
【Media Query600px】------------------------------------------------------ */
@media screen and (max-width: 600px) {
#wrapper .nav {
	display: block;
}
#wrapper .nav-wrap li {
	width: auto;
}
}
#wrapper .nav-wrap li a:hover {
        color: #FFF182;
	}
#wrapper .navBt,
#wrapper .navBt span {
    display: inline-block;
    transition: all 0.4s;
    box-sizing: border-box;
      cursor: pointer;
	}
#wrapper .navBt {
    position: relative;
    width: 42px;
    height: 38px;
	margin-top: 15px; 
	margin-left: 5px;
}
#wrapper .navBt span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 5px;
    background-color: #FFFFFF;
    border-radius: 5px;
  }
#wrapper .navBt span:nth-of-type(1) {
    top: 0;
  }
#wrapper .navBt span:nth-of-type(2) {
    top: 17px;
  }
#wrapper .navBt span:nth-of-type(3) {
    bottom: 0;
  }
#wrapper .navBt.active {
    z-index: 15001;
	top: 0; 
    left: 2;
    right: 10;
	margin-top: 10px;
	position: fixed;
}
#wrapper .navBt.active span {
  	background-color: #eabe7b!important;
}
#wrapper .navBt.active span:nth-of-type(1) {
    -webkit-transform: translateY(16px) rotate(-45deg);
    transform: translateY(16px) rotate(-45deg);
  }
#wrapper .navBt.active span:nth-of-type(2) {
    opacity: 0;
  }
#wrapper .navBt.active span:nth-of-type(3) {
    -webkit-transform: translateY(-16px) rotate(45deg);
    transform: translateY(-16px) rotate(45deg);
  }
/* CSS
【Media Query750px】------------------------------------------------------ */
@media screen and (max-width: 750px) {
#wrapper .navBt {
    position: relative;
    width: 30px;
    height: 28px;
	margin-top: 10px; 
	margin-left: -3px;
}
#wrapper .navBt span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #FFFFFF;
    border-radius: 5px;
  }
#wrapper .navBt span:nth-of-type(1) {
    top: 0;
  }
#wrapper .navBt span:nth-of-type(2) {
    top: 12px;
  }
#wrapper .navBt span:nth-of-type(3) {
    bottom: 0;
  }
#wrapper .navBt.active span:nth-of-type(1) {
    -webkit-transform: translateY(12px) rotate(-45deg);
    transform: translateY(12px) rotate(-45deg);
  }
#wrapper .navBt.active span:nth-of-type(2) {
    opacity: 0;
  }
#wrapper .navBt.active span:nth-of-type(3) {
    -webkit-transform: translateY(-12px) rotate(45deg);
    transform: translateY(-12px) rotate(45deg);
  }
}
#wrapper .text_wrapper{
	position: relative;
	margin-bottom: 50px;
	padding: 20px 15px;
	height: auto;
	overflow: hidden;
}
#wrapper .text{
	padding: 20px 0;
}
#wrapper .dlBt a {
	background: #da3942;
	display: block;
	padding: 10px;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	max-width: 500px;
	width: 90%;
	margin: 30px auto;
}
#wrapper .dlBt a:hover {
	background: #ECA6AA;
	color: #FFFFFF;
}

.mainVisual__Title {
  text-align: center;
}
#informationArea{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.animated-title span {
  display: inline-block;
  opacity: 0;
}
.animated-title span.is-animated {
  animation: pop 0.4s ease forwards;
}
@keyframes pop {
  60% {
    transform: scale(1.4);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.img {
  display: block;
  will-change: transform, opacity;
}