*{
	margin:0px;
	padding:0px;
	border:0px;
	font-size:15px;
	line-height:2em;
	font-weight:normal;
	box-sizing:border-box;
	background-repeat:no-repeat;
	font-family:"LINE Seed JP", sans-serif;
}
ul,li{
	list-style:none;
}
body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
a {
	text-decoration:none;
}
a.linkbutton1{
	background-color:#9f886e;
	color:#fff;
	padding:12px 60px;
}
a.linkbutton1:hover{
	background-color:#c5b8a8;
}
table{
	border-collapse:collapse;
}
img{
	vertical-align:top;
	width:100%;
}

@supports (-webkit-touch-callout: none) {
	body {
		height: -webkit-fill-available;
	}
}
/**フォント**/
.noto_serif, .noto_serif *{
	font-family:'Noto Serif JP', "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}
.serif, .serif *{
	font-family:'Zen Old Mincho', 'Yuji Syuku', 'Noto Serif JP', "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}






header{
	width:100%;
	top:0px;
	left:0px;
	position:fixed;
	z-index:9999;
}
header dl{
	overflow:hidden;
}
header dl dt{
	position:relative;
	max-width:320px;
	padding:40px 0px 0px 4%;
	width:50%;
	float:left;
}
header dl dt img{
	filter: drop-shadow(0px 0px 2px #fff);
}
header dl dd{
	margin-left:320px;
	text-align:right;
}
.headTitle{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	background-color:#d76a91;
	text-align:right;
	padding-right:10px;
}
.headTitle *{
	display:inline;
	color:#fff;
}
.headTitle h1{
	font-size:11px;
	line-height:1;
	margin-bottom:4px;
	margin-right:10px;
}
.headTitle h2{
	font-size:9px;
	line-height:0;
}


.sectionTitle{
	text-align:center;
	font-size:27px;
	color:#69af3d;
}
@media screen and (max-width : 768px) {
	.sectionTitle{
		font-size:21px;
	}
}



#footerWrap{
	width:100%;
	padding-top:50px;
	background-color:rgba(255,255,255,0.7);
}
footer{
	position:relative;
	min-height:300px;
	background-color:#fff;
	padding-top:40px;
}

.footerLogo{
	width:200px;
	margin:0px auto;
}
.copyright{
	text-align:center;
	font-size:11px;
	color:#444;
	margin-top:20px;
}








section.fixed{
	position: -webkit-sticky;
	position: sticky;
	top:0px;
}






#background{
	position:fixed;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:-1;
}
#background span{
	width: 50dvmin;
	height: 50dvmin;
	border-radius: 50dvmin;
	backface-visibility: hidden;
	position: absolute;
	animation: move;
	animation-duration: 39;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}
@keyframes move{
	100% {
		transform: translate3d(0, 0, 1px) rotate(360deg);
	}
}
#background span:nth-child(0) {
	color: #ffccf1;
	top: 2%;
	left: 5%;
	animation-duration: 27s;
	animation-delay: -34s;
	transform-origin: -16vw 18vh;
	box-shadow: -100vmin 0 12.697386117533917vmin currentColor;
}
#background span:nth-child(1) {
	color: #fee7c8;
	top: 89%;
	left: 30%;
	animation-duration: 93s;
	animation-delay: -83s;
	transform-origin: 21vw -3vh;
	box-shadow: -100vmin 0 12.96759950528733vmin currentColor;
}
#background span:nth-child(2) {
	color: #c2dfff;
	top: 15%;
	left: 90%;
	animation-duration: 60s;
	animation-delay: -107s;
	transform-origin: -19vw -4vh;
	box-shadow: 100vmin 0 12.707729135222042vmin currentColor;
}
#background span:nth-child(3) {
	color: #fee7c8;
	top: 94%;
	left: 29%;
	animation-duration: 88s;
	animation-delay: -54s;
	transform-origin: 8vw 6vh;
	box-shadow: 100vmin 0 13.488856887117679vmin currentColor;
}
#background span:nth-child(4) {
	color: #c2dfff;
	top: 6%;
	left: 70%;
	animation-duration: 106s;
	animation-delay: -13s;
	transform-origin: -7vw 13vh;
	box-shadow: 100vmin 0 13.083813481813664vmin currentColor;
}
#background span:nth-child(5) {
	color: #c2dfff;
	top: 36%;
	left: 29%;
	animation-duration: 29s;
	animation-delay: -40s;
	transform-origin: 18vw -10vh;
	box-shadow: 100vmin 0 13.19898857513485vmin currentColor;
}
#background span:nth-child(6) {
	color: #c2dfff;
	top: 15%;
	left: 53%;
	animation-duration: 76s;
	animation-delay: -51s;
	transform-origin: -5vw 14vh;
	box-shadow: -100vmin 0 12.598657322197226vmin currentColor;
}
#background span:nth-child(7) {
	color: #fee7c8;
	top: 36%;
	left: 89%;
	animation-duration: 78s;
	animation-delay: -30s;
	transform-origin: 1vw 16vh;
	box-shadow: 100vmin 0 12.69136434651432vmin currentColor;
}
#background span:nth-child(8) {
	color: #fee7c8;
	top: 9%;
	left: 56%;
	animation-duration: 74s;
	animation-delay: -83s;
	transform-origin: 24vw -24vh;
	box-shadow: 100vmin 0 13.137170235643389vmin currentColor;
}
#background span:nth-child(9) {
	color: #c2dfff;
	top: 62%;
	left: 30%;
	animation-duration: 59s;
	animation-delay: -25s;
	transform-origin: 12vw 15vh;
	box-shadow: -100vmin 0 13.404365012895875vmin currentColor;
}
#background span:nth-child(10) {
	color: #ffccf1;
	top: 46%;
	left: 73%;
	animation-duration: 41s;
	animation-delay: -51s;
	transform-origin: 6vw -23vh;
	box-shadow: 100vmin 0 13.428073818010706vmin currentColor;
}
#background span:nth-child(11) {
	color: #fee7c8;
	top: 97%;
	left: 87%;
	animation-duration: 110s;
	animation-delay: -19s;
	transform-origin: 17vw -13vh;
	box-shadow: 100vmin 0 13.35137477070741vmin currentColor;
}
#background span:nth-child(12) {
	color: #ffccf1;
	top: 19%;
	left: 93%;
	animation-duration: 34s;
	animation-delay: -47s;
	transform-origin: 14vw 16vh;
	box-shadow: 100vmin 0 12.754792725658481vmin currentColor;
}
#background span:nth-child(13) {
	color: #ffccf1;
	top: 95%;
	left: 43%;
	animation-duration: 55s;
	animation-delay: -67s;
	transform-origin: -6vw -1vh;
	box-shadow: 100vmin 0 13.246535253610618vmin currentColor;
}
#background span:nth-child(14) {
	color: #c2dfff;
	top: 65%;
	left: 42%;
	animation-duration: 82s;
	animation-delay: -74s;
	transform-origin: 13vw -4vh;
	box-shadow: 100vmin 0 12.50385018098793vmin currentColor;
}
#background span:nth-child(15) {
	color: #ffccf1;
	top: 5%;
	left: 95%;
	animation-duration: 86s;
	animation-delay: -7s;
	transform-origin: -22vw -22vh;
	box-shadow: -100vmin 0 13.420610895787796vmin currentColor;
}
#background span:nth-child(16) {
	color: #c2dfff;
	top: 22%;
	left: 38%;
	animation-duration: 77s;
	animation-delay: -39s;
	transform-origin: 16vw 17vh;
	box-shadow: -100vmin 0 13.004399014554583vmin currentColor;
}
#background span:nth-child(17) {
	color: #fee7c8;
	top: 79%;
	left: 58%;
	animation-duration: 98s;
	animation-delay: -47s;
	transform-origin: -13vw 5vh;
	box-shadow: -100vmin 0 13.096716549029505vmin currentColor;
}
#background span:nth-child(18) {
	color: #c2dfff;
	top: 81%;
	left: 26%;
	animation-duration: 108s;
	animation-delay: -82s;
	transform-origin: -2vw -14vh;
	box-shadow: 100vmin 0 12.721111117029302vmin currentColor;
}
#background span:nth-child(19) {
	color: #ffccf1;
	top: 70%;
	left: 4%;
	animation-duration: 58s;
	animation-delay: -72s;
	transform-origin: 19vw -1vh;
	box-shadow: 100vmin 0 12.540174679072573vmin currentColor;
}
#background span:nth-child(20) {
	color: #c2dfff;
	top: 40%;
	left: 31%;
	animation-duration: 71s;
	animation-delay: -60s;
	transform-origin: -11vw 14vh;
	box-shadow: -100vmin 0 13.036047107357353vmin currentColor;
}
































