@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+JP:wght@500;700;900&display=swap);@import url(https://cdn.jsdelivr.net/npm/yakuhanjp@3.2.0/dist/css/yakuhanjp.min.css);@charset "UTF-8";
/* ================== Z-INDEX ================== */
/* ==================TRANSITION =================== */
/* =================== COLOR =================== */
/* =================== FONT =================== */
/* =================== SIZE =================== */
/* ====== CSS custom property(レスポンシブ対応変数) ====== */
/* :root {
	//.strokeでつける縁の色
	--stroke-color: white;
	//.shadowでつける文字影の色
	--shadow-color: white;

	//コンテンツ最外マージン
	--cont-outer-m: $m-cont;

	@media (max-width: $w-sp) {
		--cont-outer-m: $m-sp;
	}

	//レスポンシブコンテンツ幅
	--cont-resp-w: $w-cont;

	@media (max-width: $w-cont-break) {
		--cont-resp-w: calc(
			100vw - var(--cont-outer-m) * 2
		); //100% = 100vw
	}

	@media (max-width: $w-sp) {
		--cont-resp-w: 100vw;
	}

	//フォント
	--font-size: 14px;
	--line-height: 28px;

	@media (max-width: $w-sp) {
		--font-size: 14px;
		--line-height: 28px;
	}
} */
/* Reset margin, padding, border
 * *********************************** */
html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
a,
p,
span,
em,
small,
strong,
sub,
sup,
mark,
del,
ins,
strike,
abbr,
dfn,
blockquote,
q,
cite,
code,
pre,
ol,
ul,
li,
dl,
dt,
dd,
div,
section,
article,
main,
aside,
nav,
header,
hgroup,
footer,
img,
figure,
figcaption,
address,
time,
audio,
video,
canvas,
iframe,
details,
summary,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  padding: 0;
  margin: 0;
  border: 0;
}

/* Typography
  * *********************************** */
html {
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
  line-height: 1.4;
}

* {
  font-family: inherit;
  font-size: inherit;
  line-height: 1;
}

a {
  color: inherit;
}

/* Layout
  * *********************************** */
article,
aside,
footer,
header,
nav,
section,
main {
  display: block;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*::before,
*::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

/* Elements
  * *********************************** */
input,
button,
select,
textarea {
  border: none;
  border-radius: 0;
  font: inherit;
  background: transparent;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

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

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button {
  display: block;
  padding: 0;
  border: none;
  text-align: inherit;
  background-color: transparent;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

ol,
ul {
  list-style: none;
}

img,
video {
  max-width: 100%;
}

img {
  width: 100%;
  height: auto;
  display: block;
  border-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::after,
blockquote::before,
q::after,
q::before {
  content: "";
  content: none;
}

/* ClearFix
  * *********************************** */
/* for modern brouser */
.clearfix::after {
  height: 0;
  clear: both;
  display: block;
  content: ".";
  visibility: hidden;
}

/* IE7,MacIE5 */
.clearfix {
  display: inline-block;
}

/* WinIE6 below, Exclude MacIE5 \ */
* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

:root {
  --text-color: #1e1e1e;
  --back-color: #fff;
  --cont-w: calc(
  	100vw * 1310 / 1920
  );
  --text-min: 12px;
  font-size: calc( 		100vw * 1 / 1920 	);
}
@media screen and (max-width: 1600px) {
  :root {
    --cont-w: calc(
    	100vw * 1500 / 1920
    );
    font-size: calc( 		var(--cont-w) * 1 / 1310 	);
  }
}
@media screen and (max-width: 1280px) {
  :root {
    --cont-w: calc(
    	100vw * 1600 / 1920
    );
    font-size: calc( 		var(--cont-w) * 1 / 1310 	);
  }
}
@media screen and (max-width: 1040px) {
  :root {
    --text-min: 10px;
  }
}
@media screen and (max-width: 880px) {
  :root {
    --cont-w: calc(
    	100vw * 1800 / 1920
    );
  }
}
@media screen and (max-width: 768px) {
  :root {
    --cont-w: calc(
    	100vw * 350 / 414
    );
    --text-min: 12px;
    font-size: calc( 		100vw * 1 / 414 	);
  }
}

html {
  width: 100%;
}

body {
  width: 100%;
  height: 100%;
  position: relative;
  font-family: YakuHanJP, "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   ProN W3", Hiragino Kaku Gothic ProN, Arial, "\30E1\30A4\30EA\30AA", Meiryo, sans-serif;
  font-size: max(calc(14 * 1rem), var(--text-min));
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
  font-weight: 500;
  letter-spacing: 0;
  text-align: justify;
  color: #1e1e1e;
  text-justify: inter-ideograph;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
@media screen and (max-width: 768px) {
  body {
    width: 100%;
    font-size: max(calc(12 * 1rem), var(--text-min));
  }
}
body.is-noscroll {
  overflow: hidden;
}

.rotate {
  -webkit-transform: rotate(0.028deg);
  transform: rotate(0.028deg);
}

.palt {
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

.font-inter-b {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-weight: 700;
}

.font-inter-sb {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-weight: 600;
}

.font-inter-m {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-weight: 500;
}

.container {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  -webkit-transition: 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 768px) {
  .container {
    margin-top: 0;
  }
}
.container::before {
  position: absolute;
  bottom: calc( 		100vw * -32 / 1920 	);
  left: 50%;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: calc( 		100vw * 148 / 1920 	);
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  color: #fff;
  content: "Move Emotion With Games";
  -webkit-transform: translateX(-50%) rotate(0.028deg);
  transform: translateX(-50%) rotate(0.028deg);
}
@media screen and (max-width: 768px) {
  .container::before {
    bottom: calc( 		100vw * -6 / 414 	);
    font-size: calc( 		100vw * 32 / 414 	);
  }
}

section {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: var(--text-color);
}

.inner {
  width: var(--cont-w);
  position: relative;
}

.common-text {
  margin-top: calc( 		0px - (32px - 14px) / 2 	);
  margin-bottom: calc( 		0px - (32px - 14px) / 2 	);
  font-size: 14px;
  line-height: 32px;
}
@media screen and (max-width: 768px) {
  .common-text {
    margin-top: calc( 		calc( 		100vw * 0 / 414 	) - ( 				calc( 		100vw * 28 / 414 	) - calc( 		100vw * 14 / 414 	) 			) / 2 	);
    margin-bottom: calc( 		calc( 		100vw * 0 / 414 	) - ( 				calc( 		100vw * 28 / 414 	) - calc( 		100vw * 14 / 414 	) 			) / 2 	);
    font-size: calc( 		100vw * 14 / 414 	);
    line-height: calc( 		100vw * 28 / 414 	);
  }
}

.common-hover {
  -webkit-transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (min-width: calc(768px + 1px)) {
  .common-hover:hover {
    opacity: 0.6;
  }
}

span.common-curtain {
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #f6f8f8;
}

.common-btn {
  height: 64rem;
  min-width: 240rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 24rem;
  border: 1px solid var(--text-color);
  border-radius: 32rem;
  font-size: max(calc(16 * 1rem), var(--text-min));
  font-weight: 700;
  color: var(--text-color);
  -webkit-transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (min-width: calc(768px + 1px)) {
  .common-btn:hover {
    color: var(--back-color);
    background-color: var(--text-color);
  }
}

.common-arrow {
  --arrow-width: 12rem;
  --arrow-thick: 2rem;
  --arrow-angle: 90deg;
  --arrow-color: var(--text-color);
  --arrow-length: calc(var(--arrow-width) / 2 * 1.41421356);
  --arrow-height: calc(
  	var(--arrow-length) / 1.41421356 + max(
  			var(--arrow-thick),
  			1px
  		) / 1.41421356
  );
  --arrow-center: calc(
  	var(--arrow-width) / 2 / 3 - var(--arrow-width) / 2 / 2
  );
  width: var(--arrow-width);
  height: var(--arrow-width);
  position: relative;
  display: block;
  -webkit-transform: rotate(var(--arrow-angle)) translateY(var(--arrow-center));
  transform: rotate(var(--arrow-angle)) translateY(var(--arrow-center));
}
.common-arrow::before, .common-arrow::after {
  width: var(--arrow-length);
  height: max(var(--arrow-thick), 1px);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  background-color: var(--arrow-color);
  content: "";
}
.common-arrow::before {
  left: calc(var(--arrow-width) / -2);
  -webkit-transform: rotate(-45deg) translate(calc(max(var(--arrow-thick), 1px) / 4), calc(max(var(--arrow-thick), 1px) / 4));
  transform: rotate(-45deg) translate(calc(max(var(--arrow-thick), 1px) / 4), calc(max(var(--arrow-thick), 1px) / 4));
}
.common-arrow::after {
  right: calc(var(--arrow-width) / -2);
  -webkit-transform: rotate(45deg) translate(calc(max(var(--arrow-thick), 1px) / -4), calc(max(var(--arrow-thick), 1px) / 4));
  transform: rotate(45deg) translate(calc(max(var(--arrow-thick), 1px) / -4), calc(max(var(--arrow-thick), 1px) / 4));
}

.common-arrow-btn {
  width: 64rem;
  height: 64rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid var(--text-color);
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .common-arrow-btn {
    width: 56rem;
    height: 56rem;
  }
}
.common-arrow-btn .common-arrow {
  --arrow-width: 12rem;
  --arrow-thick: 2rem;
  --arrow-angle: 90deg;
  --arrow-color: var(--text-color);
}

.common-more {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (min-width: calc(768px + 1px)) {
  .common-more:hover .common-more__btn {
    --leader-color: var(--back-color);
    background-color: var(--text-color);
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  .common-more:hover .common-more__btn .common-arrow {
    --arrow-color: var(--back-color);
  }
}
.common-more__text {
  font-size: max(calc(16 * 1rem), var(--text-min));
}
@media screen and (max-width: 768px) {
  .common-more__text {
    font-size: max(calc(14 * 1rem), var(--text-min));
  }
}
.common-more__btn {
  -webkit-transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.common-more--right {
  -webkit-transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.common-more--right .common-more__btn {
  margin-left: 24rem;
}
@media screen and (max-width: 768px) {
  .common-more--right .common-more__btn {
    margin-left: 12rem;
  }
}
@media screen and (min-width: calc(768px + 1px)) {
  .common-more--right:hover .common-more__btn {
    margin-left: 32rem;
  }
}
.common-more--left {
  -webkit-transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.common-more--left .common-more__btn {
  margin-right: 24rem;
}
@media screen and (max-width: 768px) {
  .common-more--left .common-more__btn {
    margin-right: 18rem;
  }
}
@media screen and (min-width: calc(768px + 1px)) {
  .common-more--left:hover .common-more__btn {
    margin-right: 32rem;
  }
}

.common-leader-btn {
  --leader-width: 4rem;
  --leader-color: var(--text-color);
  width: 64rem;
  height: 64rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid var(--leader-color);
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .common-leader-btn {
    --leader-width: 2.5rem;
    width: 40rem;
    height: 40rem;
  }
}
.common-leader-btn::before, .common-leader-btn::after {
  width: var(--leader-width);
  height: var(--leader-width);
  border-radius: 50%;
  background-color: var(--leader-color);
  content: "";
}
.common-leader-btn span {
  width: var(--leader-width);
  height: var(--leader-width);
  display: block;
  margin: 0 var(--leader-width);
  border-radius: 50%;
  background-color: var(--leader-color);
}

/*
.slick-slide,
.slick-slide * {
	outline: none !important;
}
.slick-list {
	overflow: unset;
} */
::-moz-selection {
  color: var(--back-color);
  background: var(--text-color);
}
::selection {
  color: var(--back-color);
  background: var(--text-color);
}

::-moz-selection {
  color: var(--back-color);
  background: var(--text-color);
}

.stroke {
  text-shadow: 1px 1px 0 var(--stroke-color), -1px -1px 0 var(--stroke-color), -1px 1px 0 var(--stroke-color), 1px -1px 0 var(--stroke-color), 0 1px 0 var(--stroke-color), 0 -1px 0 var(--stroke-color), -1px 0 0 var(--stroke-color), 1px 0 0 var(--stroke-color);
}
@media screen and (max-width: 768px) {
  .stroke {
    text-shadow: calc( 		100vw * 1 / 414 	) calc( 		100vw * 1 / 414 	) 0 var(--stroke-color), calc( 		100vw * -1 / 414 	) calc( 		100vw * -1 / 414 	) 0 var(--stroke-color), calc( 		100vw * -1 / 414 	) calc( 		100vw * 1 / 414 	) 0 var(--stroke-color), calc( 		100vw * 1 / 414 	) calc( 		100vw * -1 / 414 	) 0 var(--stroke-color), 0 calc( 		100vw * 1 / 414 	) 0 var(--stroke-color), 0 calc( 		100vw * -1 / 414 	) 0 var(--stroke-color), calc( 		100vw * -1 / 414 	) 0 0 var(--stroke-color), calc( 		100vw * 1 / 414 	) 0 0 var(--stroke-color);
  }
}

.shadow {
  text-shadow: 2px 2px 2px var(--shadow-color), -2px -2px 2px var(--shadow-color), -2px 2px 2px var(--shadow-color), 2px -2px 2px var(--shadow-color), 0 2px 2px var(--shadow-color), 0 -2px 2px var(--shadow-color), -2px 0 2px var(--shadow-color), 2px 0 2px var(--shadow-color);
}
@media screen and (max-width: 768px) {
  .shadow {
    text-shadow: calc( 		100vw * 2 / 414 	) calc( 		100vw * 2 / 414 	) calc( 		100vw * 2 / 414 	) var(--shadow-color), calc( 		100vw * -2 / 414 	) calc( 		100vw * -2 / 414 	) calc( 		100vw * 2 / 414 	) var(--shadow-color), calc( 		100vw * -2 / 414 	) calc( 		100vw * 2 / 414 	) calc( 		100vw * 2 / 414 	) var(--shadow-color), calc( 		100vw * 2 / 414 	) calc( 		100vw * -2 / 414 	) calc( 		100vw * 2 / 414 	) var(--shadow-color), 0 calc( 		100vw * 2 / 414 	) calc( 		100vw * 2 / 414 	) var(--shadow-color), 0 calc( 		100vw * -2 / 414 	) calc( 		100vw * 2 / 414 	) var(--shadow-color), calc( 		100vw * -2 / 414 	) 0 calc( 		100vw * 2 / 414 	) var(--shadow-color), calc( 		100vw * 2 / 414 	) 0 calc( 		100vw * 2 / 414 	) var(--shadow-color);
  }
}

.red {
  color: #f63032;
}

.blue {
  color: #0f8cdc;
}

.is-hidden {
  opacity: 0;
  -webkit-animation: none;
  animation: none;
  pointer-events: none;
}

.is-visible {
  opacity: 1;
  pointer-events: all;
}

.is-noselect {
  -ms-user-select: none;
  /* IE 10+ */
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  user-select: none;
}

.movie-iframe {
  width: 100%;
  height: 0;
  position: relative;
  display: block;
  padding-bottom: 56.25%;
  background-color: black;
}
.movie-iframe iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: contain;
  object-fit: contain;
}

a {
  text-decoration: none;
  /* &.rotate {
  	display: inline-block;
  } */
}

p > a {
  text-decoration: underline;
  color: #1e1e1e;
  -webkit-transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
p > a:hover {
  opacity: 0.6;
}

img {
  pointer-events: none;
}

.image-crisp {
  image-rendering: crisp-edges;
  image-rendering: -webkit-optimize-contrast;
}

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

.movie-frame iframe {
  opacity: 0;
  visibility: hidden;
}
.movie-frame.is-loaded iframe {
  opacity: 1;
  visibility: visible;
}

.text-anime {
  overflow: hidden;
}
.text-anime > span {
  display: inline-block;
}

.is-external {
  padding-right: calc(0.7em + 0.2em);
}
.is-external::after {
  width: 0.7em;
  height: 1em;
  position: absolute;
  top: -1rem;
  right: 0;
  display: inline-block;
  margin-left: 0.2em;
  background-image: url("../images/common/external.svg");
  background-position: left top;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

.is-external-big {
  padding-right: calc(0.3em + 0.1em);
}
.is-external-big .external-icon {
  width: 0.3em;
  height: 1em;
  position: absolute;
  top: 2rem;
  display: inline-block;
  margin-left: 0.1em;
  background-image: url("../images/common/external.svg");
  background-position: left top;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

.loading {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #fff;
  opacity: 1;
}
.loading__pulse {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.loading__pulse svg polyline {
  stroke-dashoffset: calc(2168.998046875px * 3);
  stroke-dasharray: 2168.998046875px;
  stroke-width: 15px;
  stroke: #1e1e1e;
  -webkit-animation: loadingPulseAnime 1s infinite cubic-bezier(0.32, 0, 0.67, 0);
  animation: loadingPulseAnime 1s infinite cubic-bezier(0.32, 0, 0.67, 0);
}
@-webkit-keyframes loadingPulseAnime {
  0% {
    stroke-dashoffset: calc(2168.998046875px * 3);
    stroke-dasharray: 2168.998046875px;
  }
  60% {
    stroke-dashoffset: calc(2168.998046875px * 2);
  }
  100% {
    stroke-dashoffset: 2168.998046875px;
  }
}
@keyframes loadingPulseAnime {
  0% {
    stroke-dashoffset: calc(2168.998046875px * 3);
    stroke-dasharray: 2168.998046875px;
  }
  60% {
    stroke-dashoffset: calc(2168.998046875px * 2);
  }
  100% {
    stroke-dashoffset: 2168.998046875px;
  }
}
.loading__catch {
  width: 0;
  height: 102rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  overflow: hidden;
  -webkit-transform: translateY(calc(-50% + 15rem / 2));
  transform: translateY(calc(-50% + 15rem / 2));
}
@media screen and (max-width: 768px) {
  .loading__catch {
    height: 240rem;
  }
}
.loading__catch::after {
  width: 100%;
  height: 15rem;
  position: absolute;
  bottom: 0;
  background-color: #1e1e1e;
  content: "";
}
@media screen and (max-width: 768px) {
  .loading__catch::after {
    height: calc( 		100vw * 15 / 1920 	);
  }
}
.loading__catch__inner {
  width: 100%;
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  background-color: #1e1e1e;
  -webkit-transform: translateY(101%);
  transform: translateY(101%);
}
.loading__catch__inner::before {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #1e1e1e;
  content: "";
}
.loading__catch__inner picture {
  width: auto;
  height: 102rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .loading__catch__inner picture {
    height: 240rem;
  }
}
.loading__catch__inner picture img {
  width: auto;
  height: 100%;
}
.loading__overlay {
  width: 0%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #1e1e1e;
}

.modal {
  --btn-width: 64px;
  --btn-height: var(--btn-width);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 12;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  background-color: rgba(30, 30, 30, 0.8);
  opacity: 0;
}
@media (max-width: 1408px) {
  .modal {
    --btn-width: 48px;
    --btn-height: var(--btn-width);
  }
}
.modal__close-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.modal__close-btn {
  width: var(--btn-width);
  height: var(--btn-width);
  position: fixed;
  top: 40px;
  right: 40px;
  z-index: 2;
  -webkit-transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (min-width: calc(768px + 1px)) {
  .modal__close-btn:hover {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}
.modal__close-btn::before, .modal__close-btn::after {
  width: var(--btn-width);
  height: 1px;
  position: absolute;
  display: block;
  background-color: #1e1e1e;
  content: "";
}
.modal__close-btn::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.modal__close-btn::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media screen and (max-width: 768px) {
  .modal__close-btn {
    top: calc( 		100vw * 24 / 414 	);
    right: calc( 		100vw * 24 / 414 	);
  }
}
.modal--movie {
  width: 100%;
  height: auto;
  max-width: 1200px;
  position: relative;
  z-index: 1;
  display: none;
}
.modal--movie__cont {
  width: 100%;
  height: 0;
  position: relative;
  display: block;
  padding-bottom: 56.25%;
  background-color: black;
}
.modal--movie__cont iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: contain;
  object-fit: contain;
}
.modal--image {
  width: auto;
  height: auto;
  position: relative;
  z-index: 1;
  display: none;
  /*
  img {
  	width: 100%;
  	height: 100%;
  	max-width: 1200px;
  	max-height: calc(
  		100vh - (var(--btn-height) + 20px + 40px) * 2
  	);
  	object-fit: contain;
  }
  */
}
.modal--image img {
  width: auto;
  height: auto;
  max-width: min(1200px, 100vw);
  max-height: calc( 				100vh - (var(--btn-height) + 20px + 40px) * 2 			);
  image-rendering: -webkit-optimize-contrast;
}
.modal__text {
  z-index: 1;
  font-size: 24px;
}
.modal__btn-wrap {
  width: calc(100% + 40px * 2 + var(--btn-width) * 2);
  max-width: calc( 			1200px + 40px * 2 + var(--btn-width) * 2 		);
  position: absolute;
  top: 0;
  right: calc(-40px - var(--btn-width));
  bottom: 0;
  left: calc(-40px - var(--btn-width));
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: auto;
  pointer-events: none;
}
@media (max-width: 1408px) {
  .modal__btn-wrap {
    width: calc(var(--btn-width) * 2 + 24px);
    top: auto;
    right: 0;
    bottom: calc(var(--btn-height) * -1 - 20px);
    left: 0;
  }
}
.modal__btn {
  width: var(--btn-width);
  height: var(--btn-height);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: calc(var(--btn-width) / 2);
  opacity: 0;
  pointer-events: none;
}
.modal__btn .common-arrow {
  --arrow-color: #1e1e1e;
  --arrow-thick: 1px;
  --arrow-width: var(--btn-width);
}
.modal__btn.is-visible {
  opacity: 1;
  pointer-events: all;
}
.modal__btn--prev {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (min-width: calc(768px + 1px)) {
  .modal__btn--prev:hover {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
}
.modal__btn--prev .common-arrow {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.modal__btn--next {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (min-width: calc(768px + 1px)) {
  .modal__btn--next:hover {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}
.modal__btn--next .common-arrow {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.modal.is-scrollable {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  overflow-y: scroll;
}
.modal.is-scrollable .modal__close-bg {
  height: 100%;
}
.modal.is-scrollable .modal--image {
  width: auto;
  height: auto;
  max-width: 640px;
  max-height: unset;
  margin-top: 120px;
  margin-bottom: 120px;
}
@media screen and (max-width: 768px) {
  .modal.is-scrollable .modal--image {
    margin-top: calc( 		100vw * 80 / 414 	);
  }
}
.modal.is-scrollable .modal--image img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: unset;
  -o-object-fit: unset;
  object-fit: unset;
}

.header {
  width: 100%;
}
.header__top-menu {
  mix-blend-mode: difference;
  width: 100%;
  position: fixed;
  top: 40rem;
  left: 0;
  z-index: 8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-right: 60rem;
  padding-left: 48rem;
  color: #fff;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .header__top-menu {
    top: 24rem;
    padding-right: 24rem;
    padding-left: 28rem;
  }
}
.header__top-menu__logo {
  width: 90rem;
  pointer-events: all;
}
.header__top-menu__logo:hover a {
  opacity: 1;
}
.header__top-menu__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  pointer-events: all;
}
@media screen and (max-width: 768px) {
  .header__top-menu__nav {
    display: none;
  }
}
.header__top-menu__nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  font-size: max(14rem, 14px);
}
.header__top-menu__nav__item {
  -webkit-transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (min-width: calc(768px + 1px)) {
  .header__top-menu__nav__item:hover {
    opacity: 0.5;
  }
}
.header__top-menu__nav__item:nth-child(n+2) {
  margin-left: 40rem;
}
.header__top-menu__nav__item.is-current {
  opacity: 0.3;
}
.header__top-menu__btn {
  width: max(24rem, 24px);
  height: max(13rem, 13rem);
  margin-left: 64rem;
}
@media screen and (max-width: 768px) {
  .header__top-menu__btn {
    width: 56rem;
    height: 56rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #fff;
    border-radius: 50%;
  }
}
.header__top-menu__btn__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .header__top-menu__btn__inner {
    width: 24rem;
    height: 16rem;
  }
}
.header__top-menu__btn__inner span {
  height: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto 0;
  background-color: #fff;
}
.header__top-menu__btn__inner span:first-child {
  width: max(16rem, 16px);
  -webkit-transform: translateY(min(-6rem, -6px));
  transform: translateY(min(-6rem, -6px));
}
@media screen and (max-width: 768px) {
  .header__top-menu__btn__inner span:first-child {
    width: 16rem;
  }
}
.header__top-menu__btn__inner span:nth-child(2) {
  width: 100%;
}
.header__top-menu__btn__inner span:last-child {
  width: max(16rem, 16px);
  -webkit-transform: translateY(max(6rem, 6px));
  transform: translateY(max(6rem, 6px));
}
.header__menu-body {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9;
  overflow-y: auto;
  color: #fff;
  background-color: #1e1e1e;
}
.header__menu-body__curtain {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 11;
  background-color: #1e1e1e;
}
.header__menu-body__top {
  width: 100%;
  position: absolute;
  top: 40rem;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-right: 60rem;
  padding-left: 48rem;
}
@media screen and (max-width: 768px) {
  .header__menu-body__top {
    top: 30rem;
    padding-right: 40rem;
    padding-left: 28rem;
  }
}
.header__menu-body__logo {
  width: 90rem;
}
.header__menu-body__close {
  width: max(25rem, 25px);
  height: max(25rem, 25px);
  position: relative;
}
@media screen and (max-width: 768px) {
  .header__menu-body__close {
    width: 25rem;
    height: 25rem;
  }
}
.header__menu-body__close span {
  width: max(34rem, 34px);
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: auto;
  background-color: #fff;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
@media screen and (max-width: 768px) {
  .header__menu-body__close span {
    width: 34rem;
  }
}
.header__menu-body__close span:first-child {
  -webkit-transform: rotate(45deg) translate(-50%);
  transform: rotate(45deg) translate(-50%);
}
.header__menu-body__close span:last-child {
  -webkit-transform: rotate(-45deg) translate(-50%);
  transform: rotate(-45deg) translate(-50%);
}
.header__menu-body__inner {
  height: 100%;
  min-height: 800rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .header__menu-body__inner {
    min-height: 560rem;
  }
}
.header__menu-body__content {
  width: 1120rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .header__menu-body__content {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.header__menu-body__bg {
  width: 1000rem;
  height: 540rem;
  position: absolute;
  top: 22rem;
  right: 0;
  content: "";
}
@media screen and (max-width: 768px) {
  .header__menu-body__bg {
    width: 100%;
    height: calc(100% * 320 / 800);
    top: unset;
    bottom: 0;
    left: 0;
  }
}
.header__menu-body__bg::after {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(30, 30, 30, 0.6);
  content: "";
}
.header__menu-body__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.header__menu-body__nav {
  width: 100%;
  font-size: max(calc(64 * 1rem), var(--text-min));
}
@media screen and (max-width: 768px) {
  .header__menu-body__nav {
    width: 300rem;
    font-size: max(calc(32 * 1rem), var(--text-min));
  }
}
.header__menu-body__nav__list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.header__menu-body__nav__item {
  width: 100%;
  -webkit-transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (min-width: calc(768px + 1px)) {
  .header__menu-body__nav__item:hover {
    opacity: 0.5;
  }
}
.header__menu-body__nav__item:nth-child(n+2) {
  margin-top: 48rem;
}
@media screen and (max-width: 768px) {
  .header__menu-body__nav__item:nth-child(n+2) {
    margin-top: 42rem;
  }
}
.header__menu-body__nav__item a {
  width: 100%;
  height: 100%;
  display: block;
}
.header__menu-body__bottom {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 120rem;
  font-size: max(calc(14 * 1rem), var(--text-min));
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .header__menu-body__bottom {
    width: 300rem;
    position: absolute;
    right: 0;
    bottom: 64rem;
    left: 0;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 0 auto;
    margin-top: unset;
    font-size: max(calc(12 * 1rem), var(--text-min));
  }
}
.header__menu-body__privacy {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  pointer-events: all;
  -webkit-transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (min-width: calc(768px + 1px)) {
  .header__menu-body__privacy:hover {
    opacity: 0.5 !important;
  }
}
.header__menu-body__copyright {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  pointer-events: all;
}
@media screen and (max-width: 768px) {
  .header__menu-body__copyright {
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
  }
}

.bg {
  width: 100%;
  height: calc(100% - (var(--vh, 1vh) * 100));
  position: absolute;
  top: calc(var(--vh, 1vh) * 100);
  left: 0;
  z-index: -1;
  background-color: #f6f8f8;
}

#stalker {
  width: 12rem;
  height: 12rem;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #fff;
  border-radius: 50%;
  opacity: 0;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), width 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), height 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), width 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), height 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  pointer-events: none;
  mix-blend-mode: difference;
}
@media (pointer: coarse) {
  #stalker {
    display: none;
  }
}
#stalker.is-visible {
  opacity: 1;
}
#stalker.is-hover {
  width: 40rem;
  height: 40rem;
}
#stalker.is-swipable {
  width: 40rem;
  height: 40rem;
}
#stalker.is-swipable .common-arrow {
  opacity: 1;
}
#stalker .common-arrow {
  --arrow-width: 12rem;
  --arrow-thick: 1px;
  --arrow-color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  -webkit-transition: 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  transition: 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
#stalker .common-arrow--left {
  --arrow-angle: -90deg;
  left: -24rem;
}
#stalker .common-arrow--right {
  right: -24rem;
}

.footer {
  --text-color: #fff;
  --back-color: #1e1e1e;
  width: 100%;
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: var(--text-color);
  background-color: #1e1e1e;
}
.footer__link {
  width: 100%;
}
.footer__link__list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media screen and (max-width: 768px) {
  .footer__link__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.footer__link__item {
  height: calc( 		100vw * 400 / 1920 	);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  -webkit-transition: 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (min-width: calc(768px + 1px)) {
  .footer__link__item:hover {
    background-size: 105%;
  }
  .footer__link__item:hover .common-more__btn {
    margin-left: 32rem;
    background-color: var(--text-color);
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  .footer__link__item:hover .common-more__btn .common-arrow {
    --arrow-color: var(--back-color);
  }
}
@media screen and (max-width: 768px) {
  .footer__link__item {
    width: 100%;
    height: 220rem;
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
    background-size: cover;
  }
}
.footer__link__item::before {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(30, 30, 30, 0.78);
  content: "";
}
.footer__link__item--career {
  background-image: url("../images/common/footer_career.png");
}
.footer__link__item--contact {
  background-image: url("../images/common/footer_contact.png");
}
.footer__link__item--contact .footer__link__title span:nth-child(4) {
  margin-left: 0.03em;
}
.footer__link__item--contact .footer__link__title span:nth-child(5) {
  margin-left: -0.06em;
}
.footer__link__item__inner {
  min-width: calc( 		100vw * 590 / 1920 	);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .footer__link__item__inner {
    width: var(--cont-w);
    min-width: 0;
  }
}
.footer__link__item > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.footer__link__title {
  position: relative;
  font-size: max(calc(64 * 1rem), var(--text-min));
}
@media screen and (max-width: 768px) {
  .footer__link__title {
    font-size: max(calc(32 * 1rem), var(--text-min));
  }
}
.footer__link__more {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-left: calc( 		100vw * 40 / 1920 	);
}
@media screen and (max-width: 768px) {
  .footer__link__more {
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .footer__link__more .common-more__text {
    display: none;
  }
}
.footer__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 144rem;
  padding-bottom: 144rem;
}
@media screen and (max-width: 768px) {
  .footer__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
    padding-top: 62rem;
    padding-bottom: 62rem;
  }
}
.footer__main__logo {
  width: 132rem;
}
@media screen and (max-width: 768px) {
  .footer__main__logo {
    width: 100rem;
  }
}
.footer__main__text {
  width: calc(100% - 132rem - 160rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 146rem;
  -moz-column-gap: 146rem;
  column-gap: 146rem;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .footer__main__text {
    width: 100%;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
  }
}
.footer__main__center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .footer__main__center {
    width: 100%;
    display: contents;
  }
}
.footer__main__nav {
  width: 100%;
  font-size: max(calc(14 * 1rem), var(--text-min));
}
@media screen and (max-width: 768px) {
  .footer__main__nav {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-top: 64rem;
    font-size: max(calc(16 * 1rem), var(--text-min));
  }
}
.footer__main__nav__list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .footer__main__nav__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
  }
}
.footer__main__nav__item {
  -webkit-transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (min-width: calc(768px + 1px)) {
  .footer__main__nav__item:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 768px) {
  .footer__main__nav__item {
    width: 144rem;
  }
}
@media screen and (max-width: 768px) {
  .footer__main__nav__item:nth-child(2n) {
    margin-left: 32rem;
  }
}
@media screen and (max-width: 768px) {
  .footer__main__nav__item:nth-child(n+3) {
    margin-top: 32rem;
  }
}
.footer__main__small {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-column-gap: 24rem;
  -moz-column-gap: 24rem;
  column-gap: 24rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: max(calc(12 * 1rem), var(--text-min));
}
@media screen and (max-width: 768px) {
  .footer__main__small {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-column-gap: unset;
    -moz-column-gap: unset;
    column-gap: unset;
    row-gap: 16rem;
    margin-top: 64rem;
  }
}
.footer__main__privacy {
  -webkit-transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (min-width: calc(768px + 1px)) {
  .footer__main__privacy:hover {
    opacity: 0.5;
  }
}
.footer__main__copyright {
  margin-left: 8rem;
}
@media screen and (max-width: 768px) {
  .footer__main__copyright {
    margin-top: 16rem;
    margin-left: 0;
  }
}
.footer__main__info {
  -ms-flex-negative: 1;
  flex-shrink: 1;
}
@media screen and (max-width: 768px) {
  .footer__main__info {
    width: 100%;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-top: 64rem;
  }
}
.footer__main__info__name {
  margin-top: calc( 		0px - (max(24rem, 20px) - max(calc(14 * 1rem), var(--text-min))) / 2 	);
  margin-bottom: calc( 		0px - (max(24rem, 20px) - max(calc(14 * 1rem), var(--text-min))) / 2 	);
  font-size: max(calc(14 * 1rem), var(--text-min));
  line-height: max(24rem, 20px);
}
.footer__main__info__address {
  margin-top: calc( 		max(32rem, 28px) - (max(24rem, 20px) - max(calc(14 * 1rem), var(--text-min))) / 2 	);
  margin-bottom: calc( 		0px - (max(24rem, 20px) - max(calc(14 * 1rem), var(--text-min))) / 2 	);
  font-size: max(calc(14 * 1rem), var(--text-min));
  line-height: max(24rem, 20px);
}
.footer__main__info__address small {
  display: block;
  margin-top: calc( 		calc( 							max(16rem, 16px) - 								(max(24rem, 20px) - max(calc(14 * 1rem), var(--text-min))) / 2 						) - (max(24rem, 24px) - max(calc(12 * 1rem), var(--text-min))) / 2 	);
  margin-bottom: calc( 		0px - (max(24rem, 24px) - max(calc(12 * 1rem), var(--text-min))) / 2 	);
  font-size: max(calc(12 * 1rem), var(--text-min));
  line-height: max(24rem, 24px);
}
@media screen and (max-width: 768px) {
  .footer__main__info__address small {
    margin-top: calc( 		calc( 								max(16rem, 16px) - 									(max(24rem, 20px) - max(calc(14 * 1rem), var(--text-min))) / 2 							) - (max(20rem, 20px) - max(calc(12 * 1rem), var(--text-min))) / 2 	);
    margin-bottom: calc( 		0px - (max(20rem, 20px) - max(calc(12 * 1rem), var(--text-min))) / 2 	);
    font-size: max(calc(12 * 1rem), var(--text-min));
    line-height: max(20rem, 20px);
  }
}

.sub-page {
  width: 100%;
  background-color: #f6f8f8;
}
.sub-page__head {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 200rem;
}
@media screen and (max-width: 768px) {
  .sub-page__head {
    padding-top: 160rem;
  }
}
.sub-page__title__en {
  display: block;
  font-size: max(calc(64 * 1rem), var(--text-min));
}
@media screen and (max-width: 768px) {
  .sub-page__title__en {
    font-size: max(calc(40 * 1rem), var(--text-min));
  }
}
.sub-page__title__ja {
  display: block;
  margin-top: 32rem;
  font-size: max(calc(18 * 1rem), var(--text-min));
}
@media screen and (max-width: 768px) {
  .sub-page__title__ja {
    margin-top: 20rem;
    font-size: max(calc(16 * 1rem), var(--text-min));
  }
}
.sub-page__band {
  width: 100%;
  height: 480rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 80rem;
}
@media screen and (max-width: 768px) {
  .sub-page__band {
    height: 240rem;
    margin-top: 40rem;
  }
}
.sub-page__band__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.sub-page__band__bg img {
  width: 100%;
  height: calc(100% + 100rem);
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center 100%;
  object-position: center 100%;
}
.sub-page__band__logo {
  width: 156rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .sub-page__band__logo {
    width: 60rem;
  }
}
.sub-page__band__catch {
  width: auto;
  height: 48rem;
  position: relative;
  margin-top: 32rem;
}
@media screen and (max-width: 768px) {
  .sub-page__band__catch {
    height: 18rem;
    margin-top: 12rem;
  }
}
.sub-page__band__catch img {
  width: auto;
  height: 100%;
}

.news {
  padding-bottom: 240rem;
}
@media screen and (max-width: 768px) {
  .news {
    padding-bottom: 120rem;
  }
}
.news__content {
  margin-top: 160rem;
}
@media screen and (max-width: 768px) {
  .news__content {
    margin-top: 80rem;
  }
}
.news__list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .news__list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.news__item {
  width: calc((100% - 64rem) / 2);
  padding-bottom: 80rem;
  border-bottom: 1px solid #bbb;
}
@media screen and (max-width: 768px) {
  .news__item {
    width: 100%;
    padding-bottom: 0;
    border-bottom: none;
  }
}
.news__item:nth-child(2n) {
  margin-left: 64rem;
}
@media screen and (max-width: 768px) {
  .news__item:nth-child(2n) {
    margin-left: 0;
  }
}
.news__item:nth-child(n+3) {
  margin-top: 80rem;
}
@media screen and (max-width: 768px) {
  .news__item:nth-child(n+3) {
    margin-top: 64rem;
  }
}
@media screen and (max-width: 768px) {
  .news__item:nth-child(n+2) {
    margin-top: 64rem;
  }
}
.news__item__link {
  width: 100%;
  display: block;
  -webkit-transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (min-width: calc(768px + 1px)) {
  .news__item__link:hover .news__item__image img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  .news__item__link:hover .news__item__text {
    opacity: 0.5;
  }
  .news__item__link:hover .news__item__arrow {
    background-color: var(--text-color);
  }
  .news__item__link:hover .news__item__arrow .common-arrow {
    --arrow-color: var(--back-color);
  }
}
.news__item__image {
  width: 100%;
  height: 388rem;
  border-radius: 8rem;
  overflow: hidden;
  background-color: #f6f8f8;
}
@media screen and (max-width: 768px) {
  .news__item__image {
    height: 218rem;
  }
}
.news__item__image img {
  width: 100%;
  height: 100%;
  -webkit-transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.news__item__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.news__item__text {
  width: 492rem;
  -webkit-transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 768px) {
  .news__item__text {
    width: 286rem;
  }
}
.news__item__title {
  min-height: 56rem;
  font-weight: 700;
  margin-top: calc( 		max(32rem, 24px) - (max(28rem, 21px) - max(calc(16 * 1rem), var(--text-min))) / 2 	);
  margin-bottom: calc( 		0px - (max(28rem, 21px) - max(calc(16 * 1rem), var(--text-min))) / 2 	);
  font-size: max(calc(16 * 1rem), var(--text-min));
  line-height: max(28rem, 21px);
}
@media screen and (max-width: 768px) {
  .news__item__title {
    letter-spacing: 0.02em;
    margin-top: calc( 		max(24rem, 21px) - (max(26rem, 22px) - max(calc(14 * 1rem), var(--text-min))) / 2 	);
    margin-bottom: calc( 		0px - (max(26rem, 22px) - max(calc(14 * 1rem), var(--text-min))) / 2 	);
    font-size: max(calc(14 * 1rem), var(--text-min));
    line-height: max(26rem, 22px);
  }
}
.news__item__sup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 25rem;
  font-size: max(calc(14 * 1rem), var(--text-min));
}
@media screen and (max-width: 768px) {
  .news__item__sup {
    margin-top: 21rem;
  }
}
.news__item__category {
  margin-left: 24rem;
}
.news__item__arrow {
  width: 88rem;
  height: 88rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 768px) {
  .news__item__arrow {
    width: 50rem;
    height: 50rem;
  }
}
.news__item__arrow .common-arrow {
  --arrow-width: 15rem;
}
@media screen and (max-width: 768px) {
  .news__item__arrow .common-arrow {
    --arrow-width: 9rem;
    --arrow-thick: 1rem;
  }
}
.news__pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 80rem;
}
@media screen and (max-width: 768px) {
  .news__pager {
    width: 100vw;
    margin-top: 80rem;
    margin-left: calc((100vw - 100%) / -2);
  }
}
.news__pager__arrow {
  width: 40rem;
  height: 40rem;
  border: none;
  border-radius: 0;
  -webkit-transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (min-width: calc(768px + 1px)) {
  .news__pager__arrow:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 768px) {
  .news__pager__arrow {
    width: 40rem;
  }
}
.news__pager__arrow.is-invalid {
  opacity: 0.2;
  pointer-events: none;
}
.news__pager__arrow--prev {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
  .news__pager__arrow--prev {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .news__pager__arrow--next {
    margin-left: 0;
  }
}
.news__pager__arrow .common-arrow {
  --arrow-width: 10rem;
}
.news__pager__double-arrow {
  width: 40rem;
  height: 40rem;
  border: none;
  border-radius: 0;
  -webkit-transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (min-width: calc(768px + 1px)) {
  .news__pager__double-arrow:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 768px) {
  .news__pager__double-arrow {
    width: 40rem;
  }
}
.news__pager__double-arrow.is-invalid {
  opacity: 0.2;
  pointer-events: none;
}
.news__pager__double-arrow--latest {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
  .news__pager__double-arrow--latest {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .news__pager__double-arrow--oldest {
    margin-left: 0;
  }
}
.news__pager__double-arrow .common-arrow {
  --arrow-width: 10rem;
}
.news__pager__double-arrow .common-arrow:first-child {
  margin-right: -2rem;
}
.news__pager__double-arrow .common-arrow:last-child {
  margin-left: -2rem;
}
.news__pager__nums {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  font-size: max(calc(14 * 1rem), var(--text-min));
}
.news__pager__num {
  width: 40rem;
  height: 40rem;
  -webkit-transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (min-width: calc(768px + 1px)) {
  .news__pager__num:hover {
    opacity: 0.5;
  }
}
.news__pager__num:nth-child(n+2) {
  margin-left: calc((230rem - 40rem * 5) / 4);
}
@media screen and (max-width: 768px) {
  .news__pager__num:nth-child(n+2) {
    margin-left: 0;
  }
}
.news__pager__num:has(.current) {
  pointer-events: none;
}
.news__pager__num:has(.prev) {
  margin-right: 27rem;
}
@media screen and (max-width: 768px) {
  .news__pager__num:has(.prev) {
    margin-right: 0;
  }
}
.news__pager__num:has(.next) {
  margin-left: 27rem;
}
@media screen and (max-width: 768px) {
  .news__pager__num:has(.next) {
    margin-left: 0;
  }
}
.news__pager__num a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.news__pager__num .page-numbers {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
}
.news__pager__num .page-numbers.current {
  color: #fff;
  background-color: #1e1e1e;
}

.news-single__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 200rem;
  margin-bottom: 240rem;
}
@media screen and (max-width: 768px) {
  .news-single__content {
    margin-top: 160rem;
    margin-bottom: 72rem;
  }
}
.news-single__article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .news-single__article {
    background-color: transparent;
  }
}
.news-single__head {
  width: 1150rem;
  margin-top: 64rem;
}
@media screen and (max-width: 768px) {
  .news-single__head {
    width: 100%;
    margin-top: 0;
  }
}
.news-single__sup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  font-size: max(calc(14 * 1rem), var(--text-min));
}
.news-single__category {
  margin-left: 32rem;
}
.news-single__title {
  margin-top: calc( 		24rem - (max(48rem, 18px) - max(calc(32 * 1rem), var(--text-min))) / 2 	);
  margin-bottom: calc( 		0px - (max(48rem, 18px) - max(calc(32 * 1rem), var(--text-min))) / 2 	);
  font-size: max(calc(32 * 1rem), var(--text-min));
  line-height: max(48rem, 18px);
}
@media screen and (max-width: 768px) {
  .news-single__title {
    margin-top: calc( 		24rem - (max(36rem, 18px) - max(calc(24 * 1rem), var(--text-min))) / 2 	);
    margin-bottom: calc( 		0px - (max(36rem, 18px) - max(calc(24 * 1rem), var(--text-min))) / 2 	);
    font-size: max(calc(24 * 1rem), var(--text-min));
    line-height: max(36rem, 18px);
  }
}
.news-single__image {
  width: 100%;
  margin-top: 48rem;
}
@media screen and (max-width: 768px) {
  .news-single__image {
    width: 100vw;
    margin-top: 40rem;
  }
}
.news-single__text {
  width: 852rem;
  margin-top: 80rem;
  margin-bottom: 80rem;
}
@media screen and (max-width: 768px) {
  .news-single__text {
    width: 100vw;
    padding: 40rem 32rem 72rem;
    margin-top: 0;
    margin-bottom: 0;
    background-color: #fff;
  }
}
.news-single__text > * {
  margin-top: 40rem;
}
.news-single__text > *:first-child {
  margin-top: 0;
}
.news-single__text h2 {
  font-weight: 700;
  margin-top: calc( 		40rem - (max(38rem, 16px) - max(calc(28 * 1rem), var(--text-min))) / 2 	);
  margin-bottom: calc( 		0px - (max(38rem, 16px) - max(calc(28 * 1rem), var(--text-min))) / 2 	);
  font-size: max(calc(28 * 1rem), var(--text-min));
  line-height: max(38rem, 16px);
}
@media screen and (max-width: 768px) {
  .news-single__text h2 {
    margin-top: calc( 		40rem - (max(32rem, 19px) - max(calc(20 * 1rem), var(--text-min))) / 2 	);
    margin-bottom: calc( 		0px - (max(32rem, 19px) - max(calc(20 * 1rem), var(--text-min))) / 2 	);
    font-size: max(calc(20 * 1rem), var(--text-min));
    line-height: max(32rem, 19px);
  }
}
.news-single__text h2:first-child {
  margin-top: 0;
}
.news-single__text p {
  margin-top: calc( 		40rem - (max(28rem, 24rem) - max(calc(14 * 1rem), var(--text-min))) / 2 	);
  margin-bottom: calc( 		0px - (max(28rem, 24rem) - max(calc(14 * 1rem), var(--text-min))) / 2 	);
  font-size: max(calc(14 * 1rem), var(--text-min));
  line-height: max(28rem, 24rem);
}
@media screen and (max-width: 768px) {
  .news-single__text p {
    margin-top: calc( 		40rem - (max(26rem, 22px) - max(calc(14 * 1rem), var(--text-min))) / 2 	);
    margin-bottom: calc( 		0px - (max(26rem, 22px) - max(calc(14 * 1rem), var(--text-min))) / 2 	);
    font-size: max(calc(14 * 1rem), var(--text-min));
    line-height: max(26rem, 22px);
  }
}
.news-single__text p:first-child {
  margin-top: 0;
}
.news-single__text h3,
.news-single__text strong {
  font-weight: bolder;
}
.news-single__text img {
  max-width: 100%;
}
.news-single__text hr {
  width: 100%;
  height: 1px;
  background-color: #bbb;
}
.news-single__back {
  margin-top: 64rem;
}