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

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

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

* {
  /* Reset `padding` and `margin` of all elements */
  margin: 0;
  padding: 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 {
  display: block;
}

summary {
  display: block;
  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 {
  /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects;
  background-color: transparent;
  /* 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 {
  position: relative;
  font-size: 75%;
  line-height: 0;
  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 */
}

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

/* Remove inner padding and border in Firefox 4+ */
[type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: 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 {
  border-style: none;
  background-color: transparent;
  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 {
  /* Correct the color inheritance from `fieldset` elements in IE */
  display: table;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  border: 0;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit;
  /* 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 */

/* 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, ::selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

@-webkit-keyframes active-menu-bar02 {
  100% {
    height: 0;
  }
}

@keyframes active-menu-bar02 {
  100% {
    height: 0;
  }
}

html {
  -webkit-font-smoothing: antialiased;
  position: relative;
  width: 100%;
}

body {
  position: relative;
  width: 100%;
  min-width: 320px;
  height: auto !important;
  margin: 0;
  background-color: #fff;
  color: #333;
  font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
  font-size: 0;
  font-weight: 500;
  letter-spacing: 0.01em;
}

ol, ul {
  list-style: none;
}

a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
  outline: none;
  color: #333;
  text-decoration: none;
  cursor: pointer;
}

*:focus {
  outline: none;
}

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

img {
  max-width: 100%;
}

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

.is-spmini {
  display: none;
}

.is-sp {
  display: none;
}

.is-pc {
  display: none;
}

.is-tab {
  display: none;
}

.is-pcWide {
  display: none;
}

br.is-tab {
  display: none;
}

br.is-tabWide {
  display: none;
}

br.is-spmini {
  display: none;
}

br.is-sp {
  display: none;
}

br.is-pc {
  display: none;
}

br.is-pcWide {
  display: none;
}

br.is-pclar {
  display: none;
}

.l-main {
  overflow: hidden;
}

.l-footer {
  padding: 0 0 min(7.8125vw,100px);
}

.teaser .l-footer {
  padding-bottom: 0;
}

.l-footer__upper {
  margin-top: min(7.8125vw,100px);
  padding-bottom: min(3.125vw,40px);
  border-bottom: min(0.0781vw,1px) solid #beae92;
}

.l-footer__button {
  max-width: min(36.7188vw,470px);
  margin: 0 auto min(7.8125vw,100px);
}

.l-footer__button a {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  height: min(5.4688vw,70px);
  border-radius: min(2.7344vw,35px);
  background-color: #c7b088;
  color: #fff;
  font-family: YakuHanJP, 'Noto Serif JP', sans-serif;
  font-size: min(1.5625vw,20px);
  font-weight: 500;
  font-weight: 700;
  text-shadow: 0 0 2px #8f712a;
}

.l-footer__button a:after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -webkit-transform-origin: center center;
  position: absolute;
  top: 50%;
  right: min(1.9531vw,25px);
  width: min(0.9375vw,12px);
  height: min(0.9375vw,12px);
          transform: translateY(-50%) rotate(-45deg);
          transform-origin: center center;
  border-right: min(0.1562vw,2px) solid #fff;
  border-bottom: min(0.1562vw,2px) solid #fff;
  content: "";
}

.l-footer__nav-item {
  border-right: min(0.0781vw,1px) solid #dcdcdc;
}

.l-footer__nav-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: min(1.1719vw,15px);
  padding: 0 min(2.6562vw,34px);
  font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
  font-size: min(1.25vw,16px);
  font-weight: 500;
  font-weight: 400;
  line-height: 1;
}

.l-footer__nav-item:last-child {
  border-right: none;
}

.l-footer__lower {
  padding-top: min(3.125vw,40px);
}

.l-footer__corporate {
  display: flex;
  align-items: center;
  justify-content: center;
}

.l-footer__corporate-logo a {
  display: block;
  position: relative;
  width: min(22.9688vw,294px);
  height: min(3.5938vw,46px);
}

.l-footer__corporate-logo a:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xIFRpbnkvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEtdGlueS5kdGQiPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiBpZD0i44Os44Kk44Ok44O8XzEiDQoJIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTkzLjVweCIgaGVpZ2h0PSIyOS42cHgiDQoJIHZpZXdCb3g9IjAgMCAxOTMuNSAyOS42IiBvdmVyZmxvdz0iaW5oZXJpdCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBmaWxsPSIjRkY1ODAwIiBwb2ludHM9IjIzLjEsMTQuNCAzOC42LDE0LjQgMzYuMSwxMC4xIDIwLjcsMTAuMSAiLz4NCjxwb2x5Z29uIGZpbGw9IiNGRjU4MDAiIHBvaW50cz0iMjYuMSwxOS42IDQxLjUsMTkuNiAzOS4xLDE1LjMgMjMuNiwxNS4zICIvPg0KPHBvbHlnb24gZmlsbD0iI0ZGNTgwMCIgcG9pbnRzPSIyOS4xLDI0LjcgNDQuNSwyNC43IDQyLDIwLjQgMjYuNiwyMC40ICIvPg0KPHBvbHlnb24gZmlsbD0iI0ZGNTgwMCIgcG9pbnRzPSIyOS42LDI1LjYgMzEuOSwyOS42IDM2LjMsMjkuNiAzNC44LDI2LjkgNDEuMywyNi45IDQyLjgsMjkuNiA0Ny4zLDI5LjYgNDUsMjUuNiAiLz4NCjxwb2x5Z29uIGZpbGw9IiNGRjU4MDAiIHBvaW50cz0iMjAuMiw5LjIgMzUuNiw5LjIgMzMuMiw1IDE3LjcsNSAiLz4NCjxwb2x5Z29uIGZpbGw9IiNGRjU4MDAiIHBvaW50cz0iMjUuOCwwIDI3LjYsMi45IDIxLDIuOSAxOS4zLDAgMTQuOSwwIDE3LjIsNC4xIDMyLjYsNC4xIDMwLjMsMCAiLz4NCjxwb2x5Z29uIGZpbGw9IiNGRjU4MDAiIHBvaW50cz0iMTcsMTkuNiAxNC44LDE1LjQgMTIuNiwxOS42ICIvPg0KPHBvbHlnb24gZmlsbD0iI0ZGNTgwMCIgcG9pbnRzPSI5LjEsMjUuNiA2LjgsMjkuNiAyMi44LDI5LjYgMjAuNSwyNS42ICIvPg0KPHBvbHlnb24gZmlsbD0iI0ZGNTgwMCIgcG9pbnRzPSIyMCwyNC43IDE3LjUsMjAuNSAxMi4xLDIwLjUgOS42LDI0LjcgIi8+DQo8cG9seWdvbiBmaWxsPSIjRkY1ODAwIiBwb2ludHM9IjEyLjQsNC4xIDExLjksNSAxNy43LDUgMTcuMiw0LjEgIi8+DQo8cG9seWdvbiBmaWxsPSIjRkY1ODAwIiBwb2ludHM9IjkuNSw5LjIgOC45LDEwLjEgMjAuNywxMC4xIDIwLjIsOS4yICIvPg0KPHBvbHlnb24gZmlsbD0iI0ZGNTgwMCIgcG9pbnRzPSI2LjUsMTQuNCA2LDE1LjMgMjMuNiwxNS4zIDIzLjEsMTQuNCAiLz4NCjxwb2x5Z29uIGZpbGw9IiNGRjU4MDAiIHBvaW50cz0iMTcsMTkuNiAxNy41LDIwLjQgMjYuNiwyMC40IDI2LjEsMTkuNiAiLz4NCjxwb2x5Z29uIGZpbGw9IiNGRjU4MDAiIHBvaW50cz0iMjAsMjQuNyAyMC41LDI1LjYgMjkuNiwyNS42IDI5LDI0LjcgIi8+DQo8cG9seWdvbiBmaWxsPSIjRkY1ODAwIiBwb2ludHM9IjMuNSwxOS42IDMsMjAuNCAxMi4xLDIwLjQgMTIuNiwxOS42ICIvPg0KPHBvbHlnb24gZmlsbD0iI0ZGNTgwMCIgcG9pbnRzPSIwLjUsMjQuNyAwLDI1LjYgOS4xLDI1LjYgOS42LDI0LjcgIi8+DQo8Zz4NCgk8cGF0aCBmaWxsPSJub25lIiBkPSJNNjEuMywzLjh2MC43aDIuNlYzLjhjMC0wLjItMC4xLTAuMy0wLjMtMC4zaC0yQzYxLjQsMy41LDYxLjMsMy42LDYxLjMsMy44eiIvPg0KCTxyZWN0IHg9IjEzOC41IiB5PSIxNS40IiBmaWxsPSJub25lIiB3aWR0aD0iMiIgaGVpZ2h0PSIyLjgiLz4NCgk8cmVjdCB4PSI2MS4zIiB5PSI0LjkiIGZpbGw9Im5vbmUiIHdpZHRoPSIyLjYiIGhlaWdodD0iMSIvPg0KCTxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik01OC43LDQuMWgtMC42Yy0wLjIsMC0wLjMsMC4xLTAuMywwLjN2MC45YzAsMC4yLDAuMSwwLjMsMC4zLDAuM2gwLjZWNC4xeiIvPg0KCTxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik02MS4zLDYuOWMwLDAuMiwwLjEsMC4zLDAuMywwLjNoMmMwLjIsMCwwLjMtMC4xLDAuMy0wLjNWNi4zaC0yLjZWNi45eiIvPg0KCTxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik01Ni44LDIxLjdjMS0wLjUsMS45LTEuMiwyLjItMS45aC00QzU1LjQsMjAuNCw1Ni4xLDIxLjEsNTYuOCwyMS43eiIvPg0KCTxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik03OC41LDYuOWMwLjMtMC41LDAuNi0xLjEsMC44LTEuN2gtM2MtMC4yLDAuMy0wLjUsMC43LTAuNywxYy0wLjEsMC4xLTAuMSwwLjItMC4xLDAuMmMwLDAuMSwwLDAuMiwwLjIsMC4yDQoJCWMwLjksMC4yLDEuNywwLjUsMi40LDAuOEM3OC4zLDcuMiw3OC40LDcsNzguNSw2Ljl6Ii8+DQoJPHJlY3QgeD0iODguOCIgeT0iMTYuNyIgZmlsbD0ibm9uZSIgd2lkdGg9IjMuMiIgaGVpZ2h0PSIxIi8+DQoJPHJlY3QgeD0iODguOCIgeT0iMTQuNiIgZmlsbD0ibm9uZSIgd2lkdGg9IjMuMiIgaGVpZ2h0PSIwLjkiLz4NCgk8cGF0aCBmaWxsPSJub25lIiBkPSJNOTEuMyw0LjVDOTEsNSw5MC44LDUuNSw5MC44LDYuMmMwLDAuNCwwLjEsMC44LDAuMiwxLjJjMC4yLDAuNSwwLjUsMC43LDAuOCwwLjdjMC4yLDAsMC41LTAuMSwwLjgtMC40DQoJCUM5My41LDYuOCw5My45LDUuMyw5NCwzYy0wLjUsMC0wLjksMC4xLTEuMywwLjNDOTIuMSwzLjUsOTEuNywzLjksOTEuMyw0LjV6Ii8+DQoJPHJlY3QgeD0iNzUuOCIgeT0iMTQuMSIgZmlsbD0ibm9uZSIgd2lkdGg9IjIiIGhlaWdodD0iOC42Ii8+DQoJPHBvbHlnb24gZmlsbD0ibm9uZSIgcG9pbnRzPSI1OS44LDE2LjUgNjAuOSwxNS4zIDU4LjcsMTUuMyAJIi8+DQoJPHJlY3QgeD0iODguOCIgeT0iMTIuNiIgZmlsbD0ibm9uZSIgd2lkdGg9IjMuMiIgaGVpZ2h0PSIwLjkiLz4NCgk8cmVjdCB4PSI1OC4zIiB5PSIxMyIgZmlsbD0ibm9uZSIgd2lkdGg9IjEuOCIgaGVpZ2h0PSIwLjgiLz4NCgk8cGF0aCBmaWxsPSJub25lIiBkPSJNNTUuMyw2LjhINTJjLTAuMiwwLTAuMywwLjEtMC4zLDAuM3YxLjJjMCwwLjIsMC4xLDAuMywwLjMsMC4zaDMuM2MwLjIsMCwwLjMtMC4xLDAuMy0wLjNWNy4yDQoJCUM1NS42LDYuOSw1NS41LDYuOCw1NS4zLDYuOHoiLz4NCgk8cG9seWdvbiBmaWxsPSJub25lIiBwb2ludHM9IjU2LjksMTYuMyA1OC4xLDE1LjMgNTUuOSwxNS4zIAkiLz4NCgk8cGF0aCBmaWxsPSJub25lIiBkPSJNMTU2LjQsMTMuNWMtMC42LDAuOC0xLjMsMS42LTIuMSwyLjFoNC4xQzE1Ny43LDE1LjEsMTU3LDE0LjMsMTU2LjQsMTMuNXoiLz4NCgk8cmVjdCB4PSI1NC4zIiB5PSIxMyIgZmlsbD0ibm9uZSIgd2lkdGg9IjEuOCIgaGVpZ2h0PSIwLjgiLz4NCgk8cGF0aCBmaWxsPSJub25lIiBkPSJNNjAsNS40VjQuNGMwLTAuMi0wLjEtMC4zLTAuMy0wLjNoLTAuNnYxLjZoMC42QzU5LjksNS43LDYwLDUuNiw2MCw1LjR6Ii8+DQoJPHJlY3QgeD0iMTU1LjQiIHk9IjE5LjMiIGZpbGw9Im5vbmUiIHdpZHRoPSIyIiBoZWlnaHQ9IjMuMyIvPg0KCTxwYXRoIGZpbGw9IiMzMzMzMzMiIGQ9Ik01MC4xLDEzaDJ2MC44aC0wLjZoLTEuNHYzLjloMi40di0yLjRoMC44djIuNGgxLjV2LTIuNGgwLjZ2Mi4zaDUuOXYtMi4zaDAuNXYyLjRoMi40di0zDQoJCWMwLTAuNy0wLjctMS0xLjMtMWgtMC42VjEzaDEuOXYtMS4zaC0xNFYxM3ogTTU5LjgsMTYuNWwtMS4xLTEuMmgyLjNMNTkuOCwxNi41eiBNNTguMywxM0g2MHYwLjhoLTEuOFYxM3ogTTU2LjksMTYuM2wtMS4xLTFoMi4yDQoJCUw1Ni45LDE2LjN6IE01NC4zLDEzaDEuOHYwLjhoLTEuOFYxM3oiLz4NCgk8cGF0aCBmaWxsPSIjMzMzMzMzIiBkPSJNNTAuMiwyMi44djEuNWg0LjZjMC45LDAsMS43LTAuMywyLjQtMC41YzAuOCwwLjQsMS43LDAuNiwyLjYsMC41aDQuNHYtMS41aC01LjNjMS42LTEuMSwyLjYtMi41LDIuOC0zDQoJCWMwLjEtMC41LDAuNC0xLjUtMC44LTEuNWgtOC4zYy0wLjQsMS4xLTEsMS4zLTIuMywxLjV2MS41YzEuMywwLDIuMy0wLjQsMy4xLTAuOWMwLjQsMC43LDEsMS41LDEuOCwyLjJjLTAuNiwwLjItMS4yLDAuMy0xLjYsMC4zDQoJCUg1MC4yeiBNNTUuMSwxOS44aDRjLTAuMywwLjctMS4yLDEuNC0yLjIsMS45QzU2LjEsMjEuMSw1NS40LDIwLjQsNTUuMSwxOS44eiIvPg0KCTxwYXRoIGZpbGw9IiMzMzMzMzMiIGQ9Ik03My41LDEzLjF2MXY4LjZ2MC42djFoNi42di0xdi0wLjZ2LTkuMmMwLTAuNy0wLjctMS0xLjMtMWgtNS4zVjEzLjF6IE03NS44LDE0LjFoMnY4LjZoLTJWMTQuMXoiLz4NCgk8cGF0aCBmaWxsPSIjMzMzMzMzIiBkPSJNNzIuOSwxNC4xdi0xLjZoLTMuNGMtMC44LTAuMS0xLjEtMC4zLTEuNS0xdjBoLTJ2MXYwLjR2MS4yaDIuM3YyLjNINjZWMThoMi4zdjEuMg0KCQljLTAuMiwxLjQtMS42LDIuOS0yLjIsMy4zdjEuN2MxLjMtMC42LDIuNi0xLjUsMy40LTIuOWMwLjgsMS40LDIuMSwyLjMsMy40LDIuOXYtMS43Yy0wLjYtMC40LTIuMi0yLjItMi4yLTMuNnYtMWgyLjJ2LTEuNmgtMi4yDQoJCXYtMi4zSDcyLjl6Ii8+DQoJPHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTEwMSwyNC4zdi03LjhjMC40LTAuNiwwLjYtMS4zLDAuNi0yLjF2LTIuOWgtMlYxNGMwLDEuMS0wLjMsMS41LTEuNSwyLjd2MS44YzAuMy0wLjEsMC42LTAuMiwwLjktMC4zdjYNCgkJSDEwMXoiLz4NCgk8cmVjdCB4PSIxMDQuNiIgeT0iMTEuNSIgZmlsbD0iIzMzMzMzMyIgd2lkdGg9IjUuMyIgaGVpZ2h0PSIxLjUiLz4NCgk8cG9seWdvbiBmaWxsPSIjMzMzMzMzIiBwb2ludHM9IjEwMi40LDIyLjcgMTAyLjQsMjQuMyAxMTEuOCwyNC4zIDExMS44LDIyLjcgMTA4LjYsMjIuNyAxMDguNiwxOS44IDExMS40LDE5LjggMTExLjQsMTguMiANCgkJMTA4LjYsMTguMiAxMDguNiwxNS40IDExMS44LDE1LjQgMTExLjgsMTMuOCAxMDIuNCwxMy44IDEwMi40LDE1LjQgMTA1LjgsMTUuNCAxMDUuOCwxOC4yIDEwMi45LDE4LjIgMTAyLjksMTkuOCAxMDUuOCwxOS44IA0KCQkxMDUuOCwyMi43IAkiLz4NCgk8cG9seWdvbiBmaWxsPSIjMzMzMzMzIiBwb2ludHM9IjExOS43LDExLjUgMTE5LjcsMTIuMiAxMTYuNywxMi4yIDExNS42LDEyLjIgMTE0LjIsMTIuMiAxMTQuMiwxNi4yIDExNi43LDE2LjIgMTE2LjcsMTMuNSANCgkJMTI1LjcsMTMuNSAxMjUuNywxNi4yIDEyOC4yLDE2LjIgMTI4LjIsMTIuMiAxMjcuMywxMi4yIDEyNS43LDEyLjIgMTIyLjYsMTIuMiAxMjIuNiwxMS41IAkiLz4NCgk8cGF0aCBmaWxsPSIjMzMzMzMzIiBkPSJNMTI4LjMsMTkuN3YtMS41aC03di0xLjFoMC42YzEuOCwwLDIuOS0xLjIsMi45LTIuOGgtMi4yYzAsMC40LTAuNCwxLjEtMS45LDEuMWgtMy4ydjEuN2gxLjN2MS4xaC00LjZ2MS41DQoJCWg0LjZ2MS4ydjEuN2MwLDAuNiwwLjYsMS41LDIsMS43djBoMC40aDEuN2g1LjR2LTEuNmgtNS40Yy0xLjEsMC0xLjYtMC43LTEuNi0xLjd2LTEuMkgxMjguM3oiLz4NCgk8cGF0aCBmaWxsPSIjMzMzMzMzIiBkPSJNMTMzLjcsMjQuM3YtNy44YzAuNC0wLjYsMC42LTEuMywwLjYtMi4xdi0yLjloLTJWMTRjMCwxLjEtMC4zLDEuNS0xLjUsMi43djEuOGMwLjMtMC4xLDAuNi0wLjIsMC45LTAuM3Y2DQoJCUgxMzMuN3oiLz4NCgk8cGF0aCBmaWxsPSIjMzMzMzMzIiBkPSJNMTM1LjEsMTguMnYxLjZoOC44di0xLjZoLTEuNXYtMi44aDEuNXYtMS42aC0xLjV2LTIuM2gtMS45djIuM2gtMnYtMi4zaC0xLjl2Mi4zaC0xLjR2MS42aDEuNHYyLjhIMTM1LjF6DQoJCSBNMTM4LjUsMTUuNGgydjIuOGgtMlYxNS40eiIvPg0KCTxwYXRoIGZpbGw9IiMzMzMzMzMiIGQ9Ik0xMzUuMSwyNC4zYzMsMCwzLjMtMS42LDMuMy00aC0xLjljMCwxLjgtMC43LDIuMi0xLjQsMi4yVjI0LjN6Ii8+DQoJPHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTE0MC41LDIwLjNjMCwyLjQsMC4zLDQsMy4zLDR2LTEuOGMtMC44LDAtMS40LTAuNC0xLjQtMi4ySDE0MC41eiIvPg0KCTxyZWN0IHg9IjE0Ni42IiB5PSIyMC4zIiBmaWxsPSIjMzMzMzMzIiB3aWR0aD0iMS4yIiBoZWlnaHQ9IjMuMSIvPg0KCTxwYXRoIGZpbGw9IiMzMzMzMzMiIGQ9Ik0xNDYuNSwxNy42djEuN2gxLjl2NC45aDEuOHYtMS42aDEuN3YtMi4xaC0xLjd2LTEuMmgxLjd2LTEuN3YtMS40aC0xLjVsMS43LTIuN2gtMmwtMC41LDAuOGgtMC45bDEuNy0yLjgNCgkJaC0ybC0xLjksMy4xYy0wLjIsMC44LDAuMiwxLjIsMC43LDEuMmgwLjRoMC4zaDAuOWwtMS4yLDEuOUgxNDYuNXoiLz4NCgk8cGF0aCBmaWxsPSIjMzMzMzMzIiBkPSJNMTYwLjIsMTUuMmMtMS0wLjctMi42LTIuNS0yLjctMy43aDBoLTIuMmgwYy0wLjEsMS4yLTEuNiwzLTIuNywzLjd2MS4yYzAuNC0wLjEsMC43LTAuMiwxLjEtMC40djFoNS41VjE2DQoJCWMwLjMsMC4yLDAuNywwLjMsMSwwLjRWMTUuMnogTTE1NC4zLDE1LjZjMC44LTAuNSwxLjUtMS4zLDIuMS0yLjFjMC42LDAuOCwxLjMsMS42LDIuMSwyLjFIMTU0LjN6Ii8+DQoJPHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTE1OS45LDE5LjN2LTEuOGgwaC0yLjRoLTJIMTUzdjEuOHYzLjN2MS44aDIuNGgyaDIuNGgwdi0xLjhoMEwxNTkuOSwxOS4zTDE1OS45LDE5LjN6IE0xNTcuNSwyMi41aC0yDQoJCXYtMy4zaDJWMjIuNXoiLz4NCgk8cGF0aCBmaWxsPSIjMzMzMzMzIiBkPSJNMTYyLjksMTYuOXYxLjZjMy42LTEuNSw1LjMtMy42LDYuMS03LjFoLTIuOUMxNjYsMTMuNiwxNjQuNCwxNiwxNjIuOSwxNi45eiIvPg0KCTxwYXRoIGZpbGw9IiMzMzMzMzMiIGQ9Ik0xNzcuMSwxOC41di0xLjZjLTEuNS0wLjktMy4xLTMuNC0zLjItNS41aC0yLjRIMTcxaC0xdjEuMmgxLjNDMTcyLjIsMTUuNSwxNzMuOSwxNy4zLDE3Ny4xLDE4LjV6Ii8+DQoJPHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTE2NC4yLDIyLjhoLTF2MS41aDZjMi4xLDAsMy45LTAuNCw1LTEuMWwwLjYsMS4xaDIuOWwtMi44LTQuOWgtMi44bDEuMSwyLjFjLTAuOSwwLjctMy42LDEuMy00LjksMS4zDQoJCWgtMS4zbDQuMS02aC0yLjlMMTY0LjIsMjIuOHoiLz4NCgk8cG9seWdvbiBmaWxsPSIjMzMzMzMzIiBwb2ludHM9IjE5MS4yLDE2LjggMTkyLjYsMTYuOCAxOTIuNiwxNS4zIDE5MS4yLDE1LjMgMTkxLjIsMTEuNSAxODguOSwxMS41IDE4OC45LDE1LjMgMTg3LjUsMTUuMyANCgkJMTg3LjUsMTYuOCAxODguOSwxNi44IDE4OC45LDIyLjQgMTg2LjcsMjIuNCAxODYuNywyNC4zIDE5My41LDI0LjMgMTkzLjUsMjIuNCAxOTEuMiwyMi40IAkiLz4NCgk8cGF0aCBmaWxsPSIjMzMzMzMzIiBkPSJNMTg1LjUsMTMuMWgtMC40aC0wLjl2LTEuNmgtMi40djEuNmgtMi4ydjEuN2g0LjFjMCwwLDAuNSwwLDAuMywwLjRjLTAuMywwLjktMi44LDMuNi00LjMsNC41VjIxDQoJCWMwLjctMC4yLDEuNS0wLjYsMi4yLTF2NC4zaDIuNHYtNC44YzAuOCwwLjUsMS44LDEsMi4zLDEuMlYxOWMtMC4xLTAuMS0xLTAuNy0xLjYtMS40YzEtMSwxLjYtMiwxLjctMi42DQoJCUMxODYuOCwxNC40LDE4Ni44LDEzLjEsMTg1LjUsMTMuMXoiLz4NCgk8cG9seWdvbiBmaWxsPSIjMzMzMzMzIiBwb2ludHM9IjgyLjUsMTkuNCA4Mi41LDIwLjggODQuOCwyMC44IDg4LjEsMjAuOCA4OC4xLDI0LjMgOTAuNiwyNC4zIDkwLjYsMjAuOCA5NS44LDIwLjggOTUuOCwxOS40IA0KCQk4NC44LDE5LjQgODQuOCwxMS41IDgyLjUsMTEuNSAJIi8+DQoJPHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTgyLjUsMjIuN3YxLjZoMmMxLjMsMCwxLjktMS44LDEuOS0yLjhoLTEuNkM4NC43LDIyLjQsODQuMiwyMi43LDgyLjUsMjIuN3oiLz4NCgk8cGF0aCBmaWxsPSIjMzMzMzMzIiBkPSJNOTIsMjEuNWMwLDEsMC42LDIuOCwxLjksMi44aDJ2LTEuNmMtMS43LDAtMi4zLTAuMi0yLjMtMS4ySDkyeiIvPg0KCTxwYXRoIGZpbGw9IiMzMzMzMzMiIGQ9Ik04OC4zLDExLjVIODZ2Ny4zaDIuM2gwLjVIOTJoMS4xaDEuN3YtNi4yYzAtMC42LTAuNS0xLTEuMS0xdjBoLTVIODguM3ogTTkyLDE3LjdoLTMuMnYtMUg5MlYxNy43eg0KCQkgTTkyLDE1LjZoLTMuMnYtMC45SDkyVjE1LjZ6IE05MiwxMy41aC0zLjJ2LTAuOUg5MlYxMy41eiIvPg0KCTxwYXRoIGZpbGw9IiMzMzMzMzMiIGQ9Ik01NS45LDUuM2gtNC40Yy0wLjEsMC0wLjIsMC4xLTAuMiwwLjJjMCwwLjEsMC4xLDAuMiwwLjIsMC4yaDQuNGMwLjEsMCwwLjItMC4xLDAuMi0wLjINCgkJQzU2LjEsNS4zLDU2LDUuMyw1NS45LDUuM3oiLz4NCgk8cGF0aCBmaWxsPSIjMzMzMzMzIiBkPSJNNTUuNiwyLjNjMC4xLDAsMC4yLTAuMSwwLjItMC4yYzAtMC4xLTAuMS0wLjItMC4yLTAuMmgtMy45Yy0wLjEsMC0wLjIsMC4xLTAuMiwwLjJjMCwwLjEsMC4xLDAuMiwwLjIsMC4yDQoJCUg1NS42eiIvPg0KCTxwYXRoIGZpbGw9IiMzMzMzMzMiIGQ9Ik01MS41LDQuNWg0LjRDNTYsNC41LDU2LDQuNSw1Niw0LjNjMC0wLjEtMC4xLTAuMi0wLjItMC4yaC00LjRjLTAuMSwwLTAuMiwwLjEtMC4yLDAuMg0KCQlDNTEuMyw0LjUsNTEuNCw0LjUsNTEuNSw0LjV6Ii8+DQoJPHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTUwLjgsMy4yYzAsMC4xLDAuMSwwLjIsMC4yLDAuMmg1LjNjMC4xLDAsMC4yLTAuMSwwLjItMC4yYzAtMC4xLTAuMS0wLjItMC4yLTAuMkg1MQ0KCQlDNTAuOSwzLDUwLjgsMy4xLDUwLjgsMy4yeiIvPg0KCTxwYXRoIGZpbGw9IiMzMzMzMzMiIGQ9Ik01NS41LDYuNGgtMy42Yy0wLjQsMC0wLjYsMC4yLTAuNiwwLjZ2MS41YzAsMC40LDAuMiwwLjYsMC42LDAuNmgzLjZjMC40LDAsMC42LTAuMiwwLjYtMC42VjcNCgkJQzU2LjEsNi42LDU1LjksNi40LDU1LjUsNi40eiBNNTUuNiw4LjRjMCwwLjItMC4xLDAuMy0wLjMsMC4zSDUyYy0wLjIsMC0wLjMtMC4xLTAuMy0wLjNWNy4yYzAtMC4yLDAuMS0wLjMsMC4zLTAuM2gzLjMNCgkJYzAuMiwwLDAuMywwLjEsMC4zLDAuM1Y4LjR6Ii8+DQoJPHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTUwLjUsMS42Yy0wLjEsMC0wLjIsMC4xLTAuMiwwLjJjLTAuMSwwLjktMC4zLDEuNi0wLjUsMmMtMC4yLDAuNi0wLjUsMS4xLTAuOSwxLjYNCgkJYy0wLjEsMC4xLTAuMSwwLjEtMC4xLDAuMmMwLDAuMSwwLjEsMC4yLDAuMiwwLjJjMC4xLDAsMC4xLDAsMC4yLTAuMWMwLjItMC4zLDAuNC0wLjcsMC42LTFWOWMwLDAuMSwwLjEsMC4yLDAuMiwwLjINCgkJYzAuMSwwLDAuMi0wLjEsMC4yLTAuMlYzLjdjMC4yLTAuNSwwLjMtMS4xLDAuNC0xLjlDNTAuNywxLjcsNTAuNiwxLjYsNTAuNSwxLjZ6Ii8+DQoJPHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTYzLjUsNy45Yy0wLjEsMC0wLjEtMC4xLTAuMi0wLjFjLTAuMSwwLTAuMiwwLjEtMC4yLDAuMmMwLDAuMSwwLDAuMSwwLjEsMC4yYzAuMywwLjEsMC41LDAuMywwLjYsMC40DQoJCUM2NCw4LjcsNjQuMiw4LjgsNjQuNCw5YzAsMC4xLDAuMSwwLjEsMC4yLDAuMWMwLjEsMCwwLjItMC4xLDAuMi0wLjJjMCwwLDAtMC4xLDAtMC4yYy0wLjItMC4yLTAuNC0wLjMtMC42LTAuNQ0KCQlDNjMuOSw4LjIsNjMuNyw4LjEsNjMuNSw3Ljl6Ii8+DQoJPHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTY0LjQsMS45aC0zLjdjLTAuMSwwLTAuMiwwLjEtMC4yLDAuMmMwLDAuMSwwLjEsMC4yLDAuMiwwLjJoMS42bC0wLjIsMC44aC0wLjZjLTAuNCwwLTAuNiwwLjItMC42LDAuNg0KCQl2My40YzAsMC40LDAuMiwwLjYsMC42LDAuNmgyLjNjMC40LDAsMC42LTAuMiwwLjYtMC42VjMuN2MwLTAuNC0wLjItMC42LTAuNi0wLjZoLTEuM2wwLjItMC44aDEuN2MwLjEsMCwwLjItMC4xLDAuMi0wLjINCgkJQzY0LjYsMiw2NC41LDEuOSw2NC40LDEuOXogTTYzLjksNi45YzAsMC4yLTAuMSwwLjMtMC4zLDAuM2gtMmMtMC4yLDAtMC4zLTAuMS0wLjMtMC4zVjYuM2gyLjZWNi45eiBNNjMuOSw1LjloLTIuNnYtMWgyLjZWNS45eg0KCQkgTTYzLjYsMy41YzAuMiwwLDAuMywwLjEsMC4zLDAuM3YwLjdoLTIuNlYzLjhjMC0wLjIsMC4xLTAuMywwLjMtMC4zSDYzLjZ6Ii8+DQoJPHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTYxLjcsNy45Yy0wLjIsMC4yLTAuMywwLjMtMC41LDAuNGMtMC4yLDAuMS0wLjQsMC4yLTAuNywwLjNjLTAuMSwwLTAuMiwwLjEtMC4yLDAuMg0KCQljMCwwLjEsMC4xLDAuMiwwLjIsMC4yYzAsMCwwLjEsMCwwLjIsMGMwLjMtMC4xLDAuNS0wLjIsMC44LTAuNGMwLjMtMC4yLDAuNS0wLjMsMC43LTAuNWMwLDAsMC0wLjEsMC0wLjJjMC0wLjEtMC4xLTAuMS0wLjItMC4yDQoJCUM2MS45LDcuOCw2MS44LDcuOCw2MS43LDcuOXoiLz4NCgk8cGF0aCBmaWxsPSIjMzMzMzMzIiBkPSJNNTcuMiw4LjNjMCwwLjEtMC4xLDAuMS0wLjEsMC4yYzAsMC4xLDAuMSwwLjIsMC4yLDAuMmMwLjEsMCwwLjEsMCwwLjItMC4xYzAuMy0wLjQsMC42LTAuOCwwLjgtMS4yDQoJCWMwLjEtMC4zLDAuMy0wLjYsMC40LTAuOVY5YzAsMC4xLDAuMSwwLjIsMC4yLDAuMmMwLjEsMCwwLjItMC4xLDAuMi0wLjJWNi42YzAuMSwwLjIsMC4zLDAuNSwwLjQsMC43YzAuMiwwLjMsMC41LDAuNiwwLjcsMC44DQoJCWMwLDAuMSwwLjEsMC4xLDAuMiwwLjFjMC4xLDAsMC4yLTAuMSwwLjItMC4yYzAsMCwwLTAuMSwwLTAuMWMtMC4yLTAuMi0wLjQtMC40LTAuNi0wLjZjLTAuMy0wLjQtMC42LTAuNy0wLjgtMS4yaDAuNg0KCQljMC40LDAsMC42LTAuMiwwLjYtMC42VjQuM2MwLTAuNC0wLjItMC42LTAuNi0wLjZoLTAuN3YtMWgxLjNjMC4xLDAsMC4yLTAuMSwwLjItMC4yYzAtMC4xLTAuMS0wLjItMC4yLTAuMmgtMS4zVjEuOA0KCQljMC0wLjEtMC4xLTAuMi0wLjItMC4yYy0wLjEsMC0wLjIsMC4xLTAuMiwwLjJ2MC42aC0xLjNjLTAuMSwwLTAuMiwwLjEtMC4yLDAuMmMwLDAuMSwwLjEsMC4yLDAuMiwwLjJoMS4zdjFoLTAuOA0KCQljLTAuNCwwLTAuNiwwLjItMC42LDAuNnYxLjJjMCwwLjQsMC4yLDAuNiwwLjYsMC42aDAuNmMtMC4xLDAuNC0wLjMsMC44LTAuNSwxLjFDNTcuOCw3LjYsNTcuNSw4LDU3LjIsOC4zeiBNNTkuMSw0LjFoMC42DQoJCWMwLjIsMCwwLjMsMC4xLDAuMywwLjN2MC45YzAsMC4yLTAuMSwwLjMtMC4zLDAuM2gtMC42VjQuMXogTTU4LjEsNS43Yy0wLjIsMC0wLjMtMC4xLTAuMy0wLjNWNC40YzAtMC4yLDAuMS0wLjMsMC4zLTAuM2gwLjZ2MS42DQoJCUg1OC4xeiIvPg0KCTxwYXRoIGZpbGw9IiMzMzMzMzMiIGQ9Ik02Niw2LjhjMCwwLjYsMC4yLDEuMSwwLjcsMS41YzAuNSwwLjQsMS40LDAuNiwyLjcsMC42YzAuOCwwLDEuNy0wLjEsMi45LTAuM2MwLjIsMCwwLjMtMC4xLDAuNC0wLjINCgkJYzAtMC4xLTAuMS0wLjItMC4yLTAuMmMwLDAtMC4xLDAtMC4zLDAuMWMtMSwwLjItMS45LDAuMy0yLjgsMC4zYy0xLjEsMC0xLjktMC4yLTIuNC0wLjZjLTAuNC0wLjMtMC41LTAuNi0wLjUtMS4xDQoJCWMwLTAuNSwwLjItMC45LDAuNi0xLjNjMC41LTAuNCwxLjEtMC43LDEuOS0wLjljMC45LTAuMiwxLjgtMC4zLDIuOC0wLjNjMC4xLDAsMC4yLTAuMSwwLjMtMC4yYzAtMC4xLTAuMS0wLjItMC4zLTAuMg0KCQljLTEsMC0xLjksMC4xLTIuOCwwLjNjLTAuMiwwLjEtMC40LDAuMS0wLjUsMC4xQzY4LjEsMy41LDY4LDIuNyw2OCwyLjFjMC0wLjEtMC4xLTAuMi0wLjItMC4yYy0wLjEsMC0wLjIsMC4xLTAuMiwwLjMNCgkJYzAsMC42LDAuMSwxLjQsMC40LDIuNGMtMC4zLDAuMS0wLjYsMC4yLTAuOCwwLjRDNjYuNCw1LjQsNjYsNiw2Niw2Ljh6Ii8+DQoJPHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTc0LDguN2MtMC4xLDAtMC4yLDAuMS0wLjIsMC4yYzAsMC4xLDAuMSwwLjIsMC4yLDAuMmMwLjcsMCwxLjMtMC4xLDEuOC0wLjJjMC42LTAuMSwxLjEtMC4zLDEuNi0wLjUNCgkJYzAuMy0wLjIsMC42LTAuMywwLjgtMC41YzAuMSwwLDAuMSwwLjEsMC4yLDAuMWMwLjgsMC4zLDEuNiwwLjcsMi41LDEuMmMwLjEsMCwwLjEsMCwwLjIsMGMwLjEsMCwwLjItMC4xLDAuMi0wLjINCgkJYzAtMC4xLTAuMS0wLjItMC4yLTAuM2MtMC44LTAuNC0xLjUtMC44LTIuMS0xYy0wLjEtMC4xLTAuMy0wLjEtMC40LTAuMmMwLjEtMC4xLDAuMi0wLjIsMC4zLTAuNGMwLjQtMC42LDAuNy0xLjMsMC45LTEuOQ0KCQljMCwwLDAsMCwwLDBoMS4zYzAuMSwwLDAuMi0wLjEsMC4yLTAuMmMwLTAuMS0wLjEtMC4yLTAuMi0wLjJoLTQuNWMwLjMtMC41LDAuNy0xLDEtMS41YzAsMCwwLTAuMSwwLTAuMWMwLTAuMS0wLjEtMC4yLTAuMi0wLjINCgkJYy0wLjEsMC0wLjEsMC4xLTAuMiwwLjFjLTAuNCwwLjYtMC44LDEuMi0xLjEsMS43aC0yLjFjLTAuMSwwLTAuMiwwLjEtMC4yLDAuMmMwLDAuMSwwLjEsMC4yLDAuMiwwLjJoMS45Yy0wLjIsMC4zLTAuNSwwLjYtMC43LDENCgkJQzc1LjEsNi4zLDc1LDYuNCw3NSw2LjVjMCwwLjMsMC4xLDAuNCwwLjQsMC41YzAuOSwwLjMsMS42LDAuNSwyLjMsMC43Yy0wLjIsMC4xLTAuNCwwLjMtMC42LDAuNEM3Ni4zLDguNSw3NS4zLDguNyw3NCw4Ljd6DQoJCSBNNzUuNyw2LjZjLTAuMSwwLTAuMi0wLjEtMC4yLTAuMmMwLDAsMC0wLjEsMC4xLTAuMmMwLjItMC4zLDAuNS0wLjcsMC43LTFoM2MtMC4yLDAuNi0wLjUsMS4yLTAuOCwxLjdjLTAuMSwwLjItMC4yLDAuNC0wLjQsMC41DQoJCUM3Ny40LDcuMSw3Ni42LDYuOSw3NS43LDYuNnoiLz4NCgk8cGF0aCBmaWxsPSIjMzMzMzMzIiBkPSJNNzcuNiwxLjVjLTAuMSwwLTAuMiwwLjEtMC4yLDAuMnYwLjZoLTIuOGMtMC40LDAtMC42LDAuMi0wLjYsMC42djFjMCwwLjEsMC4xLDAuMiwwLjIsMC4yDQoJCWMwLjIsMCwwLjItMC4xLDAuMi0wLjJWMy4xYzAtMC4yLDAuMS0wLjMsMC4zLTAuM2g1LjdjMC4yLDAsMC40LDAuMSwwLjQsMC4zYzAsMC4xLDAsMC4yLDAsMC40YzAsMC4xLTAuMSwwLjMtMC4xLDAuNA0KCQljMCwwLDAsMC4xLDAsMC4xYzAsMC4xLDAuMSwwLjIsMC4yLDAuMmMwLjEsMCwwLjIsMCwwLjMtMC4xYzAuMS0wLjMsMC4yLTAuNiwwLjItMC45YzAtMC41LTAuMi0wLjgtMC43LTAuOGgtMi42VjEuOA0KCQlDNzcuOCwxLjYsNzcuNywxLjUsNzcuNiwxLjV6Ii8+DQoJPHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTg0LjcsMS44Yy0wLjEsMC0wLjIsMC0wLjIsMGMtMC4xLDAtMC4yLDAuMS0wLjIsMC4yYzAsMC4xLDAuMSwwLjIsMC4yLDAuMmMwLjksMC4zLDEuNywwLjYsMi41LDEuMQ0KCQljMC4xLDAsMC4xLDAsMC4yLDBjMC4xLDAsMC4yLTAuMSwwLjItMC4yYzAtMC4xLDAtMC4xLTAuMS0wLjJDODYuNSwyLjQsODUuNywyLDg0LjcsMS44eiIvPg0KCTxwYXRoIGZpbGw9IiMzMzMzMzMiIGQ9Ik04NC42LDNjLTAuMSwwLTAuMiwwLjEtMC4yLDAuMnY0LjhjMCwwLjUsMC4yLDAuNywwLjcsMC43aDJjMC4zLDAsMC42LTAuMSwwLjgtMC4zDQoJCWMwLjItMC4yLDAuMy0wLjQsMC4zLTAuOGMwLTAuNCwwLjEtMC43LDAuMS0xYzAtMC4yLTAuMS0wLjItMC4yLTAuM2MtMC4yLDAtMC4yLDAuMS0wLjIsMC4yYzAsMC45LTAuMSwxLjQtMC4yLDEuNQ0KCQljLTAuMSwwLjItMC4zLDAuMy0wLjYsMC4zaC0xLjljLTAuMywwLTAuNC0wLjEtMC40LTAuNFYzLjJDODQuOCwzLjEsODQuNywzLjEsODQuNiwzeiIvPg0KCTxwYXRoIGZpbGw9IiMzMzMzMzMiIGQ9Ik04Nyw0LjRjLTAuMSwwLTAuMiwwLTAuMiwwYy0wLjEsMC0wLjIsMC4xLTAuMiwwLjJjMCwwLjEsMC4xLDAuMiwwLjIsMC4yYzAuOSwwLjQsMS43LDEsMi40LDEuNg0KCQljMCwwLDAuMSwwLDAuMiwwYzAuMSwwLDAuMi0wLjEsMC4yLTAuMmMwLTAuMSwwLTAuMS0wLjEtMC4yQzg4LjcsNS40LDg3LjksNC44LDg3LDQuNHoiLz4NCgk8cGF0aCBmaWxsPSIjMzMzMzMzIiBkPSJNODMuNSw0Yy0wLjEsMC0wLjIsMC4xLTAuMiwwLjJjLTAuMSwwLjYtMC4zLDEuMi0wLjUsMS43Yy0wLjIsMC41LTAuNSwxLTAuOCwxLjRjLTAuMSwwLjEtMC4xLDAuMS0wLjEsMC4yDQoJCWMwLDAuMSwwLjEsMC4yLDAuMiwwLjJjMC4xLDAsMC4xLDAsMC4yLTAuMWMwLjMtMC41LDAuNi0wLjksMC44LTEuNWMwLjItMC42LDAuNC0xLjIsMC41LTEuOGMwLDAsMC0wLjEsMC0wLjENCgkJQzgzLjYsNC4xLDgzLjYsNCw4My41LDR6Ii8+DQoJPHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTk1LjUsOC4xYy0wLjUsMC4yLTEuMSwwLjMtMS43LDAuM2MtMC4xLDAtMC4yLDAuMS0wLjIsMC4yYzAsMC4xLDAuMSwwLjIsMC4yLDAuMmMwLjUsMCwxLTAuMSwxLjUtMC4yDQoJCUM5Niw4LjQsOTYuNiw4LDk3LDcuNWMwLjQtMC42LDAuNy0xLjIsMC43LTJjMC0wLjYtMC4yLTEuMi0wLjUtMS43Yy0wLjMtMC40LTAuNy0wLjgtMS4zLTFjLTAuNS0wLjItMS0wLjMtMS42LTAuMw0KCQljLTEuMSwwLTEuOSwwLjMtMi43LDFjLTAuOCwwLjctMS4yLDEuNS0xLjIsMi42YzAsMC42LDAuMSwxLjEsMC4zLDEuNmMwLjMsMC42LDAuNywwLjgsMS4yLDAuOWMwLjMsMCwwLjYtMC4xLDAuOS0wLjQNCgkJYzAuNS0wLjQsMC44LTEsMS4xLTEuN2MwLjMtMC45LDAuNS0yLDAuNS0zLjRjMC41LDAsMSwwLjEsMS40LDAuM2MwLjksMC40LDEuNCwxLjEsMS40LDIuMmMwLDAuNi0wLjEsMS4xLTAuNCwxLjYNCgkJQzk2LjUsNy41LDk2LjEsNy45LDk1LjUsOC4xeiBNOTIuNyw3LjdjLTAuMywwLjMtMC42LDAuNC0wLjgsMC40Yy0wLjQsMC0wLjctMC4yLTAuOC0wLjdjLTAuMS0wLjQtMC4yLTAuNy0wLjItMS4yDQoJCWMwLTAuNywwLjItMS4yLDAuNS0xLjdjMC4zLTAuNSwwLjgtMC45LDEuNC0xLjJDOTMuMSwzLjEsOTMuNSwzLDk0LDNDOTMuOSw1LjMsOTMuNSw2LjgsOTIuNyw3Ljd6Ii8+DQoJPHJlY3QgeD0iMTAyLjgiIHk9IjQuNyIgZmlsbD0iIzMzMzMzMyIgd2lkdGg9IjkwLjciIGhlaWdodD0iMC4zIi8+DQo8L2c+DQo8L3N2Zz4NCg==);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  content: "";
}

.l-footer__corporate-address {
  margin-left: min(3.125vw,40px);
  font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
  font-size: min(1.0938vw,14px);
  font-weight: 500;
  font-weight: 400;
  line-height: 1.6;
}

.l-footer__copyright {
  padding: min(3.5156vw,45px) 0;
  font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
  font-size: min(1.0938vw,14px);
  font-weight: 500;
  font-weight: 400;
  line-height: 1;
  text-align: center;
}

.c-container {
  max-width: 1280px;
  margin: 0 auto;
}

.c-container--s {
  max-width: 1040px;
  padding: 0 20px;
}

html:has(.c-nav__menu:checked),
body:has(.c-nav__menu:checked) {
  overflow: hidden;
}

body:has(.c-nav__menu:checked) {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
}

.c-nav-wrapper {
  z-index: 100;
  position: relative;
  top: min(1.5625vw,20px);
}

.home .c-nav-wrapper {
  top: max(-9.7656vw,-125px);
}

.c-nav {
  -webkit-transform: translateX(-50%);
  position: absolute;
  top: 0;
  left: 50%;
  width: min(92.1875vw,1180px);
  min-height: min(7.4219vw,95px);
          transform: translateX(-50%);
}

.c-nav.is-active {
  z-index: 100;
  position: fixed;
  top: 20px;
}

.c-nav__inner {
  -webkit-backdrop-filter: blur(20px) opacity(0.85);
  display: flex;
  position: relative;
  justify-content: space-between;
  width: 100%;
  min-height: min(5.8594vw,75px);
  padding: 0 min(1.5625vw,20px) 0 min(3.9062vw,50px);
  border-radius: min(2.9297vw,37.5px);
          backdrop-filter: blur(20px) opacity(0.85);
  background-color: rgba(255, 255, 255, 0.85);
  box-shadow: 0 0 transparent, 0 0 transparent, -4px -4px 16px 0px rgba(255, 255, 255, 0.1), 8px 8px 16px 0px rgba(201, 217, 232, 0.3);
}

.c-nav__logo {
  width: min(10.625vw,136px);
  padding-top: min(1.25vw,16px);
}

.c-nav__logo img {
  height: auto;
}

.c-nav__menu {
  display: none;
}

.c-nav__label {
  display: none;
}

.c-nav__label > .bar {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.5128vw;
  background-color: #003767;
  transition: all 0.2s linear;
}

.c-nav__label > .bar:nth-of-type(1) {
  top: 0;
}

.c-nav__label > .bar:nth-of-type(2) {
  top: 2.0513vw;
}

.c-nav__label > .bar:nth-of-type(3) {
  top: 4.1026vw;
}

.c-nav__nav {
  align-items: center;
  justify-content: space-between;
  height: min(5.8594vw,75px);
}

.c-nav__nav-item {
  margin-right: min(3.5938vw,46px);
}

.c-nav__nav-item a {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  height: min(5.8594vw,75px);
  padding: 0 min(0.3125vw,4px);
  color: #333333;
  font-family: YakuHanJP, 'Noto Serif JP', sans-serif;
  font-size: min(1.1719vw,15px);
  font-weight: 500;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.c-nav__nav-item a:after {
  -webkit-transform: translateX(-50%);
  position: absolute;
  bottom: 0;
  left: 50%;
  width: min(3.9062vw,50px);
  height: min(0.1562vw,2px);
          transform: translateX(-50%);
  background-color: #1c4499;
  content: "";
  opacity: 0;
  transition: all .3s;
}

.home .c-nav__nav-item--home a:after {
  opacity: 1;
}

.outline .c-nav__nav-item--outline a:after {
  opacity: 1;
}

.floor .c-nav__nav-item--floor a:after {
  background-color: #802929;
  opacity: 1;
}

.access .c-nav__nav-item--access a:after {
  opacity: 1;
}

.qualification .c-nav__nav-item--qualification a:after {
  opacity: 1;
}

.method .c-nav__nav-item--method a:after {
  opacity: 1;
}

.c-nav__nav-item--button a {
  width: min(12.5vw,160px);
  height: min(2.7344vw,35px);
  border-radius: min(1.3672vw,17.5px);
  background-color: #c7b088;
  color: #fff;
  text-shadow: 0 0 2px #8f712a;
}

.c-nav__nav-item--button a:after {
  display: none;
}

.c-fixed {
  z-index: 100;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: min(7.8125vw,100px);
  background-color: #000000;
}

.c-fixed__button {
  max-width: min(35.9375vw,460px);
  margin: min(1.25vw,16px) auto;
}

.c-fixed__button a {
  display: flex;
  position: relative;
  align-items: center;
  height: min(5.3125vw,68px);
  padding: 0 min(1.5625vw,20px) 0 min(14.7656vw,189px);
  border-radius: min(0.3125vw,4px);
  background-color: #c7b088;
  color: #000;
  font-family: YakuHanJP, 'Noto Serif JP', sans-serif;
  font-size: min(1.5625vw,20px);
  font-weight: 500;
  font-weight: 900;
  text-shadow: 0 0 2px #8f712a;
}

.c-fixed__button a:after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -webkit-transform-origin: center center;
  position: absolute;
  top: 50%;
  right: min(1.9531vw,25px);
  width: min(0.9375vw,12px);
  height: min(0.9375vw,12px);
          transform: translateY(-50%) rotate(-45deg);
          transform-origin: center center;
  border-right: min(0.1562vw,2px) solid #921616;
  border-bottom: min(0.1562vw,2px) solid #921616;
  content: "";
}

.c-fixed__button a > span {
  -webkit-transform: translateY(-50%);
  display: block;
  display: flex;
  z-index: 2;
  position: absolute;
  top: 50%;
  left: max(-0.7812vw,-10px);
  align-items: center;
  width: min(14.2969vw,183px);
  height: min(3.125vw,40px);
  padding: 0 min(0.7031vw,9px);
          transform: translateY(-50%);
  color: #fff;
  font-family: YakuHanJP, 'Noto Serif JP', sans-serif;
  font-size: min(1.25vw,16px);
  font-weight: 500;
  font-weight: 900;
  text-shadow: 2.121px 2.121px 1.6px rgba(39, 4, 4, 0.6);
}

.c-fixed__button a > span:before {
  -webkit-clip-path: polygon(0% 0%, 91.8% 0%, 100% 50%, 91.8% 100%, 0% 100%);
  z-index: -1;
  position: absolute;
  bottom: max(-0.3125vw,-4px);
  left: min(0.7812vw,10px);
  width: min(13.5938vw,174px);
  height: min(3.0469vw,39px);
  background-color: #9b8661;
          clip-path: polygon(0% 0%, 91.8% 0%, 100% 50%, 91.8% 100%, 0% 100%);
  content: "";
}

.c-fixed__button a > span:after {
  -webkit-clip-path: polygon(0% 0%, 91.8% 0%, 100% 50%, 91.8% 100%, 0% 100%);
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: min(14.2969vw,183px);
  height: min(3.125vw,40px);
  background-color: #802929;
          clip-path: polygon(0% 0%, 91.8% 0%, 100% 50%, 91.8% 100%, 0% 100%);
  content: "";
}

.c-heading-area {
  position: relative;
  padding: min(13.6719vw,175px) 0 0;
}

.c-heading-area:before {
  z-index: -1;
  position: absolute;
  top: max(-7.8125vw,-100px);
  right: max(-18.75vw,-240px);
  width: min(45.3125vw,580px);
  height: min(45.3125vw,580px);
  border-radius: 50%;
  background-color: #edf3f9;
  content: "";
}

.c-heading-area .c-heading--1 {
  margin-bottom: min(3.5156vw,45px);
  line-height: 1;
  text-align: center;
}

.c-heading-area .c-heading--1__jp {
  display: block;
  margin-left: -0.005em;
  color: #003767;
  font-family: YakuHanJP, 'Noto Serif JP', sans-serif;
  font-size: min(2.3438vw,30px);
  font-weight: 500;
  font-weight: 700;
  line-height: 1;
}

.c-heading-area .c-heading--1__en {
  display: block;
  margin: min(1.5625vw,20px) 0 0 -0.005em;
  color: #c7b088;
  font-family: YakuHanJP, 'Noto Serif JP', sans-serif;
  font-size: min(1.5625vw,20px);
  font-weight: 500;
  line-height: 1;
}

.c-heading-area .c-message {
  margin-left: -0.005em;
  font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
  font-size: min(1.25vw,16px);
  font-weight: 500;
  font-weight: 400;
  line-height: 2;
  text-align: center;
}

.c-heading-area .c-message + .c-attention {
  margin-top: min(1.5625vw,20px);
}

.c-heading-area .c-attention {
  padding-left: 1em;
  font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
  font-size: min(0.9375vw,12px);
  font-weight: 500;
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
  text-indent: -1em;
}

.p-billboard {
  position: relative;
  height: min(58.5938vw,750px);
  background-image: url(/images/general/information/cocodor/billboard.webp);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

.no-webp .p-billboard {
  background-image: url(/images/general/information/cocodor/billboard.png);
}

.p-billboard--teaser {
  background-image: url(/images/general/information/cocodor/billboard_teaser.webp);
}

.no-webp .p-billboard--teaser {
  background-image: url(/images/general/information/cocodor/billboard_teaser.jpg);
}

.p-billboard__catchcopy {
  -webkit-transform: translateX(-50%);
  position: absolute;
  top: min(5.5859vw,71.5px);
  left: 50%;
  width: min(80.7812vw,1034px);
  height: min(11.7188vw,150px);
  margin: 0;
          transform: translateX(-50%);
  line-height: 1;
}

.p-billboard__catchcopy img {
  height: auto !important;
}

.home .p-apply-wrapper {
  padding: min(5.4688vw,70px) 0 min(8.5938vw,110px);
}

.home .p-apply-date {
  max-width: min(73.125vw,930px);
  margin: 0 auto;
}

.home .p-apply-date + .p-apply-date {
  margin-top: min(3.125vw,40px);
}

.home .p-apply-date__img--02 {
  max-width: min(36.5625vw,468px);
}

.home .p-apply-date__img img {
  height: auto;
}

.home .p-apply-button {
  display: flex;
  justify-content: space-between;
  max-width: min(65.625vw,840px);
  margin: min(4.6875vw,60px) auto 0;
}

.home .p-apply-button__column {
  width: 48.8095%;
}

.home .p-apply-button__column a {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: min(5.4688vw,70px);
  background-color: #c7b088;
  color: #fff;
  font-family: YakuHanJP, 'Noto Serif JP', sans-serif;
  font-size: min(1.5625vw,20px);
  font-weight: 500;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-shadow: 0 0 2px #8f712a;
}

.home .p-apply-button__column a:after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -webkit-transform-origin: center center;
  position: absolute;
  top: 50%;
  right: min(1.5625vw,20px);
  width: min(0.9375vw,12px);
  height: min(0.9375vw,12px);
          transform: translateY(-50%) rotate(-45deg);
          transform-origin: center center;
  border-right: min(0.1562vw,2px) solid #fff;
  border-bottom: min(0.1562vw,2px) solid #fff;
  content: "";
}

.home .p-apply-chirashi {
  max-width: min(65.625vw,840px);
  margin: min(3.2812vw,42px) auto 0;
  background-color: #f6f6f6;
}

.home .p-apply-chirashi__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: min(48.4375vw,620px);
  height: min(12.3438vw,158px);
  margin: 0 auto 0;
}

.home .p-apply-chirashi__img {
  -webkit-transform: translateY(max(-0.7812vw,-10px));
  width: min(17.1094vw,219px);
          transform: translateY(max(-0.7812vw,-10px));
}

.home .p-apply-chirashi__img img {
  height: auto;
}

.home .p-apply-chirashi__button {
  width: min(28.125vw,360px);
}

.home .p-apply-chirashi__button a {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  height: min(3.75vw,48px);
  border: min(0.0781vw,1px) solid #003767;
  border-radius: min(1.875vw,24px);
  color: #003767;
  font-family: YakuHanJP, 'Noto Serif JP', sans-serif;
  font-size: min(1.25vw,16px);
  font-weight: 500;
  font-weight: 700;
}

.home .p-apply-chirashi__button a > span {
  display: inline-block;
  font-family: YakuHanJP, 'Noto Serif JP', sans-serif;
  font-size: min(1.0156vw,13px);
  font-weight: 500;
}

.home .p-apply-chirashi__button a:after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -webkit-transform-origin: center center;
  position: absolute;
  top: 50%;
  right: min(1.7188vw,22px);
  width: min(0.7031vw,9px);
  height: min(0.7031vw,9px);
          transform: translateY(-50%) rotate(-45deg);
          transform-origin: center center;
  border-right: min(0.0781vw,1px) solid #003767;
  border-bottom: min(0.0781vw,1px) solid #003767;
  content: "";
}

.home .p-apply-attention {
  max-width: min(59.375vw,760px);
  margin: min(3.125vw,40px) auto 0;
}

.home .p-apply-attention__item {
  padding-left: min(1.875vw,24px);
  font-family: YakuHanJP, 'Noto Serif JP', sans-serif;
  font-size: min(0.9375vw,12px);
  font-weight: 500;
  font-weight: 400;
  line-height: 1.6;
  text-indent: max(-1.875vw,-24px);
}

.home .p-category-wrapper {
  margin-bottom: min(8.5938vw,110px);
}

.home .p-category-wrapper .p-category-section {
  display: flex;
  position: relative;
  min-height: min(50vw,640px);
  margin-bottom: min(7.8125vw,100px);
}

.home .p-category-wrapper .p-category-section:last-child {
  margin-bottom: 0 !important;
}

.home .p-category-wrapper .p-category-section:before {
  z-index: -1;
  position: absolute;
  top: min(4.6875vw,60px);
  width: min(45.3125vw,580px);
  height: min(45.3125vw,580px);
  border-radius: 50%;
  background-color: #edf3f9;
  content: "";
}

.home .p-category-wrapper .p-category-section:nth-of-type(odd):before {
  left: min(15.625vw,200px);
}

.home .p-category-wrapper .p-category-section:nth-of-type(even) {
  flex-direction: row-reverse;
}

.home .p-category-wrapper .p-category-section:nth-of-type(even):before {
  right: min(15.625vw,200px);
}

.home .p-category-wrapper .p-category-section__img {
  width: 50%;
}

.home .p-category-wrapper .p-category-section__img img {
  height: auto;
}

.home .p-category-wrapper .p-category-section__text {
  width: 50%;
  padding: min(8.2812vw,106px) min(5.4688vw,70px);
}

.home .p-category-wrapper .p-category-section__text .p-heading--2 {
  display: inline-block;
  margin-bottom: min(4.6875vw,60px);
}

.home .p-category-wrapper .p-category-section__text .p-heading--2__en {
  display: block;
  margin-left: -0.035em;
  color: #003767;
  font-family: YakuHanJP, 'Noto Serif JP', sans-serif;
  font-size: min(7.8125vw,100px);
  font-weight: 500;
  font-weight: 400;
  letter-spacing: 0.07em;
  line-height: 1;
  text-align: center;
}

.home .p-category-wrapper .p-category-section__text .p-heading--2__jp {
  display: block;
  position: relative;
  margin-top: min(3.2812vw,42px);
  margin-left: -0.005em;
  padding-bottom: min(2.7344vw,35px);
  color: #003767;
  font-family: YakuHanJP, 'Noto Serif JP', sans-serif;
  font-size: min(2.3438vw,30px);
  font-weight: 500;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.home .p-category-wrapper .p-category-section__text .p-heading--2__jp:after {
  -webkit-transform: translateX(-50%);
  position: absolute;
  bottom: 0;
  left: 50%;
  width: min(6.0938vw,78px);
  height: min(0.3906vw,5px);
          transform: translateX(-50%);
  background-color: #003767;
  content: "";
}

.home .p-category-wrapper .p-category-section__text .p-heading--2__jp > span {
  display: block;
  position: relative;
}

.home .p-category-wrapper .p-category-section__text .p-heading--2__jp > span:before, .home .p-category-wrapper .p-category-section__text .p-heading--2__jp > span:after {
  position: absolute;
  bottom: max(-2.7344vw,-35px);
  width: min(0.1562vw,2px);
  height: min(0.3906vw,5px);
  background-color: #003767;
  content: "";
}

.home .p-category-wrapper .p-category-section__text .p-heading--2__jp > span:before {
  -webkit-transform: translateX(max(-3.2031vw,-41px));
  -webkit-clip-path: polygon(100% 0%, 0% 100%, 100% 100%);
  left: 50%;
          transform: translateX(max(-3.2031vw,-41px));
          clip-path: polygon(100% 0%, 0% 100%, 100% 100%);
}

.home .p-category-wrapper .p-category-section__text .p-heading--2__jp > span:after {
  -webkit-transform: translateX(min(3.2031vw,41px));
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
  right: 50%;
          transform: translateX(min(3.2031vw,41px));
          clip-path: polygon(0 0, 0% 100%, 100% 0);
}

.home .p-category-wrapper .p-category-section__text .p-category {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: min(3.125vw,40px);
}

.home .p-category-wrapper .p-category-section__text .p-category__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(11.7188vw,150px);
  height: min(3.3594vw,43px);
  margin-left: -0.005em;
  border: min(0.1562vw,2px) solid #003767;
  color: #003767;
  font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
  font-size: min(1.5625vw,20px);
  font-weight: 500;
  letter-spacing: 0.01em;
}

.home .p-category-wrapper .p-category-section__text .p-message {
  font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
  font-size: min(1.25vw,16px);
  font-weight: 500;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 2;
}

.home .p-information {
  display: flex;
}

.home .p-information__left .p-heading--2 {
  position: relative;
  padding-left: min(1.0938vw,14px);
  color: #003767;
  font-family: YakuHanJP, 'Noto Serif JP', sans-serif;
  font-size: min(2.3438vw,30px);
  font-weight: 500;
  letter-spacing: 0.001em;
  line-height: 1;
}

.home .p-information__left .p-heading--2:before {
  position: absolute;
  bottom: min(0.5469vw,7px);
  left: max(-2.2656vw,-29px);
  width: min(1.6406vw,21px);
  height: min(0.3125vw,4px);
  background-color: #003767;
  content: "";
}

.home .p-information__left .p-heading--2 > span {
  display: block;
  position: relative;
}

.home .p-information__left .p-heading--2 > span:before, .home .p-information__left .p-heading--2 > span:after {
  position: absolute;
  bottom: min(0.5469vw,7px);
  width: min(0.0781vw,1px);
  height: min(0.3125vw,4px);
  background-color: #003767;
  content: "";
}

.home .p-information__left .p-heading--2 > span:before {
  -webkit-clip-path: polygon(100% 0%, 0% 100%, 100% 100%);
  left: max(-3.4375vw,-44px);
          clip-path: polygon(100% 0%, 0% 100%, 100% 100%);
}

.home .p-information__left .p-heading--2 > span:after {
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
  left: max(-1.7188vw,-22px);
          clip-path: polygon(0 0, 0% 100%, 100% 0);
}

.home .p-information__right {
  margin-left: min(4.6875vw,60px);
}

.home .p-information__list {
  display: flex;
  flex-wrap: wrap;
  margin-top: min(0.3906vw,5px);
  margin-bottom: max(-2.3438vw,-30px);
}

.home .p-information__list-category {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(8.3594vw,107px);
  height: min(1.9531vw,25px);
  margin-bottom: min(2.3438vw,30px);
  border: min(0.0781vw,1px) solid #c7b088;
  color: #c7b088;
  font-family: 'Roboto', sans-serif;
  font-size: min(1.0938vw,14px);
  font-weight: 500;
  font-weight: 400;
}

.home .p-information__list-link {
  width: calc(100% - min(8.3594vw,107px));
  margin-bottom: min(2.3438vw,30px);
  padding-left: min(2.3438vw,30px);
}

.home .p-information__list-link > a,
.home .p-information__list-link > span {
  display: inline-block;
  color: #333;
  font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
  font-size: min(1.25vw,16px);
  font-weight: 500;
  font-weight: 400;
  line-height: 1.4;
}

.home .p-information__list-link > a {
  text-underline-offset: min(0.3906vw,5px);
  text-decoration-thickness: min(0.0781vw,1px);
  text-decoration: underline;
}

.teaser .p-attention-box {
  max-width: min(57.8125vw,740px);
  margin: min(3.125vw,40px) auto 0;
  padding: min(1.25vw,30px);
  border: min(0.2344vw,3px) solid #beae92;
  border-radius: min(0.9375vw,12px);
}

.teaser .p-attention-box__text {
  font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
  font-size: min(1.875vw,24px);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

.teaser .p-attention-box__text > .num {
  -webkit-transform: translateY(min(0.1562vw,2px));
  display: inline-block;
          transform: translateY(min(0.1562vw,2px));
  font-family: 'Roboto', sans-serif;
  font-size: min(2.8125vw,36px);
  font-weight: 500;
  font-weight: 700;
}

.floor .p-columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: min(5.0781vw,65px);
  margin-bottom: max(-3.125vw,-40px);
}

.floor .p-columns__column {
  width: 48%;
  margin-bottom: min(3.125vw,40px);
  padding: min(2.3438vw,30px) 0 min(3.125vw,40px);
  border: min(0.0781vw,1px) solid #beae92;
  border-radius: min(0.2344vw,3px);
  background-color: #fff;
}

.floor .p-columns__heading {
  -webkit-transform: translateX(max(-0.7812vw,-10px));
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: min(17.9688vw,230px);
  height: min(2.8906vw,37px);
  margin-bottom: min(1.5625vw,20px);
  padding-bottom: min(0.1562vw,2px);
          transform: translateX(max(-0.7812vw,-10px));
  background-color: #003767;
  color: #fff;
  font-family: YakuHanJP, 'Noto Serif JP', sans-serif;
  font-size: min(1.5625vw,20px);
  font-weight: 500;
  font-weight: 700;
}

.floor .p-columns__heading:before, .floor .p-columns__heading:after {
  position: absolute;
  top: 0;
  width: min(0.7812vw,10px);
  height: 100%;
  background-color: #003767;
  content: "";
}

.floor .p-columns__heading:before {
  -webkit-clip-path: polygon(100% 0%, 0% 100%, 100% 100%);
  left: max(-0.7812vw,-10px);
          clip-path: polygon(100% 0%, 0% 100%, 100% 100%);
}

.floor .p-columns__heading::after {
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
  right: max(-0.7812vw,-10px);
          clip-path: polygon(0 0, 0% 100%, 100% 0);
}

.floor .p-columns__lead {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: min(5vw,64px);
  margin: 0 0 min(1.9531vw,25px) -0.005em;
  font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
  font-size: min(1.25vw,16px);
  font-weight: 500;
  font-weight: 400;
  line-height: 2;
  text-align: center;
}

.floor .p-columns__img {
  margin-bottom: min(2.3438vw,30px);
}

.floor .p-columns__img a {
  display: block;
  position: relative;
}

.floor .p-columns__img a img {
  height: auto;
}

.floor .p-columns__img a:after {
  position: absolute;
  right: min(7.8125vw,100px);
  bottom: min(0.7812vw,10px);
  width: min(2.8125vw,36px);
  height: min(2.8125vw,36px);
  background-image: url(/images/general/information/cocodor/icon_zoom.svg);
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
}

.floor .p-columns__list-area {
  max-width: min(23.4375vw,300px);
  margin: 0 auto min(3.125vw,40px);
}

.floor .p-columns__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: min(1.1719vw,15px);
}

.floor .p-columns__list-category {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30%;
  height: min(2.3438vw,30px);
  margin-left: -0.005em;
  padding-bottom: min(0.1562vw,2px);
  border-radius: min(0.2344vw,3px);
  background-color: #c7b088;
  color: #fff;
  font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
  font-size: min(1.1719vw,15px);
  font-weight: 500;
}

.floor .p-columns__list-text {
  width: 64%;
  margin-bottom: min(0.1562vw,2px);
  font-size: min(1.25vw,16px);
  line-height: 1;
}

.floor .p-columns__list-text > .num {
  -webkit-transform: translateY(min(0.1562vw,2px));
  display: inline-block;
  position: relative;
  padding-right: min(0.7812vw,10px);
          transform: translateY(min(0.1562vw,2px));
  font-family: 'Roboto', sans-serif;
  font-size: min(2.0312vw,26px);
  font-weight: 500;
  font-weight: 700;
}

.floor .p-columns__button {
  max-width: min(27.9688vw,358px);
  margin: 0 auto min(1.25vw,16px);
}

.floor .p-columns__button:last-child {
  margin-bottom: 0 !important;
}

.floor .p-columns__button a {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  height: min(3.75vw,48px);
  border: min(0.0781vw,1px) solid #003767;
  border-radius: min(1.875vw,24px);
  color: #003767;
  font-family: YakuHanJP, 'Noto Serif JP', sans-serif;
  font-size: min(1.4062vw,18px);
  font-weight: 500;
  font-weight: 700;
}

.floor .p-columns__button a:after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -webkit-transform-origin: center center;
  position: absolute;
  top: 50%;
  right: min(1.7188vw,22px);
  width: min(0.7031vw,9px);
  height: min(0.7031vw,9px);
          transform: translateY(-50%) rotate(-45deg);
          transform-origin: center center;
  border-right: min(0.0781vw,1px) solid #003767;
  border-bottom: min(0.0781vw,1px) solid #003767;
  content: "";
}

.floor .p-pdf-area {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: min(65.625vw,840px);
  height: min(12.3438vw,158px);
  margin: min(6.25vw,80px) auto 0;
  padding: 0 min(3.9062vw,50px);
  background-color: #f6f6f6;
}

.floor .p-pdf-area__button {
  width: 48.5135%;
}

.floor .p-pdf-area__button a {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  height: min(3.75vw,48px);
  border: min(0.0781vw,1px) solid #003767;
  border-radius: min(1.875vw,24px);
  background-color: #fff;
  color: #003767;
  font-family: YakuHanJP, 'Noto Serif JP', sans-serif;
  font-size: min(1.4062vw,18px);
  font-weight: 500;
  font-weight: 700;
}

.floor .p-pdf-area__button a > span {
  display: inline-block;
  font-family: YakuHanJP, 'Noto Serif JP', sans-serif;
  font-size: min(1.0156vw,13px);
  font-weight: 500;
}

.floor .p-pdf-area__button a:after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -webkit-transform-origin: center center;
  position: absolute;
  top: 50%;
  right: min(1.7188vw,22px);
  width: min(0.7031vw,9px);
  height: min(0.7031vw,9px);
          transform: translateY(-50%) rotate(-45deg);
          transform-origin: center center;
  border-right: min(0.0781vw,1px) solid #003767;
  border-bottom: min(0.0781vw,1px) solid #003767;
  content: "";
}

.inquiry .p-inquiry-area {
  margin-top: min(6.25vw,80px);
  padding: min(3.125vw,40px) 0;
  border-top: min(0.0781vw,1px) solid #beae92;
  border-bottom: min(0.0781vw,1px) solid #beae92;
}

.inquiry .p-inquiry-area__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: min(65.625vw,840px);
  margin-bottom: min(1.5625vw,20px);
}

.inquiry .p-inquiry-area__inner:last-child {
  margin-bottom: 0;
}

.inquiry .p-inquiry-area__inner-left {
  width: 22.381%;
  margin-top: min(0.625vw,8px);
}

.inquiry .p-inquiry-area__inner-right {
  width: 71.6667%;
}

.inquiry .p-inquiry-area__inner-title-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.inquiry .p-inquiry-area__inner-title {
  font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
  font-size: min(1.25vw,16px);
  font-weight: 500;
  font-weight: 400;
}

.inquiry .p-inquiry-area__inner-title--required {
  width: calc(100% - min(3.9844vw,50px));
}

.inquiry .p-inquiry-area__inner-required {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(3.9844vw,51px);
  height: min(1.9531vw,25px);
  background-color: #802929;
  color: #fff;
  font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
  font-size: min(1.0938vw,14px);
  font-weight: 500;
}

.inquiry .p-inquiry-area__inner-input {
  width: 100%;
  height: min(3.125vw,40px);
  padding: min(0.7812vw,10px) min(1.5625vw,20px);
  border: min(0.0781vw,1px) solid #beae92;
  background-color: #fff;
  font-size: min(1.25vw,16px);
}

.inquiry .p-inquiry-area__inner-input:focus {
  background-color: #f9f7f3;
}

.inquiry .p-inquiry-area__inner-input::-webkit-input-placeholder {
  color: #aaaaaa;
}

.inquiry .p-inquiry-area__inner-input:-ms-input-placeholder {
  color: #aaaaaa;
}

.inquiry .p-inquiry-area__inner-input::-ms-input-placeholder {
  color: #aaaaaa;
}

.inquiry .p-inquiry-area__inner-input::placeholder {
  color: #aaaaaa;
}

.inquiry .p-inquiry-area__inner-textarea {
  width: 100%;
  height: min(14.0625vw,180px);
  padding: min(0.7031vw,9px) min(1.5625vw,20px) min(0.7812vw,10px);
  border: min(0.0781vw,1px) solid #beae92;
  background-color: #fff;
  font-size: min(1.25vw,16px);
}

.inquiry .p-inquiry-area__inner-textarea:focus {
  background-color: #f9f7f3;
}

.inquiry .p-inquiry-area__inner-textarea::-webkit-input-placeholder {
  color: #aaaaaa;
}

.inquiry .p-inquiry-area__inner-textarea:-ms-input-placeholder {
  color: #aaaaaa;
}

.inquiry .p-inquiry-area__inner-textarea::-ms-input-placeholder {
  color: #aaaaaa;
}

.inquiry .p-inquiry-area__inner-textarea::placeholder {
  color: #aaaaaa;
}

.inquiry .p-inquiry-area__inner-text {
  margin-top: min(0.3906vw,5px);
  font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
  font-size: min(1.25vw,16px);
  font-weight: 500;
  font-weight: 400;
  line-height: 1.6;
}

.inquiry .p-inquiry-area__inner .error {
  border-color: #d90000;
  background-color: #ffeaea;
}

.inquiry .p-inquiry-area__inner p.error {
  margin-top: min(0.7812vw,10px);
  background-color: transparent;
  color: #d90000;
  font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
  font-size: min(1.25vw,16px);
  font-weight: 500;
  font-weight: 400;
}

.inquiry .p-inquiry-others {
  margin-top: min(3.125vw,40px);
}

.inquiry .p-inquiry-others__inner {
  max-width: min(65.625vw,840px);
  margin: 0 auto;
}

.inquiry .p-inquiry-others__inner-message {
  font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
  font-size: min(1.0938vw,14px);
  font-weight: 500;
  font-weight: 400;
  line-height: 1.6;
}

.inquiry .p-inquiry-others__inner-message a {
  text-underline-offset: min(0.3906vw,5px);
  text-decoration-thickness: min(0.0781vw,1px);
  color: #333;
  font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
  font-weight: 500;
  font-weight: 400;
  text-decoration: underline;
}

.inquiry .p-inquiry-others__inner .ssl_box {
  display: flex;
  align-items: center;
  margin-top: min(2.3438vw,30px);
}

.inquiry .p-inquiry-others__inner .ssl_box .bnr {
  width: min(8.9844vw,115px);
  height: min(4.2969vw,55px);
  margin-right: min(1.1719vw,15px);
}

.inquiry .p-inquiry-others__inner .ssl_box .ex {
  font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
  font-size: min(0.9375vw,12px);
  font-weight: 500;
  font-weight: 400;
  line-height: 1.6;
}

.inquiry .p-inquiry-others__inner-button-area {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  margin-top: min(3.125vw,40px);
}

.inquiry .p-inquiry-others__inner-button {
  width: 100%;
  max-width: min(27.9688vw,358px);
}

.inquiry .p-inquiry-others__inner-button--center {
  margin: 0 auto;
}

.inquiry .p-inquiry-others__inner-button button {
  width: 100%;
  background-color: #fff;
  cursor: pointer;
}

.inquiry .p-inquiry-others__inner-button button > span {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  height: min(3.75vw,48px);
  border: min(0.0781vw,1px) solid #003767;
  border-radius: min(1.875vw,24px);
  color: #003767;
  font-family: YakuHanJP, 'Noto Serif JP', sans-serif;
  font-size: min(1.4062vw,18px);
  font-weight: 500;
  font-weight: 700;
}

.inquiry .p-inquiry-others__inner-button button > span:after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -webkit-transform-origin: center center;
  position: absolute;
  top: 50%;
  right: min(1.7188vw,22px);
  width: min(0.7031vw,9px);
  height: min(0.7031vw,9px);
          transform: translateY(-50%) rotate(-45deg);
          transform-origin: center center;
  border-right: min(0.0781vw,1px) solid #003767;
  border-bottom: min(0.0781vw,1px) solid #003767;
  content: "";
}

.inquiry .p-inquiry-others__inner-return {
  width: 100%;
  max-width: min(15.625vw,200px);
  margin-right: min(1.5625vw,20px);
}

.inquiry .p-inquiry-others__inner-return a {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  height: min(3.75vw,48px);
  border: min(0.0781vw,1px) solid #888888;
  border-radius: min(1.875vw,24px);
  color: #888888;
  font-family: YakuHanJP, 'Noto Serif JP', sans-serif;
  font-size: min(1.4062vw,18px);
  font-weight: 500;
  font-weight: 700;
}

.inquiry .p-inquiry-others__inner-return a:after {
  -webkit-transform: translateY(-50%) rotate(45deg);
  -webkit-transform-origin: center center;
  position: absolute;
  top: 50%;
  left: min(1.7188vw,22px);
  width: min(0.7031vw,9px);
  height: min(0.7031vw,9px);
          transform: translateY(-50%) rotate(45deg);
          transform-origin: center center;
  border-bottom: min(0.0781vw,1px) solid #888888;
  border-left: min(0.0781vw,1px) solid #888888;
  content: "";
}

.inquiry .p-inquiry-thanks {
  max-width: min(34.375vw,440px);
  margin: min(3.5156vw,45px) auto 0;
  padding: min(2.3438vw,30px);
  border: min(0.0781vw,1px) solid #003767;
  border-radius: min(0.2344vw,3px);
}

.inquiry .p-inquiry-thanks__title {
  margin-bottom: min(1.1719vw,15px);
  font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
  font-size: min(1.25vw,16px);
  font-weight: 500;
  line-height: 1;
  text-align: center;
}

.inquiry .p-inquiry-thanks__tel {
  margin-bottom: min(0.7812vw,10px);
  line-height: 1;
  text-align: center;
}

.inquiry .p-inquiry-thanks__tel a {
  display: inline-block;
  position: relative;
  padding-left: min(2.1875vw,28px);
  color: #003767;
  font-family: YakuHanJP, 'Noto Serif JP', sans-serif;
  font-size: min(2.3438vw,30px);
  font-weight: 500;
  font-weight: 700;
  line-height: 0.9;
}

.inquiry .p-inquiry-thanks__tel a:before {
  position: absolute;
  bottom: max(-0.2344vw,-3px);
  left: 0;
  width: min(1.5625vw,20px);
  height: min(2.0312vw,26px);
  background-image: url(/images/general/information/cocodor/icon_tel.svg);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
}

.inquiry .p-inquiry-thanks__opendate {
  font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
  font-size: min(0.9375vw,12px);
  font-weight: 500;
  font-weight: 400;
  text-align: center;
}

.inquiry .p-inquiry-thanks__opendate > span {
  font-family: 'Roboto', sans-serif;
  font-size: min(1.0156vw,13px);
  font-weight: 500;
  font-weight: 400;
}

@media screen {
  [hidden~="screen"] {
    display: inherit;
  }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    clip: rect(0 0 0 0) !important;
    position: absolute !important;
  }
}

@media screen and (max-width: 320px) {
  .is-spmini {
    display: block;
  }
  br.is-spmini {
    display: inline-block;
  }
}

@media screen and (max-width: 767px) {
  .is-sp {
    display: block;
  }
  br.is-sp {
    display: inline-block;
  }
  .l-footer {
    padding-bottom: 17.9487vw;
  }
  .l-footer__upper {
    margin-top: 15.3846vw;
    padding-bottom: 7.6923vw;
    border-width: 0.2564vw;
  }
  .l-footer__button {
    max-width: 79.4872vw;
    margin-bottom: 15.3846vw;
  }
  .l-footer__button a {
    height: 11.7949vw;
    border-radius: 5.8974vw;
    font-size: 4.1026vw;
  }
  .l-footer__button a:after {
    right: 5.1282vw;
    width: 2.5641vw;
    height: 2.5641vw;
    border-width: 0.5128vw;
  }
  .l-footer__nav {
    gap: 5.1282vw;
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(4, auto);
    margin: 0 5.1282vw;
  }
  .l-footer__nav-item {
    border-right: none;
  }
  .l-footer__nav-item a {
    display: block;
    height: auto;
    padding: 0;
    font-size: 3.5897vw;
  }
  .l-footer__lower {
    padding-top: 7.6923vw;
  }
  .l-footer__corporate {
    display: block;
  }
  .l-footer__corporate-logo a {
    width: 55.641vw;
    height: 8.4615vw;
    margin: 0 auto;
  }
  .l-footer__corporate-address {
    margin: 7.6923vw 1.2821vw 0;
    font-size: 3.0769vw;
  }
  .l-footer__copyright {
    padding: 8.9744vw 0;
    font-size: 3.0769vw;
  }
  .c-nav-wrapper {
    top: 3.8462vw;
  }
  .home .c-nav-wrapper {
    position: absolute;
    top: 3.8462vw;
    width: 100%;
  }
  .c-nav {
    width: calc(100% - 5.1282vw);
    min-height: 12.8205vw;
  }
  .c-nav.is-active {
    top: 3.8462vw;
  }
  .c-nav__inner {
    display: block;
    min-height: 12.8205vw;
    padding: 0 7.6923vw 0 5.1282vw;
    border-radius: 6.4103vw;
  }
  .c-nav__logo {
    width: 23.0769vw;
    padding-top: 2.3077vw;
  }
  .c-nav__label {
    display: block;
    position: absolute;
    top: 4.1026vw;
    right: 7.6923vw;
    width: 6.4103vw;
    height: 4.6154vw;
    cursor: pointer;
  }
  .c-nav__nav {
    display: none;
    width: 100%;
    height: auto;
    margin: 0;
    transition: all 0.2s linear;
  }
  .c-nav__nav-item {
    margin: 0 0 10.2564vw;
    text-align: center;
  }
  .c-nav__nav-item:last-child {
    margin-bottom: 0;
  }
  .c-nav__nav-item a {
    display: block;
    height: auto;
    padding: 0;
    font-size: 3.8462vw;
  }
  .c-nav__nav-item a:after {
    display: none !important;
  }
  .c-nav__nav-item--button {
    width: 41.0256vw;
    margin: 0 auto;
  }
  .c-nav__nav-item--button a {
    display: flex;
    width: 100%;
    height: 8.9744vw;
    border-radius: 4.4872vw;
  }
  .c-nav__menu:checked + .c-nav__label > .bar:nth-of-type(1) {
    -webkit-transform: rotate(30deg);
    -webkit-transform-origin: center center;
    top: 2.0513vw;
            transform: rotate(30deg);
            transform-origin: center center;
  }
  .c-nav__menu:checked + .c-nav__label > .bar:nth-of-type(2) {
    opacity: 0;
  }
  .c-nav__menu:checked + .c-nav__label > .bar:nth-of-type(3) {
    -webkit-transform: rotate(-30deg);
    -webkit-transform-origin: center ceter;
    top: 2.0513vw;
            transform: rotate(-30deg);
            transform-origin: center ceter;
  }
  .c-nav__menu:checked + .c-nav__label + .c-nav__nav {
    padding: 10.2564vw 0;
  }
  .c-fixed {
    height: 17.9487vw;
  }
  .c-fixed__button {
    max-width: 92.3077vw;
    margin: 2.5641vw auto;
  }
  .c-fixed__button a {
    height: 12.8205vw;
    padding: 0 2.0513vw 0 37.6923vw;
    border-radius: 1.0256vw;
    font-size: 4.359vw;
  }
  .c-fixed__button a:after {
    right: 2.5641vw;
    width: 2.5641vw;
    height: 2.5641vw;
    border-width: 0.7692vw;
  }
  .c-fixed__button a > span {
    left: -2.5641vw;
    width: 38.2051vw;
    height: 6.6667vw;
    padding: 0 2.3077vw 0 2.0513vw;
    font-size: 3.3333vw;
  }
  .c-fixed__button a > span:before {
    -webkit-clip-path: polygon(0% 0%, 93.5% 0%, 100% 50%, 93.5% 100%, 0% 100%);
    bottom: -1.0256vw;
    left: 2.5641vw;
    width: 35.641vw;
    height: 6.9231vw;
            clip-path: polygon(0% 0%, 93.5% 0%, 100% 50%, 93.5% 100%, 0% 100%);
  }
  .c-fixed__button a > span:after {
    -webkit-clip-path: polygon(0% 0%, 94% 0%, 100% 50%, 94% 100%, 0% 100%);
    width: 38.2051vw;
    height: 6.6667vw;
            clip-path: polygon(0% 0%, 94% 0%, 100% 50%, 94% 100%, 0% 100%);
  }
  .c-heading-area {
    display: block;
    height: auto;
    padding: 0;
    padding: 29.4872vw 0 0;
  }
  .c-heading-area:before {
    top: -12.8205vw;
    right: -17.9487vw;
    width: 69.2308vw;
    height: 69.2308vw;
  }
  .c-heading-area .c-heading--1 {
    margin-bottom: 7.1795vw;
  }
  .c-heading-area .c-heading--1__jp {
    font-size: 6.1538vw;
  }
  .c-heading-area .c-heading--1__en {
    margin-top: 2.5641vw;
    font-size: 3.5897vw;
  }
  .c-heading-area .c-message {
    font-size: 3.3333vw;
  }
  .c-heading-area .c-message + .c-attention {
    margin-top: 2.5641vw;
  }
  .c-heading-area .c-attention {
    font-size: 2.5641vw;
  }
  .p-billboard {
    height: 163.8462vw;
    background-image: url(/images/general/information/cocodor/billboard_sp.webp);
  }
  .no-webp .p-billboard {
    background-image: url(/images/general/information/cocodor/billboard_sp.png);
  }
  .p-billboard--teaser {
    height: 166.4103vw;
    background-image: url(/images/general/information/cocodor/billboard_teaser_sp.webp);
  }
  .no-webp .p-billboard--teaser {
    background-image: url(/images/general/information/cocodor/billboard_teaser_sp.jpg);
  }
  .p-billboard__catchcopy {
    top: 21.7949vw;
    width: 90.1282vw;
    height: 33.8462vw;
  }
  .home .p-apply-wrapper {
    padding: 10.7692vw 5.1282vw 12.8205vw;
  }
  .home .p-apply-date {
    max-width: 86.2821vw;
    margin: 0;
  }
  .home .p-apply-date + .p-apply-date {
    margin-top: 7.6923vw;
  }
  .home .p-apply-date__img--02 {
    max-width: 71.2821vw;
  }
  .home .p-apply-button {
    display: block;
    max-width: 79.4872vw;
    margin-top: 10.2564vw;
  }
  .home .p-apply-button__column {
    width: 100%;
    margin-bottom: 3.8462vw;
  }
  .home .p-apply-button__column:last-child {
    margin-bottom: 0;
  }
  .home .p-apply-button__column a {
    height: 15.3846vw;
    font-size: 4.6154vw;
  }
  .home .p-apply-button__column a:after {
    right: 5.1282vw;
    width: 2.5641vw;
    height: 2.5641vw;
    border-width: 0.5128vw;
  }
  .home .p-apply-chirashi {
    max-width: inherit;
    margin-top: 7.6923vw;
    padding: 0 0 3.8462vw;
  }
  .home .p-apply-chirashi__inner {
    display: block;
    max-width: 74.359vw;
    height: auto;
  }
  .home .p-apply-chirashi__img {
    -webkit-transform: translateY(-2.9487vw);
    width: 51.2821vw;
    margin: 0 auto;
            transform: translateY(-2.9487vw);
  }
  .home .p-apply-chirashi__button {
    width: 100%;
  }
  .home .p-apply-chirashi__button a {
    flex-direction: column;
    height: 15.3846vw;
    border-width: 0.2564vw;
    border-radius: 7.6923vw;
    font-size: 4.1026vw;
  }
  .home .p-apply-chirashi__button a > span {
    display: block;
    font-size: 3.0769vw;
    text-align: center;
  }
  .home .p-apply-chirashi__button a:after {
    right: 5.641vw;
    width: 2.3077vw;
    height: 2.3077vw;
    border-width: 0.2564vw;
  }
  .home .p-apply-attention {
    max-width: inherit;
    margin-top: 7.6923vw 0 0;
  }
  .home .p-apply-attention__item {
    margin-bottom: 1.2821vw;
    padding-left: 6.4103vw;
    font-size: 2.5641vw;
    text-indent: -6.4103vw;
  }
  .home .p-apply-attention__item:last-child {
    margin-bottom: 0;
  }
  .home .p-information {
    display: block;
  }
  .home .p-information__left .p-heading--2 {
    padding-left: 5.1282vw;
    font-size: 6.1538vw;
  }
  .home .p-information__left .p-heading--2:before {
    bottom: 1.7949vw;
    left: -1.5385vw;
    width: 2.8205vw;
    height: 0.7692vw;
  }
  .home .p-information__left .p-heading--2 > span:before, .home .p-information__left .p-heading--2 > span:after {
    bottom: 1.7949vw;
    width: 0.5128vw;
    height: 0.7692vw;
  }
  .home .p-information__left .p-heading--2 > span:before {
    left: -7.1795vw;
  }
  .home .p-information__left .p-heading--2 > span:after {
    left: -3.8462vw;
  }
  .home .p-information__right {
    margin: 10.2564vw 0 0;
  }
  .home .p-information__list {
    margin-top: 0;
    margin-bottom: -5.1282vw;
  }
  .home .p-information__list-category {
    width: 22.3077vw;
    height: 5.641vw;
    margin-bottom: 5.1282vw;
    border-width: 0.2564vw;
    font-size: 3.0769vw;
  }
  .home .p-information__list-link {
    width: calc(100% - 27.4359vw);
    margin-top: 0.5128vw;
    margin-bottom: 5.1282vw;
    padding-left: 5.1282vw;
  }
  .home .p-information__list-link > a,
  .home .p-information__list-link > span {
    font-size: 3.3333vw;
  }
  .home .p-information__list-link > a {
    text-underline-offset: 0.7692vw;
    text-decoration-thickness: 0.2564vw;
  }
  .teaser .p-attention-box {
    max-width: inherit;
    margin-top: 7.6923vw;
    padding: 3.8462vw 0 3.5897vw;
    border-width: 0.5128vw;
    border-radius: 2.5641vw;
  }
  .teaser .p-attention-box__text {
    font-size: 4.359vw;
    line-height: 1.58;
  }
  .teaser .p-attention-box__text > .num {
    -webkit-transform: translateY(0.2564vw);
            transform: translateY(0.2564vw);
    font-size: 6.4103vw;
  }
  .floor .p-columns {
    display: block;
    margin-top: 9.7436vw;
    margin-bottom: -5.1282vw;
  }
  .floor .p-columns__column {
    width: 100%;
    margin-bottom: 5.1282vw;
    padding: 5.1282vw 0 7.6923vw;
    border-width: 0.2564vw;
    border-radius: 0.5128vw;
  }
  .floor .p-columns__heading {
    -webkit-transform: translateX(-2.0513vw);
    width: 49.4872vw;
    height: 7.6923vw;
    margin-bottom: 5.1282vw;
    padding-bottom: 0.5128vw;
            transform: translateX(-2.0513vw);
    font-size: 4.1026vw;
  }
  .floor .p-columns__heading:before, .floor .p-columns__heading:after {
    width: 1.7949vw;
  }
  .floor .p-columns__heading:before {
    left: -1.7949vw;
  }
  .floor .p-columns__heading::after {
    right: -1.7949vw;
  }
  .floor .p-columns__lead {
    min-height: inherit;
    margin-bottom: 4.6154vw;
    font-size: 3.3333vw;
  }
  .floor .p-columns__img {
    margin-bottom: 5.1282vw;
  }
  .floor .p-columns__img a:after {
    right: 17.9487vw;
    bottom: 2.5641vw;
    width: 7.6923vw;
    height: 7.6923vw;
  }
  .floor .p-columns__list-area {
    max-width: 70.2564vw;
    margin-bottom: 7.6923vw;
  }
  .floor .p-columns__list {
    margin-bottom: 2.5641vw;
  }
  .floor .p-columns__list-category {
    width: 29.1971%;
    height: 6.4103vw;
    padding-bottom: 0.5128vw;
    border-radius: 0.5128vw;
    font-size: 3.3333vw;
  }
  .floor .p-columns__list-text {
    width: 64.9635%;
    margin-bottom: 0.2564vw;
    font-size: 3.5897vw;
  }
  .floor .p-columns__list-text > .num {
    -webkit-transform: translateY(0.2564vw);
    padding-right: 1.2821vw;
            transform: translateY(0.2564vw);
    font-size: 6.1538vw;
  }
  .floor .p-columns__button {
    max-width: 79.4872vw;
    margin-bottom: 3.8462vw;
  }
  .floor .p-columns__button a {
    height: 11.7949vw;
    padding-bottom: 0.5128vw;
    border-width: 0.2564vw;
    border-radius: 5.8974vw;
    font-size: 4.1026vw;
  }
  .floor .p-columns__button a:after {
    right: 5.641vw;
    width: 2.3077vw;
    height: 2.3077vw;
    border-width: 0.2564vw;
  }
  .floor .p-pdf-area {
    display: block;
    max-width: 84.6154vw;
    height: inherit;
    margin-top: 12.8205vw;
    margin-bottom: -3.8462vw;
    padding: 10.2564vw 5.1282vw;
  }
  .floor .p-pdf-area__button {
    width: 100%;
    margin-bottom: 3.8462vw;
  }
  .floor .p-pdf-area__button a {
    flex-direction: column;
    height: 15.3846vw;
    padding-bottom: 0.5128vw;
    border-width: 0.2564vw;
    border-radius: 7.6923vw;
    font-size: 4.1026vw;
  }
  .floor .p-pdf-area__button a > span {
    display: block;
    font-size: 3.0769vw;
    text-align: center;
  }
  .floor .p-pdf-area__button a:after {
    right: 5.641vw;
    width: 2.3077vw;
    height: 2.3077vw;
    border-width: 0.2564vw;
  }
  .inquiry .p-inquiry-others__inner-button button > span {
    flex-direction: column;
    height: 15.3846vw;
    border-width: 0.2564vw;
    border-radius: 7.6923vw;
    font-size: 4.1026vw;
  }
  .inquiry .p-inquiry-others__inner-button button > span:after {
    right: 5.641vw;
    width: 2.3077vw;
    height: 2.3077vw;
    border-width: 0.2564vw;
  }
  .inquiry .p-inquiry-others__inner-return a {
    flex-direction: column;
    height: 15.3846vw;
    border-width: 0.2564vw;
    border-radius: 7.6923vw;
    font-size: 4.1026vw;
  }
  .inquiry .p-inquiry-others__inner-return a:after {
    left: 5.641vw;
    width: 2.3077vw;
    height: 2.3077vw;
    border-width: 0.2564vw;
  }
}

@media screen and (min-width: 768px) {
  .is-pc {
    display: block;
  }
  br.is-pc {
    display: inline-block;
  }
  .l-footer__nav {
    display: flex;
    justify-content: center;
  }
  .c-nav__nav {
    display: flex !important;
  }
  .c-nav__nav-item:last-child {
    margin-right: 0;
  }
  .c-nav__nav-item a:hover:after {
    opacity: 1;
  }
  .home .p-information__list-link > a:hover {
    text-decoration: none;
  }
  .inquiry .p-inquiry-others__inner-message a:hover {
    text-decoration: none;
  }
  .inquiry .p-inquiry-thanks__tel a {
    cursor: auto;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .is-tab {
    display: block;
  }
  br.is-tab {
    display: inline-block;
  }
}

@media screen and (max-width: 1193px) {
  .is-pcWide {
    display: block;
  }
  br.is-pcWide {
    display: inline-block;
  }
}

@media screen and (min-width: 768px) and (max-width: 1193px) {
  br.is-tabWide {
    display: inline-block;
  }
}

@media screen and (min-width: 1194px) {
  br.is-pclar {
    display: inline-block;
  }
}
