@import "https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Zen+Maru+Gothic&display=swap";
:root { --font-base: "游明朝", "Yu Mincho", yumincho, "Hiragino Mincho Pro", serif; --font-body: var(--font-base); --font-maru: "Zen Maru Gothic", serif; --color-text: #231815; --color-link: #231815; --color-main: #a42026; --color-white: #fff; --color-black: #231815; }/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,
::before,
::after { -webkit-box-sizing: border-box; box-sizing: border-box; border-style: solid; border-width: 0; min-width: 0; }
html { line-height: 1.15; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; -webkit-tap-highlight-color: rgb(0 0 0 / 0%); }
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; font-weight: inherit; margin: 0; }
ul,
ol { margin: 0; padding: 0; list-style: none; }
dt { font-weight: bold; }
dd { margin-left: 0; }
hr { -webkit-box-sizing: content-box; 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: rgb(0 0 0 / 0%); text-decoration: none; color: inherit; }
abbr[title] { -webkit-text-decoration: underline dotted; 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; }
svg,
img,
embed,
object,
iframe { vertical-align: bottom; }
button,
input,
optgroup,
select,
textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; appearance: none; vertical-align: middle; color: inherit; font: inherit; background: rgb(0 0 0 / 0%); padding: 0; margin: 0; border-radius: 0; text-align: inherit; text-transform: inherit; }
button,
[type="button"],
[type="reset"],
[type="submit"] { cursor: pointer; }
button:disabled,
[type="button"]:disabled,
[type="reset"]:disabled,
[type="submit"]:disabled { cursor: default; }
:-moz-focusring { outline: auto; }
select:disabled { opacity: inherit; }
option { padding: 0; }
fieldset { margin: 0; padding: 0; min-width: 0; }
legend { padding: 0; }
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; appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; appearance: button; font: inherit; }
[type="number"] { -webkit-appearance: textfield; -moz-appearance: textfield; appearance: textfield; }
label[for] { cursor: pointer; }
details { display: block; }
summary { display: list-item; }
[contenteditable]:focus { outline: auto; }
table { border-color: inherit; border-collapse: collapse; }
caption { text-align: left; }
td,
th { vertical-align: top; padding: 0; }
th { text-align: left; font-weight: bold; }
.cf { zoom: 1; }
.cf::before,
.cf::after { content: ""; display: table; }
.cf::after { clear: both; }
.clear { clear: both; }
.only-pc { display: block; }
.only-pc.-inline { display: inline-block; }
.only-sp { display: none; }
.only-sp.-inline { display: none; }
.-mt1 { margin-top: 1rem; }
.-mt2 { margin-top: 2rem; }
.-mt3 { margin-top: 3rem; }
.-mt4 { margin-top: 4rem; }
.-mt5 { margin-top: 5rem; }
.-mt6 { margin-top: 6rem; }
.-mt7 { margin-top: 7rem; }
.-mt8 { margin-top: 8rem; }
.-mb1 { margin-bottom: 1rem; }
.-mb2 { margin-bottom: 2rem; }
.-mb3 { margin-bottom: 3rem; }
.-mb4 { margin-bottom: 4rem; }
.-mb5 { margin-bottom: 5rem; }
.-mb6 { margin-bottom: 6rem; }
.-mb7 { margin-bottom: 7rem; }
.-mb8 { margin-bottom: 8rem; }
.-ml1 { margin-left: 1rem; }
.-ml2 { margin-left: 2rem; }
.-ml3 { margin-left: 3rem; }
.-ml4 { margin-left: 4rem; }
.-ml5 { margin-left: 5rem; }
.-ml6 { margin-left: 6rem; }
.-ml7 { margin-left: 7rem; }
.-ml8 { margin-left: 8rem; }
.-mr1 { margin-right: 1rem; }
.-mr2 { margin-right: 2rem; }
.-mr3 { margin-right: 3rem; }
.-mr4 { margin-right: 4rem; }
.-mr5 { margin-right: 5rem; }
.-mr6 { margin-right: 6rem; }
.-mr7 { margin-right: 7rem; }
.-mr8 { margin-right: 8rem; }

@media screen and (max-width: 767px) {
  .only-pc { display: none; }
  .only-pc.-inline { display: none; }
  .only-sp { display: block; }
  .only-sp.-inline { display: inline-block; }
  .-sp-align-left { text-align: left; }
  .-sp-align-center { text-align: center; }
  .-sp-align-right { text-align: right; }
}
html { font-size: 62.5%; }
body { font-family: var(--font-body); font-size: 1.6rem; color: var(--color-text); line-height: 1.5; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; height: 100%; overflow-y: scroll; overflow-wrap: anywhere; word-break: normal; line-break: strict; letter-spacing: 0.025em; }
:where(a) { color: var(--color-link); text-decoration: none; }
img { max-width: 100%; height: auto; }
.sr-only { width: 1px !important; height: 1px !important; border: 0 !important; clip: rect(1px, 1px, 1px, 1px) !important; clip-path: inset(50%) !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; white-space: nowrap !important; }

@media screen and (min-width: 768px) { a[href^="tel:"] { pointer-events: none; } }

@media screen and (max-width: 767px) { body { font-size: 1.4rem; } }

@media screen and (max-width: 767px)and (min-width: 561px) { html { font-size: 1.7825311943vw; } }

@media screen and (max-width: 375px) { html { font-size: 2.6666666667vw; } }
.l-header { position: absolute; top: 0; left: 0; width: 100%; z-index: 99; padding: 10px; }
.l-header-logo { width: 188px; }
.l-header-logo a { display: inline-block; -webkit-transition: 0.3s ease-in; transition: 0.3s ease-in; }

@media (hover: hover) { .l-header-logo a:hover { opacity: 0.7; } }

@media screen and (max-width: 767px) {
  .l-header { padding: 8px 10px; }
  .l-header-logo { width: 134px; }
}
#footer { margin-top: 4em; color: #3d2319; font-family: Hannari, "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif; font-weight: 700; }

@font-face { font-family: Hannari; src: url("../font/Hannari.woff") format("woff"), url("../font/Hannari.otf’") format("opentype"); }

@media only screen and (min-width: 1200px) { #footer { margin-top: 150px; } }

@media print { #footer { margin-top: 150px; } }

@media only screen and (min-width: 768px) { #footer { padding-bottom: 0; } }

@media only screen and (min-width: 768px)and (max-width: 1199px) { #footer { margin-top: 12.5%; } }
#footer .con_foo { background: #fff; padding: 80px 0 60px; }

@media only screen and (min-width: 768px)and (max-width: 1199px) { #footer .con_foo { padding: 6.66667% 0 5%; } }

@media only screen and (max-width: 1199px) { #footer .con_foo .box_foo { display: block; } }
#footer .con_foo .box_foo .hotel_infomation { text-align: center; }
#footer .con_foo .box_foo .hotel_infomation .logo { width: 182px; margin: 0 auto 20px; }

@media only screen and (max-width: 767px) { #footer .con_foo .box_foo .hotel_infomation .logo { margin: 0 auto 1.5em; } }

@media only screen and (max-width: 767px) { #footer .con_foo .box_foo .hotel_infomation .logo { width: 46.38889%; } }
#footer .con_foo .box_foo .hotel_infomation address { line-height: 1.5; }

@media only screen and (max-width: 767px) { #footer .con_foo .box_foo .hotel_infomation address { letter-spacing: 0; } }
#footer .con_foo .box_foo .hotel_infomation .txt_tel { font-family: "Crimson Pro", "Times New Roman", Times, Garamond, Georgia, serif; font-weight: normal; font-size: 119%; }

@media only screen and (max-width: 767px) { #footer .con_foo .box_foo .hotel_infomation .txt_tel { font-size: 100%; } }
#footer .con_foo .box_foo .hotel_infomation .txt_tel a,
#footer .con_foo .box_foo .hotel_infomation .txt_tel span.tel { font-size: 169%; }
#footer .con_foo .box_foo .hotel_infomation .txt_fax { font-family: "Crimson Pro", "Times New Roman", Times, Garamond, Georgia, serif; font-weight: normal; font-size: 125%; line-height: 1.5; }

@media only screen and (max-width: 767px) { #footer .con_foo .box_foo .hotel_infomation .txt_fax { font-size: 108%; } }
#footer .con_foo .box_foo .sitemap { width: 885px; }

@media only screen and (min-width: 1200px)and (max-width: 1439px) { #footer .con_foo .box_foo .sitemap { width: 710px; } }

@media only screen and (max-width: 1199px) { #footer .con_foo .box_foo .sitemap { margin: 2em auto 0; width: 100%; } }

@media only screen and (min-width: 768px) {
  #footer .con_foo .box_foo .sitemap ul:nth-child(1) { width: 27.68362%; }
  #footer .con_foo .box_foo .sitemap ul:nth-child(2) { width: 32.31638%; }
  #footer .con_foo .box_foo .sitemap ul:nth-child(3) { width: 40%; padding-right: 0; }
}
#footer .con_foo .box_foo .sitemap ul li.sub { line-height: 1.4; margin-top: 0; }
#footer #copyright { padding: 1.5em 0; text-align: center; color: #8a9959; font-family: "Crimson Pro", "Times New Roman", Times, Garamond, Georgia, serif; font-weight: normal; background: url(../images/bg_base.jpg) repeat 0 0; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }
.follow_us_list { margin-top: 40px; 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; }
.follow_us_list .st { font-size: 138%; font-family: "Crimson Pro", "Times New Roman", Times, Garamond, Georgia, serif; font-weight: normal; }

@media only screen and (min-width: 768px)and (max-width: 1199px) { .follow_us_list .st { font-size: 125%; } }

@media only screen and (max-width: 767px) { .follow_us_list .st { font-size: 124%; } }
.follow_us_list p a::before { font-size: 132%; }
.follow_us_list .st::after { content: ""; width: 2em; height: 1px; display: inline-block; vertical-align: middle; background: #cecece; margin-left: 0.5em; }
.follow_us_list p:not(.st) { margin-left: 0.8em; }
.follow_us_list p a { line-height: 1; display: block; text-decoration: none; color: #8a9959; }
.follow_us_list .fb a::before { font-family: "Font Awesome 6 Brands"; content: ""; }
.follow_us_list .insta a::before { font-family: "Font Awesome 6 Brands"; content: ""; }
.follow_us_list .tw a::before { font-family: "Font Awesome 6 Brands"; content: ""; }
.follow_us_list .yt a::before { font-family: "Font Awesome 6 Brands"; content: ""; }
.follow_us_list .shop a::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: ""; }

@media only screen and (max-width: 767px) {
  #footer .con_foo { display: block; padding: 40px 0 32px; }
  .follow_us_list .st { width: 100%; margin-bottom: 0.5em; }
  .follow_us_list { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 61.11111%; margin: 40px auto 0; }
}
.l-inner-lv1 { max-width: 161rem; margin: 0 auto; padding: 0 2rem; }
.l-inner-lv2 { max-width: 126rem; margin: 0 auto; padding: 0 2rem; }

@media screen and (max-width: 767px) {
  .l-inner-lv1 { max-width: 100%; }
  .l-inner-lv2 { max-width: 100%; padding: 0 1.6rem; }
}
.l-main { position: relative; overflow: hidden; }
.c-btn-lv1 a { display: inline-block; background-color: var(--color-main); color: #fff; font-weight: 700; padding: 14px 10px; -webkit-transition: 0.3s ease-in; transition: 0.3s ease-in; position: relative; max-width: 28.4rem; width: 100%; }
.c-btn-lv1 a::before,
.c-btn-lv1 a::after { content: ""; display: inline-block; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); border-style: solid; border-right: 0; }
.c-btn-lv1 a::before { border-top: 26px solid rgb(0 0 0 / 0%); border-bottom: 26px solid rgb(0 0 0 / 0%); border-right: 16px solid var(--color-main); left: -16px; }
.c-btn-lv1 a::after { border-top: 26px solid rgb(0 0 0 / 0%); border-bottom: 26px solid rgb(0 0 0 / 0%); border-left: 16px solid var(--color-main); right: -16px; }
.c-btn-lv1.-green a { background-color: #8a9959; }
.c-btn-lv1.-green a::before { border-right-color: #8a9959; }
.c-btn-lv1.-green a::after { border-left-color: #8a9959; }

@media (hover: hover) { .c-btn-lv1 a:hover { opacity: 0.7; } }

@media screen and (max-width: 767px) {
  .c-btn-lv1 a { padding: 1rem 1.6rem 1.1rem; }
  .c-btn-lv1 a::before { border-top: 2.1rem solid rgb(0 0 0 / 0%); border-bottom: 2.1rem solid rgb(0 0 0 / 0%); border-right: 0.8rem solid var(--color-main); left: -0.8rem; }
  .c-btn-lv1 a::after { border-top: 2.1rem solid rgb(0 0 0 / 0%); border-bottom: 2.1rem solid rgb(0 0 0 / 0%); border-left: 0.8rem solid var(--color-main); right: -0.8rem; }
}
.c-ico-appeal { font-size: 1.4rem; display: inline-block; line-height: 1.2; vertical-align: middle; border-radius: 100vh; background-color: var(--color-main); color: #fff; font-weight: 700; width: 5.4rem; height: 5.4rem; padding: 1rem 0 0; -webkit-animation: blinkAnime 1.2s ease-in-out infinite alternate; animation: blinkAnime 1.2s ease-in-out infinite alternate; }

@-webkit-keyframes blinkAnime {
  0% { opacity: 0.2; }
  80% { opacity: 1; }
  100% { opacity: 1; }
}

@keyframes blinkAnime {
  0% { opacity: 0.2; }
  80% { opacity: 1; }
  100% { opacity: 1; }
}

@media screen and (max-width: 767px) { .c-ico-appeal { font-size: 1.2rem; line-height: 1.2; width: 4.8rem; height: 4.8rem; padding: 1.1rem 0 0; } }
body { overflow: hidden; }
body.is-show { overflow: inherit; }
#loader { position: fixed; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: 100%; display: block; background-color: #e2e2e2; z-index: 999; }
#loader .bg li { position: absolute; width: 100%; height: 100%; -webkit-transition: 1.6s ease; transition: 1.6s ease; }
#loader .bg li:not(.num01) { opacity: 0; visibility: hidden; }
#loader .bg li.is-show { opacity: 1; visibility: visible; }
#loader .bg li.is-hide { opacity: 0; visibility: hidden; }
#loader .bg li.num02 { z-index: 2; }
#loader .bg li.num03 { z-index: 3; }
#loader .bg li.num04 { z-index: 4; }
#loader .bg li img { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; }
#year { font-size: 100px; font-weight: 600; letter-spacing: 0.025em; color: var(--color-main); font-family: "EB Garamond", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-style: italic; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 5; min-height: 1em; min-width: 4em; will-change: transform; text-align: center; margin-top: -0.5em; text-shadow: 0 0 10px #fdf2f3; }

@media screen and (max-width: 767px) { #year { font-size: 6rem; } }
.l-firstview { position: relative; overflow: hidden; }
.l-kv { position: relative; width: 100vw; height: calc(100vh - 34rem); overflow: hidden; }
.l-kv .photo { width: 100%; height: 100%; }
.l-kv img { display: block; -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; }
.l-kv-copy { padding: 2.9282576866vw; opacity: 0; -webkit-transition: opacity 1s ease-in-out; transition: opacity 1s ease-in-out; color: var(--color-main); }
.l-kv-copy.is-show { opacity: 1; }
.l-kv-copy .title { max-width: 366px; width: 100%; margin: auto; }
.l-kv-copy .title img { width: 100%; }
.p-home-message { margin-top: 8rem; }
.p-home-message .txt { text-align: center; font-size: 2.2rem; font-weight: 500; color: #424242; line-height: 1.75; }
.p-home-message .txt p { -webkit-transition: 0.6s ease; transition: 0.6s ease; opacity: 0; }
.p-home-message .txt p + p { margin-top: 3.2rem; }
body.is-show .p-home-message p:not(.js-fadeIn) { opacity: 1; }
body.is-show .p-home-message .fade { -webkit-animation-name: fadeinAnime; animation-name: fadeinAnime; -webkit-animation-duration: 1.2s; animation-duration: 1.2s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; opacity: 0; }

@-webkit-keyframes PageAnime-rtl {
  0% { -webkit-transform-origin: right; transform-origin: right; -webkit-transform: scaleX(0); transform: scaleX(0); }
  40% { -webkit-transform-origin: right; transform-origin: right; -webkit-transform: scaleX(1); transform: scaleX(1); }
  40.001% { -webkit-transform-origin: left; transform-origin: left; }
  100% { -webkit-transform-origin: left; transform-origin: left; -webkit-transform: scaleX(0); transform: scaleX(0); }
}

@keyframes PageAnime-rtl {
  0% { -webkit-transform-origin: right; transform-origin: right; -webkit-transform: scaleX(0); transform: scaleX(0); }
  40% { -webkit-transform-origin: right; transform-origin: right; -webkit-transform: scaleX(1); transform: scaleX(1); }
  40.001% { -webkit-transform-origin: left; transform-origin: left; }
  100% { -webkit-transform-origin: left; transform-origin: left; -webkit-transform: scaleX(0); transform: scaleX(0); }
}

@-webkit-keyframes fadeinAnime {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes fadeinAnime {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@media screen and (min-width: 768px) {
  .l-kv { 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; }
  .l-kv .photo { position: absolute; top: 0; left: 0; width: 50vw; }
  .l-kv img { -webkit-transition: 0.2s ease; transition: 0.2s ease; -o-object-position: right bottom; object-position: right bottom; }
  .l-kv-copy { position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 50%; }
  .l-kv-copy .txt { font-size: 1.3829787234vw; }
}

@media screen and (min-width: 940px) {
  .l-kv-copy .txt { font-size: 1.3rem; }
  .p-home-campaign-list { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 -20px; }
  .p-home-campaign-list-item { padding: 0 20px; width: 33.3333333333%; }
}

@media screen and (min-width: 1225px) { .l-kv-copy .txt { font-size: 1.6rem; } }

@media screen and (max-width: 767px) {
  .l-kv { max-height: 68rem; height: auto; }
  .l-kv-copy { margin-top: 6.2rem; padding: 0 2rem; }
  .l-kv-copy .title { max-width: 24.2rem; width: 100%; }
  .l-kv-copy .txt { font-size: 1.4rem; margin-top: 3rem; text-align: left; }
  .l-kv-copy .txt p + p { margin-top: 1.4rem; }
  .p-home-message { margin-top: 4rem; }
  .p-home-message .txt { font-size: 1.6rem; line-height: 1.45; }
  .p-home-message .txt p + p { margin-top: 2rem; }
}
.p-home-gallery { margin-top: 100px; }
.p-home-gallery ul { display: -webkit-box; display: -ms-flexbox; display: flex; }
.p-home-gallery ul li { width: 20%; }
.p-home-gallery ul li img { width: 100%; }
.p-home-campaign { margin-top: 12rem; }
.p-home-campaign-list { font-family: var(--font-maru); }
.p-home-campaign-list-item .p-home-campaign-btn { text-align: center; }
.p-home-campaign-list-item .p-home-campaign-btn + .p-home-campaign-btn { margin-top: 16px; }
.p-home-campaign-list-item.-anniversary .p-home-campaign-btn { margin-top: 40px; }
.p-home-campaign-list-item-sub + .p-home-campaign-list-item-sub { margin-top: 38px; }
.p-home-campaign-list-item-sub.-plan .p-home-campaign-list-item-lead { min-height: initial; }
.p-home-campaign-list-header { text-align: center; margin-bottom: 12px; padding-top: 28px; position: relative; }
.p-home-campaign-list-header::before { content: ""; display: inline-block; background-position: center center; background-size: cover; background-repeat: no-repeat; background-image: url(../images/obj.svg); width: 54px; height: 24px; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.p-home-campaign-list-header h2 { color: var(--color-main); font-weight: 700; font-size: 2.4rem; padding-bottom: 12px; border-bottom: 1px solid #6588ab; position: relative; }
.p-home-campaign-list-header h2::before,
.p-home-campaign-list-header h2::after { content: ""; display: inline-block; width: 5px; height: 5px; background-color: #6588ab; border-radius: 100vh; position: absolute; bottom: -3px; }
.p-home-campaign-list-header h2::before { left: 0; }
.p-home-campaign-list-header h2::after { right: 0; }
.p-home-campaign-list-item-lead { margin-bottom: 24px; line-height: 1.7; text-align: center; }
.p-home-campaign-list-item-lead p small { display: block; }
.p-home-campaign-list-item-summary dl { text-align: center; }
.p-home-campaign-list-item-summary dl > div:last-of-type dd { padding: 16px 0 0; }
.p-home-campaign-list-item-summary dl dt { padding: 8px 0; letter-spacing: 0.05em; background-color: #fdf2f3; color: var(--color-main); position: relative; }
.p-home-campaign-list-item-summary dl dt .c-ico-appeal { position: absolute; top: -0.8rem; left: 0.5rem; }
.p-home-campaign-list-item-summary dl dd { padding: 16px 0; }
.p-home-campaign-list-item-summary dl dd a { color: var(--color-main); font-weight: 700; text-decoration: underline; }
.p-home-campaign-list-item-summary dl dd small { display: block; margin-top: 5px; }
.p-home-campaign-btns { margin-top: 40px; }
.p-home-campaign-list-content .-small { font-size: 1.4rem; }
.p-home-campaign-list-notice { text-align: center; }
.p-home-campaign-list-notice li + li { margin-top: 5px; }

@media (hover: hover) { .p-home-campaign-list-item-summary dl dd a:hover { text-decoration: none; } }

@media screen and (min-width: 940px) { .p-home-campaign-list-item-lead { min-height: 109px; } }

@media screen and (max-width: 939px) {
  .p-home-campaign-list-item + .p-home-campaign-list-item { margin-top: 5.2rem; }
  .p-home-campaign-list-item .p-home-campaign-btn + .p-home-campaign-btn { margin-top: 1rem; }
  .p-home-campaign-list-item.-anniversary .p-home-campaign-btn { margin-top: 2.4rem; }
  .p-home-campaign-list-item-sub + .p-home-campaign-list-item-sub { margin-top: 5.2rem; }
  .p-home-campaign-btns { margin-top: 3.2rem; }
}

@media screen and (max-width: 767px) {
  .l-kv-copy.is-show { -webkit-animation-name: fadeUpAnime; animation-name: fadeUpAnime; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; opacity: 0; }
  .p-home-gallery { margin-top: 5.2rem; }
  .p-home-gallery ul { -webkit-transition-timing-function: linear; transition-timing-function: linear; }
  .p-home-gallery ul li { width: 33.3333333333%; }
  .p-home-campaign { margin-top: 6.4rem; }
  .p-home-campaign-list-header { margin-bottom: 1rem; padding-top: 2.4rem; }
  .p-home-campaign-list-header::before { width: 4rem; height: 1.8rem; }
  .p-home-campaign-list-header h2 { font-size: 2rem; padding-bottom: 0.6rem; }
  .p-home-campaign-list-header h2::before,
  .p-home-campaign-list-header h2::after { width: 0.3rem; height: 0.3rem; bottom: -0.2rem; }
  .p-home-campaign-list-item-lead { margin-bottom: 1.6rem; line-height: 1.5; }
  .p-home-campaign-list-item-summary dl dt { padding: 0.4rem; }
  .p-home-campaign-list-item-summary dl dt .c-ico-appeal { top: -0.9rem; }
  .p-home-campaign-list-item-summary dl dd { padding: 1.2rem 0.4rem; }
  .p-home-campaign-list-content .-small { font-size: 1.2rem; }
  .p-home-campaign-list-notice li + li { margin-top: 0.4rem; }
}
.p-home-campaign .delayScroll .fade { -webkit-animation-name: fadeUpAnime; animation-name: fadeUpAnime; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; opacity: 0; }

@-webkit-keyframes fadeUpAnime {
  from { opacity: 0; -webkit-transform: translateY(50px); transform: translateY(50px); }
  to { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
}

@keyframes fadeUpAnime {
  from { opacity: 0; -webkit-transform: translateY(50px); transform: translateY(50px); }
  to { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
}
