@charset "UTF-8";
#Home .fv {
		padding-top: clamp(40px, 5.208%, 100px);
		padding-bottom: clamp(88px, 11.458%, 220px);
}

#homeSlide .slide {
		width: clamp(528px, 68.75vw, 1320px);
		margin-left: 12px;
		margin-right: 12px;
}
#homeSlide .slide img {
		border-radius: 10px;
}
#homeSlide .slick-dots {
		bottom: -70px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
		width: auto;
}
#homeSlide .slick-dots li, #homeSlide .slick-dots li button, #homeSlide .slick-dots li button::before {
		width: 16px;
		height: 16px;
}
#homeSlide .slick-dots li button::before {
		border-radius: 999px;
		content: "";
		background-color: transparent;
		border: solid 1px #003459;
		opacity: 1;
}
#homeSlide .slick-dots li button:hover::before, #homeSlide .slick-dots li button:focus::before {
		background-color: #003459;
		border-color: #003459;
}
#homeSlide .slick-dots li.slick-active button::before {
		opacity: 1;
		background-color: #003459;
}
@media screen and (max-width: 767px) {
		#homeSlide {
				padding-top: 0;
				padding-bottom: 30.6666666667vw;
		}
		#homeSlide .slide {
				width: 100vw;
				margin-left: 0;
				margin-right: 0;
		}
		#homeSlide .slide img {
				border-radius: 0;
		}
		#homeSlide .slick-dots {
				bottom: 20vw;
		}
		#homeSlide .slick-dots li, #homeSlide .slick-dots li button, #homeSlide .slick-dots li button::before {
				width: 2.4vw;
				height: 2.4vw;
		}
}

#Home .mod_sectionTitle {
		margin-bottom: 80px;
}
#Home .data .copy {
		font-size: 36px;
		line-height: 2;
		letter-spacing: 0.1em;
}
#Home .data .copy::before {
		display: block;
		width: 0;
		height: 0;
		margin-top: calc((1 - 2) * 0.5em);
		content: "";
}
#Home .data .copy::after {
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc((1 - 2) * 0.5em);
		content: "";
}
#Home .data .text {
		font-size: 16px;
		line-height: 2.75;
		letter-spacing: 0.05em;
}
#Home .data .text::before {
		display: block;
		width: 0;
		height: 0;
		margin-top: calc((1 - 2.75) * 0.5em);
		content: "";
}
#Home .data .text::after {
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc((1 - 2.75) * 0.5em);
		content: "";
}
@media screen and (max-width: 767px) {
		#Home .mod_sectionTitle {
				margin-bottom: 9.3333333333vw;
		}
		#Home .data .copy {
				font-size: 6.9333333333vw;
		}
		#Home .data .text {
				font-size: 3.4666666667vw;
		}
		#Home .mod_roundLink {
				text-align: center;
		}
}

#magBanner .inner {
		text-align: center;
		padding-top: 125px;
		padding-bottom: 125px;
}
@media screen and (max-width: 1280px) {
		#magBanner .inner {
				padding-top: 6.5104166667%;
				padding-bottom: 6.5104166667%;
		}
}
#magBanner .link a {
		display: inline-block;
}
#magBanner .link a img {
		-webkit-transition: opacity 0.3s ease-out;
		transition: opacity 0.3s ease-out;
		opacity: 1;
}
#magBanner .link a:hover {
		background: url(../images/home/banner_mag_hover_2.png) no-repeat left top;
		background-size: 100% auto;
}
#magBanner .link a:hover img {
		opacity: 0;
}

#homeAbout .inner {
		padding-top: 60px;
		padding-bottom: 240px;
}
@media screen and (max-width: 1280px) {
		#homeAbout .inner {
				padding-top: 3.125%;
				padding-bottom: 12.5%;
		}
}
#homeAbout .mod_sectionTitle {
		margin-bottom: 130px;
}
#homeAbout .flex {
		width: 100%;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		position: relative;
}
#homeAbout .flex .data {
		position: relative;
		z-index: 10;
		padding-top: 370px;
		-webkit-box-flex: 0;
		    -ms-flex: 0 1 41.8032786885%;
		        flex: 0 1 41.8032786885%;
}
#homeAbout .flex .data .text {
		margin-top: 2em;
		margin-bottom: 2.5em;
}
#homeAbout .flex .image {
		-webkit-box-flex: 0;
		    -ms-flex: 0 1 50%;
		        flex: 0 1 50%;
}
#homeAbout .headCopy {
		position: absolute;
		z-index: 10;
		top: 0;
		left: 0;
		font-size: 100px;
		line-height: 1.136;
		letter-spacing: 0;
		color: #003459;
		white-space: nowrap;
}
#homeAbout .headCopy::before {
		display: block;
		width: 0;
		height: 0;
		margin-top: calc((1 - 1.136) * 0.5em);
		content: "";
}
#homeAbout .headCopy::after {
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc((1 - 1.136) * 0.5em);
		content: "";
}
@media screen and (max-width: 767px) {
		#homeAbout .inner {
				padding-top: 20.6666666667vw;
				padding-bottom: 8vw;
		}
		#homeAbout .mod_sectionTitle {
				margin-bottom: 9.3333333333vw;
		}
		#homeAbout .flex {
				width: 100%;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
		}
		#homeAbout .flex .data {
				margin-top: -12vw;
				position: relative;
				padding-top: 0;
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 auto;
				        flex: 1 1 auto;
				text-align: center;
		}
		#homeAbout .flex .data .text {
				margin-top: 2em;
				margin-bottom: 4em;
		}
		#homeAbout .flex .image {
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 auto;
				        flex: 1 1 auto;
				text-align: center;
		}
		#homeAbout .flex .image img {
				width: 73.3333333333vw;
		}
		#homeAbout .headCopy {
				position: relative;
				top: auto;
				left: auto;
				font-size: 16.6666666667vw;
				margin-bottom: 8vw;
		}
}

#homeCookies .inner.innerFirst {
		padding-top: 60px;
		padding-bottom: 0;
}
@media screen and (max-width: 1280px) {
		#homeCookies .inner.innerFirst {
				padding-top: 3.125%;
		}
}
#homeCookies .inner.innerSecond {
		padding-top: 110px;
		padding-bottom: 140px;
}
@media screen and (max-width: 1280px) {
		#homeCookies .inner.innerSecond {
				padding-top: 5.7291666667%;
				padding-bottom: 7.2916666667%;
		}
}
#homeCookies .band img {
		max-width: initial;
		width: 100%;
		height: auto;
}
#homeCookies .flex {
		width: 100%;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
#homeCookies .flex .copy {
		-webkit-box-flex: 0;
		    -ms-flex: 0 1 50%;
		        flex: 0 1 50%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		font-size: 36px;
		line-height: 2;
		letter-spacing: 0.1em;
}
#homeCookies .flex .copy > div::before {
		display: block;
		width: 0;
		height: 0;
		margin-top: calc((1 - 2) * 0.5em);
		content: "";
}
#homeCookies .flex .copy > div::after {
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc((1 - 2) * 0.5em);
		content: "";
}
#homeCookies .flex .data {
		-webkit-box-flex: 0;
		    -ms-flex: 0 1 50%;
		        flex: 0 1 50%;
}
#homeCookies .flex .data .text {
		margin-bottom: 2.5em;
}
#homeCookies .flex .data .text::before {
		display: block;
		width: 0;
		height: 0;
		margin-top: calc((1 - 2.75) * 0.5em);
		content: "";
}
#homeCookies .flex .data .text::after {
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc((1 - 2.75) * 0.5em);
		content: "";
}
@media screen and (max-width: 767px) {
		#homeCookies .inner.innerFirst {
				padding-top: 19.3333333333vw;
				padding-bottom: 0;
		}
		#homeCookies .inner.innerSecond {
				padding-top: 8vw;
				padding-bottom: 10vw;
		}
		#homeCookies .flex {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
		}
		#homeCookies .flex .copy {
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 auto;
				        flex: 1 1 auto;
				display: block;
				text-align: center;
				font-size: 6.9333333333vw;
		}
		#homeCookies .flex .data {
				margin-top: 6.6666666667vw;
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 auto;
				        flex: 1 1 auto;
		}
		#homeCookies .flex .data .text {
				text-align: center;
				width: 100vw;
				margin-left: -6.6666666667vw;
				letter-spacing: -0.02em;
				white-space: nowrap;
		}
}

#homeGift .inner {
		padding-top: 60px;
		padding-bottom: 280px;
}
@media screen and (max-width: 1280px) {
		#homeGift .inner {
				padding-top: 3.125%;
				padding-bottom: 14.5833333333%;
		}
}
#homeGift .flex {
		width: 100%;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		margin-left: auto;
		margin-right: auto;
}
#homeGift .flex .block {
		-webkit-box-flex: 0;
		    -ms-flex: 0 1 30.6557377049%;
		        flex: 0 1 30.6557377049%;
		text-align: center;
}
#homeGift .flex .block a {
		position: relative;
		display: block;
		background: #FFF;
		border-radius: 10px;
		padding: 40px 25px 55px;
		/*
		border: solid 2px $BGCOLOR;
		transition: all 0.3s ease-out;
		&:hover {
		  border-color: $COLOR;
		}
		*/
}
#homeGift .flex .block a .border {
		content: "";
		position: absolute;
		opacity: 0;
}
#homeGift .flex .block a .border.top,
#homeGift .flex .block a .border.bottom {
		width: 0%;
		-webkit-transition: width 0.3s ease-out;
		transition: width 0.3s ease-out;
}
#homeGift .flex .block a .border.top {
		border-top: 2px solid #003459;
		right: 0;
		top: 0;
}
#homeGift .flex .block a .border.bottom {
		border-bottom: 2px solid #003459;
		left: 0;
		bottom: 0;
}
#homeGift .flex .block a .border.right,
#homeGift .flex .block a .border.left {
		height: 0%;
		-webkit-transition: height 0.3s ease-out;
		transition: height 0.3s ease-out;
}
#homeGift .flex .block a .border.right {
		border-right: 2px solid #003459;
		right: 0;
		top: 0;
}
#homeGift .flex .block a .border.left {
		border-left: 2px solid #003459;
		left: 0;
		bottom: 0;
}
#homeGift .flex .block a:hover .border {
		opacity: 1;
}
#homeGift .flex .block a:hover .border.top,
#homeGift .flex .block a:hover .border.bottom {
		width: 100%;
}
#homeGift .flex .block a:hover .border.right,
#homeGift .flex .block a:hover .border.left {
		height: 100%;
}
#homeGift .sub {
		font-size: 32px;
		line-height: 1;
		letter-spacing: 0.1em;
		margin-bottom: 1em;
}
#homeGift h3 span {
		display: block;
}
#homeGift h3 span.en {
		font-size: 64px;
		line-height: 0.96875;
		letter-spacing: 0em;
		color: #c8a458;
}
#homeGift h3 span.ja {
		font-size: 23px;
		line-height: 1;
		letter-spacing: 0em;
		font-weight: 400;
		color: #003459;
		margin-top: 1em;
		margin-bottom: 1em;
}
#homeGift .text {
		font-size: 16px;
		line-height: 2;
		letter-spacing: 0em;
		text-align: justify;
		text-justify: inter-ideograph;
		margin-bottom: 3em;
}
@media screen and (max-width: 767px) {
		#homeGift .inner {
				padding-top: 19.3333333333vw;
				padding-bottom: 16.6666666667vw;
		}
		#homeGift .flex {
				width: 100%;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				margin-left: auto;
				margin-right: auto;
		}
		#homeGift .flex .block {
				width: 73.3333333333vw;
				margin: 0 auto;
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 auto;
				        flex: 1 1 auto;
				text-align: center;
		}
		#homeGift .flex .block + .block {
				margin-top: 8.6666666667vw;
		}
		#homeGift .flex .block a {
				border: none;
				border-radius: 10px;
				padding: 8vw 4.6666666667vw 10.6666666667vw;
		}
		#homeGift .sub {
				font-size: 6.1333333333vw;
		}
		#homeGift h3 span.en {
				font-size: 12.5333333333vw;
		}
		#homeGift h3 span.ja {
				font-size: 4.2666666667vw;
		}
		#homeGift .text {
				font-size: 3.4666666667vw;
		}
		#homeGift .mod_roundLink > span {
				font-size: 3.7333333333vw;
		}
}

#homeShop {
		background: #FFF;
}
#homeShop .inner {
		max-width: 1100px;
		padding-top: 60px;
		padding-bottom: 70px;
		padding-left: 7.03125%;
		padding-right: 7.03125%;
}
@media screen and (min-width: 1600px) {
		#homeShop .inner {
				padding-left: 90px;
				padding-right: 90px;
				padding-top: 3.125%;
				padding-bottom: 3.6458333333%;
		}
}
#homeShop .flex {
		width: 100%;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
#homeShop .flex .image {
		-webkit-box-flex: 0;
		    -ms-flex: 0 1 47.2727272727%;
		        flex: 0 1 47.2727272727%;
		margin-right: auto;
}
#homeShop .flex .map {
		-webkit-box-flex: 0;
		    -ms-flex: 0 1 43.2727272727%;
		        flex: 0 1 43.2727272727%;
}
#homeShop .flex .map .svg .map-circle, #homeShop .flex .map .svg .map-text {
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
}
#homeShop .flex .map .svg a:hover .map-circle {
		fill: #003459;
}
#homeShop .flex .map .svg a:hover .map-text {
		fill: #FFF;
}
@media screen and (max-width: 767px) {
		#homeShop {
				background: #FFF;
		}
		#homeShop .inner {
				max-width: initial;
				padding-top: 19.3333333333vw;
				padding-bottom: 10.6666666667vw;
				padding-left: 6.6666666667vw;
				padding-right: 6.6666666667vw;
		}
		#homeShop .flex {
				width: 100%;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
		#homeShop .flex .image {
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 100%;
				        flex: 1 1 100%;
				margin-right: 0;
		}
		#homeShop .flex .map {
				margin-top: 8.6666666667vw;
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 100%;
				        flex: 1 1 100%;
		}
		#homeShop .flex .map .svg {
				width: 100%;
		}
}

#homeNews {
		background: #FFF;
}
#homeNews .inner {
		padding-top: 70px;
		padding-bottom: 125px;
}
@media screen and (max-width: 1280px) {
		#homeNews .inner {
				padding-top: 3.6458333333%;
				padding-bottom: 6.5104166667%;
		}
}
#homeNews .slide a {
		display: block;
		width: 366px;
		margin: 0 auto;
		border-radius: 10px;
}
#homeNews .slide a:hover .cover img {
		-webkit-transform: scale(1);
		        transform: scale(1);
}
#homeNews .slide a:hover .entryData .entryCategory {
		opacity: 0.7;
}
@media screen and (max-width: 1280px) {
		#homeNews .slide {
				width: 30vw;
				padding-left: 0.8196721311vw;
				padding-right: 0.8196721311vw;
		}
		#homeNews .slide a {
				width: 100%;
		}
}
#homeNews .slide .cover {
		overflow: hidden;
		border-radius: 10px;
		border: solid 1px #003459;
}
#homeNews .slide .cover img {
		-webkit-transform: scale(1.05);
		        transform: scale(1.05);
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
}
#homeNews .slide .entryData dl dt {
		font-size: 14px;
		line-height: 1.2142857143;
		letter-spacing: 0.05em;
		font-weight: 400;
		margin-top: 1.5em;
		margin-bottom: 1.5em;
}
#homeNews .slide .entryData dl dd {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
#homeNews .slide .entryData dl dd .entryDate {
		font-size: 16px;
		line-height: 1;
		letter-spacing: 0.01em;
}
#homeNews .slide .entryData dl dd .entryDate span {
		display: inline-block;
		border-bottom: solid 1px #261e23;
}
#homeNews .slide .entryData dl dd .entryCategory {
		text-align: right;
		-webkit-transition: opacity 0.3s ease-out;
		transition: opacity 0.3s ease-out;
}
#homeNews .slide .entryData dl dd .entryCategory span {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		height: 25px;
		font-size: 14px;
		line-height: 1;
		letter-spacing: 0.05em;
		padding-left: 1em;
		padding-right: 1em;
		color: #FFF;
		background: #281e1e;
		border-radius: 9999px;
}
#homeNews .link {
		text-align: center;
		margin-top: 120px;
}
@media screen and (max-width: 767px) {
		#homeNews .inner {
				padding-top: 13.3333333333vw;
				padding-bottom: 16.6666666667vw;
				padding-left: 12vw;
				padding-right: 12vw;
		}
		#homeNews .slideNews {
				width: 76vw;
				margin-left: auto;
				margin-right: auto;
		}
		#homeNews .slide {
				width: 38vw;
		}
		#homeNews .slide a {
				display: block;
				width: 35.2vw;
				margin: 0 auto;
		}
		#homeNews .slide .cover img {
				-webkit-transform: scale(1);
				        transform: scale(1);
		}
		#homeNews .slide .entryData dl dt {
				font-size: 3.2vw;
				margin-bottom: 2em;
		}
		#homeNews .slide .entryData dl dd .entryDate {
				font-size: 3.0666666667vw;
		}
		#homeNews .slide .entryData dl dd .entryDate span {
				border-bottom: solid 0.2666666667vw #261e23;
		}
		#homeNews .slide .entryData dl dd .entryCategory span {
				height: 4vw;
				font-size: 2.5333333333vw;
				letter-spacing: 0;
		}
		#homeNews .link {
				margin-top: 12vw;
		}
}

#Home .body {
		background: #FFF;
}

#Home #Main {
		position: relative;
		background: #faf5ed;
}

.Scroll #floatEC {
		opacity: 1;
}
.Scroll #floatEC .banner {
		pointer-events: all;
}

#floatEC {
		position: sticky;
		z-index: 100;
		right: 0px;
		bottom: 0px;
		padding: 0 15px 15px 0;
		pointer-events: none;
		opacity: 0;
		-webkit-transition: opacity 0.3s ease-out;
		transition: opacity 0.3s ease-out;
}
#floatEC .banner {
		/*
		width: 349px;
		height: 171px;
		*/
		width: 266px;
		height: 130px;
		margin-left: auto;
		background: #FFF;
		border-radius: 10px;
		-webkit-filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.4));
		        filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.4));
}
@media screen and (min-width: 768px) {
		#floatEC .banner a {
				-webkit-transition: opacity 0.15s ease-out;
				transition: opacity 0.15s ease-out;
				opacity: 1;
		}
		#floatEC .banner a:hover {
				opacity: 0.7;
		}
}
#floatEC .bnr {
		position: relative;
		z-index: 1;
}
#floatEC .close {
		position: absolute;
		z-index: 10;
		top: -18px;
		right: 18px;
		width: 36px;
		height: 36px;
}
#floatEC .close button {
		margin: 0;
		padding: 0;
		width: 36px;
		height: 36px;
		cursor: pointer;
}
@media screen and (max-width: 767px) {
		#floatEC {
				padding: 0 6.6666666667vw 6.6666666667vw;
		}
		#floatEC .banner {
				width: 59.7333333333vw;
				height: 29.2vw;
				border-radius: 1.3333333333vw;
		}
		#floatEC .close {
				top: -4vw;
				right: 4vw;
				width: 8vw;
				height: 8vw;
		}
		#floatEC .close button {
				width: 8vw;
				height: 8vw;
		}
}

#About .mod_sectionTitle {
		margin-bottom: 95px;
}
@media screen and (max-width: 767px) {
		#About .mod_sectionTitle {
				margin-bottom: 9.3333333333vw;
		}
}

#Symbol {
		/* layout */
		/* design */
}
#Symbol .inner {
		padding-bottom: 170px;
}
#Symbol .flex {
		width: 100%;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
#Symbol .flex .data {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 46.875%;
		        flex: 0 0 46.875%;
}
#Symbol .flex .image {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 auto;
		        flex: 1 1 auto;
		margin-left: auto;
		text-align: right;
}
#Symbol .copy {
		font-size: 32px;
		line-height: 1.625;
		letter-spacing: 0.1em;
}
#Symbol .copy::before {
		display: block;
		width: 0;
		height: 0;
		margin-top: calc((1 - 1.625) * 0.5em);
		content: "";
}
#Symbol .copy::after {
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc((1 - 1.625) * 0.5em);
		content: "";
}
#Symbol .text {
		font-size: 16px;
		line-height: 2.75;
		letter-spacing: 0em;
		text-align: justify;
		text-justify: inter-ideograph;
		margin-top: 2em;
}
#Symbol .text::before {
		display: block;
		width: 0;
		height: 0;
		margin-top: calc((1 - 2.75) * 0.5em);
		content: "";
}
#Symbol .text::after {
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc((1 - 2.75) * 0.5em);
		content: "";
}
#Symbol .image {
		text-align: right;
}
#Symbol .image img {
		width: 54.5454545455%;
}
@media screen and (max-width: 767px) {
		#Symbol {
				/* layout */
				/* design */
		}
		#Symbol .inner {
				padding-bottom: 21.3333333333vw;
		}
		#Symbol .flex .data {
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 auto;
				        flex: 1 1 auto;
		}
		#Symbol .flex .image {
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 auto;
				        flex: 1 1 auto;
				margin-left: 0;
				text-align: center;
		}
		#Symbol .copy {
				font-size: 6.1333333333vw;
				text-align: center;
		}
		#Symbol .text {
				font-size: 3.4666666667vw;
				letter-spacing: 0.05em;
		}
		#Symbol .image {
				text-align: center;
				margin-top: 12vw;
		}
		#Symbol .image img {
				width: 56.8vw;
		}
}

#Profile {
		background: #FFF;
		/* layout */
		/* design */
}
#Profile .inner {
		padding-top: 70px;
		padding-bottom: 175px;
}
#Profile .flex .data {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 39.0625%;
		        flex: 1 1 39.0625%;
}
#Profile .flex .image {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 54.6875%;
		        flex: 1 1 54.6875%;
		margin-left: 20px;
}
#Profile .mod_table > dl {
		font-size: 16px;
		line-height: 2;
		letter-spacing: 0em;
}
#Profile .mod_table > dl dt {
		white-space: nowrap;
		padding-right: 3em;
}
#Profile .mod_table > dl dd dl + dl {
		margin-top: 1em;
}
#Profile .mod_table > dl + dl > dt, #Profile .mod_table > dl + dl > dd {
		padding-top: 2em;
}
#Profile .image .top {
		border-top-left-radius: 20px;
		border-top-right-radius: 20px;
		overflow: hidden;
		margin-bottom: 25px;
}
#Profile .image .bottom {
		border-bottom-left-radius: 20px;
		border-bottom-right-radius: 20px;
		overflow: hidden;
}
#Profile .gmap {
		position: relative;
		width: 100%;
		height: 0;
		padding-top: 53.5714285714%;
}
#Profile .gmap iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
}
@media screen and (max-width: 767px) {
		#Profile {
				/* layout */
				/* design */
		}
		#Profile .inner {
				padding-top: 16vw;
				padding-bottom: 20vw;
		}
		#Profile .flex .data {
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 auto;
				        flex: 1 1 auto;
		}
		#Profile .flex .image {
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 auto;
				        flex: 1 1 auto;
				margin-left: 0;
				margin-top: 10.6666666667vw;
		}
		#Profile .mod_table > dl {
				font-size: 13px;
				/* legacy */
				font-size: 3.4666666667vw;
				line-height: 1.6153846154;
				letter-spacing: 0em;
		}
		#Profile .mod_table > dl dt {
				font-size: 2.9333333333vw;
				white-space: nowrap;
				padding-right: 1em;
		}
		#Profile .image .top {
				border-top-left-radius: 3.3333333333vw;
				border-top-right-radius: 3.3333333333vw;
				margin-bottom: 2.6666666667vw;
		}
		#Profile .image .bottom {
				border-bottom-left-radius: 3.3333333333vw;
				border-bottom-right-radius: 3.3333333333vw;
		}
		#Profile .gmap {
				padding-top: 56.4615384615%;
		}
}

#Story {
		/* layout */
		/* design */
}
#Story .inner {
		padding-top: 200px;
		padding-bottom: 325px;
}
#Story .flex {
		width: 100%;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
#Story .flex .data {
		-webkit-box-flex: 0;
		    -ms-flex: 0 1 50%;
		        flex: 0 1 50%;
}
#Story .flex .image {
		-webkit-box-flex: 0;
		    -ms-flex: 0 1 31.25%;
		        flex: 0 1 31.25%;
		margin-right: auto;
}
#Story .flex:nth-of-type(odd) {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
}
#Story .flex:nth-of-type(odd) .image {
		margin-left: auto;
		margin-right: 0;
}
#Story .image {
		position: relative;
		padding: 24px 50px;
}
#Story .image .num {
		position: absolute;
		top: -0.2em;
		left: 0;
		font-size: 100px;
		line-height: 1;
		letter-spacing: 0em;
		color: #003459;
}
#Story .image .img {
		width: 400px;
}
#Story .data dl dt {
		font-size: 32px;
		line-height: 1.5;
		letter-spacing: 0.1em;
}
#Story .data dl dd {
		font-size: 16px;
		line-height: 2.75;
		letter-spacing: 0em;
		text-align: justify;
		text-justify: inter-ideograph;
		margin-top: 1em;
		display: block;
}
#Story .flex + .flex {
		margin-top: 200px;
}
#Story .flex:nth-of-type(odd) .image .num {
		left: auto;
		right: 0;
}
@media screen and (max-width: 767px) {
		#Story {
				/* layout */
				/* design */
		}
		#Story .inner {
				padding-top: 12vw;
				padding-bottom: 18.6666666667vw;
		}
		#Story .flex .data {
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 auto;
				        flex: 1 1 auto;
		}
		#Story .flex .image {
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 auto;
				        flex: 1 1 auto;
				margin-right: 0;
		}
		#Story .flex:nth-of-type(odd) {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
		}
		#Story .flex:nth-of-type(odd) .image {
				margin-left: 0;
				margin-right: 0;
		}
		#Story .image {
				position: relative;
				padding: 7.3333333333vw 7.3333333333vw 0;
		}
		#Story .image .num {
				top: -0.2em;
				font-size: 75px;
				/* legacy */
				font-size: 20vw;
				line-height: 1;
				letter-spacing: 0em;
		}
		#Story .image .img {
				width: 72vw;
		}
		#Story .data {
				margin-top: 8.6666666667vw;
		}
		#Story .data dl dt {
				cursor: pointer;
				position: relative;
				font-size: 5.3333333333vw;
				padding: 1.3333333333vw 9.3333333333vw 1.3333333333vw 0;
				border-bottom: solid 0.2666666667vw #261e23;
		}
		#Story .data dl dt::before, #Story .data dl dt::after {
				pointer-events: none;
				content: "";
				display: block;
				width: 8.8vw;
				height: 8.8vw;
				position: absolute;
				top: 0;
				right: 0;
				background-repeat: no-repeat;
				background-position: left top;
				background-size: 100%;
				-webkit-transition: all 0.3s ease-out;
				transition: all 0.3s ease-out;
		}
		#Story .data dl dt::before {
				background-image: url(../images/accordion_arrow_a.svg);
		}
		#Story .data dl dt::after {
				opacity: 1;
				background-image: url(../images/accordion_arrow_b.svg);
		}
		#Story .data dl dd {
				font-size: 3.4666666667vw;
				display: none;
		}
		#Story .data dl dd.open {
				display: block;
		}
		#Story .data dl.open dt::before {
				-webkit-transform: rotate(90deg);
				        transform: rotate(90deg);
		}
		#Story .data dl.open dt::after {
				opacity: 0;
		}
		#Story .data dl.open dd {
				display: block;
		}
		#Story .flex + .flex {
				margin-top: 18.6666666667vw;
		}
		#Story .flex:nth-of-type(odd) .image .num {
				left: auto;
				right: 0;
		}
}

#History .timeline {
		position: relative;
		width: 100%;
		padding-top: 15px;
		padding-bottom: 140px;
}
#History .timeline::after {
		content: "";
		display: block;
		width: 50px;
		height: 100%;
		background: #FFF;
		position: absolute;
		top: 0;
		left: calc(50% - 25px);
		z-index: 1;
}
#History .timeline ul {
		position: relative;
		z-index: 10;
}
#History .timeline ul li {
		position: relative;
		width: 50%;
		padding: 15px 55px;
}
#History .timeline ul li::after {
		content: "";
		width: 24px;
		height: 24px;
		border-radius: 9999px;
		background: #003459;
		position: absolute;
		top: 25px;
}
#History .timeline ul li:nth-of-type(odd) {
		margin-left: auto;
}
#History .timeline ul li:nth-of-type(odd)::after {
		left: -12px;
}
#History .timeline ul li:nth-of-type(even) {
		margin-right: auto;
		text-align: right;
}
#History .timeline ul li:nth-of-type(even)::after {
		right: -12px;
}
#History .timeline .block {
		height: 90px;
		overflow: visible;
}
#History .timeline .block dl dt {
		vertical-align: bottom;
		line-height: 1;
		letter-spacing: 0;
		opacity: 0.5;
}
#History .timeline .block dl dt .en {
		font-size: 32px;
		color: #003459;
}
#History .timeline .block dl dt .ja {
		font-size: 15px;
		font-weight: 400;
}
#History .timeline .block dl dd {
		font-size: 15px;
		line-height: 1.6;
		letter-spacing: 0em;
		margin-top: 0.5em;
}
@media screen and (max-width: 767px) {
		#History .inner {
				padding-bottom: 21.3333333333vw;
		}
		#History .timeline {
				position: relative;
				width: 100%;
				padding-top: 7.3333333333vw;
				padding-bottom: 0;
		}
		#History .timeline::after {
				width: 8vw;
				top: 0;
				left: 0;
		}
		#History .timeline ul li {
				width: 100%;
				padding: 0 0 0 12.6666666667vw;
		}
		#History .timeline ul li::after {
				content: "";
				width: 3.7333333333vw;
				height: 3.7333333333vw;
				top: 1.6vw;
		}
		#History .timeline ul li:nth-of-type(odd), #History .timeline ul li:nth-of-type(even) {
				text-align: left;
				margin: 8vw 0 0;
		}
		#History .timeline ul li:nth-of-type(odd)::after, #History .timeline ul li:nth-of-type(even)::after {
				left: 2.1333333333vw;
		}
		#History .timeline ul li:first-child {
				margin-top: 0;
		}
		#History .timeline ul li:nth-of-type(n + 7) {
				display: none;
		}
		#History .timeline .block {
				height: auto;
		}
		#History .timeline .block dl dt .en {
				font-size: 5.0666666667vw;
		}
		#History .timeline .block dl dt .ja {
				font-size: 2.4vw;
		}
		#History .timeline .block dl dd {
				font-size: 10.5px;
				/* legacy */
				font-size: 2.8vw;
				line-height: 1.4285714286;
				letter-spacing: 0em;
		}
		#History .toggleBtn {
				position: relative;
				display: block;
				width: 8.8vw;
				height: 8.8vw;
				margin: 10.6666666667vw auto 0;
				text-align: left;
		}
		#History .toggleBtn button {
				display: block;
				width: 8.8vw;
				height: 8.8vw;
				text-indent: -9999px;
		}
		#History .toggleBtn::before, #History .toggleBtn::after {
				pointer-events: none;
				content: "";
				display: block;
				width: 8.8vw;
				height: 8.8vw;
				position: absolute;
				top: 0;
				right: 0;
				background-repeat: no-repeat;
				background-position: left top;
				background-size: 100%;
				-webkit-transition: all 0.3s ease-out;
				transition: all 0.3s ease-out;
		}
		#History .toggleBtn::before {
				background-image: url(../images/accordion_arrow_a.svg);
		}
		#History .toggleBtn::after {
				opacity: 1;
				background-image: url(../images/accordion_arrow_b.svg);
		}
		#History .open .timeline ul li:nth-of-type(n + 7) {
				display: block;
		}
		#History .open .toggleBtn::before {
				-webkit-transform: rotate(90deg);
				        transform: rotate(90deg);
		}
		#History .open .toggleBtn::after {
				opacity: 0;
		}
}

#Gallery {
		background: #FFF;
		/* layout */
}
#Gallery .inner {
		padding-top: 70px;
		padding-bottom: 175px;
}
#Gallery .block {
		width: 224px;
		margin: 0 auto;
}
#Gallery .block .image {
		width: 174px;
		height: 195px;
		margin: 0 auto;
}
#Gallery .block .image img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
		border-radius: 15px;
}
#Gallery .block .year {
		font-size: 22px;
		line-height: 1;
		letter-spacing: 0em;
		color: #003459;
		text-align: center;
		margin: 1em 0;
}
#Gallery .block dl dt {
		font-size: 17px;
		line-height: 1.4117647059;
		letter-spacing: 0em;
		color: #003459;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 100%;
		min-height: 48px;
		text-align: center;
}
#Gallery .block dl dd {
		font-size: 15px;
		line-height: 1.6;
		letter-spacing: 0em;
		text-align: justify;
		text-justify: inter-ideograph;
		margin-top: 1em;
		padding-top: 1em;
		border-top: solid 1px #261e23;
		width: 174px;
		margin-left: auto;
		margin-right: auto;
}
@media screen and (max-width: 767px) {
		#Gallery {
				/* layout */
		}
		#Gallery .inner {
				padding-top: 12.6666666667vw;
				padding-bottom: 16vw;
		}
		#Gallery .slideGalley {
				width: 62.6666666667vw;
				margin-left: auto;
				margin-right: auto;
		}
		#Gallery .block {
				width: 62.6666666667vw;
				margin: 0 auto;
		}
		#Gallery .block .image {
				width: 44.8vw;
				height: 50.1333333333vw;
				margin: 0 auto;
		}
		#Gallery .block .year {
				font-size: 5.6vw;
				margin: 1em 0;
		}
		#Gallery .block dl dt {
				font-size: 4.2666666667vw;
		}
		#Gallery .block dl dd {
				font-size: 3.8666666667vw;
				border-top: solid 0.2666666667vw #261e23;
				width: 44.8vw;
		}
}

#Cookies .mod_pageMenu .link .anchorLink li {
		margin-left: 7.3770491803%;
		margin-right: 7.3770491803%;
}
@media screen and (max-width: 767px) {
		#Cookies .mod_pageMenu .link .anchorLink li {
				margin-left: 0;
				margin-right: 0;
		}
}

#SPcookies .inner {
		padding-left: 3.90625%;
		padding-right: 3.90625%;
		padding-bottom: 13.28125%;
}
@media screen and (min-width: 1600px) {
		#SPcookies .inner {
				padding-left: 50px;
				padding-right: 50px;
				padding-bottom: 170px;
		}
}
@media screen and (max-width: 767px) {
		#SPcookies .inner {
				padding-left: 6.6666666667vw;
				padding-right: 6.6666666667vw;
				padding-bottom: 33.3333333333vw;
		}
}
#SPcookies .lineup {
		color: #261e23;
		text-align: left;
		margin-top: 7.6271186441%;
}
#SPcookies .lineup ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
}
#SPcookies .lineup ul li {
		width: 260px;
		margin-top: 2.5423728814%;
}
@media screen and (min-width: 881px) {
		#SPcookies .lineup ul li {
				margin-left: calc((100% - 780px) / 2);
		}
		#SPcookies .lineup ul li:nth-of-type(3n-2) {
				margin-left: 0;
		}
}
@media screen and (min-width: 768px) and (max-width: 880px) {
		#SPcookies .lineup ul li {
				margin-left: calc((100% - 520px) / 4);
				margin-right: calc((100% - 520px) / 4);
		}
}
@media screen and (max-width: 767px) {
		#SPcookies .lineup ul li {
				width: 100%;
				margin-top: 8vw;
		}
}
#SPcookies .lineup .item dl dt {
		font-size: 24px;
		line-height: 1.5;
		letter-spacing: 0em;
		color: #003459;
		text-align: center;
		margin-bottom: 1em;
}
#SPcookies .lineup .item dl dd .text {
		font-size: 16px;
		line-height: 2;
		letter-spacing: 0em;
		text-align: justify;
		text-justify: inter-ideograph;
}
#SPcookies .lineup .item dl dd .note {
		font-size: 13px;
		line-height: 1.4615384615;
		letter-spacing: 0.05em;
		margin-top: 1em;
}
@media screen and (max-width: 767px) {
		#SPcookies .lineup .item dl dt {
				font-size: 6vw;
		}
		#SPcookies .lineup .item dl dd .text {
				font-size: 3.4666666667vw;
		}
		#SPcookies .lineup .item dl dd .note {
				font-size: 2.9333333333vw;
		}
}

#cookiesStory {
		background: #FFF;
}
#cookiesStory .inner {
		padding-top: 7.8125%;
		padding-bottom: 13.28125%;
}
@media screen and (min-width: 1600px) {
		#cookiesStory .inner {
				padding-top: 100px;
				padding-bottom: 170px;
		}
}
@media screen and (max-width: 767px) {
		#cookiesStory .inner {
				padding-top: 18.6666666667vw;
				padding-bottom: 18.6666666667vw;
		}
}
#cookiesStory .flex {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin-top: 8.59375%;
}
#cookiesStory .flex .copy {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 500px;
		        flex: 0 0 500px;
		font-size: 32px;
		line-height: 2.25;
		letter-spacing: 0.046em;
}
#cookiesStory .flex .text {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 auto;
		        flex: 1 1 auto;
		font-size: 16px;
		line-height: 2.75;
		letter-spacing: 0.05em;
		text-align: justify;
		text-justify: inter-ideograph;
}
#cookiesStory .flex .text p + p {
		margin-top: 2.75em;
}
@media screen and (max-width: 767px) {
		#cookiesStory .flex {
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				margin-top: 10vw;
		}
		#cookiesStory .flex .copy {
				position: relative;
				text-align: center;
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 auto;
				        flex: 1 1 auto;
				font-size: 23px;
				/* legacy */
				font-size: 6.1333333333vw;
				line-height: 1.5652173913;
				letter-spacing: 0.1em;
				margin-bottom: 1em;
				width: 100vw;
				margin-left: -6.6666666667vw;
		}
		#cookiesStory .flex .text {
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 auto;
				        flex: 1 1 auto;
				font-size: 13px;
				/* legacy */
				font-size: 3.4666666667vw;
				line-height: 2;
				letter-spacing: 0em;
		}
		#cookiesStory .flex .text p + p {
				margin-top: 2em;
		}
}

#Recruit .mod_pageMenu .link .anchorLink li {
		margin-left: 7.3770491803%;
		margin-right: 7.3770491803%;
}
@media screen and (max-width: 767px) {
		#Recruit .mod_pageMenu .link .anchorLink li {
				margin-left: 0;
				margin-right: 0;
		}
}
#Recruit .mod_sectionTitle {
		margin-bottom: 110px;
}
@media screen and (max-width: 767px) {
		#Recruit .mod_sectionTitle {
				margin-bottom: 9.3333333333vw;
		}
}

#Identity .inner {
		padding-bottom: 10.9375%;
}
@media screen and (min-width: 1600px) {
		#Identity .inner {
				padding-bottom: 140px;
		}
}
#Identity .flex {
		width: 100%;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
#Identity .flex .data {
		-webkit-box-flex: 0;
		    -ms-flex: 0 4 auto;
		        flex: 0 4 auto;
}
#Identity .flex .image {
		-webkit-box-flex: 0;
		    -ms-flex: 0 1 39.0625%;
		        flex: 0 1 39.0625%;
		margin-left: 7.8125%;
}
#Identity .data .copy {
		font-size: 32px;
		line-height: 2;
		letter-spacing: 0em;
}
#Identity .data .copy::before {
		display: block;
		width: 0;
		height: 0;
		margin-top: calc((1 - 2) * 0.5em);
		content: "";
}
#Identity .data .copy::after {
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc((1 - 2) * 0.5em);
		content: "";
}
#Identity .data .mod_numList {
		margin-top: 50px;
		font-size: 16px;
		line-height: 1.5;
		letter-spacing: -0.04em;
}
#Identity .data .mod_numList li {
		margin-bottom: 1.5em;
}
#Identity .data .text {
		font-size: 16px;
		line-height: 1.5;
		letter-spacing: -0.04em;
		text-align: justify;
		text-justify: inter-ideograph;
		margin-left: 1.5em;
}
@media screen and (max-width: 767px) {
		#Identity .inner {
				padding-bottom: 13.3333333333vw;
		}
		#Identity .flex .data {
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 auto;
				        flex: 1 1 auto;
		}
		#Identity .flex .image {
				width: 53.3333333333vw;
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 auto;
				        flex: 1 1 auto;
				margin: 13.3333333333vw auto 0;
		}
		#Identity .data .copy {
				font-size: 23px;
				/* legacy */
				font-size: 6.1333333333vw;
				line-height: 1.5652173913;
				letter-spacing: 0.1em;
				text-align: center;
		}
		#Identity .data .mod_numList {
				margin-top: 10.6666666667vw;
				font-size: 3.4666666667vw;
		}
		#Identity .data .text {
				font-size: 3.4666666667vw;
		}
}

#Job {
		background: #FFF;
}
#Job .inner {
		padding-top: 7.8125%;
		padding-bottom: 12.5%;
}
@media screen and (min-width: 1600px) {
		#Job .inner {
				padding-top: 100px;
				padding-bottom: 160px;
		}
}
@media screen and (max-width: 767px) {
		#Job .inner {
				padding-top: 16vw;
				padding-bottom: 20vw;
		}
}
#Job .block + .block {
		margin-top: 140px;
}
#Job .block .flex {
		width: 100%;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
#Job .block .flex .image {
		-webkit-box-flex: 0;
		    -ms-flex: 0 1 36.71875%;
		        flex: 0 1 36.71875%;
		margin-right: auto;
}
#Job .block .flex .data {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 52.734375%;
		        flex: 0 0 52.734375%;
}
#Job .block .mod_table {
		font-size: 16px;
		line-height: 2;
		letter-spacing: 0em;
}
#Job .block .mod_table > dl + dl > dt, #Job .block .mod_table > dl + dl > dd {
		padding-top: 2em;
}
#Job .block .mod_table > dl dt {
		font-weight: 400;
		white-space: nowrap;
		padding-right: 2em;
}
@media screen and (max-width: 767px) {
		#Job .block + .block {
				margin-top: 20vw;
		}
		#Job .block .flex {
				width: 100%;
		}
		#Job .block .flex .image {
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 auto;
				        flex: 1 1 auto;
				width: 53.3333333333vw;
				margin: 0 auto 8vw;
		}
		#Job .block .flex .data {
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 auto;
				        flex: 1 1 auto;
		}
		#Job .block .mod_table {
				display: none;
				font-size: 13px;
				/* legacy */
				font-size: 3.4666666667vw;
				line-height: 1.5;
				letter-spacing: 0em;
				margin-top: 8vw;
		}
		#Job .block .mod_table > dl + dl > dt, #Job .block .mod_table > dl + dl > dd {
				padding-top: 1.5em;
		}
		#Job .block .jobTitle {
				cursor: pointer;
				position: relative;
				font-size: 20px;
				/* legacy */
				font-size: 5.3333333333vw;
				line-height: 1.5;
				letter-spacing: 0.1em;
				padding: 1.3333333333vw 9.3333333333vw 1.3333333333vw 0;
				border-bottom: solid 0.2666666667vw #261e23;
		}
		#Job .block .jobTitle::before, #Job .block .jobTitle::after {
				pointer-events: none;
				content: "";
				display: block;
				width: 8.8vw;
				height: 8.8vw;
				position: absolute;
				top: 0;
				right: 0;
				background-repeat: no-repeat;
				background-position: left top;
				background-size: 100%;
				-webkit-transition: all 0.3s ease-out;
				transition: all 0.3s ease-out;
		}
		#Job .block .jobTitle::before {
				background-image: url(../images/accordion_arrow_a.svg);
		}
		#Job .block .jobTitle::after {
				opacity: 1;
				background-image: url(../images/accordion_arrow_b.svg);
		}
		#Job .block .open .jobTitle::before {
				-webkit-transform: rotate(90deg);
				        transform: rotate(90deg);
		}
		#Job .block .open .jobTitle::after {
				opacity: 0;
		}
		#Job .block .open .mod_table {
				display: block;
		}
}
#Job .entry {
		border: solid 1px #003459;
		border-radius: 20px;
		padding: 30px 0;
		margin-top: 90px;
}
#Job .entry .flex {
		width: 100%;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
#Job .entry .flex .head {
		-webkit-box-flex: 0;
		    -ms-flex: 0 1 36.71875%;
		        flex: 0 1 36.71875%;
		padding-left: 8.9285714286%;
}
#Job .entry .flex .detail {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 52.734375%;
		        flex: 0 0 52.734375%;
}
#Job .entry .head .title {
		font-size: 32px;
		line-height: 1;
		letter-spacing: 0.05em;
}
#Job .entry .head .text {
		font-size: 16px;
		line-height: 2;
		letter-spacing: 0em;
		margin-top: 2em;
}
#Job .entry .detail .mod_table > dl + dl > dt, #Job .entry .detail .mod_table > dl + dl > dd {
		padding-top: 0.5em;
		vertical-align: middle;
}
#Job .entry .detail .mod_table > dl dt {
		font-size: 16px;
		line-height: 2;
		letter-spacing: 0em;
		font-weight: 400;
		white-space: nowrap;
		padding-right: 3em;
}
#Job .entry .detail .mod_table > dl dd {
		font-size: 24px;
		line-height: 1.5;
		letter-spacing: 0em;
		color: #003459;
}
#Job .entry .detail .mod_table > dl dd a {
		text-decoration: underline;
}
@media screen and (min-width: 768px) {
		#Job .entry .detail .mod_table > dl dd a.tel {
				text-decoration: none;
		}
}
@media screen and (max-width: 767px) {
		#Job .entry {
				border: solid 0.2666666667vw #003459;
				border-radius: 3.3333333333vw;
				padding: 4vw;
				margin-top: 20vw;
		}
		#Job .entry .flex {
				width: 100%;
		}
		#Job .entry .flex .head {
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 auto;
				        flex: 1 1 auto;
				padding-left: 0;
		}
		#Job .entry .flex .detail {
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 auto;
				        flex: 1 1 auto;
		}
		#Job .entry .head {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		#Job .entry .head .title {
				font-size: 6.1333333333vw;
				margin-right: auto;
		}
		#Job .entry .head .text {
				font-size: 3.4666666667vw;
				margin-top: 0;
		}
		#Job .entry .head .text::before {
				display: block;
				width: 0;
				height: 0;
				margin-top: calc((1 - 1.5) * 0.5em);
				content: "";
		}
		#Job .entry .head .text::after {
				display: block;
				width: 0;
				height: 0;
				margin-bottom: calc((1 - 1.5) * 0.5em);
				content: "";
		}
		#Job .entry .detail {
				margin-top: 8vw;
		}
		#Job .entry .detail .mod_table > dl + dl > dt, #Job .entry .detail .mod_table > dl + dl > dd {
				padding-top: 0.5em;
				vertical-align: middle;
		}
		#Job .entry .detail .mod_table > dl dt {
				font-size: 2.9333333333vw;
				padding-right: 2em;
		}
		#Job .entry .detail .mod_table > dl dd {
				font-size: 4vw;
		}
		#Job .entry .detail .mod_table > dl dd a {
				text-decoration: underline;
		}
}

#News {
		/* layout */
		/* design */
		/* news common */
}
#News #Main {
		padding-bottom: 170px;
}
@media screen and (max-width: 767px) {
		#News #Main {
				padding-bottom: 16vw;
		}
}
#News .newsFrame {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
}
#News .newsFrame .newsMain {
		-webkit-box-flex: 0;
		    -ms-flex: 0 1 80%;
		        flex: 0 1 80%;
		margin-right: auto;
}
#News .newsFrame .newsNavi {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 150px;
		        flex: 0 0 150px;
		position: sticky;
		top: 120px;
		right: 0px;
}
@media screen and (max-width: 767px) {
		#News .newsFrame {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
		}
		#News .newsFrame .newsMain {
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 100%;
				        flex: 1 1 100%;
				margin-right: 0;
		}
		#News .newsFrame .newsNavi {
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 100%;
				        flex: 1 1 100%;
				position: relative;
				top: auto;
				right: auto;
		}
}
#News .pageNavi {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
#News .pageNavi .prev, #News .pageNavi .next {
		-ms-flex-negative: 1;
		    flex-shrink: 1;
}
#News .pageNavi .center {
		-ms-flex-negative: 2;
		    flex-shrink: 2;
		text-align: center;
}
#News .pageNavi .center .numList {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin: 0 auto;
}
#News .pageNavi {
		margin-top: 50px;
		color: #261e23;
		line-height: 1;
		letter-spacing: 0;
}
#News .pageNavi a {
		padding-top: 1em;
		padding-bottom: 1em;
}
#News .pageNavi .prev, #News .pageNavi .next {
		font-size: 16px;
}
#News .pageNavi .prev {
		text-align: left;
}
#News .pageNavi .next {
		text-align: right;
}
#News .pageNavi .numList {
		font-size: 20px;
		font-weight: 500;
}
#News .pageNavi .numList span {
		padding: 1em;
}
#News .pageNavi .link a {
		padding-top: 0;
		padding-bottom: 0;
		font-size: 20px;
}
@media screen and (max-width: 767px) {
		#News .pageNavi {
				margin-top: 10.6666666667vw;
		}
		#News .pageNavi .prev, #News .pageNavi .next {
				font-size: 3.4666666667vw;
		}
		#News .pageNavi .numList {
				font-size: 3.4666666667vw;
		}
		#News .pageNavi .link a {
				font-size: 4.8vw;
		}
}
#News .newsNavi {
		text-align: left;
}
#News .newsNavi dl dt {
		font-size: 24px;
		line-height: 1;
		letter-spacing: 0em;
		color: #003459;
}
#News .newsNavi dl dd {
		font-size: 16px;
		line-height: 1;
		letter-spacing: 0.05em;
}
#News .newsNavi dl dd ul li {
		margin-top: 2em;
}
#News .newsNavi dl dd ul li + li {
		margin-top: 0.5em;
}
#News .newsNavi dl dd ul li a {
		display: block;
		padding: 0.5em 0;
}
@media screen and (max-width: 767px) {
		#News .newsNavi {
				width: 100%;
				margin-top: 16vw;
		}
		#News .newsNavi dl dt {
				font-size: 6.1333333333vw;
				text-align: center;
				margin-bottom: 5.3333333333vw;
		}
		#News .newsNavi dl dd {
				font-size: 4.2666666667vw;
				text-align: center;
		}
		#News .newsNavi dl dd ul li {
				display: inline-block;
				margin: 0.5em 0;
		}
		#News .newsNavi dl dd ul li + li {
				margin: 0.5em 0;
		}
		#News .newsNavi dl dd ul li a {
				padding: 0.5em 1.5em;
				white-space: nowrap;
		}
}
#News .entryList {
		/* layout */
		/* design */
}
#News .entryList .entry {
		border-bottom: solid 3px #FFF;
		color: #261e23;
}
#News .entryList .entry a {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding: 2em 0;
}
#News .entryList .entry .entryData {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 300px;
		        flex: 0 0 300px;
}
#News .entryList .entry .entryTitle {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 auto;
		        flex: 1 1 auto;
		padding-right: 2em;
}
#News .entryList .entry .arrow {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 40px;
		        flex: 0 0 40px;
}
#News .entryList .entry .arrow .svg {
		width: 40px;
}
@media screen and (max-width: 767px) {
		#News .entryList .entry {
				border-bottom: solid 0.5333333333vw #FFF;
		}
		#News .entryList .entry .entryData {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 25.3333333333vw;
				        flex: 0 0 25.3333333333vw;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
		}
		#News .entryList .entry .entryData .entryDate, #News .entryList .entry .entryData .entryCategory {
				text-align: center;
		}
		#News .entryList .entry .arrow {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 8.5333333333vw;
				        flex: 0 0 8.5333333333vw;
		}
		#News .entryList .entry .arrow .svg {
				width: 8.5333333333vw;
		}
}
@media screen and (min-width: 768px) {
		#News .entryList a .entryDate, #News .entryList a .entryCategory, #News .entryList a .entryTitle {
				opacity: 1;
				-webkit-transition: opacity 0.3s ease-out;
				transition: opacity 0.3s ease-out;
		}
		#News .entryList a .arrow .slide-arrow-circle, #News .entryList a .arrow .slide-arrow {
				-webkit-transition: all 0.3s ease-out;
				transition: all 0.3s ease-out;
		}
		#News .entryList a:hover .entryDate, #News .entryList a:hover .entryCategory, #News .entryList a:hover .entryTitle {
				opacity: 0.3;
		}
		#News .entryList a:hover .arrow .slide-arrow-circle {
				fill: #003459;
		}
		#News .entryList a:hover .arrow .slide-arrow {
				fill: #faf5ed;
		}
}
#News .entryList .entryTitle {
		font-size: 16px;
		line-height: 1.5;
		letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
		#News .entryList .entryData {
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
		}
		#News .entryList .entryData .entryDate {
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 auto;
				        flex: 1 1 auto;
				padding-bottom: 2.6666666667vw;
		}
		#News .entryList .entryTitle {
				font-size: 13px;
				/* legacy */
				font-size: 3.4666666667vw;
				line-height: 2;
				letter-spacing: 0.05em;
		}
}
#News .entryDetail {
		margin-bottom: 100px;
}
#News .entryDetail .entryTitle {
		font-size: 32px;
		line-height: 1.5;
		letter-spacing: 0.05em;
}
#News .entryDetail .entryTitle::before {
		display: block;
		width: 0;
		height: 0;
		margin-top: calc((1 - 1.5) * 0.5em);
		content: "";
}
#News .entryDetail .entryTitle::after {
		display: block;
		width: 0;
		height: 0;
		margin-bottom: calc((1 - 1.5) * 0.5em);
		content: "";
}
#News .entryDetail .entryData {
		margin-top: 40px;
}
#News .entryDetail .entryBody {
		margin-top: 70px;
		font-size: 16px;
		line-height: 2.75;
		letter-spacing: 0em;
		text-align: justify;
		text-justify: inter-ideograph;
}
@media screen and (max-width: 767px) {
		#News .entryDetail {
				margin-bottom: 17.3333333333vw;
		}
		#News .entryDetail .entryTitle {
				font-size: 23px;
				/* legacy */
				font-size: 6.1333333333vw;
				line-height: 1.5652173913;
				letter-spacing: 0.1em;
		}
		#News .entryDetail .entryTitle::before {
				display: block;
				width: 0;
				height: 0;
				margin-top: calc((1 - 1.57) * 0.5em);
				content: "";
		}
		#News .entryDetail .entryTitle::after {
				display: block;
				width: 0;
				height: 0;
				margin-bottom: calc((1 - 1.57) * 0.5em);
				content: "";
		}
		#News .entryDetail .entryData {
				margin-top: 8vw;
		}
		#News .entryDetail .entryBody {
				margin-top: 9.3333333333vw;
				font-size: 13px;
				/* legacy */
				font-size: 3.4666666667vw;
				line-height: 2;
				letter-spacing: 0em;
		}
}
#News .entryData {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
#News .entryData .entryDate {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 135px;
		        flex: 0 0 135px;
}
#News .entryData .entryCategory {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 155px;
		        flex: 0 0 155px;
}
#News .entryDate {
		font-size: 14px;
		line-height: 1.5;
		letter-spacing: 0.05em;
}
#News .entryDate span {
		display: inline-block;
		border-bottom: solid 1px #000;
}
#News .entryCategory span {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		min-width: 90px;
		height: 30px;
		font-size: 14px;
		line-height: 1;
		letter-spacing: 0.05em;
		white-space: nowrap;
		padding-left: 1em;
		padding-right: 1em;
		color: #FFF;
		background: #261e23;
		border-radius: 9999px;
}
@media screen and (max-width: 767px) {
		#News .entryData .entryDate {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 20.6666666667vw;
				        flex: 0 0 20.6666666667vw;
				font-size: 3.2vw;
		}
		#News .entryData .entryDate span {
				border-bottom: solid 0.2666666667vw #000;
		}
		#News .entryData .entryCategory {
				-webkit-box-flex: 1;
				    -ms-flex: 1 0 auto;
				        flex: 1 0 auto;
		}
		#News .entryDate {
				font-size: 3.2vw;
		}
		#News .entryCategory span {
				min-width: 16.8vw;
				height: 5.3333333333vw;
				font-size: 2.6666666667vw;
		}
}

#Shop #Main {
		padding-bottom: 130px;
}
@media screen and (max-width: 767px) {
		#Shop #Main {
				padding-bottom: 17.3333333333vw;
		}
}
@media screen and (min-width: 768px) {
		#Shop .mod_pageMenu .link .anchorLink li {
				width: 25%;
				margin: 45px 0 5px;
				padding-left: 1.8852459016%;
				padding-right: 1.8852459016%;
		}
		#Shop .mod_pageMenu .link .anchorLink li a {
				margin-left: auto;
				margin-right: auto;
		}
		#Shop .mod_pageMenu .link .anchorLink li:nth-of-type(1), #Shop .mod_pageMenu .link .anchorLink li:nth-of-type(5) {
				margin-left: 0;
				margin-right: 0;
				padding-left: 0;
				padding-right: 0;
		}
		#Shop .mod_pageMenu .link .anchorLink li:nth-of-type(1) a, #Shop .mod_pageMenu .link .anchorLink li:nth-of-type(5) a {
				width: 100%;
				text-align: center;
		}
		#Shop .mod_pageMenu .link .anchorLink li:nth-of-type(1) a .linkTitle span.ja, #Shop .mod_pageMenu .link .anchorLink li:nth-of-type(5) a .linkTitle span.ja {
				position: relative;
				border-top: none;
		}
		#Shop .mod_pageMenu .link .anchorLink li:nth-of-type(1) a .linkTitle span.ja::after, #Shop .mod_pageMenu .link .anchorLink li:nth-of-type(5) a .linkTitle span.ja::after {
				content: "";
				display: block;
				width: 172px;
				height: 1px;
				background: #003459;
				position: absolute;
				top: 0px;
				left: 50%;
				-webkit-transform: translateX(-50%);
				        transform: translateX(-50%);
		}
}
#Shop .mod_sectionTitle .title {
		width: 100%;
		text-align: center;
}
#Shop .mod_sectionTitle .title span.ja {
		width: 250px;
		margin-left: auto;
		margin-right: auto;
}
@media screen and (max-width: 767px) {
		#Shop .mod_sectionTitle .title {
				width: 100%;
		}
		#Shop .mod_sectionTitle .title span.en {
				white-space: nowrap;
		}
		#Shop .mod_sectionTitle .title span.ja {
				width: 57.3333333333vw;
		}
}
#Shop .listIcon {
		font-size: 16px;
		line-height: 1.5;
		letter-spacing: 0em;
}
#Shop .listIcon ul li .icon_shop {
		color: #cd0034;
}
#Shop .listIcon ul li + li {
		margin-top: 2em;
}
@media screen and (max-width: 767px) {
		#Shop .listIcon {
				font-size: 2.9333333333vw;
				margin-bottom: 12vw;
		}
		#Shop .listIcon ul li + li {
				margin-top: 1em;
		}
}
#Shop .listShop {
		max-width: 620px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 150px;
		font-size: 16px;
		line-height: 1.25;
		letter-spacing: 0em;
}
#Shop .listShop ul {
		margin: 2em 0 0;
}
#Shop .listShop ul li + li {
		margin-top: 1em;
}
#Shop .listShop em, #Shop .listShop dt, #Shop .listShop dd {
		margin-top: 0.8em;
}
#Shop .listShop em {
		display: inline-block;
		width: 5em;
		padding-right: 1em;
		white-space: nowrap;
		font-weight: 400;
		vertical-align: top;
		font-style: normal;
}
#Shop .listShop dl {
		display: inline-block;
		width: calc(100% - 6em);
}
#Shop .listShop dt {
		display: inline-block;
		width: 45%;
		padding: 0 0 0 1em;
}
#Shop .listShop dt.icon_shop {
		text-indent: -1em;
}
#Shop .listShop dt.icon_shop::before {
		content: "●";
		color: #cd0034;
}
#Shop .listShop dt a {
		text-decoration: underline;
}
@media screen and (min-width: 768px) {
		#Shop .listShop dt a {
				opacity: 1;
				-webkit-transition: opacity 0.15s ease-out;
				transition: opacity 0.15s ease-out;
		}
		#Shop .listShop dt a:hover {
				opacity: 0.5;
		}
}
#Shop .listShop dd {
		display: inline-block;
		width: 53%;
		vertical-align: top;
		padding-left: 1em;
}
@media screen and (max-width: 767px) {
		#Shop .listShop {
				max-width: initial;
				width: 100%;
				margin-left: 0;
				margin-right: 0;
				margin-bottom: 20vw;
				font-size: 2.9333333333vw;
		}
		#Shop .listShop ul {
				margin: 2em 0 0;
		}
		#Shop .listShop ul li + li {
				margin-top: 1em;
		}
		#Shop .listShop em, #Shop .listShop dt, #Shop .listShop dd {
				margin-top: 0.8em;
		}
		#Shop .listShop em {
				display: inline-block;
				width: 5em;
				padding-right: 1em;
				white-space: nowrap;
				font-weight: 400;
				vertical-align: top;
				font-style: normal;
		}
		#Shop .listShop dl {
				display: inline-block;
				width: calc(100% - 6em);
		}
		#Shop .listShop dt {
				display: inline-block;
				width: 40%;
				padding: 0 0 0 1em;
		}
		#Shop .listShop dt.icon_shop {
				text-indent: -1em;
		}
		#Shop .listShop dt.icon_shop::before {
				content: "●";
				color: #cd0034;
		}
		#Shop .listShop dd {
				display: inline-block;
				width: 58%;
				vertical-align: top;
		}
}
#Shop #anchor00 .listShop {
		text-align: center;
}
@media screen and (max-width: 767px) {
		#Shop #anchor00 .listShop {
				font-size: 3.4666666667vw;
		}
}

#ShopDetail #Main {
		padding-top: 100px;
}
#ShopDetail .shopBlock {
		margin-bottom: 200px;
}
#ShopDetail .shopBlock .inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
}
#ShopDetail .shopBlock .cover {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 53.2786885246%;
		        flex: 1 1 53.2786885246%;
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		position: relative;
		border-radius: 25px;
		overflow: hidden;
		width: 100%;
		background: #FFF;
}
#ShopDetail .shopBlock .cover::after {
		display: block;
		content: "";
		width: 100%;
		padding-top: 57.37%;
}
#ShopDetail .shopBlock .cover img {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
		width: 100%;
		height: auto;
}
#ShopDetail .shopBlock .cover.noimage img {
		width: 70%;
}
#ShopDetail .shopBlock .shopData {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 45.0819672131%;
		        flex: 1 1 45.0819672131%;
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		margin-right: 1.6393442623%;
}
#ShopDetail .shopBlock .shopData .shopName {
		font-size: 36px;
		line-height: 1;
		letter-spacing: 0em;
		color: #003459;
		margin-bottom: 30px;
}
#ShopDetail .shopBlock .shopData .shopInfo {
		position: relative;
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 auto;
		        flex: 1 1 auto;
		z-index: 1;
		font-size: 16px;
		line-height: 1.5;
		letter-spacing: 0em;
}
#ShopDetail .shopBlock .shopData .shopInfo ul li + li {
		margin-top: 8px;
}
#ShopDetail .shopBlock .shopData .shopMap {
		font-size: 22px;
		line-height: 1;
		letter-spacing: 0em;
		margin-top: 50px;
}
#ShopDetail .shopBlock .shopData .shopMap a {
		color: #000;
		text-decoration: underline;
}
@media screen and (max-width: 767px) {
		#ShopDetail #Main {
				padding-top: 32vw;
		}
		#ShopDetail .shopBlock {
				margin-bottom: 26.6666666667vw;
		}
		#ShopDetail .shopBlock .inner {
				display: block;
		}
		#ShopDetail .shopBlock .cover {
				position: relative;
				border-radius: 3.3333333333vw;
				margin-bottom: 9.3333333333vw;
		}
		#ShopDetail .shopBlock .cover.noimage img {
				width: 80%;
		}
		#ShopDetail .shopBlock .shopData {
				position: relative;
				display: block;
				margin-right: 0;
		}
		#ShopDetail .shopBlock .shopData .shopName {
				font-size: 23px;
				/* legacy */
				font-size: 6.1333333333vw;
				line-height: 1.5;
				letter-spacing: 0em;
				margin-bottom: 5.3333333333vw;
		}
		#ShopDetail .shopBlock .shopData .shopInfo {
				font-size: 13px;
				/* legacy */
				font-size: 3.4666666667vw;
				line-height: 1.5;
				letter-spacing: 0em;
		}
		#ShopDetail .shopBlock .shopData .shopInfo ul li + li {
				margin-top: 1.7333333333vw;
		}
		#ShopDetail .shopBlock .shopData .shopMap {
				font-size: 18px;
				/* legacy */
				font-size: 4.8vw;
				line-height: 1;
				letter-spacing: 0em;
				margin-top: 9.3333333333vw;
		}
}

#Contact .grecaptcha-badge {
		visibility: visible;
}
#Contact .mod_pageTitle {
		padding-top: 220px;
		min-height: initial;
		margin-bottom: 120px;
}
@media screen and (max-width: 767px) {
		#Contact .mod_pageTitle {
				padding-top: 12vw;
				padding-bottom: 9.3333333333vw;
				margin-bottom: 0;
		}
}
#Contact .telInfo {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding-bottom: 120px;
}
#Contact .telInfo .title {
		font-size: 24px;
		line-height: 1;
		letter-spacing: 0.05em;
		-webkit-box-flex: 0;
		    -ms-flex: 0 1 2;
		        flex: 0 1 2;
}
#Contact .telInfo .num {
		font-size: 48px;
		line-height: 1.5;
		letter-spacing: 0.05em;
		-webkit-box-flex: 0;
		    -ms-flex: 0 1 2;
		        flex: 0 1 2;
}
#Contact .telInfo .time {
		-webkit-box-flex: 0;
		    -ms-flex: 0 1 1;
		        flex: 0 1 1;
}
#Contact .telInfo .time > dt {
		font-size: 24px;
		line-height: 1;
		letter-spacing: 0.05em;
		margin-bottom: 0.5em;
}
#Contact .telInfo .time > dd.mod_table {
		border-left: solid 1px #000;
		font-size: 16px;
		line-height: 1.5;
		letter-spacing: 0.05em;
}
#Contact .telInfo .time > dd.mod_table dt, #Contact .telInfo .time > dd.mod_table dd {
		padding: 0.2em 1em;
}
@media screen and (max-width: 767px) {
		#Contact .telInfo {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				padding-bottom: 10.6666666667vw;
		}
		#Contact .telInfo .title {
				font-size: 16px;
				/* legacy */
				font-size: 4.2666666667vw;
				line-height: 1;
				letter-spacing: 0.1em;
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 auto;
				        flex: 1 1 auto;
				margin-bottom: 2.6666666667vw;
		}
		#Contact .telInfo .num {
				font-size: 40px;
				/* legacy */
				font-size: 10.6666666667vw;
				line-height: 1;
				letter-spacing: 0.05em;
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 auto;
				        flex: 1 1 auto;
				margin-bottom: 8vw;
		}
		#Contact .telInfo .time {
				-webkit-box-flex: 1;
				    -ms-flex: 1 1 auto;
				        flex: 1 1 auto;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
		#Contact .telInfo .time > dt {
				font-size: 13px;
				/* legacy */
				font-size: 3.4666666667vw;
				line-height: 1;
				letter-spacing: 0.05em;
				margin-bottom: 0;
		}
		#Contact .telInfo .time > dd.mod_table {
				border-left: solid 1px #000;
				font-size: 13px;
				/* legacy */
				font-size: 3.4666666667vw;
				line-height: 1;
				letter-spacing: 0.05em;
				margin-left: 1em;
		}
		#Contact .telInfo .time > dd.mod_table dt, #Contact .telInfo .time > dd.mod_table dd {
				padding: 0.2em 1em;
		}
}

#Form, .wpcf7 {
		background: #FFF;
}
#Form .inner, .wpcf7 .inner {
		padding-top: 110px;
		padding-bottom: 210px;
}
#Form .formTitle, .wpcf7 .formTitle {
		font-size: 24px;
		line-height: 1.5;
		letter-spacing: 0.05em;
		margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
		#Form .inner, .wpcf7 .inner {
				padding-top: 13.3333333333vw;
				padding-bottom: 20vw;
		}
		#Form .formTitle, .wpcf7 .formTitle {
				font-size: 16px;
				/* legacy */
				font-size: 4.2666666667vw;
				line-height: 1;
				letter-spacing: 0.1em;
				margin-bottom: 5.3333333333vw;
		}
}
#Form .form, .wpcf7 .form {
		max-width: 900px;
		margin: 0 auto;
		font-size: 16px;
		line-height: 1.5;
		letter-spacing: 0.05em;
}
#Form .form .border, .wpcf7 .form .border {
		border: solid 1px #8f8f8f;
		border-radius: 5px;
		overflow: hidden;
}
#Form .form input[type=text], #Form .form input[type=email], #Form .form input[type=tel], #Form .form textarea, .wpcf7 .form input[type=text], .wpcf7 .form input[type=email], .wpcf7 .form input[type=tel], .wpcf7 .form textarea {
		width: 100%;
		padding: 0.5em 1em;
}
#Form .form select, .wpcf7 .form select {
		width: 100%;
		padding: 0.5em 1em;
}
#Form .form .select .border, .wpcf7 .form .select .border {
		display: block;
		position: relative;
		z-index: 1;
		margin-bottom: 1em;
}
#Form .form .select .border::before, .wpcf7 .form .select .border::before {
		content: "";
		display: block;
		width: 100px;
		height: 100%;
		background: #FFF url(../images/form_select_arrow.svg) no-repeat center center;
		background-size: 30px 16px;
		position: absolute;
		z-index: 10;
		top: 0;
		right: 0;
		pointer-events: none;
}
#Form .form textarea, .wpcf7 .form textarea {
		height: 355px;
}
#Form .form .error, .wpcf7 .form .error {
		display: none;
		color: #e63223;
}
@media screen and (max-width: 767px) {
		#Form .form, .wpcf7 .form {
				max-width: initial;
				width: 100%;
				font-size: 13px;
				/* legacy */
				font-size: 3.4666666667vw;
				line-height: 1.6923076923;
				letter-spacing: 0.05em;
		}
		#Form .form .select .border::before, .wpcf7 .form .select .border::before {
				background: #FFF url(../images/form_select_arrow.svg) no-repeat center center;
				background-size: 6.4vw 3.2vw;
		}
		#Form .form textarea, .wpcf7 .form textarea {
				height: 48vw;
		}
}
#Form .mod_table, .wpcf7 .mod_table {
		width: 100%;
}
#Form .mod_table > dl + dl > dt, #Form .mod_table > dl + dl > dd, .wpcf7 .mod_table > dl + dl > dt, .wpcf7 .mod_table > dl + dl > dd {
		padding-top: 2em;
		text-align: left;
		vertical-align: top;
}
#Form .mod_table > dl > dt, .wpcf7 .mod_table > dl > dt {
		white-space: nowrap;
		width: 290px;
}
#Form .mod_table > dl.required > dt::after, .wpcf7 .mod_table > dl.required > dt::after {
		content: "※必須";
		color: #e63223;
		margin-left: 0.5em;
}
@media screen and (max-width: 767px) {
		#Form .mod_table, .wpcf7 .mod_table {
				display: block;
		}
		#Form .mod_table > dl, .wpcf7 .mod_table > dl {
				display: block;
		}
		#Form .mod_table > dl > dt, #Form .mod_table > dl > dd, .wpcf7 .mod_table > dl > dt, .wpcf7 .mod_table > dl > dd {
				display: block;
		}
		#Form .mod_table > dl > dt, .wpcf7 .mod_table > dl > dt {
				padding-top: 0;
		}
		#Form .mod_table > dl > dd, .wpcf7 .mod_table > dl > dd {
				padding-top: 1em;
				font-size: 4.2666666667vw;
		}
		#Form .mod_table > dl + dl > dt, .wpcf7 .mod_table > dl + dl > dt {
				padding-top: 2em;
		}
		#Form .mod_table > dl + dl > dd, .wpcf7 .mod_table > dl + dl > dd {
				padding-top: 1em;
		}
		#Form .mod_table > dl > dt, .wpcf7 .mod_table > dl > dt {
				white-space: nowrap;
				width: 100%;
		}
}
#Form .note, .wpcf7 .note {
		font-size: 14px;
		line-height: 1.7142857143;
		letter-spacing: 0.05em;
		background: #e5e5e5;
		padding: 1em 1.5em;
		text-align: justify;
		text-justify: inter-ideograph;
		margin-top: 2em;
		border-radius: 15px;
}
@media screen and (max-width: 767px) {
		#Form .note, .wpcf7 .note {
				font-size: 11.5px;
				/* legacy */
				font-size: 3.0666666667vw;
				line-height: 1.6956521739;
				letter-spacing: 0em;
				border-radius: 2vw;
		}
}
#Form .button, .wpcf7 .button {
		margin-top: 110px;
		text-align: center;
}
#Form .button .captcha, .wpcf7 .button .captcha {
		text-align: center;
}
#Form .button .captcha .wpcf7-captchac, .wpcf7 .button .captcha .wpcf7-captchac {
		border: solid 1px #8f8f8f;
		padding: 10px;
		vertical-align: middle;
		margin-left: 1em;
		-webkit-box-sizing: content-box;
		        box-sizing: content-box;
}
#Form .button .captcha .captchaInput, .wpcf7 .button .captcha .captchaInput {
		display: block;
		margin: 1em auto 2em;
}
#Form .button .captcha .captchaInput .wpcf7-captchar, .wpcf7 .button .captcha .captchaInput .wpcf7-captchar {
		width: 6em;
		text-align: center;
}
#Form .button button, .wpcf7 .button button {
		margin: 0 2em;
		min-width: 210px;
		font-size: 28px;
		line-height: 1;
		letter-spacing: 0em;
		height: 60px;
		cursor: pointer;
}
@media screen and (max-width: 767px) {
		#Form .button, .wpcf7 .button {
				margin-top: 10vw;
		}
		#Form .button button, .wpcf7 .button button {
				min-width: 28.6666666667vw;
				font-size: 18px;
				/* legacy */
				font-size: 4.8vw;
				line-height: 1;
				letter-spacing: 0em;
				height: 8.2666666667vw;
		}
}

/* ---------------------------
Contact form 7
----------------------------- */
/* 完了ページ */
.formComp {
		display: none;
}

.sent .inputArea {
		display: none;
}
.sent .formComp {
		display: block;
}
.sent .formComp .text {
		font-size: 14px;
		line-height: 1.7857142857;
		letter-spacing: 0em;
}
.sent .formComp .link {
		margin-top: 80px;
		text-align: center;
}
@media screen and (max-width: 767px) {
		.sent .formComp .text {
				font-size: 12px;
				/* legacy */
				font-size: 3.2vw;
				line-height: 1.75;
				letter-spacing: 0em;
		}
		.sent .formComp .link {
				margin-top: 40px;
		}
}

/* 送信ボタン */
#Contact {
		/* 確認 */
}
#Contact .mod_roundLink {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		text-align: center;
}
#Contact .mod_roundLink input[type=submit], #Contact .mod_roundLink input[type=button] {
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
		border-style: solid;
		border-width: 1px;
		border-color: #003459;
		color: #003459;
		border-radius: 9999px;
		display: inline-block;
		padding: 0 1em;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin: 0 2em;
		min-width: 210px;
		font-size: 28px;
		line-height: 1;
		letter-spacing: 0em;
		height: 60px;
		cursor: pointer;
}
#Contact .mod_roundLink input[type=submit]:hover, #Contact .mod_roundLink input[type=button]:hover {
		background: #003459;
		color: #FFF;
}
@media screen and (max-width: 767px) {
		#Contact .mod_roundLink input[type=submit], #Contact .mod_roundLink input[type=button] {
				border-width: 0.2666666667vw;
				height: 8.2666666667vw;
				font-size: 4.8vw;
				padding-bottom: 0.5333333333vw;
				min-width: 28.6666666667vw;
		}
}
#Contact input[type=text].wpcf7c-conf, #Contact input[type=email].wpcf7c-conf, #Contact input[type=tel].wpcf7c-conf {
		background: #999;
}

/* ---------------------------
Contact form 7 - 確認ページ
----------------------------- */
div#wpcf7cpcnf {
		max-width: 900px;
		margin: 0 auto;
		padding-top: 110px;
		padding-bottom: 210px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
		z-index: 10;
}
div#wpcf7cpcnf table {
		width: 100%;
}
div#wpcf7cpcnf table tr > th, div#wpcf7cpcnf table tr > td {
		padding-top: 2em;
		text-align: left;
		vertical-align: top;
		line-height: 1.75;
}
div#wpcf7cpcnf table > th {
		white-space: nowrap;
		width: 290px;
}
div#wpcf7cpcnf .wpcf7cp-btns {
		margin-top: 110px;
		text-align: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
div#wpcf7cpcnf .wpcf7cp-btns button {
		margin: 0 2em;
		min-width: 210px;
		font-size: 28px;
		line-height: 1;
		letter-spacing: 0em;
		height: 60px;
		cursor: pointer;
}
div#wpcf7cpcnf .wpcf7cp-btns button {
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
		border-style: solid;
		border-width: 1px;
		border-color: #003459;
		color: #003459;
		border-radius: 9999px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding: 0 1em;
		height: 40px;
		font-size: 20px;
		line-height: 1;
		letter-spacing: 0;
}
div#wpcf7cpcnf .wpcf7cp-btns button:hover {
		background: #003459;
		color: #FFF;
}
@media screen and (max-width: 767px) {
		div#wpcf7cpcnf {
				max-width: initial;
				width: 100%;
				padding-top: 13.3333333333vw;
				padding-bottom: 20vw;
				padding-left: 6.6666666667vw;
				padding-right: 6.6666666667vw;
		}
		div#wpcf7cpcnf table {
				display: block;
		}
		div#wpcf7cpcnf table > tr {
				display: block;
		}
		div#wpcf7cpcnf table > tr > th, div#wpcf7cpcnf table > tr > td {
				display: block;
		}
		div#wpcf7cpcnf table > tr > th {
				padding-top: 0;
		}
		div#wpcf7cpcnf table > tr > td {
				padding-top: 1em;
				font-size: 4.2666666667vw;
		}
		div#wpcf7cpcnf table > tr + tr > th {
				padding-top: 2em;
		}
		div#wpcf7cpcnf table > tr + tr > td {
				padding-top: 1em;
		}
		div#wpcf7cpcnf table > tr > th {
				white-space: nowrap;
				width: 100%;
		}
		div#wpcf7cpcnf .wpcf7cp-btns {
				margin-top: 10vw;
				display: block;
		}
		div#wpcf7cpcnf .wpcf7cp-btns button {
				min-width: 28.6666666667vw;
				font-size: 18px;
				/* legacy */
				font-size: 4.8vw;
				line-height: 1;
				letter-spacing: 0em;
				height: 8.2666666667vw;
		}
		div#wpcf7cpcnf .wpcf7cp-btns button + button {
				margin-top: 1em;
		}
		div#wpcf7cpcnf .wpcf7cp-btns button {
				border-width: 0.2666666667vw;
				height: 8.2666666667vw;
				padding-bottom: 0.5333333333vw;
				font-size: 4.8vw;
		}
}

#Other .mod_pageTitle {
		padding-top: 220px;
		min-height: initial;
		margin-bottom: 190px;
}
#Other .mod_pageTitle .ja {
		font-size: 80px;
		line-height: 1;
		letter-spacing: 0em;
		margin-top: 0;
}
@media screen and (max-width: 767px) {
		#Other .mod_pageTitle {
				padding-top: 12vw;
				padding-bottom: 9.3333333333vw;
				margin-bottom: 0;
		}
		#Other .mod_pageTitle .ja {
				font-size: 32px;
				/* legacy */
				font-size: 8.5333333333vw;
				line-height: 1.5;
				letter-spacing: 0em;
		}
}
#Other .contents {
		font-size: 16px;
		line-height: 2;
		letter-spacing: 0em;
		text-align: justify;
		text-justify: inter-ideograph;
		padding-bottom: 145px;
}
#Other .contents .block {
		padding-bottom: 70px;
}
#Other .contents .block + .block {
		border-top: solid 3px #FFF;
		padding-top: 55px;
}
#Other .contents .block * + * {
		margin-top: 0.5em;
}
#Other .contents .block .sectionTitle {
		font-size: 24px;
		line-height: 1.8333333333;
		letter-spacing: 0.05em;
		margin-bottom: 50px;
}
#Other .contents .block .sectionTitle + * {
		margin-top: 0;
}
#Other .contents .mod_table {
		width: 84.375%;
		max-width: 1080px;
}
#Other .contents .mod_table > dl > dt {
		width: 190px;
		padding-right: 40px;
		white-space: nowrap;
}
#Other .contents .mod_table > dl + dl > dt, #Other .contents .mod_table > dl + dl > dd {
		padding-top: 2em;
}
@media screen and (max-width: 767px) {
		#Other .contents {
				font-size: 13px;
				/* legacy */
				font-size: 3.4666666667vw;
				line-height: 1.6923076923;
				letter-spacing: 0em;
				padding-bottom: calc(18.6666666667vw - 8vw);
		}
		#Other .contents .block {
				padding-bottom: 8vw;
		}
		#Other .contents .block + .block {
				border-top: solid 0.4vw #FFF;
				padding-top: 9.3333333333vw;
		}
		#Other .contents .block .sectionTitle {
				font-size: 15px;
				/* legacy */
				font-size: 4vw;
				line-height: 1.4666666667;
				letter-spacing: 0em;
				margin-bottom: 5.3333333333vw;
		}
		#Other .contents .mod_table {
				width: 100%;
				max-width: initial;
		}
		#Other .contents .mod_table > dl > dt, #Other .contents .mod_table > dl > dd {
				margin: 0;
		}
		#Other .contents .mod_table > dl > dt {
				width: 30.6666666667vw;
				padding-right: 2em;
		}
		#Other .contents .mod_table.spBlock {
				display: block;
		}
		#Other .contents .mod_table.spBlock > dl {
				display: block;
		}
		#Other .contents .mod_table.spBlock > dl > dt, #Other .contents .mod_table.spBlock > dl > dd {
				display: block;
		}
		#Other .contents .mod_table.spBlock > dl > dt {
				padding-bottom: 0.5em;
		}
		#Other .contents .mod_table.spBlock > dl > dd {
				padding-top: 0;
		}
}

/*-------------------------------------------> animation module */
.anim-fadeInUp {
		opacity: 0;
		-webkit-animation-duration: 0.5s;
		        animation-duration: 0.5s;
		-webkit-animation-iteration-count: 1;
		        animation-iteration-count: 1;
		-webkit-animation-timing-function: cubic-bezier(0.67, 0, 0.18, 1);
		        animation-timing-function: cubic-bezier(0.67, 0, 0.18, 1);
		-webkit-animation-fill-mode: both;
		        animation-fill-mode: both;
}

.inView .isAnim.inView.anim-fadeInUp,
.inView .isAnim.inView .anim-fadeInUp,
.inView .anim-fadeInUp,
.inView.anim-fadeInUp {
		-webkit-animation-name: fadeInUp;
		        animation-name: fadeInUp;
}

.inView .isAnim.anim-fadeInUp,
.inView .isAnim .anim-fadeInUp {
		-webkit-animation-name: none;
		        animation-name: none;
}

.anim-fadeInSlide {
		opacity: 0;
		-webkit-animation-duration: 0.5s;
		        animation-duration: 0.5s;
		-webkit-animation-iteration-count: 1;
		        animation-iteration-count: 1;
		-webkit-animation-timing-function: cubic-bezier(0.67, 0, 0.18, 1);
		        animation-timing-function: cubic-bezier(0.67, 0, 0.18, 1);
		-webkit-animation-fill-mode: both;
		        animation-fill-mode: both;
}

.inView .isAnim.inView.anim-fadeInSlide,
.inView .isAnim.inView .anim-fadeInSlide,
.inView .anim-fadeInSlide,
.inView.anim-fadeInSlide {
		-webkit-animation-name: fadeInSlide;
		        animation-name: fadeInSlide;
}

.inView .isAnim.anim-fadeInSlide,
.inView .isAnim .anim-fadeInSlide {
		-webkit-animation-name: none;
		        animation-name: none;
}

.anim-fadeIn {
		opacity: 0;
		-webkit-animation-duration: 0.5s;
		        animation-duration: 0.5s;
		-webkit-animation-iteration-count: 1;
		        animation-iteration-count: 1;
		-webkit-animation-timing-function: cubic-bezier(0.67, 0, 0.18, 1);
		        animation-timing-function: cubic-bezier(0.67, 0, 0.18, 1);
		-webkit-animation-fill-mode: both;
		        animation-fill-mode: both;
}

.inView .isAnim.inView.anim-fadeIn,
.inView .isAnim.inView .anim-fadeIn,
.inView .anim-fadeIn,
.inView.anim-fadeIn {
		-webkit-animation-name: fadeIn;
		        animation-name: fadeIn;
}

.inView .isAnim.anim-fadeIn,
.inView .isAnim .anim-fadeIn {
		-webkit-animation-name: none;
		        animation-name: none;
}

/* delay */
.delay0 {
		-webkit-animation-delay: 0s;
		        animation-delay: 0s;
}

.delay1 {
		-webkit-animation-delay: 0.2s;
		        animation-delay: 0.2s;
}

.delay2 {
		-webkit-animation-delay: 0.4s;
		        animation-delay: 0.4s;
}

.delay3 {
		-webkit-animation-delay: 0.6s;
		        animation-delay: 0.6s;
}

.delay4 {
		-webkit-animation-delay: 0.8s;
		        animation-delay: 0.8s;
}

.delay5 {
		-webkit-animation-delay: 1s;
		        animation-delay: 1s;
}

.delay6 {
		-webkit-animation-delay: 1.2s;
		        animation-delay: 1.2s;
}

.delay7 {
		-webkit-animation-delay: 1.4s;
		        animation-delay: 1.4s;
}

.delay8 {
		-webkit-animation-delay: 1.6s;
		        animation-delay: 1.6s;
}

.delay9 {
		-webkit-animation-delay: 1.8s;
		        animation-delay: 1.8s;
}

.delay10 {
		-webkit-animation-delay: 2s;
		        animation-delay: 2s;
}

.delay11 {
		-webkit-animation-delay: 2.2s;
		        animation-delay: 2.2s;
}

/*-------------------------------------------> keyframe */
@-webkit-keyframes fadeInUp {
		from {
				opacity: 0;
				-webkit-transform: translate3d(0, 50px, 0);
				        transform: translate3d(0, 50px, 0);
		}
		to {
				opacity: 1;
				-webkit-transform: none;
				        transform: none;
		}
}
@keyframes fadeInUp {
		from {
				opacity: 0;
				-webkit-transform: translate3d(0, 50px, 0);
				        transform: translate3d(0, 50px, 0);
		}
		to {
				opacity: 1;
				-webkit-transform: none;
				        transform: none;
		}
}
@-webkit-keyframes InUp {
		from {
				-webkit-transform: translate3d(0, 50px, 0);
				        transform: translate3d(0, 50px, 0);
		}
		to {
				-webkit-transform: none;
				        transform: none;
		}
}
@keyframes InUp {
		from {
				-webkit-transform: translate3d(0, 50px, 0);
				        transform: translate3d(0, 50px, 0);
		}
		to {
				-webkit-transform: none;
				        transform: none;
		}
}
@-webkit-keyframes fadeInSlide {
		from {
				opacity: 0;
				-webkit-transform: translate3d(-50px, 0, 0);
				        transform: translate3d(-50px, 0, 0);
		}
		to {
				opacity: 1;
				-webkit-transform: none;
				        transform: none;
		}
}
@keyframes fadeInSlide {
		from {
				opacity: 0;
				-webkit-transform: translate3d(-50px, 0, 0);
				        transform: translate3d(-50px, 0, 0);
		}
		to {
				opacity: 1;
				-webkit-transform: none;
				        transform: none;
		}
}
@-webkit-keyframes fadeIn {
		from {
				opacity: 0;
		}
		to {
				opacity: 1;
		}
}
@keyframes fadeIn {
		from {
				opacity: 0;
		}
		to {
				opacity: 1;
		}
}
@-webkit-keyframes blur {
		from {
				opacity: 0;
				-webkit-filter: blur(20px);
				        filter: blur(20px);
				-webkit-transform: scale(0.9);
				        transform: scale(0.9);
		}
		to {
				opacity: 1;
				-webkit-filter: blur(0);
				        filter: blur(0);
				-webkit-transform: scale(1);
				        transform: scale(1);
		}
}
@keyframes blur {
		from {
				opacity: 0;
				-webkit-filter: blur(20px);
				        filter: blur(20px);
				-webkit-transform: scale(0.9);
				        transform: scale(0.9);
		}
		to {
				opacity: 1;
				-webkit-filter: blur(0);
				        filter: blur(0);
				-webkit-transform: scale(1);
				        transform: scale(1);
		}
}
@-webkit-keyframes titleMask {
		from {
				opacity: 0;
				padding-top: 100px;
		}
		to {
				opacity: 1;
				padding-top: 0;
		}
}
@keyframes titleMask {
		from {
				opacity: 0;
				padding-top: 100px;
		}
		to {
				opacity: 1;
				padding-top: 0;
		}
}
@-webkit-keyframes blink {
		0% {
				opacity: 0;
		}
		100% {
				opacity: 1;
		}
}
@keyframes blink {
		0% {
				opacity: 0;
		}
		100% {
				opacity: 1;
		}
}
@-webkit-keyframes ticker {
		0% {
				-webkit-transform: translate3d(0, 0, 0);
				        transform: translate3d(0, 0, 0);
		}
		100% {
				-webkit-transform: translate3d(-50%, 0, 0);
				        transform: translate3d(-50%, 0, 0);
		}
}
@keyframes ticker {
		0% {
				-webkit-transform: translate3d(0, 0, 0);
				        transform: translate3d(0, 0, 0);
		}
		100% {
				-webkit-transform: translate3d(-50%, 0, 0);
				        transform: translate3d(-50%, 0, 0);
		}
}