@charset "UTF-8";
/* ==================================================================================================== フォント
==================================================================================================== */
.font-nsj { font-family: 'Noto Sans JP', sans-serif; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; word-wrap: break-word; }

html { font-size: 18px; }
@media screen and (max-width: 750px) { html { font-size: 3.8vw; } }

body { color: #231815; font-family: 'Zen Maru Gothic', sans-serif; -webkit-text-size-adjust: 100%; }

li { list-style: none; }

img { max-width: 100%; vertical-align: bottom; }

a { color: #231815; }
a:hover { text-decoration: none; }

button { padding: 0; border: none; background: none; font-family: inherit; font-size: 1rem; }

input[type="text"], input[type="password"], input[type="tel"], input[type="email"] { font-family: inherit; font-size: 1rem; }

select { font-family: inherit; }

.only-pc { display: block; }
@media screen and (max-width: 750px) { .only-pc { display: none; } }

.only-sp { display: none; }
@media screen and (max-width: 750px) { .only-sp { display: block; } }

img.only-pc, span.only-pc { display: inline; }
@media screen and (max-width: 750px) { img.only-pc, span.only-pc { display: none; } }
img.only-sp, span.only-sp { display: none; }
@media screen and (max-width: 750px) { img.only-sp, span.only-sp { display: inline; } }

table.only-pc { display: table; }
@media screen and (max-width: 750px) { table.only-pc { display: none; } }
table.only-sp { display: none; }
@media screen and (max-width: 750px) { table.only-sp { display: table; } }

.js-tel { color: #000 !important; text-decoration: none; cursor: default; }

.inner { max-width: 1240px; margin: 0 auto; padding: 0 20px; line-height: 1.6; }
@media screen and (max-width: 750px) { .inner { padding: 0 4.347826087%; } }

/* ==================================================================================================== ヘッダー
==================================================================================================== */
.header { position: relative; }
.header .header-in { position: absolute; top: 0; width: 100%; height: 100%; }
@media screen and (max-width: 750px) { .header .header-in { position: static; } }
.header .header-con { position: relative; max-width: 1240px; height: 100%; margin: 0 auto; padding: 0 20px; }
@media screen and (max-width: 750px) { .header .header-con { padding: 0; } }
.header .header-txt { position: absolute; bottom: 90px; right: 90px; width: 19%; }
@media screen and (max-width: 960px) { .header .header-txt { bottom: 40px; right: 20px; } }
@media screen and (max-width: 750px) { .header .header-txt { position: static; width: 100%; } }

/* ==================================================================================================== フッター
==================================================================================================== */
.footer { padding: 20px; background-color: #ac4a7a; }
.footer p { font-size: 1.0555555556rem; text-align: center; }
.footer p a { color: #fff; }

.clearfix { zoom: 1; }
.clearfix::before { content: ""; display: table; }
.clearfix::after { content: ""; display: table; clear: both; }

.w100 { width: 100%; }

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