/* ------------------------------ */
/* 基本となるスタイル */
html,body{
	height: 100vh;
}
body {
	font-family: "Zen Kaku Gothic New", serif;
}
.c-section{
	padding:0px;
}
/* ------------------------------ */
/* ヘッダー調整 */
.c-navbar .c-navbar__item:last-child a {
	background-color: #21326e;
	color: #fff;
}
/* ------------------------------ */
/* 遷移アニメーション */
body {
  animation: fadeIn 2s ease 0s 1 normal;
  -webkit-animation: fadeIn 2s ease 0s 1 normal;
}
@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
/* ------------------------------ */
/* アニメーション初期スタイル */
.clip-set{
	clip-path:inset(0 100% 0 0);
}
/* ------------------------------ */
/* sectionバックテキスト調整 */
.smb-section__background-text__text {
	font-family: "Montserrat", serif;
	white-space:nowrap;
	font-size:7rem !important;
}
/* ------------------------------ */
/* ファーストビュー */
#particles-js{
	width: 100%;
	height: 100vh;
	background-color: #fff;
  position: relative;

}
.fv__wrapper {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: transparent;
  width: calc(100% - 40px);
  text-align: center;
  overflow:hidden;

}
.fv__title {
  font-size: clamp(1.5rem, 0.6713rem + 3.5359vw, 3.5rem);
  font-weight: 700;
}
.fv__sub-title {
  margin-top: 20px;
  font-size:16px;
}
/* ------------------------------ */
/* conceptセクション */
#concept .smb-section__contents-wrapper > .smb-section__header .smb-section__title{
	color:#ffffff;
}
#concept{
  width: calc(100% + 60px);
  translate: -30px;
}
/* ------------------------------ */
/* お問い合わせ調整 */
input{
	width:100%;
}
/* ------------------------------ */
.smf-item__label {
  font-weight: 700;
}

.smf-item__description {
  color: #cd162c;
  font-weight: 700;
}

/* ステップの線をずらす */
.smb-step__body:before {
	left: 0.75rem;
}

/* ステップの数字は使用（表示）しない */
.smb-step__item__number:before {
	display: none;
}

/* 位置の調整 */
.smb-step__item {
	margin-left: 2.7rem;
	margin-left: calc(var(--_space, 1.8rem)*1.5*var(--_margin-scale, 1));
}

/* 位置の調整 */
.smb-step__item__title > .smb-step__item__number {
	margin-left: -2.7rem;
	margin-left: calc(var(--_space, 1.8rem)*-1.5*var(--_margin-scale, 1));
}

/* ●の大きさを縮小 */
.smb-step__item__number {
	width: 1.5rem;
	height: 1.5rem;
}

.smf-item__label {
  font-weight: 700;
}


.smf-item__description {
  color: #cd162c;
  font-weight: 700;
}

.smb-section__background-text__text {
	width: fit-content;
	margin: 0 auto;
	position: static;
}