@charset "UTF-8";
:root {
	--ww: calc( var( --vw) * 100);
	--wh: calc( var( --vh) * 100);
	--vw: calc( 100vw / 100);
	--vh: calc( 100vh / 100);
	--scrollbar-width: 0px;
	--mqUp-xxxs: 321;
	--mqUp-xxs: 376;
	--mqUp-xs: 431;
	--mqUp-sm: 561;
	--mqUp-md: 768;
	--mqUp-lg: 1024;
	--mqUp-xl: 1281;
	--mqUp-xxl: 1441;
	--mqUp-xxxl: 1681;
	--mqUp-fhd: 1921;
	--mqUp-2k: 2049;
	--mqUp-wqhd: 2561;
	--mqDown-xxxs: 320;
	--mqDown-xxs: 375;
	--mqDown-xs: 430;
	--mqDown-sm: 560;
	--mqDown-md: 767;
	--mqDown-lg: 1023;
	--mqDown-xl: 1280;
	--mqDown-xxl: 1440;
	--mqDown-xxxl: 1680;
	--mqDown-fhd: 1920;
	--mqDown-2k: 2048;
	--mqDown-wqhd: 2560
}
@media screen and (min-width:1024px) {
	:root {
		--contents-lg: 92%;
		--contents-md: 92%;
		--contents-sm: 92%;
		--outside-sm: 4%;
		--outside-md: 4%;
		--outside-lg: 4%
	}
}
@media screen and (max-width:1023px) {
	:root {
		--contents-lg: calc( 340 / 375 * var( --ww));
		--contents-md: calc( 331 / 375 * var( --ww));
		--contents-sm: calc( 300 / 375 * var( --ww));
		--outside-sm: calc( 17 / 375 * var( --ww));
		--outside-md: calc( 22 / 375 * var( --ww));
		--outside-lg: calc( 37.5 / 375 * var( --ww))
	}
}
@media screen and (min-width:1024px) {
	:root {
		--header-height: 11rem;
		--header-height-sticky: 7.4rem
	}
}
@media screen and (max-width:1023px) {
	:root {
		--header-height: 7.4rem;
		--header-height-sticky: 6rem
	}
}
@media screen and (min-width:1024px) {
	:root {
		--loading-size-md: 4rem;
		--loading-size-sm: 3rem
	}
}
@media screen and (max-width:1023px) {
	:root {
		--loading-size-md: 3rem;
		--loading-size-sm: 2.5rem
	}
}
:root {
	--anchor-padding: 0.3rem;
	--anchor-padding-lg: 0.6rem
}
:root {
	--pallet-transp: rgba(0, 0, 0, 0);
	--pallet-white--rgb: 255, 255, 255;
	--pallet-black0--rgb: 0, 0, 0;
	--color-main: #16145f;
	--color-main2: #0067b1;
	--color-main3: #00a5e3;
	--color-main4: #2f83bf;
	--color-main5: #78b7dd;
	--color-accent: #b6b8ba;
	--color-accent2: #f0f2f2;
	--color-accent3: #fed400;
	--color-accent4: #fa9400;
	--color-accent5: #38ac9c;
	--color-accent6: #f14e6d;
	--color-accent7: #ff5a50;
	--color-link: var( --color-main2);
	--color-hover: var( --color-main2);
	--hover-opacity: .8;
	--color-current: #b4b4b4;
	--color-current2: var( --color-main2);
	--color-bg: #ffffff;
	--color-bg2: #f5f5f5;
	--color-bg3: #f8f9f9;
	--color-bg4: #f7f8f8;
	--color-bg5: #eef0f0;
	--color-bg6: #f8f8f5;
	--color-bg7: #182a4e;
	--color-bg8: #f6f7f7;
	--color-bg9: #e1f2f8;
	--color-bg10: #eefcff;
	--color-bg11: #eef5fa;
	--color-overlay: rgba(0, 0, 0, .1);
	--color-overlay2: rgba(0, 0, 0, .2);
	--color-overlay3: rgba(0, 0, 0, .5);
	--color-overlay4: #e1f2f8;
	--color-txt: #333333;
	--color-txt2: #ffffff;
	--color-txt3: #505050;
	--color-txt4: #666666;
	--color-txt5: #dcdcdc;
	--color-txt6: #939699;
	--color-txt7: rgba( var(--pallet-white--rgb), .3);
	--color-txt8: rgba(207, 208, 209, .5);
	--color-txt9: #d1d2d3;
	--color-txt10: rgba( var(--pallet-white--rgb), .6);
	--color-txt11: #ee001b;
	--color-txt12: #00aa00;
	--color-txt13: #b4bac1;
	--color-txt14: #b5dfee;
	--color-txt15: #777777;
	--color-txt16: #eeeeee;
	--color-txt17: #70a7d3;
	--color-line: #d0d0d0;
	--color-line2: #418ec5;
	--color-line3: #aaaaaa;
	--color-line4: #d7d7d7;
	--color-line5: #d2d2d2;
	--color-line6: #c8c8c8;
	--color-line7: rgba(255, 255, 255, .2);
	--color-line8: rgba(208, 208, 208, .5);
	--color-line9: #dddddd;
	--color-line10: #d5d5d5;
	--color-line11: #d1d1d1;
	--color-line12: #a9a9a9;
	--color-dots: #cacbcc;
	--color-gradation: linear-gradient(90deg, var( --color-main2) 16%, var( --color-main3) 53%, var( --color-accent) 87%);
	--color-gradation2: linear-gradient(90deg, var( --color-main3) 8%, var( --color-main2) 36%, var( --color-main) 100%);
	--color-flick-bg: rgba(0, 0, 0, .5);
	--color-flick-txt: #ffffff;
	--color-accordion: #f7f8f8;
	--color-accordion-hover: var( --color-main3);
	--color-accordion-hover2: var( --color-main2);
	--color-accordion-open: var( --color-main2);
	--color-accordion2: #f8f9f9;
	--color-accordion3: #eff1f1;
	--color-input-bg: #f7f8f8;
	--color-important: #ff3333;
	--color-sns-youtube: #e62d27
}
.theme-main2 {
	--theme-color: var( --color-main2)
}
.theme-accent {
	--theme-color: var( --color-accent)
}
:root {
	--easeInSine: cubic-bezier(0.47, 0, 0.745, 0.715);
	--easeOutSine: cubic-bezier(0.39, 0.575, 0.565, 1);
	--easeInOutSine: cubic-bezier(0.445, 0.05, 0.55, 0.95);
	--easeInQuad: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	--easeOutQuad: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	--easeInOutQuad: cubic-bezier(0.455, 0.03, 0.515, 0.955);
	--easeInCubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	--easeOutCubic: cubic-bezier(0.215, 0.61, 0.355, 1);
	--easeInOutCubic: cubic-bezier(0.645, 0.045, 0.355, 1);
	--easeInQuart: cubic-bezier(0.895, 0.03, 0.685, 0.22);
	--easeOutQuart: cubic-bezier(0.165, 0.84, 0.44, 1);
	--easeInOutQuart: cubic-bezier(0.77, 0, 0.175, 1);
	--easeInQuint: cubic-bezier(0.755, 0.05, 0.855, 0.06);
	--easeOutQuint: cubic-bezier(0.23, 1, 0.32, 1);
	--easeInOutQuint: cubic-bezier(0.86, 0, 0.07, 1);
	--easeInExpo: cubic-bezier(0.95, 0.05, 0.795, 0.035);
	--easeOutExpo: cubic-bezier(0.19, 1, 0.22, 1);
	--easeInOutExpo: cubic-bezier(1, 0, 0, 1);
	--easeInCirc: cubic-bezier(0.6, 0.04, 0.98, 0.335);
	--easeOutCirc: cubic-bezier(0.075, 0.82, 0.165, 1);
	--easeInOutCirc: cubic-bezier(0.785, 0.135, 0.15, 0.86);
	--easeInBack: cubic-bezier(0.6, -0.28, 0.735, 0.045);
	--easeOutBack: cubic-bezier(0.175, 0.885, 0.32, 1.275);
	--easeInOutBack: cubic-bezier(0.68, -0.55, 0.265, 1.55)
}
:root {
	--font-gothic: 'M PLUS 1p', sans-serif;
	--font-sans-serif: 'Syncopate', sans-serif;
	--font-sans-serif2: 'Lexend Zetta', sans-serif;
	--font-code: 'RictyDiminishedDiscord-Regular', sans-serif
}
:root {
	--font-size10: 10px;
	--font-size11: 11px;
	--font-size12: 12px;
	--font-size13: max(1.3rem, 12px);
	--font-size14: max(1.4rem, 12px);
	--font-size15: max(1.5rem, 13px);
	--font-size16: max(1.6rem, 14px);
	--font-size17: max(1.7rem, 15px);
	--font-size18: max(1.8rem, 16px);
	--font-size19: max(1.9rem, 17px);
	--font-size20: max(2.0rem, 18px);
	--font-size21: max(2.1rem, 18px);
	--font-size22: max(2.2rem, 18px);
	--font-size23: max(2.3rem, 20px);
	--font-size24: max(2.4rem, 20px);
	--font-size25: max(2.5rem, 21px);
	--font-size26: max(2.6rem, 22px);
	--font-size27: max(2.7rem, 22px);
	--font-size28: max(2.8rem, 24px);
	--font-size29: max(2.9rem, 25px);
	--font-size30: max(3.0rem, 26px);
	--font-size31: max(3.1rem, 26px);
	--font-size32: max(3.2rem, 27px);
	--font-size33: max(3.3rem, 28px);
	--font-size34: max(3.4rem, 29px);
	--font-size35: max(3.5rem, 30px);
	--font-size36: max(3.6rem, 30px);
	--font-size37: max(3.7rem, 31px);
	--font-size38: max(3.8rem, 32px);
	--font-size39: max(3.9rem, 32px);
	--font-size40: 4.0rem;
	--font-size41: 4.1rem;
	--font-size42: 4.2rem;
	--font-size43: 4.3rem;
	--font-size44: 4.4rem;
	--font-size45: 4.5rem;
	--font-size46: 4.6rem;
	--font-size47: 4.7rem;
	--font-size48: 4.8rem;
	--font-size49: 4.9rem;
	--font-size50: 5.0rem;
	--font-size51: 5.1rem;
	--font-size52: 5.2rem;
	--font-size53: 5.3rem;
	--font-size54: 5.4rem;
	--font-size55: 5.5rem;
	--font-size56: 5.6rem;
	--font-size57: 5.7rem;
	--font-size58: 5.8rem;
	--font-size59: 5.9rem;
	--font-size60: 6.0rem;
	--font-size61: 6.1rem;
	--font-size62: 6.2rem;
	--font-size63: 6.3rem;
	--font-size64: 6.4rem;
	--font-size65: 6.5rem;
	--font-size66: 6.6rem;
	--font-size67: 6.7rem;
	--font-size68: 6.8rem;
	--font-size69: 6.9rem;
	--font-size70: 7.0rem;
	--font-size71: 7.1rem;
	--font-size72: 7.2rem;
	--font-size73: 7.3rem;
	--font-size74: 7.4rem;
	--font-size75: 7.5rem;
	--font-size76: 7.6rem;
	--font-size77: 7.7rem;
	--font-size78: 7.8rem;
	--font-size79: 7.9rem;
	--font-size80: 8.0rem;
	--font-size81: 8.1rem;
	--font-size82: 8.2rem;
	--font-size83: 8.3rem;
	--font-size84: 8.4rem;
	--font-size85: 8.5rem;
	--font-size86: 8.6rem;
	--font-size87: 8.7rem;
	--font-size88: 8.8rem;
	--font-size89: 8.9rem;
	--font-size90: 9.0rem;
	--font-size91: 9.1rem;
	--font-size92: 9.2rem;
	--font-size93: 9.3rem;
	--font-size94: 9.4rem;
	--font-size95: 9.5rem;
	--font-size96: 9.6rem;
	--font-size97: 9.7rem;
	--font-size98: 9.8rem;
	--font-size99: 9.9rem;
	--font-size100: 10.0rem;
	--font-sans-serif-top: -0.04878em;
	--font-sans-serif-bottom: -0.21951em
}
:root {
	--radius-xs: 0.3rem;
	--radius-sm: 0.5rem;
	--radius-rg-fixed: 1rem;
	--radius-md: 2rem;
	--radius-lg: 4rem
}
@media screen and (min-width:1024px) {
	:root {
		--radius-xs: 0.3rem;
		--radius-rg: 1rem;
		--radius-lg2: 5rem;
		--radius-xl: 10rem
	}
}
@media screen and (max-width:1023px) {
	:root {
		--radius-xs: 0.2rem;
		--radius-rg: 0.5rem;
		--radius-lg2: 3rem;
		--radius-xl: 5rem
	}
}
@media screen and (min-width:1024px) {
	:root {
		--shadow: 0.5rem 0.5rem 1.0rem rgba(0, 0, 0, .1);
		--shadow--hover: 0.5rem 0.5rem 2.0rem rgba(0, 0, 0, .18)
	}
}
@media screen and (max-width:1023px) {
	:root {
		--shadow: 0.3rem 0.3rem 0.6rem rgba(0, 0, 0, .1);
		--shadow--hover: 0.3rem 0.3rem 1.2rem rgba(0, 0, 0, .16)
	}
}
:root {
	--ease-level1: var( --easeOutQuad);
	--ease-level2: var( --easeOutQuart);
	--ease-heavy1: var( --easeInOutQuint);
	--ease-heavy2: var( --easeInOutExpo);
	--transition-hover: 280ms var( --ease-level1);
	--transition-hover-slow: 400ms var( --ease-level1);
	--transition-hover-heavy: 1300ms var( --ease-heavy2);
	--transition-transition-in: 950ms var( --ease-level1);
	--transition-transition-out: 700ms var( --ease-level2);
	--transition-sticky: 300ms var( --ease-level2);
	--transition-icon: 300ms var( --ease-level2);
	--transition-icon-slow: 1000ms var( --ease-level2);
	--transition-overlay: 300ms var( --ease-level2);
	--transition-sitemap: 800ms var( --ease-heavy1);
	--transition-slider: 1200ms var( --ease-level2);
	--transition-carousel: var( --ease-heavy1);
	--transition-accordion: 500ms var( --ease-heavy1);
	--transition-flick: 300ms var( --ease-level2);
	--transition-modal: 700ms var( --ease-level2);
	--transition-input: 200ms var( --ease-level1);
	--transition-loadeffect: 2500ms var( --ease-level2);
	--transition-slidein: 5000ms var( --ease-level2);
	--transition-fade: 1100ms var( --ease-level1);
	--transition-fadeup: 1000ms var( --ease-level2);
	--transition-tobari: 1100ms var( --ease-level1);
	--transition-num: 1300ms var( --ease-heavy1);
	--animation-scale: 1800ms var( --ease-level2);
	--animation-scale2: 2200ms var( --ease-level2);
	--animation-scale-InOut: 4000ms var( --easeOutBack);
	--animation-line-in: 5000ms linear;
	--animation-line-out: 700ms var( --ease-heavy1);
	--animation-flash: 4500ms var( --ease-heavy1);
	--animation-flash2: 4000ms var( --ease-heavy1);
	--animation-jump: 6000ms var( --ease-level2);
	--animation-rotate: 3000ms var( --ease-level2);
	--animation-rotate2: 2400ms var( --ease-level2);
	--animation-run: 5000ms var( --ease-level1);
	--animation-run2: 7000ms var( --ease-level1);
	--animation-floating: 7000ms var( --ease-level1);
	--animation-fall: 3000ms var( --ease-level2);
	--animation-coin: 3000ms var( --ease-level2);
	--animation-paper: 4000ms var( --ease-level2)
}
@media screen and (min-width:1024px) {
	:root {
		--transition-accordion-lg: 800ms var( --ease-heavy1)
	}
}
@media screen and (max-width:1023px) {
	:root {
		--transition-accordion-lg: 500ms var( --ease-heavy1)
	}
}
:root {
	--z-index-: -1;
	--z-index-l-main: 0;
	--z-index-l-footer: 10;
	--z-index-c-overlay--gnav: 100;
	--z-index-c-overlay--sitemap: 1000;
	--z-index-l-sitemap: 10000;
	--z-index-l-header: 100000;
	--z-index-l-gnav__sub__accordion: 1000000;
	--z-index-gssb_c: 10000000;
	--z-index-c-overlay--membership: 100000000;
	--z-index-l-membership: 1000000000;
	--z-index-l-loading: 1000000010;
	--z-index-l-play: 1000000100;
	--z-index-js-modal: 1000001000
}
@font-face {
	font-family: RictyDiminishedDiscord-Regular;
	src: url(../font/RictyDiminished/RictyDiminishedDiscord-Regular.ttf) format("truetype")
}
abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: 0 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
	display: block
}
body {
	line-height: 1
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: 400
}
ol, ul {
	list-style: none
}
blockquote, q {
	quotes: none
}
blockquote::after, blockquote::before, q::after, q::before {
	content: '';
	content: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
img, picture {
	max-width: 100%
}
picture {
	display: block
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
	padding: 0
}
a img {
	border: none
}
a {
	background: 0 0;
	vertical-align: baseline;
	font-size: 100%;
	text-decoration: none;
	cursor: pointer
}
a:hover, a:hover img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
a, button, small, span, time {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit
}
template {
	display: none
}
button, input, select, textarea {
	margin: 0;
	padding: 0;
	background: 0 0;
	border: none;
	border-radius: 0;
	outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	cursor: pointer
}
textarea {
	resize: vertical;
	overflow: auto
}
[type=file] {
	line-height: 1!important
}
select::-ms-expand {
	display: none
}
select::-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #fff
}
input:-webkit-autofill, option:-webkit-autofill, select:-webkit-autofill {
	-webkit-text-fill-color: #000!important;
	-webkit-box-shadow: 0 0 0 1000px #fff inset
}
*, ::after, ::before {
	box-sizing: border-box
}
html {
	height: var(--wh);
	font-size: 62.5%
}
@media screen and (max-width:1280px) and (min-width:1024px) {
	html {
		font-size: .78125vw
	}
}
@media screen and (max-width:767px) and (min-width:561px) {
	html {
		font-size: 1.30378vw
	}
}
@media screen and (max-width:375px) {
	html {
		font-size: 2.66667vw
	}
}
body {
	width: 100%;
	--body-bg: var( --color-bg);
	background-color: var(--body-bg);
	color: var(--color-txt);
	font-family: var(--font-gothic);
	font-weight: 400;
	font-size: 1rem;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	text-rendering: geometricPrecision;
	text-decoration-thickness: 1px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-tap-highlight-color: rgba(0, 0, 0, .2);
	-webkit-overflow-scrolling: touch;
	overflow-x: hidden;
	overflow-y: scroll;
	-ms-scroll-chaining: none;
	overscroll-behavior: none
}
body.ua-safari a, body.ua-safari button {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 400
}
address, dd, dt, li, td, th {
	font-size: inherit;
	line-height: inherit
}
ol, ul {
	list-style-position: inside
}
a, button, input, select, textarea {
	transition: all var(--transition-hover)
}
button, input, select, textarea {
	font-family: inherit;
	font-weight: inherit
}
svg {
	fill: currentColor;
	transition: fill var(--transition-hover)
}
body.ua-chrome img {
	image-rendering: -webkit-optimize-contrast
}
[id^=area-] {
	-webkit-transform: translateY(calc(var(--header-height) * -1));
	transform: translateY(calc(var(--header-height) * -1))
}
@-webkit-keyframes arrow3-1 {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}
@keyframes arrow3-1 {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}
@-webkit-keyframes arrow3-2 {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	100% {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
}
@keyframes arrow3-2 {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	100% {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
}
@-webkit-keyframes arrow3-3 {
	0% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
}
@keyframes arrow3-3 {
	0% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
}
@-webkit-keyframes fall {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -200%, 0);
		transform: translate3d(0, -200%, 0)
	}
	30% {
		opacity: 1
	}
	60% {
		opacity: 1
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}
@keyframes fall {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -200%, 0);
		transform: translate3d(0, -200%, 0)
	}
	30% {
		opacity: 1
	}
	60% {
		opacity: 1
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}
@-webkit-keyframes coin1 {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -140%, 0);
		transform: translate3d(0, -140%, 0)
	}
	30% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	70% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}
@keyframes coin1 {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -140%, 0);
		transform: translate3d(0, -140%, 0)
	}
	30% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	70% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}
@-webkit-keyframes coin2 {
	0%, 5% {
		opacity: 0;
		-webkit-transform: translate3d(0, -140%, 0);
		transform: translate3d(0, -140%, 0)
	}
	35% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	70% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}
@keyframes coin2 {
	0%, 5% {
		opacity: 0;
		-webkit-transform: translate3d(0, -140%, 0);
		transform: translate3d(0, -140%, 0)
	}
	35% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	70% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}
@-webkit-keyframes coin3 {
	0%, 10% {
		opacity: 0;
		-webkit-transform: translate3d(0, -140%, 0);
		transform: translate3d(0, -140%, 0)
	}
	40% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	70% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}
@keyframes coin3 {
	0%, 10% {
		opacity: 0;
		-webkit-transform: translate3d(0, -140%, 0);
		transform: translate3d(0, -140%, 0)
	}
	40% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	70% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}
@-webkit-keyframes coin4 {
	0%, 15% {
		opacity: 0;
		-webkit-transform: translate3d(0, -140%, 0);
		transform: translate3d(0, -140%, 0)
	}
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	70% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}
@keyframes coin4 {
	0%, 15% {
		opacity: 0;
		-webkit-transform: translate3d(0, -140%, 0);
		transform: translate3d(0, -140%, 0)
	}
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	70% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}
@-webkit-keyframes coin5 {
	0%, 20% {
		opacity: 0;
		-webkit-transform: translate3d(0, -140%, 0);
		transform: translate3d(0, -140%, 0)
	}
	50% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	70% {
		opacity: 1
	}
	100%, 90% {
		opacity: 0
	}
}
@keyframes coin5 {
	0%, 20% {
		opacity: 0;
		-webkit-transform: translate3d(0, -140%, 0);
		transform: translate3d(0, -140%, 0)
	}
	50% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	70% {
		opacity: 1
	}
	100%, 90% {
		opacity: 0
	}
}
@-webkit-keyframes flash {
	0% {
		opacity: 0;
		-webkit-transform: scale(0);
		transform: scale(0)
	}
	50% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(0);
		transform: scale(0)
	}
}
@keyframes flash {
	0% {
		opacity: 0;
		-webkit-transform: scale(0);
		transform: scale(0)
	}
	50% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(0);
		transform: scale(0)
	}
}
@-webkit-keyframes flash2 {
	0%, 25% {
		opacity: 1
	}
	33% {
		opacity: 0
	}
	41% {
		opacity: 1
	}
	47% {
		opacity: 0
	}
	100%, 55% {
		opacity: 1
	}
}
@keyframes flash2 {
	0%, 25% {
		opacity: 1
	}
	33% {
		opacity: 0
	}
	41% {
		opacity: 1
	}
	47% {
		opacity: 0
	}
	100%, 55% {
		opacity: 1
	}
}
@-webkit-keyframes floating {
	0% {
		-webkit-transform: translate3d(30%, 0, 0);
		transform: translate3d(30%, 0, 0)
	}
	25% {
		-webkit-transform: translate3d(0, -15%, 0);
		transform: translate3d(0, -15%, 0)
	}
	50% {
		-webkit-transform: translate3d(-30%, 0, 0);
		transform: translate3d(-30%, 0, 0)
	}
	75% {
		-webkit-transform: translate3d(0, 15%, 0);
		transform: translate3d(0, 15%, 0)
	}
	100% {
		-webkit-transform: translate3d(30%, 0, 0);
		transform: translate3d(30%, 0, 0)
	}
}
@keyframes floating {
	0% {
		-webkit-transform: translate3d(30%, 0, 0);
		transform: translate3d(30%, 0, 0)
	}
	25% {
		-webkit-transform: translate3d(0, -15%, 0);
		transform: translate3d(0, -15%, 0)
	}
	50% {
		-webkit-transform: translate3d(-30%, 0, 0);
		transform: translate3d(-30%, 0, 0)
	}
	75% {
		-webkit-transform: translate3d(0, 15%, 0);
		transform: translate3d(0, 15%, 0)
	}
	100% {
		-webkit-transform: translate3d(30%, 0, 0);
		transform: translate3d(30%, 0, 0)
	}
}
@-webkit-keyframes jump {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	6% {
		-webkit-transform: translate3d(0, -30%, 0);
		transform: translate3d(0, -30%, 0)
	}
	10%, 13% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	19% {
		-webkit-transform: translate3d(0, -30%, 0);
		transform: translate3d(0, -30%, 0)
	}
	100%, 23% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}
@keyframes jump {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	6% {
		-webkit-transform: translate3d(0, -30%, 0);
		transform: translate3d(0, -30%, 0)
	}
	10%, 13% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	19% {
		-webkit-transform: translate3d(0, -30%, 0);
		transform: translate3d(0, -30%, 0)
	}
	100%, 23% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}
@-webkit-keyframes paper1 {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-40%, 0, 0);
		transform: translate3d(-40%, 0, 0)
	}
	30% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	80% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}
@keyframes paper1 {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-40%, 0, 0);
		transform: translate3d(-40%, 0, 0)
	}
	30% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	80% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}
@-webkit-keyframes paper2 {
	0%, 10% {
		opacity: 0;
		-webkit-transform: translate3d(-40%, 0, 0);
		transform: translate3d(-40%, 0, 0)
	}
	40% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	80% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}
@keyframes paper2 {
	0%, 10% {
		opacity: 0;
		-webkit-transform: translate3d(-40%, 0, 0);
		transform: translate3d(-40%, 0, 0)
	}
	40% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	80% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}
@-webkit-keyframes paper3 {
	0%, 20% {
		opacity: 0;
		-webkit-transform: translate3d(-40%, 0, 0);
		transform: translate3d(-40%, 0, 0)
	}
	50% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	80% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}
@keyframes paper3 {
	0%, 20% {
		opacity: 0;
		-webkit-transform: translate3d(-40%, 0, 0);
		transform: translate3d(-40%, 0, 0)
	}
	50% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	80% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}
@-webkit-keyframes random_fall {
	0% {
		top: 0;
		opacity: 0
	}
	5% {
		opacity: 1
	}
	95% {
		opacity: 1
	}
	100% {
		top: 96%;
		opacity: 0
	}
}
@keyframes random_fall {
	0% {
		top: 0;
		opacity: 0
	}
	5% {
		opacity: 1
	}
	95% {
		opacity: 1
	}
	100% {
		top: 96%;
		opacity: 0
	}
}
@-webkit-keyframes random_fall2 {
	0% {
		top: 33.333%;
		opacity: 1
	}
	61.666% {
		opacity: 1
	}
	66.666% {
		top: 96%;
		opacity: 0
	}
	66.667% {
		top: 0;
		opacity: 0
	}
	71.666% {
		opacity: 1
	}
	100% {
		top: 33.333%;
		opacity: 1
	}
}
@keyframes random_fall2 {
	0% {
		top: 33.333%;
		opacity: 1
	}
	61.666% {
		opacity: 1
	}
	66.666% {
		top: 96%;
		opacity: 0
	}
	66.667% {
		top: 0;
		opacity: 0
	}
	71.666% {
		opacity: 1
	}
	100% {
		top: 33.333%;
		opacity: 1
	}
}
@-webkit-keyframes random_fall3 {
	0% {
		top: 66.666%;
		opacity: 1
	}
	28.333% {
		opacity: 1
	}
	33.333% {
		top: 96%;
		opacity: 0
	}
	33.334% {
		top: 0;
		opacity: 0
	}
	38.333% {
		opacity: 1
	}
	100% {
		top: 66.666%;
		opacity: 1
	}
}
@keyframes random_fall3 {
	0% {
		top: 66.666%;
		opacity: 1
	}
	28.333% {
		opacity: 1
	}
	33.333% {
		top: 96%;
		opacity: 0
	}
	33.334% {
		top: 0;
		opacity: 0
	}
	38.333% {
		opacity: 1
	}
	100% {
		top: 66.666%;
		opacity: 1
	}
}
@-webkit-keyframes random_fall4 {
	0% {
		opacity: 1;
		top: 50%
	}
	45% {
		opacity: 1
	}
	50% {
		top: 96%;
		opacity: 0
	}
	50.001% {
		opacity: 0;
		top: 0
	}
	55% {
		opacity: 1
	}
	100% {
		opacity: 1;
		top: 50%
	}
}
@keyframes random_fall4 {
	0% {
		opacity: 1;
		top: 50%
	}
	45% {
		opacity: 1
	}
	50% {
		top: 96%;
		opacity: 0
	}
	50.001% {
		opacity: 0;
		top: 0
	}
	55% {
		opacity: 1
	}
	100% {
		opacity: 1;
		top: 50%
	}
}
@-webkit-keyframes random_fall5 {
	0% {
		top: 25%;
		opacity: 1
	}
	70% {
		opacity: 1
	}
	75% {
		top: 96%;
		opacity: 0
	}
	75.001% {
		top: 0;
		opacity: 0
	}
	80% {
		opacity: 1
	}
	100% {
		top: 25%;
		opacity: 1
	}
}
@keyframes random_fall5 {
	0% {
		top: 25%;
		opacity: 1
	}
	70% {
		opacity: 1
	}
	75% {
		top: 96%;
		opacity: 0
	}
	75.001% {
		top: 0;
		opacity: 0
	}
	80% {
		opacity: 1
	}
	100% {
		top: 25%;
		opacity: 1
	}
}
@-webkit-keyframes random_fall6 {
	0% {
		top: 75%;
		opacity: 1
	}
	20% {
		opacity: 1
	}
	25% {
		top: 96%;
		opacity: 0
	}
	25.001% {
		top: 0;
		opacity: 0
	}
	30% {
		opacity: 1
	}
	100% {
		top: 75%;
		opacity: 1
	}
}
@keyframes random_fall6 {
	0% {
		top: 75%;
		opacity: 1
	}
	20% {
		opacity: 1
	}
	25% {
		top: 96%;
		opacity: 0
	}
	25.001% {
		top: 0;
		opacity: 0
	}
	30% {
		opacity: 1
	}
	100% {
		top: 75%;
		opacity: 1
	}
}
@-webkit-keyframes random_rising {
	0% {
		bottom: 0;
		opacity: 0
	}
	5% {
		opacity: 1
	}
	95% {
		opacity: 1
	}
	100% {
		bottom: 96%;
		opacity: 0
	}
}
@keyframes random_rising {
	0% {
		bottom: 0;
		opacity: 0
	}
	5% {
		opacity: 1
	}
	95% {
		opacity: 1
	}
	100% {
		bottom: 96%;
		opacity: 0
	}
}
@-webkit-keyframes random_rising2 {
	0% {
		bottom: 33.333%;
		opacity: 1
	}
	61.666% {
		opacity: 1
	}
	66.666% {
		bottom: 96%;
		opacity: 0
	}
	66.667% {
		bottom: 0;
		opacity: 0
	}
	71.666% {
		opacity: 1
	}
	100% {
		bottom: 33.333%;
		opacity: 1
	}
}
@keyframes random_rising2 {
	0% {
		bottom: 33.333%;
		opacity: 1
	}
	61.666% {
		opacity: 1
	}
	66.666% {
		bottom: 96%;
		opacity: 0
	}
	66.667% {
		bottom: 0;
		opacity: 0
	}
	71.666% {
		opacity: 1
	}
	100% {
		bottom: 33.333%;
		opacity: 1
	}
}
@-webkit-keyframes random_rising3 {
	0% {
		bottom: 66.666%;
		opacity: 1
	}
	28.333% {
		opacity: 1
	}
	33.333% {
		bottom: 96%;
		opacity: 0
	}
	33.334% {
		bottom: 0;
		opacity: 0
	}
	38.333% {
		opacity: 1
	}
	100% {
		bottom: 66.666%;
		opacity: 1
	}
}
@keyframes random_rising3 {
	0% {
		bottom: 66.666%;
		opacity: 1
	}
	28.333% {
		opacity: 1
	}
	33.333% {
		bottom: 96%;
		opacity: 0
	}
	33.334% {
		bottom: 0;
		opacity: 0
	}
	38.333% {
		opacity: 1
	}
	100% {
		bottom: 66.666%;
		opacity: 1
	}
}
@-webkit-keyframes random_rising4 {
	0% {
		opacity: 1;
		bottom: 50%
	}
	45% {
		opacity: 1
	}
	50% {
		bottom: 96%;
		opacity: 0
	}
	50.001% {
		opacity: 0;
		bottom: 0
	}
	55% {
		opacity: 1
	}
	100% {
		opacity: 1;
		bottom: 50%
	}
}
@keyframes random_rising4 {
	0% {
		opacity: 1;
		bottom: 50%
	}
	45% {
		opacity: 1
	}
	50% {
		bottom: 96%;
		opacity: 0
	}
	50.001% {
		opacity: 0;
		bottom: 0
	}
	55% {
		opacity: 1
	}
	100% {
		opacity: 1;
		bottom: 50%
	}
}
@-webkit-keyframes random_rising5 {
	0% {
		bottom: 25%;
		opacity: 1
	}
	70% {
		opacity: 1
	}
	75% {
		bottom: 96%;
		opacity: 0
	}
	75.001% {
		bottom: 0;
		opacity: 0
	}
	80% {
		opacity: 1
	}
	100% {
		bottom: 25%;
		opacity: 1
	}
}
@keyframes random_rising5 {
	0% {
		bottom: 25%;
		opacity: 1
	}
	70% {
		opacity: 1
	}
	75% {
		bottom: 96%;
		opacity: 0
	}
	75.001% {
		bottom: 0;
		opacity: 0
	}
	80% {
		opacity: 1
	}
	100% {
		bottom: 25%;
		opacity: 1
	}
}
@-webkit-keyframes random_rising6 {
	0% {
		bottom: 75%;
		opacity: 1
	}
	20% {
		opacity: 1
	}
	25% {
		bottom: 96%;
		opacity: 0
	}
	25.001% {
		bottom: 0;
		opacity: 0
	}
	30% {
		opacity: 1
	}
	100% {
		bottom: 75%;
		opacity: 1
	}
}
@keyframes random_rising6 {
	0% {
		bottom: 75%;
		opacity: 1
	}
	20% {
		opacity: 1
	}
	25% {
		bottom: 96%;
		opacity: 0
	}
	25.001% {
		bottom: 0;
		opacity: 0
	}
	30% {
		opacity: 1
	}
	100% {
		bottom: 75%;
		opacity: 1
	}
}
@media screen and (min-width:1024px) {
	@-webkit-keyframes random_sway {
		from {
			-webkit-transform: translateX(0) rotate(0);
			transform: translateX(0) rotate(0)
		}
		to {
			-webkit-transform: translateX(5rem) rotate(-45deg);
			transform: translateX(5rem) rotate(-45deg)
		}
	}
	@keyframes random_sway {
		from {
			-webkit-transform: translateX(0) rotate(0);
			transform: translateX(0) rotate(0)
		}
		to {
			-webkit-transform: translateX(5rem) rotate(-45deg);
			transform: translateX(5rem) rotate(-45deg)
		}
	}
}
@media screen and (max-width:1023px) {
	@-webkit-keyframes random_sway {
		from {
			-webkit-transform: translateX(0) rotate(0);
			transform: translateX(0) rotate(0)
		}
		to {
			-webkit-transform: translateX(2.5rem) rotate(-45deg);
			transform: translateX(2.5rem) rotate(-45deg)
		}
	}
	@keyframes random_sway {
		from {
			-webkit-transform: translateX(0) rotate(0);
			transform: translateX(0) rotate(0)
		}
		to {
			-webkit-transform: translateX(2.5rem) rotate(-45deg);
			transform: translateX(2.5rem) rotate(-45deg)
		}
	}
}
@media screen and (min-width:1024px) {
	@-webkit-keyframes random_sway2 {
		from {
			-webkit-transform: translateX(0) rotate(-5deg);
			transform: translateX(0) rotate(-5deg)
		}
		to {
			-webkit-transform: translateX(2.5rem) rotate(-30deg);
			transform: translateX(2.5rem) rotate(-30deg)
		}
	}
	@keyframes random_sway2 {
		from {
			-webkit-transform: translateX(0) rotate(-5deg);
			transform: translateX(0) rotate(-5deg)
		}
		to {
			-webkit-transform: translateX(2.5rem) rotate(-30deg);
			transform: translateX(2.5rem) rotate(-30deg)
		}
	}
}
@media screen and (max-width:1023px) {
	@-webkit-keyframes random_sway2 {
		from {
			-webkit-transform: translateX(0) rotate(-5deg);
			transform: translateX(0) rotate(-5deg)
		}
		to {
			-webkit-transform: translateX(1.5rem) rotate(-30deg);
			transform: translateX(1.5rem) rotate(-30deg)
		}
	}
	@keyframes random_sway2 {
		from {
			-webkit-transform: translateX(0) rotate(-5deg);
			transform: translateX(0) rotate(-5deg)
		}
		to {
			-webkit-transform: translateX(1.5rem) rotate(-30deg);
			transform: translateX(1.5rem) rotate(-30deg)
		}
	}
}
@-webkit-keyframes rotate {
	0% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg);
		-webkit-transform-origin: 50% 100%;
		transform-origin: 50% 100%
	}
	50% {
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg)
	}
	100% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg);
		-webkit-transform-origin: 50% 100%;
		transform-origin: 50% 100%
	}
}
@keyframes rotate {
	0% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg);
		-webkit-transform-origin: 50% 100%;
		transform-origin: 50% 100%
	}
	50% {
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg)
	}
	100% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg);
		-webkit-transform-origin: 50% 100%;
		transform-origin: 50% 100%
	}
}
@-webkit-keyframes rotate2 {
	0% {
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg);
		-webkit-transform-origin: 50% 100%;
		transform-origin: 50% 100%
	}
	50% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg)
	}
	100% {
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg);
		-webkit-transform-origin: 50% 100%;
		transform-origin: 50% 100%
	}
}
@keyframes rotate2 {
	0% {
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg);
		-webkit-transform-origin: 50% 100%;
		transform-origin: 50% 100%
	}
	50% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg)
	}
	100% {
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg);
		-webkit-transform-origin: 50% 100%;
		transform-origin: 50% 100%
	}
}
@-webkit-keyframes rotate3 {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-transform-origin: 0 100%;
		transform-origin: 0 100%
	}
	50% {
		-webkit-transform: rotate(-20deg);
		transform: rotate(-20deg)
	}
	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-transform-origin: 0 100%;
		transform-origin: 0 100%
	}
}
@keyframes rotate3 {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-transform-origin: 0 100%;
		transform-origin: 0 100%
	}
	50% {
		-webkit-transform: rotate(-20deg);
		transform: rotate(-20deg)
	}
	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-transform-origin: 0 100%;
		transform-origin: 0 100%
	}
}
@-webkit-keyframes run {
	0% {
		-webkit-transform: translate3d(20%, 0, 0);
		transform: translate3d(20%, 0, 0)
	}
	50% {
		-webkit-transform: translate3d(-5%, 3%, 0);
		transform: translate3d(-5%, 3%, 0)
	}
	100% {
		-webkit-transform: translate3d(20%, 0, 0);
		transform: translate3d(20%, 0, 0)
	}
}
@keyframes run {
	0% {
		-webkit-transform: translate3d(20%, 0, 0);
		transform: translate3d(20%, 0, 0)
	}
	50% {
		-webkit-transform: translate3d(-5%, 3%, 0);
		transform: translate3d(-5%, 3%, 0)
	}
	100% {
		-webkit-transform: translate3d(20%, 0, 0);
		transform: translate3d(20%, 0, 0)
	}
}
@-webkit-keyframes run2 {
	0% {
		-webkit-transform: translate3d(40%, 0, 0);
		transform: translate3d(40%, 0, 0)
	}
	50% {
		-webkit-transform: translate3d(-30%, 7%, 0);
		transform: translate3d(-30%, 7%, 0)
	}
	100% {
		-webkit-transform: translate3d(40%, 0, 0);
		transform: translate3d(40%, 0, 0)
	}
}
@keyframes run2 {
	0% {
		-webkit-transform: translate3d(40%, 0, 0);
		transform: translate3d(40%, 0, 0)
	}
	50% {
		-webkit-transform: translate3d(-30%, 7%, 0);
		transform: translate3d(-30%, 7%, 0)
	}
	100% {
		-webkit-transform: translate3d(40%, 0, 0);
		transform: translate3d(40%, 0, 0)
	}
}
@-webkit-keyframes scaleX-In {
	0% {
		-webkit-transform: scale3d(0, 1, 1);
		transform: scale3d(0, 1, 1)
	}
	100% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
}
@keyframes scaleX-In {
	0% {
		-webkit-transform: scale3d(0, 1, 1);
		transform: scale3d(0, 1, 1)
	}
	100% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
}
@-webkit-keyframes scaleX-Out {
	0% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
	100% {
		-webkit-transform: scale3d(0, 1, 1);
		transform: scale3d(0, 1, 1)
	}
}
@keyframes scaleX-Out {
	0% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
	100% {
		-webkit-transform: scale3d(0, 1, 1);
		transform: scale3d(0, 1, 1)
	}
}
@-webkit-keyframes scale2 {
	0% {
		opacity: 1;
		-webkit-transform: scale(0);
		transform: scale(0)
	}
	30% {
		opacity: 1
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(2);
		transform: scale(2)
	}
}
@keyframes scale2 {
	0% {
		opacity: 1;
		-webkit-transform: scale(0);
		transform: scale(0)
	}
	30% {
		opacity: 1
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(2);
		transform: scale(2)
	}
}
@-webkit-keyframes scale2_2 {
	0% {
		opacity: .2;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(2.2);
		transform: scale(2.2)
	}
}
@keyframes scale2_2 {
	0% {
		opacity: .2;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(2.2);
		transform: scale(2.2)
	}
}
@-webkit-keyframes scale4 {
	0% {
		opacity: .4;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(4);
		transform: scale(4)
	}
}
@keyframes scale4 {
	0% {
		opacity: .4;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(4);
		transform: scale(4)
	}
}
@-webkit-keyframes scale-InOut {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0)
	}
	13%, 60% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	100%, 85% {
		-webkit-transform: scale(0);
		transform: scale(0)
	}
}
@keyframes scale-InOut {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0)
	}
	13%, 60% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	100%, 85% {
		-webkit-transform: scale(0);
		transform: scale(0)
	}
}
[id*="___gcse"] {
	width: 100%;
	height: 100%
}
[id*="___gcse"] .gsc-control-cse, [id*="___gcse"] .gsc-input, [id*="___gcse"] .gsc-input-box, [id*="___gcse"] .gsib_a {
	padding: 0!important
}
[id*="___gcse"] .gsc-input-box {
	border: none;
	background: 0 0
}
[id*="___gcse"] input.gsc-input {
	background: 0 0!important;
	font-weight: 500;
	font-size: var(--font-size12);
	padding: 0 0 0 var(--padding-left)!important
}
[id*="___gcse"] .gsib_b {
	display: none
}
[id*="___gcse"] .gsc-search-button-v2 {
	display: none;
	width: var(--padding-left);
	position: absolute;
	top: 0;
	left: 0;
	margin-left: 0;
	opacity: 0
}
[id*="___gcse"] .gsc-search-button-v2.is-visible {
	display: block
}
[id*="___gcse"] .gsc-clear-button {
	display: none
}
.gssb_c {
	display: none!important
}
.c-search-box__input-wrap *, .l-gnav__search__input-wrap * {
	height: 100%!important
}
@font-face {
	font-family: swiper-icons;
	src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
	font-weight: 400;
	font-style: normal
}
:root {
	--swiper-theme-color: #007aff
}
.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1
}
.swiper-vertical>.swiper-wrapper {
	flex-direction: column
}
.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 0;
	display: flex;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	box-sizing: content-box
}
.swiper-android .swiper-slide, .swiper-wrapper {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.swiper-pointer-events {
	touch-action: pan-y
}
.swiper-pointer-events.swiper-vertical {
	touch-action: pan-x
}
.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform
}
.swiper-slide-invisible-blank {
	visibility: hidden
}
.swiper-autoheight, .swiper-autoheight .swiper-slide {
	height: auto
}
.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: height, -webkit-transform;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform
}
.swiper-backface-hidden .swiper-slide {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
	-webkit-perspective: 1200px;
	perspective: 1200px
}
.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}
.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}
.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, .15)
}
.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-css-mode>.swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none
}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none
}
.swiper-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start
}
.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory
}
.swiper-vertical.swiper-css-mode>.swiper-wrapper {
	-ms-scroll-snap-type: y mandatory;
	scroll-snap-type: y mandatory
}
.swiper-centered>.swiper-wrapper::before {
	content: '';
	flex-shrink: 0;
	order: 9999
}
.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	-webkit-margin-start: var(--swiper-centered-offset-before);
	margin-inline-start: var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after)
}
.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
	-webkit-margin-before: var(--swiper-centered-offset-before);
	margin-block-start: var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-vertical>.swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after)
}
.swiper-centered>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: center center
}
.swiper-virtual .swiper-slide {
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
	height: 1px;
	width: var(--swiper-virtual-size)
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
	width: 1px;
	height: var(--swiper-virtual-size)
}
:root {
	--swiper-navigation-size: 44px
}
.swiper-button-next, .swiper-button-prev {
	position: absolute;
	top: 50%;
	width: calc(var(--swiper-navigation-size)/ 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color))
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}
.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
	opacity: 0;
	cursor: auto;
	pointer-events: none
}
.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
	display: none!important
}
.swiper-button-next:after, .swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none!important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
	left: 10px;
	right: auto
}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
	content: 'prev'
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
	right: 10px;
	left: auto
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
	content: 'next'
}
.swiper-button-lock {
	display: none
}
.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: .3s opacity;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10
}
.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}
.swiper-pagination-disabled>.swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
	display: none!important
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}
.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(.33);
	transform: scale(.33);
	position: relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	-webkit-transform: scale(1);
	transform: scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
	transform: scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(.66);
	transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(.33);
	transform: scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(.66);
	transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(.33);
	transform: scale(.33)
}
.swiper-pagination-bullet {
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	display: inline-block;
	border-radius: 50%;
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}
button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}
.swiper-pagination-bullet:only-child {
	display: none!important
}
.swiper-pagination-bullet-active {
	opacity: var(--swiper-pagination-bullet-opacity, 1);
	background: var(--swiper-pagination-color, var(--swiper-theme-color))
}
.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0)
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
	display: block
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: .2s transform, .2s top
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s transform, .2s left
}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s transform, .2s right
}
.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, .25);
	position: absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	transform-origin: left top
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	transform-origin: right top
}
.swiper-horizontal>.swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical>.swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0
}
.swiper-pagination-lock {
	display: none
}
.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, .1)
}
.swiper-scrollbar-disabled>.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
	display: none!important
}
.swiper-horizontal>.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}
.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}
.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, .5);
	border-radius: 10px;
	left: 0;
	top: 0
}
.swiper-scrollbar-cursor-drag {
	cursor: move
}
.swiper-scrollbar-lock {
	display: none
}
.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center
}
.swiper-zoom-container>canvas, .swiper-zoom-container>img, .swiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}
.swiper-slide-zoomed {
	cursor: move
}
.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
	-webkit-animation: swiper-preloader-spin 1s infinite linear;
	animation: swiper-preloader-spin 1s infinite linear
}
.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff
}
.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000
}
@-webkit-keyframes swiper-preloader-spin {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}
@keyframes swiper-preloader-spin {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}
.swiper .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}
.swiper-free-mode>.swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto
}
.swiper-grid>.swiper-wrapper {
	flex-wrap: wrap
}
.swiper-grid-column>.swiper-wrapper {
	flex-wrap: wrap;
	flex-direction: column
}
.swiper-fade.swiper-free-mode .swiper-slide {
	transition-timing-function: ease-out
}
.swiper-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity
}
.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}
.swiper-cube {
	overflow: visible
}
.swiper-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}
.swiper-cube .swiper-slide .swiper-slide {
	pointer-events: none
}
.swiper-cube.swiper-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0
}
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next+.swiper-slide, .swiper-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}
.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.swiper-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: .6;
	z-index: 0
}
.swiper-cube .swiper-cube-shadow:before {
	content: '';
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	-webkit-filter: blur(50px);
	filter: blur(50px)
}
.swiper-flip {
	overflow: visible
}
.swiper-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}
.swiper-flip .swiper-slide .swiper-slide {
	pointer-events: none
}
.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}
.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.swiper-creative .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	transition-property: opacity, height, -webkit-transform;
	transition-property: transform, opacity, height;
	transition-property: transform, opacity, height, -webkit-transform
}
.swiper-cards {
	overflow: visible
}
.swiper-cards .swiper-slide {
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden
}
.swiper-wrapper {
	transition: var(--transition-carousel)
}
.c-anchor-lineIn {
	background-repeat: no-repeat;
	background-image: linear-gradient(180deg, currentColor, currentColor);
	transition: background-size var(--transition-hover);
	background-size: 0 1px;
	background-position: 100% 100%
}
@media (hover:hover) {
	.c-anchor-lineIn:hover, a:hover .c-anchor-lineIn {
		background-size: 100% 1px;
		background-position: 0 100%
	}
}
.c-anchor-lineOut {
	background-repeat: no-repeat;
	background-image: linear-gradient(180deg, currentColor, currentColor);
	transition: background-size var(--transition-hover);
	background-size: 100% 1px;
	background-position: 0 100%
}
@media (hover:hover) {
	.c-anchor-lineOut:hover, a:hover .c-anchor-lineOut {
		background-size: 0 1px;
		background-position: 100% 100%
	}
}
.c-anchor-lineIn2 {
	position: relative
}
.c-anchor-lineIn2::after {
	content: '';
	display: block;
	width: 0;
	height: 1px;
	background-color: var(--color-main2);
	position: absolute;
	left: auto;
	right: 0;
	bottom: -1px;
	transition: width var(--transition-hover)
}
@media (hover:hover) {
	.c-anchor-lineIn2:hover::after {
		width: 100%;
		left: 0;
		right: auto
	}
}
.c-anchor-slide {
	position: relative
}
.c-anchor-slide::before {
	content: '';
	display: block;
	width: 0;
	height: 100%;
	position: absolute;
	top: 0;
	left: auto;
	right: 0;
	z-index: 0;
	background-color: var(--hover-slide-bg, currentColor);
	opacity: 0;
	transition: var(--transition-hover);
	transition-property: opacity, width
}
@media (hover:hover) {
	.c-anchor-slide:hover:hover::before {
		width: 100%;
		left: 0;
		right: auto;
		opacity: var(--hover-slide-opacity, .1)
	}
}
.c-aspect {
	position: relative
}
.c-aspect::after {
	content: '';
	display: block
}
.c-aspect.-square::after {
	padding-top: 100%
}
.c-aspect.-silver::after {
	padding-top: 70.72136%
}
.c-aspect.-gold::after {
	padding-top: 61.8047%
}
.c-aspect.-postcard::after {
	padding-top: 66.66667%
}
.c-aspect.-raito-31-42::after {
	padding-top: 73.80952%
}
.c-bg {
	width: 100%;
	height: 100%;
	position: absolute!important;
	top: 0;
	left: 0;
	z-index: -1;
	overflow: hidden
}
.c-bg img {
	-webkit-transform: scale(1.01) rotate(.00001deg);
	transform: scale(1.01) rotate(.00001deg);
	transition: opacity .2s linear, -webkit-transform var(--transition-hover-slow)!important;
	transition: transform var(--transition-hover-slow), opacity .2s linear!important;
	transition: transform var(--transition-hover-slow), opacity .2s linear, -webkit-transform var(--transition-hover-slow)!important
}
@media (hover:hover) {
	a:hover .c-bg img {
		-webkit-transform: scale(1.05) rotate(.00001deg);
		transform: scale(1.05) rotate(.00001deg)
	}
}
.c-bg2 img {
	-webkit-transform: scale(1.01) rotate(.00001deg);
	transform: scale(1.01) rotate(.00001deg);
	transition: opacity .2s linear, -webkit-transform var(--transition-hover-slow)!important;
	transition: transform var(--transition-hover-slow), opacity .2s linear!important;
	transition: transform var(--transition-hover-slow), opacity .2s linear, -webkit-transform var(--transition-hover-slow)!important
}
@media (hover:hover) {
	a:hover .c-bg2 img {
		-webkit-transform: scale(1.05) rotate(.00001deg);
		transform: scale(1.05) rotate(.00001deg)
	}
}
.c-column {
	display: -ms-grid;
	display: grid
}
@media screen and (min-width:1024px) {
	[class*=c-column].-col-2-lg {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr)
	}
}
@media screen and (max-width:1023px) {
	[class*=c-column].-col-2-lg {
		-ms-grid-columns: (1fr)[1];
		grid-template-columns: repeat(1, 1fr)
	}
}
@media screen and (min-width:561px) {
	[class*=c-column].-col-2-sm {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr)
	}
}
@media screen and (max-width:560px) {
	[class*=c-column].-col-2-sm {
		-ms-grid-columns: (1fr)[1];
		grid-template-columns: repeat(1, 1fr)
	}
}
@media screen and (min-width:1281px) {
	[class*=c-column].-col-2-xxl-sm {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr)
	}
}
@media screen and (max-width:1280px) and (min-width:1024px) {
	[class*=c-column].-col-2-xxl-sm {
		-ms-grid-columns: (1fr)[1];
		grid-template-columns: repeat(1, 1fr)
	}
}
@media screen and (max-width:1023px) and (min-width:561px) {
	[class*=c-column].-col-2-xxl-sm {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr)
	}
}
@media screen and (max-width:560px) {
	[class*=c-column].-col-2-xxl-sm {
		-ms-grid-columns: (1fr)[1];
		grid-template-columns: repeat(1, 1fr)
	}
}
@media screen and (min-width:561px) {
	[class*=c-column].-col-3-sm {
		-ms-grid-columns: (1fr)[3];
		grid-template-columns: repeat(3, 1fr)
	}
}
@media screen and (max-width:560px) {
	[class*=c-column].-col-3-sm {
		-ms-grid-columns: (1fr)[1];
		grid-template-columns: repeat(1, 1fr)
	}
}
@media screen and (min-width:768px) {
	[class*=c-column].-col-3-md {
		-ms-grid-columns: (1fr)[3];
		grid-template-columns: repeat(3, 1fr)
	}
}
@media screen and (max-width:767px) {
	[class*=c-column].-col-3-md {
		-ms-grid-columns: (1fr)[1];
		grid-template-columns: repeat(1, 1fr)
	}
}
@media screen and (min-width:768px) {
	[class*=c-column].-col-3-md2 {
		-ms-grid-columns: (1fr)[3];
		grid-template-columns: repeat(3, 1fr)
	}
}
@media screen and (max-width:767px) {
	[class*=c-column].-col-3-md2 {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr)
	}
}
@media screen and (min-width:1024px) {
	[class*=c-column].-col-3-lg {
		-ms-grid-columns: (1fr)[3];
		grid-template-columns: repeat(3, 1fr)
	}
}
@media screen and (max-width:1023px) {
	[class*=c-column].-col-3-lg {
		-ms-grid-columns: (1fr)[1];
		grid-template-columns: repeat(1, 1fr)
	}
}
@media screen and (min-width:1024px) {
	[class*=c-column].-col-3-lg-sm {
		-ms-grid-columns: (1fr)[3];
		grid-template-columns: repeat(3, 1fr)
	}
}
@media screen and (max-width:1023px) and (min-width:561px) {
	[class*=c-column].-col-3-lg-sm {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr)
	}
}
@media screen and (max-width:560px) {
	[class*=c-column].-col-3-lg-sm {
		-ms-grid-columns: (1fr)[1];
		grid-template-columns: repeat(1, 1fr)
	}
}
@media screen and (min-width:561px) {
	[class*=c-column].-col4-sm {
		-ms-grid-columns: (1fr)[4];
		grid-template-columns: repeat(4, 1fr)
	}
}
@media screen and (max-width:560px) {
	[class*=c-column].-col4-sm {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr)
	}
}
@media screen and (min-width:1024px) {
	[class*=c-column].-col-5-lg {
		-ms-grid-columns: (1fr)[5];
		grid-template-columns: repeat(5, 1fr)
	}
}
@media screen and (max-width:1023px) {
	[class*=c-column].-col-5-lg {
		-ms-grid-columns: (1fr)[3];
		grid-template-columns: repeat(3, 1fr)
	}
}
[class*=c-column].-gap-c-15 {
	-webkit-column-gap: 1.5rem;
	-moz-column-gap: 1.5rem;
	column-gap: 1.5rem
}
@media screen and (min-width:1024px) {
	[class*=c-column].-gap-c-17 {
		-webkit-column-gap: 1.7rem;
		-moz-column-gap: 1.7rem;
		column-gap: 1.7rem
	}
}
@media screen and (max-width:1023px) {
	[class*=c-column].-gap-c-17 {
		-webkit-column-gap: .8rem;
		-moz-column-gap: .8rem;
		column-gap: .8rem
	}
}
[class*=c-column].-gap-c-22 {
	-webkit-column-gap: 2.2rem;
	-moz-column-gap: 2.2rem;
	column-gap: 2.2rem
}
@media screen and (min-width:1024px) {
	[class*=c-column].-gap-c-30 {
		-webkit-column-gap: 3rem;
		-moz-column-gap: 3rem;
		column-gap: 3rem
	}
}
@media screen and (max-width:1023px) {
	[class*=c-column].-gap-c-30 {
		-webkit-column-gap: 2rem;
		-moz-column-gap: 2rem;
		column-gap: 2rem
	}
}
[class*=c-column].-gap-c-31 {
	-webkit-column-gap: 3.1rem;
	-moz-column-gap: 3.1rem;
	column-gap: 3.1rem
}
@media screen and (min-width:1024px) {
	[class*=c-column].-gap-c-31-2 {
		-webkit-column-gap: 3.1rem;
		-moz-column-gap: 3.1rem;
		column-gap: 3.1rem
	}
}
@media screen and (max-width:1023px) {
	[class*=c-column].-gap-c-31-2 {
		-webkit-column-gap: 1.9rem;
		-moz-column-gap: 1.9rem;
		column-gap: 1.9rem
	}
}
[class*=c-column].-gap-c-32 {
	-webkit-column-gap: 3.2rem;
	-moz-column-gap: 3.2rem;
	column-gap: 3.2rem
}
@media screen and (min-width:1024px) {
	[class*=c-column].-gap-c-32-2 {
		-webkit-column-gap: 3.2rem;
		-moz-column-gap: 3.2rem;
		column-gap: 3.2rem
	}
}
@media screen and (max-width:1023px) {
	[class*=c-column].-gap-c-32-2 {
		-webkit-column-gap: 2.3rem;
		-moz-column-gap: 2.3rem;
		column-gap: 2.3rem
	}
}
[class*=c-column].-gap-c-34 {
	-webkit-column-gap: 3.4rem;
	-moz-column-gap: 3.4rem;
	column-gap: 3.4rem
}
[class*=c-column].-gap-c-40 {
	-webkit-column-gap: 4rem;
	-moz-column-gap: 4rem;
	column-gap: 4rem
}
@media screen and (min-width:1024px) {
	[class*=c-column].-gap-c-60 {
		-webkit-column-gap: 6rem;
		-moz-column-gap: 6rem;
		column-gap: 6rem
	}
}
@media screen and (max-width:1023px) {
	[class*=c-column].-gap-c-60 {
		-webkit-column-gap: 2rem;
		-moz-column-gap: 2rem;
		column-gap: 2rem
	}
}
@media screen and (min-width:1024px) {
	[class*=c-column].-gap-c-80 {
		-webkit-column-gap: 8rem;
		-moz-column-gap: 8rem;
		column-gap: 8rem
	}
}
@media screen and (max-width:1023px) {
	[class*=c-column].-gap-c-80 {
		-webkit-column-gap: 4rem;
		-moz-column-gap: 4rem;
		column-gap: 4rem
	}
}
[class*=c-column].-gap-r-9 {
	row-gap: .9rem
}
[class*=c-column].-gap-r-10 {
	row-gap: 1rem
}
[class*=c-column].-gap-r-15 {
	row-gap: 1.5rem
}
@media screen and (min-width:1024px) {
	[class*=c-column].-gap-r-11 {
		row-gap: 1.1rem
	}
}
@media screen and (max-width:1023px) {
	[class*=c-column].-gap-r-11 {
		row-gap: 1rem
	}
}
[class*=c-column].-gap-r-18 {
	row-gap: 1.8rem
}
@media screen and (min-width:1024px) {
	[class*=c-column].-gap-r-22 {
		row-gap: 2.2rem
	}
}
@media screen and (max-width:1023px) {
	[class*=c-column].-gap-r-22 {
		row-gap: 1rem
	}
}
[class*=c-column].-gap-r-29 {
	row-gap: 2.9rem
}
@media screen and (min-width:1024px) {
	[class*=c-column].-gap-r-30 {
		row-gap: 3rem
	}
}
@media screen and (max-width:1023px) {
	[class*=c-column].-gap-r-30 {
		row-gap: 2rem
	}
}
@media screen and (min-width:1024px) {
	[class*=c-column].-gap-r-30-2 {
		row-gap: 3rem
	}
}
@media screen and (max-width:1023px) {
	[class*=c-column].-gap-r-30-2 {
		row-gap: 1.5rem
	}
}
@media screen and (min-width:1024px) {
	[class*=c-column].-gap-r-33 {
		row-gap: 3.3rem
	}
}
@media screen and (max-width:1023px) {
	[class*=c-column].-gap-r-33 {
		row-gap: 2.1rem
	}
}
[class*=c-column].-gap-r-34 {
	row-gap: 3.4rem
}
[class*=c-column].-gap-r-36 {
	row-gap: 3.6rem
}
@media screen and (min-width:1024px) {
	[class*=c-column].-gap-r-38 {
		row-gap: 3.8rem
	}
}
@media screen and (max-width:1023px) {
	[class*=c-column].-gap-r-38 {
		row-gap: 2.9rem
	}
}
@media screen and (min-width:1024px) {
	[class*=c-column].-gap-r-38-2 {
		row-gap: 3.8rem
	}
}
@media screen and (max-width:1023px) {
	[class*=c-column].-gap-r-38-2 {
		row-gap: 2.7rem
	}
}
[class*=c-column].-gap-r-35 {
	row-gap: 3.5rem
}
[class*=c-column].-gap-r-40 {
	row-gap: 4rem
}
@media screen and (min-width:1024px) {
	[class*=c-column].-gap-r-40-2 {
		row-gap: 4rem
	}
}
@media screen and (max-width:1023px) {
	[class*=c-column].-gap-r-40-2 {
		row-gap: 3rem
	}
}
@media screen and (min-width:1024px) {
	[class*=c-column].-gap-r-40-3 {
		row-gap: 4rem
	}
}
@media screen and (max-width:1023px) {
	[class*=c-column].-gap-r-40-3 {
		row-gap: 2rem
	}
}
@media screen and (min-width:1024px) {
	[class*=c-column].-gap-r-48 {
		row-gap: 4.8rem
	}
}
@media screen and (max-width:1023px) {
	[class*=c-column].-gap-r-48 {
		row-gap: 4rem
	}
}
@media screen and (min-width:1024px) {
	[class*=c-column].-gap-r-50 {
		row-gap: 5rem
	}
}
@media screen and (max-width:1023px) {
	[class*=c-column].-gap-r-50 {
		row-gap: 3rem
	}
}
@media screen and (min-width:1024px) {
	[class*=c-column].-gap-r-50-2 {
		row-gap: 5rem
	}
}
@media screen and (max-width:1023px) {
	[class*=c-column].-gap-r-50-2 {
		row-gap: 3.6rem
	}
}
@media screen and (min-width:1024px) {
	[class*=c-column].-gap-r-50-3 {
		row-gap: 5rem
	}
}
@media screen and (max-width:1023px) {
	[class*=c-column].-gap-r-50-3 {
		row-gap: 4rem
	}
}
@media screen and (min-width:1024px) {
	[class*=c-column].-gap-r-60 {
		row-gap: 6rem
	}
}
@media screen and (max-width:1023px) {
	[class*=c-column].-gap-r-60 {
		row-gap: 4rem
	}
}
@media screen and (min-width:1024px) {
	[class*=c-column].-gap-r-80 {
		row-gap: 8rem
	}
}
@media screen and (max-width:1023px) {
	[class*=c-column].-gap-r-80 {
		row-gap: 4rem
	}
}
@media screen and (min-width:1024px) {
	.c-column-flexible.-center-mqUp-lg .c-column-flexible__flex {
		justify-content: center
	}
}
.c-column-flexible.-gap-c-1em {
	--column-gap: 1em
}
.c-column-flexible.-gap-c-7 {
	--column-gap: 0.7rem
}
.c-column-flexible.-gap-c-8 {
	--column-gap: 0.8rem
}
.c-column-flexible.-gap-c-20 {
	--column-gap: 2rem
}
@media screen and (min-width:1024px) {
	.c-column-flexible.-gap-c-28 {
		--column-gap: 2.8rem
	}
}
@media screen and (max-width:1023px) {
	.c-column-flexible.-gap-c-28 {
		--column-gap: 1.9rem
	}
}
.c-column-flexible.-gap-r-7 {
	--row-gap: 0.7rem
}
.c-column-flexible.-gap-r-14 {
	--row-gap: 1.4rem
}
.c-column-flexible.-gap-r-17 {
	--row-gap: 1.7rem
}
@media screen and (min-width:1024px) {
	.c-column-flexible.-gap-r-18 {
		--row-gap: 1.8rem
	}
}
@media screen and (max-width:1023px) {
	.c-column-flexible.-gap-r-18 {
		--row-gap: 1.4rem
	}
}
.c-column-flexible__flex {
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(var(--row-gap, 0px) * -1);
	margin-left: calc(var(--column-gap, 0px) * -1)
}
.c-column-flexible__flex>* {
	margin-top: var(--row-gap, 0);
	margin-left: var(--column-gap, 0)
}
.c-flex {
	--flex-main-static: 1058;
	--flex-contents-static: 872;
	--flex-side-static: 342
}
@media screen and (min-width:1024px) {
	.c-flex {
		--flex-main-width: calc( var(--flex-main-static) / 1400 * var( --ww));
		--flex-contents-width: calc( var(--flex-contents-static) / 1400 * var( --ww));
		--flex-side-width: calc( var(--flex-side-static) / 1400 * var( --ww));
		display: flex;
		justify-content: space-between;
		width: 100%;
		margin: 0 auto;
		margin-bottom: 9.4rem
	}
	.c-flex__side {
		position: relative;
		z-index: 1;
		width: var(--flex-side-width)
	}
	.c-flex__main {
		width: var(--flex-main-width)
	}
}
@media screen and (max-width:1023px) {
	.c-flex {
		--flex-main-width: var( --ww);
		--flex-side-width: var( --ww)
	}
}
.c-flex {
	position: relative;
	padding-top: .1px
}
@media screen and (min-width:1024px) {
	.c-flex__side {
		padding-top: .1rem
	}
}
.c-flex__main__inner {
	max-width: 130rem;
	margin: 0 auto
}
@media screen and (min-width:1024px) {
	.c-flex__main__inner {
		width: var(--flex-contents-width)
	}
}
@media screen and (max-width:1023px) {
	.c-flex__main__inner {
		width: var(--contents-lg)
	}
}
.c-flex__main__contents-width {
	max-width: calc(var(--flex-contents-static) * .1rem);
	width: 100%;
	margin: 0 auto
}
.c-flex__main__full {
	width: var(--flex-main-width);
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
.c-iframe-child>iframe {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}
.c-inner-lg, .c-inner-md, .c-inner-sm, .c-inner-xl, .c-inner-xs, .c-inner-xxl, .c-inner-xxs {
	width: var(--contents-lg);
	margin: 0 auto
}
@media screen and (min-width:1024px) {
	.c-flex__main .c-inner-lg, .c-flex__main .c-inner-md, .c-flex__main .c-inner-sm, .c-flex__main .c-inner-xl, .c-flex__main .c-inner-xs, .c-flex__main .c-inner-xxl, .c-flex__main .c-inner-xxs {
		width: 100%
	}
}
@media screen and (max-width:1023px) {
	.c-inner-lg.-contents-sm, .c-inner-md.-contents-sm, .c-inner-sm.-contents-sm, .c-inner-xl.-contents-sm, .c-inner-xs.-contents-sm, .c-inner-xxl.-contents-sm, .c-inner-xxs.-contents-sm {
		width: var(--contents-sm)
	}
}
.c-inner-xxs {
	max-width: 53.6rem
}
.c-inner-xs {
	max-width: 54.4rem
}
.c-inner-sm {
	max-width: 72rem
}
.c-inner-md {
	max-width: 100rem
}
.c-inner-lg {
	max-width: 124rem
}
.c-inner-xl {
	max-width: 128rem
}
.c-inner-xxl {
	max-width: 130rem
}
.c-inner-full {
	max-width: 140rem;
	width: 100%;
	margin: 0 auto
}
.c-lazy {
	content-visibility: auto
}
@media screen and (min-width:1024px) {
	.c-list.-padding1 {
		padding-left: .6rem
	}
}
@media screen and (max-width:1023px) {
	.c-list.-padding1 {
		padding-left: 1.1rem
	}
}
.c-list>li {
	--line-height: calc( 24 / 14)
}
@media screen and (min-width:1024px) {
	.c-list>li {
		font-size: var(--font-size14)
	}
}
@media screen and (max-width:1023px) {
	.c-list>li {
		font-size: var(--font-size12)
	}
}
@media screen and (min-width:1024px) {
	.c-list>li+li {
		margin-top: 1.8rem
	}
}
@media screen and (max-width:1023px) {
	.c-list>li+li {
		margin-top: 1.6rem
	}
}
.c-list a {
	display: inline-flex!important;
	width: 100%;
	padding: var(--anchor-padding) 0;
	margin: calc(var(--anchor-padding) * -1) 0
}
@media (hover:hover) {
	.c-list a:hover {
		color: var(--color-hover)
	}
}
.c-list a.is-contain, .c-list a.is-current {
	color: var(--color-current2);
	font-weight: 500
}
.c-list a>span span {
	display: inline-block;
	font-size: var(--font-size10)
}
.c-list2>li {
	color: var(--color-txt4);
	font-size: var(--font-size12)
}
.c-list2>li+li {
	margin-top: 1.7rem
}
.c-list2 a {
	display: block;
	--line-height: calc( 18 / 12)
}
@media screen and (min-width:1024px) {
	.c-list3 li {
		font-size: var(--font-size16);
		--line-height: calc( 32 / 16)
	}
}
@media screen and (max-width:1023px) {
	.c-list3 li {
		font-size: var(--font-size12);
		--line-height: calc( 18 / 12)
	}
}
.c-list3 li+li {
	margin-top: 1.7rem
}
@media screen and (min-width:1024px) {
	.c-list3.-padding1 {
		padding-left: .6rem
	}
}
@media screen and (max-width:1023px) {
	.c-list3.-padding1 {
		padding-left: 1.1rem
	}
}
@media screen and (min-width:1024px) {
	.c-list3.-padding2 {
		padding-left: 1.5rem
	}
}
@media screen and (max-width:1023px) {
	.c-list3.-padding2 {
		padding-left: 1.1rem
	}
}
.c-list3 a {
	color: var(--color-link)
}
.c-list3__small {
	color: var(--color-txt4)
}
@media screen and (min-width:1024px) {
	.c-list3__small {
		font-size: var(--font-size13);
		margin-left: 2.4rem
	}
}
@media screen and (max-width:1023px) {
	.c-list3__small {
		font-size: var(--font-size10);
		margin-left: 1.3rem
	}
}
@media screen and (min-width:1024px) {
	.c-list4 li {
		font-size: var(--font-size16);
		--line-height: calc( 36 / 16)
	}
}
@media screen and (max-width:1023px) {
	.c-list4 li {
		font-size: var(--font-size12);
		--line-height: calc( 18 / 12)
	}
}
@media screen and (min-width:1024px) {
	.c-list4 li+li {
		margin-top: 1.8rem
	}
}
@media screen and (max-width:1023px) {
	.c-list4 li+li {
		margin-top: 1.6rem
	}
}
.c-list5 {
	padding-left: .4rem
}
.c-list5 li {
	color: var(--color-txt4);
	--line-height: calc( 16 / 10)
}
@media screen and (min-width:1024px) {
	.c-list5 li {
		font-size: var(--font-size14)
	}
}
@media screen and (max-width:1023px) {
	.c-list5 li {
		font-size: var(--font-size10)
	}
}
@media screen and (min-width:1024px) {
	.c-list5 li+li {
		margin-top: 1.7rem
	}
}
@media screen and (max-width:1023px) {
	.c-list5 li+li {
		margin-top: 1rem
	}
}
.c-list5 a {
	color: var(--color-link)
}
@media screen and (min-width:1024px) {
	.c-list6 {
		padding: 0 .6rem
	}
}
@media screen and (max-width:1023px) {
	.c-list6 {
		padding: 0 .8rem
	}
}
@media screen and (min-width:1024px) {
	.c-list6 li {
		font-size: var(--font-size16);
		--line-height: calc( 28 / 16)
	}
}
@media screen and (max-width:1023px) {
	.c-list6 li {
		font-size: var(--font-size12);
		--line-height: calc( 20 / 12)
	}
}
@media screen and (min-width:1024px) {
	.c-list6 li+li {
		margin-top: 3rem
	}
}
@media screen and (max-width:1023px) {
	.c-list6 li+li {
		margin-top: 2rem
	}
}
.c-list6 a {
	color: var(--color-link)
}
@media screen and (min-width:1024px) {
	.c-list7 {
		margin-top: -2rem
	}
}
@media screen and (max-width:1023px) {
	.c-list7 {
		margin-top: -1.6rem
	}
}
.c-list7 li {
	border-bottom: solid 1px var(--color-line5)
}
.c-list7 a {
	color: var(--color-main2)
}
@media screen and (min-width:1024px) {
	.c-list7 a {
		font-size: var(--font-size16);
		padding: 2rem .6rem
	}
}
@media screen and (max-width:1023px) {
	.c-list7 a {
		font-size: var(--font-size12);
		padding: 1.6rem .5rem
	}
}
.c-list8 li {
	--line-height: calc( 16 / 10)
}
@media screen and (min-width:1024px) {
	.c-list8 li {
		font-size: var(--font-size15)
	}
}
@media screen and (max-width:1023px) {
	.c-list8 li {
		font-size: var(--font-size12)
	}
}
@media screen and (min-width:1024px) {
	.c-list8 li+li {
		margin-top: 1.7rem
	}
}
@media screen and (max-width:1023px) {
	.c-list8 li+li {
		margin-top: 1rem
	}
}
.c-list8 a {
	color: var(--color-link)
}
@media screen and (min-width:1024px) {
	.c-list8.-small li {
		font-size: var(--font-size14)
	}
	.c-list8.-small li+li {
		margin-top: 1.3rem
	}
}
.c-list-disc.-xsmall>li::before, .c-list-disc.-xsmall>li>a::before {
	top: -.3em!important
}
@media screen and (min-width:1024px) {
	.c-list-disc.-xsmall>li::before, .c-list-disc.-xsmall>li>a::before {
		min-width: .3rem!important;
		min-height: .3rem!important
	}
}
@media screen and (max-width:1023px) {
	.c-list-disc.-xsmall>li::before, .c-list-disc.-xsmall>li>a::before {
		min-width: .2rem!important;
		min-height: .2rem!important
	}
}
@media screen and (max-width:1023px) {
	.c-list-disc.-small>li::before, .c-list-disc.-small>li>a::before {
		min-width: .3rem!important;
		min-height: .3rem!important
	}
}
@media (hover:hover) {
	.c-list-disc.-anchor>li>a:hover::before {
		-webkit-transform: translateY(50%) scale(2);
		transform: translateY(50%) scale(2)
	}
}
.c-list-disc.-anchor>li>a.is-contain::before, .c-list-disc.-anchor>li>a.is-current::before {
	-webkit-transform: translateY(50%) scale(2);
	transform: translateY(50%) scale(2)
}
.c-list-disc.-anchor.-center>li>a {
	align-items: center
}
@media (hover:hover) {
	.c-list-disc.-anchor.-center>li>a:hover::before {
		-webkit-transform: scale(2);
		transform: scale(2)
	}
}
.c-list-disc.-anchor.-center>li>a::before {
	top: 0;
	-webkit-transform: none;
	transform: none
}
.c-list-disc.-currentColor {
	--icon-color: currentColor
}
.c-list-num {
	counter-reset: item
}
.c-list-num>li {
	display: flex;
	align-items: baseline
}
.c-list-num>li::before {
	counter-increment: item;
	content: counter(item) ".";
	color: var(--color-main2);
	font-family: var(--font-sans-serif);
	font-weight: 700;
	letter-spacing: calc(140 / 1000 * 1em);
	white-space: nowrap
}
@media screen and (min-width:1024px) {
	.c-list-num>li::before {
		width: 2.6rem;
		font-size: var(--font-size14)
	}
}
@media screen and (max-width:1023px) {
	.c-list-num>li::before {
		width: 2.2rem;
		font-size: var(--font-size12)
	}
}
@media screen and (min-width:1024px) {
	.c-list-num.-small>li::before {
		width: 2.2rem;
		font-size: var(--font-size12)
	}
}
@media screen and (max-width:1023px) {
	.c-list-num.-small>li::before {
		width: 1.8rem;
		font-size: var(--font-size10)
	}
}
.c-list-num2 {
	counter-reset: item
}
.c-list-num2>li {
	display: flex;
	align-items: baseline
}
.c-list-num2>li::before {
	counter-increment: item;
	content: counter(item) ".";
	min-width: 2em;
	white-space: nowrap
}
.c-list-hyphen:not(.-anchor) li {
	display: inline-flex;
	align-items: baseline
}
.c-list-hyphen:not(.-anchor) li::before {
	content: '';
	display: block;
	min-width: .8rem;
	height: 1px;
	background-color: var(--color-line3);
	font-size: inherit;
	line-height: inherit;
	position: relative;
	top: -.4em;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
	margin-right: 1rem
}
.c-list-hyphen.-anchor>li>a {
	display: inline-flex;
	align-items: baseline
}
.c-list-hyphen.-anchor>li>a::before {
	content: '';
	display: block;
	min-width: .8rem;
	height: 1px;
	background-color: var(--color-line3);
	font-size: inherit;
	line-height: inherit;
	position: relative;
	top: -.4em;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
	margin-right: 1rem
}
@media screen and (min-width:1024px) {
	.c-list-release>li {
		display: flex;
		align-items: baseline;
		font-size: var(--font-size14);
		--line-height: calc( 26 / 14)
	}
}
@media screen and (max-width:1023px) {
	.c-list-release>li {
		font-size: var(--font-size11);
		--line-height: calc( 22 / 11)
	}
}
@media screen and (min-width:1024px) {
	.c-list-release>li+li {
		margin-top: 2.4rem
	}
}
@media screen and (max-width:1023px) {
	.c-list-release>li+li {
		margin-top: 2.2rem
	}
}
.c-list-release span, .c-list-release time {
	display: block
}
.c-list-release time {
	font-weight: 500;
	letter-spacing: calc(20 / 1000 * 1em)
}
@media screen and (min-width:1024px) {
	.c-list-release time {
		width: 10.8rem;
		padding-left: .5rem
	}
}
.c-list-release span {
	flex: 1;
	color: var(--color-main2)
}
@media screen and (max-width:1023px) {
	.c-list-release span {
		margin-top: .9rem
	}
}
.c-list-column {
	counter-reset: item
}
@media screen and (min-width:1024px) {
	.c-list-column {
		display: flex;
		flex-wrap: wrap
	}
}
@media screen and (max-width:1023px) {
	.c-list-column {
		border: solid 1px var(--border-color)
	}
}
.c-list-column li {
	position: relative;
	display: flex;
	align-items: center;
	background-color: var(--bg-color);
	font-weight: 500
}
@media screen and (min-width:1024px) {
	.c-list-column li {
		width: 33.333%;
		border-bottom: solid 1px var(--border-color);
		border-right: solid 1px var(--border-color);
		padding: 0 2.4rem
	}
	.c-list-column li:nth-of-type(1), .c-list-column li:nth-of-type(2), .c-list-column li:nth-of-type(3) {
		border-top: solid 1px var(--border-color)
	}
	.c-list-column li:nth-of-type(3n-2) {
		border-left: solid 1px var(--border-color)
	}
}
@media screen and (max-width:1023px) {
	.c-list-column li {
		min-height: 8rem;
		font-size: var(--font-size14);
		line-height: calc(21 / 14 * 1em);
		padding: 2.9rem 3rem
	}
	.c-list-column li+li {
		border-top: solid 1px var(--border-color)
	}
}
.c-list-column li::before {
	counter-increment: item;
	content: counter(item);
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--icon-bg-color);
	border-radius: 0 0 100% 0;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	color: var(--color-txt2);
	font-family: var(--font-gothic);
	font-weight: 500
}
@media screen and (min-width:1024px) {
	.c-list-column li::before {
		width: 4rem;
		height: 4rem;
		font-size: var(--font-size12);
		padding: 0 1rem .5rem 0
	}
}
@media screen and (max-width:1023px) {
	.c-list-column li::before {
		width: 3.5rem;
		height: 3.5rem;
		font-size: var(--font-size10);
		padding: 0 .8rem .6rem 0
	}
}
.c-list-column.-small li {
	justify-content: center;
	text-align: center
}
@media screen and (min-width:1024px) {
	.c-list-column.-small li {
		min-height: 15rem;
		font-size: var(--font-size18);
		line-height: calc(26 / 18 * 1em)
	}
}
@media screen and (min-width:1024px) {
	.c-list-column.-medium li {
		min-height: 18rem;
		font-size: var(--font-size16);
		line-height: calc(21 / 16 * 1em)
	}
}
.c-list-column.-main3 {
	--bg-color: var( --color-bg3);
	--border-color: var( --color-line4);
	--icon-bg-color: var( --color-main3)
}
.c-list-column.-accent4 {
	--bg-color: var( --color-bg8);
	--border-color: var( --color-line10);
	--icon-bg-color: var( --color-accent4)
}
.c-map {
	position: relative
}
@media screen and (min-width:1024px) {
	.c-map {
		height: 65rem
	}
}
@media screen and (max-width:1023px) {
	.c-map {
		height: 52.2rem
	}
}
.c-objectfit.-cover {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0
}
.c-objectfit.-contain {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	position: absolute;
	top: 0;
	left: 0
}
.c-objectfit-video {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0
}
.ua-edge video.c-objectfit-video, .ua-ie video.c-objectfit-video {
	display: block;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(.00001deg);
	transform: translate(-50%, -50%) rotate(.00001deg);
	z-index: 0;
	pointer-events: none
}
.c-object {
	position: absolute;
	z-index: 1;
	width: var(--width);
	top: var(--top, auto);
	right: var(--right, auto);
	left: var(--left, auto);
	bottom: var(--bottom, auto);
	pointer-events: none
}
.c-object2 {
	--position-top: calc( ( var(--top) / var(--parent-height)) * 100%);
	--position-bottom: calc( ( var(--bottom) / var(--parent-height)) * 100%);
	--position-left: calc( ( var(--left) / var(--parent-width)) * 100%);
	--position-right: calc( ( var(--right) / var(--parent-width)) * 100%);
	position: absolute;
	z-index: 1;
	width: calc((var(--width)/ var(--parent-width)) * 100%);
	top: var(--position-top, auto);
	right: var(--position-right, auto);
	left: var(--position-left, auto);
	bottom: var(--position-bottom, auto);
	pointer-events: none
}
.c-object3 {
	position: absolute;
	z-index: 1;
	width: calc((var(--width)/ var(--parent-width)) * 100%);
	top: var(--top, auto);
	right: var(--position-right, auto);
	left: var(--position-left, auto);
	bottom: var(--bottom, auto);
	pointer-events: none
}
@media screen and (min-width:1024px) {
	.c-object3 {
		width: calc((var(--width)/ var(--parent-width)) * 100%);
		--position-left: calc( ( var(--left) / var(--parent-width)) * 100%);
		--position-right: calc( ( var(--right) / var(--parent-width)) * 100%)
	}
}
@media screen and (max-width:1023px) {
	.c-object3 {
		width: var(--width);
		--position-left: calc(50% + var(--left));
		--position-right: calc(50% + var(--right))
	}
}
.c-object4 {
	--position-left: calc( ( var(--left) / var(--parent-width)) * 100%);
	--position-right: calc( ( var(--right) / var(--parent-width)) * 100%);
	position: absolute;
	z-index: 1;
	width: calc((var(--width)/ var(--parent-width)) * 100%);
	top: var(--top, auto);
	right: var(--position-right, auto);
	left: var(--position-left, auto);
	bottom: var(--bottom, auto);
	pointer-events: none
}
.c-overlay {
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-overlay);
	opacity: 0;
	visibility: hidden;
	transition: var(--transition-overlay);
	transition-property: opacity, visibility
}
.c-overlay.is-visible {
	opacity: 1;
	visibility: visible
}
.c-overlay.-type2 {
	background-color: var(--color-overlay4)
}
.c-overlay--gnav {
	z-index: var(--z-index-c-overlay--gnav)
}
body.is-gnav-open .c-overlay--gnav {
	opacity: 1;
	visibility: visible
}
.c-overlay--membership {
	z-index: var(--z-index-c-overlay--membership)
}
body.is-membership-open .c-overlay--membership {
	opacity: 1;
	visibility: visible
}
.c-overlay--sitemap {
	z-index: var(--z-index-c-overlay--sitemap)
}
body.is-sitemap-open .c-overlay--sitemap {
	opacity: 1;
	visibility: visible
}
[class*=c-radius-] {
	position: relative;
	z-index: 0;
	overflow: hidden
}
.c-radius-sm {
	border-radius: var(--radius-sm)
}
.c-radius-rg {
	border-radius: var(--radius-rg)
}
.c-radius-rg-fixed {
	border-radius: var(--radius-rg-fixed)
}
.c-radius-circle {
	border-radius: 50%
}
.c-slider__content {
	background-color: var(--body-bg);
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden
}
.c-slider__content li {
	opacity: 0;
	visibility: hidden;
	transition: var(--transition-slider);
	transition-property: opacity, visibility
}
.c-slider__content li:not(:nth-of-type(1)) {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}
.c-slider__content li.is-active {
	opacity: 1;
	visibility: visible
}
.c-slider__content img {
	width: 100%
}
.c-sticky {
	top: var(--header-height)
}
.c-sticky.is-sticky {
	position: sticky
}
.c-tooltip {
	position: absolute;
	z-index: 1000000000000000000000;
	border-radius: var(--radius-rg);
	background-color: #1c262b;
	color: #e6db74;
	font-family: var(--font-code);
	font-size: var(--font-size14);
	padding: 1.2rem 1.4rem;
	-webkit-transform: translate(0, calc(-100% - 2rem));
	transform: translate(0, calc(-100% - 2rem))
}
.c-tooltip:not(.is-visible) {
	display: none
}
.c-tooltip-wrap .is-tooltip {
	outline: dashed 1px #f92672
}
.c-wave {
	width: var(--flex-main-width);
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: -1;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: var(--bg-color)
}
.c-wave::after, .c-wave::before {
	content: '';
	display: block;
	width: 100%;
	pointer-events: none;
	background-repeat: repeat-x;
	position: absolute;
	left: 0;
	--width: 113.6rem;
	--height: 7.5rem;
	--raito: calc(412 / 1135)
}
@media screen and (min-width:1024px) {
	.c-wave::after, .c-wave::before {
		height: var(--height);
		background-size: var(--width) var(--height)
	}
}
@media screen and (max-width:1023px) {
	.c-wave::after, .c-wave::before {
		height: calc(var(--height) * var(--raito));
		background-size: calc(var(--width) * var(--raito)) calc(var(--height) * var(--raito))
	}
}
.c-wave::before {
	top: -.5px
}
@media screen and (min-width:1024px) {
	.c-wave::before {
		background-position: calc(var(--width) * .3) 0
	}
}
@media screen and (max-width:1023px) {
	.c-wave::before {
		background-position: calc(var(--width) * .1) 0
	}
}
.c-wave::after {
	bottom: -.5px;
	-webkit-transform: scale(1, -1);
	transform: scale(1, -1)
}
@media screen and (min-width:1024px) {
	.c-wave::after {
		background-position: calc(var(--width) * .8) 0
	}
}
@media screen and (max-width:1023px) {
	.c-wave::after {
		background-position: calc(var(--width) * .64) 0
	}
}
.c-wave.-bg::before {
	background-image: url(../img/common/wave_top-bg.png)
}
.c-wave.-bg9::before {
	background-image: url(../img/common/wave_top-bg9.png)
}
.c-wave.-main5::before {
	background-image: url(../img/common/wave_top-main5.png)
}
.c-wave.-bottom-bg::after {
	background-image: url(../img/common/wave_top-bg.png)
}
.c-youtube {
	position: relative
}
.c-youtube::after {
	content: '';
	display: block;
	padding-top: 56.25%
}
.c-youtube>iframe {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}
@media screen and (max-width:560px) {
	.c-youtube.-type2 {
		max-width: 30rem;
		width: 100%;
		margin-right: auto;
		margin-left: auto
	}
}
@media screen and (min-width:1024px) {
	.c-2line {
		display: flex
	}
}
.c-2line::after, .c-2line::before {
	content: '';
	display: block;
	background-color: var(--color-line5);
	transition: -webkit-transform var(--transition-icon);
	transition: transform var(--transition-icon);
	transition: transform var(--transition-icon), -webkit-transform var(--transition-icon)
}
@media screen and (min-width:1024px) {
	.c-2line::after, .c-2line::before {
		width: 1px;
		height: 1.2rem
	}
}
@media screen and (max-width:1023px) {
	.c-2line::after, .c-2line::before {
		width: .9rem;
		height: 1px
	}
}
@media screen and (min-width:1024px) {
	.c-2line::after {
		margin-left: .7rem
	}
}
@media screen and (max-width:1023px) {
	.c-2line::after {
		margin-top: .5rem
	}
}
@media screen and (max-width:1023px) {
	.is-open .c-2line::before {
		-webkit-transform: translateY(3px) rotate(45deg);
		transform: translateY(3px) rotate(45deg)
	}
	.is-open .c-2line::after {
		-webkit-transform: translateY(-3px) rotate(-45deg);
		transform: translateY(-3px) rotate(-45deg)
	}
}
.c-arrow {
	position: relative;
	z-index: 0;
	display: inline-flex!important;
	align-items: center;
	justify-content: center;
	min-width: var(--circle-size);
	min-height: var(--circle-size)
}
.c-arrow::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	border-radius: 50%;
	border: solid 1px var(--border-color);
	background-color: var(--bg-color);
	-webkit-transform: scale(1);
	transform: scale(1);
	transition: var(--transition-hover);
	transition-property: background-color, border-color, -webkit-transform;
	transition-property: background-color, border-color, transform;
	transition-property: background-color, border-color, transform, -webkit-transform
}
.c-arrow svg {
	width: var(--arrow-width);
	height: var(--arrow-height)
}
.c-arrow path {
	fill: none;
	stroke: var(--icon-color);
	stroke-width: .75px;
	transition: stroke var(--transition-hover)
}
@media (hover:hover) {
	a:hover .c-arrow::before, button:hover .c-arrow::before {
		border-color: var(--hover-border-color, var(--border-color));
		background-color: var(--hover-bg-color, var(--bg-color));
		-webkit-transform: scale(1.2);
		transform: scale(1.2)
	}
	a:hover .c-arrow path, button:hover .c-arrow path {
		stroke: var(--hover-icon-color, var(--icon-color))
	}
}
a.is-current .c-arrow.-type-current::before {
	border-color: var(--hover-border-color, var(--border-color));
	background-color: var(--hover-bg-color, var(--bg-color));
	-webkit-transform: scale(1.2);
	transform: scale(1.2)
}
a.is-current .c-arrow.-type-current path {
	stroke: var(--hover-icon-color, var(--icon-color))
}
@media screen and (min-width:1024px) {
	.c-arrow.-xsmall {
		--circle-size: 1.8rem;
		--arrow-width: 0.8rem;
		--arrow-height: 0.5rem
	}
}
@media screen and (max-width:1023px) {
	.c-arrow.-xsmall {
		--circle-size: 1.5rem;
		--arrow-width: 0.7rem;
		--arrow-height: 0.5rem
	}
}
.c-arrow.-xsmall path {
	stroke-width: 1px
}
.c-arrow.-small {
	--circle-size: 2rem;
	--arrow-width: 0.8rem;
	--arrow-height: 0.5rem
}
@media screen and (min-width:1024px) {
	.c-arrow.-medium {
		--circle-size: 2.2rem;
		--arrow-width: 0.9rem;
		--arrow-height: 0.6rem
	}
}
@media screen and (max-width:1023px) {
	.c-arrow.-medium {
		--circle-size: 1.5rem;
		--arrow-width: 0.7rem;
		--arrow-height: 0.5rem
	}
}
@media screen and (min-width:1024px) {
	.c-arrow.-medium2 {
		--circle-size: 2.2rem;
		--arrow-width: 0.9rem;
		--arrow-height: 0.6rem
	}
}
@media screen and (max-width:1023px) {
	.c-arrow.-medium2 {
		--circle-size: 1.8rem;
		--arrow-width: 0.8rem;
		--arrow-height: 0.5rem
	}
}
@media screen and (min-width:1024px) {
	.c-arrow.-large {
		--circle-size: 2.4rem;
		--arrow-width: 1rem;
		--arrow-height: 0.7rem
	}
}
@media screen and (max-width:1023px) {
	.c-arrow.-large {
		--circle-size: 1.8rem;
		--arrow-width: 0.8rem;
		--arrow-height: 0.5rem
	}
}
@media screen and (min-width:1024px) {
	.c-arrow.-xlarge {
		--circle-size: 2.6rem;
		--arrow-width: 1rem;
		--arrow-height: 0.7rem
	}
}
@media screen and (max-width:1023px) {
	.c-arrow.-xlarge {
		--circle-size: 2rem;
		--arrow-width: 0.8rem;
		--arrow-height: 0.5rem
	}
}
@media screen and (min-width:1024px) {
	.c-arrow.-xxlarge {
		--circle-size: 4rem;
		--arrow-width: 1.6rem;
		--arrow-height: 1rem
	}
}
@media screen and (max-width:1023px) {
	.c-arrow.-xxlarge {
		--circle-size: 2.5rem;
		--arrow-width: 1rem;
		--arrow-height: 0.7rem
	}
}
@media screen and (min-width:1024px) {
	.c-arrow.-xxxlarge {
		--circle-size: 5rem;
		--arrow-width: 1.4rem;
		--arrow-height: 0.9rem
	}
}
.c-arrow.-current-border {
	--border-color: currentColor;
	--bg-color: var( --pallet-transp);
	--icon-color: currentColor
}
.c-arrow.-main2-white {
	--border-color: var( --color-main2);
	--bg-color: var( --color-main2);
	--icon-color: var( --color-txt2)
}
.c-arrow.-white-main2 {
	--border-color: var( --color-txt2);
	--bg-color: var( --color-txt2);
	--icon-color: var( --color-main2);
	--hover-border-color: var( --color-main2);
	--hover-bg-color: var( --color-main2);
	--hover-icon-color: var( --color-txt2)
}
.c-arrow.-white-main2-2 {
	--border-color: var( --color-txt2);
	--bg-color: var( --color-txt2);
	--icon-color: var( --color-main2)
}
.c-arrow.-gary-main2 {
	--border-color: var( --color-bg2);
	--bg-color: var( --color-bg2);
	--icon-color: var( --color-main2);
	--hover-bg-color: var( --color-main2);
	--hover-icon-color: var( --color-txt2)
}
.c-arrow.-gary2-main2 {
	--border-color: var( --color-bg4);
	--bg-color: var( --color-bg4);
	--icon-color: var( --color-main2);
	--hover-border-color: var( --color-bg);
	--hover-bg-color: var( --color-bg);
	--hover-icon-color: var( --color-main2)
}
.c-arrow.-main2-border {
	--border-color: var( --color-main2);
	--bg-color: var( --pallet-transp);
	--icon-color: var( --color-main2);
	--hover-border-color: var( --color-main2);
	--hover-bg-color: var( --color-main2);
	--hover-icon-color: var( --color-txt2)
}
.c-arrow.-main2-border-white {
	--border-color: var( --color-main2);
	--bg-color: var( --pallet-transp);
	--icon-color: var( --color-main2);
	--hover-border-color: var( --color-bg);
	--hover-bg-color: var( --color-bg);
	--hover-icon-color: var( --color-main2)
}
@media screen and (max-width:1023px) {
	.c-arrow.-basic {
		--border-color: var( --color-main2);
		--bg-color: var( --color-main2);
		--icon-color: var( --color-txt2)
	}
	.c-arrow.-inversion {
		--border-color: var( --hover-border-color)!important;
		--bg-color: var( --hover-bg-color)!important;
		--icon-color: var( --hover-icon-color)!important
	}
}
.c-arrow2 {
	width: var(--arrow-width);
	height: var(--arrow-height)
}
.c-arrow2 svg {
	width: var(--arrow-width);
	height: var(--arrow-height);
	transition: -webkit-transform var(--transition-hover);
	transition: transform var(--transition-hover);
	transition: transform var(--transition-hover), -webkit-transform var(--transition-hover)
}
.c-arrow2 path {
	fill: none;
	stroke: var(--icon-color, currentColor);
	stroke-width: .75px;
	transition: stroke var(--transition-hover)
}
@media (hover:hover) {
	a:hover .c-arrow2 svg, button:hover .c-arrow2 svg {
		-webkit-transform: translateX(.8rem);
		transform: translateX(.8rem)
	}
}
.c-arrow2.-xxlarge2 {
	--arrow-width: 1.4rem;
	--arrow-height: 0.9rem
}
@media screen and (min-width:1024px) {
	.c-arrow2.-xxlarge {
		--arrow-width: 1.4rem;
		--arrow-height: 0.9rem
	}
}
@media screen and (max-width:1023px) {
	.c-arrow2.-xxlarge {
		--arrow-width: 1rem;
		--arrow-height: 0.6rem
	}
}
@media screen and (min-width:1024px) {
	.c-arrow2.-xxxlarge {
		--arrow-width: 2.2rem;
		--arrow-height: 1.4rem
	}
}
@media screen and (max-width:1023px) {
	.c-arrow2.-xxxlarge {
		--arrow-width: 2rem;
		--arrow-height: 1.3rem
	}
}
.c-arrow2.-xxxlarge path {
	stroke-width: .4px
}
.c-arrow2.-main3 {
	--icon-color: var( --color-main3)
}
.c-arrow3 {
	position: relative;
	display: flex!important;
	width: var(--width);
	height: var(--height)
}
.c-arrow3 span {
	display: block
}
.c-arrow3 span:nth-of-type(1) {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0)
}
.c-arrow3 svg {
	width: var(--arrow-width);
	height: var(--arrow-height)
}
.c-arrow3 path {
	fill: none;
	stroke: var(--icon-color);
	stroke-width: .75px;
	transition: stroke var(--transition-hover)
}
@media (hover:hover) {
	a:hover .c-arrow3 span:nth-of-type(1), button:hover .c-arrow3 span:nth-of-type(1) {
		-webkit-animation: arrow3-1 var(--transition-hover-slow) .1s forwards;
		animation: arrow3-1 var(--transition-hover-slow) .1s forwards
	}
	a:hover .c-arrow3 span:nth-of-type(2), button:hover .c-arrow3 span:nth-of-type(2) {
		-webkit-animation: arrow3-2 var(--transition-hover-slow) .1s forwards;
		animation: arrow3-2 var(--transition-hover-slow) .1s forwards
	}
	a:hover .c-arrow3 span:nth-of-type(3), button:hover .c-arrow3 span:nth-of-type(3) {
		-webkit-animation: arrow3-3 var(--transition-hover-slow) .1s forwards;
		animation: arrow3-3 var(--transition-hover-slow) .1s forwards
	}
}
@media screen and (min-width:1024px) {
	.c-arrow3.-medium {
		--width: 0.8rem;
		--height: 0.7rem;
		--arrow-width: 0.4rem;
		--arrow-height: 0.7rem
	}
}
.c-arrow3.-white {
	--icon-color: var( --color-txt2)
}
@media screen and (min-width:1024px) {
	.c-arrow4 svg {
		width: .7rem;
		height: 1.1rem
	}
}
@media screen and (max-width:1023px) {
	.c-arrow4 svg {
		width: .6rem;
		height: 1rem
	}
}
.c-arrow4 path {
	fill: none;
	stroke: currentColor
}
@media screen and (min-width:1024px) {
	.c-blank.-small svg {
		width: 1rem;
		height: .9rem
	}
}
@media screen and (max-width:1023px) {
	.c-blank.-small svg {
		width: .8rem;
		height: .7rem
	}
}
@media screen and (min-width:1024px) {
	.c-blank.-medium svg {
		width: 1.4rem;
		height: 1.2rem
	}
}
@media screen and (max-width:1023px) {
	.c-blank.-medium svg {
		width: 1.2rem;
		height: 1rem
	}
}
.c-blank g {
	stroke: currentColor;
	stroke-width: 1px
}
.c-blank path:nth-of-type(1) {
	fill: none
}
.c-disc, .c-list-disc.-anchor>li>a, .c-list-disc:not(.-anchor)>li {
	display: flex;
	align-items: baseline
}
.c-disc::before, .c-list-disc.-anchor>li>a::before, .c-list-disc:not(.-anchor)>li::before {
	content: '';
	display: block;
	min-width: .4rem;
	min-height: .4rem;
	background-color: var(--icon-color, var(--color-main2));
	border-radius: 50%;
	font-size: inherit;
	line-height: inherit;
	position: relative;
	top: -.4em;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
	transition: -webkit-transform var(--transition-hover);
	transition: transform var(--transition-hover);
	transition: transform var(--transition-hover), -webkit-transform var(--transition-hover)
}
@media screen and (min-width:1024px) {
	.c-disc::before, .c-list-disc.-anchor>li>a::before, .c-list-disc:not(.-anchor)>li::before {
		margin-right: .9rem
	}
}
@media screen and (max-width:1023px) {
	.c-disc::before, .c-list-disc.-anchor>li>a::before, .c-list-disc:not(.-anchor)>li::before {
		margin-right: .7rem
	}
}
.c-dots {
	display: flex;
	justify-content: center
}
@media screen and (min-width:1024px) {
	.c-dots>*+* {
		margin-left: .7rem
	}
}
@media screen and (max-width:1023px) {
	.c-dots>*+* {
		margin-left: .5rem
	}
}
.c-dots>.is-active {
	--color-dots: var( --color-main2)
}
.c-dots button {
	display: flex;
	border-radius: 50%;
	background-color: var(--color-dots);
	transition: background-color var(--transition-icon-slow)
}
@media screen and (min-width:1024px) {
	.c-dots button {
		width: .6rem;
		height: .6rem
	}
}
@media screen and (max-width:1023px) {
	.c-dots button {
		width: .5rem;
		height: .5rem
	}
}
@media screen and (min-width:1024px) {
	.c-down svg {
		width: .8rem;
		height: .5rem
	}
}
@media screen and (max-width:1023px) {
	.c-down svg {
		width: .6rem;
		height: .4rem
	}
}
.c-down path {
	fill: none;
	stroke: currentColor
}
.c-down2 svg {
	width: .9rem;
	height: .5rem
}
.c-down2 path {
	fill: none;
	stroke: currentColor
}
.c-icon {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: 0;
	line-height: 0
}
@media screen and (min-width:1024px) {
	.c-pdf svg {
		width: 1.5rem;
		height: 1.6rem
	}
}
@media screen and (max-width:1023px) {
	.c-pdf svg {
		width: 1.3rem;
		height: 1.4rem
	}
}
.c-pdf path:nth-of-type(1) {
	fill: none
}
.c-pdf path:nth-of-type(1), .c-pdf path:nth-of-type(2) {
	stroke: currentColor;
	stroke-width: 1px
}
.c-pin {
	color: var(--color-main2)
}
.c-pin svg {
	width: .8rem;
	height: 1.1rem
}
.c-play {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--circle-size);
	height: var(--circle-size);
	--hover-border-color: var( --color-bg);
	--hover-bg-color: var( --color-bg);
	--hover-icon-color: var( --color-hover)
}
.c-play::after, .c-play::before {
	content: '';
	display: block;
	transition: var(--transition-hover);
	transition-property: background-color, border-color, -webkit-transform;
	transition-property: background-color, border-color, transform;
	transition-property: background-color, border-color, transform, -webkit-transform
}
.c-play::before {
	width: var(--circle-size);
	height: var(--circle-size);
	border-radius: 50%;
	border: solid 1px currentColor;
	position: absolute;
	top: 0;
	left: 0
}
.c-play::after {
	width: var(--triangle-width);
	height: var(--triangle-height);
	background-color: currentColor;
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	-webkit-transform: translateX(12%) scale(1);
	transform: translateX(12%) scale(1)
}
@media (hover:hover) {
	a:hover .c-play::before, button:hover .c-play::before {
		border-color: var(--hover-border-color);
		background-color: var(--hover-bg-color);
		-webkit-transform: scale(1.2);
		transform: scale(1.2)
	}
	a:hover .c-play::after, button:hover .c-play::after {
		background-color: var(--hover-icon-color)
	}
}
@media screen and (min-width:561px) {
	.c-play.-small {
		--circle-size: 4.1rem;
		--triangle-width: 1.3rem;
		--triangle-height: 1rem
	}
}
@media screen and (max-width:560px) {
	.c-play.-small {
		--circle-size: 2.4rem;
		--triangle-width: 0.7rem;
		--triangle-height: 0.5rem
	}
}
@media screen and (min-width:561px) {
	.c-play.-medium {
		--circle-size: 6.9rem;
		--triangle-width: 1.9rem;
		--triangle-height: 1.4rem
	}
}
@media screen and (max-width:560px) {
	.c-play.-medium {
		--circle-size: 5.5rem;
		--triangle-width: 1.4rem;
		--triangle-height: 1rem
	}
}
@media screen and (min-width:561px) {
	.c-play.-medium2 {
		--circle-size: 6.4rem;
		--triangle-width: 1.5rem;
		--triangle-height: 1rem
	}
}
@media screen and (max-width:560px) {
	.c-play.-medium2 {
		--circle-size: 4.8rem;
		--triangle-width: 1.2rem;
		--triangle-height: 0.8rem
	}
}
.c-play.-large {
	--hover-border-color: var( --color-hover);
	--hover-bg-color: var( --color-hover);
	--hover-icon-color: currentColor
}
@media screen and (min-width:1024px) {
	.c-play.-large {
		--circle-size: 8.1rem;
		--triangle-width: 1.9rem;
		--triangle-height: 1.4rem
	}
}
@media screen and (max-width:1023px) {
	.c-play.-large {
		--circle-size: 5.1rem;
		--triangle-width: 1.2rem;
		--triangle-height: 0.8rem
	}
}
.c-plus {
	position: relative;
	min-width: .8rem;
	min-height: .8rem;
	transition: -webkit-transform var(--transition-hover);
	transition: transform var(--transition-hover);
	transition: transform var(--transition-hover), -webkit-transform var(--transition-hover)
}
.c-plus::after, .c-plus::before {
	content: '';
	display: block;
	background-color: currentColor;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(.00001deg);
	transform: translate(-50%, -50%) rotate(.00001deg);
	transition: background-color var(--transition-accordion), opacity var(--transition-accordion), -webkit-transform var(--transition-hover);
	transition: transform var(--transition-hover), background-color var(--transition-accordion), opacity var(--transition-accordion);
	transition: transform var(--transition-hover), background-color var(--transition-accordion), opacity var(--transition-accordion), -webkit-transform var(--transition-hover)
}
.c-plus::before {
	width: 1px;
	height: 100%
}
.c-plus::after {
	width: 100%;
	height: 1px
}
.c-plus2 {
	position: relative;
	z-index: 0;
	display: inline-flex!important;
	align-items: center;
	justify-content: center;
	min-width: var(--circle-size);
	min-height: var(--circle-size);
	transition: background-color var(--transition-accordion)
}
@media (hover:hover) {
	a:hover .c-plus2::before, button:hover .c-plus2::before {
		border-color: var(--hover-border-color, var(--border-color));
		background-color: var(--hover-bg-color, var(--bg-color));
		-webkit-transform: scale(1.2);
		transform: scale(1.2)
	}
	a:hover .c-plus2 span::after, a:hover .c-plus2 span::before, button:hover .c-plus2 span::after, button:hover .c-plus2 span::before {
		background-color: var(--hover-icon-color, var(--icon-color))
	}
}
.c-plus2::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	border-radius: 50%;
	border: solid 1px var(--border-color);
	background-color: var(--bg-color);
	-webkit-transform: scale(1);
	transform: scale(1);
	transition: var(--transition-hover);
	transition-property: background-color, -webkit-transform;
	transition-property: background-color, transform;
	transition-property: background-color, transform, -webkit-transform
}
.c-plus2 span {
	position: relative;
	display: block;
	width: var(--line-size);
	height: var(--line-size)
}
.c-plus2 span::after, .c-plus2 span::before {
	content: '';
	display: block;
	border-radius: var(--radius-rg);
	background-color: var(--icon-color);
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(.00001deg);
	transform: translate(-50%, -50%) rotate(.00001deg);
	transition: background-color var(--transition-hover), opacity var(--transition-accordion), -webkit-transform var(--transition-hover);
	transition: transform var(--transition-hover), background-color var(--transition-hover), opacity var(--transition-accordion);
	transition: transform var(--transition-hover), background-color var(--transition-hover), opacity var(--transition-accordion), -webkit-transform var(--transition-hover)
}
.c-plus2 span::before {
	width: 1px;
	height: 100%
}
.c-plus2 span::after {
	width: 100%;
	height: 1px
}
@media screen and (min-width:1024px) {
	.c-plus2.-xsmall {
		--circle-size: 1.6rem;
		--line-size: 0.6rem
	}
}
@media screen and (max-width:1023px) {
	.c-plus2.-xsmall {
		--circle-size: 1.3rem;
		--line-size: 0.5rem
	}
}
.c-plus2.-small {
	--circle-size: 1.5rem;
	--line-size: 0.6rem
}
.c-plus2.-medium {
	--line-size: 0.8rem
}
@media screen and (min-width:1024px) {
	.c-plus2.-medium {
		--circle-size: 2.1rem
	}
}
@media screen and (max-width:1023px) {
	.c-plus2.-medium {
		--circle-size: 2rem
	}
}
@media screen and (min-width:1024px) {
	.c-plus2.-large {
		--circle-size: 2.4rem;
		--line-size: 0.9rem
	}
}
@media screen and (max-width:1023px) {
	.c-plus2.-large {
		--circle-size: 1.8rem;
		--line-size: 0.7rem
	}
}
.c-plus2.-xlarge {
	--line-size: 1rem
}
@media screen and (min-width:1024px) {
	.c-plus2.-xlarge {
		--circle-size: 3.4rem
	}
}
.c-plus2.-white-main2 {
	--bg-color: var( --color-bg);
	--icon-color: var( --color-main2)
}
.c-plus2.-main2-white {
	--bg-color: var( --color-main2);
	--icon-color: var( --color-txt2)
}
.c-plus2.-main2-border {
	--border-color: var( --color-main2);
	--bg-color: var( --pallet-transp);
	--icon-color: var( --color-main2)
}
.c-plus2.-main3 {
	--bg-color: var( --pallet-transp);
	--icon-color: var( --color-main3);
	--hover-bg-color: var( --color-main3);
	--hover-icon-color: var( --color-txt2)
}
.c-plus2.-accent2-main2 {
	--bg-color: var( --color-accent2);
	--icon-color: var( --color-main2)
}
.c-plus2.-main4-white {
	--bg-color: var( --color-main4);
	--icon-color: var( --color-txt2)
}
@media screen and (max-width:1023px) {
	.c-plus2.-basic {
		--border-color: var( --color-main2);
		--bg-color: var( --color-main2);
		--icon-color: var( --color-txt2)
	}
}
@media screen and (min-width:1024px) {
	.c-search svg {
		width: 1.4rem;
		height: 1.4rem
	}
}
@media screen and (max-width:1023px) {
	.c-search svg {
		width: 1.6rem;
		height: 1.6rem
	}
}
.c-search g {
	stroke: currentColor
}
.c-sns-facebook, .c-sns-linkedin, .c-sns-twitter, .c-sns-youtube {
	width: var(--width);
	height: var(--height);
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat
}
.c-sns-facebook {
	background-image: url(../img/common/icon/sns_facebook.svg)
}
.c-sns-facebook.-medium {
	--width: 1.9rem;
	--height: 1.9rem
}
.c-sns-linkedin {
	background-image: url(../img/common/icon/sns_linkedin.svg)
}
.c-sns-linkedin.-medium {
	--width: 1.9rem;
	--height: 1.9rem
}
.c-sns-twitter {
	background-image: url(../img/common/icon/sns_x.png)
}
.c-sns-twitter.-medium {
	--width: 2rem;
	--height: 2rem
}
.c-sns-youtube {
	background-image: url(../img/common/icon/sns_youtube.svg)
}
@media screen and (min-width:1024px) {
	.c-sns-youtube.-small {
		--width: 2.1rem;
		--height: 1.5rem
	}
}
@media screen and (max-width:1023px) {
	.c-sns-youtube.-small {
		--width: 1.6rem;
		--height: 1.1rem
	}
}
.c-sns-youtube.-medium {
	--width: 2.5rem;
	--height: 1.8rem
}
.c-breadcrumb {
	display: flex;
	justify-content: flex-start;
	align-items: center
}
@media screen and (max-width:1023px) {
	.c-breadcrumb {
		justify-content: center
	}
}
@media screen and (max-width:560px) {
	.c-breadcrumb {
		width: var(--ww);
		position: relative;
		left: 50%;
		-webkit-transform: translateX(-50%) scale(.8);
		transform: translateX(-50%) scale(.8);
		-webkit-transform-origin: 50% 100%;
		transform-origin: 50% 100%;
		margin-top: -.2rem
	}
}
.c-breadcrumb li {
	white-space: nowrap
}
@media screen and (min-width:1024px) {
	.c-breadcrumb li {
		font-size: var(--font-size11)
	}
}
@media screen and (max-width:1023px) {
	.c-breadcrumb li {
		font-size: var(--font-size10)
	}
}
.c-breadcrumb li:not(:last-of-type) {
	display: flex;
	align-items: center
}
.c-breadcrumb li:not(:last-of-type)::after {
	content: '';
	display: block;
	height: 1px;
	background-color: var(--color-line3)
}
@media screen and (min-width:1024px) {
	.c-breadcrumb li:not(:last-of-type)::after {
		min-width: 1.1rem;
		margin: 0 .9rem
	}
}
@media screen and (max-width:1023px) {
	.c-breadcrumb li:not(:last-of-type)::after {
		min-width: .8rem;
		margin: 0 .6rem
	}
}
.c-breadcrumb li:last-of-type {
	overflow: hidden
}
.c-breadcrumb li:last-of-type a {
	display: block;
	color: var(--color-current);
	pointer-events: none;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}
.c-breadcrumb a {
	display: inline-block;
	padding: var(--anchor-padding) 0;
	margin: calc(var(--anchor-padding) * -1) 0;
	transition-property: background-size, color
}
@media (hover:hover) {
	.c-breadcrumb a:hover {
		color: var(--color-hover)
	}
}
.c-breadcrumb.-white {
	color: var(--color-txt2);
	--color-hover: var( --color-txt2)
}
@media screen and (min-width:1024px) {
	.c-count {
		display: flex;
		align-items: flex-end;
		justify-content: space-between
	}
}
@media screen and (min-width:1024px) {
	.c-count.-medium .c-count__flex {
		min-width: 56.5rem;
		width: calc((565 / var(--flex-contents-static)) * 100%)
	}
	.c-count.-medium .c-count__cell {
		text-align: left;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		padding: 2.8rem 0
	}
	.c-count.-medium .c-count__cell:nth-of-type(1) {
		padding-right: 8rem
	}
	.c-count.-medium .c-count__cell:nth-of-type(2) {
		padding-left: 8rem
	}
	.c-count.-medium .c-count__ja {
		font-size: var(--font-size11)
	}
	.c-count.-medium .c-count__data {
		margin-left: 4rem
	}
	.c-count.-medium .c-count__num {
		font-size: var(--font-size45)
	}
	.c-count.-large .c-count__cell {
		padding: 1.6rem 0 1.5rem
	}
	.c-count.-large .c-count__cell:nth-of-type(1) {
		padding-right: 2.9rem
	}
	.c-count.-large .c-count__cell:nth-of-type(2) {
		padding-left: 4rem
	}
	.c-count.-large .c-count__ja {
		font-size: var(--font-size12)
	}
	.c-count.-large .c-count__data {
		margin-top: 2.3rem
	}
	.c-count.-large .c-count__num {
		font-size: var(--font-size41)
	}
}
.c-count__flex {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	width: 100%
}
.c-count__cell {
	width: 50%;
	text-align: center
}
@media screen and (max-width:1023px) {
	.c-count__cell {
		padding: 1.3rem 0 1.2rem
	}
}
.c-count__cell+.c-count__cell {
	border-left: solid 1px var(--color-line3)
}
.c-count__en {
	color: var(--color-main2);
	font-family: var(--font-sans-serif);
	font-weight: 700;
	margin-top: var(--font-sans-serif-top);
	margin-bottom: var(--font-sans-serif-bottom)
}
@media screen and (min-width:1024px) {
	.c-count__en {
		font-size: var(--font-size15)
	}
}
@media screen and (max-width:1023px) {
	.c-count__en {
		font-size: var(--font-size12)
	}
}
.c-count__ja {
	font-weight: 500
}
@media screen and (min-width:1024px) {
	.c-count__ja {
		color: var(--color-txt4);
		margin-top: 1rem
	}
}
@media screen and (max-width:1023px) {
	.c-count__ja {
		font-size: var(--font-size10);
		-webkit-transform: scale(.9);
		transform: scale(.9);
		-webkit-transform-origin: 50% 100%;
		transform-origin: 50% 100%;
		margin-top: .6rem
	}
}
.c-count__data {
	display: inline-flex;
	align-items: flex-end
}
@media screen and (max-width:1023px) {
	.c-count__data {
		margin-top: 2.1rem
	}
}
.c-count__data span {
	display: block
}
.c-count__num {
	color: var(--color-main2);
	font-family: var(--font-sans-serif);
	font-weight: 700;
	margin-top: var(--font-sans-serif-top);
	margin-bottom: var(--font-sans-serif-bottom)
}
@media screen and (max-width:1023px) {
	.c-count__num {
		font-size: var(--font-size34)
	}
}
.c-count__unit {
	color: var(--color-txt4);
	font-weight: 700
}
@media screen and (min-width:1024px) {
	.c-count__unit {
		font-size: var(--font-size18);
		marign-left: .6rem
	}
}
@media screen and (max-width:1023px) {
	.c-count__unit {
		font-size: var(--font-size14);
		marign-left: .4rem
	}
}
.c-count__small {
	text-align: right
}
@media screen and (max-width:1023px) {
	.c-count__small {
		margin-top: 2.1rem
	}
}
.c-crop {
	line-height: calc(var(--line-height) * 1em);
	padding-top: .01px;
	padding-bottom: .01px
}
.c-crop::after, .c-crop::before {
	content: '';
	display: block;
	width: 0;
	height: 0
}
.c-crop::before {
	margin-top: calc((1 - var(--line-height)) * .5em)
}
.c-crop::after {
	margin-bottom: calc((1 - var(--line-height)) * .5em)
}
.c-crop-v {
	line-height: calc(var(--line-height) * 1em);
	padding-right: .01px;
	padding-left: .01px
}
.c-crop-v::after, .c-crop-v::before {
	content: '';
	display: block;
	width: 0;
	height: 0
}
.c-crop-v::before {
	margin-right: calc((1 - var(--line-height)) * .5em)
}
.c-crop-v::after {
	margin-left: calc((1 - var(--line-height)) * .5em)
}
@media screen and (min-width:561px) {
	.c-flick {
		display: none
	}
}
@media screen and (max-width:560px) {
	.c-flick {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 13rem;
		height: 13rem;
		border-radius: 50%;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		background-color: var(--color-flick-bg);
		color: var(--color-flick-txt);
		padding-bottom: .3rem;
		pointer-events: none;
		transition: opacity var(--transition-flick)
	}
	.c-flick.is-hidden {
		opacity: 0
	}
}
.c-flick__icon {
	display: block;
	width: 4rem;
	margin-right: .9rem
}
.c-flick__txt {
	font-weight: 500;
	margin-top: .7rem
}
.c-flick-wrap {
	position: relative;
	text-align: center
}
@media screen and (max-width:560px) {
	.c-flick-wrap {
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		-ms-overflow-style: none
	}
	.c-flick-wrap::-webkit-scrollbar {
		display: none
	}
}
.c-flick-wrap>img {
	width: 100%
}
@media screen and (min-width:561px) {
	.c-flick-wrap>img {
		max-width: var(--width)
	}
}
@media screen and (max-width:560px) {
	.c-flick-wrap>img {
		min-width: var(--width)
	}
}
@media screen and (min-width:1024px) {
	.c-flick-wrap.-type1, .c-flick-wrap.-type2 {
		padding: 2.6rem 2.6rem 0
	}
}
@media screen and (max-width:1023px) {
	.c-flick-wrap.-type1, .c-flick-wrap.-type2 {
		padding: 2.6rem 2rem 0
	}
}
@media screen and (min-width:1024px) {
	.c-flick-wrap.-type1 {
		--width: 81.9rem
	}
}
@media screen and (max-width:560px) {
	.c-flick-wrap.-type1 {
		--width: 61.4rem
	}
}
@media screen and (min-width:1024px) {
	.c-flick-wrap.-type2 {
		--width: 79.6rem
	}
}
@media screen and (max-width:560px) {
	.c-flick-wrap.-type2 {
		--width: 59.7rem
	}
}
@media screen and (min-width:561px) {
	.c-flick-wrap.-type3 {
		--width: 72.1rem
	}
}
@media screen and (min-width:1024px) {
	.c-flick-wrap.-type3 {
		padding: 5rem 7.4rem 5.6rem
	}
}
@media screen and (max-width:1023px) {
	.c-flick-wrap.-type3 {
		padding: 3rem 3rem 3rem
	}
}
@media screen and (max-width:560px) {
	.c-flick-wrap.-type3 {
		--width: 49.1rem
	}
}
@media screen and (min-width:561px) {
	.c-flick-wrap.-type4 {
		--width: 79.4rem
	}
}
@media screen and (min-width:1024px) {
	.c-flick-wrap.-type4 {
		padding: 6rem 4rem 5rem
	}
}
@media screen and (max-width:1023px) {
	.c-flick-wrap.-type4 {
		padding: 4.3rem 2rem 5rem
	}
}
@media screen and (max-width:560px) {
	.c-flick-wrap.-type4 {
		--width: 59.5rem
	}
}
@media screen and (min-width:561px) {
	.c-flick-wrap.-type5 {
		--width: 81.4rem
	}
}
@media screen and (min-width:1024px) {
	.c-flick-wrap.-type5 {
		padding: 2rem 3rem 3rem
	}
}
@media screen and (max-width:1023px) {
	.c-flick-wrap.-type5 {
		padding: 1.5rem 2rem 1.8rem
	}
}
@media screen and (max-width:560px) {
	.c-flick-wrap.-type5 {
		--width: 61rem
	}
}
.c-lang {
	display: flex;
	align-items: center
}
@media screen and (max-width:1023px) {
	.c-lang {
		justify-content: center
	}
}
.c-lang__title {
	font-family: var(--font-sans-serif);
	font-weight: 700;
	font-size: var(--font-size10);
	letter-spacing: calc(80 / 1000 * 1em);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%
}
@media screen and (min-width:1024px) {
	.c-lang__title {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}
@media screen and (max-width:1023px) {
	.c-lang__title {
		-webkit-transform: scale(.8);
		transform: scale(.8)
	}
}
.c-lang__accordion {
	position: relative;
	color: var(--color-txt);
	transition: var(--transition-accordion);
	transition-property: color
}
@media screen and (min-width:1024px) {
	.c-lang__accordion {
		margin-left: -.2rem
	}
}
@media screen and (max-width:1023px) {
	.c-lang__accordion {
		margin-left: -.6rem
	}
}
.c-lang__accordion::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	background-color: var(--color-accordion3);
	border-radius: var(--radius-sm);
	transition: var(--transition-accordion);
	transition-property: background-color, height
}
.c-lang__accordion.is-open {
	color: var(--color-txt2)
}
.c-lang__accordion.is-open::before {
	height: calc(100% + var(--panel-height));
	background-color: var(--color-accordion-open)
}
.c-lang__switch {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between
}
@media screen and (min-width:1024px) {
	.c-lang__switch {
		width: 8.5rem;
		height: 2.7rem;
		padding: 0 1rem;
		font-size: var(--font-size11)
	}
}
@media screen and (max-width:1023px) {
	.c-lang__switch {
		width: 7rem;
		height: 2.2rem;
		font-size: var(--font-size10);
		padding: 0 .6rem 0 .8rem
	}
}
.c-lang__panel {
	position: absolute;
	z-index: 1;
	top: 100%;
	left: 0;
	width: 100%
}
.c-lang__panel a {
	display: flex;
	align-items: center;
	width: 100%
}
@media screen and (min-width:1024px) {
	.c-lang__panel a {
		height: 2.5rem;
		font-size: var(--font-size11);
		padding: 0 1rem .4rem
	}
}
@media screen and (max-width:1023px) {
	.c-lang__panel a {
		height: 2.2rem;
		font-size: var(--font-size10);
		padding: 0 .8rem .2rem
	}
}
.c-logo>* {
	display: block;
	border: solid 1px var(--color-line9)
}
@media (hover:hover) {
	.c-logo a:hover {
		border-color: var(--color-hover)
	}
}
.c-logo2 {
	border-bottom: solid 1px var(--color-line4);
	border-right: solid 1px var(--color-line4)
}
@media screen and (min-width:561px) {
	.c-logo2:nth-of-type(1), .c-logo2:nth-of-type(2), .c-logo2:nth-of-type(3), .c-logo2:nth-of-type(4) {
		border-top: solid 1px var(--color-line4)
	}
	.c-logo2:nth-of-type(4n-3) {
		border-left: solid 1px var(--color-line4)
	}
}
@media screen and (max-width:560px) {
	.c-logo2:nth-of-type(1), .c-logo2:nth-of-type(2) {
		border-top: solid 1px var(--color-line4)
	}
	.c-logo2:nth-of-type(2n-1) {
		border-left: solid 1px var(--color-line4)
	}
}
.c-logo2 a {
	display: block
}
@media (hover:hover) {
	.c-logo2 a:hover {
		opacity: var(--hover-opacity)
	}
}
@media screen and (min-width:1024px) {
	.c-person__name {
		font-size: var(--font-size14);
		--line-height: calc( 26 / 14);
		margin-top: 1.9rem
	}
}
@media screen and (max-width:1023px) {
	.c-person__name {
		font-size: var(--font-size11);
		--line-height: calc( 16 / 11);
		margin-top: 1rem
	}
}
.c-person__txt {
	color: var(--color-txt4)
}
@media screen and (min-width:1024px) {
	.c-person__txt {
		margin-top: .8rem
	}
}
@media screen and (max-width:1023px) {
	.c-person__txt {
		margin-top: .7rem
	}
}
.c-person__gp {
	color: var(--color-main2);
	font-weight: 500
}
@media screen and (min-width:1024px) {
	.c-person__gp {
		margin-top: .7rem
	}
}
@media screen and (max-width:1023px) {
	.c-person__gp {
		margin-top: .5rem
	}
}
.c-person2__name {
	color: var(--color-main2)
}
@media screen and (min-width:1024px) {
	.c-person2__name {
		font-size: var(--font-size18);
		margin-top: 2rem
	}
}
@media screen and (max-width:1023px) {
	.c-person2__name {
		font-size: var(--font-size14);
		margin-top: 1.6rem
	}
}
.c-person2__txt {
	color: var(--color-txt4)
}
@media screen and (min-width:1024px) {
	.c-person2__txt {
		margin-top: .9rem
	}
}
@media screen and (max-width:1023px) {
	.c-person2__txt {
		margin-top: 1rem
	}
}
.c-person3.is-open .c-person3__switch i {
	--bg-color: var( --color-main2);
	--icon-color: var( --color-txt2)
}
.c-person3.is-open .c-person3__switch i span::before {
	opacity: 0
}
.c-person3__contents {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between
}
@media screen and (min-width:1024px) {
	.c-person3__contents {
		margin-top: 2rem
	}
}
@media screen and (max-width:1023px) {
	.c-person3__contents {
		margin-top: 1.6rem
	}
}
@media screen and (min-width:1024px) {
	.c-person3__name {
		font-size: var(--font-size18)
	}
}
@media screen and (max-width:1023px) {
	.c-person3__name {
		font-size: var(--font-size14)
	}
}
.c-person3__position {
	line-height: 1.2;
	width: 100%;
	margin-bottom: .5rem;
	order: -1
}
@media screen and (min-width:1024px) {
	.c-person3__position {
		font-size: var(--font-size11)
	}
}
@media screen and (max-width:1023px) {
	.c-person3__position {
		font-size: var(--font-size10)
	}
}
.c-person3__switch {
	display: flex;
	align-items: center;
	color: var(--color-main2);
	padding: .1rem 0
}
@media screen and (min-width:1024px) {
	.c-person3__switch span {
		font-size: var(--font-size13)
	}
}
@media screen and (max-width:1023px) {
	.c-person3__switch span {
		font-size: var(--font-size10)
	}
}
.c-person3__switch i {
	margin-left: .4rem
}
.c-person3__detail {
	border-bottom: solid 1px var(--color-line4)
}
@media screen and (min-width:1024px) {
	.c-person3__detail {
		margin-top: 1.9rem
	}
}
@media screen and (max-width:1023px) {
	.c-person3__detail {
		margin-top: 1.6rem
	}
}
.c-person3__detail span {
	display: block
}
@media screen and (min-width:1024px) {
	.c-person3__detail span {
		padding-top: .4rem;
		padding-bottom: 2.2rem
	}
}
@media screen and (max-width:1023px) {
	.c-person3__detail span {
		padding-bottom: 1.8rem
	}
}
.c-search-box {
	position: relative;
	height: 4.4rem;
	border-radius: var(--radius-xl);
	background-color: var(--color-accent2);
	color: var(--color-main2)
}
.c-search-box .c-search {
	position: absolute;
	top: 50%;
	left: 2.3rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none
}
.c-search-box__input-wrap {
	width: 100%;
	height: 100%;
	--padding-left: 5rem
}
.c-search-box__input-wrap input.gsc-input {
	color: var(--color-main2)
}
.c-select {
	position: relative;
	z-index: 0;
	overflow: hidden;
	height: 4.4rem;
	border-radius: var(--radius-rg-fixed);
	background-color: var(--color-input-bg);
	padding: 0 2rem
}
@media (hover:hover) {
	.c-select:hover {
		border-color: var(--color-main)
	}
}
.c-select select {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0
}
@media screen and (min-width:1024px) {
	.c-select select {
		font-size: 14px
	}
}
@media screen and (max-width:1023px) {
	.c-select select {
		font-size: 13px
	}
}
.c-select__title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	font-size: var(--font-size14);
	padding-bottom: .1rem
}
.c-select__title i {
	color: var(--color-main2)
}
.c-small.-not-icon::before, .c-small2.-not-icon::before {
	display: none
}
.c-smalls {
	counter-reset: item
}
.c-smalls>.c-small::before {
	counter-increment: item;
	content: "※" counter(item)
}
html[lang=en] .c-smalls>.c-small::before {
	content: "*" counter(item)
}
@media screen and (min-width:1024px) {
	.c-smalls>.c-small small {
		margin-left: .3rem
	}
}
@media screen and (max-width:1023px) {
	.c-smalls>.c-small small {
		margin-left: .4rem
	}
}
.c-small {
	display: flex;
	align-items: baseline;
	color: var(--color-txt3);
	line-height: inherit
}
.c-small+.c-small {
	margin-top: calc(var(--line-height) * .5em)
}
@media screen and (min-width:1024px) {
	.c-small {
		font-size: var(--font-size11);
		--line-height: calc( 19.25 / 11)
	}
}
@media screen and (max-width:1023px) {
	.c-small {
		font-size: var(--font-size10);
		--line-height: calc( 18 / 10)
	}
	.c-small.-type2 {
		-webkit-transform: scale(.9);
		transform: scale(.9);
		-webkit-transform-origin: 0 100%;
		transform-origin: 0 100%
	}
	.c-small.-type3 {
		-webkit-transform: scale(.8);
		transform: scale(.8);
		-webkit-transform-origin: 0 50%;
		transform-origin: 0 50%
	}
	.c-small.-type4 {
		--line-height: calc( 22 / 10)
	}
}
.c-small::before {
	content: '※'
}
html[lang=en] .c-small::before {
	content: '*'
}
.c-small small {
	flex: 1
}
.c-small a {
	color: var(--color-link)
}
.c-small2 {
	display: flex;
	align-items: baseline;
	line-height: inherit
}
@media screen and (min-width:1024px) {
	.c-small2 {
		font-size: var(--font-size11);
		--line-height: calc( 19.25 / 11)
	}
}
@media screen and (max-width:1023px) {
	.c-small2 {
		font-size: var(--font-size10);
		--line-height: calc( 18 / 10)
	}
}
.c-small2::before {
	content: '※'
}
html[lang=en] .c-small2::before {
	content: '*'
}
.c-small2 small {
	flex: 1
}
.c-small3 {
	color: var(--color-txt3);
	--line-height: calc( 21 / 10)
}
@media screen and (min-width:1024px) {
	.c-small3 {
		font-size: var(--font-size11)
	}
}
@media screen and (max-width:1023px) {
	.c-small3 {
		font-size: var(--font-size10)
	}
}
.c-small3.-not-icon small::before {
	display: none
}
.c-small3 small::before {
	content: '※'
}
html[lang=en] .c-small3 small::before {
	content: '*'
}
.c-small3 a {
	color: var(--color-link)
}
.c-small4 {
	text-align: right;
	color: var(--color-txt3);
	--line-height: calc( 21 / 10)
}
@media screen and (min-width:1024px) {
	.c-small4 {
		font-size: var(--font-size11)
	}
}
@media screen and (max-width:1023px) {
	.c-small4 {
		font-size: var(--font-size10)
	}
}
@media screen and (min-width:1024px) {
	.c-small5 {
		font-size: var(--font-size12)
	}
}
@media screen and (max-width:1023px) {
	.c-small5 {
		font-size: var(--font-size10)
	}
}
.c-small6 {
	counter-reset: item
}
.c-small6>* {
	display: flex;
	align-items: baseline;
	color: var(--color-txt3)
}
@media screen and (min-width:1024px) {
	.c-small6>* {
		font-size: var(--font-size11);
		--line-height: calc( 17 / 11)
	}
}
@media screen and (max-width:1023px) {
	.c-small6>* {
		font-size: var(--font-size10);
		--line-height: calc( 15 / 9)
	}
}
.c-small6>::before {
	white-space: nowrap
}
@media screen and (min-width:1024px) {
	.c-small6>::before {
		margin-right: .9rem
	}
}
@media screen and (max-width:1023px) {
	.c-small6>::before {
		margin-right: .7rem
	}
}
.c-small6>li::before {
	counter-increment: item;
	content: "[注" counter(item) "]"
}
.c-small6>p::before {
	content: '[注]'
}
.c-sup {
	display: inline-block;
	vertical-align: super;
	line-height: 0;
	font-size: var(--font-size10)
}
@media screen and (max-width:560px) {
	.c-sup {
		-webkit-transform: scale(.8);
		transform: scale(.8)
	}
}
@media screen and (min-width:1024px) {
	.c-table.-txt-lg dd, .c-table.-txt-lg dt {
		font-size: var(--font-size16);
		--line-height: calc( 32 / 16)
	}
}
@media screen and (max-width:1023px) {
	.c-table.-txt-lg dd, .c-table.-txt-lg dt {
		font-size: var(--font-size11);
		--line-height: calc( 20 / 11)
	}
}
@media screen and (min-width:1024px) {
	.c-table.-xsmall .c-table__cell {
		padding-right: .3rem;
		padding-left: .3rem;
		padding-bottom: 3rem
	}
}
@media screen and (max-width:1023px) {
	.c-table.-xsmall .c-table__cell {
		padding-bottom: 2.6rem
	}
}
@media screen and (min-width:1024px) {
	.c-table.-xsmall .c-table__cell+.c-table__cell {
		padding-top: 3rem
	}
}
@media screen and (max-width:1023px) {
	.c-table.-xsmall .c-table__cell+.c-table__cell {
		padding-top: 2.6rem
	}
}
@media screen and (min-width:1024px) {
	.c-table.-xsmall dt {
		width: 13.7rem
	}
}
@media screen and (max-width:1023px) {
	.c-table.-xsmall dt {
		width: 6.5rem;
		text-align: right;
		padding-right: 1.8rem
	}
}
@media screen and (min-width:1024px) {
	.c-table.-small .c-table__cell {
		padding-right: .5rem;
		padding-left: .5rem;
		padding-bottom: 1.2rem
	}
}
@media screen and (max-width:1023px) {
	.c-table.-small .c-table__cell {
		padding-right: .4rem;
		padding-left: .4rem;
		padding-bottom: 1rem
	}
}
@media screen and (min-width:1024px) {
	.c-table.-small .c-table__cell+.c-table__cell {
		padding-top: 1.2rem
	}
}
@media screen and (max-width:1023px) {
	.c-table.-small .c-table__cell+.c-table__cell {
		padding-top: 1rem
	}
}
@media screen and (min-width:1024px) {
	.c-table.-small dt {
		width: 10.4rem
	}
}
@media screen and (max-width:1023px) {
	.c-table.-small dt {
		width: 6.2rem
	}
}
@media screen and (max-width:1023px) {
	.c-table.-small dd, .c-table.-small dt {
		font-size: var(--font-size10)
	}
}
@media screen and (min-width:1024px) {
	.c-table.-regular .c-table__cell, .c-table.-regular2 .c-table__cell, .c-table.-regular3 .c-table__cell, .c-table.-regular4 .c-table__cell, .c-table.-regular5 .c-table__cell {
		padding-bottom: 1.8rem
	}
}
@media screen and (max-width:1023px) {
	.c-table.-regular .c-table__cell, .c-table.-regular2 .c-table__cell, .c-table.-regular3 .c-table__cell, .c-table.-regular4 .c-table__cell, .c-table.-regular5 .c-table__cell {
		padding-right: .5rem;
		padding-left: .5rem;
		padding-bottom: 1.6rem
	}
}
@media screen and (min-width:1024px) {
	.c-table.-regular .c-table__cell+.c-table__cell, .c-table.-regular2 .c-table__cell+.c-table__cell, .c-table.-regular3 .c-table__cell+.c-table__cell, .c-table.-regular4 .c-table__cell+.c-table__cell, .c-table.-regular5 .c-table__cell+.c-table__cell {
		padding-top: 2rem
	}
}
@media screen and (max-width:1023px) {
	.c-table.-regular .c-table__cell+.c-table__cell, .c-table.-regular2 .c-table__cell+.c-table__cell, .c-table.-regular3 .c-table__cell+.c-table__cell, .c-table.-regular4 .c-table__cell+.c-table__cell, .c-table.-regular5 .c-table__cell+.c-table__cell {
		padding-top: 1.6rem
	}
}
@media screen and (max-width:1023px) {
	.c-table.-regular dd, .c-table.-regular dt, .c-table.-regular2 dd, .c-table.-regular2 dt, .c-table.-regular3 dd, .c-table.-regular3 dt, .c-table.-regular4 dd, .c-table.-regular4 dt, .c-table.-regular5 dd, .c-table.-regular5 dt {
		font-size: var(--font-size11)
	}
}
@media screen and (min-width:1024px) {
	.c-table.-regular .c-table__cell {
		padding-right: .6rem;
		padding-left: .6rem
	}
}
@media screen and (min-width:1024px) {
	.c-table.-regular dt {
		width: 11.5rem
	}
}
@media screen and (max-width:1023px) {
	.c-table.-regular dt {
		width: 7.2rem
	}
}
@media screen and (min-width:1024px) {
	.c-table.-regular2 .c-table__cell {
		padding-right: 1.4rem;
		padding-left: 1.4rem
	}
}
.c-table.-regular2 dt {
	width: 7.2rem
}
@media screen and (min-width:1024px) {
	[lang=en] .c-table.-regular2 dt {
		width: 15.4rem
	}
}
@media screen and (max-width:1023px) {
	[lang=en] .c-table.-regular2 dt {
		width: 11.5rem
	}
}
@media screen and (min-width:1024px) {
	.c-table.-regular3 .c-table__cell {
		padding-right: .6rem;
		padding-left: .6rem
	}
}
@media screen and (min-width:1024px) {
	.c-table.-regular3 dt {
		width: 15.4rem
	}
}
@media screen and (max-width:1023px) {
	.c-table.-regular3 dt {
		width: 10.2rem
	}
}
@media screen and (min-width:1024px) {
	.c-table.-regular4 .c-table__cell {
		padding-right: 1.3rem;
		padding-left: 1.3rem
	}
}
@media screen and (min-width:1024px) {
	.c-table.-regular4 dt {
		width: 13.2rem
	}
}
@media screen and (max-width:1023px) {
	.c-table.-regular4 dt {
		width: 8.2rem
	}
}
@media screen and (min-width:1024px) {
	.c-table.-regular5 .c-table__cell {
		padding-right: 1.3rem;
		padding-left: 1.3rem
	}
}
@media screen and (min-width:1024px) {
	.c-table.-regular5 dt {
		width: 34rem
	}
}
@media screen and (max-width:1023px) {
	.c-table.-regular5 dt {
		width: 13rem
	}
}
.c-table__cell {
	display: flex;
	align-items: baseline;
	border-bottom: solid 1px var(--color-line4)
}
.c-table__cell dd, .c-table__cell dt {
	--line-height: calc( 20 / 11)
}
@media screen and (min-width:1024px) {
	.c-table__cell dd, .c-table__cell dt {
		font-size: var(--font-size14)
	}
}
.c-table__cell dt {
	font-weight: 500;
	letter-spacing: calc(20 / 1000 * 1em);
	padding-right: 1em
}
.c-table__cell dd {
	flex: 1
}
.c-table__cell dd.-center {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-top: -.8rem
}
.c-table__cell dd.-center>* {
	margin-top: .8rem
}
@media screen and (min-width:1024px) {
	.c-table__cell dd.-center>:not(:last-child) {
		margin-right: 2.4rem
	}
}
@media screen and (max-width:1023px) {
	.c-table__cell dd.-center>:not(:last-child) {
		margin-right: 1.5rem
	}
}
.c-table__cell dd.-center2 {
	display: flex;
	align-items: center
}
.c-table__cell dd.-center2 .p-button3 {
	-webkit-transform: translateY(-.1rem);
	transform: translateY(-.1rem)
}
@media screen and (min-width:1024px) {
	.c-table__cell dd .p-button3 a {
		display: flex
	}
}
@media screen and (min-width:1024px) {
	.c-table__cell dd .p-button3 i {
		margin: -1rem 0
	}
}
.c-table2__table {
	table-layout: fixed;
	width: calc(25% * var(--col, 4))
}
@media screen and (min-width:1024px) {
	.c-table2__table+.c-table2__table {
		margin-top: 3rem
	}
}
@media screen and (max-width:1023px) {
	.c-table2__table+.c-table2__table {
		margin-top: 2rem
	}
}
.c-table2__table tbody, .c-table2__table thead {
	width: 100%
}
.c-table2__table thead {
	background-color: var(--color-main2);
	color: var(--color-txt2)
}
.c-table2__table thead th {
	vertical-align: middle
}
.c-table2__table tbody th {
	background-color: var(--color-bg3)
}
.c-table2__table th {
	font-weight: 500
}
.c-table2__table td, .c-table2__table th {
	border: solid 1px var(--color-line4);
	text-align: left
}
@media screen and (min-width:1024px) {
	.c-table2__table td, .c-table2__table th {
		font-size: var(--font-size14);
		--line-height: calc( 32 / 14);
		padding: 1.8rem 1.7rem
	}
}
@media screen and (max-width:1023px) {
	.c-table2__table td, .c-table2__table th {
		font-size: var(--font-size10);
		--line-height: calc( 15 / 10);
		padding: 1.3rem 1rem
	}
}
.c-table2__table td.-center, .c-table2__table th.-center {
	text-align: center;
	vertical-align: middle
}
.c-table2__table td.-v-center, .c-table2__table th.-v-center {
	vertical-align: middle
}
@media screen and (min-width:1024px) {
	.c-table2__table td span, .c-table2__table th span {
		font-size: var(--font-size12)
	}
}
.c-table2__table a {
	color: var(--color-link)
}
@media screen and (max-width:1023px) {
	.c-table2__table.-txt2 td, .c-table2__table.-txt2 th {
		--line-height: calc( 23 / 10)
	}
}
@media screen and (max-width:1023px) {
	.c-table2__table.-txt3 td, .c-table2__table.-txt3 th {
		--line-height: calc( 18 / 10)
	}
}
@media screen and (max-width:1023px) {
	.c-table2__table.-txt4 td, .c-table2__table.-txt4 th {
		--line-height: calc( 23 / 10)
	}
}
@media screen and (min-width:1024px) {
	.c-table2__table.-txt5 td, .c-table2__table.-txt5 th {
		--line-height: calc( 24 / 14)
	}
}
@media screen and (max-width:1023px) {
	.c-table2__table.-txt5 td, .c-table2__table.-txt5 th {
		--line-height: calc( 14 / 10)
	}
}
.c-table2__table.-col2 {
	--col: 2
}
.c-table2__table.-col3 {
	--col: 3
}
.c-table2__table.-type1, .c-table2__table.-type2 {
	table-layout: auto
}
@media screen and (min-width:1024px) {
	.c-table2__table.-type1 tbody th:nth-of-type(1), .c-table2__table.-type2 tbody th:nth-of-type(1) {
		width: calc((204 / var(--flex-contents-static)) * 100%)
	}
}
@media screen and (max-width:1023px) {
	.c-table2__table.-type1 tbody th:nth-of-type(1), .c-table2__table.-type2 tbody th:nth-of-type(1) {
		width: calc((var(--th-width)/ 340) * 100%)
	}
}
@media screen and (max-width:1023px) {
	.c-table2__table.-type1 {
		--th-width: 96
	}
}
@media screen and (max-width:1023px) {
	.c-table2__table.-type2 {
		--th-width: 72
	}
}
@media screen and (min-width:1024px) {
	.c-table2__table.-type3 th:nth-of-type(1) {
		width: calc((204 / var(--flex-contents-static)) * 100%)
	}
	.c-table2__table.-type3 th:nth-of-type(2) {
		width: calc((512 / var(--flex-contents-static)) * 100%)
	}
	.c-table2__table.-type3 th:nth-of-type(3) {
		width: calc((155 / var(--flex-contents-static)) * 100%)
	}
}
@media screen and (max-width:1023px) {
	.c-table2__table.-type3 th:nth-of-type(1) {
		width: calc((82 / 340) * 100%)
	}
	.c-table2__table.-type3 th:nth-of-type(2) {
		width: calc((189 / 340) * 100%)
	}
	.c-table2__table.-type3 th:nth-of-type(3) {
		width: calc((68 / 340) * 100%)
	}
}
@media screen and (min-width:1024px) {
	.c-table2__table.-type4 th:nth-of-type(1) {
		width: calc((59 / var(--flex-contents-static)) * 100%)
	}
	.c-table2__table.-type4 th:nth-of-type(2) {
		width: calc((289 / var(--flex-contents-static)) * 100%)
	}
	.c-table2__table.-type4 th:nth-of-type(3) {
		width: calc((523 / var(--flex-contents-static)) * 100%)
	}
}
@media screen and (max-width:1023px) {
	.c-table2__table.-type4 th:nth-of-type(1) {
		width: calc((38 / 340) * 100%)
	}
	.c-table2__table.-type4 th:nth-of-type(2) {
		width: calc((119 / 340) * 100%)
	}
	.c-table2__table.-type4 th:nth-of-type(3) {
		width: calc((181 / 340) * 100%)
	}
}
@media screen and (max-width:560px) {
	.c-table2__scroll {
		width: var(--ww);
		position: relative;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		padding: 0 var(--outside-sm);
		scrollbar-width: none;
		-ms-overflow-style: none
	}
	.c-table2__scroll::-webkit-scrollbar {
		display: none
	}
	.c-table2__scroll .c-table2__table {
		width: calc(13.4rem * var(--col, 4))
	}
}
.c-table2__small {
	margin-top: 1.5rem
}
.c-table3 {
	border-top: solid 1px var(--table-line)
}
.c-table3 dl {
	display: flex;
	align-items: baseline;
	border-bottom: solid 1px var(--table-line)
}
.c-table3 dt {
	font-weight: 500
}
.c-table3 dd {
	flex: 1
}
.c-table3.-small {
	--table-line: var( --color-line4);
	color: var(--color-txt4);
	--line-height: calc( 20 / 12)
}
@media screen and (min-width:1024px) {
	.c-table3.-small {
		font-size: var(--font-size12)
	}
}
@media screen and (max-width:1023px) {
	.c-table3.-small {
		font-size: var(--font-size10)
	}
}
@media screen and (min-width:1024px) {
	.c-table3.-small dl {
		padding: 1rem .5rem
	}
}
@media screen and (max-width:1023px) {
	.c-table3.-small dl {
		padding: .9rem .5rem
	}
}
@media screen and (min-width:1024px) {
	.c-table3.-small dt {
		width: 7.5rem
	}
}
@media screen and (max-width:1023px) {
	.c-table3.-small dt {
		width: 6.5rem
	}
}
.c-table3.-medium {
	--table-line: var( --color-line3);
	font-weight: 500;
	--line-height: calc( 20 / 12)
}
@media screen and (min-width:1024px) {
	.c-table3.-medium dl {
		padding: 2rem .2rem
	}
}
@media screen and (max-width:1023px) {
	.c-table3.-medium dl {
		padding: 1.6rem .2rem
	}
}
.c-table3.-medium dl.-pink {
	color: var(--color-accent7)
}
.c-table3.-medium dt {
	width: 11rem
}
@media screen and (min-width:1024px) {
	.c-table3.-medium dt {
		font-size: var(--font-size14)
	}
}
@media screen and (max-width:1023px) {
	.c-table3.-medium dt {
		font-size: var(--font-size12)
	}
}
@media screen and (min-width:1024px) {
	.c-table3.-medium dd {
		font-size: var(--font-size16)
	}
}
@media screen and (max-width:1023px) {
	.c-table3.-medium dd {
		font-size: var(--font-size14)
	}
}
@media screen and (min-width:1024px) {
	.c-table3.-medium dd.-large {
		font-size: var(--font-size22);
		margin-top: -.6rem;
		-webkit-transform: translateY(.3rem);
		transform: translateY(.3rem)
	}
}
@media screen and (max-width:1023px) {
	.c-table3.-medium dd.-large {
		font-size: var(--font-size18);
		margin-top: -.4rem;
		-webkit-transform: translateY(.2rem);
		transform: translateY(.2rem)
	}
}
.c-table4 dl {
	display: flex;
	align-items: baseline
}
.c-table4 dt {
	font-weight: 500
}
.c-table4 dd {
	flex: 1
}
.c-table4.-small {
	font-size: var(--font-size13);
	--line-height: calc( 18.2 / 13)
}
.c-table4.-small dl+dl {
	margin-top: 1.6rem
}
.c-table4.-small dt {
	width: 9.2rem
}
.c-title {
	display: flex;
	align-items: baseline;
	letter-spacing: calc(60 / 1000 * 1em)
}
.c-title::before {
	content: '';
	display: block;
	min-width: var(--icon-size);
	min-height: var(--icon-size);
	border-radius: .3rem;
	background-color: var(--color-main2);
	font-size: inherit;
	line-height: inherit;
	position: relative;
	top: -.375em;
	-webkit-transform: translateY(50%);
	transform: translateY(50%)
}
.c-title::after {
	content: '';
	display: block;
	flex: 1;
	height: 1px;
	background-color: var(--color-line3);
	font-size: inherit;
	line-height: inherit;
	margin-left: 1.2rem;
	position: relative;
	top: -.35em;
	-webkit-transform: translateY(50%);
	transform: translateY(50%)
}
.c-title>span:not(.c-title__num) {
	margin-left: var(--icon-space)
}
.c-title.-medium, .c-title.-medium2, .c-title.-medium3 {
	--icon-size: 0.6rem
}
@media screen and (min-width:1024px) {
	.c-title.-medium, .c-title.-medium2, .c-title.-medium3 {
		font-size: var(--font-size20);
		--icon-space: 0.8rem
	}
}
@media screen and (max-width:1023px) {
	.c-title.-medium, .c-title.-medium2, .c-title.-medium3 {
		font-size: var(--font-size14);
		--line-height: calc( 24.5 / 14);
		--icon-space: 0.7rem
	}
}
@media screen and (min-width:1024px) {
	.c-title.-medium {
		margin-bottom: 2.2rem
	}
}
@media screen and (max-width:1023px) {
	.c-title.-medium {
		margin-bottom: 2.1rem
	}
}
.c-title.-medium2 {
	margin-bottom: 3.5rem
}
@media screen and (min-width:1024px) {
	.c-title.-medium3 {
		margin-bottom: 4rem
	}
}
@media screen and (max-width:1023px) {
	.c-title.-medium3 {
		margin-bottom: 2rem
	}
}
@media screen and (min-width:1024px) {
	.c-title.-large {
		font-size: var(--font-size24);
		--line-height: calc( 34 / 24);
		--icon-size: 1.2rem;
		--icon-space: 1.1rem;
		margin-bottom: 3.8rem
	}
}
@media screen and (max-width:1023px) {
	.c-title.-large {
		font-size: var(--font-size16);
		--line-height: calc( 22 / 16);
		--icon-size: 0.9rem;
		--icon-space: 0.8rem;
		margin-bottom: 3rem
	}
}
@media screen and (min-width:1024px) {
	.c-title.-large.-space2 {
		margin-bottom: 8rem
	}
}
@media screen and (max-width:1023px) {
	.c-title.-large.-space2 {
		margin-bottom: 5rem
	}
}
@media screen and (min-width:1024px) {
	.c-title.-large.-space3 {
		margin-bottom: 6rem
	}
}
@media screen and (min-width:1024px) {
	.c-title.-large2 {
		font-size: var(--font-size24);
		--icon-size: 1.2rem;
		--icon-space: 1.1rem;
		margin-bottom: 3.8rem
	}
}
@media screen and (max-width:1023px) {
	.c-title.-large2 {
		font-size: var(--font-size14);
		--line-height: calc( 24.5 / 14);
		--icon-size: 0.6rem;
		--icon-space: 0.7rem;
		margin-bottom: 2.1rem
	}
}
@media screen and (min-width:1024px) {
	.c-title.-xlarge {
		font-size: var(--font-size30);
		--icon-size: 1.2rem;
		--icon-space: 1.1rem;
		margin-bottom: 4.1rem
	}
}
@media screen and (max-width:1023px) {
	.c-title.-xlarge {
		font-size: var(--font-size16);
		--line-height: calc( 22 / 16);
		--icon-size: 0.9rem;
		--icon-space: 0.8rem;
		margin-bottom: 3rem
	}
}
.c-title.-icon {
	position: relative
}
@media screen and (min-width:1024px) {
	.c-title.-icon {
		padding-left: 5.4rem
	}
}
@media screen and (max-width:1023px) {
	.c-title.-icon {
		padding-left: 3.2rem
	}
}
.c-title.-icon::before {
	background-color: var(--pallet-transp);
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.c-title.-icon span:not(.c-title__num) {
	margin: 0
}
.c-title.-train::before {
	background-image: url(../img/common/icon/train.svg)
}
@media screen and (min-width:1024px) {
	.c-title.-train::before {
		width: 2.4rem;
		height: 3.4rem;
		left: .9rem
	}
}
@media screen and (max-width:1023px) {
	.c-title.-train::before {
		width: 1.7rem;
		height: 2.3rem;
		left: .5rem
	}
}
.c-title.-taxi::before {
	background-image: url(../img/common/icon/taxi.svg)
}
@media screen and (min-width:1024px) {
	.c-title.-taxi::before {
		width: 4rem;
		height: 2.4rem;
		left: .1rem
	}
}
@media screen and (max-width:1023px) {
	.c-title.-taxi::before {
		width: 2.7rem;
		height: 1.6rem;
		left: 0
	}
}
.c-title.-walk::before {
	background-image: url(../img/common/icon/walk.svg)
}
@media screen and (min-width:1024px) {
	.c-title.-walk::before {
		width: 2.5rem;
		height: 3rem;
		left: .8rem
	}
}
@media screen and (max-width:1023px) {
	.c-title.-walk::before {
		width: 1.7rem;
		height: 2rem;
		left: .4rem
	}
}
.c-title.-car::before {
	background-image: url(../img/common/icon/car.svg)
}
@media screen and (min-width:1024px) {
	.c-title.-car::before {
		width: 4rem;
		height: 2rem;
		left: .1rem
	}
}
@media screen and (max-width:1023px) {
	.c-title.-car::before {
		width: 2.7rem;
		height: 1.3rem;
		left: 0
	}
}
.c-title.-not-icon::before {
	display: none
}
.c-title.-not-line::after {
	display: none
}
.c-title__num {
	min-width: 1em;
	color: var(--color-main2);
	font-family: var(--font-sans-serif);
	font-weight: 700;
	letter-spacing: calc(140 / 1000 * 1em)
}
@media screen and (min-width:1024px) {
	.c-title__num {
		font-size: var(--font-size20)
	}
}
@media screen and (max-width:1023px) {
	.c-title__num {
		font-size: var(--font-size14)
	}
}
.c-title__small {
	vertical-align: middle
}
@media screen and (min-width:1024px) {
	.c-title__small {
		font-size: var(--font-size16)
	}
}
@media screen and (max-width:1023px) {
	.c-title__small {
		font-size: var(--font-size10)
	}
}
@media screen and (min-width:1024px) {
	.c-title2.-xsmall {
		font-size: var(--font-size15);
		margin-bottom: 1.2rem
	}
}
@media screen and (max-width:1023px) {
	.c-title2.-xsmall {
		font-size: var(--font-size14);
		--line-height: calc( 25 / 14);
		margin-bottom: .7rem
	}
}
@media screen and (min-width:1024px) {
	.c-title2.-small {
		font-size: var(--font-size18);
		--line-height: calc( 30 / 18);
		margin-bottom: 1.6rem
	}
}
@media screen and (max-width:1023px) {
	.c-title2.-small {
		font-size: var(--font-size14);
		--line-height: calc( 25 / 14);
		margin-bottom: .7rem
	}
}
@media screen and (min-width:1024px) {
	.c-title2.-small.-space2 {
		margin-bottom: 3.3rem
	}
}
@media screen and (max-width:1023px) {
	.c-title2.-small.-space2 {
		margin-bottom: 1.7rem
	}
}
@media screen and (min-width:1024px) {
	.c-title2.-small.-space3 {
		margin-bottom: 2.8rem
	}
}
@media screen and (max-width:1023px) {
	.c-title2.-small.-space3 {
		margin-bottom: 1.7rem
	}
}
@media screen and (min-width:1024px) {
	.c-title2.-medium {
		font-size: var(--font-size20);
		--line-height: calc( 35 / 20);
		margin-bottom: 2.8rem
	}
}
@media screen and (max-width:1023px) {
	.c-title2.-medium {
		font-size: var(--font-size14);
		--line-height: calc( 24.5 / 14);
		margin-bottom: 2.4rem
	}
}
@media screen and (min-width:1024px) {
	.c-title2.-medium.-space2 {
		margin-bottom: 3.3rem
	}
}
@media screen and (max-width:1023px) {
	.c-title2.-medium.-space2 {
		margin-bottom: 2.8rem
	}
}
@media screen and (min-width:1024px) {
	.c-title2.-large {
		font-size: var(--font-size24);
		--line-height: calc( 40 / 24);
		margin-bottom: 2.4rem
	}
}
@media screen and (max-width:1023px) {
	.c-title2.-large {
		font-size: var(--font-size16);
		--line-height: calc( 28 / 16);
		margin-bottom: 2.1rem
	}
}
.c-title3 {
	display: flex;
	align-items: baseline;
	--line-height: calc( 22 / 14)
}
@media screen and (min-width:1024px) {
	.c-title3 {
		font-size: var(--font-size18);
		margin-bottom: 2.3rem
	}
}
@media screen and (max-width:1023px) {
	.c-title3 {
		font-size: var(--font-size14);
		margin-bottom: 1.7rem
	}
}
.c-title3::before {
	content: '';
	display: block;
	background-color: var(--icon-color, var(--color-main2));
	font-size: inherit;
	line-height: inherit;
	position: relative;
	top: -.375em;
	-webkit-transform: translateY(50%);
	transform: translateY(50%)
}
@media screen and (min-width:1024px) {
	.c-title3::before {
		min-width: .6rem;
		min-height: .6rem;
		border-radius: 50%;
		margin-right: 1.2rem
	}
}
@media screen and (max-width:1023px) {
	.c-title3::before {
		min-width: .7rem;
		min-height: .7rem;
		border-radius: .2rem;
		margin-right: .8rem
	}
}
.c-title3 span {
	letter-spacing: calc(60 / 1000 * 1em)
}
.c-title3.-not-icon::before {
	display: none
}
.c-title3.-en {
	font-family: var(--font-sans-serif);
	font-weight: 700;
	color: var(--color-accent)
}
@media screen and (min-width:1024px) {
	.c-title3.-en {
		font-size: var(--font-size14);
		margin-bottom: 2.8rem
	}
}
@media screen and (max-width:1023px) {
	.c-title3.-en {
		font-size: var(--font-size10);
		margin-bottom: 1.9rem
	}
}
.c-title3.-en::before {
	top: -.3em
}
@media screen and (min-width:1024px) {
	.c-title3.-en::before {
		margin-right: .8rem
	}
}
@media screen and (max-width:1023px) {
	.c-title3.-en::before {
		min-width: .6rem;
		min-height: .6rem;
		border-radius: 50%;
		margin-right: .6rem
	}
}
.c-title3.-en span {
	letter-spacing: calc(100 / 1000 * 1em);
	margin-top: var(--font-sans-serif-top);
	margin-bottom: var(--font-sans-serif-bottom)
}
@media screen and (min-width:1024px) {
	.c-title3.-small {
		font-size: var(--font-size16)
	}
}
@media screen and (max-width:1023px) {
	.c-title3.-small {
		font-size: var(--font-size13)
	}
}
@media screen and (min-width:1024px) {
	.c-title3.-small::before {
		margin-right: .9rem
	}
}
@media screen and (max-width:1023px) {
	.c-title4 {
		text-align: center
	}
}
@media screen and (min-width:1024px) {
	.c-title4.-horizontal {
		display: flex;
		align-items: flex-end
	}
}
@media screen and (min-width:1024px) and (min-width:1024px) {
	.c-title4.-horizontal .c-title4__ja {
		margin-left: .7rem
	}
}
@media screen and (min-width:1024px) and (min-width:1024px) {
	.c-title4.-vertical .c-title4__ja {
		margin-top: 1.8rem
	}
}
.c-title4__en {
	color: var(--color-main2);
	font-family: var(--font-sans-serif);
	font-weight: 700;
	letter-spacing: calc(80 / 1000 * 1em);
	margin-top: var(--font-sans-serif-top);
	margin-bottom: var(--font-sans-serif-bottom)
}
@media screen and (min-width:1024px) {
	.c-title4__en {
		font-size: var(--font-size40)
	}
}
@media screen and (max-width:1023px) {
	.c-title4__en {
		font-size: var(--font-size20)
	}
}
@media screen and (min-width:1024px) {
	[lang=en] .c-title4__en {
		font-size: var(--font-size32)
	}
}
@media screen and (max-width:1023px) {
	[lang=en] .c-title4__en {
		font-size: var(--font-size16);
		--line-height: calc( 20 / 16)
	}
}
.c-title4__ja {
	font-weight: 500;
	letter-spacing: calc(60 / 1000 * 1em)
}
@media screen and (min-width:1024px) {
	.c-title4__ja {
		font-size: var(--font-size14)
	}
}
@media screen and (max-width:1023px) {
	.c-title4__ja {
		font-size: var(--font-size10);
		margin-top: 1.3rem
	}
}
.c-title5__sub {
	font-family: var(--font-sans-serif);
	font-weight: 700;
	letter-spacing: calc(100 / 1000 * 1em);
	margin-top: var(--font-sans-serif-top);
	margin-bottom: var(--font-sans-serif-bottom)
}
@media screen and (min-width:1024px) {
	.c-title5__sub {
		font-size: var(--font-size14)
	}
}
@media screen and (max-width:1023px) {
	.c-title5__sub {
		font-size: var(--font-size10);
		-webkit-transform: scale(.7);
		transform: scale(.7);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0
	}
}
.c-title5__main {
	letter-spacing: calc(60 / 1000 * 1em)
}
@media screen and (min-width:1024px) {
	.c-title5__main {
		font-size: var(--font-size30)
	}
}
@media screen and (max-width:1023px) {
	.c-title5__main {
		font-size: var(--font-size16)
	}
}
@media screen and (min-width:1024px) {
	.c-title5__sub+.c-title5__main {
		margin-top: 2.2rem
	}
}
@media screen and (min-width:1024px) {
	.c-title5__sub+.c-title5__main {
		margin-top: 1.2rem
	}
}
.c-title6 {
	color: var(--color-main2);
	font-weight: 500
}
@media screen and (min-width:561px) {
	.c-title6 {
		font-size: var(--font-size14);
		margin-bottom: 1.4rem
	}
	.c-title6.-small2 {
		margin-bottom: 1.9rem
	}
}
@media screen and (max-width:560px) {
	.c-title6.-small {
		font-size: var(--font-size10);
		margin-bottom: 1rem
	}
	.c-title6.-small2 {
		font-size: var(--font-size10);
		margin-bottom: 1.2rem
	}
	.c-title6.-medium {
		font-size: var(--font-size12);
		margin-bottom: 1.1rem
	}
}
.c-title7 {
	font-weight: 500
}
@media screen and (min-width:561px) {
	.c-title7 {
		font-size: var(--font-size18);
		margin-bottom: 2.4rem
	}
}
@media screen and (max-width:560px) {
	.c-title7 {
		font-size: var(--font-size14);
		margin-bottom: 1.8rem
	}
}
@media screen and (min-width:1024px) {
	.c-title8 {
		margin-bottom: 4rem
	}
}
@media screen and (max-width:1023px) {
	.c-title8 {
		width: var(--contents-sm);
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 2.5rem
	}
}
.c-title8.-color2 .c-title8__ja {
	color: var(--color-txt2)
}
.c-title8.-color2 .c-title8__en span {
	color: var(--color-txt14)
}
.c-title8__ja {
	color: var(--color-txt3);
	font-weight: 500;
	letter-spacing: calc(160 / 1000 * 1em)
}
@media screen and (min-width:1024px) {
	.c-title8__ja {
		font-size: var(--font-size16);
		padding-left: 2.8rem
	}
}
@media screen and (max-width:1023px) {
	.c-title8__ja {
		font-size: var(--font-size14);
		margin-left: 2rem
	}
}
.c-title8__en {
	display: flex;
	align-items: center
}
@media screen and (min-width:1024px) {
	.c-title8__en {
		margin-top: 1.3rem
	}
}
@media screen and (max-width:1023px) {
	.c-title8__en {
		margin-top: .9rem
	}
}
.c-title8__en::before {
	content: '';
	display: block;
	border-radius: var(--radius-xs);
	background-color: var(--color-main2)
}
@media screen and (min-width:1024px) {
	.c-title8__en::before {
		width: 1.2rem;
		height: 1.2rem;
		margin-right: 1.4rem
	}
}
@media screen and (max-width:1023px) {
	.c-title8__en::before {
		width: .9rem;
		height: .9rem;
		margin-right: 1.1rem
	}
}
.c-title8__en span {
	flex: 1;
	display: block;
	color: var(--color-main5);
	font-family: var(--font-sans-serif);
	font-weight: 700;
	margin-top: var(--font-sans-serif-top);
	margin-bottom: var(--font-sans-serif-bottom);
	letter-spacing: calc(60 / 1000 * 1em)
}
@media screen and (min-width:1024px) {
	.c-title8__en span {
		font-size: var(--font-size28)
	}
}
@media screen and (max-width:1023px) {
	.c-title8__en span {
		font-size: var(--font-size22)
	}
}
.c-txts>:not(:last-child)::after {
	content: '\A\A';
	display: inline;
	white-space: pre
}
@media screen and (min-width:1024px) {
	.c-txts2>*+* {
		margin-top: 3rem
	}
}
@media screen and (max-width:1023px) {
	.c-txts2>*+* {
		margin-top: 2.4rem
	}
}
@media screen and (min-width:1024px) {
	.c-txts3>*+* {
		margin-top: 4rem
	}
}
@media screen and (max-width:1023px) {
	.c-txts3>*+* {
		margin-top: 3rem
	}
}
.c-txts4>*+* {
	margin-top: 1rem
}
@media screen and (min-width:1024px) {
	.c-txts5>*+* {
		margin-top: 2rem
	}
}
@media screen and (max-width:1023px) {
	.c-txts5>*+* {
		margin-top: 1.5rem
	}
}
[class*=c-txt-] a {
	color: var(--color-link);
	line-height: 0;
	background-repeat: no-repeat;
	background-image: linear-gradient(180deg, currentColor, currentColor);
	transition: background-size var(--transition-hover);
	background-size: 100% 1px;
	background-position: 0 100%
}
@media (hover:hover) {
	[class*=c-txt-] a:hover, a:hover [class*=c-txt-] a {
		background-size: 0 1px;
		background-position: 100% 100%
	}
}
.c-txt-xxxs {
	font-size: var(--font-size10);
	--line-height: calc( 14 / 10)
}
@media screen and (min-width:1024px) {
	.c-txt-xxs {
		font-size: var(--font-size11);
		--line-height: calc( 19.25 / 11)
	}
}
@media screen and (max-width:1023px) {
	.c-txt-xxs {
		font-size: var(--font-size10);
		--line-height: calc( 18.56 / 10)
	}
}
@media screen and (min-width:1024px) {
	.c-txt-xxs2 {
		font-size: var(--font-size11);
		--line-height: calc( 20 / 11)
	}
}
@media screen and (max-width:1023px) {
	.c-txt-xxs2 {
		font-size: var(--font-size10);
		--line-height: calc( 18 / 8)
	}
}
.c-txt-xxs3 {
	color: var(--color-txt4)
}
@media screen and (min-width:1024px) {
	.c-txt-xxs3 {
		font-size: var(--font-size11);
		--line-height: calc( 20 / 11)
	}
}
@media screen and (max-width:1023px) {
	.c-txt-xxs3 {
		font-size: var(--font-size10);
		--line-height: calc( 14.92 / 8.95)
	}
}
.c-txt-xxs4 {
	color: var(--color-txt5)
}
@media screen and (min-width:1024px) {
	.c-txt-xxs4 {
		font-size: var(--font-size11);
		--line-height: calc( 20 / 11)
	}
}
@media screen and (max-width:1023px) {
	.c-txt-xxs4 {
		font-size: var(--font-size10);
		--line-height: calc( 15.58 / 9)
	}
}
@media screen and (min-width:1024px) {
	.c-txt-xs {
		font-size: var(--font-size12);
		--line-height: calc( 26 / 12)
	}
}
@media screen and (max-width:1023px) {
	.c-txt-xs {
		font-size: var(--font-size10);
		--line-height: calc( 22 / 10)
	}
}
@media screen and (min-width:1024px) {
	.c-txt-xs2 {
		font-size: var(--font-size12);
		--line-height: calc( 26 / 12)
	}
}
@media screen and (max-width:1023px) {
	.c-txt-xs2 {
		font-size: var(--font-size10);
		--line-height: calc( 20 / 10)
	}
}
@media screen and (min-width:1024px) {
	.c-txt-xs3 {
		font-size: var(--font-size12);
		--line-height: calc( 24 / 12)
	}
}
@media screen and (max-width:1023px) {
	.c-txt-xs3 {
		font-size: var(--font-size10);
		--line-height: calc( 20 / 10)
	}
}
@media screen and (min-width:1024px) {
	.c-txt-xs4 {
		font-size: var(--font-size12);
		--line-height: calc( 18 / 12)
	}
}
@media screen and (max-width:1023px) {
	.c-txt-xs4 {
		font-size: var(--font-size10);
		--line-height: calc( 13 / 10)
	}
}
@media screen and (min-width:1024px) {
	.c-txt-sm {
		font-size: var(--font-size13);
		--line-height: calc( 24 / 13)
	}
}
@media screen and (max-width:1023px) {
	.c-txt-sm {
		font-size: var(--font-size10);
		--line-height: calc( 18 / 10)
	}
}
@media screen and (min-width:1024px) {
	.c-txt-sm2 {
		font-size: var(--font-size13);
		--line-height: calc( 30 / 13)
	}
}
@media screen and (max-width:1023px) {
	.c-txt-sm2 {
		font-size: var(--font-size10);
		--line-height: calc( 20 / 10)
	}
}
@media screen and (min-width:1024px) {
	.c-txt-rg {
		font-size: var(--font-size14);
		--line-height: calc( 30 / 14)
	}
}
@media screen and (max-width:1023px) {
	.c-txt-rg {
		font-size: var(--font-size12);
		--line-height: calc( 26 / 12)
	}
}
@media screen and (min-width:1024px) {
	.c-txt-rg2 {
		font-size: var(--font-size14);
		--line-height: calc( 26 / 14)
	}
}
@media screen and (max-width:1023px) {
	.c-txt-rg2 {
		font-size: var(--font-size10);
		--line-height: calc( 18.5714 / 10)
	}
}
@media screen and (min-width:1024px) {
	.c-txt-rg3 {
		font-size: var(--font-size14);
		--line-height: calc( 28 / 14)
	}
}
@media screen and (max-width:1023px) {
	.c-txt-rg3 {
		font-size: var(--font-size10);
		--line-height: calc( 20 / 10)
	}
}
@media screen and (min-width:1024px) {
	.c-txt-rg4 {
		font-size: var(--font-size14);
		--line-height: calc( 24.5 / 14)
	}
}
@media screen and (max-width:1023px) {
	.c-txt-rg4 {
		font-size: var(--font-size11);
		--line-height: calc( 19.25 / 11)
	}
}
@media screen and (min-width:1024px) {
	.c-txt-rg5 {
		font-size: var(--font-size14);
		--line-height: calc( 32 / 14)
	}
}
@media screen and (max-width:1023px) {
	.c-txt-rg5 {
		font-size: var(--font-size12);
		--line-height: calc( 26 / 12)
	}
}
@media screen and (min-width:1024px) {
	.c-txt-rg6 {
		font-size: var(--font-size14);
		--line-height: calc( 32 / 14)
	}
}
@media screen and (max-width:1023px) {
	.c-txt-rg6 {
		font-size: var(--font-size12);
		--line-height: calc( 20 / 12)
	}
}
@media screen and (min-width:1024px) {
	.c-txt-rg7 {
		font-size: var(--font-size14);
		--line-height: calc( 28 / 14)
	}
}
@media screen and (max-width:1023px) {
	.c-txt-rg7 {
		font-size: var(--font-size12);
		--line-height: calc( 22 / 12)
	}
}
@media screen and (min-width:1024px) {
	.c-txt-rg8 {
		font-size: var(--font-size14);
		--line-height: calc( 32 / 14)
	}
}
@media screen and (max-width:1023px) {
	.c-txt-rg8 {
		font-size: var(--font-size10);
		--line-height: calc( 22 / 10)
	}
}
@media screen and (min-width:1024px) {
	.c-txt-rg9 {
		font-size: var(--font-size14);
		--line-height: calc( 26 / 14)
	}
}
@media screen and (max-width:1023px) {
	.c-txt-rg9 {
		font-size: var(--font-size12);
		--line-height: calc( 26 / 12)
	}
}
@media screen and (min-width:1024px) {
	.c-txt-rg10 {
		font-size: var(--font-size14);
		--line-height: calc( 26 / 14)
	}
}
@media screen and (max-width:1023px) {
	.c-txt-rg10 {
		font-size: var(--font-size12);
		--line-height: calc( 23 / 12)
	}
}
@media screen and (min-width:1024px) {
	.c-txt-rg11 {
		font-size: var(--font-size14);
		--line-height: calc( 26 / 14)
	}
}
@media screen and (max-width:1023px) {
	.c-txt-rg11 {
		font-size: var(--font-size10);
		--line-height: calc( 19.34 / 10)
	}
}
@media screen and (min-width:1024px) {
	.c-txt-rg12 {
		font-size: var(--font-size14);
		--line-height: calc( 26 / 14)
	}
}
@media screen and (max-width:1023px) {
	.c-txt-rg12 {
		font-size: var(--font-size12);
		--line-height: calc( 16 / 12)
	}
}
@media screen and (min-width:1024px) {
	.c-txt-rg13 {
		font-size: var(--font-size14);
		--line-height: calc( 20 / 14)
	}
}
@media screen and (max-width:1023px) {
	.c-txt-rg13 {
		font-size: var(--font-size10);
		--line-height: calc( 16 / 10)
	}
}
@media screen and (min-width:1024px) {
	.c-txt-rg14 {
		font-size: var(--font-size14);
		--line-height: calc( 24 / 14)
	}
}
@media screen and (max-width:1023px) {
	.c-txt-rg14 {
		font-size: var(--font-size12);
		--line-height: calc( 18 / 12)
	}
}
@media screen and (min-width:1024px) {
	.c-txt-rg15 {
		font-size: var(--font-size14);
		--line-height: calc( 20 / 14)
	}
}
@media screen and (max-width:1023px) {
	.c-txt-rg15 {
		font-size: var(--font-size11);
		--line-height: calc( 16 / 11)
	}
}
@media screen and (min-width:1024px) {
	.c-txt-md {
		font-size: var(--font-size15);
		--line-height: calc( 28 / 15)
	}
}
@media screen and (max-width:1023px) {
	.c-txt-md {
		font-size: var(--font-size12);
		--line-height: calc( 24 / 12)
	}
}
@media screen and (min-width:1024px) {
	.c-txt-lg {
		font-size: var(--font-size16);
		--line-height: calc( 34 / 16)
	}
}
@media screen and (max-width:1023px) {
	.c-txt-lg {
		font-size: var(--font-size12);
		--line-height: calc( 26 / 12)
	}
}
@media screen and (min-width:1024px) {
	.c-txt-lg2 {
		font-size: var(--font-size16);
		--line-height: calc( 30 / 16)
	}
}
@media screen and (max-width:1023px) {
	.c-txt-lg2 {
		font-size: var(--font-size12);
		--line-height: calc( 24 / 12)
	}
}
@media screen and (min-width:1024px) {
	.c-txt-lg3 {
		font-size: var(--font-size16);
		--line-height: calc( 36 / 16)
	}
}
@media screen and (max-width:1023px) {
	.c-txt-lg3 {
		font-size: var(--font-size14);
		--line-height: calc( 24 / 14)
	}
}
@media screen and (min-width:1024px) {
	.c-txt-lg4 {
		font-size: var(--font-size16);
		--line-height: calc( 35 / 16)
	}
}
@media screen and (max-width:1023px) {
	.c-txt-lg4 {
		font-size: var(--font-size14);
		--line-height: calc( 24 / 14)
	}
}
@media screen and (min-width:1024px) {
	.c-txt-lg5 {
		font-size: var(--font-size16);
		--line-height: calc( 32 / 16)
	}
}
@media screen and (max-width:1023px) {
	.c-txt-lg5 {
		font-size: var(--font-size12);
		--line-height: calc( 24 / 12)
	}
}
@media screen and (min-width:1024px) {
	.c-txt-lg6 {
		font-size: var(--font-size16);
		--line-height: calc( 32 / 16)
	}
}
@media screen and (max-width:1023px) {
	.c-txt-lg6 {
		font-size: var(--font-size10);
		--line-height: calc( 22 / 10)
	}
}
.c-voice {
	display: flex;
	align-items: flex-start
}
.c-voice__figure {
	margin-top: .1rem
}
@media screen and (min-width:1024px) {
	.c-voice__figure {
		width: 6rem
	}
}
@media screen and (max-width:1023px) {
	.c-voice__figure {
		width: 4rem
	}
}
.c-voice__contents {
	position: relative;
	flex: 1;
	border-radius: var(--radius-rg);
	border: solid 1px var(--color-line4);
	background-color: var(--color-bg3)
}
@media screen and (min-width:1024px) {
	.c-voice__contents {
		margin-left: 3rem;
		padding: 3.9rem 4rem
	}
}
@media screen and (max-width:1023px) {
	.c-voice__contents {
		margin-left: 1.6rem;
		padding: 2rem 2rem
	}
}
.c-voice__contents::before {
	content: '';
	display: block;
	background-image: url(../img/common/object/balloon_triangle_bg2-line4.svg);
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	right: 100%
}
@media screen and (min-width:1024px) {
	.c-voice__contents::before {
		width: 1.5rem;
		height: 1.7rem;
		top: 4rem
	}
}
@media screen and (max-width:1023px) {
	.c-voice__contents::before {
		width: 1.1rem;
		height: 1.3rem;
		top: 3rem
	}
}
.c-vol {
	display: flex;
	align-items: flex-end;
	color: var(--color-main2);
	transition: color var(--transition-hover)
}
.c-vol span {
	display: block;
	font-family: var(--font-sans-serif);
	font-weight: 700;
	letter-spacing: calc(100 / 1000 * 1em);
	margin-top: var(--font-sans-serif-top);
	margin-bottom: var(--font-sans-serif-bottom);
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%
}
.c-vol.-xsmall span:nth-of-type(1) {
	font-size: var(--font-size10)
}
@media screen and (max-width:1023px) {
	.c-vol.-xsmall span:nth-of-type(1) {
		-webkit-transform: scale(.8);
		transform: scale(.8);
		margin-right: -.8rem
	}
}
@media screen and (min-width:1024px) {
	.c-vol.-xsmall span:nth-of-type(2) {
		font-size: var(--font-size17);
		margin-left: .1rem
	}
}
@media screen and (max-width:1023px) {
	.c-vol.-xsmall span:nth-of-type(2) {
		font-size: var(--font-size14);
		margin-left: .2rem;
		-webkit-transform: translateY(.1rem);
		transform: translateY(.1rem)
	}
}
@media screen and (min-width:1024px) {
	.c-vol.-small span:nth-of-type(1) {
		font-size: var(--font-size14)
	}
}
@media screen and (max-width:1023px) {
	.c-vol.-small span:nth-of-type(1) {
		font-size: var(--font-size11)
	}
}
@media screen and (min-width:1024px) {
	.c-vol.-small span:nth-of-type(2) {
		font-size: var(--font-size24);
		margin-left: .2rem
	}
}
@media screen and (max-width:1023px) {
	.c-vol.-small span:nth-of-type(2) {
		font-size: var(--font-size19)
	}
}
@media screen and (min-width:1024px) {
	.c-vol.-medium span:nth-of-type(1) {
		font-size: var(--font-size25)
	}
}
@media screen and (max-width:1023px) {
	.c-vol.-medium span:nth-of-type(1) {
		font-size: var(--font-size18)
	}
}
@media screen and (min-width:1024px) {
	.c-vol.-medium span:nth-of-type(2) {
		font-size: var(--font-size35)
	}
}
@media screen and (max-width:1023px) {
	.c-vol.-medium span:nth-of-type(2) {
		font-size: var(--font-size26);
		margin-left: .1rem
	}
}
@media screen and (min-width:1024px) {
	.c-vol.-large span:nth-of-type(1), .c-vol.-large2 span:nth-of-type(1) {
		font-size: var(--font-size36)
	}
	.c-vol.-large span:nth-of-type(2), .c-vol.-large2 span:nth-of-type(2) {
		font-size: var(--font-size51);
		margin-left: .1rem
	}
}
@media screen and (max-width:1023px) {
	.c-vol.-large span:nth-of-type(1) {
		font-size: var(--font-size25)
	}
	.c-vol.-large span:nth-of-type(2) {
		font-size: var(--font-size36);
		margin-left: .1rem
	}
}
@media screen and (max-width:1023px) {
	.c-vol.-large2 span:nth-of-type(1) {
		font-size: var(--font-size23)
	}
	.c-vol.-large2 span:nth-of-type(2) {
		font-size: var(--font-size33);
		margin-left: .1rem
	}
}
@media screen and (min-width:1024px) {
	.c-vol.-xlarge span:nth-of-type(1) {
		font-size: var(--font-size26)
	}
}
@media screen and (max-width:1023px) {
	.c-vol.-xlarge span:nth-of-type(1) {
		font-size: var(--font-size15)
	}
}
@media screen and (min-width:1024px) {
	.c-vol.-xlarge span:nth-of-type(2) {
		font-size: var(--font-size61);
		margin-left: .3rem;
		margin-bottom: -1.5rem
	}
}
@media screen and (max-width:1023px) {
	.c-vol.-xlarge span:nth-of-type(2) {
		font-size: var(--font-size34);
		margin-left: .1rem
	}
}
.js-delay-1 {
	transition-delay: calc(var(--transition-delay, 150ms) + 160ms)!important
}
.js-delay-2 {
	transition-delay: calc(var(--transition-delay, 150ms) + 320ms)!important
}
.js-delay-3 {
	transition-delay: calc(var(--transition-delay, 150ms) + 480ms)!important
}
.js-delay-4 {
	transition-delay: calc(var(--transition-delay, 150ms) + 640ms)!important
}
.js-delay-5 {
	transition-delay: calc(var(--transition-delay, 150ms) + 800ms)!important
}
.js-delay-6 {
	transition-delay: calc(var(--transition-delay, 150ms) + 960ms)!important
}
.js-delay-7 {
	transition-delay: calc(var(--transition-delay, 150ms) + 1120ms)!important
}
.js-delay-8 {
	transition-delay: calc(var(--transition-delay, 150ms) + 1280ms)!important
}
.js-delay-9 {
	transition-delay: calc(var(--transition-delay, 150ms) + 1440ms)!important
}
.js-delay-10 {
	transition-delay: calc(var(--transition-delay, 150ms) + 1600ms)!important
}
.js-delay-11 {
	transition-delay: calc(var(--transition-delay, 150ms) + 1760ms)!important
}
.js-delay-12 {
	transition-delay: calc(var(--transition-delay, 150ms) + 1920ms)!important
}
.js-delay-13 {
	transition-delay: calc(var(--transition-delay, 150ms) + 2080ms)!important
}
.js-delay-14 {
	transition-delay: calc(var(--transition-delay, 150ms) + 2240ms)!important
}
.js-delay-15 {
	transition-delay: calc(var(--transition-delay, 150ms) + 2400ms)!important
}
.js-delay-16 {
	transition-delay: calc(var(--transition-delay, 150ms) + 2560ms)!important
}
.js-delay-17 {
	transition-delay: calc(var(--transition-delay, 150ms) + 2720ms)!important
}
.js-delay-18 {
	transition-delay: calc(var(--transition-delay, 150ms) + 2880ms)!important
}
.js-delay-19 {
	transition-delay: calc(var(--transition-delay, 150ms) + 3040ms)!important
}
.js-delay-20 {
	transition-delay: calc(var(--transition-delay, 150ms) + 3200ms)!important
}
.js-fadedowns>:nth-child(1), .js-fadeups>:nth-child(1) {
	transition-delay: calc(var(--transition-delay, 150ms) + 180ms)
}
.js-fadedowns>:nth-child(2), .js-fadeups>:nth-child(2) {
	transition-delay: calc(var(--transition-delay, 150ms) + 360ms)
}
.js-fadedowns>:nth-child(3), .js-fadeups>:nth-child(3) {
	transition-delay: calc(var(--transition-delay, 150ms) + 540ms)
}
.js-fadedowns>:nth-child(4), .js-fadeups>:nth-child(4) {
	transition-delay: calc(var(--transition-delay, 150ms) + 720ms)
}
.js-fadedowns>:nth-child(5), .js-fadeups>:nth-child(5) {
	transition-delay: calc(var(--transition-delay, 150ms) + 900ms)
}
.js-fadedowns>:nth-child(6), .js-fadeups>:nth-child(6) {
	transition-delay: calc(var(--transition-delay, 150ms) + 1080ms)
}
.js-fadedowns>:nth-child(7), .js-fadeups>:nth-child(7) {
	transition-delay: calc(var(--transition-delay, 150ms) + 1260ms)
}
.js-fadedowns>:nth-child(8), .js-fadeups>:nth-child(8) {
	transition-delay: calc(var(--transition-delay, 150ms) + 1440ms)
}
.js-fadedowns>:nth-child(9), .js-fadeups>:nth-child(9) {
	transition-delay: calc(var(--transition-delay, 150ms) + 1620ms)
}
.js-fadedowns>:nth-child(10), .js-fadeups>:nth-child(10) {
	transition-delay: calc(var(--transition-delay, 150ms) + 1800ms)
}
.js-fadedowns>:nth-child(11), .js-fadeups>:nth-child(11) {
	transition-delay: calc(var(--transition-delay, 150ms) + 1980ms)
}
.js-fadedowns>:nth-child(12), .js-fadeups>:nth-child(12) {
	transition-delay: calc(var(--transition-delay, 150ms) + 2160ms)
}
.js-fadedowns>:nth-child(13), .js-fadeups>:nth-child(13) {
	transition-delay: calc(var(--transition-delay, 150ms) + 2340ms)
}
.js-fadedowns>:nth-child(14), .js-fadeups>:nth-child(14) {
	transition-delay: calc(var(--transition-delay, 150ms) + 2520ms)
}
.js-fadedowns>:nth-child(15), .js-fadeups>:nth-child(15) {
	transition-delay: calc(var(--transition-delay, 150ms) + 2700ms)
}
.js-fadedowns>:nth-child(16), .js-fadeups>:nth-child(16) {
	transition-delay: calc(var(--transition-delay, 150ms) + 2880ms)
}
.js-fadedowns>:nth-child(17), .js-fadeups>:nth-child(17) {
	transition-delay: calc(var(--transition-delay, 150ms) + 3060ms)
}
.js-fadedowns>:nth-child(18), .js-fadeups>:nth-child(18) {
	transition-delay: calc(var(--transition-delay, 150ms) + 3240ms)
}
.js-fadedowns>:nth-child(19), .js-fadeups>:nth-child(19) {
	transition-delay: calc(var(--transition-delay, 150ms) + 3420ms)
}
.js-fadedowns>:nth-child(20), .js-fadeups>:nth-child(20) {
	transition-delay: calc(var(--transition-delay, 150ms) + 3600ms)
}
.js-lazyload {
	opacity: 0
}
.js-lazyload.is-set {
	opacity: 1;
	transition: opacity .2s linear
}
img.js-svg {
	opacity: 0
}
.js-balloon {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.js-balloon * {
	pointer-events: none
}
.js-balloon div {
	position: absolute;
	top: auto;
	bottom: 0;
	z-index: 10;
	opacity: 0;
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0
}
.js-balloon div.is-position1 {
	-webkit-animation: random_rising2 var(--animation-duration-vertical) linear infinite, random_sway2 var(--animation-duration-horizontal) ease-in-out infinite alternate;
	animation: random_rising2 var(--animation-duration-vertical) linear infinite, random_sway2 var(--animation-duration-horizontal) ease-in-out infinite alternate
}
.js-balloon div.is-position2 {
	-webkit-animation: random_rising3 var(--animation-duration-vertical) linear infinite, random_sway var(--animation-duration-horizontal) ease-in-out infinite alternate;
	animation: random_rising3 var(--animation-duration-vertical) linear infinite, random_sway var(--animation-duration-horizontal) ease-in-out infinite alternate
}
.js-balloon div.is-position3 {
	-webkit-animation: random_rising4 var(--animation-duration-vertical) linear infinite, random_sway var(--animation-duration-horizontal) ease-in-out infinite alternate;
	animation: random_rising4 var(--animation-duration-vertical) linear infinite, random_sway var(--animation-duration-horizontal) ease-in-out infinite alternate
}
.js-balloon div.is-position4 {
	-webkit-animation: random_rising5 var(--animation-duration-vertical) linear infinite, random_sway var(--animation-duration-horizontal) ease-in-out infinite alternate;
	animation: random_rising5 var(--animation-duration-vertical) linear infinite, random_sway var(--animation-duration-horizontal) ease-in-out infinite alternate
}
.js-balloon div.is-position5 {
	-webkit-animation: random_rising6 var(--animation-duration-vertical) linear infinite, random_sway var(--animation-duration-horizontal) ease-in-out infinite alternate;
	animation: random_rising6 var(--animation-duration-vertical) linear infinite, random_sway var(--animation-duration-horizontal) ease-in-out infinite alternate
}
@media screen and (min-width:1024px) {
	.js-balloon img {
		width: var(--img-width)
	}
}
@media screen and (max-width:1023px) {
	.js-balloon img {
		width: calc(var(--img-width) * .5)
	}
}
.js-balloon [src*=balloon_1] {
	--img-width: 1.9rem
}
.js-balloon [src*=balloon_2] {
	--img-width: 2.2rem
}
.js-balloon [src*=balloon_3] {
	--img-width: 2.4rem
}
.js-balloon [src*=balloon_4] {
	--img-width: 2.3rem
}
.js-balloon [src*=balloon_5] {
	--img-width: 1.5rem
}
.js-balloon [src*=balloon_6] {
	--img-width: 1.9rem
}
.js-balloon [src*=balloon_7] {
	--img-width: 1.8rem
}
.js-balloon [src*=balloon_8] {
	--img-width: 1.5rem
}
body.ua-safari .js-balloon.-small div, body.ua-smartphone .js-balloon.-small div, body.ua-tablet .js-balloon.-small div {
	-webkit-animation: none!important;
	animation: none!important;
	opacity: 1;
	top: var(--top)
}
.js-balloon.-large {
	overflow: hidden
}
.js-balloon.-large div {
	-webkit-animation: none!important;
	animation: none!important;
	opacity: 1;
	top: var(--top)
}
@media screen and (max-width:1023px) {
	.js-balloon.-large div:nth-of-type(2n) {
		display: none
	}
}
.js-confetti {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	opacity: 0;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.js-confetti * {
	pointer-events: none
}
body.is-load .js-confetti {
	opacity: 1;
	transition: opacity var(--transition-loadeffect)
}
.js-confetti div {
	position: absolute;
	z-index: 10;
	opacity: 0
}
.js-confetti div.is-position1 {
	-webkit-animation: random_fall var(--animation-duration-vertical) linear infinite, random_sway var(--animation-duration-horizontal) ease-in-out infinite alternate;
	animation: random_fall var(--animation-duration-vertical) linear infinite, random_sway var(--animation-duration-horizontal) ease-in-out infinite alternate;
	-webkit-animation-delay: var(--animation-delay);
	animation-delay: var(--animation-delay)
}
.js-confetti div.is-position2 {
	-webkit-animation: random_fall2 var(--animation-duration-vertical) linear infinite, random_sway var(--animation-duration-horizontal) ease-in-out infinite alternate;
	animation: random_fall2 var(--animation-duration-vertical) linear infinite, random_sway var(--animation-duration-horizontal) ease-in-out infinite alternate
}
.js-confetti div.is-position3 {
	-webkit-animation: random_fall3 var(--animation-duration-vertical) linear infinite, random_sway var(--animation-duration-horizontal) ease-in-out infinite alternate;
	animation: random_fall3 var(--animation-duration-vertical) linear infinite, random_sway var(--animation-duration-horizontal) ease-in-out infinite alternate
}
.js-confetti div.is-position4 {
	-webkit-animation: random_fall4 var(--animation-duration-vertical) linear infinite, random_sway var(--animation-duration-horizontal) ease-in-out infinite alternate;
	animation: random_fall4 var(--animation-duration-vertical) linear infinite, random_sway var(--animation-duration-horizontal) ease-in-out infinite alternate
}
.js-confetti div.is-position5 {
	-webkit-animation: random_fall5 var(--animation-duration-vertical) linear infinite, random_sway var(--animation-duration-horizontal) ease-in-out infinite alternate;
	animation: random_fall5 var(--animation-duration-vertical) linear infinite, random_sway var(--animation-duration-horizontal) ease-in-out infinite alternate
}
.js-confetti div.is-position6 {
	-webkit-animation: random_fall6 var(--animation-duration-vertical) linear infinite, random_sway var(--animation-duration-horizontal) ease-in-out infinite alternate;
	animation: random_fall6 var(--animation-duration-vertical) linear infinite, random_sway var(--animation-duration-horizontal) ease-in-out infinite alternate
}
@media screen and (min-width:1024px) {
	.js-confetti img {
		width: var(--img-width)
	}
}
@media screen and (max-width:1023px) {
	.js-confetti img {
		width: calc(var(--img-width) * .5)
	}
}
.js-confetti [src*=confetti_11], .js-confetti [src*=confetti_17], .js-confetti [src*=confetti_19], .js-confetti [src*=confetti_1], .js-confetti [src*=confetti_25], .js-confetti [src*=confetti_27], .js-confetti [src*=confetti_33], .js-confetti [src*=confetti_35], .js-confetti [src*=confetti_3], .js-confetti [src*=confetti_41], .js-confetti [src*=confetti_43], .js-confetti [src*=confetti_49], .js-confetti [src*=confetti_51], .js-confetti [src*=confetti_57], .js-confetti [src*=confetti_59], .js-confetti [src*=confetti_9] {
	--img-width: 1.2rem
}
.js-confetti [src*=confetti_10], .js-confetti [src*=confetti_14], .js-confetti [src*=confetti_18], .js-confetti [src*=confetti_22], .js-confetti [src*=confetti_26], .js-confetti [src*=confetti_2], .js-confetti [src*=confetti_30], .js-confetti [src*=confetti_34], .js-confetti [src*=confetti_38], .js-confetti [src*=confetti_42], .js-confetti [src*=confetti_46], .js-confetti [src*=confetti_50], .js-confetti [src*=confetti_54], .js-confetti [src*=confetti_58], .js-confetti [src*=confetti_62], .js-confetti [src*=confetti_6] {
	--img-width: 1.3rem
}
.js-confetti [src*=confetti_12], .js-confetti [src*=confetti_20], .js-confetti [src*=confetti_28], .js-confetti [src*=confetti_36], .js-confetti [src*=confetti_44], .js-confetti [src*=confetti_4], .js-confetti [src*=confetti_52], .js-confetti [src*=confetti_60] {
	--img-width: 0.8rem
}
.js-confetti [src*=confetti_13], .js-confetti [src*=confetti_21], .js-confetti [src*=confetti_29], .js-confetti [src*=confetti_37], .js-confetti [src*=confetti_45], .js-confetti [src*=confetti_53], .js-confetti [src*=confetti_5], .js-confetti [src*=confetti_61] {
	--img-width: 0.6rem
}
.js-confetti [src*=confetti_15], .js-confetti [src*=confetti_23], .js-confetti [src*=confetti_31], .js-confetti [src*=confetti_39], .js-confetti [src*=confetti_47], .js-confetti [src*=confetti_55], .js-confetti [src*=confetti_63], .js-confetti [src*=confetti_7] {
	--img-width: 1.1rem
}
.js-confetti [src*=confetti_16], .js-confetti [src*=confetti_24], .js-confetti [src*=confetti_32], .js-confetti [src*=confetti_40], .js-confetti [src*=confetti_48], .js-confetti [src*=confetti_56], .js-confetti [src*=confetti_64], .js-confetti [src*=confetti_8] {
	--img-width: 0.9rem
}
body.ua-safari .js-confetti.-small div, body.ua-smartphone .js-confetti.-small div, body.ua-tablet .js-confetti.-small div {
	-webkit-animation: none!important;
	animation: none!important;
	opacity: 1;
	top: var(--top)
}
.js-confetti.-large {
	overflow: hidden
}
.js-confetti.-large div {
	-webkit-animation: none!important;
	animation: none!important;
	opacity: 1;
	top: var(--top)
}
@media screen and (max-width:1023px) {
	.js-confetti.-large div:nth-of-type(2n) {
		display: none
	}
}
.js-fade {
	opacity: 0;
	transition: var(--transition-fade);
	transition-property: opacity
}
.is-shown .js-fade, .js-fade.is-shown {
	opacity: 1
}
.js-fadeup {
	opacity: 0;
	-webkit-transform: translate3d(0, 2rem, 0) rotate(.001deg);
	transform: translate3d(0, 2rem, 0) rotate(.001deg);
	transition: var(--transition-fadeup);
	transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform;
	transition-delay: var(--transition-delay, 150ms)
}
.is-shown .js-fadeup, .js-fadeup.is-shown {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0) rotate(.001deg);
	transform: translate3d(0, 0, 0) rotate(.001deg)
}
.js-fadeups>* {
	opacity: 0;
	-webkit-transform: translate3d(0, 1.5rem, 0) rotate(.001deg);
	transform: translate3d(0, 1.5rem, 0) rotate(.001deg);
	transition: var(--transition-fadeup);
	transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform
}
.is-shown .js-fadeups>*, .js-fadeups.is-shown>* {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0) rotate(.001deg);
	transform: translate3d(0, 0, 0) rotate(.001deg)
}
.js-tobari {
	position: relative
}
.js-tobari::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	background-color: var(--color-bg2);
	background-color: var(--color-txt);
	transition: var(--transition-tobari);
	transition-delay: .8s;
	transition-property: opacity
}
.is-shown .js-tobari::before, .js-tobari.is-shown::before {
	opacity: 0;
	pointer-events: none
}
.js-accordion__panel.-animation {
	height: 0;
	overflow: hidden;
	transition: height var(--transition-accordion)
}
.js-accordion-click.is-first .js-accordion__panel, .js-accordion-hover.is-first .js-accordion__panel {
	height: auto
}
.js-accordion-click .js-accordion__panel, .js-accordion-hover .js-accordion__panel {
	height: 0;
	overflow: hidden;
	transition: height var(--transition-accordion)
}
@media screen and (max-width:1023px) {
	.js-accordion-click-mqDown-lg .js-accordion__panel, .js-accordion-hover-mqDown-lg .js-accordion__panel {
		height: 0;
		overflow: hidden;
		transition: height var(--transition-accordion)
	}
}
.js-modal {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: var(--z-index-js-modal);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: var(--transition-modal);
	transition-property: opacity, visibility
}
.js-modal .c-overlay {
	z-index: 0
}
.js-modal.is-loading, .js-modal.is-visible {
	opacity: 1;
	visibility: visible
}
.js-modal.is-loading {
	pointer-events: none
}
.js-modal.is-loading::after {
	opacity: 1
}
.js-modal.is-change .pg-special-clickmap__modal, .js-modal.is-change .pg-special-clickmap__modal__nav {
	opacity: 0;
	visibility: hidden
}
.js-modal::after {
	content: '';
	display: block;
	width: var(--loading-size-md);
	height: var(--loading-size-md);
	background-image: url(../img/common/icon/apng-loading-main2.png);
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(.00001deg);
	transform: translate(-50%, -50%) rotate(.00001deg);
	z-index: 10;
	pointer-events: none;
	opacity: 0;
	transition: opacity var(--transition-icon)
}
.js-modal__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: var(--outside-sm)
}
.js-modal__inner.-type2 {
	padding: 16.5rem var(--outside-sm)
}
.js-modal__figure, .js-modal__youtube {
	position: relative;
	z-index: 100;
	max-width: 100rem;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	transition: var(--transition-modal);
	transition-property: opacity, visibility;
	pointer-events: none
}
.js-modal__figure.is-visible, .js-modal__youtube.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto
}
.js-modal__figure.is-change, .js-modal__youtube.is-change {
	opacity: 0;
	visibility: hidden;
	pointer-events: none
}
.js-modal__figure {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 80%
}
.js-modal__figure img {
	max-height: 100%
}
@media screen and (min-width:1024px) {
	.js-modal__figure img {
		border-radius: var(--radius-rg)
	}
}
@media screen and (max-width:1023px) {
	.js-modal__figure img {
		min-width: var(--ww)
	}
}
.js-modal__caption {
	color: var(--color-main2);
	text-align: center;
	letter-spacing: calc(60 / 1000 * 1em);
	line-height: calc(22 / 14 * 1em)
}
@media screen and (min-width:1024px) {
	.js-modal__caption {
		font-size: var(--font-size18);
		margin-top: 2.5rem
	}
}
@media screen and (max-width:1023px) {
	.js-modal__caption {
		font-size: var(--font-size14);
		margin-top: 1.5rem
	}
}
.js-modal__caption span {
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	border-radius: 100px;
	border: solid 1px currentColor;
	line-height: 1
}
@media screen and (min-width:1024px) {
	.js-modal__caption span {
		font-size: var(--font-size16);
		padding: .7rem 2rem;
		margin-top: 1.5rem
	}
}
@media screen and (max-width:1023px) {
	.js-modal__caption span {
		font-size: var(--font-size14);
		padding: .5rem 1.6rem;
		margin-top: 1.3rem
	}
}
.js-modal__youtube {
	max-height: 80%
}
.js-modal__youtube::after {
	content: '';
	display: block;
	padding-top: 56.25%
}
.js-modal__youtube__iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}
.js-modal__youtube__caption {
	display: none
}
.js-modal__navigation {
	display: flex!important;
	position: absolute;
	left: 50%;
	bottom: 8.2rem;
	z-index: 100;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
.js-modal__navigation li {
	display: flex;
	align-items: center;
	padding: 1rem;
	margin: -1rem;
	cursor: pointer
}
@media (hover:hover) {
	.js-modal__navigation li:hover {
		opacity: var(--hover-opacity)
	}
}
@media screen and (min-width:1024px) {
	.js-modal__navigation li+li {
		margin-left: 3rem
	}
}
@media screen and (max-width:1023px) {
	.js-modal__navigation li+li {
		margin-left: 2.2rem
	}
}
.js-modal__navigation button {
	position: relative
}
.js-modal__close {
	position: relative
}
.js-modal__close.-type2 {
	position: absolute;
	z-index: 100;
	padding: 1rem;
	margin: -1rem
}
@media screen and (min-width:1024px) {
	.js-modal__close.-type2 {
		top: 6rem;
		right: 6rem
	}
}
@media screen and (max-width:1023px) {
	.js-modal__close.-type2 {
		top: 3rem;
		right: 3rem
	}
}
.js-modal__close button {
	position: relative;
	display: block
}
@media screen and (min-width:1024px) {
	.js-modal__close button {
		width: 2rem;
		height: 2rem
	}
}
@media screen and (max-width:1023px) {
	.js-modal__close button {
		width: 1.8rem;
		height: 1.8rem
	}
}
.js-modal__close span {
	display: block;
	width: 135%;
	height: 1px;
	background-color: var(--color-main2);
	margin: auto;
	position: absolute;
	top: 50%;
	left: 50%
}
.js-modal__close span:nth-of-type(1) {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg)
}
.js-modal__close span:nth-of-type(2) {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg)
}
.js-modal__navigation__next, .js-modal__navigation__prev {
	color: var(--color-main2)
}
.js-modal__navigation__prev {
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1)
}
.js-tab__panel>:not(.is-visible) {
	display: none
}
.p-accordion.is-open .p-accordion__switch {
	background-color: var(--color-accordion-open);
	color: var(--color-txt2)
}
.p-accordion.is-open .c-plus::before {
	opacity: 0
}
.p-accordion__switch {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	border-radius: var(--radius-sm);
	background-color: var(--color-accordion);
	color: var(--color-main2);
	text-align: left;
	font-size: var(--font-size12);
	--line-height: calc( 16 / 12)
}
@media screen and (min-width:1024px) {
	.p-accordion__switch {
		padding: 1.7rem 1.2rem
	}
}
@media screen and (max-width:1023px) {
	.p-accordion__switch {
		padding: 1.5rem 1.2rem
	}
}
@media (hover:hover) {
	.p-accordion:not(.is-open) .p-accordion__switch:hover {
		background-color: var(--color-accordion-hover);
		color: var(--color-txt2)
	}
	.p-accordion:not(.is-open) .p-accordion__switch:hover .c-plus {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg)
	}
}
@media screen and (min-width:1024px) {
	.p-accordion__switch .c-plus {
		margin-left: 3rem
	}
}
@media screen and (max-width:1023px) {
	.p-accordion__switch .c-plus {
		margin-left: 2rem
	}
}
@media screen and (min-width:1024px) {
	.p-accordion__panel__inner {
		padding: 1.4rem .8rem 2.4rem
	}
}
@media screen and (max-width:1023px) {
	.p-accordion__panel__inner {
		padding: 1.4rem .8rem 2rem
	}
}
.p-accordion__panel__inner ul ul {
	padding-top: 1.5rem;
	padding-left: 1.3rem
}
.p-accordion2 {
	border-top: solid 1px var(--color-line4);
	border-bottom: solid 1px var(--color-line4);
	background-color: var(--bg-color);
	--bg-color: var( --color-bg);
	transition: background-color var(--transition-accordion)
}
.p-accordion2+.p-accordion2 {
	border-top: none
}
.p-accordion2.is-open {
	--bg-color: var( --color-accordion2)
}
.p-accordion2.is-open .p-accordion2__switch button {
	background-color: var(--pallet-transp)
}
.p-accordion2.is-open .c-plus2 {
	--bg-color: var( --color-main2);
	--icon-color: var( --color-txt2)
}
.p-accordion2.is-open .c-plus2 span::before {
	opacity: 0
}
.p-accordion2__switch button {
	display: flex;
	align-items: center;
	width: 100%;
	background-color: var(--bg-color)
}
@media screen and (min-width:1024px) {
	.p-accordion2__switch button {
		padding: 1.5rem 1.2rem 1.5rem 1.8rem
	}
}
@media screen and (max-width:1023px) {
	.p-accordion2__switch button {
		padding: 1.3rem .6rem 1.3rem 1.3rem
	}
}
@media (hover:hover) {
	.p-accordion2:not(.is-open) .p-accordion2__switch button:hover {
		background-color: var(--color-accordion-hover2);
		color: var(--color-txt2)
	}
}
@media screen and (min-width:1024px) {
	.p-accordion2__switch .c-plus2 {
		margin-left: 3rem
	}
}
@media screen and (max-width:1023px) {
	.p-accordion2__switch .c-plus2 {
		margin-left: 2rem
	}
}
.p-accordion2__switch__txt {
	flex: 1;
	text-align: left;
	font-weight: 500
}
@media screen and (min-width:1024px) {
	.p-accordion2__switch__txt {
		font-size: var(--font-size14)
	}
}
@media screen and (max-width:1023px) {
	.p-accordion2__switch__txt {
		font-size: var(--font-size12)
	}
}
@media screen and (min-width:1024px) {
	.p-accordion2__panel__inner {
		padding: 0 6.7rem 3.3rem 3rem
	}
}
@media screen and (max-width:1023px) {
	.p-accordion2__panel__inner {
		padding: 0 4.6rem 2.7rem 2.3rem
	}
}
@media screen and (min-width:1024px) {
	.p-accordion3+.p-accordion3 {
		margin-top: 1.5rem
	}
}
@media screen and (max-width:1023px) {
	.p-accordion3+.p-accordion3 {
		margin-top: 1rem
	}
}
.p-accordion3.is-open .p-accordion3__txt {
	color: var(--color-txt);
	text-decoration: none
}
.p-accordion3.is-open .c-plus2 {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.p-accordion3__cell {
	position: relative
}
.p-accordion3__cell>* {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	width: 100%
}
@media screen and (min-width:1024px) {
	.p-accordion3__cell>::after, .p-accordion3__cell>::before {
		min-width: 7rem
	}
}
@media screen and (max-width:1023px) {
	.p-accordion3__cell>::after, .p-accordion3__cell>::before {
		min-width: 4rem
	}
}
.p-accordion3__cell>::before {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-txt2);
	font-family: var(--font-sans-serif);
	font-weight: 700
}
@media screen and (min-width:1024px) {
	.p-accordion3__cell>::before {
		font-size: var(--font-size21)
	}
}
@media screen and (max-width:1023px) {
	.p-accordion3__cell>::before {
		font-size: var(--font-size12);
		-webkit-transform: translateY(-.1rem);
		transform: translateY(-.1rem)
	}
}
.p-accordion3__cell>::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	height: 100%
}
.p-accordion3__cell>button {
	position: relative;
	width: 100%;
	text-align: left
}
.p-accordion3__cell>button::before {
	content: 'Q'
}
.p-accordion3__cell>button::after {
	background-color: var(--color-main2)
}
.p-accordion3__cell>button .p-accordion3__txt {
	color: var(--color-main2);
	font-weight: 500;
	text-decoration: underline;
	text-decoration-thickness: .1rem;
	text-underline-offset: .2rem;
	transition: color var(--transition-accordion)
}
@media screen and (min-width:1024px) {
	.p-accordion3__cell>button .p-accordion3__txt {
		font-size: var(--font-size18);
		--line-height: calc( 30 / 18);
		padding-right: 9rem
	}
}
@media screen and (max-width:1023px) {
	.p-accordion3__cell>button .p-accordion3__txt {
		font-size: var(--font-size14);
		--line-height: calc( 20 / 14);
		padding-right: 4.8rem
	}
}
.p-accordion3__cell .c-plus2 {
	position: absolute;
	transition: -webkit-transform var(--transition-accordion);
	transition: transform var(--transition-accordion);
	transition: transform var(--transition-accordion), -webkit-transform var(--transition-accordion)
}
@media screen and (min-width:1024px) {
	.p-accordion3__cell .c-plus2 {
		top: 2.7rem;
		right: 4rem
	}
}
@media screen and (max-width:1023px) {
	.p-accordion3__cell .c-plus2 {
		top: 2rem;
		right: 1.8rem
	}
}
.p-accordion3__cell>div {
	border-top: solid 1px var(--color-line4)
}
.p-accordion3__cell>div::before {
	content: 'A'
}
.p-accordion3__cell>div::after {
	background-color: var(--color-main4)
}
.p-accordion3__txt {
	flex: 1;
	display: flex;
	align-items: baseline;
	background-color: var(--color-bg3)
}
@media screen and (min-width:1024px) {
	.p-accordion3__txt {
		padding: 3rem 4rem
	}
}
@media screen and (max-width:1023px) {
	.p-accordion3__txt {
		padding: 2rem 2rem
	}
}
@media screen and (min-width:1024px) {
	.p-article {
		margin-top: 10rem
	}
}
@media screen and (max-width:1023px) {
	.p-article {
		margin-top: 6.2rem
	}
}
@media screen and (min-width:1024px) {
	.p-article__header {
		margin-bottom: 5.6rem
	}
}
@media screen and (max-width:1023px) {
	.p-article__header {
		margin-bottom: 3rem
	}
}
.p-article__header::after {
	content: '';
	display: block;
	width: 0;
	height: 1px;
	background: var(--color-gradation)
}
@media screen and (min-width:1024px) {
	.p-article__header::after {
		margin-top: 5rem
	}
}
@media screen and (max-width:1023px) {
	.p-article__header::after {
		margin-top: 3rem
	}
}
body.is-load .p-article__header::after {
	width: 100%;
	transition: width var(--transition-loadeffect)
}
@media screen and (min-width:1024px) {
	.p-article__header .c-breadcrumb {
		display: none
	}
}
@media screen and (max-width:1023px) {
	.p-article__header .c-breadcrumb {
		margin-bottom: 3.3rem
	}
}
.p-article__header__meta {
	display: flex;
	align-items: center
}
.p-article__header__time {
	color: var(--color-main2);
	font-family: var(--font-sans-serif);
	font-weight: 700;
	margin-top: var(--font-sans-serif-top);
	margin-bottom: var(--font-sans-serif-bottom);
	letter-spacing: calc(140 / 1000 * 1em)
}
@media screen and (min-width:1024px) {
	.p-article__header__time {
		font-size: var(--font-size16)
	}
}
@media screen and (max-width:1023px) {
	.p-article__header__time {
		font-size: var(--font-size12)
	}
}
@media screen and (min-width:1024px) {
	.p-article__header__time.-small {
		font-size: var(--font-size14)
	}
}
.p-article__header__term {
	display: flex;
	align-items: center
}
@media screen and (min-width:1024px) {
	.p-article__header__term {
		margin-left: 1.4rem
	}
}
@media screen and (max-width:1023px) {
	.p-article__header__term {
		margin-left: 1.1rem
	}
}
.p-article__header__term::before {
	content: '';
	display: block;
	width: 1px;
	background-color: var(--color-line3);
	margin-right: 1.2rem
}
@media screen and (min-width:1024px) {
	.p-article__header__term::before {
		height: 1.2rem
	}
}
@media screen and (max-width:1023px) {
	.p-article__header__term::before {
		height: 1rem
	}
}
.p-article__header__term a {
	display: block;
	color: var(--color-main2);
	font-weight: 500
}
@media (hover:hover) {
	.p-article__header__term a:hover {
		opacity: var(--hover-opacity)
	}
}
@media screen and (min-width:1024px) {
	.p-article__header__term a {
		font-size: var(--font-size14)
	}
}
@media screen and (max-width:1023px) {
	.p-article__header__term a {
		font-size: var(--font-size12)
	}
}
.p-article__header__title {
	letter-spacing: calc(60 / 1000 * 1em);
	margin-top: 2.2rem
}
@media screen and (min-width:1024px) {
	.p-article__header__title {
		font-size: var(--font-size24);
		--line-height: calc( 42 / 24)
	}
}
@media screen and (max-width:1023px) {
	.p-article__header__title {
		font-size: var(--font-size16);
		--line-height: calc( 28 / 16)
	}
}
@media screen and (min-width:1024px) {
	.p-article__header__meta+.p-article__header__title {
		margin-top: 2rem
	}
}
@media screen and (max-width:1023px) {
	.p-article__header__meta+.p-article__header__title {
		margin-top: 2.1rem
	}
}
.p-article__header__online {
	display: flex;
	align-items: center
}
@media screen and (min-width:1024px) {
	.p-article__header__online {
		margin-top: 2.9rem
	}
}
@media screen and (max-width:1023px) {
	.p-article__header__online {
		margin-top: 2.4rem
	}
}
.p-article__header__online span {
	display: block;
	margin-left: .5rem
}
@media screen and (min-width:1024px) {
	.p-article__header__online span {
		font-size: var(--font-size13)
	}
}
@media screen and (max-width:1023px) {
	.p-article__header__online span {
		font-size: var(--font-size12)
	}
}
@media screen and (min-width:1024px) {
	.p-article__header__tag {
		margin-top: 1.5rem
	}
}
@media screen and (max-width:1023px) {
	.p-article__header__tag {
		margin-top: 1.3rem
	}
}
.p-article__header__tag li {
	color: var(--color-txt4)
}
@media screen and (min-width:1024px) {
	.p-article__header__tag li {
		font-size: var(--font-size13)
	}
}
@media screen and (max-width:1023px) {
	.p-article__header__tag li {
		font-size: var(--font-size12)
	}
}
.p-article__header__tag li::before {
	content: '#'
}
@media screen and (min-width:768px) {
	.p-block {
		display: flex;
		flex-direction: row-reverse;
		align-items: flex-start;
		justify-content: space-between
	}
}
@media screen and (min-width:768px) {
	.p-block.-type2 {
		flex-direction: row
	}
}
@media screen and (max-width:767px) {
	.p-block.-type2 .p-block__content {
		margin-top: 0
	}
	.p-block.-type2 .p-block__figure {
		width: calc((300 / 340) * 100%);
		margin: 3rem auto 0
	}
}
@media screen and (min-width:768px) {
	.p-block.-type3 {
		flex-direction: row
	}
	.p-block.-type3 .p-block__content {
		margin-left: 3.4rem;
		margin-right: 0
	}
}
@media screen and (max-width:767px) {
	.p-block.-type3 .p-block__content {
		margin-top: 2rem
	}
}
@media screen and (min-width:768px) {
	.p-block__figure {
		max-width: 42rem;
		width: calc((420 / var(--flex-contents-static)) * 100%)
	}
}
@media screen and (min-width:768px) {
	.p-block__content {
		flex: 1;
		padding-top: .3rem;
		margin-right: 3.4rem
	}
}
@media screen and (max-width:767px) {
	.p-block__content {
		margin-top: 2.8rem
	}
}
@media screen and (min-width:1024px) {
	.p-block__content .p-button3 {
		margin-top: 3.5rem
	}
}
@media screen and (max-width:1023px) {
	.p-block__content .p-button3 {
		margin-top: 2.4rem
	}
}
.p-block__content .c-table3+.p-button {
	margin-top: 2rem
}
@media screen and (min-width:1024px) {
	.p-block__content .s-editor+.p-button {
		margin-top: 2.6rem
	}
}
@media screen and (max-width:1023px) {
	.p-block__content .s-editor+.p-button {
		margin-top: 3rem
	}
}
.p-block__name {
	font-weight: 500
}
@media screen and (min-width:1024px) {
	.p-block__name {
		font-size: var(--font-size22)
	}
}
@media screen and (max-width:1023px) {
	.p-block__name {
		font-size: var(--font-size20);
		margin-top: 2.4rem
	}
}
@media screen and (min-width:1024px) {
	.p-block__belong {
		font-size: var(--font-size14);
		margin-top: 1rem
	}
}
@media screen and (max-width:1023px) {
	.p-block__belong {
		font-size: var(--font-size13);
		margin-top: 1.4rem
	}
}
.p-block__belong+.c-table3 {
	margin-top: 2.2rem
}
@media screen and (min-width:1024px) {
	.p-block2 {
		display: flex;
		flex-direction: row-reverse;
		align-items: flex-start;
		justify-content: space-between
	}
}
@media screen and (min-width:1024px) {
	.p-block2__figure {
		max-width: 32.6rem;
		width: calc((326 / var(--flex-contents-static)) * 100%);
		margin-top: .5rem;
		margin-right: 2rem
	}
}
@media screen and (max-width:1023px) {
	.p-block2__figure {
		max-width: 30.4rem;
		width: 100%;
		margin: 0 auto
	}
}
@media screen and (min-width:1024px) {
	.p-block2__contents {
		flex: 1;
		margin-right: 6.8rem
	}
}
@media screen and (max-width:1023px) {
	.p-block2__contents {
		margin-top: 2rem
	}
}
@media screen and (min-width:1024px) {
	.p-block2__contents .c-count {
		width: calc((430 / 458) * 100%)
	}
}
@media screen and (min-width:1024px) {
	.p-block2__section {
		margin-top: 5.4rem
	}
}
@media screen and (max-width:1023px) {
	.p-block2__section {
		margin-top: 4.8rem
	}
}
@media screen and (min-width:1024px) {
	.p-block3 {
		display: flex;
		flex-direction: row-reverse;
		align-items: flex-start;
		justify-content: space-between
	}
}
@media screen and (min-width:1024px) {
	.p-block3__figure {
		max-width: 32.6rem;
		width: calc((326 / var(--flex-contents-static)) * 100%)
	}
}
@media screen and (max-width:1023px) {
	.p-block3__figure {
		max-width: 24rem;
		width: 100%;
		margin: 0 auto
	}
}
@media screen and (min-width:1024px) {
	.p-block3__contents {
		flex: 1;
		margin-top: .2rem;
		margin-right: 5rem
	}
}
@media screen and (max-width:1023px) {
	.p-block3__contents {
		margin-top: 3rem
	}
}
@media screen and (min-width:1024px) {
	.p-block4 {
		display: flex;
		align-items: flex-start;
		justify-content: space-between
	}
}
.p-block4__figure {
	display: flex;
	align-items: center;
	justify-content: center
}
@media screen and (min-width:1024px) {
	.p-block4__figure {
		max-width: 28rem;
		width: calc((280 / var(--flex-contents-static)) * 100%);
		height: 12.7rem
	}
}
@media screen and (max-width:1023px) {
	.p-block4__figure {
		width: 100%;
		margin: 0 auto
	}
}
@media screen and (min-width:1024px) {
	.p-block4__figure.-type2 {
		align-items: flex-start;
		height: 18rem;
		margin-top: -.2rem
	}
}
.p-block4__figure img {
	max-width: calc(var(--width) * .1rem)
}
@media screen and (min-width:1024px) {
	.p-block4__figure img {
		width: calc((var(--width)/ 280) * 100%)
	}
}
@media screen and (max-width:1023px) {
	.p-block4__figure img {
		width: calc((var(--width)/ 340) * 100%)
	}
}
@media screen and (min-width:1024px) {
	.p-block4__figure [src*="ijob.png"] {
		--width: 207
	}
}
@media screen and (max-width:1023px) {
	.p-block4__figure [src*="ijob.png"] {
		--width: 172
	}
}
@media screen and (min-width:1024px) {
	.p-block4__figure [src*="vc.png"] {
		--width: 172
	}
}
@media screen and (max-width:1023px) {
	.p-block4__figure [src*="vc.png"] {
		--width: 150
	}
}
@media screen and (min-width:1024px) {
	.p-block4__figure [src*="id4.png"] {
		--width: 210
	}
}
@media screen and (max-width:1023px) {
	.p-block4__figure [src*="id4.png"] {
		--width: 175
	}
}
@media screen and (min-width:1024px) {
	.p-block4__contents {
		flex: 1;
		margin-top: 1rem;
		margin-left: 4rem
	}
}
@media screen and (max-width:1023px) {
	.p-block4__contents {
		margin-top: 4.3rem
	}
}
@media screen and (min-width:1024px) {
	.p-block5 {
		display: flex;
		align-items: flex-start;
		justify-content: space-between
	}
}
@media screen and (min-width:1024px) {
	.p-block5__contents {
		flex: 1
	}
}
@media screen and (min-width:1024px) {
	.p-block5__figure {
		max-width: 20rem;
		width: calc((200 / var(--flex-contents-static)) * 100%);
		margin-left: 3rem
	}
}
@media screen and (max-width:1023px) {
	.p-block5__figure {
		max-width: 20rem;
		width: 100%;
		margin: 3rem auto 0
	}
}
.p-block6 {
	background-color: var(--color-bg4)
}
@media screen and (min-width:1024px) {
	.p-block6 {
		padding: 2.5rem 3rem 2.8rem
	}
}
@media screen and (max-width:1023px) {
	.p-block6 {
		padding: 2.3rem 2.4rem 2.3rem
	}
}
@media screen and (min-width:1024px) {
	.p-block6__title {
		font-size: var(--font-size16)
	}
}
@media screen and (max-width:1023px) {
	.p-block6__title {
		font-size: var(--font-size14)
	}
}
.p-block6__title>* {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	--row-gap: 0.5rem;
	margin-top: calc(var(--row-gap, 0px) * -1);
	margin-left: calc(var(--column-gap, 0px) * -1)
}
@media screen and (min-width:1024px) {
	.p-block6__title>* {
		--column-gap: 1.5rem
	}
}
@media screen and (max-width:1023px) {
	.p-block6__title>* {
		--column-gap: 1.3rem
	}
}
.p-block6__title>*>* {
	display: block;
	margin-top: var(--row-gap, 0);
	margin-left: var(--column-gap, 0)
}
@media screen and (min-width:1024px) {
	.p-block6__title small {
		font-size: var(--font-size12)
	}
}
@media screen and (max-width:1023px) {
	.p-block6__title small {
		font-size: var(--font-size10)
	}
}
@media screen and (min-width:1024px) {
	.p-block6__figure {
		margin-top: 2.4rem
	}
}
@media screen and (max-width:1023px) {
	.p-block6__figure {
		margin-top: 1.9rem
	}
}
@media screen and (min-width:1024px) {
	.p-block7 {
		display: flex;
		align-items: flex-start
	}
}
.p-block7+.p-block7 {
	border-top: solid 1px var(--color-line4)
}
@media screen and (min-width:1024px) {
	.p-block7+.p-block7 {
		margin-top: 5rem;
		padding-top: 5.6rem
	}
}
@media screen and (max-width:1023px) {
	.p-block7+.p-block7 {
		margin-top: 4rem;
		padding-top: 3.8rem
	}
}
@media screen and (min-width:1024px) {
	.p-block7__title {
		width: 28.9rem
	}
}
@media screen and (max-width:1023px) {
	.p-block7__title {
		display: flex;
		align-items: flex-end
	}
}
.p-block7__title__en {
	color: var(--color-main2);
	font-family: var(--font-sans-serif);
	font-weight: 700;
	margin-top: var(--font-sans-serif-top);
	margin-bottom: var(--font-sans-serif-bottom);
	letter-spacing: calc(80 / 1000 * 1em)
}
@media screen and (min-width:1024px) {
	.p-block7__title__en {
		font-size: var(--font-size34)
	}
}
@media screen and (max-width:1023px) {
	.p-block7__title__en {
		font-size: var(--font-size22)
	}
}
.p-block7__title__ja {
	letter-spacing: calc(100 / 1000 * 1em)
}
@media screen and (min-width:1024px) {
	.p-block7__title__ja {
		font-size: var(--font-size14);
		margin-top: 1.4rem
	}
}
@media screen and (max-width:1023px) {
	.p-block7__title__ja {
		font-size: var(--font-size10);
		margin-left: .7rem;
		margin-bottom: .2rem
	}
}
@media screen and (min-width:1024px) {
	.p-block7__contents {
		flex: 1
	}
}
@media screen and (max-width:1023px) {
	.p-block7__contents {
		width: var(--contents-sm);
		margin: 3.3rem auto 0
	}
}
.p-block7__contents__main {
	font-weight: 500;
	letter-spacing: calc(60 / 1000 * 1em)
}
@media screen and (min-width:1024px) {
	.p-block7__contents__main {
		font-size: var(--font-size26)
	}
}
@media screen and (max-width:1023px) {
	.p-block7__contents__main {
		font-size: var(--font-size16);
		--line-height: calc( 30 / 16)
	}
}
.p-block7__contents__sub {
	color: var(--color-main2);
	font-weight: 500;
	letter-spacing: calc(20 / 1000 * 1em)
}
@media screen and (min-width:1024px) {
	.p-block7__contents__sub {
		font-size: var(--font-size16);
		margin-top: 2.8rem
	}
}
@media screen and (max-width:1023px) {
	.p-block7__contents__sub {
		font-size: var(--font-size10);
		margin-top: 2rem
	}
}
.p-block8 {
	display: flex;
	align-items: center;
	justify-content: space-between
}
.p-block8__title {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center
}
@media screen and (min-width:561px) {
	.p-block8__title {
		width: calc((408 / 1000) * 100%)
	}
}
@media screen and (max-width:560px) {
	.p-block8__title {
		width: calc((170 / 340) * 100%)
	}
}
.p-block8__title img {
	max-width: calc(var(--width) * .1rem)
}
@media screen and (min-width:561px) {
	.p-block8__title img {
		width: calc((var(--width)/ 408) * 100%)
	}
}
@media screen and (max-width:560px) {
	.p-block8__title img {
		width: calc((var(--width)/ 170) * 100%)
	}
}
@media screen and (min-width:561px) {
	.p-block8__title [src*="logo2.svg"] {
		--width: 297
	}
}
@media screen and (max-width:560px) {
	.p-block8__title [src*="logo2.svg"] {
		--width: 124
	}
}
@media screen and (min-width:561px) {
	.p-block8__title [src*="logo_block8.png"] {
		--width: 408
	}
}
@media screen and (max-width:560px) {
	.p-block8__title [src*="logo_block8.png"] {
		--width: 170
	}
}
@media screen and (min-width:561px) {
	.p-block8__title [src*="tagline.svg"] {
		--width: 342
	}
}
@media screen and (max-width:560px) {
	.p-block8__title [src*="tagline.svg"] {
		--width: 159
	}
}
@media screen and (min-width:561px) {
	.p-block8__title [src*="tagline2.svg"] {
		--width: 288;
		margin-top: 2.9rem
	}
}
@media screen and (max-width:560px) {
	.p-block8__title [src*="tagline2.svg"] {
		--width: 133;
		margin-top: 1.4rem
	}
}
@media screen and (min-width:561px) {
	.p-block8__contents {
		width: calc((543 / 1000) * 100%)
	}
}
@media screen and (max-width:560px) {
	.p-block8__contents {
		width: calc((154 / 340) * 100%)
	}
}
.p-button {
	width: 100%;
	caret-color: var(--txt-color);
	--bg-color: var( --color-bg4);
	--txt-color: var( --color-main2);
	--hover-bg-color: var( --color-main2);
	--hover-txt-color: var( --color-txt2)
}
@media screen and (max-width:1023px) {
	.p-button {
		--bg-color: var( --hover-bg-color);
		--txt-color: var( --hover-txt-color)
	}
}
.p-button>* {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: var(--radius-rg)!important;
	background-color: var(--bg-color)!important;
	color: var(--txt-color);
	transition: var(--transition-hover);
	transition-property: background-color, color
}
@media (hover:hover) {
	.p-button>:hover {
		background-color: var(--hover-bg-color)!important;
		color: var(--hover-txt-color)
	}
}
@media (hover:hover) {
	a:hover .p-button>* {
		background-color: var(--hover-bg-color)!important;
		color: var(--hover-txt-color)
	}
}
.p-button>[data-mce-selected] {
	box-shadow: none!important;
	margin: 0 auto!important
}
.p-button br {
	display: none
}
.p-button span[data-mce-type=format-caret] {
	display: flex;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.p-button .c-arrow {
	marign-left: 2rem
}
@media screen and (min-width:1024px) {
	.p-button.-medium>*, .p-button.-medium>[data-mce-selected] {
		padding: 1.8rem 1.7rem 1.8rem 2.2rem
	}
}
@media screen and (max-width:1023px) {
	.p-button.-medium>*, .p-button.-medium>[data-mce-selected] {
		padding: 1.6rem 1.5rem 1.6rem 2rem
	}
}
@media screen and (min-width:1024px) {
	.p-button.-medium .p-button__txt {
		font-size: var(--font-size14)
	}
}
@media screen and (max-width:1023px) {
	.p-button.-medium .p-button__txt {
		font-size: var(--font-size12)
	}
}
@media screen and (min-width:1024px) {
	.p-button.-width1 {
		max-width: 26.4rem
	}
}
@media screen and (max-width:1023px) {
	.p-button.-width1 {
		max-width: 22.5rem
	}
}
@media screen and (min-width:1024px) {
	.p-button.-width2 {
		max-width: 26.4rem
	}
}
.p-button.-main2-white {
	--bg-color: var( --color-main2);
	--txt-color: var( --color-txt2);
	--hover-bg-color: var( --color-main2);
	--hover-txt-color: var( --color-txt2)
}
.p-button__txt {
	line-height: 1;
	letter-spacing: calc(20 / 1000 * 1em)
}
.p-button2 {
	width: 100%;
	--bg-color: var( --color-bg4);
	--txt-color: var( --color-main2);
	--hover-bg-color: var( --color-main2);
	--hover-txt-color: var( --color-txt2)
}
@media screen and (max-width:1023px) {
	.p-button2 {
		--bg-color: var( --hover-bg-color);
		--txt-color: var( --hover-txt-color)
	}
}
.p-button2 a {
	display: flex;
	align-items: center;
	border-radius: var(--radius-rg);
	background-color: var(--bg-color);
	color: var(--txt-color)
}
@media (hover:hover) {
	.p-button2 a:hover {
		background-color: var(--hover-bg-color);
		color: var(--hover-txt-color)
	}
}
.p-button2 .c-blank, .p-button2 .c-pdf {
	margin-left: .6rem
}
@media screen and (min-width:1024px) {
	.p-button2.-medium a {
		padding: 2rem 2.4rem
	}
}
@media screen and (max-width:1023px) {
	.p-button2.-medium a {
		padding: 1.6rem 1.7rem
	}
}
@media screen and (min-width:1024px) {
	.p-button2.-medium .p-button2__txt {
		font-size: var(--font-size16);
		margin-left: .9rem
	}
}
@media screen and (max-width:1023px) {
	.p-button2.-medium .p-button2__txt {
		font-size: var(--font-size12);
		margin-left: .8rem
	}
}
.p-button2__txt {
	letter-spacing: calc(20 / 1000 * 1em)
}
.p-button3>* {
	display: inline-flex;
	align-items: center;
	transition: color var(--transition-hover)
}
.p-button3 .c-blank {
	margin-left: .4rem
}
@media screen and (min-width:1024px) {
	.p-button3 .c-pdf {
		margin-left: .7rem
	}
}
@media screen and (max-width:1023px) {
	.p-button3 .c-pdf {
		margin-left: .5rem
	}
}
.p-button3.-color-link {
	color: var(--color-link)
}
.p-button3.-medium {
	color: var(--color-link)
}
.p-button3.-medium .p-button3__txt {
	margin-left: .6rem
}
@media screen and (min-width:1024px) {
	.p-button3.-medium .p-button3__txt {
		font-size: var(--font-size14)
	}
}
@media screen and (max-width:1023px) {
	.p-button3.-medium .p-button3__txt {
		font-size: var(--font-size12)
	}
}
.p-button3__txt {
	letter-spacing: calc(20 / 1000 * 1em)
}
.p-button4>* {
	transition: color var(--transition-hover)
}
.p-button4+.p-button4 {
	margin-top: calc(var(--line-height) * .45em)
}
@media screen and (max-width:1023px) {
	.p-button4 .c-blank, .p-button4 .c-pdf {
		display: none
	}
}
.p-button4 .c-blank {
	margin-left: .4rem
}
@media screen and (min-width:1024px) {
	.p-button4 .c-pdf {
		margin-left: .7rem;
		margin-top: -.1rem
	}
}
@media screen and (max-width:1023px) {
	.p-button4 .c-pdf {
		margin-left: .5rem
	}
}
.p-button4.-color-link {
	color: var(--color-link)
}
.p-button4.-medium {
	color: var(--color-link)
}
@media screen and (min-width:1024px) {
	.p-button4.-medium {
		font-size: var(--font-size14);
		--line-height: calc( 26 / 14)
	}
}
@media screen and (max-width:1023px) {
	.p-button4.-medium {
		font-size: var(--font-size12);
		--line-height: calc( 26 / 12)
	}
}
@media screen and (min-width:1024px) {
	.p-button4.-medium small {
		font-size: var(--font-size12)
	}
}
.p-button4__txt {
	display: inline-block
}
.p-button5 {
	font-size: 0
}
.p-button5 a {
	display: inline-flex;
	align-items: center;
	padding: var(--anchor-padding) 0;
	margin: calc(var(--anchor-padding) * -1) 0
}
@media (hover:hover) {
	.p-button5 a:hover {
		color: var(--color-sns-youtube)
	}
}
@media screen and (min-width:1024px) {
	.p-button5 .c-blank {
		margin-left: .6rem
	}
}
@media screen and (max-width:1023px) {
	.p-button5 .c-blank {
		margin-left: .5rem
	}
}
@media screen and (min-width:1024px) {
	.p-button5__txt {
		font-size: var(--font-size12);
		margin-left: .6rem
	}
}
@media screen and (max-width:1023px) {
	.p-button5__txt {
		font-size: var(--font-size10);
		margin-left: .5rem
	}
}
.p-button6 {
	--bg-color: var( --color-bg4);
	--txt-color: var( --color-main2);
	--hover-bg-color: var( --color-main2);
	--hover-txt-color: var( --color-txt2)
}
@media screen and (max-width:1023px) {
	.p-button6 {
		--bg-color: var( --hover-bg-color);
		--txt-color: var( --hover-txt-color)
	}
}
.p-button6>* {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--radius-rg);
	background-color: var(--bg-color);
	color: var(--txt-color);
	transition: var(--transition-hover);
	transition-property: background-color, color
}
@media (hover:hover) {
	.p-button6>:hover {
		background-color: var(--hover-bg-color);
		color: var(--hover-txt-color)
	}
}
.p-button6 .c-arrow {
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1)
}
@media screen and (min-width:1024px) {
	.p-button6.-medium>* {
		padding: 2rem
	}
}
@media screen and (max-width:1023px) {
	.p-button6.-medium>* {
		padding: 1.6rem
	}
}
@media screen and (min-width:1024px) {
	.p-button6.-medium .p-button6__txt {
		font-size: var(--font-size16);
		margin-left: 1rem
	}
}
@media screen and (max-width:1023px) {
	.p-button6.-medium .p-button6__txt {
		font-size: var(--font-size12);
		margin-left: .9rem
	}
}
.p-card {
	width: 100%;
	margin-right: auto;
	margin-left: auto
}
.p-card a .p-card__title {
	color: var(--color-main2);
	font-weight: 500
}
.p-card a .p-card__title.-type2 {
	color: var(--color-txt);
	font-weight: 400
}
@media screen and (min-width:1024px) {
	.p-card a .p-card__title+.c-txt-rg2 {
		margin-top: 1.9rem
	}
}
@media screen and (max-width:1023px) {
	.p-card a .p-card__title+.c-txt-rg2 {
		margin-top: 1.4rem
	}
}
@media screen and (min-width:1024px) {
	.p-card .c-txt-xxs {
		margin-top: 1.8rem
	}
}
@media screen and (max-width:1023px) {
	.p-card .c-txt-xxs {
		margin-top: 2.1rem
	}
}
@media screen and (min-width:1024px) {
	.p-card .c-txt-rg2 {
		margin-top: 2.7rem
	}
}
@media screen and (max-width:1023px) {
	.p-card .c-txt-rg2 {
		margin-top: 1.8rem
	}
}
@media screen and (max-width:767px) {
	.p-card.-small {
		max-width: 24rem
	}
	.p-card.-small.-width2 {
		max-width: 30rem
	}
}
.p-card.-small .p-card__title {
	font-size: var(--font-size14);
	--line-height: calc( 24 / 14)
}
@media screen and (min-width:1024px) {
	.p-card.-small .p-card__title {
		margin-top: 1.8rem
	}
}
@media screen and (max-width:1023px) {
	.p-card.-small .p-card__title {
		margin-top: 1.9rem
	}
}
.p-card.-small .p-card__title.-large {
	margin-top: 1rem
}
@media screen and (min-width:1024px) {
	.p-card.-small .p-card__title.-large {
		font-size: var(--font-size16)
	}
}
.p-card.-small .p-card__title__small {
	font-size: var(--font-size10)
}
@media screen and (max-width:560px) {
	.p-card.-medium {
		max-width: 30rem
	}
}
.p-card.-medium .p-card__area+.p-card__title {
	margin-top: 1rem
}
@media screen and (min-width:1024px) {
	.p-card.-medium .p-card__title {
		font-size: var(--font-size18);
		margin-top: 2.3rem
	}
}
@media screen and (max-width:1023px) {
	.p-card.-medium .p-card__title {
		font-size: var(--font-size14);
		margin-top: 1.6rem
	}
}
@media screen and (min-width:1024px) {
	.p-card.-medium .p-card__title__small {
		font-size: var(--font-size12)
	}
}
@media screen and (min-width:1024px) {
	.p-card.-medium .p-button {
		margin-top: 3rem
	}
}
@media screen and (max-width:1023px) {
	.p-card.-medium .p-button {
		margin-top: 2rem
	}
}
.p-card__area {
	color: var(--color-main2);
	font-weight: 500
}
@media screen and (min-width:1024px) {
	.p-card__area {
		font-size: var(--font-size14);
		margin-top: 1.3rem
	}
}
@media screen and (max-width:1023px) {
	.p-card__area {
		font-size: var(--font-size11);
		margin-top: 1.5rem
	}
}
.p-card__title {
	display: flex;
	align-items: center
}
.p-card__title.-main2 {
	color: var(--color-main2);
	font-weight: 500
}
@media screen and (min-width:1024px) {
	.p-card__title .c-arrow {
		margin-right: .8rem
	}
}
@media screen and (max-width:1023px) {
	.p-card__title .c-arrow {
		margin-right: .6rem
	}
}
@media screen and (min-width:1024px) {
	.p-card__title+.c-txt-xxs {
		margin-top: 1.6rem
	}
}
@media screen and (max-width:1023px) {
	.p-card__title+.c-txt-xxs {
		margin-top: 1.5rem
	}
}
@media screen and (min-width:1024px) {
	.p-card__title+.c-txt-rg2 {
		margin-top: 2rem
	}
}
@media screen and (max-width:1023px) {
	.p-card__title+.c-txt-rg2 {
		margin-top: 1.6rem
	}
}
.p-card__title__small {
	vertical-align: middle;
	margin-left: .5rem
}
@media screen and (max-width:1023px) {
	.p-card__title__small {
		font-size: var(--font-size10)
	}
}
@media screen and (min-width:1024px) {
	.p-card2 {
		--figure-width: min( calc( ( 200 / 782) * 100%), 20.0rem);
		--space: 3.2rem
	}
}
@media screen and (max-width:1023px) {
	.p-card2 {
		--figure-width: 10rem;
		--figure-width: 100px;
		--space: 1.7rem
	}
}
@media screen and (min-width:1024px) {
	.p-card2+.p-card2 {
		margin-top: 1rem
	}
}
@media screen and (max-width:1023px) {
	.p-card2+.p-card2 {
		margin-top: .8rem
	}
}
@media (hover:hover) {
	.p-card2 a:hover {
		background-color: var(--color-hover)
	}
	.p-card2 a:hover .p-card2__time, .p-card2 a:hover .p-card2__title, .p-card2 a:hover .p-card2__txt {
		color: var(--color-txt2)
	}
}
.p-card2>* {
	position: relative;
	display: block;
	border-radius: var(--radius-rg);
	background-color: var(--color-bg4)
}
.p-card2>::after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden
}
@media screen and (min-width:1024px) {
	.p-card2>* {
		padding: 3.1rem 4.5rem 3.2rem
	}
}
@media screen and (max-width:1023px) {
	.p-card2>* {
		padding: 2.3rem 2rem 3rem 2.4rem
	}
}
.p-card2.-type2 .p-card2__heading, .p-card2.-type2 .p-card2__txt {
	float: none;
	width: 100%
}
@media screen and (min-width:1024px) {
	.p-card2.-type3 {
		--figure-width: min( calc( ( 317 / 782) * 100%), 31.7rem);
		--space: 5rem
	}
	.p-card2.-type3 .p-card2__figure {
		margin-top: 0
	}
}
@media screen and (max-width:1023px) {
	.p-card2.-type3 {
		--figure-width: min(100%, 28.8rem)
	}
	.p-card2.-type3 .p-card2__figure {
		float: none;
		margin-top: 2.4rem
	}
}
.p-card2__time {
	font-weight: 500;
	letter-spacing: calc(20 / 1000 * 1em)
}
@media screen and (min-width:1024px) {
	.p-card2__time {
		font-size: var(--font-size12);
		margin-bottom: 2.2rem
	}
}
@media screen and (max-width:1023px) {
	.p-card2__time {
		font-size: var(--font-size11);
		margin-bottom: 1.6rem
	}
}
.p-card2__heading, .p-card2__txt {
	float: left
}
@media screen and (min-width:1024px) {
	.p-card2__heading, .p-card2__txt {
		width: calc(100% - var(--figure-width) - var(--space))
	}
}
.p-card2__time, .p-card2__title, .p-card2__txt {
	transition: color var(--transition-hover)
}
@media screen and (max-width:1023px) {
	.p-card2__heading {
		width: 100%
	}
}
.p-card2__title {
	display: flex;
	align-items: flex-start;
	color: var(--color-main2);
	font-weight: 500
}
@media screen and (min-width:1024px) {
	.p-card2__title {
		font-size: var(--font-size18);
		--line-height: calc( 31.5 / 18)
	}
}
@media screen and (max-width:1023px) {
	.p-card2__title {
		font-size: var(--font-size14);
		--line-height: calc( 24.5 / 14);
		margin-bottom: 1.4rem
	}
}
.p-card2__title *+span {
	margin-left: .8rem;
	padding-top: .2rem
}
@media screen and (min-width:1024px) {
	.p-card2__txt {
		margin-top: 1.8rem
	}
}
@media screen and (max-width:1023px) {
	.p-card2__txt {
		width: calc(100% - var(--figure-width) - var(--space))
	}
}
.p-card2__figure {
	width: var(--figure-width);
	float: right
}
@media screen and (min-width:1024px) {
	.p-card2__figure {
		margin-top: .6rem
	}
}
@media screen and (max-width:1023px) {
	.p-card2__figure {
		margin-right: auto;
		margin-left: auto
	}
}
.p-card3 a {
	display: flex;
	align-items: flex-start;
	justify-content: space-between
}
@media (hover:hover) {
	.p-card3 a:hover .p-card3__figure::before {
		opacity: .5
	}
	.p-card3 a:hover .p-card3__figure::after {
		opacity: 1
	}
}
.p-card3__figure {
	position: relative
}
@media screen and (min-width:1024px) {
	.p-card3__figure {
		width: calc((169 / 435) * 100%)
	}
}
@media screen and (max-width:1023px) {
	.p-card3__figure {
		width: calc((120 / 331) * 100%)
	}
}
.p-card3__figure::after, .p-card3__figure::before {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity var(--transition-hover)
}
.p-card3__figure::before {
	content: '';
	display: block;
	z-index: 1;
	background-color: var(--color-main2)
}
.p-card3__figure::after {
	content: 'READMORE';
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
	color: var(--color-txt2);
	font-family: var(--font-sans-serif);
	font-weight: 700;
	font-size: var(--font-size10);
	letter-spacing: calc(120 / 1000 * 1em)
}
.p-card3__contents {
	flex: 1
}
@media screen and (min-width:1024px) {
	.p-card3__contents {
		margin-left: calc((18 / 435) * 100%);
		padding-top: 1rem
	}
}
@media screen and (max-width:1023px) {
	.p-card3__contents {
		margin-left: calc((15 / 331) * 100%);
		padding-top: .3rem
	}
}
.p-card3__title {
	font-weight: 500
}
@media screen and (min-width:1024px) {
	.p-card3__title {
		font-size: var(--font-size18);
		--line-height: calc( 27.5 / 18)
	}
}
@media screen and (max-width:1023px) {
	.p-card3__title {
		font-size: var(--font-size14);
		--line-height: calc( 20.5 / 14)
	}
}
@media screen and (min-width:1024px) {
	.p-card3__title .c-arrow {
		margin-left: 1.3rem
	}
}
@media screen and (max-width:1023px) {
	.p-card3__title .c-arrow {
		margin-left: .7rem
	}
}
@media screen and (min-width:1024px) {
	.p-card3__txt {
		margin-top: 1.7rem
	}
}
@media screen and (max-width:1023px) {
	.p-card3__txt {
		margin-top: 1.3rem
	}
}
.p-card4 a {
	border: solid 1px var(--main-color);
	background-color: var(--bg-color);
	color: var(--main-color)
}
@media screen and (min-width:1024px) {
	.p-card4 a {
		display: flex;
		align-items: center;
		min-height: 15rem;
		padding: 4rem
	}
}
@media screen and (max-width:1023px) {
	.p-card4 a {
		display: block;
		padding: 2.2rem 2.5rem 2.5rem
	}
}
.p-card4.-type1 {
	--main-color: var( --color-important);
	--bg-color: var( --color-bg)
}
.p-card4.-type1 .p-card4__title::before {
	content: '';
	display: block;
	background-image: url(../img/common/icon/important.svg);
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat
}
@media screen and (min-width:1024px) {
	.p-card4.-type1 .p-card4__title::before {
		width: 3.1rem;
		height: 3.1rem;
		margin-right: 1.4rem
	}
}
@media screen and (max-width:1023px) {
	.p-card4.-type1 .p-card4__title::before {
		width: 2.4rem;
		height: 2.4rem;
		margin-right: 1.1rem
	}
}
@media screen and (min-width:1024px) {
	.p-card4.-type2 .p-card4__title, .p-card4.-type3 .p-card4__title {
		padding-left: .8rem
	}
}
@media screen and (max-width:1023px) {
	.p-card4.-type2 .p-card4__title, .p-card4.-type3 .p-card4__title {
		margin-top: .6rem;
		margin-bottom: 2.4rem
	}
}
.p-card4.-type2 {
	--main-color: var( --color-main2);
	--bg-color: var( --color-bg)
}
.p-card4.-type3 {
	--main-color: var( --color-main2);
	--bg-color: var( --color-bg11)
}
.p-card4__title {
	display: flex;
	align-items: center;
	color: var(--main-color);
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: calc(60 / 1000 * 1em)
}
@media screen and (min-width:1024px) {
	.p-card4__title {
		width: 22.4rem;
		font-size: var(--font-size16);
		line-height: calc(22 / 16 * 1em)
	}
}
@media screen and (max-width:1023px) {
	.p-card4__title {
		font-size: var(--font-size13)
	}
}
[lang=en] .p-card4__title {
	font-family: var(--font-sans-serif);
	font-weight: 700
}
.p-card4__article {
	flex: 1
}
@media screen and (min-width:1024px) {
	.p-card4__article {
		display: flex;
		align-items: center
	}
}
@media screen and (max-width:1023px) {
	.p-card4__article {
		margin-top: 1.8rem
	}
}
.p-card4__article__time {
	font-family: var(--font-sans-serif);
	font-weight: 700;
	letter-spacing: calc(120 / 1000 * 1em);
	margin-top: var(--font-sans-serif-top);
	margin-bottom: var(--font-sans-serif-bottom)
}
@media screen and (min-width:1024px) {
	.p-card4__article__time {
		font-size: var(--font-size12)
	}
}
@media screen and (max-width:1023px) {
	.p-card4__article__time {
		font-size: var(--font-size11)
	}
}
.p-card4__article__title {
	font-weight: 500;
	--line-height: calc( 21 / 14)
}
@media screen and (min-width:1024px) {
	.p-card4__article__title {
		font-size: var(--font-size20);
		margin-left: 3.3rem
	}
}
@media screen and (max-width:1023px) {
	.p-card4__article__title {
		font-size: var(--font-size14);
		margin-top: 1.3rem
	}
}
.p-card5 a {
	border-bottom: solid 1px var(--color-line5)
}
@media (hover:hover) {
	.p-card5 a:hover {
		background-color: var(--color-bg6)
	}
}
@media screen and (max-width:560px) {
	.p-card5.-medium:nth-of-type(1) a {
		padding-top: 0
	}
}
@media screen and (min-width:561px) {
	.p-card5.-medium.-not-image a {
		padding: 3.1rem 0 3.8rem
	}
}
@media screen and (min-width:561px) {
	.p-card5.-medium a {
		display: flex;
		flex-direction: row-reverse;
		align-items: flex-start;
		padding: 3.1rem 0 2.8rem
	}
}
@media screen and (max-width:560px) {
	.p-card5.-medium a {
		display: block;
		padding: 3rem 0
	}
}
@media screen and (min-width:561px) {
	.p-card5.-medium .p-card5__figure {
		width: 20rem;
		margin-left: 4rem
	}
}
@media screen and (max-width:560px) {
	.p-card5.-medium .p-card5__figure {
		margin-bottom: 1.4rem
	}
}
@media screen and (min-width:1024px) {
	.p-card5.-medium .p-card5__time {
		font-size: var(--font-size14)
	}
}
@media screen and (max-width:1023px) {
	.p-card5.-medium .p-card5__time {
		font-size: var(--font-size12)
	}
}
@media screen and (min-width:1024px) {
	.p-card5.-medium .p-card5__title {
		font-size: var(--font-size16);
		--line-height: calc( 34 / 16);
		margin-top: 1.9rem
	}
}
@media screen and (max-width:1023px) {
	.p-card5.-medium .p-card5__title {
		font-size: var(--font-size14);
		--line-height: calc( 24.5 / 14);
		margin-top: 1.7rem
	}
}
@media screen and (min-width:1024px) {
	.p-card5.-large.-not-image a {
		padding: 5.8rem 2.8rem
	}
}
@media screen and (max-width:1023px) {
	.p-card5.-large {
		width: var(--ww);
		position: relative;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}
.p-card5.-large a {
	display: flex;
	flex-direction: row-reverse
}
@media screen and (min-width:1024px) {
	.p-card5.-large a {
		padding: 2.8rem 2.8rem;
		align-items: center
	}
}
@media screen and (max-width:1023px) {
	.p-card5.-large a {
		align-items: flex-start;
		padding: 2.2rem var(--outside-md)
	}
}
@media screen and (min-width:1024px) {
	.p-card5.-large .p-card5__figure {
		width: 15.2rem;
		margin-left: 6.4rem
	}
}
@media screen and (max-width:1023px) {
	.p-card5.-large .p-card5__figure {
		width: 10.7rem;
		margin-left: 1.4rem
	}
}
@media screen and (max-width:1023px) {
	.p-card5.-large .p-card5__contents {
		padding-top: .3rem
	}
}
@media screen and (min-width:1024px) {
	.p-card5.-large .p-card5__time {
		font-size: var(--font-size12)
	}
}
@media screen and (max-width:1023px) {
	.p-card5.-large .p-card5__time {
		font-size: var(--font-size11)
	}
}
@media screen and (min-width:1024px) {
	.p-card5.-large .p-card5__title {
		font-size: var(--font-size16);
		--line-height: calc( 28 / 16);
		margin-top: 1.7rem
	}
}
@media screen and (max-width:1023px) {
	.p-card5.-large .p-card5__title {
		font-size: var(--font-size11);
		--line-height: calc( 19 / 11);
		margin-top: 1.2rem
	}
}
.p-card5__contents {
	flex: 1
}
@media screen and (min-width:1024px) {
	.p-card5__meta {
		display: flex;
		align-items: center
	}
}
.p-card5__time {
	color: var(--color-main2);
	font-family: var(--font-sans-serif);
	font-weight: 700;
	letter-spacing: calc(120 / 1000 * 1em);
	margin-top: var(--font-sans-serif-top);
	margin-bottom: var(--font-sans-serif-bottom)
}
.p-card5__term {
	font-family: var(--font-sans-serif);
	font-weight: 700;
	font-size: var(--font-size10);
	letter-spacing: calc(120 / 1000 * 1em)
}
@media screen and (min-width:1024px) {
	.p-card5__term {
		-webkit-transform: scale(.9);
		transform: scale(.9);
		-webkit-transform-origin: 0 50%;
		transform-origin: 0 50%;
		margin-left: 3.2rem
	}
}
@media screen and (max-width:1023px) {
	.p-card5__term {
		-webkit-transform: scale(.7);
		transform: scale(.7);
		-webkit-transform-origin: 0 100%;
		transform-origin: 0 100%;
		margin-top: .6rem
	}
}
.p-card5__term span {
	display: block;
	margin-top: var(--font-sans-serif-top);
	margin-bottom: var(--font-sans-serif-bottom)
}
.p-card5__title .c-icon {
	margin-left: .8rem
}
.p-card5__new {
	display: inline-flex;
	vertical-align: super;
	-webkit-transform: translateY(-.1rem);
	transform: translateY(-.1rem)
}
@media screen and (min-width:1024px) {
	.p-card5__new {
		width: 2.1rem;
		margin-left: .8rem
	}
}
@media screen and (max-width:1023px) {
	.p-card5__new {
		width: 1.9rem;
		margin-left: .7rem
	}
}
.p-card5__figure::after {
	content: '';
	display: block;
	padding-top: calc((100 / 152) * 100%)
}
.p-card6 a {
	display: block
}
@media (hover:hover) {
	.p-card6 a:hover .p-card6__title {
		color: var(--color-hover)
	}
}
.p-card6__figure {
	position: relative
}
.p-card6__category {
	position: absolute;
	left: 0;
	bottom: 0;
	max-width: calc((252 / 272) * 100%);
	background-color: var(--color-bg);
	z-index: 1;
	border-radius: 0 var(--radius-rg) 0 0;
	font-weight: 500;
	font-size: var(--font-size12);
	--line-height: calc( 16.8 / 12);
	padding: .7rem 1.4rem .2rem 0
}
.p-card6__time {
	color: var(--color-main2);
	font-family: var(--font-sans-serif);
	font-weight: 700;
	font-size: var(--font-size13);
	margin-top: var(--font-sans-serif-top);
	margin-bottom: var(--font-sans-serif-bottom);
	letter-spacing: calc(60 / 1000 * 1em);
	margin-top: 1.4rem
}
.p-card6__title {
	font-size: var(--font-size14);
	--line-height: calc( 26 / 14);
	transition: color var(--transition-hover);
	margin-top: 1.4rem
}
.p-card6__online {
	display: flex;
	align-items: center;
	margin-top: 1.4rem
}
.p-card6__online span {
	display: block;
	font-size: var(--font-size11);
	margin-left: .5rem
}
.p-card6__tag {
	margin-top: 1.2rem
}
.p-card6__tag li {
	color: var(--color-txt4);
	font-size: var(--font-size11)
}
.p-card6__tag li::before {
	content: '#'
}
@media screen and (max-width:560px) {
	.p-card7 {
		max-width: 24rem;
		width: 100%;
		margin: 0 auto
	}
}
.p-card7 a {
	display: block
}
@media screen and (min-width:1024px) {
	.p-card7 .c-table3 {
		margin-top: 2rem
	}
}
@media screen and (max-width:1023px) {
	.p-card7 .c-table3 {
		margin-top: 1.4rem
	}
}
.p-card7 .p-button {
	margin-top: 1.5rem
}
.p-card7__logo {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 95%;
	margin: 0 auto;
	border-radius: var(--radius-rg) var(--radius-rg) 0 0;
	background-color: var(--color-bg);
	overflow: hidden;
	padding-bottom: .2rem
}
@media screen and (min-width:1024px) {
	.p-card7__logo {
		max-width: 16.2rem;
		height: 7.5rem;
		margin-top: -2.9rem
	}
}
@media screen and (max-width:1023px) {
	.p-card7__logo {
		max-width: 13rem;
		height: 6rem;
		margin-top: -2rem
	}
}
.p-card7__logo img {
	width: 90%
}
.p-card7__title {
	text-align: center;
	font-weight: 500
}
@media screen and (min-width:1024px) {
	.p-card7__title {
		font-size: var(--font-size14);
		--line-height: calc( 20 / 14)
	}
}
@media screen and (max-width:1023px) {
	.p-card7__title {
		font-size: var(--font-size12);
		--line-height: calc( 18 / 12)
	}
}
@media screen and (min-width:1024px) {
	.p-card8 .p-button3 {
		margin-top: 1.5rem
	}
}
@media screen and (max-width:1023px) {
	.p-card8 .p-button3 {
		margin-top: 1.1rem
	}
}
.p-card9 a {
	display: flex;
	background-color: var(--color-bg4)
}
@media (hover:hover) {
	.p-card9 a:hover {
		background-color: var(--color-hover);
		color: var(--color-txt2)
	}
	.p-card9 a:hover .c-vol, .p-card9 a:hover .p-card9__name-en, .p-card9 a:hover .p-card9__voice {
		color: var(--color-txt2)
	}
}
@media screen and (min-width:1024px) {
	.p-card9.-type1 .p-card9__figure {
		max-height: 25rem;
		min-height: 196px
	}
}
@media screen and (max-width:1023px) {
	.p-card9.-type1 .p-card9__figure {
		width: calc((109 / 340) * 100%);
		min-height: 153px
	}
}
@media screen and (min-width:561px) {
	.p-card9.-type1 .p-card9__figure::after {
		padding-top: calc((196 / 148) * 100%)
	}
}
@media screen and (max-width:560px) {
	.p-card9.-type1 .p-card9__figure::after {
		padding-top: calc((153 / 109) * 100%)
	}
}
@media screen and (min-width:1024px) {
	.p-card9.-type1 .p-card9__contents {
		padding: calc((33 / 425) * 100%) calc((33 / 425) * 100%) 0
	}
}
@media screen and (max-width:1023px) {
	.p-card9.-type1 .p-card9__contents {
		width: calc((231 / 340) * 100%);
		padding: calc((24 / 340) * 100%) calc((25 / 340) * 100%) 0
	}
}
.p-card9.-type1 .c-arrow {
	top: .2rem
}
@media screen and (min-width:1024px) {
	.p-card9.-type1 .c-arrow {
		right: -.9rem
	}
}
@media screen and (max-width:1023px) {
	.p-card9.-type1 .c-arrow {
		right: -.5rem
	}
}
.p-card9.-type1 .p-card9__voice {
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0
}
@media screen and (max-width:1023px) {
	.p-card9.-type1 .p-card9__voice {
		-webkit-transform: scale(.8);
		transform: scale(.8)
	}
}
@media screen and (min-width:1024px) {
	.p-card9.-type1 .c-vol {
		margin-top: 1rem
	}
}
@media screen and (max-width:1023px) {
	.p-card9.-type1 .c-vol {
		margin-top: .6rem
	}
}
@media screen and (min-width:1024px) {
	.p-card9.-type1 .p-card9__company {
		font-size: var(--font-size12);
		--line-height: calc( 18 / 12);
		margin-top: 3rem
	}
}
@media screen and (max-width:1023px) {
	.p-card9.-type1 .p-card9__company {
		font-size: var(--font-size10);
		--line-height: calc( 14 / 10);
		margin-top: 2.4rem
	}
}
@media screen and (max-width:1440px) and (min-width:1024px) {
	.p-card9.-type1 .p-card9__company.-large {
		margin-top: 2rem
	}
}
@media screen and (max-width:1023px) {
	.p-card9.-type1 .p-card9__company.-large {
		margin-top: 1.4rem
	}
}
@media screen and (min-width:1024px) {
	.p-card9.-type1 .p-card9__name-ja {
		font-size: var(--font-size20);
		margin-top: 1.4rem
	}
}
@media screen and (max-width:1023px) {
	.p-card9.-type1 .p-card9__name-ja {
		font-size: var(--font-size16);
		margin-top: 1rem
	}
}
@media screen and (min-width:1024px) {
	.p-card9.-type1 .p-card9__name-en {
		-webkit-transform: scale(.8);
		transform: scale(.8);
		margin-top: 1rem
	}
}
@media screen and (max-width:1023px) {
	.p-card9.-type1 .p-card9__name-en {
		-webkit-transform: scale(.6);
		transform: scale(.6);
		margin-top: .4rem
	}
}
@media screen and (min-width:1024px) {
	.p-card9.-type2 .p-card9__figure {
		max-height: 20rem;
		min-height: 153px
	}
}
@media screen and (max-width:1023px) {
	.p-card9.-type2 .p-card9__figure {
		width: calc((87 / 340) * 100%);
		min-height: 111px
	}
}
@media screen and (min-width:561px) {
	.p-card9.-type2 .p-card9__figure::after {
		padding-top: calc((153 / 148) * 100%)
	}
}
@media screen and (max-width:560px) {
	.p-card9.-type2 .p-card9__figure::after {
		padding-top: calc((111 / 87) * 100%)
	}
}
@media screen and (min-width:1024px) {
	.p-card9.-type2 .p-card9__contents {
		padding: calc((29 / 425) * 100%) calc((20 / 425) * 100%) 0
	}
}
@media screen and (min-width:1281px) {
	.p-card9.-type2 .p-card9__contents {
		padding: calc((29 / 425) * 100%) calc((27 / 425) * 100%) 0
	}
}
@media screen and (max-width:1023px) {
	.p-card9.-type2 .p-card9__contents {
		width: calc((252 / 340) * 100%);
		padding: calc((16 / 340) * 100%) calc((22 / 340) * 100%) 0
	}
}
@media screen and (min-width:1024px) {
	.p-card9.-type2 .c-arrow {
		top: -.7rem;
		right: -.4rem
	}
}
@media screen and (max-width:1280px) and (min-width:1024px) {
	.p-card9.-type2 .c-arrow {
		display: none!important
	}
}
@media screen and (max-width:1023px) {
	.p-card9.-type2 .c-arrow {
		top: -.2rem;
		right: -.8rem
	}
}
@media screen and (max-width:560px) {
	.p-card9.-type2 .c-arrow {
		right: -.3rem
	}
}
.p-card9.-type2 .p-card9__voice {
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%
}
@media screen and (min-width:1024px) {
	.p-card9.-type2 .p-card9__voice {
		-webkit-transform: scale(.74);
		transform: scale(.74);
		margin-right: -3.2rem
	}
}
@media screen and (max-width:1023px) {
	.p-card9.-type2 .p-card9__voice {
		-webkit-transform: scale(.6);
		transform: scale(.6);
		margin-right: -5.5rem
	}
}
@media screen and (min-width:1024px) {
	.p-card9.-type2 .c-vol {
		margin-left: .7rem
	}
}
@media screen and (max-width:1023px) {
	.p-card9.-type2 .c-vol {
		margin-left: .9rem
	}
}
.p-card9.-type2 .p-card9__company {
	font-size: var(--font-size10)
}
@media screen and (min-width:1024px) {
	.p-card9.-type2 .p-card9__company {
		margin-top: 1.9rem
	}
}
@media screen and (max-width:1023px) {
	.p-card9.-type2 .p-card9__company {
		-webkit-transform: scale(.9);
		transform: scale(.9);
		margin-top: 1.3rem
	}
}
@media screen and (min-width:1024px) {
	.p-card9.-type2 .p-card9__name-ja {
		font-size: var(--font-size18);
		margin-top: 1.2rem
	}
}
@media screen and (max-width:1023px) {
	.p-card9.-type2 .p-card9__name-ja {
		font-size: var(--font-size14);
		margin-top: 1.1rem
	}
}
@media screen and (min-width:1024px) {
	.p-card9.-type2 .p-card9__name-en {
		-webkit-transform: scale(.8);
		transform: scale(.8);
		margin-top: 1rem
	}
}
@media screen and (max-width:1023px) {
	.p-card9.-type2 .p-card9__name-en {
		-webkit-transform: scale(.7);
		transform: scale(.7);
		margin-top: .6rem
	}
}
.p-card9__figure {
	position: relative;
	overflow: hidden
}
@media screen and (min-width:1024px) {
	.p-card9__figure {
		width: calc((148 / 425) * 100%)
	}
}
.p-card9__figure::after {
	content: '';
	display: block
}
.p-card9__contents {
	position: relative
}
@media screen and (min-width:1024px) {
	.p-card9__contents {
		width: calc((277 / 425) * 100%)
	}
}
.p-card9__contents__inner {
	position: relative;
	width: 100%
}
.p-card9__contents__inner .c-arrow {
	position: absolute
}
.p-card9__heading {
	display: flex;
	align-items: flex-end
}
.p-card9__voice {
	color: var(--color-accent);
	font-family: var(--font-sans-serif);
	font-weight: 700;
	font-size: var(--font-size10);
	letter-spacing: calc(100 / 1000 * 1em);
	margin-top: var(--font-sans-serif-top);
	margin-bottom: var(--font-sans-serif-bottom);
	transition: color var(--transition-hover)
}
.p-card9__company {
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%
}
.p-card9__company>span {
	display: block
}
.p-card9__name-ja {
	letter-spacing: calc(80 / 1000 * 1em)
}
.p-card9__name-en {
	color: var(--color-main2);
	font-family: var(--font-sans-serif);
	font-weight: 700;
	font-size: var(--font-size10);
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%;
	transition: color var(--transition-hover)
}
.p-card9__name-en span {
	display: block;
	margin-top: var(--font-sans-serif-top);
	margin-bottom: var(--font-sans-serif-bottom)
}
.p-card10 {
	position: relative
}
.p-card10:not(:first-child){
	margin-top: 3rem;

}
.p-card10 a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}
@media (hover:hover) {
	.p-card10 a:hover+.p-card10__flex {
		background-color: var(--color-hover);
		color: var(--color-txt2)
	}
	.p-card10 a:hover+.p-card10__flex .p-button3>* {
		color: var(--color-txt2)
	}
	.p-card10 a:hover+.p-card10__flex .p-button3 .c-arrow::before {
		border-color: var(--hover-border-color, var(--border-color));
		background-color: var(--hover-bg-color, var(--bg-color));
		-webkit-transform: scale(1.2);
		transform: scale(1.2)
	}
	.p-card10 a:hover+.p-card10__flex .p-button3 .c-arrow path {
		stroke: var(--hover-icon-color, var(--icon-color))
	}
	.p-card10 a:hover+.p-card10__flex .p-card10__istory {
		color: var(--color-txt2)
	}
}
.p-card10 .c-vol {
	position: absolute;
	z-index: 1
}
@media screen and (min-width:1024px) {
	.p-card10 .c-vol {
		top: -2.1rem;
		left: 2.4rem
	}
}
@media screen and (max-width:1023px) {
	.p-card10 .c-vol {
		top: -1.4rem;
		left: 2.2rem
	}
}
.p-card10__flex {
	z-index: auto;
	background-color: var(--color-bg4);
	transition: var(--transition-hover);
	transition-property: background-color, color
}
@media screen and (min-width:561px) {
	.p-card10__flex {
		display: flex
	}
}
.p-card10__figure {
	position: relative
}
@media screen and (min-width:561px) {
	.p-card10__figure {
		width: calc((510 / var(--flex-contents-static)) * 100%)
	}
}
@media screen and (max-width:560px) {
	.p-card10__figure::after {
		content: '';
		display: block;
		padding-top: calc((200 / 340) * 100%)
	}
}
.p-card10__figure span img {
	position: absolute;
	z-index: 1
}
@media screen and (min-width:1024px) {
	.p-card10__figure [src*="istory_1_logo.png"] {
		width: 10rem;
		top: 2rem;
		right: 2.2rem
	}
	.p-card10__figure [src*="istory_2_logo.png"] {
		width: 7rem;
		top: 2rem;
		right: 2.2rem
	}
}
@media screen and (max-width:1023px) {
	.p-card10__figure [src*="istory_1_logo.png"] {
		width: 7.2rem;
		top: 1.2rem;
		right: 1.5rem
	}
	.p-card10__figure [src*="istory_2_logo.png"] {
		width: 5.3rem;
		top: 2rem;
		right: 2.2rem
	}
}
.p-card10__contents {
	position: relative
}
@media screen and (min-width:561px) {
	.p-card10__contents {
		width: calc((362 / var(--flex-contents-static)) * 100%);
		padding: 4.6rem calc((58 / var(--flex-contents-static)) * 100%) 4.2rem
	}
}
@media screen and (max-width:560px) {
	.p-card10__contents {
		padding: 2.5rem calc((25 / 340) * 100%) 3.2rem
	}
}
@media screen and (min-width:561px) {
	.p-card10__contents .p-movie {
		margin-top: 2.6rem
	}
}
@media screen and (max-width:560px) {
	.p-card10__contents .p-movie {
		position: absolute;
		top: 2.2rem;
		right: calc((25 / 340) * 100%);
		max-width: 11.3rem;
		width: calc((113 / 340) * 100%)
	}
}
@media screen and (min-width:1024px) {
	.p-card10__contents .p-button3 {
		margin-top: 3.2rem
	}
}
@media screen and (max-width:1023px) {
	.p-card10__contents .p-button3 {
		margin-top: 1.3rem
	}
}
@media screen and (max-width:560px) {
	.p-card10__contents .p-button3, .p-card10__istory, .p-card10__title {
		width: calc((165 / 290) * 100%)
	}
}
.p-card10__istory {
	font-family: var(--font-sans-serif);
	font-weight: 700;
	font-size: var(--font-size10);
	letter-spacing: calc(100 / 1000 * 1em);
	margin-top: var(--font-sans-serif-top);
	margin-bottom: var(--font-sans-serif-bottom);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	transition: color var(--transition-hover)
}
@media screen and (min-width:561px) {
	.p-card10__istory {
		color: var(--color-main2)
	}
}
@media screen and (max-width:560px) {
	.p-card10__istory {
		color: var(--color-accent);
		-webkit-transform: scale(.8);
		transform: scale(.8)
	}
}
.p-card10__title {
	letter-spacing: calc(40 / 1000 * 1em)
}
@media screen and (min-width:561px) {
	.p-card10__title {
		margin-top: 1rem
	}
}
@media screen and (min-width:1024px) {
	.p-card10__title {
		font-size: var(--font-size22)
	}
}
@media screen and (max-width:1023px) {
	.p-card10__title {
		font-size: var(--font-size18)
	}
}
@media screen and (max-width:560px) {
	.p-card10__title {
		margin-top: .8rem
	}
}
@media screen and (min-width:1024px) {
	.p-card11 .c-table4 {
		margin-top: 2.5rem
	}
}
@media screen and (max-width:1023px) {
	.p-card11 .c-table4 {
		margin-top: 2rem
	}
}
.p-card11 .p-button {
	margin-top: 3rem
}
.p-card11__num {
	text-transform: uppercase;
	color: var(--color-main2);
	font-family: var(--font-sans-serif);
	font-weight: 700;
	margin-top: var(--font-sans-serif-top);
	margin-bottom: var(--font-sans-serif-bottom);
	letter-spacing: calc(60 / 1000 * 1em)
}
@media screen and (min-width:1024px) {
	.p-card11__num {
		font-size: var(--font-size14)
	}
}
@media screen and (max-width:1023px) {
	.p-card11__num {
		font-size: var(--font-size12)
	}
}
@media screen and (min-width:1024px) {
	.p-card11__figure {
		margin-top: 1.1rem
	}
}
@media screen and (max-width:1023px) {
	.p-card11__figure {
		margin-top: .9rem
	}
}
.p-card11__end {
	position: absolute;
	left: 0;
	bottom: 0;
	border-radius: 0 var(--radius-rg) 0 0;
	background-color: var(--color-accent7);
	color: var(--color-txt2);
	font-weight: 500;
	font-size: var(--font-size12);
	padding: .7rem 1.7rem
}
.p-card11__title {
	color: var(--color-main2);
	font-weight: 500
}
@media screen and (min-width:1024px) {
	.p-card11__title {
		font-size: var(--font-size18);
		--line-height: calc( 32 / 18);
		margin-top: 2.4rem
	}
}
@media screen and (max-width:1023px) {
	.p-card11__title {
		font-size: var(--font-size16);
		--line-height: calc( 28 / 16);
		margin-top: 2rem
	}
}
@media screen and (min-width:1024px) {
	.p-category {
		margin-top: 5rem
	}
}
@media screen and (max-width:1023px) {
	.p-category {
		margin-top: 3.6rem
	}
}
@media screen and (max-width:1023px) {
	.p-category ul {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		gap: 2.0rem;
	}
}
@media screen and (min-width:1024px) {
	.p-category li+li {
		margin-top: 1.3rem
	}
}
@media screen and (max-width:1023px) {
	.p-category li+li {
		/* margin-left: 2rem */
	}
}
.p-category a {
	display: flex;
	align-items: center
}
@media (hover:hover) {
	.p-category a:hover {
		color: var(--color-hover)
	}
}
.p-category__txt {
	letter-spacing: calc(60 / 1000 * 1em)
}
@media screen and (min-width:1024px) {
	.p-category__txt {
		font-size: var(--font-size14);
		margin-left: .9rem
	}
}
@media screen and (max-width:1023px) {
	.p-category__txt {
		font-size: var(--font-size12);
		margin-left: .6rem
	}
}
.p-category2 {
	border-radius: var(--radius-rg-fixed);
	background-color: var(--color-bg4)
}
@media screen and (min-width:1024px) {
	.p-category2 {
		margin-top: 10rem;
		padding: 4.5rem 4.5rem 5.2rem
	}
}
@media screen and (max-width:1023px) {
	.p-category2 {
		margin-top: 6rem;
		padding: 2.9rem 2.4rem 3.7rem
	}
}
@media screen and (min-width:1024px) {
	.p-category2__section+.p-category2__section {
		margin-top: 10.5rem
	}
}
@media screen and (max-width:1023px) {
	.p-category2__section+.p-category2__section {
		margin-top: 6rem
	}
}
@media screen and (max-width:1023px) {
	.p-category2__txt {
		margin-top: -1.5rem
	}
}
@media screen and (min-width:1024px) {
	.p-category2__txt+.p-category2__list {
		margin-top: 2.8rem
	}
}
@media screen and (max-width:1023px) {
	.p-category2__txt+.p-category2__list {
		margin-top: 2.3rem
	}
}
@media screen and (min-width:1024px) {
	.p-category2__list li {
		padding-right: 2rem
	}
	.p-category2__list.-large a{
		font-size: var(--font-size18);
	}
}
@media screen and (max-width:1023px) {
	.p-category2__list li {
		padding-right: 1rem
	}
	.p-category2__list.-large a{
	font-size: var(--font-size15);
	}
}
.p-category2__list.-large a{
	font-weight: 500;
}
.p-category2__list a {
	display: flex;
	align-items: center;
	color: var(--color-link);
	font-size: var(--font-size14)
}
.p-category2__list a>*+* {
	margin-left: .6rem
}
@media screen and (min-width:1024px) {
	.p-category3 {
		margin-bottom: 4rem
	}
	.p-category3 .c-select {
		display: none
	}
}
@media screen and (max-width:1023px) {
	.p-category3 {
		margin-bottom: 3rem
	}
	.p-header+.p-category3 {
		margin-top: -1rem
	}
}
.p-category3__inner {
	display: flex;
	align-items: flex-start;
	border-radius: var(--radius-rg);
	background-color: var(--color-bg4);
	padding: 3.3rem 4.5rem 3.5rem
}
@media screen and (max-width:1023px) {
	.p-category3__inner {
		display: none
	}
}
@media screen and (min-width:1024px) {
	.p-category3__title {
		font-size: var(--font-size14)
	}
}
.p-category3__title::after {
	content: '：'
}
.p-category3__list {
	flex: 1
}
@media screen and (min-width:1024px) {
	.p-category3__list li {
		font-size: var(--font-size14)
	}
}
.p-category3__list a {
	display: block;
	color: var(--color-link)
}
.p-category4 {
	display: flex;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none
}
.p-category4::-webkit-scrollbar {
	display: none
}
@media screen and (max-width:1023px) {
	.p-category4 {
		width: var(--ww);
		position: relative;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		padding: 0 var(--outside-sm)
	}
}
@media screen and (min-width:1024px) {
	.p-category4.-type-same li {
		min-width: 9.6rem
	}
}
@media screen and (max-width:1023px) {
	.p-category4.-type-same li {
		min-width: 7.1rem
	}
}
@media screen and (min-width:1024px) {
	.p-category4.-type-disparate button {
		padding: 0 1.7rem
	}
}
@media screen and (max-width:1023px) {
	.p-category4.-type-disparate button {
		padding: 0 1rem
	}
}
.p-category4 li {
	display: inline-block;
	vertical-align: middle;
	white-space: nowrap
}
@media screen and (min-width:1024px) {
	.p-category4 li {
		height: 4rem
	}
}
@media screen and (max-width:1023px) {
	.p-category4 li {
		height: 2.9rem
	}
}
@media screen and (min-width:1024px) {
	.p-category4 li+li {
		margin-left: .4rem
	}
}
@media screen and (max-width:1023px) {
	.p-category4 li+li {
		margin-left: .3rem
	}
}
.p-category4 li.-all {
	border-right: solid 1px var(--color-line3)
}
@media screen and (min-width:1024px) {
	.p-category4 li.-all {
		padding-right: 1.4rem;
		margin-right: 1.8rem
	}
}
@media screen and (max-width:1023px) {
	.p-category4 li.-all {
		padding-right: 1rem;
		margin-right: 1rem
	}
}
.p-category4 li.-all+li {
	margin-left: 0
}
.p-category4 button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border-radius: var(--radius-xl);
	background-color: var(--color-bg2);
	color: var(--color-main2);
	font-weight: 500;
	letter-spacing: calc(60 / 1000 * 1em)
}
@media screen and (min-width:1024px) {
	.p-category4 button {
		font-size: var(--font-size14)
	}
}
@media screen and (max-width:1023px) {
	.p-category4 button {
		font-size: var(--font-size10)
	}
}
@media (hover:hover) {
	.p-category4 button:hover {
		background-color: var(--color-hover);
		color: var(--color-txt2)
	}
}
.p-category4 button.is-current, .p-category4 li.is-current button {
	background-color: var(--color-hover);
	color: var(--color-txt2)
}
.p-category5 {
	border-bottom: solid 1px var(--color-line4);
	background-color: var(--color-bg10)
}
@media screen and (min-width:1024px) {
	.p-category5 {
		padding: 4.6rem 3rem
	}
}
@media screen and (max-width:1023px) {
	.p-category5 {
		padding: 3rem 3.2rem
	}
}
.p-category5__list a {
	display: flex;
	align-items: center
}
.p-category5__list span {
	color: var(--color-link)
}
@media screen and (min-width:1024px) {
	.p-category5__list span {
		font-size: var(--font-size14);
		margin-left: .7rem
	}
}
@media screen and (max-width:1023px) {
	.p-category5__list span {
		font-size: var(--font-size12);
		margin-left: .6rem
	}
}
.p-figure {
	position: relative
}
.p-figure .c-slider__content {
	border-radius: var(--radius-rg)
}
.p-figure__meta {
	display: flex;
	align-items: baseline;
	justify-content: space-between
}
@media screen and (min-width:1024px) {
	.p-figure__meta {
		margin-top: 2.1rem
	}
}
@media screen and (max-width:1023px) {
	.p-figure__meta {
		margin-top: 1.3rem
	}
}
.p-figure__meta .c-small {
	flex: 1
}
.p-figure__meta .c-dots {
	font-size: inherit;
	line-height: inherit;
	position: relative;
	top: -.4em;
	-webkit-transform: translateY(50%);
	transform: translateY(50%)
}
@media screen and (min-width:1024px) {
	.p-figure__meta .c-dots {
		padding-right: .6rem;
		margin-left: 2rem
	}
}
@media screen and (max-width:1023px) {
	.p-figure__meta .c-dots {
		padding-right: .3rem;
		margin-left: 1rem
	}
}
.p-figure2 {
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	overflow: hidden
}
@media screen and (min-width:1024px) {
	.p-figure2 {
		width: var(--flex-main-width)
	}
}
@media screen and (max-width:1023px) {
	.p-figure2 {
		width: var(--ww)
	}
}
.p-figure2__inner {
	position: relative;
	margin: 0 auto
}
@media screen and (min-width:1024px) {
	.p-figure2__inner {
		max-width: 130rem;
		width: var(--flex-contents-width)
	}
}
@media screen and (max-width:1023px) {
	.p-figure2__inner {
		width: var(--contents-lg)
	}
}
.p-figure2__content>li {
	position: relative
}
@media screen and (min-width:1024px) {
	.p-figure2__content>li{
		max-width: 872px;
/* 		margin: 0 2.5rem; */
	}
	.p-figure2__content>li:not(:last-of-type){
		margin-right: 5.0rem;
	}
}
@media screen and (max-width:1023px) {
	.p-figure2__content>li {
		margin: 0 .4rem
	}
}
.p-figure2__content img {
	width: 100%
}
.p-figure2__num {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--radius-rg) 0 var(--radius-rg) 0;
	background-color: var(--color-main2);
	color: var(--color-txt2);
	font-family: var(--font-sans-serif);
	font-weight: 700;
	letter-spacing: calc(60 / 1000 * 1em)
}
@media screen and (min-width:1024px) {
	.p-figure2__num {
		width: 7rem;
		height: 7rem;
		font-size: var(--font-size14)
	}
}
@media screen and (max-width:1023px) {
	.p-figure2__num {
		width: 4rem;
		height: 4rem;
		font-size: var(--font-size10)
	}
	.p-figure2__num span {
		display: block;
		-webkit-transform: scale(.8);
		transform: scale(.8);
		letter-spacing: inherit
	}
}
@media screen and (min-width:1024px) {
	.p-figure2__meta {
		display: flex;
		flex-direction: row-reverse;
		align-items: flex-start;
		justify-content: space-between;
		margin-top: 2rem
	}
}
@media screen and (max-width:1023px) {
	.p-figure2__meta {
		margin-top: 1.6rem
	}
}
.p-figure2__meta .c-dots {
	width: auto
}
@media screen and (min-width:1024px) {
	.p-figure2__meta .c-dots {
		margin-left: 2rem
	}
}
.p-figure2__caption {
	position: relative
}
@media screen and (min-width:1024px) {
	.p-figure2__caption {
		flex: 1
	}
}
@media screen and (max-width:1023px) {
	.p-figure2__caption {
		text-align: center;
		margin-top: 1.7rem
	}
}
.p-figure2__caption li {
	opacity: 0;
	transition: opacity var(--transition-icon-slow)
}
.p-figure2__caption li:not(:first-of-type) {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%
}
.p-figure2__caption li.is-current {
	opacity: 1
}
@media screen and (min-width:1024px) {
	.p-figure2__arrow {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height:  52.0rem;
	}
	.p-figure2__arrow::after {
/* 		content: ''; */
/* 		display: block; */
/* 		padding-top: calc((520 / 872) * 100%) */
	}
}
@media screen and (max-width:1023px) {
	.p-figure2__arrow {
		display: none
	}
}
.p-figure2__arrow button {
	position: absolute;
	z-index: 1;
	top: 50%;
	transform: translateY(-50%);
}
.p-figure2__arrow button:nth-of-type(1) {
/* 	left: 1.7rem; */
	left: 0;
/* 	-webkit-transform: scale(-1, 1) translateY(-50%); */
	transform: translate(-50%,-50%) scale(-1, 1);
}
.p-figure2__arrow button:nth-of-type(2) {
/* 	right: 1.7rem */
	right: 0;
	transform: translate(50%,-50%)
}
.p-figure2__arrow button.is-disabled {
	opacity: 0
}
.p-footer {
	border-top: solid 1px var(--color-line4)
}
@media screen and (min-width:1024px) {
	.p-footer {
		margin-top: 19rem;
		padding-top: 2.8rem;
		padding-bottom: .3rem
	}
}
@media screen and (max-width:1023px) {
	.p-footer {
		margin-top: 14rem;
		margin-bottom: 11rem;
		padding-top: 2rem
	}
}
.p-footer .c-breadcrumb {
	justify-content: center
}
.p-footer.-space2 {
	margin-top: 10rem
}
@media screen and (min-width:1024px) {
	.p-footer.-space2-2 {
		margin-top: 10rem
	}
}
@media screen and (max-width:1023px) {
	.p-footer.-space2-2 {
		margin-top: 9.4rem
	}
}
@media screen and (min-width:1024px) {
	.p-footer.-space3 {
		margin-top: 15rem
	}
}
@media screen and (max-width:1023px) {
	.p-footer.-space3 {
		margin-top: 16rem
	}
}
@media screen and (min-width:1024px) {
	.p-footer.-space4 {
		margin-top: 15rem
	}
}
@media screen and (max-width:1023px) {
	.p-footer.-space4 {
		margin-top: 12.4rem
	}
}
@media screen and (min-width:1024px) {
	.p-footer.-space5 {
		margin-top: 11rem
	}
}
@media screen and (max-width:1023px) {
	.p-footer.-space5 {
		margin-top: 8rem
	}
}
@media screen and (min-width:1024px) {
	.p-footer.-space6 {
		margin-top: 12rem
	}
}
@media screen and (max-width:1023px) {
	.p-footer.-space6 {
		margin-top: 8rem
	}
}
@media screen and (min-width:1024px) {
	.p-footer.-space7 {
		margin-top: 12rem
	}
}
@media screen and (max-width:1023px) {
	.p-footer.-space7 {
		margin-top: 10rem
	}
}
@media screen and (min-width:1024px) {
	.p-footer.-space8 {
		margin-top: 15rem
	}
}
@media screen and (max-width:1023px) {
	.p-footer.-space8 {
		margin-top: 11rem
	}
}
@media screen and (min-width:1024px) {
	.p-footer.-space9 {
		margin-top: 12.5rem
	}
}
@media screen and (max-width:1023px) {
	.p-footer.-space9 {
		margin-top: 9rem
	}
}
@media screen and (max-width:1023px) {
	.p-footer.-space10 {
		margin-top: 10.5rem
	}
}
@media screen and (min-width:1024px) {
	.p-footer.-space11 {
		margin-top: 13rem
	}
}
@media screen and (max-width:1023px) {
	.p-footer.-space11 {
		margin-top: 12.5rem
	}
}
@media screen and (min-width:1024px) {
	.p-footer.-space12 {
		margin-top: 9.4rem
	}
}
@media screen and (max-width:1023px) {
	.p-footer.-space12 {
		margin-top: 12.5rem
	}
}
@media screen and (min-width:1024px) {
	.p-footer.-space13 {
		margin-top: 17rem
	}
}
@media screen and (max-width:1023px) {
	.p-footer.-space14 {
		margin-top: 12.5rem
	}
}
@media screen and (min-width:1024px) {
	.p-footer.-space15 {
		margin-top: 10.5rem
	}
}
@media screen and (max-width:1023px) {
	.p-footer.-space15 {
		margin-top: 11rem
	}
}
@media screen and (min-width:1024px) {
	.p-footer.-space16 {
		margin-top: 12.5rem
	}
}
@media screen and (max-width:1023px) {
	.p-footer.-space16 {
		margin-top: 10rem
	}
}
@media screen and (min-width:1024px) {
	.p-footer.-space17 {
		margin-top: 15rem
	}
}
@media screen and (max-width:1023px) {
	.p-footer.-space17 {
		margin-top: 10rem
	}
}
@media screen and (min-width:1024px) {
	.p-footer.-space18 {
		margin-top: 7.3rem
	}
}
@media screen and (max-width:1023px) {
	.p-footer.-space18 {
		margin-top: 10rem
	}
}
.p-footer.-space19 {
	margin-top: 12rem
}
@media screen and (min-width:1024px) {
	.p-footer.-space20 {
		margin-top: 12rem
	}
}
@media screen and (max-width:1023px) {
	.p-footer.-space20 {
		margin-top: 5rem
	}
}
@media screen and (min-width:1024px) {
	.p-footer.-space21 {
		margin-top: 8rem
	}
}
@media screen and (max-width:1023px) {
	.p-footer.-space21 {
		margin-top: 6rem
	}
}
@media screen and (min-width:1024px) {
	.p-footer.-space22 {
		margin-top: 10rem
	}
}
@media screen and (max-width:1023px) {
	.p-footer.-space22 {
		margin-top: 6rem
	}
}
@media screen and (min-width:1024px) {
	.p-footer.-space23 {
		margin-top: 16rem
	}
}
@media screen and (max-width:1023px) {
	.p-footer.-space23 {
		margin-top: 10.5rem
	}
}
@media screen and (min-width:1024px) {
	.p-footer.-space24 {
		margin-top: 15.5rem
	}
}
@media screen and (max-width:1023px) {
	.p-footer.-space24 {
		margin-top: 14.5rem
	}
}
@media screen and (min-width:1024px) {
	.p-footer.-space25 {
		margin-top: 22.5rem
	}
}
@media screen and (max-width:1023px) {
	.p-footer.-space25 {
		margin-top: 12.5rem
	}
}
@media screen and (min-width:1024px) {
	.p-footer.-space26 {
		margin-top: 11.5rem
	}
}
@media screen and (max-width:1023px) {
	.p-footer.-space26 {
		margin-top: 9rem
	}
}
.p-footer.-space27 {
	margin-top: 12.5rem
}
.p-frame {
	position: relative;
	display: block;
	border-radius: var(--radius-rg);
	background-color: var(--color-bg4)
}
@media screen and (min-width:1024px) {
	.p-frame {
		padding: 4rem 4.5rem 4.6rem
	}
}
@media screen and (max-width:1023px) {
	.p-frame {
		padding: 2.8rem 2.4rem 3rem
	}
}
.p-frame+.p-frame {
	margin-top: 1.5rem
}
.p-frame .c-txt-rg3 a {
	color: var(--color-link)
}
.p-frame .c-list2 {
	color: var(--color-txt4)
}
@media screen and (min-width:1024px) {
	.p-frame>*+* {
		margin-top: 2.5rem
	}
}
@media screen and (max-width:1023px) {
	.p-frame>*+* {
		margin-top: 2.2rem
	}
}
@media screen and (min-width:1024px) {
	.p-frame>*+.c-title3 {
		margin-top: 3.8rem
	}
}
@media screen and (max-width:1023px) {
	.p-frame>*+.c-title3 {
		margin-top: 2.8rem
	}
}
.p-frame .c-title3+* {
	margin-top: 0
}
.p-frame__block {
	background-color: var(--color-bg)
}
@media screen and (min-width:561px) {
	.p-frame__block {
		display: flex
	}
}
@media screen and (min-width:1024px) {
	*+.p-frame__block {
		margin-top: 3rem
	}
}
@media screen and (max-width:1023px) {
	*+.p-frame__block {
		margin-top: 2rem
	}
}
.p-frame__block__figure {
	position: relative
}
@media screen and (min-width:561px) {
	.p-frame__block__figure {
		width: calc((254 / 790) * 100%)
	}
}
@media screen and (max-width:1023px) {
	.p-frame__block__figure {
		height: 19.4rem
	}
}
@media screen and (min-width:561px) {
	.p-frame__block__contents {
		flex: 1;
		padding: 4.5rem 3.2rem 5.4rem
	}
}
@media screen and (max-width:1023px) {
	.p-frame__block__contents {
		padding: 2rem 2rem 2rem
	}
}
.p-frame2 {
	border-radius: var(--radius-rg);
	overflow: hidden
}
@media screen and (min-width:1024px) {
	.p-frame2+.p-frame2 {
		margin-top: 3rem
	}
}
@media screen and (max-width:1023px) {
	.p-frame2+.p-frame2 {
		margin-top: 2rem
	}
}
.p-frame2 .c-flick-wrap {
	border: solid 1px var(--color-line10);
	border-top: none;
	border-radius: 0 0 var(--radius-rg) var(--radius-rg)
}
.p-frame2__header {
	background-color: var(--color-main4);
	color: var(--color-txt2)
}
@media screen and (min-width:1024px) {
	.p-frame2__header {
		padding: 2.4rem 2.4rem
	}
}
@media screen and (max-width:1023px) {
	.p-frame2__header {
		padding: 1.4rem 1.5rem
	}
}
.p-frame2__header.-type2 {
	background-color: var(--color-accent4)
}
.p-frame2__title {
	font-weight: 500
}
@media screen and (min-width:1024px) {
	.p-frame2__title {
		font-size: var(--font-size18)
	}
}
@media screen and (max-width:1023px) {
	.p-frame2__title {
		font-size: var(--font-size14)
	}
}
.p-frame2__contents {
	background-color: var(--color-bg4)
}
@media screen and (min-width:1024px) {
	.p-frame2__contents {
		padding: 4rem 4.4rem
	}
}
@media screen and (max-width:1023px) {
	.p-frame2__contents {
		padding: 2.8rem 2.5rem 3rem
	}
}
@media screen and (min-width:1024px) {
	.p-frame2__contents.-space2 {
		padding: 3rem
	}
}
@media screen and (max-width:1023px) {
	.p-frame2__contents.-space2 {
		padding: 3rem 2.5rem
	}
}
.p-frame2__figure {
	margin-top: 3rem
}
@media screen and (max-width:560px) {
	.p-frame2__figure {
		max-width: 50.8rem;
		width: 100%;
		margin-right: auto;
		margin-left: auto
	}
}
@media screen and (min-width:561px) {
	.p-frame2__flex {
		display: flex;
		align-items: flex-start
	}
}
@media screen and (min-width:561px) {
	.p-frame2__figure2 {
		max-width: 22rem;
		width: calc((220 / 814) * 100%)
	}
}
@media screen and (min-width:561px) {
	.p-frame2__content {
		flex: 1;
		padding-top: 1.1rem;
		margin-left: 3rem
	}
}
@media screen and (max-width:560px) {
	.p-frame2__content {
		margin-top: 2.1rem
	}
}
@media screen and (min-width:561px) {
	.p-frame2__content>*+.c-title6 {
		margin-top: 2.4rem
	}
}
@media screen and (max-width:560px) {
	.p-frame2__content>*+.c-title6 {
		margin-top: 2rem
	}
}
@media screen and (min-width:1024px) {
	.p-header {
		margin-top: 9.6rem;
		margin-bottom: 4.6rem
	}
}
@media screen and (max-width:1023px) {
	.p-header {
		text-align: center;
		margin-top: 6.4rem;
		margin-bottom: 4.1rem
	}
}
.p-header::after {
	content: '';
	display: block;
	width: 0;
	height: 1px;
	background: var(--color-gradation)
}
@media screen and (min-width:1024px) {
	.p-header::after {
		margin-top: 7.8rem
	}
}
@media screen and (max-width:1023px) {
	.p-header::after {
		margin-top: 3.6rem
	}
}
body.is-load .p-header::after {
	width: 100%;
	transition: width var(--transition-loadeffect)
}
.p-header.-not-line {
	margin-bottom: 0
}
.p-header.-not-line::after {
	display: none
}
.p-header.-not-space {
	margin-bottom: 0
}
@media screen and (min-width:1024px) {
	.p-header .c-breadcrumb {
		display: none
	}
}
@media screen and (max-width:1023px) {
	.p-header .c-breadcrumb {
		margin-top: 3.4rem
	}
}
.p-header__title__sub {
	color: var(--color-main2);
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0
}
.p-header__title__sub.-ja {
	font-weight: 400;
	letter-spacing: calc(60 / 1000 * 1em)
}
@media screen and (min-width:1024px) {
	.p-header__title__sub.-ja {
		font-size: var(--font-size12)
	}
}
@media screen and (max-width:1023px) {
	.p-header__title__sub.-ja {
		font-size: var(--font-size10);
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}
.p-header__title__sub.-en {
	font-family: var(--font-sans-serif2);
	font-weight: 700;
	font-size: var(--font-size12);
	letter-spacing: calc(-40 / 1000 * 1em)
}
@media screen and (max-width:1023px) {
	.p-header__title__sub.-en {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}
.p-header__title__main {
	letter-spacing: calc(60 / 1000 * 1em);
	--line-height: calc( 32 / 20)
}
@media screen and (min-width:1024px) {
	.p-header__title__main {
		font-size: var(--font-size30)
	}
}
@media screen and (max-width:1023px) {
	.p-header__title__main {
		font-size: var(--font-size20)
	}
}
@media screen and (min-width:1024px) {
	*+.p-header__title__main {
		margin-top: 2rem
	}
}
@media screen and (max-width:1023px) {
	*+.p-header__title__main {
		margin-top: .8rem
	}
}
.p-header__title__sub2 {
	color: var(--color-main2)
}
@media screen and (min-width:1024px) {
	.p-header__title__sub2 {
		font-weight: 500;
		font-size: var(--font-size15);
		margin-top: 3rem;
		margin-bottom: -4.4rem
	}
}
@media screen and (max-width:1023px) {
	.p-header__title__sub2 {
		font-size: var(--font-size10);
		margin-top: 1.6rem;
		margin-bottom: -.2rem
	}
}
@media screen and (min-width:1024px) {
	.p-header2 {
		display: none
	}
}
@media screen and (max-width:1023px) {
	.p-header2 {
		margin-top: 4.6rem
	}
}
.p-hero {
	position: relative;
	margin-top: var(--header-height)
}
.p-hero__gradation {
	position: absolute;
	right: 0;
	z-index: -1;
	width: 100%;
	overflow: hidden
}
@media screen and (min-width:1024px) {
	.p-hero__gradation {
		--width: 100%;
		border-radius: 0 0 var(--radius-xl) var(--radius-xl)
	}
}
@media screen and (max-width:1023px) {
	.p-hero__gradation {
		--width: calc( ( 443 / 375) * 100%);
		border-radius: 0 0 var(--radius-xl) 0
	}
}
.p-hero__gradation::before {
	content: '';
	width: var(--width);
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
	background: var(--color-gradation2)
}
.p-hero__image {
	position: relative
}
@media screen and (min-width:1024px) {
	.p-hero__image {
		height: 38.3rem
	}
}
@media screen and (max-width:1023px) {
	.p-hero__image {
		height: 23.8rem
	}
}
@media screen and (min-width:1024px) {
	.p-hero__image.-small {
		height: 25.3rem
	}
}
@media screen and (max-width:1023px) {
	.p-hero__image.-small {
		height: 13.3rem
	}
}
.p-hero__image::before {
	content: '';
	display: block;
	width: var(--loading-size-sm);
	height: var(--loading-size-sm);
	background-image: url(../img/common/icon/apng-loading-main2.png);
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(.00001deg);
	transform: translate(-50%, -50%) rotate(.00001deg);
	z-index: -1;
	pointer-events: none;
	opacity: 1;
	transition: opacity var(--transition-icon)
}
body.is-load .p-hero__image::before {
	opacity: 0
}
.p-hero__image::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(.00001deg);
	transform: translate(-50%, -50%) rotate(.00001deg);
	z-index: -2;
	background-color: var(--color-bg2)
}
@media screen and (min-width:1024px) {
	.p-hero__image .c-breadcrumb {
		position: absolute;
		z-index: 1;
		top: calc(100% + 2.6rem);
		right: 4.2rem
	}
}
@media screen and (max-width:1023px) {
	.p-hero__image .c-breadcrumb {
		display: none
	}
}
.p-hero__image .p-hero__gradation {
	top: 100%
}
@media screen and (min-width:1024px) {
	.p-hero__image .p-hero__gradation {
		--width: calc( ( 1184 / 1400) * 100%);
		height: 27.7rem
	}
}
@media screen and (max-width:1023px) {
	.p-hero__image .p-hero__gradation {
		height: 18.4rem
	}
}
.p-hero__sub {
	position: relative;
	color: var(--color-txt2)
}
.p-hero__sub .p-hero__gradation {
	height: 100%;
	bottom: 0
}
@media screen and (min-width:1024px) {
	.p-hero__sub__inner {
		display: flex;
		align-items: center;
		padding: 3.8rem 7.4rem 5.5rem
	}
}
@media screen and (max-width:1023px) {
	.p-hero__sub__inner {
		padding: 3.2rem 0 4rem
	}
}
@media screen and (min-width:1024px) {
	.p-hero__sub__inner .c-breadcrumb {
		display: none
	}
}
@media screen and (max-width:1023px) {
	.p-hero__sub__inner .c-breadcrumb {
		margin-top: 2.9rem
	}
}
@media screen and (min-width:1024px) {
	.p-hero__sub__logo {
		width: 15.3rem
	}
}
@media screen and (max-width:1023px) {
	.p-hero__sub__logo {
		width: 13.6rem;
		margin: 0 auto
	}
}
.p-hero__sub__txt {
	position: relative
}
@media screen and (min-width:1024px) {
	.p-hero__sub__txt {
		display: flex;
		align-items: center;
		flex: 1;
		margin-top: 1.7rem
	}
}
@media screen and (max-width:1023px) {
	.p-hero__sub__txt {
		text-align: center;
		margin-top: 1.9rem
	}
}
@media screen and (min-width:1024px) {
	.p-hero__sub__txt::before {
		content: '';
		display: block;
		width: 1px;
		height: 3.5rem;
		background-color: currentColor;
		margin: 0 2.6rem 0 2.3rem
	}
}
.p-hero2 {
	position: relative
}
@media screen and (min-width:1024px) {
	.p-hero2 {
		margin-top: 23.4rem
	}
}
@media screen and (max-width:1023px) {
	.p-hero2 {
		margin-top: 13.4rem
	}
}
.p-hero2.-type2 {
	margin-top: 0
}
@media screen and (min-width:1024px) {
	.p-hero2 .c-breadcrumb {
		position: absolute;
		z-index: 1;
		top: -7.3rem;
		right: 0
	}
}
@media screen and (max-width:1023px) {
	.p-hero2 .c-breadcrumb {
		display: none
	}
}
.p-localnav {
	position: relative;
	z-index: 1;
	background-color: var(--color-bg)
}
@media screen and (min-width:1024px) {
	.p-localnav {
		--protruding: 6.2rem;
		height: calc(100% + var(--protruding));
		box-shadow: .3rem .3rem 1rem rgba(0, 0, 0, .08);
		border-radius: 0 var(--radius-rg) var(--radius-rg) 0;
		margin-top: calc(var(--protruding) * -1)
	}
}
@media screen and (max-width:1023px) {
	.p-localnav {
		--bottom-height: 4.4rem;
		position: absolute;
		top: calc(var(--bottom-height) * -.5);
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: var(--contents-lg);
		margin: 0 auto;
		box-shadow: .2rem .2rem 1rem rgba(0, 0, 0, .08);
		border-radius: var(--radius-rg-fixed)
	}
}
.p-localnav.is-open .c-plus::before {
	opacity: 0
}
.p-localnav__switch {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: var(--bottom-height);
	padding: 0 2rem
}
@media screen and (min-width:1024px) {
	.p-localnav__switch {
		display: none
	}
}
.p-localnav__switch .c-plus {
	color: var(--color-main2)
}
.p-localnav__switch__txt {
	font-weight: 500;
	font-size: var(--font-size12);
	letter-spacing: calc(60 / 1000 * 1em)
}
.p-localnav__switch__txt.-en {
	color: var(--color-accent);
	font-family: var(--font-sans-serif);
	font-weight: 700;
	letter-spacing: calc(100 / 1000 * 1em);
	margin-top: var(--font-sans-serif-top);
	margin-bottom: var(--font-sans-serif-bottom)
}
@media screen and (min-width:1024px) {
	.p-localnav__basic {
		padding: 4.9rem calc((40 / 342) * 100%) 5rem calc((44 / 342) * 100%)
	}
}
@media screen and (max-width:1023px) {
	.p-localnav__basic {
		padding: 1rem 2rem 2rem
	}
}
.p-localnav__header {
	border-bottom: solid 1px var(--color-line3)
}
@media screen and (min-width:1024px) {
	.p-localnav__header {
		padding-bottom: 4.2rem;
		margin-bottom: 4rem
	}
}
@media screen and (max-width:1023px) {
	.p-localnav__header {
		display: none;
		padding-bottom: 2rem;
		margin-bottom: 2rem
	}
}
.p-localnav__parent a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: 500;
	letter-spacing: calc(60 / 1000 * 1em)
}
@media screen and (min-width:1024px) {
	.p-localnav__parent a {
		font-size: var(--font-size16)
	}
}
@media screen and (max-width:1023px) {
	.p-localnav__parent a {
		font-size: var(--font-size14)
	}
}
@media screen and (min-width:1024px) {
	.p-localnav__main>*+* {
		margin-top: 3.4rem
	}
}
@media screen and (max-width:1023px) {
	.p-localnav__main>*+* {
		margin-top: 2.4rem
	}
}
.p-localnav__accordion>li+li {
	margin-top: .5rem
}
@media screen and (min-width:1024px) {
	.p-localnav__voice {
		padding: 4.4rem 0 1rem
	}
}
@media screen and (max-width:1023px) {
	.p-localnav__voice {
		padding: 0 2.5rem 0
	}
}
@media screen and (max-width:1023px) {
	.p-localnav__voice__header {
		display: none
	}
}
.p-localnav__voice__header p {
	max-width: 20.2rem;
	width: 100%;
	margin: 0 auto
}
@media screen and (min-width:1024px) {
	.p-localnav__voice__list {
		margin-top: 2.5rem
	}
}
@media screen and (max-width:1023px) {
	.p-localnav__voice__list {
		margin-top: 1.5rem
	}
}
.p-localnav__voice__cell {
	border-bottom: solid 1px var(--color-line4)
}
.p-localnav__voice__cell a {
	display: flex;
	align-items: flex-start
}
@media screen and (min-width:1024px) {
	.p-localnav__voice__cell a {
		padding: 2.2rem calc((39 / var(--flex-side-static)) * 100%) 2.2rem calc((41 / var(--flex-side-static)) * 100%)
	}
}
@media screen and (max-width:1023px) {
	.p-localnav__voice__cell a {
		padding: 1.9rem calc((14 / 340) * 100%) 1.9rem calc((10 / 340) * 100%)
	}
}
@media (hover:hover) {
	.p-localnav__voice__cell a:hover {
		color: var(--color-main2)
	}
	.p-localnav__voice__cell a:hover .p-localnav__voice__company {
		color: var(--color-main2)
	}
}
.p-localnav__voice__cell a.is-current {
	color: var(--color-main2)
}
.p-localnav__voice__cell a.is-current .p-localnav__voice__company {
	color: var(--color-main2)
}
.p-localnav__voice__cell .c-arrow {
	-ms-grid-row-align: center;
	align-self: center
}
@media screen and (min-width:1024px) {
	.p-localnav__voice__cell .c-arrow {
		margin-left: 1.5rem
	}
}
@media screen and (max-width:1023px) {
	.p-localnav__voice__cell .c-arrow {
		margin-left: 2.5rem
	}
}
.p-localnav__voice__figure {
	max-width: 5.2rem
}
@media screen and (min-width:1024px) {
	.p-localnav__voice__figure {
		width: calc((52 / 262) * 100%)
	}
}
@media screen and (max-width:1023px) {
	.p-localnav__voice__figure {
		width: calc((52 / 269) * 100%)
	}
}
.p-localnav__voice__contents {
	flex: 1
}
@media screen and (min-width:1024px) {
	.p-localnav__voice__contents {
		padding-top: .1rem;
		margin-left: 1.5rem
	}
}
@media screen and (max-width:1023px) {
	.p-localnav__voice__contents {
		padding-top: .2rem;
		margin-left: 1.2rem
	}
}
.p-localnav__voice__company {
	color: var(--color-txt4);
	font-size: var(--font-size10);
	transition: color var(--transition-hover)
}
@media screen and (min-width:1024px) {
	.p-localnav__voice__company {
		--line-height: calc( 14 / 10)
	}
}
@media screen and (max-width:1023px) {
	.p-localnav__voice__company {
		--line-height: calc( 14.4 / 9)
	}
}
.p-localnav__voice__name-ja {
	letter-spacing: calc(80 / 1000 * 1em);
	margin-top: .9rem
}
@media screen and (min-width:1024px) {
	.p-localnav__voice__name-ja {
		font-size: var(--font-size16)
	}
}
@media screen and (max-width:1023px) {
	.p-localnav__voice__name-ja {
		font-size: var(--font-size14)
	}
}
.p-localnav__voice__name-en {
	margin-top: .6rem
}
.p-localnav__voice__name-en span {
	display: block;
	color: var(--color-main2);
	font-family: var(--font-sans-serif);
	font-weight: 700;
	font-size: var(--font-size10);
	margin-top: var(--font-sans-serif-top);
	margin-bottom: var(--font-sans-serif-bottom);
	-webkit-transform: scale(.7);
	transform: scale(.7);
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%
}
.p-movie {
	position: relative;
	z-index: 2;
	width: 100%;
	color: var(--color-txt2)
}
.p-movie figure {
	position: relative
}
.p-movie figure img {
	-webkit-transform: scale(1.01) rotate(.00001deg);
	transform: scale(1.01) rotate(.00001deg);
	transition: opacity .2s linear, -webkit-transform var(--transition-hover-slow)!important;
	transition: transform var(--transition-hover-slow), opacity .2s linear!important;
	transition: transform var(--transition-hover-slow), opacity .2s linear, -webkit-transform var(--transition-hover-slow)!important
}
.p-movie figure::after {
	content: '';
	display: block
}
@media screen and (min-width:1024px) {
	.p-movie figure::after {
		padding-top: calc((130 / 245) * 100%)
	}
}
@media screen and (max-width:1023px) {
	.p-movie figure::after {
		padding-top: calc((68 / 113) * 100%)
	}
}
@media (hover:hover) {
	.p-movie:hover figure img {
		-webkit-transform: scale(1.05) rotate(.00001deg);
		transform: scale(1.05) rotate(.00001deg)
	}
	.p-movie:hover .c-movie__icon::before {
		border-color: var(--color-bg);
		background-color: var(--color-bg);
		-webkit-transform: scale(1.2);
		transform: scale(1.2)
	}
	.p-movie:hover .c-movie__icon::after {
		background-color: var(--color-hover)
	}
}
.p-movie .c-play {
	margin: 0 auto
}
@media screen and (min-width:1024px) {
	.p-movie.-xsmall figure::after {
		padding-top: calc((248 / 420) * 100%)
	}
}
@media screen and (max-width:1023px) {
	.p-movie.-xsmall figure::after {
		padding-top: calc((177 / 300) * 100%)
	}
}
@media screen and (min-width:561px) {
	.p-movie.-xsmall .p-movie__play {
		padding-top: .8rem
	}
}
@media screen and (max-width:560px) {
	.p-movie.-xsmall .p-movie__play {
		padding-top: 1rem
	}
}
@media screen and (min-width:561px) {
	.p-movie.-xsmall .p-movie__txt {
		-webkit-transform: scale(.8);
		transform: scale(.8);
		margin-top: .8rem
	}
}
@media screen and (max-width:560px) {
	.p-movie.-xsmall .p-movie__txt {
		-webkit-transform: scale(.5);
		transform: scale(.5);
		margin-top: .2rem
	}
}
@media screen and (min-width:561px) {
	.p-movie.-small .p-movie__play {
		padding-top: 1rem
	}
}
@media screen and (max-width:560px) {
	.p-movie.-small .p-movie__play {
		padding-top: .5rem
	}
}
@media screen and (min-width:561px) {
	.p-movie.-small .p-movie__txt {
		font-size: var(--font-size10);
		margin-top: 1.2rem
	}
}
@media screen and (max-width:560px) {
	.p-movie.-small .p-movie__txt {
		-webkit-transform: scale(.5);
		transform: scale(.5);
		margin-top: .2rem
	}
}
@media screen and (min-width:1024px) {
	.p-movie.-medium .p-movie__play {
		padding-top: 3.3rem
	}
}
@media screen and (max-width:1023px) and (min-width:561px) {
	.p-movie.-medium .p-movie__play {
		padding-top: 1rem
	}
}
@media screen and (max-width:560px) {
	.p-movie.-medium .p-movie__play {
		padding-top: 1.4rem
	}
}
@media screen and (min-width:561px) {
	.p-movie.-medium .p-movie__txt {
		font-size: var(--font-size10);
		-webkit-transform: scale(.9);
		transform: scale(.9);
		margin-top: 1.7rem
	}
}
@media screen and (max-width:560px) {
	.p-movie.-medium .p-movie__txt {
		-webkit-transform: scale(.6);
		transform: scale(.6);
		margin-top: .4rem
	}
}
.p-movie__play {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center
}
.p-movie__txt {
	font-family: var(--font-sans-serif);
	font-weight: 700;
	letter-spacing: calc(100 / 1000 * 1em);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%
}
.p-movie2 {
	position: relative;
	z-index: 2;
	width: 100%;
	color: var(--color-txt2);
	text-align: left
}
@media screen and (min-width:1024px) {
	.p-movie2 {
		height: 21rem
	}
}
@media screen and (max-width:1023px) {
	.p-movie2 {
		height: 17.2rem
	}
}
@media (hover:hover) {
	.p-movie2:hover::after {
		opacity: 1
	}
}
.p-movie2::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background-color: var(--color-overlay2);
	opacity: 0;
	transition: opacity var(--transition-hover)
}
.p-movie2__contents {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center
}
@media screen and (min-width:1024px) {
	.p-movie2__contents {
		justify-content: flex-start;
		padding: 0 calc((87 / 1000) * 100%)
	}
}
@media screen and (max-width:1023px) {
	.p-movie2__contents {
		justify-content: center;
		padding: 0 calc((20 / 410) * 100%) 0 0
	}
}
@media screen and (min-width:1024px) {
	.p-movie2__txt {
		display: flex;
		align-items: center;
		margin-left: 2.7rem
	}
}
@media screen and (max-width:1023px) {
	.p-movie2__txt {
		margin-left: 1.7rem
	}
}
.p-movie2__txt * {
	font-family: var(--font-sans-serif);
	font-weight: 700
}
.p-movie2__title {
	margin-top: var(--font-sans-serif-top);
	margin-bottom: var(--font-sans-serif-bottom);
	letter-spacing: calc(80 / 1000 * 1em)
}
@media screen and (min-width:1024px) {
	.p-movie2__title {
		font-size: var(--font-size16)
	}
}
@media screen and (max-width:1023px) {
	.p-movie2__title {
		font-size: var(--font-size11)
	}
}
.p-movie2__sub {
	font-size: var(--font-size10);
	letter-spacing: calc(60 / 1000 * 1em)
}
@media screen and (min-width:1024px) {
	.p-movie2__sub {
		-webkit-transform: scale(.8);
		transform: scale(.8);
		-webkit-transform-origin: 0 50%;
		transform-origin: 0 50%;
		margin-left: 1.5rem
	}
}
@media screen and (max-width:1023px) {
	.p-movie2__sub {
		-webkit-transform: scale(.57);
		transform: scale(.57);
		-webkit-transform-origin: 0 100%;
		transform-origin: 0 100%;
		margin-top: .5rem;
		margin-right: -11.4rem
	}
}
.p-movie2__sub span {
	margin-top: var(--font-sans-serif-top);
	margin-bottom: var(--font-sans-serif-bottom)
}
@media screen and (min-width:1024px) {
	.p-pagination {
		margin-top: 6rem
	}
}
@media screen and (max-width:1023px) {
	.p-pagination {
		margin-top: 4rem
	}
}
@media screen and (min-width:1024px) {
	.p-pagination.-space2 {
		margin-top: 8rem
	}
}
.p-pagination__inner {
	display: flex;
	justify-content: center
}
.p-pagination__inner>*+* {
	margin-left: 3rem
}
.p-pagination__inner a {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 0;
	overflow: hidden;
	border-radius: var(--radius-rg-fixed);
	background-color: var(--color-bg4);
	color: var(--color-link)
}
@media screen and (min-width:1024px) {
	.p-pagination__inner a {
		min-width: 5rem;
		min-height: 5rem;
		padding: 1rem
	}
}
@media screen and (max-width:1023px) {
	.p-pagination__inner a {
		min-width: 4rem;
		min-height: 4rem
	}
}
@media (hover:hover) {
	.p-pagination__inner a:hover {
		background-color: var(--color-hover);
		color: var(--color-txt2)
	}
}
.p-pagination__inner a.is-current {
	background-color: var(--color-hover);
	color: var(--color-txt2)
}
.p-pagination__num {
	display: flex;
	align-items: center;
	justify-content: center
}
.p-pagination__num li+li {
	margin-left: 1rem
}
.p-pagination__num a {
	font-family: var(--font-sans-serif);
	font-weight: 700;
	padding: 1.2rem 1rem 1rem
}
@media screen and (min-width:1024px) {
	.p-pagination__num a {
		font-size: var(--font-size14)
	}
}
@media screen and (max-width:1023px) {
	.p-pagination__num a {
		font-size: var(--font-size11)
	}
}
@media screen and (min-width:1024px) {
	.p-pagination__arrow .c-arrow4 {
		-webkit-transform: translateX(-.1rem);
		transform: translateX(-.1rem)
	}
}
@media screen and (min-width:1024px) {
	.p-pagination2 {
		margin-top: 14rem
	}
}
@media screen and (max-width:1023px) {
	.p-pagination2 {
		margin-top: 6rem
	}
}
.p-pagination3 {
	border-top: solid 1px var(--color-line5)
}
@media screen and (min-width:1024px) {
	.p-pagination3 {
		margin-top: 8rem;
		padding-top: 8rem
	}
}
@media screen and (max-width:1023px) {
	.p-pagination3 {
		margin-top: 6rem;
		padding-top: 6rem
	}
}
@media screen and (min-width:1024px) {
	.p-pagination3.-space2 {
		margin-top: 12rem
	}
}
@media screen and (min-width:1024px) {
	.p-parts .c-table+.c-table, .p-parts .c-table+.c-table2, .p-parts .c-table2+.c-table, .p-parts .c-table2+.c-table2 {
		margin-top: 7.5rem
	}
}
@media screen and (max-width:1023px) {
	.p-parts .c-table+.c-table, .p-parts .c-table+.c-table2, .p-parts .c-table2+.c-table, .p-parts .c-table2+.c-table2 {
		margin-top: 6.8rem
	}
}
.p-parts .c-list+.c-list {
	margin-top: 4rem
}
@media screen and (min-width:1024px) {
	.p-parts__section {
		margin-top: 12rem
	}
}
@media screen and (max-width:1023px) {
	.p-parts__section {
		margin-top: 10rem
	}
}
@media screen and (min-width:1024px) {
	.p-press__cell+.p-press__cell {
		margin-top: 4rem
	}
}
@media screen and (max-width:1023px) {
	.p-press__cell+.p-press__cell {
		margin-top: 3.4rem
	}
}
@media screen and (min-width:1024px) {
	.p-press__time {
		font-size: var(--font-size14);
		margin-bottom: 1.1rem
	}
}
@media screen and (max-width:1023px) {
	.p-press__time {
		font-size: var(--font-size10);
		margin-bottom: .6rem
	}
}
@media screen and (min-width:1024px) {
	.p-press__txt {
		margin-bottom: 2rem
	}
}
@media screen and (max-width:1023px) {
	.p-press__txt {
		margin-bottom: 1.4rem
	}
}
.p-recruiting {
	border-radius: var(--radius-rg);
	background-color: var(--color-bg4)
}
@media screen and (min-width:1024px) {
	.p-recruiting {
		padding: 4rem 4.7rem 4.1rem;
		margin-top: 8rem
	}
}
@media screen and (max-width:1023px) {
	.p-recruiting {
		padding: 2.8rem 2.4rem 3rem;
		margin-top: 6rem
	}
}
@media screen and (min-width:1024px) {
	.p-recruiting .c-title6 {
		margin-top: 3rem
	}
}
@media screen and (max-width:1023px) {
	.p-recruiting .c-title6 {
		margin-top: 2rem
	}
}
.p-recruiting__txt {
	color: var(--color-txt4)
}
.p-recruiting__txt a {
	display: inline-block;
	line-height: 1;
	color: var(--color-link)
}
.p-sitemap {
	--hover-slide-bg: var( --color-accent)
}
@media screen and (min-width:1024px) {
	.p-sitemap {
		--parent-height: 6.4rem;
		--switch-width: 19rem
	}
}
@media screen and (max-width:1023px) {
	.p-sitemap {
		--parent-height: 4.6rem;
		--switch-width: 11rem
	}
}
.p-sitemap.-sitemap {
	color: var(--color-txt);
	--hover-color: var( --color-main2);
	--line-color: var( --color-line);
	--switch-txt-color: var( --color-txt9);
	--title-color: var( --color-txt6)
}
@media screen and (max-width:1023px) {
	.p-sitemap.-sitemap .p-sitemap__anchor {
		padding-left: .7rem
	}
	.p-sitemap.-sitemap .p-sitemap__anchor__txt {
		margin-left: .7rem
	}
	.p-sitemap.-sitemap .p-sitemap__panel__inner {
		padding: .7rem 3.3rem 3.4rem
	}
	.p-sitemap.-sitemap .p-sitemap__list li+li {
		margin-top: 1.4rem
	}
	.p-sitemap.-sitemap .p-sitemap__list a {
		font-size: var(--font-size12)
	}
}
.p-sitemap.-sitemap-sub {
	color: var(--color-txt2);
	--hover-color: var( --color-main2);
	--line-color: var( --color-line8);
	--title-color: var( --color-txt10)
}
@media screen and (max-width:1023px) {
	.p-sitemap.-sitemap-sub .p-sitemap__anchor {
		padding-left: .7rem
	}
	.p-sitemap.-sitemap-sub .p-sitemap__anchor__txt {
		margin-left: .7rem
	}
	.p-sitemap.-sitemap-sub .p-sitemap__panel__inner {
		padding: .7rem 3.3rem 3.4rem
	}
	.p-sitemap.-sitemap-sub .p-sitemap__list li+li {
		margin-top: 1.4rem
	}
	.p-sitemap.-sitemap-sub .p-sitemap__list a {
		font-size: var(--font-size12)
	}
}
.p-sitemap.-footer {
	color: var(--color-accent);
	--hover-color: var( --color-main3);
	--line-color: var( --color-line7);
	--switch-txt-color: var( --color-txt7);
	--title-color: var( --color-txt8)
}
.p-sitemap.-footer .p-sitemap__anchor__txt {
	color: var(--color-txt16);
	font-weight: 500
}
@media screen and (max-width:1023px) {
	.p-sitemap.-footer .p-sitemap__anchor {
		padding-left: .4rem
	}
	.p-sitemap.-footer .p-sitemap__anchor__txt {
		margin-left: .8rem
	}
	.p-sitemap.-footer .p-sitemap__panel__inner {
		padding: .3rem 2.2rem 4.1rem
	}
	.p-sitemap.-footer .p-sitemap__list li+li {
		margin-top: 1rem
	}
	.p-sitemap.-footer .p-sitemap__list a {
		font-size: var(--font-size10)
	}
}
.p-sitemap__cell {
	border-bottom: solid 1px var(--line-color)
}
.p-sitemap__cell:nth-of-type(1) {
	border-top: solid 1px var(--line-color)
}
@media screen and (max-width:1023px) {
	.p-sitemap__cell.-type2 {
		border-top: none
	}
}
.p-sitemap__cell.is-open .c-plus2 span::before {
	opacity: 0
}
.p-sitemap__parent {
	position: relative;
	height: var(--parent-height)
}
.p-sitemap__anchor {
	display: flex;
	align-items: center;
	height: var(--parent-height);
	padding-right: var(--switch-width)
}
@media (hover:hover) {
	.p-sitemap__anchor:hover {
		color: var(--hover-color)
	}
	.p-sitemap__anchor:hover::before {
		width: 100%
	}
}
@media screen and (min-width:1024px) {
	.p-sitemap__anchor {
		padding-left: 1.8rem
	}
}
@media screen and (min-width:1024px) {
	.p-sitemap__anchor__txt {
		font-size: var(--font-size16);
		margin-left: 1.8rem
	}
}
@media screen and (max-width:1023px) {
	.p-sitemap__anchor__txt {
		font-size: var(--font-size12)
	}
}
.p-sitemap__switch {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	max-width: var(--switch-width);
	height: var(--parent-height)
}
@media screen and (min-width:1024px) {
	.p-sitemap__switch {
		padding: 0 7.2rem 0 2.2rem
	}
}
@media screen and (max-width:1023px) {
	.p-sitemap__switch {
		padding: 0 3.5rem 0 2rem
	}
}
.p-sitemap__switch .c-plus2 {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
@media screen and (min-width:1024px) {
	.p-sitemap__switch .c-plus2 {
		right: 2.2rem
	}
}
@media screen and (max-width:1023px) {
	.p-sitemap__switch .c-plus2 {
		right: .4rem
	}
}
.p-sitemap__switch__txt {
	text-align: right;
	color: var(--switch-txt-color);
	font-family: var(--font-sans-serif);
	font-weight: 700;
	font-size: var(--font-size10);
	letter-spacing: calc(80 / 1000 * 1em);
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	white-space: nowrap
}
@media screen and (min-width:1024px) {
	.p-sitemap__switch__txt {
		-webkit-transform: scale(.8);
		transform: scale(.8)
	}
}
@media screen and (max-width:1023px) {
	.p-sitemap__switch__txt {
		-webkit-transform: scale(.58);
		transform: scale(.58)
	}
}
@media screen and (min-width:1024px) {
	.p-sitemap__panel__inner {
		padding: .6rem 5.4rem 5.2rem
	}
}
.p-sitemap__title {
	color: var(--title-color);
	font-weight: 500
}
@media screen and (min-width:1024px) {
	.p-sitemap__title {
		font-size: var(--font-size13);
		margin-bottom: 1.8rem
	}
}
@media screen and (max-width:1023px) {
	.p-sitemap__title {
		font-size: var(--font-size11);
		margin-bottom: 1.4rem
	}
}
@media screen and (min-width:1024px) {
	*+.p-sitemap__title {
		margin-top: 4.7rem
	}
}
@media screen and (max-width:1023px) {
	*+.p-sitemap__title {
		margin-top: 2.7rem
	}
}
@media screen and (min-width:1024px) {
	.p-sitemap__list li+li {
		margin-top: 1.6rem
	}
}
.p-sitemap__list a {
	display: inline-flex!important;
	width: 100%;
	padding: var(--anchor-padding) 0;
	margin: calc(var(--anchor-padding) * -1) 0
}
@media screen and (min-width:1024px) {
	.p-sitemap__list a {
		font-size: var(--font-size13)
	}
}
@media (hover:hover) {
	.p-sitemap__list a:hover {
		color: var(--hover-color)
	}
}
.p-sitemap__list a span {
	font-size: var(--font-size10)
}
@media screen and (min-width:1024px) {
	.p-space .p-block+.c-column {
		margin-top: 4rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .p-block+.c-column {
		margin-top: 4.5rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-table+.c-column {
		margin-top: 4rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-table+.c-column {
		margin-top: 3rem
	}
}
.p-space .c-txt-lg+.c-column {
	margin-top: 3rem
}
@media screen and (min-width:1024px) {
	.p-space .c-txt-lg+.c-column.-space2 {
		margin-top: 7.7rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-txt-lg+.c-column.-space2 {
		margin-top: 4rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-txt-lg+.c-column.-space3 {
		margin-top: 6rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-txt-lg+.c-column.-space3 {
		margin-top: 4rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-txt-lg+.c-column.-space4 {
		margin-top: 10rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-txt-lg+.c-column.-space4 {
		margin-top: 6rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-txt-lg+.c-column.-space5 {
		margin-top: 7rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-txt-lg+.c-column.-space5 {
		margin-top: 3rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-txt-lg+.c-column.-space6 {
		margin-top: 4rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-txt-lg+.c-column.-space6 {
		margin-top: 3rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-txt-rg+.c-column {
		margin-top: 4rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-txt-rg+.c-column {
		margin-top: 3.5rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-txt-rg+.c-column.-space2 {
		margin-top: 3.5rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-txt-rg+.c-column.-space2 {
		margin-top: 2.7rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-column+.c-column-flexible {
		margin-top: 4rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-column+.c-column-flexible {
		margin-top: 3rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-txts3+.c-smalls {
		margin-top: 3.8rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-txts3+.c-smalls {
		margin-top: 3rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-txt-rg+.c-small {
		margin-top: 4rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-txt-rg+.c-small {
		margin-top: 2.5rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-txt-rg+.c-small.-space2 {
		margin-top: 3rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-txt-rg+.c-small.-space2 {
		margin-top: 1.5rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-list3+.c-small {
		margin-top: 2.8rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-list3+.c-small {
		margin-top: 1.5rem
	}
}
.p-space .p-frame+.c-small {
	margin-top: 1.5rem
}
@media screen and (min-width:1024px) {
	.p-space .c-count+.p-button2+.c-small3 {
		margin-top: 9.6rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-count+.p-button2+.c-small3 {
		margin-top: 7rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-voice+.c-small4 {
		margin-top: 3rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-voice+.c-small4 {
		margin-top: 1.5rem
	}
}
@media screen and (min-width:1024px) {
	.p-space *+.c-small6 {
		margin-top: 1.5rem
	}
}
@media screen and (max-width:1023px) {
	.p-space *+.c-small6 {
		margin-top: 1rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-txts2+.c-small6 {
		margin-top: 3rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-txts2+.c-small6 {
		margin-top: 2.5rem
	}
}
@media screen and (min-width:1024px) {
	.p-space *+.c-cinema {
		margin-top: 3.8rem
	}
}
@media screen and (max-width:1023px) {
	.p-space *+.c-cinema {
		margin-top: 3rem
	}
}
@media screen and (max-width:1023px) {
	.p-space *+.c-cinema.-space2 {
		margin-top: 4rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-txt-lg+.c-table {
		margin-top: 3.8rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-txt-lg+.c-table {
		margin-top: 2.8rem
	}
}
@media screen and (min-width:1024px) {
	.p-space header+.c-table {
		margin-top: 4.6rem
	}
}
@media screen and (max-width:1023px) {
	.p-space header+.c-table {
		margin-top: 3.5rem
	}
}
.p-space .c-txt-lg+.c-table2 {
	margin-top: 6rem
}
@media screen and (min-width:1024px) {
	.p-space .c-txt-lg+.c-table2.-space2 {
		margin-top: 4rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-txt-lg+.c-table2.-space2 {
		margin-top: 3rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-column+.c-txt-rg {
		margin-top: 5rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-column+.c-txt-rg {
		margin-top: 2.8rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-title.-medium+.c-txt-rg5 {
		margin-top: 4rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-cinema+.c-txt-lg {
		margin-top: 3rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-cinema+.c-txt-lg {
		margin-top: 2rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-small+.c-txt-lg {
		margin-top: 3rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-small+.c-txt-lg {
		margin-top: 2rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-table2+.c-txt-lg {
		margin-top: 4rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-table2+.c-txt-lg {
		margin-top: 3rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-txt-lg+.c-list3 {
		margin-top: 3rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-txt-lg+.c-list3 {
		margin-top: 2rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-txt-lg+.c-list-column {
		margin-top: 4rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-txt-lg+.c-list-column {
		margin-top: 3rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-txt-rg5+.c-map {
		margin-top: 3rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-txt-rg5+.c-map {
		margin-top: 2.5rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-title.-medium+.c-count {
		margin-top: 3.1rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-title.-medium+.c-count {
		margin-top: 2.6rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .p-header+.c-count {
		margin-top: 6rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-list3+.p-button2, .p-space .c-txt-lg+.p-button2 {
		margin-top: 4rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-list3+.p-button2, .p-space .c-txt-lg+.p-button2 {
		margin-top: 3rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-list3+.p-button2.-space2 {
		margin-top: 3rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-list3+.p-button2.-space2 {
		margin-top: 2.8rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-count+.p-button2 {
		margin-top: 6rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-count+.p-button2 {
		margin-top: 4rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-cinema+.p-button2 {
		margin-top: 3rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-cinema+.p-button2 {
		margin-top: 1.5rem
	}
}
.p-space .p-button3+.p-button2 {
	margin-top: 4.7rem
}
@media screen and (min-width:1024px) {
	.p-space .p-block4+.p-button2 {
		margin-top: 6rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .p-block4+.p-button2 {
		margin-top: 3rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .p-button3+.p-button3 {
		margin-top: 1.8rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .p-button3+.p-button3 {
		margin-top: 1.5rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-column+.p-button3 {
		margin-top: 3.5rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-column+.p-button3 {
		margin-top: 2.3rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-title2+.p-press {
		margin-top: 3.2rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-title2+.p-press {
		margin-top: 2.1rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-txt-lg+.p-figure {
		margin-top: 6.6rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-txt-lg+.p-figure {
		margin-top: 4rem
	}
}
@media screen and (min-width:1024px) {
	.p-space *+.p-figure2 {
		margin-top: 4.8rem
	}
}
@media screen and (max-width:1023px) {
	.p-space *+.p-figure2 {
		margin-top: 3.5rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-title.-medium+.p-figure2 {
		margin-top: 4rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-title.-medium+.p-figure2 {
		margin-top: 2rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-txt-lg+.p-figure3 {
		margin-top: 7.5rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-txt-lg+.p-figure3 {
		margin-top: 5rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-cinema+.p-frame, .p-space .c-txt-lg+.p-frame {
		margin-top: 4rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-cinema+.p-frame, .p-space .c-txt-lg+.p-frame {
		margin-top: 3rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .c-txt-lg+.p-frame2 {
		margin-top: 4rem
	}
}
@media screen and (max-width:1023px) {
	.p-space .c-txt-lg+.p-frame2 {
		margin-top: 3rem
	}
}
@media screen and (min-width:1024px) {
	.p-space .p-header+.p-block {
		margin-top: 5.4rem
	}
}
@media screen and (min-width:1024px) {
	.u-space1 {
		margin-top: 12rem
	}
}
@media screen and (max-width:1023px) {
	.u-space1 {
		margin-top: 10rem
	}
}
@media screen and (min-width:1024px) {
	.u-space1-2 {
		margin-top: 12rem
	}
}
@media screen and (max-width:1023px) {
	.u-space1-2 {
		margin-top: 8rem
	}
}
@media screen and (min-width:1024px) {
	.u-space1-3 {
		margin-top: 12rem
	}
}
@media screen and (max-width:1023px) {
	.u-space1-3 {
		margin-top: 7rem
	}
}
.u-space1-4 {
	margin-top: 12rem
}
@media screen and (min-width:1024px) {
	.p-header+[class*=u-space]:not([class*=u-space_]) {
		margin-top: 5.6rem
	}
}
@media screen and (max-width:1023px) {
	.p-header+[class*=u-space]:not([class*=u-space_]) {
		margin-top: 0
	}
}
@media screen and (min-width:1024px) {
	.p-header+[class*=u-space]:not([class*=u-space_]).-space2 {
		margin-top: 6rem
	}
}
@media screen and (min-width:1024px) {
	.u-space2 {
		margin-top: 16rem
	}
}
@media screen and (max-width:1023px) {
	.u-space2 {
		margin-top: 14rem
	}
}
@media screen and (min-width:1024px) {
	.u-space2-2 {
		margin-top: 16rem
	}
}
@media screen and (max-width:1023px) {
	.u-space2-2 {
		margin-top: 10rem
	}
}
@media screen and (min-width:1024px) {
	.u-space3 {
		margin-top: 14rem
	}
}
@media screen and (max-width:1023px) {
	.u-space3 {
		margin-top: 8.7rem
	}
}
@media screen and (min-width:1024px) {
	.u-space3-2 {
		margin-top: 14rem
	}
}
@media screen and (max-width:1023px) {
	.u-space3-2 {
		margin-top: 10rem
	}
}
@media screen and (min-width:1024px) {
	.u-space4 {
		margin-top: 13rem
	}
}
@media screen and (max-width:1023px) {
	.u-space4 {
		margin-top: 10.5rem
	}
}
@media screen and (min-width:1024px) {
	.u-space4-2 {
		margin-top: 13rem
	}
}
@media screen and (max-width:1023px) {
	.u-space4-2 {
		margin-top: 7.5rem
	}
}
@media screen and (min-width:1024px) {
	.u-space4-3 {
		margin-top: 13rem
	}
}
@media screen and (max-width:1023px) {
	.u-space4-3 {
		margin-top: 10rem
	}
}
@media screen and (min-width:1024px) {
	.u-space5 {
		margin-top: 11.5rem
	}
}
@media screen and (max-width:1023px) {
	.u-space5 {
		margin-top: 9rem
	}
}
@media screen and (min-width:1024px) {
	.u-space5-2 {
		margin-top: 11.5rem
	}
}
@media screen and (max-width:1023px) {
	.u-space5-2 {
		margin-top: 7rem
	}
}
@media screen and (min-width:1024px) {
	.u-space6 {
		margin-top: 11rem
	}
}
@media screen and (max-width:1023px) {
	.u-space6 {
		margin-top: 7rem
	}
}
@media screen and (min-width:1024px) {
	.u-space7 {
		margin-top: 10.5rem
	}
}
@media screen and (max-width:1023px) {
	.u-space7 {
		margin-top: 8rem
	}
}
@media screen and (min-width:1024px) {
	.u-space8 {
		margin-top: 10rem
	}
}
@media screen and (max-width:1023px) {
	.u-space8 {
		margin-top: 8rem
	}
}
@media screen and (min-width:1024px) {
	.u-space8-2 {
		margin-top: 10rem
	}
}
@media screen and (max-width:1023px) {
	.u-space8-2 {
		margin-top: 6rem
	}
}
.u-space8-3 {
	margin-top: 10rem
}
@media screen and (min-width:1024px) {
	.u-space8-4 {
		margin-top: 10rem
	}
}
@media screen and (max-width:1023px) {
	.u-space8-4 {
		margin-top: 3.3rem
	}
}
@media screen and (min-width:1024px) {
	.u-space8-5 {
		margin-top: 10rem
	}
}
@media screen and (max-width:1023px) {
	.u-space8-5 {
		margin-top: 7rem
	}
}
@media screen and (min-width:1024px) {
	.u-space9 {
		margin-top: 9rem
	}
}
@media screen and (max-width:1023px) {
	.u-space9 {
		margin-top: 6rem
	}
}
.u-space9-2 {
	margin-top: 9rem
}
@media screen and (min-width:1024px) {
	.u-space10 {
		margin-top: 8rem
	}
}
@media screen and (max-width:1023px) {
	.u-space10 {
		margin-top: 7.5rem
	}
}
@media screen and (min-width:1024px) {
	.u-space10-2 {
		margin-top: 8rem
	}
}
@media screen and (max-width:1023px) {
	.u-space10-2 {
		margin-top: 6rem
	}
}
@media screen and (min-width:1024px) {
	.u-space10-3 {
		margin-top: 8rem
	}
}
@media screen and (max-width:1023px) {
	.u-space10-3 {
		margin-top: 5rem
	}
}
@media screen and (min-width:1024px) {
	.u-space10-4 {
		margin-top: 8rem
	}
}
@media screen and (max-width:1023px) {
	.u-space10-4 {
		margin-top: 4rem
	}
}
.u-space10-5 {
	margin-top: 8rem
}
.u-space11 {
	margin-top: 7rem
}
@media screen and (min-width:1024px) {
	.u-space11-2 {
		margin-top: 7rem
	}
}
@media screen and (max-width:1023px) {
	.u-space11-2 {
		margin-top: 4.4rem
	}
}
@media screen and (min-width:1024px) {
	.u-space12 {
		margin-top: 6.5rem
	}
}
@media screen and (max-width:1023px) {
	.u-space12 {
		margin-top: 5rem
	}
}
@media screen and (min-width:1024px) {
	.u-space13 {
		margin-top: 6rem
	}
}
@media screen and (max-width:1023px) {
	.u-space13 {
		margin-top: 5.6rem
	}
}
@media screen and (min-width:1024px) {
	.u-space13-2 {
		margin-top: 6rem
	}
}
@media screen and (max-width:1023px) {
	.u-space13-2 {
		margin-top: 4rem
	}
}
@media screen and (min-width:1024px) {
	.u-space13-3 {
		margin-top: 6rem
	}
}
@media screen and (max-width:1023px) {
	.u-space13-3 {
		margin-top: 3rem
	}
}
@media screen and (min-width:1024px) {
	.u-space13-4 {
		margin-top: 6rem
	}
}
@media screen and (max-width:1023px) {
	.u-space13-4 {
		margin-top: 4.5rem
	}
}
.u-space14 {
	margin-top: 5rem
}
@media screen and (min-width:1024px) {
	.u-space14-2 {
		margin-top: 5rem
	}
}
@media screen and (max-width:1023px) {
	.u-space14-2 {
		margin-top: 4rem
	}
}
.u-space15 {
	margin-top: 4rem
}
@media screen and (min-width:1024px) {
	header+.u-space15 {
		margin-top: 5rem
	}
}
@media screen and (min-width:1024px) {
	.u-space16 {
		margin-top: 3.7rem
	}
}
@media screen and (max-width:1023px) {
	.u-space16 {
		margin-top: 4rem
	}
}
@media screen and (min-width:1024px) {
	.u-space16-2 {
		margin-top: 3.7rem
	}
}
@media screen and (min-width:1024px) {
	.u-space16-3 {
		margin-top: 3.7rem
	}
}
@media screen and (max-width:1023px) {
	.u-space16-3 {
		margin-top: 3rem
	}
}
@media screen and (min-width:1024px) {
	.u-space17 {
		margin-top: 3.5rem
	}
}
@media screen and (max-width:1023px) {
	.u-space17 {
		margin-top: 2.5rem
	}
}
@media screen and (min-width:1024px) {
	.u-space_1 {
		margin-top: -2.6rem
	}
}
.s-editor {
	/*word-break:break-all;word-wrap:break-word;*/
	line-height: calc(var(--line-height) * 1em)
}
@media screen and (min-width:1024px) {
	.s-editor {
		font-size: var(--font-size16);
		--line-height: calc( 34 / 16)
	}
}
@media screen and (max-width:1023px) {
	.s-editor {
		font-size: var(--font-size12);
		--line-height: calc( 26 / 12)
	}
}
.s-editor.-type2 *+.wp-caption, .s-editor.-type2 *+blockquote, .s-editor.-type2 *+figure, .s-editor.-type2 *+ol, .s-editor.-type2 *+p, .s-editor.-type2 *+pre, .s-editor.-type2 *+table, .s-editor.-type2 *+ul {
	margin-top: 3.25em
}
@media screen and (min-width:1024px) {
	.s-editor *+.wp-caption, .s-editor *+blockquote, .s-editor *+figure, .s-editor *+ol, .s-editor *+p, .s-editor *+pre, .s-editor *+table, .s-editor *+ul {
		margin-top: 6rem
	}
}
@media screen and (max-width:1023px) {
	.s-editor *+.wp-caption, .s-editor *+blockquote, .s-editor *+figure, .s-editor *+ol, .s-editor *+p, .s-editor *+pre, .s-editor *+table, .s-editor *+ul {
		margin-top: 4rem
	}
}
@media screen and (min-width:1024px) {
	.s-editor *+h2 {
		margin-top: 11rem
	}
}
@media screen and (max-width:1023px) {
	.s-editor *+h2 {
		margin-top: 8rem
	}
}
@media screen and (min-width:1024px) {
	.s-editor *+h3 {
		margin-top: 7rem
	}
}
@media screen and (max-width:1023px) {
	.s-editor *+h3 {
		margin-top: 6rem
	}
}
@media screen and (min-width:1024px) {
	.s-editor *+h4 {
		margin-top: 6rem
	}
}
@media screen and (max-width:1023px) {
	.s-editor *+h4 {
		margin-top: 5rem
	}
}
.s-editor h2, .s-editor h3 {
	--line-height: calc( 36 / 24)
}
.s-editor h2 {
	border-radius: var(--radius-sm);
	background-color: var(--color-bg5);
	font-weight: 500
}
@media screen and (min-width:1024px) {
	.s-editor h2 {
		font-size: var(--font-size20);
		padding: 1.4rem 2.2rem
	}
}
@media screen and (max-width:1023px) {
	.s-editor h2 {
		font-size: var(--font-size14);
		padding: 1rem 1.4rem
	}
}
@media screen and (min-width:1024px) {
	.s-editor h2+* {
		margin-top: 4rem
	}
}
@media screen and (max-width:1023px) {
	.s-editor h2+* {
		margin-top: 3rem
	}
}
.s-editor h3 {
	border-bottom: solid 1px currentColor;
	border-bottom: solid 1px var(--color-line6)
}
@media screen and (min-width:1024px) {
	.s-editor h3 {
		font-size: var(--font-size18);
		padding-bottom: 1.3rem
	}
}
@media screen and (max-width:1023px) {
	.s-editor h3 {
		font-size: var(--font-size14);
		padding-bottom: .8rem
	}
}
@media screen and (min-width:1024px) {
	.s-editor h3+* {
		margin-top: 3rem
	}
}
@media screen and (max-width:1023px) {
	.s-editor h3+* {
		margin-top: 2.5rem
	}
}
.s-editor ol, .s-editor p, .s-editor ul {
	line-height: calc(var(--line-height) * 1em);
	padding-top: .01px;
	padding-bottom: .01px
}
.s-editor ol::after, .s-editor ol::before, .s-editor p::after, .s-editor p::before, .s-editor ul::after, .s-editor ul::before {
	content: '';
	display: block;
	width: 0;
	height: 0
}
.s-editor ol::before, .s-editor p::before, .s-editor ul::before {
	margin-top: calc((1 - var(--line-height)) * .5em)
}
.s-editor ol::after, .s-editor p::after, .s-editor ul::after {
	margin-bottom: calc((1 - var(--line-height)) * .5em)
}
.s-editor :not(.p-button) a {
	color: var(--color-link);
	text-decoration: underline
}
@media (hover:hover) {
	.s-editor :not(.p-button) a:hover {
		text-decoration: none
	}
}
@media (hover:hover) {
	.s-editor a:hover img {
		opacity: .6
	}
}
.s-editor b, .s-editor strong {
	font-weight: 500
}
.s-editor em {
	font-style: italic
}
.s-editor i {
	font-style: italic
}
.s-editor ul {
	list-style-type: disc
}
.s-editor ol {
	list-style-type: decimal
}
.s-editor iframe, .s-editor img {
	max-width: 100%
}
.s-editor img {
	border-radius: var(--radius-rg)
}
.s-editor img+img {
	margin-top: 1rem
}
.s-editor .mceTemp {
	margin-top: 3rem
}
@media screen and (max-width:1023px) {
	.s-editor .wp-caption, .s-editor figure {
		text-align: center
	}
}
.s-editor .wp-caption {
	max-width: 100%!important
}
.s-editor .wp-caption-text {
	text-align: left
}
@media screen and (min-width:1024px) {
	.s-editor .wp-caption-text {
		font-size: var(--font-size11);
		--line-height: calc( 19.25 / 11);
		margin-top: 2rem
	}
}
@media screen and (max-width:1023px) {
	.s-editor .wp-caption-text {
		font-size: var(--font-size10);
		--line-height: calc( 18 / 10);
		margin-top: 1.4rem
	}
}
.s-editor hr {
	border: none;
	height: 1px;
	background-color: var(--color-line)
}
@media screen and (min-width:1024px) {
	.s-editor hr {
		margin-top: 7.4rem;
		margin-bottom: 8rem
	}
}
@media screen and (max-width:1023px) {
	.s-editor hr {
		margin-top: 5.8rem;
		margin-bottom: 6.4rem
	}
}
.s-editor blockquote {
	background-color: var(--color-bg3);
	border-radius: var(--radius-rg);
	font-style: italic;
	padding: 2em
}
.s-editor blockquote p {
	padding-top: .01px;
	padding-bottom: .01px
}
.s-editor blockquote p::after, .s-editor blockquote p::before {
	content: '';
	display: block;
	width: 0;
	height: 0
}
.s-editor blockquote p::before {
	margin-top: calc((1 - var(--line-height)) * .5em)
}
.s-editor blockquote p::after {
	margin-bottom: calc((1 - var(--line-height)) * .5em)
}
.s-editor table, .s-editor td, .s-editor th {
	border: solid 1px rgba(var(--color-dark-gray2), .7)
}
@media screen and (min-width:1024px) {
	.s-editor td, .s-editor th {
		padding: 1rem 2rem
	}
}
@media screen and (max-width:1023px) {
	.s-editor td, .s-editor th {
		padding: .8rem 1rem
	}
}
.s-editor td ol::after, .s-editor td ol::before, .s-editor td p::after, .s-editor td p::before, .s-editor td ul::after, .s-editor td ul::before, .s-editor th ol::after, .s-editor th ol::before, .s-editor th p::after, .s-editor th p::before, .s-editor th ul::after, .s-editor th ul::before {
	display: none
}
.l-container {
	position: relative
}
@media screen and (min-width:1024px) {
	.l-container {
		margin-bottom: 10.5rem
	}
}
.l-footer {
	position: relative;
	overflow: hidden
}
@media screen and (min-width:1024px) {
	.l-footer {
		--inner-padding: 5rem
	}
}
@media screen and (max-width:1023px) {
	.l-footer {
		padding-top: 9.8rem
	}
}
.l-footer__illust {
	position: relative;
	z-index: 1;
	pointer-events: none
}
.l-footer__illust__inner {
	position: relative;
	max-width: 83.6rem
}
@media screen and (min-width:1024px) {
	.l-footer__illust__inner {
		width: calc((836 / 1280) * 100%);
		margin: 0 0 0 auto
	}
}
@media screen and (max-width:1023px) {
	.l-footer__illust__inner {
		left: 50%;
		-webkit-transform: translateX(-50.5%);
		transform: translateX(-50.5%);
		width: calc((428 / 340) * 100%)
	}
}
.l-footer__nav {
	position: relative;
	background-color: var(--color-bg7);
	color: var(--color-txt2)
}
@media screen and (min-width:1024px) {
	.l-footer__nav {
		padding-top: 5.1rem;
		margin-top: -1.8rem
	}
}
@media screen and (max-width:1023px) {
	.l-footer__nav {
		padding-top: 10.9rem;
		margin-top: -5.3rem
	}
}
.l-footer__nav::before {
	content: '';
	display: block;
	width: 100%;
	height: var(--wave-height);
	position: absolute;
	bottom: calc(100% - .2rem);
	left: 0;
	background-image: url(../img/common/l-footer_wave.png);
	background-size: var(--wave-width) var(--wave-height);
	background-position: calc(50vw + var(--wave-width)/ 2 * -1.6) 0;
	background-repeat: repeat-x
}
@media screen and (min-width:1024px) {
	.l-footer__nav::before {
		--wave-width: 150.9rem;
		--wave-height: 12.4rem
	}
}
@media screen and (max-width:1023px) {
	.l-footer__nav::before {
		--wave-width: 37.725rem;
		--wave-height: 3.1rem
	}
}
@media screen and (max-width:767px) {
	.l-footer__nav::before {
		background-color: var(--color-main)
	}
}
@media screen and (min-width:1024px) {
	.l-footer__nav__inner {
		padding: 0 var(--inner-padding)
	}
}
@media screen and (max-width:1023px) {
	.l-footer__nav__inner {
		padding: 0 var(--outside-md)
	}
}
.l-footer__nav__title {
	color: var(--color-txt7);
	font-family: var(--font-sans-serif);
	font-weight: 700;
	letter-spacing: calc(60 / 1000 * 1em)
}
@media screen and (min-width:1024px) {
	.l-footer__nav__title {
		font-size: var(--font-size16);
		margin-bottom: 4rem
	}
}
@media screen and (max-width:1023px) {
	.l-footer__nav__title {
		font-size: var(--font-size11);
		margin-bottom: 2.9rem
	}
}
.l-footer__nav__title span {
	display: block;
	margin-top: var(--font-sans-serif-top);
	margin-bottom: var(--font-sans-serif-bottom)
}
@media screen and (min-width:1024px) {
	.l-footer__profile {
		position: absolute;
		width: 100%;
		top: 8rem;
		left: 0
	}
}
@media screen and (max-width:1023px) {
	.l-footer__profile {
		background-color: var(--color-bg7);
		color: var(--color-accent);
		text-align: center;
		padding-top: 5.4rem
	}
}
@media screen and (min-width:1024px) {
	.l-footer__profile__inner {
		padding-left: .8rem
	}
}
.l-footer__logo {
	display: flex;
	align-items: flex-end
}
@media screen and (max-width:1023px) {
	.l-footer__logo {
		position: absolute;
		top: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}
@media screen and (min-width:1024px) {
	.l-footer__logo__main {
		width: 18.6rem;
		margin-right: 3.8rem
	}
}
@media screen and (max-width:1023px) {
	.l-footer__logo__main {
		width: 11.1rem;
		margin-right: 2.2rem
	}
}
.l-footer__logo__main a {
	display: block
}
.l-footer__logo__main img {
	width: 100%
}
@media screen and (min-width:1024px) {
	.l-footer__logo__tagline {
		width: 20.8rem;
		margin-bottom: 1.9rem
	}
}
@media screen and (max-width:1023px) {
	.l-footer__logo__tagline {
		width: 13.4rem;
		margin-bottom: 1.2rem
	}
}
@media screen and (min-width:1024px) {
	.l-footer__logo__tagline2 {
		width: 22.7rem;
		margin-bottom: 2.5rem
	}
}
@media screen and (max-width:1023px) {
	.l-footer__logo__tagline2 {
		width: 14.7rem;
		margin-bottom: 1.6rem
	}
}
@media screen and (min-width:1024px) {
	.l-footer__name {
		margin-top: 5.5rem
	}
}
.l-footer__name span {
	vertical-align: middle;
	letter-spacing: calc(60 / 1000 * 1em)
}
@media screen and (max-width:1023px) {
	.l-footer__name span {
		display: block
	}
}
.l-footer__name span:nth-of-type(1) {
	font-weight: 500
}
@media screen and (min-width:1024px) {
	.l-footer__name span:nth-of-type(1) {
		font-size: var(--font-size15)
	}
}
@media screen and (max-width:1023px) {
	.l-footer__name span:nth-of-type(1) {
		font-size: var(--font-size12)
	}
}
.l-footer__name span:nth-of-type(2) {
	font-size: var(--font-size10)
}
@media screen and (min-width:1024px) {
	.l-footer__name span:nth-of-type(2) {
		margin-left: .1rem
	}
}
@media screen and (max-width:1023px) {
	.l-footer__name span:nth-of-type(2) {
		-webkit-transform: scale(.9);
		transform: scale(.9);
		-webkit-transform-origin: 50% 100%;
		transform-origin: 50% 100%;
		margin-top: .6rem
	}
}
@media screen and (min-width:1024px) {
	.l-footer__address {
		margin-top: 2.2rem
	}
}
@media screen and (max-width:1023px) {
	.l-footer__address {
		margin-top: 1.4rem
	}
}
.l-footer__address dl, .l-footer__address p {
	letter-spacing: calc(20 / 1000 * 1em)
}
@media screen and (min-width:1024px) {
	.l-footer__address dl, .l-footer__address p {
		font-size: var(--font-size12);
		--line-height: calc( 22 / 12)
	}
}
@media screen and (max-width:1023px) {
	.l-footer__address dl, .l-footer__address p {
		font-size: var(--font-size10);
		--line-height: calc( 17 / 10)
	}
}
.l-footer__address dl {
	display: flex;
	align-items: baseline
}
@media screen and (max-width:1023px) {
	.l-footer__address dl {
		justify-content: center
	}
}
@media screen and (min-width:1024px) {
	.l-footer__address dl+dl {
		margin-top: 1.1rem
	}
}
@media screen and (max-width:1023px) {
	.l-footer__address dl+dl {
		margin-top: .8rem
	}
}
@media screen and (min-width:1024px) {
	.l-footer__address dt {
		width: 7.2rem
	}
}
@media screen and (max-width:1023px) {
	.l-footer__address dt {
		display: none
	}
}
@media screen and (min-width:1024px) {
	.l-footer__guide {
		display: flex;
		align-items: center;
		margin-top: 4.3rem
	}
}
@media screen and (max-width:1023px) {
	.l-footer__guide {
		margin-top: 3rem
	}
}
.l-footer__sns {
	display: flex;
	align-items: center
}
@media screen and (max-width:1023px) {
	.l-footer__sns {
		justify-content: center
	}
}
.l-footer__sns li+li {
	margin-left: 1.7rem
}
.l-footer__sns a {
	display: block
}
@media (hover:hover) {
	.l-footer__sns a:hover {
		opacity: var(--hover-opacity)
	}
}
@media screen and (min-width:1024px) {
	.l-footer__lang {
		margin-left: 3.3rem
	}
}
@media screen and (max-width:1023px) {
	.l-footer__lang {
		margin-top: 2.7rem
	}
}
.l-footer__company {
	background-color: var(--color-bg7)
}
@media screen and (min-width:1024px) {
	.l-footer__company {
		padding-top: 5.3rem
	}
}
@media screen and (max-width:1023px) {
	.l-footer__company {
		padding-top: 5.7rem
	}
}
.l-footer__company__inner {
	width: var(--contents-lg);
	margin: 0 auto
}
@media screen and (min-width:1024px) {
	.l-footer__company__inner {
		max-width: 62.8rem
	}
}
@media screen and (max-width:1023px) {
	.l-footer__company__inner {
		max-width: 330px
	}
}
.l-footer__company__inner a {
	position: relative;
	z-index: 0;
	overflow: hidden;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	border-radius: var(--radius-sm);
	background-color: var(--color-bg2)
}
@media screen and (min-width:1024px) {
	.l-footer__company__inner a {
		padding: 2.1rem 2.2rem 2.6rem 2rem
	}
}
@media screen and (max-width:1023px) {
	.l-footer__company__inner a {
		padding: 1.9rem 1.2rem 2.2rem 1rem
	}
}
@media (hover:hover) {
	.l-footer__company__inner a:hover {
		background-color: var(--color-bg)
	}
}
@media screen and (min-width:1024px) {
	.l-footer__company__logo {
		width: 9.2rem
	}
}
@media screen and (max-width:1023px) {
	.l-footer__company__logo {
		width: 7.1rem
	}
}
.l-footer__company__name {
	font-weight: 500
}
@media screen and (min-width:1024px) {
	.l-footer__company__name {
		font-size: var(--font-size18);
		margin-left: 1.6rem;
		margin-bottom: .7rem
	}
}
@media screen and (max-width:1023px) {
	.l-footer__company__name {
		font-size: var(--font-size13);
		--line-height: calc( 18 / 13);
		margin-left: 1.5rem;
		margin-bottom: -.1rem
	}
}
.l-footer__company__name .c-blank {
	color: var(--color-main2)
}
@media screen and (min-width:1024px) {
	.l-footer__company__name .c-blank {
		margin-left: 1.5rem
	}
}
@media screen and (max-width:1023px) {
	.l-footer__company__name .c-blank {
		margin-left: .5rem
	}
}
.l-footer__bottom {
	background-color: var(--color-bg7);
	color: var(--color-txt2)
}
@media screen and (min-width:1024px) {
	.l-footer__bottom {
		padding-top: 5.6rem
	}
}
@media screen and (max-width:1023px) {
	.l-footer__bottom {
		padding-top: 4.6rem
	}
}
.l-footer__bottom__inner {
	border-top: solid 1px var(--color-line7)
}
@media screen and (min-width:1024px) {
	.l-footer__bottom__inner {
		display: flex;
		align-items: center;
		justify-content: space-between;
		height: 12.3rem;
		padding: 0 0 0 var(--inner-padding)
	}
}
@media screen and (max-width:1023px) {
	.l-footer__bottom__inner {
		padding: 4.5rem 0 5.3rem
	}
}
@media screen and (min-width:1024px) {
	.l-footer__sub {
		display: flex;
		align-items: center
	}
}
@media screen and (max-width:1023px) {
	.l-footer__sub {
		text-align: center
	}
}
.l-footer__copyright {
	color: var(--color-txt7);
	font-weight: 500;
	font-size: var(--font-size10);
	letter-spacing: calc(60 / 1000 * 1em)
}
@media screen and (max-width:1023px) {
	.l-footer__copyright {
		display: flex;
		justify-content: center;
		white-space: nowrap;
		-webkit-transform: scale(.8);
		transform: scale(.8);
		-webkit-transform-origin: 50% 0;
		transform-origin: 50% 0
	}
}
@media screen and (min-width:1024px) {
	.l-footer__privacy {
		margin-left: 1.8rem
	}
}
@media screen and (max-width:1023px) {
	.l-footer__privacy {
		margin-top: 1.2rem
	}
}
.l-footer__privacy a {
	color: var(--color-txt16);
	font-weight: 500
}
@media screen and (min-width:1024px) {
	.l-footer__privacy a {
		font-size: var(--font-size11)
	}
}
@media screen and (max-width:1023px) {
	.l-footer__privacy a {
		font-size: var(--font-size10)
	}
}
@media screen and (min-width:1024px) {
	.l-footer__pagetop {
		height: 8.1rem;
		margin-left: 3rem
	}
}
@media screen and (max-width:1023px) {
	.l-footer__pagetop {
		height: 1.7rem;
		margin-top: 4.5rem;
		display: flex;
		justify-content: center
	}
}
.l-footer__pagetop a {
	display: flex;
	align-items: center;
	height: 100%
}
@media screen and (max-width:1023px) {
	.l-footer__pagetop a {
		justify-content: center
	}
}
@media (hover:hover) {
	.l-footer__pagetop a:hover .l-footer__pagetop__txt {
		opacity: 1
	}
	.l-footer__pagetop a:hover .l-footer__pagetop__icon::before {
		-webkit-transform: translateY(-.5rem) rotate(-45deg);
		transform: translateY(-.5rem) rotate(-45deg)
	}
}
.l-footer__pagetop__txt {
	color: var(--color-txt16);
	font-family: var(--font-sans-serif);
	font-weight: 700;
	margin-top: var(--font-sans-serif-top);
	margin-bottom: var(--font-sans-serif-bottom);
	letter-spacing: calc(60 / 1000 * 1em);
	transition: opacity var(--transition-hover)
}
@media screen and (min-width:1024px) {
	.l-footer__pagetop__txt {
		width: 9.2rem
	}
}
@media screen and (max-width:1023px) {
	.l-footer__pagetop__txt {
		width: 7.4rem
	}
}
.l-footer__pagetop__txt span {
	display: block;
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%
}
@media screen and (min-width:1024px) {
	.l-footer__pagetop__txt span {
		-webkit-transform: scale(.8);
		transform: scale(.8)
	}
}
@media screen and (max-width:1023px) {
	.l-footer__pagetop__txt span {
		-webkit-transform: scale(.6);
		transform: scale(.6)
	}
}
.l-footer__pagetop__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	border-left: solid 1px var(--color-line7)
}
@media screen and (min-width:1024px) {
	.l-footer__pagetop__icon {
		width: 11rem
	}
}
@media screen and (max-width:1023px) {
	.l-footer__pagetop__icon {
		width: 5.4rem
	}
}
.l-footer__pagetop__icon::before {
	content: '';
	display: block;
	border-top: solid 1px currentColor;
	border-right: solid 1px currentColor;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	transition: -webkit-transform var(--transition-hover);
	transition: transform var(--transition-hover);
	transition: transform var(--transition-hover), -webkit-transform var(--transition-hover)
}
@media screen and (min-width:1024px) {
	.l-footer__pagetop__icon::before {
		width: .5rem;
		height: .5rem
	}
}
@media screen and (max-width:1023px) {
	.l-footer__pagetop__icon::before {
		width: .4rem;
		height: .4rem
	}
}
@media screen and (max-width:1023px) {
	.l-gnav {
		display: none
	}
}
.l-gnav__subs {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: flex;
	--height: 3.8rem;
	height: var(--height);
	border-radius: 0 0 0 var(--radius-xl);
	background-color: var(--color-main4);
	color: var(--color-txt2);
	margin: 0 0 0 auto;
	transition: height var(--transition-sticky)
}
body.is-header-sticky .l-gnav__subs {
	--height: 3.2rem
}
.l-gnav__search {
	position: relative;
	height: var(--height);
	transition: width var(--transition-input)
}
body:not(.is-load) .l-gnav__search {
	width: 16.2rem
}
.l-gnav__search .c-search {
	position: absolute;
	top: 50%;
	left: 3.3rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none
}
.l-gnav__search__input-wrap {
	width: 100%;
	height: 100%;
	--padding-left: 5.8rem
}
.l-gnav__search__input-wrap input.gsc-input {
	width: 16.2rem!important;
	height: var(--height);
	color: var(--color-txt2)
}
.l-gnav__search__input-wrap input.gsc-input.is-focus {
	width: 22.8rem!important
}
.l-gnav__sub {
	display: flex;
	align-items: center;
	border-radius: 0 0 0 var(--radius-xl);
	background-color: var(--color-main2);
	padding-left: 4.6rem;
	padding-right: 2.3rem
}
.l-gnav__sub li+li {
	margin-left: 2.5rem
}
.l-gnav__sub a {
	display: flex;
	align-items: center;
	height: var(--height);
	font-weight: 500;
	font-size: var(--font-size12)
}
@media (hover:hover) {
	.l-gnav__sub a:hover {
		opacity: var(--hover-opacity)
	}
}
.l-gnav__lang {
	position: relative;
	background-color: var(--color-main2)
}
.l-gnav__lang::before {
	content: '';
	display: block;
	width: 1px;
	height: 2.2rem;
	background-color: currentColor;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.l-gnav__lang__switch {
	display: flex;
	align-items: center;
	width: 14rem;
	height: var(--height);
	padding: 0 3rem 0 2rem
}
.l-gnav__lang__switch span {
	display: block;
	font-family: var(--font-sans-serif);
	font-weight: 700;
	font-size: var(--font-size10);
	letter-spacing: calc(60 / 1000 * 1em);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transform: scale(.9);
	transform: scale(.9)
}
.l-gnav__lang__switch i {
	margin-left: .2rem
}
.l-gnav__lang__panel {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1;
	width: 100%;
	border-radius: 0 0 0 var(--radius-md);
	background-color: var(--color-main2)
}
.l-gnav__lang__panel ul {
	padding: 0 0 1.8rem
}
.l-gnav__lang__panel li+li {
	margin-top: .3rem
}
.l-gnav__lang__panel a {
	display: flex;
	align-items: center;
	font-weight: 500;
	font-size: var(--font-size12);
	letter-spacing: calc(100 / 1000 * 1em);
	padding: .4rem 1.8rem
}
@media (hover:hover) {
	.l-gnav__lang__panel a:hover {
		opacity: var(--hover-opacity)
	}
}
.l-gnav__lang__panel a.is-active::before {
	background-color: currentColor
}
.l-gnav__lang__panel a::before {
	content: '';
	display: block;
	width: .9rem;
	height: .9rem;
	border-radius: 50%;
	border: solid 1px currentColor;
	margin-right: .8rem
}
.l-gnav__main {
	display: flex;
	justify-content: flex-end;
	--cell-space-left: 1rem;
	--cell-space-right: 1rem;
	margin-right: calc(2.6rem - var(--cell-space-right))
}
.l-gnav__main__cell{
	margin-right: calc( var( --cell-space-right ) * -1 );
	margin-left: calc( var(--cell-space-left) * -1 );
}
.l-gnav__main__cell.is-open .l-gnav__main__switch {
	z-index: 10;
}
.l-gnav__main__cell.is-open .l-gnav__main__panel {
	z-index: 10;
	opacity: 1;
	visibility: visible;
	pointer-events: auto
}
.l-gnav__main__switch {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: var(--font-size15);
	letter-spacing: calc(60 / 1000 * 1em);
	padding: 2.4rem calc( var( --cell-space-right ) * 2 ) 3.3rem calc( var(--cell-space-left) * 2 );
	--border-color: var( --pallet-transp);
	transition: var(--transition-sticky);
	transition-property: font-size, padding
}
body.is-header-sticky .l-gnav__main__switch {
	font-size: var(--font-size14);
	padding: 1.4rem calc(var(--cell-space-right) * 2) 1.4rem calc(var(--cell-space-left) * 2);
}
@media (hover:hover) {
	.l-gnav__main__switch:hover {
		color: var(--color-hover)
	}
	.l-gnav__main__switch:hover::before {
		width: calc( 100% - var(--cell-space-right) * 2 - var(--cell-space-left) * 2 );
		left: calc( var( --cell-space-left ) * 2 );
		right: auto
	}
}
.l-gnav__main__switch::before {
	content: '';
	display: block;
	position: absolute;
	left: auto;
	right: calc(var(--cell-space-right) * 2);
	bottom: 2rem;
	width: 0;
	height: 1px;
	background-color: var(--color-hover);
	transition: width var(--transition-hover), bottom var(--transition-sticky)
}
body.is-header-sticky .l-gnav__main__switch::before {
	bottom: .8rem
}
.l-gnav__main__switch.-large {
	--cell-space-left: 5rem
}
.l-gnav__main__panel {
	position: absolute;
	top: 100%;
	left: 0;
	width: var(--ww);
	opacity: 0;
	visibility: hidden;
	transition: var(--transition-accordion);
	transition-property: opacity, visibility;
	pointer-events: none;
	--anchor-min-height: 5.9rem;
	padding-top: 3.3rem;
	margin-top: -3.3rem;
}
body.is-header-sticky .l-gnav__main__panel {
	padding-top: 1.4rem;
	margin-top: -1.4rem;
}
.l-gnav__main__flex {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 3.2rem calc((56 / 1400) * 100%) 7.8rem
}
.l-gnav__main__title {
	width: calc((328 / 1288) * 100%)
}
.l-gnav__main__title a {
	display: flex;
	align-items: center;
	min-height: var(--anchor-min-height);
	border-bottom: solid 1px var(--color-line);
	font-weight: 500;
	font-size: var(--font-size17);
	letter-spacing: calc(60 / 1000 * 1em)
}
@media (hover:hover) {
	.l-gnav__main__title a:hover {
		color: var(--color-hover)
	}
}
.l-gnav__main__title span {
	margin-left: 1.1rem
}
.l-gnav__main__title2 {
	color: var(--color-main2);
	font-weight: 500;
	font-size: var(--font-size13);
	margin-bottom: .7rem
}
.l-gnav__main__list {
	width: calc((936 / 1288) * 100%);
	display: flex;
	flex-wrap: wrap
}
.l-gnav__main__list>* {
	width: calc((294 / 936) * 100%)
}
.l-gnav__main__list>:not(:nth-of-type(3n-2)) {
	margin-left: calc((27 / 936) * 100%)
}
.l-gnav__main__list a {
	min-height: var(--anchor-min-height);
	border-bottom: solid 1px var(--color-line);
	padding: 0 1rem;
	font-size: var(--font-size14)
}
@media screen and (max-width:1280px) {
	.l-gnav__main__list a {
		font-size: 1.2rem
	}
}
@media (hover:hover) {
	.l-gnav__main__list a:hover {
		color: var(--color-hover)
	}
}
.l-gnav__main__list a span {
	font-size: var(--font-size10)
}
@media screen and (max-width:1280px) {
	.l-gnav__main__list a span {
		-webkit-transform: scale(.8);
		transform: scale(.8);
		margin-left: -.2rem;
		white-space: nowrap
	}
}
.l-gnav__main__list.-type2>:nth-of-type(n+4) {
	margin-top: 5.5rem
}
.l-gnav__main__list.-type2>.-negative {
	margin-top: -6.4rem
}
.l-gnav__main__illust {
	overflow: hidden;
	--bottom: 0
}
.l-gnav__main__illust img {
	margin-bottom: var(--img-bottom)
}
.l-gnav__main__illust.-unique1 {
	--width: 7.9rem;
	--left: 12.5rem;
	--img-bottom: -0.6rem
}
.l-gnav__main__illust.-unique2 {
	--width: 11.2rem;
	--left: 13.9rem;
	--img-bottom: -0.4rem
}
.l-gnav__main__illust.-unique3 {
	--width: 7rem;
	--left: 16.3rem;
	--img-bottom: 0.5rem
}
.l-gnav__main__illust.-unique4 {
	--width: 13.5rem;
	--left: 12.5rem;
	--img-bottom: -0.1rem
}
.l-gnav__main__illust.-unique5 {
	--width: 5rem;
	--left: 17.3rem;
	--img-bottom: -1.1rem
}
.l-gnav__bg {
	position: absolute;
	top: 100%;
	top: 0;
	left: 0;
	z-index: -1;
	width: var(--ww);
	height: 0;
	border-radius: 0 0 0 var(--radius-xl);
	background-color: var(--color-bg);
	transition: height var(--transition-accordion)
}
body.is-gnav-open .l-gnav__bg {
	height: calc(var(--header-height) + var(--height, 0))
}
body.is-gnav-open.is-header-sticky .l-gnav__bg {
	height: calc(var(--header-height-sticky) + var(--height, 0))
}
.l-header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: var(--z-index-l-header);
	width: 100%;
	height: var(--header-height);
	transition: height var(--transition-sticky), background-color var(--transition-sticky)
}
body.is-sitemap-open .l-header {
	background-color: var(--color-bg)!important;
	transition: height var(--transition-sticky), background-color var(--transition-sitemap)
}
body.is-header-sticky .l-header {
	background-color: var(--color-bg)!important
}
@media screen and (min-width:1024px) {
	body.is-header-sticky .l-header {
		height: var(--header-height-sticky)
	}
}
.l-header.-through {
	background-color: var(--pallet-transp)
}
.l-header.-opaque {
	background-color: var(--body-bg)
}
.l-header__inner {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: space-between
}
.l-header__logo {
	display: flex;
	align-items: flex-end
}
@media screen and (min-width:1024px) {
	.l-header__logo {
		margin-top: 2.1rem;
		margin-left: 3.2rem;
		transition: margin var(--transition-sticky)
	}
	body.is-header-sticky .l-header__logo {
		margin-top: 1.4rem
	}
}
@media screen and (max-width:1023px) {
	.l-header__logo {
		margin-top: 1.6rem;
		margin-left: 1.7rem
	}
}
.l-header__logo__main {
	transition: width var(--transition-sticky)
}
@media screen and (min-width:1024px) {
	.l-header__logo__main {
		width: 12.6rem;
		margin-right: 3.2rem
	}
	body.is-header-sticky .l-header__logo__main {
		width: 8.4rem;
		margin-right: 2.4rem
	}
}
@media screen and (max-width:1023px) {
	.l-header__logo__main {
		width: 8rem;
		margin-right: 1.3rem
	}
}
.l-header__logo__main a {
	display: block
}
.l-header__logo__tagline {
	transition: var(--transition-sticky);
	transition-property: width, margin
}
@media screen and (min-width:1024px) {
	.l-header__logo__tagline {
		width: 18rem;
		margin-bottom: 1.3rem
	}
	body.is-header-sticky .l-header__logo__tagline {
		width: 12rem;
		margin-bottom: .8rem
	}
}
@media screen and (max-width:1023px) {
	.l-header__logo__tagline {
		width: 10.8rem;
		margin-bottom: .8rem
	}
}
.l-header__logo__tagline2 {
	transition: var(--transition-sticky);
	transition-property: width, margin
}
@media screen and (min-width:1024px) {
	.l-header__logo__tagline2 {
		width: 21.4rem;
		margin-bottom: 1.4rem
	}
	body.is-header-sticky .l-header__logo__tagline2 {
		width: 13rem;
		margin-bottom: 1rem
	}
}
@media screen and (max-width:1023px) {
	.l-header__logo__tagline2 {
		width: 12.4rem;
		margin-bottom: .8rem
	}
}
@media screen and (min-width:1024px) {
	.l-header__button {
		display: none
	}
}
@media screen and (max-width:1023px) {
	.l-header__button {
		position: absolute;
		top: 0;
		right: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 5rem;
		height: var(--header-height)
	}
}
.l-header__button.is-open span:nth-of-type(1) {
	-webkit-transform: translateX(.4rem) rotate(45deg);
	transform: translateX(.4rem) rotate(45deg)
}
.l-header__button.is-open span:nth-of-type(2) {
	-webkit-transform: translateX(-.4rem) rotate(-45deg);
	transform: translateX(-.4rem) rotate(-45deg)
}
.l-header__button span {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: .2rem;
	height: 3rem;
	transition: -webkit-transform var(--transition-sitemap);
	transition: transform var(--transition-sitemap);
	transition: transform var(--transition-sitemap), -webkit-transform var(--transition-sitemap)
}
.l-header__button span::after, .l-header__button span::before {
	content: '';
	display: block;
	width: 100%;
	background-color: var(--color-main)
}
.l-header__button span::before {
	height: .4rem
}
.l-header__button span::after {
	height: 2.2rem
}
.l-header__button span+span {
	margin-left: .7rem
}
.l-loading {
	position: fixed;
	top: 0;
	left: 0;
	z-index: var(--z-index-l-loading);
	width: 100%;
	height: 100%;
	background-color: var(--color-bg)
}
.l-loading.is-load {
	opacity: 0;
	visibility: hidden;
	transition: var(--transition-transition-in);
	transition-property: opacity, visibility
}
.l-membership {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 10;
	z-index: var(--z-index-l-membership);
	width: 36.6rem
}
.l-membership__inner {
	border-radius: 0 0 0 var(--radius-lg);
	background-color: var(--color-main2);
	color: var(--color-txt2);
	padding: 4.2rem 3.4rem 5rem
}
.l-membership__title a {
	display: flex;
	align-items: center
}
.l-membership__title span {
	margin-left: .8rem;
	font-weight: 500;
	font-size: var(--font-size16)
}
.l-membership__list>li+li {
	border-top: solid 1px var(--color-line2)
}
.l-membership__list>li:last-of-type {
	padding-bottom: 0!important
}
.l-membership__list>li>a {
	padding: 1.6rem .7rem
}
.l-membership__list>li.-type2 {
	padding: 2.2rem .7rem 2.1rem
}
.l-membership__list a {
	font-size: var(--font-size14)
}
.l-membership__list2 {
	margin-top: 1.5rem
}
.l-membership__list2 li+li {
	margin-top: 1.4rem
}
.l-membership__list2 a {
	display: flex!important;
	align-items: center;
	padding: var(--anchor-padding) 0;
	margin: calc(var(--anchor-padding) * -1) 0
}
.l-membership__list2 a span {
	font-size: var(--font-size11)
}
.l-membership__title2 {
	color: var(--color-txt10);
	font-weight: 500;
	font-size: var(--font-size12)
}
.l-play {
	position: fixed;
	top: 0;
	left: 0;
	z-index: var(--z-index-l-play);
	width: 100%;
	height: 100%;
	background-color: var(--color-txt);
	color: var(--color-txt2)
}
.l-play>* {
	position: absolute
}
.l-play.is-hidden {
	opacity: 0;
	visibility: hidden;
	transition: var(--transition-transition-out);
	transition-property: opacity, visibility
}
@media screen and (min-width:1024px) {
	.l-play__tagline {
		width: 34rem;
		top: 10.2rem;
		left: 4.1rem
	}
}
@media screen and (max-width:1023px) {
	.l-play__tagline {
		width: 22.2rem;
		top: 3.8rem;
		left: 2.2rem
	}
}
.l-play__button {
	background-color: var(--color-bg);
	color: var(--color-main2)
}
@media screen and (min-width:1024px) {
	.l-play__button {
		width: 7.8rem;
		top: 2.9rem;
		right: 3.4rem
	}
}
@media screen and (max-width:1023px) {
	.l-play__button {
		width: 5.2rem;
		top: 1.3rem;
		right: 1rem
	}
}
@media (hover:hover) {
	.l-play__button:hover {
		background-color: var(--color-hover);
		color: var(--color-txt2)
	}
	.l-play__button:hover .l-play__button__icon {
		-webkit-transform: translate(-50%, -50%) scale(1.15);
		transform: translate(-50%, -50%) scale(1.15)
	}
}
.l-play__button__figure {
	position: relative
}
@media screen and (min-width:1024px) {
	.l-play__button__figure {
		height: 6.9rem
	}
}
@media screen and (max-width:1023px) {
	.l-play__button__figure {
		height: 4.6rem
	}
}
.l-play__button__icon {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: block;
	background-color: var(--color-bg);
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	transition: -webkit-transform var(--transition-hover);
	transition: transform var(--transition-hover);
	transition: transform var(--transition-hover), -webkit-transform var(--transition-hover)
}
@media screen and (min-width:1024px) {
	.l-play__button__icon {
		width: 1.6rem;
		height: 1.1rem;
		margin-left: .2rem
	}
}
@media screen and (max-width:1023px) {
	.l-play__button__icon {
		width: 1.1rem;
		height: .7rem;
		margin-left: .1rem
	}
}
.l-play__button__txt {
	display: flex;
	align-items: center;
	justify-content: center
}
@media screen and (min-width:1024px) {
	.l-play__button__txt {
		height: 6.7rem
	}
}
@media screen and (max-width:1023px) {
	.l-play__button__txt {
		height: 4.5rem
	}
}
.l-play__button__txt span {
	display: block;
	font-family: var(--font-sans-serif);
	font-weight: 700;
	font-size: var(--font-size10);
	letter-spacing: calc(100 / 1000 * 1em)
}
@media screen and (min-width:1024px) {
	.l-play__button__txt span {
		line-height: calc(12 / 8 * 1em);
		-webkit-transform: scale(.8);
		transform: scale(.8)
	}
}
@media screen and (max-width:1023px) {
	.l-play__button__txt span {
		line-height: calc(8 / 6 * 1em);
		-webkit-transform: scale(.6);
		transform: scale(.6)
	}
}
.l-play__logo {
	bottom: 3.7rem
}
@media screen and (min-width:1024px) {
	.l-play__logo {
		width: 13rem;
		left: 3.1rem
	}
}
@media screen and (max-width:1023px) {
	.l-play__logo {
		width: 8rem;
		left: 1.7rem
	}
}
.l-play__logo button {
	width: 100%
}
@media (hover:hover) {
	.l-play__logo button:hover {
		opacity: var(--hover-opacity)
	}
}
.l-play__skip {
	display: flex;
	align-items: center;
	padding: var(--anchor-padding-lg) 0;
	margin: calc(var(--anchor-padding-lg) * -1) 0
}
@media screen and (min-width:1024px) {
	.l-play__skip {
		right: 4rem;
		bottom: 4.7rem
	}
}
@media screen and (max-width:1023px) {
	.l-play__skip {
		right: 2rem;
		bottom: 4.6rem
	}
}
@media screen and (min-width:1024px) {
	.l-play__skip i {
		margin-left: .9rem
	}
}
.l-play__skip__txt {
	display: block;
	font-family: var(--font-sans-serif);
	font-weight: 700;
	letter-spacing: calc(160 / 1000 * 1em);
	margin-top: var(--font-sans-serif-top);
	margin-bottom: var(--font-sans-serif-bottom)
}
@media screen and (min-width:1024px) {
	.l-play__skip__txt {
		font-size: var(--font-size11)
	}
}
@media screen and (max-width:1023px) {
	.l-play__skip__txt {
		font-size: var(--font-size10);
		-webkit-transform: scale(.8);
		transform: scale(.8);
		-webkit-transform-origin: 0 50%;
		transform-origin: 0 50%
	}
}
.l-play__bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1
}
.l-play__bg::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background-color: var(--color-overlay)
}
.l-play__bg img {
	z-index: 10
}
.l-play__bg img.is-hidden {
	display: none
}
.l-sitemap {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: var(--z-index-l-sitemap);
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	-ms-scroll-chaining: none;
	overscroll-behavior: none;
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
	transition: -webkit-transform var(--transition-sitemap);
	transition: transform var(--transition-sitemap);
	transition: transform var(--transition-sitemap), -webkit-transform var(--transition-sitemap)
}
.l-sitemap.is-open {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
@media screen and (min-width:1024px) {
	.l-sitemap {
		display: none
	}
}
.l-sitemap .p-sitemap {
	margin-top: 2.2rem
}
.l-sitemap__inner {
	position: relative;
	padding: 8.3rem var(--outside-md) 3.4rem
}
.l-sitemap__inner::before {
	content: '';
	display: block;
	width: 100%;
	height: calc(100% + var(--radius-xl));
	background-color: var(--color-bg);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1
}
.l-sitemap__sub {
	width: var(--ww);
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border-radius: 0 var(--radius-xl) 0 var(--radius-xl);
	background-color: var(--color-main2);
	color: var(--color-txt2);
	padding: 2.5rem var(--outside-md) 6.4rem
}
.l-sitemap__guide {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 2.6rem
}
.l-sitemap__guide .c-lang__accordion {
	--color-accordion-open: var( --color-accordion3)
}
.l-sitemap__guide .c-lang__accordion.is-open {
	color: var(--color-txt)
}
.l-sitemap__privacy {
	margin-left: 2.4rem
}
.l-sitemap__privacy a {
	font-weight: 500;
	font-size: var(--font-size10)
}
.l-sitemap__copyright {
	color: var(--color-txt10);
	text-align: center;
	font-weight: 500;
	font-size: var(--font-size10);
	--line-height: calc( 8.75 / 5);
	letter-spacing: calc(60 / 1000 * 1em);
	-webkit-transform: scale(.8);
	transform: scale(.8);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	margin-top: 1.8rem
}
.l-sitemap__copyright small {
	display: block;
	margin-top: var(--font-sans-serif-top);
	margin-bottom: var(--font-sans-serif-bottom)
}
.u-border3 {
	border: solid 1px var(--color-line3)
}
.u-border10 {
	border: solid 1px var(--color-line10)
}
.u-border11 {
	border: solid 1px var(--color-line11)
}
.u-border12 {
	border: solid 1px var(--color-line12)
}
.u-ib {
	display: inline-block
}
.u-inline {
	display: inline
}
.u-block {
	display: block
}
.u-n {
	display: none
}
@media screen and (min-width:1281px) {
	.u-n-mqUp-xl {
		display: none
	}
}
@media screen and (min-width:1024px) {
	.u-n-mqUp-lg {
		display: none
	}
}
@media screen and (min-width:768px) {
	.u-n-mqUp-md {
		display: none
	}
}
@media screen and (min-width:561px) {
	.u-n-mqUp-sm {
		display: none
	}
}
@media screen and (min-width:431px) {
	.u-n-mqUp-xs {
		display: none
	}
}
@media screen and (min-width:376px) {
	.u-n-mqUp-xxs {
		display: none
	}
}
@media screen and (max-width:1280px) {
	.u-n-mqDown-xl {
		display: none
	}
}
@media screen and (max-width:1023px) {
	.u-n-mqDown-lg {
		display: none
	}
}
@media screen and (max-width:767px) {
	.u-n-mqDown-md {
		display: none
	}
}
@media screen and (max-width:560px) {
	.u-n-mqDown-sm {
		display: none
	}
}
@media screen and (max-width:430px) {
	.u-n-mqDown-xs {
		display: none
	}
}
@media screen and (max-width:375px) {
	.u-n-mqDown-xxs {
		display: none
	}
}
.u-font-main2 {
	color: var(--color-main2)
}
.u-font-txt3 {
	color: var(--color-txt3)
}
.u-font-txt4 {
	color: var(--color-txt4)
}
.u-font-txt11 {
	color: var(--color-txt11)
}
.u-font-txt12 {
	color: var(--color-txt12)
}
.u-font-500 {
	font-weight: 500
}
.u-pointerevent-none {
	pointer-events: none
}
.u-reverse {
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1)
}
.u-rotate90 {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}
.u-m-center {
	margin-right: auto;
	margin-left: auto
}
.u-t-right {
	text-align: right
}
.mt3r {
	margin-top: 3rem
}
.mt4r {
	margin-top: 4rem
}
.mt5r {
	margin-top: 5rem
}
/*# sourceMappingURL=sourcemaps/common.min.css.map */

.c-logo {
	position: relative;
}
.c-logo .ast {
	display: block;
	font-size: max(1.4rem, 13px);
	position: absolute;
	right: 15px;
	top: 15px;
	z-index: 20;
	border: none;
}
@media screen and (max-width: 1023px) {
	.c-logo .ast {
		font-size: max(1.2rem, 11px);
		right: 10px;
		top: 10px;
	}
}
.p-button2.-border a {
	border: 2px solid var(--hover-bg-color);
}
.p-button2.-bg a {
	background-color: var(--hover-bg-color);
	color: var(--hover-txt-color);
}
.p-button2.-bg .c-arrow:before {
	background-color: var(--hover-bg-color);
	color: var(--hover-txt-color);
}
.sup {
	position: relative;
	display: inline-block;
	transform: translateY(-5px) scale(.6);
}
@media screen and (max-width: 1023px) {
	.sup {
		transform: translateY(-2px) scale(.6);
	}
}
.v2 .pg-gallery-photo__button {
	position: relative;
	display: block;
	width: 100%;
}
.v2 .c-plus2 {
	position: absolute;
	opacity: 0;
	transition: opacity var(--transition-hover);
	right: -1.4rem;
	bottom: -0.7rem;
}
.v2 .js-modal__navigation {
	-webkit-transform: translateX(-50%);
	transform: translateX(-75%);
}
@media (hover:hover) {
	.v2 .pg-gallery-photo__button:hover i {
		opacity: 1;
	}
	.v2 .pg-gallery-photo__button:hover .pg-gallery-photo__button__contents {
		opacity: 1;
	}
}
@media screen and (max-width: 1023px) {
	.v2 .pg-gallery-photo__button i {
		display: none !Important;
	}
}
/*
:hover i{

opacity: 1;
}
.v2 .pg-gallery-photo__button:hover .pg-gallery-photo__button__contents {
opacity: 1;
}
*/

@media screen and (min-width: 1024px) {
	.v2 .pg-gallery-photo__button__contents {
		padding: 2.7rem 2.8rem;
	}
}
/* ---------- pg-gallery-photo__button__contents ---------- */

.pg-gallery-photo__button__contents {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: var(--color-overlay3);
	color: var(--color-txt2);
	opacity: 0;
	transition: opacity var(--transition-hover);
}
@media screen and (min-width: 1024px) {
	.pg-gallery-photo__button__contents {
		padding: 1.8rem 1.4rem;
	}
}
@media screen and (max-width: 1023px) {
	.pg-gallery-photo__button__contents {
		display: none;
	}
}
@media screen and (min-width: 1024px) {
	.pg-gallery-photo__button__txt {
		font-size: var(--font-size12);
		--line-height: calc( 17 / 12);
	}
}
.pg-gallery-photo__button__term {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	border-radius: 100px;
	border: solid 1px currentColor;
}
@media screen and (min-width: 1024px) {
	.pg-gallery-photo__button__term {
		font-size: var(--font-size10);
		padding: 0.4rem 1.3rem;
	}
}
.modalv2 .js-modal__navigation__prev, .modalv2 .js-modal__navigation__next {
	display: none !Important;
}
.modalv2 .js-modal__navigation li+li {
	margin-left: 0;
}
.modalv2 .js-modal__figure {
	max-width: 120rem;
}
@media screen and (min-width: 1023px) and (max-height: 1200px) {
	.js-modal {
		overflow: scroll;
	}
	.js-modal__inner {
		min-height: 1200px;
	}
	.js-modal__navigation {
		top: calc(50% + 415px);
	}
}
@media screen and (min-width:1024px) {
	.u-space18 {
		margin-top: 1.5rem
	}
}
@media screen and (max-width:1023px) {
	.u-space18 {
		margin-top: 1rem
	}
}
.c-flex__mid__contents-width {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
}
.c-title.-no-line::after {
	display: none;
}


/* ------------------------------------------------------------
p-category6
news のカテゴリー
------------------------------------------------------------ */

.p-category6 {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 2.0rem;
}
.p-category6 li {}
.p-category6 a {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var( --radius-xl);
	color: var( --color-txt2);
	font-weight: 500;
	letter-spacing: 0.06em;
	padding: 1.0rem 2.0rem;
}
@media (hover:hover) {
	.p-category6 a:hover {
		opacity: var( --hover-opacity);
	}
}
.p-category6 a[data-term="プレスリリース"],
.p-category6 a[data-term="Press Release"] {
	background: var(--color-main2);
}
.p-category6 a[data-term="お知らせ"] ,
.p-category6 a[data-term="Announcement"] {
	background: var(--color-accent5);
}
.p-category6 a[data-term="レポート"] ,
.p-category6 a[data-term="Report"] {
	background: var(--color-accent);
}
.p-category6 a[data-term="寄稿"] ,
.p-category6 a[data-term="Article"] ,
.p-category6 a[data-term="Contribution"] {
	background: var(--color-accent6);
}
.p-category6 a[data-term="メディア掲載"] ,
.p-category6 a[data-term="Media Coverage"] {
	background: #673ab7;
}
.p-category6 a[data-term="イベント"] ,
.p-category6 a[data-term="Event"] {
	background: #ffc107;
}
.p-category6 a[data-term="サイエンス"] ,
.p-category6 a[data-term="Science"] {
	background: var(--color-main3);
}
.p-category6 a[data-term="ビジネス"] ,
.p-category6 a[data-term="Business"] {
	background: var(--color-accent6);
}
.p-category6 a[data-term="国際交流"] ,
.p-category6 a[data-term="Global Networking"] ,
.p-category6 a[data-term="International Interchange"] {
	background: #673ab7;
}
.p-category6 a[data-term="カジュアル交流"] ,
.p-category6 a[data-term="Casuak Gathering"] ,
.p-category6 a[data-term="Socializing"] {
	background: #ffc107;
}
.p-category6 a[data-term="カルチャー"] ,
.p-category6 a[data-term="Culture"] {
	background: var(--color-accent5);
}
.p-category6 a[data-term="登壇"] ,
.p-category6 a[data-term="Presentation"] {
	background: var(--color-main2);
}
.p-category6 a[data-term="掲載"] ,
.p-category6 a[data-term="Publication"] {
	background: var(--color-accent5);
}
@media screen and (min-width:1024px) {
	.p-category6 {
		gap: 0.4rem;
	}
	.p-category6.-space2 {
		margin-top: 4.1rem;
	}
	.p-category6 a {
		min-width: 9.6rem;
		height: 4.0rem;
		font-size: var( --font-size14);
	}
}
@media screen and (max-width:1023px) {
	.p-category6 {
		gap: 0.3rem;
	}
	.p-category6.-space2 {
		margin-top: 3.2rem;
	}
	.p-category6 a {
		min-width: 7.1rem;
		height: 2.9rem;
		font-size: var( --font-size10);
	}
}
@media screen and (min-width:1024px) {
	.p-category2.-space2 {
		margin-top: 5.0rem;
		margin-bottom: 7.0rem;
	}
}
@media screen and (max-width:1023px) {
	.p-category2.-space2 {
		margin-top: 4.0rem;
		margin-bottom: 5.0rem;
	}
}
/* ------------------------------------------------------------
p-card5__term2
------------------------------------------------------------ */

.p-card5__term2 {
	width: fit-content;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var( --radius-xl);
	color: var( --color-txt2);
	font-weight: 500;
	letter-spacing: 0.06em;
	padding: 0.5rem 1.5rem;
}
.p-card5__term2[data-term="プレスリリース"] ,
.p-card5__term2[data-term="Press Release"] {
	background: var(--color-main2);
}
.p-card5__term2[data-term="お知らせ"] ,
.p-card5__term2[data-term="Announcement"] {
	background: var(--color-accent5);
}
.p-card5__term2[data-term="レポート"] ,
.p-card5__term2[data-term="Report"] {
	background: var(--color-accent);
}
.p-card5__term2[data-term="寄稿"] ,
.p-card5__term2[data-term="Article"] ,
.p-card5__term2[data-term="Contribution"] {
	background: var(--color-accent6);
}
.p-card5__term2[data-term="メディア掲載"] ,
.p-card5__term2[data-term="Media Coverage"] {
	background: #673ab7;
}
.p-card5__term2[data-term="イベント"] ,
.p-card5__term2[data-term="Event"] {
	background: #ffc107;
}
.p-card5__term2[data-term="登壇"] ,
.p-card5__term2[data-term="Presentation"] {
	background: var(--color-main2);
}
.p-card5__term2[data-term="掲載"] ,
.p-card5__term2[data-term="Publication"] {
	background: var(--color-accent5);
}
/* .p-card5__term2[data-term="寄稿"] {
	background: var(--color-accent);
} */
@media screen and (min-width:1024px) {
	.p-card5__term2 {
		min-width: 8.0rem;
		height: 2.5rem;
		font-size: var( --font-size12);
		margin-left: 1.5rem;
	}
}
@media screen and (max-width:1023px) {
	.p-card5__term2 {
		min-width: 6.0rem;
		height: 2.0rem;
		font-size: var( --font-size10);
		margin-top: 1.0rem;
	}
}

/*20240829追加*/

.p-block__movie {
	position: relative;
}
.p-block__movie:before{
	content: "";
	display: block;
	padding-top: calc((315/560)*100%);

}
.p-block__movie iframe{

    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

@media screen and (max-width:767px) {
	.p-block.-type2 .p-block__movie {
		width: calc((300 / 340) * 100%);
		margin: 3rem auto 0
	}
}
@media screen and (min-width:768px) {
	.p-block__movie {
		max-width: 56rem;
		width: calc((560 / var(--flex-contents-static)) * 100%);
	}
}


@media screen and (min-width:768px) {
	[class*=c-column].-col-4-md {
		-ms-grid-columns: (1fr)[4];
		grid-template-columns: repeat(4, 1fr)
	}
}
@media screen and (max-width:767px) {
	[class*=c-column].-col-4-md {
		-ms-grid-columns: (1fr)[1];
		grid-template-columns: repeat(1, 1fr)
	}
}


/*20210903追加*/

.c-table2.-overflow{
	overflow: scroll;

}


@media screen and (min-width:768px) {

	.c-table2.-overflow{
		overflow: scroll;
		margin-top: 6rem;
	}
	.c-table2.-overflow .c-table2__table{
		width: 1500px;
	}
	.c-table2.-overflow .c-table2__table.-type2 tbody th:nth-of-type(1){
		width: 150px;
	}
}
@media screen and (max-width:767px) {
	.c-table2.-overflow{
		overflow: scroll;
		margin-top: 3rem;
	}
	.c-table2.-overflow .c-table2__table{
		width: 1000px;
	}
	.c-table2.-overflow .c-table2__table.-type2 tbody th:nth-of-type(1){
		width: 100px;
	}
}

/*20210920追加*/
.color-main2{
	color: var(--color-main2);
}

@media screen and (min-width:1024px) {
	.p-header__title__main span {
		font-size: var(--font-size24)
	}
}
@media screen and (max-width:1023px) {
	.p-header__title__main {
		font-size: var(--font-size16)
	}
}