@charset "utf-8";
html {

    overflow-x: hidden;
}
body {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    min-height: 100vh;
    /* overflow-x: hidden; */
}


a:hover {
    opacity: 1;
}

p {
    font-size: 0.9375rem;
}


/* Header */
/* #region Description */

header {
    background: #fff;
    height: 4.5rem; /* ヘッダーの高さ */
    width: 100%;
    border-radius: 0rem 0rem 1.25rem 1.25rem;
    margin: 0;
    display: flex;
    align-items: center; /* 子要素を縦中央に配置 */
    justify-content: space-between; /* 必要に応じて左右の配置を調整 */
    padding: 0 0.9rem; /* 必要に応じて左右の余白を追加 */
    box-sizing: border-box; /* パディングを含めたサイズ計算 */
}

header .logo {
    width: 4.92206rem; /* ロゴの幅 */
    height: auto; /* 高さを自動調整 */
    display: flex;
    align-items: center; /* ロゴ内の要素を縦中央に配置 */
    justify-content: center; /* 必要に応じて横中央に配置 */
    margin: 0; /* 余白をリセット */
}

h1 {
    width: 4.4rem;
    height: 3.1875rem;
    margin: 0;
}

h1 a {
    width: fit-content;
    height: fit-content;
}

h1 a img {
    position: relative;
}

p.logo_txt {
    color: #F88AAB;
    font-size: 0.83rem;
    line-height: 0.875rem; 
    width: fit-content;
    margin: auto auto  0.8em 0.5em;
}

/* ハンバーガーメニュー */
header .hamburger {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI1NSIgdmlld0JveD0iMCAwIDYwIDU1IiBmaWxsPSJub25lIj4gPHBhdGggZD0iTTMwIDU1TDI1LjY1IDUxLjA0MzZDMTAuMiAzNy4wNDYzIDAgMjcuNzg0NyAwIDE2LjQ4NUMwIDcuMjIzNDMgNy4yNiAwIDE2LjUgMEMyMS43MiAwIDI2LjczIDIuNDI3NzkgMzAgNi4yMzQzM0MzMy4yNyAyLjQyNzc5IDM4LjI4IDAgNDMuNSAwQzUyLjc0IDAgNjAgNy4yMjM0MyA2MCAxNi40ODVDNjAgMjcuNzg0NyA0OS44IDM3LjA0NjMgMzQuMzUgNTEuMDQzNkwzMCA1NVoiIGZpbGw9IiNGRjZDOTgiLz48L3N2Zz4=");
    background-size: contain;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 3.75rem;
    height: 3.4375rem;
    flex-shrink: 0;
    position: relative;
    z-index: 200;
    cursor: pointer;
    
}

.hamburger span {
    display: block;
    width: 1.70456rem;
    height: 3px;
    border-radius: 0.3125rem;
    background: #fff;
    margin: 3px 0;
    transition: 0.3s;
}

.hamburger span:last-child {
    margin-bottom: 10px;

}

/* ハンバーガーを×マークに変化 */
.hamburger.active span:nth-child(1) {
    transform: translateY(10px) rotate(45deg);
}

.hamburger.active span:nth-child(2) {
    opacity: 0;
}

.hamburger.active span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}

/* nav_areaのスタイル */
.nav_area {
    position: fixed;
    top: 0;
    right: 0;
    width: 80%;
    max-height: 95vh;
    background: #FBAAC2;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, visibility 0.3s;
    z-index: 100;
    border-radius: 0rem 0rem 0rem 3.75rem;
    padding: 4rem 0 2rem;
    overflow-y: scroll; 
    box-sizing: border-box; /* パディングを含めたサイズ計算 */
}

.nav_area.active {
    opacity: 1;
    visibility: visible;
}

/* メニューが開いている間はスクロール禁止 */
body.no-scroll {
    overflow: hidden;
}

.nav_area .logo {
    display: none;
}

ul.menu {
    margin:0rem auto 1.5rem 3rem;
    /* padding-top: 4rem; */
}

.nav_social {
    width: 70%;
    margin: 0 auto;
}

.nav_social img {
    margin-bottom: 7px;
}

.nav_social .nav_sns {
    margin-bottom: 11px;
}

.nav_social .nav_sns li.twitter a {
    width: 2.08331rem;
    height: 2.08331rem;
    flex-shrink: 0;
}

.nav_social .nav_sns li.insta a { 
    width: 2.18919rem;
    height: 2.18919rem;
    flex-shrink: 0;
}

.nav_social .nav_sns li.line a { /* line */
    display: block;
    width: 2.58931rem;
    height: 2.5rem;
    flex-shrink: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSIzOSIgdmlld0JveD0iMCAwIDQwIDM5IiBmaWxsPSJub25lIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTM5Ljk5NyAxNS45NzQ4QzM5Ljk5NyAxOS44MDQgMzguOTI0MSAyMi42MDk4IDM3LjA3NjEgMjUuMTMyNkMzNS44MjY5IDI2LjgzNDEgMzQuMzgwMiAyOC4zNDU5IDMyLjgwODggMjkuNzM5NUMyOS40NjI1IDMyLjcwNzEgMjUuODM5NSAzNS4yNzk2IDIyLjA0MDMgMzcuNTk0QzIxLjI2MjIgMzguMDY2OCAyMC40MjMzIDM4LjQ0MzIgMTkuNjA1NyAzOC44NDc2QzE5LjQxNzMgMzguOTQwOSAxOS4xOTU0IDM4Ljk5MDcgMTguOTg4NyAzOUMxOC40NTk5IDM5LjAyNDkgMTguMTg5NCAzOC43NTc0IDE4LjI1MDIgMzguMTE5N0MxOC4zMDc5IDM3LjUyODcgMTguNDE3MyAzNi45NDM4IDE4LjUxNDYgMzYuMzU1OUMxOC42MjQgMzUuNjkzNCAxOC43MDMgMzUuMDMzOSAxOC42MTQ5IDM0LjM1ODlDMTguNTU0MSAzMy44OTIzIDE4LjI4NjYgMzMuNTk5OSAxNy45MDM3IDMzLjM5MTVDMTcuMzc3OSAzMy4xMDIyIDE2LjgwNjUgMzIuOTgwOCAxNi4yMjI5IDMyLjg5MzdDMTQuNDU3IDMyLjYyOTMgMTIuNzQ4OSAzMi4xNTAzIDExLjA5MjQgMzEuNDc1M0M5LjA4OTQ1IDMwLjY1NzIgNy4yNDE1IDI5LjU2NTMgNS41OTcyIDI4LjEzNDRDMi45NDA3NyAyNS44MjYzIDEuMDcxNTUgMjMuMDAxOCAwLjMwNTYyNiAxOS40Nzc0QzAuMDM4MTYwMiAxOC4yNDU2IC0wLjA1NjA2MDggMTYuOTkyIDAuMDMyMDgxNCAxNS43Mzg0QzAuMjQxNzk5IDEyLjY4OTkgMS4zNDIwNiA5Ljk4NjcyIDMuMjAyMTYgNy42MDM5NEM1LjE4MDggNS4wNjg3NCA3LjY4NTI1IDMuMjUyMSAxMC41NzI3IDEuOTYxMTdDMTMuMTUwMSAwLjgxMDIyMiAxNS44NTUxIDAuMTg4MDg3IDE4LjY2NjYgMC4wMzg3NzQ0QzIzLjAyMiAtMC4xOTE0MTYgMjcuMTYxNiAwLjYzOTEzNSAzMS4wMjE3IDIuNzUxMjhDMzQuMDAwMyA0LjM4MTI4IDM2LjQ1IDYuNjA1NDEgMzguMTUyMSA5LjYyNTg4QzM5LjM2NzggMTEuNzg3OCAzOS45OTM5IDE0LjExNzcgNDAgMTUuOTc0OEgzOS45OTdaTTE5LjkzNyAxNi4wNDMyQzIxLjI4MzUgMTcuOTIyMSAyMi41ODQzIDE5LjczNTYgMjMuODg1MiAyMS41NDZDMjQuMTAxIDIxLjg0NzcgMjQuMzcxNSAyMi4wNjI0IDI0Ljc0ODQgMjIuMDgxQzI1LjQwMTggMjIuMTE4NCAyNS45MDY0IDIxLjU4MzMgMjUuOTA2NCAyMC44NTU0QzI1LjkwNjQgMTguMjIwNyAyNS45MDY0IDE1LjU4NTkgMjUuOTA2NCAxMi45NTEyQzI1LjkwNjQgMTIuODg5IDI1LjkwNjQgMTIuODIzNyAyNS45MDAzIDEyLjc1ODNDMjUuODQ4NiAxMi4yOTggMjUuNjExNiAxMS45NjUxIDI1LjE5NTIgMTEuNzk3MUMyNC43ODc5IDExLjYzMjMgMjQuMzk4OCAxMS43MTYzIDI0LjA3MzYgMTIuMDI0MkMyMy44MDAxIDEyLjI4NTUgMjMuNzE1IDEyLjYyNzcgMjMuNzE1IDEyLjk5NDdDMjMuNzE1IDE0LjQ1MzcgMjMuNzE1IDE1LjkxNTcgMjMuNzE1IDE3LjM3NDZWMTcuNzM1NEMyMy42MzI5IDE3LjYyOTcgMjMuNTg3MyAxNy41Nzk5IDIzLjU0NzggMTcuNTIzOUMyMi42OTY4IDE2LjMzNTYgMjEuODQyNyAxNS4xNDQyIDIwLjk4ODYgMTMuOTUyOEMyMC41ODE0IDEzLjM4MzYgMjAuMTc0MSAxMi44MTQzIDE5Ljc2NjggMTIuMjQ1MUMxOS40OTAyIDExLjg1NjIgMTkuMTI1NSAxMS42NTQgMTguNjU0NCAxMS43MzhDMTguMjQ3MSAxMS44MTI3IDE3Ljk1MjMgMTIuMDYxNSAxNy44MzA3IDEyLjQ3NTNDMTcuNzc2IDEyLjY2NSAxNy43NTc4IDEyLjg3MDMgMTcuNzU0NyAxMy4wNjk0QzE3Ljc0ODcgMTUuNjMyNiAxNy43NDg3IDE4LjE5MjcgMTcuNzU0NyAyMC43NTI4QzE3Ljc1NDcgMjAuOTQyNSAxNy43NzMgMjEuMTQxNiAxNy44Mjc3IDIxLjMxODlDMTcuOTgyNyAyMS44MjYgMTguNTExNSAyMi4xNTU3IDE4Ljk5NzggMjIuMDc3OUMxOS41MDU0IDIxLjk5NyAxOS45MzA5IDIxLjUwMjQgMTkuOTM0IDIwLjk2MTJDMTkuOTQwMSAxOS45OTY5IDE5LjkzNCAxOS4wMzI2IDE5LjkzNCAxOC4wNjgzVjE2LjA0MDFMMTkuOTM3IDE2LjA0MzJaTTI5LjQwNzcgMTMuOTMxMUgyOS42ODc0QzMwLjU2NTcgMTMuOTMxMSAzMS40NDcyIDEzLjkzNzMgMzIuMzI1NiAxMy45MzExQzMyLjkwMyAxMy45Mjc5IDMzLjM1ODkgMTMuNDM2NSAzMy4zNTg5IDEyLjgzM0MzMy4zNTg5IDEyLjIyOTUgMzIuOTEyMiAxMS43MzQ5IDMyLjMyNTYgMTEuNzMxOEMzMC45NzkxIDExLjcyODcgMjkuNjM1NyAxMS43Mjg3IDI4LjI4OTIgMTEuNzMxOEMyNy43MjM5IDExLjczMTggMjcuMjY4IDEyLjIwMTUgMjcuMjY4IDEyLjc4MDFDMjcuMjY4IDE1LjUyMzcgMjcuMjY4IDE4LjI3MDUgMjcuMjY4IDIxLjAxNDFDMjcuMjY4IDIxLjU5ODkgMjcuNzMzIDIyLjA4NDEgMjguMjk4NCAyMi4wODczQzI5LjY0NDggMjIuMDkwNCAzMC45OTEzIDIyLjA5MzUgMzIuMzM0NyAyMi4wODczQzMyLjg4MTggMjIuMDg3MyAzMy4zNTI5IDIxLjU4NjQgMzMuMzU4OSAyMS4wMjY1QzMzLjM2ODEgMjAuMzg1NyAzMi45NjA4IDE5LjkwMDQgMzIuMzc0MiAxOS44ODhDMzEuNDg2NyAxOS44NzI1IDMwLjU5OTIgMTkuODc4NyAyOS43MTE3IDE5Ljg3NTZIMjkuNDA3N1YxOC4wMDkySDI5LjY5MDRDMzAuNTUwNiAxOC4wMDkyIDMxLjQxMzcgMTguMDA5MiAzMi4yNzM5IDE4LjAwOTJDMzIuODY5NiAxOC4wMDkyIDMzLjM0OTggMTcuNTM5NCAzMy4zNTg5IDE2Ljk1NzdDMzMuMzY4MSAxNi4yOTIxIDMyLjk1NDcgMTUuODE2MSAzMi4zMjU2IDE1LjgwNjhDMzEuNDU2MyAxNS43OTEyIDMwLjU4NCAxNS44MDA2IDI5LjcxNDcgMTUuNzk3NUgyOS40MTA4VjEzLjkzMTFIMjkuNDA3N1pNOS4yNzc4OSAxOS44NzI1VjE5LjUxMTZDOS4yNzc4OSAxNy4yOTk5IDkuMjc3ODkgMTUuMDg1MSA5LjI3Nzg5IDEyLjg3MzRDOS4yNzc4OSAxMi4yMDE1IDguNzgyNDcgMTEuNzEzMSA4LjEzMjA0IDExLjcyODdDNy41NDI0IDExLjc0NDMgNy4xMTY4OSAxMi4yMzU3IDcuMTE2ODkgMTIuOTEwOEM3LjExNjg5IDE1LjU3MzUgNy4xMTY4OSAxOC4yMzYyIDcuMTE2ODkgMjAuOTAyMUM3LjExNjg5IDIwLjk2NDMgNy4xMTk5MyAyMS4wMjk2IDcuMTI2MDEgMjEuMDk0OUM3LjE2MjQ4IDIxLjYxNzUgNy42MjQ0NyAyMi4wODQxIDguMTQxMTYgMjIuMDg0MUM5LjUwNTg1IDIyLjA5MzUgMTAuODY3NSAyMi4wOTY2IDEyLjIzMjIgMjIuMDg0MUMxMi44NzM1IDIyLjA3NzkgMTMuMzgxMSAyMS4zNjg3IDEzLjIyIDIwLjc0MzRDMTMuMDc3MSAyMC4xODM1IDEyLjcxNTQgMTkuODg0OSAxMi4xMzQ5IDE5Ljg3ODdDMTEuMTk1NyAxOS44NjkzIDEwLjI1MzUgMTkuODc4NyA5LjI3Nzg5IDE5Ljg3ODdWMTkuODcyNVpNMTYuMzI5MyAxNi45MTExQzE2LjMyOTMgMTUuNTc5NyAxNi4zMjkzIDE0LjI0ODMgMTYuMzI5MyAxMi45MjAxQzE2LjMyOTMgMTIuMzg1MSAxNi4wNDM2IDExLjk1MjcgMTUuNTkzNyAxMS43ODQ3QzE0Ljg2NDMgMTEuNTE0MSAxNC4xNDM5IDEyLjA3MDkgMTQuMTM3OSAxMi45NDE5QzE0LjEyODggMTUuNTg1OSAxNC4xMzE4IDE4LjIzIDE0LjEzNzkgMjAuODc0MUMxNC4xMzc5IDIxLjA3NjMgMTQuMTkyNiAyMS4yOTcxIDE0LjI3NzcgMjEuNDgwN0MxNC40ODQ0IDIxLjkyMjQgMTUuMDIyMyAyMi4xODA2IDE1LjQ0MTggMjIuMDcxN0MxNS45NTU0IDIxLjkzNzkgMTYuMzIwMiAyMS40Nzc2IDE2LjMyMzIgMjAuOTMzMkMxNi4zMjkzIDE5LjU5MjUgMTYuMzIzMiAxOC4yNTE4IDE2LjMyMzIgMTYuOTExMUgxNi4zMjkzWiIgZmlsbD0id2hpdGUiLz48L3N2Zz4=");
}

/* #endregion */


/* Footer SP */
/* #region Description */
/* メイン最下部の背景 */
main .ft_deco {
    height: 4rem;
    z-index: 11;
}

.ft_deco span {
    display: none;
}

.ft_deco .decobg { 
    background-image: url(../img/ft_deco_sp.png);
    height: 4rem;
    background-position: top center;;
}

.ft_deco_slide {
    display: none;
}

footer {
    width: 100%;
    padding-bottom: 5rem;
}

footer .ft_main {
    width: 100%;
    margin: 0 auto 2rem;
}

.ft_top {
    display: block;
    border: none;
    width:90%;
    margin: 0 auto;;
}

.ft_top .ft_logo {
    margin: 0;
}

.ft_top .ft_logo a.ftlogo { 
    width: 90%;
    margin: 0 auto;
}

.ft_top .ft_logo p {
    text-align: center;;
}

.ft_top .ft_logo ul.ft_sns {
    margin: 2rem 0 1rem;
}

.ft_bottom {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 0;
    border-bottom: solid 1px #fff;
    margin-bottom: 1.5rem;
}

.ft_bottom a {
    width: 50%;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    color: #ffffff;
    font-size: 1.25rem;
    padding: 0.5rem 0.8rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ft_bottom a:nth-child(even) {
    border-right: none;;
}

.ft_bottom a:after {
    content: "";
    width: 0.7rem;
    height: 1.1rem;
    display: block;
    background-image: url(../img/sp_menu_arrow.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;

}
p.copyright {
    font-size: 0.75rem;
    text-align: center;;
}

a.gotop {
    display: none;
}

.bottom_menu {
    display: flex;
    z-index: 11;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    gap: 0;
}

.bottom_menu a.line {
    border-radius: 0.5625rem 0.5625rem 0rem 0rem;
    background: #64D261;
    width: 50%;
    height: 4.4375rem;
    color: #ffffff;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.4375rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
}

.bottom_menu a.line:before {
    content:"" ;
    display: block;
    width: 2.8125rem;
    height: 2.75rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSIzOSIgdmlld0JveD0iMCAwIDQwIDM5IiBmaWxsPSJub25lIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTM5Ljk5NyAxNS45NzQ4QzM5Ljk5NyAxOS44MDQgMzguOTI0MSAyMi42MDk4IDM3LjA3NjEgMjUuMTMyNkMzNS44MjY5IDI2LjgzNDEgMzQuMzgwMiAyOC4zNDU5IDMyLjgwODggMjkuNzM5NUMyOS40NjI1IDMyLjcwNzEgMjUuODM5NSAzNS4yNzk2IDIyLjA0MDMgMzcuNTk0QzIxLjI2MjIgMzguMDY2OCAyMC40MjMzIDM4LjQ0MzIgMTkuNjA1NyAzOC44NDc2QzE5LjQxNzMgMzguOTQwOSAxOS4xOTU0IDM4Ljk5MDcgMTguOTg4NyAzOUMxOC40NTk5IDM5LjAyNDkgMTguMTg5NCAzOC43NTc0IDE4LjI1MDIgMzguMTE5N0MxOC4zMDc5IDM3LjUyODcgMTguNDE3MyAzNi45NDM4IDE4LjUxNDYgMzYuMzU1OUMxOC42MjQgMzUuNjkzNCAxOC43MDMgMzUuMDMzOSAxOC42MTQ5IDM0LjM1ODlDMTguNTU0MSAzMy44OTIzIDE4LjI4NjYgMzMuNTk5OSAxNy45MDM3IDMzLjM5MTVDMTcuMzc3OSAzMy4xMDIyIDE2LjgwNjUgMzIuOTgwOCAxNi4yMjI5IDMyLjg5MzdDMTQuNDU3IDMyLjYyOTMgMTIuNzQ4OSAzMi4xNTAzIDExLjA5MjQgMzEuNDc1M0M5LjA4OTQ1IDMwLjY1NzIgNy4yNDE1IDI5LjU2NTMgNS41OTcyIDI4LjEzNDRDMi45NDA3NyAyNS44MjYzIDEuMDcxNTUgMjMuMDAxOCAwLjMwNTYyNiAxOS40Nzc0QzAuMDM4MTYwMiAxOC4yNDU2IC0wLjA1NjA2MDggMTYuOTkyIDAuMDMyMDgxNCAxNS43Mzg0QzAuMjQxNzk5IDEyLjY4OTkgMS4zNDIwNiA5Ljk4NjcyIDMuMjAyMTYgNy42MDM5NEM1LjE4MDggNS4wNjg3NCA3LjY4NTI1IDMuMjUyMSAxMC41NzI3IDEuOTYxMTdDMTMuMTUwMSAwLjgxMDIyMiAxNS44NTUxIDAuMTg4MDg3IDE4LjY2NjYgMC4wMzg3NzQ0QzIzLjAyMiAtMC4xOTE0MTYgMjcuMTYxNiAwLjYzOTEzNSAzMS4wMjE3IDIuNzUxMjhDMzQuMDAwMyA0LjM4MTI4IDM2LjQ1IDYuNjA1NDEgMzguMTUyMSA5LjYyNTg4QzM5LjM2NzggMTEuNzg3OCAzOS45OTM5IDE0LjExNzcgNDAgMTUuOTc0OEgzOS45OTdaTTE5LjkzNyAxNi4wNDMyQzIxLjI4MzUgMTcuOTIyMSAyMi41ODQzIDE5LjczNTYgMjMuODg1MiAyMS41NDZDMjQuMTAxIDIxLjg0NzcgMjQuMzcxNSAyMi4wNjI0IDI0Ljc0ODQgMjIuMDgxQzI1LjQwMTggMjIuMTE4NCAyNS45MDY0IDIxLjU4MzMgMjUuOTA2NCAyMC44NTU0QzI1LjkwNjQgMTguMjIwNyAyNS45MDY0IDE1LjU4NTkgMjUuOTA2NCAxMi45NTEyQzI1LjkwNjQgMTIuODg5IDI1LjkwNjQgMTIuODIzNyAyNS45MDAzIDEyLjc1ODNDMjUuODQ4NiAxMi4yOTggMjUuNjExNiAxMS45NjUxIDI1LjE5NTIgMTEuNzk3MUMyNC43ODc5IDExLjYzMjMgMjQuMzk4OCAxMS43MTYzIDI0LjA3MzYgMTIuMDI0MkMyMy44MDAxIDEyLjI4NTUgMjMuNzE1IDEyLjYyNzcgMjMuNzE1IDEyLjk5NDdDMjMuNzE1IDE0LjQ1MzcgMjMuNzE1IDE1LjkxNTcgMjMuNzE1IDE3LjM3NDZWMTcuNzM1NEMyMy42MzI5IDE3LjYyOTcgMjMuNTg3MyAxNy41Nzk5IDIzLjU0NzggMTcuNTIzOUMyMi42OTY4IDE2LjMzNTYgMjEuODQyNyAxNS4xNDQyIDIwLjk4ODYgMTMuOTUyOEMyMC41ODE0IDEzLjM4MzYgMjAuMTc0MSAxMi44MTQzIDE5Ljc2NjggMTIuMjQ1MUMxOS40OTAyIDExLjg1NjIgMTkuMTI1NSAxMS42NTQgMTguNjU0NCAxMS43MzhDMTguMjQ3MSAxMS44MTI3IDE3Ljk1MjMgMTIuMDYxNSAxNy44MzA3IDEyLjQ3NTNDMTcuNzc2IDEyLjY2NSAxNy43NTc4IDEyLjg3MDMgMTcuNzU0NyAxMy4wNjk0QzE3Ljc0ODcgMTUuNjMyNiAxNy43NDg3IDE4LjE5MjcgMTcuNzU0NyAyMC43NTI4QzE3Ljc1NDcgMjAuOTQyNSAxNy43NzMgMjEuMTQxNiAxNy44Mjc3IDIxLjMxODlDMTcuOTgyNyAyMS44MjYgMTguNTExNSAyMi4xNTU3IDE4Ljk5NzggMjIuMDc3OUMxOS41MDU0IDIxLjk5NyAxOS45MzA5IDIxLjUwMjQgMTkuOTM0IDIwLjk2MTJDMTkuOTQwMSAxOS45OTY5IDE5LjkzNCAxOS4wMzI2IDE5LjkzNCAxOC4wNjgzVjE2LjA0MDFMMTkuOTM3IDE2LjA0MzJaTTI5LjQwNzcgMTMuOTMxMUgyOS42ODc0QzMwLjU2NTcgMTMuOTMxMSAzMS40NDcyIDEzLjkzNzMgMzIuMzI1NiAxMy45MzExQzMyLjkwMyAxMy45Mjc5IDMzLjM1ODkgMTMuNDM2NSAzMy4zNTg5IDEyLjgzM0MzMy4zNTg5IDEyLjIyOTUgMzIuOTEyMiAxMS43MzQ5IDMyLjMyNTYgMTEuNzMxOEMzMC45NzkxIDExLjcyODcgMjkuNjM1NyAxMS43Mjg3IDI4LjI4OTIgMTEuNzMxOEMyNy43MjM5IDExLjczMTggMjcuMjY4IDEyLjIwMTUgMjcuMjY4IDEyLjc4MDFDMjcuMjY4IDE1LjUyMzcgMjcuMjY4IDE4LjI3MDUgMjcuMjY4IDIxLjAxNDFDMjcuMjY4IDIxLjU5ODkgMjcuNzMzIDIyLjA4NDEgMjguMjk4NCAyMi4wODczQzI5LjY0NDggMjIuMDkwNCAzMC45OTEzIDIyLjA5MzUgMzIuMzM0NyAyMi4wODczQzMyLjg4MTggMjIuMDg3MyAzMy4zNTI5IDIxLjU4NjQgMzMuMzU4OSAyMS4wMjY1QzMzLjM2ODEgMjAuMzg1NyAzMi45NjA4IDE5LjkwMDQgMzIuMzc0MiAxOS44ODhDMzEuNDg2NyAxOS44NzI1IDMwLjU5OTIgMTkuODc4NyAyOS43MTE3IDE5Ljg3NTZIMjkuNDA3N1YxOC4wMDkySDI5LjY5MDRDMzAuNTUwNiAxOC4wMDkyIDMxLjQxMzcgMTguMDA5MiAzMi4yNzM5IDE4LjAwOTJDMzIuODY5NiAxOC4wMDkyIDMzLjM0OTggMTcuNTM5NCAzMy4zNTg5IDE2Ljk1NzdDMzMuMzY4MSAxNi4yOTIxIDMyLjk1NDcgMTUuODE2MSAzMi4zMjU2IDE1LjgwNjhDMzEuNDU2MyAxNS43OTEyIDMwLjU4NCAxNS44MDA2IDI5LjcxNDcgMTUuNzk3NUgyOS40MTA4VjEzLjkzMTFIMjkuNDA3N1pNOS4yNzc4OSAxOS44NzI1VjE5LjUxMTZDOS4yNzc4OSAxNy4yOTk5IDkuMjc3ODkgMTUuMDg1MSA5LjI3Nzg5IDEyLjg3MzRDOS4yNzc4OSAxMi4yMDE1IDguNzgyNDcgMTEuNzEzMSA4LjEzMjA0IDExLjcyODdDNy41NDI0IDExLjc0NDMgNy4xMTY4OSAxMi4yMzU3IDcuMTE2ODkgMTIuOTEwOEM3LjExNjg5IDE1LjU3MzUgNy4xMTY4OSAxOC4yMzYyIDcuMTE2ODkgMjAuOTAyMUM3LjExNjg5IDIwLjk2NDMgNy4xMTk5MyAyMS4wMjk2IDcuMTI2MDEgMjEuMDk0OUM3LjE2MjQ4IDIxLjYxNzUgNy42MjQ0NyAyMi4wODQxIDguMTQxMTYgMjIuMDg0MUM5LjUwNTg1IDIyLjA5MzUgMTAuODY3NSAyMi4wOTY2IDEyLjIzMjIgMjIuMDg0MUMxMi44NzM1IDIyLjA3NzkgMTMuMzgxMSAyMS4zNjg3IDEzLjIyIDIwLjc0MzRDMTMuMDc3MSAyMC4xODM1IDEyLjcxNTQgMTkuODg0OSAxMi4xMzQ5IDE5Ljg3ODdDMTEuMTk1NyAxOS44NjkzIDEwLjI1MzUgMTkuODc4NyA5LjI3Nzg5IDE5Ljg3ODdWMTkuODcyNVpNMTYuMzI5MyAxNi45MTExQzE2LjMyOTMgMTUuNTc5NyAxNi4zMjkzIDE0LjI0ODMgMTYuMzI5MyAxMi45MjAxQzE2LjMyOTMgMTIuMzg1MSAxNi4wNDM2IDExLjk1MjcgMTUuNTkzNyAxMS43ODQ3QzE0Ljg2NDMgMTEuNTE0MSAxNC4xNDM5IDEyLjA3MDkgMTQuMTM3OSAxMi45NDE5QzE0LjEyODggMTUuNTg1OSAxNC4xMzE4IDE4LjIzIDE0LjEzNzkgMjAuODc0MUMxNC4xMzc5IDIxLjA3NjMgMTQuMTkyNiAyMS4yOTcxIDE0LjI3NzcgMjEuNDgwN0MxNC40ODQ0IDIxLjkyMjQgMTUuMDIyMyAyMi4xODA2IDE1LjQ0MTggMjIuMDcxN0MxNS45NTU0IDIxLjkzNzkgMTYuMzIwMiAyMS40Nzc2IDE2LjMyMzIgMjAuOTMzMkMxNi4zMjkzIDE5LjU5MjUgMTYuMzIzMiAxOC4yNTE4IDE2LjMyMzIgMTYuOTExMUgxNi4zMjkzWiIgZmlsbD0id2hpdGUiLz48L3N2Zz4=");

}


.bottom_menu a.remote {
    width: 50%;
    height: 4.4375rem;
    border-radius: 0.5625rem 0.5625rem 0rem 0rem;
    background: linear-gradient(99deg, #FFB8E0 0%, #FFB4CA 103.75%);
    color: #ffffff;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.4375rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
}

.bottom_menu a.remote:before {
    content:"" ;
    display: block;
    width: 3.23213rem;
    height: 2.6875rem;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MiIgaGVpZ2h0PSI0MyIgdmlld0JveD0iMCAwIDUyIDQzIiBmaWxsPSJub25lIj4gPHBhdGggZD0iTTQxLjYzODQgOC40NDcyMkM0Ny4xOTM4IDUuMjM2MzcgNDguMTgyNyAxMS44MTU1IDQ2LjIxOTQgMTYuNzE5MUM1Mi43MDkyIDEzLjYxNDQgNTEuNDM0OSAyMi43MzY5IDQ3LjY0MSAyNy4wMjc3QzUyLjYzNjUgMjQuODAxIDUzLjY3MjYgMzIuNjUzNiA0MC42MzUgMzguNzAwNEMzNi4wMzQgNDAuODM0NyAyNS4zNTA0IDQ0LjI2NjQgMTUuNTU1OCA0MC4wMDQ2QzE0LjU1OTYgNDAuNTgzMSAxMy40MTQzIDQwLjg3OTIgMTIuMjQzNiA0MC45ODAyQzIuNTA1MzggNDEuODIyMyAtMi4zNDY0OCAzMi43MDY2IDIuOTgzNDggMjYuMTM5NEM2LjgwNDYyIDIxLjQyOTMgMTYuNTEwMiAyMi40NTI4IDIzLjAzNjMgMTcuNzg1NEMzMC42NDA0IDEyLjM0NjEgMzQuODYzMyAxLjcyNDI5IDM3Ljc4MjcgMC45NDA0MDFDNDEuODY1NyAtMC4xNTY2OTcgNDMuMzE5OSA0LjA5MTM1IDQxLjYzODQgOC40NDg5M1Y4LjQ0NzIyWiIgZmlsbD0id2hpdGUiLz4gPHBhdGggZD0iTTguNzQ5NzQgMzIuNjkxMkM4Ljc5NTE5IDMyLjA1NzkgOC45MjQyNSAzMS40MTYxIDkuMTc4NzUgMzAuNzkxNEM5LjQzODcxIDMwLjE3MzUgOS44MTUgMjkuNTYyNSAxMC4zNTEzIDI5LjA2MUMxMC44ODIxIDI4LjU1OTUgMTEuNTQ3NCAyOC4xNTU2IDEyLjI3ODIgMjcuOTI0NkMxMy4wMDcyIDI3LjY4ODQgMTMuNzg3IDI3LjYxMzEgMTQuNTQ1MSAyNy42NzNDMTUuMzA0OSAyNy43MzYzIDE2LjA0ODQgMjcuOTI4IDE2LjczNTYgMjguMjQyOUMxNy40MjQ2IDI4LjU1NDQgMTguMDU5IDI4Ljk5MDkgMTguNTkxNiAyOS41Mzg1QzE5LjEyNDMgMzAuMDg0NSAxOS41NDI0IDMwLjc1MzcgMTkuNzg0MSAzMS40ODYzQzE5LjgxODcgMzEuNTgzOCAxOS44MzUgMzEuNjUyMyAxOS44NjA1IDMxLjczMjdMMTkuOTI3NyAzMS45NjU1QzE5Ljk2OTYgMzIuMTIzIDIwLjAxMzIgMzIuMjc4NyAyMC4wNDk1IDMyLjQzNzlDMjAuMTI1OSAzMi43NTQ1IDIwLjE4NTkgMzMuMDc4IDIwLjIzNSAzMy40MDQ5QzIwLjMzMTMgMzQuMDU4NyAyMC4zNjQgMzQuNzM0OCAyMC4zMDk1IDM1LjQxOTRDMjAuMjQ1OSAzNi4xMDIzIDIwLjA5ODYgMzYuODAwNiAxOS44MTE0IDM3LjQ2M0MxOS41Mjc4IDM4LjEyNTQgMTkuMTExNSAzOC43NDY2IDE4LjU5MzQgMzkuMjY1MkMxOC4wNzM1IDM5Ljc4MzggMTcuNDY4MiA0MC4xOTk3IDE2LjgzMzggNDAuNTE4MUMxNS41NTU4IDQxLjE1NjUgMTQuMTk3OSA0MS40NDU3IDEyLjg2MTcgNDEuNjAzMkMxMS41MjU2IDQxLjc1NzIgMTAuMTU4NiA0MS43NTcyIDguODEzMzcgNDEuNTM2NUM3LjQ2OTk3IDQxLjMxOTEgNi4xNTc0NyA0MC44NzI0IDQuOTc0MDQgNDAuMjA4M0MzLjc5MjQ0IDM5LjU0MjUgMi43NDUzNSAzOC42NTA4IDEuOTM2NCAzNy41OTMxQzEuMTI5MjggMzYuNTM1MyAwLjU0NTc0MyAzNS4zMjM2IDAuMjQzOTc5IDM0LjA0ODVDLTAuMDU5NjAzOCAzMi43NzM0IC0wLjA3NTk2NzIgMzEuNDQwMSAwLjE3MzA3OSAzMC4xNTQ3QzAuNDI1NzYyIDI4Ljg2OTMgMC45NDU2NzMgMjcuNjM1MyAxLjY3MSAyNi41MzE0QzEuODQ5MTUgMjYuMjU0MSAyLjA0NTQ4IDI1Ljk4NzEgMi4yNDkwOCAyNS43MjUyQzIuNDU2MzEgMjUuNDU5OSAyLjY4OSAyNS4xOTY0IDIuOTMwNzcgMjQuOTU1QzMuNDIxNiAyNC40NzA3IDMuOTY2OTUgMjQuMDQyOCA0LjU0MzIxIDIzLjY3NjVDNS42OTU3NCAyMi45NDA2IDYuOTQwOTcgMjIuNDIyIDguMTg0MzggMjEuOTkwN0M5LjQyOTYyIDIxLjU2MjggMTAuNjgwMyAyMS4yMTM2IDExLjkyMTkgMjAuODg4NEMxNC40MDMzIDIwLjI0NDkgMTYuODQ2NSAxOS42MzA0IDE5LjEzMzMgMTguNzM1M0MyMC4yNzMxIDE4LjI4NjkgMjEuMzY5MyAxNy43NjMxIDIyLjM4MzcgMTcuMTM1QzIzLjQwMzUgMTYuNTA4NiAyNC4zNjMzIDE1Ljc4NDYgMjUuMjU0MSAxNC45ODE5QzI3LjA0MSAxMy4zNzgyIDI4LjU1MTcgMTEuNDg1MiAyOS45Mjc4IDkuNDkxMjZDMzAuNjIyMiA4LjQ5NTE0IDMxLjI4NTcgNy40NzMzNSAzMS45NTI5IDYuNDQxMjlDMzIuNjIzNyA1LjQxMDk1IDMzLjI5NDUgNC4zNjY5MSAzNC4wNTk4IDMuMzUwMjVDMzQuNDQ1MiAyLjg0MzYzIDM0Ljg1MDYgMi4zNDA0NCAzNS4zMTc3IDEuODYyOTJDMzUuNzg2NyAxLjM4ODgyIDM2LjMxNTcgMC45MzUyNjQgMzYuOTY2NSAwLjU4NDM5OEMzNy4xMjgzIDAuNDk3MTEgMzcuMjk5MiAwLjQxODM3OSAzNy40NzU1IDAuMzQ4MjA2QzM3LjY0ODIgMC4yODE0NTUgMzcuODE3MyAwLjIyNDk3NSAzNy45OTU0IDAuMTczNjI4QzM4LjM0OTkgMC4wNzI2NDc0IDM4LjczMTcgMC4wMDc2MDg4MSAzOS4xMjggMC4wMDA3NjI2NDNDMzkuNTI0MyAtMC4wMDc3OTUwNyAzOS45NDA2IDAuMDU1NTMyIDQwLjMyNzggMC4xOTc1OUM0MC43MTY4IDAuMzM5NjQ4IDQxLjA2NCAwLjU2NTU3MSA0MS4zNDc2IDAuODI5MTQ5QzQxLjkxMjkgMS4zNjY1NyA0Mi4yMzExIDIuMDIwMzggNDIuNDI5MiAyLjY1ODc5QzQyLjYyNTUgMy4zMDIzMyA0Mi43MDkyIDMuOTUxIDQyLjcyMzcgNC41OTI4M0M0Mi43NTEgNS44NzQ3NyA0Mi41Mjc0IDcuMTI3NjIgNDIuMTQ5MyA4LjMyNzQxQzQxLjc2NTcgOS41MjU0OSA0MS4yMjAzIDEwLjY3NTYgNDAuNTA0MSAxMS43MjY1QzM5LjgwNDIgMTIuNzQ4MyAzOS4wODA3IDEzLjc1ODEgMzguMjg4MSAxNC43Mjg2QzM3Ljg4NjQgMTUuMjA5NSAzNy40NzAxIDE1LjY4MTkgMzcuMDI4MyAxNi4xMzJDMzYuNTgzIDE2LjU4MDUgMzYuMTIxMiAxNy4wMTE4IDM1LjYzOTUgMTcuNDIwOEMzNC42NzQyIDE4LjIzNzIgMzMuNjQ1MyAxOC45NzE1IDMyLjYwOTEgMTkuNjg1MkMzMi41NDE5IDE5LjczMTQgMzIuNDQ1NSAxOS43MTc3IDMyLjM5NjQgMTkuNjU0NEMzMi4zNDkyIDE5LjU5MjggMzIuMzYxOSAxOS41MDcyIDMyLjQyMzcgMTkuNDU5M0MzMy40MTI2IDE4LjY5MjUgMzQuMzc3OSAxNy45MDE4IDM1LjI3OTYgMTcuMDYxNEMzNS43MzA0IDE2LjY0MDQgMzYuMTU3NiAxNi4yMDA1IDM2LjU2NjYgMTUuNzQ2OUMzNi45NzM4IDE1LjI5MTcgMzcuMzUzNyAxNC44MTU5IDM3LjcyMDkgMTQuMzMxNUMzOC40NDQ1IDEzLjM1NDIgMzkuMTA4IDEyLjMyOSAzOS43NDYgMTEuMjkwMUM0MC4zNjA1IDEwLjI3NjkgNDAuODM0OSA5LjE4NjYxIDQxLjE0NzYgOC4wNjA0MUM0MS40NTY2IDYuOTM1OTMgNDEuNjExMiA1Ljc3MDM3IDQxLjU0MjEgNC42MzU2MkM0MS41MDU3IDQuMDcwODEgNDEuNDEzIDMuNTEyODUgNDEuMjM4NSAzLjAwMTFDNDEuMDY1OCAyLjQ4OTM0IDQwLjc5ODYgMi4wMjM4MSA0MC40NDQxIDEuNzEwNTlDNDAuMDg5NiAxLjM5NzM4IDM5LjY1ODggMS4yNTg3NSAzOS4xNjk4IDEuMjgxQzM4LjkyNjIgMS4yOTI5OCAzOC42Njk5IDEuMzQwOSAzOC40MTM1IDEuNDIxMzRDMzguMjg2MyAxLjQ2MjQyIDM4LjE1NTQgMS41MTAzNCAzOC4wMzE4IDEuNTYxNjlDMzcuOTE1NSAxLjYxMzA0IDM3Ljc5OTEgMS42Njk1MiAzNy42ODQ2IDEuNzM2MjdDMzcuMjI4MyAxLjk5ODEzIDM2LjgwNjYgMi4zNzQ2NyAzNi40MTM5IDIuNzk0QzM2LjAyMTIgMy4yMTMzMyAzNS42NTk1IDMuNjgwNTggMzUuMzEwNSA0LjE2NDk0QzM0LjYxNjEgNS4xMzUzOSAzMy45ODE2IDYuMTc0MjkgMzMuMzM4MSA3LjIxNjYyQzMyLjY5NjQgOC4yNjA2NiAzMi4wNDkyIDkuMzE0OTcgMzEuMzYwMyAxMC4zNTM5QzI5Ljk3ODcgMTIuNDI2NiAyOC40MjQ0IDE0LjQ0OTYgMjYuNTIyOSAxNi4yMTI1QzI1LjU3NCAxNy4wOTM5IDI0LjUzOTcgMTcuOTAzNSAyMy40MjE3IDE4LjYxMjFDMjIuMjk2NCAxOS4zMTg5IDIxLjA5NjYgMTkuODk5MSAxOS44NzUgMjAuMzg2OUMxNy40MjgyIDIxLjM3MjggMTQuODg2OCAyMS45NzM1IDEyLjQyNTQgMjIuNjA1MUMxMS4xOTQ4IDIyLjkyIDkuOTc0OTcgMjMuMjI5OCA4LjgwNDI3IDIzLjYxMzJDNy42MzUzOSAyMy45OTY2IDYuNTEwMTQgMjQuNDUwMSA1LjUyNjY4IDI1LjA1NkM1LjAzNDA0IDI1LjM1NzMgNC41ODMyMSAyNS43MDEzIDQuMTc5NjQgMjYuMDgyOUMzLjk3OTY4IDI2LjI3NjQgMy43OTYwOCAyNi40NzQ5IDMuNjE5NzQgMjYuNjk0QzMuNDM5NzggMjYuOTE2NSAzLjI2NTI2IDI3LjE0NDEgMy4xMDcxMSAyNy4zODAzQzIuNDYzNTggMjguMzE4MiAyLjAwMTg1IDI5LjM1ODggMS43NjM3MSAzMC40NDU3QzEuNTI5MiAzMS41MzA4IDEuNTE4MyAzMi42NjA0IDEuNzU0NjIgMzMuNzQ3MkMxLjk4OTEyIDM0LjgzNDEgMi40NTgxMyAzNS44NzgxIDMuMTQzNDcgMzYuNzg1MkMzLjgyMzM0IDM3LjY5NCA0LjcxMDQ2IDM4LjQ2NDIgNS43MjMwMSAzOS4wNDc5QzYuNzM3MzcgMzkuNjI5OCA3Ljg4MDggNDAuMDExNSA5LjA2NDIzIDQwLjIwNDlDMTAuMjQ3NyA0MC4zOTQ5IDExLjQ3MjkgNDAuNDA2OCAxMi42Nzk5IDQwLjI1MTFDMTMuODc5NyA0MC4wOTUzIDE1LjA1MDQgMzkuNzUzIDE1Ljk5NzUgMzkuMTY5NEMxNi45NTAxIDM4LjU5MDkgMTcuNjA0NSAzNy43NjQyIDE3Ljg5MTcgMzYuODE0M0MxOC4wMzkgMzYuMzQwMiAxOC4xMTUzIDM1LjgzNTMgMTguMTE3MiAzNS4zMTMzQzE4LjEyNjMgMzQuNzkzIDE4LjA3OSAzNC4yNTczIDE3Ljk4ODEgMzMuNzE2NEMxNy45NDYzIDMzLjQ0NiAxNy44ODk5IDMzLjE3NTYgMTcuODI2MyAzMi45MDM0QzE3Ljc5NzIgMzIuNzY2NSAxNy43NjA5IDMyLjYzMTMgMTcuNzI2MyAzMi40OTQ0TDE3LjY3IDMyLjI5MDdMMTcuNjE1NCAzMi4xMDA3QzE3LjQ5MzYgMzEuNjcyOCAxNy4yNTczIDMxLjI3MjMgMTYuOTQ0NiAzMC45MTEyQzE2LjMxMiAzMC4xOTI0IDE1LjM0MTMgMjkuNjY4NiAxNC4zMTQyIDI5LjUwMDlDMTMuMjg3MSAyOS4zMjYzIDEyLjIwOTEgMjkuNTA5NSAxMS4zNjAyIDMwLjEyMDVDMTAuNDk2NyAzMC43MTk1IDkuOTA1ODkgMzEuNzI1OSA5LjUzNTA1IDMyLjgyOThWMzIuODM1QzkuNDY3NzkgMzMuMDMzNSA5LjI0MjM4IDMzLjE0MzEgOS4wMzMzMyAzMy4wNzk3QzguODU1MTggMzMuMDI2NyA4Ljc0NDI5IDMyLjg2NTggOC43NTUxOSAzMi42OTYzTDguNzQ5NzQgMzIuNjkxMloiIGZpbGw9IiNGRkFDQzUiLz4gPHBhdGggZD0iTTQxLjQ2MjIgOC4xMTg2MUM0MS45NjU4IDcuODEzOTYgNDIuNTE0OCA3LjU1ODk0IDQzLjEyOTIgNy4zOTk3N0M0My40MzY0IDcuMzI0NDYgNDMuNzU4MiA3LjI3MTQgNDQuMDk0NSA3LjI1OTQyQzQ0LjQzMDggNy4yNTA4NiA0NC43NzggNy4yODg1MiA0NS4xMTk4IDcuMzgyNjVDNDUuODEwNSA3LjU2NDA3IDQ2LjQwNSA4LjAyNzkgNDYuNzkyMiA4LjU1NTA2QzQ3LjE3NzYgOS4wOTA3NyA0Ny4zOTU3IDkuNjc3ODMgNDcuNTI2NiAxMC4yNTYzQzQ3Ljc2ODQgMTEuNDIxOSA0Ny43MDExIDEyLjU3MDMgNDcuNTA2NiAxMy42Nzc3QzQ3LjMwODUgMTQuNzg2OCA0Ni45NTU4IDE1Ljg1NjUgNDYuNDk5NSAxNi44ODE3QzQ2LjAzOTYgMTcuOTA1MiA0NS40NzI0IDE4Ljg4MjUgNDQuNzkyNSAxOS43ODc5QzQ0LjQ1NDQgMjAuMjM4IDQ0LjA4MzYgMjAuNjc5NiA0My43IDIxLjA4N0M0My41MDkxIDIxLjI5MDYgNDMuMzIwMSAyMS40OTYgNDMuMTI1NiAyMS42OTYzTDQyLjUzNDggMjIuMjkxOUM0MS43MzY3IDIzLjA3NTggNDAuOTAwNSAyMy44MjcxIDQwLjAxMTYgMjQuNTIwM0MzOS4xMjA4IDI1LjIxMzUgMzguMjEzNyAyNS44NzU5IDM3LjE4NjYgMjYuNDEzM0MzNy4wOTc1IDI2LjQ1OTUgMzYuOTgzIDI2LjQzMDQgMzYuOTMzOSAyNi4zNDQ4QzM2Ljg4NjcgMjYuMjY0NCAzNi45MTM5IDI2LjE2NTEgMzYuOTkyMSAyNi4xMTU1TDM3LjAwMTIgMjYuMTEwM0MzNy40NTc1IDI1LjgyMjggMzcuOTAxIDI1LjQ4MDUgMzguMzMxOSAyNS4xNDMzQzM4Ljc2MjcgMjQuNzk5MyAzOS4xODA4IDI0LjQ0MzMgMzkuNTg2MiAyNC4wNzUzQzM5Ljc4OTggMjMuODkyMiAzOS45ODc5IDIzLjcwMjIgNDAuMTg3OSAyMy41MTU2TDQwLjc3MTQgMjIuOTM4OUw0MS4zNDQxIDIyLjM1MzVMNDEuOTAyMSAyMS43NTYyTDQyLjQ0NTcgMjEuMTQ1Mkw0Mi45NzY1IDIwLjUyNTZDNDMuMzMxIDIwLjExNDggNDMuNjUwOSAxOS42OTg5IDQzLjk1MDkgMTkuMjU5QzQ0LjU0NTMgMTguMzg0NCA0NS4wNDcgMTcuNDUxNiA0NS40NDUyIDE2LjQ4NjNDNDUuODM5NiAxNS41MTkzIDQ2LjEyODcgMTQuNTE0NiA0Ni4yOTA1IDEzLjUwMzFDNDYuNDQ2OCAxMi40OTMzIDQ2LjQ3MjIgMTEuNDYxMyA0Ni4yNTIzIDEwLjUxODJDNDYuMDM5NiA5LjU3ODU2IDQ1LjU0MzMgOC43NTcwMiA0NC43MzggOC40ODMxN0M0NC4zMzQ0IDguMzM5NCA0My44NDkxIDguMzE3MTUgNDMuMzQ3MyA4LjM4OTA0QzQyLjg0MzggOC40NDg5NCA0Mi4zMzEyIDguNjA5ODMgNDEuODEzMSA4Ljc4MDk4TDQxLjgwMjIgOC43ODQ0QzQxLjU5NjcgOC44NTI4NyA0MS4zNzMxIDguNzUxODggNDEuMzAwNCA4LjU1ODQ4QzQxLjIzODYgOC4zOTQxNyA0MS4zMDc3IDguMjE0NDYgNDEuNDU4NiA4LjEyMzc1TDQxLjQ2MjIgOC4xMTg2MVoiIGZpbGw9IiNGRkFDQzUiLz4gPHBhdGggZD0iTTQ2LjA1NjEgMTYuNTM3N0M0Ni4yNDg4IDE2LjM1MjggNDYuNDQ2OSAxNi4xNzE0IDQ2LjY3MDUgMTYuMDEwNUM0Ni44ODg3IDE1Ljg0NDUgNDcuMTI4NiAxNS42OTM5IDQ3LjM5MjIgMTUuNTY4OUM0Ny42NTQgMTUuNDQ0IDQ3LjkzOTQgMTUuMzM2MiA0OC4yNTc1IDE1LjI4ODNDNDguNTcyIDE1LjIzODYgNDguOTE5MiAxNS4yNTA2IDQ5LjI0ODMgMTUuMzQ0N0M0OS41NzkxIDE1LjQzNTQgNDkuODc5MSAxNS42MTUyIDUwLjExNzIgMTUuODI5MUM1MC4zNTcyIDE2LjA0MyA1MC41NDQ0IDE2LjI4OTUgNTAuNjkzNSAxNi41NDI4QzUwLjk4NjEgMTcuMDUyOSA1MS4xNDQzIDE3LjU5MiA1MS4yMzUyIDE4LjEyNDNDNTEuNDA5NyAxOS4xOTIzIDUxLjMzODggMjAuMjU1MSA1MS4xMjk3IDIxLjI4MDRDNTAuOTIwNyAyMi4zMDU2IDUwLjU3NzEgMjMuMzAxNyA1MC4xMTM2IDI0LjI0NDhDNDkuNjQ0NiAyNS4xODQ0IDQ5LjA1NTYgMjYuMDc0NCA0OC4zNDg0IDI2Ljg3NTRDNDcuOTk3NiAyNy4yNzc2IDQ3LjYwNjcgMjcuNjQ5IDQ3LjE5NTkgMjcuOTk2NUM0Ni45ODg3IDI4LjE2OTMgNDYuNzc2IDI4LjMzNTMgNDYuNTU3OCAyOC40OTI4TDQ2LjIyNyAyOC43MjM5TDQ1LjkwNyAyOC45NDEyQzQ1LjA1NjMgMjkuNTIxNCA0NC4xODU1IDMwLjEyNTYgNDMuMjg1NyAzMC42NjEzQzQyLjM4OTUgMzEuMjA1NiA0MS40Nzg3IDMxLjcyMDggNDAuNTU1MyAzMi4yMTcxQzQwLjQ5NTMgMzIuMjQ5NiA0MC40MTcxIDMyLjIyOTEgNDAuMzg0NCAzMi4xNzI2QzQwLjM1MzUgMzIuMTE5NiA0MC4zNjggMzIuMDU0NSA0MC40MTcxIDMyLjAxODZDNDEuMjYyNCAzMS40MTQ0IDQyLjEwNzcgMzAuODExOSA0Mi45NDM5IDMwLjIwNDNDNDMuMzYwMiAyOS44OTggNDMuNzcxMSAyOS41ODgyIDQ0LjE3ODMgMjkuMjc1TDQ1LjM5OCAyOC4zMTY1TDQ2LjAwNyAyNy44NDkzQzQ2LjE5OTcgMjcuNjkzNSA0Ni4zODg4IDI3LjUzMjYgNDYuNTcwNiAyNy4zNjQ5QzQ2LjkzNDEgMjcuMDMxMSA0Ny4yNjY4IDI2LjY2ODMgNDcuNTc5NSAyNi4yOTE4QzQ4LjIwMTIgMjUuNTM3IDQ4LjcxNTYgMjQuNyA0OS4xMTc0IDIzLjgyMkM0OS41MjgyIDIyLjk0NzQgNDkuODI2MyAyMi4wMjMyIDQ5Ljk5OSAyMS4wODUyQzUwLjE2ODEgMjAuMTQ5IDUwLjIyOTkgMTkuMTkyMyA1MC4xMDYzIDE4LjI4MTdDNTAuMDQ0NSAxNy44MjgyIDQ5LjkyODEgMTcuMzg4MyA0OS43NDA5IDE3LjAwNjZDNDkuNTU1NSAxNi42MjMzIDQ5LjI3OTIgMTYuMzI4OSA0OC45MzkyIDE2LjE5MzdDNDguNTk5MyAxNi4wNDk5IDQ4LjE1MDMgMTYuMDg1OCA0Ny43MDMxIDE2LjIzNjVDNDcuMjU1OSAxNi4zODM2IDQ2LjgxNDIgMTYuNjMwMSA0Ni4zODcgMTYuOTAyMkw0Ni4zODE1IDE2LjkwNTdDNDYuMjY1MiAxNi45NzkzIDQ2LjEwNyAxNi45NTAyIDQ2LjAyODggMTYuODQwNkM0NS45NTk4IDE2Ljc0NDggNDUuOTc2MSAxNi42MTgxIDQ2LjA1NzkgMTYuNTM5NEw0Ni4wNTYxIDE2LjUzNzdaIiBmaWxsPSIjRkZBQ0M1Ii8+IDxwYXRoIGQ9Ik00Ni44NTIxIDI3LjI2MDVDNDcuMjM5MyAyNi45NDM4IDQ3LjY3MTkgMjYuNjY0OCA0OC4xNjI3IDI2LjQ0NzVDNDguNDEgMjYuMzQxNCA0OC42NzE3IDI2LjI0ODkgNDguOTU3MSAyNi4xOTA3QzQ5LjI0MDcgMjYuMTM0MyA0OS41NDc5IDI2LjEgNDkuODcxNSAyNi4xNDExQzUwLjE5MzMgMjYuMTgwNSA1MC41MzUgMjYuMjkxNyA1MC44MjU5IDI2LjQ5MkM1MS4xMTY4IDI2LjY5MjIgNTEuMzI5NCAyNi45NzEyIDUxLjQ2NzYgMjcuMjUzNkM1MS43NDIxIDI3LjgyODcgNTEuNzQyMSAyOC40MDM4IDUxLjY4MDMgMjguOTI0MUM1MS41MzQ5IDI5Ljk3MTUgNTEuMDkzMSAzMC44ODU1IDUwLjU3MzIgMzEuNzI1OUM1MC4wNDc5IDMyLjU2NDUgNDkuNDE1MiAzMy4zMjYyIDQ4LjczMTcgMzQuMDMxM0M0Ny4zNTU2IDM1LjQzNjUgNDUuNzY2OCAzNi42MTU3IDQ0LjA4NTMgMzcuNjMyNEM0Mi40MDE5IDM4LjY1MDggNDAuNjIwNCAzOS41MDMxIDM4Ljc5NTMgNDAuMjM5MUMzNi45NjQ3IDQwLjk2ODIgMzUuMDc5NiA0MS41NzkyIDMzLjE0OSA0Mi4wNDNDMzEuMjE4NSA0Mi41MDY5IDI5LjI0MDYgNDIuODI1MiAyNy4yNDEgNDIuOTQ1QzI1LjI0MTQgNDMuMDczNCAyMy4yMjE3IDQyLjk3NTggMjEuMjM2NiA0Mi42NjQzQzIwLjI0NTkgNDIuNSAxOS4yNjQyIDQyLjI3NzUgMTguMjk5IDQyLjAwMkMxNy4zMzczIDQxLjcxNDQgMTYuMzk5MyA0MS4zNjUzIDE1LjQ4MzEgNDAuOTY5OUMxNS4xMzk1IDQwLjgyMSAxNC45ODg2IDQwLjQzOTMgMTUuMTQ2OCA0MC4xMTU4QzE1LjMwMzEgMzkuNzk1OCAxNS43MDMxIDM5LjY1MzcgMTYuMDQ0OCAzOS43OTU4TDE2LjA1NzUgMzkuODAwOUMxNi45MjI4IDQwLjE2MjEgMTcuODA4MSA0MC40NzcgMTguNzExNiA0MC43MzcxQzE5LjYxODcgNDAuOTkwNCAyMC41NDA0IDQxLjE5MjQgMjEuNDcyOSA0MS4zNDEzQzIzLjM0MTcgNDEuNjI1NCAyNS4yNDg2IDQxLjY5NzMgMjcuMTQ4MyA0MS41Nzc1QzI5LjA0OCA0MS40NjYzIDMwLjkzODUgNDEuMTY1IDMyLjc5MjcgNDAuNzIxN0MzNC42NDcgNDAuMjc4NCAzNi40NjY2IDM5LjY5MTQgMzguMjM1NCAzOC45ODk3QzQwLjAwNDIgMzguMjg3OSA0MS43Mjc1IDM3LjQ4NTIgNDMuMzQgMzYuNTI4NUM0NC45NTI0IDM1LjU3NTEgNDYuNDY0OSAzNC40Njc4IDQ3Ljc1MTkgMzMuMTc3M0M0OC4zOSAzMi41MzAzIDQ4Ljk3MzUgMzEuODM3MSA0OS40NDggMzEuMDk2QzQ5LjkxODggMzAuMzYwMSA1MC4yOTUxIDI5LjU1NzMgNTAuNDA3OCAyOC43NzUyQzUwLjQ2MjMgMjguMzkwMSA1MC40MzY5IDI4LjAwODQgNTAuMzE2OSAyNy43MzYzQzUwLjE5MTUgMjcuNDY1OCA1MC4wMTE1IDI3LjMxNTIgNDkuNjkxNiAyNy4yNDY4QzQ5LjM3MTYgMjcuMTc4MyA0OC45NTE3IDI3LjIzNjUgNDguNTM3MiAyNy4zNTEyQzQ4LjExOTEgMjcuNDcxIDQ3LjY5OTIgMjcuNjUwNyA0Ny4yNzU2IDI3Ljg0NzVMNDcuMjcwMiAyNy44NTA5QzQ3LjA4MjkgMjcuOTM4MiA0Ni44NTU3IDI3Ljg2NjMgNDYuNzYzIDI3LjY5MDFDNDYuNjg0OCAyNy41NDExIDQ2LjcyNjYgMjcuMzY2NiA0Ni44NTM5IDI3LjI2MjJMNDYuODUyMSAyNy4yNjA1WiIgZmlsbD0iI0ZGQUNDNSIvPjwvc3ZnPg==");
    background-size: cover;
    background-repeat: no-repeat;

}
/* #endregion */


/* main SP */
/* #region Description */
main {
    width: 100%;
    max-width: 100%;
    padding-bottom: 0;

}

.main_wrapper {
    padding: 0;
}

section {
    width: 100%;
    margin-bottom: 3rem;
}

section:last-child {
margin-bottom:0;
}

.mainvisual {
    padding-top: 2rem;
}

.mainv_slide div .pc {
    display: none!important;
}

.mainv_slide div .sp {
    display: block!important;
}

/* TOPICS */
.topics {
    background: none;
}

.topics .topics_slide {
    width: 100%;
    margin-bottom: 3rem;
}

a.remote_btn {
    width: 70%;
    position: relative;
    justify-content: center;
}

a.remote_btn:before {
    position: absolute;
    left: -2rem;
    top: 45%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}


a.remote_btn:after {
    position: absolute;
    right: -2rem;
    top: 45%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

main.toppage h2 {
    font-size: 2.0625rem;
    margin-bottom: 1rem;
}

/* morebtn */
main.toppage a.morebtn,
main.subpage a.morebtn { 
    font-size: 1.25rem;
    width: 80%;
    height: fit-content;
    padding: 0.7rem;
}

/* EVENT */
section.top_event {
    padding-top: 0rem;
    margin-bottom: 3rem;

}

section.top_event div.eventwrap {
    flex-direction: column;
    gap: 1rem;
    max-width: 100%;
    width: 92%;
    margin: 0 auto 1rem;
}

/* 左側 */
section.top_event .eventmain {
    width: 100%;
    padding: 1.7rem 1rem 1rem;
}

section.top_event .eventmain:before {
    width: 3.471rem;
    height: 3.47688rem;
    top: 5px;
    left: 5px;
}

section.top_event .eventmain:after { 
    width: 3.471rem;
    height: 3.47688rem;
    right: 5px;
    bottom: 5px;
}

section.top_event .eventmain .img-holder { 
    width: 100%;
}

section.top_event .eventmain h3 { 
    font-size: 1.875rem;
    width: 100%;
}
section.top_event .eventmain h3 span { 
    font-size: 0.625rem;
    padding: 0.1rem 0.5rem;
    letter-spacing: normal;
}

section.top_event .eventmain p { 
    width: 96%;
    font-size: 0.875rem;
    line-height: 1.25rem;
    position: relative;
    z-index: 3;
}





/* 右側 */
section.top_event .eventlist {
    width: 100%;
    flex-direction: row;
    gap: 0.5rem;
}

section.top_event .eventlist a {
    width: calc(50% - 0.25rem);
    display: block;
}

section.top_event .eventlist a .img-holder, .event_list li a .img-holder {
    width: 100%;
    margin-bottom: 0.3rem;
}

section.top_event .eventlist a h3 { 
    font-size: 0.875rem;
    flex-direction:row ;
    letter-spacing: normal;
    justify-content: flex-start;
    margin: 0.1rem 0 0.2rem;

}

section.top_event .eventlist a h3 span { 
    font-size: 0.625rem;
    padding: 0.1rem 0.5rem;
}

section.top_event .eventlist a p { 
    font-size: 0.75rem;
    width: 99%;
    display: -webkit-box; /* Flexboxの代わりにWebkitベースのボックスを使用 */
    -webkit-line-clamp: 3; /* 表示する行数を指定 */
    -webkit-box-orient: vertical; /* ボックスの方向を縦に設定 */
    overflow: hidden; /* 溢れたテキストを非表示 */
    text-overflow: ellipsis; /* 三点リーダーを表示 */
    line-height: 0.9375rem;
}


section.top_event div.event_hr {
    display: none;
}


/* TODAY'S SISTER */
section.top_today h2 {
    margin-bottom: 1rem;
}

section.top_today ul { 
    width: 92%;
    max-width: 92%;
    gap: 0.5rem;
    margin:0 auto 1rem;

}

section.top_today ul li { 
    width: calc(50% - 0.25rem);
}


/* MENU */
section.top_menu { 
    width: 100%;
    border-radius: 0;
    background: #FFE3EF;
    background-image: url(../img/bg_image.png);
    padding-bottom: 19rem;
}

section.top_menu a.menu_fight {
    top: auto;
    bottom: 3rem;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 90%;
}

section.top_menu h2 { 
    padding-top: 2rem;
    margin-bottom: 3rem;
}
section.top_menu h2 div {
    width: 1.75rem;
    height: 2.1875rem;
    flex-shrink: 0;
    background-size: cover;
    margin-bottom: 0;

}

section.top_menu .menu_wrap {
    flex-direction: column;
    gap: 3rem;
    width: 94%;
    margin-bottom: 2rem;
}
section.top_menu .menu_wrap div {
    width: 100%;
    padding-bottom: 0.5rem;
}

section.top_menu .menu_wrap div.menu_first h3 {
    margin-bottom: 0;
    height: 4.466rem;
}

section.top_menu .menu_wrap div h3:before { 
    font-size: 2rem;
    width: 4.79456rem;
    height: 4.466rem;
    background-size: cover;
    left: 0;
}

section.top_menu .menu_wrap div h3:after { 
    height: 1.9375rem;
    width: 84%;
}

section.top_menu .menu_wrap div p { 
    font-size: 0.8125rem;
}

section.top_menu .menu_wrap dl { 
    padding: 0;
    border-bottom: solid 1px #FFE6EE;
}

section.top_menu .menu_wrap dl dt { 
    font-size: 0.9375rem;
}

section.top_menu .menu_wrap dl dd {
    font-size: 1.5rem;
}

section.top_menu .menu_wrap dl dt small {
    font-size: 0.5rem;
}


/* SHOP INFORMATION */
section.top_shop { 
    background: none;
    padding-top: 0;
}

section.top_shop .shop_wrap { 
    flex-direction: column;
    width: 96%;
    margin-bottom: 1.5rem;

}

section.top_shop .shop_wrap div.shopmap {
    width: 100%;
    gap: 0.5rem;
}

section.top_shop .shop_wrap .shopmap h3 {
    order: 2; 
    font-size: 2rem;
    margin: 0;
}

section.top_shop .shop_wrap .shopmap p {
    order: 3; 
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.3rem;
}

section.top_shop .shop_wrap .shopmap div {
    order: 1; 
    height: 15rem;
    margin-bottom: 0;
}

section.top_shop .shop_wrap img {
    width: 100%;
}

/* OFFICIAL SNS */
section.top_sns { 
    width: 100%;
    border-radius: 0;
    background: #FFE3EF;
    background-image: url(../img/bg_image.png);
    padding-bottom: 3rem;
    padding-top: 2rem;
    margin-bottom: 0;
}

section.top_sns .snsbg {
    display: none;
}

section.top_sns h2 { 
    width: 100%;
    font-size: 2.0625rem;
    text-align: center;
    margin-bottom: 2rem;
}

section.top_sns .sns_wrap { 
    width: 96%;
    flex-direction: column;
    gap: 2rem;
    padding-bottom: 6rem;
}
section.top_sns .sns_wrap div { 
    width: 100%;
    margin-bottom: 2rem;
}

section.top_sns .sns_wrap div h3 { 
    justify-content: center;
    font-size: 1.875rem;
    width: 100%;
}
section.top_sns .sns_wrap div h3 img { 
width: 2.5625rem;
height: 2.34531rem;
}
/* #endregion */


/* SUBPAGE */

main.subpage {
    padding-bottom: 7rem;
}

.pagetitle {
    display: flex;
    flex-direction: column-reverse;
    padding-top: 4.52rem;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.pagetitle h2 { 
    background-image:url(../img/subtitle_bg_sp.png);
    background-size: cover;
    /* background-position: bottom center; */
    background-repeat: no-repeat;
    height: 7rem;
    width: 100%;
    font-size: 2.0625rem;
    padding-bottom: 2rem;
    border: none;
    padding-left: 0;
}

.pagetitle h2:after {
    content: none;
}


.pagetitle .breadcrumb {
    width: 100%;
    margin-bottom: 0.1rem;
}


section div.subwrap {
    width: 96%;
    max-width: 96%;
    margin: 0 auto;
}


/* ページャー */
ul.pager {
    padding-bottom: 5rem;
}



/* EVENT */
/* #region Description */

main.subpage.event ul.event_list {
    width: 96%;
}

main.subpage.event ul.event_list li {
    width: calc(50% - 0.5rem);
}

main.subpage.event ul.event_list li a { 
    gap: 0.3rem;
}

main.subpage.event ul.event_list li a h3 {
    font-size: 0.875rem;
}

main.subpage.event ul.event_list li a h3 span {
    font-size: 0.625rem;
}

main.subpage.event ul.event_list li a p {
    font-size: 0.75rem;
    width: 100%;
    line-height:1.2;
    margin-bottom: 0rem;
}

/* event detail */
main.subpage.event_detail section .event_detail_wrap { 
    width: 96%;
    padding-bottom: 6rem;
}

main.subpage.event_detail section h3 { 
    font-size: 1.5rem;
    border-bottom: solid 1px #F88AAB;
}

main.subpage.event_detail section h3 small {
    font-size: 0.875rem;
}

main.subpage.event_detail section p {
    font-size: 0.875rem;
    line-height: 1.5625rem;
}
main.subpage.event_detail section .event_move {
    gap: 1rem;
    width: 100%;
}

main.subpage.event_detail section .event_move a {
    font-size: 1.25rem;
    width: calc(50% - 1rem);
    height: 2.5rem;
    padding: 0;
}

/* #endregion */


/* GALLEY */
/* #region Description */
main.gallery {}

main.gallery.movie {
    padding-bottom: 7rem;
}

main.gallery div.gallery_link {
    gap: 0.6rem;
    margin-bottom: 1rem;
}

main.gallery div.gallery_link a {
    width: calc(50% - 0.3rem);
    font-size: 1.125rem;
    height: 2.5rem;
}

main.gallery div.gallery_link a.photo img {
    width: 1.37494rem;
    height: 1.25006rem;
}

main.gallery div.gallery_link a.movie img {
    width: 1.25rem;
    height: 1.125rem;
}

main.gallery ul.photolist.movie li {
    width: calc(50% - 0.5rem);
}
/* #endregion */



/* PRIVACY POLICY */
/* #region Description */

main.privacy p {
    font-size: 0.875rem;
    line-height: 1.125rem; /* 128.571% */
letter-spacing: -0.035rem;
}

/* #endregion */


/* RULE */
/* #region Description */
main.rule p {
    font-size: 0.9375rem;
}

main.rule div.subwrap h3 {
    border-left: solid 0.5rem #ff6c98;
}

main.rule div.subwrap div {
    padding: 0.7rem;
}

main.rule div.subwrap div p { 
    font-size: 0.875rem;
}

main.rule div.subwrap div ul li {
    display: inline-flex;
    font-size: 0.875rem;
    }
    

/* #endregion */




/* SISTER */
/* #region Description */

main.sister .subwrap h2 {
    margin-bottom: 1rem;
}


main.sister .subwrap ul.week {
    width: 100%;
    height: 2.5rem;
}
main.sister .subwrap ul.week li {
}

main.sister .subwrap ul.week li a{
    font-size: 0.875rem;
    line-height: 1.1;
    text-align: center;
}

main.sister .subwrap ul.sister_list { 
    width: 92%;
    max-width: 92%;
    gap: 0.5rem;
    margin:0 auto 1rem;

}

main.sister .subwrap ul.sister_list li { 
    width: calc(50% - 0.25rem);
}




/* #endregion */




/* CONTACT */
/* #region Description */
main.contact .subwrap { 
    width: 96%;
}

main.contact .subwrap div.progress div.p_hr { 
    width: 2.5rem;
}

main.contact .subwrap div.form_box { 
    padding: 1rem;
}


.form_box label small { 
    display: block;
}

.form_box div.formline { 
    flex-wrap: wrap;
}

.form_box input[type="date"] { 
    width: 70%;
}

.form_box select { 
    width: 40%;
}


main.contact .subwrap .form_box p.confirm_txt {
    font-size: 0.875rem;
    padding: 0.6rem 0;
}

main.contact .subwrap .form_box h3 { 
    margin-bottom: 1rem;
    padding-top: 2rem;
}
main.contact .subwrap .form_box p.complete_txt {
    font-size: 0.875rem;
    text-align: center;
    line-height: 2.125rem; 
    
}

/* #endregion */

main.concept section div.subwrap {
    width: 100%;
}

main.concept p.concept_top { 
    text-align: left;
}

main.concept .floor_title .floor_num.one,
main.concept .floor_title .floor_num.two,
main.concept .floor_title .floor_num.three {
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 4.81925rem;
    height: 4.49575rem;
    background-size: cover;
    background-repeat: no-repeat;
    font-size: 2rem;
    top:-1.5rem;
}

main.concept .floor_concept { 
    flex-direction: column;
}


main.concept .floor_concept .left,
main.concept .floor_concept .right { 
    width: 100%;
}

main.concept .floor_concept.one .left img {
    width: 90%;
}

main.concept .floor_title {
    margin-bottom: 1rem;
}

main.concept .floor_concept .left span {
    font-size: 1.3125rem;
    margin-bottom: 0.5rem;
}
main.concept .floor_concept .left p {
    font-size: 0.9375rem;
    padding: 0;
}

main.concept .floor_concept .right { 
    width: 100%;
    height: auto;
    aspect-ratio: 360 / 354 ;
}


/* MENU */
/* #region Description */
p.menu_txt {
    padding: 4%;
}
main.menu section.top_menu {
    width: 100%;
    padding-bottom: 0rem;
}

main.menu section.top_menu .menu_wrap {
    width: 100%;
}

main.menu .menu_wrap div.menu_1f,
main.menu .menu_wrap div.menu_2f  {
    padding: 4rem 4% 3rem;

}

main.menu .menu_wrap div.menu_1f .menu_first.menu_list,
main.menu .menu_wrap div.menu_2f .menu_second.menu_list {
    width: 100%;
    flex-direction: column;
    padding-top: 2rem;
    gap: 1rem;
}

.menu_list h3 {
    width: 100%!important;
}
.menu_list h3:before {
    top: 0.2rem!important;
}
.menu_list h3:after {
    width: 90%!important;
}

.menu_left {
    width: 100%!important;
}

.menu_img {
    gap: 0.5rem;
}

main.menu .menu_wrap div.menu_2f {
    background-image: url(../img/menu_2f_bg_sp.png);
}

main.menu .menu_wrap div.menu_2f .menu_second.menu_list .menu_img p { 
    font-size: 0.9375rem;
    padding: 0.5rem 0 0rem;
}

main.menu .menu_wrap div.menu_2f .menu_second.menu_list .menu_img p.second_txt {
    font-size: 0.9375rem;
}

section.top_menu a.menu_main_fight {
    width: 90%;
    display: flex;
    justify-content: center;
    margin: 0 auto;
}
section.top_menu a.menu_main_fight img {
    width: 100%;
}

main.menu section.top_menu .menu_wrap div.payment {
    width: 96%;
    margin: 0 auto;

}

main.menu section.top_menu .menu_wrap div.payment h4 {
    height: 2.5rem;
    font-size: 1.25rem;
}

main.menu section.top_menu .menu_wrap div.payment p {
    font-size: 0.9375rem;
}


/* #endregion */

/* SHOP */
/* #region Description */
main.shop.subpage {
    padding-bottom: 0;
}

.shop_slide {
    width: 100%;
    margin-bottom: 1.5rem;
}
.simplebar-content {
    gap: 5px;
    }
    
main.shop .shop_photo img {
    aspect-ratio: 360 / 250;  
}    

main.shop .shop_slide .shop_photo_thumbnail img {
        width:calc(100% / 5) ;  
        aspect-ratio: 900 / 600;  
        object-fit: cover;
        object-position: center;
        margin-bottom: 10px;
}

.shop_info {
    width: 100%;
}

.shop_info dl { 
    gap: 0.5rem;
    margin-bottom: 0.3rem;
}
.shop_info dl dt {
    width: 8em;
    font-size: 0.8125rem;
}
.shop_info dl dd { 
    font-size: 0.75rem;
    line-height: 1.125rem;
}

.shop_map { 
    width: 100%;
    flex-direction: column;
    gap: 0.7rem;
}

.shop_map h3 {
    order: 1;
}
.shop_map iframe {
    order: 2;
    width: 100%;
    height: 20rem;
}
.shop_map p {
    order: 3;
}

main.shop div.subwrap div h3 {
    font-size: 2.125rem;
    justify-content: center;
}

.shop_sns {
    flex-direction: column-reverse;
    width: 100%;
}

main.shop div.subwrap div.howtoget {
    text-align: center;
    width: 100%;
}
.shop_sns div.officialsns {
    width: 100%;
}
.shop_sns .officialsns p {
    text-align: center;

}
.shop_sns .howtoget img {
    width: 100%;
    height: auto;
}
.shop_sns img.sp {
    width: 5rem;
    height: 2.375rem;
}

main.shop div.subwrap div.howtoget video {
    width: 80%;
    margin: 0 auto;
}

/* faq */
.faq .faqwrap {
    width: 100%;
    padding: 2rem 0;
}


.faq_contents {
    width: 92%;
}

.faq_contents span.question {
    line-height: 1.2;
    font-size: 1rem;
}

.faqwrap.online_faq {
    padding-bottom: 7rem;
}

div.faqspace {
    display: none;
}

 /* #endregion */


/* SISTER PROFILE */
/* #region Description */
main.profile .sister_profile .subwrap {
    width: 100%;
    flex-direction: column;
}



.sister_gallery h3 {
    color: #F88AAB;
    font-size: 1.625rem;
    margin-bottom: 0.5rem;
}
main.sister .subwrap .floor_link a.floor_all:hover {
    /* background:#ffffff;
    color: #989898; */
    opacity: 1;
}


/* main.sister .subwrap .floor_link a.floor_all.now {
    background: #ffffff;
    border: 1px solid #FFB5CE;
    color: #FFB5CE;
}
 */

/* 
main.sister .subwrap .floor_link a.floor_1 {
    background: #FF6C98;
    border-color: #ff6c98;
}

main.sister .subwrap .floor_link a.floor_1:hover {
    background:#ffffff;
    opacity: 1;
    color: #ff6c98;
}

main.sister .subwrap .floor_link a.floor_1.now {
    background: #ffffff;
    color: #ff6c98;
}

main.sister .subwrap .floor_link a.floor_2 {
    background: #B12A37;
    border-color: #B12A37;
}

main.sister .subwrap .floor_link a.floor_2:hover {
    background:#ffffff;
    opacity: 1;
    color: #B12A37;
}

main.sister .subwrap .floor_link a.floor_2.now {
    background: #ffffff;
    border-color: #B12A37;
    color: #B12A37;
}
 */





/* PHOTO */
.pro_main {
    width: 100%;
}

.sister_photo_thumbnail {
    margin-bottom: 1rem;
}



ul.sister_movie {
    margin-bottom: 1rem;
}

/* TXT */

.pro_txt {
    width: 100%;
}



.profile-table th,
.profile-table td {
    padding: 0.5rem;
}

.profile-table th {
    width: 9em;

}
.profile-table td {
    vertical-align: middle;
}


.sister_gallery a.morebtn {
    margin-bottom: 2rem;
}

.hidden-content {
    display: none; /* 初期状態で非表示 */
    width: 100%;
}

.show-more-btn {
    display: block;
    margin: 1rem auto;
    font-size: 1.125rem;
    font-weight: bold;
    background: #ffffff;
    color: #FF6C98;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    text-align: center;
}


.blog {
    width: 90%;
}

.blog h3 { 
    text-align: center;
    font-size: 2.0625rem;
}

ul.voice_slide li {
    width: 100%;
    padding: 0.6rem;
    border: solid 1px #ddd;
    border-radius: 0.75rem;
}
ul.voice_slide li h4 {
    margin: 0;
}

  
ul.voice_slide .slick-next {
    top: 140px;
    right: -10px;
  }
  
  ul.voice_slide .slick-prev {
    top: 140px;
    left: 10px;
    z-index: 3;
  }

ul.voice_slide .slick-next:before {
    content: "";
    width: 2.3rem;
    height: 2.3rem;
    transform: translate(-50%, -50%) rotate(45deg);
    border-top: solid 1px #E8358B;
    border-right: solid 1px #E8358B;
    display: inline-block; 
  
  }
  
  
  ul.voice_slide .slick-prev:before {
    content: "";
    width: 2.3rem;
    height: 2.3rem;
    transform: translate(-50%, -50%) rotate(225deg);
    border-top: solid 1px #E8358B;
    border-right: solid 1px #E8358B;
    display: inline-block; 
  
  }
  
  
/* #endregion */


/* RECRUIT */
/* #region Description */
.pagetitle.recruit {
    display: none;
}

main.recruit.subpage {
    padding-bottom: 0;
}


main.recruit .main_wrapper section .recwrap { 
    width: 100%;
    overflow: hidden
}

main.recruit .main_wrapper.rec_main {
    padding-top:5rem ;
    background-size: contain;
}

.rec_mainvisual {
    width: 100%;
    margin-bottom: 1rem;
}

.rec_txt {
    width: 100%;
    border-radius: 10.5625rem 10.5625rem 0rem 0rem;
    padding: 3rem 1rem 1rem;
    margin-bottom: 0;
}

.rec_txt img.rec_main_logo {
    position: relative;
    width: 7.4375rem;
height: 3.5rem;
}

.rec_txt small {
    font-size: 0.875rem;
}

.rec_txt h3 {
    font-size: 1.375rem;
}

.rec_txt ul {
    width: 100%;
    gap: 0.5rem;
    margin-bottom: 0;
}
.rec_txt ul li {
font-size: 0.7rem;
line-height: 1.1rem; 
padding-bottom: 0.5rem;
}

.rec_txt span {
    text-align: center;
    width: 100%;
    line-height: 1.625rem; 
}

.rec_txt p {
    text-align: center;
    font-size: 0.875rem;
    width: 100%;
    line-height: 1.4375rem;
}


.rec_link {
margin-bottom: 8rem;
}
.rec_link strong { 
    font-size: 1.375rem;
    line-height: 1.5625rem;
}

.rec_link p {
    font-size: 0.8125rem;
    padding: 0 1.5rem;
}


/* Love Pointのここがすごい！ */

.rec_point { 
    padding:3rem 0 1rem;
    width: 96%;
    margin: 0 auto;
    border-radius: 1.25rem;
}


.rec_point h3 {
    width: 100%;
height: 7rem;
top: -7rem;
background: 
url(../img/rec_point_left.png) top 0rem left -8% no-repeat, /* 背景画像1 */
url(../img/rec_point_right.png) top 0rem right -4% no-repeat /* 背景画像2 */
;
background-size: 50%,30%;
}

.rec_point h3 span {
    font-size: 1rem;    
    color: #fff;    
    position: relative;
    z-index: 4;
    margin-top: 1.7rem;
}

.rec_point h3 div.point_bar {
    width: 16.65956rem;
    height: 3.40925rem;
    background-size: cover;
    padding-bottom: 0.5rem;
    top: 3rem;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.rec_point h3:before {
    content: none;
    width: 11.8125rem;
height: 9.1875rem;
background-size: cover;
left: -5.5rem;
    top: -4.5rem;
}
.rec_point h3:after {
    content: none;
    width: 6.0625rem;
    height: 10.4375rem;
    background-size: cover;
    right: -4.5rem;
    top: -4.5rem;
}


.rec_point .points {
    flex-direction: column;
    margin-bottom: 2rem;
}

.rec_point .points:nth-child(odd) {
    flex-direction: column;
}

.points .img_area {
    width: 90%;
    margin: 0 auto 2rem;
}

.points .img_area .num {
    width: 4.81925rem;
    height: 4.49575rem;

    padding-bottom: 0.3rem;
    top: -1rem;
    left: -1rem;
}

.rec_point .points:nth-child(odd)  .img_area .num {
    top: -1rem;
    left: -1rem;
}

.points .img_area .num small {
    font-size: 0.8125rem;
}

.points .img_area .num strong {
    font-size: 2rem;
}

.points .img_area img {
    filter: drop-shadow(5px 6px 0px rgba(232, 53, 139, 0.20));
}


.points .txt_area {
    width: 90%;
    margin: 0 auto;
    padding: 0;
}

.points .txt_area h4 {
    position: relative;
    color: #FB85BA;
    font-size: 1.3rem;
    margin-bottom: 0.5rem;
    line-height: 1.2;
    text-align: center;
    display: block;
    width: 100%;
    margin: 0 auto 0.3rem;

}
.points .txt_area h4:before {
    transform: rotate(-10deg);
    top: -1em;
    left: -0.5rem;
    z-index: 3;
}

.points .txt_area p {
    font-size: 0.8125rem;
    line-height: 1.5;
}

/* 1F・２F同時募集 */
.rec_floor .main {
    flex-direction: column;
    margin-bottom: 1rem;
}

main.recruit .main_wrapper.rec_floor {
    padding-top: 1rem;

}

.rec_floor h3 {
    margin-bottom: 1rem;

}

.rec_floor .main .rec_one .rec_floor_ht,
.rec_floor .main .rec_two .rec_floor_ht {
    left: -0.8rem;
    top:-0.5rem;

}

.rec_floor .main .rec_one,
.rec_floor .main .rec_two {
    width: 90%;
    margin: 0 auto 1rem;
    padding: 1rem;
}

.rec_floor .main .rec_one .hr {
    width:80% ;
    margin:0 auto 0.7rem;
    display: block;

}

.rec_floor .main .rec_one p,
.rec_floor .main .rec_two p {
    font-size: 0.875rem;
    padding: 0 ;
}
.rec_floor .main .rec_one strong,
.rec_floor .main .rec_two strong {
    font-size: 2.0625rem;
}

.rec_floor .main .rec_one .voice,
.rec_floor .main .rec_two .voice {
    width: 50%;
    position: relative;
    z-index: 3;

}

.rec_floor .main .rec_one .girl {
    width: 13.5rem;
}

.rec_floor .main .rec_two .girl {
width: 16.7rem;
height: -2.2rem;
}


.rec_floor .main .rec_two .hr {
    width:90% ;
    margin:0 auto 0.7rem;
    display: block;

}


.rec_floor ul.photo {
    width: 96%;
    margin: 0 auto 1.5rem;
    padding: 5px;
    gap: 5px;
}

.rec_floor ul.photo li {
    width: calc(100% / 4 - 3.75px);
}

.rec_floor ul.photo li:nth-child(n+9) {
    display: none;
}

.rec_floor .main .rec_two h4 {
    position: relative;
}

/* 募集要項 */
main.recruit .main_wrapper.rec_detail {
    padding: 1rem 5% 6rem;
}

.rec_detail .main {
    border-radius: 0;
    padding: 1rem;
}
.rec_detail .main h3 {
    font-size: 1.6875rem;
}

.rec_detail .main dl dt {
    width: 13em;
    font-size: 0.8125rem;
}
.rec_detail .main dl dt img { 
    width: 2.1875rem;
    height: 2.1875rem;
}

.rec_detail .main dl dd {
    font-size: 0.75rem;
    line-height: 1.25rem; 
    padding: 0.5rem;
    font-weight: normal;
}
.rec_detail .main dl dd span {
    font-weight: normal;
}


main.recruit .rec_detail a.rec_line {
    width: 100%;
}

/* #endregion */

/* column */
.top_column a:not(.morebtn, ul.pager li a) {
    width: 90%;
    flex-direction: column;
    gap: 0.1rem;
    border-radius: 0.5rem;
}
.top_column a img {
    width: 100%;
}

.top_column a div {
    width: 100%;
}

.top_column .column_detail_main {
    padding: 1rem;
    border-radius: 0.5rem;
}

.top_column .column_detail_main h3 {
    font-size: 1.3rem;
}

.top_column .column_detail_main h4 {
    font-size: 1.1rem;
}


/* グラビア */

.gravure_list ul li {
    width: 100%;
}

.gravure_list ul li a img {
    width: 100%;
}
.gravure_list ul li a div {
    width: 100%;
}

.gravure_gallery ul {
    width: 90%;
    max-width: 1000px;
    margin: 0 auto;
    gap: 0.5rem;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.gravure_gallery ul li {
    width: calc((100% - (3 - 1) * 0.5rem) / 3);
}


.gravure_profile .pro_main dl {
    padding: 0.7rem 1rem;
    margin-bottom: 1.5rem;
}

.gravure_profile .pro_main dl dt,
.gravure_profile .pro_main dl dd {
    width: 100%;
    padding: 0.6rem;
}

.gravure_profile .pro_main dl dt {
    border: 0;
    color: #E8358B;
    font-weight: bold;
    padding-bottom: 0.2rem;
}
.gravure_profile .pro_main dl dd {
    padding-top: 0;
}

.gravure_profile .pro_main dl dd:last-child {
    border: 0;
}

.g_backnumber h3 {
    font-size: 2rem;
}

.g_backnumber ul li {
    width: 100%;
}


.g_main .g_img {
    width: 100%;
}

.g_txt {
    width: 100%;
}