@charset "UTF-8";
/*
Base style
*/
* { padding: 0; margin: 0; box-sizing: border-box; }

body { min-width: 1181px; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased; text-rendering: auto; font-size: 14px; font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; color: #000; background-color: #fff; }

@media only screen and (max-width: 1169px) { body { font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; min-width: 100%; overflow-x: hidden; } }

.ie body, .edge body, .windows body { font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-weight: 700; }

.ie body p, .edge body p, .windows body p { font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-weight: 700; }

body.apr-body { color: #000; }

body.apr-body b, body.apr-body strong { font-weight: bold; }

img { max-width: 100%; }

.apr-no-pc { display: none; }

@media only screen and (max-width: 1169px) { .apr-no-pc { display: inherit; } }

@media only screen and (max-width: 1169px) { .apr-no-sp { display: none; } }

.ssite { padding-top: 0 !important; }

.ssite-body { margin-top: 98px; }

@media only screen and (max-width: 1169px) { .ssite-body { margin-top: 65px; } }

@media only screen and (max-width: 1169px) { body { font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; } }

.windows body .common-header { font-weight: 500; }

.common-header { line-height: 1; }

@media only screen and (max-width: 1169px) { .common-header p { font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; } }

@media only screen and (max-width: 1169px) { .common-header-gnav { max-height: 9999px !important; } }

.common-header-gnav-search { -webkit-transform: translateY(-2px); transform: translateY(-2px); }

.windows .common-header-gnav-search { -webkit-transform: translateY(-1px); transform: translateY(-1px); }

.common-footer-menu-underlayer li { margin-top: 10px; }

.common-footer { line-height: 1; font-weight: 500; }

@media only screen and (max-width: 1169px) { .common-footer-copyright small { font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; } }

.windows .common-footer-copyright small { font-weight: 500; }

@media only screen and (max-width: 1169px) { .windows .common-footer-copyright small { font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; } }

/*
Layout style
*/
.apr-clearfix { zoom: 1; }

.apr-clearfix:before, .apr-clearfix:after { content: " "; display: table; }

.apr-clearfix:after { clear: both; }

.apr-l-container { width: 1000px; max-width: 100%; margin: 0 auto; }

.apr-wrap { position: relative; }

.apr-wrap.is-lock { position: fixed; top: 0; left: 0; right: 0; bottom: 0; }

/*
components style
*/
.apr-hero { position: relative; height: 853px; padding-top: 69px; }

@-webkit-keyframes animBounce { 0% { opacity: 1;
    -webkit-transform: scale(0.9, 0.9);
            transform: scale(0.9, 0.9); }
  50% { opacity: 1;
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1); }
  100% { opacity: 1;
    -webkit-transform: scale(0.9, 0.9);
            transform: scale(0.9, 0.9); } }

@keyframes animBounce { 0% { opacity: 1;
    -webkit-transform: scale(0.9, 0.9);
            transform: scale(0.9, 0.9); }
  50% { opacity: 1;
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1); }
  100% { opacity: 1;
    -webkit-transform: scale(0.9, 0.9);
            transform: scale(0.9, 0.9); } }

@media only screen and (max-width: 1169px) { .apr-hero { padding: 90px 0 62px; height: auto; } }

.apr-hero-bg, .apr-hero-bg-mushrooms { width: 100%; height: 853px; position: absolute; top: 0; }

@media only screen and (max-width: 1169px) { .apr-hero-bg, .apr-hero-bg-mushrooms { height: 100%; } }

.apr-hero-bg { background: url(/rakuhapi/aprilfools/assets/images/bg-hero.png) no-repeat center bottom/cover; opacity: 0; }

@media only screen and (max-width: 768px) { .apr-hero-bg { background-image: url(/rakuhapi/aprilfools/assets/images/bg-hero-sp.png); } }

.apr-hero-bg-mushrooms { background: url(/rakuhapi/aprilfools/assets/images/bg-hero-mushrooms.png) no-repeat center bottom/cover; opacity: 0; -webkit-transform: translateY(5px); transform: translateY(5px); }

@media only screen and (max-width: 768px) { .apr-hero-bg-mushrooms { background-image: url(/rakuhapi/aprilfools/assets/images/bg-hero-mushrooms-sp.png); } }

.apr-hero:before, .apr-hero:after { content: ""; position: absolute; z-index: 1; }

.apr-hero:before { width: 166px; height: 173px; background: url(/rakuhapi/aprilfools/assets/images/ico-water-2.png) no-repeat center/100%; bottom: -49px; left: 148px; }

@media only screen and (max-width: 1169px) { .apr-hero:before { display: none; } }

.apr-hero:after { width: 166px; height: 131px; background: url(/rakuhapi/aprilfools/assets/images/ico-water-1.png) no-repeat center/100%; bottom: 249px; right: 59px; }

@media only screen and (max-width: 1169px) { .apr-hero:after { display: none; } }

.apr-hero-container { position: relative; }

@media only screen and (max-width: 1169px) { .apr-hero-container { padding: 0 14px; } }

.apr-hero-container:before, .apr-hero-container:after { content: ""; position: absolute; z-index: 1; }

.apr-hero-container-person { position: absolute; width: 228px; height: 339px; background: url(/rakuhapi/aprilfools/assets/images/pht-hero.png) no-repeat center/100%; top: 66px; left: -58px; opacity: 0; }

@media only screen and (max-width: 1169px) { .apr-hero-container-person { width: 23%; padding: 36% 0; top: -123px; left: 24px; } }

.apr-hero-container-text { position: absolute; z-index: 1; width: 184px; height: 189px; top: 38px; left: 117px; }

@media only screen and (max-width: 1169px) { .apr-hero-container-text { width: 29%; height: 40%; padding: 14% 0; top: -101px; left: 18%; } }

.apr-hero-container-text-inner { background: url(/rakuhapi/aprilfools/assets/images/txt-hero-before.png) no-repeat center/100%; width: 100%; height: 100%; position: absolute; left: 0; top: 0; }

@media only screen and (max-width: 1169px) { .apr-hero-container-text-inner { background-image: url(/rakuhapi/aprilfools/assets/images/txt-hero-before-sp.png); } }

.apr-hero-texts { opacity: 0; }

.apr-hero-logo { width: 131px; margin: 0 auto -12px; position: relative; z-index: 3; -webkit-transform: translateY(23px); transform: translateY(23px); }

@media only screen and (max-width: 1169px) { .apr-hero-logo { margin: 0 auto; padding: 0 110px; width: 87%; height: auto; -webkit-transform: translateY(36%); transform: translateY(36%); } }

@media only screen and (max-width: 374px) { .apr-hero-logo { padding: 0; width: 70px; -webkit-transform: translateY(32%); transform: translateY(32%); } }

.apr-hero-logo-img { width: 100%; }

@media only screen and (max-width: 1169px) { .apr-hero-logo-img { display: block; margin: 0 auto; width: 100%; max-width: 131px; } }

@media only screen and (max-width: 374px) { .apr-hero-logo-img { height: 70px; } }

.apr-hero-title { max-width: 526px; margin: 0 auto; opacity: 1; }

@media only screen and (max-width: 1169px) { .apr-hero-title { position: relative; z-index: 2; } }

.apr-hero-subtitle { display: block; width: 541px; margin: 13px 0 0 -7px; }

@media only screen and (max-width: 1169px) { .apr-hero-subtitle { width: 100%; max-width: 542px; margin: 6px 0 0 11px; padding-right: 5px; } }

.apr-hero-subtitle-txt { width: 100%; display: block; }

@media only screen and (max-width: 1169px) { .apr-hero-subtitle-txt { display: block; } }

.apr-hero-list { margin-top: 36px; text-align: center; position: relative; z-index: 1; }

@media only screen and (max-width: 1169px) { .apr-hero-list { margin: 19px 0 0 -4px; } }

.apr-hero-item { width: 138px; margin: 0 22px; display: inline-block; vertical-align: top; opacity: 0; -webkit-transform: translateY(10px); transform: translateY(10px); transition: opacity 1s ease-in-out .3s, -webkit-transform .6s ease-in-out; transition: opacity 1s ease-in-out .3s, transform .6s ease-in-out; transition: opacity 1s ease-in-out .3s, transform .6s ease-in-out, -webkit-transform .6s ease-in-out; }

@media only screen and (max-width: 1169px) { .apr-hero-item { width: 17%; margin: 0 6px; } }

.apr-hero-item-photo { box-shadow: 0 18px 17px -19px #000; }

.apr-hero-sns { margin-top: 36px; }

@media only screen and (max-width: 1169px) { .apr-hero-sns { margin: 4% -15px 0; } }

.apr-hero .apr-hero-bg { transition: opacity 0.25s ease-in; }

.apr-hero .apr-hero-texts { transition: opacity 0.25s 0.5s ease-in; }

.apr-hero .apr-hero-item:nth-child(1) { transition-delay: 0.75s; }

.apr-hero .apr-hero-item:nth-child(2) { transition-delay: 1s; }

.apr-hero .apr-hero-item:nth-child(3) { transition-delay: 1.25s; }

.apr-hero .apr-hero-bg-mushrooms { transition: opacity 0.25s 1.75s ease-in, -webkit-transform 0.25s 1.75s ease-in; transition: opacity 0.25s 1.75s ease-in, transform 0.25s 1.75s ease-in; transition: opacity 0.25s 1.75s ease-in, transform 0.25s 1.75s ease-in, -webkit-transform 0.25s 1.75s ease-in; }

.apr-hero .apr-hero-container-person { transition: opacity 0.25s 2.25s; }

.apr-hero .apr-hero-container-text { opacity: 0; transition: opacity 0.25s 3s; }

.apr-hero .apr-hero-container-text-inner { -webkit-animation: animBounce 0.75s 3s ease-in-out infinite; animation: animBounce 0.75s 3s ease-in-out infinite; -webkit-animation-play-state: paused; animation-play-state: paused; }

.safari .apr-hero .apr-hero-container-text-inner { -webkit-animation-play-state: running; animation-play-state: running; }

.apr-hero.is-active .apr-hero-bg { opacity: 1; }

.apr-hero.is-active .apr-hero-bg-mushrooms { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }

.apr-hero.is-active .apr-hero-container-text { opacity: 1; }

.apr-hero.is-active .apr-hero-container-text-inner { -webkit-animation-play-state: running; animation-play-state: running; }

.apr-hero.is-active .apr-hero-container:before { opacity: 1; }

.apr-hero.is-active .apr-hero-texts { opacity: 1; }

.apr-hero.is-active .apr-hero-container-person { opacity: 1; }

.apr-hero.is-active .apr-hero-item { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }

.apr-news-release { margin-top: -60px; text-align: center; position: relative; opacity: 0; transition: opacity .25s; }

.apr-news-release.is-active { opacity: 1; }

@media only screen and (max-width: 1169px) { .apr-news-release { margin-top: -52px; } }

.apr-news-release-title { max-width: 226px; margin: 3px auto 0; -webkit-transform: translateX(-3px); transform: translateX(-3px); }

@media only screen and (max-width: 1169px) { .apr-news-release-title { max-width: 100%; padding: 0 109px; -webkit-transform: translateX(-9px); transform: translateX(-9px); } }

@media only screen and (max-width: 1169px) { .apr-news-release-title-txt { width: 100%; max-width: 255px; margin: 0 auto; } }

.apr-news-release-photo { max-width: 496px; margin: 5px auto 0; -webkit-transform: translateX(42px); transform: translateX(42px); }

@media only screen and (max-width: 1169px) { .apr-news-release-photo { margin-top: 2px; padding: 0 58px; -webkit-transform: translateX(10px); transform: translateX(10px); } }

.apr-concept { padding-top: 145px; height: 691px; text-align: center; }

@media only screen and (max-width: 1169px) { .apr-concept { padding: 44px 17px 88px; height: auto; } }

@media only screen and (max-width: 374px) { .apr-concept { padding: 44px 2px 88px; } }

.apr-concept-container { position: relative; }

.apr-concept-title { max-width: 451px; margin: 0 auto; -webkit-transform: translate(23px, 6px); transform: translate(23px, 6px); }

@media only screen and (max-width: 1169px) { .apr-concept-title { padding: 0 13px; -webkit-transform: translate(8px, 5px); transform: translate(8px, 5px); } }

.apr-concept-subtitle { display: block; margin: -21px 0 0 -39px; font-size: 18px; letter-spacing: 0.01em; }

@media only screen and (max-width: 1169px) { .apr-concept-subtitle { margin: -13px 0 0 -14px; } }

@media only screen and (max-width: 1169px) and (max-width: 375px) { .apr-concept-subtitle { font-size: 12px; } }

.apr-concept-desc { font-size: 16px; letter-spacing: 0.099em; margin-top: 63px; line-height: 2.15; }

@media only screen and (max-width: 1169px) { .apr-concept-desc { margin-top: 20px; letter-spacing: 0.001em; line-height: 1.95; } }

@media only screen and (max-width: 1169px) and (max-width: 375px) { .apr-concept-desc { font-size: 14px; } }

.apr-concept-photo-list.is-active .apr-concept-photo-item { opacity: 1; }

.apr-concept-photo-item:nth-child(1) { background: url(/rakuhapi/aprilfools/assets/images/pht-concept-1.png) no-repeat center center/cover; opacity: 0; transition: opacity .6s ease-in-out; transition-delay: 0.25s; }

.apr-concept-photo-item:nth-child(2) { background: url(/rakuhapi/aprilfools/assets/images/pht-concept-2.png) no-repeat center center/cover; opacity: 0; transition: opacity .6s ease-in-out; transition-delay: 0.5s; }

.apr-concept-photo-item:nth-child(3) { background: url(/rakuhapi/aprilfools/assets/images/pht-concept-3.png) no-repeat center center/cover; opacity: 0; transition: opacity .6s ease-in-out; transition-delay: 0.75s; }

.apr-concept-photo-item:nth-child(4) { background: url(/rakuhapi/aprilfools/assets/images/pht-concept-4.png) no-repeat center center/cover; opacity: 0; transition: opacity .6s ease-in-out; transition-delay: 1s; }

.apr-concept-photo-item:nth-child(5) { background: url(/rakuhapi/aprilfools/assets/images/pht-concept-5.png) no-repeat center center/cover; opacity: 0; transition: opacity .6s ease-in-out; transition-delay: 1.25s; }

.apr-concept-photo-item { list-style: none; position: absolute; width: 113px; height: 112px; }

.apr-concept-photo-item:first-child { top: -44px; left: 40px; }

.apr-concept-photo-item:nth-child(2) { width: 81px; height: 80px; top: 159px; left: 79px; }

.apr-concept-photo-item:nth-child(3) { width: 150px; height: 149px; left: -42px; bottom: -105px; }

.apr-concept-photo-item:nth-child(4) { width: 146px; height: 146px; top: 62px; right: 20px; }

.apr-concept-photo-item:last-child { width: 102px; height: 101px; right: -24px; bottom: -67px; }

.apr-how-to { padding-top: 196px; height: 1190px; text-align: center; background: url(/rakuhapi/aprilfools/assets/images/bg-how-to-2.jpg) no-repeat center bottom/100% 371px, url(/rakuhapi/aprilfools/assets/images/bg-how-to.jpg) no-repeat center top/100% 822px #26b168; position: relative; }

@media only screen and (max-width: 1169px) { .apr-how-to { padding: 0; height: auto; background: url(/rakuhapi/aprilfools/assets/images/bg-how-to-repeat.jpg) repeat-x center top #26b168; } }

.apr-how-to-bg-top { margin-bottom: -7%; padding: 20% 0; background: url(/rakuhapi/aprilfools/assets/images/bg-how-to-sp.jpg) no-repeat center top/cover; }

.apr-how-to-bg-bottom { padding: 23.5% 0; background: url(/rakuhapi/aprilfools/assets/images/bg-how-to-2-sp.jpg) no-repeat center bottom/cover; }

.apr-how-to:after { content: ""; width: 166px; height: 131px; background: url(/rakuhapi/aprilfools/assets/images/ico-water-1.png) no-repeat center/100%; position: absolute; top: -44px; right: 76px; }

@media only screen and (max-width: 1169px) { .apr-how-to:after { display: none; } }

.apr-how-to-container { width: 1181px; position: relative; }

.apr-how-to-container:before { content: ""; background: url(/rakuhapi/aprilfools/assets/images/pht-how-to-mushroom.png) no-repeat left top/cover; width: 378px; height: 272px; position: absolute; left: -77px; top: -149px; }

@media only screen and (max-width: 1169px) { .apr-how-to-container:before { display: none; } }

.apr-how-to-title { max-width: 431px; margin: 0 auto; position: relative; left: -7px; top: 8px; }

@media only screen and (max-width: 1169px) { .apr-how-to-title { padding: 0 22px; -webkit-transform: translateX(-7px); transform: translateX(-7px); left: 0; right: 0; } }

.apr-how-to-subtitle { display: block; margin: -29px 0 0 18px; color: #fff; letter-spacing: -0.1em; }

@media only screen and (max-width: 1169px) { .apr-how-to-subtitle { margin: -19px 0 0 13px; letter-spacing: 0.05em; } }

@media only screen and (max-width: 1169px) and (max-width: 375px) { .apr-how-to-subtitle { font-size: 12px; } }

.apr-how-to-list { list-style: none; margin: 109px -41px 0; font-size: 0; letter-spacing: 0; }

@media only screen and (max-width: 1169px) { .apr-how-to-list { margin-top: 78px; padding: 0 14px 80px; } }

.apr-how-to-list.is-active .apr-how-to-item { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }

.apr-how-to-list.is-active .apr-how-to-item:before { opacity: 1; right: -18px; }

@media only screen and (max-width: 768px) { .apr-how-to-list.is-active .apr-how-to-item:before { right: -60px; } }

.apr-how-to-item { width: 33.33%; padding: 0 41px; display: inline-block; vertical-align: top; text-align: left; font-size: 16px; line-height: 1.7; position: relative; opacity: 0; -webkit-transform: translateY(100px); transform: translateY(100px); transition: opacity 1s ease-in-out .3s, -webkit-transform .6s ease-in-out; transition: opacity 1s ease-in-out .3s, transform .6s ease-in-out; transition: opacity 1s ease-in-out .3s, transform .6s ease-in-out, -webkit-transform .6s ease-in-out; }

@media only screen and (max-width: 768px) { .apr-how-to-item { width: 100%; margin-bottom: 56px; padding-bottom: 43px; text-align: center; } }

.apr-how-to-item:nth-child(1) { transition-delay: 0.5s; }

.apr-how-to-item:nth-child(1):before { transition-delay: 1s; }

.apr-how-to-item:nth-child(2) { transition-delay: 1s; }

.apr-how-to-item:nth-child(2):before { transition-delay: 2s; }

.apr-how-to-item:nth-child(3) { transition-delay: 1.5s; }

.apr-how-to-item:nth-child(3):before { transition-delay: 1.5s; }

.apr-how-to-item:before { content: ""; width: 33px; height: 26px; background: url(/rakuhapi/aprilfools/assets/images/ico-how-to-arrow.png) no-repeat center/cover; position: absolute; right: 0; opacity: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); margin-top: -40px; transition: opacity .8s ease-in-out, right .6s ease-in-out; }

@media only screen and (max-width: 768px) { .apr-how-to-item:before { top: auto; left: -62px; bottom: 0; right: 0; margin: 0 auto; -webkit-transform: rotate(90deg); transform: rotate(90deg); transition: none; } }

.apr-how-to-item-last:before { display: none; }

.apr-how-to-item-first { float: left; }

@media only screen and (max-width: 1169px) { .apr-how-to-item-first { float: none; } }

.apr-how-to-item-last { float: right; }

@media only screen and (max-width: 1169px) { .apr-how-to-item-last { float: none; margin-bottom: 0; padding-bottom: 0; } }

.apr-how-to-item-photo { margin-bottom: 17px; position: relative; border-radius: 13px; }

.apr-how-to-desc { display: block; margin-top: 9px; font-size: 16px; line-height: 1.66; letter-spacing: 0.01em; }

@media only screen and (max-width: 1169px) { .apr-how-to-desc { max-width: 678px; margin: 0 auto; line-height: 1.9; text-align: left; letter-spacing: 0.005em; } }

@media only screen and (max-width: 1169px) and (max-width: 375px) { .apr-how-to-desc { font-size: 14px; } }

.apr-how-to-desc-last { margin-top: 28px; letter-spacing: -0.04em; }

@media only screen and (max-width: 1169px) { .apr-how-to-desc-last { margin-top: 16px; } }

@media only screen and (max-width: 374px) { .apr-how-to-desc-last { font-size: 13px; } }

.apr-how-to-desc-small { font-size: 13px; position: relative; top: 3px; left: -2px; letter-spacing: 0; }

@media only screen and (max-width: 1169px) { .apr-how-to-desc-small { top: 0; left: 0; } }

.apr-how-to-step { width: 100%; position: absolute; top: -43px; left: 0; z-index: 1; }

.apr-how-to-step-icon { display: block; margin: 0 auto; width: 91px; height: 91px; }

@media only screen and (max-width: 1169px) { .apr-how-to-step-icon { width: 71px; height: 88px; } }

.apr-how-to-link { color: #000; text-decoration: underline; }

.apr-how-to-link:hover { color: #000; text-decoration: none; }

.apr-how-to-link:after { visibility: hidden; }

.apr-voice { height: 1293px; background: url(/rakuhapi/aprilfools/assets/images/bg-voice.jpg) no-repeat center bottom/100% 20% #f7f9fa; position: relative; overflow: hidden; }

@media only screen and (max-width: 768px) { .apr-voice { margin-bottom: 107px; padding-bottom: 123px; height: auto; background: url(/rakuhapi/aprilfools/assets/images/bg-voice-sp.jpg) no-repeat center bottom/100% 5% #f7f9fa; overflow: visible; } }

.apr-voice:before { content: ""; width: 166px; height: 183px; background: url(/rakuhapi/aprilfools/assets/images/ico-water-2.png) no-repeat center/100%; position: absolute; top: -42px; left: 110px; }

@media only screen and (max-width: 768px) { .apr-voice:before { display: none; } }

.apr-voice:after { content: ""; width: 130px; height: 141px; background: url(/rakuhapi/aprilfools/assets/images/ico-water-3.png) no-repeat center/100%; position: absolute; right: 43px; bottom: 332px; }

@media only screen and (max-width: 768px) { .apr-voice:after { display: none; } }

.apr-voice-container { position: relative; }

.apr-voice-container:before { content: ""; width: 322px; height: 226px; background: url(/rakuhapi/aprilfools/assets/images/pht-voice-mushroom.png) no-repeat center/100%; position: absolute; bottom: -184px; right: -134px; z-index: 1; }

@media only screen and (max-width: 768px) { .apr-voice-container:before { width: 194px; height: 186px; bottom: -213px; right: 79px; } }

.apr-voice-inner { padding-top: 105px; }

@media only screen and (max-width: 768px) { .apr-voice-inner { padding-top: 35px; } }

.apr-voice-title { max-width: 365px; margin: 0 auto; letter-spacing: 0.09em; -webkit-transform: translateX(-6px); transform: translateX(-6px); text-align: center; }

@media only screen and (max-width: 768px) { .apr-voice-title { max-width: 100%; padding: 0 48px; -webkit-transform: translateX(-7px); transform: translateX(-7px); } }

@media only screen and (max-width: 374px) { .apr-voice-title { padding: 0 40px; } }

@media only screen and (max-width: 768px) { .apr-voice-title-txt { display: block; width: 100%; max-width: 365px; margin: 0 auto; } }

.apr-voice-subtitle { display: block; margin: 10px 0 0 13px; font-size: 18px; text-align: center; }

@media only screen and (max-width: 768px) { .apr-voice-subtitle { margin: 12px auto 0; font-size: 11px; letter-spacing: 0.099em; -webkit-transform: translateX(7px); transform: translateX(7px); } }

@media only screen and (max-width: 768px) and (max-width: 375px) { .apr-voice-subtitle { font-size: 12px; } }

@media only screen and (max-width: 374px) { .apr-voice-subtitle { -webkit-transform: translateX(0); transform: translateX(0); } }

.apr-voice-list { list-style: none; padding: 55px 0 0; }

@media only screen and (max-width: 768px) { .apr-voice-list { padding: 50px 14px 0; } }

.apr-voice-item { height: 395px; margin-bottom: 30px; padding: 86px 47px 0; border: 2px solid #21c158; border-radius: 20px; color: #fff; font-size: 16px; position: relative; }

@media only screen and (max-width: 768px) { .apr-voice-item { width: 100%; height: auto; border-radius: 14px; } }

.apr-voice-item-first { padding-left: 343px; background: url(/rakuhapi/aprilfools/assets/images/bg-voice-item-1.jpg) no-repeat center top/cover; }

@media only screen and (max-width: 900px) { .apr-voice-item-first { padding-top: 50px; } }

@media only screen and (max-width: 768px) { .apr-voice-item-first { padding: 25px 14px 10px; background-image: url(/rakuhapi/aprilfools/assets/images/bg-voice-item-1-sp.jpg); } }

.apr-voice-item-last { padding: 68px 343px 0 66px; background: url(/rakuhapi/aprilfools/assets/images/bg-voice-item-2.jpg) no-repeat center top/cover; }

@media only screen and (max-width: 900px) { .apr-voice-item-last { padding-top: 50px; } }

@media only screen and (max-width: 768px) { .apr-voice-item-last { padding: 25px 14px 10px; background-image: url(/rakuhapi/aprilfools/assets/images/bg-voice-item-2-sp.jpg); } }

.apr-voice-item-first:before, .apr-voice-item-last:before { content: ""; position: absolute; bottom: 0; }

@media only screen and (max-width: 768px) { .apr-voice-item-first:before, .apr-voice-item-last:before { display: none; } }

.apr-voice-item-first:before { width: 285px; height: 354px; background: url(/rakuhapi/aprilfools/assets/images/pht-voice-1.png) no-repeat center top/cover; left: 27px; }

.apr-voice-item-last:before { width: 267px; height: 367px; background: url(/rakuhapi/aprilfools/assets/images/pht-voice-2.png) no-repeat center top/cover; right: 51px; }

.apr-voice-desc { margin-bottom: 32px; font-size: 16px; line-height: 1.9; letter-spacing: 0; }

@media only screen and (max-width: 1000px) { .apr-voice-desc { font-size: 14px; } }

@media only screen and (max-width: 768px) { .apr-voice-desc { margin-bottom: 26px; font-size: 14px; text-align: justify; line-height: 1.9; letter-spacing: 0.0em; } }

@media only screen and (max-width: 768px) and (max-width: 375px) { .apr-voice-desc { font-size: 14px; } }

.apr-voice-desc-first { margin-bottom: 14px; }

@media only screen and (max-width: 768px) { .apr-voice-desc-first { margin-bottom: 9px; } }

.apr-voice-desc-second { margin-bottom: 11px; }

.apr-voice-name { font-size: 14px; letter-spacing: 0.121em; }

@media only screen and (max-width: 768px) { .apr-voice-name { text-align: center; margin-top: 32px; letter-spacing: 0.02em; line-height: 1.6; } }

.apr-voice-name .apr-voice-subname { font-size: 20px; font-weight: bold; }

@media only screen and (max-width: 768px) { .apr-voice-name .apr-voice-subname { letter-spacing: 0.09em; margin-left: -6px; } }

@media only screen and (max-width: 768px) { .apr-voice-name-last { margin-top: 26px; letter-spacing: 0.002em; line-height: 1.4; } }

@media only screen and (max-width: 768px) and (max-width: 375px) { .apr-voice-name-last { font-size: 14px; } }

@media only screen and (max-width: 374px) { .apr-voice-name-last { font-size: 13px; margin-right: -5px; margin-left: -5px; } }

@media only screen and (max-width: 768px) { .apr-voice-name-last .apr-voice-subname { margin-left: -3px; } }

.apr-voice-right { float: right; }

@media only screen and (max-width: 768px) { .apr-voice-right { float: none; } }

@media only screen and (max-width: 768px) { .apr-voice-photo { width: 250px; margin: 14px auto -10px; display: block; } }

.apr-voice-photo-first { display: none; }

@media only screen and (max-width: 768px) { .apr-voice-photo-first { display: block; width: 285px; -webkit-transform: translateX(-8%); transform: translateX(-8%); } }

.apr-voice-photo-last { display: none; }

@media only screen and (max-width: 768px) { .apr-voice-photo-last { display: block; width: 269px; -webkit-transform: translateX(4px); transform: translateX(4px); } }

@media only screen and (max-width: 1169px) { .apr-sns { max-width: 320px; margin: 0 auto; } }

@media only screen and (max-width: 374px) { .apr-sns { margin: 0 auto; } }

.apr-sns-list { list-style: none; text-align: center; }

@media only screen and (max-width: 1169px) { .apr-sns-list { display: table; width: 100%; } }

.apr-sns-item { display: inline-block; vertical-align: top; margin: 0 4px; }

@media only screen and (max-width: 1169px) { .apr-sns-item { display: table-cell; padding: 0 3px; } }

.apr-line-up { padding: 135px 0; text-align: center; position: relative; }

@media only screen and (max-width: 1169px) { .apr-line-up { padding: 0 48px 38px; } }

.apr-line-up:before { content: ""; width: 166px; height: 131px; background: url(/rakuhapi/aprilfools/assets/images/ico-water-1.png) no-repeat center/100%; position: absolute; bottom: -29px; left: 51px; }

@media only screen and (max-width: 1169px) { .apr-line-up:before { display: none; } }

.apr-line-up:after { content: ""; width: 130px; height: 140px; background: url(/rakuhapi/aprilfools/assets/images/ico-water-4.png) no-repeat center/100%; position: absolute; top: 112px; right: 51px; }

@media only screen and (max-width: 1169px) { .apr-line-up:after { display: none; } }

.apr-line-up-title { max-width: 363px; margin: 0 auto; }

@media only screen and (max-width: 1169px) { .apr-line-up-title { -webkit-transform: translateX(5px); transform: translateX(5px); } }

.apr-line-up-subtitle { display: block; font-size: 18px; margin: -3px auto 0 -15px; letter-spacing: -0.06em; }

@media only screen and (max-width: 1169px) { .apr-line-up-subtitle { margin: -2px auto 0 -7px; letter-spacing: 0.002em; } }

@media only screen and (max-width: 1169px) and (max-width: 375px) { .apr-line-up-subtitle { font-size: 12px; } }

.apr-line-up-list { margin-top: 57px; -webkit-transform: translateX(-10px); transform: translateX(-10px); }

@media only screen and (max-width: 1169px) { .apr-line-up-list { margin-top: 23px; -webkit-transform: translateX(0); transform: translateX(0); } }

.apr-line-up-item { max-width: 239px; display: inline-block; vertical-align: top; position: relative; }

@media only screen and (max-width: 1169px) { .apr-line-up-item { max-width: 320px; margin-bottom: 49px; padding: 0 54px; } }

@media only screen and (max-width: 374px) { .apr-line-up-item { padding: 0 25px; } }

.apr-line-up-item-photo { box-shadow: 0 18px 17px -19px #000; }

@media only screen and (max-width: 1169px) { .apr-line-up-item-photo { -webkit-transform: translateX(-3px); transform: translateX(-3px); } }

.apr-line-up-desc { font-size: 16px; margin: 40px auto 9px; }

@media only screen and (max-width: 1169px) { .apr-line-up-desc { margin: 26px auto 9px; letter-spacing: 0.09em; -webkit-transform: translateX(-3px); transform: translateX(-3px); } }

.apr-line-up-item-title { font-size: 31px; position: relative; }

@media only screen and (max-width: 1169px) { .apr-line-up-item-title { letter-spacing: 0.1em; } }

.apr-line-up-item-title:before { content: ""; display: inline-block; margin: 0 auto; height: 21px; position: absolute; left: 0; right: 0; bottom: 0; z-index: -1; }

@media only screen and (max-width: 1169px) { .apr-line-up-item-title:before { height: 19px; bottom: 1px; } }

.apr-line-up-left { float: left; }

@media only screen and (max-width: 1169px) { .apr-line-up-left { float: none; } }

.apr-line-up-right { float: right; }

@media only screen and (max-width: 1169px) { .apr-line-up-right { float: none; } }

.apr-line-up-last:before { content: ""; width: 111px; height: 111px; background: url(/rakuhapi/aprilfools/assets/images/txt-line-pht-before.png) no-repeat center top/100%; position: absolute; right: -18px; top: -43px; z-index: 1; }

@media only screen and (max-width: 1169px) { .apr-line-up-last:before { width: 28%; right: 43px; top: -12px; } }

.apr-line-up-title-first:before { width: 132px; background: #acddf7; }

@media only screen and (max-width: 1169px) { .apr-line-up-title-first:before { width: 145px; } }

.apr-line-up-title-second:before { width: 107px; background: #f4accb; }

@media only screen and (max-width: 1169px) { .apr-line-up-title-second:before { width: 109px; } }

.apr-line-up-title-last:before { width: 154px; background: #f2df61; }

@media only screen and (max-width: 1169px) { .apr-line-up-title-last:before { width: 152px; left: -9px; } }

.apr-pleasure { padding-bottom: 102px; font-size: 18px; }

@media only screen and (max-width: 768px) { .apr-pleasure { padding: 0 24px 47px; } }

.apr-pleasure-title { display: block; max-width: 420px; padding: 0 2px; margin: 0 auto; -webkit-transform: translate(-16px, 10px); transform: translate(-16px, 10px); }

@media only screen and (max-width: 768px) { .apr-pleasure-title { -webkit-transform: translateX(-3px); transform: translateX(-3px); } }

.apr-pleasure-subtitle { display: block; margin: 0 0 0 29px; text-align: center; font-size: 18px; letter-spacing: -0.01em; }

@media only screen and (max-width: 768px) { .apr-pleasure-subtitle { margin: 1px 0 0 10px; letter-spacing: 0.002em; } }

@media only screen and (max-width: 768px) and (max-width: 375px) { .apr-pleasure-subtitle { font-size: 12px; } }

.apr-pleasure-list { margin-top: 76px; }

@media only screen and (max-width: 768px) { .apr-pleasure-list { margin: 42px -9px 0; } }

.apr-pleasure-item { display: block; margin: 0 0 63px; padding-left: 171px; position: relative; }

@media only screen and (max-width: 768px) { .apr-pleasure-item { padding-left: 0; margin-bottom: 52px; } }

.apr-pleasure-item-second { padding: 0 171px 0 0; }

@media only screen and (max-width: 768px) { .apr-pleasure-item-second { padding-right: 0; } }

.apr-pleasure-desc { padding: 43px 45px 45px 50px; background: url(/rakuhapi/aprilfools/assets/images/bg-pleasure-item.jpg) repeat-x center top #27b168; border-radius: 15px; color: #fff; position: relative; line-height: 1.8; }

@media only screen and (max-width: 768px) { .apr-pleasure-desc { padding: 24px 11px 20px 8px; line-height: 1.67; letter-spacing: -0.09em; } }

@media only screen and (max-width: 768px) and (max-width: 375px) { .apr-pleasure-desc { font-size: 16px; } }

.apr-pleasure-desc:before { content: ""; width: 20px; border: 26px solid transparent; border-bottom: 0; border-left: none; border-right-color: #21c158; position: absolute; top: 38px; left: -26px; }

@media only screen and (max-width: 768px) { .apr-pleasure-desc:before { width: 22px; border: 14px solid transparent; border-top: none; border-bottom: 31px solid #21c158; top: -25px; left: 0; right: 0; margin: 0 auto; } }

@media only screen and (max-width: 768px) and (max-width: 375px) { .apr-pleasure-desc:before { font-size: 14px; } }

.apr-pleasure-desc-second:before { border-left: 26px solid #21c158; border-right: none; right: -26px; left: auto; }

@media only screen and (max-width: 768px) { .apr-pleasure-desc-second:before { width: 22px; border: 14px solid transparent; border-top: none; border-bottom: 31px solid #21c158; top: -25px; left: 0; right: 0; margin: 0 auto; } }

.apr-pleasure-subcopy { color: #4a4a4a; margin: 8px 0 0; letter-spacing: -0.002em; display: block; }

@media only screen and (max-width: 768px) { .apr-pleasure-subcopy { letter-spacing: -0.09em; display: block; margin: 13px 0 0 3px; } }

@media only screen and (max-width: 768px) and (max-width: 375px) { .apr-pleasure-subcopy { font-size: 16px; } }

.apr-pleasure-mushroom { width: 102px; text-align: center; position: absolute; top: 0; left: 0; }

@media only screen and (max-width: 768px) { .apr-pleasure-mushroom { width: 100%; position: relative; margin-bottom: 54px; } }

.apr-pleasure-mushroom-second { right: 0; left: auto; }

.apr-pleasure-icon { display: block; margin: 0 auto; width: 101px; height: 135px; }

@media only screen and (max-width: 768px) { .apr-pleasure-icon { width: 101px; height: auto; } }

.apr-magic { height: 489px; background: url(/rakuhapi/aprilfools/assets/images/bg-magic.jpg) no-repeat center top/cover; }

@media only screen and (max-width: 1169px) { .apr-magic { padding-bottom: 100px; height: auto; background-image: url(/rakuhapi/aprilfools/assets/images/bg-magic-sp.jpg); } }

.apr-magic-title { max-width: 500px; margin-top: 186px; }

@media only screen and (max-width: 1169px) { .apr-magic-title { margin: 119px auto 0; -webkit-transform: translateX(6px); transform: translateX(6px); } }

.apr-magic-title-txt { display: block; }

.apr-magic-left { float: left; }

@media only screen and (max-width: 1169px) { .apr-magic-left { float: none; padding: 0 24px; } }

.apr-magic-right { max-width: 386px; float: right; }

@media only screen and (max-width: 1169px) { .apr-magic-right { float: none; margin: 0 auto; padding: 0 15px; } }

.apr-magic-right-photo { border-radius: 100%; margin-top: 55px; }

@media only screen and (max-width: 1169px) { .apr-magic-right-photo { margin-top: 26px; } }

.apr-fool { margin-top: 113px; padding: 75px 0 55px; background: #f1f5f6; font-size: 16px; color: #202121; text-align: center; }

@media only screen and (max-width: 1169px) { .apr-fool { margin-top: 100px; padding: 43px 15px 49px; } }

@media only screen and (max-width: 374px) { .apr-fool { padding: 43px 5px 49px; } }

.apr-fool-desc { font-size: 16px; line-height: 2.3; letter-spacing: 0.1em; }

@media only screen and (max-width: 1169px) { .apr-fool-desc { line-height: 1.89; letter-spacing: 0.15em; } }

@media only screen and (max-width: 1169px) and (max-width: 375px) { .apr-fool-desc { font-size: 14px; } }

.apr-fool-button { display: block; max-width: 340px; margin: 20px auto 0; padding: 15px 0 15px 28px; font-size: 16px; color: #26b168; background: #fff; border: 2px solid #26b168; border-radius: 30px; transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out; position: relative; letter-spacing: 0.1em; }

.apr-fool-button:after { visibility: hidden; }

.apr-fool-button:hover { background-color: #26b168; color: #fff; text-decoration: none; }

.apr-fool-button:hover .apr-fool-icon-blank:before, .apr-fool-button:hover .apr-fool-icon-blank:after { border-color: #fff; }

.ie .apr-fool-button { padding: 17px 0 13px 28px; }

@media only screen and (max-width: 1169px) { .apr-fool-button { margin-top: 22px; padding: 19px 0 16px 20px; letter-spacing: 0.09em; -webkit-transform: translateX(0); transform: translateX(0); } }

@media only screen and (max-width: 1169px) and (max-width: 375px) { .apr-fool-button { font-size: 14px; } }

.apr-fool-logo { width: 33px; position: absolute; left: 31px; top: 11px; }

@media only screen and (max-width: 1169px) { .apr-fool-logo { left: 30px; top: 14px; } }

.apr-fool-icon { position: absolute; right: 28px; top: 20px; }

@media only screen and (max-width: 1169px) { .apr-fool-icon { top: 22px; right: 30px; } }

.apr-fool-icon-blank { display: block; position: relative; width: 8px; height: 8px; }

.apr-fool-icon-blank:before, .apr-fool-icon-blank:after { content: ""; display: block; width: 100%; height: 100%; border: 1px solid #26b168; position: absolute; transition: border-color 0.25s ease-in-out; }

.apr-fool-icon-blank:after { left: -3px; bottom: -3px; }

.apr-fool-padding { padding: 0 4%; }

.apr-latest { text-align: center; font-size: 16px; }

.apr-latest-top { padding: 54px 0 51px; }

@media only screen and (max-width: 1169px) { .apr-latest-top { padding: 45px 8% 41px; } }

.apr-latest-desc { font-size: 16px; letter-spacing: 0.1em; }

@media only screen and (max-width: 1169px) { .apr-latest-desc { padding-left: 16px; line-height: 1.8; letter-spacing: 0.09em; } }

@media only screen and (max-width: 1169px) and (max-width: 375px) { .apr-latest-desc { font-size: 14px; } }

.apr-latest-button { display: block; max-width: 340px; margin: 24px auto 0; padding: 16px 0 16px 14px; font-size: 16px; color: #fff; background: #1ea1f3; border: 2px solid #1ea1f3; border-radius: 30px; transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out; position: relative; }

.apr-latest-button:after { visibility: hidden; }

.apr-latest-button:hover { background-color: #fff; color: #1ea1f3; text-decoration: none; }

.apr-latest-button:hover .apr-latest-icon svg { fill: #1ea1f3; }

.ie .apr-latest-button { padding: 17px 0 13px 14px; }

@media only screen and (max-width: 1169px) { .apr-latest-button { margin-top: 22px; border-radius: 35px; letter-spacing: -0.02em; padding: 17px 0 18px; -webkit-transform: translateX(0); transform: translateX(0); } }

@media only screen and (max-width: 1169px) and (max-width: 375px) { .apr-latest-button { font-size: 14px; } }

.apr-latest-icon { width: 17px; position: absolute; right: 27px; top: 12px; }

.apr-latest-sns { padding: 25px 0; border-top: 2px solid #f1f5f6; }

@media only screen and (max-width: 1169px) { .apr-latest-sns { margin-top: 8px; padding: 24px 0 19px; } }

.apr-latest-sns .apr-sns-item:first-child, .apr-latest-sns .apr-sns-item:nth-child(2) { -webkit-transform: translateY(-4px); transform: translateY(-4px); }

@-webkit-keyframes smokeEffect { 0% { -webkit-transform: scale(0.8, 0.8); transform: scale(0.8, 0.8);
    top: -5px;
    left: -119px;
    opacity: 0.2; }
  50% { -webkit-transform: scale(1, 1); transform: scale(1, 1);
    top: -10px;
    left: -125px;
    opacity: 0.6; }
  100% { -webkit-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1);
    top: -15px;
    left: -135px;
    opacity: 1; } }

@keyframes smokeEffect { 0% { -webkit-transform: scale(0.8, 0.8); transform: scale(0.8, 0.8);
    top: -5px;
    left: -119px;
    opacity: 0.2; }
  50% { -webkit-transform: scale(1, 1); transform: scale(1, 1);
    top: -10px;
    left: -125px;
    opacity: 0.6; }
  100% { -webkit-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1);
    top: -15px;
    left: -135px;
    opacity: 1; } }

.apr-loading { position: fixed; top: 0; width: 100%; height: 100%; z-index: 9998; background: #fff; }

.apr-loading-object { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

.apr-loading-lamp { width: 65px; height: auto; -webkit-transform: translate(6px, 21px); transform: translate(6px, 21px); }

.apr-loading-lamp-smoke { position: relative; width: 48px; margin-top: 4px; left: -119px; -webkit-animation: smokeEffect 1s infinite ease-in-out; animation: smokeEffect 1s infinite ease-in-out; opacity: 0; }

/*
sprite icon
*/
.icon { display: inline-block; background-repeat: no-repeat; }

.icon.icon-web-navigation-line-craft-1-109681 { background-image: url("../images/icon.png"); background-position: 0px 0px; background-size: 1540px 1026px; width: 512px; height: 512px; }

.icon.icon-web-navigation-line-craft-2-109682 { background-image: url("../images/icon.png"); background-position: -514px 0px; background-size: 1540px 1026px; width: 512px; height: 512px; }

.icon.icon-web-navigation-line-craft-3-109688 { background-image: url("../images/icon.png"); background-position: 0px -514px; background-size: 1540px 1026px; width: 512px; height: 512px; }

.icon.icon-web-navigation-line-craft-4-109689 { background-image: url("../images/icon.png"); background-position: -514px -514px; background-size: 1540px 1026px; width: 512px; height: 512px; }

.icon.icon-web-navigation-line-craft-5-109690 { background-image: url("../images/icon.png"); background-position: -1028px 0px; background-size: 1540px 1026px; width: 512px; height: 512px; }
