@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500&display=swap");
.hover-fade {
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0;
	transition-delay: 0
}
.hover-fade:hover {
	opacity: .6
}
.hover-underline:hover {
	text-decoration: underline
}
.fade-in {
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
	-webkit-transform: translate(0, 35px);
	transform: translate(0, 35px);
	opacity: 0
}
.fade-in.is-visible {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	opacity: 1
}
* {
	-webkit-box-sizing: inherit;
	box-sizing: inherit
}
html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1vw;
	height: 100%
}
body {
	font-family: YakuHanJPs, 'Hiragino Kaku Gothic Pro', MyYuGothicM, Meiryo, sans-serif;
	font-size: 10px;
	height: 100%;
	color: #000
}
h1, h2, h3, h4, h5, ul, dl {
	font-weight: normal;
	margin: 0;
	padding: 0
}
ul, ol {
	padding: 0;
	margin: 0;
	list-style-type: none
}
a {
	font-size: 14px;
	color: #000;
	outline: 0;
	text-decoration: none
}
a img {
	-webkit-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out
}
p, dt, dd, li {
	font-size: 14px;
	margin: 0;
	padding: 0
}
p a, p span, dt a, dt span, dd a, dd span, li a, li span {
	font-size: inherit
}
table {
	width: 100%;
	border-collapse: collapse
}
table th, table td {
	font-size: 14px;
	padding: 0.5em 1em
}
table th dt, table th dd, table th li, table th a, table th span, table td dt, table td dd, table td li, table td a, table td span {
	font-size: inherit
}
figure {
	margin: 0
}
.cms-content h1, .cms-content h2 {
	font-size: 20px;
	letter-spacing: 0.13em;
	line-height: 1.6
}
.cms-content h3 {
	font-size: 18px;
	line-height: 1.6;
	letter-spacing: 0.13em
}
.cms-content h4 {
	font-size: 15px;
	font-weight: bold
}
.cms-content strong {
	font-weight: bold
}
.cms-content ul {
	overflow: hidden
}
.cms-content ul li {
	padding-left: 1em
}
.cms-content ul li:last-child {
	margin-bottom: 0
}
.cms-content ul li:before {
	content: "・";
	margin-left: -1rem;
	width: 1rem
}
.cms-content ol {
	list-style-type: decimal;
	overflow: visible;
	padding-left: 2rem
}
.cms-content ol li:last-child {
	margin-bottom: 0
}
.cms-content ul, .cms-content ol {
	list-style-position: outside
}
.cms-content li {
	font-size: 14px;
	line-height: 1.9
}
.cms-content p {
	font-size: 14px;
	letter-spacing: 0.18em;
	line-height: 1.9;
	margin: 0
}
.cms-content img {
	display: block;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	height: auto
}
.cms-content a {
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	display: inline-block;
	text-decoration: underline
}
.cms-content a:after {
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: block;
	text-decoration: inherit;
	width: 1em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\e802';
	font-size: 13px;
	display: inline-block
}
.cms-content a:hover {
	color: #2196f3
}
.cms-content pre {
	background-color: #efefef;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 4px;
	color: #3e3a39;
	display: block;
	font-size: 15px;
	line-height: 2;
	overflow: hidden;
	padding: 20px;
	width: 100%;
	white-space: pre-line
}
.cms-content .wp-caption {
	max-width: 100%
}
.cms-content .wp-caption-text {
	font-size: 13px;
	letter-spacing: 0.18em;
	line-height: 1.9;
	margin: 0
}
.cms-content .aligncenter {
	display: block;
	margin: 0 auto
}
.cms-content .alignleft {
	float: left
}
.cms-content h2+* {
	margin-top: 34px
}
.cms-content h3+* {
	margin-top: 25px
}
.cms-content h4+*, .cms-content ul+*, .cms-content ol+*, .cms-content p+*, .cms-content p+p {
	margin-top: 15px
}
.cms-content *+h2 {
	margin-top: 60px
}
.cms-content p+h3 {
	margin-top: 25px
}
.cms-content p+p>img, .cms-content .wp-caption+p {
	margin-top: 25px
}
.cms-content img+.wp-caption-text {
	margin-top: 15px
}
.cms-content *:last-child {
	margin-bottom: 0
}
.pager {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 15px;
	text-align: center
}
.pager .page-numbers {
	border: none;
	font-size: 15px;
	margin: 2px 12px;
	padding: 10px 4px;
	position: relative;
	text-decoration: none;
	-webkit-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out
}
.pager .page-numbers:after {
	content: "";
	display: block;
	height: 2px;
	width: 100%;
	position: absolute;
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	background-color: #2196f3;
	margin: auto;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right top;
	transform-origin: right top
}
.pager .page-numbers:hover, .pager .page-numbers.current {
	color: #2196f3
}
.pager .page-numbers:hover:after, .pager .page-numbers.current:after {
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}
.pager .page-numbers.dots:hover {
	border-bottom: 0;
	color: #000
}
.pager .page-numbers.dots:after {
	content: none
}
.pager .page-numbers.prev {
	letter-spacing: 0.5em;
	margin-right: 30px
}
.pager .page-numbers.prev:before {
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: block;
	text-decoration: inherit;
	width: 1em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	display: inline-block;
	font-size: 13px;
	line-height: 1;
	margin-right: 20px
}
.pager .page-numbers.next {
	letter-spacing: 0.5em;
	margin-left: 30px
}
.pager .page-numbers.next:after {
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: block;
	text-decoration: inherit;
	width: 1em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-color: transparent;
	content: "";
	display: inline-block;
	font-size: 13px;
	height: auto;
	line-height: 1;
	margin-left: 20px;
	position: static;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	width: auto
}
.pager .page-numbers.next:before {
	content: "";
	display: block;
	height: 2px;
	width: 100%;
	position: absolute;
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	background-color: #2196f3;
	margin: auto;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right top;
	transform-origin: right top
}
.pager .page-numbers.next:hover {
	color: #2196f3
}
.pager .page-numbers.next:hover:before {
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}
.form .required {
	color: #2196f3;
	text-align: center
}
.form input, .form select, .form textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fff;
	border: 1px solid #ccc;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-size: 15px;
	outline: 0;
	-webkit-transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
	transition: background-color 0.2s ease-out, border-color 0.2s ease-out
}
.form input:hover, .form select:hover, .form textarea:hover {
	border-color: #ccc
}
.form input:focus, .form select:focus, .form textarea:focus {
	border-color: #2196f3
}
.form input[type="text"], .form input[type="email"], .form textarea {
	border-radius: 0;
	padding: 15px
}
.form input[type="radio"], .form input[type="checkbox"] {
	-webkit-box-shadow: inset 0 0 0 3px #fff;
	box-shadow: inset 0 0 0 3px #fff;
	height: 16px;
	margin-right: 10px;
	vertical-align: middle;
	width: 16px
}
.form input[type="radio"]:hover, .form input[type="checkbox"]:hover {
	background-color: #9e9e9e;
	-webkit-box-shadow: inset 0 0 0 3px #fff;
	box-shadow: inset 0 0 0 3px #fff
}
.form input[type="radio"]:checked, .form input[type="checkbox"]:checked {
	background-color: #2196f3;
	-webkit-box-shadow: inset 0 0 0 3px #fff;
	box-shadow: inset 0 0 0 3px #fff
}
.form input[type="radio"] {
	border-radius: 10px
}
.form input[type="checkbox"] {
	border-radius: 0
}
.form select {
	background: url(../images/common/icon-arrow-under.png) 95% center no-repeat #fff;
	border-radius: 0;
	padding: 15px 30px 15px 15px
}
.form textarea {
	height: 200px
}
.form label {
	display: inline-block;
	padding-right: 70px;
	vertical-align: top
}
.form .full {
	width: 100%
}
.form .half {
	width: 50%
}
.form .small {
	width: 15%
}
.form .error {
	color: #f44336;
	display: block;
	letter-spacing: 0.18em;
	margin-top: 10px
}
.form .mwform-radio-field {
	display: block;
	margin-top: 15px
}
.form .mwform-radio-field.horizontal-item {
	display: inline-block;
	margin-top: 0
}
.bg-black {
	background-color: #000
}
.bg-white {
	background-color: #fff
}
.color-black {
	color: #000
}
.color-white {
	color: #fff
}
.mt1 {
	margin-top: 1rem
}
.mt2 {
	margin-top: 2rem
}
.mt3 {
	margin-top: 3rem
}
.mt4 {
	margin-top: 4rem
}
.mt5 {
	margin-top: 5rem
}
.mt6 {
	margin-top: 6rem
}
.mt7 {
	margin-top: 7rem
}
.mt8 {
	margin-top: 8rem
}
.mt05 {
	margin-top: .5rem
}
.mt15 {
	margin-top: 1.5rem
}
.mt25 {
	margin-top: 2.5rem
}
.mb1 {
	margin-bottom: 1rem
}
.mb2 {
	margin-bottom: 2rem
}
.mb3 {
	margin-bottom: 3rem
}
.mb4 {
	margin-bottom: 4rem
}
.mb5 {
	margin-bottom: 5rem
}
.mb6 {
	margin-bottom: 6rem
}
.mb7 {
	margin-bottom: 7rem
}
.mb8 {
	margin-bottom: 8rem
}
.mb05 {
	margin-bottom: .5rem
}
.mb15 {
	margin-bottom: 1.5rem
}
.mb25 {
	margin-bottom: 2.5rem
}
@font-face {
	font-family: 'fontello';
	src: local("fontello"), url("../icon/fontello.eot");
	src: local("fontello"), url("../icon/fontello.eot#iefix") format("embedded-opentype");
	src: local("fontello"), url("../icon/fontello.woff2") format("woff2");
	src: local("fontello"), url("../icon/fontello.woff") format("woff");
	src: local("fontello"), url("../icon/fontello.ttf") format("truetype");
	font-weight: normal;
	font-style: normal
}
[class^="icon-"]:before, [class*=" icon-"]:before, [class^="icon-"]:after, [class*=" icon-"]:after {
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.icon-arrow-upper:before, .icon-arrow-upper-a:after {
	content: ""
}
.icon-arrow-upper-thin:before, .icon-arrow-upper-thin-a:after {
	content: ""
}
.icon-arrow-under:before, .icon-arrow-under-a:after {
	content: ""
}
.icon-arrow-under-thin:before, .icon-arrow-under-thin-a:after {
	content: ""
}
.icon-arrow-right:before, .icon-arrow-right-a:after {
	content: ""
}
.icon-arrow-right-thin:before, .icon-arrow-right-thin-a:after {
	content: ""
}
.icon-arrow-left:before, .icon-arrow-left-a:after {
	content: ""
}
.icon-arrow-left-thin:before, .icon-arrow-left-thin-a:after {
	content: ""
}
.icon-arrow-roll:before, .icon-arrow-roll-a:after {
	content: ""
}
.icon-popup:before, .icon-popup-a:after {
	content: ""
}
.icon-sns-facebook:before, .icon-sns-facebook-a:after {
	content: ""
}
.icon-sns-twitter:before, .icon-sns-twitter-a:after {
	content: ""
}
.icon-sns-instagram:before, .icon-sns-instagram-a:after {
	content: ""
}
@font-face {
	font-family: 'DIN Next LT Pro';
	src: url("../fonts/DIN/DINNextLTPro-Regular.woff2") format("woff2");
	src: url("../fonts/DIN/DINNextLTPro-Regular.woff") format("woff");
	font-weight: normal;
	font-style: normal
}
@font-face {
	font-family: 'DIN Next LT Pro';
	src: url("../fonts/DIN/DINNextLTPro-Medium.woff2") format("woff2");
	src: url("../fonts/DIN/DINNextLTPro-Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal
}
@font-face {
	font-family: 'DIN Next LT Pro';
	src: url("../fonts/DIN/DINNextLTPro-Bold.woff2") format("woff2");
	src: url("../fonts/DIN/DINNextLTPro-Bold.woff") format("woff");
	font-weight: bold;
	font-style: normal
}
.ul-anno {
	overflow: hidden
}
.ul-anno li {
	padding-left: 1em
}
.ul-anno li:last-child {
	margin-bottom: 0
}
.ul-anno li:before {
	content: "*";
	margin-left: -1rem;
	width: 1rem
}
.ul-anno-z {
	overflow: hidden
}
.ul-anno-z li {
	padding-left: 1em
}
.ul-anno-z li:last-child {
	margin-bottom: 0
}
.ul-anno-z li:before {
	content: "※";
	margin-left: -1rem;
	width: 1rem
}
.ul-disc {
	overflow: hidden
}
.ul-disc li {
	padding-left: 1em
}
.ul-disc li:last-child {
	margin-bottom: 0
}
.ul-disc li:before {
	content: "・";
	margin-left: -1rem;
	width: 1rem
}
.ul-dcircle {
	overflow: hidden
}
.ul-dcircle li {
	padding-left: 1em
}
.ul-dcircle li:last-child {
	margin-bottom: 0
}
.ul-dcircle li:before {
	content: "◎";
	margin-left: -1rem;
	width: 1rem
}
.ul-hyp {
	overflow: hidden
}
.ul-hyp li {
	padding-left: 1em
}
.ul-hyp li:last-child {
	margin-bottom: 0
}
.ul-hyp li:before {
	content: "-";
	margin-left: -1rem;
	width: 1rem
}
.ol-number {
	list-style-type: decimal;
	overflow: visible;
	padding-left: 2rem
}
.ol-number li:last-child {
	margin-bottom: 0
}
.ol-lower {
	list-style-type: lower-alpha;
	overflow: visible;
	padding-left: 2rem
}
.ol-lower li:last-child {
	margin-bottom: 0
}
.ol-upper {
	list-style-type: upper-alpha;
	overflow: visible;
	padding-left: 2rem
}
.ol-upper li:last-child {
	margin-bottom: 0
}
.text-center {
	text-align: center
}
.text-center img {
	margin-left: auto;
	margin-right: auto
}
.text-center-large {
	text-align: center
}
.text-right {
	text-align: right
}
.text-right img {
	margin-left: auto;
	margin-right: 0
}
.text-right-large {
	text-align: right
}
.text-justify {
	text-align: justify
}
.bold {
	font-weight: bold
}
.nowrap {
	white-space: nowrap
}
.content-primary {
	margin-right: auto;
	margin-left: auto;
	width: 960px
}
.content-secondary {
	margin-right: auto;
	margin-left: auto;
	width: 800px
}
.content-grid {
	margin-right: auto;
	margin-left: auto;
	max-width: 1000px
}
.content-gridline {
	margin-right: auto;
	margin-left: auto;
	max-width: 1040px
}
.content-gridsecondary {
	margin-right: auto;
	margin-left: auto;
	max-width: 840px
}
.content-gridmax {
	margin-right: auto;
	margin-left: auto;
	max-width: 1320px
}
.content-gridriquid {
	margin-right: auto;
	margin-left: auto;
	max-width: 100%
}
.content-gridriquid [class*="column"] {
	padding-right: 0;
	padding-left: 0
}
.for-small {
	display: none
}
.dl-side {
	overflow: hidden
}
.dl-side dt, .dl-side dd {
	float: left
}
.dl-side dt {
	clear: both;
	width: 25%
}
.dl-side dd {
	width: 75%
}
.dl-side.-border {
	border-top: 1px solid #ccc
}
.dl-side.-border dt, .dl-side.-border dd {
	border-bottom: 1px solid #ccc;
	margin-bottom: 0;
	padding: 12px 0
}
.dl-side.-column3-7 dt {
	width: 30%
}
.dl-side.-column3-7 dd {
	width: 70%
}
.dl-side.-column4-6 dt {
	width: 40%
}
.dl-side.-column4-6 dd {
	width: 60%
}
.dl-side.-half dt {
	width: 50%
}
.dl-side.-half dd {
	width: 50%
}
.block {
	display: block
}
.block-all {
	display: block
}
.google-map {
	height: 380px;
	margin: 30px 0 60px;
	width: 100%
}
.grid {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: auto;
	margin-left: auto;
	width: 100%
}
.grid>[class*="column"] {
	padding-right: 20px;
	padding-left: 20px
}
.grid>.column1 {
	width: 8.33333%
}
.grid>.column2 {
	width: 16.66667%
}
.grid>.column3 {
	width: 25%
}
.grid>.column4 {
	width: 33.33333%
}
.grid>.column5 {
	width: 41.66667%
}
.grid>.column6 {
	width: 50%
}
.grid>.column7 {
	width: 58.33333%
}
.grid>.column8 {
	width: 66.66667%
}
.grid>.column9 {
	width: 75%
}
.grid>.column10 {
	width: 83.33333%
}
.grid>.column11 {
	width: 91.66667%
}
.grid>.column12 {
	width: 100%
}
.grid.-reflect {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.grid.-center {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.grid.-line>[class*="column"] {
	padding-right: 40px;
	padding-left: 40px
}
.grid.-line>[class*="column"]:not(:first-child) {
	border-left: 1px solid #ccc
}
.grid.-nest {
	margin-right: -20px;
	margin-left: -20px;
	width: auto
}
.hamburger {
	background-color: #262626;
	border-radius: 25px;
	height: 50px;
	position: fixed;
	top: 2.0833rem;
	right: 2.0833rem;
	width: 50px;
	z-index: 100
}
.hamburger>.icon {
	background-color: #fff;
	display: block;
	height: 1px;
	position: absolute;
	left: 15px;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	width: 20px
}
.hamburger>.icon:nth-child(1) {
	top: 21px
}
.hamburger>.icon:nth-child(2) {
	top: 28px
}
.hamburger.-open>.icon:nth-child(1), .hamburger.-open>.icon:nth-child(2) {
	top: 25px
}
.hamburger.-open>.icon:nth-child(1) {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.hamburger.-open>.icon:nth-child(2) {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.img-fit {
	height: auto;
	width: 100%
}
.loading {
	-webkit-transition-property: height;
	transition-property: height;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	background-color: #ffe997;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 100
}
.loading.active {
	-webkit-animation: loadingSpinner 0.5s forwards ease-out;
	animation: loadingSpinner 0.5s forwards ease-out
}
@-webkit-keyframes loadingSpinner {
	0% {
		height: 100%
	}
	100% {
		height: 0%
	}
}
@keyframes loadingSpinner {
	0% {
		height: 100%
	}
	100% {
		height: 0%
	}
}
.table-background thead th {
	background-color: #eeeeee
}
.table-background tbody tr:nth-child(even) {
	background-color: #eeeeee
}
.table-border {
	border: 1px solid #ccc;
	border-bottom: none
}
.table-border th, .table-border td {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc
}
html, body {
	height: 100%
}
body {
	background-color: #ffe997
}
body.fixed {
	position: fixed;
	width: 100%;
	height: 100%
}
.header {
	background-color: transparent;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 15
}
.global-nav {
	height: 100%;
	position: fixed;
	top: 0;
	left: auto;
	right: 0;
	visibility: hidden;
	pointer-events: none;
	width: 100%
}
.global-nav.-open {
	background-color: #ffe997;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	visibility: visible;
	pointer-events: auto;
	z-index: 100
}
.global-nav>.inner {
	position: absolute;
	top: 50%;
	right: 0;
	bottom: auto;
	left: 0;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 87.5%
}
.global-nav>.inner .logo {
	text-align: center;
	width: 42.9%
}
.global-nav>.inner .logo img {
	height: auto;
	width: 72.9%
}
.global-nav>.inner .nav-wrap {
	padding-left: 8.3333rem;
	width: 57.1%
}
.global-nav>.inner .nav-wrap>.list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 4.6875rem
}
.global-nav>.inner .nav-wrap>.list>.item {
	margin-right: 3.125rem;
	width: 50%
}
.global-nav>.inner .nav-wrap>.list>.item:last-child {
	margin-right: 0
}
.global-nav>.inner .nav-wrap>.list>.item .headding {
	margin-bottom: 2.8645rem
}
.global-nav>.inner .nav-wrap>.list>.item .headding span {
	color: #223c80;
	display: block
}
.global-nav>.inner .nav-wrap>.list>.item .headding .ja {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(14px, .9375vw, 21px);
	letter-spacing: 0.1em;
	font-weight: 700;
	margin-bottom: 0.52083rem
}
.global-nav>.inner .nav-wrap>.list>.item .headding .en {
	font-family: 'DIN Next LT Pro', sans-serif;
	font-weight: bold;
	font-size: clamp(43px, 2.8125vw, 64px);
	letter-spacing: 0.05em;
	line-height: 1
}
.global-nav>.inner .nav-wrap>.list>.item.korea .headding>span {
	color: #970b0b
}
.global-nav>.inner .nav-wrap>.list>.item .child>li {
	margin-bottom: 1.71875rem
}
.global-nav>.inner .nav-wrap>.list>.item .child>li:nth-child(5) {
	margin-bottom: 3.125rem
}
.global-nav>.inner .nav-wrap>.list>.item .child>li:last-child {
	margin-bottom: 0
}
.global-nav>.inner .nav-wrap>.list>.item .child>li>.element {
	font-family: 'DIN Next LT Pro', sans-serif;
	font-weight: bold;
	font-size: clamp(14px, .9375vw, 21px);
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	color: #262626;
	letter-spacing: 0.05em
}
.global-nav>.inner .nav-wrap>.list>.item .child>li>.element:hover {
	opacity: 0.7
}
.global-nav>.inner .nav-wrap>.list>.item .child>li>.element.button {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #223c80;
	border: 1px solid #262626;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 3.9062rem;
	min-height: 60px;
	padding: 0 2.08333rem;
	position: relative;
	width: 100%
}
.global-nav>.inner .nav-wrap>.list>.item .child>li>.element.button>span {
	font-family: "Zen Kaku Gothic New", sans-serif;
	color: #fff;
	display: block;
	padding-left: 3.3854rem;
	position: relative
}
.global-nav>.inner .nav-wrap>.list>.item .child>li>.element.button>span::before {
	position: absolute;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 0;
	background: url(../images/common/icon-plane.svg) no-repeat center center;
	background-size: 1.77083rem 1.5625rem;
	content: '';
	height: 1.5625rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.77083rem
}
.global-nav>.inner .nav-wrap>.list>.item .child>li>.element.button>span>.en {
	font-family: 'DIN Next LT Pro', sans-serif;
	font-weight: bold;
	display: block;
	margin-top: 5px
}
.global-nav>.inner .nav-wrap>.list>.item .child>li>.element.button::after {
	position: absolute;
	top: 50%;
	right: 1.82291rem;
	bottom: auto;
	left: auto;
	background: url(../images/common/icon-arrow-right.svg) no-repeat center center;
	background-size: 1.04166rem 0.78125rem;
	content: '';
	height: 0.78125rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.04166rem
}
.global-nav>.inner .nav-wrap>.list>.item .child>li>.element.button.soon {
	background-color: #999999;
	pointer-events: none
}
.global-nav>.inner .nav-wrap>.list>.item .child>li>.element.button.kr {
	background-color: #970b0b
}
.global-nav>.inner .nav-wrap>.main-nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative
}
.global-nav>.inner .nav-wrap>.main-nav>.item {
	margin-right: 2.08333rem
}
.global-nav>.inner .nav-wrap>.main-nav>.item:last-child {
	margin-right: 0
}
.global-nav>.inner .nav-wrap>.main-nav>.item>.element {
	font-family: 'DIN Next LT Pro', sans-serif;
	font-weight: bold;
	font-size: clamp(20px, 1.30208vw, 30px);
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	color: #262626;
	letter-spacing: 0.05em
}
.global-nav>.inner .nav-wrap>.main-nav>.item>.element:hover {
	opacity: 0.7
}
.global-nav>.inner .nav-wrap>.main-nav>.item.yt {
	position: absolute;
	top: 55%;
	right: 0;
	bottom: auto;
	left: auto;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.global-nav>.inner .nav-wrap>.main-nav>.item.yt .element img {
	height: 1.19791rem;
	width: 1.6666rem
}
.content-wrap {
	margin: 0 auto;
	max-width: 1440px;
	width: 75%
}
.text-primary {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(14px, .9375vw, 21px);
	color: #262626;
	font-weight: 600;
	line-height: 2
}
.text-secondary {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(12px, .78125vw, 18px);
	color: #262626;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 2;
	text-align: justify
}
.footer {
	overflow: hidden;
	padding: 4.6875rem 0 3.125rem;
	position: relative;
	z-index: 2
}
.footer .button-ghost {
	margin-bottom: 5.67708rem;
	text-align: center
}
.footer .button-ghost>a {
	-webkit-transition-property: background-color;
	transition-property: background-color;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	background-color: #fff;
	border: 1px solid #262626;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 auto;
	min-height: 70px;
	padding: 1.5625rem 1.97916rem 1.5625rem 2.9687rem;
	min-width: 800px;
	width: 57.708rem
}
.footer .button-ghost>a:hover {
	background-color: #262626
}
.footer .button-ghost>a:hover span {
	color: #fff
}
.footer .button-ghost>a:hover span svg {
	fill: #fff
}
.footer .button-ghost>a span {
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0;
	transition-delay: 0
}
.footer .button-ghost>a span svg {
	-webkit-transition-property: fill;
	transition-property: fill;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0;
	transition-delay: 0
}
.footer .button-ghost>a .account {
	font-family: 'DIN Next LT Pro', sans-serif;
	font-weight: 500;
	font-size: 16px;
	padding-left: 132px;
	position: relative
}
.footer .button-ghost>a .account svg {
	position: absolute;
	top: 45%;
	right: auto;
	bottom: auto;
	left: 0;
	fill: #262626;
	height: auto;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 113px
}
.footer .button-ghost>a .text {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.1em;
	padding-right: 50px;
	position: relative
}
.footer .button-ghost>a .text svg {
	position: absolute;
	top: 50%;
	right: 0;
	bottom: auto;
	left: auto;
	fill: #262626;
	height: auto;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 21px
}
.footer .button-ghost>a .for-small>svg {
	height: 10px;
	width: 14px
}
.footer .logo {
	margin-bottom: 3.3854rem;
	text-align: center
}
.footer .logo img {
	height: auto;
	margin: 0 auto;
	width: 17.1354rem
}
.footer>.sns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 3.85416rem
}
.footer>.sns .list {
	margin: 0 12px
}
.footer>.sns .list>a {
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	display: block
}
.footer>.sns .list>a:hover {
	opacity: 0.7
}
.footer>.sns .list>a img {
	height: 23px;
	width: auto
}
.footer>.copyright {
	font-family: 'DIN Next LT Pro', sans-serif;
	font-weight: 500;
	display: block;
	font-size: 10px;
	text-align: center
}
#container.home {
	height: 100%
}
@-webkit-keyframes pikopiko {
	0% {
		-webkit-transform: rotate(20deg);
		transform: rotate(20deg)
	}
	to {
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg)
	}
}
@keyframes pikopiko {
	0% {
		-webkit-transform: rotate(20deg);
		transform: rotate(20deg)
	}
	to {
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg)
	}
}
.main-visual {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	min-height: 850px;
	position: relative;
	width: 100%
}
.main-visual .visual-wrap, .main-visual .maincopy-wrap {
	height: 100%;
	position: relative;
	width: 50%
}
.main-visual .visual-wrap {
	position: relative
}
.main-visual .visual-wrap .bg-image {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	height: 100%;
	overflow: hidden;
	width: 100%
}
.main-visual .visual-wrap .bg-image::after {
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: 1s;
	transition-duration: 1s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	background: url(../images/home/bg-mainvisual.jpg) no-repeat center center;
	background-size: cover;
	content: '';
	height: 100%;
	-webkit-transform: scale(1.08);
	transform: scale(1.08);
	width: 100%
}
.main-visual .visual-wrap .bg-image.active::after {
	-webkit-transform: scale(1);
	transform: scale(1)
}
.main-visual .visual-wrap .sns-wrap {
	position: absolute;
	top: 53%;
	right: 0;
	bottom: auto;
	left: 0;
	border: 1px solid #1a1a1a;
	background-color: #fff;
	margin: 0 auto;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 0;
	padding-top: 76.771%;
	-webkit-transition: top 0.3s ease-out, opacity 0.8s ease;
	transition: top 0.3s ease-out, opacity 0.8s ease;
	width: 60.7%
}
.main-visual .visual-wrap .sns-wrap.active {
	top: 50%;
	opacity: 1
}
.main-visual .visual-wrap .sns-wrap .icon {
	position: absolute;
	z-index: 3
}
.main-visual .visual-wrap .sns-wrap .icon img {
	-webkit-animation: pikopiko 1s steps(2, start) infinite;
	animation: pikopiko 1s steps(2, start) infinite;
	height: auto;
	width: 4.8437rem
}
.main-visual .visual-wrap .sns-wrap .icon.heart01 {
	top: 0.78125rem;
	left: -2.0833rem
}
.main-visual .visual-wrap .sns-wrap .icon.heart02 {
	bottom: -0.7812rem;
	right: 3.4375rem
}
.main-visual .visual-wrap .sns-wrap .label {
	position: absolute;
	top: auto;
	right: -13.072rem;
	bottom: 3.125rem;
	left: auto;
	z-index: 3
}
.main-visual .visual-wrap .sns-wrap .label img {
	height: auto;
	width: 19.6875rem
}
.main-visual .visual-wrap .sns-wrap>.inner {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	padding: 1.92708rem;
	height: 100%;
	width: 100%
}
.main-visual .visual-wrap .sns-wrap>.inner .visual {
	background-color: #f5f5f5;
	padding-top: 100%;
	width: 100%
}
.main-visual .visual-wrap .sns-wrap>.inner .swiper-container, .main-visual .visual-wrap .sns-wrap>.inner .swiper-wrapper {
	-webkit-transition-property: opacity;
	transition-property: opacity;
	width: 100%
}
.main-visual .visual-wrap .sns-wrap>.inner .swiper-wrapper {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.main-visual .visual-wrap .sns-wrap>.inner .swiper-wrapper .swiper-slide {
	background-color: #f5f5f5;
	background-repeat: no-repeat;
	background-position: center center;
	height: 100%;
	width: 100%
}
.main-visual .visual-wrap .sns-wrap>.inner .swiper-wrapper .swiper-slide.-list01 {
	background-image: url(../images/home/image-mainvisual01.png);
	background-size: cover
}
.main-visual .visual-wrap .sns-wrap>.inner .swiper-wrapper .swiper-slide.-list02 {
	background-image: url(../images/home/image-mainvisual02.png);
	background-size: cover
}
.main-visual .visual-wrap .sns-wrap>.inner .swiper-wrapper .swiper-slide.-list03 {
	background-image: url(../images/home/image-mainvisual03.png);
	background-size: cover
}
.main-visual .visual-wrap .sns-wrap>.inner .swiper-wrapper .swiper-slide.-list04 {
	background-image: url(../images/home/image-mainvisual04.png);
	background-size: cover
}
.main-visual .visual-wrap .sns-wrap>.inner .swiper-wrapper .swiper-slide.-list05 {
	background-image: url(../images/home/image-mainvisual05.png);
	background-size: cover
}
.main-visual .visual-wrap .sns-wrap>.inner .swiper-wrapper .swiper-slide.-list06 {
	background-image: url(../images/home/image-mainvisual06.png);
	background-size: cover
}
.main-visual .visual-wrap .sns-wrap>.inner .swiper-wrapper .swiper-slide.-list07 {
	background-image: url(../images/home/image-mainvisual07.png);
	background-size: cover
}
.main-visual .visual-wrap .sns-wrap>.inner .contents {
	margin-top: 1.04166rem
}
.main-visual .visual-wrap .sns-wrap>.inner .contents img {
	height: auto;
	width: 41.8%
}
.main-visual .maincopy-wrap>.inner {
	position: absolute;
	top: 55%;
	right: 0;
	bottom: auto;
	left: 0;
	margin: 0 auto;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
	width: 34.1145rem
}
.main-visual .maincopy-wrap>.inner .copy {
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	margin: 0 auto;
	margin-bottom: 3.85416rem;
	width: 28.8020rem;
	opacity: 0
}
.main-visual .maincopy-wrap>.inner .copy.active {
	opacity: 1
}
.main-visual .maincopy-wrap>.inner .copy img {
	height: auto;
	width: 100%
}
.main-visual .maincopy-wrap>.inner .logo {
	opacity: 0;
	margin-bottom: 1.71875rem;
	/* margin-bottom: 11.71875rem; */
	width: 100%
}
.main-visual .maincopy-wrap>.inner .logo.active {
	opacity: 1
}
.main-visual .maincopy-wrap>.inner .logo.active img {
	-webkit-animation: 1s boing-anim linear 1;
	animation: 1s boing-anim linear 1
}
.main-visual .maincopy-wrap>.inner .logo img {
	height: auto;
	width: 100%
}
.main-visual .maincopy-wrap>.inner .ig_con{
	margin-bottom: 1.41875rem;
}
.main-visual .maincopy-wrap>.inner .ig_con img{height:auto;width:80%;}
@-webkit-keyframes boing-anim {
	10% {
		-webkit-transform: scale(1.1, 0.9);
		transform: scale(1.1, 0.9)
	}
	40% {
		-webkit-transform: scale(1.2, 0.8);
		transform: scale(1.2, 0.8)
	}
	50% {
		-webkit-transform: scale(0.85, 1.15);
		transform: scale(0.85, 1.15)
	}
	60% {
		-webkit-transform: scale(1.1, 0.9);
		transform: scale(1.1, 0.9)
	}
	70% {
		-webkit-transform: scale(0.95, 1.08);
		transform: scale(0.95, 1.08)
	}
	90% {
		-webkit-transform: scale(0.98, 1.02);
		transform: scale(0.98, 1.02)
	}
	100% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}
}
@keyframes boing-anim {
	10% {
		-webkit-transform: scale(1.1, 0.9);
		transform: scale(1.1, 0.9)
	}
	40% {
		-webkit-transform: scale(1.2, 0.8);
		transform: scale(1.2, 0.8)
	}
	50% {
		-webkit-transform: scale(0.85, 1.15);
		transform: scale(0.85, 1.15)
	}
	60% {
		-webkit-transform: scale(1.1, 0.9);
		transform: scale(1.1, 0.9)
	}
	70% {
		-webkit-transform: scale(0.95, 1.08);
		transform: scale(0.95, 1.08)
	}
	90% {
		-webkit-transform: scale(0.98, 1.02);
		transform: scale(0.98, 1.02)
	}
	100% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}
}
.main-visual .maincopy-wrap>.inner .company {
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	margin: 0 auto;
	opacity: 0;
	width: 16.1041rem
}
.main-visual .maincopy-wrap>.inner .company.active {
	opacity: 1
}
.main-visual .maincopy-wrap>.inner .company img {
	height: auto;
	width: 100%
}
.home-concept {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 3.75rem 0 8.0208rem
}
.home-concept .content {
	padding-left: 10.4166rem
}
.home-concept .content .title {
	margin-bottom: 4.16666rem
}
.home-concept .content .title span {
	font-family: "Zen Kaku Gothic New", sans-serif;
	color: #262626;
	display: block;
	font-weight: 500;
	letter-spacing: 0.05em
}
.home-concept .content .title span.main {
	font-size: clamp(24px, 1.5625vw, 36px);
	margin-bottom: 0.7291rem
}
.home-concept .content .title span.sub {
	font-size: clamp(14px, .9375vw, 21px);
	letter-spacing: 0.05em
}
.home-concept .content .copy {
	margin-bottom: 4.16666rem
}
.home-concept .content .copy img,
.home-concept .content .travel_logo img{
	height: auto;
	width: 32.0312rem
}
.home-concept .content p.text-primary{margin-bottom:40px;}
.home-concept .content .btn_dsn1 a{padding:8px 32px;display:inline-block;background:#FFFFFF;border:2px solid #000000;box-sizing:border-box;border-radius:32px;font-size:clamp(16px,1.0625vw,21px);font-weight:600;transition:0.4s;}
.home-concept .content .btn_dsn1 a:hover{background:#000000;color:#FFFFFF;}
.home-concept .image {
	position: relative;
	width: 49.0625rem
}
.home-concept .image img {
	height: auto;
	width: 100%
}
.home-concept .image .icon-wrap {
	position: absolute;
	top: 16.7708rem;
	right: 16.8708rem;
	bottom: auto;
	left: auto;
	height: 15.5729rem;
	width: 8.75rem
}
.home-concept .image .icon-wrap .icon {
	-webkit-animation: pikopiko 1s steps(2, start) infinite;
	animation: pikopiko 1s steps(2, start) infinite;
	height: auto;
	position: absolute;
	width: 4.01041rem
}
.home-concept .image .icon-wrap .icon.heart01 {
	left: 1.30208rem;
	top: 3.5416rem
}
.home-concept .image .icon-wrap .icon.heart02 {
	right: 1.30208rem;
	bottom: 3.5416rem
}
.home-detail>.caution {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(14px, .9375vw, 21px);
	color: #262626;
	font-weight: 500;
	margin-bottom: 1.8229rem;
	text-align: center
}
.home-detail .tab-button {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative
}
.home-detail .tab-button::after {
	position: absolute;
	top: auto;
	right: auto;
	bottom: 0;
	left: 0;
	background-color: #262626;
	content: '';
	height: 1px;
	width: 100%;
	z-index: 0
}
.home-detail .tab-button .element {
	border: 1px solid #262626;
	border-bottom: none;
	border-radius: 20px 20px 0 0;
	cursor: pointer;
	margin: 0 1.041666rem 0.625rem;
	padding: 0.625rem 0.7812rem 0;
	position: relative;
	text-align: center;
	width: 42.7083rem;
	z-index: 2
}
.home-detail .tab-button .element.active {
	background-image: url(../images/common/bg-square.svg);
	background-size: 25px 25px;
	background-repeat: repeat;
	background-position: left center;
	background-color: #f2f0e7;
	cursor: auto;
	margin-bottom: 0;
	padding: 1.23rem 0.7812rem 0.625rem
}
.home-detail .tab-button .element span {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(24px, 1.5625vw, 36px);
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 10px;
	color: #ffe997;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 4.21875rem;
	font-weight: 600;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	letter-spacing: 0.1em;
	position: relative;
	width: 100%
}
.home-detail .tab-button .element span::after {
	position: absolute;
	top: 50%;
	right: 1.5625rem;
	bottom: auto;
	left: auto;
	background: url(../images/common/icon-arrow-btm.svg) no-repeat center center;
	background-size: 2.3437rem 2.3437rem;
	content: '';
	height: 2.3437rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 2.3437rem
}
.home-detail .tab-button .element span.hk {
	background-color: #223c80
}
.home-detail .tab-button .element span.ko {
	background-color: #970b0b
}
.home-detail .tab-button .element span.ko .soon {
	font-family: 'DIN Next LT Pro', sans-serif;
	font-weight: bold;
	font-size: clamp(20px, 1.35417vw, 31px);
	display: inline;
	line-height: 1
}
.home-detail>.detail-wrap .wrap-contents {
	overflow: hidden
}
.home-detail>.detail-wrap .wrap-contents .list {
	visibility: hidden;
	height: 0;
	opacity: 0
}
.home-detail>.detail-wrap .wrap-contents .list.active {
	visibility: visible;
	height: auto;
	opacity: 1
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap {
	background-image: url(../images/common/bg-square.svg);
	background-size: 25px 25px;
	background-repeat: repeat;
	background-position: center center;
	background-color: #f2f0e7;
	padding: 8.85416rem 0 14.2187rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.title {
	margin-bottom: 5.72916rem;
	text-align: center
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.title img {
	height: auto;
	margin: 0 auto 2.3437rem;
	width: 48.2812rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.title .ja {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(19px, 1.25vw, 28px);
	display: block;
	font-weight: 600;
	letter-spacing: 0.1em
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule {
	margin-bottom: 8.17708rem;
	position: relative;
	text-align: center
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.label {
	position: absolute;
	top: -11.927rem;
	right: 0;
	bottom: auto;
	left: auto;
	z-index: 4
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.label img {
	height: 15.2604rem;
	width: 15.2604rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.click {
	position: absolute;
	top: -9.4479rem;
	right: auto;
	bottom: auto;
	left: 4.7395rem;
	-webkit-animation: poyopoyo 2s ease-out infinite;
	animation: poyopoyo 2s ease-out infinite;
	height: auto;
	width: 10.5208rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.click.kr {
	width: 11.04166rem
}
@-webkit-keyframes poyopoyo {
	0%, 40%, 60%, 80% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	50%, 70% {
		-webkit-transform: scale(0.95);
		transform: scale(0.95)
	}
}
@keyframes poyopoyo {
	0%, 40%, 60%, 80% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	50%, 70% {
		-webkit-transform: scale(0.95);
		transform: scale(0.95)
	}
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.headding {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #223c80;
	border: 1px solid #262626;
	border-radius: 2.86458rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 5.72916rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto -2.86458rem;
	position: relative;
	width: 91.7%;
	z-index: 2
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.headding>.main {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(28px, 1.875vw, 43px);
	color: #ffe997;
	font-weight: 600;
	letter-spacing: 0.1em;
	margin-bottom: 0.5208rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.headding>.sub {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(14px, .9375vw, 21px);
	color: #ffe997;
	letter-spacing: 0.05em
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.headding.kr {
	background-color: #970b0b
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner {
	background-color: #fff;
	border: 1px solid #262626;
	border-radius: 15px;
	padding: 6.5625rem 0
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .date {
	margin-bottom: 3.9062rem;
	text-align: center
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .date img {
	height: 2.8645rem;
	margin: 0 auto;
	width: auto
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .date small {
	padding-top:8px;display:block;font-size:13px;font-weight:500;text-align:center;
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .place-wrap {
	margin-bottom: 2.08333rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .place-wrap>.place {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 0.5208rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .place-wrap>.place>.item>p {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(20px, 1.35417vw, 31px);
	font-weight: 600;
	letter-spacing: 0.1em
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .place-wrap>.place>.item>p>span {
	font-size: clamp(14px, .9375vw, 21px);
	letter-spacing: 0;
	margin-left: -3px
}

.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .place-wrap>.place>.item:nth-child(1) {
	margin-right: 21px;
	padding-right: 45px;
	position: relative
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .place-wrap>.place>.item:nth-child(1)::after {
	position: absolute;
	top: 50%;
	right: 0;
	bottom: auto;
	left: auto;
	background: url(../images/schedule/icon-place.svg) no-repeat center center;
	background-size: 23px 15px;
	content: '';
	height: 15px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 23px
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .place-wrap>span {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(10px, .625vw, 14px);
	color: #808080;
	font-weight: 500;
	letter-spacing: 0.1em;
	position: relative;
	padding-left: 20px
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .place-wrap>span::after {
	position: absolute;
	top: 55%;
	right: auto;
	bottom: auto;
	left: 0;
	background: url(../images/schedule/icon-time.svg) no-repeat center center;
	background-size: 15px 15px;
	content: '';
	height: 15px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 15px
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .time-wrap>.item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 1.92708rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .time-wrap>.item:last-child {
	margin-bottom: 0
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .time-wrap>.item .box {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .time-wrap>.item .box:nth-child(1) {
	margin-right: 28px;
	padding-right: 78px;
	position: relative
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .time-wrap>.item .box:nth-child(1)::after {
	position: absolute;
	top: 50%;
	right: 0;
	bottom: auto;
	left: auto;
	background: url(../images/schedule/icon-arrow.svg) no-repeat center center;
	background-size: 48px 6px;
	content: '';
	height: 6px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 48px
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .time-wrap>.item .box>span {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(10px, .625vw, 14px);
	border-radius: 5px;
	color: #262626;
	display: block;
	font-weight: 600;
	margin: 0.1rem 0.625rem 0;
	padding: 5px 0;
	letter-spacing: 0.3em;
	text-align: center;
	text-indent: 0.3em;
	min-width: 45px;
	width: 2.8645rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .time-wrap>.item .box>span.tok {
	background-color: #ffe997
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .time-wrap>.item .box>span.hk {
	background-color: #223c80;
	color: #fff
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .time-wrap>.item .box>span.kr {
	background-color: #970b0b;
	color: #fff
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .time-wrap>.item .box>.time {
	font-family: 'DIN Next LT Pro', sans-serif;
	font-weight: 500;
	font-size: clamp(28px, 1.875vw, 43px);
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	color: #262626;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	line-height: 1
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .time-wrap>.item .box>.time>span {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(12px, .78125vw, 18px);
	display: inline-block;
	font-weight: 600;
	line-height: 1;
	margin-left: 5px;
	padding-bottom: 0.5rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .news-content {
	margin-top: 100px
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .news-content>.title {
	margin-bottom: 40px
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .news-content>.title span {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(16px, 1.04167vw, 24px);
	border-bottom: 1px solid #d20015;
	color: #d20015;
	display: inline-block;
	font-weight: 500;
	line-height: 1;
	padding-bottom: 3px
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .news-content>.title span:nth-child(1) {
	margin-bottom: 10px
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .news-content>.wrap {
	background-color: #ffe997;
	border-radius: 10px;
	padding: 40px 0 45px;
	margin: 0 auto 40px;
	width: 64.397%
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .news-content>.wrap>.date {
	margin-bottom: 1.5625rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .news-content>.wrap>.date img {
	height: 1.7187rem;
	width: auto
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .news-content>.wrap>.time-wrap .item .box .tok {
	background-color: #fff
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .news-content>.wrap>.time-wrap .item .box .time {
	min-width: 5.7291rem;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .news-content>.button-ghost {
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	border: 1px solid #262626;
	background-color: #262626;
	display: block;
	margin: 0 auto;
	padding: 29px 0 26px;
	width: 64.397%
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .news-content>.button-ghost span {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(14px, .9375vw, 21px);
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	color: #fff;
	display: inline-block;
	font-weight: 500;
	letter-spacing: 0.1em;
	padding-right: 2.60416rem;
	position: relative
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .news-content>.button-ghost span svg {
	position: absolute;
	top: 50%;
	right: 0;
	bottom: auto;
	left: auto;
	height: auto;
	fill: #fff;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 20px
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .news-content>.button-ghost:hover {
	opacity: 0.8
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.button-flat {
	border: 1px solid #262626;
	margin: -2.86458rem auto 2.60416rem;
	position: relative;
	width: 64.397%;
	z-index: 2
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.button-flat.soon>a {
	background-color: #999999;
	pointer-events: none
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.button-flat>a {
	-webkit-transition-property: background-color;
	transition-property: background-color;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #00bfb2;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 5.72916rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.button-flat>a:hover {
	background-color: #03d7c9
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.button-flat>a.kr {
	background-color: #d20015
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.button-flat>a.kr:hover {
	background-color: #e90017
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.button-flat>a>span {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(20px, 1.35417vw, 31px);
	color: #fff;
	font-weight: 600;
	letter-spacing: 0.1em;
	padding: 0 63px 0 73px;
	position: relative
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.button-flat>a>span::before {
	position: absolute;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 0;
	background: url(../images/common/icon-plane.svg) no-repeat center center;
	background-size: 30px 34px;
	content: '';
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 30px;
	width: 34px
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.button-flat>a>span::after {
	position: absolute;
	top: 50%;
	right: 0;
	bottom: auto;
	left: auto;
	background: url(../images/common/icon-arrow-right.svg) no-repeat center center;
	background-size: 23px 16px;
	content: '';
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 16px;
	width: 23px
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.button-flat>a>span>.en {
	font-family: 'DIN Next LT Pro', sans-serif;
	font-weight: 500;
	font-size: clamp(20px, 1.35417vw, 31px);
	margin-left: 0.7812rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.caution {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(12px, .72917vw, 16px);
	font-weight: 500;
	letter-spacing: 0.1em
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.plane-detail .title {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(28px, 1.875vw, 43px);
	color: #262626;
	font-weight: 600;
	letter-spacing: 0.2em;
	margin-bottom: 3.9062rem;
	text-align: center
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.plane-detail>.wrap {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.plane-detail>.wrap .image {
	position: relative;
	width: 48.7%
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.plane-detail>.wrap .image>img {
	border: 1px solid #262626;
	border-radius: 15px;
	height: auto;
	width: 100%
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.plane-detail>.wrap .image .label {
	position: absolute;
	top: auto;
	right: -4.8437rem;
	bottom: -6.25rem;
	left: auto
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.plane-detail>.wrap .image .label>img {
	height: 15.2604rem;
	width: 15.2604rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.plane-detail>.wrap .content {
	width: 37.2%
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.plane-detail>.wrap .content>.head {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(14px, .9375vw, 21px);
	font-weight: 600;
	letter-spacing: 0.1em;
	margin-bottom: 1.5625rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.plane-detail>.wrap .content>.name {
	margin-bottom: 1.82291rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.plane-detail>.wrap .content>.name span {
	color: #0085ad;
	display: block
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.plane-detail>.wrap .content>.name span.ja {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(24px, 1.5625vw, 36px);
	font-weight: 600;
	letter-spacing: 0.1em;
	margin-bottom: 0.5208rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.plane-detail>.wrap .content>.name span.en {
	font-family: 'DIN Next LT Pro', sans-serif;
	font-weight: 500;
	font-size: clamp(14px, .9375vw, 21px)
}
.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.plane-detail>.wrap .content>.name.kr>span {
	color: #d11f26
}
.home-detail>.detail-wrap>.wrap-contents>.list .special-movie {
	background-color: #c95c12;
	padding: 9.11458rem 0 14.5833rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .special-movie>.inner {
	position: relative
}
.home-detail>.detail-wrap>.wrap-contents>.list .special-movie>.inner .headding {
	margin-bottom: 4.6875rem;
	text-align: center
}
.home-detail>.detail-wrap>.wrap-contents>.list .special-movie>.inner .headding img {
	height: auto;
	margin-bottom: 2.60416rem;
	width: 40.8333rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .special-movie>.inner .ja {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(19px, 1.25vw, 28px);
	color: #ffe997;
	display: block;
	font-weight: 600;
	letter-spacing: 0.1em
}
.home-detail>.detail-wrap>.wrap-contents>.list .special-movie>.inner .movie-wrap {
	background-color: #fff;
	border-radius: 50px;
	margin: 0 auto;
	padding: 3.125rem 3.125rem 2.08333rem;
	position: relative;
	width: 41.6666rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .special-movie>.inner .movie-wrap .movie {
	border-radius: 20px;
	margin-bottom: 2.3437rem;
	overflow: hidden;
	padding-top: 56.28%;
	position: relative;
	width: 100%
}
.home-detail>.detail-wrap>.wrap-contents>.list .special-movie>.inner .movie-wrap .movie img {
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 2
}
.home-detail>.detail-wrap>.wrap-contents>.list .special-movie>.inner .movie-wrap .movie img:hover {
	cursor: pointer;
	-webkit-transform: scale(1.03);
	transform: scale(1.03)
}
.home-detail>.detail-wrap>.wrap-contents>.list .special-movie>.inner .movie-wrap .movie iframe {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 1
}
.home-detail>.detail-wrap>.wrap-contents>.list .special-movie>.inner .movie-wrap .title {
	width: 14.0625rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .special-movie>.inner .movie-wrap .title.kr {
	width: 9.6875rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .special-movie>.inner .movie-wrap .title img {
	height: auto;
	width: 100%
}
.home-detail>.detail-wrap>.wrap-contents>.list .special-movie>.inner .movie-wrap .label {
	position: absolute;
	top: 1.35416rem;
	right: -14.7916rem;
	bottom: auto;
	left: auto;
	height: auto;
	width: 19.6354rem;
	z-index: 10
}
.home-detail>.detail-wrap>.wrap-contents>.list .special-movie>.inner .movie-wrap .image03 {
	position: absolute;
	top: auto;
	right: -9.375rem;
	bottom: -9.5833rem;
	left: auto;
	-webkit-animation: pikopiko 1s steps(2, start) infinite;
	animation: pikopiko 1s steps(2, start) infinite;
	height: auto;
	width: 17.5rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .special-movie>.inner .movie-wrap.kr .label {
	position: absolute;
	top: 2.29166rem;
	right: auto;
	bottom: auto;
	left: -17.0312rem;
	width: 19.4791rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .special-movie>.inner .movie-wrap.kr .image03 {
	bottom: -9.5833rem;
	right: -15.4166rem;
	width: 24.479rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .special-movie>.inner .image01 {
	position: absolute;
	top: 8.4375rem;
	right: auto;
	bottom: auto;
	left: -.8854rem;
	-webkit-animation: pikopiko 1s steps(2, start) infinite;
	animation: pikopiko 1s steps(2, start) infinite;
	height: auto;
	width: 10.625rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .special-movie>.inner .image02 {
	position: absolute;
	top: auto;
	right: auto;
	bottom: -9.2187rem;
	left: 1.4062rem;
	-webkit-animation: pikopiko 1s steps(2, start) infinite;
	animation: pikopiko 1s steps(2, start) infinite;
	height: auto;
	width: 14.0104rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .special-movie>.inner .image02.kr {
	position: absolute;
	top: 8.3333rem;
	right: 0;
	bottom: auto;
	left: auto
}
.home-detail>.detail-wrap>.wrap-contents>.list .special-movie .popup-wrap {
	display: none
}
.home-detail>.detail-wrap>.wrap-contents>.list .special-movie .popup-wrap .wrap {
	border-radius: 10px;
	overflow: hidden;
	padding-top: 56.28%;
	position: relative;
	width: 100%
}
.home-detail>.detail-wrap>.wrap-contents>.list .special-movie .popup-wrap .wrap iframe {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	height: 100%;
	width: 100%
}
.home-detail>.detail-wrap>.wrap-contents>.list .special-movie .popup-wrap .close {
	position: absolute;
	top: 20px;
	right: 20px;
	bottom: auto;
	left: auto;
	background-color: #fff;
	border-radius: 17px;
	height: 34px;
	width: 34px;
	z-index: 2
}
.home-detail>.detail-wrap>.wrap-contents>.list .special-movie .popup-wrap .close::after {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	position: absolute;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 50%;
	content: '×';
	font-size: 15px;
	line-height: 1;
	-webkit-transform: translate(-50%, -52%);
	transform: translate(-50%, -52%)
}
.modal-video-body {
	padding: 0 20px !important
}
.modal-video-close-btn {
	background-color: #fff !important;
	border-radius: 17px !important;
	height: 34px !important;
	width: 34px !important
}
.modal-video-close-btn::before, .modal-video-close-btn::after {
	background-color: #000 !important;
	height: 1px !important;
	top: 23px !important;
	left: 8px !important;
	width: 55% !important
}
.modal-video.short .modal-video-body {
	padding: 0 !important;
	width: 68% !important
}
.modal-video.short .modal-video-body .modal-video-movie-wrap {
	padding-bottom: 177.58% !important
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course {
	background-color: #f0eee9;
	padding: 8.75rem 0 9.375rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course>.inner {
	margin: 0 auto;
	max-width: 1518px;
	width: 79.1%
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course>.inner .title-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 2.9687rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course>.inner .title-wrap .headding>span {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(19px, 1.25vw, 28px);
	color: #262626;
	display: block;
	font-weight: 600;
	letter-spacing: 0.1em;
	margin-bottom: 2.60416rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course>.inner .title-wrap .headding>h2 {
	margin-bottom: 3.9062rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course>.inner .title-wrap .headding>h2>img {
	height: auto;
	width: 13.9062rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course>.inner .title-wrap .headding>h2 .ja {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(19px, 1.25vw, 28px);
	color: #c95c12;
	display: block;
	font-weight: 600;
	letter-spacing: 0.1em
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course>.inner .title-wrap .headding>.text {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(14px, .9375vw, 21px);
	color: #262626;
	font-weight: 600;
	line-height: 2
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course>.inner .title-wrap .name {
	margin-right: -4.1666rem;
	position: relative;
	width: 50.1562rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course>.inner .title-wrap .name img {
	height: auto;
	width: 100%
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course>.inner .title-wrap .name img.figure {
	position: absolute;
	top: 1.7187rem;
	right: .312rem;
	bottom: auto;
	left: auto;
	-webkit-animation: poyopoyo 2s ease-out infinite;
	animation: poyopoyo 2s ease-out infinite;
	height: auto;
	width: 9.4270rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course>.inner .title-wrap .name.kr .figure {
	position: absolute;
	top: 2.5rem;
	right: 1.0416rem;
	bottom: auto;
	left: auto;
	-webkit-animation: pikopiko2 1.2s steps(2, start) infinite;
	animation: pikopiko2 1.2s steps(2, start) infinite;
	height: auto;
	width: 8.5416rem
}
@-webkit-keyframes pikopiko2 {
	0% {
		-webkit-transform: rotate(10deg);
		transform: rotate(10deg)
	}
	to {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg)
	}
}
@keyframes pikopiko2 {
	0% {
		-webkit-transform: rotate(10deg);
		transform: rotate(10deg)
	}
	to {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg)
	}
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.title {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(19px, 1.25vw, 28px);
	color: #c95c12;
	font-weight: 600;
	letter-spacing: 0.1em;
	margin-bottom: 2.3437rem;
	padding: 0 10.45%
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper {
	overflow: hidden;
	width: 100%
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper .swiper-wrapper {
	margin-bottom: 2.34375rem;
	width: 100%
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper .swiper-wrapper .swiper-slide>.image-wrap {
	margin-bottom: 1.5625rem;
	padding-bottom: 17px;
	position: relative
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper .swiper-wrapper .swiper-slide>.image-wrap .image {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 100%;
	position: relative;
	width: 100%
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper .swiper-wrapper .swiper-slide>.image-wrap .image img {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	border: 1px solid #262626;
	border-radius: 15px;
	overflow: hidden;
	height: calc(100% - 1px);
	width: calc(100% - 1px)
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper .swiper-wrapper .swiper-slide>.image-wrap::before {
	position: absolute;
	top: 50%;
	right: -86.5px;
	bottom: auto;
	left: auto;
	background: url(../images/course/icon-arrow.svg) no-repeat center center;
	background-size: 48px 6px;
	content: '';
	height: 6px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 48px
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper .swiper-wrapper .swiper-slide>.image-wrap.sub {
	margin-bottom: 0;
	padding-bottom: 0
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper .swiper-wrapper .swiper-slide>.image-wrap .swiper.sub {
	margin-bottom: 1.5625rem;
	padding-bottom: 17px;
	position: relative
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper .swiper-wrapper .swiper-slide>.image-wrap .swiper.sub .swiper-wrapper {
	margin: 0
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper .swiper-wrapper .swiper-slide>.image-wrap .swiper.sub .pagination {
	position: absolute;
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;
	height: 5px;
	width: 100%
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper .swiper-wrapper .swiper-slide>.image-wrap .swiper.sub .pagination .swiper-pagination {
	position: absolute;
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 5px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper .swiper-wrapper .swiper-slide>.image-wrap .swiper.sub .pagination .swiper-pagination .swiper-pagination-bullet {
	background-color: #a2a2a2;
	display: block;
	margin: 0 3px;
	height: 5px;
	-webkit-transform: none;
	transform: none;
	width: 5px
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper .swiper-wrapper .swiper-slide>.image-wrap .swiper.sub .pagination .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #666666
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper .swiper-wrapper .swiper-slide>.day {
	font-family: 'DIN Next LT Pro', sans-serif;
	font-weight: 500;
	font-size: clamp(28px, 1.875vw, 43px);
	color: #223c80;
	letter-spacing: 0.025em;
	line-height: 1;
	margin-bottom: 1.04166rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper .swiper-wrapper .swiper-slide>.day.kr {
	color: #970b0b
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper .swiper-wrapper .swiper-slide>.title {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(15px, 1.04167vw, 24px);
	color: #262626;
	height: calc(1em * 1.5 * 2);
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0;
	margin-bottom: 1.5625rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper .swiper-wrapper .swiper-slide>.text {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(12px, .78125vw, 18px);
	color: #262626;
	font-weight: 500;
	line-height: 1.75;
	letter-spacing: 0.03em;
	margin-bottom: 2.34375rem;
	text-align: justify
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper .swiper-wrapper .swiper-slide>.tag {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	font-size: clamp(11px, .67708vw, 15px);
	color: #c95c12;
	line-height: 1.7;
	letter-spacing: 0.1em
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper.main {
	padding: 0 6.25rem 0 10.4166rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper.main .swiper-slide:last-child>.image-wrap::before {
	content: none
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper>.pagination {
	height: 45px;
	position: relative;
	width: 100%
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper>.pagination .swiper-pagination {
	position: absolute;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 0;
	background-color: #fff;
	height: 3px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: calc(100% - 146px)
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper>.pagination .swiper-pagination.swiper-pagination-lock {
	display: block
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper>.pagination .swiper-pagination.swiper-pagination-lock .swiper-pagination-progressbar-fill {
	background-color: #fff
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper>.pagination .swiper-pagination .swiper-pagination-progressbar-fill {
	background-color: #c95c12
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper>.pagination .swiper-button-prev, .home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper>.pagination .swiper-button-next {
	-webkit-transition-property: background-color;
	transition-property: background-color;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	background-image: none;
	border: 1px solid #262626;
	border-radius: 23px;
	top: 0;
	right: 0;
	left: auto;
	height: 45px;
	-webkit-transform: none;
	transform: none;
	margin: 0;
	width: 45px
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper>.pagination .swiper-button-prev::after, .home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper>.pagination .swiper-button-next::after {
	content: none
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper>.pagination .swiper-button-prev svg, .home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper>.pagination .swiper-button-next svg {
	-webkit-transition-property: fill;
	transition-property: fill;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	position: absolute;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	height: 15px;
	width: 20px
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper>.pagination .swiper-button-prev:hover, .home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper>.pagination .swiper-button-next:hover {
	background-color: #262626
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper>.pagination .swiper-button-prev:hover svg, .home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper>.pagination .swiper-button-next:hover svg {
	fill: #fff
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper>.pagination .swiper-button-prev.swiper-button-lock, .home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper>.pagination .swiper-button-next.swiper-button-lock {
	display: block;
	opacity: 0.7
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper>.pagination .swiper-button-prev {
	right: 70px
}
.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper>.pagination .swiper-button-prev svg {
	-webkit-transform: translate(-50%, -50%) rotate(180deg);
	transform: translate(-50%, -50%) rotate(180deg)
}
.home-detail>.detail-wrap>.wrap-contents>.list .short-movie {
	background-color: #84abc9;
	padding: 9.3229rem 0 8.3333rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .short-movie>.inner>.headding {
	margin-bottom: 5.7291rem;
	text-align: center
}
.home-detail>.detail-wrap>.wrap-contents>.list .short-movie>.inner>.headding .ja {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(19px, 1.25vw, 28px);
	color: #ffe997;
	display: block;
	font-weight: 600;
	letter-spacing: 0.1em;
	margin-bottom: 2.5520rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .short-movie>.inner>.headding img {
	height: auto;
	width: 34.7395rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .short-movie>.inner>.title {
	margin-bottom: 2.1875rem;
	text-align: center
}
.home-detail>.detail-wrap>.wrap-contents>.list .short-movie>.inner>.title img {
	height: auto;
	margin: 0 auto;
	width: 14.1145rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .short-movie>.inner>.title.kr img {
	width: 9.6875rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .short-movie>.inner>.swiper,
.short-movie>.inner>.slick_slider {
	position: relative
}
.home-detail>.detail-wrap>.wrap-contents>.list .short-movie>.inner>.swiper>.movie-wrap,
.short-movie>.inner>.slick_slider>.movie-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.home-detail>.detail-wrap>.wrap-contents>.list .short-movie>.inner>.swiper>.movie-wrap .item,
.short-movie>.inner>.slick_slider>.movie-wrap .item {
	/* margin: 0 2.60416rem; */
	margin: 0 1.4rem;
	width: 16.25rem
}
.home-detail>.detail-wrap>.wrap-contents>.list .short-movie>.inner>.swiper>.movie-wrap .item .movie,
.short-movie>.inner>.slick_slider>.movie-wrap .item .movie{
	background-color: #000;
	border: 1px solid #262626;
	border-radius: 24px;
	overflow: hidden;
	padding-top: 177.58%;
	position: relative;
	width: 100%
}
.home-detail>.detail-wrap>.wrap-contents>.list .short-movie>.inner>.swiper>.movie-wrap .item .movie img,
.short-movie>.inner>.slick_slider>.movie-wrap .item .movie img{
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 2
}
.home-detail>.detail-wrap>.wrap-contents>.list .short-movie>.inner>.swiper>.movie-wrap .item .movie img:hover,
.short-movie>.inner>.slick_slider>.movie-wrap .item .movie img:hover{
	-webkit-transform: scale(1.03);
	transform: scale(1.03)
}
.home-detail>.detail-wrap>.wrap-contents>.list .short-movie>.inner>.swiper>.movie-wrap .item .movie iframe,
.short-movie>.inner>.slick_slider>.movie-wrap .item .movie iframe{
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 1
}
.home-detail>.detail-wrap>.wrap-contents>.list .short-movie>.inner>.swiper>.pagination {
	display: none
}
.home-detail>.detail-wrap>.wrap-contents>.list .short-movie>.inner>.swiper>.pagination .swiper-button-prev, .home-detail>.detail-wrap>.wrap-contents>.list .short-movie>.inner>.swiper>.pagination .swiper-button-next {
	-webkit-transition-property: background-color;
	transition-property: background-color;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	background-color: #fff;
	background-image: none;
	border: 1px solid #262626;
	border-radius: 23px;
	top: 0;
	right: 0;
	left: auto;
	height: 34px;
	-webkit-transform: none;
	transform: none;
	margin: 0;
	width: 34px
}
.home-detail>.detail-wrap>.wrap-contents>.list .short-movie>.inner>.swiper>.pagination .swiper-button-prev::after, .home-detail>.detail-wrap>.wrap-contents>.list .short-movie>.inner>.swiper>.pagination .swiper-button-next::after {
	content: none
}
.home-detail>.detail-wrap>.wrap-contents>.list .short-movie>.inner>.swiper>.pagination .swiper-button-prev svg, .home-detail>.detail-wrap>.wrap-contents>.list .short-movie>.inner>.swiper>.pagination .swiper-button-next svg {
	-webkit-transition-property: fill;
	transition-property: fill;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	position: absolute;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	height: 15px;
	width: 20px
}
.home-detail>.detail-wrap>.wrap-contents>.list .short-movie>.inner>.swiper>.pagination .swiper-button-prev.swiper-button-lock, .home-detail>.detail-wrap>.wrap-contents>.list .short-movie>.inner>.swiper>.pagination .swiper-button-next.swiper-button-lock {
	display: block;
	opacity: 0.7
}
.home-detail>.detail-wrap>.wrap-contents>.list .short-movie>.inner>.swiper>.pagination .swiper-button-prev {
	right: auto;
	left: 0
}
.home-detail>.detail-wrap>.wrap-contents>.list .short-movie>.inner>.swiper>.pagination .swiper-button-prev svg {
	-webkit-transform: translate(-50%, -50%) rotate(180deg);
	transform: translate(-50%, -50%) rotate(180deg)
}
.home-access {
	background-image: url(../images/common/bg-square.svg);
	background-size: 25px 25px;
	background-repeat: repeat;
	background-position: center center;
	background-color: #f2f0e7;
	padding: 7.13541rem 0 7.2916rem
}
.home-access>.inner .headding {
	margin-bottom: 4.01041rem;
	text-align: center
}
.home-access>.inner .headding img {
	height: auto;
	margin: 0 auto;
	width: 27.4479rem
}
.home-access>.inner>.wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.home-access>.inner>.wrap .googlemap {
	width: 42.8645rem
}
.home-access>.inner>.wrap .googlemap .map {
	border: 1px solid #262626;
	border-radius: 15px;
	overflow: hidden;
	padding-top: 55.4%;
	position: relative;
	width: 100%
}
.home-access>.inner>.wrap .googlemap .map iframe {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	height: 100%;
	width: 100%
}
.home-access>.inner>.wrap .link-wrap {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-left: 3.125rem;
	padding-left: 2.60416rem;
	position: relative;
	width: 26.5625rem
}
.home-access>.inner>.wrap .link-wrap>.head {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	height: 100%
}
.home-access>.inner>.wrap .link-wrap>.head::after {
	position: absolute;
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #262626;
	content: '';
	height: calc(100% - 125px);
	margin: 0 auto;
	width: 1px
}
.home-access>.inner>.wrap .link-wrap>.head span {
	font-family: "Zen Kaku Gothic New", sans-serif;
	color: #262626;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.1em;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}
.home-access>.inner>.wrap .link-wrap .link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 100%;
	width: 100%
}
.home-access>.inner>.wrap .link-wrap .link .item {
	width: 100%
}
.home-access>.inner>.wrap .link-wrap .link .item>a {
	-webkit-transition-property: background-color;
	transition-property: background-color;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #262626;
	background-color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 1.04166rem 2.0833rem;
	width: 100%
}
.home-access>.inner>.wrap .link-wrap .link .item>a>.icon {
	height: 30px;
	width: 32px
}
.home-access>.inner>.wrap .link-wrap .link .item>a>.icon svg {
	-webkit-transition-property: fill;
	transition-property: fill;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	height: 30px;
	margin: 0 auto;
	widht: auto
}
.home-access>.inner>.wrap .link-wrap .link .item>a>.icon svg path {
	-webkit-transition-property: fill;
	transition-property: fill;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0;
	transition-delay: 0
}
.home-access>.inner>.wrap .link-wrap .link .item>a span {
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(13px, .78125vw, 17px);
	display: inline-block;
	font-weight: 600;
	padding-right: 2.3437rem;
	position: relative
}
.home-access>.inner>.wrap .link-wrap .link .item>a span svg {
	-webkit-transition-property: fill;
	transition-property: fill;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	position: absolute;
	top: 50%;
	right: 0;
	bottom: auto;
	left: auto;
	height: 15px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 20px
}
.home-access>.inner>.wrap .link-wrap .link .item>a:hover {
	background-color: #262626
}
.home-access>.inner>.wrap .link-wrap .link .item>a:hover span {
	color: #fff
}
.home-access>.inner>.wrap .link-wrap .link .item>a:hover svg {
	fill: #fff
}
.home-access>.inner>.wrap .link-wrap .link .item>a:hover svg path {
	fill: #fff
}
.home-linklist {
	background-color: #eab8c2;
	padding: 3.0208rem 0
}
.home-linklist>.inner .headding {
	margin-bottom: 2.8645rem;
	text-align: center
}
.home-linklist>.inner .headding img {
	height: 1.4062rem;
	min-height: 21px;
	margin: 0 auto;
	width: auto
}
.home-linklist>.inner .swiper-wrap {
	padding: 0 70px;
	position: relative
}
.home-linklist>.inner .swiper-wrap .swiper {
	position: relative
}
.home-linklist>.inner .swiper-wrap .swiper .swiper-wrapper {
	width: 100%
}
.home-linklist>.inner .swiper-wrap .swiper .swiper-wrapper .swiper-slide {
	width: 100%
}
.home-linklist>.inner .swiper-wrap .swiper .swiper-wrapper .swiper-slide>a {
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	background-color: #fff;
	border: 1px solid #262626;
	border-radius: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	overflow: hidden;
	padding-top: 28.3%;
	position: relative;
	width: 100%
}
.home-linklist>.inner .swiper-wrap .swiper .swiper-wrapper .swiper-slide>a img {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	height: auto;
	width: 100%
}
.home-linklist>.inner .swiper-wrap .swiper .swiper-wrapper .swiper-slide>a:hover {
	opacity: 0.7
}
.home-linklist>.inner .swiper-wrap .pagination .swiper-button-prev, .home-linklist>.inner .swiper-wrap .pagination .swiper-button-next {
	-webkit-transition-property: background-color;
	transition-property: background-color;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	background-image: none;
	border: 1px solid #262626;
	border-radius: 23px;
	top: 50%;
	right: 0;
	left: auto;
	height: 45px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: 0;
	width: 45px
}
.home-linklist>.inner .swiper-wrap .pagination .swiper-button-prev::after, .home-linklist>.inner .swiper-wrap .pagination .swiper-button-next::after {
	content: none
}
.home-linklist>.inner .swiper-wrap .pagination .swiper-button-prev svg, .home-linklist>.inner .swiper-wrap .pagination .swiper-button-next svg {
	-webkit-transition-property: fill;
	transition-property: fill;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	position: absolute;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	height: 15px;
	width: 20px
}
.home-linklist>.inner .swiper-wrap .pagination .swiper-button-prev:hover, .home-linklist>.inner .swiper-wrap .pagination .swiper-button-next:hover {
	background-color: #262626
}
.home-linklist>.inner .swiper-wrap .pagination .swiper-button-prev:hover svg, .home-linklist>.inner .swiper-wrap .pagination .swiper-button-next:hover svg {
	fill: #fff
}
.home-linklist>.inner .swiper-wrap .pagination .swiper-button-prev {
	left: 0;
	right: auto
}
.home-linklist>.inner .swiper-wrap .pagination .swiper-button-prev svg {
	-webkit-transform: translate(-50%, -50%) rotate(180deg);
	transform: translate(-50%, -50%) rotate(180deg)
}
.home-sns {
	padding: 4.2708rem 0 0
}
.home-sns .inner>.wrap .list {
	margin-bottom: 4.5833rem
}
.home-sns .inner>.wrap .list:last-child {
	margin-bottom: 0
}
.home-sns .inner>.wrap .list .headding {
	padding-top: 2rem;
	margin-top: -2rem;
	margin-bottom: 2.6041rem;
	text-align: center
}
.home-sns .inner>.wrap .list .headding img {
	height: 4.2708rem;
	min-height: 65px;
	margin: 0 auto;
	width: auto
}
.home-sns .inner>.wrap .list .sns-link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 1.875rem
}
.home-sns .inner>.wrap .list .sns-link .item img {
	border: 1px solid #262626;
	border-radius: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: auto;
	width: 100%
}
.home-sns .inner>.wrap .list .button {
	text-align: center
}
.home-sns .inner>.wrap .list .button>a {
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	background-color: #223c80;
	border-radius: 23px;
	border: 1px solid #262626;
	display: block;
	margin: 0 auto;
	height: 45px;
	position: relative;
	width: 275px
}
.home-sns .inner>.wrap .list .button>a:hover {
	opacity: 0.7
}
.home-sns .inner>.wrap .list .button>a.kr {
	background-color: #970b0b
}
.home-sns .inner>.wrap .list .button>a span {
	font-family: 'DIN Next LT Pro', sans-serif;
	font-weight: 500;
	position: absolute;
	top: 50%;
	right: 0;
	bottom: auto;
	left: 0;
	color: #ffe997;
	display: inline-block;
	font-size: 16px;
	margin: 0 auto;
	padding-left: 35px;
	position: relative;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.home-sns .inner>.wrap .list .button>a span::before {
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: block;
	text-decoration: inherit;
	width: 1em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 0;
	color: #ffe997;
	content: '\e806';
	font-size: 19px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.main.news-seoul {
	background-image: url(../images/common/bg-square.svg);
	background-size: 25px 25px;
	background-repeat: repeat;
	background-position: center center;
	background-color: #f2f0e7
}
.main.news-seoul .chapter {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	height: 21.61458rem;
	min-height: 380px
}
.main.news-seoul .chapter .en {
	margin-bottom: 2.3437rem
}
.main.news-seoul .chapter .en img {
	height: 4.6875rem;
	width: auto
}
.main.news-seoul .chapter .ja {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(19px, 1.25vw, 28px);
	font-weight: 500
}
.news-detail-content {
	padding: 0 0 7.29166rem
}
.news-detail-content>.title {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(28px, 1.875vw, 43px);
	color: #262626;
	font-weight: 600;
	letter-spacing: 0.1em;
	margin-bottom: 6.25rem;
	text-align: center;
	text-indent: 0.1em
}
.news-detail-content>.contents>.headding {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(18px, .9375vw, 21px);
	color: #d11f26;
	font-weight: 600;
	line-height: 1.8;
	letter-spacing: 0.05em;
	margin-bottom: 3.125rem;
	text-align: center
}
.news-detail-content>.contents>.schedule-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative
}
.news-detail-content>.contents>.schedule-wrap::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: auto;
	left: 0;
	background: url(../images/news/imgtxt-click.svg) no-repeat center center;
	background-size: 71px 21px;
	content: '';
	height: 21px;
	margin: 0 auto;
	width: 71px
}
.news-detail-content>.contents>.schedule-wrap .schedule {
	padding-top: 9.375rem;
	position: relative;
	width: 48.6%
}
.news-detail-content>.contents>.schedule-wrap .schedule .click {
	position: absolute;
	top: 0;
	right: 20px;
	bottom: auto;
	left: auto;
	height: 9.375rem;
	width: auto
}
.news-detail-content>.contents>.schedule-wrap .schedule .click.new {
	right: auto;
	left: 30px
}
.news-detail-content>.contents>.schedule-wrap .schedule>.headding {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #808080;
	border: 1px solid #262626;
	border-radius: 2.86458rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 5.72916rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto -2.86458rem;
	position: relative;
	width: 91.7%;
	z-index: 2
}
.news-detail-content>.contents>.schedule-wrap .schedule>.headding>.main {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(28px, 1.875vw, 43px);
	color: #fff;
	font-weight: 600;
	letter-spacing: 0.1em;
	margin-bottom: 0.5208rem
}
.news-detail-content>.contents>.schedule-wrap .schedule>.headding>.sub {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(14px, .9375vw, 21px);
	color: #fff;
	letter-spacing: 0.05em
}
.news-detail-content>.contents>.schedule-wrap .schedule>.headding.new {
	background-color: #970b0b
}
.news-detail-content>.contents>.schedule-wrap .schedule>.headding.new>.main {
	color: #ffe997
}
.news-detail-content>.contents>.schedule-wrap .schedule>.headding.new>.sub {
	color: #ffe997
}
.news-detail-content>.contents>.schedule-wrap .schedule>.inner {
	background-color: #fff;
	border: 1px solid #262626;
	border-radius: 20px;
	padding: 6.5104rem 0 5.2083rem
}
.news-detail-content>.contents>.schedule-wrap .schedule>.inner.new {
	background-color: #ffe997
}
.news-detail-content>.contents>.schedule-wrap .schedule>.inner .date {
	margin-bottom: 1.5625rem;
	text-align: center
}
.news-detail-content>.contents>.schedule-wrap .schedule>.inner .date img {
	min-height: 20px;
	height: 1.5625rem;
	margin: 0 auto;
	width: auto
}
.news-detail-content>.contents>.schedule-wrap .schedule>.inner .time-wrap>.item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 1.92708rem
}
.news-detail-content>.contents>.schedule-wrap .schedule>.inner .time-wrap>.item:last-child {
	margin-bottom: 0
}
.news-detail-content>.contents>.schedule-wrap .schedule>.inner .time-wrap>.item .box {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.news-detail-content>.contents>.schedule-wrap .schedule>.inner .time-wrap>.item .box:nth-child(1) {
	margin-right: 28px;
	padding-right: 78px;
	position: relative
}
.news-detail-content>.contents>.schedule-wrap .schedule>.inner .time-wrap>.item .box:nth-child(1)::after {
	position: absolute;
	top: 50%;
	right: 0;
	bottom: auto;
	left: auto;
	background: url(../images/schedule/icon-arrow.svg) no-repeat center center;
	background-size: 48px 6px;
	content: '';
	height: 6px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 48px
}
.news-detail-content>.contents>.schedule-wrap .schedule>.inner .time-wrap>.item .box>span {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(10px, .625vw, 14px);
	border-radius: 5px;
	color: #262626;
	display: block;
	font-weight: 600;
	margin: 0.1rem 0.625rem 0;
	padding: 5px 0;
	letter-spacing: 0.3em;
	text-align: center;
	text-indent: 0.3em;
	min-width: 45px;
	width: 2.8645rem
}
.news-detail-content>.contents>.schedule-wrap .schedule>.inner .time-wrap>.item .box>span.tok {
	background-color: #ffe997
}
.news-detail-content>.contents>.schedule-wrap .schedule>.inner .time-wrap>.item .box>span.hk {
	background-color: #223c80;
	color: #fff
}
.news-detail-content>.contents>.schedule-wrap .schedule>.inner .time-wrap>.item .box>span.kr {
	background-color: #970b0b;
	color: #fff
}
.news-detail-content>.contents>.schedule-wrap .schedule>.inner .time-wrap>.item .box>span.wt {
	background-color: #fff
}
.news-detail-content>.contents>.schedule-wrap .schedule>.inner .time-wrap>.item .box>.time {
	font-family: 'DIN Next LT Pro', sans-serif;
	font-weight: 500;
	font-size: clamp(28px, 1.875vw, 43px);
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	color: #262626;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	line-height: 1;
	min-width: 5.6770rem;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.news-detail-content>.contents>.schedule-wrap .schedule>.inner .time-wrap>.item .box>.time>span {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(12px, .78125vw, 18px);
	display: inline-block;
	font-weight: 600;
	line-height: 1;
	margin-left: 5px;
	padding-bottom: 0.5rem
}
.news-detail-content>.contents>.move-wrap {
	border: 1px solid #262626;
	border-radius: 20px;
	background-color: #fff;
	margin-top: 4.6875rem;
	padding: 4.6875rem 3.125rem
}
.news-detail-content>.contents>.move-wrap .box {
	margin-bottom: 4.687rem
}
.news-detail-content>.contents>.move-wrap .box:last-child {
	margin-bottom: 0
}
.news-detail-content>.contents>.move-wrap .box>.head {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(19px, 1.25vw, 28px);
	font-weight: 600;
	letter-spacing: 0.1em;
	margin-bottom: 2.0833rem;
	padding-left: 20px;
	position: relative
}
.news-detail-content>.contents>.move-wrap .box>.head::before {
	position: absolute;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 0;
	background-color: #c95c12;
	content: '';
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 24px;
	width: 5px
}
.news-detail-content>.contents>.move-wrap .box .text {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(15px, .78125vw, 18px);
	color: #262626;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.05em
}
.news-detail-content>.contents>.move-wrap .box .text>a {
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	color: #3fa9f5;
	display: inline-block;
	overflow-wrap: anywhere
}
.news-detail-content>.contents>.move-wrap .box .text>a:hover {
	opacity: 0.7
}
.news-detail-content>.contents>.move-wrap .box .text>a span {
	color: #262626
}
.news-detail-content>.contents>.move-wrap .box .vehicle {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 2.0833rem
}
.news-detail-content>.contents>.move-wrap .box .vehicle .list {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #262626;
	border-radius: 10px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 3.9062rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 18.8%
}
.news-detail-content>.contents>.move-wrap .box .vehicle .list .icon {
	height: 1.5625rem;
	margin-right: 1.04166rem;
	width: auto
}
.news-detail-content>.contents>.move-wrap .box .vehicle .list .icon svg {
	height: 100%;
	fill: #262626;
	width: auto
}
.news-detail-content>.contents>.move-wrap .box .vehicle .list span {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(13px, .78125vw, 18px);
	letter-spacing: 0.1em;
	font-weight: 500
}
.news-detail-content>.contents>.move-wrap .box .means {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.news-detail-content>.contents>.move-wrap .box .means .list {
	border: 1px solid #262626;
	border-radius: 10px;
	overflow: hidden;
	text-align: center;
	width: 48.5%
}
.news-detail-content>.contents>.move-wrap .box .means .list>.head {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(16px, 1.04167vw, 24px);
	background-color: #84abc9;
	color: #ffe997;
	display: block;
	font-weight: 600;
	letter-spacing: 0.1em;
	padding: 15px 0
}
.news-detail-content>.contents>.move-wrap .box .means .list>.title {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(16px, 1.04167vw, 24px);
	color: #262626;
	font-weight: 600;
	letter-spacing: 0.1em;
	padding-top: 2.0833rem
}
.news-detail-content>.contents>.move-wrap .box .means .list>.text {
	padding: 1.0416rem 0.26041rem 1.8229rem
}
.news-detail-content>.contents>.move-wrap .box .place {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 2.0833rem
}
.news-detail-content>.contents>.move-wrap .box .place .list {
	border-bottom: 1px solid #a2a2a2;
	margin-bottom: 2.0833rem;
	padding-bottom: 1.0416rem;
	width: 48.5%
}
.news-detail-content>.contents>.move-wrap .box .place .list:nth-last-child(-n+2) {
	margin-bottom: 0
}
.news-detail-content>.contents>.move-wrap .box .place .list .title {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 0.2604rem
}
.news-detail-content>.contents>.move-wrap .box .place .list .title .icon {
	width: 2.60416rem
}
.news-detail-content>.contents>.move-wrap .box .place .list .title .icon svg {
	fill: #262626;
	height: 1.5625rem;
	width: auto
}
.news-detail-content>.contents>.move-wrap .box .place .list .title .txt {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(14px, .9375vw, 21px);
	font-weight: 600;
	letter-spacing: 0.03em
}
.ticket_arrow{width:15px;}
/* 20250701 追加 */
#set_sd{margin-top:32px;}
h5.set_sd_head{margin-bottom:16px;font-size:clamp(14px, .9375vw, 21px);font-family: "Zen Kaku Gothic New", sans-serif;letter-spacing:0.05em;}
#set_sd .set_sd_item{margin-bottom:32px;}
#set_sd .set_sd_item .week{margin-bottom:12px;font-weight:700;line-height:1;}
#set_sd .set_sd_item .week span{padding:4px 12px;background:#00BEB2;border-radius:5px;font-size:clamp(10px, .625vw, 14px);color:#FFFFFF;letter-spacing:0.3em;}
#set_sd .set_sd_item:last-of-type{margin-bottom:0;}
/* 20250725 追加 */
#summer_campagin .campagin_concept{padding:3.75rem 0 8.0208rem;}
#summer_campagin .campagin_concept .title{margin-bottom:4rem;}
#summer_campagin .campagin_concept p{margin-bottom:4rem;}
#summer_campagin .campagin_concept .summer_bnr{max-width:720px;margin:0 auto;}
#summer_campagin .campagin_concept .summer_bnr img{width:100%;}
@media screen and (min-width: 737px) {
	body {
		min-width: 1024px
	}
}
@media screen and (max-width: 736px) {
	a {
		font-size: 13px
	}
	p, dt, dd, li {
		font-size: 13px
	}
	.cms-content h1, .cms-content h2 {
		font-size: 18px
	}
	.cms-content h3 {
		font-size: 16px
	}
	.cms-content h4 {
		font-size: 13px
	}
	.cms-content li {
		font-size: 13px
	}
	.cms-content p {
		font-size: 13px
	}
	.pager .page-numbers {
		font-size: 13px;
		margin: 0 5px;
		padding: 0 5px
	}
	.pager .page-numbers:after {
		width: 100%
	}
	.pager .page-numbers.dots {
		font-size: 10px;
		padding: 0
	}
	.pager .page-numbers.prev {
		display: none
	}
	.pager .page-numbers.next {
		display: none
	}
	.pager .page-numbers.next:before {
		width: 100%
	}
	.form input, .form select, .form textarea {
		font-size: 16px
	}
	.form input[type="text"], .form input[type="email"], .form textarea {
		padding: 10px
	}
	.form textarea {
		height: 200px
	}
	.form label {
		display: block;
		padding-right: 0;
		padding-bottom: 10px
	}
	.form .half {
		width: 100%
	}
	.form .small {
		width: 27%
	}
	.form .error {
		font-size: 12px
	}
	.form .mwform-radio-field {
		margin-top: 0
	}
	.text-center-large {
		text-align: left
	}
	.text-center-small {
		text-align: center
	}
	.text-right-large {
		text-align: left
	}
	.text-right-small {
		text-align: right
	}
	.content-primary {
		margin-right: 20px;
		margin-left: 20px;
		width: auto
	}
	.content-secondary {
		margin-right: 20px;
		margin-left: 20px;
		width: auto
	}
	.content-grid {
		margin-right: 10px;
		margin-left: 10px;
		width: auto
	}
	.content-gridline {
		margin-right: 40px;
		margin-left: 40px;
		max-width: initial;
		width: auto
	}
	.content-gridsecondary {
		margin-right: 10px;
		margin-left: 10px;
		width: auto
	}
	.content-gridmax {
		margin-right: 10px;
		margin-left: 10px;
		width: auto
	}
	.for-large {
		display: none
	}
	.for-small {
		display: block
	}
	.dl-side dt, .dl-side dd {
		float: none
	}
	.dl-side dt {
		width: 100%
	}
	.dl-side dd {
		width: 100%
	}
	.dl-side.-column3-7 dt {
		width: 100%
	}
	.dl-side.-column3-7 dd {
		width: 100%
	}
	.dl-side.-column4-6 dt {
		width: 100%
	}
	.dl-side.-column4-6 dd {
		width: 100%
	}
	.dl-side.-half dt {
		width: 100%
	}
	.dl-side.-half dd {
		width: 100%
	}
	.block {
		display: inline-block
	}
	.grid>[class*="column"] {
		padding-right: 10px;
		padding-left: 10px
	}
	.grid>.column1 {
		width: 50%
	}
	.grid>.column2 {
		width: 50%
	}
	.grid>.column3 {
		width: 50%
	}
	.grid>.column4 {
		width: 100%
	}
	.grid>.column4:nth-of-type(n+2) {
		margin-top: 20px
	}
	.grid>.column5 {
		width: 100%
	}
	.grid>.column5:nth-of-type(n+2) {
		margin-top: 20px
	}
	.grid>.column6 {
		width: 100%
	}
	.grid>.column6:nth-of-type(n+2) {
		margin-top: 20px
	}
	.grid>.column7 {
		width: 100%
	}
	.grid>.column7:nth-of-type(n+2) {
		margin-top: 20px
	}
	.grid>.column8 {
		width: 100%
	}
	.grid>.column8:nth-of-type(n+2) {
		margin-top: 20px
	}
	.grid>.column9 {
		width: 100%
	}
	.grid>.column9:nth-of-type(n+2) {
		margin-top: 20px
	}
	.grid>.column10 {
		width: 100%
	}
	.grid>.column10:nth-of-type(n+2) {
		margin-top: 20px
	}
	.grid>.column11 {
		width: 100%
	}
	.grid>.column11:nth-of-type(n+2) {
		margin-top: 20px
	}
	.grid>.column12 {
		width: 100%
	}
	.grid>.column12:nth-of-type(n+2) {
		margin-top: 20px
	}
	.grid.-line>[class*="column"] {
		padding-right: 20px;
		padding-left: 20px
	}
	.grid.-line>[class*="column"]:not(:first-child) {
		border-top: 1px solid #ccc;
		border-left: 0
	}
	.grid.-nest {
		margin-right: -10px;
		margin-left: -10px
	}
	.hamburger {
		top: 20px;
		right: 20px;
		height: 34px;
		width: 34px
	}
	.hamburger>.icon {
		left: 9px;
		width: 17px
	}
	.hamburger>.icon:nth-child(1) {
		top: 14px
	}
	.hamburger>.icon:nth-child(2) {
		top: 19px
	}
	.hamburger.-open>.icon:nth-child(1), .hamburger.-open>.icon:nth-child(2) {
		top: 17px
	}
	.header {
		height: 70px;
		position: fixed;
		text-align: left;
		top: 0;
		-webkit-transition: background-color 0.2s linear;
		transition: background-color 0.2s linear;
		z-index: 100
	}
	.global-nav>.inner .nav-wrap>.list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 29.0666rem
	}
	.global-nav>.inner .nav-wrap>.list>.item {
		margin: 0 0 29.0666rem;
		width: 100%
	}
	.global-nav>.inner .nav-wrap>.list>.item:last-child {
		margin-bottom: 0
	}
	.global-nav>.inner .nav-wrap>.list>.item .headding {
		margin-bottom: 12rem
	}
	.global-nav>.inner .nav-wrap>.list>.item .headding .ja {
		font-size: clamp(13px, 4.26667vw, 19px);
		margin-bottom: 4.8rem
	}
	.global-nav>.inner .nav-wrap>.list>.item .headding .en {
		font-size: clamp(38px, 12.8vw, 57px)
	}
	.global-nav>.inner .nav-wrap>.list>.item .child>li {
		margin-bottom: 9.33333rem
	}
	.global-nav>.inner .nav-wrap>.list>.item .child>li:nth-child(5) {
		margin-bottom: 10.6666rem
	}
	.global-nav>.inner .nav-wrap>.list>.item .child>li>.element {
		font-size: clamp(14px, 4.8vw, 21px)
	}
	.global-nav>.inner .nav-wrap>.list>.item .child>li>.element.button {
		height: 70px;
		min-height: auto;
		padding: 0 5.3333rem
	}
	.global-nav>.inner .nav-wrap>.list>.item .child>li>.element.button>span {
		padding-left: 12rem
	}
	.global-nav>.inner .nav-wrap>.list>.item .child>li>.element.button>span::before {
		background-size: 5.8666rem 5.0666rem;
		height: 5.0666rem;
		width: 5.8666rem
	}
	.global-nav>.inner .nav-wrap>.list>.item .child>li>.element.button>span>.en {
		font-size: clamp(12px, 3.73333vw, 16px)
	}
	.global-nav>.inner .nav-wrap>.list>.item .child>li>.element.button::after {
		background-size: 3.7333rem 2.6666rem;
		right: 4rem;
		height: 2.6666rem;
		width: 3.7333rem
	}
	.global-nav>.inner .nav-wrap>.main-nav {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.global-nav>.inner .nav-wrap>.main-nav>.item {
		margin: 0 0 6.6666rem
	}
	.global-nav>.inner .nav-wrap>.main-nav>.item:last-child {
		margin-bottom: 0
	}
	.global-nav>.inner .nav-wrap>.main-nav>.item>.element {
		font-size: clamp(20px, 6.66667vw, 30px)
	}
	.global-nav>.inner .nav-wrap>.main-nav>.item.yt {
		position: static;
		-webkit-transform: none;
		transform: none
	}
	.global-nav>.inner .nav-wrap>.main-nav>.item.yt .element img {
		height: 5.06666rem;
		width: 7.4666rem
	}
	.content-wrap {
		margin: 0 20px;
		width: auto
	}
	.text-primary {
		font-size: clamp(10px, 3.2vw, 14px)
	}
	.text-secondary {
		font-size: clamp(10px, 3.2vw, 14px);
		letter-spacing: 0
	}
	.footer {
		padding: 14.6666rem 20px 14.1333rem
	}
	.footer .button-ghost {
		margin-bottom: 14.1333rem
	}
	.footer .button-ghost>a {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		height: 48px;
		min-height: auto;
		min-width: auto;
		padding: 0 4rem 0 5.3333rem;
		width: 100%
	}
	.footer .button-ghost>a .account {
		font-size: 12px;
		padding-left: 85px
	}
	.footer .button-ghost>a .account svg {
		width: 72px
	}
	.footer .button-ghost>a .text {
		display: none
	}
	.footer .logo {
		margin-bottom: 9.0666rem
	}
	.footer .logo img {
		width: 54.4rem
	}
	.footer>.sns {
		margin-bottom: 10.6666rem
	}
	.footer>.sns .list {
		margin: 0 10px
	}
	.footer>.sns .list>a img {
		height: 19px
	}
	#container.home {
		height: auto
	}
	.main-visual .visual-wrap, .main-visual .maincopy-wrap {
		height: auto;
		width: 100%
	}
	.main-visual .visual-wrap {
		padding-top: 112.5%
	}
	.main-visual .visual-wrap .sns-wrap {
		padding-top: 92%;
		width: 72.8%
	}
	.main-visual .visual-wrap .sns-wrap .icon img {
		width: 11.2rem
	}
	.main-visual .visual-wrap .sns-wrap .icon.heart01 {
		top: 3.2rem;
		left: -5.3333rem
	}
	.main-visual .visual-wrap .sns-wrap .icon.heart02 {
		bottom: -2.6rem;
		right: 6.4rem
	}
	.main-visual .visual-wrap .sns-wrap>.inner {
		padding: 15px
	}
	.main-visual .visual-wrap .sns-wrap>.inner .contents {
		margin-top: 2.66666rem
	}
	.main-visual .visual-wrap .sns-wrap>.inner .contents img {
		width: 26.9333rem
	}
	.main-visual .visual-wrap>.label {
		position: absolute;
		top: -10.6666rem;
		right: -6.6666rem;
		bottom: auto;
		left: auto
	}
	.main-visual .visual-wrap>.label img {
		height: auto;
		width: 45.6rem
	}
	.main-visual .maincopy-wrap {
		padding-top: 120%
	}
	.main-visual .maincopy-wrap>.inner {
		top: 49.5%;
		width: 71.4666rem
	}
	.main-visual .maincopy-wrap>.inner .copy {
		margin-bottom: 8rem;
		width: 60.2666rem
	}
	.main-visual .maincopy-wrap>.inner .logo {
		margin-bottom: 7rem
	}
	.main-visual .maincopy-wrap>.inner .ig_con{
		margin-bottom:7rem;
	}
	.main-visual .maincopy-wrap>.inner .company {
		width: 46.3333rem
	}
	.home-concept {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 21.3333rem 0 24rem
	}
	.home-concept .content .title {
		margin-bottom: 11.46666rem
	}
	.home-concept .content .title span.main {
		font-size: clamp(16px, 5.33333vw, 24px);
		margin-bottom: 2.6666rem
	}
	.home-concept .content .title span.sub {
		font-size: clamp(10px, 3.2vw, 14px)
	}
	.home-concept .content .copy {
		margin-bottom: 10.6666rem
	}
	.home-concept .content .copy img{
		width: 73.6rem
	}
	.home-concept .content .travel_logo img{
		width: 100%;
	}
	.home-concept .image {
		width: 100%
	}
	.home-concept .image .icon-wrap {
		top: 34.2rem;
		right: 35.5rem;
		height: 31.69rem;
		width: 15.5rem
	}
	.home-concept .image .icon-wrap .icon {
		width: 8rem
	}
	.home-concept .image .icon-wrap .icon.heart01 {
		left: 1.3333rem;
		top: 7.2rem
	}
	.home-concept .image .icon-wrap .icon.heart02 {
		right: 1.3333rem;
		bottom: 7.2rem
	}
	.home-detail>.caution {
		font-size: clamp(10px, 3.2vw, 14px);
		line-height: 1.8;
		margin-bottom: 6.6666rem
	}
	.home-detail .tab-button .element {
		border-radius: 15px 15px 0 0;
		margin: 0 1.2rem 1.86666rem;
		padding: 2.1333rem 2.1333rem 0;
		width: 44.7083rem
	}
	.home-detail .tab-button .element.active {
		padding: 4.266rem 2.1333rem 1.8666rem
	}
	.home-detail .tab-button .element span {
		font-size: clamp(14px, 4.8vw, 21px);
		border-radius: 8px;
		height: 13.3333rem;
		letter-spacing: 0;
		padding: 4rem 12.5333rem 4rem 2.6666rem
	}
	.home-detail .tab-button .element span::after {
		background-size: 6.9333rem 6.9333rem;
		height: 6.9333rem;
		right: 3.2rem;
		width: 6.9333rem
	}
	.home-detail .tab-button .element span.ko .soon {
		font-size: clamp(12px, 3.73333vw, 16px);
		display: block;
		padding: 3px 0 0
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap {
		overflow: hidden;
		padding: 23.466rem 0 18.6666rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.title {
		margin-bottom: 27.7777rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.title img {
		margin: 0 auto 6.13333rem;
		width: 68.5333rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.title .ja {
		font-size: clamp(10px, 3.2vw, 14px)
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule {
		margin-bottom: 18.13333rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.label {
		top: -31.4666rem;
		right: -7.46666rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.label img {
		height: 39.2rem;
		width: 39.2rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.click {
		left: 13.61111rem;
		top: -25.6rem;
		width: 28.888rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.click.kr {
		left: 13.3333rem;
		top: -25rem;
		width: 30.5555rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.headding>.main {
		font-size: clamp(17px, 5.86667vw, 26px);
		margin-bottom: 1.86666rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.headding>.sub {
		font-size: clamp(10px, 2.93333vw, 13px)
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner {
		padding: 16.8rem 0 19.4666rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .date {
		margin-bottom: 10.6666rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .date img {
		height: 7.4666rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .place-wrap {
		margin-bottom: 10.1333rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .place-wrap>.place {
		margin-bottom: 1.8666rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .place-wrap>.place>.item>p {
		font-size: clamp(13px, 4.53333vw, 20px)
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .place-wrap>.place>.item:nth-child(1) {
		margin-right: 12px;
		padding-right: 27px
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .place-wrap>.place>.item:nth-child(1)::after {
		background-size: 15px 10px;
		height: 10px;
		width: 15px
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .place-wrap>span {
		font-size: clamp(10px, 2.66667vw, 12px);
		padding-left: 18px
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .place-wrap>span::after {
		background-size: 13px 13px;
		height: 13px;
		width: 13px
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .time-wrap>.item {
		margin-bottom: 5.06666rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .time-wrap>.item .box:nth-child(1) {
		margin-right: 10px;
		padding-right: 40px
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .time-wrap>.item .box:nth-child(1)::after {
		background: url(../images/schedule/icon-arrow-sp.svg) no-repeat center center;
		background-size: 31px 4px;
		height: 4px;
		width: 31px
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .time-wrap>.item .box>span {
		border-radius: 3px;
		font-size: 10px;
		margin: 0.05rem 3px 0;
		padding: 3px 0;
		width: 35px
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .time-wrap>.item .box>.time {
		font-size: clamp(18px, 6.13333vw, 27px)
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .time-wrap>.item .box>.time>span {
		font-size: clamp(10px, 2.66667vw, 12px);
		margin-left: 1px;
		padding-bottom: 6px

	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .news-content {
		margin-top: 70px
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .news-content>.title {
		margin-bottom: 25px
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .news-content>.title span {
		margin-bottom: 8px;
		padding-bottom: 1px
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .news-content>.title span:nth-child(1) {
		margin-bottom: 8px
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .news-content>.title span:last-child {
		margin-bottom: 0
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .news-content>.title span {
		font-size: clamp(12px, 4vw, 18px);
		line-height: 1
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .news-content>.wrap {
		margin: 0 15px 6.6666rem;
		min-width: auto;
		padding: 8rem 0 10.6666rem;
		width: auto
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .news-content>.wrap>.date {
		margin-bottom: 6.6666rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .news-content>.wrap>.date img {
		height: 5.8666rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .news-content>.wrap>.time-wrap .item .box .time {
		min-width: 18.6666rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .news-content>.button-ghost {
		margin: 0 27px;
		min-width: auto;
		padding: 11px 0 10px;
		text-align: left;
		width: auto
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .news-content>.button-ghost span {
		font-size: clamp(10px, 2.93333vw, 13px);
		display: block;
		line-height: 1.8;
		padding: 0 20px
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.inner .news-content>.button-ghost span svg {
		right: 20px;
		width: 14px
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.button-flat>a>span {
		font-size: clamp(14px, 4.8vw, 21px);
		padding: 0 30px 0 53px
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.button-flat>a>span::before {
		background-size: 22px 19px;
		height: 19px;
		width: 22px
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.button-flat>a>span::after {
		background-size: 14px 10px;
		height: 10px;
		width: 14px
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.button-flat>a>span>.en {
		font-size: clamp(12px, 3.73333vw, 16px);
		display: block;
		margin: 4px 0 0 -2px
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.caution {
		font-size: clamp(10px, 3.2vw, 14px);
		line-height: 1.8
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.plane-detail .title {
		font-size: clamp(17px, 5.86667vw, 26px);
		line-height: 1.6;
		letter-spacing: 0.15em;
		margin-bottom: 9.33333rem;
		text-indent: 0.15em
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.plane-detail>.wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.plane-detail>.wrap .image {
		margin-bottom: 13.3333rem;
		width: 100%
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.plane-detail>.wrap .image .label {
		right: -7.2rem;
		bottom: -18.6666rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.plane-detail>.wrap .image .label>img {
		height: 39.2rem;
		width: 39.2rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.plane-detail>.wrap .content {
		width: 100%
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.plane-detail>.wrap .content>.head {
		font-size: clamp(11px, 3.46667vw, 15px);
		margin-bottom: 4.2666rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.plane-detail>.wrap .content>.name {
		margin-bottom: 8rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.plane-detail>.wrap .content>.name span.ja {
		font-size: clamp(16px, 5.33333vw, 24px);
		margin-bottom: 2.6666rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.plane-detail>.wrap .content>.name span.en {
		font-size: clamp(10px, 3.2vw, 14px)
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .special-movie {
		overflow: hidden;
		padding: 18.1333rem 0 49.866rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .special-movie>.inner .headding {
		margin-bottom: 18.6666rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .special-movie>.inner .headding img {
		margin: 0 auto 7.46666rem;
		width: 54.9333rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .special-movie>.inner .ja {
		font-size: clamp(10px, 3.2vw, 14px)
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .special-movie>.inner .movie-wrap {
		border-radius: 15px;
		min-width: 260px;
		padding: 5.3333rem 5.3333rem 2.6666rem;
		width: 69.3333rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .special-movie>.inner .movie-wrap .movie {
		border-radius: 15px;
		margin-bottom: 2.6666rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .special-movie>.inner .movie-wrap .title {
		width: 35.733rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .special-movie>.inner .movie-wrap .title.kr {
		width: 24.2666rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .special-movie>.inner .movie-wrap .label {
		top: auto;
		right: -21.6rem;
		bottom: -36rem;
		width: 45.6rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .special-movie>.inner .movie-wrap .image03 {
		top: -14.444rem;
		right: -10.2777rem;
		bottom: auto;
		width: 30.2777rem;
		z-index: 2
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .special-movie>.inner .movie-wrap.kr .label {
		top: auto;
		bottom: -36.2666rem;
		left: -23.466rem;
		width: 45.3333rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .special-movie>.inner .movie-wrap.kr .image03 {
		top: auto;
		bottom: -25.2777rem;
		right: -8.8888rem;
		width: 44.4444rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .special-movie>.inner .image01 {
		top: -12rem;
		left: -9.8666rem;
		width: 21.6rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .special-movie>.inner .image02 {
		left: -9.8666rem;
		bottom: -25.8666rem;
		width: 28.5333rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .special-movie>.inner .image02.kr {
		top: -12.7777rem;
		right: -10.5555rem;
		z-index: 2
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .special-movie .popup-wrap {
		background-color: rgba(0, 0, 0, 0.5);
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		position: fixed;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		padding: 0 20px;
		z-index: 120
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .model-course {
		padding: 18.6666rem 0 21.3333rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .model-course>.inner {
		margin: 0 20px;
		width: auto
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .model-course>.inner .title-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .model-course>.inner .title-wrap .headding {
		margin-bottom: 12rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .model-course>.inner .title-wrap .headding>span {
		font-size: clamp(10px, 3.2vw, 14px);
		margin-bottom: 5.3333rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .model-course>.inner .title-wrap .headding>h2 {
		margin-bottom: 10.66666rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .model-course>.inner .title-wrap .headding>h2>img {
		width: 35.4666rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .model-course>.inner .title-wrap .headding>h2 .ja {
		font-size: clamp(10px, 3.2vw, 14px)
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .model-course>.inner .title-wrap .headding>.text {
		font-size: clamp(10px, 3.2vw, 14px)
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .model-course>.inner .title-wrap .name {
		margin: 0 0 5.3333rem;
		width: 100%
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .model-course>.inner .title-wrap .name img.figure {
		top: 2.9333rem;
		right: 0.5333rem;
		width: 16.5333rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .model-course>.inner .title-wrap .name.kr .figure {
		top: 4.5333rem;
		right: 1.8666rem;
		width: 15.2rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.title {
		font-size: clamp(13px, 4.26667vw, 19px);
		margin: 0 20px 8rem;
		padding: 0
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper {
		padding: 0 20px
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper .swiper-wrapper {
		margin: 0 0 9.0666rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper .swiper-wrapper .swiper-slide>.image-wrap {
		margin-bottom: 6.6666rem;
		padding-bottom: 14px
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper .swiper-wrapper .swiper-slide>.image-wrap .swiper.sub {
		margin-bottom: 6.6666rem;
		padding-bottom: 14px
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper .swiper-wrapper .swiper-slide>.day {
		font-size: clamp(22px, 7.46667vw, 33px);
		margin-bottom: 4rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper .swiper-wrapper .swiper-slide>.title {
		font-size: clamp(12px, 4vw, 18px);
		margin-bottom: 6.6666rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper .swiper-wrapper .swiper-slide>.text {
		font-size: clamp(10px, 3.2vw, 14px);
		margin-bottom: 9.06666rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper .swiper-wrapper .swiper-slide>.tag {
		font-size: clamp(10px, 2.93333vw, 14px)
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper.main {
		padding: 0 20px
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper>.pagination {
		height: 34px;
		width: auto
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper>.pagination .swiper-pagination {
		width: calc(100% - 110px)
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper>.pagination .swiper-button-prev, .home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper>.pagination .swiper-button-next {
		height: 34px;
		width: 34px
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper>.pagination .swiper-button-prev {
		right: 55px
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .short-movie {
		padding: 18.6666rem 0
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .short-movie>.inner>.headding {
		margin-bottom: 10.6666rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .short-movie>.inner>.headding .ja {
		font-size: clamp(10px, 3.2vw, 14px);
		margin-bottom: 6.4rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .short-movie>.inner>.headding img {
		margin: 0 auto;
		width: 58.666rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .short-movie>.inner>.title {
		margin-bottom: 6.6666rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .short-movie>.inner>.title img {
		width: 37.6rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .short-movie>.inner>.title.kr img {
		width: 25.0666rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .short-movie>.inner>.swiper>.movie-wrap .item {
		margin: 0;
		width: auto
	}
	.short-movie>.inner>.slick_slider>.movie-wrap .item {
	margin: 0 4.60416rem;
	width: 46.25rem
}
	.home-detail>.detail-wrap>.wrap-contents>.list .short-movie>.inner>.swiper>.movie-wrap .item:last-child {
		margin-right: 0 !important
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .short-movie>.inner>.swiper>.movie-wrap .item .movie,
	.short-movie>.inner>.slick_slider>.movie-wrap .item .movie{
		border-radius: 14px
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .short-movie>.inner>.swiper>.pagination {
		position: absolute;
		top: 50%;
		right: 0;
		bottom: auto;
		left: 0;
		display: block;
		margin: 0 20px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: auto;
		z-index: 5;
		height: 34px;
		width: auto
	}
	.home-access {
		padding: 14.666rem 0
	}
	.home-access>.inner .headding {
		margin-bottom: 10.6666rem
	}
	.home-access>.inner .headding img {
		width: 84.8rem
	}
	.home-access>.inner>.wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.home-access>.inner>.wrap .googlemap {
		margin-bottom: 10.6666rem;
		width: 100%
	}
	.home-access>.inner>.wrap .link-wrap {
		margin-left: 0;
		padding-left: 0;
		width: 100%
	}
	.home-access>.inner>.wrap .link-wrap>.head {
		margin-bottom: 4.8rem;
		position: static;
		height: auto
	}
	.home-access>.inner>.wrap .link-wrap>.head::after {
		content: none
	}
	.home-access>.inner>.wrap .link-wrap>.head span {
		font-size: clamp(13px, 4vw, 17px);
		display: block;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb;
		text-align: center
	}
	.home-access>.inner>.wrap .link-wrap .link {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding: 0 6.6666rem
	}
	.home-access>.inner>.wrap .link-wrap .link .item {
		margin-bottom: 3.73333rem
	}
	.home-access>.inner>.wrap .link-wrap .link .item:last-child {
		margin-bottom: 0
	}
	.home-access>.inner>.wrap .link-wrap .link .item>a {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 3.7333rem 5.3333rem
	}
	.home-access>.inner>.wrap .link-wrap .link .item>a>.icon {
		height: 21px;
		width: 24px
	}
	.home-access>.inner>.wrap .link-wrap .link .item>a>.icon svg {
		height: 21px
	}
	.home-access>.inner>.wrap .link-wrap .link .item>a span {
		font-size: clamp(10px, 2.93333vw, 13px);
		padding-right: 30px
	}
	.home-access>.inner>.wrap .link-wrap .link .item>a span svg {
		height: 10px;
		width: 14px
	}
	.home-linklist {
		padding: 8rem 0
	}
	.home-linklist>.inner .headding {
		margin-bottom: 5.3333rem
	}
	.home-linklist>.inner .headding img {
		height: 4rem;
		min-height: auto
	}
	.home-linklist>.inner .swiper-wrap {
		padding: 0 20px
	}
	.home-linklist>.inner .swiper-wrap .swiper .swiper-wrapper .swiper-slide>a {
		border-radius: 5px
	}
	.home-linklist>.inner .swiper-wrap .pagination .swiper-button-prev, .home-linklist>.inner .swiper-wrap .pagination .swiper-button-next {
		border: none;
		height: 12px;
		width: 8px
	}
	.home-linklist>.inner .swiper-wrap .pagination .swiper-button-prev:hover, .home-linklist>.inner .swiper-wrap .pagination .swiper-button-next:hover {
		background-color: transparent
	}
	.home-linklist>.inner .swiper-wrap .pagination .swiper-button-prev img, .home-linklist>.inner .swiper-wrap .pagination .swiper-button-next img {
		position: absolute;
		top: 50%;
		right: auto;
		bottom: auto;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		height: 12px;
		width: 8px
	}
	.home-linklist>.inner .swiper-wrap .pagination .swiper-button-prev img {
		-webkit-transform: translate(-50%, -50%) rotate(180deg);
		transform: translate(-50%, -50%) rotate(180deg)
	}
	.home-sns {
		padding: 14.6666rem 0 0
	}
	.home-sns .inner {
		margin: 0
	}
	.home-sns .inner>.wrap .list {
		margin-bottom: 14.6666rem
	}
	.home-sns .inner>.wrap .list .headding {
		margin-bottom: 6.6666rem
	}
	.home-sns .inner>.wrap .list .headding img {
		height: 12rem;
		min-height: auto
	}
	.home-sns .inner>.wrap .list .sns-link {
		margin-bottom: 6.6666rem
	}
	.home-sns .inner>.wrap .list .button>a {
		height: 40px;
		width: 210px
	}
	.home-sns .inner>.wrap .list .button>a span {
		font-size: 12px;
		padding-left: 30px;
		top: 47%
	}
	.home-sns .inner>.wrap .list .button>a span::before {
		font-size: 17px;
		top: 47%
	}
	.main.news-seoul .chapter {
		height: 210px;
		min-height: auto
	}
	.main.news-seoul .chapter .en {
		margin-bottom: 6.1333rem
	}
	.main.news-seoul .chapter .en img {
		height: 12rem
	}
	.main.news-seoul .chapter .ja {
		font-size: clamp(10px, 3.2vw, 14px)
	}
	.news-detail-content {
		padding: 0 0 18.6666rem
	}
	.news-detail-content>.title {
		font-size: clamp(16px, 5.33333vw, 24px);
		margin-bottom: 14.6666rem;
		letter-spacing: 0.1em;
		line-height: 1.6
	}
	.news-detail-content>.contents>.headding {
		font-size: clamp(16px, 5.33333vw, 24px);
		line-height: 1.6;
		margin-bottom: 6.6666rem
	}
	.news-detail-content>.contents>.schedule-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-top: 22.666rem
	}
	.news-detail-content>.contents>.schedule-wrap::before {
		position: absolute;
		top: 0;
		right: 17.3333rem;
		bottom: auto;
		left: auto;
		background: url(../images/news/image-click02.png) no-repeat center center;
		background-size: 25.0666rem 24.5333rem;
		content: '';
		height: 24.5333rem;
		margin: 0 auto;
		width: 25.0666rem
	}
	.news-detail-content>.contents>.schedule-wrap::after {
		background-size: 40px 12px;
		height: 12px;
		width: 40px
	}
	.news-detail-content>.contents>.schedule-wrap .schedule {
		margin-bottom: 10.6666rem;
		padding-top: 0;
		width: 100%
	}
	.news-detail-content>.contents>.schedule-wrap .schedule:last-child {
		margin-bottom: 0
	}
	.news-detail-content>.contents>.schedule-wrap .schedule .click {
		top: -22.666rem;
		height: 24rem;
		right: auto;
		left: 14.666rem
	}
	.news-detail-content>.contents>.schedule-wrap .schedule .click.new {
		display: none
	}
	.news-detail-content>.contents>.schedule-wrap .schedule>.headding>.main {
		font-size: clamp(17px, 5.86667vw, 26px);
		margin-bottom: 1.86666rem
	}
	.news-detail-content>.contents>.schedule-wrap .schedule>.headding>.sub {
		font-size: clamp(10px, 2.93333vw, 13px)
	}
	.news-detail-content>.contents>.schedule-wrap .schedule>.inner {
		padding: 17.3333rem 0 13.3333rem
	}
	.news-detail-content>.contents>.schedule-wrap .schedule>.inner .date {
		margin-bottom: 6.6666rem
	}
	.news-detail-content>.contents>.schedule-wrap .schedule>.inner .date img {
		min-height: auto;
		height: 6.1333rem
	}
	.news-detail-content>.contents>.schedule-wrap .schedule>.inner .time-wrap>.item {
		margin-bottom: 5.06666rem
	}
	.news-detail-content>.contents>.schedule-wrap .schedule>.inner .time-wrap>.item .box:nth-child(1) {
		margin-right: 10px;
		padding-right: 40px
	}
	.news-detail-content>.contents>.schedule-wrap .schedule>.inner .time-wrap>.item .box:nth-child(1)::after {
		background: url(../images/schedule/icon-arrow-sp.svg) no-repeat center center;
		background-size: 31px 4px;
		height: 4px;
		width: 31px
	}
	.news-detail-content>.contents>.schedule-wrap .schedule>.inner .time-wrap>.item .box>span {
		border-radius: 3px;
		font-size: 10px;
		margin: 0.05rem 3px 0;
		padding: 3px 0;
		width: 35px
	}
	.news-detail-content>.contents>.schedule-wrap .schedule>.inner .time-wrap>.item .box>.time>span {
		font-size: clamp(10px, 2.66667vw, 12px);
		margin-left: 1px;
		padding-bottom: 6px
	}
	.news-detail-content>.contents>.move-wrap {
		margin-top: 16rem;
		padding: 14.6666rem 20px
	}
	.news-detail-content>.contents>.move-wrap .box {
		margin-bottom: 13.333rem
	}
	.news-detail-content>.contents>.move-wrap .box>.head {
		font-size: clamp(14px, 4.8vw, 21px);
		margin-bottom: 8rem;
		padding-left: 4rem
	}
	.news-detail-content>.contents>.move-wrap .box>.head::before {
		height: 18px;
		width: 4px
	}
	.news-detail-content>.contents>.move-wrap .box>.head.line {
		line-height: 1.5
	}
	.news-detail-content>.contents>.move-wrap .box>.head.line::before {
		height: 45px
	}
	.news-detail-content>.contents>.move-wrap .box .text {
		font-size: clamp(11px, 3.2vw, 14px);
		letter-spacing: 0;
		text-align: justify
	}
	.news-detail-content>.contents>.move-wrap .box .vehicle {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 8rem
	}
	.news-detail-content>.contents>.move-wrap .box .vehicle .list {
		border-radius: 5px;
		height: 12.8rem;
		margin-bottom: 2.6666rem;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding-left: 4.5333rem;
		width: 48.1%
	}
	.news-detail-content>.contents>.move-wrap .box .vehicle .list:nth-last-child(-n+2) {
		margin-bottom: 0
	}
	.news-detail-content>.contents>.move-wrap .box .vehicle .list .icon {
		height: 4.8rem;
		margin-right: 2.1333rem
	}
	.news-detail-content>.contents>.move-wrap .box .vehicle .list span {
		font-size: clamp(10px, 3.2vw, 14px)
	}
	.news-detail-content>.contents>.move-wrap .box .means {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.news-detail-content>.contents>.move-wrap .box .means .list {
		border-radius: 5px;
		margin-bottom: 5.3333rem;
		width: 100%
	}
	.news-detail-content>.contents>.move-wrap .box .means .list:last-child {
		margin-bottom: 0
	}
	.news-detail-content>.contents>.move-wrap .box .means .list>.head {
		font-size: clamp(12px, 4vw, 18px);
		padding: 13px 0
	}
	.news-detail-content>.contents>.move-wrap .box .means .list>.title {
		font-size: clamp(12px, 4vw, 18px);
		padding-top: 5.3333rem
	}
	.news-detail-content>.contents>.move-wrap .box .means .list>.text {
		padding: 4rem 0 6.6666rem;
		text-align: center
	}
	.news-detail-content>.contents>.move-wrap .box .place {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 6.6666rem
	}
	.news-detail-content>.contents>.move-wrap .box .place .list {
		margin-bottom: 9.3333rem;
		padding-bottom: 4rem;
		width: 100%
	}
	.news-detail-content>.contents>.move-wrap .box .place .list:nth-last-child(-n+2) {
		margin-bottom: 9.3333rem
	}
	.news-detail-content>.contents>.move-wrap .box .place .list:last-child {
		margin-bottom: 0
	}
	.news-detail-content>.contents>.move-wrap .box .place .list .title {
		margin-bottom: 4rem
	}
	.news-detail-content>.contents>.move-wrap .box .place .list .title .icon {
		height: 4.8rem;
		width: 8rem
	}
	.news-detail-content>.contents>.move-wrap .box .place .list .title .icon svg {
		height: 4.8rem
	}
	.news-detail-content>.contents>.move-wrap .box .place .list .title .txt {
		font-size: clamp(12px, 3.73333vw, 16px)
	}
	.home-concept .content p.text-primary.content_txt br.pc{display:none;}
	.home-concept .content .btn_dsn1{text-align:center;}
}
@media screen and (max-width: 1350px) {
	.global-nav>.inner {
		width: 92%
	}
	.global-nav>.inner .logo {
		width: 35%
	}
	.global-nav>.inner .logo img {
		width: 80%
	}
	.global-nav>.inner .nav-wrap {
		padding-left: 5rem;

		width: 65%
	}
}
@media screen and (max-width: 1350px) and (max-width: 736px) {
	.global-nav>.inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		margin: 0 12.5333rem;
		padding: 18.8rem 0 14.6666rem;
		position: static;
		-webkit-transform: none;
		transform: none;
		width: auto
	}
	.global-nav>.inner .logo {
		margin-bottom: 28.8rem;
		width: 71.4666rem
	}
	.global-nav>.inner .logo img {
		width: 100%
	}
}
@media screen and (max-height: 730px) {
	.global-nav>.inner {
		position: static;
		-webkit-transform: none;
		transform: none;
		padding: 5rem 0
	}
}
@media screen and (max-height: 730px) and (max-width: 736px) {
	.global-nav>.inner {
		padding: 18.8rem 0 14.6666rem
	}
}
@media screen and (max-width: 1350px) and (max-width: 1100px) {
	.global-nav>.inner .nav-wrap {
		padding-left: 3rem
	}
}
@media screen and (max-width: 1350px) and (max-width: 1100px) and (max-width: 736px) {
	.global-nav>.inner .nav-wrap {
		padding-left: 0;
		width: 100%
	}
}
@media screen and (max-width: 1360px) {
	.main-visual {
		min-height: 750px
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.headding {
		height: 76px;
		border-radius: 38px;
		margin: 0 auto -38px
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.button-flat {
		margin: -38px auto 2.60416rem
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.button-flat>a {
		height: 76px
	}
	.news-detail-content>.contents>.schedule-wrap .schedule>.headding {
		height: 76px;
		border-radius: 38px;
		margin: 0 auto -38px
	}
}
@media screen and (max-width: 1360px) and (max-width: 736px) {
	.main-visual {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		height: auto;
		min-height: auto;
		overflow: hidden
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.headding {
		height: 70px;
		margin: 0 auto -35px;
		width: 83.6%
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.button-flat {
		margin: -35px auto 7.4666rem;
		width: 83.6%
	}
	.home-detail>.detail-wrap>.wrap-contents>.list .schedule-wrap .content-wrap>.schedule>.button-flat>a {
		height: 70px
	}
	.news-detail-content>.contents>.schedule-wrap .schedule>.headding {
		height: 70px;
		margin: 0 auto -35px;
		width: 83.6%
	}
}
@media screen and (max-width: 1220px) {
	.home-concept .content {
		padding-left: 5rem
	}
}
@media screen and (max-width: 1220px) and (max-width: 736px) {
	.home-concept .content {
		margin-bottom: 10.6666rem;
		padding: 0 20px
	}
}
@media screen and (max-width: 1549px) {
	.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper .swiper-wrapper .swiper-slide>.image-wrap::before {
		right: -74px
	}
}
@media screen and (max-width: 1549px) and (max-width: 1359px) {
	.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper .swiper-wrapper .swiper-slide>.image-wrap::before {
		right: -64px
	}
}
@media screen and (max-width: 1549px) and (max-width: 1359px) and (max-width: 736px) {
	.home-detail>.detail-wrap>.wrap-contents>.list .model-course .course-wrap>.swiper .swiper-wrapper .swiper-slide>.image-wrap::before {
		background: url(../images/course/icon-arrow-sp.svg) no-repeat center center;
		background-size: 24px 4px;
		height: 4px;
		right: -39.5px;
		width: 24px
	}
}
@media screen and (max-width: 1500px) {
	.home-access>.inner>.wrap .googlemap .map {
		padding-top: 0;
		height: 360px
	}
}
@media screen and (max-width: 1500px) and (max-width: 736px) {
	.home-access>.inner>.wrap .googlemap .map {
		padding-top: 89.6%;
		height: auto
	}
}
@media screen and (max-width: 1250px) {
	.main.news-seoul .content-wrap {
		margin: 0 60px;
		width: auto
	}
}
@media screen and (max-width: 1250px) and (max-width: 736px) {
	.main.news-seoul .content-wrap {
		margin: 0 20px
	}
}
@media screen and (max-width: 1120px) {
	.news-detail-content>.contents>.schedule-wrap .schedule>.inner .time-wrap>.item .box:nth-child(1) {
		margin-right: 8px;
		padding-right: 58px
	}
}
@media screen and (max-width: 1475px) {
	.news-detail-content>.contents>.schedule-wrap .schedule>.inner .time-wrap>.item .box>.time {
		min-width: 85px
	}
}
@media screen and (max-width: 1475px) and (max-width: 736px) {
	.news-detail-content>.contents>.schedule-wrap .schedule>.inner .time-wrap>.item .box>.time {
		font-size: clamp(18px, 6.13333vw, 27px);
		min-width: 18.6666rem
	}
}