.modal {
	position: fixed;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9998
}
.modal__inner {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 60px 0 30px;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-width: 100%;
	min-height: 100%;
	width: 50%;
	height: 100%;
	overflow-y: scroll;
	z-index: 9998;
	background-color: rgba(174, 174, 174, .8);
	cursor: pointer
}
.modal__inner>div:not(.modal__bg) {
	position: relative;
	margin: auto;
	cursor: auto;
	z-index: 9999
}
@media screen and (min-width: 768px) {
	.modal__close {
		position: fixed;
		border: none;
		outline: none;
		top: 20px;
		right: 20px;
		width: 50px;
		height: 50px;
		background: url(../images/ico_close.svg) 0 0 no-repeat;
		background-size: 100% 100%;
		cursor: pointer;
		z-index: 9999
	}
	.event-modal {
		width: min(102.8195488722vw, 1094px)
	}
	.event-modal img {
		max-width: 100%;
		width: 100%;
		height: auto;
		pointer-events: none;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		vertical-align: top
	}
}
@media print {
	.modal__close {
		position: fixed;
		border: none;
		outline: none;
		top: 20px;
		right: 20px;
		width: 50px;
		height: 50px;
		background: url(../images/ico_close.svg) 0 0 no-repeat;
		background-size: 100% 100%;
		cursor: pointer;
		z-index: 9999
	}
	.event-modal {
		width: min(102.8195488722vw, 1094px)
	}
	.event-modal img {
		max-width: 100%;
		width: 100%;
		height: auto;
		pointer-events: none;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		vertical-align: top
	}
}
@media screen and (max-width: 767px) {
	.modal__close {
		position: fixed;
		border: none;
		outline: none;
		top: 20px;
		right: 20px;
		width: 50px;
		height: 50px;
		background: url(../images/ico_close.svg) 0 0 no-repeat;
		background-size: 100% 100%;
		cursor: pointer;
		z-index: 9999
	}
	.event-modal {
		width: 92%
	}
	.event-modal img {
		max-width: 100%;
		width: 100%;
		height: auto;
		pointer-events: none;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		vertical-align: top
	}
}
html.is-modal {
	overflow: hidden
}
.ks_m {
	/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
}
.ks_m *, .ks_m ::before, .ks_m ::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-style: solid;
	border-width: 0
}
.ks_m html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent
}
.ks_m body {
	margin: 0
}
.ks_m main {
	display: block
}
.ks_m p, .ks_m table, .ks_m blockquote, .ks_m address, .ks_m pre, .ks_m iframe, .ks_m form, .ks_m figure, .ks_m dl {
	margin: 0
}
.ks_m h1, .ks_m h2, .ks_m h3, .ks_m h4, .ks_m h5, .ks_m h6 {
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	margin: 0
}
.ks_m ul, .ks_m ol {
	margin: 0;
	padding: 0;
	list-style: none
}
.ks_m dt {
	font-weight: bold
}
.ks_m dd {
	margin-left: 0
}
.ks_m hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
	border-top-width: 1px;
	margin: 0;
	clear: both;
	color: inherit
}
.ks_m pre {
	font-family: monospace, monospace;
	font-size: inherit
}
.ks_m address {
	font-style: inherit
}
.ks_m a {
	background-color: transparent;
	text-decoration: none;
	color: inherit
}
.ks_m abbr[title] {
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}
.ks_m b, .ks_m strong {
	font-weight: bolder
}
.ks_m code, .ks_m kbd, .ks_m samp {
	font-family: monospace, monospace;
	font-size: inherit
}
.ks_m small {
	font-size: 80%
}
.ks_m sub, .ks_m sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
.ks_m sub {
	bottom: -0.4em
}
.ks_m sup {
	top: -0.5em
}
.ks_m img, .ks_m embed, .ks_m object, .ks_m iframe {
	vertical-align: bottom
}
.ks_m button, .ks_m input, .ks_m optgroup, .ks_m select, .ks_m textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	vertical-align: middle;
	color: inherit;
	font: inherit;
	background: transparent;
	padding: 0;
	margin: 0;
	outline: 0;
	border-radius: 0;
	text-align: inherit
}
.ks_m [type=checkbox] {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox
}
.ks_m [type=radio] {
	-webkit-appearance: radio;
	-moz-appearance: radio;
	appearance: radio
}
.ks_m button, .ks_m input {
	overflow: visible
}
.ks_m button, .ks_m select {
	text-transform: none
}
.ks_m button, .ks_m [type=button], .ks_m [type=reset], .ks_m [type=submit] {
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
.ks_m button[disabled], .ks_m [type=button][disabled], .ks_m [type=reset][disabled], .ks_m [type=submit][disabled] {
	cursor: default
}
.ks_m button::-moz-focus-inner, .ks_m [type=button]::-moz-focus-inner, .ks_m [type=reset]::-moz-focus-inner, .ks_m [type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0
}
.ks_m select::-ms-expand {
	display: none
}
.ks_m option {
	padding: 0
}
.ks_m fieldset {
	margin: 0;
	padding: 0;
	min-width: 0
}
.ks_m legend {
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}
.ks_m progress {
	vertical-align: baseline
}
.ks_m textarea {
	overflow: auto
}
.ks_m [type=search] {
	outline-offset: -2px
}
.ks_m [type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}
.ks_m ::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}
.ks_m label[for] {
	cursor: pointer
}
.ks_m details {
	display: block
}
.ks_m summary {
	display: list-item
}
.ks_m [contenteditable] {
	outline: none
}
.ks_m table {
	border-collapse: collapse;
	border-spacing: 0
}
.ks_m caption {
	text-align: left
}
.ks_m td, .ks_m th {
	vertical-align: top;
	padding: 0
}
.ks_m th {
	text-align: left;
	font-weight: bold
}
.ks_m template {
	display: none
}
.ks_m [hidden] {
	display: none
}
.ks_m svg {
	width: 100%;
	height: 100%
}
.ks_m img {
	max-width: 100%;
	width: 100%;
	height: auto;
	pointer-events: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	vertical-align: top
}
.ks_m button, .ks_m p, .ks_m a, .ks_m h1, .ks_m h2, .ks_m h3, .ks_m h4, .ks_m h5, .ks_m h6, .ks_m li, .ks_m label, .ks_m dd, .ks_m dt {
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: .025em;
	font-family: "Zen Kaku Gothic New", "游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif
}
.ks_m ul, .ks_m ol {
	list-style: none
}
.ks_m .c-orange {
	color: #ec681a
}
@media screen and (min-width: 768px) {
	.ks_m .sp-only {
		display: none
	}
}
@media print {
	.ks_m .sp-only {
		display: none
	}
}
@media screen and (max-width: 767px) {
	.ks_m .sp-only {
		display: block
	}
	.ks_m br.sp-only {
		display: inline-block
	}
	.ks_m .pc-only {
		display: none
	}
}
@media screen and (min-width: 768px) {
	.ks_m .about {
		margin-top: min(11.2781954887vw, 120px)
	}
	.ks_m .about .about__head {
		padding-left: min(5.6390977444vw, 60px)
	}
	.ks_m .about .about__title {
		position: relative;
		width: min(60.5263157895vw, 644px);
		z-index: 1
	}
	.ks_m .about .about__body {
		position: relative;
		margin-top: max(-9.3984962406vw, -100px);
		padding: min(14.0977443609vw, 150px) min(7.5187969925vw, 80px) min(12.2180451128vw, 130px);
		background-color: #98d8f6
	}
	.ks_m .about .about__body::after {
		content: "";
		position: absolute;
		top: min(7.3308270677vw, 78px);
		left: min(4.6992481203vw, 50px);
		width: min(103.7593984962vw, 1104px);
		height: min(100.0939849624vw, 1065px);
		background: url(../images/bg_about_pc.svg) 0 0 no-repeat;
		background-size: 100% 100%
	}
	.ks_m .about .about__label {
		position: relative;
		margin-left: max(-1.8796992481vw, -20px);
		font-size: min(3.5714285714vw, 38px);
		font-weight: 700;
		z-index: 1
	}
	.ks_m .about .about__text {
		position: relative;
		margin-top: min(2.8195488722vw, 30px);
		font-size: min(2.0676691729vw, 22px);
		font-weight: 700;
		line-height: 2.0454545455;
		z-index: 1
	}
	.ks_m .about .about__image {
		position: absolute;
		top: min(8.4586466165vw, 90px);
		left: calc(50% + min(20.6766917293vw, 220px));
		width: 34.7744360902vw;
		max-width: 550px;
		z-index: 1
	}
}
@media screen and (min-width: 768px)and (max-width: 1560px) {
	.ks_m .about .about__image {
		left: calc(50% + 14.0977443609vw)
	}
}
@media screen and (min-width: 768px) {
	.ks_m .about .about__foot {
		display: none
	}
}
@media print {
	.ks_m .about {
		margin-top: min(11.2781954887vw, 120px)
	}
	.ks_m .about .about__head {
		padding-left: min(5.6390977444vw, 60px)
	}
	.ks_m .about .about__title {
		position: relative;
		width: min(60.5263157895vw, 644px);
		z-index: 1
	}
	.ks_m .about .about__body {
		position: relative;
		margin-top: max(-9.3984962406vw, -100px);
		padding: min(14.0977443609vw, 150px) min(7.5187969925vw, 80px) min(12.2180451128vw, 130px);
		background-color: #98d8f6
	}
	.ks_m .about .about__body::after {
		content: "";
		position: absolute;
		top: min(7.3308270677vw, 78px);
		left: min(4.6992481203vw, 50px);
		width: min(103.7593984962vw, 1104px);
		height: min(100.0939849624vw, 1065px);
		background: url(../images/bg_about_pc.svg) 0 0 no-repeat;
		background-size: 100% 100%
	}
	.ks_m .about .about__label {
		position: relative;
		margin-left: max(-1.8796992481vw, -20px);
		font-size: min(3.5714285714vw, 38px);
		font-weight: 700;
		z-index: 1
	}
	.ks_m .about .about__text {
		position: relative;
		margin-top: min(2.8195488722vw, 30px);
		font-size: min(2.0676691729vw, 22px);
		font-weight: 700;
		line-height: 2.0454545455;
		z-index: 1
	}
	.ks_m .about .about__image {
		position: absolute;
		top: min(8.4586466165vw, 90px);
		left: calc(50% + min(20.6766917293vw, 220px));
		width: 34.7744360902vw;
		max-width: 550px;
		z-index: 1
	}
	.ks_m .about .about__foot {
		display: none
	}
}
@media screen and (min-width: 768px) {
	.ks_m .banner {
		margin-top: min(13.1578947368vw, 140px);
		padding-bottom: min(9.3984962406vw, 100px)
	}
	.ks_m .banner .banner__lists {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 0 auto;
		width: min(61.2781954887vw, 652px)
	}
	.ks_m .banner .banner__list a {
		display: block
	}
	.ks_m .banner .banner__list--1 {
		width: min(10.1503759398vw, 108px)
	}
	.ks_m .banner .banner__list--2 {
		width: min(20.3007518797vw, 216px)
	}
	.ks_m .banner .banner__list--3 {
		padding-top: min(0.9398496241vw, 10px);
		width: min(17.8571428571vw, 190px)
	}
}
@media print {
	.ks_m .banner {
		margin-top: min(13.1578947368vw, 140px);
		padding-bottom: min(9.3984962406vw, 100px)
	}
	.ks_m .banner .banner__lists {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 0 auto;
		width: min(61.2781954887vw, 652px)
	}
	.ks_m .banner .banner__list a {
		display: block
	}
	.ks_m .banner .banner__list--1 {
		width: min(10.1503759398vw, 108px)
	}
	.ks_m .banner .banner__list--2 {
		width: min(20.3007518797vw, 216px)
	}
	.ks_m .banner .banner__list--3 {
		padding-top: min(0.9398496241vw, 10px);
		width: min(17.8571428571vw, 190px)
	}
}
@media screen and (min-width: 768px) {
	.ks_m .keyvisual {
		position: relative
	}
	.ks_m .keyvisual__inner {
		position: relative;
		padding-top: 61.4583333333%
	}
	.ks_m .keyvisual__title {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 18.6458333333%;
		-webkit-transform: translate(-50%, -98%);
		transform: translate(-50%, -98%)
	}
	.ks_m .keyvisual__button {
		position: absolute;
		top: 55%;
		left: 50%;
		width: 18.2291666667%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}
	.ks_m .keyvisual__button a {
		display: block;
		-webkit-transition: -webkit-filter .3s;
		transition: -webkit-filter .3s;
		transition: filter .3s;
		transition: filter .3s, -webkit-filter .3s
	}
	.ks_m .keyvisual__button a:hover {
		-webkit-filter: brightness(1.05);
		filter: brightness(1.05)
	}
	.ks_m .keyvisual__image {
		position: absolute;
		-webkit-animation: kv_move_pc 3s infinite;
		animation: kv_move_pc 3s infinite
	}
	.ks_m .keyvisual__image span {
		display: block;
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: 100% 100%
	}
	.ks_m .keyvisual__image--1 {
		top: 55.9322033898%;
		left: 35.0520833333%;
		width: 4.4791666667%
	}
	.ks_m .keyvisual__image--1 span {
		padding-top: 103.488372093%;
		width: 100%;
		background-image: url(../images/img_keyvisual_1.png)
	}
	.ks_m .keyvisual__image--2 {
		top: 22.5423728814%;
		left: 27.5%;
		width: 3.125%;
		-webkit-animation-delay: -1s;
		animation-delay: -1s
	}
	.ks_m .keyvisual__image--2 span {
		padding-top: 106.6666666667%;
		width: 100%;
		background-image: url(../images/img_keyvisual_2.png)
	}
	.ks_m .keyvisual__image--3 {
		top: 23.6440677966%;
		left: 78.5416666667%;
		width: 3.0208333333%;
		-webkit-animation-delay: -1.5s;
		animation-delay: -1.5s
	}
	.ks_m .keyvisual__image--3 span {
		padding-top: 165.5172413793%;
		width: 100%;
		background-image: url(../images/img_keyvisual_3.png)
	}
	.ks_m .keyvisual__image--4 {
		top: 79.5762711864%;
		left: -2.2916666667%;
		width: 23.59375%;
		-webkit-animation: none;
		animation: none
	}
	.ks_m .keyvisual__image--4 span {
		padding-top: 94.4812362031%;
		width: 100%;
		background-image: url(../images/img_keyvisual_4.png)
	}
	.ks_m .keyvisual__image--5 {
		top: 82.3728813559%;
		right: -.7291666667%;
		width: 16.9791666667%;
		-webkit-animation: none;
		animation: none
	}
	.ks_m .keyvisual__image--5 span {
		padding-top: 94.1717791411%;
		width: 100%;
		background-image: url(../images/img_keyvisual_5.png)
	}
	.ks_m .keyvisual .menu {
		display: none
	}
	.ks_m .keyvisual .pic {
		position: absolute;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 100% 100%;
		z-index: 1
	}
	.ks_m .keyvisual .pic--kv1 {
		bottom: max(-18.7969924812vw, -200px);
		left: 0;
		width: min(42.5751879699vw, 453px);
		height: min(40.2255639098vw, 428px);
		background-image: url(../images/bg_illust_14.png)
	}
	.ks_m .keyvisual .pic--kv2 {
		bottom: 0;
		right: 0;
		width: min(30.6390977444vw, 326px);
		height: min(28.8533834586vw, 307px);
		background-image: url(../images/bg_illust_15.png)
	}
}
@media print {
	.ks_m .keyvisual {
		position: relative
	}
	.ks_m .keyvisual__inner {
		position: relative;
		padding-top: 61.4583333333%
	}
	.ks_m .keyvisual__title {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 18.6458333333%;
		-webkit-transform: translate(-50%, -98%);
		transform: translate(-50%, -98%)
	}
	.ks_m .keyvisual__button {
		position: absolute;
		top: 55%;
		left: 50%;
		width: 18.2291666667%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}
	.ks_m .keyvisual__button a {
		display: block;
		-webkit-transition: -webkit-filter .3s;
		transition: -webkit-filter .3s;
		transition: filter .3s;
		transition: filter .3s, -webkit-filter .3s
	}
	.ks_m .keyvisual__button a:hover {
		-webkit-filter: brightness(1.05);
		filter: brightness(1.05)
	}
	.ks_m .keyvisual__image {
		position: absolute;
		-webkit-animation: kv_move_pc 3s infinite;
		animation: kv_move_pc 3s infinite
	}
	.ks_m .keyvisual__image span {
		display: block;
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: 100% 100%
	}
	.ks_m .keyvisual__image--1 {
		top: 55.9322033898%;
		left: 35.0520833333%;
		width: 4.4791666667%
	}
	.ks_m .keyvisual__image--1 span {
		padding-top: 103.488372093%;
		width: 100%;
		background-image: url(../images/img_keyvisual_1.png)
	}
	.ks_m .keyvisual__image--2 {
		top: 22.5423728814%;
		left: 27.5%;
		width: 3.125%;
		-webkit-animation-delay: -1s;
		animation-delay: -1s
	}
	.ks_m .keyvisual__image--2 span {
		padding-top: 106.6666666667%;
		width: 100%;
		background-image: url(../images/img_keyvisual_2.png)
	}
	.ks_m .keyvisual__image--3 {
		top: 23.6440677966%;
		left: 78.5416666667%;
		width: 3.0208333333%;
		-webkit-animation-delay: -1.5s;
		animation-delay: -1.5s
	}
	.ks_m .keyvisual__image--3 span {
		padding-top: 165.5172413793%;
		width: 100%;
		background-image: url(../images/img_keyvisual_3.png)
	}
	.ks_m .keyvisual__image--4 {
		top: 79.5762711864%;
		left: -2.2916666667%;
		width: 23.59375%;
		-webkit-animation: none;
		animation: none
	}
	.ks_m .keyvisual__image--4 span {
		padding-top: 94.4812362031%;
		width: 100%;
		background-image: url(../images/img_keyvisual_4.png)
	}
	.ks_m .keyvisual__image--5 {
		top: 82.3728813559%;
		right: -.7291666667%;
		width: 16.9791666667%;
		-webkit-animation: none;
		animation: none
	}
	.ks_m .keyvisual__image--5 span {
		padding-top: 94.1717791411%;
		width: 100%;
		background-image: url(../images/img_keyvisual_5.png)
	}
	.ks_m .keyvisual .menu {
		display: none
	}
	.ks_m .keyvisual .pic {
		position: absolute;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 100% 100%;
		z-index: 1
	}
	.ks_m .keyvisual .pic--kv1 {
		bottom: max(-18.7969924812vw, -200px);
		left: 0;
		width: min(42.5751879699vw, 453px);
		height: min(40.2255639098vw, 428px);
		background-image: url(../images/bg_illust_14.png)
	}
	.ks_m .keyvisual .pic--kv2 {
		bottom: 0;
		right: 0;
		width: min(30.6390977444vw, 326px);
		height: min(28.8533834586vw, 307px);
		background-image: url(../images/bg_illust_15.png)
	}
}
@-webkit-keyframes kv_move_pc {
	0% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%)
	}
	50% {
		-webkit-transform: translateX(30%);
		transform: translateX(30%)
	}
	100% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%)
	}
}
@keyframes kv_move_pc {
	0% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%)
	}
	50% {
		-webkit-transform: translateX(30%);
		transform: translateX(30%)
	}
	100% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%)
	}
}
@media screen and (min-width: 768px) {
	.ks_m .nav {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		pointer-events: none;
		z-index: 10
	}
	.ks_m .nav .nav__outer {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		left: 0
	}
	.ks_m .nav .nav__lists {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin: 0 auto;
		max-width: 1064px;
		padding: min(1.4097744361vw, 15px) min(1.8796992481vw, 20px) 0
	}
	.ks_m .nav .nav__list {
		position: relative
	}
	.ks_m .nav .nav__link {
		position: relative;
		display: block;
		background-color: #fff;
		-webkit-transition: background-color .3s;
		transition: background-color .3s;
		pointer-events: all
	}
	.ks_m .nav .nav__link--4 {
		background-color: #ec681a
	}
	.ks_m .nav .nav__link--5 {
		background-color: #c7dd00
	}
	.ks_m .nav .nav__link img {
		width: auto;
		height: min(4.1353383459vw, 44px)
	}
	.ks_m .nav .nav__link--1:hover {
		background-color: #c5c7c7
	}
	.ks_m .nav .nav__link--2:hover {
		background-color: #f2ec4b
	}
	.ks_m .nav .nav__link--3:hover {
		background-color: #036eb8
	}
	.ks_m .nav .nav__link--4:hover {
		background-color: #ea4604
	}
	.ks_m .nav .nav__link--5:hover {
		background-color: #d7e647
	}
	.ks_m .nav .nav__link--new::before {
		content: "New";
		position: absolute;
		display: inline-block;
		padding: min(0.1879699248vw, 2px) min(1.8796992481vw, 20px) min(0.3759398496vw, 4px);
		top: 100%;
		left: 50%;
		background-color: #e81c24;
		color: #fff;
		font-size: min(1.8796992481vw, 20px);
		font-weight: 700;
		line-height: 1;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		z-index: 2
	}
	.ks_m .nav .nav__logo {
		display: none
	}
	.ks_m .nav .close {
		display: none
	}
}
@media print {
	.ks_m .nav {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		pointer-events: none;
		z-index: 10
	}
	.ks_m .nav .nav__outer {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		left: 0
	}
	.ks_m .nav .nav__lists {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin: 0 auto;
		max-width: 1064px;
		padding: min(1.4097744361vw, 15px) min(1.8796992481vw, 20px) 0
	}
	.ks_m .nav .nav__list {
		position: relative
	}
	.ks_m .nav .nav__link {
		position: relative;
		display: block;
		background-color: #fff;
		-webkit-transition: background-color .3s;
		transition: background-color .3s;
		pointer-events: all
	}
	.ks_m .nav .nav__link--4 {
		background-color: #ec681a
	}
	.ks_m .nav .nav__link--5 {
		background-color: #c7dd00
	}
	.ks_m .nav .nav__link img {
		width: auto;
		height: min(4.1353383459vw, 44px)
	}
	.ks_m .nav .nav__link--1:hover {
		background-color: #c5c7c7
	}
	.ks_m .nav .nav__link--2:hover {
		background-color: #f2ec4b
	}
	.ks_m .nav .nav__link--3:hover {
		background-color: #036eb8
	}
	.ks_m .nav .nav__link--4:hover {
		background-color: #ea4604
	}
	.ks_m .nav .nav__link--5:hover {
		background-color: #d7e647
	}
	.ks_m .nav .nav__link--new::before {
		content: "New";
		position: absolute;
		display: inline-block;
		padding: min(0.1879699248vw, 2px) min(1.8796992481vw, 20px) min(0.3759398496vw, 4px);
		top: 100%;
		left: 50%;
		background-color: #e81c24;
		color: #fff;
		font-size: min(1.8796992481vw, 20px);
		font-weight: 700;
		line-height: 1;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		z-index: 2
	}
	.ks_m .nav .nav__logo {
		display: none
	}
	.ks_m .nav .close {
		display: none
	}
}
@media screen and (min-width: 768px) {
	.ks_m .project .project__head {
		padding-right: min(4.6992481203vw, 50px)
	}
	.ks_m .project .project__title {
		margin-left: auto;
		width: min(36.8421052632vw, 392px)
	}
	.ks_m .project .project__body {
		margin-top: max(-2.8195488722vw, -30px);
		padding: 0 min(7.5187969925vw, 80px)
	}
	.ks_m .project .project__lead+.project__lead {
		margin-top: min(2.8195488722vw, 30px)
	}
	.ks_m .project .project__text {
		display: inline-block;
		margin-top: min(1.1278195489vw, 12px);
		background-color: #f2ec4b;
		line-height: min(2.2556390977vw, 24px);
		font-size: min(2.0676691729vw, 22px);
		font-weight: 700
	}
	.ks_m .project .project__text:first-of-type {
		margin-top: 0
	}
	.ks_m .project .project__text--strong {
		line-height: min(2.8195488722vw, 30px);
		font-size: min(2.6315789474vw, 28px)
	}
}
@media print {
	.ks_m .project .project__head {
		padding-right: min(4.6992481203vw, 50px)
	}
	.ks_m .project .project__title {
		margin-left: auto;
		width: min(36.8421052632vw, 392px)
	}
	.ks_m .project .project__body {
		margin-top: max(-2.8195488722vw, -30px);
		padding: 0 min(7.5187969925vw, 80px)
	}
	.ks_m .project .project__lead+.project__lead {
		margin-top: min(2.8195488722vw, 30px)
	}
	.ks_m .project .project__text {
		display: inline-block;
		margin-top: min(1.1278195489vw, 12px);
		background-color: #f2ec4b;
		line-height: min(2.2556390977vw, 24px);
		font-size: min(2.0676691729vw, 22px);
		font-weight: 700
	}
	.ks_m .project .project__text:first-of-type {
		margin-top: 0
	}
	.ks_m .project .project__text--strong {
		line-height: min(2.8195488722vw, 30px);
		font-size: min(2.6315789474vw, 28px)
	}
}
@media screen and (min-width: 768px) {
	.ks_m .report {
		margin-top: min(7.5187969925vw, 80px)
	}
	.ks_m .report .report__title {
		margin: 0 auto;
		width: min(33.8345864662vw, 360px)
	}
	.ks_m .report .report__body {
		position: relative;
		margin-top: min(9.3984962406vw, 100px)
	}
	.ks_m .report .report__lists {
		display: grid;
		grid-template-columns: repeat(3, 30.0751879699%);
		gap: min(4.6992481203vw, 50px) 4.8872180451%
	}
	.ks_m .report .report__link {
		display: block;
		cursor: pointer
	}
	.ks_m .report .report__link:hover .report__image img {
		-webkit-transform: scale(1.07);
		transform: scale(1.07)
	}
	.ks_m .report .report__link:hover .report__label, .ks_m .report .report__link:hover .report__date {
		color: #e81c24
	}
	.ks_m .report .report__image {
		position: relative;
		overflow: hidden
	}
	.ks_m .report .report__image img {
		-webkit-transition: -webkit-transform .3s;
		transition: -webkit-transform .3s;
		transition: transform .3s;
		transition: transform .3s, -webkit-transform .3s
	}
	.ks_m .report .report__image--new::before {
		content: "New";
		position: absolute;
		display: inline-block;
		padding: min(0.1879699248vw, 2px) min(0.469924812vw, 5px) min(0.3759398496vw, 4px);
		top: min(0.9398496241vw, 10px);
		left: min(0.9398496241vw, 10px);
		background-color: #e81c24;
		color: #fff;
		font-size: min(1.5037593985vw, 16px);
		font-weight: 700;
		line-height: 1;
		z-index: 2
	}
	.ks_m .report .report__label {
		margin-top: min(1.8796992481vw, 20px);
		font-size: min(1.8796992481vw, 20px);
		font-weight: 700;
		letter-spacing: .025em;
		line-height: 1.4;
		-webkit-transition: color .3s;
		transition: color .3s
	}
	.ks_m .report .report__date {
		margin-top: min(0.9398496241vw, 10px);
		font-size: min(1.5037593985vw, 16px);
		font-weight: 700;
		letter-spacing: .05em;
		-webkit-transition: color .3s;
		transition: color .3s
	}
}
@media print {
	.ks_m .report {
		margin-top: min(7.5187969925vw, 80px)
	}
	.ks_m .report .report__title {
		margin: 0 auto;
		width: min(33.8345864662vw, 360px)
	}
	.ks_m .report .report__body {
		position: relative;
		margin-top: min(9.3984962406vw, 100px)
	}
	.ks_m .report .report__lists {
		display: grid;
		grid-template-columns: repeat(3, 30.0751879699%);
		gap: min(4.6992481203vw, 50px) 4.8872180451%
	}
	.ks_m .report .report__link {
		display: block;
		cursor: pointer
	}
	.ks_m .report .report__link:hover .report__image img {
		-webkit-transform: scale(1.07);
		transform: scale(1.07)
	}
	.ks_m .report .report__link:hover .report__label, .ks_m .report .report__link:hover .report__date {
		color: #e81c24
	}
	.ks_m .report .report__image {
		position: relative;
		overflow: hidden
	}
	.ks_m .report .report__image img {
		-webkit-transition: -webkit-transform .3s;
		transition: -webkit-transform .3s;
		transition: transform .3s;
		transition: transform .3s, -webkit-transform .3s
	}
	.ks_m .report .report__image--new::before {
		content: "New";
		position: absolute;
		display: inline-block;
		padding: min(0.1879699248vw, 2px) min(0.469924812vw, 5px) min(0.3759398496vw, 4px);
		top: min(0.9398496241vw, 10px);
		left: min(0.9398496241vw, 10px);
		background-color: #e81c24;
		color: #fff;
		font-size: min(1.5037593985vw, 16px);
		font-weight: 700;
		line-height: 1;
		z-index: 2
	}
	.ks_m .report .report__label {
		margin-top: min(1.8796992481vw, 20px);
		font-size: min(1.8796992481vw, 20px);
		font-weight: 700;
		letter-spacing: .025em;
		line-height: 1.4;
		-webkit-transition: color .3s;
		transition: color .3s
	}
	.ks_m .report .report__date {
		margin-top: min(0.9398496241vw, 10px);
		font-size: min(1.5037593985vw, 16px);
		font-weight: 700;
		letter-spacing: .05em;
		-webkit-transition: color .3s;
		transition: color .3s
	}
}
@media screen and (min-width: 768px) {
	.ks_m .section {
		position: relative;
		padding-top: min(6.5789473684vw, 70px)
	}
	.ks_m .section__inner {
		margin: 0 auto;
		max-width: 1064px
	}
	.ks_m .section .pic {
		position: absolute;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 100% 100%;
		z-index: 1
	}
	.ks_m .section .pic--1 {
		top: min(16.4473684211vw, 175px);
		left: calc(50% - min(67.8571428571vw, 722px));
		width: min(13.7218045113vw, 146px);
		height: min(33.0827067669vw, 352px);
		background-image: url(../images/bg_illust_1.png)
	}
	.ks_m .section .pic--2 {
		top: min(39.6616541353vw, 422px);
		right: calc(50% - min(69.3609022556vw, 738px));
		width: min(17.2932330827vw, 184px);
		height: min(39.2857142857vw, 418px);
		background-image: url(../images/bg_illust_2.png)
	}
	.ks_m .section .pic--3 {
		top: min(57.8007518797vw, 615px);
		left: calc(50% - min(76.3157894737vw, 812px));
		width: min(18.7969924812vw, 200px);
		height: min(14.4736842105vw, 154px);
		background-image: url(../images/bg_illust_3.png)
	}
	.ks_m .section .pic--3 span {
		display: none
	}
	.ks_m .section .pic--4 {
		bottom: max(-7.5187969925vw, -80px);
		right: calc(50% - min(27.4436090226vw, 292px));
		width: min(28.3834586466vw, 302px);
		height: min(18.7969924812vw, 200px);
		background-image: url(../images/bg_illust_4.png)
	}
	.ks_m .section .pic--5 {
		bottom: max(-7.5187969925vw, -80px);
		right: calc(50% - min(76.3157894737vw, 812px));
		width: min(28.1954887218vw, 300px);
		height: min(18.4210526316vw, 196px);
		background-image: url(../images/bg_illust_5.png)
	}
	.ks_m .section .pic--6 {
		top: min(6.5789473684vw, 70px);
		left: calc(50% - min(108.2706766917vw, 1152px));
		width: min(52.6315789474vw, 560px);
		height: min(37.969924812vw, 404px);
		background-image: url(../images/bg_illust_6.png)
	}
	.ks_m .section .pic--7 {
		top: min(51.6917293233vw, 550px);
		right: calc(50% - min(147.9323308271vw, 1574px));
		width: min(87.7819548872vw, 934px);
		height: min(52.8195488722vw, 562px);
		background-image: url(../images/bg_illust_7.png)
	}
	.ks_m .section .pic--8 {
		top: min(136.2781954887vw, 1450px);
		left: calc(50% - min(85.5263157895vw, 910px));
		width: min(24.9060150376vw, 265px);
		height: min(31.484962406vw, 335px);
		background-image: url(../images/bg_illust_8.png)
	}
	.ks_m .section .pic--9 {
		top: min(41.5413533835vw, 442px);
		right: calc(50% - min(78.7593984962vw, 838px));
		width: min(17.8571428571vw, 190px);
		height: min(18.7969924812vw, 200px);
		background-image: url(../images/bg_illust_9.png)
	}
	.ks_m .section .pic--10 {
		top: min(68.6090225564vw, 730px);
		left: calc(50% - min(71.6165413534vw, 762px));
		width: min(17.3872180451vw, 185px);
		height: min(15.977443609vw, 170px);
		background-image: url(../images/bg_illust_10.png)
	}
	.ks_m .section .pic--11 {
		top: min(74.2481203008vw, 790px);
		left: calc(50% - min(85.7142857143vw, 912px));
		width: min(14.6616541353vw, 156px);
		height: min(20.1127819549vw, 214px);
		background-image: url(../images/bg_illust_11.png)
	}
	.ks_m .section .pic--12 {
		top: min(9.3984962406vw, 100px);
		right: calc(50% - min(60.3383458647vw, 642px));
		width: min(14.5676691729vw, 155px);
		height: min(9.8684210526vw, 105px);
		background-image: url(../images/bg_illust_12.png)
	}
	.ks_m .section .pic--13 {
		bottom: min(61.0902255639vw, 650px);
		right: calc(50% - min(66.7293233083vw, 710px));
		width: min(8.6466165414vw, 92px);
		height: min(6.3909774436vw, 68px);
		background-image: url(../images/bg_illust_13.png)
	}
}
@media print {
	.ks_m .section {
		position: relative;
		padding-top: min(6.5789473684vw, 70px)
	}
	.ks_m .section__inner {
		margin: 0 auto;
		max-width: 1064px
	}
	.ks_m .section .pic {
		position: absolute;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 100% 100%;
		z-index: 1
	}
	.ks_m .section .pic--1 {
		top: min(16.4473684211vw, 175px);
		left: calc(50% - min(67.8571428571vw, 722px));
		width: min(13.7218045113vw, 146px);
		height: min(33.0827067669vw, 352px);
		background-image: url(../images/bg_illust_1.png)
	}
	.ks_m .section .pic--2 {
		top: min(39.6616541353vw, 422px);
		right: calc(50% - min(69.3609022556vw, 738px));
		width: min(17.2932330827vw, 184px);
		height: min(39.2857142857vw, 418px);
		background-image: url(../images/bg_illust_2.png)
	}
	.ks_m .section .pic--3 {
		top: min(57.8007518797vw, 615px);
		left: calc(50% - min(76.3157894737vw, 812px));
		width: min(18.7969924812vw, 200px);
		height: min(14.4736842105vw, 154px);
		background-image: url(../images/bg_illust_3.png)
	}
	.ks_m .section .pic--3 span {
		display: none
	}
	.ks_m .section .pic--4 {
		bottom: max(-7.5187969925vw, -80px);
		right: calc(50% - min(27.4436090226vw, 292px));
		width: min(28.3834586466vw, 302px);
		height: min(18.7969924812vw, 200px);
		background-image: url(../images/bg_illust_4.png)
	}
	.ks_m .section .pic--5 {
		bottom: max(-7.5187969925vw, -80px);
		right: calc(50% - min(76.3157894737vw, 812px));
		width: min(28.1954887218vw, 300px);
		height: min(18.4210526316vw, 196px);
		background-image: url(../images/bg_illust_5.png)
	}
	.ks_m .section .pic--6 {
		top: min(6.5789473684vw, 70px);
		left: calc(50% - min(108.2706766917vw, 1152px));
		width: min(52.6315789474vw, 560px);
		height: min(37.969924812vw, 404px);
		background-image: url(../images/bg_illust_6.png)
	}
	.ks_m .section .pic--7 {
		top: min(51.6917293233vw, 550px);
		right: calc(50% - min(147.9323308271vw, 1574px));
		width: min(87.7819548872vw, 934px);
		height: min(52.8195488722vw, 562px);
		background-image: url(../images/bg_illust_7.png)
	}
	.ks_m .section .pic--8 {
		top: min(136.2781954887vw, 1450px);
		left: calc(50% - min(85.5263157895vw, 910px));
		width: min(24.9060150376vw, 265px);
		height: min(31.484962406vw, 335px);
		background-image: url(../images/bg_illust_8.png)
	}
	.ks_m .section .pic--9 {
		top: min(41.5413533835vw, 442px);
		right: calc(50% - min(78.7593984962vw, 838px));
		width: min(17.8571428571vw, 190px);
		height: min(18.7969924812vw, 200px);
		background-image: url(../images/bg_illust_9.png)
	}
	.ks_m .section .pic--10 {
		top: min(68.6090225564vw, 730px);
		left: calc(50% - min(71.6165413534vw, 762px));
		width: min(17.3872180451vw, 185px);
		height: min(15.977443609vw, 170px);
		background-image: url(../images/bg_illust_10.png)
	}
	.ks_m .section .pic--11 {
		top: min(74.2481203008vw, 790px);
		left: calc(50% - min(85.7142857143vw, 912px));
		width: min(14.6616541353vw, 156px);
		height: min(20.1127819549vw, 214px);
		background-image: url(../images/bg_illust_11.png)
	}
	.ks_m .section .pic--12 {
		top: min(9.3984962406vw, 100px);
		right: calc(50% - min(60.3383458647vw, 642px));
		width: min(14.5676691729vw, 155px);
		height: min(9.8684210526vw, 105px);
		background-image: url(../images/bg_illust_12.png)
	}
	.ks_m .section .pic--13 {
		bottom: min(61.0902255639vw, 650px);
		right: calc(50% - min(66.7293233083vw, 710px));
		width: min(8.6466165414vw, 92px);
		height: min(6.3909774436vw, 68px);
		background-image: url(../images/bg_illust_13.png)
	}
}
@media screen and (min-width: 768px) {
	.ks_m .start {
		margin-top: min(10.3383458647vw, 110px)
	}
	.ks_m .start .start__title {
		margin: 0 auto;
		width: min(28.3834586466vw, 302px)
	}
	.ks_m .start .start__body {
		position: relative;
		margin-top: min(5.6390977444vw, 60px)
	}
	.ks_m .start .start__image {
		position: relative;
		margin-left: -2.6315789474%;
		width: 102.6315789474%;
		z-index: 3
	}
	.ks_m .start .start__image--1 {
		margin-top: min(4.6992481203vw, 50px)
	}
	.ks_m .start .start__image--2 {
		margin-top: min(5.6390977444vw, 60px)
	}
	.ks_m .start .start__text {
		font-size: min(2.0676691729vw, 22px);
		font-weight: 700;
		line-height: 1.9090909091;
		text-align: center
	}
	.ks_m .start .start__lists {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		margin: min(9.3984962406vw, 100px) auto 0;
		width: min(61.2781954887vw, 652px)
	}
	.ks_m .start .start__list a {
		display: block
	}
	.ks_m .start .start__list--1 {
		width: min(10.1503759398vw, 108px)
	}
	.ks_m .start .start__list--2 {
		width: min(20.3007518797vw, 216px)
	}
	.ks_m .start .start__list--3 {
		padding-top: min(0.9398496241vw, 10px);
		width: min(17.8571428571vw, 190px)
	}
	.ks_m .start .start__foot {
		margin-top: min(7.5187969925vw, 80px)
	}
	.ks_m .start .start__link {
		display: block;
		margin: 0 auto;
		width: min(43.2330827068vw, 460px);
		background: url(../images/btn_line_on.svg) 0 0 no-repeat;
		background-size: 100% auto
	}
	.ks_m .start .start__link img {
		-webkit-transition: opacity .3s;
		transition: opacity .3s
	}
	.ks_m .start .start__link:hover img {
		opacity: 0
	}
	.ks_m .event {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-top: min(7.5187969925vw, 80px)
	}
	.ks_m .event .event__item {
		position: relative;
		width: 46.992481203%
	}
	.ks_m .event .event__label {
		position: absolute;
		top: min(0.9398496241vw, 10px);
		right: max(-1.8796992481vw, -20px);
		width: min(13.1578947368vw, 140px)
	}
	.ks_m .event .event__button {
		position: absolute;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		border-radius: min(2.3496240602vw, 25px);
		left: 50%;
		bottom: min(3.2894736842vw, 35px);
		width: min(13.1578947368vw, 140px);
		height: min(4.6992481203vw, 50px);
		background-color: #ec681a;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		-webkit-transition: background-color .3s;
		transition: background-color .3s
	}
	.ks_m .event .event__button img {
		width: min(4.5112781955vw, 48px)
	}
	.ks_m .event .event__button:hover {
		background-color: #ea4604
	}
}
@media print {
	.ks_m .start {
		margin-top: min(10.3383458647vw, 110px)
	}
	.ks_m .start .start__title {
		margin: 0 auto;
		width: min(28.3834586466vw, 302px)
	}
	.ks_m .start .start__body {
		position: relative;
		margin-top: min(5.6390977444vw, 60px)
	}
	.ks_m .start .start__image {
		position: relative;
		margin-left: -2.6315789474%;
		width: 102.6315789474%;
		z-index: 3
	}
	.ks_m .start .start__image--1 {
		margin-top: min(4.6992481203vw, 50px)
	}
	.ks_m .start .start__image--2 {
		margin-top: min(5.6390977444vw, 60px)
	}
	.ks_m .start .start__text {
		font-size: min(2.0676691729vw, 22px);
		font-weight: 700;
		line-height: 1.9090909091;
		text-align: center
	}
	.ks_m .start .start__lists {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		margin: min(9.3984962406vw, 100px) auto 0;
		width: min(61.2781954887vw, 652px)
	}
	.ks_m .start .start__list a {
		display: block
	}
	.ks_m .start .start__list--1 {
		width: min(10.1503759398vw, 108px)
	}
	.ks_m .start .start__list--2 {
		width: min(20.3007518797vw, 216px)
	}
	.ks_m .start .start__list--3 {
		padding-top: min(0.9398496241vw, 10px);
		width: min(17.8571428571vw, 190px)
	}
	.ks_m .start .start__foot {
		margin-top: min(7.5187969925vw, 80px)
	}
	.ks_m .start .start__link {
		display: block;
		margin: 0 auto;
		width: min(43.2330827068vw, 460px);
		background: url(../images/btn_line_on.svg) 0 0 no-repeat;
		background-size: 100% auto
	}
	.ks_m .start .start__link img {
		-webkit-transition: opacity .3s;
		transition: opacity .3s
	}
	.ks_m .start .start__link:hover img {
		opacity: 0
	}
	.ks_m .event {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-top: min(7.5187969925vw, 80px)
	}
	.ks_m .event .event__item {
		position: relative;
		width: 46.992481203%
	}
	.ks_m .event .event__label {
		position: absolute;
		top: min(0.9398496241vw, 10px);
		right: max(-1.8796992481vw, -20px);
		width: min(13.1578947368vw, 140px)
	}
	.ks_m .event .event__button {
		position: absolute;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		border-radius: min(2.3496240602vw, 25px);
		left: 50%;
		bottom: min(3.2894736842vw, 35px);
		width: min(13.1578947368vw, 140px);
		height: min(4.6992481203vw, 50px);
		background-color: #ec681a;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		-webkit-transition: background-color .3s;
		transition: background-color .3s
	}
	.ks_m .event .event__button img {
		width: min(4.5112781955vw, 48px)
	}
	.ks_m .event .event__button:hover {
		background-color: #ea4604
	}
}
@media screen and (min-width: 768px) {
	.ks_m .sub-report {
		position: relative;
		margin: 0 auto;
		padding-top: min(calc(14.0977443609vw - 80px), calc(150px - 80px));
		max-width: 1064px
	}
	.ks_m .sub-report::before {
		content: "";
		position: absolute;
		top: min(calc(26.3157894737vw - 100px), calc(280px - 100px));
		left: 0;
		width: 100%;
		height: calc(100% - min(calc(26.3157894737vw - 100px), calc(280px - 100px)))
	}
	.ks_m .sub-report--project1::before {
		background-color: #ffe468
	}
	.ks_m .sub-report--project2::before {
		background-color: #a7def7
	}
	.ks_m .sub-report .sub-report__head {
		position: relative;
		z-index: 2
	}
	.ks_m .sub-report .sub-report__subtitle {
		margin-top: min(2.8195488722vw, 30px);
		font-size: min(2.0676691729vw, 22px);
		font-weight: 700;
		text-align: center
	}
	.ks_m .sub-report .sub-report__day {
		position: absolute;
		top: min(0.9398496241vw, 10px);
		right: min(12.2180451128vw, 130px);
		width: min(15.977443609vw, 170px)
	}
	.ks_m .sub-report .sub-report__body {
		position: relative;
		margin-top: min(4.6992481203vw, 50px);
		padding: 0 min(9.3984962406vw, 100px);
		z-index: 2
	}
	.ks_m .sub-report .sub-report__item+.sub-report__item {
		margin-top: min(8.4586466165vw, 90px)
	}
	.ks_m .sub-report .sub-report__image a {
		display: block;
		-webkit-transition: opacity .3s;
		transition: opacity .3s
	}
	.ks_m .sub-report .sub-report__image a:hover {
		opacity: .7
	}
	.ks_m .sub-report .sub-report__image+* {
		margin-top: min(2.8195488722vw, 30px)
	}
	.ks_m .sub-report .sub-report__text {
		margin-bottom: calc(max(-0.9398496241vw, -10px) + 1px);
		font-size: min(1.8796992481vw, 20px);
		font-weight: 500;
		line-height: 2;
		letter-spacing: .05em;
		-webkit-font-feature-settings: "palt";
		font-feature-settings: "palt";
		text-align: justify
	}
	.ks_m .sub-report .sub-report__text+* {
		margin-top: min(2.8195488722vw, 30px)
	}
	.ks_m .sub-report .sub-report__link {
		position: relative;
		display: inline-block;
		padding-right: min(2.8195488722vw, 30px);
		font-size: min(1.8796992481vw, 20px);
		font-weight: 500;
		line-height: 2;
		letter-spacing: .05em;
		-webkit-font-feature-settings: "palt";
		font-feature-settings: "palt"
	}
	.ks_m .sub-report .sub-report__link::after {
		content: "";
		position: absolute;
		width: min(2.0676691729vw, 22px);
		height: min(2.0676691729vw, 22px);
		right: 0;
		top: 50%;
		background: url(../images/arw1.svg) 0 0 no-repeat;
		background-size: 100% 100%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.ks_m .sub-report .sub-report__link+img {
		margin-top: min(0.469924812vw, 5px)
	}
	.ks_m .sub-report .sub-report__foot {
		position: relative;
		padding: min(9.3984962406vw, 100px) 0;
		z-index: 2
	}
	.ks_m .sub-report .sub-report__button {
		display: block;
		margin: 0 auto;
		width: min(25.8458646617vw, 275px);
		-webkit-transition: -webkit-filter .3s;
		transition: -webkit-filter .3s;
		transition: filter .3s;
		transition: filter .3s, -webkit-filter .3s;
		background: url(../images/btn_back_hov.svg) 0 0 no-repeat;
		background-size: 100% 100%
	}
	.ks_m .sub-report .sub-report__button img {
		-webkit-transition: opacity .3s;
		transition: opacity .3s
	}
	.ks_m .sub-report .sub-report__button:hover img {
		opacity: 0
	}
	.ks_m .sub-report .comment {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.ks_m .sub-report .comment+* {
		margin-top: min(4.6992481203vw, 50px)
	}
	.ks_m .sub-report .comment__head {
		width: 25%
	}
	.ks_m .sub-report .comment__body {
		position: relative;
		padding: min(1.8796992481vw, 20px) min(2.3496240602vw, 25px);
		border-radius: min(0.9398496241vw, 10px);
		width: 70%;
		background-color: #fff
	}
	.ks_m .sub-report .comment__body::before {
		content: "";
		position: absolute;
		display: block;
		top: min(9.3984962406vw, 100px);
		left: max(-1.7857142857vw, -19px);
		height: calc(tan(60deg) * min(2.3496240602vw, 25px) / 2);
		width: min(1.8796992481vw, 20px);
		-webkit-clip-path: polygon(0 50%, 100% 0, 100% 100%);
		clip-path: polygon(0 50%, 100% 0, 100% 100%);
		background-color: #fff;
		z-index: 1
	}
	.ks_m .sub-report .comment__image {
		border-radius: 50%;
		overflow: hidden
	}
	.ks_m .sub-report .comment__name {
		margin-top: min(0.9398496241vw, 10px);
		font-size: min(1.6917293233vw, 18px);
		font-weight: 500;
		line-height: 1.5;
		letter-spacing: .05em;
		text-align: center
	}
	.ks_m .sub-report .comment__text {
		font-size: min(1.6917293233vw, 18px);
		font-weight: 500;
		line-height: 1.8;
		letter-spacing: .05em;
		text-align: justify
	}
}
@media print {
	.ks_m .sub-report {
		position: relative;
		margin: 0 auto;
		padding-top: min(calc(14.0977443609vw - 80px), calc(150px - 80px));
		max-width: 1064px
	}
	.ks_m .sub-report::before {
		content: "";
		position: absolute;
		top: min(calc(14.0977443609vw - 80px), calc(150px - 80px));
		left: 0;
		width: 100%;
		height: calc(100% - min(calc(14.0977443609vw - 80px), calc(150px - 80px)))
	}
	.ks_m .sub-report--project1::before {
		background-color: #ffe468
	}
	.ks_m .sub-report--project2::before {
		background-color: #a7def7
	}
	.ks_m .sub-report .sub-report__head {
		position: relative;
		z-index: 2
	}
	.ks_m .sub-report .sub-report__subtitle {
		margin-top: min(2.8195488722vw, 30px);
		font-size: min(2.0676691729vw, 22px);
		font-weight: 700;
		text-align: center
	}
	.ks_m .sub-report .sub-report__day {
		position: absolute;
		top: min(0.9398496241vw, 10px);
		right: min(12.2180451128vw, 130px);
		width: min(15.977443609vw, 170px)
	}
	.ks_m .sub-report .sub-report__body {
		position: relative;
		margin-top: min(4.6992481203vw, 50px);
		padding: 0 min(9.3984962406vw, 100px);
		z-index: 2
	}
	.ks_m .sub-report .sub-report__item+.sub-report__item {
		margin-top: min(8.4586466165vw, 90px)
	}
	.ks_m .sub-report .sub-report__image a {
		display: block;
		-webkit-transition: opacity .3s;
		transition: opacity .3s
	}
	.ks_m .sub-report .sub-report__image a:hover {
		opacity: .7
	}
	.ks_m .sub-report .sub-report__image+* {
		margin-top: min(2.8195488722vw, 30px)
	}
	.ks_m .sub-report .sub-report__text {
		margin-bottom: calc(max(-0.9398496241vw, -10px) + 1px);
		font-size: min(1.8796992481vw, 20px);
		font-weight: 500;
		line-height: 2;
		letter-spacing: .05em;
		-webkit-font-feature-settings: "palt";
		font-feature-settings: "palt";
		text-align: justify
	}
	.ks_m .sub-report .sub-report__text+* {
		margin-top: min(2.8195488722vw, 30px)
	}
	.ks_m .sub-report .sub-report__link {
		position: relative;
		display: inline-block;
		padding-right: min(2.8195488722vw, 30px);
		font-size: min(1.8796992481vw, 20px);
		font-weight: 500;
		line-height: 2;
		letter-spacing: .05em;
		-webkit-font-feature-settings: "palt";
		font-feature-settings: "palt"
	}
	.ks_m .sub-report .sub-report__link::after {
		content: "";
		position: absolute;
		width: min(2.0676691729vw, 22px);
		height: min(2.0676691729vw, 22px);
		right: 0;
		top: 50%;
		background: url(../images/arw1.svg) 0 0 no-repeat;
		background-size: 100% 100%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.ks_m .sub-report .sub-report__link+img {
		margin-top: min(0.469924812vw, 5px)
	}
	.ks_m .sub-report .sub-report__foot {
		position: relative;
		padding: min(9.3984962406vw, 100px) 0;
		z-index: 2
	}
	.ks_m .sub-report .sub-report__button {
		display: block;
		margin: 0 auto;
		width: min(25.8458646617vw, 275px);
		-webkit-transition: -webkit-filter .3s;
		transition: -webkit-filter .3s;
		transition: filter .3s;
		transition: filter .3s, -webkit-filter .3s;
		background: url(../images/btn_back_hov.svg) 0 0 no-repeat;
		background-size: 100% 100%
	}
	.ks_m .sub-report .sub-report__button img {
		-webkit-transition: opacity .3s;
		transition: opacity .3s
	}
	.ks_m .sub-report .sub-report__button:hover img {
		opacity: 0
	}
	.ks_m .sub-report .comment {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.ks_m .sub-report .comment+* {
		margin-top: min(4.6992481203vw, 50px)
	}
	.ks_m .sub-report .comment__head {
		width: 25%
	}
	.ks_m .sub-report .comment__body {
		position: relative;
		padding: min(1.8796992481vw, 20px) min(2.3496240602vw, 25px);
		border-radius: min(0.9398496241vw, 10px);
		width: 70%;
		background-color: #fff
	}
	.ks_m .sub-report .comment__body::before {
		content: "";
		position: absolute;
		display: block;
		top: min(9.3984962406vw, 100px);
		left: max(-1.7857142857vw, -19px);
		height: calc(tan(60deg) * min(2.3496240602vw, 25px) / 2);
		width: min(1.8796992481vw, 20px);
		-webkit-clip-path: polygon(0 50%, 100% 0, 100% 100%);
		clip-path: polygon(0 50%, 100% 0, 100% 100%);
		background-color: #fff;
		z-index: 1
	}
	.ks_m .sub-report .comment__image {
		border-radius: 50%;
		overflow: hidden
	}
	.ks_m .sub-report .comment__name {
		margin-top: min(0.9398496241vw, 10px);
		font-size: min(1.6917293233vw, 18px);
		font-weight: 500;
		line-height: 1.5;
		letter-spacing: .05em;
		text-align: center
	}
	.ks_m .sub-report .comment__text {
		font-size: min(1.6917293233vw, 18px);
		font-weight: 500;
		line-height: 1.8;
		letter-spacing: .05em;
		text-align: justify
	}
}
@media screen and (min-width: 768px) {
	.ks_m .wrapper {
		position: relative;
		background: #f4f5f3 url(../images/bg_keyvisual_pc.png) 0 0 no-repeat;
		background-size: 100% auto;
		font-family: "Zen Kaku Gothic New", "游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif
	}
	.ks_m .wrapper .contents {
		overflow: hidden
	}
	.ks_m .wrapper--sub {
		background: #f4f5f3 url(../images/bg_report.png) calc(50% + 200px) 0 no-repeat;
		background-size: 2770px auto
	}
}
@media print {
	.ks_m .wrapper {
		position: relative;
		background: #f4f5f3 url(../images/bg_keyvisual_pc.png) 0 0 no-repeat;
		background-size: 100% auto;
		font-family: "Zen Kaku Gothic New", "游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif
	}
	.ks_m .wrapper .contents {
		overflow: hidden
	}
	.ks_m .wrapper--sub {
		background: #f4f5f3 url(../images/bg_report.png) calc(50% + 200px) 0 no-repeat;
		background-size: 2770px auto
	}
}
@media screen and (max-width: 767px) {
	.ks_m .about {
		margin-top: 10.6666666667%;
		padding: 0 2.6666666667%
	}
	.ks_m .about.is-accordion-open .about__body {
		margin-top: 0%
	}
	.ks_m .about.is-accordion-open .more span {
		-webkit-transform: rotate(-135deg);
		transform: rotate(-135deg);
		top: calc(50% - 1.3333333333vw)
	}
	.ks_m .about.is-accordion-open .pic--3 {
		opacity: 1
	}
	.ks_m .about .pic--3 {
		position: absolute;
		right: 7.8873239437%;
		bottom: 0;
		width: 35.2112676056%;
		pointer-events: none;
		opacity: 0;
		-webkit-transition: opacity .3s;
		transition: opacity .3s
	}
	.ks_m .about .pic--3 span {
		display: block;
		margin-bottom: -35.2%;
		padding-top: 67.2%;
		background: url(../images/bg_illust_4.png) 0 0 no-repeat;
		background-size: 100% 100%;
		pointer-events: none
	}
	.ks_m .about .about__inner {
		position: relative
	}
	.ks_m .about .about__inner::before {
		content: "";
		position: absolute;
		top: 10.6666666667vw;
		left: 0;
		width: 100%;
		height: calc(100% - 10.6666666667vw);
		background-color: #98d8f6
	}
	.ks_m .about .about__head {
		position: relative
	}
	.ks_m .about .about__title {
		position: relative;
		width: 100%;
		z-index: 1
	}
	.ks_m .about .about__body {
		position: relative;
		margin-top: -8.4507042254%;
		padding: 8.4507042254% 5.6338028169% 2.8169014085%;
		overflow: hidden;
		height: 0;
		-webkit-transition: margin-top .5s;
		transition: margin-top .5s
	}
	.ks_m .about .about__label {
		position: relative;
		padding-top: .2666666667vw;
		margin-left: -2.6666666667vw;
		font-size: 4.8vw;
		font-weight: 700;
		line-height: 2;
		z-index: 1
	}
	.ks_m .about .about__text {
		position: relative;
		margin-top: 2.8169014085%;
		font-size: 3.2vw;
		font-weight: 700;
		line-height: 2.0454545455;
		z-index: 1
	}
	.ks_m .about .about__image {
		position: relative;
		margin-top: 5.6338028169%;
		z-index: 1
	}
	.ks_m .about .more {
		position: relative;
		display: block;
		width: 100%;
		padding-top: 11.2676056338%
	}
	.ks_m .about .more span {
		position: absolute;
		display: block;
		width: 4.2666666667vw;
		height: 4.2666666667vw;
		border-bottom: .5333333333vw solid #000;
		border-right: .5333333333vw solid #000;
		top: calc(50% - 4.2666666667vw);
		left: calc(50% - 2.1333333333vw);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transition: top .5s, -webkit-transform .5s;
		transition: top .5s, -webkit-transform .5s;
		transition: transform .5s, top .5s;
		transition: transform .5s, top .5s, -webkit-transform .5s
	}
}
@media screen and (max-width: 767px) {
	.ks_m .banner {
		margin-top: 16%;
		padding-bottom: 16%
	}
	.ks_m .banner .banner__lists {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 13.3333333333% auto 0;
		padding: 0 10.6666666667%
	}
	.ks_m .banner .banner__list {
		text-align: center
	}
	.ks_m .banner .banner__list a {
		display: block
	}
	.ks_m .banner .banner__list--1 {
		width: 17.6271186441%
	}
	.ks_m .banner .banner__list--2 {
		width: 35.593220339%
	}
	.ks_m .banner .banner__list--3 {
		padding-top: 3%;
		width: 30.5084745763%
	}
}
@media screen and (max-width: 767px) {
	.ks_m .keyvisual {
		position: relative
	}
	.ks_m .keyvisual__inner {
		position: relative;
		padding-top: 128%
	}
	.ks_m .keyvisual__title {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 43.2%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}
	.ks_m .keyvisual__button {
		position: absolute;
		top: 70%;
		left: 50%;
		width: 42.1333333333%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}
	.ks_m .keyvisual__button a {
		display: block;
		-webkit-transition: -webkit-filter .3s;
		transition: -webkit-filter .3s;
		transition: filter .3s;
		transition: filter .3s, -webkit-filter .3s
	}
	.ks_m .keyvisual__button a:hover {
		-webkit-filter: brightness(1.05);
		filter: brightness(1.05)
	}
	.ks_m .keyvisual__image {
		position: absolute;
		-webkit-animation: kv_move_sp 3s infinite;
		animation: kv_move_sp 3s infinite
	}
	.ks_m .keyvisual__image span {
		display: block;
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: 100% 100%
	}
	.ks_m .keyvisual__image--1 {
		top: 66.4583333333%;
		left: 14.6666666667%;
		width: 11.7333333333%
	}
	.ks_m .keyvisual__image--1 span {
		padding-top: 102.2727272727%;
		width: 100%;
		background-image: url(../images/img_keyvisual_1.png)
	}
	.ks_m .keyvisual__image--2 {
		top: 0;
		left: 28%;
		width: 8.8%;
		-webkit-animation-delay: -1s;
		animation-delay: -1s
	}
	.ks_m .keyvisual__image--2 span {
		padding-top: 106.0606060606%;
		width: 100%;
		background-image: url(../images/img_keyvisual_2.png)
	}
	.ks_m .keyvisual__image--3 {
		top: 28.75%;
		left: 85.3333333333%;
		width: 8%;
		-webkit-animation-delay: -1.5s;
		animation-delay: -1.5s
	}
	.ks_m .keyvisual__image--3 span {
		padding-top: 163.3333333333%;
		width: 100%;
		background-image: url(../images/img_keyvisual_3.png)
	}
}
@-webkit-keyframes kv_move_sp {
	0% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%)
	}
	50% {
		-webkit-transform: translateX(20%);
		transform: translateX(20%)
	}
	100% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%)
	}
}
@keyframes kv_move_sp {
	0% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%)
	}
	50% {
		-webkit-transform: translateX(20%);
		transform: translateX(20%)
	}
	100% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%)
	}
}
@media screen and (max-width: 767px) {
	.ks_m .nav {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 0%;
		background-color: #efe94b;
		overflow: hidden;
		-webkit-transition: height .3s .2s;
		transition: height .3s .2s;
		z-index: 10000
	}
	.is-menu-open .ks_m .nav {
		-webkit-transition: height .3s;
		transition: height .3s;
		height: 100%
	}
	.is-menu-open .ks_m .nav .nav__list {
		-webkit-transition-property: -webkit-transform opacity;
		transition-property: -webkit-transform opacity;
		transition-property: transform opacity;
		transition-property: transform opacity, -webkit-transform opacity;
		-webkit-transition-duration: .3s;
		transition-duration: .3s;
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
		opacity: 1
	}
	.is-menu-open .ks_m .nav .nav__list:nth-of-type(1) {
		-webkit-transition-delay: .3s;
		transition-delay: .3s
	}
	.is-menu-open .ks_m .nav .nav__list:nth-of-type(2) {
		-webkit-transition-delay: .4s;
		transition-delay: .4s
	}
	.is-menu-open .ks_m .nav .nav__list:nth-of-type(3) {
		-webkit-transition-delay: .5s;
		transition-delay: .5s
	}
	.is-menu-open .ks_m .nav .nav__list:nth-of-type(4) {
		-webkit-transition-delay: .6s;
		transition-delay: .6s
	}
	.is-menu-open .ks_m .nav .nav__list:nth-of-type(5) {
		-webkit-transition-delay: .7s;
		transition-delay: .7s
	}
	.is-menu-open .ks_m .nav .nav__logo {
		-webkit-transition: opacity .3s .7s, -webkit-transform .3s .7s;
		transition: opacity .3s .7s, -webkit-transform .3s .7s;
		transition: transform .3s .7s, opacity .3s .7s;
		transition: transform .3s .7s, opacity .3s .7s, -webkit-transform .3s .7s;
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	.ks_m .nav .nav__outer {
		height: 100%;
		overflow-y: auto
	}
	.ks_m .nav .nav__inner {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 10.6666666667% 8%;
		width: 100%;
		min-height: 100%
	}
	.ks_m .nav .nav__lists {
		width: 100%;
		margin: 0 auto;
		max-width: 350px
	}
	.ks_m .nav .nav__list {
		-webkit-transition: opacity .2s, -webkit-transform 0s .2s;
		transition: opacity .2s, -webkit-transform 0s .2s;
		transition: opacity .2s, transform 0s .2s;
		transition: opacity .2s, transform 0s .2s, -webkit-transform 0s .2s;
		-webkit-transform: translateX(10%);
		transform: translateX(10%);
		opacity: 0
	}
	.ks_m .nav .nav__list+.nav__list {
		margin-top: 8%
	}
	.ks_m .nav .nav__link {
		width: 100%;
		position: relative;
		display: block
	}
	.ks_m .nav .nav__link::after {
		content: "";
		position: absolute;
		border-radius: 50%;
		top: 0;
		left: 0;
		height: 100%;
		width: 24.115755627%;
		background-color: #ccc;
		-webkit-transition: background-color .3s;
		transition: background-color .3s
	}
	.ks_m .nav .nav__link img {
		position: relative;
		z-index: 1
	}
	.ks_m .nav .nav__link--1::after {
		background-color: #c7dd00
	}
	.ks_m .nav .nav__link--1:hover::after {
		background-color: #c5c7c7
	}
	.ks_m .nav .nav__link--2::after {
		background-color: #ec681a
	}
	.ks_m .nav .nav__link--2:hover::after {
		background-color: #ea4604
	}
	.ks_m .nav .nav__link--3::after {
		background-color: #7ecef4
	}
	.ks_m .nav .nav__link--3:hover::after {
		background-color: #036eb8
	}
	.ks_m .nav .nav__link--4::after {
		background-color: #ec681a
	}
	.ks_m .nav .nav__link--4:hover::after {
		background-color: #ea4604
	}
	.ks_m .nav .nav__link--5::after {
		background-color: #b0b0b0
	}
	.ks_m .nav .nav__link--5:hover::after {
		background-color: #c7dd00
	}
	.ks_m .nav .nav__link--new::before {
		content: "New";
		position: absolute;
		display: inline-block;
		padding: .5333333333vw 1.6vw 1.0666666667vw;
		top: 50%;
		left: 70%;
		background-color: #e81c24;
		color: #fff;
		font-size: 4.8vw;
		font-weight: 700;
		line-height: 1;
		z-index: 2;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.ks_m .nav .nav__logo {
		margin: 10% auto 0;
		width: 31.746031746%;
		max-width: 100px;
		opacity: 0;
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
		-webkit-transition: opacity .2s;
		transition: opacity .2s
	}
	.ks_m .nav .close {
		position: absolute;
		top: 3.2vw;
		right: 3.2%
	}
	.ks_m .nav .close__button {
		width: 52px;
		height: 52px
	}
	.ks_m .nav .close__button span {
		display: block
	}
	.ks_m .nav .close__button span::before, .ks_m .nav .close__button span::after {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 1px);
		left: calc(50% - 10px);
		width: 20px;
		height: 2px;
		background: #000
	}
	.ks_m .nav .close__button span::after {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg)
	}
	.ks_m .nav .close__button span::before {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg)
	}
	.ks_m .menu {
		position: absolute;
		top: 3.2vw;
		right: 3.2%;
		height: 100%;
		pointer-events: none;
		z-index: 100
	}
	.ks_m .menu__button {
		position: -webkit-sticky;
		position: sticky;
		top: 3.2vw;
		right: 0;
		display: block;
		border-radius: 50%;
		width: 52px;
		height: 52px;
		background-color: #efe94b;
		pointer-events: all
	}
	.ks_m .menu__button::before, .ks_m .menu__button::after {
		content: ""
	}
	.ks_m .menu__button::before, .ks_m .menu__button::after, .ks_m .menu__button span {
		display: block;
		position: absolute;
		left: 50%;
		width: 20px;
		height: 2px;
		background: #000;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
	.ks_m .menu__button span {
		top: calc(50% - 1px)
	}
	.ks_m .menu__button::before {
		top: calc(50% - 8px)
	}
	.ks_m .menu__button::after {
		bottom: calc(50% - 8px)
	}
}
@media screen and (max-width: 767px) {
	.ks_m .project {
		padding: 0 2.6666666667%
	}
	.ks_m .project .project__head {
		padding-right: 4.2253521127%
	}
	.ks_m .project .project__title {
		margin-left: auto;
		width: 55.2112676056%
	}
	.ks_m .project .project__body {
		margin-top: -25.3521126761%;
		padding: 26.7605633803% 0 9.2957746479% 3.9436619718%;
		background-color: #e3e3e3
	}
	.ks_m .project .project__lead+.project__lead {
		margin-top: min(2.8195488722vw, 30px)
	}
	.ks_m .project .project__text {
		display: inline-block;
		line-height: 6.4vw;
		white-space: nowrap
	}
	.ks_m .project .project__text span {
		line-height: .8;
		background-color: #f2ec4b;
		font-size: 3.2vw;
		font-weight: 700
	}
	.ks_m .project .project__text:first-of-type {
		margin-top: 0
	}
	.ks_m .project .project__text--strong {
		line-height: 7.4666666667vw
	}
	.ks_m .project .project__text--strong span {
		line-height: .8;
		font-size: 4vw
	}
}
@media screen and (max-width: 767px) {
	.ks_m .report {
		margin-top: 16%
	}
	.ks_m .report .report__title {
		margin: 0 auto;
		width: 48%
	}
	.ks_m .report .report__body {
		position: relative;
		margin-top: 10.6666666667%
	}
	.ks_m .report .report__lists {
		margin: 0 auto;
		width: 85.3333333333%
	}
	.ks_m .report .report__list+.report__list {
		margin-top: 12.5%
	}
	.ks_m .report .report__link {
		display: block;
		cursor: pointer
	}
	.ks_m .report .report__link:hover .report__image img {
		-webkit-transform: scale(1.07);
		transform: scale(1.07)
	}
	.ks_m .report .report__link:hover .report__label, .ks_m .report .report__link:hover .report__date {
		color: #e81c24
	}
	.ks_m .report .report__image {
		position: relative;
		overflow: hidden
	}
	.ks_m .report .report__image img {
		-webkit-transition: -webkit-transform .3s;
		transition: -webkit-transform .3s;
		transition: transform .3s;
		transition: transform .3s, -webkit-transform .3s
	}
	.ks_m .report .report__image--new::before {
		content: "New";
		position: absolute;
		display: inline-block;
		padding: .5333333333vw 1.3333333333vw 1.0666666667vw;
		top: 2.6666666667vw;
		left: 2.6666666667vw;
		background-color: #e81c24;
		color: #fff;
		font-size: 4.2666666667vw;
		font-weight: 700;
		line-height: 1;
		z-index: 2
	}
	.ks_m .report .report__label {
		margin-top: 6.25%;
		font-size: 4.2666666667vw;
		font-weight: 700;
		letter-spacing: .025em;
		line-height: 1.4;
		-webkit-transition: color .3s;
		transition: color .3s
	}
	.ks_m .report .report__date {
		margin-top: 1.5625%;
		font-size: 3.7333333333vw;
		font-weight: 700;
		letter-spacing: .05em;
		-webkit-transition: color .3s;
		transition: color .3s
	}
}
@media screen and (max-width: 767px) {
	.ks_m .section {
		position: relative
	}
}
@media screen and (max-width: 767px) {
	.ks_m .start {
		margin-top: 16%
	}
	.ks_m .start .start__title {
		margin: 0 auto;
		width: 41.0666666667%
	}
	.ks_m .start .start__body {
		position: relative;
		margin-top: 8%
	}
	.ks_m .start .start__image {
		position: relative;
		margin: 0 auto;
		z-index: 3
	}
	.ks_m .start .start__image--1 {
		margin-top: 8%
	}
	.ks_m .start .start__image--2 {
		margin-top: 6.6666666667%
	}
	.ks_m .start .start__text {
		position: relative;
		font-size: 3.2vw;
		font-weight: 700;
		line-height: 1.9090909091;
		text-align: center;
		white-space: nowrap;
		z-index: 2
	}
	.ks_m .start .start__lists {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 13.3333333333% auto 0;
		padding: 0 10.6666666667%
	}
	.ks_m .start .start__list {
		text-align: center
	}
	.ks_m .start .start__list a {
		display: block
	}
	.ks_m .start .start__list--1 {
		width: 17.6271186441%
	}
	.ks_m .start .start__list--2 {
		width: 35.593220339%
	}
	.ks_m .start .start__list--3 {
		padding-top: 3%;
		width: 30.5084745763%
	}
	.ks_m .start .start__foot {
		margin-top: 10.6666666667vw
	}
	.ks_m .start .start__link {
		display: block;
		margin: 0 auto;
		width: 85.3333333333vw;
		background: url(../images/btn_line_on.svg) 0 0 no-repeat;
		background-size: auto 100%
	}
	.ks_m .start .start__link img {
		-webkit-transition: opacity .3s;
		transition: opacity .3s
	}
	.ks_m .start .start__link:hover img {
		opacity: 0
	}
	.ks_m .start .event {
		margin-top: 9.3333333333%
	}
	.ks_m .start .event .event__item {
		position: relative
	}
	.ks_m .start .event .event__item+.event__item {
		margin-top: 5.3333333333%
	}
	.ks_m .start .event .event__label {
		position: absolute;
		top: 7.4666666667vw;
		right: 4%;
		width: 24%
	}
	.ks_m .start .event .event__button {
		position: absolute;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		border-radius: 5.3333333333vw;
		left: 50%;
		bottom: 6.6666666667vw;
		width: 26.6666666667%;
		height: 9.3333333333vw;
		background-color: #ec681a;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		-webkit-transition: background-color .3s;
		transition: background-color .3s
	}
	.ks_m .start .event .event__button img {
		width: 34%
	}
	.ks_m .start .event .event__button:hover {
		background-color: #ea4604
	}
}
@media screen and (max-width: 767px) {
	.ks_m .sub-report {
		position: relative;
		margin: 0 auto;
		padding-top: calc(18.6666666667vw  / 2);
		max-width: 1064px
	}
	.ks_m .sub-report::before {
		content: "";
		position: absolute;
		top: calc(40vw / 2);
		left: 0;
		width: 100%;
		height: calc(100% - calc(40vw / 2))
	}
	.ks_m .sub-report--project1::before {
		background-color: #ffe468
	}
	.ks_m .sub-report--project2::before {
		background-color: #a7def7
	}
	.ks_m .sub-report .sub-report__head {
		position: relative;
		z-index: 2
	}
	.ks_m .sub-report .sub-report__subtitle {
		margin-top: 2.6666666667%;
		font-size: 3.2vw;
		font-weight: 700;
		text-align: center
	}
	.ks_m .sub-report .sub-report__day {
		position: absolute;
		top: -0.8vw;
		right: 8vw;
		width: 17.6vw
	}
	.ks_m .sub-report .sub-report__body {
		position: relative;
		margin-top: 5.3333333333%;
		padding: 0 8%;
		z-index: 2
	}
	.ks_m .sub-report .sub-report__item+.sub-report__item {
		margin-top: 12.6984126984%
	}
	.ks_m .sub-report .sub-report__image a {
		display: block;
		-webkit-transition: opacity .3s;
		transition: opacity .3s
	}
	.ks_m .sub-report .sub-report__image a:hover {
		opacity: .7
	}
	.ks_m .sub-report .sub-report__image+* {
		margin-top: 4.7619047619%
	}
	.ks_m .sub-report .sub-report__text {
		margin-bottom: -1.6vw;
		font-size: 3.7333333333vw;
		font-weight: 500;
		line-height: 1.625;
		letter-spacing: .02em;
		-webkit-font-feature-settings: "palt";
		font-feature-settings: "palt";
		text-align: justify
	}
	.ks_m .sub-report .sub-report__text+* {
		margin-top: 4.7619047619%
	}
	.ks_m .sub-report .sub-report__link {
		position: relative;
		display: inline-block;
		padding-right: 5.3333333333vw;
		font-size: 3.7333333333vw;
		font-weight: 500;
		line-height: 2;
		letter-spacing: .05em;
		-webkit-font-feature-settings: "palt";
		font-feature-settings: "palt"
	}
	.ks_m .sub-report .sub-report__link::after {
		content: "";
		position: absolute;
		width: 4vw;
		height: 4vw;
		right: 0;
		top: 50%;
		background: url(../images/arw1.svg) 0 0 no-repeat;
		background-size: 100% 100%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.ks_m .sub-report .sub-report__link+img {
		margin-top: 1.5873015873%
	}
	.ks_m .sub-report .sub-report__foot {
		position: relative;
		padding: 10.6666666667% 0;
		z-index: 2
	}
	.ks_m .sub-report .sub-report__button {
		display: block;
		margin: 0 auto;
		width: 58.6666666667vw;
		background: url(../images/btn_back_hov.svg) 0 0 no-repeat;
		background-size: 100% 100%
	}
	.ks_m .sub-report .sub-report__button img {
		-webkit-transition: opacity .3s;
		transition: opacity .3s
	}
	.ks_m .sub-report .sub-report__button:hover img {
		opacity: 0
	}
	.ks_m .sub-report .comment {
		margin-top: 9.5238095238%
	}
	.ks_m .sub-report .comment__head {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
	.ks_m .sub-report .comment__body {
		position: relative;
		margin-top: 4.7619047619%;
		padding: 3.7333333333vw 5.7142857143%;
		border-radius: 2.6666666667vw;
		background-color: #fff
	}
	.ks_m .sub-report .comment__body::before {
		content: "";
		position: absolute;
		top: -2.1333333333vw;
		left: 10.6666666667vw;
		height: calc(tan(60deg) * 2.6666666667vw / 2);
		width: 3.2vw;
		-webkit-clip-path: polygon(50% 0, 100% 100%, 0 100%);
		clip-path: polygon(50% 0, 100% 100%, 0 100%);
		background-color: #fff
	}
	.ks_m .sub-report .comment__image {
		border-radius: 50%;
		overflow: hidden;
		width: 30%
	}
	.ks_m .sub-report .comment__name {
		margin-left: 4vw;
		font-size: 3.7333333333vw;
		font-weight: 500;
		line-height: 1.5;
		letter-spacing: .05em
	}
	.ks_m .sub-report .comment__text {
		font-size: 3.4666666667vw;
		font-weight: 500;
		line-height: 1.8;
		letter-spacing: .02em;
		text-align: justify
	}
}
@media screen and (max-width: 767px) {
	.ks_m .wrapper {
		position: relative;
		background: #f4f5f3 url(../images/bg_keyvisual_sp.png) 0 0 no-repeat;
		background-size: 100% auto;
		font-family: "Zen Kaku Gothic New", "游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif
	}
	.ks_m .wrapper .contents {
		overflow: hidden
	}
	.ks_m .wrapper--sub {
		background-image: none
	}
}