@charset "utf-8";

/* ========================================================
	全体デザイン
======================================================== */

/* ブレイクpoint
======================================== */
  /* --mobile: 768px; */
  /* --tablet: 1024px; */
  /* --desktop: 1200px; */

/* 全体設定 */
html {
	font-size: 15px;
	overflow-x: hidden;
}

*, *::before, *::after {
  box-sizing: border-box;
}
body {
	font-size: 15px;
	line-height: ;
	color: #2b2b2b;
	word-wrap: break-word;
	overflow-wrap: break-word;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	font-feature-settings: "palt";
}

@media (max-width: 768px) {
  body {
	font-size: 0.9rem;
	line-height: 0.9rem;
  }
}

/* フォント */
[lang="ja"] body {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
}
[lang="en"] body {
	font-family: 'Poppins', sans-serif;
	letter-spacing: .05em;
}

/* リセット */
*,
*::before,
*::after {
	box-sizing: border-box;
}
img {
	max-width: 100%;
	height: auto;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.8;
}
a[href] {
	color: #2b2b2b;
	text-decoration: none;
}
a[href]:hover {
	text-decoration: none;
}
a[href].a_reverse,
.a_reverse a[href] {
	text-decoration: none;
}
label {
	cursor: pointer;
}
input, select, textarea, button {
	font-size: 1rem;
	font-family: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	vertical-align: middle;
}
button {
	cursor: pointer;
	background: none;
}
iframe {
	max-width: 100%;
	vertical-align: middle;
}
.hidden {
	display: none;
}

/* 旧ブラウザ対応 */
::-webkit-input-placeholder { color: #ccc; }
::-moz-placeholder { color: #ccc; }
::placeholder { color: #ccc; }
select::-ms-expand { display: none; }

/* font weight　*/
.fw9 {
	font-weight: 900;
}
.fw8 {
	font-weight: 800;
}
.fw7 {
	font-weight: 700;
}
.fw6 {
	font-weight: 600;
}
.fw5 {
	font-weight: 500;
}
.fw4 {
	font-weight: 400;
}
.fw3 {
	font-weight: 300;
}
.fw2 {
	font-weight: 200;
}
.fw1 {
	font-weight: 100;
}

/* 部分的フォント */
.ff_en {
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	letter-spacing: .05em;
}
.ff_jp {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	letter-spacing: .05em;
}

/* 間隔調整 */

.adjust_60px{
	margin-top:60px !important;
}
.adjust_100px{
	margin-top:100px !important;
}

.adjust_-20px{
	margin-top:-20px !important;
}

.adjust_-50px{
	margin-top:-50px !important;
}


.inline_img{
	display: inline;
}

/* mobile対応
============================================================================================================ */

.sp {
  display: none;
  }

@media screen and (max-width: 768px) {
    .sp {
      display: block;
    }
}


/* slick
============================================================================================================ */
 .slick-slider {position: relative;display: block;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}.slick-list {position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}.slick-list:focus {outline: none;}.slick-list.dragging {cursor: pointer;cursor: hand;}.slick-slider .slick-track, .slick-slider .slick-list {-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}.slick-track {position: relative;top: 0;left: 0;display: block;}.slick-track:before, .slick-track:after {display: table;content: '';}.slick-track:after {clear: both;}.slick-loading .slick-track {visibility: hidden;}.slick-slide {display: none;float: left;height: 100%;min-height: 1px;}[dir='rtl'] .slick-slide {float: right;}.slick-slide img {display: block;}.slick-slide.slick-loading img {display: none;}.slick-slide.dragging img {pointer-events: none;}.slick-initialized .slick-slide {display: block;}.slick-loading .slick-slide {visibility: hidden;}.slick-vertical .slick-slide {display: block;height: auto;border: 1px solid transparent;}.slick-arrow.slick-hidden {display: none;}

 .slick-slider * {
	outline: none;
}



/* カラーパレット
======================================== */
:root {
  --primary-color: #ff1493;
  --secondary-color: #2b2b2b;
  --accent-orange: #ff7900;
  --accent-blue: #1530a0;
  --accent-pink: #FFD700;
  --background-light: #eeeeee;
  --text-color: #2b2b2b;
  --white: #ffffff;
  
 
/* スペース
======================================== */
  --spacing-xs: 10px;
  --spacing-sm: 20px;
  --spacing-md: 40px;
  --spacing-lg: 60px;
  --spacing-xl: 100px;

.mb-xs { margin-bottom: var(--spacing-xs); }
.mb-sm { margin-bottom: var(--spacing-sm); }
.mb-md { margin-bottom: var(--spacing-md); }
.mb-lg { margin-bottom: var(--spacing-lg); }
.mb-xl { margin-bottom: var(--spacing-xl); }

.mt-xs { margin-top: var(--spacing-xs); }
.mt-sm { margin-top: var(--spacing-sm); }
.mt-md { margin-top: var(--spacing-md); }
.mt-lg { margin-top: var(--spacing-lg); }
.mt-xl { margin-top: var(--spacing-xl); }
  
/* フォントサイズ
======================================== */
  --font-xs: 0.8rem;
  --font-sm: 0.9rem;
  --font-base: 1rem;
  --font-lg: 1.2rem;
  --font-xl: 1.4rem;
  --font-2xl: 1.6rem;
}

