@charset "utf-8";

html {
  scroll-behavior: smooth;
}


/*-----------------------------------------------------------------------
パンくずwinバナー
-----------------------------------------------------------------------*/
.c-breadcrumb__list li{
  white-space: nowrap;
}
@media screen and (min-width:1201px){
  .c-breadcrumb__list li:last-child{
    padding-right: 320px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media screen and (max-width:1200px){
  .bnr_link_win11 {
    float: none;
    width: 100%;
    margin-top: 0;
    text-align: center;
  }
  .bnr_link_win11_wrap {
    width: 100%;
    margin: 10px auto;
  }
}

/*-----------------------------------------------------------------------
/create/css/raytrek-wacom.css
-----------------------------------------------------------------------*/

: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;
}

.contents em{
  font-weight:700;
  font-style:normal;
}
.contents strong{
  font-weight:900;
  background:linear-gradient(transparent 60%, #ff6 60%);
}


/* コンテンツ
____________________*/
.contentsWrap {
	margin-block-end: clamp(50px, 1.705rem + 6.06vw, 100px);
	background: var(--cts-bg) url(../../img/raytrek-wacom/contents_bg.png) repeat center center;
}
.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: 700;
	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;
	font-weight: 100;
}
.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);
}

.wacom__link-box,
.features__link-box {
	margin-block-start: 30px;
  margin:auto;
	width: clamp(300px, 15.909rem + 12.12vw, 400px);
  text-align:center;
}

.features__link-box .note-txt{
  text-align:right;
}
#container .features__link {
	display: inline-block;
	width: 100%;
	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(../../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(../../img/raytrek-wacom/voice_bg.jpg) no-repeat top center;
	background-size: cover;
}
.contents--voice h3{
	font-weight:bold;
  margin-bottom:10px;
  font-size:clamp(18px, 0.989rem + 0.68vw, 24px);
  line-height:1.4;
}
.voice__inner {
	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__caption {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	gap: 0 10px;
	flex-wrap: wrap;
	margin-block-start: clamp(10px, 0.568rem + 0.24vw, 12px);
	text-align: left;
	line-height: 1.45;
}
.voice__info {
	font-size: clamp(12px, 0.722rem + 0.12vw, 13px);
	font-weight: 500;
	letter-spacing: var(--cts-font-ls);
}
.voice__company {
	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;
	}
  
  .voice__caption {
	  flex-direction: column;
	  gap: 5px;
  }
}
@media (max-width: 479px) {
	#s_container {
		margin: auto;
	}
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}

}

/*-----------------------------------------------------------------------
/5info/galleria_wacomset.css
-----------------------------------------------------------------------*/
h5.dxv {
  display: none;
}

.pc {
  display: block;
}

.sp {
  display: none;
}

#container {
  letter-spacing: .8px;
  width: 100%;
}

.column2R #main {
  float: none;
  width: auto;
}

.breadCrumb {
  width: 970px;
  margin: 0 auto;
}

.pagetop {
  width: 1050px;
  margin: 0 auto;
}

#main section.contents .section_inner {
  width: 96vw;
  max-width: 1050px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
  padding: 80px 0;
}

#main section.contents .section_inner p.text {
  font-size: 18px;
}

@keyframes anime-popup {
  0% {
    opacity: 0;
    transform: translateY(100px);
  }

  70% {
    opacity: 0;
    transform: translateY(100px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes anime-fadeIn {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@keyframes anime-fadeIn2 {
  0% {
    opacity: 0;
    background-position: center 100px;
  }

  100% {
    opacity: 1;
    background-position: center 0;
  }
}

.section_inner p.h2-sub {
  text-align: center;
  color: #000;
  font-size: 18px;
  margin-bottom: 20px;
}

.section_inner h2.ttl {
  text-align: center;
  font-weight: bold;
  color: #000;
  margin-bottom: 40px;
  font-size: clamp(14px, 0.375rem + 2.5vw, 36px);
}
.section_inner h2.ttl span {
  margin-bottom:10px;
  font-size:clamp(10px, 0.352rem + 1.36vw, 22px);
}

#main section.contents.scene {
  background: #FFD240;
}

#main section.contents.scene ul.point-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}

#main section.contents.scene ul.point-list li {
  text-align: center;
  margin-bottom: 20px;
  width: 25%;
}

#main section.contents.scene ul.point-list li.active img {
  animation-name: numberAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}

#main section.contents.scene ul.point-list li.active:nth-child(1) img {
  animation-delay: .2s;
}

#main section.contents.scene ul.point-list li.active:nth-child(2) img {
  animation-delay: .3s;
}

#main section.contents.scene ul.point-list li.active:nth-child(3) img {
  animation-delay: .4s;
}

#main section.contents.scene ul.point-list li.active:nth-child(4) img {
  animation-delay: .5s;
}

@keyframes numberAnime {
  0% {
    opacity: 0;
    transform: translateY(50px);
    /* transform: scale(0); */
  }

  100% {
    opacity: 1;
    transform: translateY(0);
    /* transform: scale(1); */
  }
}

#main section.contents.scene ul.point-list li img {
  width: 150px;
}

#main section.contents.scene ul.point-list li p {
  color: #000;
  margin-top: 20px;
  font-size: 16px;
}

#main section.contents.scene ul.point-list li span {
  font-size: 12px;
  display: block;
  margin-top: 20px;
}

#main section.contents.wacomAll {
  background-image: url("../../../5info/img/raytrek_wacomset/img_color_bg_top.jpg"), url("../../../5info/img/raytrek_wacomset/img_color_bg_bottom.jpg");
  background-repeat: no-repeat, no-repeat;
  background-position: center top, center bottom;
}

#main section.contents.wacomAll h2.ttl {
  margin-top: 40px;
}

#main section.contents.wacomAll ul.point-list {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  margin-bottom: 40px;
  gap: 20px;
}

#main section.contents.wacomAll ul.point-list li {
  text-align: center;
  width: 25%;
}

#main section.contents.wacomAll ul.point-list li div.model img {
  max-width: 100%;
  margin-bottom: 20px;
}

#main section.contents.wacomAll ul.point-list li div.model p.ttl {
  color: #24009E;
  font-weight: bold;
  line-height: 1.4;
  font-size: 18px;
  margin-bottom: 20px;
  min-height: 60px;
}

#main section.contents.wacomAll ul.point-list li div.model p.detail {
  color: #222;
  font-size: 15px;
  padding: 0 20px;
}

#main section.contents.lineup {
  background: #FFD240;
}

#main .none {
  display: none;
}

#main section.contents.lineup .section_inner {
  padding: 120px 0;
}

#main section.contents.lineup .model-block {
  width: 100%;
  margin: 0;
  padding: 0;
  margin-bottom: 180px;
}

#main section.contents.lineup .model-block .set_box {
  position: relative;
  z-index: 100;
}

#main section.contents.lineup .model-block.bg01,
#main section.contents.lineup .model-block.bg02,
#main section.contents.lineup .model-block.bg03,
#main section.contents.lineup .model-block.bg04 {
  position: relative;
}

#main section.contents.lineup .model-block.bg03 {
  margin-bottom: 0;
}

#main section.contents.lineup .model-block.bg01::after,
#main section.contents.lineup .model-block.bg02::after,
#main section.contents.lineup .model-block.bg03::after,
#main section.contents.lineup .model-block.bg04::after {
  content: '';
  position: absolute;
  z-index: 99;
  background-position: top center;
  width: 100%;
  height: 100%;
  top: -70px;
  left: 0;
}

#main section.contents.lineup .model-block.active {
  animation: anime-fadeIn2 1s ease 0s 1 normal;
}

#main section.contents.lineup .model-block h3.hd-set {
  position: relative;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 28px;
  line-height: 1;
  padding: 25px 0;
}

#main section.contents.lineup .model-block h3.hd-set::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -29px;
  border-right: 30px solid transparent;
  border-left: 30px solid transparent;
}

#main section.contents.lineup .model-block.bg01 h3.hd-set {
  background: #E75288;
}

#main section.contents.lineup .model-block.bg01 h3.hd-set::after {
  border-top: 30px solid #E75288;
}

#main section.contents.lineup .model-block.bg02 h3.hd-set {
  background: #17C8A4;
}

#main section.contents.lineup .model-block.bg02 h3.hd-set::after {
  border-top: 30px solid #17C8A4;
}

#main section.contents.lineup .model-block.bg03 h3.hd-set {
  background: #44C3FF;
}

#main section.contents.lineup .model-block.bg03 h3.hd-set::after {
  border-top: 30px solid #44C3FF;
}

#main section.contents.lineup .model-block.bg04 h3.hd-set {
  background: #8352E7;
}

#main section.contents.lineup .model-block.bg04 h3.hd-set::after {
  border-top: 30px solid #8352E7;
}

#main section.contents.lineup .model-block.bg05 h3.hd-set {
  background: #00d2d3;
}

#main section.contents.lineup .model-block.bg05 h3.hd-set::after {
  border-top: 30px solid #00d2d3;
}

#main section.contents.lineup .model-block.bg06 h3.hd-set {
  background: #ee5253;
}

#main section.contents.lineup .model-block.bg06 h3.hd-set::after {
  border-top: 30px solid #ee5253;
}

#main section.contents.lineup .model-block h3.hd-set span {
  margin-top: 0.25em;
  display: inline-block;
  font-weight: normal;
  font-size: 0.9em;
}



#main section.contents.lineup .model-block h3.hd-top {
  padding:20px;
  color:#fff;
  font-size:clamp(18px, 0.898rem + 1.14vw, 28px);
  font-weight:bold;
  text-align:center;
}
#main section.contents.lineup .model-block.bg01 h3.hd-top {
  background-color: #E75288;
}
#main section.contents.lineup .model-block.bg02 h3.hd-top {
  background-color: #17C8A4;
}
#main section.contents.lineup .model-block.bg03 h3.hd-top {
  background-color: #44C3FF;
}
#main section.contents.lineup .model-block.bg04 h3.hd-top {
  background-color: #8352E7;
}
#main section.contents.lineup .model-block.bg05 h3.hd-top {
  background-color: #00d2d3;
}
#main section.contents.lineup .model-block.bg06 h3.hd-top {
  background-color: #ee5253;
}

#main section.contents.lineup .model-block .set_box {
  background: #fff;
}

#main section.contents.lineup .model-block .set_box .box_top {
  background: #eee;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 20px;
  gap: 20px;
}

#main section.contents.lineup .model-block .set_box .box_top p.img {
  position:relative;
}

#main section.contents.lineup .model-block .set_box .box_top p.img .display {
  position:absolute;
  top:30px;
  left:20px;
  font-size:clamp(14px, 0.784rem + 0.45vw, 18px);
  padding:5px;
  font-weight:bold;
  border:1px solid #484848;
}
#main section.contents.lineup .model-block .set_box .box_top p.img .display small{
  font-size:0.6em !important;
  font-weight:400 !important;
  padding-left:0.2em;
}

#main section.contents.lineup .model-block .set_box .box_top p.img img {
  display: block;
  max-width: 100%;
}

#main section.contents.lineup .img-two {
  position:relative;
}
#main section.contents.lineup .box_bottom .img-two {
  margin:20px auto;
  padding-bottom: 10%;
}
#main section.contents.lineup .img-two img{
  display: block;
  max-width: 100%;
}

#main section.contents.lineup .img-two .img-left {
  position:relative;
  width:65%;
  top:0;
  left:0;
  z-index:2;
}
#main section.contents.lineup .img-two .img-right {
  position:absolute;
  width:65%;
  top:0;
  right:0;
  z-index:1;
}

#main section.contents.lineup .box_bottom .img-two .img-left {
  position:relative;
  width:50%;
  top:0;
  left:0;
  z-index:2;
}
#main section.contents.lineup .box_bottom .img-two .img-right {
  position:absolute;
  width:50%;
  top:0;
  right:20%;
  z-index:1;
}


#main section.contents.lineup .model-block .set_box .box_top .detail_box .ttl {
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 20px;
}
#main section.contents.lineup .model-block .set_box .box_top .detail_box .ttl + .ttl {
  margin-top: -15px;
}

#main section.contents.lineup .model-block .set_box .box_top .detail_box .spec {
  font-size: 16px;
  line-height: 1.75;
}

#main section.contents.lineup .model-block .set_box .box_top .price {
  margin: 20px;
  font-size: clamp(14px, 0.83rem + 0.23vw, 16px);
  text-align:right;
}
#main section.contents.lineup .model-block .set_box .box_top .price span{
  font-weight:bold;
  font-size: clamp(16px, 0.864rem + 0.68vw, 22px);
}


#main section.contents.lineup .model-block .set_box .box_bottom {
  padding: 30px;
}

#main section.contents.lineup .model-block .box_bottom ul {
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  overflow: hidden;
  flex-wrap: wrap;
  gap: 30px;
}

#main section.contents.lineup .model-block .box_bottom ul li {
  position: relative;
  box-sizing: border-box;
  background: #fff;
  width: calc((100% - 30px - 30px) / 3);
  transition: 0.3s all;
  display: flex;
  flex-direction: column;
}
#main section.contents.lineup .desktop .model-block .box_bottom ul li {
  width: calc((100% - 30px - 30px) / 2);
}

#main section.contents.lineup .model-block .box_bottom ul li.active {
  animation-name: numberAnime2;
  animation-duration: 2s;
  animation-fill-mode: forwards;
  opacity: 0;
}

#main section.contents.lineup .model-block .box_bottom ul li.active:nth-child(1) {
  animation-delay: .2s;
}

#main section.contents.lineup .model-block .box_bottom ul li.active:nth-child(2) {
  animation-delay: .4s;
}

#main section.contents.lineup .model-block .box_bottom ul li.active:nth-child(3) {
  animation-delay: .6s;
}

#main section.contents.lineup .model-block .box_bottom ul li .set-image {
  display: block;
  position: relative;
  aspect-ratio: 16/9;
}

#main section.contents.lineup .model-block .box_bottom ul li .set-image--tablet {
  width: 45%;
  position: absolute;
  bottom: 0;
  right: 0;
  filter: drop-shadow(0 0 30px rgba(255, 255, 255, 0.75));
  z-index:3;
}
#main section.contents.lineup .desktop .model-block .box_bottom ul li .set-image--tablet {
  width: 30%;
}

@keyframes numberAnime2 {
  0% {
    opacity: 0;
    /* transform: translateY(100px); */
  }

  100% {
    opacity: 1;
    /* transform: translateY(0); */
  }
}


#main section.contents.lineup .model-block .box_bottom ul li h4 {
  display: flex;
  min-height: calc(2em* 1.4 + 8px + 8px);
  margin-bottom: 20px;
  padding: 8px;
  align-items: center;
  justify-content: center;
  background: #4E4E4E;
  font-weight: bold;
  color: #fff;
  text-align: center;
  font-size: clamp(10px, 0.489rem + 0.68vw, 16px);
  line-height: 1.4;
}

#main section.contents.lineup .model-block .box_bottom ul li h4.one-line {
  line-height: 2.8;
}

#main section.contents.lineup .model-block .set_box .box_bottom .img {
  display: block;
}

#main section.contents.lineup .model-block .set_box .box_bottom .img img {
  max-width: 100%;
  max-height: 200px;
  transition: 0.3s all;
}

#main section.contents.lineup .model-block .set_box .box_bottom a:hover {
  opacity: 0.8;
}

#main section.contents.lineup .model-block .box_bottom ul li .normal {
  font-weight: bold;
  font-size: 13px;
  margin-bottom: 10px;
}



#main section.contents.lineup .model-block .box_bottom ul li .normal span.price {
  font-size: 130%;
}

#main section.contents.lineup .model-block .box_bottom ul li .special {
  font-weight: bold;
  color: #FF0000;
  font-size: 14px;
  margin-bottom: 10px;
}

#main section.contents.lineup .model-block .box_bottom ul li .special span {
  font-size: 140%;
  margin: 0 4px;
}

#main section.contents.lineup .model-block .box_bottom ul li .special .set-price{
  font-size: 13px;
  color:#484848;
  margin: 0;
}


#main section.contents.lineup .model-block .detail_btn-two {
  display: grid;
  gap:10px;
  grid-template-columns: repeat(2, 1fr);
  margin-top:20px;
}

#main section.contents.lineup .model-block .detail_btn a {
  display: block;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  color: #fff;
  background: #0A3190;
  border-radius: 20px;
  transition: 0.2s all;
  padding: 8px 0;
  font-size: clamp(12px, 0.659rem + 0.45vw, 16px);
}
#main section.contents.lineup .model-block .detail_btn.btn-white a {
  color: #333;
  background: #fff;
  border:1px solid #333;
}
#main section.contents.lineup .model-block .detail_btn.btn-black a {
  color: #fff;
  background: #000;
  border:1px solid #000;
}

#main section.contents.lineup .model-block .detail_btn a:hover {
  opacity: 0.8;
}

#main section.contents.about {
  background: #4C75BF url(../../../5info/img/raytrek_wacomset/img_illust_model_bg.jpg) no-repeat center 0;
  margin-bottom: 200px;
}

#main section.contents.about .section_inner {
  color: #fff;
  position: relative;
}

#main section.contents.about .section_inner h2.ttl {
  color: #fff;
  text-align: left;
}

#main section.contents.about .section_inner p.detail {
  font-size: 18px;
  line-height: 2.5;
  width: 50%;
  margin-bottom: 40px;
}

#main section.contents.about .section_inner .about-model {
  position: absolute;
  bottom: -70px;
  left: 50%;
}

#main section.contents.about .section_inner .about-btn {
  width: 300px;
}

#main section.contents.about .section_inner .about-btn i {
  padding-left: 10px;
}

#main section.contents.about .section_inner .about-btn a {
  display: block;
  text-decoration: none;
  text-align: center;
  background: #E75288;
  color: #fff;
  font-weight: bold;
  border-radius: 50px;
  padding: 15px 0;
  font-size: 18px;
  transition: 0.4s all;
}

#main section.contents.about .section_inner .about-btn a:hover {
  background: #FF78A9;
}

#main section.contents.about .all-btn {
  position: absolute;
  bottom: -170px;
  left: 0;
  right: 0;
  margin: auto;
  width: 640px;
  transition: 0.2s all;
}

#main section.contents.about a.all-btn {
  display: block;
  text-decoration: none;
  text-align: center;
  background: #0A3190;
  color: #fff;
  padding: 25px 0 22px;
  font-size: 22px;
  transition: 0.2s all;
}



/*-------------------------------------
　ボタン
---------------------------------------*/
.all-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid #a3a3a3;
  border-radius: 2px;
  background-color: #fff;
  text-decoration: none;
}

.all-btn::after {
  position: absolute;
  top: calc(50% - 4px);
  right: 25px;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-right: 3px solid;
  border-bottom: 3px solid;
  border-color: #484848;
  content: '';
}

@media screen and (max-width: 767px) {
  .all-btn::after {
    right: 14px;
    width: 7px;
    height: 7px;
  }

  #main section.contents.about p.aboutbtn {
    position: relative;
  }

  #main section.contents.about .all-btn {
    position: relative;
    bottom: -20px;
  }

  #main section.contents.about {
    margin-bottom: 0px;
  }
}

.all-btn::before {
  z-index: -1;
  position: absolute;
  top: 0;
  left: -168%;
  width: 150%;
  height: 100%;
  -webkit-transform: skewX(-18deg);
  transform: skewX(-18deg);
  background-color: #a3a3a3;
  content: '';
  opacity: 0.3;
}

.c-button--over:before {
  -webkit-animation: c-button-animation-over ease-out .4s both;
  animation: c-button-animation-over ease-out .4s both;
}

.c-button--out:before {
  -webkit-animation: c-button-animation-out ease-in .4s both;
  animation: c-button-animation-out ease-in .4s both;
}

.all-btn>span {
  display: inline-block;
  text-align: center;
  color: #fff;
}

@media screen and (min-width: 480px) {
  .all-btn>span {
    font-size: 20px;
    letter-spacing: 1.96px;
    line-height: 1.63;
    color: #fff;
  }
}

@media screen and (max-width: 767px) {
  .all-btn>span {
    font-size: 14px;
    letter-spacing: 1.68px;
    line-height: 1.36;
  }
}

.all-btn {
  border: 0;
  background: linear-gradient(45deg, #93d349, #3dbd6a);
  color: #fff;
}

.all-btn::after {
  border-color: #fff;
}

.all-btn::before {
  background-color: #fff;
  opacity: .15;
}

@-webkit-keyframes c-button-animation-over {
  0% {
    left: -168%;
  }

  100% {
    left: -18%;
  }
}

@keyframes c-button-animation-over {
  0% {
    left: -168%;
  }

  100% {
    left: -18%;
  }
}

@-webkit-keyframes c-button-animation-out {
  0% {
    left: -18%;
  }

  100% {
    left: 168%;
  }
}

@keyframes c-button-animation-out {
  0% {
    left: -18%;
  }

  100% {
    left: 168%;
  }
}

.campaign_wrap {
  margin: 0 auto;
  position: relative;
  width: 970px;
}

.campaign_wrap h2 {
  text-align: center;
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 40px;
}

.campaign_wrap ul {
  display: flex;
  justify-content: center;
}

.campaign_wrap ul li {
  width: 35%;
  text-align: center;
}

.effect {
  opacity: 0;
  transition: 1s all;
}

.effect.active {
  opacity: 1;
}


@media screen and (max-width:767px) {
  .pc {
    display: none;
  }

  .sp {
    display: block;
  }

  .breadCrumb {
    width: auto;
  }

  .pagetop {
    width: auto;
  }

  img {
    max-width: 100%;
  }

  .section_inner p.h2-sub {
    font-size: 4.5vw;
  }

  #main section.contents.lineup .section_inner {
    width: auto;
  }

  #main section.contents .section_inner img {
    max-width: 100%;
  }

  #main section.contents .section_inner {
    width: auto;
    padding: 40px 10px;
  }

  #main section.contents .section_inner p.text {
    font-size: 4vw;
  }

  #main section.contents.scene ul.point-list {
    flex-wrap: wrap;
    max-width: inherit;
  }

  #main section.contents.scene ul.point-list li {
    width: 49%;
    padding: 0;
    /* animation: anime-fadeIn 2s ease 0s 1 normal; */
  }

  #main section.contents.scene ul.point-list li img {
    width: 60%;
  }

  #main section.contents.scene ul.point-list li p {
    font-size: 3.5vw;
  }

  #main section.contents.scene ul.point-list li span {
    font-size: 3vw;
  }

  #main section.contents.wacomAll {
    background-size: 150% auto;
  }

  #main section.contents.wacomAll ul.point-list {
    display: block;
  }

  #main section.contents.wacomAll ul.point-list li {
    width: auto;
  }

  #main section.contents.wacomAll ul.point-list li div.model img {
    max-width: 80%;
  }

  #main section.contents.lineup .section_inner {
    padding: 60px 0;
  }

  #main section.contents.lineup .model-block .set_box .box_top {
    display: block;
    padding: 20px;
  }

  #main section.contents.lineup .model-block {
    margin-bottom: 60px;
  }

  #main section.contents.lineup .model-block.bg03 {
    margin-bottom: 0;
  }

  #main section.contents.lineup .model-block h3.hd-set {
    line-height: 1.4;
    padding: 20px 10px;
  }

  #main section.contents.lineup .model-block .set_box .box_top p.img img {
    max-width: 80%;
    margin: 0 auto;
  }

  #main section.contents.lineup .model-block h3.hd-set {
    font-size: 5vw;
    margin-bottom:20px;
  }

  #main section.contents.lineup .model-block h3.hd-set::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -14px;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    transform: translateX(-50%);
  }

  #main section.contents.lineup .model-block.bg01 h3.hd-set::after {
    border-top: 15px solid #E75288;
  }

  #main section.contents.lineup .model-block.bg02 h3.hd-set::after {
    border-top: 15px solid #17C8A4;
  }

  #main section.contents.lineup .model-block.bg03 h3.hd-set::after {
    border-top: 15px solid #44C3FF;
  }

  #main section.contents.lineup .model-block.bg04 h3.hd-set::after {
    border-top: 15px solid #8352E7;
  }
  
  #main section.contents.lineup .model-block h3.hd-top {
    padding:10px;
  }

  #main section.contents.lineup .model-block.bg01::after,
  #main section.contents.lineup .model-block.bg02::after,
  #main section.contents.lineup .model-block.bg03::after,
  #main section.contents.lineup .model-block.bg04::after {
    background: none;
  }

  #main section.contents.lineup .model-block .set_box .box_top .detail_box .ttl {
    font-size: 5vw;
    text-align: center;
  }

  #main section.contents.lineup .model-block .set_box .box_top .detail_box .spec {
    font-size: 3.5vw;
  }
  
  #main section.contents.lineup .model-block .set_box {
    background: #FFD240;
  }

  #main section.contents.lineup .model-block ul {
    display: block;
    padding-bottom: 1%;
  }

  #main section.contents.lineup .model-block ul li {
    width: auto;
  }

  #main section.contents.lineup .model-block .set_box .box_bottom {
    padding: 0;
  }
  
 #main section.contents.lineup .model-block .box_bottom ul {
   gap: 10px;
   width:calc(100% - 20px);
   margin:auto;
  }

  #main section.contents.lineup .model-block .box_bottom ul li,
  #main section.contents.lineup .desktop .model-block .box_bottom ul li {
    width: calc((100% - 10px) / 2);
    padding:10px;
    background:#fff;
  }
  
  
  #main section.contents.lineup .model-block .box_bottom ul li h4 {
    margin-bottom: 5px;
    width:calc(100% + 20px);
    margin-top:-10px;
    margin-left:-10px;
  }
  
  #main section.contents.lineup .model-block .box_bottom ul li .img {
    width:90%;
    margin:auto;
  }

  #main section.contents.dospara p.setting {
    margin-bottom: 0;
  }

  #main section.contents.dospara p.setting img {
    border: 3px solid #0B5BB7;
    max-width: 98%;
    margin-top: 0;
  }

  #main section.contents.about {
    background-position: 70% top;
    background-size: auto 57%;
  }

  #main section.contents.about .section_inner h2.ttl {
    text-align: center;
    margin-bottom: 20px;
  }

  #main section.contents.about .section_inner .about-model {
    position: static;
  }

  #main section.contents.about .section_inner p.detail {
    font-size: 4vw;
    line-height: 1.8;
  }

  #main section.contents.about .section_inner .about-btn {
    margin: auto;
  }

  #main section.contents.about .section_inner p.detail {
    width: auto;
  }

  #main section.contents.about a.all-btn {
    width: auto;
    margin: 20px;
    font-size: 5vw;
  }

  .campaign_wrap {
    width: auto;
  }

  .campaign_wrap h2 {
    font-size: 5vw;
  }

  .campaign_wrap ul li {
    width: 48%;
  }
}

/*SFCC*/
#container a,
#container a span {
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  #container {
    margin: 0 auto;
    width: auto;
  }

  #root,
  .breadCrumb {
    display: none;
  }
menu-sticky
  #container img {
    max-width: 100%;
  }
}

.p-create-pc__purpose.p-create-pc__campaign {
  background-color: #fff;
}

/*slick*/
.contents--notice {
  position: relative;
  z-index: 1
}

.contents__inner.notice {
  min-height: 67px;
  margin: 60px 0;
  padding-inline: 0
}

.contents--notice .notice__slider {
  position: absolute;
  width: 100%;
  z-index: 10
}

.contents--notice .notice__slider .slick-slide {
  max-width: 636px
}

.contents--notice .notice__slider img {
  width: 100%;
  height: auto
}

.contents--notice .notice__slider .slick-slide {
  margin: 0 50px
}

/*-----------------------------------------------------------------------
新規wacom.css
-----------------------------------------------------------------------*/

/*---------------------------
上書き部分
---------------------------*/
#main section.contents.lineup .model-block {
  margin-bottom: 0;
}
.menu-sticky--padding + .menu-sticky--padding{
  margin-top: 50px;
}
.contents--features{
  background: var(--cts-bg) url(../../img/raytrek-wacom/contents_bg.png?$staticlink$) repeat center center;
}

.contents--features,
.contents--voice{
	padding-block: clamp(80px, 1.591rem + 14.55vw, 200px);
}


.features__box.info {
  margin-block-start: 2rem;
  background-color: rgba(214, 6, 96, .07);
  padding-inline-end: calc(clamp(15px, 0.369rem + 2.42vw, 35px) + var(--border-w));
}
.features__box.info::before {
  position: static;
}
.features__box.info h4 {
  color: #D60660;
}


/*---------------------------
キービジュアル
sec-kv
---------------------------*/
.sec-kv{
  width:100%;
  background: #fff url(../images/kv-back.webp) repeat top left / 60%;
}
.sec-kv h1{
  width:100%;
  max-width:1920px;
  margin:auto;
}
.sec-kv h1 img{
  width:100%;
  margin:auto;
  object-fit: contain;
}

@media screen and (max-width: 767px) {
  .sec-kv{
    background-size: 100%;
  }
}
/*---------------------------
キャッチ
main_catch
---------------------------*/
.main_catch{
  width:100%;
  padding-inline: var(--cts-gutter);
  background: linear-gradient(90deg, #FF6348 0%, #ED4063 33%, #A42594 65%, #3742F6 100%);
  text-align:center;
  font-size: clamp(12px, 0.614rem + 0.68vw, 18px);
  font-weight:bold;
  color:#fff;
  line-height:1.6;
}
#main section.main_catch .section_inner{
  padding: 40px 0;
}



.main_catch a{
  text-decoration: underline !important;
}
.main_catch a:hover{
  opacity: 0.7;
}

@media screen and (max-width: 767px) {
  #main section.main_catch .section_inner{
    padding: 20px 0;
  }
}

/*---------------------------
追従ナビ
sec-navi
---------------------------*/
.sec-menu{
  width:100%;
  position: sticky;
  top:0;
  left:0;
  background:rgba(255,255,255,0.8);
  z-index: 101;
}
.menu-inner{
  margin:auto;
  padding:20px;
  width:100%;
  max-width:1140px;
}

  :root {
    --height-menu-sticky: 50px;
  }

  .menu-sticky li {
    flex: 1;
    white-space:nowrap;
    font-weight:700;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .menu-sticky li a {
    width: 100%;
    height: 100%;
    box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.2);
    color: #fff !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    letter-spacing: 0.1em;
  }

  .menu-sticky li a:hover {
    transform: translateY(5px);
    opacity: 0.8;
    box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.6);
  }
  .menu-sticky {
    height: var(--height-menu-sticky);
    top: 0;
    left: 0;
    display: flex;
    gap: 20px;
    align-items: center;
  }

  .menu-sticky li.nav-lineup {
    font-size:30px;
    letter-spacing: 0.1em;
  }

  .menu-sticky li.nav-note a {
    background: #8352E7;
  }

  .menu-sticky li.nav-desk a {
    background: #E75288;
  }

  .menu-sticky--padding {
    padding-top: calc(var(--height-menu-sticky) + 40px);
    margin-top: calc((var(--height-menu-sticky) + 40px) * -1);
  }

@media screen and (max-width: 767px) {
  :root {
    --height-menu-sticky: 11.73vw;
  }
  .menu-sticky .nav-lineup {
    display:none;
  }
}

/*---------------------------
タブレットリスト
tablet-list-wrap
---------------------------*/
.tablet-list-wrap{
  width:100%;
}

.tablet-list{
  width:100%;
  display:flex;
  gap:20px;
  margin-bottom: 40px;
}
.tablet-list li{
  flex:1;
  text-align:center;
}
.tablet-list li img{
  width:100%;
  margin-bottom:20px;
}

.tablet-list p.ttl {
  color: #24009E;
  font-weight: bold;
  line-height: 1.4;
  font-size: clamp(12px, 0.614rem + 0.68vw, 18px);
}

@media screen and (max-width: 767px) {
  .tablet-list{
    width:1040px;
  }
  .tablet-list-wrap{
    overflow-x: scroll;
  }
}

/*---------------------------
用途・目的から選ぶ
---------------------------*/
.p-create-pc__purpose__title h2 {
  font-style: normal !important;
  text-align: left !important;
}
/*---------------------------
キャンペーン
---------------------------*/
:root {
  --campaign-gap: 60px;
}
@media screen and (max-width: 767px) {
  :root {
    --campaign-gap: 30px;
  }
}
.p-creator-pc__campaign{
  padding-top:var(--campaign-gap) ;
}
.p-creator-pc__feature{
  padding:var(--campaign-gap) 0;
}

/*---------------------------
注釈
---------------------------*/
.note-txt{
  position:relative;
  margin-top:10px;
  font-size:clamp(10px, 0.534rem + 0.45vw, 14px);
}
.sup1,
.sup2{
  padding-left:1.5em;
}
.sup1::before,
.sup2::before{
  position:absolute;
  top:0;
  left:0;
}
.sup1::before{
  content:'*1'
}
.sup2::before{
  content:'*2'
}


