@charset "UTF-8";

:root {
	--main--color: #DD2026;
	--green--color: #22BA4F;
	--yellow--color: #FCF70D;
}

html,
body {
	width: 100%;
}

html {
	scroll-behavior: smooth;
	font-size: 62.5%;
}

body {
	position: relative;
	color: #000000;
	background-color: #fff;
	font-size: 1.28rem;
	letter-spacing: 0;
	line-height: 1.875;
	margin: 0 auto;
	font-family: 'Noto Sans JP', "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, sans-serif;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	font-weight: 700;
}

li {
	list-style: none;
}

p {
	text-align: justify;
	-ms-text-justify: auto;
	text-justify: auto;
	text-justify: inter-ideograph;
}

h1,
h2,
h3,
h4,
h5,
h6,
strong {
	font-weight: normal;
}

img {
	vertical-align: bottom;
	max-width: 100%;
}

.noborder {
	border: none !important;
}

.nomargin {
	margin: 0 0 !important;
}


.cf:before,
.cf:after {
	content: "";
	display: table;
}

.cf:after {
	clear: both;
}

.cf {
	zoom: 1;
}

a {
	color: unset;
	text-decoration: none;
}

/*---------------------------------------------------------*/

.main_color {
	color: var(--main--color);
}

.green {
	color: var(--green--color);
}

.yellow {
	color: var(--yellow--color);
}

/* ---------------------------------------------------------------------- */
/* PC */
/* ---------------------------------------------------------------------- */
@media (min-width: 1001px) {
	a {
		transition: 0.3s ease-in-out;
	}

	img {
		transition: 0.3s ease-in-out;
	}

	a:active,
	a:hover,
	a:hover img {
		opacity: 0.7;
	}

	.showup {
		opacity: 0;
		transition: 1s;
		transform: translateY(20px);
		-webkit-transform: translateY(20px);
		-moz-transform: translateY(20px);
		-ms-transform: translateY(20px);
		-o-transform: translateY(20px);
	}

	.upview {
		-moz-animation: showup 0.6s linear 0s 1 normal forwards;
		-webkit-animation: showup 0.6s linear 0s 1 normal forwards;
		-o-animation: showup 0.6s linear 0s 1 normal forwards;
		-ms-animation: showup 0.6s linear 0s 1 normal forwards;
	}

	.upview.uv2 {
		-moz-animation: showup 0.6s linear 0.3s 1 normal forwards;
		-webkit-animation: showup 0.6s linear 0.3s 1 normal forwards;
		-o-animation: showup 0.6s linear 0.3s 1 normal forwards;
		-ms-animation: showup 0.6s linear 0.3s 1 normal forwards;
	}

	.upview.uv3 {
		-moz-animation: showup 0.6s linear 0.6s 1 normal forwards;
		-webkit-animation: showup 0.6s linear 0.6s 1 normal forwards;
		-o-animation: showup 0.6s linear 0.6s 1 normal forwards;
		-ms-animation: showup 0.6s linear 0.6s 1 normal forwards;
	}

	.upview.uv4 {
		-moz-animation: showup 0.6s linear 0.9s 1 normal forwards;
		-webkit-animation: showup 0.6s linear 0.9s 1 normal forwards;
		-o-animation: showup 0.6s linear 0.9s 1 normal forwards;
		-ms-animation: showup 0.6s linear 0.9s 1 normal forwards;
	}

	.upview.uv5 {
		-moz-animation: showup 0.6s linear 1.2s 1 normal forwards;
		-webkit-animation: showup 0.6s linear 1.2s 1 normal forwards;
		-o-animation: showup 0.6s linear 1.2s 1 normal forwards;
		-ms-animation: showup 0.6s linear 1.2s 1 normal forwards;
	}

	.showdown {
		opacity: 0;
		transition: 1s;
		transform: translateY(-20px);
		-webkit-transform: translateY(-20px);
		-moz-transform: translateY(-20px);
		-ms-transform: translateY(-20px);
		-o-transform: translateY(-20px);
	}

	.downview {
		-moz-animation: showdown 0.6s linear 0s 1 normal forwards;
		-webkit-animation: showdown 0.6s linear 0s 1 normal forwards;
		-o-animation: showdown 0.6s linear 0s 1 normal forwards;
		-ms-animation: showdown 0.6s linear 0s 1 normal forwards;
	}

	.downview.dv2 {
		-moz-animation: showdown 0.6s linear 0.3s 1 normal forwards;
		-webkit-animation: showdown 0.6s linear 0.3s 1 normal forwards;
		-o-animation: showdown 0.6s linear 0.3s 1 normal forwards;
		-ms-animation: showdown 0.6s linear 0.3s 1 normal forwards;
	}

	.downview.dv3 {
		-moz-animation: showdown 0.6s linear 0.6s 1 normal forwards;
		-webkit-animation: showdown 0.6s linear 0.6s 1 normal forwards;
		-o-animation: showdown 0.6s linear 0.6s 1 normal forwards;
		-ms-animation: showdown 0.6s linear 0.6s 1 normal forwards;
	}

	.downview.dv4 {
		-moz-animation: showdown 0.6s linear 0.9s 1 normal forwards;
		-webkit-animation: showdown 0.6s linear 0.9s 1 normal forwards;
		-o-animation: showdown 0.6s linear 0.9s 1 normal forwards;
		-ms-animation: showdown 0.6s linear 0.9s 1 normal forwards;
	}

	.showleft {
		opacity: 0;
		transition: 1s;
		transform: translateX(-20px);
		-webkit-transform: translateX(-20px);
		-moz-transform: translateX(-20px);
		-ms-transform: translateX(-20px);
		-o-transform: translateX(-20px);
	}

	.leftview {
		-moz-animation: showleft 1s linear 0s 1 normal forwards;
		-webkit-animation: showleft 1s linear 0s 1 normal forwards;
		-o-animation: showleft 1s linear 0s 1 normal forwards;
		-ms-animation: showleft 1s linear 0s 1 normal forwards;
	}

	.showright {
		opacity: 0;
		transition: 1s;
		transform: translateX(20px);
		-webkit-transform: translateX(20px);
		-moz-transform: translateX(20px);
		-ms-transform: translateX(20px);
		-o-transform: translateX(20px);
	}

	.rightview {
		-moz-animation: showright 1s linear 0s 1 normal forwards;
		-webkit-animation: showright 1s linear 0s 1 normal forwards;
		-o-animation: showright 1s linear 0s 1 normal forwards;
		-ms-animation: showright 1s linear 0s 1 normal forwards;
	}

	.rightview.rv2 {
		-moz-animation: showright 1s linear 0.9s 1 normal forwards;
		-webkit-animation: showright 1s linear 0.9s 1 normal forwards;
		-o-animation: showright 1s linear 0.9s 1 normal forwards;
		-ms-animation: showright 1s linear 0.9s 1 normal forwards;
	}

	.for_sp {
		display: none !important;
	}

	.for_tab {
		display: none !important;
	}

	.for_nw {
		display: none !important;
	}

	.tab .for_pcnotab {
		display: none !important;
	}

	.tab .for_tab {
		display: inline !important;
	}

	.wrap,
	#page {
		width: 100%;
		position: relative;
	}

	.pc_sidepadding {
		padding: 0 3%;
	}

	/* common
	---------------------------------------------------------------------- */
	.mainw,
	.mainw_pc {
		max-width: 1080px;
		margin: 0 auto;
		padding: 0 20px;
	}

	.anchor {
		margin-top: -100px;
		padding-top: 100px;
	}

	.cflex {
		display: flex;
	}

	.img100 {
		width: 100%;
	}

	.img100 img {
		width: 100%;
	}

	.ui-state-default:hover,
	.ui-widget-content .ui-state-default:hover,
	.ui-widget-header .ui-state-default:hover {
		background: #000;
		color: #FFF;
	}

	/* keyframe
	---------------------------------------------------------------------- */

	@-webkit-keyframes imgfade {
		0% {
			opacity: 0;
		}

		100% {
			opacity: 1;
		}
	}

	@-webkit-keyframes showup {
		0% {
			opacity: 0;
			transform: translateY(20px);
		}

		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

	@-webkit-keyframes showdown {
		0% {
			opacity: 0;
			transform: translateY(-20px);
		}

		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

	@-webkit-keyframes showleft {
		0% {
			opacity: 0;
			transform: translateX(-20px);
		}

		100% {
			opacity: 1;
			transform: translateX(0);
		}
	}

	@-webkit-keyframes showright {
		0% {
			opacity: 0;
			transform: translateX(20px);
		}

		100% {
			opacity: 1;
			transform: translateX(0);
		}
	}
}


/* ---------------------------------------------------------------------- */
/* SP */
/* ---------------------------------------------------------------------- */
@media (max-width: 1000px) {

	body {
		font-size: max(10px, 3.4026666667vw);
		line-height: 1.77;
	}

	a {
		transition: 0.3s ease-in-out;
	}

	img {
		transition: 0.3s ease-in-out;
	}

	a:active,
	a:hover,
	a:hover img {
		opacity: 0.7;
	}

	.wrap,
	#page {
		width: 100%;
		position: relative;
	}

	.for_pc {
		display: none !important;
	}

	.for_sp {
		display: inline-block !important;
	}

	.for_tab {
		display: none;
	}

	.for_pcnotab {
		display: none !important;
	}

	.for_nw {
		display: none !important;
	}

	.cf_s:before,
	.cf_s:after {
		content: "";
		display: table;
	}

	.cf_s:after {
		clear: both;
	}

	.cf_s {
		zoom: 1;
	}

	.showup {
		opacity: 0;
		transition: 1s;
		transform: translateY(4vw);
		-webkit-transform: translateY(4vw);
		-moz-transform: translateY(4vw);
		-ms-transform: translateY(4vw);
		-o-transform: translateY(4vw);
	}

	.upview {
		-moz-animation: showup 1s linear 0s 1 normal forwards;
		-webkit-animation: showup 1s linear 0s 1 normal forwards;
		-o-animation: showup 1s linear 0s 1 normal forwards;
		-ms-animation: showup 1s linear 0s 1 normal forwards;
	}

	.showdown {
		opacity: 0;
		transition: 1s;
		transform: translateY(-4vw);
		-webkit-transform: translateY(-4vw);
		-moz-transform: translateY(-4vw);
		-ms-transform: translateY(-4vw);
		-o-transform: translateY(-4vw);
	}

	.downview {
		-moz-animation: showup 1s linear 0s 1 normal forwards;
		-webkit-animation: showup 1s linear 0s 1 normal forwards;
		-o-animation: showup 1s linear 0s 1 normal forwards;
		-ms-animation: showup 1s linear 0s 1 normal forwards;
	}

	.showleft {
		opacity: 0;
		transition: 1s;
		transform: translateX(-4vw);
		-webkit-transform: translateX(-4vw);
		-moz-transform: translateX(-4vw);
		-ms-transform: translateX(-4vw);
		-o-transform: translateX(-4vw);
	}

	.leftview {
		-moz-animation: showleft 1s linear 0s 1 normal forwards;
		-webkit-animation: showleft 1s linear 0s 1 normal forwards;
		-o-animation: showleft 1s linear 0s 1 normal forwards;
		-ms-animation: showleft 1s linear 0s 1 normal forwards;
	}

	.showright {
		opacity: 0;
		transition: 1s;
		transform: translateX(4vw);
		-webkit-transform: translateX(4vw);
		-moz-transform: translateX(4vw);
		-ms-transform: translateX(4vw);
		-o-transform: translateX(4vw);
	}

	.rightview {
		-moz-animation: showright 1s linear 0s 1 normal forwards;
		-webkit-animation: showright 1s linear 0s 1 normal forwards;
		-o-animation: showright 1s linear 0s 1 normal forwards;
		-ms-animation: showright 1s linear 0s 1 normal forwards;
	}

	/* common
	---------------------------------------------------------------------- */
	.mainw {
		/* width: 88vw; */
		max-width: 100%;
		margin: 0 auto;
		padding: 0;
	}

	.anchor {
		margin-top: -20vw;
		padding-top: 20vw;
	}

	/* keyframe
	---------------------------------------------------------------------- */

	@-webkit-keyframes showup {
		0% {
			opacity: 0;
			transform: translateY(4vw);
		}

		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

	@-webkit-keyframes txtfade {
		0% {
			opacity: 0;
			transform: translateY(4vw);
		}

		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

	@-webkit-keyframes showleft {
		0% {
			opacity: 0;
			transform: translateX(-20px);
		}

		100% {
			opacity: 1;
			transform: translateX(0);
		}
	}

	@-webkit-keyframes showright {
		0% {
			opacity: 0;
			transform: translateX(20px);
		}

		100% {
			opacity: 1;
			transform: translateX(0);
		}
	}
}

/* End @media (max-width:1000px) */