<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* =============================================================
    common 共通
============================================*/
:root {
	--color_BLK : #2b2b2b;
	--color_YLW : #fce429;
	--color_RED : #e40b0b;
	--color_BLU : #004eff;
	--color_lBLU : #dffbff;
	--color_GRN : #44bc08;
	--gap_96px : clamp(32px, 12vw, 96px);
	--gap_80px : clamp(27px, 10vw, 80px);
	--gap_64px : clamp(21px, 8vw, 64px);
	--gap_48px : clamp(16px, 6vw, 48px);
	--gap_32px : clamp(11px, 4vw, 32px);
	--gap_24px : clamp(8px, 3vw, 24px);
	--gap_16px : clamp(5px, 2vw, 16px);
	--gap_8px : clamp(3px, 1vw, 8px);
}

body {
	width: 100%;
}
body,figure,h1,h2,h3,h4,h5,h6,li,ol,p,ul,dl,dt,dd {
	margin: 0;
	padding: 0;
}
h1,h2,h3,h4,h5,h6,p {
	font-weight: normal;
}
li,ol,ul {
	list-style-type: none;
}

img {
	max-width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	}

#page {
	font-size: clamp(16px, 2.2vw, 20px);
	margin: 0 auto;
    max-width: 1920px;
	color: var(--color_BLK);
	font-family: "Noto Sans CJK JP", Lato, "Noto Sans JP", "游ゴシック Medium", 游ゴシック体, "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.4;
	font-feature-settings: "palt" 1;
	-webkit-text-size-adjust: 100%;
	position: relative;	/* 背景fixed　safari対応 ←　これ使う場合は必要*/
}
#page * {
	box-sizing: border-box;
}

#page a {
	transition: all 0.3s;
	text-decoration: none;
}
#page a[tabindex*="-1"] {
	pointer-events: none;
}
#page a[tabindex*="-1"]:hover {
	opacity: 1;
}
/* リンクとボタンのoutlineを非表示にする */
#page a,
#page button {
	outline: none;
	cursor: pointer;
}
/* ボタンとリンクにフォーカスした時にoutlineが表示されるようにする */
#page a:focus-visible {
	outline: #3683BF solid 2px;
	outline-offset: 2px;
}
#page button:focus-visible {
	outline: #3683BF solid 2px;
	outline-offset: 1px;
}
#page a:hover {
	cursor: pointer;
	text-decoration: none;
	opacity: 0.7;
}
#page label {
	cursor: pointer;
}

#page em {
	font-style: normal;
	font-weight: bold;
}
@media only screen and (min-width: 768px) {
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
}
@media only screen and (max-width: 767px) {
	#page {
		font-size: clamp(14px, 3.2vw, 16px);
	}	
}

.serif {
	font-family: 'Shippori Mincho', serif;
	font-weight: 600;
}
.arial {
	font-family: Arial;
}

.flex {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.flex.pcs4,
.flex.pcs3,
.flex.pcs2 {
	column-gap: 2%;
	justify-content: center;
}
.flex.pcs4 &gt; div {
	width: calc(calc(100% - 2% * 3) / 4);
}
.flex.pcs4 &gt; div:nth-child(n + 5) {
	margin-top: 2%;
}
.flex.pcs3 &gt; div {
	width: calc(calc(100% - 2% * 2) / 3);
}
.flex.pcs3 &gt; div:nth-child(n + 4) {
	margin-top: 2%;
}
.flex.pcs2 &gt; div {
	width: calc(calc(100% - 2% * 1) / 2);
}
.flex.pcs2 &gt; div:nth-child(n + 3) {
	margin-top: 2%;
}
@media only screen and (max-width: 999px) {
	.flex.pcs4 &gt; div {
		width: calc(calc(100% - 2% * 2) / 3);
	}
	.flex.pcs4 &gt; div:nth-child(n + 4) {
		margin-top: 2%;
	}
}
@media only screen and (max-width: 767px) {
	.flex.pcs4 &gt; div,
	.flex.pcs3 &gt; div {
		width: calc(calc(100% - 2% * 1) / 2);
	}
	.flex.pcs4 &gt; div:nth-child(n + 3),
	.flex.pcs3 &gt; div:nth-child(n + 3) {
		margin-top: 2%;
	}
}

.inner_wrap {
	padding: 0 var(--gap_48px);
	margin: 0 auto;
	max-width: 1500px;
}
.pd_tb {
	padding-top: var(--gap_80px);
	padding-bottom: var(--gap_80px);
}
.pd_t {
	padding-top: var(--gap_80px);
}
.pd_b {
	padding-bottom: var(--gap_80px);
}
.font_awe::before,
.font_awe::after {
	font-family: "Font Awesome 6 Free","Font Awesome 6 Brands";
    font-weight: 900;
}

.block_title {
	font-size: clamp(18px,3.4vw,28px);
	font-weight: bold;
	color: #fff;
	text-align: center;
	padding: 0 0 var(--gap_32px);
}
.block_read p {
	margin: var(--gap_16px) auto;
}
.block_read p:not(.demo_btn) {
	padding-left: 1em;
	text-indent: -1em;
}
.ib {
	font-size: inherit !important;
	display: inline-block;
}

.btn_wrap {
	text-align: center;
}
.btn {
	font-size: 1.4em;
	font-weight: bold;
	padding: 0.8em var(--gap_24px);
	margin: 0 auto;
	line-height: 1.2;
	border-radius: clamp(4px, 1vw, 10px);
	transition: all 0.3s;
	display: inline-block;
}
.btn:hover {
	box-shadow: unset !important;
}
#btn_pagetop {
    position: fixed;
	bottom: clamp(4px, 3.4vw, 10px);
	right: clamp(4px, 3.4vw, 10px);
    z-index: 500;
}
#btn_pagetop a img {
	width: clamp(70px, 9vw, 100px);
}

.pc {
	display: block;
}
.sp {
	display: none;
}

@media only screen and (max-width: 767px) {
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
}


/* =============================================================
	main コンテンツ
============================================*/
.page_bg {
	background: var(--color_lBLU) url(/sp/dekoboko_kengaku/images/end_bg.png) no-repeat bottom center /100% auto;
	padding-bottom: clamp(60px, 10vw, 200px);
}

.kv {
	position: relative;
	background: url(/sp/dekoboko_kengaku/images/kv.jpg) center top / cover no-repeat;
	overflow: hidden;
	height: 692px;
}

.logo_wrap {
	font-size: 0em;
	background: url(/sp/dekoboko_kengaku/images/kv_logo.png) center center/contain no-repeat;
	padding-top: calc(621 / 624 * 100%);
    width: 1132px;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 200;
}

@media only screen and (max-width: 1919px) {
	.kv {
        height: min(48vw, 692px);
	}
	.logo_wrap {
		width: min(74vw, 1132px);
	}
}

.oa_dateArea {
	background: var(--color_YLW) url("/sp/dekoboko_kengaku/images/oa_bg.png") no-repeat bottom center / 100% auto;
	padding: var(--gap_32px) 0 var(--gap_24px);
}

/* =============================================================
	contents
============================================*/
.contents {
	background-image: url("/sp/dekoboko_kengaku/images/main_bg.png");
	background-attachment: fixed;
	background-size: 100% auto;
	background-position: center;
	padding: var(--gap_80px) 0 0;
}

@media only screen and (max-width: 767px) {
	.contents {
		background-size: cover;
	}
}

/* =============================================================
	about
============================================*/
.about__bg {
	background: rgba(255,255,255,.74);
	box-shadow: 0 0 20px #9fcdd4;
	padding: var(--gap_64px) var(--gap_48px);
	margin-bottom: clamp(30px, 10vw, 110px);
	text-align: center;
}

.about__title {
	font-size: 1.4em;
	font-weight: 700;
	margin-bottom: var(--gap_64px);
}

.about__title--item {
	position: relative;
	padding-inline: var(--gap_48px);
}

.about__title--item::before,
.about__title--item::after {
	content: "";
	position: absolute;
	background: url("/sp/dekoboko_kengaku/images/haguruma_blue.png") no-repeat center / contain;
	width: var(--gap_32px);
	height: var(--gap_32px);
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}

.about__title--item::after {
	background: url("/sp/dekoboko_kengaku/images/haguruma_pink.png") no-repeat center / contain;
	right: 0;
	left: auto;
}

.about__text01 {
	margin-bottom: var(--gap_32px);
	line-height: 1.7em;
}

.about__text02 {
	margin-bottom: var(--gap_64px);
	line-height: 1.7em;
}

.about__subTitle {
	width: min(55vw,350px);
	margin-bottom: var(--gap_32px);
	margin-inline: auto;
}

.about__list--item:not(:last-child) {
	margin-bottom: var(--gap_32px);
}

@media only screen and (max-width: 767px) {
	.about__text01, .about__text02 {
		text-align: left;
	}
}

/* =============================================================
	概要
============================================*/
.overview__textArea {
	padding-bottom: var(--gap_64px);
	text-align: center;
}

.overview__textArea--title {
	font-size: 1.4em;
	font-weight: 700;
	margin-bottom: var(--gap_64px);
}

.overview__textArea--titleItem {
	position: relative;
	padding-inline: var(--gap_48px);
}

.overview__textArea--titleItem::before,
.overview__textArea--titleItem::after {
	content: "";
	position: absolute;
	background: url("/sp/dekoboko_kengaku/images/haguruma_blue.png") no-repeat center / contain;
	width: var(--gap_32px);
	height: var(--gap_32px);
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}

.overview__textArea--titleItem::after {
	background: url("/sp/dekoboko_kengaku/images/haguruma_pink.png") no-repeat center / contain;
	right: 0;
	left: auto;
}

.overview__textArea--text01 {
	line-height: 1.7em;
	margin-bottom: var(--gap_32px);
}

.overview__textArea--text01.bold {
	font-weight: 700;
}

.overview__contents {
	background: #fce429;
	text-align: center;
}

.overview__contents--box {
	background: url("/sp/dekoboko_kengaku/images/line01.png") no-repeat bottom center / 100% auto;
	padding-top: var(--gap_48px);
	padding-bottom: var(--gap_64px);
}

.overview__contents--box:last-child {
	background: none;
	padding-bottom: var(--gap_48px);
}

.overview__contents--title {
	margin-bottom: var(--gap_32px);
}

.overview__contents--titleImage {
	width: min(50vw,344px);
}

.overview__contents--mainImg {
	margin-bottom: var(--gap_32px);
}

.overview__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding-inline: var(--gap_32px);
}

.overview__list--item {
	width: 24%;
}

@media only screen and (max-width: 767px) {
	.overview_read {
		padding-left: 0;
	}
	.overview__textArea--text01 {
		text-align: left;
	}
	.overview__list {
		padding-inline: var(--gap_48px);
	}
	.overview__list--item {
		width: 48%;
		margin-bottom: var(--gap_16px);
	}
	.overview__list--item:nth-child(n+3) {
		margin-bottom: 0;
	}
}

/* =============================================================
    【movie】ブロック　※Brightecoveの動画表示
============================================*/
.movie_wrap {
	width: 100%;
    max-width: 900px;
    margin: var(--gap_64px) auto 0;
    /* border: var(--color_GRN) 2px solid;
    padding: var(--gap_16px); */
}
#movie {
    position: relative;
    width: 100%;
    padding-top: calc(9 / 16 * 100%);
    margin: 0 auto;
    overflow: hidden;
}
.tvo-video {
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
}

.tver_wrap {
    margin: var(--gap_64px) auto 0;
}
.bnr_tver {
    margin: 0 auto;
    max-width: 800px;
}
.bnr_tver img {
    box-shadow: 0 0 10px #4d869e;
}
.tver_wrap .limit_text {
    font-weight: bold;
    text-align: center;
    line-height: 1.3;
    margin: 12px auto 0;
}
.tver_wrap .limit_text small {
    font-size: 16px;
    font-weight: normal;
}

.tver_area {
    text-align: center;
	margin-top: var(--gap_32px);
}
.tver_info {
    margin-bottom: var(--gap_8px);
}
.tver_area a {
    width: clamp(150px, 30vw, 280px);
    margin: 0 auto;
    display: block;
}
.tver_info_btm {
    margin-top: var(--gap_8px);
}

/* =============================================================
    コンテンツ内　共通
============================================*/
.title_wrap {
	font-size: 0em;
}
.title {
	position: relative;
	z-index: 150;
}</pre></body></html>