	@charset "utf-8";
	/* CSS Document */
	* {
	  box-sizing: border-box;
	}
	body {
	  font-family: "Shippori Mincho", serif;
	  font-weight: 400;
	  font-style: normal;
	}
	html {
	  scroll-behavior: smooth;
	  scroll-snap-type: y mandatory;
	}
	body {
	  margin: 0;
	  color: #FFF;
	  overflow-x: hidden;
	}
	/* loading */
	#loading {
	  position: fixed;
	  inset: 0;
	  z-index: 9999;
	  pointer-events: none;
	}
	.loading__panel {
	  position: absolute;
	  left: 0;
	  width: 100%;
	  height: 50%;
	  background: #0f2350;
	  transition: transform 1.2s cubic-bezier(.77, 0, .175, 1);
	}
	.loading__panel--top {
	  top: 0;
	}
	.loading__panel--bottom {
	  bottom: 0;
	}
	.loading__inner {
	  position: absolute;
	  inset: 0;
	  z-index: 2;
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	  justify-content: center;
	  transition: opacity .5s ease;
	}
	.loading__logo {
	  width: 160px;
	  margin-bottom: 40px;
	}
	.loading__spinner {
	  width: 42px;
	  height: 42px;
	  border: 1px solid rgba(255, 255, 255, .25);
	  border-top-color: #fff;
	  border-radius: 50%;
	  animation: loadingRotate 1.1s linear infinite;
	}
	@keyframes loadingRotate {
	  to {
	    transform: rotate(360deg);
	  }
	}
	#loading.is-loaded .loading__inner {
	  opacity: 0;
	}
	#loading.is-loaded .loading__panel--top {
	  transform: translateY(-100%);
	}
	#loading.is-loaded .loading__panel--bottom {
	  transform: translateY(100%);
	}
	#loading.is-hidden {
	  display: none;
	}
	/* ==================================================
HEADER
================================================== */
	.site-header {
	  position: fixed;
	  top: 0;
	  left: 0;
	  z-index: 1000;
	  width: 100%;
	  height: 90px;
	  padding: 0 5vw;
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	  transition:
	    background .5s ease, height .5s ease, box-shadow .5s ease;
	}
	/* スクロール後 */
	.site-header.is-scrolled {
	  height: 70px;
	  background: rgba(15, 35, 80, .95);
	  backdrop-filter: blur(10px);
	  box-shadow:
	    0 10px 30px rgba(0, 0, 0, .1);
	}
	/* ==================================================
LOGO
================================================== */
	.site-logo a {
	  position: relative;
	  display: block;
	  width: 150px;
	  height: 50px;
	}
	.site-logo img {
	  position: absolute;
	  left: 0;
	  top: 50%;
	  width: 150px;
	  display: block;
	  transform: translateY(-50%);
	  transition: opacity .4s ease, width .5s ease;
	}
	.logo-color {
	  opacity: 1;
	}
	.logo-white {
	  opacity: 0;
	}
	/* スクロール後 */
	.site-header.is-scrolled .logo-color {
	  opacity: 0;
	}
	.site-header.is-scrolled .logo-white {
	  opacity: 1;
	}
	.site-header.is-scrolled .site-logo img {
	  width: 130px;
	}
	/* ==================================================
HAMBURGER
================================================== */
	.hamburger {
	  position: relative;
	  z-index: 1100;
	  width: 44px;
	  height: 28px;
	  border: 0;
	  background: none;
	  cursor: pointer;
	}
	.hamburger span {
	  position: absolute;
	  left: 0;
	  display: block;
	  width: 100%;
	  height: 1px;
	  background: #fff;
	  transition: .4s ease;
	}
	.hamburger span:first-child {
	  top: 8px;
	}
	.hamburger span:last-child {
	  bottom: 8px;
	}
	/* 下層ページ：白背景なのでネイビー */
	body.lower .hamburger span {
	  background: #0f2350;
	}
	/* スクロール後・メニュー展開時：白 */
	body.lower .site-header.is-scrolled .hamburger span, body.lower .hamburger.is-active span {
	  background: #fff;
	}
	.hamburger.is-active span:first-child {
	  top: 13px;
	  transform: rotate(25deg);
	}
	.hamburger.is-active span:last-child {
	  bottom: 14px;
	  transform: rotate(-25deg);
	}
	/* ==================================================
TOP PAGE
================================================== */
	body.home .site-header {
	  background: transparent;
	}
	body.home .logo-color {
	  opacity: 0;
	}
	body.home .logo-white {
	  opacity: 1;
	}
	body.home .hamburger span {
	  background: #fff;
	}
	/* スクロール後 */
	body.home .site-header.is-scrolled {
	  background: rgba(15, 35, 80, .95);
	}
	body.home .site-header.is-scrolled .logo-color {
	  opacity: 0;
	}
	body.home .site-header.is-scrolled .logo-white {
	  opacity: 1;
	}
	body.lower .site-header {
	  background: rgba(255, 255, 255, 0.9);
	  border-bottom: 1px solid;
	}
	body.lower .site-header.is-scrolled {
	  background: rgba(15, 35, 80, .95);
	  border-bottom: 1px solid rgba(255, 255, 255, .08);
	}
	/* global nav */
	.global-nav {
	  position: fixed;
	  inset: 0;
	  z-index: 900;
	  background: #0f2350;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  opacity: 0;
	  pointer-events: none;
	  transition: .7s ease;
	}
	.global-nav.is-open {
	  opacity: 1;
	  pointer-events: auto;
	}
	.global-nav ul {
	  margin: 0;
	  padding: 0;
	  list-style: none;
	  text-align: center;
	}
	.global-nav li {
	  margin: 24px 0;
	}
	.global-nav a {
	  color: #fff;
	  text-decoration: none;
	  font-family: "Cormorant Garamond", serif;
	  font-size: clamp(1.5rem, 3vw, 2rem);
	  letter-spacing: .14em;
	}
	/* hero */
	.hero {}
	.hero__slide {
	  position: absolute;
	  inset: 0;
	  background-size: cover;
	  background-position: center;
	  opacity: 0;
	  transform: scale(1.08);
	  transition:
	    opacity 1.8s ease, transform 6s ease;
	}
	.hero__slide::after {
	  content: "";
	  position: absolute;
	  inset: 0;
	  background: rgba(0, 0, 0, .25);
	}
	.hero__slide.is-active {
	  opacity: 1;
	  transform: scale(1);
	}
	.hero__logo {
	  position: absolute;
	  inset: 0;
	  z-index: 2;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  opacity: 0;
	  transform: translateY(20px);
	  transition: 1.4s ease;
	}
	.hero__logo_inner {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  z-index: -1;
	}
	.hero__logo_inner_mask {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  background-color: rgba(255, 255, 255, 0.2);
	}
	.hero__logo_inner video {
	  width: 100%;
	  height: 100%;
	  object-fit: cover;
	}
	.hero__logo.is-show {
	  opacity: 1;
	  transform: translateY(0);
	}
	.hero__logo img {
	  width: 220px;
	}
	.hero__go {
	  position: absolute;
	  bottom: 1vw;
	  left: 0;
	  width: 100%;
	  height: auto;
	  text-align: center;
	}
	.hero__go a {
	  color: #0f2350;
	  font-size: clamp(0.8rem, 1rem, 2vw);
	  transition-delay: 1.0s;
	  text-decoration: none;
	  letter-spacing: .2em;
	  animation: scrollMove 2s infinite;
	}
	@keyframes scrollMove {
	  0%, 100% {
	    transform: translate(-50%, 0);
	  }
	  50% {
	    transform: translate(-50%, 10px);
	  }
	}
	/* scroll animation */
	.fade-up {
	  opacity: 0;
	  transform: translateY(40px);
	  transition:
	    opacity 1.1s ease, transform 1.1s ease;
	}
	.fade-up.show {
	  opacity: 1;
	  transform: none;
	}
	/* common section */
	.full-section {
	  position: relative;
	  width: 100vw;
	  height: 100vh;
	  overflow: hidden;
	  scroll-snap-align: start;
	  scroll-snap-stop: always;
	}
	.fade-right {
	  opacity: 0;
	  transform: translateX(-50px);
	  transition:
	    opacity 1s ease, transform 1s ease;
	}
	.fade-right.show {
	  opacity: 1;
	  transform: translateX(0);
	}
	.fade-left {
	  opacity: 0;
	  transform: translateX(50px);
	  transition:
	    opacity 1s ease, transform 1s ease;
	}
	.fade-left.show {
	  opacity: 1;
	  transform: translateX(0);
	}
	.fade-scale {
	  opacity: 0;
	  transform: scale(1.05);
	  transition: 1.2s ease;
	}
	.fade-scale.show {
	  opacity: 1;
	  transform: scale(1);
	}
	.fade-opacity {
	  opacity: 0;
	  transition: 1s ease;
	}
	.fade-opacity.show {
	  opacity: 1;
	}
	.section-dark {
	  background: #0f2350;
	  color: #fff;
	}
	.section-light {
	  background: #fafaf8;
	  color: #222;
	}
	.section-content {
	  position: absolute;
	  left: 10vw;
	  bottom: 12vh;
	  max-width: 640px;
	}
	.section-en {
	  margin: 0 0 24px;
	  font-family: "Cormorant Garamond", serif;
	  font-size: 42px;
	  letter-spacing: .12em;
	}
	.section-content h2 {
	  margin: 0 0 28px;
	  font-size: 30px;
	  line-height: 1.8;
	  font-weight: 400;
	}
	.section-content p {
	  line-height: 2;
	}
	/*==フッター部==*/
	.site-footer {
	  width: 100%;
	  height: auto;
	  min-height: auto;
	  padding: 8vw 0 4vw;
	  scroll-snap-align: start;
	  scroll-snap-stop: normal;
	  border-top: 1px solid #DDD;
	}
	.footer_inner {
	  color: #0f2350;
	}
	.footer_inner_a {
	  padding: 0;
	  transition-delay: 0.3s;
	}
	.footer_inner_a_logo {
	  margin-left: 1vw;
	  margin-bottom: 2vw !important;
	}
	.footer_inner_a_logo img {
	  max-height: 50px;
	  width: auto;
	}
	.footer_inner_a_add {
	  margin-left: 1vw;
	  font-size: clamp(0.8rem, 1rem, 2vw);
	}
	.footer_inner_b {
	  transition-delay: 0.6s;
	}
	ul.footer_inner_menu {
	  padding: 0 4vw;
	  margin: 0;
	  list-style: none;
	}
	ul.footer_inner_menu li {
	  margin-bottom: 1vw;
	}
	ul.footer_inner_menu li a {
	  display: block;
	  position: relative;
	  padding: 0 0 1vw 1vw;
	  color: #0f2350;
	  text-decoration: none;
	  font-size: clamp(0.8rem, 1rem, 2vw);
	}
	ul.footer_inner_menu li a::before {
	  content: "";
	  position: absolute;
	  left: 0;
	  bottom: 0;
	  width: 100%;
	  height: 1px;
	  background: rgba(15, 35, 80, .2);
	}
	ul.footer_inner_menu li a::after {
	  content: "";
	  position: absolute;
	  left: 0;
	  bottom: 0;
	  width: 0;
	  height: 2px;
	  background: #0f2350;
	  transition: .5s ease;
	}
	ul.footer_inner_menu li a:hover::after {
	  width: 100%;
	}
	ul.footer_inner_menu li a {
	  transition: .4s ease;
	}
	ul.footer_inner_menu li a:hover {
	  transform: translateX(10px);
	}
	ul.footer_inner_menu li:nth-child(1) {
	  transition-delay: 0.2s;
	}
	ul.footer_inner_menu li:nth-child(2) {
	  transition-delay: 0.4s;
	}
	ul.footer_inner_menu li:nth-child(3) {
	  transition-delay: 0.6s;
	}
	ul.footer_inner_menu li:nth-child(4) {
	  transition-delay: 0.8s;
	}
	ul.footer_inner_menu li:nth-child(5) {
	  transition-delay: 1.0s;
	}
	ul.footer_inner_menu li:nth-child(6) {
	  transition-delay: 1.2s;
	}
	.footer_inner_c {
	  display: flex;
	  align-items: flex-start;
	  justify-content: flex-end;
	  transition-delay: 0.9s;
	}
	.button-wrap_f {
	  display: flex;
	  justify-content: center;
	  transition-delay: 0.5s;
	  margin-top: 0vw;
	}
	.footer_copy {
	  padding-top: 4vw;
	  text-align: center;
	  transition-delay: 2s;
	}
	#page_top {
	  width: 60px;
	  height: 60px;
	  position: fixed;
	  right: 30px;
	  bottom: 30px;
	  background: rgba(15, 35, 80, .9);
	  border-radius: 0%;
	  z-index: 10000;
	  opacity: 0;
	  visibility: hidden;
	  transition: .4s ease;
	}
	#page_top.is-show {
	  opacity: .6;
	  visibility: visible;
	}
	#page_top a {
	  position: relative;
	  display: block;
	  width: 60px;
	  height: 60px;
	  text-decoration: none;
	  font-size: 2rem;
	  padding-top: 5px;
	  color: #fff;
	  text-align: center;
	}
	#page_top a::before {
	  position: absolute;
	  width: 25px;
	  height: 25px;
	  top: 25px;
	  bottom: 0;
	  right: 0;
	  left: 0;
	  margin: auto;
	  text-align: center;
	}
	#page_top a:hover {
	  transform: translateY(-5px);
	  transition: 0.5s;
	}
	/*==TOPページコンテンツ==*/
	/*LAND & LIFE*/
	.seiko_index_ll {
	  background: url("images/index_ll_back.jpg");
	  width: 100%;
	  height: 100vh;
	  background-size: cover;
	  background-position: center center;
	}
	.seiko_index_b {
	  position: absolute;
	  background: rgba(15, 35, 80, 0.8);
	  width: 100%;
	  height: 100vh;
	}
	.seiko_index_b_inner {}
	.seiko_index_p_w01 {
	  position: absolute;
	  top: 20%;
	  left: 10vw;
	  font-size: clamp(2rem, 5vw, 3rem);
	  color: #FFF;
	  text-align: left;
	}
	.seiko_index_p_w01 span {
	  font-size: clamp(3rem, 6vw, 4.5rem);
	  color: #FFF;
	}
	h2.seiko_index_h_w01 {
	  display: block;
	  font-size: clamp(1.2rem, 2vw, 1.8rem);
	  color: #FFF;
	}
	h2.seiko_index_h_w01 br {
	  display: none;
	}
	.seiko_index_ex_w01 {
	  position: absolute;
	  bottom: 30%;
	  right: 10vw;
	  font-size: clamp(1rem, 2vw, 1.2rem);
	  color: #FFF;
	  transition-delay: 0.2s;
	}
	.seiko_index_ex_w01 br {
	  display: none;
	}
	.seiko_index_link_b {
	  position: absolute;
	  bottom: 30%;
	  right: 10vw;
	}
	.button-wrap {
	  position: absolute;
	  bottom: 2vw;
	  left: 0;
	  width: 100%;
	  display: flex;
	  justify-content: center;
	  transition-delay: 0.5s;
	}
	.btn-more {
	  width: 280px;
	  height: 70px;
	  border: 1px solid rgba(255, 255, 255, .4);
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	  gap: 20px;
	  color: #fff;
	  text-decoration: none;
	  overflow: hidden;
	  transition: .4s ease;
	  background: rgba(15, 35, 80, 1);
	}
	.btn-more__text {
	  letter-spacing: .15em;
	  font-size: 14px;
	}
	.btn-more__line {
	  width: 100px;
	  height: 12px;
	  position: relative;
	}
	.btn-more__line::before {
	  content: "";
	  position: absolute;
	  left: 0;
	  top: 50%;
	  width: 45px;
	  height: 1px;
	  background: currentColor;
	  transform: translateY(-50%);
	  transition: .4s ease;
	}
	.btn-more__arrow {
	  width: 8px;
	  height: 8px;
	  border-top: 1px solid currentColor;
	  border-right: 1px solid currentColor;
	  position: absolute;
	  left: 45px;
	  top: 50%;
	  transform: translateY(-50%) rotate(45deg);
	  transition: .4s ease;
	}
	.btn-more:hover {
	  border-color: rgba(255, 255, 255, .8);
	}
	.btn-more:hover .btn-more__line::before {
	  width: 90px;
	}
	.btn-more:hover .btn-more__arrow {
	  left: 90px;
	}
	/*ESTATE & EXPERIENCE*/
	.seiko_index_ee {
	  background: url("images/index_ee_back.jpg");
	  width: 100%;
	  height: 100vh;
	  background-size: cover;
	  background-position: center center;
	}
	.seiko_index_w {
	  position: absolute;
	  background: rgba(255, 255, 255, 0.8);
	  width: 100%;
	  height: 100vh;
	}
	.seiko_index_p_b01 {
	  position: absolute;
	  top: 20%;
	  left: 0;
	  font-size: clamp(2rem, 5vw, 3rem);
	  color: #0f2350;
	  width: 100%;
	  text-align: center;
	}
	.seiko_index_p_b01 span {
	  font-size: clamp(3rem, 6vw, 4.5rem);
	  color: #0f2350;
	}
	h2.seiko_index_h_b01 {
	  display: block;
	  font-size: clamp(1.2rem, 2vw, 1.8rem);
	  color: #0f2350;
	}
	.sseiko_index_h_b01 br {
	  display: none;
	}
	.seiko_index_ex_b01 br {
	  display: none;
	}
	.seiko_index_ex_b01 {
	  position: absolute;
	  top: 45%;
	  left: 0;
	  width: 100%;
	  font-size: clamp(1rem, 2vw, 1.2rem);
	  color: #0f2350;
	  transition-delay: 0.2s;
	  text-align: center;
	}
	.seiko_index_ee_inner {
	  position: absolute;
	  top: 50%;
	  left: 0;
	  width: 100%;
	  height: 50%;
	  display: flex;
	  justify-content: center;
	  align-items: center;
	}
	ul.seiko_index_ee_list {
	  padding: 0;
	  margin: 0;
	  list-style: none;
	}
	ul.seiko_index_ee_list li:nth-child(1) {
	  transition-delay: 0.1s;
	}
	ul.seiko_index_ee_list li:nth-child(2) {
	  transition-delay: 0.4s;
	}
	ul.seiko_index_ee_list li:nth-child(3) {
	  transition-delay: 0.7s;
	}
	ul.seiko_index_ee_list li:nth-child(4) {
	  transition-delay: 1.0s;
	}
	ul.seiko_index_ee_list li:nth-child(5) {
	  transition-delay: 1.3s;
	}
	li.seiko_index_ee_li {
	  padding: 0.2vw;
	  display: inline-block;
	}
	ul.seiko_index_ee_list li {
	  opacity: 0;
	  transform: translateY(30px);
	  transition:
	    opacity .8s ease, transform .8s ease;
	}
	ul.seiko_index_ee_list li.show {
	  opacity: 1;
	  transform: none;
	}
	li.seiko_index_ee_li a {
	  position: relative;
	  height: 120px;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	}
	.seiko_index_ee_li_inner {
	  border: 2px solid rgba(15, 35, 80, 0.4);
	  background: rgba(255, 255, 255, 0.95);
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  height: 120px;
	  width: 100%;
	  color: #0f2350;
	  font-size: clamp(1.5rem, 2vw, 2rem);
	  padding: 0 0vw;
	}
	.seiko_index_ee_li_inner:hover {
	  border: 2px solid rgba(15, 35, 80, 1.0);
	  transition: 0.8s;
	  background: rgba(255, 255, 255, 0.8);
	}
	.seiko_index_ee_li_inner span {
	  font-size: clamp(1rem, 1vw, 1.2rem);
	  margin-left: 0.5vw;
	}
	.seiko_index_ee_li01 {
	  background: url("images/index_ee_01.jpg");
	  background-position: center center;
	  background-size: cover;
	}
	.seiko_index_ee_li02 {
	  background: url("images/index_ee_02.jpg");
	  background-position: center center;
	  background-size: cover;
	}
	.seiko_index_ee_li03 {
	  background: url("images/index_ee_03.jpg");
	  background-position: center center;
	  background-size: cover;
	}
	.seiko_index_ee_li04 {
	  background: url("images/index_ee_04.jpg");
	  background-position: center center;
	  background-size: cover;
	}
	.seiko_index_ee_li05 {
	  background: url("images/index_ee_05.jpg");
	  background-position: center center;
	  background-size: cover;
	}
	/*VALUE & VISION*/
	.seiko_index_vv {
	  background: url("images/index_vv_back.jpg");
	  width: 100%;
	  height: 100vh;
	  background-size: cover;
	  background-position: center center;
	}
	.seiko_index_p_w02 {
	  position: absolute;
	  top: 20%;
	  right: 10vw;
	  font-size: clamp(2rem, 5vw, 3rem);
	  color: #FFF;
	  text-align: right;
	}
	.seiko_index_p_w02 span {
	  font-size: clamp(3rem, 6vw, 4.5rem);
	  color: #FFF;
	}
	h2.seiko_index_h_w02 {
	  display: block;
	  font-size: clamp(1.2rem, 2vw, 1.8rem);
	  color: #FFF;
	  text-align: right;
	}
	h2.seiko_index_h_w02 br {
	  display: none;
	}
	.seiko_index_ex_w02 {
	  position: absolute;
	  bottom: 30%;
	  left: 10vw;
	  font-size: clamp(1rem, 2vw, 1.2rem);
	  color: #FFF;
	  transition-delay: 0.2s;
	}
	/*ERBEN*/
	.seiko_index_erben {
	  background: url("images/index_erben_back.jpg");
	  width: 100%;
	  height: 100vh;
	  background-size: cover;
	  background-position: center center;
	}
	.seiko_index_r {
	  position: absolute;
	  background: rgba(71, 57, 51, 0.8);
	  width: 100%;
	  height: 100vh;
	  display: flex;
	  justify-content: center;
	  align-items: center;
	}
	.seiko_index_r_inner {
	  width: 30vw;
	  height: auto;
	  padding: 2vw 0;
	  text-align: center;
	}
	.seiko_index_r_inner img {
	  width: clamp(200px, 300px, 400px);
	  height: auto;
	}
	.button-wrap_r {
	  display: flex;
	  justify-content: center;
	  transition-delay: 0.5s;
	  margin-top: 2vw;
	}
	.btn-more_r {
	  width: 280px;
	  height: 70px;
	  border: 1px solid rgba(255, 255, 255, .4);
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	  gap: 20px;
	  color: #fff;
	  text-decoration: none;
	  overflow: hidden;
	  transition: .4s ease;
	  background: rgba(71, 57, 51, 1);
	}
	.btn-more__text {
	  letter-spacing: 0em;
	  font-size: 13px;
	}
	.btn-more__line {
	  width: 100px;
	  height: 12px;
	  position: relative;
	}
	.btn-more__line::before {
	  content: "";
	  position: absolute;
	  left: 0;
	  top: 50%;
	  width: 45px;
	  height: 1px;
	  background: currentColor;
	  transform: translateY(-50%);
	  transition: .4s ease;
	}
	.btn-more__arrow {
	  width: 8px;
	  height: 8px;
	  border-top: 1px solid currentColor;
	  border-right: 1px solid currentColor;
	  position: absolute;
	  left: 45px;
	  top: 50%;
	  transform: translateY(-50%) rotate(45deg);
	  transition: .4s ease;
	}
	.btn-more_r:hover {
	  border-color: rgba(255, 255, 255, .8);
	}
	.btn-more_r:hover .btn-more__line::before {
	  width: 90px;
	}
	.btn-more_r:hover .btn-more__arrow {
	  left: 90px;
	}
	/*NEWS & EVENT*/
	.seiko_index_event {
	  background: #FFF;
	  width: 100%;
	  height: 100vh;
	}
	.seiko_index_event_l {
	  background: url("images/index_news_back.jpg");
	  height: 100vh;
	  background-size: cover;
	  background-position: center center;
	}
	.seiko_index_event_l_inner {
	  height: 100vh;
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  background: rgba(15, 35, 80, 0.8);
	}
	.seiko_index_p_w03 {
	  transition-delay: 0.5s;
	  font-size: clamp(2rem, 5vw, 3rem);
	  color: #FFF;
	  text-align: center;
	}
	.seiko_index_p_w03 span {
	  font-size: clamp(3rem, 6vw, 4.5rem);
	  color: #FFF;
	}
	.seiko_index_event_r {
	  height: 100vh;
	  display: flex;
	  justify-content: center;
	  align-items: center;
	}
	.seiko_index_event_r_inner {
	  width: 80%;
	}
	.button-wrap_r {
	  display: flex;
	  justify-content: center;
	  transition-delay: 1s;
	  margin-top: 2vw;
	}
	ul.news-list {
	  width: 100%;
	  padding: 0;
	  margin-bottom: clamp(2vw, 2rem, 4vw);
	  list-style: none;
	}
	ul.news-list li {
	  margin-bottom: clamp(2vw, 2rem, 4vw);
	  width: 100%;
	  padding: 0;
	  list-style: none;
	}
	ul.news-list li a {
	  display: block;
	  position: relative;
	  padding: 0 0 0.5vw;
	  color: #666;
	  text-decoration: none;
	}
	ul.news-list li a::before {
	  content: "";
	  position: absolute;
	  left: 0;
	  bottom: 0;
	  width: 100%;
	  height: 1px;
	  background: rgba(15, 35, 80, .2);
	}
	ul.news-list li a::after {
	  content: "";
	  position: absolute;
	  left: 0;
	  bottom: 0;
	  width: 0;
	  height: 2px;
	  background: #0f2350;
	  transition: .5s ease;
	}
	ul.news-list li a:hover::after {
	  color: #0f2350;
	  width: 100%;
	}
	ul.news-list li a dl {
	  transition: .4s ease;
	  text-align: left;
	}
	ul.news-list li a:hover dl {
	  transform: translateX(10px);
	}
	ul.news-list dt {
	  opacity: .6;
	}
	ul.news-list dd {
	  font-size: clamp(1.2rem, 1.5vw, 1.5rem);
	}
	a:hover dt {
	  opacity: 1;
	}
	ul.news-list li:nth-child(1) {
	  transition-delay: 0.1s;
	}
	ul.news-list li:nth-child(2) {
	  transition-delay: 0.3s;
	}
	ul.news-list li:nth-child(3) {
	  transition-delay: 0.5s;
	}
	/*CONTACT & COMMUNICATION*/
	.seiko_index_cc {
	  background: url("images/index_cc_back.jpg");
	  width: 100%;
	  height: 100vh;
	  background-size: cover;
	  background-position: center center;
	}
	.seiko_index_b02 {
	  background: rgba(15, 35, 80, 0.8);
	  width: 100%;
	  height: 100vh;
	  display: flex;
	  justify-content: center;
	  align-items: center;
	}
	.seiko_index_b_inner {
	  text-align: center;
	}
	p.seiko_index_p_w04 {
	  font-size: clamp(2rem, 5vw, 3rem);
	  color: #FFF;
	  width: 100%;
	  text-align: center;
	  margin: 0;
	}
	p.seiko_index_p_w04_2 {
	  font-size: clamp(2rem, 5vw, 3rem);
	  color: #FFF;
	  width: 100%;
	  text-align: center;
	  margin: 2vw 0 1vw !important;
	}
	.seiko_index_p_w04_2 span {
	  font-size: clamp(3rem, 6vw, 4.5rem);
	  color: #FFF;
	}
	h2.seiko_index_h_w03 {
	  display: block;
	  font-size: clamp(1.2rem, 2vw, 1.8rem);
	  color: #FFF;
	  text-align: center;
	  margin-bottom: 4vw;
	}
	p.seiko_index_p_w04 {
	  font-size: clamp(1rem, 2vw, 1.2rem);
	  color: #FFF;
	  width: 100%;
	  text-align: center;
	}
	.cta-btn {
	  width: 30vw;
	  height: 76px;
	  border: 3px solid rgba(255, 255, 255, .5);
	  color: #fff;
	  text-decoration: none;
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	  position: relative;
	  overflow: hidden;
	  margin: 2vw auto 4vw;
	  font-size: 1.2rem;
	}
	.cta-btn::before {
	  content: "";
	  position: absolute;
	  inset: 0;
	  background: #fff;
	  transform: translateX(-100%);
	  transition: transform .45s ease;
	}
	.cta-btn span {
	  position: relative;
	  z-index: 1;
	  letter-spacing: .18em;
	  transition: color .45s ease;
	}
	.cta-btn:hover {
	  border: 3px solid rgba(255, 255, 255, 1.0);
	  transition: .45s;
	}
	.cta-btn:hover::before {
	  transform: translateX(0);
	}
	.cta-btn:hover span {
	  color: #0f2350;
	}
	p.seiko_index_p_w05 {
	  font-size: clamp(1rem, 2vw, 1.2rem);
	  color: #FFF;
	  width: 100%;
	  text-align: center;
	  margin-bottom: 0;
	}
	p.seiko_index_p_w06 {
	  font-size: clamp(2rem, 4vw, 3rem);
	  color: #FFF;
	  width: 100%;
	  text-align: center;
	  margin-bottom: 0;
	}
	p.seiko_index_p_w07 {
	  font-size: clamp(1rem, 1.2vw, 1.2rem);
	  color: #FFF;
	  width: 100%;
	  text-align: center;
	}
	/*RELAX & REFRESH*/
	.seiko_index_rr {
	  background: url("images/index_rr_back.jpg");
	  width: 100%;
	  height: 100vh;
	  background-size: cover;
	  background-position: center center;
	}
	.seiko_index_g {
	  position: absolute;
	  background: rgba(150, 150, 150, 0.6);
	  width: 100%;
	  height: 100vh;
	}
	.seiko_index_b_inner {}
	.seiko_index_p_g01 {
	  position: absolute;
	  top: 10%;
	  left: 0vw;
	  width: 100%;
	  font-size: clamp(2rem, 5vw, 3rem);
	  color: #FFF;
	  text-align: center;
	}
	.seiko_index_p_g01 span {
	  font-size: clamp(3rem, 6vw, 4.5rem);
	  color: #FFF;
	}
	.seiko_index_ex_g01 {
	  position: absolute;
	  bottom: 10%;
	  left: 0vw;
	  width: 100%;
	  font-size: clamp(1rem, 2vw, 1.2rem);
	  color: #FFF;
	  transition-delay: 0.2s;
	  text-align: center;
	}
	.seiko_index_ex_w01 br {
	  display: none;
	}
	.seiko_index_rr_image {
	  position: absolute;
	  top: 25%;
	  left: 0;
	  text-align: center;
	  height: auto;
	  width: 100%;
	  padding: 4vw;
	}
	.seiko_index_rr_image img {
	  max-height: 40vh;
	  width: auto;
	}
	/* ==================================================
固定ページ
================================================== */
	/*共通部品*/
	#seiko_page {
	  padding-top: 90px;
	  scroll-snap-align: start;
	  scroll-snap-stop: normal;
	}
	.seiko_page_mid {
	  padding: 4vw 0;
	  background-color: rgba(200, 200, 200, 0.2);
	}
	h3.seiko_mid_h301 {
	  position: relative;
	  padding: 0.5rem 0 2rem;
	  margin-bottom: 0.5rem;
	  font-weight: bold;
	  font-size: clamp(1.5rem, 2vw, 2rem);
	  background: linear-gradient(90deg, #036eb8 0% 50%, #9fa0a0 50%);
	  background-repeat: no-repeat;
	  background-size: 6rem 0.2rem;
	  background-position: bottom;
	  color: #0f2350;
	  text-align: center;
	}
	.seiko_page_contents {
	  padding: 4vw 0;
	}
	/*会社案内*/
	.seiko_page_company_catch {
	  height: 30vh;
	  background: url("images/index_ee_02.jpg");
	  background-size: cover;
	  background-position: center bottom;
	  background-attachment: fixed;
	}
	.seiko_page_company_a {
	  margin-bottom: 4vw;
	}
	.seiko_page_company_a-1 {
	  height: 100%;
	  padding: 6vw 0;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	}
	.seiko_page_company_a-1_inner {}
	h4.seiko_page_h4b01 {
	  width: 100%;
	  color: #0f2350;
	  text-align: center;
	  font-size: clamp(1.5rem, 2vw, 2rem);
	  margin-bottom: 1rem;
	}
	p.seiko_page_company_a_p {
	  display: block;
	  color: #0f2350;
	  text-align: center;
	  font-size: clamp(1rem, 1.5vw, 1.5rem);
	}
	.seiko_page_company_a-2 {
	  height: 100%;
	  background: url("images/seiko_com_back.jpg");
	  background-size: cover;
	  transition-delay: 1s;
	}
	.seiko_page_company_a-2_back {
	  height: 100%;
	  background-color: rgba(255, 255, 255, 0.9);
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  background-size: cover;
	}
	.seiko_page_company_a-2_inner {
	  padding: 6vw 0;
	}
	p.seiko_page_company_a_p_2 {
	  color: #0f2350;
	  text-align: left;
	  line-height: 2;
	  font-size: clamp(1rem, 1.2vw, 1.2rem);
	}
	.seiko_page_company_b {
	  background-color: rgba(200, 200, 200, 0.1);
	  transition-delay: 1s;
	  padding: 4vw 0;
	}
	p.seiko_page_company_bp01 {
	  text-align: center;
	  font-size: clamp(1.5rem, 2vw, 2rem);
	  color: #0f2350;
	  letter-spacing: 0.5rem;
	  margin-bottom: 2vw !important;
	  transition-delay: 1s;
	}
	.seiko_page_company_b_photo {
	  text-align: center;
	  margin-bottom: 4vw;
	  transition-delay: 1s;
	  color: #0f2350;
	  font-size: clamp(1rem, 1.2vw, 1.2rem);
	}
	.seiko_page_company_b_photo img {
	  margin: 0 auto;
	  max-width: 600px;
	  margin-bottom: 1vw;
	}
	.seiko_page_company_b_1 {
	  padding: 4vw 0;
	  transition-delay: 1.5s;
	}
	p.seiko_page_company_bp02 {
	  text-align: left;
	  font-size: clamp(1.2rem, 1.2vw, 1.5rem);
	  color: #0f2350;
	  margin-bottom: 2vw !important;
	  transition-delay: 1s;
	}
	p.seiko_page_company_bp03 {
	  text-align: left;
	  font-size: clamp(1rem, 1vw, 1.2rem);
	  color: #000;
	  line-height: 2;
	}
	p.seiko_page_company_bp04 {
	  text-align: center;
	  font-size: clamp(1.5rem, 2vw, 2rem);
	  color: #0f2350;
	  letter-spacing: 0.5rem;
	  margin-bottom: 2vw !important;
	}
	.seiko_page_company_c {
	  padding: 4vw 0;
	}
	.seiko_page_company_c-1 {
	  transition-delay: 1.5s;
	  padding: 0;
	  color: #000;
	}
	.fade-right {
	  opacity: 0;
	  transform: translateX(20px);
	}
	ul.service-list {
	  list-style: none;
	  margin: 0;
	  padding: 0;
	}
	ul.service-list li {
	  border-bottom: 1px #666 solid;
	  margin-bottom: 1vw;
	  padding: 0.5vw 0;
	}
	ul.service-list li dt {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	}
	.seiko_page_company_c-2 {
	  padding: 0 0 0 2vw;
	  transition-delay: 2.5s;
	}
	/*お知らせ*/
	.seiko_page_news_a {
	  margin-bottom: 4vw;
	}
	ul.seiko_news-list {
	  padding: 0;
	  margin-bottom: 8vw;
	  list-style: none;
	  color: #000;
	}
	ul.seiko_news-list li {
	  padding: 2vw 0;
	  margin-bottom: 3vw;
	  height: 20vh;
	}
	ul.seiko_news-list li a {
	  display: block;
	  position: relative;
	  padding: 0 0 0.5vw;
	  color: #666;
	  text-decoration: none;
	}
	ul.seiko_news-list a::before {
	  content: "";
	  position: absolute;
	  left: 0;
	  bottom: 0;
	  width: 100%;
	  height: 1px;
	  background: rgba(15, 35, 80, .1);
	}
	ul.seiko_news-list a::after {
	  content: "";
	  position: absolute;
	  left: 0;
	  bottom: 0;
	  width: 0;
	  height: 2px;
	  background: #0f2350;
	  transition: .5s ease;
	}
	ul.seiko_news-list a:hover::after {
	  color: #0f2350;
	  width: 100%;
	}
	.seiko_news-list_a {
	  height: 20vh;
	  display: flex;
	  align-items: center;
	  padding-right: 1vw;
	}
	.seiko_news-list_a_date {
	  color: #0f2350;
	  font-size: clamp(1rem, 1vw, 1.2rem);
	  border-bottom: 2px solid #036eb8;
	  width: 100%;
	  padding-bottom: 0.5vw;
	}
	.seiko_news-list_b {
	  height: 20vh;
	}
	.seiko_news-list_b img {
	  height: 20vh;
	  aspect-ratio: 1 / 0.6;
	  object-fit: cover;
	}
	.seiko_news-list_c {
	  padding: 0 1vw;
	}
	.seiko_news-list_c_title {
	  font-size: clamp(1.2rem, 1.5vw, 1.5rem);
	  color: #0f2350;
	  margin-bottom: 0.5vw;
	}
	.seiko_news-list_c_arc {
	  font-size: clamp(0.8rem, 1vw, 1rem);
	}
	.seiko_news-list_c_arc span {
	  font-weight: bold;
	}
	.seiko_news_arc {
	  margin-bottom: 4vw;
	  color: #000;
	}
	.seiko_news_arc_eye {
	  margin-bottom: 4rem;
	  text-align: center;
	}
	.seiko_news_arc_eye img {
	  max-width: 100%;
	  height: auto;
	}
	.seiko_news_arc_inner {
	  margin-bottom: 4rem;
	}
	.seiko_news_arc_text {
	  padding: 2vw 0 4vw;
	  color: #000;
	}
	.seiko_news_arc_text p {
	  color: #000;
	  font-size: clamp(1rem, 1.2vw, 1.2rem);
	}
	.seiko_news_arc_text img {
	  max-width: 100%;
	  height: auto;
	  display: block;
	  margin: 1vw 0;
	}
	.heading-wrap {
	  text-align: center;
	  margin-bottom: 4rem;
	}
	.heading-6 {
	  display: inline-block;
	  position: relative;
	  padding: 0 2.5em;
	  color: #333333;
	  margin: 0 auto;
	  text-align: center;
	}
	.heading-6::before, .heading-6::after {
	  content: '';
	  display: inline-block;
	  position: absolute;
	  top: 50%;
	  width: 45px;
	  height: 3px;
	  background-color: #2589d0;
	}
	.heading-6::before {
	  left: 0;
	}
	.heading-6::after {
	  right: 0;
	}
	/*フォーム*/
	.seiko_form {
	  margin: 4vw 0 8vw;
	  padding: 0 8vw;
	  color: #000;
	}
	.seiko_form_a {
	  border-bottom: 1px solid #CCC;
	  margin-bottom: 2vw;
	}
	dt.seiko_form_b {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  padding: 1vw;
	}
	dd.seiko_form_c {
	  padding: 1vw 0;
	}
	.button-29 {
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  position: relative;
	  width: 250px;
	  margin: 0 auto;
	  padding: .9em 2em;
	  overflow: hidden;
	  border: 1px solid #0f2350;
	  border-radius: 5px;
	  background-color: #0f2350;
	  color: #FFFFFF;
	  font-size: 1em;
	}
	.button-29:hover {
	  background-color: transparent;
	  color: #0f2350;
	}
	.button-29::before {
	  position: absolute;
	  top: 0;
	  left: 0;
	  z-index: -1;
	  width: 0;
	  height: 100%;
	  background-color: #2589d0;
	  content: '';
	  transition: width .3s ease;
	}
	.button-29:hover::before {
	  width: 100%;
	}
	.button-29::after {
	  transform: rotate(45deg);
	  width: 5px;
	  height: 5px;
	  margin-left: 10px;
	  border-top: 2px solid #FFF;
	  border-right: 2px solid #FFF;
	  content: '';
	}
	.button-29:hover::after {
	  border-color: #fff;
	}
	.seiko_form_not {
	  margin: 3vw 0 4vw !important;
	  font-size: clamp(0.8rem, 1vw, 1rem);
	  color: #666;
	}
	.seiko_news_form_text {
	  padding: 0 0 6vw;
	  text-align: center;
	  color: #000;
	}
	.seiko_news_form_text_p01 {
	  color: #2589d0;
	  font-size: clamp(1rem, 1.2vw, 1.2rem);
	  margin-bottom: 2vw;
	}
	/*無料査定*/
	p.seiko_page_satei_bp01 {
	  text-align: center;
	  font-size: clamp(1.5rem, 1.5vw, 1.8rem);
	  color: #0f2350;
	  margin-bottom: 2vw !important;
	}
	p.seiko_page_satei_bp02 {
	  text-align: left;
	  font-size: clamp(1rem, 1vw, 1.2rem);
	  color: #000;
	  margin-bottom: 2vw !important;
	}
	p.seiko_page_satei_bp03 {
	  text-align: left;
	  font-size: clamp(1.2rem, 1.2vw, 1.5rem);
	  color: #2589d0;
	  margin-bottom: 1vw !important;
	}
	p.seiko_page_satei_bp04 {
	  text-align: left;
	  font-size: clamp(1rem, 1.vw, 1.2rem);
	  color: #707070;
	  margin-bottom: 1vw !important;
	  line-height: 2;
	}
	.seikou_satei_a {
	  padding: 2vw 0;
	}
	.seikou_satei_b {
	  color: #000;
	  margin-bottom: 2vw;
	  border-bottom: 1px solid #0f2350;
	}
	#satei {
	  padding-top: 120px;
	}