@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap);

/*!
* ress.css • v1.2.2
* MIT License
* github.com/filipelinhares/ress
*/
html {
	box-sizing: border-box;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%
}

*,
::after,
::before {
	background-repeat: no-repeat;
	box-sizing: inherit
}

::after,
::before {
	text-decoration: inherit;
	vertical-align: inherit
}

* {
	padding: 0;
	margin: 0
}

audio:not([controls]) {
	display: none;
	height: 0
}

hr {
	overflow: visible
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block
}

summary {
	display: list-item
}

small {
	font-size: 80%
}

[hidden],
template {
	display: none
}

abbr[title] {
	border-bottom: 1px dotted;
	text-decoration: none
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}

a:active,
a:hover {
	outline-width: 0
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace
}

b,
strong {
	font-weight: bolder
}

dfn {
	font-style: italic
}

mark {
	background-color: #ff0;
	color: #000
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

input {
	border-radius: 0
}

[role=button],
[type=button],
[type=reset],
[type=submit],
button {
	cursor: pointer
}

[disabled] {
	cursor: default
}

[type=number] {
	width: auto
}

[type=search] {
	-webkit-appearance: textfield
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

textarea {
	overflow: auto;
	resize: vertical
}

button,
input,
optgroup,
select,
textarea {
	font: inherit
}

optgroup {
	font-weight: 700
}

button {
	overflow: visible
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: 0;
	padding: 0
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button:-moz-focusring {
	outline: 1px dotted ButtonText
}

[type=reset],
[type=submit],
button,
html [type=button] {
	-webkit-appearance: button
}

button,
select {
	text-transform: none
}

button,
input,
select,
textarea {
	background-color: transparent;
	border-style: none;
	color: inherit
}

select {
	-moz-appearance: none;
	-webkit-appearance: none
}

select::-ms-expand {
	display: none
}

select::-ms-value {
	color: currentColor
}

legend {
	border: 0;
	color: inherit;
	display: table;
	max-width: 100%;
	white-space: normal
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

img {
	max-width: 100%;
	height: auto;
	border-style: none;
	vertical-align: bottom
}

ul {
	list-style-type: none
}

progress {
	vertical-align: baseline
}

svg:not(:root) {
	overflow: hidden
}

audio,
canvas,
progress,
video {
	display: inline-block
}

@media screen {
	[hidden ~ =screen] {
		display: inherit
	}

	[hidden ~ =screen]:not(:active):not(:focus):not(:target) {
		position: absolute !important;
		clip: rect(0 0 0 0) !important
	}
}

[aria-busy=true] {
	cursor: progress
}

[aria-controls] {
	cursor: pointer
}

[aria-disabled] {
	cursor: default
}

::-moz-selection {
	background-color: #b3d4fc;
	color: #000;
	text-shadow: none
}

::selection {
	background-color: #b3d4fc;
	color: #000;
	text-shadow: none
}

img {
	-webkit-backface-visibility: hidden
}

picture {
	display: block
}

h1,
h2,
h3,
h4 {
	letter-spacing: .05em
}

dt,
h1,
h2,
h3,
h4 {
	line-height: 1.35;
	color: #202020;
	font-weight: 700
}

html {
	font-size: 59% !important
}

body {
	width: 100%;
	margin: 0 auto;
	font-family: "Noto Sans JP", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "Yu Gothic Medium", sans-serif;
	font-weight: 400;
	color: #1f2937;
	font-size: 1.6rem;
	overflow: hidden;
	line-height: 1.6;
	letter-spacing: .05em;
	word-break: break-all;
	font-feature-settings: "palt";
	animation: bodyfadeIn ease-in-out .1s 1 normal forwards
}

@keyframes bodyfadeIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

* html body {
	font-size: 60%
}

.wrapper {
	position: relative;
	background: linear-gradient(90deg, #5433ff 0, #20bdff 83.17%);
	z-index: 0
}

.wrapper::before {
	content: "";
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background: url(https://digirise.ai/wp-content/themes/digirise/asset/image/ai-sns/common/main_bg.png) center center no-repeat;
	background-size: cover;
	z-index: -10
}

.wrapper .wrapper_charactor {
	position: fixed;
	right: 0;
	bottom: 0;
	width: 20%;
	max-width: 30rem;
	text-align: right;
	z-index: -1
}

.wrapper .wrapper_download {
	position: fixed;
	left: 0;
	top: 0;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: calc((100% - 39.3rem)/ 2);
	z-index: -1
}

.wrapper .wrapper_download .tit {
	margin-bottom: 2.8rem;
	color: #fffb00
}

.wrapper .wrapper_download .btn_wrap {
	margin-bottom: 2rem
}

.wrapper .wrapper_download .btn_wrap img {
	width: 29.3rem;
	max-width: 90%
}

.wrapper .wrapper_download .txt {
	font-size: 1.5rem;
	color: #fff
}

.wrapper .wrapper_download .txt .br02 {
	display: none
}

.container {
	max-width: 39.3rem;
	min-height: 100vh;
	margin: 0 auto;
	background: #fff;
	overflow: hidden
}

.section {
	position: relative;
	z-index: 0
}

.content_wrap {
	position: relative;
	max-width: 130rem;
	width: 90%;
	margin: 0 auto;
	z-index: 0
}

.content_bg {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	z-index: -1
}

.content_bg.sc_animation {
	left: 100%;
	transition: left 1s
}

.content_bg.sc_animation.is-animated {
	left: 0
}

@media screen and (min-width:1301px) {
	.wrapper .wrapper_download .tit {
		font-size: 3.2rem
	}

	.wrapper .wrapper_download .btn_wrap {
		margin-bottom: 3rem
	}

	.wrapper .wrapper_download .btn_wrap img {
		width: 34rem
	}

	.wrapper .wrapper_download .txt {
		font-size: 1.7rem
	}
}

@media screen and (min-width:769px) and (max-width:1000px) {
	.wrapper .wrapper_download .tit {
		font-size: 1.8rem
	}

	.wrapper .wrapper_download .txt .br02 {
		display: block
	}
}

@media screen and (max-width:768px) {
	.wrapper .wrapper_charactor {
		display: none
	}

	.wrapper .wrapper_download {
		display: none
	}

	.container {
		max-width: 50rem
	}
}

@media screen and (max-width:360px) {
	html {
		font-size: 2.3vw !important
	}

	.container {
		max-width: none
	}
}

.animation.ShowIn,
.animation.ShowInScale,
.animation.ShowInUp,
.animation.SlideLeft,
.animation.SlideRight,
.animation.SlideUp {
	opacity: 0;
	transition: all 1s
}

.animation.is-animated.SlideLeft {
	animation: SlideLeft cubic-bezier(.34, .8, .64, 1) 1.4s 1 normal forwards
}

.animation.is-animated.SlideRight {
	animation: SlideRight cubic-bezier(.34, .8, .64, 1) 1.4s 1 normal forwards
}

.animation.is-animated.SlideUp {
	animation: SlideUp cubic-bezier(.34, 1.56, .64, 1) 1.6s 1 normal forwards
}

.animation.is-animated.ShowIn {
	animation: ShowIn cubic-bezier(.34, .7, .8, 1) 1s 1 normal forwards
}

.animation.is-animated.ShowInScale {
	animation: ShowInScale cubic-bezier(.34, 1.3, .8, 1) 1.6s 1 normal forwards
}

.animation.is-animated.ShowInUp {
	animation: ShowInUp ease-in-out .95s 1 normal forwards
}

.animation.ShowInBg {
	overflow: hidden;
	transition: all 3s;
	opacity: 0;
	-moz-filter: blur(2rem);
	-o-filter: blur(2rem);
	-ms-filter: blur(2rem);
	filter: blur(2rem)
}

.animation.ShowInBg.is-animated {
	opacity: 1;
	-moz-filter: blur(0);
	-o-filter: blur(0);
	-ms-filter: blur(0);
	filter: blur(0)
}

.animation.ShowInImg {
	overflow: hidden
}

.animation.ShowInImg img {
	opacity: 0;
	transform: scale(1.1);
	transition: all 2s
}

.animation.ShowInImg.is-animated img {
	opacity: 1;
	transform: scale(1)
}

.animation.ShowInImg02 {
	position: relative;
	overflow: hidden;
	z-index: 0
}

.animation.ShowInImg02::before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #1e1e1e;
	z-index: 1;
	transition: all .6s
}

.animation.ShowInImg02 img {
	transform: scale(1.1);
	transition: all 1s
}

.animation.ShowInImg02.is-animated::before {
	width: 0
}

@keyframes SlideLeft {
	0% {
		opacity: 0;
		transform: translate(2rem, 0)
	}

	100% {
		opacity: 1;
		transform: translate(0, 0)
	}
}

@keyframes SlideRight {
	0% {
		opacity: 0;
		transform: translate(-2rem, 0)
	}

	100% {
		opacity: 1;
		transform: translate(0, 0)
	}
}

@keyframes SlideUp {
	0% {
		transform: translate(0, 2rem)
	}

	100% {
		transform: translate(0, 0)
	}
}

@keyframes ShowIn {
	0% {
		opacity: 0;
		-moz-filter: blur(2rem);
		-o-filter: blur(2rem);
		-ms-filter: blur(2rem);
		filter: blur(2rem);
		transform: translate(0, 5rem)
	}

	100% {
		opacity: 1;
		-moz-filter: blur(0);
		-o-filter: blur(0);
		-ms-filter: blur(0);
		filter: blur(0);
		transform: translate(0, 0)
	}
}

@keyframes ShowInScale {
	0% {
		opacity: 0;
		transform: scale(0)
	}

	100% {
		opacity: 1;
		transform: scale(1)
	}
}

@keyframes ShowInUp {
	0% {
		opacity: 0;
		transform: translate(0, 8rem)
	}

	100% {
		opacity: 1;
		transform: translate(0, 0)
	}
}

.animation-delay1 {
	animation-delay: .1s !important
}

.animation-delay2 {
	animation-delay: .2s !important
}

.animation-delay3 {
	animation-delay: .3s !important
}

.animation-delay4 {
	animation-delay: .4s !important
}

.animation-delay5 {
	animation-delay: .5s !important
}

.transition-delay1 {
	transition-delay: .1s !important
}

.transition-delay2 {
	transition-delay: .2s !important
}

.transition-delay3 {
	transition-delay: .3s !important
}

.transition-delay4 {
	transition-delay: .4s !important
}

.transition-delay5 {
	transition-delay: .5s !important
}

a {
	color: #111;
	text-decoration: none;
	transition: .5s ease-out
}

a.imgLink {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden
}

a.blocklink {
	display: block
}

a.blocklink:hover {
	opacity: .6
}

.text_link {
	color: #3b82f6;
	text-decoration: none
}

.text_link:hover {
	text-decoration: underline
}

.text_link02 {
	text-decoration: none
}

.text_link02:hover {
	text-decoration: underline
}

.hover:hover {
	opacity: .6
}

.hover_scale {
	transition: all .3s
}

.hover_scale:hover {
	transform: scale(1.15);
	-webkit-transform: scale(1.15)
}

.img_fit {
	position: relative
}

.img_fit img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.text-left {
	text-align: left !important
}

.big {
	font-size: 1.1em
}

.bold {
	font-weight: 700
}

.italic {
	font-style: italic
}

.txt_vt {
	writing-mode: vertical-rl;
	text-orientation: upright
}

.small {
	font-size: .9em
}

.white {
	color: #fff
}

.primary {
	color: #477f8d
}

.secondary {
	color: #e79300
}

.btn_wrap {
	text-align: center
}

@media screen and (min-width:769px) {
	.sp_only {
		display: none
	}
}

@media screen and (max-width:768px) {
	.pc_only {
		display: none
	}

	.sp_bold {
		font-weight: 700 !important
	}
}

.section_error {
	padding: 16rem 0 10rem;
	text-align: center
}

.section_error .tit {
	margin-bottom: 2rem;
	font-size: 4rem;
	letter-spacing: .05em
}

.section_error .subtit {
	margin-bottom: 3rem;
	font-size: 1.8rem
}

.section_error .txt {
	margin-bottom: 4rem
}

.l-header {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 10
}

.l-header .header_inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 38rem;
	margin: 0 auto;
	padding: 1.4rem .9rem 1.4rem 2.2rem
}

.l-header .logo {
	padding-bottom: .7rem
}

.l-header .logo a {
	color: #fff;
	font-weight: 700;
	font-size: 1.4rem;
	letter-spacing: 0;
	text-shadow: 0 0 .4rem rgba(0, 0, 0, .2)
}

.l-header .btn_wrap img {
	width: 13rem
}

.l-footer {
	padding: 3.9rem 0 4rem;
	background: #1f2937
}

.l-footer .list {
	display: flex;
	justify-content: space-between;
	margin-bottom: 2.6rem
}

.l-footer .list li {
	flex: 1
}

.l-footer .list li:nth-child(even) {
	border-left: .2rem solid #6b7280;
	text-align: right
}

.l-footer .list a {
	display: block;
	color: #d1d5db;
	font-size: 1.2rem;
	line-height: 1.5
}

.l-footer .list a:hover {
	color: #fff
}

.l-footer small {
	display: block;
	font-size: 1.36rem;
	color: #9ca3af;
	text-align: center
}


/* top.css */
.top #main_visual {
	padding: 9.5rem 0 2rem;
	background: url(https://digirise.ai/wp-content/themes/digirise/asset/image/ai-sns/top/mv_bg.jpg) center center no-repeat;
	background-size: cover
}

.top #main_visual .tit_wrap {
	display: flex;
	justify-content: center
}

.top #main_visual .tit {
	color: #fffb00;
	font-size: 6.4rem;
	text-align: right;
	line-height: 1;
	letter-spacing: 0;
	text-shadow: 0 .4rem .4rem rgba(0, 0, 0, .25)
}

.top #main_visual .tit .big {
	display: block;
	font-size: 9.1rem
}

.top #main_visual .txt {
	margin: -2.8rem 1.8rem .9rem;
	font-size: 2.4rem;
	color: #fff;
	font-weight: 700;
	line-height: 1.6;
	text-shadow: 0 .4rem .4rem rgba(0, 0, 0, .25);
	letter-spacing: .1em
}

.top #main_visual .img_wrap {
	position: relative;
	z-index: 0
}

.top #main_visual .img_wrap .sub {
	position: absolute;
	left: 1.5rem;
	top: 0;
	z-index: 1
}

.top #main_visual .img_wrap .sub span {
	display: inline-block;
	background: #fff;
	padding: 0 .2em;
	font-size: 1.4rem;
	line-height: 1.6;
	letter-spacing: .13em
}

.top #main_visual .img_wrap .img {
	padding-top: 1.3rem;
	text-align: right
}

.top #main_visual .batch {
	display: flex;
	justify-content: center;
	margin-top: 2rem
}

.top #main_visual li {
	flex: 1
}

.top #kadai {
	padding: 2.3rem 0 2rem;
	background: url(https://digirise.ai/wp-content/themes/digirise/asset/image/ai-sns/top/kadai_bg.jpg) center top no-repeat;
	background-size: cover
}

.top #kadai .tit {
	margin-bottom: 3rem;
	text-align: center
}

.top #kadai .box_child {
	position: relative;
	padding: 2.7rem 5.6rem 2.7rem 3.9rem;
	margin-bottom: 1.5rem;
	background: #fff;
	box-shadow: 0 .4rem .4rem rgba(0, 0, 0, .25);
	border-radius: 1rem;
	-webkit-border-radius: 1rem;
	-moz-border-radius: 1rem;
	z-index: 0
}

.top #kadai .box_child::before {
	content: "";
	position: absolute;
	right: -.1rem;
	top: -2rem;
	width: 7.1rem;
	height: 5.8rem;
	background: url(https://digirise.ai/wp-content/themes/digirise/asset/image/ai-sns/top/kadai_deco.png) center center no-repeat;
	background-size: contain;
	z-index: 1
}

.top #kadai .subtit {
	margin-top: 2rem;
	font-size: 2.4rem;
	text-align: center;
	line-height: 1.55;
	background: linear-gradient(to right, #5433ff, #20bdff);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

.top #kadai .subtit .big {
	font-size: 4rem
}

.top #solution {
	padding: 3.5rem 0 6rem;
	background: linear-gradient(90deg, #5433ff 21%, #20bdff 83%)
}

.top #solution .tit {
	margin-bottom: 1.2rem;
	font-size: 2.2rem;
	color: #fff;
	letter-spacing: 0;
	line-height: 1.8
}

.top #solution .tit span {
	margin-left: .4rem;
	background: linear-gradient(transparent 80%, #fffb00 80%);
	font-size: 4rem;
	letter-spacing: -.01em;
	text-shadow: 0 .4rem .4rem rgba(0, 0, 0, .69)
}

.top #solution .txt {
	margin-bottom: 3rem;
	font-size: 1.8rem;
	color: #fff
}

.top #solution .box {
	margin-right: -6%
}

.top #solution .box_child:not(:last-child) {
	margin-bottom: 2.5rem
}

.top #tokucho {
	padding: 3.5rem 0 6.5rem;
	background: url(https://digirise.ai/wp-content/themes/digirise/asset/image/ai-sns/top/tokucho_bg.svg) center center no-repeat;
	background-size: 100% 100%
}

.top #tokucho .tit {
	margin-bottom: 4rem;
	font-size: 2.4rem;
	color: #fff;
	text-shadow: 0 .4rem .4rem rgba(0, 0, 0, .7);
	text-align: center;
	letter-spacing: 0
}

.top #tokucho .tit img {
	margin-top: 1.5rem;
	width: 24rem
}

.top #tokucho .box .box_child {
	padding: 3rem 3.5rem;
	border-radius: 1.2rem;
	-webkit-border-radius: 1.2rem;
	-moz-border-radius: 1.2rem;
	background: url(https://digirise.ai/wp-content/themes/digirise/asset/image/ai-sns/top/tokucho_child_bg.png) center center repeat;
	background-size: 1.8rem;
	overflow: hidden;
	border: .2rem solid #000
}

.top #tokucho .box .box_child:not(:last-child) {
	margin-bottom: 3.5rem
}

.top #tokucho .box .box_tit {
	margin-bottom: 2.4rem;
	font-size: 1.8rem
}

.top #tokucho .box .box_img {
	margin-bottom: 2.4rem
}

.top #tokucho .box dl:not(:last-child) {
	margin-bottom: 2.3rem
}

.top #tokucho .box dl dt {
	margin-bottom: .6rem;
	font-size: 1.8rem
}

.top #roadmap {
	padding: 6.2rem 0 8.6rem;
	background: linear-gradient(90deg, #5433ff 21%, #20bdff 83%)
}

.top #roadmap::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 5.2rem;
	background: url(https://digirise.ai/wp-content/themes/digirise/asset/image/ai-sns/common/wave_white.svg) center bottom no-repeat;
	background-size: 100%
}

.top #roadmap .head {
	position: relative;
	z-index: 0
}

.top #roadmap .head::before {
	content: "";
	position: absolute;
	right: -6%;
	left: 45%;
	top: 0;
	bottom: -6rem;
	background: url(https://digirise.ai/wp-content/themes/digirise/asset/image/ai-sns/top/roadmap_img01.svg) right bottom no-repeat;
	background-size: 100%;
	z-index: -1
}

.top #roadmap .tit {
	position: relative;
	margin-bottom: 2.2rem;
	padding-bottom: 2rem;
	font-size: 3.6rem;
	color: #fff
}

.top #roadmap .tit::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 5.7rem;
	height: 1px;
	background: #fff
}

.top #roadmap .txt {
	margin-bottom: 7.5rem;
	font-size: 1.8rem;
	width: 57%;
	color: #fff
}

.top #roadmap .box_child:not(:last-child) {
	margin-bottom: 3.4rem
}

.top #curriculum_detail {
	background: url(https://digirise.ai/wp-content/themes/digirise/asset/image/ai-sns/top/curriculum_detail_bg.svg) center center no-repeat;
	background-size: 100% 100%;
	padding: 2rem 0 0
}

.top #curriculum_detail .head .tit {
	margin-bottom: 4.2rem;
	font-size: 3.6rem;
	background: linear-gradient(to right, #4263ff, #20bdff);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-shadow: none;
	text-align: center
}

.top #curriculum_detail .dl_box dl:not(:last-child) {
	margin-bottom: 1.9rem
}

.top #curriculum_detail .dl_box dl dt {
	margin-bottom: .7rem;
	background: #fffb00;
	font-size: 1.8rem;
	padding: .4em .2em;
	text-align: center
}

.top #curriculum_detail .dl_box dl dd {
	padding: 1.1em 2.8rem;
	background: #f9fafb;
	text-align: center
}

.top #curriculum_detail .dl_box .note {
	margin-top: 2rem;
	border: 1px solid #dbeafe;
	padding: 1.7rem 2.5rem;
	background: #eff6ff;
	border-radius: .8rem;
	-webkit-border-radius: .8rem;
	-moz-border-radius: .8rem
}

.top #curriculum_detail .dl_box .note p {
	color: #6b7280;
	text-align: left
}

.top #curriculum_detail .dl_box .note p:not(:last-child) {
	margin-bottom: .2em
}

.top #curriculum_detail .dl_box .note.color {
	border-color: #fecaca;
	background: #fef2f2
}

.top #curriculum_detail .overview {
	margin-top: 5rem;
	border-radius: 1.2rem;
	-webkit-border-radius: 1.2rem;
	-moz-border-radius: 1.2rem;
	border: .2rem solid #000;
	overflow: hidden
}

.top #curriculum_detail .overview .tit {
	background: #5534ff;
	color: #fff;
	font-size: 1.8rem;
	padding: 1.5em .2em;
	text-align: center
}

.top #curriculum_detail .overview .table {
	width: 100%;
	background: #fff;
	border-collapse: collapse
}

.top #curriculum_detail .overview .table td,
.top #curriculum_detail .overview .table th {
	border-bottom: 1px solid #e5e7eb
}

.top #curriculum_detail .overview .table td:first-child,
.top #curriculum_detail .overview .table th:first-child {
	padding: 2.5rem;
	text-align: left !important
}

.top #curriculum_detail .overview .table .title td,
.top #curriculum_detail .overview .table .title th {
	padding-top: 3.3rem;
	padding-bottom: 3.3rem;
	background: #f9fafb;
	font-weight: 700;
	text-align: center
}

.top #curriculum_detail .overview .table thead th:nth-child(2) {
	width: 5em
}

.top #curriculum_detail .overview .table dd {
	margin-top: .5rem;
	color: #6b7280
}

.top #curriculum_detail .overview .table .time {
	font-weight: 700;
	color: #5534ff;
	text-align: center;
	line-height: 1.5
}

.top #curriculum_detail .overview .table tfoot td,
.top #curriculum_detail .overview .table tfoot th {
	border-bottom: none
}

.top #instructor {
	padding: 13rem 0 0;
	background: #f8fbff
}

.top #instructor::before {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	top: 0;
	height: 5.3rem;
	background: url(https://digirise.ai/wp-content/themes/digirise/asset/image/ai-sns/common/wave_reverse_white.svg) center top no-repeat;
	background-size: 100%
}

.top #instructor .box_child:not(:last-child) {
	margin-bottom: 11.5rem
}

.top #instructor .box_head {
	position: relative;
	margin-bottom: 2rem;
	font-weight: 700;
	z-index: 0
}

.top #instructor .box_title {
	margin-bottom: 2rem
}

.top #instructor .box_title img {
	width: 14rem
}

.top #instructor .box_job,
.top #instructor .box_name {
	padding-left: 1em
}

.top #instructor .box_name {
	margin-bottom: 1.3rem;
	font-size: 1.8rem
}

.top #instructor .box_job {
	color: #5433ff
}

.top #instructor .box_img {
	position: absolute;
	right: 1rem;
	left: 56%;
	bottom: 3rem;
	z-index: -1
}

.top #instructor .box_img img {
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%
}

.top #instructor .box_content {
	padding: 2.3rem 2.3rem 3.2rem;
	background: #fff
}

.top #instructor dl {
	margin-top: 3rem
}

.top #instructor dl dt {
	margin-bottom: 1rem;
	padding-bottom: .8rem;
	border-bottom: 1px solid #000
}

.top #instructor dl dd {
	font-size: 1.4rem
}

.top #instructor .bottom {
	margin-top: 5.5rem
}

.top #instructor .bottom_tit {
	font-size: 2rem;
	background: linear-gradient(to right, #5433ff, #20bdff);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

.top #instructor .bottom_img {
	margin-top: -1.5rem;
	width: 76%;
	margin-left: auto
}

.top #guide {
	padding: 6.7rem 0 1.7rem
}

.top #guide .tit {
	margin-bottom: 1.7rem;
	font-size: 2.4rem;
	text-align: center;
	letter-spacing: .02em
}

.top #guide .tit span {
	display: inline-block;
	padding: 0 .2em;
	background: linear-gradient(transparent 70%, #fffb00 70%)
}

.top #guide .txt {
	width: 90%;
	margin: 0 auto 2.3rem
}

.top #guide .dl_merit {
	padding: 2.4rem 2.4rem 2.8rem;
	background: #eff6ff;
	border-radius: 1.2rem;
	-webkit-border-radius: 1.2rem;
	-moz-border-radius: 1.2rem
}

.top #guide .dl_merit dt {
	margin-bottom: .8rem;
	font-size: 1.7rem
}

.top #guide .flow {
	margin-top: 6.2rem
}

.top #guide .flow_tit {
	margin-bottom: 1.7rem;
	font-size: 1.9rem;
	text-align: center
}

.top #guide .step {
	margin-bottom: 3rem
}

.top #guide .step_child {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 27.4rem;
	margin: 0 auto;
	min-height: 6.9rem;
	padding: 2.3rem 3.5rem;
	background: #f9fafb;
	box-shadow: 0 .4rem .4rem 0 rgba(0, 0, 0, .25);
	border-radius: 1rem;
	-webkit-border-radius: 1rem;
	-moz-border-radius: 1rem
}

.top #guide .step_child:not(:last-child) {
	margin-bottom: 1.7rem
}

.top #guide .step_num {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.4rem;
	height: 2.4rem;
	color: #fff;
	background: #5534ff;
	font-size: 1.28rem;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	letter-spacing: 0
}

.top #guide .step_txt {
	width: calc(100% - 4rem);
	text-align: center
}

.top #guide .note {
	width: 98%;
	margin: 0 auto 2rem
}

.top #guide .note p:not(:last-child) {
	margin-bottom: .2em
}

.top #guide .intro {
	padding: 2.7rem 2.3rem 2.3rem;
	background: #e3efee;
	border-radius: 1.2rem;
	-webkit-border-radius: 1.2rem;
	-moz-border-radius: 1.2rem
}

.top #guide .intro_tit {
	margin-bottom: .8rem;
	font-size: 1.8rem
}

.top #plan {
	width: 92%;
	margin: 0 auto 2.5rem;
	padding: 4.3rem 0 5.3rem;
	background: linear-gradient(90deg, #5433ff 21%, #20bdff 83%)
}

.top #plan .tit {
	margin-bottom: 2.5rem;
	color: #fffb00;
	font-size: 3.6rem;
	text-align: center
}

.top #plan .txt {
	margin-bottom: 2.3rem;
	font-size: 1.8rem;
	color: #fff;
	text-align: center
}

.top #plan .content,
.top #plan .mitigation,
.top #plan .standard_plan {
	margin-bottom: 2.5rem;
	background: #fff;
	border-radius: 1.2rem;
	-webkit-border-radius: 1.2rem;
	-moz-border-radius: 1.2rem
}

.top #plan .content {
	padding: 2.2rem 3.2rem 4.5rem
}

.top #plan .content .content_tit {
	margin-bottom: 1.3rem;
	font-size: 2rem
}

.top #plan .content dl:not(:last-child) {
	margin-bottom: 4.2rem
}

.top #plan .content dl dt {
	margin-bottom: 1.2rem;
	background: #3a34ff;
	color: #fff;
	padding: 1.25rem 2rem;
	border-radius: .6rem;
	-webkit-border-radius: .6rem;
	-moz-border-radius: .6rem
}

.top #plan .content dl .list li {
	position: relative;
	padding-left: 3rem
}

.top #plan .content dl .list li:not(:last-child) {
	margin-bottom: 1rem
}

.top #plan .content dl .list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .5rem;
	width: 1.3rem;
	height: 1.6rem;
	background: url(https://digirise.ai/wp-content/themes/digirise/asset/image/ai-sns/common/ico_check.svg) center center no-repeat;
	background-size: contain
}

.top #plan .standard_plan {
	padding: 2.8rem 1rem 4rem
}

.top #plan .standard_plan dl {
	text-align: center
}

.top #plan .standard_plan dt {
	margin-bottom: 1.1rem;
	font-size: 1.8rem
}

.top #plan .standard_plan dd {
	color: #3a34ff;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.4
}

.top #plan .standard_plan .big {
	font-size: 4rem;
	font-weight: 900
}

.top #plan .standard_plan .small {
	font-size: 1.6rem
}

.top #plan .mitigation {
	margin-bottom: 0;
	padding: 3.4rem 3rem;
	background: #e3efee
}

.top #plan .mitigation .mitigation_tit {
	font-size: 2rem;
	margin-bottom: 1.6rem;
	line-height: 1.6;
	text-align: center
}

.top #plan .mitigation .mitigation_txt {
	margin-bottom: 1.7rem
}

.top #plan .mitigation .mitigation_img {
	margin-bottom: 1.5rem;
	text-align: center
}

.top #plan .mitigation .mitigation_note {
	font-size: 1.4rem
}

.top #flow {
	width: 92%;
	margin: 0 auto;
	padding: 5.8rem 0 5rem;
	background: #5433ff
}

.top #flow .tit {
	position: relative;
	margin-bottom: 1.5rem;
	padding-bottom: 1.5rem;
	color: #fff;
	font-size: 2.4rem;
	text-align: center
}

.top #flow .tit::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 4.7rem;
	height: .2rem;
	background: #fffb00;
	transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0)
}

.top #flow .txt {
	margin-bottom: 5.5rem;
	color: #fff;
	text-align: center
}

.top #flow .box_child {
	padding: 2.4rem 2.8rem 2.2rem;
	background: #fff;
	border-radius: 1.2rem;
	-webkit-border-radius: 1.2rem;
	-moz-border-radius: 1.2rem;
	box-shadow: 0 .4rem .4rem 0 rgba(0, 0, 0, .25)
}

.top #flow .box_child:not(:last-child) {
	margin-bottom: 2.4rem
}

.top #flow .box_num {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.9em;
	height: 1.9em;
	margin-bottom: 1.2rem;
	padding-bottom: .2rem;
	background: #5433ff;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%
}

.top #flow .box_tit {
	margin-bottom: 1.2rem;
	font-size: 1.8rem
}

.top #flow .box_txt {
	color: #6b7280
}

.top #flow .box_note {
	margin-top: .8rem;
	font-size: .9em;
	color: #6b7280
}

.top #flow .note {
	width: 90%;
	margin: 4.6rem auto 0;
	color: #fff;
	font-size: .9em
}

.top #company {
	margin-top: 2.8rem;
	padding: 8rem 0 4.4rem;
	background: #f8fbff
}

.top #company .tit {
	margin-bottom: 4.8rem;
	font-size: 2.4rem;
	text-align: center
}

.top #company .dl_box {
	padding: 0 1.5rem
}

.top #company dl {
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #e5e7eb
}

.top #company dl:not(:last-child) {
	margin-bottom: 1.6rem
}

.top #company dt {
	margin-bottom: .8rem
}

.top #company dd {
	color: #6b7280
}

.top #company .note {
	margin-top: 4rem;
	padding: 0 1.2rem;
	color: #6b7280;
	font-size: .9em
}

.top #download {
	padding: 5rem 0 4.5rem;
	background: url(https://digirise.ai/wp-content/themes/digirise/asset/image/ai-sns/top/download_bg.jpg) center center no-repeat;
	background-size: cover;
	color: #fff
}

.top #download .tit {
	margin-bottom: 5.7rem;
	font-size: 3.2rem;
	color: #fffb00;
	text-align: center
}

.top #download .txt {
	margin-bottom: 5rem;
	padding: 0 2rem
}

.top #download .txt p:not(:last-child) {
	margin-bottom: 1.3em
}

.top #download .subtit {
	margin-bottom: 3.1rem;
	font-size: 1.8rem;
	color: #fffb00;
	text-align: center
}

.top #download .btn_wrap {
	margin-bottom: 2.3rem;
	text-align: center
}

.top #download .btn_wrap img {
	max-width: 90%;
	width: 33rem
}

.top #download .bottom_txt {
	font-size: 1.5rem;
	text-align: center
}


/* cookie承認 */
#pi_tracking_opt_in_div {
    position: fixed !important;
    background: rgb(0, 0, 0, 0.7) !important;
    color: #fff !important;
    font-size: 1.25rem !important;
    display: flex;
    top: auto !important;
    bottom: 0 !important;
    padding: 12px 0pt !important;
    justify-content: center;
    gap: 10px;
	align-items: center;
}
#pi_tracking_opt_in_yes, #pi_tracking_opt_in_no {
    font-size: 1.1rem !important;
	color: #fff !important;
	flex-shrink: 0;
}
#pi_tracking_opt_in_yes:hover, #pi_tracking_opt_in_no:hover {
    opacity: 0.6;
}