@charset "UTF-8";
/* CSS Document */

:root {
	--color-1m: 233,85,32;/*#E95520*/
	--color-1t: 255,191,167;/*#FFBFA7*/
}

html {
	font-size: 2.6vw;
	transition: opacity 0.3s;
	background: #fff;
	color: #000;
	position: relative;
	overflow-y: scroll;
	overflow-x: hidden;
	pointer-events: none;
}
html.modalOpen {
	overflow-y: hidden;
}
body {
	font-family: 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	/*font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;*/
	font-weight: 300;
	font-style: normal;
	font-size: 1.6rem;
	line-height: 2.3;
	letter-spacing: 0.06em;
	/*font-feature-settings: 'palt';*/
	/*-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;*/
	/*line-break: strict;
	word-break: normal;
	word-wrap: break-word;*/
	/*text-align: justify;
	text-justify: inter-ideograph;*/
	text-align: left;
	/*overscroll-behavior: none;*/
}
html.loaded.start_pre,
html.loaded.loading-delay {
	pointer-events: auto;
}
html.loaded.start_pre #bodyContainer,
html.loaded.loading-delay #bodyContainer {
	/*transition: opacity 0.2s;*/
	opacity: 1;
}
#bodyContainer {
	position: relative;
	opacity: 0;
}
/*body.top #bodyContainer {
	transition-delay: 0.1s;
}*/
a {
	text-decoration: none;
	transition: opacity 0.2s;
	display: inline-block;
	vertical-align: top;
	color: inherit;
	-webkit-touch-callout: none;
}
sup {
	font-size: 0.6em;
	vertical-align: super;
}

a.text-color {
	color: rgba(var(--color-1m));
}
a.text-bold {
	font-weight: 400;
}
hr {
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-top: 1px solid rgba(var(--color-1m));
	margin: 20px 0 20px;
}
hr.dot {
	border-top: 2px dotted rgba(var(--color-1m));
}
.border-tb {
	border: solid rgba(var(--color-1m));
    border-width: 1px 0;
	padding: 25px 0;
}


.fadeTrg .fadeWrap,
.fadeTrg.fadeWrap {
	opacity: 0;
	transform: translateY(50px);
	transition: opacity 0.6s, transform 0.6s;
	/*will-change: transform;*/
}
.fadeTrg .fadeWrap.noMove,
.fadeTrg.fadeWrap.noMove {
	transform: translateY(0);
}
html.start .fadeTrg.show .fadeWrap,
html.start .fadeTrg.show.fadeWrap {
	opacity: 1;
	transform: translate(0);
}

.fadeTrg {
	opacity: 0;
	transition: opacity 0.6s, transform 0.6s;
}
html.start .fadeTrg.show {
	opacity: 1;
	transform: translate(0)!important;
}

html.start .fadeTrg.show .delay-0,
html.start .fadeTrg.show.delay-0,
html.start .fadeTrg.show .zoomWrap.delay-0 img {
	transition-delay: 0.2s;
	animation-delay: 0.2s!important;
}
html.start .fadeTrg.show .delay-1,
html.start .fadeTrg.show.delay-1,
html.start .fadeTrg.show .zoomWrap.delay-1 img {
	transition-delay: 0.3s;
	animation-delay: 0.3s!important;
}
html.start .fadeTrg.show .delay-2,
html.start .fadeTrg.show.delay-2,
html.start .fadeTrg.show .zoomWrap.delay-2 img {
	transition-delay: 0.4s;
	animation-delay: 0.4s!important;
}
html.start .fadeTrg.show .delay-3,
html.start .fadeTrg.show.delay-3,
html.start .fadeTrg.show .zoomWrap.delay-3 img,
html.start .fadeTrg.show.zoomWrap.delay-3 img {
	transition-delay: 0.5s;
	animation-delay: 0.5s!important;
}
html.start .fadeTrg.show .delay-4,
html.start .fadeTrg.show.delay-4,
html.start .fadeTrg.show .zoomWrap.delay-4 img,
html.start .fadeTrg.show.zoomWrap.delay-4 img {
	transition-delay: 0.6s;
	animation-delay: 0.6s!important;
}
html.start .fadeTrg.show .delay-5,
html.start .fadeTrg.show.delay-5,
html.start .fadeTrg.show .zoomWrap.delay-5 img,
html.start .fadeTrg.show.zoomWrap.delay-5 img{
	transition-delay: 0.7s;
	animation-delay: 0.7!important;
}
html.start .fadeTrg.show .delay-6,
html.start .fadeTrg.show.delay-6,
html.start .fadeTrg.show .zoomWrap.delay-6 img {
	transition-delay: 0.8s;
	animation-delay: 0.8s!important;
}
html.start .fadeTrg.show .delay-7,
html.start .fadeTrg.show.delay-7,
html.start .fadeTrg.show .zoomWrap.delay-7 img {
	transition-delay: 0.9s;
	animation-delay: 0.9s!important;
}
html.start .fadeTrg.show .delay-8,
html.start .fadeTrg.show.delay-8,
html.start .fadeTrg.show .zoomWrap.delay-8 img {
	transition-delay: 1s;
	animation-delay: 1s!important;
}
html.start .fadeTrg.show .delay-9,
html.start .fadeTrg.show.delay-9,
html.start .fadeTrg.show .zoomWrap.delay-9 img {
	transition-delay: 1.1s;
	animation-delay: 1.1s!important;
}
html.start .fadeTrg.show .delay-10,
html.start .fadeTrg.show.delay-10,
html.start .fadeTrg.show .zoomWrap.delay-10 img {
	transition-delay: 1.2s;
	animation-delay: 1.2s!important;
}
@keyframes bounce {
	0%, 33.3%, 66.6%, 100% {
		transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		transform: scale(0.7);
		opacity: 0;
	}
	33.3% {
		transform: scale(1.05);
		opacity: 1;
	}
	66.6% {
		transform: scale(0.98);
	}
	100% {
		transform: scale(1);
		opacity: 1;
	}
}


.fadeImage {
	position: relative;
}
.fadeImage::after {
	content: '';
	position: absolute;
	left: -1px;
	top: -1px;
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	background: #FFF7EF;
	z-index: 2;
	transform: scaleX(1);
	transition: 0.4s 0s cubic-bezier(.98,.01,.6,1);
	transform-origin: right top;
	will-change: transform;
}
html.start .fadeImage.show::after {
	transform: scaleX(0);
}

.fadeImage > * {
	opacity: 0;
}
html.start .fadeImage.show > * {
	opacity: 1;
}

/*
.fadeTrg .fadeImage {
	position: relative;
}
.fadeTrg .fadeImage::after {
	content: '';
	position: absolute;
	left: -1px;
	top: -1px;
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	background: #FFF7EF;
	z-index: 2;
	transform: scaleX(1);
	transition: 0.6s 0s cubic-bezier(.98,.01,.6,1);
	transform-origin: right top;
	will-change: transform;
}
.fadeTrg.show .fadeImage::after {
	transform: scaleX(0);
}
.fadeTrg.show .fadeImage.delay-1::after {
	transition-delay: 0.2s;
}
.fadeTrg.show .fadeImage.delay-2::after {
	transition-delay: 0.4s;
}
.fadeTrg.show .fadeImage.delay-3::after {
	transition-delay: 0.6s;
}
.fadeTrg.show .fadeImage.delay-4::after {
	transition-delay: 0.8s;
}
.fadeTrg.show .fadeImage.delay-5::after {
	transition-delay: 1s;
}
.fadeTrg.show .fadeImage.delay-6::after {
	transition-delay: 1.2s;
}
*/



