@charset "UTF-8";
html { box-sizing: border-box; }

*, *::after, *::before { box-sizing: inherit; }

/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
html { line-height: 1.15; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections ========================================================================== */
/** Add the correct display in IE 9-. */
article, aside, footer, header, nav, section { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in IE. */
figcaption, figure, main { /* 1 */ display: block; }

/** Add the correct margin in IE 8. */
figure { margin: 1em 40px; }

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

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

/** 1. Remove the bottom border in Chrome 57- and Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong { font-weight: inherit; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font style in Android 4.3-. */
dfn { font-style: italic; }

/** Add the correct background and color in IE 9-. */
mark { background-color: #ff0; color: #000; }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Add the correct display in IE 9-. */
audio, video { display: inline-block; }

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

/** Remove the border on images inside links in IE 10-. */
img { border-style: none; }

/** Hide the overflow in IE. */
svg:not(:root) { overflow: hidden; }

/* Forms ========================================================================== */
/** Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { margin: 0; }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }

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

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Remove the default vertical scrollbar in IE. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

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

/** Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

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

/* Interactive ========================================================================== */
/* Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. */
details, menu { display: block; }

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

/* Scripting ========================================================================== */
/** Add the correct display in IE 9-. */
canvas { display: inline-block; }

/** Add the correct display in IE. */
template { display: none; }

/* Hidden ========================================================================== */
/** Add the correct display in IE 10-. */
[hidden] { display: none; }

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; min-height: 100%; position: relative; }

html, body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; font-weight: normal; letter-spacing: 0; margin: 0; padding: 0; position: relative; display: inline-block; width: 100%; line-height: 1.5; }

body { position: relative; line-height: 1.5; padding-bottom: 0; font-size: 13px; }

@media screen and (min-width: 600px) { body { font-size: 16px; } }

footer { position: absolute; bottom: -5px; left: 0; width: 100%; }

footer .footer-img { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

footer .footer-img img { width: 100%; -o-object-fit: contain; object-fit: contain; -o-object-position: bottom; object-position: bottom; }

img, picture { margin: 0; max-width: 100%; -o-object-fit: cover; object-fit: cover; }

@media screen and (min-width: 600px) { img, picture { margin: 0; width: auto; height: auto; } }

#page-top { position: fixed; bottom: 20px; right: 20px; max-width: 1180px; text-align: right; margin: 0 auto; width: 100px; height: 100px; z-index: 1; }

@media screen and (min-width: 600px) { #page-top { width: 150px; height: 150px; } }

#page-top a { display: inline-block; }

.object-fit-img { -o-object-fit: cover; object-fit: cover; }

.screen-reader-text { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); }

.sp { display: inline-block; }

@media screen and (min-width: 600px) { .sp { display: none; width: unset; height: unset; max-width: unset; } }

.pc { display: none; }

@media screen and (min-width: 600px) { .pc { display: inline-block; } }

.padding-side-40 { padding: 0 20px; }

@media screen and (min-width: 600px) { .padding-side-40 { padding: 0 40px; } }

.margin-bottom-80px { margin-bottom: 40px; }

@media screen and (min-width: 600px) { .margin-bottom-80px { margin-bottom: 80px; } }

.margin-40 { margin: 40px; }

.margin-side-40 { margin: 0 40px; }

.no-scroll { overflow: hidden; position: relative; height: 100vh; width: 100vw; }

.no-scroll .sp-wrap { overflow: hidden; position: relative; height: 100vh; width: 100vw; }

.no-scroll .sp-nav { background: url("assets/img/bg-img.jpg") repeat; height: 100vh; min-height: 90vh; position: fixed; left: 0; top: 0; z-index: 9999; overflow: scroll; -webkit-overflow-scrolling: touch; }

.pagination { margin-bottom: 50px; text-align: center; }

.pagination .page-numbers { text-decoration: none; display: inline-block; border: 2px solid #fc8ac8; border-radius: 100%; width: 40px; height: 40px; color: #fc8ac8; font-weight: bold; line-height: 38px; text-align: center; font-size: 21px; font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; -webkit-transition: all 200ms ease-in; transition: all 200ms ease-in; margin: 0 5px; }

.pagination .page-numbers.current { color: #fff; background: #fc8ac8; }

.pagination .page-numbers:hover { color: #fff; background: #fc8ac8; }

.text-right { display: block; text-align: right; margin: 5px 0; }

body { background: url("assets/img/bg-img.jpg") repeat; }

.page__top-container { text-align: center; }

@media screen and (min-width: 600px) { .page__top-container { display: block; max-width: 1180px; margin: 0 auto; padding: 0 40px; vertical-align: top; width: 100%; } }

.page__wrap { position: relative; text-align: center; }

@media screen and (min-width: 600px) { .page__wrap { position: relative; text-align: center; } }

.page__content { background: #fff; display: inline-block; max-width: 100%; margin: 0 auto; width: 92%; text-align: left; padding: 80px 4% 100px; min-height: 100vh; }

@media screen and (min-width: 600px) { .page__content { max-width: 1180px; padding: 130px 4% 100px; vertical-align: top; } }

.page__main { display: inline-block; margin: 0 auto; width: 100%; text-align: left; }

@media screen and (min-width: 600px) { .page__main { display: inline-block; max-width: 80%; padding-right: 4%; vertical-align: top; width: 810px; } }

.page__sidemenu { display: block; width: 90%; margin: 30px auto 50px; position: relative; }

@media screen and (min-width: 600px) { .page__sidemenu { position: relative; display: inline-block; max-width: 20%; float: right; vertical-align: top; width: 210px; line-height: 1; } }

.page__sidemenu .sidemenu-item { margin: 0 0 15px 0; width: 100%; }

.page__sidemenu .sidemenu-item img { width: 100%; }

.page__sidemenu .sidemenu-item a { display: inherit; text-decoration: none; -webkit-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out; }

.page__sidemenu .sidemenu-item a:hover, .page__sidemenu .sidemenu-item a:active, .page__sidemenu .sidemenu-item a:focus { cursor: pointer; -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }

.sidebarClingy .js-clingify-locked { opacity: 1; left: auto; position: fixed; top: 180px; z-index: 99999; -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }

.header { display: none; }

@media screen and (min-width: 600px) { .header { display: block; position: relative; text-align: center; } }

.header__top { position: absolute; top: 0; left: 0; width: 100%; margin: 0 auto; z-index: 10; }

.header__top .header-top-img { margin: 0 auto; display: block; z-index: 10; height: 100%; max-height: 150px; }

.header__top .header-top-bg { background: url("assets/img/bg-img.jpg") repeat; position: absolute; top: 0; left: 0; height: 100px; width: 100%; z-index: -10; }

.header__top--pc { display: none; visibility: hidden; }

@media screen and (min-width: 600px) { .header__top--pc { display: inline-block; visibility: visible; } }

.header__slider { overflow: hidden; max-height: 800px; margin-top: 0; }

.header__slider .slider-container { width: 100%; }

.header__slider .slider-img img { height: 800px; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; width: 100%; }

.header-sp { position: relative; display: inline-block; }

@media screen and (min-width: 600px) { .header-sp { display: none; } }

.header-sp__nav { background: url("assets/img/bg-img.jpg") repeat; height: 80px; width: 100%; position: fixed; left: 0; top: 0; z-index: 99999; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.header-sp__nav .nav-banner { width: 80%; }

.header-sp__nav .nav-toggle { background: #e43354; display: inline-block; width: 15vw; border: 3px solid #fff; border-radius: 10px; font-size: 0; max-width: 60px; z-index: 99999; }

.header-sp__nav .nav-toggle img { width: 100%; }

.header-sp__nav .nav-toggle .close-icon { -webkit-transition: opacity 200ms ease-in; transition: opacity 200ms ease-in; height: 0; opacity: 0; }

.header-sp__nav .nav-toggle .menu-icon { -webkit-transition: opacity 200ms ease-in; transition: opacity 200ms ease-in; height: 100%; opacity: 1; }

.header-sp__nav .nav-toggle.toggle-on .menu-icon { -webkit-transition: opacity 200ms ease-in; transition: opacity 200ms ease-in; height: 0; opacity: 0; }

.header-sp__nav .nav-toggle.toggle-on .close-icon { -webkit-transition: opacity 200ms ease-in; transition: opacity 200ms ease-in; height: 100%; opacity: 1; }

.header-sp__slider { overflow: hidden; width: 100vw; text-align: center; }

.header-sp__slider .slider-container { max-height: 800px; margin-top: 80px; position: relative; overflow: hidden; }

.header-sp .sp-nav { margin-top: 80px; display: none; max-width: 100vw; font-size: 0; }

.header-sp .sp-nav-item { width: 100%; display: inline-block; }

.header-sp .sp-nav-item img { width: 100%; }

.header-sp .sp-nav-banner { padding: 30px 10% 250px; }

.navigation { background: url("assets/img/nav-menu-bg.png") center repeat; display: none; height: 88px; margin-top: -20px; z-index: 9999; position: relative; }

@media screen and (min-width: 600px) { .navigation { display: block; } }

.navigation .colorful { background: url("assets/img/nav-top-colorful.png") center no-repeat; background-size: contain; height: 70px; width: 330px; margin: 0 auto; display: none; }

.navigation .colorful a { display: inline-block; width: 100%; height: 100%; }

.navigation .home { background: url("assets/img/nav-menu-home.png") center no-repeat; background-size: contain; height: 48px; width: 85px; }

.navigation .first { background: url("assets/img/nav-menu-first.png") center no-repeat; background-size: contain; height: 48px; width: 103px; }

.navigation .event { background: url("assets/img/nav-menu-event.png") center no-repeat; background-size: contain; height: 48px; width: 102px; }

.navigation .model { background: url("assets/img/nav-menu-model.png") center no-repeat; background-size: contain; height: 48px; width: 96px; }

.navigation .studio { background: url("assets/img/nav-menu-studio.png") center no-repeat; background-size: contain; height: 48px; width: 110px; }

.navigation .price { background: url("assets/img/nav-menu-price.png") center no-repeat; background-size: contain; height: 48px; width: 85px; }

.navigation .rule { background: url("assets/img/nav-menu-rule.png") center no-repeat; background-size: contain; height: 48px; width: 74px; }

.navigation .business { background: url("assets/img/nav-menu-business.png") center no-repeat; background-size: contain; height: 48px; width: 143px; }

.navigation .contact { background: url("assets/img/nav-menu-contact.png") center no-repeat; background-size: contain; height: 48px; width: 126px; }

.navigation .access { background: url("assets/img/nav-menu-access.png") center no-repeat; background-size: contain; height: 48px; width: 115px; }

.navigation__top { display: block; text-align: center; font-size: 0; height: 88px; width: 100%; max-width: 1200px; margin: 0 auto; padding: 10px 0; }

.navigation__top .main-nav { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin: 0 auto; height: 65px; width: 100%; }

.navigation__page { background: url("assets/img/nav-bg.png") center no-repeat; background-size: cover; height: 150px; font-size: 0; position: fixed; top: 0; left: 0; width: 100%; padding: 10px 0 10px; }

.navigation__page .colorful { display: block; height: 70px; width: 330px; margin: 0 auto; }

.navigation__page .colorful a { display: inline-block; width: 100%; height: 100%; }

.navigation__page .main-nav { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin: 0 auto; height: 65px; width: 100%; }

.navigation__item { display: inline-block; margin: 0 7.5px; text-align: center; position: relative; }

.navigation__item::after { content: ''; display: inline-block; background: url("assets/img/nav-menu-hover-icon.png") center no-repeat; width: 60px; height: 67px; opacity: 0; position: absolute; margin-left: auto; margin-right: auto; left: 0; right: 0; top: -8px; z-index: -1; -webkit-transition: all 100ms ease-in-out; transition: all 100ms ease-in-out; }

.navigation__item:hover, .navigation__item:active, .navigation__item:focus { cursor: pointer; }

.navigation__item:hover::after, .navigation__item:active::after, .navigation__item:focus::after { opacity: 1; }

.navigation__item a { display: inline-block; width: 100%; height: 100%; }

.navClingy.js-clingify-wrapper.js-clingify-locked { background: url("assets/img/nav-bg.png") center no-repeat; background-size: cover; left: 0; position: fixed; top: 0; height: 150px; z-index: 99999; -webkit-transition: padding-top 0.3s, padding-bottom 0.2s; transition: padding-top 0.3s, padding-bottom 0.2s; }

.navClingy.js-clingify-wrapper.js-clingify-locked .colorful { display: block; }

.top__content--catch { text-align: center; margin: 25px 0; }

@media screen and (min-width: 600px) { .top__content--catch { margin: 50px 0; } }

.top__content--event { width: 90%; margin: 0 auto 80px; }

@media screen and (min-width: 600px) { .top__content--event { width: 100%; } }

.top__content--event .event-info-title img { width: 100%; }

.top__content--event .event-info-list { display: block; margin: 15px 0; line-height: 1; }

@media screen and (min-width: 600px) { .top__content--event .event-info-list { margin: 30px 0 30px 10px; } }

.top__content--event .event-info-block { display: inline-block; position: relative; border-radius: 20px; background: url("assets/img/bg-stripe-img.jpg") repeat; width: 100%; min-height: 190px; margin: 15px 0; }

@media screen and (min-width: 600px) { .top__content--event .event-info-block { min-height: 360px; position: relative; height: 100%; width: 100%; display: inline-block; border-radius: 20px; background: url("assets/img/bg-stripe-img.jpg") repeat; } }

.top__content--event .event-info-block a { display: inherit; text-decoration: none; -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }

.top__content--event .event-info-block a:hover, .top__content--event .event-info-block a:active, .top__content--event .event-info-block a:focus { cursor: pointer; opacity: 0.5; }

.top__content--event .event-info-block .block-new { position: absolute; top: -5px; left: -15px; width: 40px; height: 40px; z-index: 4; -webkit-animation-name: pulse; animation-name: pulse; -webkit-animation-duration: .7s; animation-duration: .7s; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; -webkit-animation-delay: 0; animation-delay: 0; -webkit-animation-direction: alternate; animation-direction: alternate; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-fill-mode: none; animation-fill-mode: none; -webkit-animation-play-state: running; animation-play-state: running; }

@media screen and (min-width: 600px) { .top__content--event .event-info-block .block-new { top: 0; left: -25px; width: 70px; height: 76px; } }

.top__content--event .event-info-block .block-container { position: absolute; right: 10px; bottom: 10px; border: 8px solid #fc8ac8; border-radius: 20px; background-color: #fff; background-size: contain; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; width: 100%; height: 100%; }

.top__content--event .event-info-block .block-info { background: #fff; border-top-right-radius: 12px; border-bottom-right-radius: 12px; display: inline-block; width: 50%; padding: 15px 2.5% 15px 2.5%; height: 100%; }

@media screen and (min-width: 600px) { .top__content--event .event-info-block .block-info { max-width: 350px; width: 100%; padding: 40px 30px 0; } }

.top__content--event .event-info-block .block-info .info-date { display: block; }

@media screen and (min-width: 600px) { .top__content--event .event-info-block .block-info .info-date { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: left; -webkit-justify-content: left; -ms-flex-pack: left; justify-content: left; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; font-size: 24px; line-height: 25px; } }

@media screen and (min-width: 600px) and (min-width: 900px) { .top__content--event .event-info-block .block-info .info-date { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; } }

.top__content--event .event-info-block .block-info .info-date .date-label { border-radius: 8px; background: #ffd5e7; color: #e43354; display: inline-block; font-size: 12px; line-height: 25px; text-align: center; padding: 0 5px; }

@media screen and (min-width: 600px) { .top__content--event .event-info-block .block-info .info-date .date-label { font-size: 14px; } }

@media screen and (min-width: 900px) { .top__content--event .event-info-block .block-info .info-date .date-label { display: block; } }

.top__content--event .event-info-block .block-info .info-date .date-detail { margin-top: 10px; margin-bottom: 10px; margin-left: 0; letter-spacing: 1px; font-size: 14px; display: inline-block; line-height: 1; }

@media screen and (min-width: 600px) { .top__content--event .event-info-block .block-info .info-date .date-detail { margin-left: 0; display: block; font-size: 16px; line-height: 25px; } }

@media screen and (min-width: 900px) { .top__content--event .event-info-block .block-info .info-date .date-detail { margin-left: 10px; margin-top: 0; } }

.top__content--event .event-info-block .block-info .info-name { color: #00c1d8; font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; font-size: 1.5em; margin: 0; font-weight: bold; }

@media screen and (min-width: 600px) { .top__content--event .event-info-block .block-info .info-name { margin: 10px 0; font-size: 32px; } }

.top__content--event .event-info-block .block-info .info-extra { margin: 10px 0; color: #e1005f; font-size: 15px; letter-spacing: 1px; line-height: 1.3; }

@media screen and (min-width: 600px) { .top__content--event .event-info-block .block-info .info-extra { margin: 10px 0; } }

.top__content--event .event-info-block .block-info .info-text { line-height: 1.25; font-size: 14px; }

@media screen and (min-width: 600px) { .top__content--event .event-info-block .block-info .info-text { font-size: 16px; } }

.top__content--event .event-info-block .block-img { border-top-left-radius: 12px; border-bottom-left-radius: 12px; border-top-right-radius: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 50%; height: 100%; overflow: hidden; }

@media screen and (min-width: 600px) { .top__content--event .event-info-block .block-img { border-top-left-radius: 12px; border-bottom-left-radius: 12px; border-top-right-radius: 0; height: 100%; width: 425px; } }

.top__content--event .event-info-block .block-img img { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; }

.top__content--event .event-info-button { background: #fc8ac8; border-radius: 40px; font-size: 1.5em; color: #fff; font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; letter-spacing: 0; font-weight: bold; max-width: 360px; width: 90%; height: 56px; line-height: 56px; text-align: center; margin: 0 auto; -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; display: block; text-decoration: none; }

@media screen and (min-width: 600px) { .top__content--event .event-info-button { font-size: 24px; } }

.top__content--event .event-info-button:hover, .top__content--event .event-info-button:active, .top__content--event .event-info-button:focus { cursor: pointer; opacity: 0.5; }

.top__content--calendar { width: 90%; margin: 0 auto 80px; }

@media screen and (min-width: 600px) { .top__content--calendar { width: 100%; } }

.top__content--calendar .calendar-info-title img { width: 100%; }

.top__content--model { width: 90%; margin: 0 auto 80px; }

@media screen and (min-width: 600px) { .top__content--model { width: 100%; } }

.top__content--model .model-info-title img { width: 100%; }

.top__content--model .model-info-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 15px 0 40px; }

@media screen and (min-width: 600px) { .top__content--model .model-info-list { margin: 30px 0 40px; } }

.top__content--model .model-info-block { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; text-align: center; padding: 5px; width: calc(100% * (1 / 3)); display: inline-block; }

@media screen and (min-width: 600px) { .top__content--model .model-info-block { padding: 10px; } }

.top__content--model .model-info-block a { color: inherit; display: inherit; text-decoration: none; -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }

.top__content--model .model-info-block a:hover, .top__content--model .model-info-block a:active, .top__content--model .model-info-block a:focus { cursor: pointer; opacity: 0.5; }

.top__content--model .model-info-block:nth-of-type(1n) { background: #d5f8ff; }

.top__content--model .model-info-block:nth-of-type(1n) .info-name { color: #143d98; }

.top__content--model .model-info-block:nth-of-type(2n) { background: #ffd5f0; }

.top__content--model .model-info-block:nth-of-type(2n) .info-name { color: #cc016a; }

.top__content--model .model-info-block:nth-of-type(3n) { background: #fffcb4; }

.top__content--model .model-info-block:nth-of-type(3n) .info-name { color: #f1b602; }

.top__content--model .model-info-block:nth-of-type(4n) { background: #ffd7b3; }

.top__content--model .model-info-block:nth-of-type(4n) .info-name { color: #ec6a00; }

.top__content--model .model-info-block:nth-of-type(5n) { background: #c7c8ed; }

.top__content--model .model-info-block:nth-of-type(5n) .info-name { color: #6d2e98; }

.top__content--model .model-info-block:nth-of-type(6n) { background: #d4f3c3; }

.top__content--model .model-info-block:nth-of-type(6n) .info-name { color: #39b84e; }

.top__content--model .model-info-block:nth-of-type(7n) { background: #d5f8ff; }

.top__content--model .model-info-block:nth-of-type(7n) .info-name { color: #143d98; }

.top__content--model .model-info-block:nth-of-type(8n) { background: #ffd5f0; }

.top__content--model .model-info-block:nth-of-type(8n) .info-name { color: #cc016a; }

.top__content--model .model-info-block:nth-of-type(9n) { background: #fffcb4; }

.top__content--model .model-info-block:nth-of-type(9n) .info-name { color: #f1b602; }

.top__content--model .model-info-block:nth-of-type(10n) { background: #ffd7b3; }

.top__content--model .model-info-block:nth-of-type(10n) .info-name { color: #ec6a00; }

.top__content--model .model-info-block:nth-of-type(11n) { background: #c7c8ed; }

.top__content--model .model-info-block:nth-of-type(11n) .info-name { color: #6d2e98; }

.top__content--model .model-info-block:nth-of-type(12n) { background: #d4f3c3; }

.top__content--model .model-info-block:nth-of-type(12n) .info-name { color: #39b84e; }

.top__content--model .model-info-block .block-img { height: 120px; width: 100%; }

@media screen and (min-width: 600px) { .top__content--model .model-info-block .block-img { height: 235px; } }

.top__content--model .model-info-block .block-img img { height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; }

.top__content--model .model-info-block .block-img a { display: inline-block; width: 100%; height: 100%; }

.top__content--model .model-info-block .block-info .info-name { font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; font-size: 1.25em; font-weight: bold; }

@media screen and (min-width: 600px) { .top__content--model .model-info-block .block-info .info-name { font-size: 24px; } }

.top__content--model .model-info-button { background: #0bbdf7; border-radius: 40px; font-size: 1.5em; color: #fff; font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; letter-spacing: 0; font-weight: bold; max-width: 360px; width: 90%; height: 56px; line-height: 56px; text-align: center; margin: 0 auto; -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; display: block; text-decoration: none; }

@media screen and (min-width: 600px) { .top__content--model .model-info-button { font-size: 24px; } }

.top__content--model .model-info-button:hover, .top__content--model .model-info-button:active, .top__content--model .model-info-button:focus { cursor: pointer; opacity: 0.5; }

.top__content--studio { width: 90%; margin: 0 auto 80px; }

@media screen and (min-width: 600px) { .top__content--studio { width: 100%; } }

.top__content--studio .studio-info-title img { width: 100%; }

.top__content--studio .studio-info-list { font-size: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 30px 0 40px; }

.top__content--studio .studio-info-block { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; text-align: center; width: calc(100% * (1 / 3)); display: inline-block; }

.top__content--studio .studio-info-button { background: #ffa132; border-radius: 40px; font-size: 1.5em; color: #fff; font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; letter-spacing: 0; font-weight: bold; max-width: 360px; width: 90%; height: 56px; line-height: 56px; text-align: center; margin: 0 auto; -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; display: block; text-decoration: none; }

@media screen and (min-width: 600px) { .top__content--studio .studio-info-button { font-size: 24px; } }

.top__content--studio .studio-info-button:hover, .top__content--studio .studio-info-button:active, .top__content--studio .studio-info-button:focus { cursor: pointer; opacity: 0.5; }

.top__content--recruit { background: url("assets/img/recruit-bg-img.png") center no-repeat; background-size: cover; width: 100%; min-height: 365px; height: 100%; padding: 5% 10%; }

@media screen and (min-width: 600px) { .top__content--recruit { padding: 60px 60px 100px 50px; } }

.top__content--recruit .recruit-info-container { width: 70%; }

@media screen and (min-width: 600px) { .top__content--recruit .recruit-info-container { width: 60%; } }

.top__content--recruit .recruit-info-title { font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; font-size: 30px; margin: 20px 0; letter-spacing: 0; }

.top__content--recruit .recruit-info-button { background: #4e349a; border-radius: 40px; font-size: 1.75em; color: #fff; font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; letter-spacing: 0; font-weight: bold; max-width: 360px; width: 90%; height: 56px; line-height: 56px; text-align: center; margin: 30px auto; display: block; text-decoration: none; -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }

@media screen and (min-width: 600px) { .top__content--recruit .recruit-info-button { font-size: 24px; } }

.top__content--recruit .recruit-info-button:hover, .top__content--recruit .recruit-info-button:active, .top__content--recruit .recruit-info-button:focus { cursor: pointer; opacity: 0.5; }

.top__content--touroku { width: 90%; margin: 0 auto 0; }

@media screen and (min-width: 600px) { .top__content--touroku { margin: 0 auto 100px; width: 100%; } }

.top__content--touroku a { display: inline-block; width: 100%; height: 100%; -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }

.top__content--touroku a:hover, .top__content--touroku a:active, .top__content--touroku a:focus { cursor: pointer; opacity: 0.8; }

.top__content--touroku img { width: 100%; }

@-webkit-keyframes pulse { 0% { -webkit-transform: scale(1); transform: scale(1); }
  100% { -webkit-transform: scale(1.25); transform: scale(1.25); } }

@keyframes pulse { 0% { -webkit-transform: scale(1); transform: scale(1); }
  100% { -webkit-transform: scale(1.25); transform: scale(1.25); } }

.studio__content .content-info-block .block-container { text-align: center; margin-bottom: 30px; }

@media screen and (min-width: 600px) { .studio__content .content-info-block .block-container { margin-bottom: 60px; } }

.studio__content .content-info-block .block-group { display: inline-block; }

.studio__content .content-info-block .block-title h3 { font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; font-size: 1.25em; margin: 20px 0; padding: 10px 25px; font-weight: bold; text-align: left; }

@media screen and (min-width: 600px) { .studio__content .content-info-block .block-title h3 { font-size: 24px; } }

.studio__content .content-info-block .block-title h4 { font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; font-size: 24px; margin: 20px auto; padding: 10px 25px; font-weight: bold; color: #ef9200; text-align: center; }

.studio__content .content-info-block .block-title h5 { font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; margin: 10px 0; font-size: 18px; font-weight: bold; }

.studio__content .content-info-block .block-title--blue { background: #d5f8ff; }

.studio__content .content-info-block .block-title--violet { background: #efcded; }

.studio__content .content-info-block .block-title--yellow { background: #fffcc7; }

.studio__content .content-info-block .block-img { display: inline-block; width: 100%; font-size: 0; text-align: left; }

@media screen and (min-width: 600px) { .studio__content .content-info-block .block-img { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.studio__content .content-info-block .block-img .img-group { vertical-align: top; display: inline-block; width: 24%; padding: 5px; }

@media screen and (min-width: 600px) { .studio__content .content-info-block .block-img .img-group { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; width: calc(100% * (1 / 5)); } }

.studio__content .content-info-block .block-img .img-group img { width: 100%; height: auto; }

.studio__content .content-info-block .block-img .img-caption { padding: 5px 0; font-size: 10px; text-align: center; }

@media screen and (min-width: 600px) { .studio__content .content-info-block .block-img .img-caption { font-size: 14px; } }

.studio__content .content-info-block .block-info { text-align: left; display: inline-block; }

.studio__content .content-info-block .block-info .info-group { margin: 0 0 30px 0; }

.studio__content .content-info-block .block-info .info-text { margin: 15px auto; line-height: 1.5; }

.studio__content .content-info-block .block-info .info-img { margin: 0; }

@media screen and (min-width: 600px) { .studio__content .content-info-block .block-info .info-img { margin: 20px 0; } }

.model-recruit__content .content-info-block .block-container { text-align: center; margin: 30px 0 40px; }

@media screen and (min-width: 600px) { .model-recruit__content .content-info-block .block-container { margin: 30px 0 60px; } }

.model-recruit__content .content-info-block .block-title h3 { font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; font-size: 24px; margin: 20px 0; padding: 10px 25px; font-weight: bold; text-align: left; }

.model-recruit__content .content-info-block .block-title h4 { font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; font-size: 24px; margin: 20px auto; padding: 10px 25px; font-weight: bold; color: #ef9200; text-align: center; }

.model-recruit__content .content-info-block .block-title h5 { font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; margin: 10px 0; font-size: 18px; font-weight: bold; }

.model-recruit__content .content-info-block .block-title--blue { background: #d5f8ff; }

.model-recruit__content .content-info-block .block-title--violet { background: #efcded; }

.model-recruit__content .content-info-block .block-title--yellow { background: #fffcc7; }

.model-recruit__content .content-info-block .block-info { text-align: center; display: inline-block; }

.model-recruit__content .content-info-block .block-info .info-text { line-height: 1.5; }

.model-recruit__content .content-info-block .block-info .info-recruit { display: inline-block; border: 1px solid #92d2ea; border-radius: 20px; margin-top: 40px; }

.model-recruit__content .content-info-block .block-info .info-recruit h3 { border-top-left-radius: 18px; border-top-right-radius: 18px; background: #92d2ea; font-size: 24px; font-weight: normal; color: #fff; text-align: center; padding: 10px 0; }

.model-recruit__content .content-info-block .block-info .info-recruit ul, .model-recruit__content .content-info-block .block-info .info-recruit li { list-style: none; }

.model-recruit__content .content-info-block .block-info .info-recruit li { margin: 10px 0; }

.model-recruit__content .content-info-block .block-info .info-recruit small { display: inline-block; margin: 10px 0; font-size: 12px; line-height: 1.5; }

@media screen and (min-width: 600px) { .model-recruit__content .content-info-block .block-info .info-recruit small { font-size: 14px; } }

.model-recruit__content .content-info-block .block-info .info-recruit .recruit-content { padding: 15px 30px 20px; text-align: left; }

@media screen and (min-width: 600px) { .model-recruit__content .content-info-block .block-info .info-recruit .recruit-content { padding: 20px 40px 30px; } }

.model-recruit__content .content-info-block .block-info .info-img { margin: 20px 0; }

.model-recruit__content .content-form p, .model-recruit__content .content-form br { font-size: 0; margin: 0; padding: 0; }

.model-recruit__content .content-form br { display: none; }

.model-recruit__content .content-form .mw_wp_form .error { color: #B70000; display: block; font-size: 14px; width: 100%; padding-left: 5px; }

.model-recruit__content .content-form .mw_wp_form_send_error { background: rgba(255, 0, 0, 0.2); text-align: center; color: red; font-weight: bold; padding: 30px 0; }

.model-recruit__content .content-form .mw_wp_form_send_error p { font-size: 14px; }

@media screen and (min-width: 600px) { .model-recruit__content .content-form .mw_wp_form_send_error p { font-size: 16px; } }

.model-recruit__content .content-form .mw_wp_form_complete { background: rgba(0, 128, 0, 0.2); text-align: center; color: green; font-weight: bold; padding: 30px 0; }

.model-recruit__content .content-form .mw_wp_form_complete p { font-size: 14px; }

@media screen and (min-width: 600px) { .model-recruit__content .content-form .mw_wp_form_complete p { font-size: 16px; } }

.model-recruit__content .content-form .form-container { display: inline-block; border: 1px solid #92d2ea; border-top-left-radius: 20px; border-top-right-radius: 20px; margin-top: 0; width: 100%; }

@media screen and (min-width: 600px) { .model-recruit__content .content-form .form-container { margin-top: 40px; } }

.model-recruit__content .content-form .form-container h3 { font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; border-top-left-radius: 18px; border-top-right-radius: 18px; background: #92d2ea; font-size: 18px; font-weight: normal; color: #fff; text-align: center; padding: 10px 0; }

@media screen and (min-width: 600px) { .model-recruit__content .content-form .form-container h3 { font-size: 24px; } }

.model-recruit__content .content-form .form-content { border-collapse: collapse; width: 100%; }

.model-recruit__content .content-form .form-content .address { width: 100% !important; }

@media screen and (min-width: 600px) { .model-recruit__content .content-form .form-content .address { width: 80px !important; } }

.model-recruit__content .content-form .form-content small { font-size: 12px; }

.model-recruit__content .content-form .form-content tr { width: 100%; }

.model-recruit__content .content-form .form-content td { display: block; border: none; padding: 10px 20px; text-align: left; }

@media screen and (min-width: 600px) { .model-recruit__content .content-form .form-content td { border: 1px solid #92d2ea; display: table-cell; } }

.model-recruit__content .content-form .form-content td:first-of-type { width: 100%; background: #ffffe9; border-top: 1px solid #92d2ea; }

@media screen and (min-width: 600px) { .model-recruit__content .content-form .form-content td:first-of-type { width: 300px; } }

.model-recruit__content .content-form .form-content td br { display: none; }

.model-recruit__content .content-form .form-content td select { width: 100%; font-size: 16px; }

.model-recruit__content .content-form .form-content .mwform-zip-field { font-size: 16px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; }

.model-recruit__content .content-form .form-content .mwform-zip-field input { margin: 0 5px; }

.model-recruit__content .content-form .form-content .field-group { margin: 0 0 10px 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 0; }

.model-recruit__content .content-form .form-content .field-group--full { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.model-recruit__content .content-form .form-content .field-group--checkbox { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.model-recruit__content .content-form .form-content .field-group small { text-align: center; line-height: 25px; padding: 0 5px; }

.model-recruit__content .content-form .form-content .field-textarea { border: 1px solid #d2d2d2; width: 100%; }

.model-recruit__content .content-form .form-content .field-checkbox { -webkit-transform: scale(1.25); -ms-transform: scale(1.25); transform: scale(1.25); }

.model-recruit__content .content-form .form-content .mwform-checkbox-field { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; width: calc(95% * (1 / 3)); display: inline-block; text-align: left; }

.model-recruit__content .content-form .form-content .mwform-checkbox-field.horizontal-item { margin: 0 0 10px 0; }

.model-recruit__content .content-form .form-content .field-text { border: 1px solid #d2d2d2; height: 25px; width: 100%; font-size: 16px; }

.model-recruit__content .content-form .form-content .field-text.full { width: 100%; }

.model-recruit__content .content-form .form-content .field-text.one-85 { width: 80%; }

.model-recruit__content .content-form .form-content .field-text.one-75 { width: 75%; }

.model-recruit__content .content-form .form-content .field-text.one-half { width: 50%; }

.model-recruit__content .content-form .form-content .field-text.one-third { width: 33.33333%; }

.model-recruit__content .content-form .form-content .field-text.one-fourth { width: 25%; }

.model-recruit__content .content-form .form-content .field-text.one-fifth { width: 20%; }

.model-recruit__content .content-form .form-content .field-text.one-sixth { width: 16.66667%; }

.model-recruit__content .content-form .form-content .field-label { max-width: 60px; display: inline-block; width: 100%; text-align: left; font-size: 14px; }

@media screen and (min-width: 600px) { .model-recruit__content .content-form .form-content .field-label { font-size: 16px; max-width: 80px; } }

.model-recruit__content .content-form .form-content .required { background: #e43354; font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; font-weight: bold; font-size: 12px; color: #fff; padding: 2px 5px; border-radius: 5px; }

.model-recruit__content .content-form .form-content .search { border: none; border-radius: 5px; padding: 2px 10px; background: #d2d2d2; margin: 0 10px; width: 60px; font-size: 11px; line-height: 20px; }

@media screen and (min-width: 600px) { .model-recruit__content .content-form .form-content .search { line-height: 24px; border-radius: 10px; width: 80px; padding: 2px 20px; } }

.model-recruit__content .content-form .form-submit { background: #92d2ea; border-radius: 25px; font-size: 30px; color: #fff; font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; letter-spacing: 0; font-weight: normal; max-width: 360px; width: 90%; height: 56px; line-height: 56px; text-align: center; margin: 30px auto; border: none; opacity: 1; display: block; -webkit-transition: all 200ms ease-in; transition: all 200ms ease-in; }

.model-recruit__content .content-form .form-submit:active, .model-recruit__content .content-form .form-submit:focus, .model-recruit__content .content-form .form-submit:hover { cursor: pointer; opacity: .5; }

.business__content .content-info-block .block-container { text-align: center; margin: 30px 0 60px; }

.business__content .content-info-block .block-info { text-align: center; display: inline-block; }

.business__content .content-info-block .block-info .info-text { font-size: 14px; line-height: 1.5; }

@media screen and (min-width: 600px) { .business__content .content-info-block .block-info .info-text { font-size: 16px; } }

.business__content .content-form { /** .form-container { display: inline-block; border: 1px solid #d2adda; border-top-left-radius: 20px; border-top-right-radius: 20px; width: 100%; h3 { font-family: 'Heisei Maru Gothic Std', 'M PLUS Rounded 1c', $base-font-family; border-top-left-radius: 18px; border-top-right-radius: 18px; background: #d2adda; font-size: 18px; font-weight: normal; color: #fff; text-align: center; padding: 10px 0; @include media($mobile) { font-size: 24px; } } } .form-content { border-collapse: collapse; width: 100%; small { font-size: 12px; } tr { width: 100%; } td { display: block; border: none; padding: 10px 20px; text-align: left; @include media($mobile) { border: 1px solid #d2adda; display: table-cell; } &:first-of-type { width: 100%; background: #ffffe9; border-top: 1px solid #d2adda; @include media($mobile) { width: 40%; } } } .field-group { margin: 0 0 10px 0; display: flex; font-size: 0; &--full { display: flex; justify-content: space-between; } &--checkbox { display: flex; flex-wrap: wrap; } small { text-align: center; line-height: 25px; padding: 0 5px; } select { //border: 1px solid #d2d2d2; //position: relative; //box-shadow: none; //background: none; } } .field-textarea { border: 1px solid #d2d2d2; width: 100%; } .field-checkbox { flex-grow: 1; width: calc(100% * (1 / 3)); margin-bottom: 10px; display: inline-block; text-align: left; input { transform: scale(1.25); } } .field-text { border: 1px solid #d2d2d2; height: 25px; width: 100%; font-size: 16px; &.full { width: 100%; } &.one-85 { width: 80%; } &.one-75 { width: 75%; } &.one-half { width: (100%/2); } &.one-third { width: (100%/3); } &.one-fourth { width: (100%/4); } &.one-fifth { width: (100%/5); } &.one-sixth { width: (100%/6); } } .field-label { max-width: 80px; display: inline-block; width: 100%; font-size: 14px; text-align: left; @include media($mobile) { font-size: 16px; } } .required { background: #e43354; font-family: 'Heisei Maru Gothic Std', 'M PLUS Rounded 1c', $base-font-family; font-weight: bold; font-size: 12px; color: #fff; padding: 2px 5px; border-radius: 5px; } .search { border: none; font-size: 10px; border-radius: 5px; padding: 2px 10px; background: #d2d2d2; margin: 0 10px; width: 60px; @include media($mobile) { border-radius: 10px; width: auto; padding: 2px 20px; font-size: 16px; } } } .form-submit { background: #d2adda; border-radius: 25px; font-size: 30px; color: #fff; font-family: 'Heisei Maru Gothic Std', 'M PLUS Rounded 1c', $base-font-family; letter-spacing: 0; font-weight: normal; max-width: 360px; width: 90%; height: 56px; line-height: 56px; text-align: center; margin: 30px auto; } */ }

.business__content .content-form p, .business__content .content-form br { font-size: 0; margin: 0; padding: 0; }

.business__content .content-form br { display: none; }

.business__content .content-form .mw_wp_form_send_error { background: rgba(255, 0, 0, 0.2); text-align: center; color: red; font-weight: bold; padding: 30px 0; }

.business__content .content-form .mw_wp_form_complete { background: rgba(0, 128, 0, 0.2); text-align: center; color: green; font-weight: bold; padding: 30px 0; }

.business__content .content-form .form-container { display: inline-block; border: 1px solid #d2adda; border-top-left-radius: 20px; border-top-right-radius: 20px; margin-top: 0; width: 100%; }

@media screen and (min-width: 600px) { .business__content .content-form .form-container { margin-top: 40px; } }

.business__content .content-form .form-container h3 { font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; border-top-left-radius: 18px; border-top-right-radius: 18px; background: #d2adda; font-size: 18px; font-weight: normal; color: #fff; text-align: center; padding: 10px 0; }

@media screen and (min-width: 600px) { .business__content .content-form .form-container h3 { font-size: 24px; } }

.business__content .content-form .form-content { border-collapse: collapse; width: 100%; }

.business__content .content-form .form-content small { font-size: 12px; }

.business__content .content-form .form-content tr { width: 100%; }

.business__content .content-form .form-content td { display: block; border: none; padding: 10px 20px; text-align: left; }

@media screen and (min-width: 600px) { .business__content .content-form .form-content td { border: 1px solid #d2adda; display: table-cell; } }

.business__content .content-form .form-content td:first-of-type { width: 100%; background: #ffffe9; border-top: 1px solid #d2adda; }

@media screen and (min-width: 600px) { .business__content .content-form .form-content td:first-of-type { width: 40%; } }

.business__content .content-form .form-content td br { display: none; }

.business__content .content-form .form-content td select { width: 100%; font-size: 16px; }

.business__content .content-form .form-content .mwform-zip-field { font-size: 16px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; }

.business__content .content-form .form-content .mwform-zip-field input { margin: 0 5px; }

.business__content .content-form .form-content .field-group { margin: 0 0 10px 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 0; }

.business__content .content-form .form-content .field-group--full { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.business__content .content-form .form-content .field-group--checkbox { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.business__content .content-form .form-content .field-group small { text-align: center; line-height: 25px; padding: 0 5px; }

.business__content .content-form .form-content .field-textarea { border: 1px solid #d2d2d2; width: 100%; }

.business__content .content-form .form-content .field-checkbox { -webkit-transform: scale(1.25); -ms-transform: scale(1.25); transform: scale(1.25); }

.business__content .content-form .form-content .mwform-checkbox-field { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; width: calc(95% * (1 / 3)); display: inline-block; text-align: left; }

.business__content .content-form .form-content .mwform-checkbox-field.horizontal-item { margin: 0 0 10px 0; }

.business__content .content-form .form-content .field-text { border: 1px solid #d2d2d2; height: 25px; width: 100%; font-size: 16px; }

.business__content .content-form .form-content .field-text.full { width: 100%; }

.business__content .content-form .form-content .field-text.one-85 { width: 80%; }

.business__content .content-form .form-content .field-text.one-75 { width: 75%; }

.business__content .content-form .form-content .field-text.one-half { width: 50%; }

.business__content .content-form .form-content .field-text.one-third { width: 33.33333%; }

.business__content .content-form .form-content .field-text.one-fourth { width: 25%; }

.business__content .content-form .form-content .field-text.one-fifth { width: 20%; }

.business__content .content-form .form-content .field-text.one-sixth { width: 16.66667%; }

.business__content .content-form .form-content .field-label { max-width: 60px; display: inline-block; width: 100%; text-align: left; font-size: 14px; }

@media screen and (min-width: 600px) { .business__content .content-form .form-content .field-label { font-size: 16px; max-width: 80px; } }

.business__content .content-form .form-content .required { background: #e43354; font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; font-weight: bold; font-size: 12px; color: #fff; padding: 2px 5px; border-radius: 5px; }

.business__content .content-form .form-content .search { border: none; border-radius: 5px; padding: 2px 10px; background: #d2d2d2; margin: 0 10px; width: 60px; font-size: 11px; line-height: 20px; }

@media screen and (min-width: 600px) { .business__content .content-form .form-content .search { line-height: 24px; border-radius: 10px; width: 80px; padding: 2px 20px; } }

.business__content .content-form .form-submit { background: #d2adda; border-radius: 25px; font-size: 30px; color: #fff; font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; letter-spacing: 0; font-weight: normal; max-width: 360px; width: 90%; height: 56px; line-height: 56px; text-align: center; margin: 30px auto; border: none; opacity: 1; display: block; -webkit-transition: all 200ms ease-in; transition: all 200ms ease-in; }

.business__content .content-form .form-submit:active, .business__content .content-form .form-submit:focus, .business__content .content-form .form-submit:hover { cursor: pointer; opacity: .5; }

.price__content .content-info-block .block-container { text-align: center; margin: 30px 0 40px; }

.price__content .content-info-block .block-title h3 { font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; color: #4fc19d; font-size: 16px; margin: 20px 0; padding: 10px 25px; font-weight: bold; text-align: center; }

@media screen and (min-width: 600px) { .price__content .content-info-block .block-title h3 { text-align: left; } }

.price__content .content-info-block .block-title h4 { font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; font-size: 24px; margin: 10px 0; font-weight: bold; color: #4fc19d; text-align: center; }

.price__content .content-info-block .block-title--green { background: #d5f1d5; }

.price__content .content-info-block .block-info { text-align: center; display: inline-block; }

.price__content .content-info-block .block-info--flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

@media screen and (min-width: 600px) { .price__content .content-info-block .block-info--flex { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; } }

.price__content .content-info-block .block-info .info-img .img-group { overflow: hidden; width: 100%; max-width: 100%; height: 100%; }

.price__content .content-info-block .block-info .info-img .img-group img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

@media screen and (min-width: 600px) { .price__content .content-info-block .block-info .info-img .img-group img { width: 100%; } }

.price__content .content-info-block .block-info .info-group { width: 100%; max-width: 100%; }

@media screen and (min-width: 600px) { .price__content .content-info-block .block-info .info-group { width: 100%; padding-right: 30px; max-width: 530px; } }

.price__content .content-info-block .block-info .info-text { font-size: 13px; line-height: 1.5; margin: 15px auto; }

@media screen and (min-width: 600px) { .price__content .content-info-block .block-info .info-text { font-size: 16px; } }

.price__content .content-info-block .block-info .info-text--center { margin: 0 auto; text-align: center; }

.price__content .content-info-block .block-info .info-text--left { display: inline-block; text-align: left; margin: 0 auto 15px; }

.price__content .content-info-block .block-info .info-price { border: 2px solid #4fc19d; padding: 10px 1px; font-size: 20px; width: 100%; }

.price__content .content-info-block .block-info .info-table { border: 2px solid #4fc19d; border-collapse: collapse; max-width: 100%; width: 100%; }

@media screen and (min-width: 600px) { .price__content .content-info-block .block-info .info-table { max-width: 100%; } }

.price__content .content-info-block .block-info .info-table tr:first-of-type { background: #ffffe9; }

.price__content .content-info-block .block-info .info-table tr:first-of-type td { padding: 10px 5px; }

.price__content .content-info-block .block-info .info-table td { border: 1px solid #4fc19d; padding: 10px 1px; font-size: 11px; }

@media screen and (min-width: 600px) { .price__content .content-info-block .block-info .info-table td { font-size: 16px; } }

.price__content .content-info-block .block-info .info-list { display: inline-block; margin: 0 auto; list-style: none; text-align: left; }

.price__content .content-info-block .block-info .info-list li { margin: 10px 0; }

.contact__content .content-info-block .block-container { text-align: center; margin: 30px 0 30px; }

@media screen and (min-width: 600px) { .contact__content .content-info-block .block-container { margin: 30px 0 60px; } }

.contact__content .content-info-block .block-info { text-align: center; display: inline-block; }

.contact__content .content-info-block .block-info .info-text { line-height: 1.5; }

.contact__content .content-info-block .block-info .info-text br { display: none; }

@media screen and (min-width: 600px) { .contact__content .content-info-block .block-info .info-text br { display: inline-block; } }

.contact__content .content-form .mw_wp_form_send_error { background: rgba(255, 0, 0, 0.2); text-align: center; color: red; font-weight: bold; padding: 30px 0; }

.contact__content .content-form .mw_wp_form_complete { background: rgba(0, 128, 0, 0.2); text-align: center; color: green; font-weight: bold; padding: 30px 0; }

.contact__content .content-form .form-container { display: inline-block; border: 1px solid #ffd29c; border-top-left-radius: 20px; border-top-right-radius: 20px; width: 100%; }

.contact__content .content-form .form-container h3 { font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; border-top-left-radius: 18px; border-top-right-radius: 18px; background: #ffd29c; font-size: 18px; font-weight: normal; color: #fff; text-align: center; padding: 10px 0; }

@media screen and (min-width: 600px) { .contact__content .content-form .form-container h3 { font-size: 24px; } }

.contact__content .content-form .form-content { border-collapse: collapse; width: 100%; }

.contact__content .content-form .form-content small { font-size: 12px; }

.contact__content .content-form .form-content tr { width: 100%; }

.contact__content .content-form .form-content td { display: block; border: none; text-align: center; padding: 10px 20px; }

@media screen and (min-width: 600px) { .contact__content .content-form .form-content td { border: 1px solid #ffd29c; display: table-cell; } }

.contact__content .content-form .form-content td:first-of-type { text-align: left; width: 100%; background: #ffffe9; border-top: 1px solid #ffd29c; }

@media screen and (min-width: 600px) { .contact__content .content-form .form-content td:first-of-type { width: 40%; } }

.contact__content .content-form .form-content .field-group { margin: 0 0 10px 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 0; }

.contact__content .content-form .form-content .field-group--full { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.contact__content .content-form .form-content .field-group--checkbox { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.contact__content .content-form .form-content .field-group small { line-height: 25px; }

.contact__content .content-form .form-content .field-textarea { border: 1px solid #d2d2d2; width: 100%; }

.contact__content .content-form .form-content .field-checkbox { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; width: calc(100% * (1 / 3)); margin-bottom: 10px; display: inline-block; }

.contact__content .content-form .form-content .field-checkbox input { -webkit-transform: scale(1.25); -ms-transform: scale(1.25); transform: scale(1.25); }

.contact__content .content-form .form-content .field-text { border: 1px solid #d2d2d2; height: 25px; width: 100%; font-size: 16px; }

.contact__content .content-form .form-content .field-text.full { width: 100%; }

.contact__content .content-form .form-content .field-text.one-85 { width: 80%; }

.contact__content .content-form .form-content .field-text.one-75 { width: 75%; }

.contact__content .content-form .form-content .field-text.one-half { width: 50%; }

.contact__content .content-form .form-content .field-text.one-third { width: 33.33333%; }

.contact__content .content-form .form-content .field-text.one-fourth { width: 25%; }

.contact__content .content-form .form-content .field-text.one-fifth { width: 20%; }

.contact__content .content-form .form-content .field-text.one-sixth { width: 16.66667%; }

.contact__content .content-form .form-content .field-label { max-width: 80px; display: inline-block; width: 100%; font-size: 16px; }

.contact__content .content-form .form-content .required { background: #e43354; font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; font-weight: bold; font-size: 12px; color: #fff; padding: 2px 5px; border-radius: 5px; }

.contact__content .content-form .form-content .search { border: none; font-size: 16px; border-radius: 10px; padding: 2px 20px; background: #d2d2d2; margin: 0 10px; }

.contact__content .content-form .form-submit { background: #ffd29c; border-radius: 25px; border: none; font-size: 30px; color: #fff; display: block; font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; letter-spacing: 0; font-weight: normal; max-width: 360px; width: 90%; height: 56px; line-height: 56px; text-align: center; margin: 30px auto; opacity: 1; -webkit-transition: all 200ms ease-in; transition: all 200ms ease-in; }

.contact__content .content-form .form-submit:active, .contact__content .content-form .form-submit:focus, .contact__content .content-form .form-submit:hover { cursor: pointer; opacity: .5; }

.access__content .content-info-block .block-container { text-align: center; margin: 30px 0 60px; }

.access__content .content-info-block .block-info { text-align: center; display: inline-block; width: 100%; }

.access__content .content-info-block .block-info .info-text { font-size: 16px; line-height: 1.5; }

.access__content .content-info-block .block-info .info-table { border-collapse: collapse; border: 2px solid #ffb5b5; width: 100%; margin: 20px 0; }

.access__content .content-info-block .block-info .info-table td { border: 1px solid #ffb5b5; text-align: left; padding: 10px 20px; }

@media screen and (min-width: 600px) { .access__content .content-info-block .block-info .info-table td { padding: 0 0 0 40px; } }

.access__content .content-info-block .block-info .info-table td:first-of-type { font-weight: bold; padding: 10px; background: #ffffe9; text-align: center; }

@media screen and (min-width: 600px) { .access__content .content-info-block .block-info .info-table td:first-of-type { padding: 25px 0; } }

.rule__content .content-info-block .block-container { text-align: left; margin: 15px 0 20px; }

@media screen and (min-width: 600px) { .rule__content .content-info-block .block-container { margin: 30px 0 40px; } }

.rule__content .content-info-block .block-title h5 { font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; margin: 10px 0; font-size: 18px; font-weight: bold; }

.rule__content .content-info-block .block-info { display: inline-block; width: 100%; }

.rule__content .content-info-block .block-info .info-text { line-height: 1.5; }

.rule__content .content-info-block .block-info .info-list { display: inline-block; margin: 0 auto; list-style: none; text-align: left; }

.rule__content .content-info-block .block-info .info-list li { margin: 0 0 10px 0; }

.event__content { margin-top: 15px; }

@media screen and (min-width: 600px) { .event__content { margin-top: 30px; } }

.event__content .content-archive { display: block; margin: 10px 0 30px 8px; line-height: 1; }

@media screen and (min-width: 600px) { .event__content .content-archive { margin: 30px 0 30px 10px; } }

.event__content .content-archive .archive-info-block { display: inline-block; position: relative; border-radius: 20px; background: url("assets/img/bg-stripe-img.jpg") repeat; width: 100%; min-height: 190px; margin: 15px 0; }

@media screen and (min-width: 600px) { .event__content .content-archive .archive-info-block { min-height: 360px; position: relative; height: 100%; width: 100%; display: inline-block; border-radius: 20px; background: url("assets/img/bg-stripe-img.jpg") repeat; } }

.event__content .content-archive .archive-info-block a { display: inherit; text-decoration: none; -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }

.event__content .content-archive .archive-info-block a:hover, .event__content .content-archive .archive-info-block a:active, .event__content .content-archive .archive-info-block a:focus { cursor: pointer; opacity: 0.5; }

.event__content .content-archive .archive-info-block .block-container { position: absolute; right: 10px; bottom: 10px; border: 8px solid #fc8ac8; border-radius: 20px; background-color: #fff; background-size: contain; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; width: 100%; height: 100%; }

.event__content .content-archive .archive-info-block .block-new { position: absolute; top: -5px; left: -15px; width: 40px; height: 40px; z-index: 4; -webkit-animation-name: pulse; animation-name: pulse; -webkit-animation-duration: .7s; animation-duration: .7s; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; -webkit-animation-delay: 0; animation-delay: 0; -webkit-animation-direction: alternate; animation-direction: alternate; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-fill-mode: none; animation-fill-mode: none; -webkit-animation-play-state: running; animation-play-state: running; }

@media screen and (min-width: 600px) { .event__content .content-archive .archive-info-block .block-new { top: 0; left: -25px; width: 70px; height: 76px; } }

.event__content .content-archive .archive-info-block .block-info { background: #fff; border-top-right-radius: 12px; border-bottom-right-radius: 12px; display: inline-block; width: 50%; padding: 15px 5px 15px 5px; height: 100%; }

@media screen and (min-width: 600px) { .event__content .content-archive .archive-info-block .block-info { max-width: 350px; width: 100%; padding: 40px 30px 0; } }

.event__content .content-archive .archive-info-block .block-info .info-date { display: block; }

@media screen and (min-width: 600px) { .event__content .content-archive .archive-info-block .block-info .info-date { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: left; -webkit-justify-content: left; -ms-flex-pack: left; justify-content: left; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; font-size: 24px; line-height: 25px; } }

@media screen and (min-width: 600px) and (min-width: 900px) { .event__content .content-archive .archive-info-block .block-info .info-date { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; } }

.event__content .content-archive .archive-info-block .block-info .info-date .date-label { border-radius: 8px; background: #ffd5e7; color: #e43354; display: inline-block; font-size: 12px; line-height: 25px; text-align: center; padding: 0 5px; }

@media screen and (min-width: 600px) { .event__content .content-archive .archive-info-block .block-info .info-date .date-label { font-size: 14px; } }

@media screen and (min-width: 900px) { .event__content .content-archive .archive-info-block .block-info .info-date .date-label { display: block; } }

.event__content .content-archive .archive-info-block .block-info .info-date .date-detail { margin-top: 10px; margin-bottom: 10px; margin-left: 0; letter-spacing: 1px; font-size: 14px; display: inline-block; line-height: 1; }

@media screen and (min-width: 600px) { .event__content .content-archive .archive-info-block .block-info .info-date .date-detail { margin-left: 0; display: block; font-size: 16px; line-height: 25px; } }

@media screen and (min-width: 900px) { .event__content .content-archive .archive-info-block .block-info .info-date .date-detail { margin-left: 10px; margin-top: 0; } }

.event__content .content-archive .archive-info-block .block-info .info-name { color: #00c1d8; font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; font-size: 1.25em; margin: 0; font-weight: bold; }

@media screen and (min-width: 600px) { .event__content .content-archive .archive-info-block .block-info .info-name { margin: 10px 0; font-size: 32px; } }

.event__content .content-archive .archive-info-block .block-info .info-extra { margin: 10px 0; color: #e1005f; font-size: 15px; letter-spacing: 1px; line-height: 1.3; }

@media screen and (min-width: 600px) { .event__content .content-archive .archive-info-block .block-info .info-extra { margin: 10px 0; } }

.event__content .content-archive .archive-info-block .block-info .info-text { line-height: 1.25; font-size: 14px; }

@media screen and (min-width: 600px) { .event__content .content-archive .archive-info-block .block-info .info-text { font-size: 16px; } }

.event__content .content-archive .archive-info-block .block-img { border-top-left-radius: 12px; border-top-right-radius: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 55%; height: 100%; overflow: hidden; }

@media screen and (min-width: 600px) { .event__content .content-archive .archive-info-block .block-img { border-top-left-radius: 12px; border-bottom-left-radius: 12px; border-top-right-radius: 0; height: 100%; width: 425px; } }

.event__content .content-archive .archive-info-block .block-img img { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; }

.event__content .content-single .single-info-block { position: relative; border-radius: 20px; width: 100%; min-height: 370px; margin: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

@media screen and (min-width: 600px) { .event__content .content-single .single-info-block { margin: 15px 0; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; } }

.event__content .content-single .single-info-block .block-info { background: #fff; border-top-right-radius: 12px; border-bottom-right-radius: 12px; display: inline-block; max-width: 100%; padding: 20px 0; height: 100%; }

@media screen and (min-width: 600px) { .event__content .content-single .single-info-block .block-info { padding: 0 0 0 30px; max-width: 60%; } }

.event__content .content-single .single-info-block .block-info .info-date { display: block; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

@media screen and (min-width: 600px) { .event__content .content-single .single-info-block .block-info .info-date { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: left; -webkit-justify-content: left; -ms-flex-pack: left; justify-content: left; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } }

@media screen and (min-width: 600px) and (min-width: 900px) { .event__content .content-single .single-info-block .block-info .info-date { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; } }

.event__content .content-single .single-info-block .block-info .info-date .date-label { border-radius: 8px; background: #ffd5e7; color: #e43354; display: inline-block; font-size: 16px; text-align: center; padding: 1px 10px; }

@media screen and (min-width: 600px) { .event__content .content-single .single-info-block .block-info .info-date .date-label { font-size: 16px; } }

@media screen and (min-width: 900px) { .event__content .content-single .single-info-block .block-info .info-date .date-label { display: block; font-size: 16px; } }

.event__content .content-single .single-info-block .block-info .info-date .date-detail { margin-left: 10px; letter-spacing: 1px; font-size: 20px; display: inline-block; line-height: 25px; }

@media screen and (min-width: 600px) { .event__content .content-single .single-info-block .block-info .info-date .date-detail { margin-left: 0; font-size: 20px; } }

@media screen and (min-width: 900px) { .event__content .content-single .single-info-block .block-info .info-date .date-detail { margin-left: 10px; font-size: 24px; } }

.event__content .content-single .single-info-block .block-info .info-name { color: #00c1d8; font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; font-size: 30px; margin: 10px 0; font-weight: bold; }

@media screen and (min-width: 600px) { .event__content .content-single .single-info-block .block-info .info-name { font-size: 40px; margin: 20px 0 0; } }

.event__content .content-single .single-info-block .block-info .info-extra { margin: 10px 0; color: #e1005f; }

@media screen and (min-width: 600px) { .event__content .content-single .single-info-block .block-info .info-extra { margin: 10px 0; } }

@media screen and (min-width: 600px) { .event__content .content-single .single-info-block .block-info .info-text { line-height: 1.5; } }

.event__content .content-single .single-info-block .block-img { width: 100%; max-width: 100%; height: auto; overflow: hidden; }

@media screen and (min-width: 600px) { .event__content .content-single .single-info-block .block-img { max-width: 40%; height: auto; } }

.event__content .content-single .single-info-block .block-img img { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; }

.event__content .content-single .single-info-table { text-align: center; margin: 0; }

@media screen and (min-width: 600px) { .event__content .content-single .single-info-table { margin: 40px 0; } }

.event__content .content-single .single-info-table .table-title { width: 100%; display: inline-block; margin: 10px auto; }

.event__content .content-single .single-info-table .table-title img { width: 100%; }

.event__content .content-single .single-info-table .table-schedule { border: 2px solid #d2adda; border-collapse: collapse; max-width: 100%; width: 100%; }

.event__content .content-single .single-info-table .table-schedule tr:first-of-type { background: #ffffe9; }

.event__content .content-single .single-info-table .table-schedule tr:first-of-type td { padding: 5px 10px; }

@media screen and (min-width: 600px) { .event__content .content-single .single-info-table .table-schedule tr:first-of-type td { padding: 10px 15px; } }

.event__content .content-single .single-info-table .table-schedule td { border: 1px solid #d2adda; padding: 5px 10px; }

@media screen and (min-width: 600px) { .event__content .content-single .single-info-table .table-schedule td { padding: 10px 15px; } }

.event__content .content-single .single-info-table .table-caption { text-align: left; list-style: none; margin: 20px 0; }

.event__content .content-form .mw_wp_form_send_error { background: rgba(255, 0, 0, 0.2); text-align: center; color: red; font-weight: bold; padding: 30px 0; }

.event__content .content-form .mw_wp_form_complete { background: rgba(0, 128, 0, 0.2); text-align: center; color: green; font-weight: bold; padding: 30px 0; }

.event__content .content-form .form-container { display: inline-block; border: 2px solid #d2adda; border-top-left-radius: 20px; border-top-right-radius: 20px; width: 100%; }

.event__content .content-form .form-container h3 { font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; border-top-left-radius: 18px; border-top-right-radius: 18px; background: #d2adda; font-size: 18px; font-weight: normal; color: #fff; text-align: center; padding: 10px 0; }

@media screen and (min-width: 600px) { .event__content .content-form .form-container h3 { font-size: 24px; } }

.event__content .content-form .form-content { border-collapse: collapse; width: 100%; }

.event__content .content-form .form-content small { font-size: 12px; }

.event__content .content-form .form-content tr { width: 100%; }

.event__content .content-form .form-content tr:last-of-type td { border-bottom: none; }

.event__content .content-form .form-content td { display: block; border: none; padding: 10px 20px; text-align: left; }

@media screen and (min-width: 600px) { .event__content .content-form .form-content td { border: 1px solid #d2adda; display: table-cell; border-right: none; } }

.event__content .content-form .form-content td:first-of-type { width: 100%; background: #ffffe9; border-top: 1px solid #d2adda; border-left: none; }

@media screen and (min-width: 600px) { .event__content .content-form .form-content td:first-of-type { width: 40%; } }

.event__content .content-form .form-content .field-group { margin: 0 0 10px 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 0; }

.event__content .content-form .form-content .field-group--full { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.event__content .content-form .form-content .field-group small { text-align: center; line-height: 25px; padding: 0 5px; }

.event__content .content-form .form-content .field-textarea { border: 1px solid #d2d2d2; width: 100%; font-size: 14px; }

@media screen and (min-width: 600px) { .event__content .content-form .form-content .field-textarea { font-size: 16px; } }

.event__content .content-form .form-content .field-checkbox { -webkit-transform: scale(1.25); -ms-transform: scale(1.25); transform: scale(1.25); }

.event__content .content-form .form-content .mwform-checkbox-field { width: 100%; display: inline-block; text-align: left; }

.event__content .content-form .form-content .mwform-checkbox-field.horizontal-item { margin: 0 0 10px 0; }

.event__content .content-form .form-content .field-text { border: 1px solid #d2d2d2; height: 25px; width: 100%; font-size: 16px; }

.event__content .content-form .form-content .field-text.full { width: 100%; }

.event__content .content-form .form-content .field-text.one-85 { width: 80%; }

.event__content .content-form .form-content .field-text.one-75 { width: 75%; }

.event__content .content-form .form-content .field-text.one-half { width: 50%; }

.event__content .content-form .form-content .field-text.one-third { width: 33.33333%; }

.event__content .content-form .form-content .field-text.one-fourth { width: 25%; }

.event__content .content-form .form-content .field-text.one-fifth { width: 20%; }

.event__content .content-form .form-content .field-text.one-sixth { width: 16.66667%; }

.event__content .content-form .form-content .field-label { max-width: 80px; display: inline-block; width: 100%; text-align: left; }

.event__content .content-form .form-content .required { background: #e43354; font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; font-weight: bold; font-size: 12px; color: #fff; padding: 2px 5px; border-radius: 5px; }

.event__content .content-form .form-content .search { border: none; border-radius: 5px; padding: 2px 10px; background: #d2d2d2; margin: 0 10px; width: 60px; }

@media screen and (min-width: 600px) { .event__content .content-form .form-content .search { border-radius: 10px; width: auto; padding: 2px 20px; } }

.event__content .content-form .form-submit { background: #e43354; border-radius: 25px; font-size: 30px; color: #fff; display: block; font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; letter-spacing: 0; font-weight: normal; max-width: 360px; width: 90%; height: 56px; line-height: 56px; text-align: center; margin: 30px auto; border: none; opacity: 1; -webkit-transition: all 200ms ease-in; transition: all 200ms ease-in; }

.event__content .content-form .form-submit:active, .event__content .content-form .form-submit:focus, .event__content .content-form .form-submit:hover { cursor: pointer; opacity: .5; }

@keyframes pulse { 0% { -webkit-transform: scale(1); transform: scale(1); }
  100% { -webkit-transform: scale(1.25); transform: scale(1.25); } }

.model__content { margin-top: 15px; }

@media screen and (min-width: 600px) { .model__content { margin-top: 30px; } }

.model__content .content-tag { margin: 20px 0; }

.model__content .content-tag ul { display: inline-block; list-style: none; vertical-align: middle; }

.model__content .content-tag ul li { vertical-align: middle; color: #fff; background: #d2adda; padding: 2px 5px; margin: 5px 2px; border-radius: 10px; display: inline-block; }

.model__content .content-archive { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 15px 0 40px; }

@media screen and (min-width: 600px) { .model__content .content-archive { margin: 30px 0 40px; } }

.model__content .content-archive .archive-info-block { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; text-align: center; padding: 5px; width: calc(100% * (1 / 3)); max-width: calc(100% * (1 / 3)); display: inline-block; }

@media screen and (min-width: 600px) { .model__content .content-archive .archive-info-block { padding: 10px; } }

.model__content .content-archive .archive-info-block a { display: inherit; text-decoration: none; -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }

.model__content .content-archive .archive-info-block a:hover, .model__content .content-archive .archive-info-block a:active, .model__content .content-archive .archive-info-block a:focus { cursor: pointer; opacity: 0.5; }

.model__content .content-archive .archive-info-block:nth-of-type(1n) { background: #d5f8ff; }

.model__content .content-archive .archive-info-block:nth-of-type(1n) .info-name { color: #143d98; }

.model__content .content-archive .archive-info-block:nth-of-type(2n) { background: #ffd5f0; }

.model__content .content-archive .archive-info-block:nth-of-type(2n) .info-name { color: #cc016a; }

.model__content .content-archive .archive-info-block:nth-of-type(3n) { background: #fffcb4; }

.model__content .content-archive .archive-info-block:nth-of-type(3n) .info-name { color: #f1b602; }

.model__content .content-archive .archive-info-block:nth-of-type(4n) { background: #ffd7b3; }

.model__content .content-archive .archive-info-block:nth-of-type(4n) .info-name { color: #ec6a00; }

.model__content .content-archive .archive-info-block:nth-of-type(5n) { background: #c7c8ed; }

.model__content .content-archive .archive-info-block:nth-of-type(5n) .info-name { color: #6d2e98; }

.model__content .content-archive .archive-info-block:nth-of-type(6n) { background: #d4f3c3; }

.model__content .content-archive .archive-info-block:nth-of-type(6n) .info-name { color: #39b84e; }

.model__content .content-archive .archive-info-block:nth-of-type(7n) { background: #d5f8ff; }

.model__content .content-archive .archive-info-block:nth-of-type(7n) .info-name { color: #143d98; }

.model__content .content-archive .archive-info-block:nth-of-type(8n) { background: #ffd5f0; }

.model__content .content-archive .archive-info-block:nth-of-type(8n) .info-name { color: #cc016a; }

.model__content .content-archive .archive-info-block:nth-of-type(9n) { background: #fffcb4; }

.model__content .content-archive .archive-info-block:nth-of-type(9n) .info-name { color: #f1b602; }

.model__content .content-archive .archive-info-block:nth-of-type(10n) { background: #ffd7b3; }

.model__content .content-archive .archive-info-block:nth-of-type(10n) .info-name { color: #ec6a00; }

.model__content .content-archive .archive-info-block:nth-of-type(11n) { background: #c7c8ed; }

.model__content .content-archive .archive-info-block:nth-of-type(11n) .info-name { color: #6d2e98; }

.model__content .content-archive .archive-info-block:nth-of-type(12n) { background: #d4f3c3; }

.model__content .content-archive .archive-info-block:nth-of-type(12n) .info-name { color: #39b84e; }

.model__content .content-archive .archive-info-block .block-img { height: 120px; width: 100%; }

@media screen and (min-width: 600px) { .model__content .content-archive .archive-info-block .block-img { height: 235px; } }

.model__content .content-archive .archive-info-block .block-img img { height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; }

.model__content .content-archive .archive-info-block .block-img a { display: inline-block; width: 100%; height: 100%; }

.model__content .content-archive .archive-info-block .block-info .info-name { font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; font-size: 1.25em; font-weight: bold; }

@media screen and (min-width: 600px) { .model__content .content-archive .archive-info-block .block-info .info-name { font-size: 24px; } }

.model__content .content-single .single-info-block { position: relative; border-radius: 20px; width: 100%; min-height: 370px; margin: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

@media screen and (min-width: 600px) { .model__content .content-single .single-info-block { margin: 15px 0; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; } }

.model__content .content-single .single-info-block .block-info { background: #fff; border-top-right-radius: 12px; border-bottom-right-radius: 12px; display: inline-block; max-width: 100%; padding: 20px 0; height: 100%; }

@media screen and (min-width: 600px) { .model__content .content-single .single-info-block .block-info { width: 100%; padding: 0 0 0 30px; max-width: 60%; } }

.model__content .content-single .single-info-block .block-info .info-name { color: #00c1d8; font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; font-size: 30px; font-weight: normal; }

@media screen and (min-width: 600px) { .model__content .content-single .single-info-block .block-info .info-name { font-size: 40px; } }

.model__content .content-single .single-info-block .block-info .info-name small { font-size: 20px; }

.model__content .content-single .single-info-block .block-info .info-text { margin: 10px 0; }

@media screen and (min-width: 600px) { .model__content .content-single .single-info-block .block-info .info-text { line-height: 1.5; } }

.model__content .content-single .single-info-block .block-info .info-table { width: 100%; border-collapse: collapse; letter-spacing: 1.5px; }

.model__content .content-single .single-info-block .block-info .info-table tr { border-bottom: 1px solid #ffe438; }

.model__content .content-single .single-info-block .block-info .info-table tr.no-border { border-bottom: none; }

.model__content .content-single .single-info-block .block-info .info-table td { vertical-align: top; padding: 5px 0 5px 0; }

.model__content .content-single .single-info-block .block-info .info-table td:first-of-type { width: 150px; }

.model__content .content-single .single-info-block .block-info .info-table td i { display: inline-block; background: url("assets/img/model-profile-list-icon.png") center no-repeat; background-size: contain; width: 14px; height: 14px; margin-right: 5px; }

.model__content .content-single .single-info-block .block-info .info-sns { margin: 10px 0; text-align: center; }

@media screen and (min-width: 600px) { .model__content .content-single .single-info-block .block-info .info-sns { text-align: left; } }

.model__content .content-single .single-info-block .block-info .info-sns .sns-item { text-decoration: none; margin: 0 10px 0 0; }

.model__content .content-single .single-info-block .block-img { border-radius: 12px; width: 100%; max-width: 100%; height: 300px; overflow: hidden; }

@media screen and (min-width: 600px) { .model__content .content-single .single-info-block .block-img { max-width: 40%; height: 480px; } }

.model__content .content-single .single-info-block .block-img img { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; }

.model__content .content-single .profile-name { margin-bottom: 10px; line-height: 1; color: #00c1d8; font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; font-size: 30px; font-weight: bold; }

@media screen and (min-width: 600px) { .model__content .content-single .profile-name { font-size: 40px; } }

.model__content .content-single .profile-name small { font-weight: normal; font-size: 18px; }

.model__content .content-gallery { margin: 40px 0; }

.model__content .content-gallery .gallery-group { margin: 20px 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.model__content .content-gallery .gallery-group a { display: inline-block; width: 100%; height: 100%; -webkit-transition: all 200ms ease-in; transition: all 200ms ease-in; }

.model__content .content-gallery .gallery-group a:active, .model__content .content-gallery .gallery-group a:focus, .model__content .content-gallery .gallery-group a:hover { cursor: pointer; opacity: .5; }

.model__content .content-gallery .gallery-group .item { width: calc(100% * (1 / 3)); padding: 0 5px; margin-bottom: 10px; display: inline-block; overflow: hidden; height: 120px; max-height: 120px; }

@media screen and (min-width: 600px) { .model__content .content-gallery .gallery-group .item { height: 275px; max-height: 275px; } }

.model__content .content-gallery .gallery-group .item img { height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: top; object-position: top; }

.first__content .content-info-block .block-container { text-align: center; margin: 15px 0 20px; }

@media screen and (min-width: 600px) { .first__content .content-info-block .block-container { margin: 15px 0 40px; } }

.first__content .content-info-block .block-title h4 { font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; font-size: 24px; padding: 10px 25px; font-weight: bold; color: #9ace48; text-align: center; }

@media screen and (min-width: 600px) { .first__content .content-info-block .block-title h4 { font-size: 30px; } }

.first__content .content-info-block .block-title h5 { font-family: "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "Noto Sans JP", "Heisei Maru Gothic Std", "M PLUS Rounded 1c", "ヒラギノ丸ゴ Pro W3", Osaka, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; margin: 5px 0; font-size: 18px; font-weight: bold; position: relative; }

@media screen and (min-width: 600px) { .first__content .content-info-block .block-title h5 { font-size: 20px; font-weight: normal; } }

.first__content .content-info-block .block-title h5::before { content: ''; background: url("assets/img/first-h5-list-icon.png") center no-repeat; background-size: contain; width: 20px; height: 20px; margin-right: 5px; display: inline-block; }

.first__content .content-info-block .block-info { display: inline-block; width: 100%; margin: 5px 0; }

.first__content .content-info-block .block-info.text-left { text-align: left; }

.first__content .content-info-block .block-info.text-left p { padding-left: 25px; }

.first__content .content-info-block .block-info.first-bg { position: relative; z-index: 1; padding-bottom: 30px; margin-bottom: 30px; }

@media screen and (min-width: 600px) { .first__content .content-info-block .block-info.first-bg { padding-bottom: 0; margin-bottom: 0; } }

.first__content .content-info-block .block-info.first-bg::before { content: ''; background: url("assets/img/first-block-bg-01.png") no-repeat left; background-size: contain; position: absolute; bottom: -100px; left: 0; width: 30%; height: 160px; z-index: -20; }

@media screen and (min-width: 600px) { .first__content .content-info-block .block-info.first-bg::before { width: 18%; top: -70px; left: 0; } }

.first__content .content-info-block .block-info.first-bg::after { content: ''; background: url("assets/img/first-block-bg-02.png") no-repeat left; background-size: contain; position: absolute; bottom: -100px; right: 0; width: 30%; height: 160px; z-index: -20; }

@media screen and (min-width: 600px) { .first__content .content-info-block .block-info.first-bg::after { width: 20%; } }

.first__content .content-info-block .block-info .info-text { text-align: center; line-height: 1.75; margin: 20px 0; }

.first__content .content-info-block .block-info .info-list { display: inline-block; margin: 0 auto; list-style: none; text-align: left; }

.first__content .content-info-block .block-info .info-list li { margin: 0 0 10px 0; }

.first__content .content-info-block .block-img { margin: 20px 0; }

.fc-ltr .fc-basic-view .fc-day-number { text-align: left !important; }

.calendar { background: #ffffe9; padding: 20px; border: 5px solid #d2adda; border-radius: 40px; margin: 15px auto; width: 90%; }

@media screen and (min-width: 600px) { .calendar { margin: 30px auto; width: 100%; } }

.calendar .fc-view-container { border-bottom: 1px solid #e43354 !important; }

.calendar .fc-row .fc-content-skeleton { padding-bottom: 0 !important; }

.calendar .fc-center { font-weight: bold; font-size: 20px; }

.calendar .fc-unthemed td { border: 2px solid #e43354; background: #ffffe9 !important; }

.calendar .fc-row .fc-content-skeleton td { background: transparent !important; border-color: transparent !important; }

@media screen and (min-width: 600px) { .calendar .fc-row .fc-content-skeleton td { border-color: #e43354 !important; } }

.calendar .fc-state-highlight { border: 2px solid #e43354 !important; border-bottom: none !important; }

.calendar .fc .fc-toolbar > * > *, .calendar .fc-toolbar .fc-right { float: right !important; }

.calendar .fc .fc-toolbar > * > *, .calendar .fc-toolbar .fc-left { float: left !important; }

.calendar .fc-toolbar .fc-center, .calendar .fc-toolbar .fc-left { display: inline-block !important; }

.calendar .fc th { background: #ffffe9 !important; border: none !important; }

.calendar .fc-day-number .fc-list-header-left { padding: 5px 10px !important; float: right !important; }

.calendar .fc-day-number .fc-list-header-right { padding: 5px 10px !important; float: left !important; }

.calendar .fc-ltr .fc-basic-view .fc-day-number { padding: 5px !important; text-align: left; }

.calendar .eo-fullcalendar-reset.fc-unthemed .fc-today { position: relative; z-index: 1; }

.calendar .eo-fullcalendar-reset.fc-unthemed .fc-today::before { position: relative; display: block; content: ''; background: rgba(228, 51, 84, 0.2) !important; height: 100%; width: 100%; z-index: -1; top: 0; left: 0; }

.calendar .fc-content-skeleton .fc-today span { color: #fff !important; }

.calendar .fc-content-skeleton table tbody::before { display: none !important; content: ' ' !important; padding: 5px 0; }

.calendar .fc-content-skeleton table tbody::after { display: none !important; content: ' ' !important; padding: 5px 0; }

.calendar .fc-event-container { background: transparent !important; }

.calendar .fc-event-container a { padding: 0 10px 15px !important; font-size: 14px; font-weight: bold; background: transparent !important; color: #e43354 !important; border: 0 !important; border-color: transparent !important; margin: 5px 0 0 0; }

@media screen and (min-width: 600px) { .calendar .fc-event-container a { padding: 0 5px 5px !important; } }

/* Slider */
.slick-loading .slick-list { background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face { font-family: "slick"; src: url("./fonts/slick.eot"); src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; }

/* Arrows */
.slick-arrow { width: 100px !important; height: 100px !important; opacity: 0.5; z-index: 4; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }

@media screen and (min-width: 600px) { .slick-arrow {width: 50px !important; height: 50px !important; } }

.slick-prev { background: url("assets/img/slick-arrow-prev.png") center no-repeat !important; background-size: 30px 30px !important; left: -25px; }

@media screen and (min-width: 600px) { .slick-prev { left: 0; background-size: 30px 30px !important;  } }

.slick-next { background: url("assets/img/slick-arrow-next.png") center no-repeat !important; background-size: 30px 30px !important; right: -25px; }

@media screen and (min-width: 600px) { .slick-next { right: 0; background-size: 30px 30px !important; } }

.slick-prev, .slick-next { position: absolute; display: block; height: 15px; width: 15px; line-height: 0px; font-size: 0px; cursor: pointer; background: transparent; color: transparent; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); padding: 0; border: none; outline: none;  }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; opacity: 1; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -25px; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; }

.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }

.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 5px; cursor: pointer; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }

.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/* line 3, clingify.scss */
.js-clingify-ztransform, .js-clingify-wrapper { -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); }

/* Baseline selectors */
/* line 10, clingify.scss */
.js-clingify-wrapper { width: 100%; }

/* line 14, clingify.scss */
.js-clingify-locked { left: 0; position: fixed; top: 0; z-index: 99999; }

html.lb-disable-scrolling { overflow: hidden; /* Position fixed required for iOS. Just putting overflow: hidden; on the body is not enough. */ position: fixed; height: 100vh; width: 100vw; }

.lightboxOverlay { position: absolute; top: 0; left: 0; z-index: 9999; background-color: black; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; display: none; }

.lightbox { position: absolute; left: 0; width: 100%; z-index: 10000; text-align: center; line-height: 0; font-weight: normal; }

.lightbox .lb-image { display: block; height: auto; max-width: inherit; max-height: none; border-radius: 3px; /* Image border */ border: 4px solid white; }

.lightbox a img { border: none; }

.lb-outerContainer { position: relative; *zoom: 1; width: 250px; height: 250px; margin: 0 auto; border-radius: 4px; /* Background color behind image. This is visible during transitions. */ background-color: white; }

.lb-outerContainer:after { content: ""; display: table; clear: both; }

.lb-loader { position: absolute; top: 43%; left: 0; height: 25%; width: 100%; text-align: center; line-height: 0; }

.lb-cancel { display: block; width: 32px; height: 32px; margin: 0 auto; background: url("assets/img/loading.gif") no-repeat; }

.lb-nav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }

.lb-container > .nav { left: 0; }

.lb-nav a { outline: none; background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

.lb-prev, .lb-next { height: 100%; cursor: pointer; display: block; }

.lb-nav a.lb-prev { width: 34%; left: 0; float: left; background: url("assets/img/prev.png") left 48% no-repeat; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -webkit-transition: opacity 0.6s; transition: opacity 0.6s; }

.lb-nav a.lb-prev:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }

.lb-nav a.lb-next { width: 64%; right: 0; float: right; background: url("assets/img/next.png") right 48% no-repeat; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -webkit-transition: opacity 0.6s; transition: opacity 0.6s; }

.lb-nav a.lb-next:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }

.lb-dataContainer { margin: 0 auto; padding-top: 5px; *zoom: 1; width: 100%; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }

.lb-dataContainer:after { content: ""; display: table; clear: both; }

.lb-data { padding: 0 4px; color: #ccc; }

.lb-data .lb-details { width: 85%; float: left; text-align: left; line-height: 1.1em; }

.lb-data .lb-caption { font-size: 13px; font-weight: bold; line-height: 1em; }

.lb-data .lb-caption a { color: #4ae; }

.lb-data .lb-number { display: block; clear: left; padding-bottom: 1em; font-size: 12px; color: #999999; }

.lb-data .lb-close { display: block; float: right; width: 30px; height: 30px; background: url("assets/img/close.png") top right no-repeat; text-align: right; outline: none; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; -webkit-transition: opacity 0.2s; transition: opacity 0.2s; }

.lb-data .lb-close:hover { cursor: pointer; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }

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