@font-face {
	font-family: 'design_plus';
	src: url(../fonts/design_plus.eot?v=2.0);
	src: url(../fonts/design_plus.eot?v=2.0#iefix) format('embedded-opentype'), url(../fonts/design_plus.woff?v=2.0) format('woff'), url(../fonts/design_plus.ttf?v=2.0) format('truetype'), url(../fonts/design_plus.svg?v=2.0#design_plus) format('svg');
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: 'footer_bar';
	src: url(../fonts/footer_bar.eot?v=1.2);
	src: url(../fonts/footer_bar.eot?v=1.2#iefix) format('embedded-opentype'), url(../fonts/footer_bar.woff?v=1.2) format('woff'), url(../fonts/footer_bar.ttf?v=1.2) format('truetype'), url(../fonts/footer_bar.svg?v=1.2#footer_bar) format('svg');
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: 'tiktok_x_icon';
	src: url(../fonts/tiktok_x_icon.eot?v=1.1);
	src: url(../fonts/tiktok_x_icon.eot?v=1.1#iefix) format('embedded-opentype'), url(../fonts/tiktok_x_icon.woff?v=1.1) format('woff'), url(../fonts/tiktok_x_icon.ttf?v=1.1) format('truetype'), url(../fonts/tiktok_x_icon.svg?v=1.1#tiktok_x_icon) format('svg');
	font-weight: 400;
	font-style: normal
}

html,
body,
div,
span,
object,
h1,
h2,
h3,
h4,
h5,
p,
a,
code,
em,
img,
q,
s,
strong,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
footer,
header,
menu,
nav,
section,
time,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline
}


footer,
header,
menu,
nav,
section {
	display: block
}

html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%
}

ul {
	list-style: none
}


q {
	quotes: none
}


q:before,
q:after {
	content: '';
	content: none
}

a:focus {
	outline: none
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%
}

button,
input,
select,
textarea {
	outline: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 100%
}

input,
textarea {
	background-image: -webkit-linear-gradient(hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0));
	-webkit-appearance: none;
	border-radius: 0
}

input[type=checkbox] {
	-webkit-appearance: checkbox
}

input[type=radio] {
	-webkit-appearance: radio
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

body {
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 1;
	width: 100%;
	position: relative;
	-webkit-font-smoothing: antialiased
}

a {
	text-decoration: none
}

a,
a:before,
a:after,
input {
	-webkit-transition-property: background-color, color;
	-webkit-transition-duration: .2s;
	-webkit-transition-timing-function: ease;
	transition-property: background-color, color;
	transition-duration: .2s;
	transition-timing-function: ease
}

.hide {
	display: none
}

#container {
	position: relative;
	height: 100%
}

@-webkit-keyframes bg_image_move_right {
	0% {
		transform: translate3d(-200px, 0, 0)
	}

	100% {
		transform: translate3d(0px, 0, 0)
	}
}

@keyframes bg_image_move_right {
	0% {
		transform: translate3d(-200px, 0, 0)
	}

	100% {
		transform: translate3d(0px, 0, 0)
	}
}

@-webkit-keyframes bg_image_move_left {
	0% {
		transform: translate3d(0px, 0, 0)
	}

	100% {
		transform: translate3d(-200px, 0, 0)
	}
}

@keyframes bg_image_move_left {
	0% {
		transform: translate3d(0px, 0, 0)
	}

	100% {
		transform: translate3d(-200px, 0, 0)
	}
}

@-webkit-keyframes bg_image_move_up {
	0% {
		transform: translate3d(0, 0, 0)
	}

	100% {
		transform: translate3d(0, -200px, 0)
	}
}

@keyframes bg_image_move_up {
	0% {
		transform: translate3d(0, 0, 0)
	}

	100% {
		transform: translate3d(0, -200px, 0)
	}
}

@-webkit-keyframes bg_image_move_down {
	0% {
		transform: translate3d(0, -200px, 0)
	}

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

@keyframes bg_image_move_down {
	0% {
		transform: translate3d(0, -200px, 0)
	}

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

@-webkit-keyframes news_list_animation {
	0% {
		opacity: 0;
		bottom: -20px
	}

	100% {
		opacity: 1;
		bottom: 0
	}
}

@keyframes news_list_animation {
	0% {
		opacity: 0;
		bottom: -20px
	}

	100% {
		opacity: 1;
		bottom: 0
	}
}

@-webkit-keyframes text_animation {
	0% {
		opacity: 0;
		left: 15px
	}

	100% {
		opacity: 1;
		left: 0
	}
}

@keyframes text_animation {
	0% {
		opacity: 0;
		left: 15px
	}

	100% {
		opacity: 1;
		left: 0
	}
}

#header {
	z-index: 1100;
	position: absolute;
	width: 100%;
	height: 65px;
	display: flex;
	align-items: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

#header.active:after {
	top: 0 !important
}

@-webkit-keyframes shadow_animation {
	0% {
		box-shadow: 0 0 0 0 rgba(0, 0, 0, .15)
	}

	100% {
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15)
	}
}

@keyframes shadow_animation {
	0% {
		box-shadow: 0 0 0 0 rgba(0, 0, 0, .15)
	}

	100% {
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15)
	}
}

body.single #header {
	position: relative
}

body.single #header:before {
	content: '';
	width: 100%;
	height: 1px;
	background: #ddd;
	position: absolute;
	bottom: 0;
	left: 0
}

body.single #header.active:after {
	display: none
}

#footer_logo .logo {
	line-height: 1;
	margin: 0;
	padding: 0;
	font-weight: 500;
	display: block
}

#footer_logo img {
	height: auto;
	display: block;
	margin: auto;
	-webkit-transition: opacity .35s ease-in-out;
	transition: opacity .35s ease-in-out
}

#footer_logo img:hover {
	opacity: .5
}

#footer_logo .logo_image.mobile {
	display: none
}

#footer_menu {
	width: 1150px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

#footer_menu .footer_menu {
	border-left: 1px solid #ddd;
	padding: 0 40px 50px;
	ms-flex: 1 1 0%;
	-webkit-flex: 1 1 0%;
	flex: 1 1 0%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

#footer_menu .footer_menu:last-of-type {
	border-right: 1px solid #ddd
}

#footer_menu .footer_menu li {
	margin: 0 0 13px;
	line-height: 1.5;
	font-size: 14px
}

#footer_menu .footer_menu li:first-of-type {
	font-size: 16px;
	font-weight: 600;
	margin: 0 0 20px
}

#footer_menu .footer_menu li:first-of-type a {
	color: #0071a2
}

#footer_menu .footer_menu a {
	display: block
}

@-webkit-keyframes TCDSlideUpDown {
	0% {
		bottom: 10px
	}

	50% {
		bottom: 0
	}

	100% {
		bottom: 10px
	}
}

@keyframes TCDSlideUpDown {
	0% {
		bottom: 10px
	}

	50% {
		bottom: 0
	}

	100% {
		bottom: 10px
	}
}

@-webkit-keyframes slideUp {
	0% {
		bottom: -30px
	}

	100% {
		opacity: 1;
		bottom: 0
	}
}

@keyframes slideUp {
	0% {
		bottom: -30px
	}

	100% {
		opacity: 1;
		bottom: 0
	}
}

@-webkit-keyframes zoomOutTcd {
	0% {
		transform: scale(1)
	}

	100% {
		transform: scale(1.3)
	}
}

@keyframes zoomOutTcd {
	0% {
		transform: scale(1)
	}

	100% {
		transform: scale(1.3)
	}
}

@-webkit-keyframes zoomInTcd {
	0% {
		transform: scale(1.3)
	}

	100% {
		transform: scale(1)
	}
}

@keyframes zoomInTcd {
	0% {
		transform: scale(1.3)
	}

	100% {
		transform: scale(1)
	}
}

@-webkit-keyframes opacityAnimation {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@keyframes opacityAnimation {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@-webkit-keyframes opacityAnimation2 {
	0% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

@keyframes opacityAnimation2 {
	0% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

@-webkit-keyframes moveRight {
	0% {
		opacity: 0;
		right: 30px
	}

	100% {
		opacity: 1;
		right: 0
	}
}

@keyframes moveRight {
	0% {
		opacity: 0;
		right: 30px
	}

	100% {
		opacity: 1;
		right: 0
	}
}

@-webkit-keyframes moveLeft {
	0% {
		opacity: 0;
		left: 30px
	}

	100% {
		opacity: 1;
		left: 0
	}
}

@keyframes moveLeft {
	0% {
		opacity: 0;
		left: 30px
	}

	100% {
		opacity: 1;
		left: 0
	}
}

@-webkit-keyframes moveDown {
	0% {
		opacity: 0;
		top: -30px
	}

	100% {
		opacity: 1;
		top: 0
	}
}

@keyframes moveDown {
	0% {
		opacity: 0;
		top: -30px
	}

	100% {
		opacity: 1;
		top: 0
	}
}

@keyframes -webkit-moveUp {
	0% {
		opacity: 0;
		bottom: -30px
	}

	100% {
		opacity: 1;
		bottom: 0
	}
}

@keyframes moveUp {
	0% {
		opacity: 0;
		bottom: -30px
	}

	100% {
		opacity: 1;
		bottom: 0
	}
}

@keyframes popUp {
	0% {
		transform: scale(.1);
		opacity: 0
	}

	100% {
		transform: none;
		opacity: 1
	}
}

@keyframes popUp {
	0% {
		transform: scale(.1);
		opacity: 0
	}

	100% {
		transform: none;
		opacity: 1
	}
}

@keyframes show-content-image {
	0% {
		visibility: hidden
	}

	99% {
		visibility: hidden
	}

	to {
		visibility: visible
	}
}

@keyframes turn-on-visibility {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes turn-off-visibility {
	0% {
		opacity: 1;
		visibility: visible
	}

	99% {
		opacity: 0;
		visibility: visible
	}

	to {
		opacity: 0;
		visibility: hidden
	}
}

@keyframes lightbox-zoom-in {
	0% {
		transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))
	}

	to {
		transform: translate(-50%, -50%) scale(1)
	}
}

@keyframes lightbox-zoom-out {
	0% {
		transform: translate(-50%, -50%) scale(1);
		visibility: visible
	}

	99% {
		visibility: visible
	}

	to {
		transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));
		visibility: hidden
	}
}


ul {
	box-sizing: border-box
}

@keyframes overlay-menu__fade-in-animation {
	0% {
		opacity: 0;
		transform: translateY(.5em)
	}

	to {
		opacity: 1;
		transform: translateY(0)
	}
}

:root {
	--wp--preset--font-size--normal: 16px;
	--wp--preset--font-size--huge: 42px
}

html :where([style*=border-top-width]) {
	border-top-style: solid
}

html :where([style*=border-bottom-width]) {
	border-bottom-style: solid
}

/*! This file is auto-generated */

:root {
	--wp--preset--aspect-ratio--square: 1;
	--wp--preset--aspect-ratio--4-3: 4/3;
	--wp--preset--aspect-ratio--3-4: 3/4;
	--wp--preset--aspect-ratio--3-2: 3/2;
	--wp--preset--aspect-ratio--2-3: 2/3;
	--wp--preset--aspect-ratio--16-9: 16/9;
	--wp--preset--aspect-ratio--9-16: 9/16;
	--wp--preset--color--black: #000;
	--wp--preset--color--cyan-bluish-gray: #abb8c3;
	--wp--preset--color--white: #fff;
	--wp--preset--color--pale-pink: #f78da7;
	--wp--preset--color--vivid-red: #cf2e2e;
	--wp--preset--color--luminous-vivid-orange: #ff6900;
	--wp--preset--color--luminous-vivid-amber: #fcb900;
	--wp--preset--color--light-green-cyan: #7bdcb5;
	--wp--preset--color--vivid-green-cyan: #00d084;
	--wp--preset--color--pale-cyan-blue: #8ed1fc;
	--wp--preset--color--vivid-cyan-blue: #0693e3;
	--wp--preset--color--vivid-purple: #9b51e0;
	--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, #9b51e0 100%);
	--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, #7adcb4 0%, #00d082 100%);
	--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
	--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, #cf2e2e 100%);
	--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, #eee 0%, #a9b8c3 100%);
	--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, #4aeadc 0%, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c 100%);
	--wp--preset--gradient--blush-light-purple: linear-gradient(135deg, #ffceec 0%, #9896f0 100%);
	--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%);
	--wp--preset--gradient--luminous-dusk: linear-gradient(135deg, #ffcb70 0%, #c751c0 50%, #4158d0 100%);
	--wp--preset--gradient--pale-ocean: linear-gradient(135deg, #fff5cb 0%, #b6e3d4 50%, #33a7b5 100%);
	--wp--preset--gradient--electric-grass: linear-gradient(135deg, #caf880 0%, #71ce7e 100%);
	--wp--preset--gradient--midnight: linear-gradient(135deg, #020381 0%, #2874fc 100%);
	--wp--preset--font-size--small: 13px;
	--wp--preset--font-size--medium: 20px;
	--wp--preset--font-size--large: 36px;
	--wp--preset--font-size--x-large: 42px;
	--wp--preset--spacing--20: .44rem;
	--wp--preset--spacing--30: .67rem;
	--wp--preset--spacing--40: 1rem;
	--wp--preset--spacing--50: 1.5rem;
	--wp--preset--spacing--60: 2.25rem;
	--wp--preset--spacing--70: 3.38rem;
	--wp--preset--spacing--80: 5.06rem;
	--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, .2);
	--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, .4);
	--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, .2);
	--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
	--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1)
}

:root {
	--tcd-font-type1: Arial, "Hiragino Sans", "Yu Gothic Medium", "Meiryo", sans-serif;
	--tcd-font-type2: "Times New Roman", Times, "Yu Mincho", "貂ｸ譏取悃", "貂ｸ譏取悃菴�", "Hiragino Mincho Pro", serif;
	--tcd-font-type3: Palatino, "Yu Kyokasho", "貂ｸ謨咏ｧ第嶌菴�", "UD 繝�ず繧ｿ繝ｫ 謨咏ｧ第嶌菴� N", "貂ｸ譏取悃", "貂ｸ譏取悃菴�", "Hiragino Mincho Pro", "Meiryo", serif;
	--tcd-font-type-logo: "Noto Sans JP", sans-serif
}

[class^=icon-],
[class*=" icon-"] {
	font-family: "design_plus" !important;
	line-height: 1;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	speak: none;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@media screen and (max-width:1180px) {
	#container {
		position: relative;
		height: 100%
	}

	_::-webkit-full-page-media,
	_:future {
		background: rgba(0, 0, 0, .6);
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px)
	}

	#header {
		height: 60px;
		display: flex;
		align-items: center;
		webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: opacity .35s ease;
		transition: opacity .35s ease
	}

	#header.active:after {
		top: 0
	}

	@media screen and (max-width:750px) {

		#footer_logo .logo_image.pc {
			display: none
		}

		#footer_logo .logo_image.mobile {
			display: block
		}
	}

	#footer_menu {
		width: auto
	}

	#footer_menu .footer_menu {
		padding: 0 60px 40px;
		-ms-flex: 1 0 auto;
		-webkit-flex: 1 0 auto;
		flex: 1 0 auto;
		width: 50%;
		border: none;
		border-right: 1px solid #ddd
	}

	#footer_menu .footer_menu:nth-child(2n) {
		border-right: none
	}

	@media screen and (max-width:950px) {
		#footer_menu .footer_menu {
			padding: 0 40px 23px
		}
	}

	@media screen and (max-width:750px) {
		#footer_menu .footer_menu {
			padding: 0 20px 20px;
			border: none
		}

		#footer_menu .footer_menu li:first-of-type {
			font-size: 14px;
			margin: 0 0 13px
		}
	}
}

body {
	font-size: 16px
}

@media screen and (max-width:750px) {
	body {
		font-size: 16px
	}
}

body,
input,
textarea {
	font-family: var(--tcd-font-type1)
}

.mobile #header:after {
	background: rgba(255, 255, 255, .8)
}

.mobile #header:hover:after {
	background: rgba(255, 255, 255, 1)
}

a {
	color: #000
}

#footer_menu .footer_menu li:first-of-type a {
	color: #00729f
}

a:hover,
#footer_menu .footer_menu li:first-of-type a:hover {
	color: #004968
}

@font-face {
	font-family: 'design_plus';
	src: url(../fonts/design_plus.eot?v=1.5);
	src: url(../fonts/design_plus.eot?v=1.5#iefix) format('embedded-opentype'), url(../fonts/design_plus.woff?v=1.5) format('woff'), url(../fonts/design_plus.ttf?v=1.5) format('truetype'), url(../fonts/design_plus.svg?v=1.5#design_plus) format('svg');
	font-weight: 400;
	font-style: normal
}

.rounded {
	border-radius: 6px
}

.b {
	font-weight: 700
}

.u {
	text-decoration: underline
}

.green {
	color: #82ae46
}

.yellow {
	color: #fff000
}

.gray {
	color: #999
}

a img.fade {
	background: 0 0 !important;
	outline: none;
	-webkit-transition: all .3s;
	transition: all .3s
}

a:hover img.fade {
	opacity: .7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	background: 0 0 !important
}