@charset "UTF-8";
/* CSS Document */

@import url(reset.css);

html { scroll-behavior: smooth; }
img { vertical-align: bottom; }

:root {
	--anime86-brown: #7d3338;
	--watch01-khaki: #7e7361;
	--watch01-red: #b4534d;
	--watch02-khaki: #dccd85;
	--watch02-blue: #608ed8;

}



::selection { background: #000; color: #fff; }



body {
	font-family: "Zen Old Mincho", serif;
	font-size: 15px;
	line-height: 1;
	background-color: #000;
}

img.auto { width: 100%; height: auto; }

@keyframes objApr {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
@keyframes objAprUp {
	0% {
		opacity: 0;
		transform: translate(0, 20px);
	}
	100% {
		opacity: 1;
		transform: translate(0, 0);
	}
}
@keyframes objAprDown {
	0% {
		opacity: 0;
		transform: translate(0, -20px);
	}
	100% {
		opacity: 1;
		transform: translate(0, 0);
	}
}

a { transition: .3s; }

/* Google Fonts */
/*
.zen-old-mincho-regular {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-style: normal;
}

.zen-old-mincho-bold {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
}

.barlow-condensed-regular {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.barlow-condensed-bold {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-style: normal;
}
*/

.txtB { font-weight: 700; }
/* SP用記述*/
.br4pc { display: none; }
.forPC { display: none; }



/* 言語切替ボタン */
p.langbtn {
	position: fixed;
	z-index: 500;
	right: 10px;
	top: 10px;
	/* mix-blend-mode: screen; */
}
p.langbtn.hide {
	visibility: hidden;
}
p.langbtn a {
	display: block;
	color: #fff;
	background-color: var(--anime86-brown);
	text-decoration: none;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 18px;
	font-weight: 600;
	padding: 4px 21px 4px 12px;
	position: relative;
}
p.langbtn a::after { 
	content: "";
	display: block;
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translate(0, -50%);
	width: 9px;
	height: 9px;
	border-right: solid 2px #fff;
	border-bottom: solid 2px #fff;
	border-radius: 2px;
	transform: translate(0, -50%) rotate(-45deg);
}
#en p.langbtn a {
	padding: 5px 21px 5px 12px;
}



/* タイトル・メイン画像 */
.kv {
	min-height: 100dvh;
}
.kv .bg {
	position: sticky;
	top: 0;
	height: 100dvh;
	background: url(../images/main_bg.jpg) center center / 100% 100% no-repeat;
}
.kv .cont_area {
	margin-top: -100dvh;
	min-height: 100dvh;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

.kv .char {
	position: absolute;
	animation: objApr 1.8s both;
}
.kv .char.char01 {
	width: 72vw;
	max-width: 480px;
	bottom: -22vw;
	left: -21vw;
	animation-delay: .8s;
}
.kv .char.char02 {
	width: 86vw;
	max-width: 540px;
	bottom: -16vw;
	right: -21vw;
	animation-delay: 1.3s;
}
.kv .kv_cont {
	position: relative;
}
.kv .ttl {
	padding-top: 10px;
	width: 24vw;
	margin: 0 auto;
}
.kv .ttl .cross {
	width: 36px;
	height: 36px;
	margin: 10px auto 8px;
	position: relative;
}
.kv .ttl .cross::before,
.kv .ttl .cross::after {
	content: "";
	display: block;
	width: 36px;
	height: 3px;
	background-color: #fff;
	position: absolute;
	left: 0px;
	top: 50%;
	border-radius: 2px;
}
.kv .ttl .cross::before {
	transform: translate(0, -50%) rotate(45deg);
}
.kv .ttl .cross::after {
	transform: translate(0, -50%) rotate(-45deg);
}

.kv h1 {
	margin-top: 24px;
	color: #fff;
	text-align: center;
	font-size: 32px;
	line-height: 1.1;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, .6);
}

.kv .watch_area {
	margin-top: 36px;
	padding: 0 8vw;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	gap: 0 2vw;
}
.kv .watch_area > div {
	flex: 1;
	max-width: 320px;
}
.kv .watch_area .watch {
	animation: objAprDown 1s both;
}
.kv .watch_area .shadow {
	margin-top: 2px;
	animation: objAprUp 1s both;
}
.kv .watch_area .watch_1 .watch,
.kv .watch_area .watch_1 .shadow {
	animation-delay: .3s;
}
.kv .watch_area .watch_2 .watch,
.kv .watch_area .watch_2 .shadow {
	animation-delay: .4s;
}
.kv .watch_area .shadow img {
	width: 100%;
	height: 22vw;
	object-fit: cover;
	object-position: top center;
	opacity: .8;
}

.kv p.copy {
	position: absolute;
	right: 8px;
	bottom: 8px;
	font-size: 10px;
	color: #fff;
}



/* コンテンツ部 */
.wrapper { padding: 0 4vw; }

.bg_fixed_sec .bg {
	position: sticky;
	top: 0;
	height: 100dvh;
	background: center center / cover no-repeat;
}
.bg_fixed_sec .cont_area {
	margin-top: -100dvh;
	position: relative;
	padding: 40px 0;
}

.ttl_area {
	color: #fff;
	text-align: center;
}
.ttl_area .ttl_eng {
	font-weight: 700;
	font-size: 40px;
}
.ttl_area .ttl_cap {
	margin-top: 16px;
	font-size: 21px;
}

.txt_white_shadow {
	text-shadow: 0px 1px 6px rgba(255, 255, 255, .5), 1px 0px 6px rgba(255, 255, 255, .5), 0px -1px 6px rgba(255, 255, 255, .5), -1px 0px 6px rgba(255, 255, 255, .5), 1px 1px 6px rgba(255, 255, 255, .5), 1px -1px 6px rgba(255, 255, 255, .5), -1px 1px 6px rgba(255, 255, 255, .5), -1px -1px 6px rgba(255, 255, 255, .5);
}

/* marker */
.txtLB {
	font-size: 132%;
	font-weight: 700;
	line-height: 1.5;
	padding: 0 3px;
	/* display: inline-block; */
	background-repeat: repeat-x;
	background-size: 200% 100%;
	background-position: 0 .8em;
	transition: all 1.6s ease;
}
.txtLB.marker { background-position-x: -100%; }
/* UNDERTAKER MODEL */
.watch_about.watch_01 .about_panel .txtLB {
	background-image: linear-gradient(to left, var(--watch01-red) 50%, transparent 50%);
}
/* HANDLER ONE MODEL */
.watch_about.watch_02 .about_panel .txtLB {
	background-image: linear-gradient(to left, var(--watch02-blue) 50%, transparent 50%);
}



/* 注記 */
.watch_note {
	color: #fff;
	font-size: 11px;
	text-align: right;
}
.pic .watch_note {
	width: 100%;
	padding: 3px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .6);
}
.watch_about .watch_note {
	margin-top: 10px;
	color: #fff;
	text-align: center;
}
.watch_about.watch_02 .watch_note {
	color: #000;
	text-shadow: 0px 1px 1px rgba(255, 255, 255, .6), 1px 0px 1px rgba(255, 255, 255, .6), 0px -1px 1px rgba(255, 255, 255, .6), -1px 0px 1px rgba(255, 255, 255, .6), 1px 1px 1px rgba(255, 255, 255, .6), 1px -1px 1px rgba(255, 255, 255, .6), -1px 1px 1px rgba(255, 255, 255, .6), -1px -1px 1px rgba(255, 255, 255, .6);
}
.preorder .watches_sec .watch_note {
	margin-top: 10px;
	color: var(--corner_beige);
	text-align: center;
}

/* 英語版 */
#en .watch_note p,
#en .watch_about .watch_note {
	line-height: 1.35;
	text-align: left;
	text-indent: -.6em;
	margin-left: .6em;
}



/* About Watch */
.watch_about .about_ttl {
	text-align: center;
	font-weight: 700;
	font-size: 40px;
	overflow: hidden;
}
.watch_about .limited {
	margin-top: 12px;
	text-align: center;
	font-weight: 700;
	font-size: 30px;
}
.watch_about .pic_area {
	margin-top: 30px;
	padding: 30px 0 10px;
	position: relative;
}
.watch_about .pic_area .char {
	position: absolute;
	right: 5vw;
	bottom: 0;
}
.watch_about .pic_area .watch {
	margin-left: 5vw;
	width: 54vw;
	max-width: 320px;
	position: relative;
}
.watch_about .pic_area .watch_note { position: relative; }
.watch_about .about_panel {
	margin: 20px auto 0;
	max-width: 540px;
	padding: 24px 20px 16px;
	background-color: rgba(255, 255, 255, .7);
	border: solid 3px;
	border-radius: 6px;
	backdrop-filter: blur(5px);
}
.watch_about .about_panel .ttl {
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 600;
	font-size: 36px;
	text-align: center;
}
.watch_about .about_panel .txt {
	margin-top: 16px;
	line-height: 1.8;
}
.watch_about .about_panel .txt p + p { margin-top: 16px; }

/* UNDERTAKER MODEL */
.bg_fixed_sec.watch_about.watch_01 .bg { background-image: url(../images/watch_01_bg_01.jpg); }
.watch_about.watch_01 .about_ttl {
	color: var(--watch01-khaki);
	text-shadow: 0px 1px 6px rgba(255, 255, 255, .4), 1px 0px 6px rgba(255, 255, 255, .4), 0px -1px 6px rgba(255, 255, 255, .4), -1px 0px 6px rgba(255, 255, 255, .4), 1px 1px 6px rgba(255, 255, 255, .4), 1px -1px 6px rgba(255, 255, 255, .4), -1px 1px 6px rgba(255, 255, 255, .4), -1px -1px 6px rgba(255, 255, 255, .4);
}
.watch_about.watch_01 .limited { color: var(--watch01-red); }
.watch_about.watch_01 .pic_area .char {
	width: 32vw;
	max-width: 210px;
}
.watch_about.watch_01 .about_panel {
	border-color: var(--watch01-khaki);
	box-shadow: 0 0 3px var(--watch01-red) inset;
}
.watch_about.watch_01 .about_panel .ttl { color: var(--watch01-red); }

/* HANDLER ONE MODEL */
.bg_fixed_sec.watch_about.watch_02 .bg {
	background-image: url(../images/watch_02_bg_01.jpg);
	background-size: 100% 100%;
}
.watch_about.watch_02 .about_ttl {
	color: #fff;
	text-shadow: 0px 1px 8px rgba(0, 0, 0, .2), 1px 0px 8px rgba(0, 0, 0, .2), 0px -1px 8px rgba(0, 0, 0, .2), -1px 0px 8px rgba(0, 0, 0, .2), 1px 1px 8px rgba(0, 0, 0, .2), 1px -1px 8px rgba(0, 0, 0, .2), -1px 1px 8px rgba(0, 0, 0, .2), -1px -1px 8px rgba(0, 0, 0, .2);
}
.watch_about.watch_02 .limited { color: var(--watch02-khaki); }
.watch_about.watch_02 .pic_area .char {
	width: 41vw;
	max-width: 270px;
}
.watch_about.watch_02 .about_panel {
	border-color: var(--watch02-khaki);
	box-shadow: 0 0 3px var(--watch02-blue) inset;
}
.watch_about.watch_02 .about_panel .ttl { color: var(--watch02-blue); }



/* デザイン紹介 */
.watch_detail .bg { overflow: hidden; }
.detail_list {
	margin: 30px auto 0;
	max-width: 540px;
}
.detail_list li + li { margin-top: 60px; }
.detail_list li .pic { position: relative; }
.detail_list li .detail_panel {
	margin-top: 8px;
	padding: 24px 30px;
	background-color: rgba(255, 255, 255, .6);
	border: solid 2px;
	backdrop-filter: blur(5px);
}
.detail_list li .detail_panel h3 {
	font-size: 24px;
	text-align: center;
	font-weight: 700;
}
.detail_list li .detail_panel p {
	margin-top: 20px;
	line-height: 1.8;
}

/* UNDERTAKER MODEL */
.watch_01 .ttl_area .ttl_eng { color: var(--watch01-khaki); }
.watch_01 .ttl_area .ttl_cap { color: var(--watch01-red); }

.watch_detail.watch_01 .bg { background: #000 url(../images/gray_grid.svg) center center / cover no-repeat; }
.watch_detail.watch_01 .bg .logo {
	position: absolute;
	top: 40%;
	left: 54%;
	width: 80vw;
	transform: translate(-50%, -50%);
}
.watch_detail.watch_01 .bg .lines {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 72vw;
}
.watch_detail.watch_01 .detail_list li .detail_panel { border-color: var(--watch01-khaki); }
.watch_detail.watch_01 .detail_list li .detail_panel h3 { color: var(--watch01-red); }

/* HANDLER ONE MODEL */
.watch_02 .ttl_area .ttl_eng {
	color: var(--watch02-blue);
	text-shadow: 0px 1px 6px rgba(255, 255, 255, .4), 1px 0px 6px rgba(255, 255, 255, .4), 0px -1px 6px rgba(255, 255, 255, .4), -1px 0px 6px rgba(255, 255, 255, .4), 1px 1px 6px rgba(255, 255, 255, .4), 1px -1px 6px rgba(255, 255, 255, .4), -1px 1px 6px rgba(255, 255, 255, .4), -1px -1px 6px rgba(255, 255, 255, .4);
}
.watch_02 .ttl_area .ttl_cap { color: var(--watch02-khaki); }

.watch_detail.watch_02 .bg {
	background: linear-gradient(to right bottom, #254c9e 0%, #0e214b 20%, #0e214b 80%, #254c9e 100%);
}
.watch_detail.watch_02 .bg .logo {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80vw;
	transform: translate(-50%, -50%);
}
.watch_detail.watch_02 .bg .lines_lu {
	position: absolute;
	left: 0;
	top: 0;
	width: 66vw;
	opacity: .3;
}
.watch_detail.watch_02 .bg .lines_lb {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 60vw;
	opacity: .3;
}
.watch_detail.watch_02 .detail_list li .detail_panel { border-color: var(--watch02-khaki); }
.watch_detail.watch_02 .detail_list li .detail_panel h3 { color: var(--watch02-blue); }



/* プレオーダー */
.preorder .bg {
	background-image: url(../images/spec_bg.jpg);
	background-size: 100% 100%;
}
.preorder .ttl_area { color: #000; }

/* スペック表 */
.preorder .spec_sec { margin-top: 30px; }
.preorder .spec_table {
	display: grid;
	grid-template-columns: 100px auto;
	row-gap: 1px;
}
.preorder .spec_table.mb3 { margin-bottom: 3px; }
.preorder .spec_table + .spec_table { margin-top: 1px; }
.preorder .spec_table .ttl,
.preorder .spec_table .spec {
	font-size: 13px;
	padding: 4px 8px 2px;
	line-height: 1.3;
	display: flex;
	align-items: center;
}
.preorder .spec_table .ttl {
	background-color: #000;
	color: #fff;
	text-align: right;
	justify-content: flex-end;
}
.preorder .spec_table .spec {
	color: #000;
	background-color: #fff;
}
.preorder .spec_table .spec p .txtB {
	display: block;
	margin-bottom: 5px;
}

/* プレオーダー */
.preorder .panel_bg {
	padding: 20px 10px 16px;
	background-color: rgba(255, 255, 255, .6);
	border: 2px solid #000;
	border-radius: 6px;
}

.preorder .watches_sec {
	margin: 80px auto 0;
	max-width: 540px;
}
.preorder .watches_list {
	margin-top: 20px;
	display: flex;
	gap: 0 24px;
}
.preorder .watches_list li { flex: 1; }
.preorder .watches_list li .pic { position: relative; }
.preorder .watches_list li .watch_info {
	margin-top: 6px;
	text-align: center;
	padding: 8px 8px 16px;
}
.preorder .watches_list li .watch_info .watch_name {
	line-height: 1.35;
	font-weight: 700;
	border-bottom: dashed 1px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.preorder .watches_list li .watch_info .watch_name h3 {
	font-size: 12px;
}
.preorder .watches_list li .watch_info .watch_name h4 {
	margin-top: 6px;
	font-size: 16px;
}
.preorder .watches_list li .watch_info .price span {
	font-size: 135%;
	font-weight: 700;
	margin: 0 2px;
}
.preorder .watches_list li .watch_info .limit { margin-top: 10px; }
.preorder .watches_list li .watch_info .limit span {
	font-size: 120%;
	font-weight: 700;
	margin: 0 2px;
}
/* UNDERTAKER MODEL */
.preorder .watches_list li:first-child .watch_info,
.preorder .watches_list li:first-child .watch_info .watch_name {
	border-color: var(--watch01-red);
}
.preorder .watches_list li:first-child .watch_info .watch_name h3,
.preorder .watches_list li:first-child .watch_info .price span,
.preorder .watches_list li:first-child .watch_info .limit span {
	color: var(--watch01-red);
}
/* HANDLER ONE MODEL */
.preorder .watches_list li:last-child .watch_info,
.preorder .watches_list li:last-child .watch_info .watch_name {
	border-color: var(--watch02-blue);
}
.preorder .watches_list li:last-child .watch_info .watch_name h3,
.preorder .watches_list li:last-child .watch_info .price span,
.preorder .watches_list li:last-child .watch_info .limit span {
	color: var(--watch02-blue);
}


.preorder .btn_area {
	margin: 24px auto 0;
	padding: 20px 15px;
	border-width: 3px;
	text-align: center;
	border-radius: 8px;
}
.preorder .btn_area.kentex_only { max-width: 300px; }
.preorder .btn_area .lead {
	font-weight: 700;
	font-size: 21px;
}
.preorder .btn_area .btns {
	margin-top: 16px;
	display: flex;
	column-gap: 10px;
}
.preorder .btn_area .btns li { flex: 1; }
.preorder .btn_area .btns li a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	box-sizing: border-box;
	border-radius: 4px;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}
.preorder .btn_area .btns li.kentex a {
	background-color: #002C5D;
	padding: 16px 20px;
}
.preorder .btn_area .btns li.animate a {
	background-color: #fff;
	padding: 10px;
}
.preorder .btn_area .btns li.yodobashi a {
	background-color: #fff;
	padding: 10px;
}



/* フッタ */
footer.page_foot {
	position: relative;
	color: #fff;
	background-color: #000;
	text-align: center;
}
footer.page_foot ul.sns{
	padding: 16px 0;
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 30px;
}
footer.page_foot ul.sns li.instagram { width: 24px; }
footer.page_foot ul.sns li.x { width: 22px; }
footer.page_foot ul.sns li.youtube { width: 34px; }
footer.page_foot ul.sns li a { display: block; }
footer.page_foot .copy_area {
	border-top: 1px solid rgba(255, 255, 255, .6);
	padding: 10px 5px;
}
footer.page_foot .copy {
	font-size: 12px;
	line-height: 1.6;
}





@media only screen and (min-width:960px) {
	/* PC用記述 */
	a[href^="tel:"] { pointer-events: none; }
	a.fade:hover { opacity: .6; }
	
	.br4sp { display: none; }
	.br4pc { display: inline; }
	.forSP { display: none; }
	.forPC { display: block; }

	.wrapper {
		padding: 0 20px;
		max-width: 1200px;
		margin: 0 auto;
	}

	/* 言語切替ボタン */
	p.langbtn {
		top: 20px;
		right: 20px;
	}
	p.langbtn a {
		font-size: 24px;
		padding: 3px 28px 4px 16px;
	}
	p.langbtn a::after { 
		right: 11px;
		width: 10px;
		height: 10px;
		transition: .3s;
	}
	p.langbtn a:hover {
		color: var(--anime86-brown);
		background-color: rgba(255, 255, 255, .8);
	}
	p.langbtn a:hover::after {
		border-color: var(--anime86-brown);
	}


	#en p.langbtn a {
		font-size: 16px;
		padding: 5px 28px 5px 16px;
	}

	/* タイトル・メイン画像 */
	.kv .char.char01 {
		bottom: auto;
		left: auto;
		right: 50%;
		top: 60px;
		transform: translate(-270px, 0);
	}
	.kv .char.char02 {
		bottom: auto;
		right: auto;
		left: 50%;
		top: 90px;
		transform: translate(150px, 0);
	}
	.kv .ttl {
		padding-top: 30px;
		width: auto;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0;
	}
	.kv .ttl h2:first-child { width: 96px; }
	.kv .ttl .cross { margin: 0 16px 0 24px; }
	.kv .ttl h2:last-child { width: 120px; }
	.kv h1 {
		margin-top: 36px;
		font-size: 60px;
	}
	.kv .watch_area {
		margin-top: 60px;
		padding: 0;
		gap: 0 30px;
	}
	.kv .watch_area .shadow img { height: 160px; }
	.kv p.copy {
		padding: 2px 12px 8px;
		font-size: 11px;
	}

	/* コンテンツ部 */
	.bg_fixed_sec .cont_area { padding: 60px 0; }

/*
	@media only screen and (max-height:840px) {
		.ttl_area {
			color: #fff;
	text-shadow: 0px 1px 8px var(--anime86-brown), 1px 0px 8px var(--anime86-brown), 0px -1px 8px var(--anime86-brown), -1px 0px 8px var(--anime86-brown), 1px 1px 8px var(--anime86-brown), 1px -1px 8px var(--anime86-brown), -1px 1px 8px var(--anime86-brown), -1px -1px 8px var(--anime86-brown);
		}
	}
*/

	.ttl_area .ttl_eng { font-size: 48px; }
	.ttl_area .ttl_cap { font-size: 24px; }

	/* 注記 */
	.watch_about .watch_note {
		margin-top: 15px;
		text-align: left;
	}
	/* 英語版 */
	#en .watch_about .watch_note p { display: inline-block;}

	/* About Watch */
	.watch_about .cont_area { overflow: hidden; }
	.watch_about .about_ttl {
		text-align: left;
		font-size: 48px;
	}
	.watch_about .limited {
		margin-top: 18px;
		text-align: left;
		font-size: 36px;
	}
	.watch_about .container {
		margin-top: 30px;
		display: flex;
		align-items: center;
		gap: 0 30px;
	}
	.watch_about .pic_area {
		margin-top: 0;
		order: 2;
		flex: 1;
	}
	.watch_about .pic_area .char { right: auto; }
	.watch_about .pic_area .watch { margin-left: 0; }
	.watch_about .about_panel {
		order: 1;
		margin: 0;
		max-width: 410px;
	}

	/* UNDERTAKER MODEL */
	.watch_about.watch_01 .about_ttl { text-shadow: none; }
	.watch_about.watch_01 .pic_area .char { left: 320px; }

	/* HANDLER ONE MODEL */
	.watch_about.watch_02 .limited {
		text-shadow: 0px 1px 8px rgba(0, 0, 0, .2), 1px 0px 8px rgba(0, 0, 0, .2), 0px -1px 8px rgba(0, 0, 0, .2), -1px 0px 8px rgba(0, 0, 0, .2), 1px 1px 8px rgba(0, 0, 0, .2), 1px -1px 8px rgba(0, 0, 0, .2), -1px 1px 8px rgba(0, 0, 0, .2), -1px -1px 8px rgba(0, 0, 0, .2);
	}
	.watch_about.watch_02 .pic_area .char { left: 310px; }

	/* デザイン紹介 */
	.detail_list {
		margin-top: 40px;
		max-width: 720px;
	}
	.detail_list li + li { margin-top: 80px; }

	.detail_list li .detail_panel {
		margin-top: 15px;
		padding: 40px 60px;
		border-width: 3px;
		min-height: 200px;
	}
	.detail_list li .detail_panel h3 { font-size: 28px; }
	.detail_list li .detail_panel p {
		margin-top: 30px;
		font-size: 18px;
	}

	/* UNDERTAKER MODEL */
	.watch_detail.watch_01 .bg .logo {
		top: 8%;
		left: 5%;
		width: 480px;
		transform: translate(0, 0);
	}
	.watch_detail.watch_01 .bg .lines {
		right: 0;
		bottom: 0;
		width: 480px;
	}

	/* HANDLER ONE MODEL */
	.watch_detail.watch_02 .bg .logo {
		left: auto;
		right: 5%;
		width: 450px;
		transform: translate(0, -50%);
	}
	.watch_detail.watch_02 .bg .lines_lu { width: 300px; }
	.watch_detail.watch_02 .bg .lines_lb { width: 270px; }

	/* プレオーダー */
	.preorder .cont_wrap { padding: 48px 0 40px; }
	.preorder .sec_ttl { font-size: 60px; }

	/* スペック表 */
	.preorder .spec_table {
		margin-top: 36px;
		width: 100%;
		grid-template-columns: 1fr 5fr;
	}
	.preorder .spec_table.half { grid-template-columns: 1fr 2fr 1fr 2fr; }
	.preorder .spec_table .ttl {
		justify-content: center;
		text-align: center;
	}
	.preorder .spec_table .ttl,
	.preorder .spec_table .spec {
		font-size: 15px;
		padding: 8px 20px;
	}

	/* プレオーダー */
	.preorder .watches_sec {
		margin-top: 60px;
		max-width: 640px;
	}
	.preorder .watches_list {
		margin-top: 48px;
		gap: 0 60px;
	}
	.preorder .watches_list li a { display: block; }
	.preorder .watches_list li a .pic { transition: .3s; }
	.preorder .watches_list li a:hover .pic { transform: scale(1.08); }
	.preorder .watches_list li .watch_info {
		margin-top: 10px;
		padding: 12px 8px 16px;
		font-size: 16px;
		transition: .3s;
	}
	.preorder .watches_list li a:hover .watch_info { transform: scale(1.08); }
	.preorder .watches_list li .watch_info .price span { font-size: 160%; }
	.preorder .watches_list li .watch_info .limit span { font-size: 135%; }

	.preorder .btn_area {
		margin: 24px auto 0;
		padding: 27px 30px 24px;
		max-width: 640px;
	}
	.preorder .btn_area.kentex_only { max-width: 360px; }
	.preorder .btn_area .lead { font-size: 24px; }

	.preorder .btn_area .btns {
		margin-top: 24px;
		column-gap: 20px;
	}
	.preorder .btn_area .btns li.kentex a { padding: 24px 36px; }
	.preorder .btn_area .btns li.animate a { padding: 20px; }
	.preorder .btn_area .btns li.yodobashi a { padding: 20px; }



	/* フッタ */
	footer.page_foot ul.sns{
		padding: 20px;
		justify-content: flex-end;
		column-gap: 48px;
	}
	footer.page_foot ul.sns li.instagram { width: 30px; }
	footer.page_foot ul.sns li.x { width: 26px; }
	footer.page_foot ul.sns li.youtube { width: 40px; }
	footer.page_foot .copy_area {
		padding: 90px 20px 10px;
		display: flex;
		justify-content: flex-end;
		column-gap: 12px;
	}





}
