body {font-feature-settings: "palt"; font-size: 0.95rem; letter-spacing: 0.05rem !important; font-weight: 500; color: #666666; background-color: #ffffff; font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;}
h1, h2, h3, h4, h5, h6, .display-1, .display-2, .display-4, .display-5, .display-7, span, p, a, em {font-weight: 500; font-style: normal;}
h1, h2, h3 {color: #333333;}

.cid-texZWtyoJ8 .nav-dropdown .link {font-size: 0.95rem; margin: 0.667em 0.75em !important; font-weight: 400; color: #333333 !important;}
.tx-center {text-align: center;}
.tx-left {text-align: left !important;}
.s {font-size: 80%;}
.navbar-fonts {font-family: 'Noto Serif JP', serif;}
.navbar-logo {width: 147px; height: auto;}
.ft-copy {font-size: 0.7rem; padding: 0; color: #ffffff; text-align: center;}
.mg-01 {margin: 1rem 0 1.5rem;}
.mg-02 {margin: 10rem 0 !important;}
.pd-01 {padding: 20px !important;}

.common-head {padding: 6rem 0 3rem;}
.common-head .image-wrapper img {object-fit: none !important;}
.common-ttl-main {font-size: 2rem; font-weight: 600;  text-align: center; position: relative; margin: 0 auto 7rem; font-family: 'Noto Serif JP', serif;}
.common-ttl-main::after {content: ''; position: absolute; left: 0; right: 0; top: 90px; width: 1px; height: 70px; margin: auto; background-color: #888;}
.common-ttl-main-long {font-size: 1.9rem !important; letter-spacing: 0; font-weight: 600;}
.common-ttl-main .common-ttl-sub {font-size: 0.8rem; line-height: 4; font-weight: normal; display: block;}
.common-ttl {font-size: 1.8rem; line-height: 2; margin: 0 0 2rem; font-weight: 600; text-align: center; font-family: 'Noto Serif JP', serif;}
.common-ttl .sp_block {font-weight: 600;}
.common-ttl-long {font-size: 1.7rem !important;}
.common-ttl-en {font-size: 1rem; font-weight: 500; letter-spacing: normal; display: block;}
.common-box {margin: 8rem 0;}
.common-tx {font-size: 0.95rem; line-height: 2.3; text-align: center; font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;}
.common-tx .pc_block {display: block; line-height: 2.3;}
.common-bg-gray {background-color: #f3f3f3; padding: 5rem 0 8rem;}
.common-pd-important {padding: 5rem 0 !important;}
/* ----------------- toppage ------------------ */
.toppage-header {min-height: 600px/*70vh*/; background-image: url(../../assets/images/top-header.jpg);}
.toppage-h1 {font-size: 2.1rem; font-weight: 600; letter-spacing: normal; margin: 0 auto 3rem !important; line-height: 1.4; font-family: 'Noto Serif JP', serif;}
.toppage-h1-logo {width: 133px; height: auto; margin: 0 auto;}
.toppage-h1-sub {font-size: 1.4rem; letter-spacing: 0.05rem; font-weight: 600;}
.toppage-h1-tx {line-height: 2.2; font-weight: normal; font-family: 'Noto Serif JP', serif;}
.toppage-heart {width: 460px; height: auto; margin: 0 auto; padding: 0;}
.toppage-profile {align-items: flex-start !important;}
.toppage-profile-photo {width: 34% !important; padding: 2rem; margin: 0 auto;}
.toppage-profile-subname {font-size: 0.85rem; padding: 0 0 1rem; margin: 0; color: #333; font-family: 'Noto Serif JP', serif;}
.toppage-profile-name {font-size: 1.6rem; margin: 0 auto 3rem; font-weight: 600; color: #333; font-family: 'Noto Serif JP', serif;}
.toppage-profile-ja {font-size: 1.1rem; margin-left: 0.8rem; font-weight: 600;}
.toppage-profile-tx {font-size: 0.9rem; line-height: 1.8;}
.toppage-profile .text-wrapper {padding: 2rem;}
.toppage-profile-waku {font-size: 0.8rem; border: 1px solid #bbb; padding: 1rem; line-height: 1.8; letter-spacing: 0;}
.toppage-profile-waku ul.list {list-style: none; margin: 0; padding: 0;}
.toppage-profile-waku ul.list li {border: none; margin: 0!important; padding-left: 0.5em; text-indent: -0.3em;}
.toppage-profile-waku ul.list li:before {content: ''; width: 3px; height: 3px; display: inline-block; border-radius: 100%; background: #666; position: relative; left: -5px; top: -3px;}
/* ---------- movement & touchwork ----------- */
.session-top-move {min-height: 480px/*60vh*/; background-image: url(../../assets/images/movement-header.jpg);}
.session-top-touch {min-height: 480px/*60vh*/; background-image: url(../../assets/images/touchwork-header.jpg);}
.session-top-nume {min-height: 480px/*60vh*/; background-image: url(../../assets/images/numerology-header.jpg);}
.session-top-voice {min-height: 480px/*60vh*/; background-image: url(../../assets/images/voice-header.jpg);}
.session-top-link {min-height: 480px/*60vh*/; background-image: url(../../assets/images/link-header.jpg);}
.session-h1-mg {margin: 0 auto !important;}
.session-h1-tx {margin: 7rem auto 0; color: #666;}
.session-ttl-top {display: unset;}
.session-ttl-top-wide {width: 40%; padding: 0 !important;}
.session-ttl-top-name {font-size: 1.8rem; font-weight: 600; color: #333; text-align: left; letter-spacing: 0; position: relative; font-family: 'Noto Serif JP', serif;}
.session-ttl-top-name::after {content: ''; position: absolute; left: 0; bottom: -10px; width: 60px; height: 1px; margin: auto; background-color: #888;}
.session-ttl-top-name-long {font-size: 1.7rem !important;}
.session-price {margin: 10rem 0 0;}
.session-price .session-photo {width: 50% !important; padding: 30px !important;}
.session-price .text-wrapper {padding: 30px;}
.session-price-info {font-size: 0.8rem; line-height: 1.8; letter-spacing: 0;}
.session-price-info ul.info {list-style: none; margin: 0; padding: 0;}
.session-price-info ul.info li {border: none; margin: 0 !important; padding-left: 0.7em; text-indent: -0.7em; letter-spacing: 0.05rem;}
.session-waku {font-size: 0.85rem; line-height: 1.8; letter-spacing: 0; border: 1px solid #bbb; padding: 1.5rem !important; text-align: left;}
.session-waku ul.notes {list-style: none; margin: 0; padding: 0;}
.session-waku ul.notes li {border: none; margin: 0 !important; padding-left: 0.7em; text-indent: -0.7em; letter-spacing: 0.05rem;}
.session-ttl-fee {font-size: 1.5rem; margin: 0 auto 2rem; line-height: 1.8rem; font-weight: 600; color: #333; text-align: left; letter-spacing: normal; font-family: 'Noto Serif JP', serif;}
.session-fee {line-height: 1.7; margin-bottom: 2rem !important; text-align: left;}
.session-fee dl.fee {margin: 0 auto 4rem; display: block; text-align: left;}
.session-fee dl.fee dt {float: left; font-weight: 500;}
.session-fee dl.fee dd {margin: 0 0 0.8rem 15rem;}
.session-fee dl.fee dd.touch {margin: 0 0 0.6rem 21rem;}
/* -------------- numerology ----------- */
.nume-profile-name {font-size: 1.6rem; margin: 0 auto 3rem; font-weight: 600; color: #333; font-family: 'Noto Serif JP', serif;}
.session-ttl-nume {font-size: 1.5rem; margin: 0 auto 2rem; font-weight: 600; color: #333; text-align: center; letter-spacing: normal; font-family: 'Noto Serif JP', serif; line-height: 2.5rem;}
.session-fee .nume-price {margin-top: 1rem !important; text-align: right; display: block;}
.session-fee .nume-ttl {font-size: 102%; display: block; margin: 0 auto 0.3rem;}
.session-fee .nume-ttl2 {color: #eb5199; font-weight: 600;}
.session-nume-tx {line-height: 1.7; margin-bottom: 2rem !important; text-align: center;}
.session-price .nume-photo {width: 100% !important; padding: 30px 30px 10px !important;}
.container .copy {font-size: 0.6rem;}
/* ----------------- voice ------------------ */
.session-voice {background-color: #f3f3f3;}
.session-voice-mg {padding: 8rem 0;}
.session-voice-white {padding: 6rem 3rem; background: #ffffff;}
.session-voice-category {font-size: 1.5rem; margin: 2rem auto 4rem; text-align: center; font-weight: 600; letter-spacing: normal; font-family: 'Noto Serif JP', serif; position: relative;}
.session-voice-category em {font-size: 0.95rem; line-height: 3; letter-spacing: 0.05rem; display: block;}
.session-voice-category .session-big-tx {font-size: 2.5rem; color: #ddd; position: absolute; left: 0; top: -90px; text-align: left; font-weight: bold; letter-spacing: 0; line-height: 1.2;}
.session-voice-category .session-big-tx .pc_block {display: block; font-weight: bold;}
.voice-personal::before {content: url(../../assets/images/voice-personal.png); position: absolute; width: 34px; height: 38px; top: -70px; left: 0; right: 0; margin: auto;}
.voice-group::before {content: url(../../assets/images/voice-group.png); position: absolute; width: 62px; height: 38px; top: -70px; left: 0; right: 0; margin: 0 auto;}
.session-voice-category .voice-age {font-size: 0.9rem; font-weight: 400; display: block; line-height: 3;}
.session-voice-blank {margin: 2rem auto;}
.session-voice-wide {width: 18%;}
.session-voice-circle {width: 150px; height: 150px; font-size: 0.95rem; margin: 0 auto; text-align: center; background-color: #ffffff; border: 1px solid #888; border-radius: 50%; font-family: 'Noto Serif JP', serif; position: relative;}
.session-voice-circle-inner {width: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.session-voice-circle-inner .type {font-size: 0.65rem; display: block; line-height: 1.6; margin: 0.4rem auto 0; letter-spacing: normal;}
.session-voice-tx {font-size: 0.9rem; line-height: 1.8; margin: 0 !important;}
.session-voice-group {width: 100%; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; grid-auto-rows: 180px 220px;}
.session-voice-group-tx {font-size: 0.85rem; line-height: 1.8; padding: 20px 15px 20px 20px; height: 220px; border-top: 1px solid #999; border-left: 1px solid #999;}
.session-voice-group-wide {width: 100%; padding: 0 !important;}
/* ----------------- link ------------------ */
.link-nume-box {padding: 5rem 0 !important; margin: 0 auto !important;}
.link-nume {align-items: flex-start !important;}
.link-3box {margin: 3rem 0 0;}
.link-ttl-main {font-size: 1.6rem; font-weight: 600; text-align: center; position: relative; margin: 0 auto 10rem; font-family: 'Noto Serif JP', serif;}
.link-ttl-main::after {content: ''; position: absolute; left: 0; right: 0; top: 110px; width: 1px; height: 70px; margin: auto; background-color: #666;}
.link-ttl-main .link-ttl-sub {font-size: 1rem; line-height: 4; font-weight: normal; display: block;}
.link-3box-websites {padding: 0 35px !important;}
.link-3box-websites .link-ttl {font-size: 1.4rem; padding: 2rem 0 1.5rem; text-align: center; border-top: 1px solid #aaa; line-height: 1.5; font-weight: 600; letter-spacing: normal; font-family: 'Noto Serif JP', serif;}
.link-3box-websites .tx-line-height {line-height: 2;}
a.link-site:link, a.link-site:visited {font-size: 0.9rem; color: #333333; border-bottom: 1px solid #999; padding-bottom: 0.2rem; float: right;}
a.link-site:hover {border-bottom: none;}
a.jba-net:link, a.jba-net:visited {color: #eb5199; border-bottom: 1px dotted #eb5199; text-decoration: none;}
a.jba-net:hover {border-bottom: none;}

@media screen and (max-width: 834px){
    body {font-size: 0.85rem;}
    .cid-texZWtyoJ8 ul.navbar-nav {margin: 0 auto 1rem;}
    .cid-texZWtyoJ8 .navbar.opened {opacity: 0.9;}
    .tx-center-sp {text-align: center !important;}
    .navbar-logo {width: 110px;}
    .common-pd-0 {padding: 0 !important;}
    .ft-copy {font-size: 0.6rem;}
    .mg-02 {margin: 5rem 0 0 !important;}
    .pd-01 {padding: 0 20px !important;}
    .pd-02 {padding: 30px 0 10px !important;}
    .pd-03 {padding: 30px 0 60px !important;}

    .common-head {padding: 6rem 0 1rem;}
    .common-head .image-wrapper img {object-fit: unset !important;}
    .common-ttl-main {font-size: 1.7rem;}
    .common-ttl-main-long {font-size: 1.6rem !important;}
    .common-ttl-main .common-ttl-sub {font-size: 0.7rem;}
    .common-ttl {font-size: 1.5rem;}
    .common-ttl-long {font-size: 1.4rem !important;}
    .common-ttl .sp_block {display: block;}
    .common-ttl-en {font-size: 1rem;}
    .common-box {margin: 5rem 0;}
    .common-tx {font-size: 0.85rem; padding: 0 1rem; text-align: left; letter-spacing: 0.05rem;}
    .common-tx .pc_block {display: inline;}
    .common-bg-gray {padding: 5rem 0;}
    /* ----------------- toppage ------------------ */
    .toppage-header {min-height: 60vh; padding: 6rem 0 0; background-image: url(../../assets/images/top-header_sp.jpg);}
    .toppage-h1-logo {display: none;}
    .toppage-h1 {font-size: 1.6rem; margin: 4rem auto 1rem !important;}
    .toppage-h1-sub {font-size: 1.1rem;}
    .toppage-h1-tx {font-size: 0.75rem;}
    .toppage-heart {width: 90%; margin: 2rem auto 0;}
    .toppage-profile {display: block;}
    .toppage-profile-photo {width: 80% !important; padding: 0;}
    .toppage-profile-subname {font-size: 0.8rem;}
    .toppage-profile-name {font-size: 1.7rem;}
    .toppage-profile-ja {font-size: 1.2rem;}
    .toppage-profile .text-wrapper {padding: 1rem;}
    .toppage-profile-waku {font-size: 0.7rem; margin: 2rem auto 0;}
    /* ---------- movement & touchwork ----------- */
    .session-top-move {min-height: 60vh; background-image: url(../../assets/images/movement-header_sp.jpg);}
    .session-top-touch {min-height: 60vh; background-image: url(../../assets/images/touchwork-header_sp.jpg);}
    .session-top-nume {min-height: 60vh; background-image: url(../../assets/images/numerology-header_sp.jpg);}
    .session-top-voice {min-height: 60vh; background-image: url(../../assets/images/voice-header_sp.jpg);}
    .session-top-link {min-height: 60vh; background-image: url(../../assets/images/link-header_sp.jpg);}
    .session-ttl-top-name {font-size: 1.5rem;}
    .session-ttl-top-name-long {font-size: 1.4rem !important;}
    .session-price {margin: 5rem 0 0;}
    .session-price .session-photo {width: 90% !important; margin: 0 auto; padding: 0 !important;}
    .session-waku {font-size: 0.8rem; padding: 1.5rem 1rem !important;}
    .session-price .text-wrapper {padding: 40px 0 0;}
    .session-price-info {padding: 0 1rem;}
    .session-ttl-fee {font-size: 1.4rem; text-align: center;}
    .session-fee dl.fee dd {margin: 0 0 0.6rem 11rem;}
    .session-fee dl.fee-tx-center {text-align: center;}
    .session-fee dl.fee dt.item-ttl {float: none; margin: 0 auto 0.3rem; display: block;}
    .session-fee dl.fee dt.item-ttl .pc_block {display: inline;}
    .session-fee dl.fee dd.item {margin: 0 0 2rem 0; display: block;}
    .session-voice-category em {font-size: 0.9rem;}
    .session-voice-category {font-size: 1.2rem; margin: 2rem auto;}
    .session-voice-category .voice-age {font-size: 0.8rem; margin: 0.3rem 0 0;}
    .session-voice-category .session-big-tx {font-size: 1.8rem; top: -140px; text-align: center; right: 0;}
    .session-voice-category .session-big-tx .pc_block {display: inline; padding-left: 0.5rem;}
    .session-voice-wide {width: 100%; padding: 0;}
    .session-voice-white {padding: 5rem 1rem 2rem;}
    .session-voice-tx {font-size: 0.85rem; padding: 2rem 0;}
    .session-voice-group {display: block; grid-template-columns: none; gap: 13px; grid-auto-rows: unset;}
    .session-voice-group-tx {border-top: 1px solid #aaa; border-left: none; height: auto; padding: 2rem 0.5rem 1rem;}
    /* -------------- numerology ----------- */
    .nume-head {padding: 6rem 0 5rem !important;}
    .nume-profile-photo {width: 86% !important;}
    .nume-profile-name {font-size: 1.5rem;}
    .session-ttl-nume {font-size: 1.3rem; line-height: 2.2rem;}
    .session-price .nume-text {padding: 10px 0 0;}
    .nume-info {padding: 0;}
    .session-nume-tx {padding: 0 !important;}
    .session-price .nume-photo {padding: 1rem 1rem 0 !important;}
    /* ----------------- link ------------------ */
    .link-nume {display: block;}
    .link-ttl-main {font-size: 1.4rem;}
    .link-ttl-main .link-ttl-sub {font-size: 0.9rem;}
    .link-3box-websites {padding: 0 20px 30px !important;}
    .link-3box-websites .link-ttl {font-size: 1.3rem; padding: 2rem 0 1.5rem;}
    a.link-site:link, a.link-site:visited {font-size: 0.85rem;}
}
@media screen and (min-width: 835px) and (max-width: 1024px){
    .cid-texZWtyoJ8 .nav-dropdown .link {font-size: 0.85rem; margin: 0.667em 0.7em !important; font-weight: 400; color: #333333 !important;}
    .card-wrapper {overflow: unset;}
    .container {max-width: none; padding: 0 1rem !important;}
    .common-tx {text-align: center;}
    .common-tx .pc_block {display: block;}
    .session-voice-white {padding: 6rem 2rem;}
    .session-voice-wide {width: auto;}
    .session-voice-group {grid-auto-rows: auto;}
    .session-voice-group-tx {height: auto;}
    .session-voice-circle {width: 140px; height: 140px;}
}
@media (min-width: 768px){
    .col-md {padding: 0 0 0 1rem;}
    .session-nume-tx2 {text-align: left;}
}
@media (min-width: 1400px){
    .container {max-width: 1140px;}
}
