@charset "utf-8";
/* Box sizing rules */
/* Box sizingの定義 */
*,
*::before,
*::after {
	box-sizing: border-box;
}
 
/* Remove default padding */
/* デフォルトのpaddingを削除 */
ul[class],
ol[class],
ul,
ol  {
	padding: 0;
	margin: 0;
}
 
/* Remove default margin */
/* デフォルトのmarginを削除 */
body,
h1,
h2,
h3,
h4,
p,
li,
figure,
figcaption,
blockquote,
dl,
dd {
	margin: 0;
}
 
/* Set core body defaults */
/* bodyのデフォルトを定義 */
body {
	min-height: 100vh;
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
	scroll-behavior: smooth;
	text-rendering: optimizeSpeed;
	color: #1A1311;
	font-family: fot-udkakugo-large-pr6n, sans-serif;
	font-weight: 500;
	font-style: normal;
	line-height: 1.8;
	letter-spacing: 0.05em;
/*	font-feature-settings : "palt";*/
	opacity: 0;
}
.scroll-stop {
	overflow: hidden;
}
#l-wrapper {
	width: 100%;
}
	section {
		width: 100%;
	}

/* Remove list styles on ul, ol elements with a class attribute */
/* class属性を持つul、ol要素のリストスタイルを削除 */
ul[class],
ol[class],
ul,
ol {
	list-style: none;
}
 
/* A elements that don't have a class get default styles */
/* classを持たない要素はデフォルトのスタイルを取得 */
a:not([class]) {
	text-decoration-skip-ink: auto;
}
 
/* Make images easier to work with */
/* img要素の扱いを簡単にする */
img {
	display: block;
	vertical-align: bottom;
}
 
/* Natural flow and rhythm in articles by default */

 
/* Inherit fonts for inputs and buttons */
/* inputやbuttonなどのフォントは継承を定義 */
input,
button,
textarea,
select {
	font: inherit;
	appearance: none;
	-webkit-appearance: none;
}
 
/* その他 */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
hr{
	margin: 0px;
	padding: 0px;
}
a{
	outline:none;
	text-decoration:none;
}
a img{
	border:none;
}
.clearfix::after{
	content: "";
	display: block;
	clear: both;
}
 
/* Remove all animations and transitions for people that prefer not to see them */
/* 見たくない人用に、すべてのアニメーションとトランジションを削除 */
@media (prefers-reduced-motion: reduce) {
	* {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
/* PC ================================================== */
@media all and (min-width:960px){
.tablet,
.sp {
	display: none;
}
.pc {
	display: inline-block;
}
.view_sp {
	display: none;
}
.view_tablet {
	display: none;
}
.view_pc {
	display: block;
}
body {
	font-size: 16px;
}
h1{}

h2{}

h3{}

h4{}

h5{}

#l-wrapper {
	min-height: calc(100vh - 60px);
	padding: 0px 0px 50px;
}

header {
	width: 100%;
	height: 120px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 200;
	transition: .4s cubic-bezier(.22,.11,.22,1);
}
header.scroll-on {
	height: 80px;
}
	.header-contents {
		width: 100%;
		height: 44px;
		background-color: #811A39;
	}
		.header-contents-inner {
			width: 90%;
			max-width: 1200px;
			height: 100%;
			margin: auto auto;
			display: flex;
			justify-content: space-between;
			align-items: center;
		}
			.header-logo_container {
				width: auto;
				height: 100%;
			}
				.header-logo_container a {
					padding-top: 5px;
					padding-left: 4px;
					display: flex;
					justify-content: flex-start;
					align-items: center;
					width: auto;
					height: 100%;
					position: relative;
					z-index: 3;
				}
				.header-logo_container a:before {
					content: '';
					display: block;
					width: 37px;
					height: 100%;
					background-color: #ffffff;
					position: absolute;
					top: 0;
					left: 0;
					z-index: 2;
				}
				.header-logo_container a:after {
					content: '';
					display: block;
					width: 37px;
					height: 120px;
					background-color: #811A39;
					position: absolute;
					top: 50%;
					left: 0;
					transform: translate(0%,-50%);
					-webkit-transform: translate(0%,-50%);
					z-index: 1;
					transition: .4s cubic-bezier(.22,.11,.22,1);
				}
				.scroll-on .header-logo_container a:after {
					height: 80px;
				}
					.header-logo_container a img {
						width: 82px;
						height: auto;
						position: relative;
						z-index: 4;
					}

			.header-humbtn {
				display: none;
			}
			.globalmenu {
				width: auto;
				height: 100%;
				position: relative;
			}
				.globalmenu-header {
					display: none;
				}
				.globalmenu-btn {
					display: none;
				}
				.globalmenu-logo {
					display: none;
				}
				.globalmenu-menu_title {
					display: none;
				}
				.globalmenu-list {
					width: auto;
					height: 100%;
					display: flex;
					justify-content: flex-end;
					align-items: center;
				}
					.globalmenu-item {
						margin-left: 45px;
						font-size: 14px;
					}
						.globalmenu-item a {
							color: #ffffff;
						}

		.header-sns_container {
			position: absolute;
			top: 110px;
			right: 45px;
		}
			.header-sns_list {
				width: auto;
			}
				.header-sns_item {
					margin-bottom: 5px;
				}
				.header-sns_item:last-of-type {
					margin-bottom: 0px;
				}
					.header-sns_item a {
						display: flex;
						justify-content: center;
						align-items: center;
						width: 35px;
						height: 35px;
						border-radius: 50%;
						font-size: 24px;
						color: #ffffff;
						background-color: #811A39;
					}

.section-heading {
	width: 100%;
	margin: auto auto 40px;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.0em;
	color: #811A39;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
	.section-heading:before,
	.section-heading:after {
		content: '';
		width: 35%;
		height: 1px;
		background-color: #811A39;
	}
	.section-heading:after {

	}

footer {
	width: 100%;
	height: 60px;
	background-color: #811A39;
}
	.footer--inner {
		width: 90%;
		max-width: 1200px;
		height: 100%;
		margin: auto auto;
	}
		.footer-menu_list {
			width: 100%;
			height: 100%;
			display: flex;
			justify-content: space-between;
			align-items: center;
		}
			.footer-menu_item {
				font-size: 14px;
			}
				.footer-menu_item a {
					color: #ffffff;
				}
}

/* Tablet ================================================== */
@media all and (min-width:560px) and (max-width:959px){
.pc,
.sp {
	display: none;
}
.tablet {
	display: inline-block;
}
.view_pc {
	display: none;
}
.view_sp {
	display: none;
}
.view_tablet {
	display: block;
}
body {
	font-size: 16px;
}
h1{}

h2{}

h3{}

h4{}

h5{}

#l-wrapper {
	min-height: calc(100vh - 59px);
	padding: 64px 0px 50px;
}

header {
	width: 100%;
	height: 84px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 200;
}
	.header-contents {
		width: 100%;
		height: 44px;
		background-color: #811A39;
	}
		.header-contents-inner {
			width: 100%;
			height: 100%;
			padding: 0px 20px 0px 20px;
			margin: auto auto;
			display: flex;
			justify-content: space-between;
			align-items: center;
		}
			.header-logo_container {
				width: auto;
				height: 100%;
			}
				.header-logo_container a {
					padding-top: 5px;
					padding-left: 4px;
					display: flex;
					justify-content: flex-start;
					align-items: center;
					width: auto;
					height: 100%;
					position: relative;
					z-index: 3;
				}
				.header-logo_container a:before {
					content: '';
					display: block;
					width: 37px;
					height: 100%;
					background-color: #ffffff;
					position: absolute;
					top: 0;
					left: 0;
					z-index: 2;
				}
				.header-logo_container a:after {
					content: '';
					display: block;
					width: 37px;
					height: 84px;
					background-color: #811A39;
					position: absolute;
					top: 50%;
					left: 0;
					transform: translate(0%,-50%);
					-webkit-transform: translate(0%,-50%);
					z-index: 1;
				}
					.header-logo_container a img {
						width: 82px;
						height: auto;
						position: relative;
						z-index: 4;
					}

			.header-humbtn {
				width: 44px;
				height: 44px;
			}
				.nav_open_btn {
					width: 100%;
					height: 100%;
					padding: 0px;
					border: none;
					outline: none;
					background: none;
					display: flex;
					justify-content: center;
					align-items: center;
				}
					.nav_open_btn span {
						width: 25px;
						height: 1px;
						background-color: #ffffff;
						position: relative;
					}
						.nav_open_btn span:before,
						.nav_open_btn span:after {
							content: '';
							display: block;
							width: 100%;
							height: 1px;
							background-color: #ffffff;
							position: absolute;
						}
						.nav_open_btn span:before {
							top: -8px;
						}
						.nav_open_btn span:after {
							bottom: -8px;
						}

		.globalmenu {
			width: 100%;
			min-height: 100vh;
			padding: 0px 0px 60px;
			position: fixed;
			top: 0;
			left: 0;
			z-index: 101;
			background-color: #811A39;
			opacity: 0;
			pointer-events: none;
			transition: opacity .6s cubic-bezier(.52,.08,.18,1);
		}
		.on.globalmenu {
			opacity: 1;
			pointer-events: auto;
			transition: opacity .7s cubic-bezier(.22,.11,.22,1);
		}
			.globalmenu-header {
				width: 100%;
				height: 84px;
				display: flex;
				justify-content: center;
				align-items: center;
			}
				.globalmenu-header-inner_container {
					width: 100%;
					height: 100%;
					padding: 0px 20px 0px 20px;
					margin: auto auto;
					display: flex;
					justify-content: space-between;
					align-items: center;
				}
					.globalmenu-header-inner {
						width: 100%;
						height: 44px;
						background-color: #811A39;
					}
						.globalmenu-logo_container {
							width: auto;
							height: 100%;
						}
							.globalmenu-logo_container a {
								padding-top: 5px;
								padding-left: 4px;
								display: flex;
								justify-content: flex-start;
								align-items: center;
								width: auto;
								height: 100%;
								position: relative;
								z-index: 3;
							}
							.globalmenu-logo_container a:before {
								content: '';
								display: block;
								width: 37px;
								height: 100%;
								background-color: #ffffff;
								position: absolute;
								top: 0;
								left: 0;
								z-index: 2;
							}
							.globalmenu-logo_container a:after {
								content: '';
								display: block;
								width: 37px;
								height: 84px;
								background-color: #811A39;
								position: absolute;
								top: 50%;
								left: 0;
								transform: translate(0%,-50%);
								-webkit-transform: translate(0%,-50%);
								z-index: 1;
							}
								.globalmenu-logo_container a img {
									width: 82px;
									height: auto;
									position: relative;
									z-index: 4;
								}

						.globalmenu-btn {
							width: 44px;
							height: 44px;
						}
							.nav_close_btn {
								width: 100%;
								height: 100%;
								padding: 0px;
								border: none;
								outline: none;
								background: none;
								display: flex;
								justify-content: center;
								align-items: center;
							}
								.nav_close_btn span {
									display: block;
									width: 25px;
									height: 1px;
									position: relative;
								}
									.nav_close_btn span:before,
									.nav_close_btn span:after {
										content: '';
										display: block;
										width: 100%;
										height: 1px;
										background-color: #ffffff;
										position: absolute;
										left: 50%;
									}
									.nav_close_btn span:before {
										top: 0;
										transform: translate(-50%,-50%) rotate(-45deg);
										-webkit-transform: translate(-50%,-50%) rotate(-45deg);
									}
									.nav_close_btn span:after {
										bottom: 0;
										transform: translate(-50%,-50%) rotate(45deg);
										-webkit-transform: translate(-50%,-50%) rotate(45deg);
									}

			.globalmenu-menu_title {
				margin: 60px auto 32px 7.69231%;
				font-size: 11px;
				font-weight: 500;
				letter-spacing: 0.0em;
				color: #ffffff;
				opacity: 0;
				transform: translate3d(20px,0,0);
				transition: opacity .5s cubic-bezier(.55,.055,.675,.19),transform .5s cubic-bezier(.55,.055,.675,.19);
			}
			.on.globalmenu .globalmenu-menu_title {
				opacity: 1;
				transform: translateZ(0);
				transition: opacity .8s cubic-bezier(.22,.11,.22,1) .4s,transform 1s cubic-bezier(.215,.61,.355,1) .4s;
			}

			.globalmenu-list {
				margin-left: 7.69231% !important;
			}
				.globalmenu-item {
					width: 100%;
					margin-bottom: 10px;
				}
					.globalmenu-item a {
						display: inline-block;
						padding: 10px 0;
						font-family: nimbus-sans, sans-serif;
						font-size: 18px;
						font-weight: 700;
						line-height: 1.0;
						color: #ffffff;
						transition: opacity .6s cubic-bezier(.55,.055,.675,.19),transform .6s cubic-bezier(.55,.055,.675,.19),color .35s cubic-bezier(.37,.16,.12,1);
						opacity: 0;
						outline: none;
						transform: translate3d(35px,0,0);
					}
					.on.globalmenu .globalmenu-item a {
						opacity: 1;
						transform: translateZ(0);
						transition: opacity .8s cubic-bezier(.22,.11,.22,1) .45s,transform 1s cubic-bezier(.215,.61,.355,1) .45s,color .35s cubic-bezier(.37,.16,.12,1);
					}
					.on.globalmenu .globalmenu-item:nth-of-type(1) a {
						opacity: 1;
						transform: translateZ(0);
						transition: opacity .8s cubic-bezier(.22,.11,.22,1) .45s,transform 1s cubic-bezier(.215,.61,.355,1) .45s,color .35s cubic-bezier(.37,.16,.12,1);
					}
					.on.globalmenu .globalmenu-item:nth-of-type(2) a {
						opacity: 1;
						transform: translateZ(0);
						transition: opacity .8s cubic-bezier(.22,.11,.22,1) .5s,transform 1s cubic-bezier(.215,.61,.355,1) .5s,color .35s cubic-bezier(.37,.16,.12,1);
					}
					.on.globalmenu .globalmenu-item:nth-of-type(3) a {
						opacity: 1;
						transform: translateZ(0);
						transition: opacity .8s cubic-bezier(.22,.11,.22,1) .55s,transform 1s cubic-bezier(.215,.61,.355,1) .55s,color .35s cubic-bezier(.37,.16,.12,1);
					}
					.on.globalmenu .globalmenu-item:nth-of-type(4) a {
						opacity: 1;
						transform: translateZ(0);
						transition: opacity .8s cubic-bezier(.22,.11,.22,1) .6s,transform 1s cubic-bezier(.215,.61,.355,1) .6s,color .35s cubic-bezier(.37,.16,.12,1);
					}

		.header-sns_container {
			position: absolute;
			top: 80px;
			right: 24px;
			z-index: 202;
		}
			.header-sns_list {
				width: auto;
			}
				.header-sns_item {
					margin-bottom: 5px;
				}
				.header-sns_item:last-of-type {
					margin-bottom: 0px;
				}
					.header-sns_item a {
						display: flex;
						justify-content: center;
						align-items: center;
						width: 36px;
						height: 36px;
						border-radius: 50%;
						font-size: 24px;
						color: #ffffff;
						background-color: #811A39;
						transition: .7s cubic-bezier(.22,.11,.22,1);
					}
					.on .header-sns_item a {
						color: #811A39;
						background-color: #ffffff;
					}

.section-heading {
	width: 100%;
	margin: auto auto 10px;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.0em;
	color: #811A39;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
	.section-heading:before,
	.section-heading:after {
		content: '';
		width: 25%;
		height: 1px;
		background-color: #811A39;
	}
	.section-heading:after {

	}

footer {
	width: 100%;
	background-color: #811A39;
}
	.footer--inner {
		width: 100%;
		padding: 20px 0px 10px;
		margin: auto auto;
	}
		.footer-menu_list {
			width: 100%;
			height: 100%;
			display: flex;
			justify-content: center;
			align-items: center;
			flex-wrap: wrap;
		}
			.footer-menu_item {
				margin: 0px 15px 10px;
				font-size: 11px;
			}
			.footer-menu_item:nth-of-type(4) {
				order: 5;
			}
			.footer-menu_item:nth-of-type(5) {
				order: 4;
			}
			.footer-menu_item:nth-of-type(6) {
				order: 6;
			}
				.footer-menu_item a {
					color: #ffffff;
				}
}

/* SP ================================================== */
@media all and (max-width:559px){
.pc,
.tablet {
	display: none;
}
.sp {
	display: inline-block;
}
.view_pc {
	display: none;
}
.view_tablet {
	display: none;
}
.view_sp {
	display: block;
}
body {
	font-size: 15px;
}
h1{}

h2{}

h3{}

h4{}

h5{}

#l-wrapper {
	min-height: calc(100vh - 88px);
	padding: 64px 0px 50px;
}

header {
	width: 100%;
	height: 84px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 200;
}
	.header-contents {
		width: 100%;
		height: 44px;
		background-color: #811A39;
	}
		.header-contents-inner {
			width: 100%;
			height: 100%;
			padding: 0px 20px 0px 20px;
			margin: auto auto;
			display: flex;
			justify-content: space-between;
			align-items: center;
		}
			.header-logo_container {
				width: auto;
				height: 100%;
			}
				.header-logo_container a {
					padding-top: 5px;
					padding-left: 4px;
					display: flex;
					justify-content: flex-start;
					align-items: center;
					width: auto;
					height: 100%;
					position: relative;
					z-index: 3;
				}
				.header-logo_container a:before {
					content: '';
					display: block;
					width: 37px;
					height: 100%;
					background-color: #ffffff;
					position: absolute;
					top: 0;
					left: 0;
					z-index: 2;
				}
				.header-logo_container a:after {
					content: '';
					display: block;
					width: 37px;
					height: 84px;
					background-color: #811A39;
					position: absolute;
					top: 50%;
					left: 0;
					transform: translate(0%,-50%);
					-webkit-transform: translate(0%,-50%);
					z-index: 1;
				}
					.header-logo_container a img {
						width: 82px;
						height: auto;
						position: relative;
						z-index: 4;
					}

			.header-humbtn {
				width: 44px;
				height: 44px;
			}
				.nav_open_btn {
					width: 100%;
					height: 100%;
					padding: 0px;
					border: none;
					outline: none;
					background: none;
					display: flex;
					justify-content: center;
					align-items: center;
				}
					.nav_open_btn span {
						width: 25px;
						height: 1px;
						background-color: #ffffff;
						position: relative;
					}
						.nav_open_btn span:before,
						.nav_open_btn span:after {
							content: '';
							display: block;
							width: 100%;
							height: 1px;
							background-color: #ffffff;
							position: absolute;
						}
						.nav_open_btn span:before {
							top: -8px;
						}
						.nav_open_btn span:after {
							bottom: -8px;
						}

		.globalmenu {
			width: 100%;
			min-height: 100vh;
			padding: 0px 0px 60px;
			position: fixed;
			top: 0;
			left: 0;
			z-index: 101;
			background-color: #811A39;
			opacity: 0;
			pointer-events: none;
			transition: opacity .6s cubic-bezier(.52,.08,.18,1);
		}
		.on.globalmenu {
			opacity: 1;
			pointer-events: auto;
			transition: opacity .7s cubic-bezier(.22,.11,.22,1);
		}
			.globalmenu-header {
				width: 100%;
				height: 84px;
				display: flex;
				justify-content: center;
				align-items: center;
			}
				.globalmenu-header-inner_container {
					width: 100%;
					height: 100%;
					padding: 0px 20px 0px 20px;
					margin: auto auto;
					display: flex;
					justify-content: space-between;
					align-items: center;
				}
					.globalmenu-header-inner {
						width: 100%;
						height: 44px;
						background-color: #811A39;
					}
						.globalmenu-logo_container {
							width: auto;
							height: 100%;
						}
							.globalmenu-logo_container a {
								padding-top: 5px;
								padding-left: 4px;
								display: flex;
								justify-content: flex-start;
								align-items: center;
								width: auto;
								height: 100%;
								position: relative;
								z-index: 3;
							}
							.globalmenu-logo_container a:before {
								content: '';
								display: block;
								width: 37px;
								height: 100%;
								background-color: #ffffff;
								position: absolute;
								top: 0;
								left: 0;
								z-index: 2;
							}
							.globalmenu-logo_container a:after {
								content: '';
								display: block;
								width: 37px;
								height: 84px;
								background-color: #811A39;
								position: absolute;
								top: 50%;
								left: 0;
								transform: translate(0%,-50%);
								-webkit-transform: translate(0%,-50%);
								z-index: 1;
							}
								.globalmenu-logo_container a img {
									width: 82px;
									height: auto;
									position: relative;
									z-index: 4;
								}

						.globalmenu-btn {
							width: 44px;
							height: 44px;
						}
							.nav_close_btn {
								width: 100%;
								height: 100%;
								padding: 0px;
								border: none;
								outline: none;
								background: none;
								display: flex;
								justify-content: center;
								align-items: center;
							}
								.nav_close_btn span {
									display: block;
									width: 25px;
									height: 1px;
									position: relative;
								}
									.nav_close_btn span:before,
									.nav_close_btn span:after {
										content: '';
										display: block;
										width: 100%;
										height: 1px;
										background-color: #ffffff;
										position: absolute;
										left: 50%;
									}
									.nav_close_btn span:before {
										top: 0;
										transform: translate(-50%,-50%) rotate(-45deg);
										-webkit-transform: translate(-50%,-50%) rotate(-45deg);
									}
									.nav_close_btn span:after {
										bottom: 0;
										transform: translate(-50%,-50%) rotate(45deg);
										-webkit-transform: translate(-50%,-50%) rotate(45deg);
									}

			.globalmenu-menu_title {
				margin: 60px auto 32px 7.69231%;
				font-size: 11px;
				font-weight: 500;
				letter-spacing: 0.0em;
				color: #ffffff;
				opacity: 0;
				transform: translate3d(20px,0,0);
				transition: opacity .5s cubic-bezier(.55,.055,.675,.19),transform .5s cubic-bezier(.55,.055,.675,.19);
			}
			.on.globalmenu .globalmenu-menu_title {
				opacity: 1;
				transform: translateZ(0);
				transition: opacity .8s cubic-bezier(.22,.11,.22,1) .4s,transform 1s cubic-bezier(.215,.61,.355,1) .4s;
			}

			.globalmenu-list {
				margin-left: 7.69231% !important;
			}
				.globalmenu-item {
					width: 100%;
					margin-bottom: 10px;
				}
					.globalmenu-item a {
						display: inline-block;
						padding: 10px 0;
						font-family: nimbus-sans, sans-serif;
						font-size: 18px;
						font-weight: 700;
						line-height: 1.0;
						color: #ffffff;
						transition: opacity .6s cubic-bezier(.55,.055,.675,.19),transform .6s cubic-bezier(.55,.055,.675,.19),color .35s cubic-bezier(.37,.16,.12,1);
						opacity: 0;
						outline: none;
						transform: translate3d(35px,0,0);
					}
					.on.globalmenu .globalmenu-item a {
						opacity: 1;
						transform: translateZ(0);
						transition: opacity .8s cubic-bezier(.22,.11,.22,1) .45s,transform 1s cubic-bezier(.215,.61,.355,1) .45s,color .35s cubic-bezier(.37,.16,.12,1);
					}
					.on.globalmenu .globalmenu-item:nth-of-type(1) a {
						opacity: 1;
						transform: translateZ(0);
						transition: opacity .8s cubic-bezier(.22,.11,.22,1) .45s,transform 1s cubic-bezier(.215,.61,.355,1) .45s,color .35s cubic-bezier(.37,.16,.12,1);
					}
					.on.globalmenu .globalmenu-item:nth-of-type(2) a {
						opacity: 1;
						transform: translateZ(0);
						transition: opacity .8s cubic-bezier(.22,.11,.22,1) .5s,transform 1s cubic-bezier(.215,.61,.355,1) .5s,color .35s cubic-bezier(.37,.16,.12,1);
					}
					.on.globalmenu .globalmenu-item:nth-of-type(3) a {
						opacity: 1;
						transform: translateZ(0);
						transition: opacity .8s cubic-bezier(.22,.11,.22,1) .55s,transform 1s cubic-bezier(.215,.61,.355,1) .55s,color .35s cubic-bezier(.37,.16,.12,1);
					}
					.on.globalmenu .globalmenu-item:nth-of-type(4) a {
						opacity: 1;
						transform: translateZ(0);
						transition: opacity .8s cubic-bezier(.22,.11,.22,1) .6s,transform 1s cubic-bezier(.215,.61,.355,1) .6s,color .35s cubic-bezier(.37,.16,.12,1);
					}

		.header-sns_container {
			position: absolute;
			top: 80px;
			right: 24px;
			z-index: 202;
		}
			.header-sns_list {
				width: auto;
			}
				.header-sns_item {
					margin-bottom: 5px;
				}
				.header-sns_item:last-of-type {
					margin-bottom: 0px;
				}
					.header-sns_item a {
						display: flex;
						justify-content: center;
						align-items: center;
						width: 36px;
						height: 36px;
						border-radius: 50%;
						font-size: 24px;
						color: #ffffff;
						background-color: #811A39;
						transition: .7s cubic-bezier(.22,.11,.22,1);
					}
					.on .header-sns_item a {
						color: #811A39;
						background-color: #ffffff;
					}

.section-heading {
	width: 100%;
	margin: auto auto 10px;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.0em;
	color: #811A39;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
	.section-heading:before,
	.section-heading:after {
		content: '';
		width: 25%;
		height: 1px;
		background-color: #811A39;
	}
	.section-heading:after {

	}

footer {
	width: 100%;
	background-color: #811A39;
}
	.footer--inner {
		width: 100%;
		padding: 20px 0px 10px;
		margin: auto auto;
	}
		.footer-menu_list {
			width: 100%;
			height: 100%;
			display: flex;
			justify-content: center;
			align-items: center;
			flex-wrap: wrap;
		}
			.footer-menu_item {
				margin: 0px 15px 10px;
				font-size: 11px;
			}
			.footer-menu_item:nth-of-type(4) {
				order: 5;
			}
			.footer-menu_item:nth-of-type(5) {
				order: 4;
			}
			.footer-menu_item:nth-of-type(6) {
				order: 6;
			}
				.footer-menu_item a {
					color: #ffffff;
				}
}