@charset "utf-8";

:root {
	/* base */
	--cts-gutter: clamp(22px, -2.412rem + 8.91vw, 65px);/*375-768*/
	--cts-width: 1610px;

	/* font */
	--dp-font-jp: "source-han-serif-jp-subset", sans-serif;
	/* 100 - 900 */

	--cts-font: "Noto Sans JP", sans-serif;
	/* 200 - 900 */

	--cts-font2: "markazi-text", sans-serif;
	/* 400 - 700 */

	--dp-h1-size: clamp(24px,calc(1.159rem + 1.45vw),36px);
	--dp-h2-size: clamp(20px,calc(1.023rem + .97vw),28px);
	--dp-h3-size: clamp(18px,calc(.955rem + .73vw),24px);
	--dp-h4-size: clamp(16px,calc(.886rem + .48vw),20px);
	--dp-p-l-size: clamp(14px, 0.806rem + 0.3vw, 16px);/* 本文 Large */
	--dp-p-note-size: clamp(10px,calc(.597rem + .12vw),11px);/* 本文 Notes */
	--dp-price-s-size: clamp(16px,calc(.886rem + .48vw),20px);/* 価格 Small */
	--dp-price-tax-s-size: clamp(12px,calc(.693rem + .24vw),14px);/* 円・税 Small */

	--cts-font-size: clamp(12px, 0.636rem + 0.48vw, 16px);
	--cts-font-ls: .025em;/*letter-spacing*/

	/* color */
	--cts-color1: #FFFFFF;
	--cts-color2: #CDC0B9;
	--cts-color3: #392E0F;
	--cts-color5: #473E36;
	--cts-color4: #DDDC4A;
	--cts-color5: #000000;
	--cts-color6: #F5EFED;
	--cts-color7: #707070;
}


/* LP共通汎用
____________________*/
#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 {
	vertical-align: bottom;
	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 (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;
		padding-block-end: 10px;
	}
	.bnr_link_win11 {
		width: 100%;
		margin-top: 0;
		text-align: center;
	}
}
.contents__wrap {
	width: 100%;
	margin-inline: auto;
	background: var(--cts-color1);
	font-size: var(--cts-font-size);
	font-family: var(--dp-font-jp);
	color: var(--cts-color8);
	overflow: hidden;
}
.contents__wrap img {
	max-width: 100%;
}
.contents {
	margin-top: 120px;
	margin-bottom: 120px;
}
.pc {
	display: block !important;
}
.sp {
	display: none !important;
}
.flash:hover {
	animation-name: hover-flash;
	animation-duration: 1s;
	opacity: .85;
}
@keyframes hover-flash {
	0% {
		opacity: .3;
	}
	100% {
		opacity: .85;
	}
}
.contents__inner {
	width: 100%;
	max-width: var(--cts-width);
	margin-inline: auto;
	padding-inline: var(--cts-gutter);
	box-sizing: border-box;
}
.contents__wrap .link__inner {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-block: clamp(5px,0.236rem + 1.38vw,12px);
	padding-inline: clamp(25px,0.737rem + 2vw,40px);
	margin-top: 10px;
	min-height: 50px;
	background: var(--dp-color);
	font-size: clamp(15px, 0.545rem + 1.61vw, 18px);
	font-weight: 500;
	color: #fff;
	text-decoration: none;
	letter-spacing: var(--cts-font-ls);
	box-sizing: border-box;
	overflow: hidden;
	z-index: 1;
	border-radius: 4px;
	width: 100%;
}
.link__inner::before {
	position: absolute;
	content: "";
	width: 150%;
	height: 100%;
	top: 0;
	left: -168%;
	background: #fff;
	transform: skewX(-18deg);
	opacity: .3;
	z-index: -1;
}
.link__inner::after {
	content: "";
	position: absolute;
	top: calc(50% - 4px);
    right: 24px;
    width: 9px;
    height: 9px;
    border-right: 1px solid;
    border-bottom: 1px solid;
	border-color: #fff;
	transform: rotate(-45deg);
}
.link--over::before {
	animation: link-over ease-out .4s both;
}
.link--out::before {
	animation: link-out ease-in .4s both;
}
@keyframes link-over {
	0% {
		left: -168%;
	}
	100% {
		left: -18%;
	}
}
@keyframes link-out {
	0% {
		left: -18%;
	}
	100% {
		left: 168%;
	}
}
/* コンテンツ
____________________*/
.contents__wrap {
	padding-block-start: 0;
	/* padding-block-end: 177px; */
	position: relative;
	z-index: 0;
}
.contents__wrap .link__inner {
	color: var(--cts-color1);
	font-size: clamp(17px, 0.545rem + 1.61vw, 20px);
	font-weight: 500;
	text-align: center;
	background: var(--cts-color5);
	border-radius: 9999px;
	padding-block:0;
    padding-inline: 0;
	margin-top: 10px;
	max-width: 272px;
}
.contents__wrap .link__inner span {
	position: relative;
	z-index: +1;
	padding-block: clamp(5px,0.236rem + 1.38vw,14px);
    padding-inline: clamp(25px,0.737rem + 2vw,40px);
	width: 100%;
	height: 100%;
}
.contents__wrap .link__inner::before {
	background: var(--cts-color4);
	opacity: 1;
}
.contents__wrap .link__inner::after {
	border-right: 2px solid;
    border-bottom: 2px solid;
	border-color: var(--cts-color1);
}
.ttl_h2_wrap {
	width: 100%;
	max-width: 1050px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 5px 0 15px;
	margin: 0 auto;
	position: relative;
}
.ttl_h2_wrap::before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgb(102,98,91);
	background: linear-gradient(90deg, rgba(102,98,91,0) 0%, rgba(28,23,12,0.48) 5%, rgba(29,24,13,1) 10%, rgba(29,24,13,1) 90%, rgba(28,23,12,0.48) 95%, rgba(102,98,91,0) 100%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: +1;
	opacity: 0.7;
	mix-blend-mode: color;
}
.ttl_h2_wrap::after {
	content: "";
	color: var(--cts-color5);
	font-family: var(--cts-font2);
	font-size: clamp(57px, -0.245rem + 7.61vw, 110px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.01em;
	white-space: nowrap;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: -1;
}
.ttl_h2_wrap .ttl_h2 {
	color: var(--cts-color4);
	font-family: var(--cts-font2);
	font-size: clamp(44px, -0.245rem + 7.61vw, 86px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.01em;
	position: relative;
	z-index: +2;
}
.ttl_h2_wrap .ttl_jp {
	color: var(--cts-color4);
	font-size: clamp(13px, -1.245rem + 5.61vw, 27px);
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.01em;
	text-align: center;
	position: relative;
	z-index: +2;
}
.ttl_h2_wrap .ttl_ornament_top,
.ttl_h2_wrap .ttl_ornament_bottom {
	width: calc(100% - 32px);
	height: 1px;
	background: var(--cts-color2);
	position: absolute;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: +1;
}
.ttl_h2_wrap .ttl_ornament_top {
	top: 0;
}
.ttl_h2_wrap .ttl_ornament_bottom {
	bottom: 0;
}
.ttl_h2_wrap .ttl_ornament_top::before,
.ttl_h2_wrap .ttl_ornament_bottom::before {
	content: "";
	width: 49px;
	height: 57px;
	background: url(../../gamepc/img/mhwilds/ttl_ornament1_left.webp) no-repeat center center/cover;
	position: absolute;
	left: -60px;
}
.ttl_h2_wrap .ttl_ornament_top::before,
.ttl_h2_wrap .ttl_ornament_top::after {
	top: -28px;
}
.ttl_h2_wrap .ttl_ornament_bottom::before,
.ttl_h2_wrap .ttl_ornament_bottom::after {
	bottom: -28px;
}
.ttl_h2_wrap .ttl_ornament_top::after,
.ttl_h2_wrap .ttl_ornament_bottom::after {
	content: "";
	width: 49px;
	height: 57px;
	background: url(../../gamepc/img/mhwilds/ttl_ornament1_right.webp) no-repeat center center/cover;
	position: absolute;
	right: -60px;
}
/* mv
____________________*/
.contents--mv {
	width: 100%;
	padding: 0;
	position: relative;
	z-index: 2;
	margin-top: 0;
	margin-bottom: 0;
}
.contents--mv img {
	width: 100%;
	padding: 0;
	position: relative;
	vertical-align: bottom;
}
/* lineup
____________________*/
.contents--lineup {
	background: url(../../gamepc/img/mhwilds/bg_lineup_pc.webp) no-repeat center top/cover fixed;
	padding-top: 103px;
	padding-bottom: 148px;
	margin-top: 0;
	margin-bottom: 0;
	position: relative;
	z-index: 1;
}
.contents--lineup::after {
	content: "";
	background: url(../../gamepc/img/mhwilds/line.webp) repeat-x center top/cover;
	width: 100%;
	height: 12px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: +1;
}
.lineup .ttl_h2_wrap::after {
	content: "LINE UP";
}
.lineup--wrap {
	width: 100%;
	max-width: 1200px;
	background: url(../../gamepc/img/mhwilds/bg_lineup_category.webp) repeat-y center top/cover;
	border-radius: 20px;
	position: relative;
	z-index: +1;
	padding: 30px 75px 110px;
	margin: 70px auto 0;
	box-sizing: border-box;
}
.lineup--wrap .lineup_ornament_1,
.lineup--wrap .lineup_ornament_2,
.lineup--wrap .lineup_ornament_3,
.lineup--wrap .lineup_ornament_4 {
	content: "";
	width: 289px;
	height: 173px;
	position: absolute;
	z-index: +2;
}
.lineup--wrap .lineup_ornament_1,
.lineup--wrap .lineup_ornament_2 {
	top: 21px;
}
.lineup--wrap .lineup_ornament_3,
.lineup--wrap .lineup_ornament_4 {
	bottom: 21px;
}
.lineup--wrap .lineup_ornament_1,
.lineup--wrap .lineup_ornament_3 {
	left: 26px;
}
.lineup--wrap .lineup_ornament_2,
.lineup--wrap .lineup_ornament_4 {
	right: 26px;
}
.lineup--wrap .lineup_ornament_1 {
	background: url(../../gamepc/img/mhwilds/lineup_ornament_top_left.webp) no-repeat center center/cover;
}
.lineup--wrap .lineup_ornament_2 {
	background: url(../../gamepc/img/mhwilds/lineup_ornament_top_right.webp) no-repeat center center/cover;
}
.lineup--wrap .lineup_ornament_3 {
	background: url(../../gamepc/img/mhwilds/lineup_ornament_bottom_left.webp) no-repeat center center/cover;
}
.lineup--wrap .lineup_ornament_4 {
	background: url(../../gamepc/img/mhwilds/lineup_ornament_bottom_right.webp) no-repeat center center/cover;
}
.ttl_category {
	color: var(--cts-color3);
	font-size: clamp(16px, -0.245rem + 5.61vw, 34px);
	font-weight: 600;
	line-height: 1.3;
	/* letter-spacing: 0.005em; */
	text-align: center;
	width: 487px;
	position: relative;
	z-index: +2;
	margin: 0 auto;
	padding-bottom: 10px;
	border-bottom: 2px solid var(--cts-color3);
}
.ttl_category::before,
.ttl_category::after {
	content: "";
	width: 6px;
	height: 6px;
	border: 2px solid var(--cts-color3);
	border-radius: 50%;
	position: absolute;
	bottom: -3.5px;
}
.ttl_category::before {
	left: -6px;
}
.ttl_category::after {
	right: -6px;
}
/* tab */
.tab-container {
	width: 100%;
	margin: 32px auto 0 ;
	position: relative;
	z-index: +3;
}
.tabs {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
}
.tab {
	color: #fcf5de;
	text-align: center;
	width: calc(100% / 4);
	padding: 20px;
    box-sizing: border-box;
	background: #575244;
	margin-bottom: 10px;
}
.tab .tab_txt {
	position: relative;
	z-index: +2;
}
.tab.active {
	color: #423c2f;
	font-weight: 800;
	background: #b1a695;
	padding-bottom: 30px;
	margin-bottom: 0;
}
.tab-content {
	background: #b1a695;
    padding: 20px;
	display: none;
}
.tab-content.active {
	display: block;
}
.tb-operating-environment {
	width: 100%;
    border-collapse: separate;
}
.tb-operating-environment th,
.tb-operating-environment td {
	font-size: clamp(11px, -1.245rem + 6.61vw, 16px);
    font-weight: 500;
    letter-spacing: 0.01em;
    line-height: 1.7;
    background: #e6dfcd;
	border: 2px solid #b1a695;
	padding: 15px 20px;
	box-sizing: border-box
}
.tb-operating-environment th {
	width: 190px;
	line-height: 1.4;
}
.operating-environment-note {
	color: var(--cts-color1);
    font-size: clamp(9px, -0.245rem + 2.61vw, 13px);
    font-weight: 500;
    letter-spacing: 0.01em;
    line-height: 1.8;
	margin-top: 20px;
}
/* /tab */
.ttl_h3 {
	color: var(--cts-color2);
	font-family: var(--cts-font2);
    font-size: clamp(23px, -0.245rem + 5.61vw, 50px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.01em;
    width: 230px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 32px auto;
    cursor: pointer;
    box-sizing: border-box;
    position: relative;
    z-index: 2;
    transition: all 0.4s;
	pointer-events: none;
}
.ttl_h3::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    display: inline-block;
	background: url(../../gamepc/img/mhwilds/tab_active.webp) no-repeat center center / cover;
}
.ttl_h3::after {
	content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
}
.ttl_h3.intel {
	box-shadow: 0px 5px 15px 0px rgba(0, 38, 249, 0.75);
}
.ttl_h3.intel::after {
    background: linear-gradient(180deg, rgba(1, 17, 35, 1) 0%, rgba(0, 149, 249, 1) 100%);
}
.ttl_h3.amd {
	box-shadow: 0px 5px 15px 0px rgba(248, 7, 7, 0.75);
	margin-top: 60px;
}
.ttl_h3.amd::after {
	background: linear-gradient(180deg, rgba(35, 1, 1, 1) 0%, rgba(249, 0, 0, 1) 100%);
}
.lineup--list {
	width: 100%;
	margin-top: 35px;
	display: flex;
	justify-content: center;
	align-items: stretch;
    flex-wrap: wrap;
	gap: 32px;
	position: relative;
	z-index: +3;
}
.lineup--list .lineup--list_item {
	color: var(--cts-color1);
	width: 100%;
	max-width: 507px;
	padding: 15px 20px;
	border-radius: 10px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.intel .lineup--list_item {
	background: url(../../gamepc/img/mhwilds/bg_item_intel_pc.webp) no-repeat center top/cover;
}
.amd .lineup--list_item {
	background: url(../../gamepc/img/mhwilds/bg_item_amd_pc.webp) no-repeat center top/cover;
}
.lineup--list_item .item_left {
	width: 52%;
}
.lineup--list_item .item_right {
	width: 48%;
}
.model__name {
	width: 100%;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.6;
	text-align: left;
}
.lineup--list .lineup--list_item .model_image {
	width: 196px;
	height: auto;
	margin: 0 auto;
}
.spec__benchmark {
	font-size: 15px;
	font-family: var(--dp-font-jp);
	text-align: center;
	padding: 4px;
	margin-top: 10px;
	border: 1px solid var(--cts-color1);
	box-sizing: border-box;
}
.model__spec-list {
	width: 100%;
	margin: 10px 0 0;
	font-family: var(--cts-font);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.04em;
}
.model__spec-item {
	text-align: left;
	padding: 0;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	gap: 1em;
}
.spec__name {
	width: 50px;
	display: block;
}
.spec__data {
	display: block;
    width: calc(100% - 50px);
}
.model__price_block {
	width: 100%;
	margin: 10px auto 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.model__price_block:nth-of-type(2) {
	border-top: 2px solid var(--cts-color6);
	padding-top: 15px;
}
.model__memory {
	font-size: clamp(15px, 0.245rem + 1.61vw, 20px);
	font-weight: 400;
	line-height: 1.6;
	text-align: left;
	margin-right: auto;
}
.model__price {
	font-size: clamp(22px, 0.245rem + 2.61vw, 26px);
	font-weight: 700;
	font-family: var(--cts-font);
	letter-spacing: 0.01em;
}
.model__price .model__tax {
	font-size: clamp(13px, -0.245rem + 2.61vw, 15px);
}
.model__link_block {
	margin-top: 15px;
}
.model__link_block .link_btn {
	color: var(--cts-color1);
	font-size: 18px;
	width: 230px;
	height: 45px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: url(../../gamepc/img/mhwilds/model_btn.webp) no-repeat center center /cover;
	transition: all 0.4s;
	position: relative;
	text-decoration: none;
	margin: 0 auto;
}
.model__link_block .link_btn::after {
	content: "";
	width: 100%;
	height: 100%;
	background: var(--cts-color5);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.intel .model__link_block .link_btn:hover {
	background: url(../../gamepc/img/mhwilds/model_btn_hover.webp) no-repeat center center /cover;
	box-shadow: 0px 0px 10px 5px rgba(0, 38, 249, 0.5);
}
.intel .model__link_block .link_btn:hover::after {
	background: rgb(1,17,35);
	background: linear-gradient(180deg, rgba(1,17,35,1) 0%, rgba(0,149,249,1) 100%);
}
.amd .model__link_block .link_btn:hover {
	background: url(../../gamepc/img/mhwilds/model_btn_hover.webp) no-repeat center center /cover;
	box-shadow: 0px 0px 10px 5px rgba(248, 7, 7, 0.5);
}
.amd .model__link_block .link_btn:hover::after {
	background: rgb(35,1,1);
	background: linear-gradient(180deg, rgba(35,1,1,1) 0%, rgba(249,0,0,1) 100%);
}
/* benefit
____________________*/
.contents--benefit {
	background: url(../../gamepc/img/mhwilds/bg_benefit_pc.webp) no-repeat center top/cover;
	padding-top: 113px;
	padding-bottom: 102px;
	margin-top: 0;
	margin-bottom: 0;
	position: relative;
	z-index: 1;
}
.contents--benefit::after {
    content: "";
    background: url(../../gamepc/img/mhwilds/line.webp) repeat-x center bottom /cover;
    width: 100%;
    height: 12px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: +1;
}
.benefit {
	position: relative;
}
.benefit .ttl_h2_wrap::after {
    content: "BENEFIT";
}
.benefit_item_wrap {
	width: 100%;
	margin: 90px auto 0;
}
.benefit_item {
	color: var(--cts-color6);
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 30px;
}
.benefit_item .item_left {
	width: 100%;
	max-width: 490px;
	flex: none;
	padding-left: 80px;
	box-sizing: border-box;
}
.benefit_item .item_ttl {
	font-size: clamp(48px, 0.245rem + 6.61vw, 70px);
	font-family: var(--cts-font2);
	font-weight: 500;
	letter-spacing: 0.01em;
	margin-top: 70px;
	position: relative;
}
.benefit_item .item_ttl::before {
    content: "特典";
    font-size: clamp(18px, -1.245rem + 6.61vw, 27px);
    font-family: var(--dp-font-jp);
	line-height: 1;
    position: absolute;
    top: -25px;
    left: -30px;
	z-index: +1;
}
.benefit_item .item_ttl::after {
	content: "";
	background: url(../../gamepc/img/mhwilds/icon_benefit.webp) no-repeat center center /cover;
	width: 149px;
	height: 149px;
	position: absolute;
    top: -75px;
    left: -85px;
	z-index: -1;
}
.benefit_item .item_txt {
	font-size: clamp(18px, -1.245rem + 6.61vw, 27px);
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 1.4;
	margin-top: 30px;
}
.benefit_item .item_note {
	font-size: clamp(12px, -1.245rem + 6.61vw, 16px);
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 2;
	margin-top: 30px;
}
.wallpaper {
	width: 100%;
	max-width: 604px;
	display: block;
	transition: all 0.4s;
}
.sticker {
	width: 100%;
	max-width: 340px;
	display: block;
	transition: all 0.4s;
}
.wallpaper:hover,.sticker:hover {
	box-shadow: 0px 0px 15px 10px rgba(255, 255, 255, 0.35);
}
.benefit .otomo {
	max-width: 465px;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: +1;
}
/* lineup2
____________________*/
.contents--lineup2 {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 140px;
	padding-bottom: 150px;
	background: url(../../gamepc/img/mhwilds/bg_lineup_category.webp) repeat center top/cover;
}
.lineup2 .lineup--wrap {
	margin-top: 0;
	padding-top: 50px;
	background: none;
}
/* .lineup2 .ttl_category {
	width: 460px;
    line-height: 1.3;
} */
.lineup2_txt {
	font-size: clamp(13px, -0.545rem + 2.61vw, 20px);
	font-weight: 700;
	text-align: center;
	margin-top: 30px;
}
.lineup2 .lineup--list {
	margin-top: 35px;
	position: relative;
	z-index: 3;
}
.lineup2 .lineup--list .lineup--list_item {
	background: url(../../gamepc/img/mhwilds/bg_item_other_pc.webp) no-repeat center top / cover;
	flex-wrap: wrap;
}
.lineup2 .model__link_block .link_btn:hover {
    background: url(../../gamepc/img/mhwilds/model_btn_hover.webp) no-repeat center center / cover;
    box-shadow: 0px 0px 10px 5px rgba(178, 184, 2, 0.5);
}
.lineup2 .model__link_block .link_btn:hover::after {
	background: rgb(35,30,1);
	background: linear-gradient(180deg, rgba(35,30,1,1) 0%, rgba(168,163,2,1) 100%);
}
.lineup2 .item_top {
	position: relative;
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 15px;
}
.lineup2 .item_top::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(
        to right,
        rgba(0, 0, 0, 0) 0%,
        var(--cts-color1) 30%,
        var(--cts-color1) 70%,
        rgba(0, 0, 0, 0) 100%
    );
}
.lineup2 .item_top .catch_txt {
	font-size: 20px;
	font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.6;
	text-align: center;
}
/* outline
____________________*/
.contents--outline {
	background: url(../../gamepc/img/mhwilds/bg_outline_pc.webp) no-repeat center top/cover;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 2.4vw;
	padding-bottom: 4.05vw;
}
.mh-logo {
	width: 39.6vw;
	margin: 0 auto;
}
.outline_txt_wrap {
	color: var(--cts-color6);
	text-align: center;
	margin: 43vw auto 0;
}
.outline_ttl {
	font-size: 3.54vw;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.01em;
}
.outline_txt {
    font-size: 1.2vw;
    font-weight: 300;
    line-height: 2;
	margin-top: 2.7vw;
}
.outline_txt:nth-of-type(1) {
	margin-top: 2.9vw;
}
.official__link_block {
	width: 623px;
	margin: 4.05vw auto 0;
	position: relative;
    z-index: 1;
}
.official__link_block .link_btn {
	color: var(--cts-color1);
	font-size: clamp(15px, -0.545rem + 2.61vw, 24px);
	font-weight: 700;
    width: 100%;
    height: 63px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: url(../../gamepc/img/mhwilds/btn_outline_pc.webp) no-repeat center center / cover;
    transition: all 0.4s;
    position: relative;
    text-decoration: none;
}
.official__link_block .link_btn:hover {
	background: url(../../gamepc/img/mhwilds/btn_outline_hover_pc.webp) no-repeat center center / cover;
	box-shadow: 0px 0px 10px 5px rgba(178, 184, 2, 0.5);
}
.official__link_block .link_btn::after {
	content: "";
    width: 100%;
    height: 100%;
    background: var(--cts-color5);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.official__link_block .link_btn:hover:after {
	background: rgb(35, 30, 1);
    background: linear-gradient(180deg, rgba(35, 30, 1, 1) 0%, rgba(168, 163, 2, 1) 100%);
}
.mh-copy {
	font-size: 1.04vw;
	font-family: var(--cts-font);
	letter-spacing: 0.01em;
	margin-top: 3.7vw;
}
/* review
____________________*/
.contents--review {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 105px;
	padding-bottom: 60px;
	background: url(../../gamepc/img/mhwilds/bg_review_pc.webp) no-repeat top/cover;
	position: relative;
	z-index: 1;
}
.contents--review:before {
	content: "";
    background: url(../../gamepc/img/mhwilds/line.webp) repeat-x center top /cover;
    width: 100%;
    height: 12px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: +1;
}
.review_wrap,.event_wrap  {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 40px 75px 118px;
	border: 2px solid var(--cts-color6);
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}
.review_wrap {
	margin-top: 80px;
}
.event_wrap::before,
.event_wrap::after,
.review_wrap::before,
.review_wrap::after {
	content: "";
	position: absolute;
	z-index: +1;
}
.event_wrap::before,
.review_wrap::before {
	background: url(../../gamepc/img/mhwilds/review_inner_omament1.webp) no-repeat center/cover;
	width: 41px;
	height: 23px;
	top: -2px;
	left: -2px;
}
.review_wrap::after,
.review_wrap::after {
	background: url(../../gamepc/img/mhwilds/review_inner_omament2.webp) no-repeat center/cover;
	width: 41px;
	height: 23px;
	bottom: -2px;
	right: -2px;
}
.event_ttl,
.review_ttl {
	color: var(--cts-color6);
	font-size: clamp(17px, -0.545rem + 5.61vw, 50px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.01em;
	text-align: center;
	width: 100%;
	max-width: 487px;
	margin: 0 auto;
	padding-bottom: 20px;
	border-bottom: 2px solid var(--cts-color6);
	position: relative;
	z-index: 1;
}
.event_ttl::before,
.event_ttl::after,
.review_ttl::before,
.review_ttl::after {
	content: "";
	position: absolute;
	z-index: +1;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	border: 2px solid var(--cts-color6);
	bottom: -4px;
}
.event_ttl::before,
.review_ttl::before {
	left: -6px;
}
.event_ttl::after,
.review_ttl::after {
	right: -6px;
}
.review_item_wrap {
	margin-top: 45px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	gap: 34px 20px;
}
.reiew_item {
	color: var(--cts-color3);
	font-family: var(--cts-font);
	text-decoration: none;
	width: 513px;
	background: var(--cts-color1);
	border: 1px solid var(--cts-color7);
	padding: 20px;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
	transition: all 0.4s;
}
.reiew_item::after {
	content: "";
	border-top: 2px solid var(--cts-color3);
	border-right: 2px solid var(--cts-color3);
	width: 11px;
	height: 11px;
	box-sizing: border-box;
	position: absolute;
	bottom: 10px;
	right: 10px;
	transform: rotate(45deg);
	z-index: +1;
}
.reiew_item:hover {
	background: var(--cts-color6);
	box-shadow: 0px 0px 10px 5px rgba(178, 184, 2, 0.5);
}
.date {
	font-size: clamp(13px, -0.245rem + 2.61vw, 15px);
	font-weight: 500;
	text-align: right;
}
.reiew_item_inner_flex {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: nowrap;
	gap: 24px;
	margin-top: 14px;
}
.review_img {
	width: 120px;
	flex: none;
}
.review_txt {
    font-size: clamp(11px, -0.245rem + 2.61vw, 13px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1em;
}
.embedding_wrap {
	width: 646px;
	margin: 110px auto 0;
}
.benchmark__link_block {
	width: 100%;
	max-width: 760px;
	margin: 150px auto 0;
}
.benchmark__link_block .link_btn {
	width: 100%;
	padding: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--cts-color3);
	font-size: clamp(13px, -0.545rem + 2.61vw, 24px);
	font-weight: 700;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	background: #DDDC4A;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
	transition: all 0.4s;
}
.benchmark__link_block .link_btn::after {
	content: "";
	background: url(../../gamepc/img/mhwilds/icon_window.webp) no-repeat center center/cover;
	width: 27px;
	height: 29px;
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translate(0,-50%);
	z-index: +1;
}
.benchmark__link_block .link_btn:hover {
	filter: brightness(1.1);
	box-shadow: 0px 0px 10px 5px rgba(178, 184, 2, 0.5);
}
.benchmark_txt {
	color: var(--cts-color1);
	font-size: clamp(11px, -0.245rem + 2.61vw, 16px);
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.8;
	text-align: center;
	margin-top: 33px;
}
.note_txt {
	color: var(--cts-color1);
	font-size: clamp(9px, -0.245rem + 2.61vw, 13px);
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1.8;
	text-align: center;
	margin-top: 20px;
}
.event_item_wrap {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 40px;
	margin-top: 40px;
}
.event-kv {
	width: 100%;
	max-width: 312px;
	flex: none;
}
.event-detail-block {
	width: calc(70% - 40px);
}
.event-txt {
	color: var(--cts-color1);
	font-size: clamp(12px, -1.245rem + 6.61vw, 16px);
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.7;
}
.event-txt a {
	color: var(--cts-color1);
	text-decoration: underline;
}
.event-txt a:hover {
	text-decoration: none;
}
.event__link_block {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	margin-top: 20px;
}
.event__link_block .link_btn {
	width: calc(50% - 15px);
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--cts-color3);
    font-size: clamp(13px, -0.545rem + 2.61vw, 24px);
    font-weight: 700;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    background: #DDDC4A;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    transition: all 0.4s;
}
.event__link_block .link_btn:hover {
    filter: brightness(1.1);
    box-shadow: 0px 0px 10px 5px rgba(178, 184, 2, 0.5);
}
/* recommend
____________________*/
.contents--recommend {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 115px;
	padding-bottom: 117px;
}
.recommend_ttl{
	color: var(--cts-color3);
	font-size: clamp(17px, -0.545rem + 5.61vw, 50px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.01em;
	text-align: center;
	width: 100%;
	max-width: 894px;
	margin: 0 auto;
	padding-bottom: 20px;
	border-bottom: 2px solid var(--cts-color3);
	position: relative;
	z-index: 1;
}
.recommend_ttl::before,
.recommend_ttl::after {
	content: "";
	position: absolute;
	z-index: +1;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	border: 2px solid var(--cts-color3);
	bottom: -6px;
}
.recommend_ttl::before {
	left: -8px;
}
.recommend_ttl::after {
	right: -8px;
}
.bnr_item_wrap {
	width: 100%;
	max-width: 1246px;
	margin: 35px auto 0;
}
.bnr_item_wrap .bnr_item {
	width: 400px;
}
@media (max-width: 1300px) {
	/* benefit
____________________*/
.benefit .otomo {
	display: none;
}
}
@media (max-width: 767px) {/*375-768*/
.pc {
	display: none !important;
}
.sp {
	display: block !important;
}
.l-header {
	z-index: 2;
}
#maincontent {
	z-index: 1;
	position: relative;
}
/* コンテンツ
____________________*/
.contents__wrap {
	padding-block-end: 80px;
}
.contents {
	margin-top: 50px;
	margin-bottom: 50px;
}
.ttl_h2_wrap {
	max-width: 272px;
	padding: 3px 0 13px;
}
.ttl_h2_wrap .ttl_ornament_top::before, .ttl_h2_wrap .ttl_ornament_bottom::before {
	width: 25px;
	height: 30px;
}
.ttl_h2_wrap .ttl_ornament_top::before, .ttl_h2_wrap .ttl_ornament_bottom::before {
	left: -33px;
}
.ttl_h2_wrap .ttl_ornament_top::after, .ttl_h2_wrap .ttl_ornament_bottom::after {
	width: 25px;
	height: 30px;
	right: -33px;
}
.ttl_h2_wrap .ttl_ornament_top::before, .ttl_h2_wrap .ttl_ornament_top::after {
    top: -14px;
}
.ttl_h2_wrap .ttl_ornament_bottom::before, .ttl_h2_wrap .ttl_ornament_bottom::after {
    bottom: -14px;
}
/* mv
____________________*/
.contents--mv {
	margin-top: 0;
	margin-bottom: 0;
}
.contents--mv .pc {
	display: none !important;
}
.contents--mv .sp {
	display: block !important;
}
/* lineup
____________________*/
.contents--lineup {
	background: url(../../gamepc/img/mhwilds/bg_lineup_sp.webp) no-repeat center top / cover fixed;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 45px;
	padding-bottom: 35px;
}
.contents--lineup::after {
	height: 8px;
}
.lineup--wrap {
	margin: 35px auto 0;
	padding: 30px 12px 25px;
}
.lineup--wrap .lineup_ornament_1, .lineup--wrap .lineup_ornament_2 {
	width: 79px;
	height: 49px;
	top: 13px;
}
.lineup--wrap .lineup_ornament_1 {
	left: 12px;
}
.lineup--wrap .lineup_ornament_2 {
	right: 12px;
}
.lineup--wrap .lineup_ornament_3,.lineup--wrap .lineup_ornament_4 {
	display: none;
}
.ttl_category {
	max-width: 245px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--cts-color3);
}
.ttl_category::before, .ttl_category::after {
	width: 4px;
    height: 4px;
	border: 1px solid var(--cts-color3);
	bottom: -2px;
}
.ttl_category::before {
    left: -4px;
}
.ttl_category::after {
    right: -4px;
}
/* tab */
.tab-container {
	margin-top: 15px;
}
.tabs {
	gap: 5px;
}
.tab {
    padding: 10px 5px;
	margin-bottom: 5px;
}
.tab.active {
	padding-bottom: 15px;
}
.tab-content {
    padding: 10px;
}
.tb-operating-environment th, .tb-operating-environment td {
	padding: 10px;
}
.tb-operating-environment th {
	width: 90px;
}
.operating-environment-note {
	margin-top: 10px;
}
/* /tab */
.ttl_h3 {
	width: 113px;
	height: 40px;
	margin-top: 15px;
	margin-bottom: 24px;
}
.ttl_h3.amd {
	margin-top: 40px;
}
.lineup--list .lineup--list_item {
	max-width: 300px;
	padding: 15px 20px 25px;
	flex-direction: column;
}
.intel .lineup--list_item {
	background: url(../../gamepc/img/mhwilds/bg_item_intel_sp.webp) no-repeat center top / cover;
}
.amd .lineup--list_item {
    background: url(../../gamepc/img/mhwilds/bg_item_amd_sp.webp) no-repeat center top / cover;
}
.lineup--list {
	gap: 20px;
	margin-top: 24px;
}
.lineup--list_item .item_left,
.lineup--list_item .item_right {
	width: 100%;
}
.model__name {
	text-align: center;
}
.lineup--list .lineup--list_item .model_image {
	margin-top: 15px;
}
.model__price_block {
	align-items: center;
}
/* benefit
____________________*/
.contents--benefit {
	padding-top: 54px;
    padding-bottom: 66px;
    margin-top: 0;
    margin-bottom: 0;
	background: url(../../gamepc/img/mhwilds/bg_benefit_sp.webp) no-repeat center top / cover;
}
.benefit_item_wrap {
	margin-top: 30px;
}
.benefit_item {
	flex-direction: column;
	align-items: center;
}
.benefit_item .item_left {
	padding-left: 54px;
}
.benefit_item .item_ttl {
	margin-top: 47px;
}
.benefit_item .item_ttl::before {
	top: -12px;
    left: -16px;
}
.benefit_item .item_ttl::after {
	width: 103px;
	height: 103px;
	top: -49px;
	left: -55px;
}
.sticker {
	width: 186px;
}
.benefit .otomo {
	display: none;
}
/* lineup2
____________________*/
.contents--lineup2 {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 30px;
    padding-bottom: 25px;
}
.lineup2 .lineup--wrap {
	padding-top: 30px;
}
.lineup2 .ttl_category {
	max-width: 275px;
	letter-spacing: -0.05em;
}
.lineup2_txt {
	margin-top: 20px;
}
.lineup2 .lineup--list {
	margin-top: 25px;
}
.lineup2 .lineup--list .lineup--list_item {
    background: url(../../gamepc/img/mhwilds/bg_item_other_sp.webp) no-repeat center top / cover;
}
/* outline
____________________*/
.contents--outline {
	margin-top: 0;
	margin-bottom: 0;
	background: url(../../gamepc/img/mhwilds/bg_outline_sp.webp) no-repeat center top / cover;
}
.outline {
	position: relative;
}
.outline .mh-logo {
	width: 80vw;
	margin: 0;
	position: absolute;
	top: -103vw;
	right: -4vw;
	z-index: +1;
}
.outline_txt_wrap {
	position: relative;
	z-index: +2;
	margin-top: 95vw;
}
.official__link_block {
	width: 312px;
	margin-inline: auto;
}
.outline_ttl {
	font-size: 5.34vw;
}
.outline_txt {
    font-size: 3.47vw;
}
.official__link_block .link_btn {
	width: 100%;
	height: 65px;
}
.mh-copy {
	font-size: 3.47vw;
}
/* review
____________________*/
.contents--review {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 30px;
    padding-bottom: 30px;
	background: url(../../gamepc/img/mhwilds/bg_review_sp.webp) no-repeat center top / cover;
}
.contents--review:before {
	height: 8px;
}
.event_wrap,
.review_wrap {
	padding: 30px 25px;
}
.event_ttl,
.review_ttl {
	max-width: 276px;
	border-bottom-width: 1px;
	padding-bottom: 10px;
}
.event_ttl::before, .event_ttl::after,
.review_ttl::before, .review_ttl::after {
	width: 4px;
	height: 4px;
	border-width: 1px;
	bottom: -3px;
}
.event_ttl::before,
.review_ttl::before {
    left: -4px;
}
.event_ttl::after,
.review_ttl::after {
    right: -4px;
}
.event_item_wrap,
.review_item_wrap {
	margin-top: 20px;
	gap: 13px;
}
.reiew_item {
	padding: 10px 10px 20px;
}
.reiew_item_inner_flex {
	gap: 10px;
}
.review_img {
	width: 68px;
}
.review_txt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
}
.embedding_wrap {
	width: 100%;
	margin: 30px auto 0;
}
.embedding_wrap iframe {
	width: 100%;
}
.benchmark__link_block {
	margin: 40px auto 0;
}
.benchmark__link_block .link_btn {
	padding: 19px 5px;
	justify-content: flex-start;
}
.benchmark__link_block .link_btn::after {
	width: 15px;
	height: 16px;
	right: 15px;
}
.benchmark_txt {
	margin-top: 25px;
}
.event-detail-block {
	width: 100%;
}
.event__link_block {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 15px;
}
.event__link_block .link_btn {
	text-align: center;
	width: 100%;
	padding: 19px 5px;
	justify-content: center;
}
/* recommend
____________________*/
.contents--recommend {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 45px;
	padding-bottom: 0;
}
.recommend_ttl {
	max-width: 306px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
}
.bnr_item_wrap .bnr_item {
	width: 240px;
}
.recommend_ttl::before, .recommend_ttl::after {
	width: 4px;
	height: 4px;
	border-width: 1px;
	bottom: -2px;
}
.recommend_ttl::before {
    left: -4px;
}
.recommend_ttl::after {
    right: -4px;
}
}
@media (max-width: 479px) {
	.contents--mv .pc {
		display: none;
	}
	.contents--mv .sp {
		display: block;
	}
}

/*　アニメーション
____________________*/
.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(-200px); }      /* 上から */
.fade-in-bottom { transform: translateY(200px); }    /* 下から */
.fade-in-right { transform: translateX(200px); }     /* 右から */
.fade-in-left { transform: translateX(-200px); }     /* 左から */
.fade-in-zoom-in { transform: scale(0.2); }          /* ズームイン：最初は小さく表示される */
.fade-in-zoom-out { transform: scale(1.6); }         /* ズームアウト：最初は大きく表示される */
.fade-in.is-visible { opacity: 1; transform: translate(0, 0); } /* 元の位置に戻る */