@charset "UTF-8";
@import "./font.css";
*,
::before,
::after{
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
html {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
.hover:hover{
    transition: all .3s;
    opacity: 0.7;
    filter:alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}
.ZenKakuGothicNew {
    font-family: 'Zen Kaku Gothic New', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
    font-style: normal;
}
.ZenMaruGothic {
    font-family: 'Zen Maru Gothic', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
}
.CopperplateBold {
    font-family: 'CopperplateBold', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
}
.CopperplateLight {
    font-family: 'CopperplateLight', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
}
.anchor-link{
    position: relative;
    top: -1.15rem;
    display: block;
    line-height: 0;
}
.anchor-link#special {
    top: -18vw;
}
@media(max-width: 767px){
    .anchor-link {
        top: 0;
    }
}
/*
==============================================================
============================ Common ==========================
==============================================================
*/
/*
==============================================================
======================= hamburger menu =======================
==============================================================
*/
.hamburger-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.2s;
    z-index: 1100;
    width: 0.8rem;
    height: 0.7rem;
    border-radius: 50%
}
.hamburger-menu .bar,
.hamburger-menu .bar:after,
.hamburger-menu .bar:before {
    width: 0.22rem;
    height: 0.01rem;
    border-radius: 50vh;
    transition: 0.2s;
    background: #000;
}
.hamburger-menu .bar:after {
    width: 0.18rem;
}
.hamburger-menu .bar{
    position: relative;
    width: 0.15rem;
    line-height: 1;
    transition: all 0ms 300ms;
    margin-right: 0.08rem;
    margin-top: 0.05rem;
}
.hamburger-menu .bar:before {
    content: "";
    position: absolute;
    left: 0;
    top: -0.05rem;
    transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.hamburger-menu .bar:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0.05rem;
    transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.hamburger-menu.active .bar{
    background: none !important;
    margin-right: 0;
    width: 0.28rem;
}
.hamburger-menu.active .bar::before,
.hamburger-menu.active .bar::after{
    width: 0.28rem;
    top: 0;
    bottom: 0;
    background: #000;
}
.hamburger-menu.active .bar:before {
    transform: rotate(-45deg);
    transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);;
}
.hamburger-menu.active .bar:after {
    transform: rotate(45deg);
    transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);;
}
.hdc-station .hdc-header .hamburger-menu {
    position: absolute;
    right: 0.3rem;
    top: 0.2rem;
    background: url(../img/ic-menu.png) no-repeat;
    background-size: 100% !important;
    border-radius: 0;
    width: 0.7rem;
    height: 0.7rem;
}
.hdc-station .hdc-header .hamburger-menu:hover {
    background: url(../img/ic-menu.png) no-repeat !important;
    background-size: 100% !important;
}
.hdc-station .hdc-header .hamburger-menu.active {
    background: url(../img/ic-menu.png) no-repeat !important;
    background-size: 100% !important;
}
.hdc-station .hdc-header {
    width: 5rem;
    position: fixed;
    right: 0;
    top: 1.15rem;
    z-index: 1000;
    transition: .5s;
    display: none;
}
.fixed-hdc-header .hdc-station .hdc-header {
    display: block;
}
.cl-red{
    color: #DA3832;
}
.fw-bold{
    font-weight: 700;
}
@media(max-width: 767px){
    .hamburger-menu {
        width: 0.35rem;
        height: 0.35rem;
    }
    .hdc-station .hdc-header .hamburger-menu {
         right: 0.17rem;
        top: 0.3rem;
        width: 0.4rem;
        height: 0.4rem;

        display: flex;
        align-items: center;
        justify-content: center;
    }
    .hamburger-menu .bar, .hamburger-menu .bar:after, .hamburger-menu .bar:before {
        width: 0.19rem;
        height: 1px;
    }
    .hamburger-menu .bar {
        width: 0.15rem;
        margin-left: 0.035rem;
    }
    .hamburger-menu .bar:after {
        width: 0.17rem;
    }
    .hamburger-menu .bar:before {
        top: -0.03rem;
    }
    .hamburger-menu .bar:after {
        top: 0.03rem;
    }
    .hamburger-menu.active .bar::before, 
    .hamburger-menu.active .bar::after,
    .hamburger-menu.active .bar {
        width: 0.15rem;
        height: 1px;
        margin-left: 0;
    }
    .hdc-station .hdc-header {
        width: 100%;
        top: 0.6rem
    }
    .hdc-station .hdc-header.open-menu {
        top: 0;
    }
    .hdc-station .hdc-header .main-menu ul {
        padding-bottom: 0.75rem;
    }
}
@media screen and (min-width: 768px), print {
    #footer {
        margin-top: 0 !important;
    }
}
/*
==============================================================
====================== End hamburger menu ====================
==============================================================
*/.hdc-station .hdc-header .main-menu {
    padding-top: 1.5rem;
    text-align: center;
    background-image: url(../img/bg-toggle.png);
    background-color: #D1E6CE;
    background-repeat: repeat;
    background-size: cover;
    display: none;
    height: calc(100vh - 1.15rem);
    overflow: auto;
    box-shadow: 0 0 100px rgba(0, 0, 0, 0.5);
}
.hdc-station .hdc-header .main-menu .logo {
    text-align: center;
    margin-bottom: 0.65rem;
}
.hdc-station .hdc-header .main-menu .logo img {
    width: 100%;
    max-width: 4.4rem;
}


.hdc-station .hdc-header .main-menu ul {
    max-width: 4rem;
    margin: 0 auto;
    padding-bottom: 1.5rem;
}

.hdc-station .hdc-header .main-menu ul li {
    text-decoration: unset;
    line-height: 1;
    font-weight: 700;
    cursor: pointer;
    transition: .3s;
    letter-spacing: 0.1em;
    position: relative;
}
.hdc-station .hdc-header .main-menu ul li::before {
    content: '';
    display: block;
    width: 100%;
    height: 4px;
    background: radial-gradient(circle, #fff 2px, transparent 2px);
    background-size: 12px 4px;
    background-repeat: repeat-x;
}
.hdc-station .hdc-header .main-menu ul li:last-child::after {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    background: radial-gradient(circle, #fff 2px, transparent 2px);
    background-size: 10px 3px;
    background-repeat: repeat-x;
}
.hdc-station .hdc-header .main-menu ul li:hover {
    opacity: .5;
}
.hdc-station .hdc-header .main-menu ul li a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
}
.hdc-station .hdc-header .main-menu ul li .inner {
    text-align: center;
    padding: 20px 0;
}
.hdc-station .hdc-header .main-menu ul li .inner .menu {
    font-size: 0.3rem;
    line-height: 1;
    font-family: 'CopperplateBold', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
    font-weight: 700;
    color: #fff;
}
.hdc-station .hdc-header .main-menu ul li .inner .sub {
    font-size: 0.13rem;
    line-height: 3.2;
    font-family: 'Zen Kaku Gothic New', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
    letter-spacing: 0.05em;
    color: #fff;
}
/* PC：メニュー内の周囲に余白を設ける */
@media(min-width: 768px) {
    .hdc-station .hdc-header .main-menu {
        padding: 1.6rem 0.6rem 0;
    }
    .hdc-station .hdc-header .main-menu .logo {
        margin-bottom: 0.55rem;
    }
    .hdc-station .hdc-header .main-menu .logo img {
        max-width: 3.2rem;
    }
    .hdc-station .hdc-header .main-menu ul {
        max-width: 3.4rem;
        padding-bottom: 1rem;
    }
    .hdc-station .hdc-header .main-menu ul li .inner {
        padding: 0.18rem 0;
    }
    .hdc-station .hdc-header .main-menu ul li .inner .menu {
        font-size: 0.26rem;
    }
}
@media(max-width:767px){
    .hdc-station .hdc-header .main-menu {
        padding-top: 0.55rem;
        height: 100vh;
    }
    .hdc-station .hdc-header .main-menu .logo img {
        max-width: 3rem;
    }
    .hdc-station .hdc-header .main-menu ul{
        max-width: 2.2rem;
        padding-bottom: 0.5rem;
    }
    .hdc-station .hdc-header .main-menu ul li .inner .sub {
        font-size: 0.1rem;
    }
    .hdc-station .hdc-header .main-menu .logo {
        margin-bottom: 0.28rem;
    }
    .hdc-station .hdc-header .main-menu ul li .inner {
        padding: 0.1rem 0;
    }
    .hdc-station .hdc-header .main-menu ul li .inner .icon {
        width: 0.32rem;
        height: 0.32rem;
    }
    .hdc-station .hdc-header .main-menu ul li .inner .lg {
        font-size: 0.2rem;
    }
    .hdc-station .hdc-header .main-menu ul li .inner .lg img {
        max-height: 0.3rem;
    }
    .hdc-station .hdc-header .main-menu ul li::before {
        height: 0.04rem;
        margin-bottom: 0.05rem;
    }
    .hdc-station .hdc-header .main-menu ul li:last-child::after {
        height: 0.04rem;
    }
    .hdc-station .hdc-header .main-menu ul li::before,
    .hdc-station .hdc-header .main-menu ul li:last-child::after {
        background-image: radial-gradient(circle, #fff 0.01rem, transparent 0.01rem);
        background-size: 0.05rem 0.03rem;
    }
    .hdc-station .hdc-header .main-menu ul li .inner .menu {
        font-size: 0.18rem;
    }
}
.hdc-station .container {
    margin: 0 auto;
    max-width: 1240px;
    position: relative;
    z-index: 10;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}
.ShipporiMinchoB1 {
    font-family: "Shippori Mincho B1", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", serif;
}
.lb-pc{
    display: block;
}
.lb-sp {
    display: none;
}
.cl1 {
    color: #6C9BD2;
}
.cl2 {
    color: #ED1C24;
}
@media(max-width: 767px){
    .lb-sp{
        display: block;
    }
    .lb-pc{
        display: none;
    }
    .hdc-station .container {
        padding: 0 5.33vw;
    }
}

/* ======================== Begin top-content======================== */
.hdc-station .top-content {
    position: relative;
    text-align: center;
}
.hdc-station .top-content .ic-bg .ic-01,
.hdc-station .top-content .ic-bg .ic-02,
.hdc-station .top-content .ic-bg .ic-03 {
    position: absolute;
}
.hdc-station .top-content .ic-bg .ic-01 {
    width: 18.3%;
    left: 0;
    top: 40%;
}
.hdc-station .top-content .ic-bg .ic-02 {
    width: 24.19%;
    right: -20px;
    top: 33%;
}
.hdc-station .top-content .ic-bg .ic-03 {
    width: 140px;
    right: 5%;
    bottom: -70px;
}
.hdc-station .top-content .sub1 {
    position: absolute;
    right: 0;
    bottom: 1.2rem;
    width: 3rem;
    height: 3rem;
    text-align: center;
    background: url(../img/bg-sub.png) no-repeat;
    background-size: 100% !important;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-size: 0.2rem;
    font-weight: 500;
    transform: rotate(10deg);
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.5;
    letter-spacing: 0.05em;
}
.hdc-station .top-content .desc {
    padding-top: 55px
}
.hdc-station .top-content .desc .tit {
    position: relative;
    font-size: 0.35rem;
    line-height: 1.7;
    letter-spacing: 0.1em;
    font-weight: 700;
    color: #4c7dad;
    font-family: 'Zen Kaku Gothic New', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
}
.hdc-station .top-content .desc .tit .highlight {
  position: relative;
}
.hdc-station .top-content .desc .tit .highlight::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 20px;
    background: #fff100;
    z-index: -1;
}
.hdc-station .top-content .desc .tit .lg {
    font-size: 0.4rem;
    line-height: 1.5;
}
.hdc-station .top-content .desc .txt {
    padding-top: 45px;
    font-size: 0.22rem;
    line-height: 1.9;
    letter-spacing: 0.05em;
    font-weight: 500;
    color: #000;
}
.hdc-station .top-content .note {
    padding-top: 30px;
    font-size: 0.15rem;
    line-height: 1.66;
    letter-spacing: 0.05em;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 400;
}
.hdc-station .top-content .title-box .tl {
    font-size: 0.25rem;
    font-weight: 700;
    color: #5B6B7E;
    width: 5rem;
    height: 3.5rem;
    background: url(../img/bg-heading-box.png) no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    margin: 0 auto;
}
.hdc-station .top-content .title-box .tl h2 {
    display: inline-block;
    font-size: 0.5rem;
    line-height: 1;
    letter-spacing: normal;
    font-family: 'CopperplateBold', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
    font-weight: 700;
    color: #4c7dad;
    min-width: 230px;
} 
.hdc-station .top-content .title-box .tl .sub {
    padding-top: 0.125rem;
    font-size: 0.24rem;
    line-height: 1.5;
    letter-spacing: 0.05em;
    color: #000;
    font-weight: 700;
    font-family: 'Zen Kaku Gothic New', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
}
.hdc-station .top-content .title-box .sub.pd-none {
    padding-top: 10px;
}
/* PC：見出し欧文のサイズ・行間を調整、「&」を小さく */
@media(min-width: 768px) {
    .hdc-station .top-content .title-box .tl h2 {
        font-size: 0.44rem;
        line-height: 1.25;
        letter-spacing: 0.04em;
    }
    .hdc-station .top-content .title-box .tl h2 .sm {
        font-size: 0.3rem;
        margin-left: 0.1rem;
    }
    .hdc-station .top-content .title-box .tl .sub {
        padding-top: 0.18rem;
    }
}
.hdc-station .top-content .desc {
    padding-top: 55px
}

@media(max-width: 1150px) {
    .hdc-station .top-content .ic-bg .ic-01 {
        left: 1%;
    }
    .hdc-station .top-content .ic-bg .ic-02 {
        right: 1%;
    }
}
@media(max-width: 860px) {
    .hdc-station .top-content .desc,
    .hdc-station .top-content .desc .txt {
        padding-top: 40px;
    }
}
@media(max-width: 767px) {
    .hdc-station .top-content .title-box .tl {
        width: 2.5rem;
        height: 1.75rem;
    }
    .hdc-station .top-content .title-box .tl h2 {
        font-size: 0.26rem;
    }
    .hdc-station .top-content .title-box .tl h2 .sm {
        font-size: 0.16rem;
        line-height: 1.2;
    }
    .hdc-station .top-content .title-box .tl .sub {
        font-size: 0.12rem;
    }
    .hdc-station .top-content .desc .tit {
        font-size: 0.175rem;
        line-height: 1.5;
    }
    .hdc-station .top-content .desc .txt {
        font-size: 0.125rem;
    }
    .hdc-station .top-content .ic-bg {
        display: flex;
        gap: 0.2rem;
        max-width: 2.9rem;
        padding-top: 0.3rem;
        margin: 0 auto;
    }
    .hdc-station .top-content .ic-bg.pt-lg {
        padding-top: 0.5rem;
    }
    .hdc-station .top-content .ic-bg.center {
        align-items: center;
    }
    .hdc-station .top-content .ic-bg .ic-01,
    .hdc-station .top-content .ic-bg .ic-02,
    .hdc-station .top-content .ic-bg .ic-03 {
        position: unset;
    }
    .hdc-station .top-content .ic-bg .ic-01 {
        width: 40%
    }
    .hdc-station .top-content .ic-bg .ic-02 {
        flex: 1;
    }
    .hdc-station .top-content .desc .tit .lg {
        font-size: 0.2rem;
    }
    .hdc-station .top-content .heading-box {
        width: 100%;
        padding: 0.5rem;
        min-width: 2.5rem;
    }
    .hdc-station .top-content .heading-box .pd-sm {
        padding: 0.5rem;
    }
    .hdc-station .top-content .note {
        padding-top: 15px;
    }
    .hdc-station .top-content .ic-bg .ic-03 {
        position: absolute;
        width: 0.7rem;
        right: 0;
        bottom: -0.6rem;
    }
    .hdc-station .top-content .desc .tit .highlight::before {
        height: 20px;
        left: -5px;
        right: -1px;
    }
    .hdc-station .top-content .sub1 {
        width: 1.5rem;
        height: 1.5rem;
    }
    .hdc-station .top-content .desc,
    .hdc-station .top-content .desc .txt {
        padding-top: 0.2rem;
    }
}
/* ======================== End top-content======================== */
.hdc-station .section-title {
    position: relative;
    width: fit-content;
    margin: 0 auto;
    text-align: center;
    padding: 35px;
    font-size: 0.25rem;
    line-height: 1;
    letter-spacing: 0.15em;
    font-weight: 700;
    color: #4c7dad;
}
.hdc-station .section-title::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #fff;
    z-index: -2;
}
.hdc-station .section-title::after {
    content: "";
    position: absolute;
    inset: 5px;
    background: url('../img/bg-session-title.png') no-repeat center;
    background-size: 100% 100%;
    z-index: -1;
}
@media(min-width: 768px) {
    .hdc-station .section-title {
        min-width: 390px;
    }
}
@media(max-width: 767px) {
    .hdc-station .section-title {
        font-size: 0.15rem;
        padding: 0.2rem 0.25rem;
    }
    .hdc-station .section-title {
        max-width: 1.95rem;
    }
}
/* ======================== End-content ====================== */

/* ======================== Begin-btn ======================== */

.btn {    
    position: relative;
    display: inline-block;   
    text-align: center;         
    border-radius: 30px;
    font-size: 0.2rem;
    line-height: 1;
    font-weight: bold;
    letter-spacing: 0.08em;
    cursor: pointer;
    background: #4c7dad;
    color: #fff;
    min-width: 6rem;
    padding: 0.14rem 0.3rem 0.14rem 0.15rem;
    text-decoration: none;
    font-family: 'CopperplateBold', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
}
.btn.ic-arr::after {
    content: "";
    position: absolute;
    width: 0.14rem;
    height: 0.19rem;
    background: url(../img/btn-arr.png) no-repeat;
    background-size: 100% !important;
    right: 0.35rem;
    top: 50%;
    transform: translateY(-50%);
    transition: .3s;
}
.btn.bg-01 {
    background: #e60013;
}
.more-label-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin-top: 0.5rem;
}
.more-label-wrap span {
    min-width: 1rem;
} 
.more-label-wrap .border-top {
    width: 5px;
    height: 45px;
    background: url('../img/border-top-btn.png') no-repeat center;
    background-size: contain;
}
.more-label-wrap .more-text {
    font-size: 0.3rem;
    line-height: 1.96;
    letter-spacing: normal;
    font-weight: 700;
    font-family: 'CopperplateBold', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;    
    color: #4c7dad;
}

.btn-more {
    color: #fff;
    border: none;
    padding: 0.2rem 0.3rem 0.2rem 0.15rem;
}
@media(max-width: 767px){
    .btn {
        font-size: 0.125rem;
        border-radius: 50vh;
        min-width: 3rem;
        padding-top: 0.1rem;
        padding-bottom: 0.1rem;;
    }
    .btn.ic-arr::after {
        content: "";
        position: absolute;
        width: 0.09rem;
        height: 0.12rem;
        right: 0.2rem;
    }
    .btn-more,
    .btn-close {
        width: 100%;
        font-size: 0.15rem;
        border-radius: 40px;
    }
    .btn-more {
        padding: 0.15rem 0.3rem 0.15rem 0.15rem;
    }
    .more-label-wrap {
        margin-top: 0.2rem;
        gap: 10px;
    }
    .more-label-wrap span {
        min-width: 0.6rem;
    } 
    .more-label-wrap .border-top {
        height: 0.2rem;
    }
    .more-label-wrap .more-text {
        font-size: 0.15rem;
    }
}
/* ======================== End-btn ========================== */

/*
==============================================================
======================== End Common ==========================
==============================================================
*/
/*
==============================================================
======================= hamburger menu =======================
==============================================================
*/

#kobe {
    padding-top: 1.15rem;
}
.hdc-station {
    font-family: 'Zen Kaku Gothic New', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
    color: #000000;
    margin-top: 0 !important;
    padding-top: 0;
}
/*
==============================================================
============================= home ===========================
==============================================================
*/
/* access ============================================ */
.hdc-station .access {
    position: relative;
	padding-bottom: 100px;
    padding-top: 1.25rem;    
}
.hdc-station .access .title-box {
    text-align: center;
}
.hdc-station .access .title-box .title {
    font-size: 0.44rem;
    line-height: 0.85;
    letter-spacing: 0.04em;
    font-weight: 700;
    color: #4c7dad;
    font-family: 'CopperplateBold', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
}
.hdc-station .access .title-box .sub {
    padding-top: 20px;
    font-size: 0.24rem;
    line-height: 1.5;
    letter-spacing: 0.05em;
    font-weight: 700;
    color: initial;
    font-family: "Zen Kaku Gothic New", 游ゴシック体, YuGothic, 游ゴシック, "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, sans-serif;
}
.hdc-station .access h2 {
    text-align: center;
    line-height: 1;
}
.hdc-station .access h2 img {
    height: 0.23rem;
    object-fit: cover;
    object-position: center;
}
.hdc-station .access .content {
    max-width: 1100px;
    margin: 0 auto;
}
.hdc-station .access .content {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    margin-top: .75rem;
}
.hdc-station .access .tl-box {
    width: 7.45rem;
    margin: 0 auto;
}
.hdc-station .access .content .img-box{
    width: 8.45rem;
}
.hdc-station .access .content .txt-box {
    display: flex;
    margin-top: 0.5rem;
    letter-spacing: 0.15em;
    flex-direction: column;
    align-items: center;
    width: 52.5%;
    color: #000;
}
.hdc-station .access .content .txt-box h3 img {
    height: 0.485rem;
    width: auto;
}
.hdc-station .access .content .txt-box .tag-access {
    border: 1px solid #000 !important;
    font-size: 0.223rem;
    line-height: 1;
    display: inline-block;
    font-weight: 700;
    min-width: 2.5rem;
    text-align: center;
    padding: 0.05rem 0.1rem 0.065rem;
    margin-top: 0.2rem;
    margin-bottom: 0.1rem;
    letter-spacing: 0.1em;
}

.hdc-station .access .content .txt-box .addres-tag-access {
    font-size: 0.2rem;
    line-height: 1.75;
    letter-spacing: 0.15em;
    margin-top: 0.35rem;
    font-weight: 400;
}
.hdc-station .access .btn {
    margin-top: 0.35rem;
    font-size: 0.25rem;
    line-height: 1.12;
    background-color: #6c9bd2;
    color: #fff;
    text-decoration: unset;
    display: inline-block;
    font-weight: bold;
    border-radius: 0.5rem;
    text-align: center;
    padding: 0.14rem 1.2rem 0.16rem;
    min-width: 1.7rem;
    transition: .3s;
}
.hdc-station .access .btn span {
    position: relative;
    letter-spacing: 0.1em;
}
/* 日本語のボタン文字が欧文フォント(Copperplate)の基準で下にズレるため、和文フォントで上下中央に揃える */
.hdc-station .access .btn,
.hdc-station .work-shop .content ul li .workshop-info .txt-btn .btn {
    font-family: 'Zen Kaku Gothic New', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
    font-weight: 700;
}

.hdc-station .access .btn span::before {
    content: "";
    position: absolute;
    top: 50%;
    right: -0.7rem;
    transform: translateY(-50%);
    width: 0.18rem;
    height: 0.22rem;
    background: #fff;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}


/* tel */
.hdc-station .access .content .txt-box .bottom-box {
    display: flex;
    align-items: center;
}
.hdc-station .access .content .txt-box .bottom-box .sm {
    font-size: 0.17rem;
    line-height: 1.64;
    font-weight: 400;
    letter-spacing: 0.1em;
    transform: translateY(0.05rem);
}
.hdc-station .access .content .txt-box .bottom-box .tel {
    font-size: 0.35rem;
    line-height: 1.87;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin-left: 0.2em;
}
.hdc-station .access .content .txt-box .bottom-box .tel .lg {
    font-size: 0.45rem;
    line-height: 1.44;
    letter-spacing: 0.1em;
    font-weight: bold;
}
.hdc-station .access .content .txt-box .cmt {
    font-size: 0.2rem;
    line-height: 1.75;
    margin-top: 0.3rem;
    text-align: center;
    font-weight: 400;
    max-width: 480px;
    text-align: justify;
    font-family: 'Zen Maru Gothic', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
}
.hdc-station .access .content .txt-box .cmt .cl1 {
    color: #e30613;
    font-weight: bold;
}
/* .hdc-station .access .content .txt-box .cmt .no {
} */
.box.-col3>.box__item:nth-child(3n) {
    margin-right: 0 !important;
}
.box.-col3>.box__item:nth-child(n+4) {
    margin-top: 0 !important;
}

.fade-in {
  opacity: 0;
  animation: fadeIn 1s ease-in-out forwards;
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
@media(max-width: 767px){
    .hdc-station .access {
        padding-top: 0.4rem;
    }
    .hdc-station .access .tl-box {
        width: 3.3rem;
    }
    .hdc-station .access .content .txt-box {
        font-size: 0.15rem;
        width: 100%;
        text-align: center;
        margin-top: .2rem;
    }
    .hdc-station .access .title {
        margin: 0 0.25rem;
    }
    .hdc-station .access::after {
        width: 1.06rem;
        height: 2.7rem;
        bottom: 178%;
        margin-bottom: unset;
    }
    .hdc-station .access::before {
        content: "";
        position: absolute;
        width: 0.92rem;
        height: 2.65rem;
        bottom: 9.25rem;
        right: 0;
        z-index: 0;
        mix-blend-mode: hard-light;
    }
    .hdc-station .access .content .txt-box .cmt {
        margin-top: 0.15rem;
        font-size: .13rem;
        text-align: start;
    }

    .hdc-station .access .btn {
        margin-top: .3rem;
        font-size: .15rem;
        padding: 10px .5rem;
    }
    .hdc-station .access .btn span::before {
        right: -0.3rem;
        width: 0.07rem;
        height: 0.09rem;
    }
    .hdc-station .access .content .img-box {
        width: 100%;
    }
    .hdc-station .access .content {
        margin-top: .3rem;
    }
    .hdc-station .access .content .img-box img {
        width: 100%;
    }
    .hdc-station .access .content .img-box {
        width: 2.5rem;
        margin: 0 auto;
    }
    .hdc-station .access .content .img-box {
        text-align: center;
    }
    .hdc-station .access .content .txt-box h3 img {
        height: 0.31rem;
    }
    .hdc-station .access .content .txt-box .tag-access {
        font-size: .15rem;
        line-height: 0.77;
        min-width: 1.5rem;
        margin-top: 0.1rem;
    }
    .hdc-station .access .content .txt-box .addres-tag-access {
        font-size: .125rem;
        line-height: 1.6;
        margin-top: 0.15rem
    }
    /* .hdc-station .access .content .txt-box .cmt .no {
    } */
    .hdc-station .access .content .txt-box .bottom-box .sm {
        font-size: 0.107rem;
    }
    .hdc-station .access .content .txt-box .bottom-box .tel .lg {
        font-size: 0.283rem;
        line-height: 1.45;
    }
    .hdc-station .access .content .txt-box .bottom-box .tel {
        font-size: 0.22rem;
    }
    .hdc-station #footer {
        margin-top: 0.45rem;
    }
    .hdc-station .access .content .txt-box .tag {
        border: unset;
    }
    .hdc-station .access .btn span {
        font-size: 0.15rem;
        padding-left: 0.125rem;
    }
    
    .hdc-station .access {
        padding-bottom: 50px;
    }
    .hdc-station #footer {
        margin-top: 0;
    }
    .hdc-station .access h2 span::before, .hdc-station .access h2 span::after {
        width: 0.18rem;
        height: 0.255rem;
        top: unset;
        margin-top: 0;
        bottom: 0rem;
    }
    .hdc-station .access h2 {
        font-size: 0.225rem;
        margin: 0;
    }
    .hdc-station .access h2 span {
        padding: 0 0.28rem;
    }
    .hdc-station .access .content {
        margin-top: .15rem;
    }
    .hdc-station .access .container {
        padding: 0 0.24rem;
    }
    .hdc-station .access h2 img {
        height: 0.14rem;
        max-width: 2.6rem;
    }    
    .box.-col3>.box__item:nth-child(n+4) {
        margin-top: .2rem !important;
    }
    .addressCoName_br {
        display: block;
    }
    .hdc-station .access .title-box .title {
        font-size: 0.4rem;
    }
    .hdc-station .access .title-box .sub {
        padding-top: 15px;
        font-size: 0.16rem;
    }
}

@media screen and (min-width: 768px),print {
    .footer__inner {
        max-width: 16.4rem !important;
    }
}
/* mv ======================================================== */
.hdc-station .mv {
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 4.45rem 0 1.2rem;
}
.hdc-station .mv .bg-sp {
    display: none;
}
.hdc-station .mv::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    background: url('../img/mv/bg-mv-main.jpg') no-repeat top center;
    background-size: cover;
    z-index: -2;
}
.hdc-station .mv::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background: url('../img/mv/bg-deco.png') no-repeat top center;
    background-size: cover;
    z-index: -1;
}
.hdc-station .mv .bg-mv {
    position: relative;
    height: auto;
}
.hdc-station .mv .txt-box {
    position: unset;
    top: 25%;
    padding: 0 20px;
    margin: 0 auto;
    text-align: center;
    color: #231F20;
}
.hdc-station .mv .txt-box .txt {
    margin: 0;
    color: #fff;
}
.hdc-station .mv .txt-box .img {
    position: relative;
    width: 60%;
    max-width: 700px;
    margin: 0 auto;
}
.hdc-station .mv .txt-box .img::before {
    content: "";
    position: absolute;
    inset: -20px;
    background: #437bac;
    filter: blur(20px);
    opacity: 0.5;
    z-index: -1;
}
.hdc-station .mv .txt-box .date-time {
    display: inline-block;
    position: relative;
    padding-top: 1rem;
    font-weight: 700;
    font-size: 0.7rem;
    line-height: 1;
    font-family: 'CopperplateBold', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
}
.hdc-station .mv .txt-box .date-time .slash {
    font-size: 1rem;
    line-height: .62;
    font-weight: 100;
    padding-right: 15px;
    letter-spacing: 0;
}
.hdc-station .mv .txt-box span.tag {
    width: 1.42rem;
    height: 1.42rem;
    position: absolute;
    font-size: 0.34rem;
    line-height: 1.18;
    letter-spacing: 0.2em;
    display: inline-block;
    background: url(../img/bg-tag.png) no-repeat;
    background-size: cover; 
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #4c7dad;
    font-weight: 700;
    font-family: 'Zen Kaku Gothic New', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
    text-align: center;
    padding-bottom: 0.02rem;
    padding-left: 0.05rem;
    right: -1.55rem;
    top: -20px;
}
.hdc-station .mv .txt-box .date-time .date {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    align-items: flex-end;
}
.hdc-station .mv .txt-box .date-time .date p {
    display: flex;
    align-items: flex-end;
    padding-left: 35px;
    position: relative;
    letter-spacing: 0.2em;
}
.hdc-station .mv .txt-box .date-time .time {
    font-size: 0.35rem;
    padding-top: 15px;
}
.hdc-station .mv .txt-box .date-time .date p:first-child{
    padding-left: 0;
}
.hdc-station .mv .txt-box .date-time .date .wd {
    position: relative;
    font-size: 0.3rem;
    letter-spacing: normal;
    font-weight: 700;
    color: #fff;
}
.hdc-station .mv .txt-box .date-time .date .wd.bullet::after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    right: -30px;
    top: 50%;
    transform: translateY(-50%);
    background: #fff;
}
.hdc-station .mv .txt-box .loca {
    display: flex;
    justify-content: center;
    font-size: 0.2rem;
    line-height: 1;
    font-weight: 500;
    width: fit-content;
    margin: 0 auto;
    padding-top: 20px;
    letter-spacing: -0.1em;
    font-family: "Zen Kaku Gothic New", sans-serif;
}
.hdc-station .mv .txt-box .loca p.lbl {
    border-right: unset;
    min-width: 0.8rem;
    padding: 7px 20px;
    text-align: center;
}
.hdc-station .mv .txt-box .loca p {
    padding: 7px 20px;
    border: 1px solid #4c7dad;
    background: #fff;
    color: #4c7dad;
}
.hdc-station .mv .txt-box .sm {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 0.25rem;
}
.hdc-station .mv .txt-box .sm .t_left {
    font-size: 0.34rem;
    letter-spacing: 0.06em;
    font-weight: 700;
    line-height: 1;
    font-family: "Noto Sans JP", sans-serif;
}
.hdc-station .mv .txt-box .sm .t_left .lg {
     font-size: 0.37rem;
     display: inline-block;
}
.hdc-station .mv .txt-box .sm .t_right {
    border: 1px solid #FFF;
    font-size: 0.192rem;
    margin-left: 20px;
    letter-spacing: 0.1em;
    line-height: 1;
    padding: 5px 10px;
    font-weight: 500;
    font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
}
.hdc-station .mv .txt-box .sm .t_right .lg {
    font-size: 0.21rem;
}
.hdc-station .mv .intro {
    text-align: center;
    font-size: clamp(0.14rem, 1.5vw, 0.22rem);
    font-weight: 500;
    font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
}
.hdc-station .mv .intro .lg { 
    font-size: 0.2rem;
    font-weight: 900;
}
.hdc-station .mv .intro h3 {
    letter-spacing: 0.1em;
    font-size: 0.45rem;
    padding-top: 0.75rem;
    padding-bottom: 0.25rem;
    line-height: 1.44;
}
.hdc-station .mv .intro h3 .highlight {
    font-size: 0.45rem;
    color: #ffff00;
    font-family: "Kaisei Decol", serif;
}
.hdc-station .mv .intro p {
    line-height: 1.78;
    letter-spacing: 0;
    font-weight: 500;
}
.hdc-station .mv .intro .no {
    font-size: .3rem;
    line-height: 1;
    font-weight: 900;
}
.hdc-station .mv .ic-bg-sp {
    display: none;
}
.hdc-station .mv .txt-box span.tag.tag01 {
    display: inline-flex;
}
.hdc-station .mv .txt-box span.tag.tag02 {
    display: none;
}
/* PC：絵画がカットされないよう全体を引きで表示 */
@media(min-width: 768px) {
    .hdc-station .mv {
        display: flex;
        flex-direction: column;
        justify-content: center;
        /* 装飾画像(3842×3600)の縦横比以上の高さを確保し、横幅いっぱいに表示 */
        min-height: calc(100vw * 3600 / 3842);
        padding: 3.2rem 0 0.9rem;
    }
    .hdc-station .mv::after {
        background-size: 100% auto;
    }
    .hdc-station .mv .txt-box {
        width: 100%;
    }
    .hdc-station .mv .txt-box .img {
        width: 48%;
        max-width: 620px;
    }
    .hdc-station .mv .txt-box .date-time {
        font-size: 0.6rem;
    }
    .hdc-station .mv .txt-box .date-time .time {
        font-size: 0.3rem;
    }
    .hdc-station .mv .txt-box span.tag {
        width: 1.2rem;
        height: 1.2rem;
        font-size: 0.29rem;
        right: -1.3rem;
    }
    .hdc-station .mv .intro {
        font-size: clamp(0.14rem, 1.3vw, 0.19rem);
    }
    .hdc-station .mv .intro h3,
    .hdc-station .mv .intro h3 .highlight {
        font-size: 0.38rem;
    }
    .hdc-station .mv .intro h3 {
        padding-top: 0.45rem;
        padding-bottom: 0.15rem;
    }
}
@media(max-width: 767px) {
    .hdc-station .mv .bg-sp {
        display: block;
    }
    .hdc-station .mv {
        padding: 0;
    }
    .hdc-station .mv::after {
        display: none;
    }
    .hdc-station .mv .bg-mv {
        display: none;
    }
    .hdc-station .mv .ic-bg-sp {
        display: block;
    }
    .hdc-station .mv .ic-bg-sp img {
        position: absolute;
        object-fit: cover;
    }
    .hdc-station .mv .ic-bg-sp .ic-01 {
        top: 0;
        right: 14%;
        width: 1.5rem;
        height: 1.5rem;
    }
    .hdc-station .mv .ic-bg-sp .ic-02 {
        top: 0;
        left: 0;
        width: 1.5rem;
        height: auto;
    }
    .hdc-station .mv .ic-bg-sp .ic-03 {
        top: 22%;
        left: 1%;
        width: .5rem;
        height: auto;
    }
    .hdc-station .mv .ic-bg-sp .ic-04 {
        top: 12%;
        right: 0;
        width: .65rem;
        height: auto;
    }
    .hdc-station .mv .txt-box {
        position: absolute;
        inset: 0;
        top: 12%;
        padding: 0 15px;
    }
    .hdc-station .mv .txt-box .txt {
        margin: 0;
    }
    .hdc-station .mv .txt-box .img {
        width: 100%;
        max-width: 680px;
        margin: 0 auto;
    }
    .hdc-station .mv .txt-box .date-time {
        padding-top: 0.35rem;
        font-size: 0.3rem;
    }
    .hdc-station .mv .txt-box .date-time .date {
        gap: 2px;
    }
    .hdc-station .mv .txt-box .date-time .date p {
        padding-left: 0.15rem;
        letter-spacing: 0.2em;
    }
    .hdc-station .mv .txt-box .date-time .date .wd {
        font-size: 0.18rem;
    }
    .hdc-station .mv .txt-box .date-time .date .wd.bullet::after {
        width: 0.04rem;
        height: 0.04rem;
        right: -0.1rem;
    }
    .hdc-station .mv .txt-box .date-time .time {
        font-size: 0.19rem;
        padding-top: 10px;
    }
    .hdc-station .mv .txt-box .sm {
        flex-direction: column;
        padding-top: 0.25rem;
    }
    .hdc-station .mv .txt-box .sm .t_left {
        font-size: 0.18rem;
    }
    .hdc-station .mv .txt-box .sm .t_left .lg {
        font-size: 0.22rem;
    }
    .hdc-station .mv .txt-box .sm .t_right {
        margin-left: 0;
        margin-top: 2vw;
        font-size: 2.9vw;
        padding: 4px 10px;
    }
    .hdc-station .mv .txt-box .sm .t_right .lg {
        font-size: 3.2vw;
    }
    .hdc-station .mv .txt-box .loca {
        font-size: .1rem;
        padding-top: 3vw;
        letter-spacing: -0.05em;
    }
    .hdc-station .mv .txt-box .loca p.lbl{
        min-width: unset;
        display: flex;
        align-items: center;
        text-align: center;
    }
    .hdc-station .mv .txt-box .loca p.lbl,
    .hdc-station .mv .txt-box .loca p {
        padding: 3px 10px;
        text-align: left;
        line-height: 1.3;
    }
    .hdc-station .mv .intro {
        font-size: .14rem;
    }
    .hdc-station .mv .intro h3 {
        font-size: 0.225rem;
        padding-top: 0.5rem;
        padding-bottom: 0.25rem;
        line-height: 1.5;
    }
    .hdc-station .mv .intro h3 .highlight {
        font-size: 0.25rem;
    }
    .hdc-station .mv .intro p {
        line-height: 1.8;
    }
    .hdc-station .mv .txt-box span.tag {
        font-size: 0.2rem;
        width: 0.82rem;
        height: 0.82rem;
        right: 0;
        top: 0.65rem;
    }
    .hdc-station .mv .txt-box .date-time .slash {   
        font-size: 0.48rem;
        padding-right: 7px;
    }
    .hdc-station .mv .txt-box span.tag.tag01 {
        display: none;
    }
    .hdc-station .mv .txt-box span.tag.tag02 {
        display: inline-flex;
        left: -0.03rem;
        bottom: -0.22rem;
        top: unset;
        right: unset;
    }
    .hdc-station .mv::before {
        background: url('../img/mv/bg-mv-main-sp.png') no-repeat top center;
        background-size: cover;
        z-index: -2;
    }
}
/* end-mv ========================================== */

/* anchor-group ==================================== */
.hdc-station .anchor-group {
    position: relative;
    z-index: 1;
}
.hdc-station .anchor-group .container {
    max-width: 1240px;
}
.hdc-station .anchor-group .bg {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    height: 9.1rem;
    object-fit: cover;
    object-position: top center;
}
.hdc-station .anchor-group .content {
    display: flex;
    align-items: flex-end;
}
.hdc-station .anchor-group ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.09rem;
    padding: 30px 0;
}
.hdc-station .anchor-group ul li {
    position: relative;
    width: 16.66%;
    text-align: center;
    padding: 0 0.09rem;
}
.hdc-station .anchor-group ul li::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    width: 6px;
    background: url('../img/anchor-group/border-anchor-group.png') repeat-y center;
    background-size: contain;
}
.hdc-station .anchor-group ul li:first-child::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    text-align: center;
    width: 6px;
    background: url('../img/anchor-group/border-anchor-group.png') repeat-y center;
    background-size: contain;
}
.hdc-station .anchor-group ul li .inner {
    position: relative;
    height: 100%;
    font-size: 0.15rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    transition: .3s;
}
.hdc-station .anchor-group ul li .inner .txt {
    position: relative;
    padding: 0.5rem 0;
    height: 100%;
}
.hdc-station .anchor-group ul li .inner .txt::before {
    left: 0.18rem;
    border-radius: 0.05rem 0px 0px 0.05rem;
}
.hdc-station .anchor-group ul li .inner .txt::after {
    right: 0.18rem;
    border-right: 0.03rem solid #fff;
    border-radius: 0 0.05rem 0.05rem 0;
}
.hdc-station .anchor-group ul li .inner .no img {
    width: 0.9rem !important;
    height: auto !important;
    object-fit: contain;
    object-position: center;
}
.hdc-station .anchor-group ul li .inner a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    cursor: pointer;
}
.hdc-station .anchor-group ul li .inner h3 {
    font-size: 0.25rem;
    padding-bottom: 0.25rem;
    line-height: 1;
    letter-spacing: normal;
    position: relative;
    color: #4c7dad;
    min-height: 0.75rem;
}
.hdc-station .anchor-group ul li .inner img {
    width: 100%;
}
.hdc-station .anchor-group ul li .inner .desc {
    font-size: 0.15rem;
    line-height: 1.58;
    font-weight: 900;
    letter-spacing: 0.05em;
    position: relative;
    text-align: center;
    padding: 0.3rem 0.15rem 0;
}
.hdc-station .anchor-group ul li .inner .desc span {
    position: relative;
}
.hdc-station .anchor-group ul li .inner .img {
    height: 0.8rem;
    margin: 0 auto;
}
.hdc-station .anchor-group ul li .inner .img img {
    width: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
}
.hdc-station .anchor-group ul li .inner:hover {
    transform: translateY(20px);
}
@media(max-width: 767px) {
    .hdc-station .anchor-group ul li {
        width: 33.33%;
    }
    .hdc-station .anchor-group ul {
        padding: 0;
    }
    .hdc-station .anchor-group ul li .inner h3 {
        font-size: 0.15rem;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 0.45rem;
        padding-bottom: 0.1rem;
    }
    .hdc-station .anchor-group ul li .inner .img {
        height: 0.4rem;
    }
    .hdc-station .anchor-group ul li .inner .lg {
        font-size: 2.93vw;
    }
    .hdc-station .anchor-group ul li .inner .txt {
        padding: 0.1rem 0;
    }
    .hdc-station .anchor-group ul li .inner::after {
        bottom: 0;
        width: 3.34vw;
        height: 2.5vw;
        margin-left: -1.67vw;
    }
    .hdc-station .anchor-group .bg {
        height: 192vw;
    }
    .hdc-station .anchor-group .content {
        padding-bottom: 30px;
    }
    .hdc-station .anchor-group ul {
        justify-content: center;
    }
    .hdc-station .anchor-group ul li::before {
        width: 0.02rem;
        top: 0.15rem;
        right: -2px;
        background-size: 0.015rem auto;
    }
    .hdc-station .anchor-group ul li:nth-child(3n)::before {
        content: unset;
    }
    .hdc-station .anchor-group ul li:nth-child(-n+3)::after {
        content: "";
        display: block;
        position: absolute;
        top: auto;
        bottom: -0.09rem;
        left: 0.07rem;
        right: 0.07rem;;
        height: 0.02rem;
        width: auto;
        background: url('../img/anchor-group/bg-anchor-group-03.png') no-repeat center;
        background-size: auto 0.015rem;
    }
    .hdc-station .anchor-group ul li .inner .desc {
        font-size: 0.1rem;
        padding: 0.1rem 0 0;
    }
    .hdc-station .anchor-group .container {
        padding: 0 15px;
    }
}
/* art-poster =============================================== */
.hdc-station .art-poster {
    padding-top: 100px;
    padding-bottom: 70px;
    position: relative;
}
.hdc-station .art-poster:before {
    position: absolute;
    content: "";
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
    background: #addef8;
    opacity: 0.25;
}
.hdc-station .art-poster::after {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: url(../img/art-poster/bg-content-box-01-tile.png) repeat left top;
    background-size: calc(100% * 672 / 3806) auto;
    z-index: -1;
}
/* shop list ================================================= */
.hdc-station .products {
    padding: 0 50px;
}
.hdc-station .products .title-box {
    padding-top: 130px;
    padding-bottom: 47px;
}

.hdc-station .products ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
}
.hdc-station .products ul li {
    position: relative;
    text-align: center;
    width: 33.33%;
    box-sizing: border-box;
    padding: 20px 20px;
    transition: .2s;
}
/* .hdc-station .products ul li:hover {
    opacity: 0.7;
} */
/* .hdc-station .products ul li a {
    position: absolute;
    inset: 0;
    z-index: 1;
} */
.hdc-station .products ul li .img-title {
    position: relative;
    overflow: hidden;
}
.hdc-station .products ul li .img-title .img-product {
    position: relative;
    border-radius: 10px;
    display: block;
    padding-top: 100%;
    overflow: hidden;
}
.hdc-station .products ul li .img-title .img-product img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.hdc-station .products ul li .img-product {
    transition: .3s;
}
.hdc-station .products li .info {
    text-align: left;
    font-family: "Zen Kaku Gothic New", sans-serif;
}
.hdc-station .products li .info .name {
    padding-top: 10px;
    font-size: 0.19rem;
    line-height: 1.5;
    letter-spacing: 0.05em;
    font-weight: 500;
    color: initial;
}
.hdc-station .products li .info .name.lt-none {
    letter-spacing: 0;
}
.hdc-station .products li .info .name.tight {
    letter-spacing: -0.03em;
}
.hdc-station .products li .info .artist {    
    font-size: 0.15rem;
    line-height: 2;
    font-weight: 400;
    letter-spacing: 0.05em;
    color: initial;    
}
.hdc-station .products .note {
    width: fit-content;
    text-align: left;
    margin: 0 auto;
    padding-top: 30px;
    font-size: 0.15rem;
    line-height: 1.8;
    letter-spacing: 0.05em;
    font-weight: 400;
    color: initial;
    font-family: "Zen Kaku Gothic New", sans-serif;
}
.hdc-station .products .note p {
    letter-spacing: 0.05em;
    font-weight: 400;
}
@media(max-width: 860px){
    .hdc-station .products {
        padding: 0;
    }
    .hdc-station .products .title-box {
        padding: 0.3rem 0 0.2rem;
    }
    .hdc-station .products ul {
        margin: 0 -15px;
    }
    .hdc-station .products ul li {
        padding: 15px 15px;
    }
}
@media(max-width: 767px){
    .hdc-station .art-poster {
        padding: 0.5rem 0;
    }
    .hdc-station .products ul li {
        width: 50%;
        padding: 0.05rem;
    }
    li-content .container {
        padding: 0 0.125rem;
    }
    .hdc-station .products ul {
        margin: 0 -0.1rem;
    }
    .hdc-station .products ul li .img-title::before {
        width: 0.35rem;
        height: 0.35rem;
    }   
    .hdc-station .products li .info .name {
        padding-top: 5px;
        font-size: 0.1rem;        
    }
    .hdc-station .products li .info .artist {
        font-size: 0.08rem;
        line-height: 1.5;
    }
    .hdc-station .products .note {
        font-size: 0.1rem;
        padding-top: 0.1rem;
        text-align: left;
    }
    .hdc-station .products .note p {
        letter-spacing: -0.03em;
    }
    .hdc-station .art-poster::after {
        background: url(../img/art-poster/bg-content-box-01-tile.png) repeat left top;
        background-size: 50% auto;
    }
    .hdc-station .products .title-box .section-title {
        max-width: 1.95rem;
    }
}
/* ======================== End art-poster ================== */

/* ====================== Begin gallery ===================== */
.hdc-station .gallery {
    margin-top: 170px;
    padding: 190px 0;
    position: relative;
}
.hdc-station .gallery .container {
    max-width: 1140px;
}
.hdc-station .gallery::before {
    content: '';
    position: absolute;
    top: 0;
    left: min(170px, max(1px, calc((100vw - 1240px) / 2)));
    right: min(200px, max(1px, calc((100vw - 1240px) / 2)));
    height: 100%;
    background: url('../img/gallery/bg-gallery-main.png') no-repeat top center;
    background-size: 100% 100%;
}
.hdc-station .gallery .title-box {
    padding-bottom: 40px;
}
.hdc-station .gallery .title-box .section-title {
    letter-spacing: -0.04em;
}
.hdc-station .shop-info-box {
    padding-top: 150px;
}
.hdc-station .shop-info-box .content-box {
    position: relative;
    background: #fff;
    padding: 106px 70px 70px;
}
.hdc-station .shop-info-box .content-box::before,
.hdc-station .shop-info-box .content-box::after {
    content: "";
    position: absolute;
    background: url('../img/gallery/border-shop-info.png') no-repeat left center;
    background-size: cover;
    height: 25px;
    left: 0;
    right: 0;
}
.hdc-station .shop-info-box .content-box::before {
    top: 18px;
}
.hdc-station .shop-info-box .content-box::after {
    bottom: 18px;
}
.hdc-station .shop-info-box .content-box .inner {
    display: flex;
    flex-wrap: wrap;
    gap: 57px;
}
.hdc-station .shop-info-box .content-box .inner .img {
    width: 41.7%;
}
.hdc-station .shop-info-box .content-box .inner .content {
    flex: 1;
}
.hdc-station .shop-info-box .content-box .inner .content .title {
    padding-top: 10px;
    font-size: 0.25rem;
    line-height: 1;
    letter-spacing: 0.05em;
    font-weight: 700;
    color: initial;
}
.hdc-station .shop-info-box .content-box .inner .content .desc {
    padding-top: 20px;
    font-size: 0.2rem;
    line-height: 1.75;
    letter-spacing: normal;
    text-align: justify;
    font-weight: 400;
    color: initial;
    font-family: "Zen Kaku Gothic New", sans-serif;
    overflow-wrap: anywhere;
}

.hdc-station .shop-info-box .content-box .inner .img .ic-btn {
    padding-top: 10px;
    display: flex;
    justify-content: end;
    gap: 5px;
}
.hdc-station .shop-info-box .content-box .inner .img .ic-btn img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}
@media(max-width: 1150px) {
    .hdc-station .shop-info-box {
        max-width: 860px;
        margin: 0 auto;
    }
}
@media(max-width: 860px) {
    .hdc-station .gallery {
        margin-top: 60px;
        padding-top: 125px;
        padding-bottom: 150px;
        position: relative;
    }
    .hdc-station .shop-info-box {
        padding-top: 70px;
    }
    .hdc-station .shop-info-box .content-box .inner {
        gap: 35px;
    }
    .hdc-station .shop-info-box .content-box {
        padding: 70px 40px;
    }
    .hdc-station .gallery::before {
        content: '';
        position: absolute;
        top: 0;
        left: 3px;
        right: 3px;
        height: 100%;
        background: url('../img/gallery/bg-gallery-main-sp.png') no-repeat top center;
        background-size: 100% 100%;
    }
}
@media(max-width: 767px) {
    .hdc-station .gallery {
        margin-top: 0.5rem;
        padding: 0.5rem 0 0.62rem;
    }
    .hdc-station .gallery .title-box {
        padding: 0;
        padding-bottom: 0.2rem;
    }
    .hdc-station .shop-info-box {
        padding-top: 0.5rem;
    }
    .hdc-station .shop-info-box .content-box .inner .img {
        width: 100%;
    }
    .hdc-station .shop-info-box .content-box {
        padding: 0.5rem 0.3rem;
        max-width: 2.75rem;
        margin: 0 auto;
    }
    .hdc-station .shop-info-box .content-box::after,
    .hdc-station .shop-info-box .content-box::before {
        height: 0.125rem;
    }
    .hdc-station .shop-info-box .content-box .inner {
        gap: 0.2rem;
    }
    .hdc-station .shop-info-box .content-box::before {
        top: 0.1rem;
    }
    .hdc-station .shop-info-box .content-box::after {
        bottom: 0.1rem;
    }
    .hdc-station .shop-info-box .content-box .inner .img .ic-btn img {
        width: 0.2rem;
        height: 0.2rem;
    }
    .hdc-station .shop-info-box .content-box .inner .content .title {
        font-size: 0.125rem;
        padding-top: 0;
        text-align: center;
    }
    .hdc-station .shop-info-box .content-box .inner .content .desc {
        padding-top: 0.15rem;
        font-size: 0.1rem;
        line-height: 1.75;        
        letter-spacing: -0.03em;
    }
}
/* ====================== End gallery ======================= */

/* ====================== Begin lamp ======================= */
.hdc-station .lamp {
    position: relative;
    padding: 200px 0;
}
.hdc-station .lamp::before {
    position: absolute;
    content: "";
    inset: 0;
    width: 100%;
    height: 100%;
    background: #ffe9a9;
    opacity: .3;
}
.hdc-station .lamp::after {
    position: absolute;
    content: "";
    inset: 0;
    width: 100%;
    height: 100%;
    background: url('../img/lamp/bg-lamp-main.png') repeat top center;
    background-size: 100% auto;
    mix-blend-mode: multiply;
}
.hdc-station .lamp .top-content .ic-bg .ic-02 {
    right: 0;
    top: 40%;
}
.hdc-station .lamp .top-content .ic-bg .ic-01 {
    top: 35%;
}
.hdc-station .lamp .display-interior {
    padding-top: 140px;
}
.hdc-station .lamp .display-interior .container {
    max-width: 1280px;
}
.hdc-station .lamp .display-interior .content-box {
    padding: 130px 0;
    position: relative;
    background: #fff;
    z-index: -2;
}
.hdc-station .lamp .display-interior .content-box:before {
    position: absolute;
    content: "";
    inset: 0;
    background: url('../img/lamp/bg-lamp-display-interior-main.png') no-repeat top center;
    background-size: 100% 100%;
    z-index: -1;
}
.hdc-station .lamp .display-interior .content-box .display-list {    
    padding: 0 210px;
    margin: 0 auto;
    display: flex;
    flex-direction: column; 
}
.hdc-station .lamp .display-interior .content-box .display-list .display-item .store-label {
    padding-top: 70px;
    display: flex;
    justify-content: center;
    gap: 30px;
    color: #bf9345;
    font-family: "Zen Kaku Gothic Antique", sans-serif;
    font-weight: 900;
    align-items: center;
}
.hdc-station .lamp .display-interior .content-box .display-list .display-item .store-label .floor-mark {
    position: relative;
    font-size: 0.21rem;
    line-height: 1.4;
    letter-spacing: 0.1em;
}
.hdc-station .lamp .display-interior .content-box .display-list .display-item .store-label .floor-mark::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    display: inline-block;
    background: url('../img/lamp/bg-floor-mark.png') no-repeat center center;
    background-size: contain;
    width: 55px;
    height: 55px;
}
.hdc-station .lamp .display-interior .content-box .display-list .display-item .store-label .store-name {
    position: relative;
    font-size: 0.33rem;
    line-height: 1.4;
    letter-spacing: 0.05em;
}
.hdc-station .lamp .display-interior .content-box .display-list .display-item .store-label .store-name .sm {
    font-size: 0.3rem;
}
.hdc-station .lamp .display-interior .content-box .display-list .display-item ul {
    position: relative;
    padding-top: 80px;
    padding-bottom: 60px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -70px;    
}
.hdc-station .lamp .display-interior .content-box .display-list .display-item ul::after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    height: 5px;
    background: url('../img/lamp/border-lamp-product.png') no-repeat center;
    background-size: contain;
}
.hdc-station .lamp .display-interior .content-box .display-list .display-item:last-child ul::after {
    display: none;
}
.hdc-station .lamp .display-interior .content-box .display-list .display-item ul li {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 50%;
    padding: 40px 70px;
}
.hdc-station .lamp .display-interior .content-box .display-list .display-item ul li .img {
    position: relative;
   filter:
        drop-shadow(0 0 10px #ffe9a9)
        drop-shadow(0 0 15px #ffe9a9);
}
.hdc-station .lamp .display-interior .content-box .display-list .display-item ul li .info {
    padding-top: 30px;
    max-width: 280px;
}
.hdc-station .lamp .display-interior .content-box .display-list .display-item ul li .info .name {
    padding-bottom: 2px;
    font-size: 0.2rem;
    line-height: 1.5;
    letter-spacing: 0.05em;
    font-weight: 500;
    color: initial;
    border-bottom: 1px solid #7f7f7f;
}
.hdc-station .lamp .display-interior .content-box .display-list .display-item ul li .info .name .tight {
    letter-spacing: -0.03em;
}
.hdc-station .lamp .display-interior .content-box .display-list .display-item ul li .info .price {
    padding-top: 3px;
    font-size: 0.15rem;
    line-height: 1.66;
    letter-spacing: 0.06em;
    font-weight: 400;
    color: initial;
}
.hdc-station .lamp .display-interior .content-box .title-box .section-title {
    width: 100%;
    max-width: 390px;
}
.hdc-station .lamp .display-interior .content-box .display-list .display-item ul li .info .desc {
    padding-top: 15px;
    font-size: 0.15rem;
    line-height: 1.66;
    letter-spacing: 0.06em;
    font-weight: 400;
    color: initial;
    text-align: justify;
    font-family: "Zen Kaku Gothic New", sans-serif;
}
.hdc-station .lamp .display-interior .content-box .note {
    width: fit-content;
    margin: 0 auto;
    text-align: center;
    font-size: 0.15rem;
    line-height: 1.8;
    letter-spacing: -0.03em;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 400;
    color: initial;
    padding: 0 30px;
}
@media(max-width: 1024px) {
    .hdc-station .lamp .display-interior .content-box .display-list {
        padding: 0 100px;
    }
}
@media(max-width: 960px) {
    .hdc-station .lamp {
        padding: 100px 0;
    }
    .hdc-station .lamp .display-interior {
        padding-top: 100px;
    }
}
@media(max-width: 860px) {
    .hdc-station .lamp .display-interior .content-box .display-list .display-item ul {
        margin: 0 -40px;
    }
    .hdc-station .lamp .display-interior .content-box .display-list .display-item ul li {
        padding: 30px 40px;
    }
}
@media(max-width: 767px) {
    .hdc-station .lamp {
        padding: 0.5rem 0;
    }    
    .hdc-station .lamp .display-interior {
        padding-top: 0.5rem;
    }
    .hdc-station .lamp .display-interior .container {
        padding: 0 0.2rem;
    }
    .hdc-station .lamp .display-interior .content-box {
        padding: 0.5rem 0;
    }
    .hdc-station .lamp .display-interior .content-box .display-list .display-item .store-label {
        padding-top: 0.35rem;
        margin: 0;
        gap: 0.2rem;
    }
    .hdc-station .lamp .display-interior .content-box .display-list .display-item .store-label .floor-mark {
        font-size: 0.105rem;
    }
    .hdc-station .lamp .display-interior .content-box .display-list .display-item .store-label .floor-mark::before {
        width: 0.35rem;
        height: 0.35rem;
        flex: auto;
    }
    .hdc-station .lamp .display-interior .content-box .display-list .display-item .store-label .store-name {
        font-size: 0.165rem;
        letter-spacing: -0.03em;
    }
    .hdc-station .lamp .display-interior .content-box .display-list .display-item .store-label .store-name .sm {
        font-size: 0.15rem;
    }
    .hdc-station .lamp .display-interior .content-box .display-list {
        padding: 0 0.2rem;
    }
    .hdc-station .lamp .display-interior .content-box .display-list .display-item ul {
        margin: 0;
        padding: 30px 0;
        margin: 0 -0.125rem;
    }
    .hdc-station .lamp .display-interior .content-box .display-list .display-item ul li {
        width: 50%;
        padding: 0.175rem 0.125rem;
    }
    .hdc-station .lamp .display-interior .content-box .display-list .display-item ul li .info {
        padding: 0.175rem 0.075rem 0;
        max-width: 100%;
    }
    .hdc-station .lamp .display-interior .content-box .display-list .display-item ul li .info .name {
        padding-bottom: 10px;
        font-size: 0.14rem;
        line-height: 1.42;
    }
    .hdc-station .lamp .display-interior .content-box .display-list .display-item ul li .info .price,
    .hdc-station .lamp .display-interior .content-box .display-list .display-item ul li .info .desc {
        font-size: 0.125rem;
    }
    .hdc-station .lamp .display-interior .content-box .display-list .display-item ul li .info .desc {
        padding-top: 0.125rem;
        line-height: 1.6;
        letter-spacing: -0.03em;
    }
    .hdc-station .lamp .display-interior .content-box:before {
        position: absolute;
        content: "";
        inset: 0;
        background: url('../img/lamp/bg-display-interior-sp.png') no-repeat top center;
        background-size: 100% 100%;
        z-index: -1;
    }
    .hdc-station .lamp .display-interior .content-box .display-list .display-item ul::after {
        right: 20px;
        left: 20px;
        height: 0.02rem;
        background-size: cover;
    }
    .hdc-station .lamp .display-interior .content-box .note {
        font-size: 0.1rem;
        text-align: left;
    }
    .hdc-station .lamp::after {
        position: absolute;
        content: "";
        inset: 0;
        width: 100%;
        height: 100%;
        background: url('../img/lamp/bg-lamp-main-sp.png') repeat top center;
        background-size: contain;
    }
    .hdc-station .lamp .top-content .ic-bg .ic-01 {
        width: 40%;
    }
    .hdc-station .lamp .display-interior .content-box .title-box .section-title {
        max-width: 2rem;
    }    
}
/* ====================== End lamp ======================= */

/* ====================== Begin work-shop ======================= */
.hdc-station .work-shop {
    position: relative;
    padding: 200px 0;
}
.hdc-station .work-shop .content {
    padding-top: 50px;
}
.hdc-station .work-shop .top-content .reserve-tel {
    margin: 0.4rem auto 0;
    max-width: 7.5rem;
    padding: 0.28rem 0.35rem 0.3rem;
    background: rgba(76, 125, 173, 0.1);
    border: 1px solid rgba(76, 125, 173, 0.35);
    border-radius: 12px;
    font-family: 'Zen Kaku Gothic New', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
    color: #333;
    line-height: 1.6;
}
.hdc-station .work-shop .top-content .reserve-tel a {
    color: inherit;
    text-decoration: none;
}
.hdc-station .work-shop .top-content .reserve-tel-ttl {
    font-size: 0.24rem;
    font-weight: 700;
    color: #4c7dad;
    letter-spacing: 0.08em;
    line-height: 1.4;
}
.hdc-station .work-shop .top-content .reserve-tel-name {
    margin-top: 0.08rem;
    font-size: 0.2rem;
    font-weight: 700;
    letter-spacing: 0.06em;
}
.hdc-station .work-shop .top-content .reserve-tel-num {
    margin-top: 0.12rem;
    font-size: 0.2rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.5;
}
.hdc-station .work-shop .top-content .reserve-tel-num a {
    font-size: 0.26rem;
    color: #4c7dad;
    letter-spacing: 0.02em;
}
.hdc-station .work-shop .top-content .reserve-tel-num .hours,
.hdc-station .work-shop .top-content .reserve-tel-note .hours {
    font-weight: 500;
    font-size: 0.16rem;
}
.hdc-station .work-shop .top-content .reserve-tel-note {
    margin-top: 0.1rem;
    font-size: 0.15rem;
    font-weight: 500;
    color: #555;
    letter-spacing: 0.02em;
    line-height: 1.5;
}
.hdc-station .work-shop .top-content .reserve-tel-note a {
    font-weight: 700;
    color: #4c7dad;
}
.hdc-station .work-shop .top-content .reserve-tel-btn {
    margin-top: 0.22rem;
}
.hdc-station .work-shop .top-content .reserve-tel-btn .btn {
    min-width: 2.8rem;
    background: #4c7dad;
    color: #fff;
    font-family: 'Zen Kaku Gothic New', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
}
.hdc-station .work-shop .content ul li.item-time {
    width: 100%;
    padding-bottom: 20px;
}
.hdc-station .work-shop .content ul li.item-time .time {
    padding: 15px 0;
    border-radius: 50vh;
    background: #6b9ed2;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-family: 'CopperplateBold', sans-serif;
    font-size: 0.3rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.05rem;
}
.hdc-station .work-shop .content ul li.item-time .time .slash {
    font-size: 0.45rem;
    font-weight: 100;
    letter-spacing: 0.05em;
    line-height: 0;
}
.hdc-station .work-shop .content ul li.item-time .time .sm {
    font-size: 0.2rem;
    padding-left: 7px;
}
.hdc-station .work-shop .content ul li.item-time .time.bg1 {
    background: #ef897b;
}
.hdc-station .work-shop .content .container {
    max-width: 1515px;
}
.hdc-station .work-shop .content .inner{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12.5px;
}
.hdc-station .work-shop .content ul {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12.5px;
    padding: 0 12.5px;
}
.hdc-station .work-shop .content ul li {
    width: 50%;
    padding: 0 12.5px;
    font-family: "Zen Kaku Gothic New", sans-serif;
    display: flex;
    flex-direction: column;
}
.hdc-station .work-shop .content ul li .workshop-img {
    position: relative;
}
.hdc-station .work-shop .content ul li .workshop-img .date {
    position: absolute;
    bottom: 10px;
    right: 10px;
}
.hdc-station .work-shop .content ul li .workshop-img .date span {
    position: relative;
    z-index: 1;
    font-size: 0.17rem;
    line-height: 1;
    color: #fff;
    padding: 0.05rem 0.05rem 0.06rem;
    min-width: 0.7rem;
    display: inline-block;
    border-radius: 50vh;
    border: 0.01rem solid #fff;
    background: #649ED5;
    font-weight: 500;
    font-family: "Zen Kaku Gothic New", sans-serif;
    margin: 0 0.03rem;
    text-align: center;
}
.hdc-station .work-shop .content ul li .workshop-img .date span.bg1 {
    background: #ef897b;
}
.hdc-station .work-shop .content ul li .workshop-title {
    background: #4c7dad;
    text-align: center;
    font-size: 0.22rem;
    line-height: 1.31;
    color: #fff;
    height: 0.8rem;
    padding: 10px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hdc-station .work-shop .content ul li .workshop-info {
    padding: 20px 15px 30px;
    background: #dceaf8;
    border-radius: 0 0 10px 10px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.hdc-station .work-shop .content ul li .workshop-info .items {
    padding: 0.2rem 0;
    border-bottom: 0.02rem solid #fff;
    display: flex;
    min-height: 2.1rem;
    justify-content: flex-start;
    flex-direction: column;
    flex-grow: 1;
}
.hdc-station .work-shop .content ul li .workshop-info .items .item {
    font-size: 0.17rem;
    line-height: 1.45;
    font-weight: 500;
    display: flex;
    align-items: flex-start;
    margin-bottom: 0.075rem;
    font-family: "Zen Kaku Gothic New", sans-serif;
}
.hdc-station .work-shop .content ul li .workshop-info .items .item .lbl {
    background: #fff;
    display: inline-block;
    min-width: 0.8rem;
    text-align: center;
    margin-right: 0.08rem;
}
.hdc-station .work-shop .content ul li .workshop-info .items .item .desc {
    flex: 1;
}
.hdc-station .work-shop .content ul li .workshop-info .items .item .desc .note {
    font-size: 0.15rem;
}
.hdc-station .work-shop .content ul li .workshop-info .workshop-desc {
    padding: 0.15rem 0.1rem 0.15rem;
    font-size: 0.15rem;
    line-height: 1.66;
    border-bottom: 0.02rem solid #fff;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 400;
    height: 1.55rem;
    letter-spacing: 0.02em;
}
.hdc-station .work-shop .content ul li .workshop-info .workshop-artist {
    padding: 0.1rem 0.1rem 0;
    padding-right: 0.2rem;
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}
.hdc-station .work-shop .content ul li .workshop-info .workshop-artist .artist-info {
    flex: 1;
    font-size: 0.17rem;
    line-height: 1.47;
    letter-spacing: 0.1em;
    color: initial;
    font-weight: 500;
    align-self: center;
}
.hdc-station .work-shop .content ul li .workshop-info .workshop-artist .artist-info .artist-label {
    display: inline-block;
    background: #fff;
    padding: 0 5px;
    letter-spacing: -0.03em;
}
.hdc-station .work-shop .content ul li .workshop-info .workshop-artist .artist-info .artist-name {
    padding: 10px 5px;
}
.hdc-station .work-shop .content ul li .workshop-info .workshop-artist .artist-img {
    width: 110px;
}
.hdc-station .work-shop .content ul li .workshop-info .txt-btn {
    padding-top: 0.3rem;
    text-align: center;
}
.hdc-station .work-shop .content ul li .workshop-info .txt-btn .btn {
    min-width: 100%;
    max-width: 2.75rem;
}
.hdc-station .work-shop .content ul li .workshop-info .txt-btn .btn-wait {
    background: #999;
    font-size: 0.18rem;
    line-height: 1.35;
    padding: 0.12rem 0.15rem;
    cursor: default;
    pointer-events: none;
}
@media(min-width: 768px) {
    .hdc-station .work-shop .content ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto 1fr;
    }
    .hdc-station .work-shop .content ul li {
        width: auto;
    }
    .hdc-station .work-shop .content ul li.item-time {
        grid-column: 1 / -1;
    }
}
@media(max-width: 1150px) {
    .hdc-station .work-shop .content ul li .workshop-info {
        padding: 15px 10px 20px;
    }
    .hdc-station .work-shop .content ul li .workshop-info .items .item {
        gap: 5px;
    }
    .hdc-station .work-shop .content ul li .workshop-info .workshop-artist {
        padding: 0.2rem 0;
        gap: 10px;
    }
}
@media(max-width: 960px) {
    .hdc-station .work-shop{
        padding: 100px 0;
    }
}
@media(max-width: 767px) {
    .hdc-station .work-shop {
        padding: 0.5rem 0;
    }
    .hdc-station .work-shop .top-content .reserve-tel {
        margin-top: 0.25rem;
        max-width: 100%;
        padding: 0.18rem 0.15rem 0.2rem;
        border-radius: 8px;
    }
    .hdc-station .work-shop .top-content .reserve-tel-ttl {
        font-size: 0.15rem;
    }
    .hdc-station .work-shop .top-content .reserve-tel-name {
        font-size: 0.13rem;
        margin-top: 0.05rem;
    }
    .hdc-station .work-shop .top-content .reserve-tel-num {
        margin-top: 0.08rem;
        font-size: 0.12rem;
    }
    .hdc-station .work-shop .top-content .reserve-tel-num a {
        font-size: 0.16rem;
    }
    .hdc-station .work-shop .top-content .reserve-tel-num .hours,
    .hdc-station .work-shop .top-content .reserve-tel-note .hours {
        font-size: 0.11rem;
        display: inline-block;
    }
    .hdc-station .work-shop .top-content .reserve-tel-note {
        margin-top: 0.08rem;
        font-size: 0.11rem;
    }
    .hdc-station .work-shop .top-content .reserve-tel-btn {
        margin-top: 0.15rem;
    }
    .hdc-station .work-shop .top-content .reserve-tel-btn .btn {
        min-width: 2.2rem;
        font-size: 0.13rem;
        padding: 0.12rem 0.35rem 0.12rem 0.2rem;
    }
    .hdc-station .work-shop .content .container {
        padding: 0 0.1rem;
    }
    .hdc-station .work-shop .content .inner{
        margin: 0;
    }
    .hdc-station .work-shop .content ul {
        width: 100%;
        padding: 0;
        margin: 0 -5px;
    }
    .hdc-station .work-shop .content ul li {
        padding: 0 5px;
    }
    .hdc-station .work-shop .content ul li .workshop-info {
        padding: 0.1rem 0.07rem;
    }
    .hdc-station .work-shop .content ul li .workshop-title {
        height: 0.4rem;
        font-size: 0.125rem;
        padding: 5px;
        letter-spacing: 0;
    }
    .hdc-station .work-shop .content ul li .workshop-info .workshop-artist {
        padding: 5px 0 10px;
    }
    .hdc-station .work-shop .content ul li .workshop-info .items {
        border-bottom: 0.01rem solid #fff;
        min-height: 0;
        padding: 0.1rem 0;
        justify-content: flex-start;
        gap: 7.5px;
    }
    .hdc-station .work-shop .content ul li .workshop-info .items .item {
        font-size: 0.1rem;
        margin-bottom: 0;
    }
     .hdc-station .work-shop .content ul li .workshop-info .items .item .lbl {
        min-width: 0.5rem;
        margin-right: 0.03rem;
    }
    .hdc-station .work-shop .content ul li .workshop-info .items .item .desc p {
        letter-spacing: -0.03em;
    }
    .hdc-station .work-shop .content ul li .workshop-info .items .item .desc .note {
        font-size: 0.075rem;
        letter-spacing: -0.03em;
    }
    .hdc-station .work-shop .content ul li .workshop-info .items .item .desc .lt-none {
        letter-spacing: -0.03em;
    }
    .hdc-station .work-shop .content ul li .workshop-info .workshop-desc {
        font-size: 0.125rem;
        height: 1.45rem;
        letter-spacing: -0.03em;
        padding: 0.1rem 0.05rem 0.1rem;
        border-bottom: 0.01rem solid #fff;
    }
    .hdc-station .work-shop .content ul li .workshop-info .workshop-artist .artist-info {
        font-size: 0.1rem;
    }
    .hdc-station .work-shop .content ul li .workshop-info .txt-btn {
        padding-top: 0;
    }
    .hdc-station .work-shop .content ul li .workshop-info .txt-btn .btn-wait {
        font-size: 0.13rem;
        padding: 0.1rem 0.1rem;
        letter-spacing: 0.02em;
    }
    .hdc-station .work-shop .content ul li .workshop-img .date span {
        font-size: 0.14rem;
    }
    .hdc-station .work-shop .content ul li.item-time .time {
        padding: 10px 0;
        font-size: 0.15rem;
    }
    .hdc-station .work-shop .content ul li.item-time .time .slash {
        font-size: 0.23rem;
    }
    .hdc-station .work-shop .content ul li.item-time .time .sm {
        font-size: 0.11rem;
        padding-left: 5px;
    }
    .hdc-station .work-shop .content ul li .workshop-info .workshop-artist .artist-img {
        width: 0.65rem;
    }
    .hdc-station .work-shop .content ul li .workshop-info .workshop-artist .artist-info .artist-name {
        padding: 5px;
    }
    .hdc-station .work-shop .content ul li.item-time {
        padding-bottom: 0.05rem;
    }
    .hdc-station .work-shop .content .inner {
        gap: 0.2rem;
    }
}
@media(max-width: 560px) {
    .hdc-station .work-shop .content ul li .workshop-info .workshop-artist .artist-img {
        width: 0.5rem;
    }
    .hdc-station .work-shop .content ul li .workshop-info .workshop-desc {
        height: 1.65rem;
    }
}
/* ====================== End work-shop ======================= */

/* ====================== Begin auction ======================= */
.hdc-station .auction {
    position: relative;
    padding: 200px 0;
}
.hdc-station .auction .container {
    max-width: 1240px;
}
.hdc-station .auction::before {
    position: absolute;
    content: "";
    inset: 0;
    width: 100%;
    height: 100%;
    background: url('../img/auction/bg-auction-main.jpg') repeat top center;
    background-size: cover;
}
.hdc-station .auction .content {
    padding-top: 50px;
}
.hdc-station .auction .content ul{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -45px;
}
.hdc-station .auction .content ul li {
    position: relative;
    width: 33.33%;
    padding: 0 45px;
}
.hdc-station .auction .content ul li::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -5px;
    width: 20px;
    height: 24px;
    background: url('../img/auction/ic-next-01.png') no-repeat center;
    background-size: contain;
}
.hdc-station .auction .content ul li:last-child::after {
    display: none;
}
.hdc-station .auction .content .note {
    max-width: fit-content;
    margin: 0 auto;
    text-align: left;
    padding-top: 50px;
    font-size: 0.15rem;
    line-height: 1.8;
    letter-spacing: 0.05em;
    font-weight: 400;
    color: initial;
}
@media(max-width: 860px) {
    .hdc-station .auction {
        padding: 100px 0;
    }
    .hdc-station .auction .content ul {
        margin: 0 -30px;
    }
    .hdc-station .auction .content ul li {
        padding: 0 30px;
    }
    .hdc-station .auction .content ul li::after {
        right: -10px;
        width: 18px;
        height: 22px;
    }
}
@media(max-width: 767px) {
    .hdc-station .auction {
        padding: 0.5rem 0;
    }
    .hdc-station .auction .content {
        padding-top: 0.35rem;
    }
    .hdc-station .auction .content ul {
        margin: 0;
        gap: 0.25rem;
    }
    .hdc-station .auction .content ul li {
        padding: 0;
        width: 100%;
        max-width: 600px;
        margin: 0 auto;
    }
    .hdc-station .auction .content ul li::after {
        width: 0.15rem;
        height: 0.1rem;
        top: unset;
        left: 50%;
        transform: translateX(-50%);
        bottom: -0.175rem;     
        background: url('../img/auction/ic-next-bottom.png') no-repeat center;
        background-size: contain;
    }
    .hdc-station .auction .content .note .lt-none {
        letter-spacing: 0;
    }
    .hdc-station .auction .content .note {
        font-size: 0.1rem;
        text-align: left;
    }
    .hdc-station .auction::before {
        background: url('../img/auction/bg-auction-main-sp.jpg') repeat top center;
        background-size: cover;
    }
}
@media(max-width: 460px) {
 .hdc-station .auction .content ul li {
        max-width: 280px;
    }
}
/* ====================== End auction ======================= */

/* ====================== Begin rally ======================= */
.hdc-station .rally {
    position: relative;
    padding: 200px 0 150px;
}
.hdc-station .rally .content .container {
    max-width: 1140px;
}
.hdc-station .rally .content .img {
    padding-top: 30px;
    max-width: 1128px;
    margin: 0 auto;
    display: block;
}
.hdc-station .rally .content .note {
    padding-top: 30px;
    font-size: 0.15rem;
    line-height: 1.8;
    letter-spacing: 0.05em;
    font-weight: 400;
    width: fit-content;
    margin: 0 auto;
}
.hdc-station .rally .top-content .ic-bg .ic-02 {
    right: 0;
    top: 20%;
}
.hdc-station .rally .top-content .ic-bg .ic-01 {
    left: 0;
    top: 25%;
}
.hdc-station .content .ct_box ul {
    padding: 0.3rem 0.25rem 0.3rem 0.4rem;
    border-bottom: 0.01rem solid #000;
    position: relative;
}
.hdc-station .content .ct_box ul::before,
.hdc-station .content .ct_box ul::after {
    content: "";
    position: absolute;
    top: 0.1rem;
    bottom: 0.1rem;
    width: 0.01rem;
    background: #000;
}
.hdc-station .content .ct_box ul::before {
    left: 0;
}
.hdc-station .content .ct_box ul::after {
    right: 0;
}
.hdc-station .content .title-box .tag .no li {
    letter-spacing: 0.08em;
}
.hdc-station .content .ct_box {
    max-width: 750px;
    margin: 0 auto;
    font-size: 0.22rem;
    line-height: 1.75;
    position: relative;
    padding-top: 0.16rem;
}
.hdc-station .content .ct_box .cl1 {
    color: #4c7dad;
}
.hdc-station .content .ct_box h3 {
    font-size: 0.22rem;
    letter-spacing: 0.13em;
    text-align: center;
    line-height: 1;
    font-weight: 500;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.hdc-station .content .ct_box h3::before,
.hdc-station .content .ct_box h3::after {
    content: "";
    position: absolute;
    height: 1px;
    width: calc(50% - (2.2rem / 2) - 0.1rem);
    background: #000;
    top: 50%;
}
.hdc-station .content .ct_box h3::before {
    left: 0;
}
.hdc-station .content .ct_box h3::after {
    right: 0;
}
.hdc-station .content .ct_box h3 span {
    padding: 0.04rem;
    border: 0.01rem solid #000;
    display: inline-block;
    text-align: center;
    min-width: 2.2rem;
    font-family: "Zen Kaku Gothic New", sans-serif;
}
.hdc-station .content .ct_box li {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.hdc-station .content .ct_box .cl1 {
    width: 30px;
    display: inline-block;
}
.hdc-station .content .ct_box ul .desc {
    flex: 1;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
    font-size: 0.22rem;
    letter-spacing: 0;
}
.hdc-station .content .ct_box ul .desc .highlight {
    color: #4c7dad;
    letter-spacing: 0;
}
.hdc-station .content > .note {
    padding-top: 20px;
    max-width: fit-content;
    margin: 0 auto;
    font-size: 0.15rem;
    line-height: 1.8;
    letter-spacing: 0.05em;
    font-weight: 400;
}
@media(max-width: 860px) {
    .hdc-station .content .ct_box {
        max-width: 600px;
    }
    .hdc-station .rally {
        padding: 0.5rem 0;
    }
}
@media(max-width: 767px) {
    .hdc-station .rally .content .img {
        padding-top: 0.45rem;
        padding-bottom: 0;
    }
     .hdc-station .content .ct_box h3 {
        font-size: 0.145rem;
        letter-spacing: 0.065em;
    }
    .hdc-station .content .ct_box h3 span {
        padding: 0.025rem 0.1rem;
        min-width: 1.35rem;
    }
    .hdc-station .content .ct_box h3::before, .hdc-station .content .ct_box h3::after {
        width: calc(50% - (1.35rem / 2) - 0.05rem);
    }
    .hdc-station .content .ct_box ul {
        padding: 0.15rem 0.3rem;
        border-bottom: 1px solid #000;
        position: relative;
        font-size: 0.125rem;
        line-height: 1.6;
        display: flex;
        flex-direction: column;
        gap: 5px;
    }
    .hdc-station .content .ct_box ul .desc {
        flex: 1;
        line-height: 1.5;
        font-size: 0.125rem;
        letter-spacing: 0.04em;
    }
    .hdc-station .content .ct_box li {
        display: flex;
        flex-wrap: wrap;
    }
    .hdc-station .content .ct_box .cl1 {
        width: 0.16rem;
        display: inline-block;
    }
    .hdc-station .content .ct_box ul::before, 
    .hdc-station .content .ct_box ul::after {
        width: 1px;
        top: 0.05rem;
        bottom: 0.05rem;
    }
    .hdc-station .content .ct_box {
        max-width: 600px;
        margin: 0 auto;
        padding-top: 0.115rem;
    }
    .hdc-station .content .note {
        font-size: 0.125rem;
    }
    .hdc-station .rally .content .note {
        padding-top: 0.2rem;
        font-size: 0.1rem;
    }
}
/* ====================== End rally ======================= */

/* ====================== Begin game ======================= */
.hdc-station .game {
    position: relative;
    padding: 200px 0;
    background: #d3e5f6;
}
.hdc-station .game::before {
    position: absolute;
    content: "";
    inset: 0;
    width: 100%;
    height: 100%;
    background: url('../img/game/bg-game-main.png') repeat top center;
    background-size: cover;
}
@media(max-width: 860px) {
    .hdc-station .game {
        padding: 0.5rem 0;
    }
}
/* ====================== End game ======================= */

/*
==============================================================
========================== End home ==========================
==============================================================
*/
#footer {
    margin-top: 0 !important;
}
.globalNavi__list {
    display: none !important;
}

/* パンくず非表示（cotripmarche2026・てくてくパンまつりLPと同様） */
.topicPath {
    display: none !important;
}
/* header.php の外側 #wrapper に付く common.css の margin-top を打ち消し */
body#kobe #wrapper,
#wrapper {
    margin-top: 0 !important;
}
.hdc-station .mv {
    background-color: #467fb4; /* 画像読み込み前やすきまに白が覗かないよう下地 */
}