@charset "utf-8";

/*!
Theme Name: HYBRID_202510
Version: 1.0
Author: ---
Author URI: ---
*/

/* Poppins */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap');

.f_pop {
  font-family: "Poppins", sans-serif;
  font-style: normal;
}


/* Noto Sans JP */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

.f_noto {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
}


.f_4 { font-weight: 400; } /* regular */
.f_5 { font-weight: 500; } /* medium */
.f_6 { font-weight: 600; } /* semibold */
.f_7 { font-weight: 700; } /* bold */
.f_8 { font-weight: 800; } /* extrabold */
.f_9 { font-weight: 900; } /* black */


:root {
  --vw: 1vw;
}

* { box-sizing: border-box; padding:0; margin:0;  }
div, p, span, figure, h2,  h3,  ol,  ul,  li { margin:0; padding:0; list-style:none; }
body {
	color:#000 !important;
	padding:0 !important;
	margin:0 !important;
	background:#f4f4f4;
}
	@media screen and (max-width:849px) {
		body {
			font-size:2.7vw !important;
		}
	}

html.is-fixed,
html.is-fixed body {
	height: 100%;
	overflow: hidden;
}

main {
	padding:0 !important;
	margin:0 !important;
     	flex: 1;
}
 a, a:hover {
	text-decoration:none !important;
	color:#000 !important;
	transition: all 500ms 0s ease;
}
 img {
	max-width:100%;
	height:auto;
	display:block;
	margin:0 auto;
	padding:0 !important;
	vertical-align:bottom !important;
}
 .pc { display:block !important; }
 .sp { display:none !important; }
 
	@media screen and (max-width:849px) {
		 .pc { display:none !important; }
		 .sp { display:block !important; }
	}

/* ________________________________ */

#wrapper {
/*	width:100vw; */
	width:calc(100vw - calc(100vw - 100%)) !important;
	display:flex;
  	flex-direction:column;
 	min-height: 100vh !important;
	padding-top:auto;
	margin-top:0 !important;
	text-align:center !important;
	overflow-x: hidden !important;
	box-sizing:border-box !important;
	font-size:13px !important;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	letter-spacing:0.03em;
	line-height:1.5em;
	color:#000;
	background:none;
}
.chrome #wrapper {
/*	width:calc(100vw - 16px);
	width:calc(100vw - calc(100vw - 100%)); */
}

/* _________________________________ */


.slick-list .slick-track {
	width:100%;
	display:flex;
	flex-wrap:nowrap;
}
.slick-list .slick-track .slide {
	margin:0 !important;
	padding:0 !important;
}
.slick-list .slick-track .slide {
	margin:0 0 !important;  /* ガター */
}
.slick-list .slick-track .slide a {
	margin:0 !important;
	padding:0 !important;
}
.slick-list .slick-track .slide img {
	width:100% !important;
	margin:0 !important;
	padding:0 !important;
}
.slick-slider div a {
	color:#000;
	text-decoration:none;
}


/* _________________________________ */


@keyframes show {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes hideclose {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

 
/* ------------------------------------------- */
/* ------------------------------------------- */
