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

media query mixin

================================================================================*/
/*    google font on web
--------------------------------------------------------------------------------*/
/*    google font on server
--------------------------------------------------------------------------------*/
/*    icomoon
--------------------------------------------------------------------------------*/
/*    custom
--------------------------------------------------------------------------------*/
body { font-family: 'Noto Sans JP', 'Roboto', "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", Meiryo, sans-serif; }

.c-sansSerif { font-family: 'Noto Sans JP', sans-serif; }

.c-poppins { font-family: 'Poppins', sans-serif; font-style: italic; font-weight: bold; }

.c-roboto { font-family: 'Roboto', sans-serif; }

@media screen and (max-width: 1260px) { /* 1260px以上*/ }
@media screen and (max-width: 1024px) { /* 1024px以下*/ }
@media screen and (max-width: 768px) { /* 768px以下*/ }
@media screen and (max-width: 480px) { /* 480px以下*/ }
@media screen and (max-width: 320px) { /* 320px以下*/ }
/*================================================================================

reset & default & font

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sub { bottom: -0.25em; }

sup { top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Style select like a standard input */
select::-ms-expand { display: none; /* Internet Explorer 11+ */ }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Defaults Styles

======================================================================*/
html { font-size: 62.5%; height: -webkit-fill-available; }

body { min-width: 320px; min-height: 100vh; min-height: -webkit-fill-available; margin: 0; padding: 0; color: #333; line-height: 1.7; font-size: 16px; font-size: 1.6rem; letter-spacing: 0.1em; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -webkit-font-feature-settings: "palt" 1; font-feature-settings: "palt" 1; }
@media screen and (max-width: 768px) { body { line-height: 1.6; font-size: 14px; font-size: 1.4rem; } }
@media screen and (max-width: 320px) { body { line-height: 1.4; font-size: 13px; font-size: 1.3rem; } }
body.body-fixed { position: fixed; width: 100%; height: 100%; left: 0; }

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

:root { --scrollbar: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

a:hover { color: #333; text-decoration: none; -webkit-transition: .3s; transition: .3s; opacity: .8; }

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

@media screen and (max-width: 768px) { *:focus { outline: none; } }

@media screen and (max-width: 768px) { *:focus-visible { outline: none; } }

/*    Base Styles
--------------------------------------------------------------------------------*/
/*  margin */
.mg0a { margin: 0 auto; }

.mgt0 { margin-top: 0 !important; }

.mgt1 { margin-top: 1px !important; }

.mgt2 { margin-top: 2px !important; }

.mgt3 { margin-top: 3px !important; }

.mgt4 { margin-top: 4px !important; }

.mgt5 { margin-top: 5px !important; }

.mgt6 { margin-top: 6px !important; }

.mgt7 { margin-top: 7px !important; }

.mgt8 { margin-top: 8px !important; }

.mgt9 { margin-top: 9px !important; }

.mgt10 { margin-top: 10px !important; }

.mgt15 { margin-top: 15px !important; }

.mgt20 { margin-top: 20px !important; }

.mgt25 { margin-top: 25px !important; }

.mgt30 { margin-top: 30px !important; }

.mgt35 { margin-top: 35px !important; }

.mgt40 { margin-top: 40px !important; }

.mgt45 { margin-top: 45px !important; }

.mgt50 { margin-top: 50px !important; }

.mgt55 { margin-top: 55px !important; }

.mgt60 { margin-top: 60px !important; }

.mgl0 { margin-left: 0 !important; }

.mgl5 { margin-left: 5px !important; }

.mgl10 { margin-left: 10px !important; }

.mgl15 { margin-left: 15px !important; }

.mgl20 { margin-left: 20px !important; }

.mgl25 { margin-left: 25px !important; }

.mgl30 { margin-left: 30px !important; }

.mgl35 { margin-left: 35px !important; }

.mgl40 { margin-left: 40px !important; }

.mgl45 { margin-left: 45px !important; }

.mgl50 { margin-left: 50px !important; }

.mgl55 { margin-left: 55px !important; }

.mgl60 { margin-left: 60px !important; }

.mgr0 { margin-right: 0 !important; }

.mgr5 { margin-right: 5px !important; }

.mgr10 { margin-right: 10px !important; }

.mgr15 { margin-right: 15px !important; }

.mgr20 { margin-right: 20px !important; }

.mgr25 { margin-right: 25px !important; }

.mgr30 { margin-right: 30px !important; }

.mgr35 { margin-right: 35px !important; }

.mgr40 { margin-right: 40px !important; }

.mgr45 { margin-right: 45px !important; }

.mgr50 { margin-right: 50px !important; }

.mgr55 { margin-right: 55px !important; }

.mgr60 { margin-right: 60px !important; }

/* padding */
.pdt0 { padding-top: 0 !important; }

.pdt1 { padding-top: 1px !important; }

.pdt2 { padding-top: 2px !important; }

.pdt3 { padding-top: 3px !important; }

.pdt4 { padding-top: 4px !important; }

.pdt5 { padding-top: 5px !important; }

.pdt6 { padding-top: 6px !important; }

.pdt7 { padding-top: 7px !important; }

.pdt8 { padding-top: 8px !important; }

.pdt9 { padding-top: 9px !important; }

.pdt10 { padding-top: 10px !important; }

.pdt15 { padding-top: 15px !important; }

.pdt20 { padding-top: 20px !important; }

.pdt25 { padding-top: 25px !important; }

.pdt30 { padding-top: 30px !important; }

.pdt35 { padding-top: 35px !important; }

.pdt40 { padding-top: 40px !important; }

.pdt45 { padding-top: 45px !important; }

.pdt50 { padding-top: 50px !important; }

.pdt55 { padding-top: 55px !important; }

.pdt60 { padding-top: 60px !important; }

.pdl0 { padding-left: 0 !important; }

.pdl5 { padding-left: 5px !important; }

.pdl10 { padding-left: 10px !important; }

.pdl15 { padding-left: 15px !important; }

.pdl20 { padding-left: 20px !important; }

.pdl25 { padding-left: 25px !important; }

.pdl30 { padding-left: 30px !important; }

.pdl35 { padding-left: 35px !important; }

.pdl40 { padding-left: 40px !important; }

.pdl45 { padding-left: 45px !important; }

.pdl50 { padding-left: 50px !important; }

.pdl55 { padding-left: 55px !important; }

.pdl60 { padding-left: 60px !important; }

.pdr0 { padding-right: 0 !important; }

.pdr5 { padding-right: 5px !important; }

.pdr10 { padding-right: 10px !important; }

.pdr15 { padding-right: 15px !important; }

.pdr20 { padding-right: 20px !important; }

.pdr25 { padding-right: 25px !important; }

.pdr30 { padding-right: 30px !important; }

.pdr35 { padding-right: 35px !important; }

.pdr40 { padding-right: 40px !important; }

.pdr45 { padding-right: 45px !important; }

.pdr50 { padding-right: 50px !important; }

.pdr55 { padding-right: 55px !important; }

.pdr60 { padding-right: 60px !important; }

.floatL { float: left; }

.floatR { float: right; }

.alL, .c-textLeft, .left { text-align: left; }

.alC, .c-textCenter, .center { text-align: center; }

.alR, .c-textRight, .right { text-align: right; }

.vaT { vertical-align: top; }

.vaM { vertical-align: middle; }

.vaB { vertical-align: bottom; }

.disnon { display: none; }

.nowrap { white-space: nowrap; }

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

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

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

.cf:after { clear: both; }

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

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

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

img[src$=".svg"] { width: 100%; }

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

rp { font-size: 50%; text-align: center; }

a[href^="tel"] { color: inherit; text-decoration: none; }

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

common parts

================================================================================*/
/* ================*/
.noDisplay { display: none; }

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

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

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

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

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

.c-flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.c-flex.-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
@media screen and (max-width: 768px) { .c-flex.-spBlock { display: block; } }
.c-flex.-nowrap { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.c-flex.-top { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.c-flex.-middle { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.c-flex.-bottom { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
.c-flex.-left { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.c-flex.-right { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.c-flex.-mgl20 > li { margin-left: 20px; }
.c-flex.-mgl20 > li:nth-child(1) { margin-left: 0; }
.c-flex.-mgr20 > li { margin-right: 20px; }
.c-flex.-mgr20 > li:last-child { margin-right: 0; }
.c-flex.-mgl10 > li { margin-left: 10px; }
.c-flex.-mgl10 > li:nth-child(1) { margin-left: 0; }
.c-flex.-mgr10 > li { margin-right: 10px; }
.c-flex.-mgr10 > li:last-child { margin-right: 0; }
.c-flex .-col2 > li { -ms-flex-preferred-size: calc(100% / 2); flex-basis: calc(100% / 2); }
.c-flex .-col3 > li { -ms-flex-preferred-size: calc(100% / 3); flex-basis: calc(100% / 3); }
.c-flex .-col4 > li { -ms-flex-preferred-size: calc(100% / 4); flex-basis: calc(100% / 4); }
.c-flex .-col5 > li { -ms-flex-preferred-size: calc(100% / 5); flex-basis: calc(100% / 5); }
.c-flex .-flex1 { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.c-flex .-lh0 { line-height: 0; }
.c-flex .-mglAuto { margin-left: auto !important; }
.c-flex .-mgrAuto { margin-right: auto !important; }

.c-indent > li { text-indent: -1em; margin-left: 1em; }
.c-indent.-f05 > li { text-indent: -0.5em; margin-left: 0.5em; }
.c-indent.-f12 > li { text-indent: -1.2em; margin-left: 1.2em; }
.c-indent.-f15 > li { text-indent: -1.5em; margin-left: 1.5em; }
.c-indent.-f2 > li { text-indent: -2em; margin-left: 2em; }

.c-title.-page_main, .c-title.-page_sub { position: relative; width: 1040px; margin: auto; }
@media screen and (max-width: 1040px) { .c-title.-page_main, .c-title.-page_sub { width: calc(100% - 80px); } }
.c-title.-page_main::before, .c-title.-page_sub::before { content: ''; position: absolute; z-index: 0; -webkit-transition: cubic-bezier(0.215, 0.61, 0.355, 1) 0.6s; transition: cubic-bezier(0.215, 0.61, 0.355, 1) 0.6s; }
.c-title.-page_main h1, .c-title.-page_main .h-title, .c-title.-page_sub h1, .c-title.-page_sub .h-title { position: relative; letter-spacing: 0.04em; line-height: 1.1; font-family: 'Poppins', sans-serif; font-style: italic; z-index: 1; }
.c-title.-page_main h1 span, .c-title.-page_main .h-title span, .c-title.-page_sub h1 span, .c-title.-page_sub .h-title span { display: block; font-family: 'Noto Sans JP', sans-serif; font-weight: normal; line-height: 1.2; letter-spacing: 0.2em; font-style: normal; }
.c-title.-page_main { padding: 80px 0; }
@media screen and (max-width: 768px) { .c-title.-page_main { padding: 40px 0; } }
.c-title.-page_main::before { top: -670px; left: -544px; width: 1085px; height: 830px; }
@media screen and (max-width: 768px) { .c-title.-page_main::before { top: -256px; left: -190px; width: 416px; height: 318px; } }
.c-title.-page_main h1 { font-size: 5.4rem; color: #fff; }
@media screen and (max-width: 768px) { .c-title.-page_main h1 { font-size: 2.8rem; } }
.c-title.-page_main h1 span { font-size: 2.4rem; margin-top: 10px; }
@media screen and (max-width: 768px) { .c-title.-page_main h1 span { font-size: 1.6rem; } }
.c-title.-page_sub { padding: 40px 0 20px; border-bottom: 2px solid #e6e6e6; }
@media screen and (max-width: 768px) { .c-title.-page_sub { padding: 20px 0 10px; width: calc(100% - 40px); } }
.c-title.-page_sub::before { top: -328px; left: -265px; width: 530px; height: 406px; opacity: 0.15; }
@media screen and (max-width: 768px) { .c-title.-page_sub::before { top: -200px; left: -166px; width: 326px; height: 250px; } }
.c-title.-page_sub h1, .c-title.-page_sub .h-title { font-size: 3.4rem; }
@media screen and (max-width: 768px) { .c-title.-page_sub h1, .c-title.-page_sub .h-title { font-size: 2.4rem; padding-right: 90px; } }
.c-title.-page_sub h1 span, .c-title.-page_sub .h-title span { font-size: 1.6rem; margin-top: 5px; }
@media screen and (max-width: 768px) { .c-title.-page_sub h1 span, .c-title.-page_sub .h-title span { font-size: 1.4rem; } }
@media screen and (max-width: 768px) { .c-title.-news { text-align: center; } }
.c-title.-news h2 { font-size: 4rem; letter-spacing: 0.1em; line-height: 1.4; font-family: 'Poppins', sans-serif; font-style: italic; }
@media screen and (max-width: 768px) { .c-title.-news h2 { font-size: 2.8rem; } }
.c-title.-news h2 span { display: block; font-size: 1.8rem; font-weight: normal; line-height: 1.2; letter-spacing: 0.2em; font-style: normal; }
@media screen and (max-width: 768px) { .c-title.-news h2 span { font-size: 1.4rem; } }
.c-title.-reserve, .c-title.-related, .c-title.-strong { text-align: center; }
.c-title.-reserve h2, .c-title.-related h2, .c-title.-strong h2 { font-size: 3.4rem; letter-spacing: 0.04em; line-height: 1.4; font-family: 'Poppins', sans-serif; font-style: italic; }
@media screen and (max-width: 768px) { .c-title.-reserve h2, .c-title.-related h2, .c-title.-strong h2 { font-size: 2.8rem; } }
.c-title.-reserve h2 span, .c-title.-related h2 span, .c-title.-strong h2 span { display: block; font-weight: normal; line-height: 1.2; letter-spacing: 0.2em; font-style: normal; font-size: 1.6rem; font-family: 'Noto Sans JP', sans-serif; }
@media screen and (max-width: 768px) { .c-title.-reserve h2 span, .c-title.-related h2 span, .c-title.-strong h2 span { font-size: 1.4rem; } }
.c-title.-num h3 { font-size: 2.8rem; letter-spacing: 0.05em; line-height: 1.4; font-weight: normal; }
@media screen and (max-width: 768px) { .c-title.-num h3 { font-size: 2rem; } }
.c-title.-l01 { padding: 16px 20px; }
@media screen and (max-width: 768px) { .c-title.-l01 { padding: 10px; } }
.c-title.-l02 { padding: 0 0 10px; border-bottom: 2px solid #E6E6E6; }
.c-title.-m01 { padding-bottom: 20px; margin-bottom: 30px; border-bottom: 2px solid #e6e6e6; }
@media screen and (max-width: 768px) { .c-title.-m01 { padding-bottom: 10px; margin-bottom: 15px; } }
.c-title.-m02 { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 2px solid #e6e6e6; }

.c-title2 { font-size: 28px; font-weight: normal; line-height: 1.4; border-bottom: 2px solid #e6e6e6; padding-bottom: 10px; margin-bottom: 30px; }
@media screen and (max-width: 768px) { .c-title2 { font-size: 20px; margin-bottom: 15px; } }
.c-title2.-noBorder { padding-bottom: 0; margin-bottom: 20px; border-bottom: 0; }

div[class*="-l0"] h2 { font-size: 2.8rem; font-weight: normal; letter-spacing: 0.05em; color: #333; line-height: 1.2; }
@media screen and (max-width: 768px) { div[class*="-l0"] h2 { font-size: 2rem; } }

div[class*="-m0"] h2, div[class*="-m0"] h3 { font-size: 2rem; font-weight: bold; letter-spacing: 0.1em; line-height: 1.4; }
@media screen and (max-width: 768px) { div[class*="-m0"] h2, div[class*="-m0"] h3 { font-size: 1.6rem; } }

div[class*="-l0"] { background-color: transparent; }
div[class*="-l0"].-rental { background-color: #e62c5a; }
div[class*="-l0"].-rental h2 { color: #fff; }
div[class*="-l0"].-degitize { background-color: #834fad; }
div[class*="-l0"].-degitize h2 { color: #fff; }
div[class*="-l0"].-workshop { background-color: #f79e25; }
div[class*="-l0"].-workshop h2 { color: #fff; }
div[class*="-l0"].-streaming { background-color: #9cc62a; }
div[class*="-l0"].-streaming h2 { color: #fff; }
div[class*="-l0"].-post-production { background-color: #3290d0; }
div[class*="-l0"].-post-production h2 { color: #fff; }
.-sub.-category div[class*="-l0"].-rental { padding-left: 0; background-color: transparent; border-bottom: 2px solid rgba(230, 44, 90, 0.6); }
.-sub.-category div[class*="-l0"].-rental h2 { color: #333; }

div[class*="-m0"].-post-production h2, div[class*="-m0"].-post-production h3 { color: #3290D0; }

.l-titleArea { position: relative; overflow: hidden; }
.l-titleArea::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; opacity: 0; }
.l-titleArea.isOn { overflow: visible; }
.l-titleArea.isOn::before { opacity: 1; z-index: 2; }
.l-titleArea.-pageDefault .c-title::before { background: url(/assets/img/shape_v_gray.svg) no-repeat center/contain; opacity: .075; }

.rental.-main .l-titleArea { background: url(/assets/img/rental/bg_page-pc.jpg) no-repeat center/cover; }
@media screen and (max-width: 480px) { .rental.-main .l-titleArea { background: url(/assets/img/rental/bg_page-sp.jpg) no-repeat center/cover; } }

.rental .l-titleArea .c-title::before { background: url(/assets/img/shape_v_pink.svg) no-repeat center/contain; }

.post-production.-main .l-titleArea { background: url(/assets/img/post-production/bg_page-pc.jpg) no-repeat center/cover; }
@media screen and (max-width: 480px) { .post-production.-main .l-titleArea { background: url(/assets/img/post-production/bg_page-sp.jpg) no-repeat center/cover; } }

.post-production .l-titleArea .c-title::before { background: url(/assets/img/shape_v_blue.svg) no-repeat center/contain; }

.streaming.-main .l-titleArea { background: url(/assets/img/streaming/bg_page-pc.jpg) no-repeat center/cover; }
@media screen and (max-width: 480px) { .streaming.-main .l-titleArea { background: url(/assets/img/streaming/bg_page-sp.jpg) no-repeat center/cover; } }

.streaming .l-titleArea .c-title::before { background: url(/assets/img/shape_v_green.svg) no-repeat center/contain; }

.degitize.-main .l-titleArea { background: url(/assets/img/degitize/bg_page-pc.jpg) no-repeat center/cover; }
@media screen and (max-width: 480px) { .degitize.-main .l-titleArea { background: url(/assets/img/degitize/bg_page-sp.jpg) no-repeat center/cover; } }

.degitize .l-titleArea .c-title::before { background: url(/assets/img/shape_v_purple.svg) no-repeat center/contain; }

.workshop.-main .l-titleArea { background: url(/assets/img/workshop/bg_page-pc.jpg) no-repeat center/cover; }
@media screen and (max-width: 480px) { .workshop.-main .l-titleArea { background: url(/assets/img/workshop/bg_page-sp.jpg) no-repeat center/cover; } }

.workshop .l-titleArea .c-title::before { background: url(/assets/img/shape_v_orange.svg) no-repeat center/contain; }

a[class*="c-link"]:hover, p[class*="c-link"]:hover, *[class*="c-link"]:hover { opacity: 1; }
a[class*="c-link"]:hover .circle_arrow .box::before, p[class*="c-link"]:hover .circle_arrow .box::before, *[class*="c-link"]:hover .circle_arrow .box::before { background-position: -50% !important; }
a[class*="c-link"]:hover .icon_blank, p[class*="c-link"]:hover .icon_blank, *[class*="c-link"]:hover .icon_blank { background: url(../img/icon_blank-wht.svg) no-repeat center/contain; }
a[class*="c-link"] .circle_arrow, p[class*="c-link"] .circle_arrow, *[class*="c-link"] .circle_arrow { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); background-color: #333; border-radius: 50%; overflow: hidden; width: 40px; height: 40px; }
a[class*="c-link"] .circle_arrow .box, p[class*="c-link"] .circle_arrow .box, *[class*="c-link"] .circle_arrow .box { position: relative; width: 16px; height: 16px; overflow: hidden; }
a[class*="c-link"] .circle_arrow .box::before, p[class*="c-link"] .circle_arrow .box::before, *[class*="c-link"] .circle_arrow .box::before { content: ''; position: absolute; width: 100%; height: 10px; top: 50%; left: 55%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background: url(../img/icon_arrow01-wht.svg) no-repeat; background-size: auto 100%; background-position: 150%; -webkit-transition: .3s ease-out; transition: .3s ease-out; }
a[class*="c-link"] .icon_blank, p[class*="c-link"] .icon_blank, *[class*="c-link"] .icon_blank { display: inline-block; width: 18px; height: 15px; margin-left: 10px; background: url(../img/icon_blank-blk.svg) no-repeat center/contain; -webkit-transform: translateY(0.075em); transform: translateY(0.075em); -webkit-transition: .3s ease-out; transition: .3s ease-out; }

a.c-linkBtn, .c-linkBtn { display: inline-block; position: relative; border: 1px solid #333; background-color: transparent; color: #333; padding: 16px 30px; min-width: 320px; letter-spacing: 0.2em; border-radius: 100vmax; overflow: hidden; z-index: 0; cursor: pointer; }
@media screen and (max-width: 768px) { a.c-linkBtn, .c-linkBtn { min-width: 270px; width: calc(100% - 40px); text-align: left; } }
@media screen and (max-width: 480px) { a.c-linkBtn, .c-linkBtn { min-width: 220px; } }
a.c-linkBtn .circle_arrow, .c-linkBtn .circle_arrow { right: 18px; width: 27px; height: 27px; }
a.c-linkBtn.-button_ver, .c-linkBtn.-button_ver { padding: 0; }
a.c-linkBtn button, .c-linkBtn button { display: block; width: 100%; text-align: left; padding: 16px 30px; }

a.c-linkBtn::before, a.c-linkBtn::after, .c-linkBtn::before, .c-linkBtn::after { content: ''; position: absolute; }
a.c-linkBtn::before, .c-linkBtn::before { top: 0; left: 0; width: 0; height: 100%; background: #000; z-index: -1; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
a.c-linkBtn:hover, .c-linkBtn:hover { opacity: 1; }
a.c-linkBtn:hover::before, .c-linkBtn:hover::before { width: 100%; }
a.c-linkBtn:hover .circle_arrow .box::before, .c-linkBtn:hover .circle_arrow .box::before { background: url(/assets/img/icon_arrow-blk.svg) no-repeat; background-size: auto 100%; background-position: 150%; }
a.c-linkBtn.-wht, .c-linkBtn.-wht { color: #fff; border: 1px solid #fff; }
a.c-linkBtn.-wht::before, .c-linkBtn.-wht::before { background: #fff; }
a.c-linkBtn.-wht .circle_arrow, .c-linkBtn.-wht .circle_arrow { background-color: #fff; }
a.c-linkBtn.-wht .circle_arrow .box::before, .c-linkBtn.-wht .circle_arrow .box::before { background: url(/assets/img/icon_arrow01-blk.svg) no-repeat; background-size: auto 100%; background-position: 150%; }
a.c-linkBtn.-fill_wht, .c-linkBtn.-fill_wht { color: #333; border: 1px solid #fff; background-color: #fff; }
a.c-linkBtn.-fill_wht::before, .c-linkBtn.-fill_wht::before { background: #333; }
a.c-linkBtn.-fill_wht:hover, .c-linkBtn.-fill_wht:hover { color: #fff; }
a.c-linkBtn.-fill_wht:hover .circle_arrow, .c-linkBtn.-fill_wht:hover .circle_arrow { background-color: #fff; }
a.c-linkBtn.-fill_wht:hover .circle_arrow .box::before, .c-linkBtn.-fill_wht:hover .circle_arrow .box::before { background: url(/assets/img/icon_arrow01-blk.svg) no-repeat; background-size: auto 100%; background-position: 150%; }
a.c-linkBtn.-fill_wht .circle_arrow, .c-linkBtn.-fill_wht .circle_arrow { background-color: #333; }
a.c-linkBtn.-fill_wht .circle_arrow .box::before, .c-linkBtn.-fill_wht .circle_arrow .box::before { background: url(/assets/img/icon_arrow01-wht.svg) no-repeat; background-size: auto 100%; background-position: 150%; }
a.c-linkBtn.-fill_blk, .c-linkBtn.-fill_blk { color: #333; border: 1px solid #333; background-color: #fff; }
a.c-linkBtn.-fill_blk::before, .c-linkBtn.-fill_blk::before { background: #333; }
a.c-linkBtn.-fill_blk:hover, .c-linkBtn.-fill_blk:hover { color: #fff; }
a.c-linkBtn.-fill_blk:hover .circle_arrow, .c-linkBtn.-fill_blk:hover .circle_arrow { background-color: #fff; }
a.c-linkBtn.-fill_blk:hover .circle_arrow .box::before, .c-linkBtn.-fill_blk:hover .circle_arrow .box::before { background: url(/assets/img/icon_arrow01-blk.svg) no-repeat; background-size: auto 100%; background-position: 150%; }
a.c-linkBtn.-fill_blk .circle_arrow, .c-linkBtn.-fill_blk .circle_arrow { background-color: #333; }
a.c-linkBtn.-fill_blk .circle_arrow .box::before, .c-linkBtn.-fill_blk .circle_arrow .box::before { background: url(/assets/img/icon_arrow01-wht.svg) no-repeat; background-size: auto 100%; background-position: 150%; }
a.c-linkBtn.-fill_red, .c-linkBtn.-fill_red { color: #e82f00; border: 1px solid #e82f00; background-color: #fff; }
a.c-linkBtn.-fill_red::before, .c-linkBtn.-fill_red::before { background: #e82f00; }
a.c-linkBtn.-fill_red:hover, .c-linkBtn.-fill_red:hover { color: #fff; }
a.c-linkBtn.-fill_red:hover .circle_arrow, .c-linkBtn.-fill_red:hover .circle_arrow { background-color: #fff; }
a.c-linkBtn.-fill_red:hover .circle_arrow .box::before, .c-linkBtn.-fill_red:hover .circle_arrow .box::before { background: url(/assets/img/icon_arrow01-red.svg) no-repeat; background-size: auto 100%; background-position: 150%; }
a.c-linkBtn.-fill_red .circle_arrow, .c-linkBtn.-fill_red .circle_arrow { background-color: #e82f00; }
a.c-linkBtn.-fill_red .circle_arrow .box::before, .c-linkBtn.-fill_red .circle_arrow .box::before { background: url(/assets/img/icon_arrow01-wht.svg) no-repeat; background-size: auto 100%; background-position: 150%; }
a.c-linkBtn.-left, .c-linkBtn.-left { text-align: left; }
a.c-linkBtn.-red, .c-linkBtn.-red { color: #e82f00; border: 1px solid #e82f00; }
a.c-linkBtn.-red::before, .c-linkBtn.-red::before { background: #e82f00; }
a.c-linkBtn.-red .circle_arrow, .c-linkBtn.-red .circle_arrow { background-color: #e82f00; }

a.c-linkText, p.c-linkText { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; line-height: 1; font-family: 'Roboto', sans-serif; font-weight: bold; letter-spacing: 0.15em; white-space: nowrap; -webkit-transition: .3s; transition: .3s; }
a.c-linkText .circle_arrow, p.c-linkText .circle_arrow { position: relative; top: auto; right: 0; -webkit-transform: translate(0); transform: translate(0); margin-left: 14px; }
a.c-linkText.-wht, p.c-linkText.-wht { color: #fff; }
a.c-linkText.-wht .circle_arrow, p.c-linkText.-wht .circle_arrow { background-color: #fff; }
a.c-linkText.-wht .circle_arrow .box::before, p.c-linkText.-wht .circle_arrow .box::before { background: url(/assets/img/icon_arrow01-blk.svg) no-repeat; background-size: auto 100%; background-position: 150%; }

a.c-linkText--blue, .c-linkText--blue { color: #3290D0; text-decoration: underline; }

.c-reserveBtn_wrap { position: absolute; top: -50px; right: -50vw; text-align: center; border: 1px solid #e82f00; background-color: #fff; -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2); border-radius: 30px; padding: 20px; -webkit-transform: translate(50%, -50%); transform: translate(50%, -50%); -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
@media screen and (max-width: 1040px) { .c-reserveBtn_wrap { position: relative; top: auto; right: auto; -webkit-transform: translate(0); transform: translate(0); width: calc(100% - 60px); margin: auto; } }
.c-reserveBtn_wrap.isOn { right: 0; }
.c-reserveBtn_wrap:hover::after { height: 50%; }
.c-reserveBtn_wrap .txt { color: #e82f00; }
.c-reserveBtn_wrap .tel_txt { font-size: 3rem; line-height: 1.2; font-family: 'Poppins', sans-serif; letter-spacing: 0; color: #e82f00; }
.c-reserveBtn_wrap .tel_anc { position: relative; font-size: 1.4rem; display: inline-block; margin: 10px auto 0; border-radius: 100vmax; padding: 8px 56px 8px 16px; background-color: #e82f00; color: #fff; overflow: hidden; line-height: 1.1; }
.c-reserveBtn_wrap .tel_anc:hover::after { height: 100%; }
.c-reserveBtn_wrap .tel_anc::before, .c-reserveBtn_wrap .tel_anc::after { content: ''; position: absolute; }
.c-reserveBtn_wrap .tel_anc::before { top: 50%; right: 15px; width: 8px; height: 9px; -webkit-transform: translateY(-50%); transform: translateY(-50%); background: url(/assets/img/icon_arrow02-wht.svg) no-repeat center/contain; }
.c-reserveBtn_wrap .tel_anc::after { top: 0; left: 0; width: 100%; height: 0; background-color: #eb4e26; z-index: -1; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

a.c-cvBtn { display: inline-block; position: relative; padding: 16px 32px; border: 1px solid #e82f00; background-color: #e82f00; text-align: center; min-width: 260px; color: #fff; font-size: 1.6rem; z-index: 0; }
a.c-cvBtn span { display: block; font-family: 'Poppins', sans-serif; font-style: italic; font-weight: bold; line-height: 1.2; letter-spacing: 0.2em; font-size: 1.2rem; margin-top: 5px; }
a.c-cvBtn::before, a.c-cvBtn::after { content: ''; position: absolute; }
a.c-cvBtn::before { top: 0; left: 0; width: 0; height: 100%; background: #eb4e26; z-index: -1; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
a.c-cvBtn::after { top: 50%; right: 24px; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 6px; height: 10px; background: url(/assets/img/icon_arrow01-wht-single.svg) no-repeat center/contain; }
a.c-cvBtn:hover { opacity: 1; }
a.c-cvBtn:hover::before { width: 100%; }
a.c-cvBtn:hover .circle_arrow .box::before { background: url(/assets/img/icon_arrow01-blk-single.svg) no-repeat; }

.c-category_wrap { position: absolute; top: 40px; right: 0; padding: 16px 16px 16px 24px; border-radius: 100vmax; background-color: #e6e6e6; cursor: pointer; z-index: 2; overflow: hidden; }
@media screen and (max-width: 768px) { .c-category_wrap { top: 20px; border-radius: 10px; padding: 8px 4px; } }
.c-category_wrap:hover .circle_plus { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.c-category_wrap::before { content: ''; position: absolute; top: 0; right: 0; width: 100%; height: 100%; z-index: 3; background-color: #fff; opacity: 0; }
.c-category_wrap.isOn { overflow: visible; }
.c-category_wrap.isOn::before { opacity: 1; }
.c-category_wrap.isOn .c-menu_category { opacity: 1; }
.c-category_wrap .txt .circle_plus, .c-category_wrap .txt_close .circle_plus { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; background-color: #333; border-radius: 50%; overflow: hidden; width: 26px; height: 26px; margin-left: 10px; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
@media screen and (max-width: 768px) { .c-category_wrap .txt .circle_plus, .c-category_wrap .txt_close .circle_plus { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 20px; height: 20px; margin-left: 0; margin-top: 4px; } }
.c-category_wrap .txt .circle_plus::before, .c-category_wrap .txt_close .circle_plus::before { content: ''; position: relative; width: 10px; height: 10px; background: url(/assets/img/icon_plus.svg) no-repeat center/contain; }
.c-category_wrap .txt { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; letter-spacing: 0.2em; }
@media screen and (max-width: 768px) { .c-category_wrap .txt { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; font-size: 1rem; letter-spacing: 0; line-height: 1; } }
.c-category_wrap .txt_close { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; top: 50%; right: 16px; font-size: 1.4rem; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
@media screen and (max-width: 768px) { .c-category_wrap .txt_close { top: 5px; right: 5px; font-size: 0; -webkit-transform: translateY(0); transform: translateY(0); } }
.c-category_wrap .txt_close:hover .circle_plus { -webkit-transform: rotate(135deg); transform: rotate(135deg); }
.c-category_wrap .txt_close .circle_plus { margin-left: 5px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.c-category_wrap .c-menu_category { position: absolute; top: 0; right: 0; opacity: 0; width: 1040px; -webkit-transform: translateY(-25%); transform: translateY(-25%); z-index: 3; }
@media screen and (max-width: 1040px) { .c-category_wrap .c-menu_category { width: calc(100vw - 40px); } }
@media screen and (max-width: 768px) { .c-category_wrap .c-menu_category { -webkit-transform: translateY(0); transform: translateY(0); } }

.c-menu_category { background-color: #e6e6e6; border-radius: 100vmax; padding: 2px 104px 16px; }
@media screen and (max-width: 480px) { .c-menu_category { border-radius: 35px; padding: 4px 20px 20px; } }
.c-menu_category .link_list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
@media screen and (max-width: 480px) { .c-menu_category .link_list { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }
.c-menu_category .link_list > li { margin-top: 14px; margin-right: 20px; line-height: 1.2; }
@media screen and (max-width: 480px) { .c-menu_category .link_list > li { width: calc((100% - 12px) / 2); margin-top: 12px; margin-right: 0; line-height: 1.2; } }
.c-menu_category .link_list > li a { display: inline-block; position: relative; padding-right: 16px; line-height: 1.1; }
@media screen and (max-width: 480px) { .c-menu_category .link_list > li a { padding-right: 12px; } }
.c-menu_category .link_list > li a::before { content: ''; position: absolute; bottom: -5px; left: 0; width: 0; height: 1px; background-color: #000; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.c-menu_category .link_list > li a:hover::before { width: 100%; }
.c-menu_category .link_list > li a .arrow { position: absolute; right: 0; top: 55%; width: 14px; height: 14px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.c-menu_category .link_list > li a .arrow::before { content: ''; position: absolute; top: 50%; left: 50%; width: 4px; height: 7px; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background: url(/assets/img/icon_arrow01-blk-single.svg) no-repeat center/contain; }

.c-pagenavi { letter-spacing: -0.4em; text-align: center; margin: 100px 0 0; line-height: 1; }
@media screen and (max-width: 480px) { .c-pagenavi { margin: 80px 0 0; } }
.c-pagenavi a, .c-pagenavi span { display: inline-block; position: relative; letter-spacing: normal; vertical-align: top; margin: 0 30px 0 0; white-space: nowrap; text-align: center; -webkit-transition: .3s; transition: .3s; color: #999; font-weight: bold; line-height: 1; }
.c-pagenavi a::before, .c-pagenavi span::before { content: '・'; position: absolute; top: 50%; right: -15px; -webkit-transform: translate(50%, -50%); transform: translate(50%, -50%); color: #999; }
.c-pagenavi a.-last, .c-pagenavi span.-last { margin-right: 0; }
.c-pagenavi a.-last::before, .c-pagenavi span.-last::before { content: none; }
.c-pagenavi a.current { color: #333; pointer-events: none; }
.c-pagenavi .prev::before, .c-pagenavi .next::before { content: none; }
.c-pagenavi .prev i, .c-pagenavi .next i { position: absolute; left: 50%; top: 55%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); width: 9px; height: 15px; }
@media screen and (max-width: 768px) { .c-pagenavi .prev i, .c-pagenavi .next i { width: 8px; height: 13px; } }
.c-pagenavi .prev { margin: 0 60px 0 0; }
.c-pagenavi .prev i { -webkit-transform: rotate(180deg); transform: rotate(180deg); background: url(/assets/img/icon_arrow01-blk-single.svg) no-repeat center/contain; }
.c-pagenavi .next { margin: 0 0 0 60px; }
.c-pagenavi .next i { background: url(/assets/img/icon_arrow01-blk-single.svg) no-repeat center/contain; }

.c-defList { margin-left: 1.4rem; text-indent: -1.4rem; }

.c-txtList > li, .c-noteList > li, .c-noteList_star > li, .c-numList > li { position: relative; padding-left: 1em; }
.c-txtList > li + li, .c-noteList > li + li, .c-noteList_star > li + li, .c-numList > li + li { margin-top: 0.25em; }
.c-txtList > li::before, .c-noteList > li::before, .c-noteList_star > li::before, .c-numList > li::before { position: absolute; left: 0; top: 0; bottom: 0; margin: auto; }

.c-txtList > li:before { content: '・'; }

.c-noteList > li:before { content: '※'; }

.c-asteList > li:before { content: '*'; }

.c-numList { counter-reset: number; }
.c-numList > li { counter-increment: number; padding-left: 1em; }
.c-numList > li + li { margin-top: 5px; }
.c-numList > li::before { content: counter(number) ". "; position: absolute; display: block; left: 0; top: 0.25em; width: 22px; height: 22px; line-height: 1.3; margin-top: 0; }
@media screen and (max-width: 768px) { .c-numList > li::before { width: 20px; height: 20px; } }
.c-numList > li .c-txtList { margin-left: 0.3em; }
.c-numList.-circle > li { position: relative; padding-left: 1.25em !important; }
@media screen and (max-width: 768px) { .c-numList.-circle > li { padding-left: 1.5em !important; } }
.c-numList.-circle > li + li { margin-top: 10px; }
.c-numList.-circle > li::before { content: counter(number) !important; border-radius: 50%; background-color: #000; color: #fff; line-height: 23px !important; text-align: center; padding-left: 1px; font-size: 75%; font-weight: bold; }
@media screen and (max-width: 768px) { .c-numList.-circle > li::before { line-height: 21px !important; } }

.c-list_other > li { padding-left: 3em; text-indent: -3em; }

.slick-arrow { position: absolute; top: 50%; font-size: 0px; width: 40px; height: 60px; z-index: 1; }
.slick-arrow::before { content: ''; position: absolute; border-top: solid 2px #000; border-right: solid 2px #000; width: 40px; height: 40px; top: 50%; left: 50%; -webkit-transform: scale(0.5, 1) translate(-100%, -50%) rotate(45deg); transform: scale(0.5, 1) translate(-100%, -50%) rotate(45deg); }
@media screen and (max-width: 480px) { .slick-arrow::before { width: 20px; height: 20px; -webkit-transform: scale(0.5, 1) translate(-50%, -50%) rotate(45deg); transform: scale(0.5, 1) translate(-50%, -50%) rotate(45deg); } }
.slick-arrow:hover { opacity: .7; }
.slick-arrow.slick-prev { left: 0; }
.slick-arrow.slick-prev::before { -webkit-transform: scale(0.5, 1) translate(-100%, -50%) rotate(225deg); transform: scale(0.5, 1) translate(-100%, -50%) rotate(225deg); }
@media screen and (max-width: 480px) { .slick-arrow.slick-prev::before { -webkit-transform: scale(0.5, 1) translate(-150%, -50%) rotate(225deg); transform: scale(0.5, 1) translate(-150%, -50%) rotate(225deg); } }
.slick-arrow.slick-next { right: 0; }

@media screen and (max-width: 768px) { .c-info_table + .c-info_table { margin-top: 10px; } }
.c-info_table caption { font-size: 2rem; font-weight: bold; text-align: left; }
.c-info_table thead th { text-align: center; font-weight: normal; }
.c-info_table tbody { border: 1px solid #e6e6e6; }
.c-info_table tbody tr:nth-of-type(odd) { background-color: rgba(230, 230, 230, 0.5); }
.c-info_table tbody th, .c-info_table tbody td { text-align: center; padding: 10px; line-height: 1.2; border-right: 1px solid #e6e6e6; width: 50%; }
.c-info_table tbody th { font-weight: normal; }
.c-info_table tbody td:last-of-type { border-right: none; }

@media screen and (max-width: 768px) { .summaryFreeBlock table + table { margin-top: 10px; } }
.summaryFreeBlock table caption { font-size: 2rem; font-weight: bold; text-align: left; }
.summaryFreeBlock table thead th { text-align: center; font-weight: normal; }
.summaryFreeBlock table tbody { border: 1px solid #e6e6e6; }
.summaryFreeBlock table tbody tr:nth-of-type(odd) { background-color: rgba(230, 230, 230, 0.5); }
.summaryFreeBlock table tbody th, .summaryFreeBlock table tbody td { text-align: center; padding: 10px; line-height: 1.2; border-right: 1px solid #e6e6e6; width: 50%; }
.summaryFreeBlock table tbody th { font-weight: normal; }
.summaryFreeBlock table tbody td:last-of-type { border-right: none; }

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

container

================================================================================*/
/*    div.container
--------------------------------------------------------------------------------*/
/*    header
--------------------------------------------------------------------------------*/
/* ================*/
.l-container:not(.top) .l-header { background-color: #333; }

.logo { display: block; width: 226px; margin-left: 42px; }
@media screen and (max-width: 1040px) { .logo { width: 136px; margin-left: 28px; } }

.l-header { position: fixed; top: 0; left: 0; width: 100%; background-color: transparent; z-index: 9999; }
.l-header.-upMove { -webkit-animation: upAnime 0.5s forwards; animation: upAnime 0.5s forwards; }
.l-header.-downMove { -webkit-animation: downAnime 0.5s forwards; animation: downAnime 0.5s forwards; }
.l-header.-scroll { background-color: #333; }
.l-header .headWrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.l-header .l-hd_lftSide .logo { display: -webkit-box; display: -ms-flexbox; display: flex; }
.l-header .l-hd_rgtSide { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.l-header .l-hd_rgtSide .linkWrap { margin-right: 40px; }
@media screen and (max-width: 1040px) { .l-header .l-hd_rgtSide .linkWrap { display: none; } }
.l-header .l-hd_rgtSide .linkWrap .link_list { display: -webkit-box; display: -ms-flexbox; display: flex; }
@media screen and (max-width: 1040px) { .l-header .l-hd_rgtSide .linkWrap .link_list { -ms-flex-wrap: wrap; flex-wrap: wrap; } }
.l-header .l-hd_rgtSide .linkWrap .link_list.-topSide { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.l-header .l-hd_rgtSide .linkWrap .link_list.-topSide > li > a { font-size: 1.4rem; }
.l-header .l-hd_rgtSide .linkWrap .link_list.-btmSide { margin-top: 10px; }
.l-header .l-hd_rgtSide .linkWrap .link_list.-btmSide > li > a { font-size: 1.4rem; }
.l-header .l-hd_rgtSide .linkWrap .link_list > li { margin-right: 32px; }
@media screen and (max-width: 1040px) { .l-header .l-hd_rgtSide .linkWrap .link_list > li { margin-right: 16px; }
  .l-header .l-hd_rgtSide .linkWrap .link_list > li::after { content: ''; width: 1px; height: 26px; background-color: #fff; padding-left: 16px; }
  .l-header .l-hd_rgtSide .linkWrap .link_list > li:nth-of-type(n+3) { margin-top: 16px; }
  .l-header .l-hd_rgtSide .linkWrap .link_list > li:nth-of-type(2)::after, .l-header .l-hd_rgtSide .linkWrap .link_list > li:nth-of-type(5)::after, .l-header .l-hd_rgtSide .linkWrap .link_list > li:nth-of-type(6)::after { content: none; } }
.l-header .l-hd_rgtSide .linkWrap .link_list > li:last-of-type { margin-right: 0; }
.l-header .l-hd_rgtSide .linkWrap .link_list > li > a { display: block; position: relative; font-size: 1.6rem; color: #fff; }
@media screen and (max-width: 1040px) { .l-header .l-hd_rgtSide .linkWrap .link_list > li > a { font-size: 1.4rem; } }
.l-header .l-hd_rgtSide .linkWrap .link_list > li > a:hover::before { width: 100%; }
.l-header .l-hd_rgtSide .linkWrap .link_list > li > a::before { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background-color: #fff; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
@media screen and (max-width: 1040px) { .l-header .l-hd_rgtSide .btnWrap { margin-right: 5px; } }
.l-header .l-hd_rgtSide .btnWrap .c-cvBtn { min-width: 150px; }
@media screen and (max-width: 1040px) { .l-header .l-hd_rgtSide .btnWrap .c-cvBtn { display: block; font-size: 0; border-radius: 50%; min-width: auto; padding: 0; width: 45px; height: 45px; }
  .l-header .l-hd_rgtSide .btnWrap .c-cvBtn::before { content: ''; position: absolute; top: 50%; left: 50%; width: 16px; height: 25px; background: url(../img/icon_pin.svg) no-repeat center/contain; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .l-header .l-hd_rgtSide .btnWrap .c-cvBtn span { font-size: 0; } }
.l-header .l-hd_rgtSide .btnWrap .c-cvBtn::after { content: none; }

.global-menu { position: relative; display: none; cursor: pointer; background-color: #333; }
@media screen and (max-width: 1040px) { .global-menu { display: block; } }
.global-menu .wrap { width: 60px; height: 60px; }
.global-menu .menuTrigger { display: block; position: absolute; top: 50%; right: 0; left: 0px; width: 30px; height: 21px; padding: 8px; margin: auto; -webkit-transition: all .4s; transition: all .4s; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.global-menu .menuTrigger span { display: inline-block; -webkit-transition: all .4s; transition: all .4s; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; left: 0; width: 100%; height: 1px; background-color: #fff; }
.global-menu .menuTrigger span:nth-of-type(1) { top: 0; }
.global-menu .menuTrigger span:nth-of-type(2) { top: 10px; }
.global-menu .menuTrigger span:nth-of-type(3) { bottom: 0; }
.global-menu.isOn- .menuTrigger span:nth-of-type(1) { -webkit-transform: translateY(8px) rotate(-45deg); transform: translateY(8px) rotate(-45deg); }
.global-menu.isOn- .menuTrigger span:nth-of-type(2) { opacity: 0; }
.global-menu.isOn- .menuTrigger span:nth-of-type(3) { -webkit-transform: translateY(-8px) rotate(45deg); transform: translateY(-8px) rotate(45deg); }
.global-menu.isOn- .text { opacity: 0; }
.global-menu:hover { -webkit-transition: .3s; transition: .3s; }
.global-menu:hover .text { -webkit-transition: .3s; transition: .3s; }

.sp_menu { position: fixed; top: 0px; left: 0; right: 0; width: auto; height: 100%; background-color: #333; opacity: 0; visibility: hidden; -webkit-transition: .3s; transition: .3s; z-index: 100; overflow-y: scroll; }
.sp_menu.isOn { opacity: 1; visibility: visible; }
.sp_menu .logoWrap { margin-top: 20px; }
.sp_menu .c-closeBtn { display: block; position: absolute; top: 20px; right: 20px; width: 20px; height: 20px; background: url(../img/icon_batu.svg) no-repeat center/contain; }
.sp_menu .serviceLink_list, .sp_menu .btn_list, .sp_menu .link_list { width: calc(100% - 76px); margin: auto; }
.sp_menu .serviceLink_list { margin-top: 60px; }
.sp_menu .serviceLink_list > li + li { margin-top: 40px; }
.sp_menu .serviceLink_list > li > a:not(.link_blank) { display: block; position: relative; color: #fff; padding: 0 60px 10px 0; font-size: 1.8rem; font-family: 'Poppins', sans-serif; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
.sp_menu .serviceLink_list > li > a:not(.link_blank) span { display: block; font-family: 'Noto Sans JP', sans-serif; font-weight: normal; font-size: 1.2rem; line-height: 1.2; letter-spacing: 0.2em; }
.sp_menu .serviceLink_list > li > a:not(.link_blank) .circle_arrow { position: absolute; top: 50%; right: 0; width: 30px; height: 30px; -webkit-transform: translateY(-50%); transform: translateY(-50%); background-color: transparent; border: 1px solid #fff; border-radius: 50%; overflow: hidden; }
.sp_menu .serviceLink_list > li > a:not(.link_blank) .circle_arrow::before { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 6px; height: 10px; background: url(../img/icon_arrow01-wht.svg) no-repeat; background-size: auto 100%; background-position: 100%; }
.sp_menu .serviceLink_list > li .txt { font-size: 1.2rem; color: #fff; margin-top: 20px; }
.sp_menu .serviceLink_list > li .link_blank { display: block; color: #fff; font-family: inherit; margin-top: 20px; }
.sp_menu .serviceLink_list > li .link_blank .icon_blank { display: inline-block; width: 14px; height: 12px; margin-left: 5px; background: url(../img/icon_blank-wht.svg) no-repeat center/contain; }
.sp_menu .btn_list { margin: 40px auto 0; }
.sp_menu .btn_list > li { margin-top: 10px; }
.sp_menu .btn_list > li .c-cvBtn { display: block; }
.sp_menu .link_list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 314px; margin: 64px auto 40px; }
.sp_menu .link_list > li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right: 16px; }
.sp_menu .link_list > li::after { content: ''; width: 1px; height: 26px; background-color: #fff; margin-left: 16px; opacity: 0.2; }
.sp_menu .link_list > li:nth-of-type(n+3) { margin-top: 16px; }
.sp_menu .link_list > li:nth-of-type(2) { margin-right: 32px; }
.sp_menu .link_list > li:nth-of-type(2)::after, .sp_menu .link_list > li:nth-of-type(5)::after, .sp_menu .link_list > li:nth-of-type(6)::after { content: none; }
.sp_menu .link_list > li:last-of-type { margin-right: 0; }
.sp_menu .link_list > li > a { font-size: 1.4rem; color: #fff; }

@-webkit-keyframes upAnime { from { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
  to { opacity: 0; -webkit-transform: translateY(-100px); transform: translateY(-100px); } }

@keyframes upAnime { from { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
  to { opacity: 0; -webkit-transform: translateY(-100px); transform: translateY(-100px); } }
@-webkit-keyframes downAnime { from { opacity: 0; -webkit-transform: translateY(-100px); transform: translateY(-100px); }
  to { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } }
@keyframes downAnime { from { opacity: 0; -webkit-transform: translateY(-100px); transform: translateY(-100px); }
  to { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } }
/*    shoptop
--------------------------------------------------------------------------------*/
/*    main
--------------------------------------------------------------------------------*/
/* ================*/
.l-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; min-height: 100vh; }
.l-container .l-contents { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.l-contents { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 1040px; margin: auto; margin-top: 50px; }
@media screen and (max-width: 1040px) { .l-contents { width: calc(100vw - 60px - var(--scrollbar)); -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; margin-top: 30px; } }
@media screen and (max-width: 480px) { .l-contents { width: calc(100% - 40px); } }
.l-contents.-block { display: block; }

@media screen and (max-width: 1040px) { .l-container.top .l-contents { margin-top: 60px; } }

.l-main { width: 100%; }

.l-section { position: relative; }
.l-section + .l-section { margin-top: 80px; }
@media screen and (max-width: 768px) { .l-section + .l-section { margin-top: 60px; } }

.l-innerWrap { width: 1040px; margin: auto; padding: 80px 0; }
@media screen and (max-width: 1040px) { .l-innerWrap { width: auto; margin: auto; padding: 40px 20px; } }

.l-bg_gray { background-color: #e6e6e6; }

[class*="l-flex"]:not(.l-flex_item) { display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 1040px) { .l-container.top .l-contents + .l-bcArea { margin-top: 80px; } }
@media screen and (max-width: 1040px) { .l-container .l-contents + .l-bcArea { margin-top: 60px; } }

.l-bcArea { position: relative; font-size: 12px; text-align: left; line-height: 33px; overflow: hidden; background: #e6e6e6; z-index: 2; }
.l-bcArea.-topSide { display: block; }
@media screen and (max-width: 1040px) { .l-bcArea.-topSide { display: none; } }
.l-bcArea.-btmSide { display: none; }
@media screen and (max-width: 1040px) { .l-bcArea.-btmSide { display: block; } }
.l-bcArea .bcList { max-width: 1040px; margin: auto; }
@media screen and (max-width: 1040px) { .l-bcArea .bcList { width: 100%; padding: 0 20px; } }
.l-bcArea .bcList li { display: inline; padding-right: 8px; }
@media screen and (max-width: 480px) { .l-bcArea .bcList li { padding-right: 4px; } }
.l-bcArea .bcList li::after { content: '/'; color: #000; padding-left: 10px; }
@media screen and (max-width: 480px) { .l-bcArea .bcList li::after { padding-left: 6px; } }
.l-bcArea .bcList li:last-child { padding-right: 0; }
.l-bcArea .bcList li:last-child::after { content: none; }
.l-bcArea .bcList li a { text-decoration: underline; display: inline-block; }

.reserveArea { background-color: rgba(230, 230, 230, 0.5); padding: 60px 80px; border-radius: 80px; }
@media screen and (max-width: 768px) { .reserveArea { padding: 40px 20px; border-radius: 35px; } }
.reserveArea .c-title.-reserve { margin-bottom: 40px; }
@media screen and (max-width: 768px) { .reserveArea .c-title.-reserve { margin-bottom: 20px; } }
.reserveArea .reserveBlock { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.reserveArea .reserveBlock + .reserveBlock { margin-top: 60px; }
.reserveArea .reserveBlock.-noNum { display: block; }
.reserveArea .reserveBlock .numSide { -ms-flex-negative: 0; flex-shrink: 0; }
.reserveArea .reserveBlock .numSide .numBox { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; width: 60px; height: 60px; border-radius: 50%; background-color: #000; }
@media screen and (max-width: 768px) { .reserveArea .reserveBlock .numSide .numBox { width: 40px; height: 40px; } }
.reserveArea .reserveBlock .numSide .numBox .num { font-size: 3.4rem; letter-spacing: 0.04em; line-height: 1.4; font-family: 'Poppins', sans-serif; font-style: italic; color: #fff; }
@media screen and (max-width: 768px) { .reserveArea .reserveBlock .numSide .numBox .num { font-size: 2.4rem; } }
.reserveArea .reserveBlock .txtSide { margin: 10px 0 0 20px; width: calc(100% - 20px - 60px); }
@media screen and (max-width: 768px) { .reserveArea .reserveBlock .txtSide { margin: 5px 0 0 10px; width: calc(100% - 10px - 40px); } }
.reserveArea .reserveBlock .c-title.-num { margin-bottom: 20px; }
@media screen and (max-width: 768px) { .reserveArea .reserveBlock .c-title.-num { margin-bottom: 15px; } }
.reserveArea .telBox .tel_num { display: block; font-size: 5.6rem; color: #e82f00; font-family: 'Poppins', sans-serif; letter-spacing: 0; line-height: 1.4; }
@media screen and (max-width: 768px) { .reserveArea .telBox .tel_num { font-size: 3.2rem; line-height: 1.2; margin-bottom: 20px; } }
.reserveArea .telBox .tel_num span { font-family: initial; font-size: 1.6rem; vertical-align: middle; }
@media screen and (max-width: 768px) { .reserveArea .telBox .tel_num span { display: block; font-size: 1.4rem; } }
.reserveArea .needBox { border-radius: 100vmax; background-color: #fff; padding: 30px 40px; margin-top: 15px; }
@media screen and (max-width: 768px) { .reserveArea .needBox { border-radius: 18px; padding: 20px; margin-top: 10px; } }
.reserveArea .needBox .need_list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
@media screen and (max-width: 768px) { .reserveArea .needBox .need_list { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }
.reserveArea .needBox .need_list > li { font-size: 2rem; }
@media screen and (max-width: 768px) { .reserveArea .needBox .need_list > li { font-size: 1.6rem; } }
.reserveArea .needBox .need_list > li::before { background-color: #e82f00; font-family: 'Poppins', sans-serif; }
.reserveArea .needBox .need_list > li + li { margin-left: 20px; margin-top: 0; }
.reserveArea .needBox .need_list > li + li:nth-of-type(4), .reserveArea .needBox .need_list > li + li:nth-of-type(6) { margin-left: 0; }
@media screen and (max-width: 768px) { .reserveArea .needBox .need_list > li + li { margin-left: 0; margin-top: 10px; } }
.reserveArea .table_reserve { margin-top: 30px; }
.reserveArea .table_reserve th { font-weight: normal; vertical-align: top; text-align: left; width: 50%; }
.reserveArea .cautionBox { background-color: #fff; border: 1px solid #e82f00; padding: 20px; margin-top: 15px; }
@media screen and (max-width: 768px) { .reserveArea .cautionBox { margin-top: 10px; padding: 10px; } }
.reserveArea .cautionBox * { color: #e82f00; }
.reserveArea .cautionBox .table_reserve { margin-top: 0; }
.reserveArea .cautionBox .table_reserve th { width: 15%; }
@media screen and (max-width: 768px) { .reserveArea .cautionBox .table_reserve th { width: 100%; margin-bottom: 10px; }
  .reserveArea .cautionBox .table_reserve tr { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

/*    aside
----------------------------------------------------------------------------*/
/*    form
----------------------------------------------------------------------------*/
.l-form .input-text, .l-form textarea { background-color: #fff; padding: 16px 30px; }
.l-form input[type=text], .l-form input[type=email] { border: 1px solid #e6e6e6; width: 100%; border-radius: 100vmax; }
.l-form textarea { border: 1px solid #e6e6e6; border-radius: 30px; width: 100%; height: 200px; }

/*================================================================================
error
================================================================================*/
input[type=text].isError, input[type=search].isError, input[type=radio].isError, input[type=tel].isError, input[type=time].isError, input[type=url].isError, input[type=week].isError, input[type=password].isError, input[type=checkbox].isError, input[type=color].isError, input[type=date].isError, input[type=datetime].isError, input[type=datetime-local].isError, input[type=email].isError, input[type=month].isError, input[type=number].isError, select.isError, textarea.isError, button[type=button].isError { background-color: #FAD5CC !important; }

/*    post
----------------------------------------------------------------------------*/
.l-post .post-head, .acf-block-component .post-head { margin-bottom: 50px; }
@media screen and (max-width: 768px) { .l-post .post-head, .acf-block-component .post-head { margin-bottom: 30px; } }
.l-post .post-head .c-flex, .acf-block-component .post-head .c-flex { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.l-post .post-head .title, .acf-block-component .post-head .title { font-size: 28px; line-height: 1.4; font-weight: normal; margin-top: 10px; }
@media screen and (max-width: 768px) { .l-post .post-head .title, .acf-block-component .post-head .title { font-size: 20px; } }
.l-post p a, .acf-block-component p a { color: #3290D0; text-decoration: underline; }
.l-post .b-section, .acf-block-component .b-section { margin-top: 60px; }
@media screen and (max-width: 768px) { .l-post .b-imgBox_col2 .c-flex, .acf-block-component .b-imgBox_col2 .c-flex { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }
.l-post .b-imgBox_col2 .c-flex > li, .acf-block-component .b-imgBox_col2 .c-flex > li { -ms-flex-preferred-size: calc(50% - 20px); flex-basis: calc(50% - 20px); }
@media screen and (max-width: 768px) { .l-post .b-imgBox_col2 .c-flex > li, .acf-block-component .b-imgBox_col2 .c-flex > li { -ms-flex-preferred-size: inherit; flex-basis: inherit; width: 100%; margin: auto; } }
@media screen and (max-width: 768px) { .l-post .b-imgBox_col2 .c-flex > li + li, .acf-block-component .b-imgBox_col2 .c-flex > li + li { margin-top: 40px; } }
.l-post .b-imgBox_col2 .c-flex > li .caption, .acf-block-component .b-imgBox_col2 .c-flex > li .caption { margin-top: 10px; }
.l-post .b-imgBox_col2.-tate .c-flex, .acf-block-component .b-imgBox_col2.-tate .c-flex { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.l-post .b-imgBox_col2.-tate .c-flex > li, .acf-block-component .b-imgBox_col2.-tate .c-flex > li { width: 500px; margin: auto; }
@media screen and (max-width: 768px) { .l-post .b-imgBox_col2.-tate .c-flex > li, .acf-block-component .b-imgBox_col2.-tate .c-flex > li { width: 100%; } }
.l-post .b-imgBox_col2.-tate .c-flex > li + li, .acf-block-component .b-imgBox_col2.-tate .c-flex > li + li { margin-top: 60px; }
@media screen and (max-width: 768px) { .l-post .b-imgBox_col2.-tate .c-flex > li + li, .acf-block-component .b-imgBox_col2.-tate .c-flex > li + li { margin-top: 40px; } }

/*    個別
----------------------------------------------------------------------------*/
[class*="triangle"] { position: absolute; bottom: 0; left: 0; width: 100%; overflow: hidden; line-height: 0; }
@media screen and (max-width: 480px) { [class*="triangle"] { bottom: 3px; } }
[class*="triangle"] svg { position: relative; display: block; width: calc(100% + 1.3px); height: 200px; }
@media screen and (max-width: 480px) { [class*="triangle"] svg { height: 55px; } }
[class*="triangle"] svg .shape-fill { fill: #333333; }

.top { background-color: #333; }
.top #sec01 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
@media screen and (max-width: 1040px) { .top #sec01 { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }
.top .l-mainArea { position: relative; }
.top .l-mainArea .mainSlide { position: relative; }
.top .l-mainArea .mainSlide .mainSlide_list { height: 100%; }
.top .l-mainArea .mainSlide .mainSlide_list .pic { position: relative; max-height: 828px; }
@media screen and (max-width: 768px) { .top .l-mainArea .mainSlide .mainSlide_list .pic { height: 167.2vw; } }
.top .l-mainArea .mainSlide .mainSlide_list .pic::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.3; background-blend-mode: multiply; }
.top .l-mainArea .mainSlide .mainSlide_list .pic img { height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center top; object-position: center top; }
.top .l-mainArea .main_copy { width: 100%; position: absolute; left: 50%; bottom: 128px; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
@media screen and (max-width: 1040px) { .top .l-mainArea .main_copy { bottom: 150px; } }
.top .l-mainArea .main_copy .copy_logo { width: 1018px; margin: auto; }
@media screen and (max-width: 1040px) { .top .l-mainArea .main_copy .copy_logo { width: calc(100% - 40px); } }
@media screen and (max-width: 768px) { .top .l-mainArea .main_copy .copy_logo { width: calc(100% - 76px); } }
.top .l-mainArea .main_copy .copy_txt { font-size: 2.4rem; letter-spacing: 0.08em; font-weight: bold; margin-top: 10px; color: #fff; text-align: center; }
@media screen and (max-width: 480px) { .top .l-mainArea .main_copy .copy_txt { font-size: 1.3rem; margin-top: 15px; } }
.top .l-mainArea .main_scroll { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; right: 66px; bottom: 220px; color: #fff; -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-transform-origin: bottom right; transform-origin: bottom right; font-size: 1.4rem; }
@media screen and (max-width: 1040px) { .top .l-mainArea .main_scroll { right: auto; left: 50%; bottom: 70px; -webkit-transform: translate(-55%, -50%) rotate(90deg); transform: translate(-55%, -50%) rotate(90deg); -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; } }
@media screen and (max-width: 480px) { .top .l-mainArea .main_scroll { font-size: 1rem; } }
.top .l-mainArea .main_scroll::after { content: ''; display: inline-block; width: 120px; height: 1px; background-color: #fff; margin-right: 10px; -webkit-animation: Visual_scroll__INTAP 2s cubic-bezier(0.19, 1, 0.22, 1) infinite; animation: Visual_scroll__INTAP 2s cubic-bezier(0.19, 1, 0.22, 1) infinite; }
@media screen and (max-width: 1040px) { .top .l-mainArea .main_scroll::after { width: 60px; } }
.top .c-title.-news { color: #fff; }
.top .service_list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.top .service_list > li { position: relative; width: 500px; height: 500px; aspect-ratio: 1 / 1; border-radius: 120px; overflow: hidden; }
.top .service_list > li:nth-of-type(n+3) { margin-top: 60px; }
.top .service_list > li:nth-of-type(2) { margin-top: 140px; }
.top .service_list > li:nth-of-type(3) { margin-top: -80px; }
.top .service_list > li:nth-of-type(5) { margin-top: -80px; }
@media screen and (max-width: 768px) { .top .service_list > li { width: 100%; height: auto; border-radius: 80px; }
  .top .service_list > li:nth-of-type(2) { margin-top: 20px; }
  .top .service_list > li:nth-of-type(n+2) { margin-top: 20px !important; } }
.top .service_list > li > a { display: block; position: relative; padding: 60px; height: 100%; }
@media screen and (max-width: 768px) { .top .service_list > li > a { padding: 40px; } }
.top .service_list > li > a:hover { opacity: 1; }
.top .service_list > li > a:hover::before { top: 0; }
.top .service_list > li > a:hover .c-linkText .circle_arrow .box::before { background-position: -50% !important; }
.top .service_list > li > a::before, .top .service_list > li > a::after { content: ''; position: absolute; }
.top .service_list > li > a::before { top: -560px; left: -300px; width: 810px; height: 620px; z-index: 0; -webkit-transition: cubic-bezier(0.215, 0.61, 0.355, 1) 0.6s; transition: cubic-bezier(0.215, 0.61, 0.355, 1) 0.6s; }
@media screen and (max-width: 768px) { .top .service_list > li > a::before { top: -376px; left: -208px; width: 542px; height: 415px; } }
.top .service_list > li.btnArea { width: 480px; height: auto; aspect-ratio: auto; border-radius: 0; margin: 70px auto 0; }
@media screen and (max-width: 768px) { .top .service_list > li.btnArea { width: calc(100% - 30px); margin: 40px auto 0 !important; } }
.top .service_list > li.btnArea > a { padding: 0; }
@media screen and (max-width: 768px) { .top .service_list > li.btnArea > a { padding: 0; } }
.top .service_list > li.btnArea .c-comBtn { position: relative; bottom: 0; right: 0; }
.top .service_list > li.btnArea .c-comBtn a.c-linkBtn { display: block; font-size: 2.4rem; padding: 22px 30px 26px; }
@media screen and (max-width: 768px) { .top .service_list > li.btnArea .c-comBtn a.c-linkBtn { font-size: 1.6rem; padding: 16px 30px 20px; } }
.top .service_list > li.btnArea .c-comBtn a.c-linkBtn + .c-linkBtn { margin-top: 30px; }
@media screen and (max-width: 768px) { .top .service_list > li.btnArea .c-comBtn a.c-linkBtn + .c-linkBtn { margin-top: 20px; } }
.top .service_list > li.btnArea .c-comBtn a.c-linkBtn .circle_arrow { width: 40px; height: 40px; }
@media screen and (max-width: 768px) { .top .service_list > li.btnArea .c-comBtn a.c-linkBtn .circle_arrow { width: 30px; height: 30px; } }
.top .service_list .ttl { position: relative; font-size: 5.4rem; font-family: 'Poppins', sans-serif; font-style: italic; font-weight: bold; color: #fff; letter-spacing: 0; z-index: 1; line-height: 1.1; }
@media screen and (max-width: 768px) { .top .service_list .ttl { font-size: 3.6rem; } }
.top .service_list .ttl span { display: block; font-size: 2.4rem; letter-spacing: 0.2em; margin-top: 10px; font-family: initial; font-style: normal; font-weight: normal; }
@media screen and (max-width: 768px) { .top .service_list .ttl span { font-size: 1.6rem; } }
.top .service_list .c-comBtn { position: absolute; bottom: 60px; right: 60px; z-index: 1; }
@media screen and (max-width: 768px) { .top .service_list .c-comBtn { bottom: 30px; right: 30px; } }
.top .service_list .c-comBtn .c-linkText { font-size: 1.4rem; color: #fff; }
.top .service_list .c-comBtn .c-linkText .circle_arrow { background-color: #fff; }
.top .service_list .c-comBtn .c-linkText .circle_arrow::before { background: url(../img/icon_arrow01-blk-single.svg) no-repeat; }
.top .service_list > li.pink { background: url(../img/top/service_bg_pic01.jpg) no-repeat center/cover; }
.top .service_list > li.pink > a::before { background: url(../img/shape_v_pink.svg) no-repeat center/contain; }
.top .service_list > li.blue { background: url(../img/top/service_bg_pic02.jpg) no-repeat center/cover; }
.top .service_list > li.blue > a::before { background: url(../img/shape_v_blue.svg) no-repeat center/contain; }
.top .service_list > li.green { background: url(../img/top/service_bg_pic03.jpg) no-repeat center/cover; }
.top .service_list > li.green > a::before { background: url(../img/shape_v_green.svg) no-repeat center/contain; }
.top .service_list > li.purple { background: url(../img/top/service_bg_pic04.jpg) no-repeat center/cover; }
.top .service_list > li.purple > a::before { background: url(../img/shape_v_purple.svg) no-repeat center/contain; }
.top .service_list > li.orange { background: url(../img/top/service_bg_pic05.jpg) no-repeat center/cover; }
.top .service_list > li.orange > a::before { background: url(../img/shape_v_orange.svg) no-repeat center/contain; }

@-webkit-keyframes Visual_scroll__INTAP { 0% { -webkit-transform-origin: 0 50%; transform-origin: 0 50%; -webkit-transform: scaleX(0); transform: scaleX(0); }
  50% { -webkit-transform-origin: 0 50%; transform-origin: 0 50%; -webkit-transform: scaleX(100%); transform: scaleX(100%); }
  51% { -webkit-transform-origin: 100% 50%; transform-origin: 100% 50%; }
  to { -webkit-transform-origin: 100% 50%; transform-origin: 100% 50%; -webkit-transform: scaleX(0); transform: scaleX(0); } }
@keyframes Visual_scroll__INTAP { 0% { -webkit-transform-origin: 0 50%; transform-origin: 0 50%; -webkit-transform: scaleX(0); transform: scaleX(0); }
  50% { -webkit-transform-origin: 0 50%; transform-origin: 0 50%; -webkit-transform: scaleX(100%); transform: scaleX(100%); }
  51% { -webkit-transform-origin: 100% 50%; transform-origin: 100% 50%; }
  to { -webkit-transform-origin: 100% 50%; transform-origin: 100% 50%; -webkit-transform: scaleX(0); transform: scaleX(0); } }
.rental .leadArea { position: relative; }
.rental .leadArea .txt { text-align: center; }
.rental .leadArea .c-menu_sub { margin-top: 40px; }
.rental .leadArea .c-menu_category { margin-top: 30px; }
@media screen and (max-width: 1040px) { .rental .leadArea .c-menu_category { margin-top: 20px; } }
@media screen and (max-width: 1040px) { .rental .leadArea .c-reserveBtn_wrap { margin-top: 30px; } }
.rental .item_wrap { margin-top: 100px; }
@media screen and (max-width: 768px) { .rental .item_wrap { margin-top: 70px; } }
.rental .item_wrap:first-of-type { margin-top: 30px; }
@media screen and (max-width: 768px) { .rental .item_wrap:first-of-type { margin-top: 0; } }
.rental .item_wrap + .item_wrap { margin-top: 80px; }
@media screen and (max-width: 768px) { .rental .item_wrap + .item_wrap { margin-top: 60px; } }
.rental .item_wrap .c-comBtn { margin-top: 40px; }
@media screen and (max-width: 768px) { .rental .item_wrap .c-comBtn { margin-top: 30px; } }
.rental .item_wrap .c-comBtn .c-linkText { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.rental .item_list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-column-gap: 40px; column-gap: 40px; row-gap: 100px; margin-top: 50px; }
@media screen and (max-width: 768px) { .rental .item_list { -webkit-column-gap: 15px; column-gap: 15px; row-gap: 20px; margin-top: 20px; } }
.rental .item_list li { width: calc((100% - 120px) / 4); }
@media screen and (max-width: 768px) { .rental .item_list li { width: calc((100% - 15px) / 2); } }
.rental .item_list li > a { display: block; }
.rental .item_list .texts { margin-top: 20px; }
@media screen and (max-width: 768px) { .rental .item_list .texts { margin-top: 10px; } }
.rental .item_list .texts .name { font-size: 2.2rem; letter-spacing: 0.08em; line-height: 1.4; }
@media screen and (max-width: 768px) { .rental .item_list .texts .name { font-size: 1.6rem; } }
.rental .item_list .texts .price { margin-top: 10px; }
@media screen and (max-width: 768px) { .rental .item_list .texts .price { margin-top: 5px; } }

.rental.-detail .detailArea > *:not(.c-itemSlide) { float: right; width: 500px; }
@media screen and (max-width: 1040px) { .rental.-detail .detailArea > *:not(.c-itemSlide) { width: calc((100% - 80px) / 2); } }
@media screen and (max-width: 768px) { .rental.-detail .detailArea > *:not(.c-itemSlide) { float: none; width: 100%; } }
.rental.-detail .detailArea .topSide { margin-top: 70px; }
@media screen and (max-width: 768px) { .rental.-detail .detailArea .topSide { margin-top: 0; } }
@media screen and (max-width: 768px) { .rental.-detail .detailArea .midSide { margin-top: 20px; } }
.rental.-detail .detailArea .btmSide { margin-top: 40px; }
@media screen and (max-width: 768px) { .rental.-detail .detailArea .btmSide { margin-top: 20px; } }
.rental.-detail .detailArea .name { font-size: 4rem; font-weight: normal; line-height: 1.3; letter-spacing: 0.08em; }
@media screen and (max-width: 768px) { .rental.-detail .detailArea .name { font-size: 3.6rem; line-height: 1.2; } }
.rental.-detail .detailArea .price_wrap .txt { font-size: 1.4rem; }
@media screen and (max-width: 768px) { .rental.-detail .detailArea .price_wrap .txt { font-size: 1.2rem; } }
.rental.-detail .detailArea .price_wrap .price { font-size: 2.8rem; line-height: 1.2; }
@media screen and (max-width: 768px) { .rental.-detail .detailArea .price_wrap .price { font-size: 2.6rem; } }
.rental.-detail .detailArea .txt_exprain { border-top: 1px solid #e6e6e6; padding-top: 20px; margin-top: 10px; }
.rental.-detail .detailArea .c-itemSlide { float: left; width: 460px; }
@media screen and (max-width: 1040px) { .rental.-detail .detailArea .c-itemSlide { width: calc((100% - 80px) / 2); } }
@media screen and (max-width: 768px) { .rental.-detail .detailArea .c-itemSlide { float: none; width: 100%; } }
.rental.-detail .detailArea .c-itemSlide .bigUlWrap { position: relative; }
@media screen and (max-width: 768px) { .rental.-detail .detailArea .c-itemSlide .bigUlWrap .bigUl .slick-arrow { -webkit-transform: translate(0, -50%) !important; transform: translate(0, -50%) !important; } }
.rental.-detail .detailArea .c-itemSlide .bigUlWrap .bigUl .slick-arrow.slick-prev { -webkit-transform: translate(-100%, -50%); transform: translate(-100%, -50%); }
.rental.-detail .detailArea .c-itemSlide .bigUlWrap .bigUl .slick-arrow.slick-next { -webkit-transform: translate(100%, -50%); transform: translate(100%, -50%); }
.rental.-detail .detailArea .c-itemSlide .bigUlWrap .bigUl .slick-track { line-height: 0; }
.rental.-detail .detailArea .c-itemSlide .bigUlWrap .bigUl li { position: relative; width: 100%; padding-top: 100%; }
.rental.-detail .detailArea .c-itemSlide .bigUlWrap .bigUl li img { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: auto; max-height: 100%; -o-object-fit: cover; object-fit: cover; }
.rental.-detail .detailArea .c-itemSlide .smallUl { margin-top: 20px; }
@media screen and (max-width: 1040px) { .rental.-detail .detailArea .c-itemSlide .smallUl { margin-top: 10px; } }
.rental.-detail .detailArea .c-itemSlide .smallUl .slick-list { margin: 0 -10px; }
@media screen and (max-width: 1040px) { .rental.-detail .detailArea .c-itemSlide .smallUl .slick-list { margin: 0 -5px; } }
.rental.-detail .detailArea .c-itemSlide .smallUl .slick-list .slick-track { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0; width: 100% !important; -webkit-transform: translate3d(0, 0, 0) !important; transform: translate3d(0, 0, 0) !important; }
.rental.-detail .detailArea .c-itemSlide .smallUl .slick-slide { width: calc(100% / 4) !important; padding: 0 10px; }
.rental.-detail .detailArea .c-itemSlide .smallUl .slick-slide:nth-of-type(n+5) { margin-top: 20px; }
@media screen and (max-width: 1040px) { .rental.-detail .detailArea .c-itemSlide .smallUl .slick-slide { width: calc(100% / 3) !important; padding: 0 5px; }
  .rental.-detail .detailArea .c-itemSlide .smallUl .slick-slide:nth-of-type(n+4) { margin-top: 10px; }
  .rental.-detail .detailArea .c-itemSlide .smallUl .slick-slide:nth-of-type(n+5) { margin-top: 10px; } }
.rental.-detail .detailArea .c-itemSlide .smallUl .slick-current a::after { background: none; }
.rental.-detail .detailArea .c-itemSlide .smallUl li { display: block !important; }
.rental.-detail .detailArea .c-itemSlide .smallUl li a { display: block; position: relative; width: 100%; padding-top: 100%; }
.rental.-detail .detailArea .c-itemSlide .smallUl li img { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: auto; max-height: 100%; -o-object-fit: cover; object-fit: cover; }
.rental.-detail .summaryArea { margin-top: 100px; }
@media screen and (max-width: 768px) { .rental.-detail .summaryArea { margin-top: 80px; } }
.rental.-detail .summaryArea .summaryBlock { display: -webkit-box; display: -ms-flexbox; display: flex; border-top: 1px solid #e6e6e6; padding-top: 30px; }
@media screen and (max-width: 768px) { .rental.-detail .summaryArea .summaryBlock { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; border-top: none; padding-top: 0; } }
.rental.-detail .summaryArea .summaryBlock + .summaryBlock { margin-top: 80px; }
@media screen and (max-width: 768px) { .rental.-detail .summaryArea .summaryBlock + .summaryBlock { margin-top: 60px; } }
.rental.-detail .summaryArea .summaryBox + .summaryBox, .rental.-detail .summaryArea .summaryBox + .summaryFreeBlock, .rental.-detail .summaryArea .summaryFreeBlock + .summaryBox, .rental.-detail .summaryArea .summaryFreeBlock + .summaryFreeBlock { margin-top: 60px; }
@media screen and (max-width: 768px) { .rental.-detail .summaryArea .summaryBox + .summaryBox, .rental.-detail .summaryArea .summaryBox + .summaryFreeBlock, .rental.-detail .summaryArea .summaryFreeBlock + .summaryBox, .rental.-detail .summaryArea .summaryFreeBlock + .summaryFreeBlock { margin-top: 40px; } }
.rental.-detail .summaryArea .ttlSide { -ms-flex-negative: 0; flex-shrink: 0; width: 230px; }
@media screen and (max-width: 768px) { .rental.-detail .summaryArea .ttlSide { width: 100%; border-bottom: 1px solid #e6e6e6; padding-bottom: 5px; } }
.rental.-detail .summaryArea .ttlSide .ttl { font-size: 2.8rem; letter-spacing: 0.05em; font-weight: normal; }
@media screen and (max-width: 768px) { .rental.-detail .summaryArea .ttlSide .ttl { font-size: 2rem; } }
.rental.-detail .summaryArea .infoSide { width: calc(100% - 230px); }
@media screen and (max-width: 768px) { .rental.-detail .summaryArea .infoSide { width: 100%; margin-top: 15px; } }
.rental.-detail .summaryArea .infoSide.-list-maru li { position: relative; padding-left: 1em; }
.rental.-detail .summaryArea .infoSide.-list-maru li + li { margin-top: 0.25em; }
.rental.-detail .summaryArea .infoSide.-list-maru li::before { content: '・'; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; }
.rental.-detail .summaryArea .infoSide .txt { margin-bottom: 10px; }
.rental.-detail .summaryArea .infoSide .l-flex { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
@media screen and (max-width: 768px) { .rental.-detail .summaryArea .infoSide .l-flex { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }
.rental.-detail .summaryArea .infoSide .l-flex.-col2 > * { width: calc((100% - 10px) / 2); }
@media screen and (max-width: 768px) { .rental.-detail .summaryArea .infoSide .l-flex.-col2 > * { width: 100%; } }
.rental.-detail .relatedArea { background-color: rgba(230, 230, 230, 0.5); padding: 60px 0; width: calc(100vw - var(--scrollbar)); margin: 0 calc(50% - calc(50vw - var(--scrollbar) / 2)); }
@media screen and (max-width: 768px) { .rental.-detail .relatedArea { padding: 40px 0; } }
.rental.-detail .relatedArea .related_wrap { width: 1040px; margin: auto; }
@media screen and (max-width: 1040px) { .rental.-detail .relatedArea .related_wrap { width: calc(100vw - 60px - var(--scrollbar)); } }
@media screen and (max-width: 480px) { .rental.-detail .relatedArea .related_wrap { width: calc(100vw - 40px); } }
.rental.-detail .relatedArea .item_list { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-column-gap: 0; column-gap: 0; row-gap: 0; margin-top: 40px; width: 100%; }
@media screen and (max-width: 768px) { .rental.-detail .relatedArea .item_list { margin-top: 20px; } }
.rental.-detail .relatedArea .item_list .slick-arrow.slick-prev { -webkit-transform: translate(-100%, -50%); transform: translate(-100%, -50%); }
@media screen and (max-width: 768px) { .rental.-detail .relatedArea .item_list .slick-arrow.slick-prev { -webkit-transform: translate(-50%, -50%) !important; transform: translate(-50%, -50%) !important; } }
.rental.-detail .relatedArea .item_list .slick-arrow.slick-next { -webkit-transform: translate(100%, -50%); transform: translate(100%, -50%); }
@media screen and (max-width: 768px) { .rental.-detail .relatedArea .item_list .slick-arrow.slick-next { -webkit-transform: translate(50%, -50%) !important; transform: translate(50%, -50%) !important; } }
.rental.-detail .relatedArea .item_list .slick-list { margin: 0 -20px; width: 100% !important; }
@media screen and (max-width: 1040px) { .rental.-detail .relatedArea .item_list .slick-list { margin: 0 -7.5px; } }
.rental.-detail .relatedArea .item_list .slick-list .slick-track { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0; }
@media screen and (max-width: 1040px) { .rental.-detail .relatedArea .item_list .slick-list .slick-track { margin: auto; } }
.rental.-detail .relatedArea .item_list .slick-slide { margin: 0 20px; width: 230px !important; }
@media screen and (max-width: 768px) { .rental.-detail .relatedArea .item_list .slick-slide { margin: 0 7.5px; width: 160px !important; } }
.rental.-detail .l-footer { margin-top: 0; }

.p-404 .section-404 .text { margin-bottom: 50px; }

.company .section-company dl { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
@media screen and (max-width: 768px) { .company .section-company dl { display: block; } }
.company .section-company dl + dl { margin-top: 5px; }
.company .section-company dl dt { font-weight: bold; -ms-flex-preferred-size: 150px; flex-basis: 150px; }
.company .section-company .-title { font-size: 20px; font-weight: bold; margin-bottom: 20px; margin-top: -8px; }
@media screen and (max-width: 768px) { .company .section-company .-title { font-size: 16px; margin-top: 10px; } }
.company .section-company .-title span { font-size: 16px; font-weight: normal; }
@media screen and (max-width: 768px) { .company .section-company .-title span { display: block; font-size: 14px; } }
.company .section-company .-map { margin-top: 30px; height: 370px; overflow: hidden; }
@media screen and (max-width: 768px) { .company .section-company .-map { margin-top: 20px; height: 335px; } }
.company .section-company .-map iframe { width: 100%; height: 370px; }
@media screen and (max-width: 768px) { .company .section-company .-map iframe { height: 335px; } }
.company .section-company .wrap + .wrap { margin-top: 60px; }

.faq .leadArea { margin-bottom: 80px; }
@media screen and (max-width: 768px) { .faq .leadArea { margin-bottom: 60px; } }
.faq .c-menu_category { padding-left: 180px; padding-right: 180px; }
@media screen and (max-width: 768px) { .faq .c-menu_category { padding-left: 20px; padding-right: 20px; } }
.faq .section-faq .list-faq > li { border-bottom: 1px solid #e6e6e6; }
.faq .section-faq .list-faq > li:first-child { border-top: 2px solid rgba(232, 47, 0, 0.5); }
.faq .section-faq .list-faq > li dl a { color: #3290D0; text-decoration: underline; }
.faq .section-faq .list-faq > li dl dt { font-weight: bold; position: relative; cursor: pointer; padding: 25px 0; padding-right: 30px; }
.faq .section-faq .list-faq > li dl dt::before { content: ""; display: block; width: 26px; height: 26px; background: url(/assets/img/icon_faq_plus.svg) no-repeat; background-size: cover; position: absolute; top: 50%; right: 0px; margin-top: -13px; -webkit-transition: .3s; transition: .3s; }
.faq .section-faq .list-faq > li dl dt.isOn::before { -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: .3s; transition: .3s; }
.faq .section-faq .list-faq > li dl dd { display: none; padding: 0px 0 25px; }
.faq .section-faq + .c-comBtn { text-align: center; margin-top: 80px; }
@media screen and (max-width: 768px) { .faq .section-faq + .c-comBtn { margin-top: 60px; } }

.degitize .leadArea { position: relative; }
.degitize .leadArea .txt { text-align: center; }
@media screen and (max-width: 1040px) { .degitize .leadArea .c-reserveBtn_wrap { margin-top: 30px; } }
.degitize .c-title.-l01 + .txt { margin-top: 30px; }
@media screen and (max-width: 768px) { .degitize .c-title.-l01 + .txt { margin-top: 20px; } }
.degitize .p-tableBlock { margin-top: 60px; }
@media screen and (max-width: 768px) { .degitize .p-tableBlock { margin-top: 40px; } }
.degitize .p-tableBlock .l-flex { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
@media screen and (max-width: 768px) { .degitize .p-tableBlock .l-flex { margin-top: 10px; } }
.degitize .p-tableBlock .l-flex.-col2 .kindsSide { width: calc(100% / 3); }
.degitize .p-tableBlock .l-flex.-col2 .c-info_table { width: calc((100% / 3) * 2); }
@media screen and (max-width: 768px) { .degitize .p-tableBlock .l-flex.-col2 .c-info_table { width: 100%; } }
.degitize .p-tableBlock .kindsSide { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
@media screen and (max-width: 768px) { .degitize .p-tableBlock .kindsSide { display: none; } }
.degitize .p-tableBlock .kindsSide .ttl { text-align: center; }
.degitize .p-tableBlock .kindsSide .kindsBox { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-top: 1px solid #E6E6E6; border-bottom: 1px solid #E6E6E6; border-left: 1px solid #E6E6E6; text-align: center; height: 100%; margin-top: 5px; }
.degitize .p-tableBlock .c-info_table thead th { padding-bottom: 5px; }
.degitize .p-tableBlock .c-info_table tbody { margin-top: 5px; }
@media screen and (max-width: 768px) { .degitize .p-tableBlock .c-info_table tbody { margin-top: 0; } }
.degitize .p-tableBlock + .c-comBtn { margin-top: 40px; }
@media screen and (max-width: 768px) { .degitize .p-tableBlock + .c-comBtn { text-align: center; } }
.degitize .needBox { padding: 40px 80px; }
@media screen and (max-width: 768px) { .degitize .needBox { padding: 20px; } }
.degitize .cautionBox * + .txt, .degitize .cautionBox .c-numList { margin-top: 10px; }

.workshop .leadArea { position: relative; }
.workshop .leadArea .txt { text-align: center; }
@media screen and (max-width: 1040px) { .workshop .leadArea .c-reserveBtn_wrap { margin-top: 30px; } }
.workshop .c-title.-l01 + * { margin-top: 30px; }
@media screen and (max-width: 768px) { .workshop .c-title.-l01 + * { margin-top: 20px; } }
.workshop .p-picArea { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
@media screen and (max-width: 768px) { .workshop .p-picArea { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }
.workshop .p-picArea + .txt { margin-top: 30px; }
@media screen and (max-width: 768px) { .workshop .p-picArea + .txt { margin-top: 20px; } }
.workshop .p-picArea > .pic { width: 500px; }
@media screen and (max-width: 768px) { .workshop .p-picArea > .pic { width: 100%; }
  .workshop .p-picArea > .pic + .pic { margin-top: 10px; } }
.workshop .p-strongArea { background-color: rgba(230, 230, 230, 0.5); padding: 60px 80px; border-radius: 80px; margin-top: 50px; }
@media screen and (max-width: 768px) { .workshop .p-strongArea { padding: 40px 20px; border-radius: 35px; margin-top: 30px; } }
.workshop .p-strongArea .c-title.-strong { margin-bottom: 40px; }
@media screen and (max-width: 768px) { .workshop .p-strongArea .c-title.-strong { margin-bottom: 20px; } }
.workshop .p-strongArea .strongBlock { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.workshop .p-strongArea .strongBlock + .strongBlock { margin-top: 20px; }
.workshop .p-strongArea .strongBlock + .txt { margin-top: 20px; }
@media screen and (max-width: 768px) { .workshop .p-strongArea .strongBlock + .txt .tel_num { text-decoration: underline; color: #3290D0; } }
.workshop .p-strongArea .strongBlock .numSide { -ms-flex-negative: 0; flex-shrink: 0; }
.workshop .p-strongArea .strongBlock .numSide .numBox { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; width: 40px; height: 40px; border-radius: 50%; background-color: #E82F00; }
.workshop .p-strongArea .strongBlock .numSide .numBox .num { font-size: 2rem; letter-spacing: 0.04em; line-height: 1; color: #fff; -webkit-transform: translateY(-0.05em); transform: translateY(-0.05em); }
.workshop .p-strongArea .strongBlock .txtSide { margin: -5px 0 0 16px; width: calc(100% - 16px - 40px); }
@media screen and (max-width: 768px) { .workshop .p-strongArea .strongBlock .txtSide { margin: -5px 0 0 12px; width: calc(100% - 12px - 40px); } }
.workshop .p-strongArea .strongBlock .txtSide .txt { font-size: 2rem; }
@media screen and (max-width: 768px) { .workshop .p-strongArea .strongBlock .txtSide .txt { font-size: 1.6rem; } }
.workshop .p-supportBlock { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 70px; }
@media screen and (max-width: 768px) { .workshop .p-supportBlock { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-top: 60px; } }
.workshop .p-supportBlock .picSide { -ms-flex-negative: 0; flex-shrink: 0; width: 260px; }
@media screen and (max-width: 768px) { .workshop .p-supportBlock .picSide { width: 100%; } }
.workshop .p-supportBlock .txtSide { margin-left: 30px; width: calc(100% - 30px - 260px); }
@media screen and (max-width: 768px) { .workshop .p-supportBlock .txtSide { margin-left: 0; margin-top: 20px; width: 100%; } }
.workshop .p-supportBlock .sub { color: #F79E25; font-weight: bold; line-height: 1.2; }
.workshop .p-supportBlock .headBoxk + .headBoxk { margin-top: 15px; }
.workshop .p-supportBlock .headBoxk .ttl { font-size: 2rem; font-weight: bold; }
@media screen and (max-width: 768px) { .workshop .p-supportBlock .headBoxk .ttl { font-size: 1.6rem; } }
.workshop .p-supportBlock .dtlBox { border: 1px solid #F79E25; padding: 14px; margin-top: 20px; }
@media screen and (max-width: 768px) { .workshop .p-supportBlock .dtlBox { padding: 10px; } }
.workshop .p-supportBlock + .c-comBtn { margin-top: 90px; text-align: center; }
@media screen and (max-width: 768px) { .workshop .p-supportBlock + .c-comBtn { margin-top: 80px; } }
.workshop .p-supportBlock + .c-comBtn .txt { font-size: 2rem; font-weight: bold; }
.workshop .p-supportBlock + .c-comBtn .c-linkBtn { margin-top: 20px; text-align: left; }
@media screen and (max-width: 768px) { .workshop .p-supportBlock + .c-comBtn .c-linkBtn { margin-top: 30px; } }
.workshop .needBox { padding: 40px 80px; }
@media screen and (max-width: 768px) { .workshop .needBox { padding: 20px; } }

.news .leadArea { margin-bottom: 80px; }
@media screen and (max-width: 768px) { .news .leadArea { margin-bottom: 60px; } }
.news .c-menu_category { padding: 22px 104px 36px; }
@media screen and (max-width: 768px) { .news .c-menu_category { padding-left: 20px; padding-right: 20px; } }
.news .c-news_wrap { width: 100%; }
.news .c-news_wrap .news_list > li { padding: 25px 40px 25px 0; }
@media screen and (max-width: 768px) { .news .c-news_wrap .news_list > li { padding-right: 0; } }
.news .c-news_wrap .news_list > li::before { background-image: url(../img/icon_arrow03-blk.svg); }
.news .c-news_wrap .news_list > li a time { color: #333; }
.news .c-news_wrap .news_list > li a .badge { background-color: #333; color: #fff; white-space: nowrap; }
.news .c-news_wrap .news_list > li a .texts { color: #333; -ms-flex-preferred-size: 800px; flex-basis: 800px; margin-left: 10px; }
@media screen and (max-width: 768px) { .news .c-news_wrap .news_list > li a .texts { -ms-flex-preferred-size: 100%; flex-basis: 100%; margin-left: 0; } }
.news .c-comBtn { text-align: center; margin-top: 80px; }
@media screen and (max-width: 768px) { .news .c-comBtn { margin-top: 60px; } }

.c-news_wrap { position: relative; width: 740px; }
@media screen and (max-width: 1040px) { .c-news_wrap { width: calc(100% - 30px); margin: auto; } }
@media screen and (max-width: 768px) { .c-news_wrap .news_list { margin-top: 24px; } }
.c-news_wrap .news_list > li { position: relative; padding: 20px 40px 20px 0; border-top: 1px solid #e6e6e6; }
@media screen and (max-width: 768px) { .c-news_wrap .news_list > li { padding: 15px 0 30px; } }
.c-news_wrap .news_list > li:last-of-type { border-bottom: 1px solid #e6e6e6; }
.c-news_wrap .news_list > li::before { content: ''; position: absolute; top: 50%; right: 8px; width: 18px; height: 6px; background: url(../img/icon_arrow03-wht.svg) no-repeat center/contain; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
@media screen and (max-width: 768px) { .c-news_wrap .news_list > li::before { top: auto; right: 0; bottom: 15px; -webkit-transform: translateY(0); transform: translateY(0); } }
.c-news_wrap .news_list > li a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
@media screen and (max-width: 1040px) { .c-news_wrap .news_list > li a { -ms-flex-wrap: wrap; flex-wrap: wrap; } }
.c-news_wrap .news_list > li a time { font-size: 1.4rem; margin-right: 40px; color: #fff; }
@media screen and (max-width: 768px) { .c-news_wrap .news_list > li a time { margin-right: 10px; line-height: 1; } }
.c-news_wrap .news_list > li a .badge { background-color: #fff; color: #000; line-height: 1; padding: 4px 12px; margin-right: 12px; font-size: 1.2rem; border-radius: 100vmax; }
@media screen and (max-width: 768px) { .c-news_wrap .news_list > li a .badge { margin-right: 0; } }
.c-news_wrap .news_list > li a .texts { color: #fff; }
@media screen and (max-width: 1040px) { .c-news_wrap .news_list > li a .texts { width: 100%; margin-top: 10px; } }
.c-news_wrap .c-comBtn { position: absolute; left: -90px; bottom: 0; -webkit-transform: translateX(-100%); transform: translateX(-100%); }
@media screen and (max-width: 768px) { .c-news_wrap .c-comBtn { position: relative; left: 0; -webkit-transform: translateX(0); transform: translateX(0); margin-top: 25px; } }
@media screen and (max-width: 768px) { .c-news_wrap .c-comBtn .c-linkText { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } }

.c-date { font-size: 1.4rem; margin-right: 20px; color: #333; }
@media screen and (max-width: 768px) { .c-date { margin-right: 10px; line-height: 1; } }

.c-category { background-color: #333; color: #fff; line-height: 1; padding: 2px 12px; font-size: 1.2rem; border-radius: 100vmax; }
@media screen and (max-width: 768px) { .c-category { margin-right: 0; } }

.contact .leadArea { margin-bottom: 100px; }
@media screen and (max-width: 768px) { .contact .leadArea { margin-bottom: 70px; } }
.contact .leadArea .txt { text-align: center; }
.contact .list-contact_head { margin-bottom: 30px; }
@media screen and (max-width: 768px) { .contact .list-contact_head { margin-bottom: 20px; } }
.contact .list-contact_head > li { line-height: 1; color: #e82f00; border: 1px solid #e82f00; border-radius: 100vmax; width: 200px; text-align: center; padding: 12px 10px; font-size: 12px; margin-right: 30px; position: relative; }
@media screen and (max-width: 768px) { .contact .list-contact_head > li { width: 90px; margin-right: 10px; padding: 8px 5px; } }
.contact .list-contact_head > li::before { content: ""; display: block; width: 30px; height: 1px; background-color: #e82f00; position: absolute; top: 50%; right: -30px; }
@media screen and (max-width: 768px) { .contact .list-contact_head > li::before { width: 10px; right: -10px; } }
.contact .list-contact_head > li.isOn { background-color: #e82f00; color: #fff; }
.contact .list-contact_head > li:last-child { margin-right: 0; }
.contact .list-contact_head > li:last-child::before { display: none; }
.contact .l-form .list > li + li { margin-top: 40px; }
@media screen and (max-width: 768px) { .contact .l-form .list > li + li { margin-top: 50px; } }
.contact .l-form .list > li.-mail2 { margin-top: 20px; }
.contact .l-form .list > li > .c-flex > li:nth-child(1) { -ms-flex-preferred-size: 280px; flex-basis: 280px; margin-right: 30px; }
@media screen and (max-width: 768px) { .contact .l-form .list > li > .c-flex > li:nth-child(1) { margin-right: 0; margin-bottom: 20px; } }
@media screen and (max-width: 768px) { .contact .l-form .list > li > .c-flex > li:nth-child(1) .c-flex { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }
@media screen and (max-width: 768px) { .contact .l-form .list > li > .c-flex > li:nth-child(1) .c-flex > li { margin-right: 10px; } }
.contact .l-form .list > li > .c-flex > li:nth-child(1) .c-flex > li:nth-child(1) { font-weight: bold; }
.contact .l-form .list > li > .c-flex > li:nth-child(2) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.contact .l-form .list > li > .c-flex.-top > li:nth-child(1) { padding-top: 14px; }
.contact .l-form .list > li .mw_wp_form .horizontal-item + .horizontal-item { margin-left: 0; }
.contact .l-form .-caption { font-size: 12px; line-height: 1; margin-left: 30px; margin-bottom: 10px; }
.contact .l-form .error { margin-left: 30px; margin-top: 10px; font-size: 12px; color: #e82f00; opacity: 0; }
.contact .l-form .p-contact_privacy { text-align: center; margin-top: 100px; }
@media screen and (max-width: 768px) { .contact .l-form .p-contact_privacy { margin-top: 50px; } }
.contact .l-form .p-contact_privacy .title { display: inline-block; margin-bottom: 10px; }
.contact .l-form .formBtn { margin-top: 40px; text-align: center; }
.contact .p-contact_radioWrap dl { border-radius: 40px; border: 1px solid #e6e6e6; background-color: #fff; overflow: hidden; }
.contact .p-contact_radioWrap dl.isError { background-color: #FAD5CC; }
.contact .p-contact_radioWrap dl dt { padding: 20px 30px; width: 100%; cursor: pointer; position: relative; }
.contact .p-contact_radioWrap dl dt::before { content: ""; width: 25px; height: 25px; background: url(/assets/img/icon_faq_plus.svg) no-repeat; background-size: cover; position: absolute; right: 20px; top: 50%; margin-top: -12.5px; -webkit-transition: .3s; transition: .3s; }
.contact .p-contact_radioWrap dl dt.isOn::before { -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: .3s; transition: .3s; }
.contact .p-contact_radioWrap dl dd { display: none; overflow: hidden; }
.contact .p-contact_radioWrap dl dd .mwform-radio-field { display: block; border-top: 1px solid #e6e6e6; margin-left: 0; }
.contact .p-contact_radioWrap dl dd .mwform-radio-field label input { display: none; }
.contact .p-contact_radioWrap dl dd .mwform-radio-field label input:checked + .mwform-radio-field-text { background-color: #e6e6e6; }
.contact .p-contact_radioWrap dl dd .mwform-radio-field label .mwform-radio-field-text { line-height: 1; display: block; padding: 20px 30px; background-color: transparent; cursor: pointer; }
.contact .p-contact_radioWrap dl dd .mwform-radio-field label .mwform-radio-field-text:hover { background-color: #e6e6e6; }

.contact-input .p-contact_confirm, .contact-input .p-contact_thanks { display: none; }

.contact-confirm .p-contact_input, .contact-confirm .p-contact_thanks { display: none; }
.contact-confirm .c-req { display: none; }
.contact-confirm .l-form .list { background-color: #e6e6e6; border-radius: 80px; padding: 70px 70px; }
@media screen and (max-width: 768px) { .contact-confirm .l-form .list { border-radius: 35px; padding: 45px 20px; } }
.contact-confirm .l-form .list > li + li { margin-top: 75px; }
@media screen and (max-width: 768px) { .contact-confirm .l-form .list > li + li { margin-top: 50px; } }
@media screen and (max-width: 768px) { .contact-confirm .l-form .list > li > .c-flex { display: block; } }
.contact-confirm .l-form .list > li > .c-flex > li:nth-child(1) { -ms-flex-preferred-size: 200px; flex-basis: 200px; padding-top: 0 !important; }
@media screen and (max-width: 768px) { .contact-confirm .l-form .list > li > .c-flex > li:nth-child(1) { margin-bottom: 10px; } }
.contact-confirm .l-form .list > li.-mail2 { display: none; }
.contact-confirm .l-form .list > li .p-contact_radioWrap dl { background-color: transparent; }
.contact-confirm .l-form .list > li .p-contact_radioWrap dl dt { display: none; }
.contact-confirm .l-form .list > li .p-contact_radioWrap dl dd { display: block; }
.contact-confirm .l-form .formBtn { margin-top: 60px; }
@media screen and (max-width: 768px) { .contact-confirm .l-form .formBtn { margin-top: 40px; } }
.contact-confirm .l-form .formBtn > li { margin: 0 10px; }
@media screen and (max-width: 768px) { .contact-confirm .l-form .formBtn > li { margin: 0; } }
@media screen and (max-width: 768px) { .contact-confirm .l-form .formBtn > li + li { margin-top: 20px; } }
.contact-confirm .l-form .formBtn > li:first-child { margin-left: 0; }
.contact-confirm .l-form .formBtn > li:last-child { margin-right: 0; }
@media screen and (max-width: 768px) { .contact-confirm .l-form .formBtn > li .c-linkBtn { width: calc(100vw - 80px); } }

.contact-thanks .p-contact_input, .contact-thanks .p-contact_confirm { display: none; }

.c-selectWrap { position: relative; }
.c-selectWrap::before { content: ""; width: 25px; height: 25px; background: url(/assets/img/icon_faq_plus.svg) no-repeat; background-size: cover; position: absolute; right: 20px; top: 50%; margin-top: -12.5px; }
.c-selectWrap select { padding: 20px 30px; border-radius: 100vmax; border: 1px solid #e6e6e6; background-color: #fff; width: 100%; -webkit-appearance: none;     /*
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 60%;
padding: 10px;
border-radius: 10px;
border: 1px solid rgba(82, 78, 77, 0.2);
-webkit-box-shadow: 2px 2px 2px 0 rgb(200 200 200 / 20%) inset;
box-shadow: 2px 2px 2px 0 rgb(200 200 200 / 20%) inset;
background-color: #fff;
width: 100%; */ }

.c-req { font-size: 12px; line-height: 1; background-color: #e82f00; color: #fff; padding: 1px 10px; border-radius: 100vmax; }

.privacy-policy .sentenceWrap { margin-top: 80px; }
@media screen and (max-width: 768px) { .privacy-policy .sentenceWrap { margin-top: 60px; } }
.privacy-policy .sentenceWrap .txt + .txt { margin-top: 20px; }

.streaming .leadArea { position: relative; padding-top: 50px; }
@media screen and (max-width: 768px) { .streaming .leadArea { padding-top: 0; } }
.streaming .leadArea .c-menu_category { padding: 2px 104px 32px; }
@media screen and (max-width: 768px) { .streaming .leadArea .c-menu_category { margin-top: 40px; } }
@media screen and (max-width: 480px) { .streaming .leadArea .c-menu_category { padding: 4px 20px 20px; } }
.streaming .leadArea .c-menu_category .link_list > li { margin-top: 30px; }
@media screen and (max-width: 480px) { .streaming .leadArea .c-menu_category .link_list > li { margin-top: 12px; } }
.streaming .c-title.-l01 + * { margin-top: 30px; }
@media screen and (max-width: 768px) { .streaming .c-title.-l01 + * { margin-top: 20px; } }
.streaming .txt + .txt { margin-top: 30px; }
.streaming .p-picArea { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 40px; }
@media screen and (max-width: 768px) { .streaming .p-picArea { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 30px; } }
.streaming .p-picArea .txt { margin-top: 30px; font-size: 1.4rem; }
@media screen and (max-width: 768px) { .streaming .p-picArea .txt { margin-top: 20px; font-size: 1.2rem; } }
.streaming .p-picArea > .picBox { width: 500px; }
@media screen and (max-width: 768px) { .streaming .p-picArea > .picBox { width: 100%; }
  .streaming .p-picArea > .picBox + .picBox { margin-top: 15px; } }
.streaming .p-picArea > .picBox .txt { margin-top: 20px; }
@media screen and (max-width: 768px) { .streaming .p-picArea > .picBox .txt { margin-top: 10px; } }
.streaming .reserveArea { margin-top: 40px; }
.streaming .-map { height: 370px; overflow: hidden; }
@media screen and (max-width: 768px) { .streaming .-map { height: 335px; } }
.streaming .-map iframe { width: 100%; height: 370px; }
@media screen and (max-width: 768px) { .streaming .-map iframe { height: 335px; } }
.streaming .-map + .txt { margin-top: 15px; }
@media screen and (max-width: 768px) { .streaming .-map + .txt { margin-top: 10px; font-size: 1.2rem; } }
.streaming #sec04 .c-comBtn { margin-top: 60px; text-align: center; }
@media screen and (max-width: 768px) { .streaming #sec04 .c-comBtn { margin-top: 40px; } }
.streaming #sec04 .c-comBtn .txt { font-size: 2rem; font-weight: bold; }
.streaming #sec04 .c-comBtn .c-noteList > li { display: inline-block; }
@media screen and (max-width: 768px) { .streaming #sec04 .c-comBtn .c-noteList > li { margin-top: 5px; } }
.streaming #sec04 .c-comBtn .c-linkBtn { margin-top: 20px; text-align: left; }
@media screen and (max-width: 768px) { .streaming #sec04 .c-comBtn .c-linkBtn { margin-top: 30px; } }

.post-production .leadArea .txt { text-align: center; }
.post-production .leadArea .c-menu_category { padding: 2px 104px 32px; margin-top: 40px; }
@media screen and (max-width: 480px) { .post-production .leadArea .c-menu_category { padding: 4px 20px 20px; } }
.post-production .leadArea .c-menu_category .link_list > li { margin-top: 30px; }
@media screen and (max-width: 480px) { .post-production .leadArea .c-menu_category .link_list > li { margin-top: 12px; } }
.post-production .c-title.-l01 + *, .post-production .c-title.-l02 + * { margin-top: 30px; }
@media screen and (max-width: 768px) { .post-production .c-title.-l01 + *, .post-production .c-title.-l02 + * { margin-top: 20px; } }
.post-production .txt + .txt { margin-top: 30px; }
.post-production .p-link_text { text-decoration: underline; font-size: 1.4rem; }
@media screen and (max-width: 768px) { .post-production .p-link_text { display: block; font-size: 1.2rem; } }
.post-production .p-picArea { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 40px; }
@media screen and (max-width: 768px) { .post-production .p-picArea { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 30px; } }
.post-production .p-picArea .txt { margin-top: 30px; font-size: 1.4rem; }
@media screen and (max-width: 768px) { .post-production .p-picArea .txt { margin-top: 20px; font-size: 1.2rem; } }
.post-production .p-picArea > .picBox { width: 500px; }
@media screen and (max-width: 768px) { .post-production .p-picArea > .picBox { width: 100%; }
  .post-production .p-picArea > .picBox + .picBox { margin-top: 15px; } }
.post-production .p-picArea > .picBox .txt { margin-top: 20px; }
@media screen and (max-width: 768px) { .post-production .p-picArea > .picBox .txt { margin-top: 10px; } }
.post-production .p-infoBlock { margin-top: 50px; }
@media screen and (max-width: 768px) { .post-production .p-infoBlock .l-flex { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }
.post-production .p-infoBlock .l-flex.-col2 { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.post-production .p-infoBlock .l-flex .l-flex_item { width: 500px; }
@media screen and (max-width: 768px) { .post-production .p-infoBlock .l-flex .l-flex_item { width: 100%; }
  .post-production .p-infoBlock .l-flex .l-flex_item + .l-flex_item { margin-top: 20px; } }
.post-production .-map { height: 370px; overflow: hidden; }
@media screen and (max-width: 768px) { .post-production .-map { height: 335px; } }
.post-production .-map iframe { width: 100%; height: 370px; }
@media screen and (max-width: 768px) { .post-production .-map iframe { height: 335px; } }
.post-production .-map + .txt { margin-top: 15px; }
@media screen and (max-width: 768px) { .post-production .-map + .txt { margin-top: 10px; font-size: 1.2rem; } }
.post-production .supplementArea { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; background-color: rgba(230, 230, 230, 0.5); padding: 50px; border-radius: 80px; margin-top: 30px; }
@media screen and (max-width: 768px) { .post-production .supplementArea { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 30px 20px; border-radius: 35px; margin-top: 20px; } }
.post-production .supplementArea .txtSide { width: 470px; }
@media screen and (max-width: 768px) { .post-production .supplementArea .txtSide { width: 100%; } }
@media screen and (max-width: 768px) { .post-production .supplementArea .txtSide .txt { font-size: 1.2rem; } }
.post-production .supplementArea .picSide { width: 410px; }
@media screen and (max-width: 768px) { .post-production .supplementArea .picSide { margin: auto; } }
@media screen and (max-width: 480px) { .post-production .supplementArea .picSide { width: 100%; margin-top: 20px; } }
.post-production .supplementArea .num_contact { display: block; font-weight: bold; font-size: 2rem; margin-top: 10px; }
@media screen and (max-width: 768px) { .post-production .supplementArea .num_contact { font-size: 1.6rem; text-align: center; } }
.post-production .p-table_info th { font-weight: normal; vertical-align: top; text-align: left; width: 80px; }
.post-production .c-info_table.-pcOnly { display: inline-table; }
@media screen and (max-width: 768px) { .post-production .c-info_table.-pcOnly { display: none; } }
.post-production .c-info_table.-spOnly { display: none; }
@media screen and (max-width: 768px) { .post-production .c-info_table.-spOnly { display: inline-table; } }
@media screen and (max-width: 768px) { .post-production .c-info_table thead th { text-align: left; padding-bottom: 5px; } }
.post-production .c-info_table tbody th, .post-production .c-info_table tbody td { width: calc(100% / 4); }
@media screen and (max-width: 768px) { .post-production .c-info_table tbody th, .post-production .c-info_table tbody td { width: calc(100% / 2); } }
.post-production #sec05 .ttl { font-weight: bold; font-size: 2rem; margin-top: 20px; }
@media screen and (max-width: 768px) { .post-production #sec05 .ttl { font-size: 1.6rem; } }
.post-production #sec05 .c-comBtn { margin-top: 30px; }

.recruit .leadArea .c-menu_category { padding: 2px 104px 32px; }
@media screen and (max-width: 480px) { .recruit .leadArea .c-menu_category { padding: 4px 20px 20px; } }
.recruit .leadArea .c-menu_category .link_list > li { margin-top: 30px; }
@media screen and (max-width: 480px) { .recruit .leadArea .c-menu_category .link_list > li { margin-top: 12px; width: 100%; } }
.recruit .c-title.-l01 + *, .recruit .c-title.-l02 + * { margin-top: 30px; }
@media screen and (max-width: 768px) { .recruit .c-title.-l01 + *, .recruit .c-title.-l02 + * { margin-top: 20px; } }
.recruit .c-title.-m01 { margin-bottom: 20px; }
@media screen and (max-width: 768px) { .recruit .c-title.-m01 { margin-bottom: 15px; } }
.recruit .txt + .txt { margin-top: 30px; }
.recruit .txt + .p-picArea { margin-top: 40px; }
@media screen and (max-width: 768px) { .recruit .txt + .p-picArea { margin-top: 20px; } }
.recruit .c-comBtn + .p-picArea { margin-top: 60px; }
.recruit .p-picArea { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 60px; }
@media screen and (max-width: 768px) { .recruit .p-picArea { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }
.recruit .p-picArea > .picBox { width: 500px; }
@media screen and (max-width: 768px) { .recruit .p-picArea > .picBox { width: 100%; }
  .recruit .p-picArea > .picBox + .picBox { margin-top: 10px; } }
.recruit .recruitBlock + .recruitBlock { margin-top: 60px; }
@media screen and (max-width: 768px) { .recruit .recruitBlock + .recruitBlock { margin-top: 50px; } }
.recruit dl { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
@media screen and (max-width: 768px) { .recruit dl { display: block; } }
.recruit dl + dl { margin-top: 10px; }
.recruit dl dt { font-weight: bold; -ms-flex-preferred-size: 180px; flex-basis: 180px; }
.recruit dl dt span { font-size: 1.2rem; }
.recruit dl dd.tel { width: 256px; }
@media screen and (max-width: 768px) { .recruit dl dd.tel { width: 217px; } }
.recruit dl dd.tel img { vertical-align: middle; }
.recruit #sec02 .c-comBtn { margin-top: 30px; text-align: center; }

/*    footer
----------------------------------------------------------------------------*/
/* ================*/
.pagetop { position: absolute; bottom: 10px; right: 10px; z-index: 10; }

.pagetop.fixedF { position: fixed; }

.pagetop a { position: relative; display: block; border-radius: 50%; width: 60px; height: 60px; background-color: #e82f00; border: 1px solid #e82f00; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
@media screen and (max-width: 768px) { .pagetop a { width: 40px; height: 40px; } }

.pagetop a::before { content: ''; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; -webkit-transform: translate(-50%, -50%) rotate(-180deg); transform: translate(-50%, -50%) rotate(-180deg); background: url(../img/icon_arrow02-wht.svg) no-repeat center/contain; }

.l-container.top .l-footer { background-color: #000; }

.l-footer { position: relative; background-color: #333; margin-top: 140px; }
@media screen and (max-width: 1040px) { .l-footer { margin-top: 0; } }
.l-footer .l-innerWrap { padding: 80px 0 20px; }
@media screen and (max-width: 1040px) { .l-footer .l-innerWrap { padding: 60px 38px 30px; } }

.c-list_sns { display: -webkit-box; display: -ms-flexbox; display: flex; }
.c-list_sns > li { margin-left: 12px; width: 32px; height: 32px; }

.l-ft_topSide { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
@media screen and (max-width: 1040px) { .l-ft_topSide { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }
.l-ft_topSide .cont2 { width: 580px; }
@media screen and (max-width: 1040px) { .l-ft_topSide .cont2 { width: auto; margin-top: 30px; } }
.l-ft_topSide .logo { display: block; width: 226px; margin-left: 0; }
.l-ft_topSide .company_name { color: #fff; margin-top: 30px; font-weight: bold; }
@media screen and (max-width: 1040px) { .l-ft_topSide .company_name { margin-top: 20px; } }
.l-ft_topSide .company_address { color: #fff; margin-top: 20px; font-size: 1.2rem; }
.l-ft_topSide .table_address { font-size: 1.2rem; color: #fff; }
.l-ft_topSide .table_address th { font-weight: normal; vertical-align: top; text-align: left; width: 35%; }
.l-ft_topSide .c-list_sns { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 20px; }
@media screen and (max-width: 1040px) { .l-ft_topSide .c-list_sns { display: none; } }
.l-ft_topSide .div1 { grid-area: 1 / 1 / 2 / 2; }
.l-ft_topSide .div2 { grid-area: 2 / 1 / 3 / 2; }
.l-ft_topSide .div3 { grid-area: 1 / 2 / 2 / 3; }
.l-ft_topSide .div4 { grid-area: 2 / 2 / 3 / 3; }
.l-ft_topSide .div5 { grid-area: 3 / 2 / 4 / 3; }
.l-ft_topSide .serviceLink_list { display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(3, 1fr); grid-column-gap: 60px; grid-row-gap: 0px; }
@media screen and (max-width: 1040px) { .l-ft_topSide .serviceLink_list { display: none; } }
.l-ft_topSide .serviceLink_list > li:nth-of-type(1) { grid-area: 1 / 1 / 2 / 2; }
.l-ft_topSide .serviceLink_list > li:nth-of-type(2) { grid-area: 2 / 1 / 3 / 2; }
.l-ft_topSide .serviceLink_list > li:nth-of-type(3) { grid-area: 1 / 2 / 2 / 3; }
.l-ft_topSide .serviceLink_list > li:nth-of-type(4) { grid-area: 2 / 2 / 3 / 3; }
.l-ft_topSide .serviceLink_list > li:nth-of-type(5) { grid-area: 3 / 2 / 4 / 3; }
.l-ft_topSide .serviceLink_list > li:nth-of-type(4), .l-ft_topSide .serviceLink_list > li:nth-of-type(5) { margin-top: 35px; }
.l-ft_topSide .serviceLink_list > li > a:not(.link_blank) { display: block; position: relative; color: #fff; padding: 0 50px 10px 0; font-size: 1.8rem; font-family: 'Poppins', sans-serif; font-style: italic; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
.l-ft_topSide .serviceLink_list > li > a:not(.link_blank) span { display: block; font-family: 'Noto Sans JP', sans-serif; font-weight: normal; font-style: normal; font-size: 1.2rem; line-height: 1.2; letter-spacing: 0.2em; }
.l-ft_topSide .serviceLink_list > li > a:not(.link_blank):hover .circle_arrow .box::before { background-position: -50% !important; }
.l-ft_topSide .serviceLink_list > li > a:not(.link_blank) .circle_arrow { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: absolute; top: 25%; right: 0; width: 30px; height: 30px; -webkit-transform: translateY(-25%); transform: translateY(-25%); background-color: transparent; border: 1px solid #fff; border-radius: 50%; overflow: hidden; }
.l-ft_topSide .serviceLink_list > li > a:not(.link_blank) .circle_arrow .box { position: relative; width: 16px; height: 16px; overflow: hidden; }
.l-ft_topSide .serviceLink_list > li > a:not(.link_blank) .circle_arrow .box::before { content: ''; position: absolute; width: 100%; height: 10px; top: 50%; left: 55%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background: url(../img/icon_arrow01-wht.svg) no-repeat; background-size: auto 100%; background-position: 150%; -webkit-transition: .3s ease-out; transition: .3s ease-out; }
.l-ft_topSide .serviceLink_list > li .txt { font-size: 1.2rem; color: #fff; margin-top: 20px; }
.l-ft_topSide .serviceLink_list > li .link_blank { display: block; color: #fff; font-family: inherit; font-size: 1.2rem; margin-top: 20px; }
.l-ft_topSide .serviceLink_list > li .link_blank .icon_blank { display: inline-block; width: 14px; height: 12px; margin-left: 5px; background: url(../img/icon_blank-wht.svg) no-repeat center/contain; }
.l-ft_topSide .btn_list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 40px; }
@media screen and (max-width: 1040px) { .l-ft_topSide .btn_list { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-top: 0; } }
@media screen and (max-width: 1040px) { .l-ft_topSide .btn_list > li { width: 100%; } }
@media screen and (max-width: 1040px) { .l-ft_topSide .btn_list > li + li { margin-top: 10px; } }
.l-ft_topSide .btn_list > li .c-cvBtn { display: block; }

.l-ft_btmSide { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; margin-top: 80px; }
@media screen and (max-width: 1040px) { .l-ft_btmSide { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-top: 40px; } }
.l-ft_btmSide .link_list { display: -webkit-box; display: -ms-flexbox; display: flex; }
@media screen and (max-width: 768px) { .l-ft_btmSide .link_list { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 314px; margin: auto; } }
.l-ft_btmSide .link_list > li { margin-right: 32px; }
@media screen and (max-width: 768px) { .l-ft_btmSide .link_list > li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right: 16px; }
  .l-ft_btmSide .link_list > li::after { content: ''; width: 1px; height: 26px; background-color: #fff; margin-left: 16px; opacity: 0.2; }
  .l-ft_btmSide .link_list > li:nth-of-type(n+3) { margin-top: 16px; }
  .l-ft_btmSide .link_list > li:nth-of-type(2) { margin-right: 32px; }
  .l-ft_btmSide .link_list > li:nth-of-type(2)::after, .l-ft_btmSide .link_list > li:nth-of-type(5)::after, .l-ft_btmSide .link_list > li:nth-of-type(6)::after { content: none; } }
.l-ft_btmSide .link_list > li:last-of-type { margin-right: 0; }
.l-ft_btmSide .link_list > li > a { font-size: 1.2rem; color: #fff; }
@media screen and (max-width: 1040px) { .l-ft_btmSide .link_list > li > a { font-size: 1.4rem; } }
.l-ft_btmSide .c-list_sns { display: none; }
@media screen and (max-width: 1040px) { .l-ft_btmSide .c-list_sns { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 40px auto 0; } }
@media screen and (max-width: 1040px) { .l-ft_btmSide .copyright { margin-top: 16px; text-align: center; } }
.l-ft_btmSide .copyright .copy_txt { font-size: 1.1rem; letter-spacing: 0; color: #fff; }
