@charset "UTF-8";
/*** ★" ***/

/*[ Base Sectioning ]----------------------------------------------------------------*/

html {
	scroll-behavior: smooth;
}

	#pageContents{
	}
		#pageContents > section{
			
		}
			#pageContents > section > *{
			}
				#pageContents > section > * > *{
					margin-left: auto;
					margin-right: auto;
					max-width: 768px;
				}

				#pageContents > section > * > section,
				#pageContents > section > * > aside{
					max-width: none;
					width: 100%;
				}
					#pageContents > section > * > section > *,
					#pageContents > section > * > aside > *{
						margin-left: auto;
						margin-right: auto;
						max-width: 768px;
					}

	a{
		transition: all 0.3s !important;
	}
	a:hover{
		opacity: 0.5 !important;
	}


/*[Section]----------------------------------------------------------------*/

	#globalHeader {
		min-height: 48px;
		background: white;
		padding: 0.5em 0.3em 0.5em 1em;
	}
		#globalHeader > *{
			max-width: 960px;
			margin: 0 auto;
			display: flex;
			justify-content: space-between;
			align-items: center;
		}
			#globalHeader [itemprop="logo"]{
				height: 100%;
				width: 100%;
				max-width: 300px;
				max-height: 48px;
				margin: 0 1em 0 0;
			}
				#globalHeader [itemprop="logo"] a{
					display: block;
				}
					#globalHeader [itemprop="logo"] cite{
						display: block;
					}
					#globalHeader [itemprop="logo"] img{
						 height: 100%;
						 width: 100%;
					}

			#globalHeader [itemprop="button"]{
				margin: 0 0 0 auto;
				max-width: 55%;
				max-height: 90px;
			}

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

				#globalHeader [itemprop="button"]{
					max-width: 300px;
				}
			}






	#globalFooter {
		background: #714B4B;
		padding: 2em 3em 6em 3em;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
		#globalFooter > *{
			max-width: 480px;
			width: auto;
			margin: 0 auto;
		}

		#globalFooter > [itemprop="logo"]{
			
		}
			#globalFooter > [itemprop="logo"] img{
/*				height: 100%;*/
				width: 100%;
			}

		#globalFooter > [itemprop="SNS"]{
			margin: 1.5em auto 0 auto;
			display: grid;
			grid-template-columns: repeat(5, 1fr);
			column-gap: 1.5em;
			grid-template-rows: 1fr;
			place-items: center;
		}
			#globalFooter > [itemprop="SNS"] > *{
				height: 100%;
				width: 100%;
			}
			#globalFooter > [itemprop="SNS"] a{
				display: block;
				max-height: 32px;
				max-width: 32px;
				height: 100%;
				width: 100%;
			}
			#globalFooter > [itemprop="SNS"] img{
				height: 100%;
				width: 100%;
			}


		#globalFooter > [itemprop="place"]{
			margin: 4em auto 0 auto;
		}
			#globalFooter > [itemprop="place"] > *{
				
			}
			#globalFooter > [itemprop="place"] > * + *{
				margin: 1em 0 0 0;
			}
				#globalFooter > [itemprop="place"] [itemprop="name"]{
					font-size: 1em;
					font-weight: bolder;
					color: white;
				}
					#globalFooter > [itemprop="place"] [itemprop="name"] i{
						display: inline-block;
						height: 18px;
						width: 18px;
						margin: 0;
						vertical-align: text-bottom;
					}
						#globalFooter > [itemprop="place"] [itemprop="name"] i img{
							height: 100%;
							width: 100%;
						}
				#globalFooter > [itemprop="place"] [itemprop="address"]{
					color: white;
					font-size: 0.7em;
					padding: 0 0 0 24px;
				}


		#globalFooter > [itemprop="manager"]{
			display: block;
			margin: 4.5em auto 0 auto;
			font-size: 0.8em;
			color: white;
		}
		#globalFooter > [itemprop="copyright"]{
			display: block;
			margin: 0.25em auto 0 auto;
			font-size: 0.75em;
			line-height: 1;
			color: rgba(255,255,255,0.5);
		}




		#pageHeader{
			background: #714B4B;
		}

		#pageHeaderButton{
			background: #FFF3CA;
			padding-top: 1em 2em 0 2em;
		}
			#pageHeaderButton{
				padding: 1em 2em 2em 2em;
			}


		#formEntry{
			background: white;
		}


		#s-1-1{
			background: #FFF3CA;
		}
			#s-1-1 > p{
				position: relative;
				z-index: 2;
			}
			#s-1-1 > p::before{
				position: absolute;
				bottom: 0;
				content: '';
				margin-left: calc((100vw - 100%) / 2 * -1);
				margin-right: calc((100vw - 100%) / 2 * -1);
				width: calc(100% + (100vw - 100%));
				height: 53.5%;
				z-index: -1;
				background: linear-gradient(-45deg, #FFF3CA 0%, #FFF3CA 50%, #FFE8DF 50%, #FFE8DF 100%);
			}
			#s-1-1 .anchor {
				display: flex;
    			flex-wrap: wrap;
				justify-content: center;
				padding: 24px 24px 0;
			}
			#s-1-1 .anchor img {
				width: 160px;
				padding: 4px;
			}
			@media screen and (min-width: 769px) {
				#s-1-1 .anchor img {
				width: 260px;
				}
			}

		#s-1-2{
			background: #FFE8DF;
		}


		#s-1-3{
			background: #3FAD85;
		}
		#s-1-3 > menu{
			background: url(-1-3_bg.png) no-repeat center center;
			background-size: cover;
			padding: 0 2em 2em 2em !important;
		}


		#s-1-4{
			background: #FFEBE5;
		}
			#s-1-4 > header{
				position: relative;
				z-index: 2;
			}
			#s-1-4 > header::before{
				position: absolute;
				top: 0;
				content: '';
				margin-left: calc((100vw - 100%) / 2 * -1);
				margin-right: calc((100vw - 100%) / 2 * -1);
				width: calc(100% + (100vw - 100%));
				height: 24.5%;
				z-index: -1;
				background: #3FAD85;
			}
			#s-1-4 > p{
				position: relative;
				z-index: 2;
			}
			#s-1-4 > p::before{
				position: absolute;
				bottom: 0;
				content: '';
				margin-left: calc((100vw - 100%) / 2 * -1);
				margin-right: calc((100vw - 100%) / 2 * -1);
				width: calc(100% + (100vw - 100%));
				height: 9.6%;
				z-index: -1;
				background: #D8ECEF;
			}


		#s-1-5{
			background: #D8ECEF;
		}

		#s-1-6{
			background: #F9F6ED;
		}

		#s-1-7{
			background: #D8ECEF;
			padding: 3em 0 0 0 !important;
		}
			#s-1-7 > p{
				position: relative;
				z-index: 2;
			}
			#s-1-7 > p::before{
				position: absolute;
				bottom: 0;
				content: '';
				margin-left: calc((100vw - 100%) / 2 * -1);
				margin-right: calc((100vw - 100%) / 2 * -1);
				width: calc(100% + (100vw - 100%));
				height: 26%;
				z-index: -1;
				background: linear-gradient(-45deg, #D8ECEF 0%, #D8ECEF 50%, #FFEBE5 50%, #FFEBE5 100%);
			}

		#s-1-8{
			background: #FFEBE5;
		}

		#s-1-9{
			background: #D8ECEF;
		}
			#s-1-9 > header{
				position: relative;
				z-index: 2;
			}
			#s-1-9 > header::before{
				position: absolute;
				top: 0;
				content: '';
				margin-left: calc((100vw - 100%) / 2 * -1);
				margin-right: calc((100vw - 100%) / 2 * -1);
				width: calc(100% + (100vw - 100%));
				height: 100%;
				z-index: -1;
				background: linear-gradient(180deg, #FFEBE5 0%, #FFEBE5 30%, #FFD3E1 30%, #FFD3E1 36%, #D8ECEF 36%, #D8ECEF 100%);
			}

		#s-1-10{
			background: #D8ECEF url(-1-10_bg.png) no-repeat top center;
			background-size: 100%;
		}
			#s-1-10 > header{
				padding: 0 1em !important;
			}

			#s-1-10 .swiper{
				padding: 2em 0 !important;
				overflow: hidden;
			}
				#s-1-10 .swiper .swiper-wrapper{
					height: auto;
				}
				#s-1-10 .swiper .swiper-slide{
					padding-left: 1em;
					height: auto;
				}
					#s-1-10 .swiper .swiper-slide:nth-of-type(2n){
						padding-top: 1em;
					}
					#s-1-10 .swiper .swiper-slide:nth-of-type(2n-1){
						padding-bottom: 1em;
					}

		#s-1-11{
			position: relative;
			z-index: 2;
			background: #FFF3CA;
			padding: 2em 0 0 0 !important;
		}
			#s-1-11::before{
				position: absolute;
				top: 0;
				content: '';
				margin-left: calc((100vw - 100%) / 2 * -1);
				margin-right: calc((100vw - 100%) / 2 * -1);
				width: calc(100% + (100vw - 100%));
				height: 33vw;
				z-index: -1;
				background: #FF6359;
			}
			#s-1-11::after{
				position: absolute;
				top: 0;
				content: '';
				margin-left: calc((100vw - 100%) / 2 * -1);
				margin-right: calc((100vw - 100%) / 2 * -1);
				width: calc(100% + (100vw - 100%));
				height: 33vw;
				z-index: -1;
				background: #FFF3CA;
				border-radius: 50% 50% 0 0;
			}

			#s-1-11 > header{
				padding: 0 1em !important;
			}
			#s-1-11 > figure{
				padding: 0 1em !important;
				margin: 2em auto !important;
			}


			#s-1-11-1{
				position: relative;
				background: #FFF3CA;
				padding: 2em 1em 7em 1em !important;
			}
				#s-1-11-1::before{
					position: absolute;
					bottom: 0;
					content: '';
					margin-left: calc((100vw - 100%) / 2 * -1 - 1em);
					margin-right: calc((100vw - 100%) / 2 * -1 - 1em);
					width: calc(100% + (100vw - 100%));
					height: 6em;
					border-top: 6em solid #FFF3CA;
					border-right: 50vw solid #D8ECEF;
					border-left: 50vw solid #D8ECEF;
				}
				#s-1-11-1 > header{
					width: 90%;
					margin: 0 auto 2em auto !important;
				}

			#s-1-11-2{
				background: #D8ECEF;
				padding-top: 2em !important;
			}
				#s-1-11-2 > header{
					width: 90%;
					margin: 0 auto 2em auto !important;
				}

			#s-1-11-3{
				background: #FFFBEF;
				padding: 3em 1em !important;
			}
				#s-1-11-3 > header{
					margin: 0 auto 3em auto !important;
				}


			#s-1-11-4{
				background: #D8ECEF;
				padding: 2em 0 2.5em 0 !important;
			}
				#s-1-11-4 > header{
					margin: 0 auto 1.5em auto !important;
					padding: 0 2em !important;
				}

				#s-1-11-4 .swiper-1-11-4{
						overflow-x: hidden;
				}

				#s-1-11-4 .swiper-wrapper{
					height: auto;
				}
				#s-1-11-4 .swiper-slide{
					padding: 0 1em;
					height: auto;
				}
				




			#s-1-11-5{
				background: #FFEBE5 url(-1-11-5_bg.png) no-repeat right 8%;
				background-size: 25%;
				padding: 1em 2em 2.5em 2em !important;
			}
				#s-1-11-5 > header{
					background: url(-1-11-5_header_bg.png) no-repeat left top;
					background-size: 25%;
					padding-top: 2em !important;
					margin: 0 auto 1em auto !important;
				}
				#s-1-11-5 > p{
					margin: 0 auto 1em auto !important;
				}
				#s-1-11-5 > figure{
				}
				#s-1-11-5 > figure:nth-of-type(2){
					width: 90%;
				}







			#s-1-11-6{
				background: #D8ECEF;
				padding: 3em 2em 3em 2em !important;
			}
				#s-1-11-6 > header{
					margin: 0 auto 2em auto !important;
					width: 80%;
				}

			#s-1-11-7{
				background: #FFEBE5 url(-1-11-7_bg.png) no-repeat center bottom;
				background-size: cover;
				padding: 1em 2em 3em 2em !important;
			}
				#s-1-11-7 > header{
					padding: 0 2em 0 0 !important;
				}
				#s-1-11-7 > figure{
					width: 80%;
					max-width: 640px !important;
				}




			#s-1-11-8{
				position: relative;
				z-index: 2;
				background: white url(-1-11-8_bg.png) no-repeat bottom right;
				background-size: 66%;
				padding: 3em 0 4em 0 !important;
				border-bottom: 2em solid white;
			}
				#s-1-11-8::before{
					position: absolute;
					top: 0;
					content: '';
					margin-left: calc((100vw - 100%) / 2 * -1);
					margin-right: calc((100vw - 100%) / 2 * -1);
					width: calc(100% + (100vw - 100%));
					height: 33vw;
					z-index: -1;
					background: #FFEBE5;
				}
				#s-1-11-8::after{
					position: absolute;
					top: 0;
					content: '';
					margin-left: calc((100vw - 100%) / 2 * -1);
					margin-right: calc((100vw - 100%) / 2 * -1);
					width: calc(100% + (100vw - 100%));
					height: 33vw;
					z-index: -1;
					background: white;
					border-radius: 50% 50% 0 0;
				}
				#s-1-11-8 > header{
					width: 78%;
					padding: 0 2rem !important;
					margin: 0 auto 1.5em auto !important;
				}
				#s-1-11-8 > p{
					width: 66%;
					padding: 0 2rem !important;
					margin: 0 auto 1.5em auto !important;
				}
				#s-1-11-8 > ul{
					padding: 0 2rem !important;
				}
					#s-1-11-8 > ul > li{
					}
					#s-1-11-8 > ul > li + li{
						margin: 1.5em 0 0 0;
					}





			#s-1-11-9{
				background: #FFEBE5 url(-1-11-9_bg.png) no-repeat center center;
				background-size: cover;
				padding: 3em 0 !important;
			}
				#s-1-11-9 > header{
					padding: 0 3em 0 0 !important;
					margin: 0 auto 2em auto !important;
				}
				#s-1-11-9 .swiper-1-11-9{
						overflow-x: hidden;
				}
				#s-1-11-9 .swiper-wrapper{
					height: auto;
				}
				#s-1-11-9 .swiper-slide{
					padding: 0 0.5em;
					height: auto;
				}
				

				@media screen and (max-width: 768px) {
					#s-1-11-9 .swiper-slide{
						width: 308px;
					}
				}


			#s-1-11-10{
				position: relative;
				z-index: 2;
				background: #FFF7DC;
				padding: 3em 0 1.5em 0 !important;
			}
				#s-1-11-10::before{
					position: absolute;
					top: 0;
					content: '';
					margin-left: calc((100vw - 100%) / 2 * -1);
					margin-right: calc((100vw - 100%) / 2 * -1);
					width: calc(100% + (100vw - 100%));
					height: 33vw;
					z-index: -1;
					background: #FFEBE5;
				}
				#s-1-11-10::after{
					position: absolute;
					top: 0;
					content: '';
					margin-left: calc((100vw - 100%) / 2 * -1);
					margin-right: calc((100vw - 100%) / 2 * -1);
					width: calc(100% + (100vw - 100%));
					height: 33vw;
					z-index: -1;
					background: #FFF7DC;
					border-radius: 50% 50% 0 0;
				}

				#s-1-11-10 > header{
					width: 80%;
					margin: 0 auto 3em auto !important;
				}

				#s-1-11-10 .swiper-1-11-10{
						overflow-x: hidden;
				}

				#s-1-11-10 .swiper-wrapper{
					height: auto;
				}
				#s-1-11-10 .swiper-slide{
					padding: 0 0.5em;
					height: auto;
				}


			#s-1-11-11{
				background: #FFF3CA;
			}
			
			#s-1-11-12{
			}
				#s-1-11-12 > header{
					max-width: none !important;
					background: linear-gradient(270deg, #4194A7 0%, #98CBC2 100%);
					padding: 2em !important;
				}
					#s-1-11-12 > header > *{
						max-width: 480px;
						width: 50%;
						margin: 0 auto;
					}

				#s-1-11-12 > p{
					max-width: none !important;
					padding: 1.5em !important;
					background: linear-gradient(180deg, #DAF1F0 46.35%, #FFFFEE 62.5%, #FFF4D7 80.21%, #FFF3CA 100%);
				}
					#s-1-11-12 > p > img{
						max-width: 768px;
						width: 100%;
						margin: 0 auto;
					}

				#s-1-11-12-1{
					max-width: none !important;
					background: #FFEBE5;
				}
					#s-1-11-12-1 > header{
						background: linear-gradient(180deg, #FFF3CA 0%, #FFF3CA 28.5%, #FF6056 28.5%, #FF6056 54.85%, #D8ECEF 54.85%, #D8ECEF 92.5%, #FFEBE5 92.5%, #FFEBE5 100%);
					}
						#s-1-11-12-1 > header > *{
							max-width: 768px;
							margin: 0 auto;
						}
						#s-1-11-12-1 > p{
							max-width: 768px;
							width: 100%;
							margin: 0 auto;
							padding: 1.5em !important;
						}





			#s-1-11-13{
				background: #F9F6ED;
				padding: 3em 1.5em;
			}
				#s-1-11-13 > header{
					padding: 0 1em !important;
					margin: 0 auto !important;
				}
					#s-1-11-13 > header > *{
						width: 66%;
					}

				#s-1-11-13 > a{
					max-width: 768px;
					margin: 0 auto !important;
					display: block;
				}

				#s-1-11-13 > ul{
					margin: 2em auto !important;
				}

					#s-1-11-13 > ul > *{
					}
					#s-1-11-13 > ul > * + *{
						margin: 1em 0 0 0;
					}

						#s-1-11-13 > ul > * > dl{
							background: white;
							padding: 1em;
							border-radius: 2em;
							box-shadow: 0px 4px 4px rgba(210, 206, 167, 0.25);
						}
							#s-1-11-13 > ul > * > dl > dt{
								position: relative;
								color: #5A4949;
								font-weight: bold;
								padding: 0 2em;
								cursor: pointer;
							}
								#s-1-11-13 > ul > * > dl > dt::before{
									position: absolute;
									left: 0.25em;
									top: 0.25em;
									content: '';
									display: block;
									width: 1.15em;
									height: 1.15em;
									background: url(-1-11-13_q.png) no-repeat;
									background-size: contain;
								}
								#s-1-11-13 > ul > * > dl > dt::after{
									position: absolute;
									right: 0.25em;
									top: 0.25em;
									content: '';
									display: block;
									width: 1em;
									height: 1em;
									background: url(-1-11-13_+.png) no-repeat;
									background-size: contain;
								}
								#s-1-11-13 > ul > * > dl.open > dt::after{
									transform: rotate(45deg);
								}

							#s-1-11-13 > ul > * > dl > dd{
								position: relative;
								margin: 1.5em 0 0 0;
								padding: 0 0 0 2em;
								color: #5A4949;
								display: none;
							}
							#s-1-11-13 > ul > * > dl.open > dd{
								display: block;
							}
								#s-1-11-13 > ul > * > dl > dd::before{
									position: absolute;
									left: 0.25em;
									top: 0.25em;
									content: '';
									display: block;
									width: 1em;
									height: 1em;
									background: url(-1-11-13_a.png) no-repeat;
									background-size: contain;
								}



			#s-1-11-14{
				background: #D8ECEF;
				padding: 0!important;
			}
				#s-1-11-14 > header{
					margin: 0 auto 1.5em auto;
				}
				#s-1-11-14 > p{
					margin: 0 auto;
					padding: 0 2em 2em 2em;
				}
				#s-1-11-14 > p + p{
					margin: 1.5em auto 0 auto;
				}



		#s-1-12{
			background: #FDEFC1;
		}
			#s-1-12 > header{
				position: relative;
				background: #FBEFF1;
				z-index: 2;
			}
				#s-1-12 > header::before{
					position: absolute;
					top: 0;
					content: '';
					margin-left: calc((100vw - 100%) / 2 * -1);
					margin-right: calc((100vw - 100%) / 2 * -1);
					width: calc(100% + (100vw - 100%));
					height: 100%;
					z-index: -1;
					background: linear-gradient(180deg, #D8ECEF 0%, #D8ECEF 71%, #FDEFC1 71%, #FDEFC1 100%);
				}

			#s-1-12 > menu{
				background: #FBEFF1 url(-1-12_bg.png) repeat-y center center;
				background-size: 100%;
				padding: 0 2em;
			}
				#s-1-12 > menu > * + *{
					margin: 1em 0 0 0;
				}

			#s-1-12 > .information{
				background: #FBEFF1 url(-1-12_bg.png) repeat-y center center;
				background-size: 100%;
				padding: 2em;
			}
				#s-1-12 > .information > dl{
					background: white;
					box-shadow: 1px 1px 2px #D79B97;
				}
				#s-1-12 > .information > dl + dl{
					margin: 1em 0 0 0;
				}
					#s-1-12 > .information > dl > dt{
						background: #CEE6EA;
						padding: 0.5em 1em;
						font-weight: bold;
						color: #5A4949;
						text-align: center;
						letter-spacing: 1.5em;
					}
					#s-1-12 > .information > dl > dd{
						padding: 1em;
						color: #5A4949;
						font-size: 0.95em;
					}
						#s-1-12 > .information > dl > dd > p{
							line-height: 1.4;
						}
						#s-1-12 > .information > dl > dd > p + p{
							margin: 0.8em 0 0 0;
						}
							#s-1-12 > .information > dl > dd > p small{
								font-size: 0.9em;
							}
							#s-1-12 > .information > dl > dd > p small.time{
								font-weight: bold;
								font-size: 0.9em;
							}
							#s-1-12 > .information > dl > dd > p small.attention{
								color: #E5769F;
								font-size: 0.9em;
							}
			#s-1-12 > figure{
				background: #FBEFF1 url(-1-12_bg.png) repeat-y center center;
				background-size: 100%;
				padding: 0em 3em 2.5em 3em;
			}
				#s-1-12 > figure img{
				}
				@media screen and (min-width: 768px) {
							#s-1-12 > menu{
								padding: 2em 4em;
							}
							#s-1-12 > .information{
								padding: 2em 4em;
							}
							#s-1-12 > figure{
								padding: 2em 3em 4.5em 3em;
							}
				}





			#s-1-12-1{
				background: #FFEBE5 url(-1-12-1_header_bg.png) no-repeat right top;
				background-size: 20%;
				padding: 1.5em 0 0 0 !important;
				border-top: 2em solid #FFEBE5;
				border-left: 2em solid #FFEBE5;
				border-right: 2em solid #FFEBE5;
			}
				#s-1-12-1 > header{
					width: 66%;
					margin: 0 auto 2em auto !important;
				}
				#s-1-12-1 > figure{
					position:relative;
					z-index: 2;
					margin: 2em auto 0 auto !important;
				}
					#s-1-12-1 > figure::before{
						position: absolute;
						bottom: 0;
						content: '';
						margin-left: calc((100vw - 100%) / 2 * -1);
						margin-right: calc((100vw - 100%) / 2 * -1);
						width: calc(100% + (100vw - 100%));
						height: 100%;
						z-index: -1;
						background: linear-gradient(180deg, #FFEBE5 0%, #FFEBE5 80%, white 80%, white 100%);
					}
					#s-1-12-1 > figure::after{
						position: absolute;
						bottom: 0;
						content: '';
						margin-left: calc((100vw - 100%) / 2 * -1);
						margin-right: calc((100vw - 100%) / 2 * -1);
						width: calc(100% + (100vw - 100%));
						height: 20%;
						z-index: -1;
						background: linear-gradient(90deg, #FFEBE5 0%, #FFEBE5 50%, white 50%, white 100%);
					}
@media screen and (max-width: 768px) {
				#s-1-12-1 > figure{
					margin: 2em -2em 0 -2em !important;
				}
}






		#beacon-1{
			background: #FF6056 url(beacon_bg.png) no-repeat center center;
			background-size: cover;
			padding: 1em 1em 0 1em;
		}
			#beacon-1 a{
				display: block;
				width: 75%;
				margin: 0 auto;
			}
			#beacon-1 .text{
				background: #5A4949;
				margin: 1em -1em 0 -1em;
				padding: 1em;
				max-width: none;
			}
				#beacon-1 .text img{
					width: 75%;
					margin: 0 auto;
				}


		#beacon-2{
			background: #FF6056 url(beacon_bg.png) no-repeat center center;
			background-size: cover;
			padding: 0 1em 2em 1em;
		}
			#beacon-2 a{
				display: block;
				width: 75%;
				margin: 0 auto;
			}
			#beacon-2 .text{
				background: #5A4949;
				margin: 0 -1em 1em -1em;
				padding: 1em;
				max-width: none;
			}
				#beacon-2 .text img{
					width: 75%;
					margin: 0 auto;
				}


		#beacon-3{
			background: #FF6056 url(beacon_bg.png) no-repeat center center;
			background-size: cover;
			padding: 0 1em 1em 1em;
		}
			#beacon-3 a{
				display: block;
				width: 80%;
				margin: 0 auto;
			}
			#beacon-3 .text{
				background: #5A4949;
				margin: 0 -1em 1em -1em;
				padding: 1em;
				max-width: none;
			}
				#beacon-3 .text img{
					width: 100%;
					margin: 0 auto;
				}



		#beacon-4{
			background: #FF6056 url(beacon_bg.png) no-repeat center center;
			background-size: cover;
			padding: 2em 1em 1.5em 1em;
		}
			#beacon-4 a{
				display: block;
				width: 75%;
				margin: 0 auto;
			}
			#beacon-4 .text{
				margin: 0 auto 1em auto;
			}
				#beacon-4 .text img{
					width: 90%;
					margin: 0 auto;
				}


		#beacon-5{
			background: #FF6056 url(beacon_bg.png) no-repeat center center;
			background-size: cover;
			padding: 0 1em 2em 1em;
		}
			#beacon-5 a{
				display: block;
				width: 75%;
				margin: 0 auto;
			}
			#beacon-5 .text{
				background: #5A4949;
				margin: 0 -1em 1em -1em;
				padding: 1em;
				max-width: none;
			}
				#beacon-5 .text img{
					width: 50%;
					margin: 0 auto;
				}

		#beacon-6{
			background: #FF6056 url(beacon_bg.png) no-repeat center center;
			background-size: cover;
			padding: 0 1em 2em 1em;
		}
			#beacon-6 a{
				display: block;
				width: 75%;
				margin: 0 auto;
			}
			#beacon-6 .text{
				background: #5A4949;
				margin: 0 -1em 2em -1em;
				padding: 1em;
				max-width: none;
			}
				#beacon-6 .text img{
					width: 45%;
					margin: 0 auto;
				}

		#beacon-7{
			background: #FF6056 url(beacon_bg.png) no-repeat center center;
			background-size: cover;
			padding: 0 1em 2em 1em;
		}
			#beacon-7 a{
				display: block;
				width: 75%;
				margin: 0 auto;
			}
			#beacon-7 .text{
				background: #5A4949;
				margin: 0 -1em 1em -1em;
				padding: 1em;
				max-width: none;
			}
				#beacon-7 .text img{
					width: 55%;
					margin: 0 auto;
				}

		#beacon-8{
			background: #FF6056 url(beacon_bg.png) no-repeat center center;
			background-size: cover;
			padding: 0 1em;
		}
			#beacon-8 a{
				display: block;
				width: 100%;
				margin: 0 auto;
			}
			#beacon-8 p + p{
				margin: 1.5em auto 0 auto;
			}
			#beacon-8 .text{
				background: #5A4949;
				margin: 0 -1em 2em -1em;
				max-width: none;
				padding: 1em;
			}
				#beacon-8 .text img{
					width: 55%;
					margin: 0 auto;
				}



	#formEntry{
		padding: 3.5em 2em 4em 2em;
		margin-left: auto;
		margin-right: auto;
		max-width: 480px;
	}
		#formEntry > header{
			margin: 0 0 3.5em 0;
		}
		#formEntry > header img{
			margin: 0 auto;
		}


img {width: 100%}

iframe  {
	width: 260px;
	height: 195px;
}

    @media screen and (min-width: 768px) {
		iframe{
			width: 640px;
			height: 480px;
		}
	}


p.text > img{
	max-width: 768px;
}

.fixed-button-container {
	z-index: 9998;
	background-color: transparent;
	position: fixed;
	right: 0px;
	bottom: 0px;
	cursor: pointer;
}
.fixed-button-img {
	display: flex;
	justify-content: right;
	transition: .3s;
	align-items: flex-end;
	right: 0;
	bottom: 0;
	width: 240px;
	height: 100%;
	/* 非表示にする */
	opacity: 0;
	visibility: hidden;
}
.fixed-button-img a:hover{
	opacity: unset !important;
}

/*このクラスが付与されると表示する*/
.is-active{
	/* 表示する */
	opacity: 1;
	visibility: visible;
}
/*このクラスが付与されると表示する*/
.absolute{
	visibility: hidden;
  }
