@charset "utf-8";

/* Inter 読み込み */
@import url('https://rsms.me/inter/inter.css');

:root {
	/* base */
	--cts-gutter: 30px;
	--cts-width: 1050px;

	/* font */
	--dp-font-jp: 'Noto Sans JP', sans-serif;
	/* Noto Sans JP
	Noto Sans JP Thin 100
	Noto Sans JP Light 300
	Noto Sans JP Regular 400
	Noto Sans JP Medium 500
	Noto Sans JP Bold 600
	*/
	--dp-font-en: 'Roboto', sans-serif;
	/* Roboto
	Roboto Bold 700 Italic
	*/
	--cts-font: montserrat, sans-serif;
	/* Montserrat 
	Bold 700
	*/
	--cts-font-02: 'Inter', sans-serif;
	/* Inter
	Medium 500
	Bold 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,calc(.818rem + .24vw),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,calc(.693rem + .24vw),14px);/* DP-Medium */
	--cts-font-ls: .025em;/*letter-spacing*/
	--cts-font-ls-02: .05em;

	/* color */
	--dp-color: #004da1;
	--dp-color-price: #e43344;
	--cts-color: #343434;

}


/* LP共通汎用
____________________*/
#container {
	width: 100%;
	margin: auto;
}
.column2R #main {
	float: none;
	width: auto;
}
.breadCrumb {
	margin: 0 auto !important;
}
.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;
}
img {
	image-rendering: -webkit-optimize-contrast;
}
.sp {
	display: none;
}
#s_container {
	font-family: var(--dp-font-jp);
	width: 100%;
	margin: 10px auto 0;
}
.contentsWrap {
	width: 100%;
	color: var(--cts-color);
	font-size: var(--cts-font-size);
}
.contentsWrap img {
	max-width: 100%;
}
.clearfix:after, #nav1:after, #nav2:after, #nav3:after, #container:after, #contents:after, #footerNav:after {
	content: none !important;
}

@media (max-width: 479px) {
	#container {
		margin-bottom: 0 !important;
	}
	.leadSection.clearfix {
		display: none;
	}
}


/* コンテンツ
____________________*/
.contentsWrap {
	background: #fff;
}
/*.contents {
	padding-block-start: clamp(80px,calc(2.727rem + 9.7vw),160px);
	padding-block-end: clamp(100px,calc(4.972rem + 5.45vw),145px);
}*/
.contents__inner {
	width: clamp(300px,100%,calc(var(--cts-width) +  var(--cts-gutter) * 2));
	margin-inline: auto;
	padding-inline: var(--cts-gutter);
	box-sizing: border-box;
}
.contents__ttl {
	position: relative;
	top: calc(-1 * clamp(9px, 0.188rem + 1.6vw, 19px));
	font-size: clamp(59px, 0.725rem + 12.64vw, 138px);
	font-family: var(--cts-font-02);
	color: #fff;
	text-align: center;
	line-height: 1;
}
.contents__subttl {
	margin-block-start: 70px;
	font-size: 25px;
	font-family: var(--cts-font);
	font-weight: 400;
	font-style: italic;
	text-align: center;
	letter-spacing: var(--cts-font-ls-02);
	line-height: 1.12;
}
.contents__subttl-inner {
	position: relative;
	display: inline-block;
	padding-inline: 70px;
	text-align: center;
}
.contents__subttl-inner::before,
.contents__subttl-inner::after {
	content: "";
	position: absolute;
	display: block;
	width: 1px;
	height: 100%;
	top: 0;
	background: #2AC5FF;
	transform: rotate(40deg);
}
.contents__subttl-inner::before {
	left: 0;
}
.contents__subttl-inner::after {
	right: 0;
}
.__dp-h2--jp {
	display: inline-block;
	font-size: var(--dp-h2-size);
	font-weight: 600;
	transform: skewX(-10deg);
}
.__dp-h2--en {
	font-size: var(--dp-h2-size);
	font-family: var(--dp-font-en);
	font-weight: 700;
	font-style: italic;
	letter-spacing: var(--cts-font-ls-02);
}
.__dp-h3--en {
	font-size: var(--dp-h3-size);
	font-weight: 700;
	font-style: italic;
	letter-spacing: var(--cts-font-ls-02);
}
.link__inner {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-block: 20px;
	padding-inline: clamp(25px,0.737rem + 2vw,40px);
	background: #001E60;
	font-size: clamp(16px, 0.85rem + 0.64vw, 20px);
	text-decoration: none;
	letter-spacing: var(--cts-font-ls);
	box-sizing: border-box;
	overflow: hidden;
	z-index: 1;
}
.link__inner::before {
	position: absolute;
	content: "";
	width: 150%;
	height: 100%;
	top: 0;
	left: -168%;
	background: #004da1;
	transform: skewX(-18deg);
	opacity: .3;
	z-index: -1;
}
.link__inner::after {
	content: "";
	position: absolute;
	top: calc(50% - 5px);
	right: 17px;
	width: 10px;
	height: 10px;
	border-right: 2px solid;
	border-bottom: 2px 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%;
	}
}
.__dp_price,
.__dp_tax {
	color: #e43344;
	letter-spacing: var(--cts-font-ls-02);
}
.__dp_price {
	font-size: var(--dp-price-s-size);
	font-weight: 600;
}
.__dp_tax {
	font-size: var(--dp-price-tax-s-size);
}
.contents__lead {
	margin-block-start: calc(clamp(26px, 0.988rem + 2.72vw, 43px) - (2 * clamp(9px, 0.188rem + 1.6vw, 19px)));
	font-size: clamp(22px, 1.15rem + 0.96vw, 28px);
	font-weight: 500;
	text-align: center;
}


/* mv
____________________*/
.contents--mv {
	position: relative;
	width: 100%;
	padding: 0;
}
.contents--mv img {
	width: 100%;
	padding: 0;
}


/* intro
____________________*/
.contents--intro {
	padding-block: clamp(90px, 3.938rem + 7.2vw, 135px) clamp(100px, 2.5rem + 16vw, 200px);
}
.intro__txt {
	font-size: clamp(14px, 0.725rem + 0.64vw, 18px);
	font-weight: 500;
	text-align: center;
	line-height: 2.42;
}
.intro__ttl {
	margin-block-start: clamp(100px, 4.375rem + 8vw, 150px);
	font-size: clamp(20px, 1.025rem + 0.96vw, 26px);
	font-family: var(--cts-font-02);
	text-align: center;
}
.intro__linklist {
	display: flex;
	justify-content: center;
	margin-block-start: clamp(40px, 2.125rem + 1.6vw, 50px);
}
.intro__linkitem {
	border-right: 1px solid var(--cts-color);
	box-sizing: border-box;
}
.intro__linkitem--04 {
	border-right: none;
}
.intro__link {
	position: relative;
	display: inline-block;
	width: 230px;
	height: 100%;
	bottom: 0;
	padding-block: 5px 15px;
	transition: all .3s;
}
.intro__link:hover {
	bottom: -2px;
}
.intro__linkttl {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.intro__linkno {
	font-size: 21px;
	font-family: var(--cts-font);
	color: transparent;
	-webkit-text-stroke: 1px var(--cts-color);
}
.intro__linkname {
	font-size: clamp(28px, 1.675rem + 0.32vw, 30px);
	font-family: var(--cts-font-02);
	font-weight: 700;
	color: var(--cts-color);
}
.intro__linkline {
	position: relative;
	width: 65px;
	height: 5px;
	overflow: hidden;
}
.intro__linkline::after {
	content: "";
	position: absolute;
	width: 200%;
	height: 100%;
	left: 0;
	background: linear-gradient(95deg, #B8FFC3 0%, #BBFFC1 9.5%, #DCFFAD 27%, #FFFB61 50%, #DCFFAD 59.5%, #BBFFC1 77%, #B8FFC3 100%);
	transition: all .3s;
}
.intro__linkitem--02 .intro__linkline::after {
	background: linear-gradient(95deg, #FFF78C 0%, #FEF08F 32%, #F6A2B1 50%, #FEF08F 82%, #FFF78C 100%);
}
.intro__linkitem--03 .intro__linkline::after {
	background: linear-gradient(95deg, #E1A9FC 0%, #FDBEDD 13%, #FFC0DB 50%, #FDBEDD 63%, #E1A9FC 100%);
}
.intro__linkitem--04 .intro__linkline::after {
	background: linear-gradient(95deg, #67E5EF 0%, #CFFAE8 25%, #ACF2E1 50%, #CFFAE8 75%, #67E5EF 100%);
}
.intro__link:hover .intro__linkline::after {
	left: -100%;
}


/* feature
____________________*/
.contents--feature {
	padding-block-end: clamp(150px, 5.625rem + 16vw, 250px);
	background: #F0F0F0;
	overflow: hidden;
}
.feature__bg {
	position: relative;
	z-index: 10;
}
.feature__bg::before {
	content: "";
	position: absolute;
	display: block;
	background-repeat: no-repeat;
	z-index: -1;
}
.feature__bg--01::before {
	width: 2526px;
	height: 2283px;
	top: 0;
	right: 7%;
	background-image: url(../5info/img/galleria_14note_r/bg_01.webp);
}
.feature__bg--02::before {
	width: 2526px;
	height: 1300px;
	top: 0;
	right: 25%;
	background-image: url(../5info/img/galleria_14note_r/bg_02.webp);
}
.feature__bg--03::before {
	width: 2526px;
	height: 2283px;
	bottom: 0;
	left: -6%;
	background-image: url(../5info/img/galleria_14note_r/bg_03.webp);
}
.feature__bg--04::before {
	width: 3347px;
	height: 1299px;
	top: 0;
	right: -123%;
	background-image: url(../5info/img/galleria_14note_r/bg_04.webp);
}
.feature__box--01 {
	margin-block-start: clamp(95px, 2.375rem + 15.2vw, 190px);
}
.feature__box--02 {
	margin-block-start: clamp(100px, 4.563rem + 7.2vw, 145px);
	padding-block-start: clamp(100px, 5.875rem + 1.6vw, 110px);
}
.feature__box--03 {
	margin-block-start: clamp(100px, 0.625rem + 24vw, 250px);
	z-index: 9;
}
.feature__box--04 {
	margin-block-start: clamp(80px, 3.875rem + 4.8vw, 110px);
}
.feature__boxinner {
	display: flex;
	justify-content: space-between;
	gap: 50px;
}
.feature__box--02 .feature__boxinner,
.feature__box--04 .feature__boxinner {
	flex-direction: row-reverse;
}
.feature__box--03 .feature__boxinner {
	padding-bottom: 100px;
}
.feature__figurebox {
	width: 525px;
}
.feature__box--04 .feature__imgbox {
	text-align: right;
}
.feature__imgbox + .feature__imgbox {
	margin-block-start: 20px;
	text-align: right;
}
.feature__box--02 .feature__imgbox + .feature__imgbox,
.feature__box--03 .feature__imgbox + .feature__imgbox {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 10px;
}
.feature__box--04 .feature__imgbox + .feature__imgbox {
	text-align: left;
}
.feature__box--04 .feature__imgbox + .feature__imgbox + .feature__imgbox {
	display: flex;
	justify-content: flex-end;
	align-content: center;
	gap: 20px;
}
.feature__box--02 .feature__imgbox + .feature__imgbox img:first-child {
	margin-block-start: 145px;
}
.feature__box--03 .feature__imgbox + .feature__imgbox img:last-child {
	margin-block-start: 170px;
}
.feature__box--04 .feature__imgbox + .feature__imgbox + .feature__imgbox img:first-child {
	margin-block-start: auto;
}
.feature__detailbox {
	width: 400px;
	min-width: 400px;
}
.feature__ttlno {
	font-size: clamp(30px, 1.575rem + 1.28vw, 38px);
	font-family: var(--cts-font);
	color: transparent;
	-webkit-text-stroke: 1px var(--cts-color);
}
.feature__ttlname {
	padding-inline-start: 5px;
	font-size: clamp(48px, 2.475rem + 2.24vw, 62px);
	font-family: var(--cts-font-02);
}
.feature__catch {
	margin-block-start: clamp(55px, 2.875rem + 2.4vw, 70px);
	font-size: clamp(20px, 1.025rem + 0.96vw, 26px);
	font-weight: 600;
	line-height: 1.92;
}
.feature__txt {
	margin-block-start: clamp(33px, 0.675rem + 5.92vw, 70px);
	font-size: clamp(15px, 0.9rem + 0.16vw, 16px);
	font-weight: 500;
	letter-spacing: -.06em;
	line-height: 2.215;
}
.feature__txtinnernote {
	display: block;
	margin-block-start: clamp(30px, 1.313rem + 2.4vw, 45px);
	font-size: 10px;
}
.feature__detailinner {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	gap: clamp(43px, 1.3rem + 5.92vw, 80px);
	margin-block-start: clamp(55px, 3.063rem + 1.6vw, 65px);
	padding-block-start: clamp(40px, 1.75rem + 3.2vw, 60px);
	border-top: 1px solid var(--cts-color);
	text-align: center;
}
.feature__icon-wrap {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
.feature__icon-txt {
	position: absolute;
	font-size: 10px;
	font-weight: 600;
}
.feature__icon-txt-posi {
	top: calc(50% + 3.5px);
	transform: translateY(-50%);
}
.feature__icon-txt-inter {
	padding-inline-start: 1.5px;
	font-size: 15px;
	font-family: var(--cts-font-02);
	font-weight: 500;
}
.feature__icon-txt-inter-small {
	font-family: var(--cts-font-02);
	font-weight: 500;
}
.feature__box--02 .feature__detailinner {
	margin-block-start: clamp(55px, -0.875rem + 18.4vw, 170px);
	padding-block: clamp(25px, 1rem + 2.4vw, 40px);
	border-bottom: 1px solid var(--cts-color);
}
.feature__box--02 .feature__detailinnerbox {
	display: grid;
	grid-template-columns: 180px 1fr;
}
.feature__box--02 .feature__detailinnerbox img:first-child {
	grid-column: 1/2;
	grid-row: 1/2;
	margin-block-start: 15px;
}
.feature__box--02 .feature__detailinnerbox img:nth-child(2) {
	grid-column: 2/3;
	grid-row: 1/3;
}
.feature__box--03 .feature__detailinner {
	margin-block-start: clamp(55px, 3.063rem + 1.6vw, 100px);
	padding-block-start: clamp(30px, 1.125rem + 3.2vw, 50px);
}
.feature__box--04 .feature__detailinner {
	padding-block-start: clamp(40px, 2.125rem + 1.6vw, 50px);
}
.feature_detailtxt {
	margin-block-start: 20px;
	font-size: 14px;
	font-family: var(--cts-font-02);
}
.feature__box--01 .feature_detailtxt {
	font-weight: 600;
}
.feature__txtnote {
	margin-block-start: clamp(30px, 1.313rem + 2.4vw, 45px);
	padding-block-end: clamp(40px, 1.75rem + 3.2vw, 60px);
	border-bottom: .5px solid var(--cts-color);
	font-size: 12px;
}
.feature__box--02 .feature__txtnote {
	grid-row: 2/3;
	margin-block-start: clamp(17px, 0.387rem + 2.88vw, 35px);
	padding-block-end: 0;
	border-bottom: none;
	font-family: var(--dp-font-jp);
	text-align: left;
}
.feature__box--03 .feature__txtnote {
	margin-block-start: clamp(28px, 1.675rem + 0.32vw, 30px);
	padding-block-end: clamp(40px, 2.125rem + 1.6vw, 50px);
	padding-inline-start: 15px;
	font-family: var(--dp-font-jp);
	text-align: left;
}
.feature__box--04 .feature__txtnote {
	margin-block-start: clamp(28px, 1.675rem + 0.32vw, 40px);
	padding-block-end: clamp(40px, 2.125rem + 1.6vw, 50px);
	padding-inline-start: 15px;
	line-height: 1.8;
}

/* product
____________________*/
.contents--product {
	padding-bottom: clamp(100px, 2.5rem + 16vw, 200px);
}
.contents--product .contents__ttl {
	color: #F0F0F0;
}
.product__inner {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 40px 60px;
	margin-block-start: clamp(60px, 16vw, 160px);
}
.product__series {
	font-size: clamp(24px, 1.2rem + 1.28vw, 32px);
	font-family: var(--cts-font-02);
	font-weight: 700;
	line-height: 1.25;
}
.product__name {
	margin-block-start: clamp(5px, 0.125rem + 0.8vw, 10px);
	font-size: clamp(20px, 1.025rem + 0.96vw, 26px);
	font-family: var(--cts-font-02);
	font-weight: 400;
}
.product__spectable {
	margin-top: clamp(32px, 1.512rem + 2.08vw, 45px);
}
.product__specrow {
	font-size: clamp(15px, 0.9rem + 0.16vw, 16px);
	line-height: 2.125;
}
.product__spechead {
	padding-inline-end: 50px;
	font-weight: 600;
}
.product__linkbox {
	max-width: 350px;
	margin-block-start: clamp(70px, 1.563rem + 12vw, 145px);
	margin-inline: auto;
}


/* movie&review
____________________*/
.contents--movie {
	background: #DBE4ED;
	padding-block-end: clamp(100px, 2.5rem + 16vw, 200px);
}

.contents--review {
	background: white;
	padding-block-end: clamp(100px, 2.5rem + 16vw, 200px);
}

.contents--review h2 {
    color: #DBE4ED;
}

.movie__inner,.review__inner {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 50px;
	margin-block-start: clamp(60px, 1.5rem + 9.6vw, 100px);
}
.movie__box,.review__box {
	width: clamp(315px, 15rem + 20vw, 450px);
	/*width: clamp(calc(100% - var(--cts-gutter) *2),100%,450px);*/
}
.contents__lead--02 {
	margin-block-start: clamp(60px, 1.5rem + 9.6vw, 150px);
}
.movie__detail,.review__detail {
	position: relative;
	width: 100%;
	padding-block-start: 56.25%;
}
.contents__lead--02 + .review__inner .review__box {
	max-width: 300px;
}
.contents__lead--02 + .review__inner .review__box a {
	color: var(--cts-color);
	text-decoration: none;
	transition: all .3s;
}
.contents__lead--02 + .review__inner .review__box a:hover {
	opacity: .8;
}
.contents__lead--02 + .review__inner .review__detail {
	padding-block-start: 0;
}
.movie__detail iframe,.review__detail iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.movie__txt,.review__txt {
	margin-block-start: 20px;
	font-size: 14px;
}
.contents--fix-btn {
	display: none;
}
.fix-btn {
	position: fixed;
	max-width: 330px;
	bottom: 100px;
	right: 100px;
	margin: 0;
	box-shadow: 0px 0px 20px #fff;
	z-index: 10000;
}
.fix-btn .link__inner {
	padding-inline: clamp(30px,0.737rem + 2vw,40px);
	text-align: center;
}



/* モバイル
____________________*/
@media (max-width: 479px) {
	#s_container {
		margin: auto;
	}
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}

	.intro__txt {
		font-size: clamp(12px, 0.023rem + 3.64vw, 14px);
	}
	.intro__linklist {
		width: 100%;
		flex-wrap: wrap;
	}
	.intro__linkitem {
		width: 50%;
	}
	.intro__linkitem:first-child {
		border-bottom: 1px solid var(--cts-color);
	}
	.intro__linkitem:nth-child(2) {
		border-right: none;
		border-bottom: 1px solid var(--cts-color);
	}
	.intro__link {
		width: 100%;
		padding-block: 32px 37px;
	}
	.intro__linkname {
		font-size: clamp(23px, -0.381rem + 9.09vw, 28px);
	}
	.feature__box--03,
	.feature__box--04 {
		padding-block-start: clamp(100px, 5.875rem + 1.6vw, 110px);
	}
	.feature__bg::before {
		background-size: 60%;
		background-position: right top;
	}
	.feature__bg--01::before,
	.feature__bg--02::before {
		right: 0;
	}
	.feature__bg--03::before {
		top: 0;
		bottom: auto;
		right: 0;
		left: auto;
	}
	.feature__bg--04::before {
		right: -310px;
	}
	.feature__figurebox {
		display: none;
	}
	.feature__detailbox {
		width: 100%;
		min-width: inherit;
	}
	.feature__imgbox--sp-top {
		position: relative;
		width: calc(100% + var(--cts-gutter));
		display: block;
	}
	.feature__imgbox--sp-top .feature__img {
		position: relative;
		left: calc(var(--cts-gutter) * -1);
	}
	.feature__box--02 .feature__imgbox--sp-top .feature__img,
	.feature__box--04 .feature__imgbox--sp-top .feature__img:first-child {
		left: auto;
	}
	.feature__box--04 .feature__imgbox--sp-top .feature__img:nth-child(2) {
		margin-block-start: 15px;
	}
	.feature__bg--01 .feature__imgbox--sp-inner::before,
	.feature__bg--02 .feature__imgbox--sp-flex::before,
	.feature__bg--03 .feature__imgbox--sp-flex::before,
	.feature__bg--04 .feature__imgbox--sp-flex::before {
		content: "";
		position: absolute;
		display: block;
		width: 2526px;
		height: 2283px;
		top: calc(2526px * .6 * -.5);
		right: calc(2526px * .6 * -.5);
		background-size: 60%;
		background-position: right top;
		background-repeat: no-repeat;
		z-index: -1;
	}
	.feature__bg--01 .feature__imgbox--sp-inner::before {
		background-image: url(../5info/img/galleria_14note_r/bg_01.webp);
	}
	.feature__bg--02 .feature__imgbox--sp-flex::before {
		background-image: url(../5info/img/galleria_14note_r/bg_02.webp);
	}
	.feature__bg--03 .feature__imgbox--sp-flex::before {
		background-image: url(../5info/img/galleria_14note_r/bg_03.webp);
	}
	.feature__bg--04 .feature__imgbox--sp-flex::before {
		width: 3347px;
		height: 1299px;
		top: calc(1200px * .6 * -.5);
		right: calc(2000px * .6 * -.5);
		background-image: url(../5info/img/galleria_14note_r/bg_04.webp);
	}
	.feature__imgbox--sp-inner {
		position: relative;
		margin-block-start: 70px;
	}
	.feature__imgbox--sp-flex {
		--img-sp-gap: 15px;
		position: relative;
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		gap: var(--img-sp-gap);
		width: 100vw;
		left: calc(var(--cts-gutter) * -1);
		margin-block-start: 50px;
	}
	.feature__imgbox--sp-flex .feature__img {
		width: calc(50vw - var(--img-sp-gap) / 2);
	}
	.feature__imgbox--sp-flex .feature__img:nth-child(2) {
		margin-block-end: 50px;
	}
	.feature__box--03 .feature__imgbox--sp-flex .feature__img:nth-child(2),
	.feature__box--04 .feature__imgbox--sp-flex .feature__img:nth-child(2) {
		margin-block-end: 0;
	}
	.feature__ttlno {
		font-size: clamp(25px, -0.256rem + 9.09vw, 30px);
	}
	.feature__ttlname {
		font-size: clamp(43px, 0.869rem + 9.09vw, 48px);
	}
	.feature__detailttl {
		margin-block-start: 50px;
	}
	.feature__bg--01 .feature__txtnote {
		padding-inline-start: 30px;
	}
	.feature__box--02 .feature__detailinner {
		position: relative;
	}
	.feature__box--02 .feature__detailinnerbox {
		grid-template-columns: auto;
		width: 90%;
	}
	.feature__box--02 .feature__detailinnerbox img:first-child {
		position: absolute;
		width: 43vw;
	}
	.feature__box--02 .feature__detailinnerbox img:nth-child(2) {
		grid-row: 1/2;
		display: inline-block;
		width: 43vw;
		margin-inline-start: auto;
	}
	.feature__box--02 .feature__txtnote {
		grid-column: 1/3;
	}
	.feature__box--03 .feature__boxinner {
		padding-bottom: 0;
	}
	.feature__catch {
		font-size: clamp(16px, -0.455rem + 7.27vw, 20px);
		letter-spacing: -.02em;
	}
	.feature__box--04 .feature__txtnote {
		padding-inline-start: clamp(.1px, -8.176rem + 40.88vw, 65px);
	}
	.feature__icon-txt {
		font-size: 13px;
	}
	.feature__icon-txt-inter {
		font-size: 18px;
	}
	.product__inner {
		flex-direction: column;
		align-items: flex-start;
	}
	.product__spechead {
		padding-inline-end: 20px;
	}
	.movie__inner,.review__inner {
		flex-direction: column;
	}
	.movie__box,.review__box {
		width: 100%;
	}
	.feature__catch,
	.feature__txt {
		position: relative;
		z-index: 10000;
	}
	.fix-btn {
		bottom: calc(var(--cts-gutter) / 2);
		right: calc(var(--cts-gutter) / 2);
	}
	.fix-btn a {
		font-size: var(--dp-p-l-size);
		padding-block: clamp(10px,calc(.597rem + .12vw),11px);
	}
	.contents__lead--02 + .review__inner {
		align-items: center;
	}
}
@media (max-width: 377px) {
	.product__specrow {
		display: flex;
		flex-direction: column;
		line-height: 1.8;
	}
	.product__specrow + .product__specrow {
		margin-block-start: 1em;
	}
}


/* fade
____________________*/
.fade {
	opacity: 0;
	transform: translateY(50px);
	transition: all 1s ease;
}
.fade-02 {
	transition-delay: .3s;
}
.fade-03 {
	transition-delay: .9s;
}
.fade-04 {
	transition-delay: 1.2s;
}
.fade.fadeShow {
	transform: translateY(0);
	opacity: 1;
}


/* 202210add */

.intro__linkbox {
	max-width: 350px;
	margin-block-start: clamp(70px, 1.563rem + 12vw, 145px);
	margin-inline: auto;
}
.intro__linkbox .link__inner {
	border: 1px solid #a3a3a3;
	background: #fff;
	color: var(--cts-color);
}
.intro__linkbox .link__inner::before {
	background-color: #a3a3a3;
}
.intro__linkbox .link__inner::after {
	right: 25px;
	border-color: #a3a3a3;
	transform: rotate(45deg);
}






