@charset "UTF-8";
/*================================================================================

media query mixin

================================================================================*/
/*    google font on web
--------------------------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Marcellus&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300&display=swap");
/*    google font on server
--------------------------------------------------------------------------------*/
/*    icomoon
--------------------------------------------------------------------------------*/
/*    custom
--------------------------------------------------------------------------------*/
@media screen and (max-width: 1260px) { /* 1260px以上*/ }
@media screen and (max-width: 1020px) { /* 1024px以下*/ }
@media screen and (max-width: 768px) { /* 768px以下*/ }
@media screen and (max-width: 480px) { /* 480px以下*/ }
@media screen and (max-width: 320px) { /* 320px以下*/ }
/*================================================================================

reset & default & font

================================================================================*/
/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # ================================================================= # Global selectors # ================================================================= */
html { -webkit-box-sizing: border-box; box-sizing: border-box; overflow-y: scroll; /* All browsers without overlaying scrollbars */ -webkit-text-size-adjust: 100%; /* iOS 8+ */ }

*, ::before, ::after { background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */ -webkit-box-sizing: inherit; box-sizing: inherit; }

::before, ::after { text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */ vertical-align: inherit; }

* { padding: 0; /* Reset `padding` and `margin` of all elements */ margin: 0; }

/* # ================================================================= # General elements # ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) { display: none; height: 0; }

hr { overflow: visible; /* Show the overflow in Edge and IE */ }

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }

summary { display: list-item; /* Add the correct display in all browsers */ }

small { font-size: 80%; /* Set font-size to 80% in `small` elements */ }

[hidden], template { display: none; /* Add the correct display in IE */ }

abbr[title] { border-bottom: 1px dotted; /* Add a bordered underline effect in all browsers */ text-decoration: none; /* Remove text decoration in Firefox 40+ */ }

a { background-color: transparent; /* Remove the gray background on active links in IE 10 */ -webkit-text-decoration-skip: objects; /* Remove gaps in links underline in iOS 8+ and Safari 8+ */ }

a:active, a:hover { outline-width: 0; /* Remove the outline when hovering in all browsers */ }

code, kbd, pre, samp { font-family: monospace, monospace; /* Specify the font family of code elements */ }

b, strong { font-weight: bolder; /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */ }

dfn { font-style: italic; /* Address styling not present in Safari and Chrome */ }

/* Address styling not present in IE 8/9 */
mark { background-color: #ff0; color: #000; }

/* https://gist.github.com/unruthless/413930 */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* # ================================================================= # Forms # ================================================================= */
input { border-radius: 0; }

/* Apply cursor pointer to button elements */
button, [type="button"], [type="reset"], [type="submit"], [role="button"] { cursor: pointer; }

/* Replace pointer cursor in disabled elements */
[disabled] { cursor: default; }

[type="number"] { width: auto; /* Firefox 36+ */ }

[type="search"] { -webkit-appearance: textfield; /* Safari 8+ */ }

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; /* Safari 8 */ }

textarea { overflow: auto; /* Internet Explorer 11+ */ resize: vertical; /* Specify textarea resizability */ }

button, input, optgroup, select, textarea { font: inherit; /* Specify font inheritance of form elements */ }

optgroup { font-weight: bold; /* Restore the font weight unset by the previous rule. */ }

button { overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */ }

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: 0; padding: 0; }

/* Replace focus style removed in the border reset above */
button:-moz-focusring, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { outline: 1px dotted ButtonText; }

button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* Correct the inability to style clickable types in iOS */ }

button, select { text-transform: none; /* Firefox 40+, Internet Explorer 11- */ }

/* Remove the default button styling in all browsers */
button, input, select, textarea { background-color: transparent; border-style: none; color: inherit; }

/* Style select like a standard input */
select { -moz-appearance: none; /* Firefox 36+ */ -webkit-appearance: none; /* Chrome 41+ */ }

select::-ms-expand { display: none; /* Internet Explorer 11+ */ }

select::-ms-value { color: currentColor; /* Internet Explorer 11+ */ }

legend { border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */ color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */ display: table; /* Correct the text wrapping in Edge and IE */ max-width: 100%; /* Correct the text wrapping in Edge and IE */ white-space: normal; /* Correct the text wrapping in Edge and IE */ }

::-webkit-file-upload-button { -webkit-appearance: button; /* Correct the inability to style clickable types in iOS and Safari */ font: inherit; /* Change font properties to `inherit` in Chrome and Safari */ }

[type="search"] { -webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */ outline-offset: -2px; /* Correct the outline style in Safari */ }

/* # ================================================================= # Specify media element style # ================================================================= */
img { border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */ }

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress { vertical-align: baseline; }

svg:not(:root) { overflow: hidden; /* Internet Explorer 11- */ }

audio, canvas, progress, video { display: inline-block; /* Internet Explorer 11+, Windows Phone 8.1+ */ }

/* # ================================================================= # Accessibility # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen { [hidden~="screen"] { display: inherit; }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) { position: absolute !important; clip: rect(0 0 0 0) !important; } }
/* Specify the progress cursor of updating elements */
[aria-busy="true"] { cursor: progress; }

/* Specify the pointer cursor of trigger elements */
[aria-controls] { cursor: pointer; }

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] { cursor: default; }

/* # ================================================================= # Selection # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection { background-color: #b3d4fc; /* Required when declaring ::selection */ color: #000; text-shadow: none; }

::selection { background-color: #b3d4fc; /* Required when declaring ::selection */ color: #000; text-shadow: none; }

/*======================================================================

Defaults Styles

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

body { margin: 0; padding: 0; color: #1a1a1a; font-family: 'Noto Sans JP', sans-serif; line-height: 1.6; font-size: 16px; font-size: 1.6rem; font-weight: 400; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; }
@media screen and (max-width: 768px) { body { font-size: 14px; font-size: 1.4rem; } }

* { margin: 0; padding: 0; }

/*selection*/
::-moz-selection { background-color: #b3d4fc; color: #1a1a1a; text-shadow: none; }

::selection { background-color: #b3d4fc; color: #1a1a1a; text-shadow: none; }

/*placeholder*/
::-webkit-input-placeholder-shown { color: #1a1a1a; }
:-ms-input-placeholder-shown { color: #1a1a1a; }
::-ms-input-placeholder-shown { color: #1a1a1a; }
::placeholder-shown { color: #1a1a1a; }

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder { color: #1a1a1a; }

/* Firefox 18- */
::-moz-placeholder { color: #1a1a1a; opacity: 1; }

/* Firefox 19+ */
::-moz-placeholder { color: #1a1a1a; opacity: 1; }

/* IE 10+ */
::-ms-input-placeholder { color: #1a1a1a; }

img, svg { border: 0; border-style: none; vertical-align: top; font-size: 0; line-height: 0; max-width: 100%; height: auto; -ms-interpolation-mode: bicubic; }

ul, dl, ol { list-style-type: none; }

/*    Link
--------------------------------------------------------------------------------*/
a { -webkit-transition: .3s; transition: .3s; text-decoration: none; }

a:link { color: #000; text-decoration: none; }

a:visited { color: #000; text-decoration: none; }

a:hover { opacity: .6; text-decoration: none; -webkit-transition: .3s; transition: .3s; }
@media screen and (max-width: 768px) { a:hover { opacity: 1; } }

a:active { color: #000; text-decoration: none; }

*:focus { outline: none; }

/*    Base Styles
--------------------------------------------------------------------------------*/
.alL { text-align: left; }

.alC { text-align: center; }

.alR { text-align: right; }

.vaT { vertical-align: top; }

.vaM { vertical-align: middle; }

.vaB { vertical-align: bottom; }

.disnon { display: none; }

.nowrap { white-space: nowrap; }

.w100per { width: 100%; height: auto; }

/*clear*/
.clearfix { clear: both; background: transparent; height: 1px; font-size: 1px; }

/* clearfix micro */
.cf:before, .cf:after { content: ""; display: table; }

.cf:after { clear: both; }

/*IE6,7対策 （haslayout対策）*/
.cf { *zoom: 1; }

/*================================================================================

common parts

================================================================================*/
.sec + .sec { margin-top: 100px; }
@media screen and (max-width: 768px) { .sec + .sec { margin-top: 60px; } }

.pcOnly { display: block; }
@media screen and (max-width: 768px) { .pcOnly { display: none; } }

.-pcOnly { display: inline-block; }
@media screen and (max-width: 768px) { .-pcOnly { display: none; } }

.spOnly { display: none; }
@media screen and (max-width: 768px) { .spOnly { display: block; } }

.c-title span { display: block; text-align: center; }
.c-title .-en { color: #000; font-family: Tahoma, Verdana, sans-serif; font-style: normal; font-weight: bold; font-size: 150px; letter-spacing: 2px; margin-bottom: 60px; line-height: 1; }
@media screen and (max-width: 768px) { .c-title .-en { font-size: 60px; letter-spacing: 1px; margin-bottom: 40px; } }

.c-bold { font-weight: bold; }

.fDAnime { -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-name: fDAnime; animation-name: fDAnime; visibility: visible !important; }

@-webkit-keyframes fDAnime { 0% { opacity: 0; -webkit-transform: translateY(-20px); }
  100% { opacity: 1; -webkit-transform: translateY(0); } }
@keyframes fDAnime { 0% { opacity: 0; -webkit-transform: translateY(-20px); transform: translateY(-20px); }
  100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } }
.-fadeup { -webkit-animation: fadeup 1s cubic-bezier(0.33, 1, 0.68, 1) 1 forwards; animation: fadeup 1s cubic-bezier(0.33, 1, 0.68, 1) 1 forwards; }

@-webkit-keyframes fadeup { 0% { -webkit-transform: translateY(30px); transform: translateY(30px); opacity: 0; }
  80% { opacity: 1; }
  100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } }

@keyframes fadeup { 0% { -webkit-transform: translateY(30px); transform: translateY(30px); opacity: 0; }
  80% { opacity: 1; }
  100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } }
/*================================================================================

container

================================================================================*/
/*    div.container
--------------------------------------------------------------------------------*/
/*    header
--------------------------------------------------------------------------------*/
.header { position: fixed; top: 0; left: 0; z-index: 100; width: 100%; height: 60px; padding: 0; background: transparent; }
@media screen and (max-width: 768px) { .header { position: fixed; top: 0; left: 0; z-index: 100; width: 100%; height: 80px; padding: 0; } }
.header .headerInner { width: 900px; margin: 0 auto; }
@media screen and (max-width: 768px) { .header .headerInner { width: 100%; } }
.header .header_logo { float: left; margin-right: 80px; }
@media screen and (max-width: 768px) { .header .header_logo { float: none; } }
.header .header_logo a { display: block; width: 100px; height: 100px; }
@media screen and (max-width: 768px) { .header .header_logo a { width: 80px; height: 80px; } }
.header .header_logo img { display: none; }
.header .header_logo img.isOn { display: block; }
.header .header_links_pc { padding-top: 15px; }
@media screen and (max-width: 980px) { .header .header_links_pc { display: none; } }
.header .header_links_pc li { display: inline-block; }
.header .header_links_pc .header_items ul li { padding: 0 20px; }
.header .header_links_pc .header_items ul li:last-child { padding-right: 0; }
.header .header_links_pc .header_items ul li a { font-size: 18px; font-family: Tahoma, Verdana, sans-serif; font-weight: bold; letter-spacing: 2px; }
.header .header_links_sp { display: none; }
@media screen and (max-width: 768px) { .header .header_links_sp { display: block; position: relative; }
  .header .header_links_sp .humburger { position: absolute; width: 40px; height: 22px; top: -50px; right: 25px; }
  .header .header_links_sp .humburger .burger-lines { position: relative; }
  .header .header_links_sp .humburger .burger-lines span { position: absolute; width: 40px; height: 3px; background: #000; left: 0; -webkit-transition: .5s; transition: .5s; }
  .header .header_links_sp .humburger .burger-lines span:first-child { top: 0; }
  .header .header_links_sp .humburger .burger-lines span:nth-child(2) { top: 15px; }
  @-webkit-keyframes slideIn { 0% { -webkit-transform: translateY(100%); transform: translateY(100%); }
    to { -webkit-transform: translateY(0); transform: translateY(0); } }
  @keyframes slideIn { 0% { -webkit-transform: translateY(100%); transform: translateY(100%); }
    to { -webkit-transform: translateY(0); transform: translateY(0); } }
  @-webkit-keyframes slideOut { 0% { -webkit-transform: translateY(0); transform: translateY(0); }
    to { -webkit-transform: translateY(-100%); transform: translateY(-100%); } }
  @keyframes slideOut { 0% { -webkit-transform: translateY(0); transform: translateY(0); }
    to { -webkit-transform: translateY(-100%); transform: translateY(-100%); } }
  .header .header_links_sp .spNav { display: block; width: 0; height: 100vh; -webkit-transition: .8s; transition: .8s; position: absolute; top: 0; right: -50%; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transform: translateY(-10000px); transform: translateY(-10000px); }
  .header .header_links_sp.-active { -webkit-transition: .8s; transition: .8s; }
  .header .header_links_sp.-active .burger-lines span { -webkit-transition: .5s; transition: .5s; }
  .header .header_links_sp.-active .burger-lines span:first-child { -webkit-transform: rotate(150deg); transform: rotate(150deg); top: 7px; }
  .header .header_links_sp.-active .burger-lines span:last-child { -webkit-transform: rotate(-150deg); transform: rotate(-150deg); top: 7px; }
  .header .header_links_sp.-active .spNav { display: block; background: #fff; width: 100%; height: 100vh; position: absolute; top: 0; right: 0; padding: 60px 40px; -webkit-transition: all 0.3s; transition: all 0.3s; -webkit-transform: translateY(0px); transform: translateY(0px); }
  .header .header_links_sp.-active .spNav .spNav_items li { margin-bottom: 40px; }
  .header .header_links_sp.-active .spNav .spNav_items li.top { margin-top: 60px; }
  .header .header_links_sp.-active .spNav .spNav_items li a { font-size: 18px; font-family: Tahoma, Verdana, sans-serif; font-weight: bold; letter-spacing: 2px; text-align: center; display: block; } }

.change-color { background: #fff; -webkit-transition: .3s; transition: .3s; }
@media screen and (max-width: 768px) { .change-color { background: transparent; } }

/* header
==================================*/
header { position: fixed; top: 0; left: 0; right: 0; z-index: 999; background: transparent; width: 100%; height: 100px; }

header .logo_mv { margin: 30px 0 0 50px; width: 170px; }

header .logo_mv a { display: block; width: 100px; height: 100px; }
@media screen and (max-width: 768px) { header .logo_mv a { width: 80px; height: 80px; } }

header .logo_mv a:hover { opacity: 0.8; }

header .logo_mv a img { width: 100%; }

header .header_menu { position: fixed; right: 50px; top: 50px; }

@media (max-width: 768px) { header { height: auto; }
  header .logo_mv { margin: 25px 0 0 16px; width: 120px; }
  header .header_menu { display: none; } }
header .header_menu ul { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 50px; }

header .header_menu ul li a { color: #ffffff; font-size: 15px; font-weight: 700; }

header .header_menu.second_page ul li a { color: #222222 !important; }

header .header_menu.invert ul li a { color: #222222; }

header .header_menu ul li a:hover { opacity: 0.8; }

header .header_inner { display: none; }

@media (max-width: 768px) { header .header_inner { display: inherit; } }
header .header_inner #menu_btn { max-width: 75px; height: 50px; position: fixed; right: 0; top: 0; cursor: pointer; width: 100%; z-index: 1000; }

header .header_inner #menu_btn span { background-color: #000; display: block; height: 3px; width: 35px; left: 22px; position: absolute; top: 50%; -webkit-transition: 0.3s; transition: 0.3s; }

header .header_inner #menu_btn span:nth-of-type(1) { -webkit-transform-origin: left top; transform-origin: left top; top: 44px; }

header .header_inner #menu_btn span:nth-of-type(2) { -webkit-transform-origin: left bottom; transform-origin: left bottom; top: 57px; }

header .header_inner #menu_btn:hover span:nth-of-type(1) { -webkit-transform: translateX(30px); transform: translateX(30px); }

header .header_inner #menu_btn:hover span:nth-of-type(2) { -webkit-transform: translateX(-30px); transform: translateX(-30px); }

header .header_inner #menu_btn.active span:nth-of-type(1) { right: 26px; -webkit-transform: rotate(30deg); transform: rotate(30deg); }

header .header_inner #menu_btn.active span:nth-of-type(2) { right: 26px; -webkit-transform: rotate(-30deg); transform: rotate(-30deg); }

header .header_inner .menu_bg { max-width: 170px; height: 102px; position: fixed; right: 0; top: 0; width: 100%; }

header .header_inner .big_menu { color: #fff; padding: 0; width: 100%; position: fixed; top: 0; right: 0; bottom: 0; z-index: 999; -webkit-box-sizing: border-box; box-sizing: border-box; pointer-events: auto; -webkit-transform: translateY(-10000px); transform: translateY(-10000px); }

header .header_inner .big_menu.active { -webkit-transform: translateY(0px); transform: translateY(0px); }

header .header_inner .big_menu .bg1 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #9b9d72; z-index: 1; opacity: 1; -webkit-animation: slideOut 0.6s cubic-bezier(1, 0, 0, 1) 0.2s forwards; animation: slideOut 0.6s cubic-bezier(1, 0, 0, 1) 0.2s forwards; }

header .header_inner .big_menu .bg1.active { -webkit-animation: slideIn 1s cubic-bezier(0.19, 1, 0.22, 1) 0s forwards; animation: slideIn 1s cubic-bezier(0.19, 1, 0.22, 1) 0s forwards; }

@-webkit-keyframes slideIn { 0% { -webkit-transform: translateY(100%); transform: translateY(100%); }
  to { -webkit-transform: translateY(0); transform: translateY(0); } }

@keyframes slideIn { 0% { -webkit-transform: translateY(100%); transform: translateY(100%); }
  to { -webkit-transform: translateY(0); transform: translateY(0); } }
@-webkit-keyframes slideOut { 0% { -webkit-transform: translateY(0); transform: translateY(0); }
  to { -webkit-transform: translateY(-100%); transform: translateY(-100%); } }
@keyframes slideOut { 0% { -webkit-transform: translateY(0); transform: translateY(0); }
  to { -webkit-transform: translateY(-100%); transform: translateY(-100%); } }
header .header_inner .big_menu .container { display: grid; grid-template-rows: 1fr 100px 200px; position: relative; z-index: 3; padding-top: 90px; }

header .header_inner .big_menu .container .menu_inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-column-gap: 50px; column-gap: 50px; }

header .header_inner .big_menu .container .menu_inner .bm_list li { padding-bottom: 40px; }

header .header_inner .big_menu .container .menu_inner .bm_list li a { color: #fff; font-size: 36px; line-height: 1.2; font-family: Tahoma, Verdana, sans-serif; font-weight: bold; letter-spacing: -0.01em; }

header .header_inner .big_menu .container .menu_inner .bm_list li a span { font-size: 14px; font-family: "Noto Sans JP"; font-weight: 400; display: block; padding-bottom: 5px; }

header .header_inner .big_menu .container .menu_inner .bm_list li a:hover { opacity: 0.8; }

header .header_inner .big_menu .container .menu_inner .bm_list li a { display: inline-block; -webkit-animation: fadeOut 0.4s ease-out 0s forwards; animation: fadeOut 0.4s ease-out 0s forwards; opacity: 0; }

header .header_inner .big_menu .container.active .menu_inner .bm_list li a { -webkit-animation: fadeIn 0.6s ease-out 0.48s forwards; animation: fadeIn 0.6s ease-out 0.48s forwards; }

header .header_inner .big_menu .container.active .menu_inner .bm_list li a.d1 { -webkit-animation-delay: 0.5s; animation-delay: 0.5s; }

header .header_inner .big_menu .container.active .menu_inner .bm_list li a.d2 { -webkit-animation-delay: 0.52s; animation-delay: 0.52s; }

header .header_inner .big_menu .container.active .menu_inner .bm_list li a.d3 { -webkit-animation-delay: 0.54s; animation-delay: 0.54s; }

header .header_inner .big_menu .container.active .menu_inner .bm_list li a.d4 { -webkit-animation-delay: 0.56s; animation-delay: 0.56s; }

header .header_inner .big_menu .container.active .menu_inner .bm_list li a.d5 { -webkit-animation-delay: 0.58s; animation-delay: 0.58s; }

header .header_inner .big_menu .container.active .menu_inner .bm_list li a.d6 { -webkit-animation-delay: 0.6s; animation-delay: 0.6s; }

header .header_inner .big_menu .container.active .menu_inner .bm_list li a.d7 { -webkit-animation-delay: 0.62s; animation-delay: 0.62s; }

header .header_inner .big_menu .container.active .menu_inner .bm_list li a.d8 { -webkit-animation-delay: 0.64s; animation-delay: 0.64s; }

header .header_inner .big_menu .container.active .menu_inner .bm_list li a.d9 { -webkit-animation-delay: 0.66s; animation-delay: 0.66s; }

@-webkit-keyframes fadeIn { 0% { opacity: 0; -webkit-transform: translateY(15px); transform: translateY(15px); }
  to { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); } }

@keyframes fadeIn { 0% { opacity: 0; -webkit-transform: translateY(15px); transform: translateY(15px); }
  to { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); } }
@-webkit-keyframes fadeOut { 0% { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); }
  to { opacity: 0; -webkit-transform: translateY(-20px); transform: translateY(-20px); } }
@keyframes fadeOut { 0% { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); }
  to { opacity: 0; -webkit-transform: translateY(-20px); transform: translateY(-20px); } }
header .header_inner .big_menu .over_scroll { height: 100%; overflow-y: auto; overflow-x: hidden; }

@media (max-width: 899px) { header .header_inner #menu_btn span:nth-of-type(1) { -webkit-transform-origin: left top; transform-origin: left top; top: 22px; }
  header .header_inner #menu_btn span:nth-of-type(2) { -webkit-transform-origin: left bottom; transform-origin: left bottom; top: 39px; }
  header .header_inner #menu_btn:hover span:nth-of-type(1) { -webkit-transform: translateX(0); transform: translateX(0); }
  header .header_inner #menu_btn:hover span:nth-of-type(2) { -webkit-transform: translateX(0); transform: translateX(0); }
  header .header_inner #menu_btn.active::after { border-left: transparent; }
  header .header_inner #menu_btn.active span:nth-of-type(1) { right: 26px; -webkit-transform: rotate(30deg); transform: rotate(30deg); }
  header .header_inner #menu_btn.active span:nth-of-type(2) { right: 26px; -webkit-transform: rotate(-30deg); transform: rotate(-30deg); }
  header .header_inner .menu_bg { max-width: 75px; height: 50px; }
  header .header_inner .big_menu { padding: 65px 0 45px 0; width: 100%; overflow: hidden; }
  header .header_inner .big_menu .container { display: grid; grid-template-rows: 1fr; position: relative; height: 100%; overflow-y: scroll; padding-top: 0; }
  header .header_inner .big_menu .container .menu_inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-column-gap: 0; column-gap: 0; padding-left: 10px; padding-right: 10px; }
  header .header_inner .big_menu .container .menu_inner .bm_list li { line-height: 1.2; padding-bottom: 24px; }
  header .header_inner .big_menu .container .menu_inner .bm_list li a { font-size: 28px; letter-spacing: -0.01em; display: block; }
  header .header_inner .big_menu .container .menu_inner .bm_list li a span { font-size: 13px; padding-bottom: 5px; letter-spacing: 0.05em; }
  header .header_inner .big_menu .container .menu_inner .bm_list li a:hover { color: #fff; }
  header .header_inner .big_menu .container .btn_corp { padding-bottom: 45px; position: relative; }
  header .header_inner .big_menu .container .btn_corp a { max-width: 412px; font-size: 15px; width: 100%; }
  header .header_inner .big_menu .container .btn_corp a::after { top: 36px; }
  header .header_inner .big_menu .container .btn_corp a span { display: inline-block; }
  header .header_inner .big_menu .container .btn_corp a span::after { right: -10px; top: 28px; }
  header .header_inner .big_menu .container .btn_corp a span small { display: block; }
  header .header_inner .big_menu .container .btn_corp a:hover { border-color: #29385e; }
  header .header_inner .big_menu .container .btn_corp a:hover::after { -webkit-transform: none; transform: none; } }
/*    div.contents
--------------------------------------------------------------------------------*/
/*    main
--------------------------------------------------------------------------------*/
.sec .inner { width: 1100px; margin: 0 auto; }
@media screen and (max-width: 768px) { .sec .inner { width: 100%; padding: 0 30px; } }
.sec .inner- { width: 100%; }

/*    aside
----------------------------------------------------------------------------*/
/*    article & section
----------------------------------------------------------------------------*/
/*    footer
----------------------------------------------------------------------------*/
.footer .copyArea { background: #000; }
.footer .copyArea .copyright a { color: #fff; font-family: Tahoma, Verdana, sans-serif; font-weight: bold; padding: 15px 0; text-align: center; display: block; }
@media screen and (max-width: 768px) { .footer .copyArea .copyright a { padding: 15px 0; } }

.pageTop { position: fixed; right: 20px; bottom: 20px; z-index: 500; -webkit-transition: .3s; transition: .3s; }
.pageTop a { display: block; width: 40px; height: 40px; position: relative; font-size: 1px; background: #000; -webkit-transition: .3s; transition: .3s; font-weight: bold; }
.pageTop a::before { content: ''; position: absolute; left: 50%; top: 22px; -webkit-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); width: 10px; height: 10px; border-left: 4px solid #fff; border-top: 4px solid #fff; -webkit-transition: .3s; transition: .3s; }
.pageTop a:hover::before { margin-top: -5px; }
.pageTop.-active { position: absolute; top: -30px; bottom: auto; -webkit-transition: .3s; transition: .3s; }

/*# sourceMappingURL=style.css.map */