@charset "utf-8";

:root {
	/* base */
	--cts-gutter: clamp(20px, -2.212rem + 8.91vw, 65px);/*375-768*/
	--cts-width: 1450px;

	/* font */
	--dp-font-jp: "Noto Sans JP", sans-serif;      

	--cts-font: "calibri", sans-serif;
	/* calibri
	Bold 700
	*/

	/* color */
	--color-blue-1: #141433;
	--color-blue-2: #0BC9EB;
	--color-blue-3: #0F99BE;
	--color-blue-4: #004DA1;
	--color-green-1: #00E3A0;
	--color-orange-1: #F69714;
	--color-pink-1: #DF42A7;
	--color-white-1: #FFFFFF;
	--color-gray-1: #ECECEC;
	--color-black-1: #000000;
}

/* LP共通汎用
____________________*/
body {
	padding-right: 0 !important;
	overflow: visible !important;
}
#container a, #container a span {
    color: inherit;
    text-decoration: none;
}
.pagetop {
	display: none;	
}
#pagetop {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 55px;
}
#pagetop a {
	color: #fff;
	background-color: #333;
	border-radius: 5px;
	display: block;
	font-size: 12px;
	line-height: 1.5em;
	padding: 5px 10px;
	text-align: center;
	text-decoration: none;
}
figure {
	margin: 0;
	text-align: center;
}
img {
	width: 100%;
	height: auto;
	image-rendering: -webkit-optimize-contrast;
}
.l-header {
    width: 100%;
    background: #fff;
    position: relative;
}
.c-breadcrumb--gray {
	display: flex;
	align-items: center;
}
.bnr_link_win11_wrap {
    margin: 0 auto;
}
.bnr_link_win11 img {
    transition: opacity 0.3s;
    width: 300px;
}
.bnr_link_win11 img:hover {
	opacity: 0.75;
}
.BreadcrumbList_wrap {
	background: #fff;
	position: relative;
    z-index: 2;
}
.footer-wrap {
    background: #fff;
    position: relative;
    z-index: 2;
}
@media screen and (max-width: 1280px) {
    .l-header {
        z-index: 10;
    }
}
@media screen and (min-width: 768px), print and (min-width: 768px) {
	.c-breadcrumb__list.u-pc-width,
	.bnr_link_win11_wrap.u-pc-width {
		padding-inline: 30px;
	}
	.bnr_link_win11_wrap.u-pc-width {
		width: auto;
	}
}
@media screen and (max-width: 1000px) {
	.c-breadcrumb--gray {
		display: inherit;
	}
	.bnr_link_win11_wrap {
		width: 100%;
		margin: 10px auto 0 !important;
		padding-block-end: 10px;
	}
	.bnr_link_win11 {
		width: 100%;
		margin-top: 0;
		text-align: center;
	}
}
.contents__wrap {
	width: 100%;
	margin-inline: auto;
	font-size: var(--cts-font-size);
	font-family: var(--dp-font-jp);
	letter-spacing: 0.05em;
	color: var(--color-blue-1);
}
.contents__wrap img {
	max-width: 100%;
	vertical-align: bottom;
}

.flash:hover {
	animation-name: hover-flash;
	animation-duration: 1s;
	opacity: .85;
}
@keyframes hover-flash {
	0% {
		opacity: .3;
	}
	100% {
		opacity: .85;
	}
}

/* コンテンツ
____________________*/
::selection {
	color: var(--color-white-1);
	background-color: var(--color-blue-4);
}
.pc {
	display: block !important;
}
.sp {
	display: none !important;
}
.contents__wrap {
	margin-bottom: 100px;
	position: relative;
	z-index: 1;
}
.contents__wrap .lp-bg {
	width: 100vw;
    height: 100vh;
    background: url(../../create/img/nsc7lr56c6/bg-pc.webp) no-repeat left top / cover;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
}
.contents__inner {
	width: 100%;
	max-width: var(--cts-width);
	margin-inline: auto;
	padding-inline: var(--cts-gutter);
	box-sizing: border-box;
	position: relative;
}
.ttl-set {
	display: flex;
	flex-direction: column;
	gap: 1em;
}
.ttl-set .ttl-eng {
	color: var(--color-blue-3);
	font-family: var(--cts-font);
	font-size: clamp(0.6875rem, 0.324vw + 0.611rem, 1rem);
	font-weight: 700;
	line-height: 1;
}
.ttl-set .ttl-h2 {
	font-size: clamp(1.5rem, 0.777vw + 1.318rem, 2.25rem);
	font-weight: 700;
}
@media (max-width: 768px) {/*-768*/
.pc {
	display: none !important;
}
.sp {
	display: block !important;
}
.contents__wrap {
	padding-bottom: 0;
	margin-bottom: 0;
}
.contents__wrap .lp-bg {
	background: url(../../create/img/nsc7lr56c6/bg-sp.webp) no-repeat left top / 100%;
}
}
/* mv
____________________*/
.contents--mv {
	width: 100%;
	position: relative;
	z-index: 1;
	overflow: hidden;
}

/* intro
____________________*/
.contents--intro {
	padding-top: clamp(4.0625rem, 11.327vw + 1.412rem, 15rem);
	padding-bottom: clamp(5rem, 0.647vw + 4.848rem, 5.625rem);
}
.txt-intro {
	font-size: clamp(1rem, 0.8125rem + 1.2944vw, 2.25rem);
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	letter-spacing: 0;
}
.intro-grid-wrap {
	width: 100%;
	max-width: 1200px;
	display: grid;
	grid-template-columns: repeat(4,1fr);
	margin: clamp(1.875rem, 3.883vw + 0.964rem, 5.625rem) auto 0;
}
.grid-item {
	background: var(--color-white-1);
	aspect-ratio: 1/1;
}
.grid-item.green,
.grid-item.orange,
.grid-item.blue,
.grid-item.pink {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-width: clamp(0.125rem, 0.065vw + 0.11rem, 0.1875rem);
	border-style: solid;
	position: relative;
	z-index: 1;
}
.grid-item.green {
	color: var(--color-green-1);
	border-color: var(--color-green-1);
}
.grid-item.orange {
	color: var(--color-orange-1);
	border-color: var(--color-orange-1);
}
.grid-item.green .triangle,
.grid-item.orange .triangle {
	content: "";
	position: absolute;
	top: 0;        /* 上端に合わせる */
	left: 0;       /* 左端に合わせる（rightから変更） */
	
	/* 三角形を描画（ボーダー利用） */
	width: 0;
	height: 0;
	border-style: solid;
	border-width: clamp(1.6875rem, 1.812vw + 1.263rem, 3.4375rem) clamp(1.6875rem, 1.812vw + 1.263rem, 3.4375rem) 0 0;
	z-index: 2;
}
.grid-item.green .triangle {
	border-color: var(--color-green-1) transparent transparent transparent; /* 色を指定 */
}
.grid-item.orange .triangle {
	border-color: var(--color-orange-1) transparent transparent transparent; /* 色を指定 */
}
.grid-item.blue {
	color: #0BC9EB;
	border-color: var(--color-blue-2);
}
.grid-item.pink {
	color: var(--color-pink-1);
	border-color: var(--color-pink-1);
}
.grid-item.blue .triangle,
.grid-item.pink .triangle {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    /* 「下」と「左」にだけ幅を持たせる（右上を削って右下角にフィットさせる） */
    border-width: 0 0 clamp(1.6875rem, 1.812vw + 1.263rem, 3.4375rem) clamp(1.6875rem, 1.812vw + 1.263rem, 3.4375rem);
    z-index: 2;
}

/* 4つの値（上 右 下 左）のうち、「下」だけ色をつける */
.grid-item.blue .triangle {
    border-color: transparent transparent var(--color-blue-2) transparent;
}
.grid-item.pink .triangle {
    border-color: transparent transparent var(--color-pink-1) transparent;
}
.grid-item.illust,
.grid-item.design,
.grid-item.movie,
.grid-item.music {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
}
.grid-item.illust {
	background: url(../../create/img/nsc7lr56c6/img-illustration.webp) no-repeat center center /100%;
}
.grid-item.design {
	background: url(../../create/img/nsc7lr56c6/img-design.webp) no-repeat center center /100%;
}
.grid-item.movie {
	background: url(../../create/img/nsc7lr56c6/img-movie.webp) no-repeat center center /100%;
}
.grid-item.music {
	background: url(../../create/img/nsc7lr56c6/img-music.webp) no-repeat center center /100%;
}
.grid-item .txt-l {
	font-size: clamp(1rem, 1.294vw + 0.697rem, 2.25rem);
	font-weight: 700;
	line-height: 1;
	text-align: center;
}
.grid-item .txt-m {
	color: var(--color-white-1);
	font-size: clamp(0.6875rem, 1.23vw + 0.399rem, 1.875rem);
	font-weight: 700;
	line-height: 1;
	padding-bottom: 0.4em;
	padding-left: 0.4em;
}
.grid-item .txt-s {
	font-size: clamp(0.6875rem, 0.324vw + 0.611rem, 1rem);
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
	margin-top: clamp(0.9375rem, 1.294vw + 0.635rem, 2.1875rem);
}
@media (max-width: 768px) {/*-768*/
	.intro-grid-wrap {
		grid-template-columns: repeat(2, 1fr);
	}
	.grid-item:nth-of-type(1) {
		order: 1;
	}
	.grid-item:nth-of-type(2) {
		order: 2;
	}
	.grid-item:nth-of-type(3) {
		order: 5;
	}
	.grid-item:nth-of-type(4) {
		order: 6;
	}
	.grid-item:nth-of-type(5) {
		order: 3;
	}
	.grid-item:nth-of-type(6) {
		order: 4;
	}
	.grid-item:nth-of-type(7) {
		order: 7;
	}
	.grid-item:nth-of-type(8) {
		order: 8;
	}
}
/*　line-up
____________________*/
.contents--line-up {
	padding-top: clamp(1.875rem, 4.531vw + 0.813rem, 6.25rem);
	padding-bottom: clamp(2.5rem, 7.12vw + 0.831rem, 9.375rem);
	background: url(../../create/img/nsc7lr56c6/bg-line-up-pc.webp) no-repeat right top/cover;
}
.line-up-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: clamp(0.9375rem, 0.324vw + 0.861rem, 1.25rem);
}
.line-up-flex .enclosure {
	width: 39.7%;
}
.line-up-wrap {
	width: 62.7%;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.line-up-item {
	padding: clamp(1.5625rem, 0.324vw + 1.486rem, 1.875rem) 1.5625rem;
	background: var(--color-white-1);
	border: 1px solid var(--color-gray-1);
	border-radius: 5px;
	box-sizing: border-box;
}
.line-up-item .ttl-block {
	display: flex;
	justify-content: space-between;
	gap: clamp(0.3125rem, 0.324vw + 0.237rem, 0.625rem);
	border-bottom: 1px solid var(--color-blue-1);
	padding-bottom: 5px;
}
.txt-catch {
	font-size: clamp(1.25rem, 0.259vw + 1.189rem, 1.5rem);
	font-weight: 700;
	line-height: 1.5;
}
.model-name {
	color: var(--color-blue-3);
	font-size: clamp(1rem, 0.518vw + 0.878rem, 1.5rem);
	font-weight: 700;
	line-height: 1.5;
}
.txt-item {
	font-size: clamp(0.6875rem, 0.324vw + 0.611rem, 1rem);
	font-weight: 500;
	line-height: 1.5;
	margin-top: 10px;
}
.item-inner-flex {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: clamp(0.9375rem, 2.265vw + 0.407rem, 3.125rem);
	margin-top: clamp(0.625rem, 0.324vw + 0.549rem, 0.9375rem);
}
.spec-list {
	font-size: clamp(0.6875rem, 0.324vw + 0.611rem, 1rem);
	line-height: 1.2;
	display: grid;
	grid-template-columns: max-content 1fr;
	gap: 0.5em 1em; /* 上下0.5em, 左右1emの余白 */
	margin: 0;
}

.spec-list dt {
	white-space: nowrap; /* テキストの折り返しを防止 */
	font-weight: bold;
}

.spec-list dd {
	margin: 0; /* ブラウザ標準のインデント（余白）をリセット */
}
.right-block {
	width: 36.8%;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: clamp(0.825rem, 0.647vw + 0.473rem, 1.25rem);
}
.model-price {
	font-size: clamp(1.0625rem, 0.453vw + 0.956rem, 1.5rem);
	font-weight: 700;
	line-height: 1;
	text-align: right;
}
.model-price .tax {
	font-size: clamp(0.6875rem, 0.324vw + 0.611rem, 1rem);
}
.model-link {
    font-size: 14px;
    line-height: 1;
	width: 100%;
	max-width: 274px;
    border: 2px solid var(--color-blue-4);
    background: var(--color-white-1);
    color: var(--color-blue-4); /* 通常時のテキストカラー */
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    box-sizing: border-box;
    position: relative;
    overflow: hidden; /* アニメーション用にはみ出しを隠す */
    text-decoration: none;
    transition: color 0.3s ease;
    z-index: 1;
}

/* ホバー時の背景（左から右へ描画） */
.model-link::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-blue-4);
    transform: scaleX(0);
    transform-origin: left; /* 左端から拡大 */
    transition: transform 0.3s ease;
    z-index: -1;
}

/* 右側のくの字矢印 */
.model-link::after {
    content: "";
    position: absolute;
    right: 16px; /* 右端からの位置 */
    top: 50%;
    width: 8px;
    height: 8px;
    border-top: 2px solid var(--color-blue-4);
    border-right: 2px solid var(--color-blue-4);
    transform: translateY(-50%) rotate(45deg); /* くの字（右向き）に回転 */
    transition: border-color 0.3s ease;
}

/* --- ホバー時の変化 --- */

/* 背景を左から右へ塗りつぶし */
.model-link:hover::before {
    transform: scaleX(1);
}

/* テキストカラーを白に変更 */
.model-link:hover {
    color: #fff;
}

/* 矢印を白に変更 */
.model-link:hover::after {
    border-color: #fff;
}
@media (max-width: 1170px) {/*-768*/
	.line-up-item .ttl-block {
		flex-direction: column-reverse;
		align-items: center;
	}
	.line-up-flex {
		flex-direction: column;
	}
	.line-up-wrap {
		width: 100%;
	}
	.txt-item {
		text-align: center;
	}
	.item-inner-flex {
		flex-direction: column;
	}
	.right-block {
		width: 100%;
		align-items: center;
	}
	.model-link {
		max-width: inherit;
	}
}
@media (max-width: 768px) {/*-768*/
	.contents--line-up {
		background: url(../../create/img/nsc7lr56c6/bg-line-up-sp.webp) no-repeat right top/cover;
	}
	.line-up .ttl-set {
		align-items: flex-end;
	}
	.line-up-flex .enclosure {
		width: 71.5%;
		position: absolute;
		top: 0;
		left: 8vw;
	}
	.line-up-wrap {
		margin-top: 53.333vw;
	}
}
/*feature
____________________*/
.contents--feature {
	padding-top: clamp(4.0625rem, 6.149vw + 2.621rem, 10rem);
	padding-bottom: clamp(4.0625rem, 6.149vw + 2.621rem, 10rem);
}
.feature .ttl-set {
	align-items: center;
}
.feature-wrap {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(1.875rem, 3.236vw + 1.117rem, 5rem);
	margin-top: clamp(0.9375rem, 2.265vw + 0.407rem, 3.125rem);
}
.feature-item-block {
	width: 100%;
	border: 1px solid var(--color-blue-3);
	border-radius: 10px;
	background: var(--color-white-1);
	padding: 
	clamp(4.375rem, 3.883vw + 3.464rem, 8.125rem)
	clamp(0.9375rem, 2.589vw + 0.33rem, 3.4375rem) 
	clamp(1.5625rem, 6.149vw + 0.121rem, 7.5rem);
	position: relative;
	z-index: 1;
}
.feature-item-block .feature-tag {
	color: var(--color-white-1);
	font-family: var(--cts-font);
	font-size: clamp(0.6875rem, 0.324vw + 0.611rem, 1rem);
	line-height: 1;
	padding: 
	clamp(0.25rem, 0.518vw + 0.128rem, 0.75rem) 
	clamp(0.5rem, 1.748vw + 0.09rem, 2.1875rem);
	position: absolute;
	top: clamp(0.9375rem, 1.618vw + 0.556rem, 2.5rem);
	left: 0;
	background: var(--color-blue-3);
}
.feature-item + .feature-item {
	margin-top: clamp(1.875rem, 4.531vw + 0.812rem, 6.25rem);
}
.feature-inner-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.feature-inner-flex.pc-reverse {
	flex-direction: row-reverse;
}
.feature-item-block .ttl-h3 + .feature-inner-flex {
	margin-top: 25px;
}
.feature-item-block:nth-of-type(2) .txt-block {
	width: 46%;
}
.feature-item-block .ttl-h3 {
	font-size: clamp(1.25rem, 1.036vw + 1.007rem, 2.25rem);
	font-weight: 700;
	line-height: 1.4;
}
.feature-item-block:nth-of-type(3) .ttl-h3,
.feature-item-block:nth-of-type(3) .txt-m {
	text-align: center;
}
.feature-item-block .txt-l {
	font-size: clamp(0.875rem, 0.388vw + 0.784rem, 1.25rem);
	font-weight: 700;
	line-height: 1.5;
}
.feature-item-block .ttl-h3 + .txt-l {
	margin-top: clamp(0.9375rem, 0.647vw + 0.786rem, 1.5625rem);
}
.feature-item-block .txt-m {
	font-size: clamp(0.6875rem, 0.324vw + 0.611rem, 1rem);
	line-height: 1.5;
}
.feature-item-block .txt-l + .txt-m {
	margin-top: clamp(0.625rem, 0.324vw + 0.549rem, 0.9375rem);
}
.feature-item-block .ttl-h3 + .txt-m {
	margin-top: clamp(0.9375rem, 0.647vw + 0.786rem, 1.5625rem);
}
.feature-inner + .feature-inner {
	margin-top: clamp(3.4375rem, 2.589vw + 2.831rem, 5.9375rem);
}
.win-11 {
	width: 47%;
	max-width: 560px;
}
.i7 {
	width: 17%;
	max-width: 200px;
	margin-inline: auto;
}
.nvidia {
	width: 28%;
	max-width: 331px;
	margin-inline: auto;
}
.feature-model {
	width: 100%;
	max-width: 542px;
}
.size-block {
	width: fit-content;
	padding: 
	clamp(1.25rem, 0.324vw + 2.174rem, 2.5625rem) 
	clamp(1.25rem, 0.647vw + 1.098rem, 1.875rem) 
	clamp(0.625rem, 0.324vw + 0.549rem, 0.9375rem);
	border: 1px solid var(--color-blue-1);
	position: relative;
	z-index: 1;
	margin-top: clamp(1.4375rem, 1.942vw + 0.482rem, 2.8125rem);
}
.size-block .ttl-h4 {
	font-size: clamp(0.6875rem, 0.324vw + 0.611rem, 1rem);
	font-weight: 700;
	line-height: 1;
	padding: 5px 10px;
	position: absolute;
    top: -15px;
    left: 10px;
	background: var(--color-white-1);
	display: inline-block;
	z-index: 2;
}
.size-inner-flex {
	display: flex;
	gap: clamp(0.9375rem, 0.324vw + 0.861rem, 1.25rem);
}
.size {
	font-family: var(--cts-font);
	font-size: clamp(1.5625rem, 0.841vw + 1.368rem, 2.375rem);
	line-height: 1;
	position: relative;
	z-index: 1;
}
.size .size-name {
	width: 2em;
	font-family: var(--dp-font-jp);
	font-size: clamp(0.6875rem, 0.324vw + 0.612rem, 1rem);
	font-weight: 700;
	white-space: nowrap;
	position: absolute;
	top: -1em;
}
.size .size-name.one {
	left: 1.5em;
}
.size .size-name.two {
	left: 0.9em;
}
.size .size-name.three {
	left: 0.3em;
}
.additional-info {
	font-family: var(--dp-font-jp);
	font-size: clamp(0.6875rem, 0.194vw + 0.642rem, 0.875rem);
	font-weight: 700;
}
.multiplication {
	font-family: var(--cts-font);
	font-size: clamp(1.125rem, 0.647vw + 0.973rem, 1.75rem);
	line-height: 1;
}
.custom-flex {
	display: flex;
	justify-content: center;
	align-items: stretch;
	gap: clamp(0.625rem, 1.294vw + 0.321rem, 1.875rem);
	margin: clamp(1.5625rem, 4.207vw + 0.578rem, 5.625rem) auto 0;
}
.custom-item {
	border: 1px solid var(--color-blue-1);
	border-radius: 5px;
	padding: 
	clamp(0.875rem, 3.107vw + 0.146rem, 3.875rem) 
	clamp(1.3125rem, 3.56vw + 0.477rem, 4.75rem);
}
.txt-max {
	font-size: clamp(1rem, 2.524vw + 0.408rem, 3.4375rem);
	font-weight: 700;
	line-height: 1;
	display: flex;
	align-items: center;
	gap: 0.2em;
}
.txt-max .value {
	font-size: clamp(1.1875rem, 2.977vw + 0.489rem, 4.0625rem);
}
.value-category {
	font-size: clamp(0.6875rem, 0.712vw + 0.521rem, 1.375rem);
	font-weight: 700;
	text-align: center;
	line-height: 1;
	margin-top: 1em;
}
@media (max-width: 768px) {/*-768*/
	.feature-inner-flex {
		flex-direction: column;
		position: relative;
		z-index: 1;
	}
	.feature-inner-flex.pc-reverse {
		flex-direction: column;
	}
	.feature-item-block:nth-of-type(2) .feature-inner-flex {
		flex-direction: column-reverse;	
	}
	.feature-item-block:nth-of-type(2) .txt-block {
		width: 100%;
	}
	.feature-item-block:nth-of-type(3) .feature-inner:nth-of-type(1) {
		display: flex;
		flex-direction: column;
	}
	.feature-item-block:nth-of-type(3) .feature-inner:nth-of-type(1) .ttl-h3 {
		order: 1;
	}
	.feature-item-block:nth-of-type(3) .feature-inner:nth-of-type(1) .rearside {
		order: 2;
		max-width: 420px;
		margin: 2.667vw auto 0;
	}
	.feature-item-block:nth-of-type(3) .feature-inner:nth-of-type(1) .txt-m {
		order: 3;
	}
	.win-11 {
		width: 100%;
		max-width: 300px;
	}
	.nvidia {
		width: 59%;
		max-width: 240px;
		margin-bottom: 10.667vw;
	}
	.feature-inner-flex .i7 {
		width: 30%;
		max-width: 120px;
		position: absolute;
		top: 0;
		right: 0;
	}
	.feature-model {
		width: 92.5%;
		max-width: 280px;
	}
	.feature-item-block .ttl-h3 {
		letter-spacing: 0;
	}
	.feature-item-block .txt-m {
		letter-spacing: 0;
	}
}




/*　アニメーション
____________________*/
.fade-in { opacity: 0; transition: opacity 0.6s ease, transform 0.6s ease; }
.fade-in-center { transform: translate(0, 0); }      /* 位置変更なし */
.fade-in-top { transform: translateY(-75); }      /* 上から */
.fade-in-bottom { transform: translateY(75px); }    /* 下から */
.fade-in-right { transform: translateX(75px); }     /* 右から */
.fade-in-left { transform: translateX(-75px); }     /* 左から */
.fade-in-zoom-in { transform: scale(0.6); }          /* ズームイン：最初は小さく表示される */
.fade-in-zoom-out { transform: scale(1.1); }         /* ズームアウト：最初は大きく表示される */
.fade-in.is-visible { opacity: 1; transform: translate(0, 0); } /* 元の位置に戻る */