@charset "utf-8";

:root {
	/* base */
	--cts-gutter: 20px;
	--cts-width: 900px;

	/* 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
	*/
	--cts-font: "nitalago-ruika", sans-serif;
	/* NitalagoRuika 06
	NitalagoRuika 06 100
	*/
	--cts-font-02: "din-2014", sans-serif;
	/* DIN 2014 Extra Light
	din-2014 Extra Light 200
	*/

	--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 */
	--dp-color: #004da1;
	--dp-color-price: #e43344;
	--cts-color: #000;
	--cts-color-02: #575757;
	--cts-bg: #fff;

}


/* LP共通汎用
____________________*/
#container a, #container a span {
    color: inherit;
    text-decoration: none;
}
@media screen and (min-width: 480px){
.breadCrumb {
    max-width: 1140px;
}
#container .breadCrumb li a {
    text-decoration: underline;
    color: #0062b0;
}
#container .breadCrumb li a:hover {
    text-decoration: none;
}
}
#container {
	width: 100%;
	margin: auto;
}
.column2R #main {
	float: none;
	width: auto;
}
.breadCrumb {
	margin: 10px auto 0 !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;
	text-align: center;
}
img {
	image-rendering: -webkit-optimize-contrast;
}
#s_container {
	font-family: var(--dp-font-jp);
	width: 100%;
	margin: 0 auto;
}
.contentsWrap {
	width: 100%;
	color: var(--cts-color);
	font-size: var(--cts-font-size);
	overflow: hidden;
}
.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;
	}
}
.sp {
	display: none;
}


/* コンテンツ
____________________*/
.contentsWrap {
	margin-block-end: clamp(50px, 1.705rem + 6.06vw, 100px);
	background: var(--cts-bg) url(../../create/img/raytrek-wacom/contents_bg.png) repeat center center;
}
.contents {
	padding-block: clamp(80px, 1.591rem + 14.55vw, 200px);
}
.contents__inner {
	width: clamp(290px,100%,calc(var(--cts-width) + var(--cts-gutter) * 2));
	margin-inline: auto;
	padding-inline: var(--cts-gutter);
	box-sizing: border-box;
}
#container .link__inner {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-block: clamp(5px,0.236rem + 0.38vw,8px);
	padding-inline: clamp(25px,0.737rem + 2vw,40px);
	background: var(--dp-color);
	font-size: clamp(11px, 0.545rem + 0.61vw, 16px);
	color: #fff;
	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: #fff;
	transform: skewX(-18deg);
	opacity: .3;
	z-index: -1;
}
.link__inner::after {
	content: "";
	position: absolute;
	top: calc(50% - 3px);
	right: 17px;
	width: 8px;
	height: 8px;
	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__ttl {
	text-align: center;
}
.contents__ttl-inner {
	display: block;
	margin-block-start: clamp(10px, 0.199rem + 1.82vw, 25px);
	font-size: clamp(12px, 0.523rem + 0.97vw, 20px);
	font-family: var(--cts-font);
	font-weight: 100;
	color: var(--cts-color-02);
	line-height: 1;
}


/* mv
____________________*/
.contents--mv {
	width: 100%;
	padding: 0;
}
.contents--mv img {
	width: 100%;
	padding: 0;
}


/* intro
____________________*/
.contents--intro {
	padding-block: 0;
	background: linear-gradient(90deg, #FF6348 0%, #ED4063 33%, #A42594 65%, #3742F6 100%);
}
.intro {
	padding-block: clamp(35px, 1.051rem + 4.85vw, 75px);
}
.intro__inner {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: clamp(6px, -0.023rem + 1.7vw, 20px);
	font-family: var(--cts-font);
	color: #fff;
}
.intro__left {
	font-size: clamp(18px, 1.011rem + 0.48vw, 22px);
	line-height: 1.3;
	letter-spacing: var(--cts-font-ls);
}
.intro__right {
	font-size: clamp(30px, 1.307rem + 2.42vw, 50px);
	letter-spacing: var(--cts-font-ls);
}
.intro__note {
	width: clamp(290px,100%,calc(var(--cts-width) + var(--cts-gutter) * 2));
	margin-block-start: 12px;
	margin-inline: auto;
	padding-inline: var(--cts-gutter);
	font-size: clamp(10px, 0.568rem + 0.24vw, 12px);
	font-weight: 500;
	color: var(--cts-color-02);
	letter-spacing: .05em;
}


/* features
____________________*/
.contents--features {
	padding-block-start: clamp(60px, 2.045rem + 7.27vw, 120px);
}
.features__box {
	--border-w: clamp(4px, 0.222rem + 0.12vw, 5px);
	--gap: clamp(22px, 0.864rem + 2.18vw, 40px);
	--img-w: clamp(200px, 10.227rem + 9.7vw, 280px);
	position: relative;
	margin-block-start: clamp(67px, 1.83rem + 10.06vw, 150px);
	padding-block: clamp(15px, 0.653rem + 1.21vw, 25px);
	padding-inline-start: calc(clamp(15px, 0.369rem + 2.42vw, 35px) + var(--border-w));
}
.contents__ttl + .features__box {
	margin-block-start: clamp(40px, 1.506rem + 4.24vw, 75px);
}
.features__box::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: var(--border-w);
	height: 100%;
	background: linear-gradient(180deg, #FF6348 0%, #ED4063 33%, #A42594 70%, #5352ED 100%);
}
.features__subttl {
	position: relative;
	padding-inline-end: calc(10px + clamp(67px, 3.25rem + 4vw, 100px));/*　見出しと右側の数字の間の余白　＋ 見出し右側の数字の幅 */
	font-size: clamp(18px, 0.926rem + 0.85vw, 25px);
	font-family: var(--cts-font);
	font-weight: 100;
	color: #D60660;
}
.features__subttl .features__number {
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: clamp(70px, 3.523rem + 3.64vw, 100px);
	font-family: var(--cts-font-02);
	color: #D60660;
	line-height: 1;
	opacity: .17;
}
.features__txt {
	margin-block-start: clamp(15px, 0.682rem + 1.09vw, 24px);
	font-weight: 500;
	line-height: 1.875;
	letter-spacing: var(--cts-font-ls);
}
.features__scroll-box {
	position: absolute;
	display: flex;
	width: 100%;
	left: 0;
	margin-block-start: clamp(15px, 0.511rem + 1.82vw, 30px);
	overflow: hidden;
}
.features__scroll-box img {
	min-width: clamp(800px, 18.182rem + 135.76vw, 1920px);
}
.features__scroll-box img:first-child {
	animation: loopImg 50s -25s linear infinite;
}
.features__scroll-box img:last-child {
	animation: loopImg02 50s linear infinite;
}
@keyframes loopImg {
	0% {
		transform: translateX(100%);
	}
	to {
		transform: translateX(-100%);
	}
}
@keyframes loopImg02 {
	0% {
		transform: translateX(0);
	}
	to {
		transform: translateX(-200%);
	}
}
.features__scroll-box + .features__box {
	margin-block-start: clamp(185px, 4.602rem + 29.7vw, 430px);
}
.features__box-inner {
	display: flex;
	gap: var(--gap);
	margin-block-start: clamp(15px, 0.682rem + 1.09vw, 24px);
}
.features__box-inner > .features__txt {
	margin-block-start: 0;
}
.features__txt--note {
	width: calc(100% - var(--img-w) - var(--gap));
}
.features__txt span {
	display: block;
	margin-block-start: clamp(22px, 1.29rem + 0.36vw, 25px);
	font-size: clamp(10px, 0.511rem + 0.48vw, 14px);
}
.features__img-box {
	flex-shrink: 0;
	width: var(--img-w);
}
.features__link-box {
	margin-block-start: 30px;
	text-align: center;
}
#container .features__link {
	display: inline-block;
	width: clamp(300px, 15.909rem + 12.12vw, 400px);
	padding: clamp(14px, 0.79rem + 0.36vw, 17px) 1em;
	background: linear-gradient(90deg, #19C8FF 0%, #CD41FF 100%);
	border-radius: 50px;
	font-size: clamp(15px, 0.824rem + 0.48vw, 19px);
	font-weight: 600;
	color: #fff;
	text-align: center;
}
.features__link-box .features__link::after,
.wacom__link-box .features__link::after {
	content: "";
	position: absolute;
	top: 50%;
	right: clamp(20px, 1.42rem + 0.61vw, 30px);
	width: clamp(16px, 0.886rem + 0.48vw, 20px);
	height: clamp(18px, 1.011rem + 0.48vw, 22px);
	background: url(../../create/img/raytrek-wacom/icon_ex.png) no-repeat center center;
	background-size: cover;
	border: none;
	transform: translatey(-50%);
}
.clipstudio {
	margin-block-start: clamp(45px, 2.67rem + 0.61vw, 50px);
	padding: clamp(40px, 2.216rem + 1.21vw, 50px) clamp(30px, 1.591rem + 1.21vw, 40px);
	background: rgba(255, 194, 220, .23);
	border-radius: 50px;
}
.clipstudio__ttl {
	font-size: clamp(15px, 0.795rem + 0.61vw, 20px);
	font-family: var(--cts-font);
	font-weight: 100;
	color: #EC5697;
}
.clipstudio__list {
	display: flex;
	justify-content: space-between;
	gap: 30px;
	margin-block-start: 20px;
}
.clipstudio__item:first-child {
	width: clamp(270px, 15.653rem + 5.21vw, 313px);
}
.clipstudio__item:last-child {
	width: clamp(270px, 10.938rem + 25.33vw, 479px);
}
.clipstudio__subttl {
	font-size: clamp(14px, 0.761rem + 0.48vw, 18px);
	font-weight: 900;
	letter-spacing: var(--cts-font-ls);
}
.clipstudio__img {
	margin-block-start: clamp(10px, 0.568rem + 0.24vw, 12px);
}
.clipstudio__txt {
	margin-block-start: clamp(8px, 0.301rem + 0.85vw, 15px);
	font-size: clamp(11px, 0.602rem + 0.36vw, 14px);
	font-weight: 500;
	letter-spacing: var(--cts-font-ls);
}


/* reco
____________________*/
.contents--reco {
	background: linear-gradient(180deg, #FED8A480 0%, #80E28D80 50%, #9196F180 100%);
}
.reco__ttl {
	margin-block-start: clamp(35px, 1.477rem + 3.03vw, 60px);
	text-align: center;
}
.reco__ttl-img {
	width: clamp(71px, 3.528rem + 3.88vw, 103px);
}
.reco__ttl-inner {
	display: block;
	margin-block-start: clamp(10px, 0.483rem + 0.61vw, 15px);
	font-family: var(--cts-font);
	font-size: clamp(20px, 0.966rem + 1.21vw, 30px);
	font-weight: 100;
	line-height: 1;
}
.illust .reco__ttl-inner {
	color: #F94726;
}
.photo .reco__ttl-inner {
	color: #00AB94;
}
.cg .reco__ttl-inner {
	color: #3B3BAF;
}
.reco__list {
	display: flex;
	justify-content: center;
	gap: clamp(30px, 1.307rem + 2.42vw, 50px);
	flex-wrap: wrap;
	margin-block-start: clamp(20px, 0.966rem + 1.21vw, 30px);
}
.reco__item {
	display: flex;
	flex-direction: column;
	width: clamp(280px, 14.943rem + 10.91vw, 370px);
	padding: clamp(24px, 1.33rem + 0.73vw, 30px) clamp(30px, 1.591rem + 1.21vw, 40px) clamp(30px, 1.591rem + 1.21vw, 40px);
	border-radius: 30px;
	color: #fff;
}
.illust .reco__item {
	background: linear-gradient(180deg, #FFD14E 0%, #F94726 100%);
}
.photo .reco__item {
	background: linear-gradient(180deg, #CBE200 0%, #00C5AA 100%);
}
.cg .reco__item {
	background: linear-gradient(180deg, #719DFF 0%, #5151E5 100%);
}
.reco__name {
	margin-block: clamp(8px, 0.443rem + 0.24vw, 10px) clamp(10px, 0.483rem + 0.61vw, 15px);
}
.reco__detail {
	margin-block-start: auto;
}
.reco__spec-list {
	font-size: clamp(11px, 0.511rem + 0.48vw, 14px);
	letter-spacing: var(--cts-font-ls);
}
.reco__price {
	margin-block-start: clamp(8px, 0.443rem + 0.24vw, 10px);
	font-size: clamp(20px, 1.023rem + 0.97vw, 28px);
	font-weight: 900;
	text-align: right;
}
.reco__tax {
	margin-inline-start: 3px;
	font-size: clamp(10px, 0.511rem + 0.48vw, 14px);
	font-weight: 500;
}
.reco__link-box {
	margin-block-start: clamp(10px, 0.483rem + 0.61vw, 15px);
}
#container .reco__link-box .link__inner {
	padding-block: clamp(7px, 0.352rem + 0.36vw, 10px);
	background: #fff;
	border-radius: 50px;
	font-size: clamp(12px, 0.608rem + 0.61vw, 17px);
	font-weight: 500;
}
#container .illust .reco__link-box .link__inner {
	color: #F94726;
	box-shadow: 2px 4px 0px #A21A00;
}
#container .photo .reco__link-box .link__inner {
	color: #00AB94;
	box-shadow: 2px 4px 0px #007565;
}
#container .cg .reco__link-box .link__inner {
	color: #3B3BAF;
	box-shadow: 2px 4px 0px #17177A;
}
.reco__link-box .link__inner::after {
	border-bottom: 2px solid;
	border-right: 2px solid;
}
.illust .link__inner::after {
	border-color: #F94726;
}
.illust .link__inner::before {
	background: #FFD14E;
}
.photo .link__inner::after {
	border-color: #00AB94;
}
.photo .link__inner::before {
	background: #CBE200;
}
.cg .link__inner::after {
	border-color: #3B3BAF;
}
.cg .link__inner::before {
	background: #719DFF;
}
.contents__ttl--set {
	margin-block-start: clamp(80px, 2.727rem + 9.7vw, 160px);
}
.set {
	margin-block-start: clamp(35px, 1.477rem + 3.03vw, 60px);
}
.set__img-box a:hover {
	display: inline-block;
	animation-name: hover-flash;
	animation-duration: 1s;
	opacity: .85;
}
@keyframes hover-flash {
	0% {
		opacity: .3;
	}
	100% {
		opacity: .85;
	}
}
.set__txt {
	margin-block-start: clamp(20px, 0.966rem + 1.21vw, 30px);
	font-weight: 500;
	line-height: 1.875;
	letter-spacing: var(--cts-font-ls);
}
.set__link-box {
	margin-block-start: clamp(35px, 1.477rem + 3.03vw, 60px);
	text-align: center;
}


/* voice
____________________*/
.contents--voice {
	background: url(../../create/img/raytrek-wacom/voice_bg.jpg) no-repeat top center;
	background-size: cover;
}
.voice__inner {
	display: flex;
	gap: clamp(20px, -0.028rem + 5.45vw, 65px);
	margin-block-start: clamp(35px, 1.477rem + 3.03vw, 60px);
}
.voice__img-box {
	flex-shrink: 0;
	width: clamp(300px, 18.182rem + 2.42vw, 320px);
}
.voice__img-caption {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 0 5px;
	flex-wrap: wrap;
	margin-block-start: clamp(10px, 0.568rem + 0.24vw, 12px);
	text-align: left;
	line-height: 1.45;
}
.voice__company {
	width: 100%;
	font-size: clamp(18px, 1.068rem + 0.24vw, 20px);
	font-weight: 900;
	letter-spacing: var(--cts-font-ls);
}
.voice__post {
	font-size: clamp(12px, 0.722rem + 0.12vw, 13px);
	font-weight: 500;
	letter-spacing: var(--cts-font-ls);
}
.voice__name {
	font-size: clamp(22px, 1.318rem + 0.24vw, 24px);
	font-weight: 900;
	letter-spacing: var(--cts-font-ls);
}
.voice__txt {
	font-weight: 500;
	line-height: 1.875;
	letter-spacing: var(--cts-font-ls);
}
.wacom {
	margin-block-start: clamp(80px, 3.011rem + 8.48vw, 150px);
}
.wacom__img-box {
	width: clamp(240px, 12.585rem + 10.3vw, 325px);
	margin-inline: auto;
}
.wacom__txt {
	max-width: 750px;
	margin-block-start: clamp(35px, 1.705rem + 2.06vw, 52px);
	margin-inline: auto;
	font-weight: 500;
	line-height: 1.875;
	letter-spacing: var(--cts-font-ls);
}
.wacom__link-box {
	margin-block-start: clamp(35px, 1.477rem + 3.03vw, 60px);
	text-align: center;
}


/* モバイル
____________________*/
@media (max-width: 768px) {
	.intro__inner {
		flex-direction: column;
	}
	.features__box-inner {
		flex-direction: column;
		align-items: center;
	}
	.features__txt--note {
		width: 100%;
	}
	.clipstudio__list {
		flex-direction: column;
		align-items: center;
	}
	.voice__inner {
		flex-direction: column;
		align-items: center;
	}
}
@media (max-width: 479px) {
	#s_container {
		margin: auto;
	}
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}

}


