*,
::before,
::after {
box-sizing: border-box;
border-style: solid;
border-width: 0;
}   html {
line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }   body {
margin: 0;
} main {
display: block;
}  p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
margin: 0;
}  h1,
h2,
h3,
h4,
h5,
h6 {
font-size: inherit;
line-height: inherit;
font-weight: inherit;
margin: 0;
}  ul,
ol {
margin: 0;
padding: 0;
list-style: none;
}  dt {
font-weight: bold;
}
dd {
margin-left: 0;
}   hr {
box-sizing: content-box; height: 0; overflow: visible; border-top-width: 1px;
margin: 0;
clear: both;
color: inherit;
} pre {
font-family: monospace, monospace; font-size: inherit; }
address {
font-style: inherit;
}   a {
background-color: transparent;
text-decoration: none;
color: inherit;
} abbr[title] {
text-decoration: underline; text-decoration: underline dotted; } b,
strong {
font-weight: bolder;
} code,
kbd,
samp {
font-family: monospace, monospace; font-size: inherit; } small {
font-size: 80%;
} sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}   img,
embed,
object,
iframe {
vertical-align: bottom;
}   button,
input,
optgroup,
select,
textarea {
-webkit-appearance: none;
appearance: none;
vertical-align: middle;
color: inherit;
font: inherit;
background: transparent;
padding: 0;
margin: 0;
outline: 0;
border-radius: 0;
text-align: inherit;
} [type="checkbox"] {
-webkit-appearance: checkbox;
appearance: checkbox;
}
[type="radio"] {
-webkit-appearance: radio;
appearance: radio;
} button,
input { overflow: visible;
} button,
select { text-transform: none;
} button,
[type="button"],
[type="reset"],
[type="submit"] {
cursor: pointer;
-webkit-appearance: none;
appearance: none;
}
button[disabled],
[type="button"][disabled],
[type="reset"][disabled],
[type="submit"][disabled] {
cursor: default;
} button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0;
} button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
outline: 1px dotted ButtonText;
} select::-ms-expand {
display: none;
} option {
padding: 0;
} fieldset {
margin: 0;
padding: 0;
min-width: 0;
} legend {
color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; } progress {
vertical-align: baseline;
} textarea {
overflow: auto;
} [type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
} [type="search"] {
outline-offset: -2px; } [type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
} ::-webkit-file-upload-button {
-webkit-appearance: button; font: inherit; } label[for] {
cursor: pointer;
}   details {
display: block;
} summary {
display: list-item;
} [contenteditable] {
outline: none;
}  table {
border-collapse: collapse;
border-spacing: 0;
}
caption {
text-align: left;
}
td,
th {
vertical-align: top;
padding: 0;
}
th {
text-align: left;
font-weight: bold;
}   template {
display: none;
} [hidden] {
display: none;
}html,body{width:100%;height:100%}body{font-size:14px;line-height:1.75;letter-spacing:1px;font-family:din-2014, "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif}@media screen and (min-width:768px){body{font-size:15px;line-height:2}}* img{max-width:100%}.inner{width:calc(100% - 45px);margin-left:auto;margin-right:auto;max-width:1060px}a{background-color:transparent;text-decoration:none;color:inherit;transition:opacity 0.2s ease}img{height:auto}.section{margin-bottom:60px}.section__heading{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap}.section__message{font-weight:700;font-size:18px;line-height:2.2;letter-spacing:2px;margin-top:30px}.section__content{margin-top:25px}.section__text{text-align:justify;margin-top:25px}@media screen and (min-width:768px){.section{margin-bottom:120px}.section__message{font-size:24px}.section__message br{display:none}.section__heading{margin-bottom:50px}}.l-old-style-second .recruit .interview .interviewBox .toggleBody.active{display:block}.reserve{padding:46px 29px 99px;background:#efefef;color:#141313;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Sans JP", "メイリオ", Meiryo, Verdana, sans-serif}.reserve__form--normal,.reserve--20241201{display:none}.reserve__form--normal.active,.reserve--20241201.active{display:block}.reserve__error{margin-bottom:2em;padding:20px;border-radius:5px;background:#ffd2da;color:#ff0000}.reserve .eventhour{display:none}.reserve .eventday--empty{color:#aaa;cursor:default;pointer-events:none}.reserve__item{margin-bottom:25px}.reserve__item--date{display:none}.reserve__item--consultation{display:none}.reserve__item--consultation.visible{display:block}.reserve__item--autumn{display:none}.reserve__item--autumn.visible{display:block}.reserve__heading{margin-bottom:5px;font-size:15px;letter-spacing:0.15em}.reserve__required{font-size:11px}.reserve__data input[type="text"],.reserve__data input[type="email"],.reserve__data textarea,.reserve__data select{width:100%;padding:11px 25px 10px;border:1px solid #bcbcbc;border-radius:23px;background:#fff;font-size:13px;letter-spacing:0.15em;outline:none}.reserve__data textarea{height:170px;resize:none}.reserve__data select{cursor:pointer}.reserve__choice{width:100%;padding:11px 25px 10px;border:1px solid #bcbcbc;border-radius:23px;background:#fff;color:#aaa;font-size:13px;letter-spacing:0.15em;outline:none;cursor:pointer}.reserve__select{position:relative;cursor:pointer}.reserve__radio label{cursor:pointer}.reserve__radio label input[type="radio"]{display:none}.reserve__radio label input[type="radio"]:checked+span::after{opacity:1}.reserve__radio label span{display:inline-block;position:relative;padding-left:25px;color:#141313;font-size:14px;line-height:1}.reserve__radio label span::before,.reserve__radio label span::after{display:block;position:absolute;top:50%;border-radius:50%;content:""}.reserve__radio label span::before{left:0;transform:translateY(-50%);width:20px;height:20px;border:1px solid #bcbcbc;background-color:#fff}.reserve__radio label span::after{left:5px;transform:translate(0%, -50%);width:10px;height:10px;background-color:#4b4b4b;opacity:0;transition:0.2s}.reserve__checkbox label{cursor:pointer}.reserve__checkbox label input[type="checkbox"]{display:none}.reserve__checkbox label input[type="checkbox"]:checked+span::after{opacity:1}.reserve__checkbox label span{display:inline-block;position:relative;padding-left:25px;color:#141313;font-size:14px;line-height:1}.reserve__checkbox label span::before,.reserve__checkbox label span::after{display:block;position:absolute;top:50%;content:""}.reserve__checkbox label span::before{left:0;transform:translateY(-50%);width:20px;height:20px;border:1px solid #bcbcbc;border-radius:3px;background-color:#fff}.reserve__checkbox label span::after{top:45%;left:5px;transform:translateY(-90%) rotate(-45deg);width:16px;height:8px;border-left:2px solid #4b4b4b;border-bottom:2px solid #4b4b4b;opacity:0;transition:0.2s}.reserve__number{display:flex;align-items:center}.reserve__number>div{display:flex;align-items:center;width:50%}.reserve__number>div p{width:45px}.reserve__number>div .reserve__select{flex:1;margin-right:1em}.reserve__data--planplace{position:relative}.reserve__data--planplace .reserve__radio:nth-of-type(2){margin-bottom:75px}.reserve__planSupplement{position:absolute;top:50px;z-index:5;width:100%;padding-left:25px}.reserve__planPlace{width:100%;margin-bottom:10px}.reserve__planPlace input[type="text"]{padding:0;border:none;border-bottom:1px dashed #333;border-radius:0;background:transparent}.reserve__planSelect{position:relative;width:200px}.reserve__planSelect select{border-radius:3px;width:100%;padding:3px 8px;font-size:13px}.reserve__planSelect::after{display:block;position:absolute;top:50%;right:15px;transform:translateY(-50%);width:0;height:0;border-style:solid;border-right:4px solid transparent;border-left:4px solid transparent;border-top:6px solid #c6c3c3;border-bottom:0;content:""}.reserve__submit{margin-top:40px;text-align:center}.reserve__submit input[type="submit"]{display:inline-block;padding:8px 40px;border-radius:25px;background:#141313;color:#fff;font-size:15px;letter-spacing:0.15em;text-indent:0.15em}.reserve__attention{max-width:560px;margin-bottom:25px;padding:15px;border-radius:6px;background:#ffe8a4}.reserve__attention div{font-size:13px;line-height:1.5}.reserve__box{padding-left:1.5em}.reserve__heading--autumn{display:none}.reserve__subheading{display:none;padding-left:0.5em}.reserve__subheading--portrait{margin-top:1em}@media screen and (min-width:768px){.reserve{padding-top:75px}.reserve__error,.reserve__list{width:80%;max-width:750px;margin-right:auto;margin-left:auto}}@media screen and (min-width:1200px){.reserve{padding-top:100px}.reserve__data input[type="text"],.reserve__data input[type="email"],.reserve__data textarea,.reserve__data select{padding:13px 25px 12px;border-radius:28px;font-size:14px}.reserve__data textarea{height:240px}.reserve__choice{padding:13px 25px 12px;border-radius:28px;font-size:14px}.reserve__data--planplace{position:relative}.reserve__data--planplace .reserve__radio:nth-of-type(2){margin-bottom:75px}.reserve__planSupplement{position:absolute;top:50px;z-index:5;width:100%;padding-left:25px}.reserve__planPlace{width:100%;margin-bottom:10px}.reserve__planPlace input[type="text"]{padding:0;border:none;border-bottom:1px dashed #333;border-radius:0;background:transparent}.reserve__planSelect{position:relative;width:200px}.reserve__planSelect select{border-radius:3px;width:100%;padding:3px 8px;font-size:13px}.reserve__planSelect::after{display:block;position:absolute;top:50%;right:15px;transform:translateY(-50%);width:0;height:0;border-style:solid;border-right:4px solid transparent;border-left:4px solid transparent;border-top:6px solid #c6c3c3;border-bottom:0;content:""}}.reserve .mw_wp_form_complete{text-align:center}.reserve .mw_wp_form_complete p{font-family:"Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif}.reserve .mw_wp_form_complete p:first-of-type{margin-bottom:1em;font-weight:bold;font-size:110%}@media screen and (min-width:1200px){.reserve .mw_wp_form_complete p:first-of-type{font-size:150%}}.confirm{padding-bottom:60px}.confirm__heading{margin-bottom:30px;text-align:center}.confirm__heading--en{font-weight:600;font-size:32px;line-height:1.25}.confirm__heading--ja{font-weight:bold;font-size:14px}.confirm__item{padding:20px 0;border-bottom:1px solid #eee}.confirm__item dt{font-weight:bold}.confirm__button{display:flex;align-items:center;justify-content:center;margin-top:40px}.confirm__back{margin-right:20px}.confirm__submit input[type="submit"]{display:inline-block;padding:8px 40px;border-radius:25px;background:#141313;color:#fff;font-size:15px;letter-spacing:0.15em;text-indent:0.15em}.confirm .reserve__heading{font-weight:bold}@media screen and (min-width:768px){.confirm{width:80%;max-width:750px;margin-right:auto;margin-left:auto;padding-bottom:100px}.confirm__lead{text-align:center}}@media screen and (min-width:1200px){.confirm__lead{margin-bottom:30px}.confirm__item{padding:20px}}.thanks{padding-bottom:60px}.thanks__heading{margin-bottom:30px;text-align:center}.thanks__heading--en{font-weight:600;font-size:32px;line-height:1.25}.thanks__heading--ja{font-weight:bold;font-size:14px}.thanks__text{margin-bottom:3em}.thanks__error{color:#f00}.thanks__back{text-align:center}.thanks__back a{display:inline-block;padding:8px 40px;border-radius:25px;background:#141313;color:#fff;font-size:15px;letter-spacing:0.15em;text-indent:0.15em}@media screen and (min-width:768px){.thanks{padding-bottom:100px}.thanks__text{text-align:center}}.owner{padding-top:80px}.owner__heading{font-weight:700;font-size:18px;text-align:center;font-family:"Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif;letter-spacing:0.05em;-webkit-font-smoothing:antialiased}.owner__heading::after{display:block;width:60px;height:2px;margin:30px auto 40px;background:#000;content:""}.owner__heading span{display:block;font-size:80%}.owner__note{margin-bottom:40px}.owner__list{margin-bottom:30px}.owner__item{display:flex}.owner__item dt{width:70px;margin-right:5px;text-align:justify;text-align-last:justify;letter-spacing:0}.owner__item dd{flex:1;letter-spacing:0.025em}.owner__limit{font-size:90%;letter-spacing:0.025em}.owner__finished{max-width:440px;margin:auto;padding:15px 10px;background-color:#d20e00}.owner__finished p{color:#fff;font-weight:600;text-align:center;letter-spacing:0.025em}@media screen and (min-width:768px){.owner__note{width:440px;margin:0 auto 40px}.owner__outline{text-align:center}.owner__list{display:inline-block;width:440px;text-align:left}.owner__item dt{width:78px}.owner__item dd{letter-spacing:0.05em}}@media screen and (min-width:1200px){.owner{padding-top:140px}.owner__heading{font-size:26px}}#mw_wp_form_mw-wp-form-8572 .reserve__item--photo .reserve__data{padding-left:1em}#mw_wp_form_mw-wp-form-8572 .reserve__fileHead{margin-bottom:0.25em;font-weight:bold;font-size:12px}#mw_wp_form_mw-wp-form-8572 .reserve__fileHead--body{margin-top:1em}#mw_wp_form_mw-wp-form-8572.mw_wp_form_confirm .reserve__item{margin:0;padding:20px 0;border-bottom:1px solid #eee}#mw_wp_form_mw-wp-form-8572.mw_wp_form_confirm .reserve__heading{font-weight:bold}.event__thumb{position:relative}.event__thumb .event__finished img{width:83%}.event__finished{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.5)}.event__finished img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:83%;height:auto}.single__thum .event__finished img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:83%;height:auto}.gift{position:relative;margin-top:110px;margin-bottom:140px;background-color:#d4d900}.gift__heading{transform:translateY(-40%);width:90%;max-width:330px;margin:0 auto -30px}.gift__catch{width:100%;max-width:410px;margin:0 auto 25px}.gift__list{width:82%;max-width:310px;margin:0 auto 2em;font-size:15px;line-height:1.35}.gift__item{margin-bottom:1em;font-weight:600}.gift__points{margin-bottom:-20px}.gift__point{display:flex;justify-content:space-between;align-items:center;width:82%;max-width:310px;margin-right:auto;margin-left:auto;padding:5px 15px 3px;border-radius:5px;background-color:#fff}.gift__point--01{margin-bottom:0.75em}.gift__point p:first-of-type{font-weight:600;font-size:15px}.gift__point p:last-of-type{font-family:"Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif}.gift__point p:last-of-type span{line-height:1}.gift__point p:last-of-type span:first-of-type{font-size:15px}.gift__point p:last-of-type span:last-of-type{font-size:20px;letter-spacing:0}.gift__image{transform:translateY(50%);width:180px;margin:auto}@media screen and (min-width:992px){.gift__heading{max-width:450px}.gift__catch{max-width:500px;margin-bottom:40px}.gift__list{max-width:680px;margin-bottom:3em}.gift__points{display:flex;justify-content:space-between;width:680px;margin:auto}.gift__point{width:48%;max-width:none;margin:0}.gift__image{width:220px}}.list-news__box{border-bottom:1px solid #777;padding-bottom:20px;margin-bottom:30px;display:block}.list-news__them{width:100%;position:relative;margin-bottom:15px}.list-news__them::before{content:"";display:block;padding-top:65%}.list-news__them img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.list-news__item{font-size:16px;font-weight:700;line-height:1em}.list-news__date{color:#777;font-size:12px}.list-news__text{display:none}@media screen and (min-width:768px){.list-news__box{padding:40px 20px;margin-bottom:0;display:flex;justify-content:space-between}.list-news__them{max-width:300px;margin-bottom:0}.list-news__info{margin-left:40px}.list-news__item{font-size:18px}.list-news__date{font-size:14px;margin-bottom:30px}.list-news__text{color:#555;display:block;font-size:15px;letter-spacing:0.5;line-height:1.5}}.news{padding:50px 0 10px}.news__heading{margin-bottom:15px}.news__item{padding:15px 5px;border-bottom:1px solid #ddd}.news__title a{font-weight:bold;font-size:17px}.news__date{color:#777}.news__excerpt a{margin-left:0.5em;color:#777}.news__more{margin-top:20px;text-align:right}.news__more a{text-decoration:underline}@media screen and (min-width:768px){.news__inner{width:80%;max-width:1060px;margin-right:auto;margin-left:auto}.news__more{margin-top:30px}}@media screen and (min-width:992px){.news{padding-top:70px}.news__item{padding:25px 10px}.news__excerpt a{margin-left:1em}}.single{margin-bottom:50px}.single img{max-width:100%;height:auto}.single__inner{background-color:#f2f2f2;padding:25px 20px;border-radius:5px}.single__heading{margin-bottom:5px;font-weight:bold;font-size:22px;line-height:1.4;letter-spacing:1px}.single__date{display:inline-block;color:#aaa;font-size:11px;letter-spacing:0.5px;vertical-align:middle;margin-bottom:15px}.single__thum{width:100%;position:relative;overflow:hidden;border-radius:5px;margin-bottom:30px}.single__thum::before{content:"";display:block;padding-top:62.5%}.single__thum img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.single__button{margin-bottom:1.75em}.single__button a{display:flex;align-items:center;justify-content:center;height:50px;background:#d4d900;border:1px solid #aaa;border-radius:50px}.single__button a span{font-weight:bold;font-size:17px;letter-spacing:0.15em;text-indent:0.15em}.single__content p,.single__content table,.single__content h1,.single__content h2,.single__content h3,.single__content h4,.single__content h5,.single__content h6{margin-bottom:1em}.single__content img{height:auto}.single__content ol{margin-bottom:1em;padding-left:1.5em;list-style:decimal}.single__content ol li{margin-bottom:0.5em;list-style:decimal}.single__content ol li:last-of-type{margin-bottom:0}.single__content iframe{max-width:100%}.single__content .facility li{display:inline-block;margin:0 5px 10px 0;padding:5px 10px;border:2px solid #d4d900;border-radius:5px;background-color:#d4d900;color:#fff;font-weight:bold;text-indent:1px}@media screen and (min-width:768px){.single__content .facility li{padding:5px 15px;background-color:#fff;color:#000;font-weight:normal}}.single--event .single__thum::before{padding-top:100%}.single--event .side__img::before{padding-top:100%}.single--works .single__inner{padding:0;background-color:#fff}.single__by{margin-top:3em;padding-top:2em;border-top:1px solid #ccc}.single__by h3{margin-bottom:0.3em}.single__by a{display:flex;align-items:center}.single__icon{width:50px;height:50px;margin-right:10px;border-radius:50%;background-position:center center;background-repeat:no-repeat;background-size:cover}@media screen and (min-width:768px){.single__inner{display:flex;justify-content:space-between;background-color:transparent}.single__main{width:calc(100% - 280px - 40px);padding:40px 30px}.single__heading{font-size:26px}.single__sub{width:320px}.single__date{font-size:16px}.single--event .single__main{padding-top:0}}.side{margin-top:40px}.side__heading{margin-bottom:20px;font-size:24px;padding-bottom:10px;line-height:1em;border-bottom:1px solid #000}.side__heading--jp{font-size:12px;letter-spacing:3px}.side__heading--event{margin-top:2em}.side__heading--works{display:flex;justify-content:space-between;align-items:flex-end}.side__content--event .side__img::before{padding-top:100%}.side__box{width:100%;margin-bottom:10px;display:flex;justify-content:space-between}.side__img{display:block;width:110px;border-radius:5px;overflow:hidden;position:relative}.side__img::before{content:"";display:block;padding-top:65%}.side__img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.side__info{width:calc(100% - 110px - 15px)}.side__date{color:#888;font-size:12px;line-height:1.5;letter-spacing:0.5px}.side__text{font-weight:bold;font-size:13px;line-height:1.25;letter-spacing:1px}.side__tags--list{display:flex;justify-content:flex-start;flex-wrap:wrap;margin-bottom:30px}.side__tags--list li{margin:0 5px 5px 0}.side__tags--list li a{display:inline-block;background-color:#eee;padding:4px 6px;border-radius:9px;color:#000;font-size:10px}.side__hash a{margin-bottom:5px;color:#29abe2;font-size:12px;line-height:1.5;letter-spacing:0.5px}.side__link a{display:flex;justify-content:center;align-items:center;width:130px;height:48px;margin:auto;border-radius:4px;background-color:#d4d902;font-weight:600;font-size:13px;line-height:1.25;letter-spacing:0.05em;text-indent:0.05em;-webkit-font-smoothing:antialiased}@media screen and (min-width:768px){.side{margin-top:0px}.side__content{display:flex;flex-direction:column}.side__box{display:flex;width:100%}.side__img{width:50%;margin-right:20px}.side__info{width:calc(50% - 20px)}.side__text{margin-top:5px}}.blog-li__content{margin-top:45px}.blog-li__tile{display:flex;justify-content:space-between;flex-wrap:wrap}.blog-li__item{width:calc(50% - 5px);margin-bottom:20px;display:block}.blog-li__thum{display:block;width:100%;position:relative;overflow:hidden;border-radius:6px;margin-bottom:6px}.blog-li__thum::before{content:"";display:block;padding-top:65%}.blog-li__thum img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.blog-li__date{color:#888;font-size:12px;line-height:1.5;letter-spacing:0.5px}.blog-li__tags a{display:inline;margin-right:5px;color:#29abe2;font-size:12px;line-height:1.5;letter-spacing:0.5px}.blog-li__head{font-weight:bold;font-size:13px;line-height:1.25;letter-spacing:1px;text-align:justify}@media screen and (min-width:768px){.blog-li__item{width:calc(100% / 3 - 10px)}.blog-li__content{display:flex;justify-content:space-between}.blog-li__main{width:calc(100% - 280px - 40px);padding-right:40px;border-right:1px solid #000}.blog-li__side{width:280px}}html.slb_overlay object,html.slb_overlay embed,html.slb_overlay iframe{visibility:hidden}html.slb_overlay #slb_viewer_wrap object,html.slb_overlay #slb_viewer_wrap embed,html.slb_overlay #slb_viewer_wrap iframe{visibility:visible}