.maru {
    font-family: "Zen Maru Gothic", "source-han-sans-japanese", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
}
.en {
  font-family: "Jost", "Zen Maru Gothic", "source-han-sans-japanese", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
}
/* --------------------------------------------------------------------- */
.p-pointappli-top {
    margin-top: var(--page-padding);
    position: relative;
}
.p-pointappli-top-in {
    background-color: #FCFAF3;
    border-radius: 2.725rem;
    box-shadow: 12px 12px 21px -15px #d4d3d3;
    position: relative;
    z-index: 20;
    padding-bottom: 3.75rem;
}
.p-pointappli-top-bg-1 {
    position: absolute;
    z-index: 10;
    left: -5rem;
    top: -3.25rem;
    width: 17.63%;
}
.p-pointappli-top-bg-2 {
    position: absolute;
    z-index: 10;
    right: -6.25rem;
    top: -2.25rem;
    width: 19.81%;
}
.p-pointappli-top-bg-3 {
    position: absolute;
    z-index: 10;
    right: -2.25rem;
    bottom: -4.5rem;
    width: 16.90%;
}
.p-pointappli-top-title {
    text-align: center;
    padding: 3.4375rem 0 1.875rem;
    font-weight: 600;
    color: #635550;
    font-size: 2.5rem;
    letter-spacing: 0.05em;
}
.p-pointappli-top-btn {
    text-align: center;
    margin: 0 10% 2.5rem;
}
.p-pointappli-top-copy {
    text-align: center;
    font-weight: 600;
    color: #635550;
    font-size: 2rem;
    margin-bottom: 2.5rem;
}
.p-pointappli-top-text {
    text-align: center;
    font-size: 1rem;
    line-height: 2;
}
.p-pointappli-top-phone {
    position: absolute;
    width: 16.72%;
    right: 3.0rem;
    bottom: -3.75rem;
}

@media screen and (max-width: 1023px) {
    .p-pointappli-top {
        margin-top: var(--page-padding);
        position: relative;
    }
    .p-pointappli-top-in {
        border-radius: 1.25rem;
        padding-bottom: 2rem;
    }
    .p-pointappli-top-bg-1 {
        left: -2rem;
        top: -1.5rem;
        width: 25.63%;
    }
    .p-pointappli-top-bg-2 {
        right: -2rem;
        top: -1.5rem;
        width: 25%;
    }
    .p-pointappli-top-bg-3 {
        right: -2.25rem;
        bottom: -2.5rem;
        width: 30.90%;
    }
    .p-pointappli-top-title {
        text-align: center;
        padding: 1.5rem 0 1rem;
        font-size: 1.5rem;
    }
    .p-pointappli-top-btn {
        text-align: center;
        margin: 0 5% 1rem;
    }
    .p-pointappli-top-btn .c-btn-round {
        font-size: 1rem;
        line-height: 1.2;
        height: 3.5rem;
    }
    .p-pointappli-top-copy {
        text-align: center;
        font-weight: 600;
        color: #635550;
        font-size: 1.25rem;
        margin-bottom: 1rem;
    }
    .p-pointappli-top-text {
        font-size: .75rem;
    }
    .p-pointappli-top-phone {
        position: absolute;
        width: 16.72%;
        right: 1rem;
        bottom: -1.5rem;
    }
}

/* --------------------------------------------------------------------- */
.p-pointappli-item {
    margin-top: var(--page-padding);
    position: relative;
}

@media screen and (max-width: 1023px) {
}

/* --------------------------------------------------------------------- */
.p-pointappli-feature-list {
    padding-top: var(--section-padding);
    margin-bottom: 5rem;
}
.p-pointappli-feature-list-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    background-color: #fff;
    border-radius: 2.725rem;
    box-shadow: 0px 5px 15px -5px #d4d3d3;
    margin-bottom: 2.5rem;  
    overflow: hidden;
}
.p-pointappli-feature-list-head {
    width: 36.36%;
    background-color: #FCFAF3;
    padding: 2.5rem 0 2.5rem 2.25rem;
}
.p-pointappli-feature-list-body {
    width: 63.64%;
    display: flex;
    align-items: center;
}
.p-pointappli-feature-list-head-in {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.p-pointappli-feature-list-head-ico {
    width: 30%;
}
.p-pointappli-feature-list-head-ico i img {
    display: block;
    width: 100%;
}
.p-pointappli-feature-list-head-title {
    width: 63%;
    color: #635550;
    font-weight: 600;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
}
.p-pointappli-feature-list-list {
    margin-left: 2.5rem;
}
.p-pointappli-feature-list-list li {
    text-indent: -1em;
    margin-left: 1em;
    line-height: 2;
}
.p-pointappli-feature-list-list li .dot {
    font-weight: bold;
    color: #8ECE6F;
}
.p-pointappli-feature-list-list li .b {
    font-weight: bold;
}
.p-pointappli-feature-more {
    background-color: #FCFAF3;
    border-radius: 2.725rem;
    box-shadow: 0px 5px 15px -5px #d4d3d3;
    padding: 3rem 2.5rem 2.5rem;
}
.p-pointappli-feature-more-title {
    text-align: center;
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    margin-bottom: 2.5rem;
    position: relative;
}
.p-pointappli-feature-more-title span {
    display: inline-block;
    position: relative;
}
.p-pointappli-feature-more-title span::after {
    content: '';
    width: 2px;
    height: 100%;
    background-color: #635550;
    border-radius: 100px;
    position: absolute;
    left: -1.75rem;
    top: .125rem;
    transform: rotate(-25deg);
}
.p-pointappli-feature-more-title span::before {
    content: '';
    width: 2px;
    height: 100%;
    background-color: #635550;
    border-radius: 100px;
    position: absolute;
    right: -1.75rem;
    top: .125rem;
    transform: rotate(25deg);
}
.p-pointappli-feature-more-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.p-pointappli-feature-more-list-item {
    width: 48%;
    background-color: #fff;
    border-radius: 2.725rem;
    box-shadow: 0px 5px 15px -5px #d4d3d3;
    margin-bottom: 2.5rem;
    padding: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.p-pointappli-feature-more-list-item-in {
    width: 100%;
    text-align: center;
}
.p-pointappli-feature-more-list-img {
    margin: 0 30% 1.25rem;
}
.p-pointappli-feature-more-list-copy  {
    font-weight: 600;
    font-size: 1.5rem;
    letter-spacing: 0.05em;
    margin-bottom: 1.75rem;
}
.p-pointappli-feature-more-list-btn {
    margin-top: 1.25rem;
}
@media screen and (max-width: 1023px) {
    .p-pointappli-feature-list {
        padding-top: var(--section-padding);
        margin-bottom: 2.5rem;
    }
    .p-pointappli-feature-list-item {
        border-radius: 1.25rem;
        margin-bottom: 1.5rem;  
    }
    .p-pointappli-feature-list-head {
        width: 100%;
        padding: .75rem 1rem .75rem;
    }
    .p-pointappli-feature-list-body {
        width: 100%;
        padding: .75rem;
    }
    .p-pointappli-feature-list-head-in {
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
    .p-pointappli-feature-list-head-ico {
        width: 20%;
    }
    .p-pointappli-feature-list-head-ico i img {
        display: block;
        width: 100%;
    }
    .p-pointappli-feature-list-head-title {
        width: 75%;
        font-size: 1.125rem;
    }
    .p-pointappli-feature-list-list {
        margin-left: 0rem;
    }
    .p-pointappli-feature-list-list li {
        font-size: 0.925rem;
    }
    .p-pointappli-feature-list-list li .dot {
        font-weight: bold;
        color: #8ECE6F;
    }
    .p-pointappli-feature-list-list li .b {
        font-weight: bold;
    }
    .p-pointappli-feature-more {
        border-radius: 1.25rem;
        padding: 1.5rem 1rem 0rem;
    }
    .p-pointappli-feature-more-title {
        font-size: 1.1rem;
        margin-bottom: 1rem;
    }
    .p-pointappli-feature-more-title span {
        display: inline-block;
        position: relative;
    }
    .p-pointappli-feature-more-title span::after {
        width: 2px;
        height: 100%;
    }
    .p-pointappli-feature-more-title span::before {
        width: 2px;
        height: 100%;
    }
    .p-pointappli-feature-more-list {
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
    .p-pointappli-feature-more-list-item {
        width: 100%;
        border-radius: 1.25rem;
        margin-bottom: 1rem;
        padding: 1rem;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .p-pointappli-feature-more-list-item-in {
        width: 100%;
        text-align: center;
    }
    .p-pointappli-feature-more-list-img {
        margin: 1rem 30% 1rem;
    }
    .p-pointappli-feature-more-list-copy  {
        font-weight: 600;
        font-size: 1.125rem;
        margin-bottom: 1rem;
    }
    .p-pointappli-feature-more-list-btn {
        margin-top: .75rem;
    }
    .p-pointappli-feature-more-list-btn .c-btn-round {
        font-size: 0.725rem;
    }
    .p-pointappli-feature-more-list-btn .c-btn-round__ico {
        right: .5rem;
        width: 1.25rem;
    }
}

@media screen and (min-width: 641px) and (max-width: 1023px) {
    .p-pointappli-feature-more-list-item {
        width: 48%;
    }
    .p-pointappli-feature-more-list-copy {
        font-weight: 600;
        font-size: .925rem;
        margin-bottom: 1rem;
    }
    .p-pointappli-feature-more-list-btn .c-btn-round {
        font-size: 0.65rem;
    }
    .p-pointappli-feature-more-list-btn .c-btn-round__ico {
        right: .5rem;
        width: 1rem;
    }
}

/* --------------------------------------------------------------------- */
.c-section-col2 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.c-section-col2-cell {
    width: 47.27%;
}
.c-section-col2-cell.w2 {
    width: 50%;
}
.c-section-col2-cell.mb {
    margin-bottom: 2.5rem;
}
.c-section-col2-cell.wide {
    width: 100%;
}
@media screen and (max-width: 1023px) {
    .c-section-col2-cell {
        width: 100%;
        margin-bottom: 2rem;
    }
    .c-section-col2-cell.w2 {
        width: 100%;
    }
    .c-section-col2-cell.mb {
        margin-bottom: 2rem;
    }
    .c-section-col2-cell.wide {
        width: 100%;
    }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
}


/* --------------------------------------------------------------------- */
.p-pointappli-feature-app {
    margin-top: var(--section-padding);
    margin-bottom: 1.25rem;
    background-color: #fdfde2;
    border-radius: 2.725rem;
    box-shadow: 0px 5px 15px -5px #d4d3d3;
    padding: 3.125rem 2.5rem;
    position: relative;
}
.p-pointappli-feature-app.bg2 {
    background-color: #fdf0f6;
}
.p-pointappli-feature-app-title {
    font-weight: 600;
    font-size: 1.125rem;
    letter-spacing: 0.05em;
    text-align: center;
    line-height: 2;
}
.p-pointappli-feature-app-list {
    margin-top: -1rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.p-pointappli-feature-app-list-phone {
    width: 17.76%;
    margin-bottom: -0.75rem;
}
.p-pointappli-feature-app-list-appstore {
    width: 33.94%;
    margin-top: auto;
}
.p-pointappli-feature-app-list-googleplay {
    width: 38.04%;
    margin-top: auto;
}
.p-pointappli-feature-app-btn {
    margin: 1.875rem 0 .5rem;
}
.p-pointappli-feature-app-book {
    position: absolute;
    width: 28%;
    left: 1rem;
    top: 5rem;
}
@media screen and (max-width: 1023px) {
    .p-pointappli-feature-app {
        margin-top: var(--section-padding);
        margin-bottom: 1rem;
        border-radius: 1.25rem;
        padding: 1rem 1rem 1rem;
    }
    .p-pointappli-feature-app.bg2 {
        background-color: #fdf0f6;
    }
    .p-pointappli-feature-app-title {
        font-weight: 600;
        font-size: 1rem;
        letter-spacing: 0.05em;
        text-align: center;
        line-height: 2;
    }
    .p-pointappli-feature-app-list {
        margin-top: -1rem;
    }
    .p-pointappli-feature-app-list-phone {
        width: 15%;
        margin-bottom: -0rem;
    }
    .p-pointappli-feature-app-list-appstore {
        width: 37.5%;
        margin-top: auto;
    }
    .p-pointappli-feature-app-list-googleplay {
        width: 42%;
        margin-top: auto;
    }
    .p-pointappli-feature-app-btn {
        margin: 1.875rem 0 .5rem;
    }
    .p-pointappli-feature-app-book {
        position: absolute;
        width: 20%;
        left: 1rem;
        top: 5.5rem;
    }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
    .p-pointappli-feature-app-list-appstore {
        width: 35%;
    }
    .p-pointappli-feature-app-list-googleplay {
        width: 40%;
    }
    .p-pointappli-feature-app-list-appstore img {
        width: 100%;
    }
    .p-pointappli-feature-app-list-googleplay img {
        width: 100%;
    }
    .p-pointappli-feature-app-book {
        width: 15%;
        left: 1rem;
        top: 4.5rem;
    }
}

/* --------------------------------------------------------------------- */
.c-list-attention li {
    font-size: 0.75rem;
    margin-bottom: 0.25rem;
    text-indent: -1em;
    margin-left: 1em;
}

@media screen and (max-width: 1023px) {
    .c-list-attention li {
        font-size: 0.7rem;
        line-height: 1.6;
        margin-bottom: 0rem;
    }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
    
}

/* --------------------------------------------------------------------- */
.c-bg-1 {
    background-color: #FCFAF3;
    position: relative;
    margin-top: var(--page-padding);
    padding-bottom: var(--page-padding);
    padding-top: 1px;
}
.c-bg-1 .c-heading-section__bg {
    z-index: 1;
}
.c-bg-1 .c-heading-section__title {
    position: relative;
    z-index: 2;
}
.c-bg-1 .c-heading-section__line {
    position: relative;
    z-index: 2;
}

@media screen and (max-width: 1023px) {
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
    
}

/* --------------------------------------------------------------------- */
.p-pointappli-flow {
    padding-top: var(--section-padding);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	align-items: flex-start;
}
.p-pointappli-flow-item {
    width: 47.27%;
    background-color: #fff;
    border-radius: 2.725rem;
    box-shadow: 0px 5px 15px -5px #d4d3d3;
    padding: 2.5rem;
    height: auto;
}

@media screen and (max-width: 1023px) {
    .p-pointappli-flow {
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
    .p-pointappli-flow-item {
        width: 100%;
        border-radius: 1.5rem;
        padding: 1rem;
        margin-bottom: 1.5rem;
    }
    .p-pointappli-flow-item:last-child {
        margin-bottom: 1rem;
    }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
    .p-pointappli-flow-item {
        width: 48.5%;
    }
}

/* --------------------------------------------------------------------- */
.p-pointappli-limit {
    padding-top: var(--section-padding);
}
.p-pointappli-limit-list {
    text-align: center;
    font-size: 1rem;
    margin-bottom: 2.5rem;
    line-height: 2;
}
.p-pointappli-limit-list dt {
    font-weight: bold;
}
.p-pointappli-limit-img {
    text-align: center;
}

@media screen and (max-width: 1023px) {
    .p-pointappli-limit {
        padding-top: var(--section-padding);
    }
    .p-pointappli-limit-list {
        font-size: .925rem;
        margin-bottom: 1.5rem;
    }
    .p-pointappli-limit-list dt {
        font-weight: bold;
    }
    .p-pointappli-limit-list dd {
        text-align: left;
        line-height: 1.8;
        font-size: .9rem;
    }
    .p-pointappli-limit-img {
        text-align: center;
    }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
    
}

/* --------------------------------------------------------------------- */
.c-section-2nd {
    padding-top: var(--section-padding);
}

@media screen and (max-width: 1023px) {
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
    
}

/* --------------------------------------------------------------------- */
.c-attention-list {
    margin-top: 1rem;
}
.c-attention-list-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 1.75rem;
}
.c-attention-list-item-head {
    width: 20%;
    padding-bottom: 1.875rem;
    border-bottom: 2px solid #F3E9C2;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.c-attention-list-item-body {
    width: 75%;
}
.c-attention-list-item-head-num {
    height: 2.0625rem;
    width: 1.8125rem;
    line-height: 1.8125rem;
    text-align: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../img/c-list-attention-bg.png);
    font-size: 1.25rem;
}
.c-attention-list-item-head-text {
    width: calc(100% - 2.25rem);
    font-weight: 600;
    font-size: 1.25rem;
}
.c-attention-list-item-body-text {
    font-size: 1rem;
}
.c-attention-list-item-body-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    font-size: 1rem;
    line-height: 2;
}
.c-attention-list-item-body-list-head {
    width: 100%;
    font-weight: 600;
}
.c-attention-list-item-body-list-body {
    width: 83%;
}

@media screen and (max-width: 1023px) {
    .c-attention-list-item {
        margin-bottom: 1.75rem;
    }
    .c-attention-list-item-head {
        width: 100%;
        padding-bottom: .25rem;
        margin-bottom: .5rem;
    }
    .c-attention-list-item-body {
        width: 100%;
    }
    .c-attention-list-item-head-num {
        height: 2.0625rem;
        width: 1.8125rem;
        line-height: 1.8125rem;
        text-align: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(../img/c-list-attention-bg.png);
        font-size: 1rem;
    }
    .c-attention-list-item-head-text {
        font-size: 1rem;
    }
    .c-attention-list-item-body-text {
        font-size: .9rem;
    }
    .c-attention-list-item-body-list {
        font-size: .9rem;
        line-height: 2;
        margin-bottom: 1rem;
    }
    .c-attention-list-item-body-list:last-child {
        margin-bottom: 0;
    }
    .c-attention-list-item-body-list-head {
        width: 100%;
        font-weight: 600;
    }
    .c-attention-list-item-body-list-body {
        width: 100%;
        font-size: 0.8rem;
    }
    .c-attention-list-item-body-list-body2 {
        width: 100%;
        font-size: 0.9rem;
    }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
    
}

/* --------------------------------------------------------------------- */
.c-nav-point {
    margin-top: 1.25rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.c-nav-point-item {
    width: 30%;
}
.c-nav-point-item .c-btn-square {
    height: 6.25rem;
}
.c-nav-point-item .c-btn-square ._text-l {
    font-size: 1.375rem;
}
.c-nav-point-item .c-btn-square ._text-s {
    font-size: 1.125rem;
}
.c-btn-square-point1 {
    background-color: #D70022;
    border: 1px solid #D70022;
}
.c-btn-square-point1:hover {
    background-color: #FFF;
    border: 1px solid #D70022;
    color: #D70022;
}
.c-btn-square-point1:hover svg {
    fill: #D70022 !important;
    stroke: #D70022 !important;
}
.c-btn-square-point2 {
    background-color: #65B72F;
    border: 1px solid #65B72F;
}
.c-btn-square-point2:hover {
    background-color: #FFF;
    border: 1px solid #65B72F;
    color: #65B72F;
}
.c-btn-square-point2:hover svg {
    fill: #65B72F !important;
    stroke: #65B72F !important;
}
.c-btn-square-point3 {
    background-color: #F28D25;
    border: 1px solid #F28D25;
}
.c-btn-square-point3:hover {
    background-color: #FFF;
    border: 1px solid #F28D25;
    color: #F28D25;
}
.c-btn-square-point3:hover svg {
    fill: #F28D25 !important;
    stroke: #F28D25 !important;
}

@media screen and (max-width: 1023px) {
    .c-nav-point {
        margin-top: 1rem;
    }
    .c-nav-point-item {
        width: 100%;
        margin-bottom: 1rem;
    }
    .c-nav-point-item:last-child {
        margin-bottom: .5rem;
    }
    .c-nav-point-item .c-btn-square {
        height: 4.25rem;
    }
    .c-nav-point-item .c-btn-square ._text-l {
        font-size: 1rem;
    }
    .c-nav-point-item .c-btn-square ._text-s {
        font-size: .925rem;
    }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
    .c-nav-point-item {
        width: 30%;
        margin-bottom: 0rem;
    }
}

/* --------------------------------------------------------------------- */
.p-info {
    padding: 0 0 var(--page-padding);
}
.p-info-map {
    margin-top: 2rem;
    text-align: center;
}
.p-info-schedule-sub {
    text-align: center;
    margin: 1.5rem 0 2.5rem;
    font-size: 0.75rem;
}
.p-info-schedule-list {
    margin: 0 19.45% 2.5rem;
}
.p-info-schedule-list-item {
    border-top: 1px solid #E4E4E4;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.p-info-schedule-list-item:last-child {
    border-bottom: 1px solid #E4E4E4;
}
.p-info-schedule-list-item-head {
    width: 47%;
    display: flex;
    align-items: center;
    padding: 1.25rem 1.75rem;
    font-weight: 600;
    background-color: #F9F5EB;
}
.p-info-schedule-list-item-head.wide {
    width: 100%;
    display: block;
    text-align: center;
    padding: 1.875rem 0;
}
.p-info-schedule-list-item-head.wide .maru {
    font-size: 1.25rem;
    margin-bottom: 1rem;
}
.p-info-schedule-list-item-body {
    width: 53%;
    padding: .875rem 1.875rem .875rem 1.725rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: center;
}
.p-info-schedule-list-item-time {
    width: 50%;
}
.p-info-schedule-list-item-btn {
    width: 50%;
}
.p-info-schedule-list-item-head.wide .p-info-schedule-list-item-btn {
    width: 9.5rem;
    display: inline-block;
    margin: auto;
}
.p-info-schedule-list-item-btn .c-btn-round {
    height: 2.1875rem;
    font-size: 0.875rem;
    line-height: 0.875rem;
}
.p-info-payment-card {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: left;
    justify-content: left;
    align-items: center;
}
.p-info-payment-card div:nth-child(1) {
    width: 33.72%;
}
.p-info-payment-card div:nth-child(2) {
    width: 41.63%;
    margin-left: 2.25rem;
}
.p-info-access-address {
    margin: 0 auto 2.5rem;
    max-width: 32.1875rem;
    width: 100%;
    border-top: 1px solid #E4E4E4;
    border-bottom: 1px solid #E4E4E4;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: center;
}
.p-info-access-address-head {
    background-color: #F9F5EB;
    width: 21%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    padding: 1.25rem 0;
}
.p-info-access-address-body {
    width: 79%;
    padding-left: 2.5rem;
}
.p-info-access-iframe {
    margin-bottom: 3.75rem;
}
.p-info-access-pic {
    margin-bottom: 2.5rem;
}
.p-info-payment-center {
    text-align: center;
    font-size: 1.25rem;
    font-weight: 600;
}
@media screen and (max-width: 1023px) {
    .p-info {
        padding: 0 0 var(--page-padding);
    }
    .p-info-map {
        margin-top: 1rem;
    }
    .p-info-schedule-sub {
        text-align: center;
        margin: 1rem 0 1rem;
        font-size: 0.75rem;
    }
    .p-info-schedule-list {
        margin: 0 0% 2.5rem;
    }
    .p-info-schedule-list-item {
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
    .p-info-schedule-list-item:last-child {
        border-bottom: 1px solid #E4E4E4;
    }
    .p-info-schedule-list-item-head {
        width: 100%;
        padding: 1rem 1.25rem;
        font-size: 1rem;
    }
    .p-info-schedule-list-item-head.wide .maru {
        font-size: 1rem;
        margin-bottom: .725rem;
    }
    .p-info-schedule-list-item-body {
        width: 100%;
        padding: 1rem 1.25rem;
    }
    .p-info-schedule-list-item-time {
        width: 50%;
    }
    .p-info-schedule-list-item-btn {
        width: 50%;
    }
    .p-info-schedule-list-item-btn .c-btn-round {
        height: 1.725rem;
        font-size: 0.725rem;
        line-height: 0.875rem;
    }
    .p-info-payment-card-l {
        margin-right: 20%;
    }
    .p-info-payment-card {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: left;
        justify-content: left;
        align-items: center;
    }
    .p-info-payment-card div:nth-child(1) {
        width: 75%;
    }
    .p-info-payment-card div:nth-child(2) {
        width: 72%;
        margin-top: 1rem;
        margin-left: 0;
    }
    .p-info-access-address {
        margin: 0 auto 1.5rem;
        max-width: 100%;
        width: 100%;
    }
    .p-info-access-address-head {
        background-color: #F9F5EB;
        width: 25%;
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: 600;
        padding: 1.25rem 0;
    }
    .p-info-access-address-body {
        width: 75%;
        padding-left: 1rem;
        font-size: 0.925rem;
    }
    .p-info-access-iframe {
        margin-bottom: 2rem;
    }
    .p-info-access-pic {
        margin-bottom: 1rem;
    }
    .p-info-payment {
        font-size: 1rem;
    }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
    
}

/* --------------------------------------------------------------------- */
.cm-title-3 {
    font-size: 1.125rem;
    margin-bottom: 1.875rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #F3E9C2;
    position: relative;
    font-weight: 600;
    letter-spacing: 0.1em;
}
.cm-title-3::after {
    content: '';
    width: 27.27%;
    height: 2px;
    background-color: #635550;
    position: absolute;
    left: 0;
    bottom: -2px;
}
.cm-text-1 {
    font-size: 1rem;
    margin-bottom: 1.5rem;
}
.cm-chart-1 {
    font-size: 1rem;
    position: relative;
    margin-bottom: 1.25rem;
    border-top: 1px solid #E4E4E4;
}
.cm-chart-1-item {
    border-bottom: 1px solid #E4E4E4;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.cm-chart-1-item .s {
    font-size: 80%;
}
.cm-chart-1-item .c {
    text-align: center;
}
.cm-chart-1-item-head {
    width: 41.5%;
    background-color: #F9F5EB;
    display: flex;
    align-items: center;
    font-weight: 600;
}
.cm-chart-1-item-head.wide {
    width: 100%;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}
.cm-chart-1-item-head.bg {
    background-color: #f6f0e1;
}
.cm-chart-1-item-head.w2 {
    width: 33.2%;
}
.cm-chart-1-item-head p {
    padding-left: 1.875rem;
}
.cm-chart-1-item-head.w2 p {
    padding-left: 1rem;
}
.cm-chart-1-item-body {
    width: 58.5%;
    padding: 1rem 1.725rem;
}
.cm-chart-1-item-body.bg {
    background-color: #fcfaf5;
}
.cm-chart-1-item-body.w2 {
    width: 33.4%;
}
.cm-chart-1-item-body p {
    line-height: 1.8;
}
.cm-chart-1-item-body p {
    line-height: 1.8;
}
.cm-title-1 {
    font-size: 1rem;
    margin-bottom: 1.125rem;
    font-weight: 600;
    letter-spacing: 0.05em;
}
.cm-list-1 {
    font-size: 0.875rem;
    line-height: 1.8;
    margin-bottom: 1.125rem;
}
.cm-list-1 li {
    text-indent: -1em;
    margin-left: 1em;
}
.cm-list-1 li .b {
    font-weight: bold;
}
.cm-sub-1 {
    font-size: 0.75rem;
}

@media screen and (max-width: 1023px) {
    .cm-title-3 {
        font-size: 1rem;
        margin-bottom: 1rem;
        padding-bottom: .5rem;
    }
    .cm-title-3::after {
        width: 27.27%;
        height: 2px;
        bottom: -2px;
    }
    .cm-text-1 {
        font-size: .825rem;
        margin-bottom: .725rem;
    }
    .cm-chart-1 {
        font-size: 1rem;
        position: relative;
        margin-bottom: .725rem;
        border-top: 1px solid #E4E4E4;
    }
    .cm-chart-1-item {
        border-bottom: 1px solid #E4E4E4;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
    .cm-chart-1-item .s {
        font-size: 80%;
    }
    .cm-chart-1-item .c {
        text-align: center;
    }
    .cm-chart-1-item-head {
        width: 100%;
        background-color: #F9F5EB;
        display: flex;
        align-items: center;
        font-weight: 600;
    }
    .cm-chart-1-item-head.wide {
        padding: 1rem 0;
        text-align: center;
    }
    .cm-chart-1-item-head.wide p {
        text-align: center;
        width: 100%;
    }
    .cm-chart-1-item-head.bg {
        background-color: #f6f0e1;
    }
    .cm-chart-1-item-head.w2 {
        width: 33.2%;
    }
    .cm-chart-1-item-head p {
        padding: .5rem 1rem;
    }
    .cm-chart-1-item-head.w2 p {
        padding: .5rem 1rem;
    }
    .cm-chart-1-item-body {
        width: 100%;
        padding: .5rem 1rem 1rem;
        font-size: 0.925rem;
    }
    .cm-chart-1-item-body.bg {
        background-color: #fcfaf5;
    }
    .cm-chart-1-item-body.w2 {
        width: 33.4%;
    }
    .cm-chart-1-item-body p {
        line-height: 1.8;
    }
    .cm-chart-1-item-body p {
        line-height: 1.8;
    }
    .cm-title-1 {
        font-size: 1rem;
        margin-bottom: .725rem;
        font-weight: 600;
        letter-spacing: 0.05em;
    }
    .cm-list-1 {
        font-size: 0.8rem;
        line-height: 1.8;
        margin-bottom: .5rem;
    }
    .cm-list-1 li {
        text-indent: -1em;
        margin-left: 1em;
    }
    .cm-list-1 li .b {
        font-weight: bold;
    }
    .cm-sub-1 {
        font-size: 0.725rem;
    }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
    
}

/* --------------------------------------------------------------------- */
.p-faq {
    margin-top: 1rem;
}

@media screen and (max-width: 1023px) {
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
    
}

/* --------------------------------------------------------------------- */
.c-faq-list {
    border-bottom: 2px solid #F3E9C2;
    line-height: 1.8;
}
.c-faq-list-in {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: relative;
    padding: 1.5625rem 0;
}
.c-faq-list-q {
    cursor: pointer;
}
.c-faq-list-btn {
    position: absolute;
    width: 1.25rem;
    right: 0;
    top: 2.25rem;
}
.c-faq-list-btn .in {
    position: relative;
    display: block;
    width: 1.25rem;
    height: 1.25rem;
}
.c-faq-list-btn .in::after {
    content: '';
    width: 100%;
    height: 2px;
    border-radius: 100px;
    background-color: #635550;
    position: absolute;
    left: 0;
    top: calc(50% - 1px);
}
.c-faq-list-btn .in::before {
    content: '';
    width: 100%;
    height: 2px;
    border-radius: 100px;
    background-color: #635550;
    position: absolute;
    left: 0;
    top: calc(50% - 1px);
    transform: rotate(90deg);
    transition: .25s;
}
.on .c-faq-list-btn .in::before {
    transform: rotate(0);
}
.c-faq-list-icon {
    width: 2.5rem;
}
.c-faq-list-icon span {
    width: 2.1875rem;
    line-height: 2.1875rem;
    text-align: center;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    font-size: 1.25rem;
}
.c-faq-list-icon.q span {
    background-image: url(../img/c-faq-bg-q.png);
}
.c-faq-list-icon.a span {
    background-image: url(../img/c-faq-bg-a.png);
}
.c-faq-list-info {
    width: calc(100% - 3.5rem);
}
.c-faq-list-text-q  {
    font-size: 1.25rem;
    font-weight: 600;
}
.c-faq-list-text-a {
    font-size: 1rem;
}
.c-faq-list-a {
    background-image: linear-gradient(to right, #F3E9C2, #F3E9C2 6px, transparent 6px, transparent 4px);
    background-size: 10px 2px;
    background-position: left top; 
    background-repeat: repeat-x;
    display: none;
}
.c-faq-list .link,
.p-info .link {
    text-decoration: underline;
    font-weight: bold;
}
.c-faq-list .b {
    font-weight: bold;
}

@media screen and (max-width: 1023px) {
    .c-faq-list {
        border-bottom: 2px solid #F3E9C2;
        line-height: 1.8;
    }
    .c-faq-list-in {
        padding: 1rem 0;
    }
    .c-faq-list-q {
        cursor: pointer;
    }
    .c-faq-list-btn {
        position: absolute;
        width: 1rem;
        right: 0;
        top: calc(50% - .5rem);
    }
    .c-faq-list-btn .in {
        position: relative;
        display: block;
        width: 1rem;
        height: 1rem;
    }
    .c-faq-list-btn .in::after {
        content: '';
        width: 100%;
        height: 2px;
        border-radius: 100px;
        background-color: #635550;
        position: absolute;
        left: 0;
        top: calc(50% - 1px);
    }
    .c-faq-list-btn .in::before {
        content: '';
        width: 100%;
        height: 2px;
        border-radius: 100px;
        background-color: #635550;
        position: absolute;
        left: 0;
        top: calc(50% - 1px);
        transform: rotate(90deg);
        transition: .25s;
    }
    .on .c-faq-list-btn .in::before {
        transform: rotate(0);
    }
    .c-faq-list-icon {
        width: 2rem;
    }
    .c-faq-list-icon span {
        width: 2rem;
        line-height: 2rem;
        font-size: 1.125rem;
    }
    .c-faq-list-info {
        width: calc(100% - 2.75rem);
    }
    .c-faq-list-text-q  {
        font-size: .925rem;
        font-weight: 600;
        padding-right: 2rem;
    }
    .c-faq-list-text-a {
        font-size: .925rem;
    }
    .c-faq-list-a {
        background-image: linear-gradient(to right, #F3E9C2, #F3E9C2 6px, transparent 6px, transparent 4px);
        background-size: 10px 2px;
        background-position: left top; 
        background-repeat: repeat-x;
        display: none;
    }
    .c-faq-list .link {
        text-decoration: underline;
        font-weight: bold;
    }
    .c-faq-list .b {
        font-weight: bold;
    }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
    
}

/* --------------------------------------------------------------------- */
.l-header-menu.yonago {
    background-color: #65B72F;
}
.l-header-menu.yonago span {
    background-color: #fff;
}
.l-header-menu.tottori {
    background-color: #F28D25;
}
.l-header-menu.tottori span {
    background-color: #fff;
}
@media screen and (max-width: 1023px) {
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
    
}

/*----------------------------------------------------
	cm-sitemap-list
----------------------------------------------------*/
.cm-sitemap-list {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	justify-content: center;
	margin-top: var(--block-padding);
	margin-bottom: var(--section-padding);
  }
  
  .cm-sitemap-list-cell {
	width: 29.636%;
  }

  .cm-sitemap-list-cell + div {
	margin-left: 5rem;
  }
  
  .cm-sitemap-link {
	margin-bottom: 3.5rem;
  }
  
  .cm-sitemap-link:last-child {
	margin-bottom: 0;
  }
  
  .cm-sitemap-link__parent {
	border-bottom: 1px solid #F3E9C2;
  }
  
  .cm-sitemap-link__parent:first-child {
	border-top: 1px solid #F3E9C2;
  }
  
  .cm-sitemap-link__parent .cm-sitemap-link__link {
	padding-left: 1.25rem;
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url(../img/sitemap-dot.svg);

	font-family: "Zen Maru Gothic", "source-han-sans-japanese", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: bold;
    letter-spacing: 0.1;
  }
  
  .cm-sitemap-link__link{
	position: relative;
	height: 3.5rem;
	line-height: 3.5rem;
	font-size: 1rem;
	display: block;
  }
  
  .cm-sitemap-link__link::after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 1em;
	background-repeat: no-repeat;
	background-image: url(../img/sitemap-arrow.svg);
	background-position: right 0.25rem center;
	transition-duration: .25s;
  }
  
  .cm-sitemap-link__link:hover {
	color: #8ECE6F;
  }
  
  .cm-sitemap-link__link:hover::after {
	background-position: right 0 center;
  }
  
  @media screen and (max-width: 1023px) {
	.cm-sitemap-list-cell {
	  width: 100%;
	}
	.cm-sitemap-link {
	  margin-bottom: 2.25rem;
	}
	.cm-sitemap-link:last-child {
	  margin-bottom: 2.25rem;
	}
	.cm-sitemap-link__parent .cm-sitemap-link__link {
	  padding-left: 1.0rem;
	}
	.cm-sitemap-link__link {
	  height: 2.5rem;
	  line-height: 2.5rem;
	  font-size: 0.85rem;
	}
  }

  .entrance.l-header {
    position: relative;
}
.entrance .l-header-logo {
    left: 50%;
    transform: translateX(-50%);
}
@media screen and (min-width: 1024px) {
    .entrance.l-header {
        height: 9.75rem;
    }
    .entrance .l-header-logo {
      top: 3.75rem;
    }
    .entrance .l-header-logo img {
      width: 22.5rem;
    }
}
@media screen and (max-width: 1023px) {
    .entrance.l-header {
        height: 2.75rem;
    }
    .entrance .l-header-logo {
      top: 1.75rem;
    }
    .entrance .l-header-logo img {
      width: 15.5rem;
    }
}


/* ---------- */


.p-entrance-lead {
    display: flex;
    justify-content: center;
}
.p-entrance-lead ._inner {
    position: relative;
}
.p-entrance-lead ._inner::before,
.p-entrance-lead ._inner::after{
    position: absolute;
    content: '';
    display: block;
    z-index: -1;
}
.p-entrance-lead ._inner::before {
    background: url(../img/p-entrance-lead_pink.png) no-repeat;
    background-size: cover;
}
.p-entrance-lead ._inner::after {
    background: url(../img/p-entrance-lead_yellow.png) no-repeat;
    background-size: cover;
    left: -3.25rem;
    bottom: -1.375rem;
}
@media screen and (min-width: 1024px) {
    .p-entrance-lead ._inner::before {
        width: 9.875rem;
        height: 9.4375rem;
        top: -2.75rem;
        right: -5.25rem;
    }
    .p-entrance-lead ._inner::after {
        width: 11.6875rem;
        height: 11.3125rem;
    }
}
@media screen and (max-width: 1023px) {
    .p-entrance-lead ._inner::before {
        width: 5.875rem;
        height: 5.4375rem;
        top: -1.75rem;
        right: -3.25rem;    
    }
    .p-entrance-lead ._inner::after {
        width: 7.6875rem;
        height: 7.3125rem;
    }    
}


/* ---------- */


.p-entrance-btn {
    margin-top: var(--section-padding);
}

.p-entrance-btn ._btn-wrapper a .c-btn-square{
    margin-top: -1.875rem;
    border-width: 3px;

    -webkit-transition: color 0.3s cubic-bezier(0.37, 0, 0.63, 1), background 0.3s cubic-bezier(0.37, 0, 0.63, 1), border 0.3s cubic-bezier(0.37, 0, 0.63, 1), opacity 0.3s cubic-bezier(0.37, 0, 0.63, 1), -webkit-box-shadow 0.3s cubic-bezier(0.37, 0, 0.63, 1);
    transition: color 0.3s cubic-bezier(0.37, 0, 0.63, 1), background 0.3s cubic-bezier(0.37, 0, 0.63, 1), border 0.3s cubic-bezier(0.37, 0, 0.63, 1), opacity 0.3s cubic-bezier(0.37, 0, 0.63, 1), -webkit-box-shadow 0.3s cubic-bezier(0.37, 0, 0.63, 1);
    transition: color 0.3s cubic-bezier(0.37, 0, 0.63, 1), background 0.3s cubic-bezier(0.37, 0, 0.63, 1), border 0.3s cubic-bezier(0.37, 0, 0.63, 1), opacity 0.3s cubic-bezier(0.37, 0, 0.63, 1), box-shadow 0.3s cubic-bezier(0.37, 0, 0.63, 1);
    transition: color 0.3s cubic-bezier(0.37, 0, 0.63, 1), background 0.3s cubic-bezier(0.37, 0, 0.63, 1), border 0.3s cubic-bezier(0.37, 0, 0.63, 1), opacity 0.3s cubic-bezier(0.37, 0, 0.63, 1), box-shadow 0.3s cubic-bezier(0.37, 0, 0.63, 1), -webkit-box-shadow 0.3s cubic-bezier(0.37, 0, 0.63, 1);
}

._matsue .c-btn-square {
    background: #D70022;
}
 a._matsue:hover .c-btn-square {
    background: #fff;
    color: #D70022;
    border-color: #D70022;
}
a._matsue:hover .c-btn-square .c-btn-square__ico svg {
    stroke: #D70022;
}

._yonago .c-btn-square {
    background: #65B72F;
}
 a._yonago:hover .c-btn-square {
    background: #fff;
    color: #65B72F;
    border-color: #65B72F;
}
a._yonago:hover .c-btn-square .c-btn-square__ico svg {
    stroke: #65B72F;
}

._tottori .c-btn-square {
    background: #F28D25;
}
 a._tottori:hover .c-btn-square {
    background: #fff;
    color: #F28D25;
    border-color: #F28D25;
}
a._tottori:hover .c-btn-square .c-btn-square__ico svg {
    stroke: #F28D25;
}

.p-entrance-btn ._btn-wrapper a ._small {
    font-size: 0.85em;
}
@media screen and (min-width: 641px) {
    .p-entrance-btn ._btn-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        justify-content: space-between;
    }
    .p-entrance-btn ._btn-wrapper li {
        width: 29.636%;
        /* flex: 1; */
    }
}
@media screen and (max-width: 1023px) {
    .p-entrance-btn ._btn-wrapper a .c-btn-square {
        height: 4.5rem;
    }
    .p-entrance-btn .c-btn-square--guide .c-btn-square__txt {
        font-size: 1rem;
    }
}
@media screen and (max-width: 640px) {
    .p-entrance-btn ._btn-wrapper li {
        width: 75%;
        margin: 0 auto 2rem;
    }
}


/* ---------- */


.p-entrance-menu {
    margin: var(--section-padding) 0 var(--section-paddingL);
}
.p-entrance-menu__btn span {
    font-size: 0.875rem;
}
@media screen and (min-width: 641px) {
    .p-entrance-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        justify-content: center;
    }
    .p-entrance-menu__btn {
        width: 15rem;
    }
    .p-entrance-menu__btn + div {
        margin-left: 2.5rem;
    }
    .p-entrance-menu__btn .c-btn-round {
        height: 2.5em;
    }
}
@media screen and (max-width: 640px) {
    .p-entrance-menu__btn + div {
        margin-top: 1.0rem;
    }
}


/* ---------- */


@media screen and (min-width: 1024px) {
    ._entrance .l-footer__wrap {
        align-items: end;
    }
}

/*----------------------------------------------------
	エントランス下層共通
----------------------------------------------------*/

@media screen and (min-width: 1024px) {
    .common .l-header-logo img {
      width: 10rem;
    }
    .common .p-entrance-menu__btn {
        position: absolute;
        right: 1.25rem;
        top: 2rem;
        width: 11.95rem;
    }
    .common .p-entrance-menu__btn._point {
        width: 15.5rem; 
    }
}
@media screen and (max-width: 1023px) {
    .common .l-header-logo img {
        width: 5rem;
      }
      .common .p-entrance-menu__btn {
        position: absolute;
        right: 0.9375rem;
        top: 0.9375rem;
        width: 7.5rem;
    }
    .common .c-btn-round {
        height: 2rem;
    }
    .common .p-entrance-menu__btn span {
        font-size: 0.75rem;
    }
    .common .p-entrance-menu__btn._point {
        width: 10.5rem; 
    }
}

.p-entrance-btn._footer {
    background: #FCFAF3;
    padding: var(--page-padding) 0;
}
.p-entrance-btn._footer ._btn-wrapper a .c-btn-square {
    margin-top: 0;
}


/*----------------------------------------------------
	p-club-rule
----------------------------------------------------*/
  
  .p-privacy-cell {
    margin: 0 0 2.25rem;
    line-height: 1.8;
  }
  
  .p-privacy-cell--first {
    margin-top: 4rem;
  }
  
  .p-privacy-cell__title {
    font-weight: bold;
    margin-bottom: 1.875rem;
    border-bottom: 2px solid #F3E9C2;
    padding-bottom: 1.0rem;
    position: relative;

    font-family: "Zen Maru Gothic", "source-han-sans-japanese", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: bold;
    font-size: 1.25rem;
  }
  
  .p-privacy-cell__title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    height: 2px;
    width: 9.16%;
    background-color: #635550;
  }
  
  .p-privacy-cell__text {
    margin-bottom: 1rem;
  }
  
  .p-privacy-cell-contact-right {
    background-color: #F6F6F6;
    padding: 2rem;
  }
  
  
  @media screen and (max-width: 1023px) {
    .p-privacy-cell {
      margin: 0 0 2rem;
    }
    .p-privacy-cell--first {
      margin-top: 2rem;
    }
    .p-privacy-cell__title {
      font-weight: bold;
      font-size: .95rem;
      margin-bottom: .75rem;
      padding-bottom: .5rem;
    }
    .p-privacy-cell__text {
      margin-bottom: .75rem;
      font-size: 0.85rem;
    }
    .p-privacy-cell-contact-right {
      padding: 1em;
      margin-top: 1rem;
      font-size: 0.85rem;
    }
  }

  .p-privacy-copy {
    font-size: 1rem;
    margin: 3.75rem 0 0;
  }
  
  .p-privacy-cell-contact-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  
  .p-privacy-cell-contact-left {
    width: 47.27%;
  }
  
  .p-privacy-cell-contact-right {
    width: 47.27%;
  }
  
  .p-privacy-cell-contact-right .p-privacy-cell-contact-right {
    margin-top: 0;
  }
  
  @media screen and (max-width: 1023px) {
    .p-privacy-cell-contact-left {
      width: 100%;
    }
    .p-privacy-cell-contact-right {
      width: 100%;
    }
    .p-privacy-cell-contact-right .p-privacy-cell-contact-right {
      margin-top: 0;
    }
  }
  
  /*----------------------------------------------------
	p-lang
----------------------------------------------------*/

.p-lang-item {
    margin-bottom: 4.375rem;
}

.p-lang-item .p-info-schedule-list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -ms-flex-pack: justify;

    margin: 0;
}
@media screen and (max-width: 1023px) {
    .p-lang-item .p-info-schedule-list {
        -webkit-box-align: center;
                align-items: center;
        -webkit-box-pack: center;
                justify-content: center;
        -ms-flex-pack: center;
        -ms-flex-align: center;
    }
}
.p-lang-item .p-info-schedule-list-item:nth-last-child(2) {
    border-bottom: 1px solid #E4E4E4;
}
.p-lang-item .p-info-schedule-list:last-of-type {
    margin-top: 2.5em;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-pack: center;
    -ms-flex-align: center;
}

.p-lang-item .p-info-schedule-list-item {
    width: 520px;
}

.p-lang-item .p-info-schedule-list-item-time {
    width: 100%;
}

/* --- */

.p-lang-item-tottori .p-info-schedule-list-item-head.wide .maru {
    margin-bottom: 0;
}
/* .p-lang-item .p-info-schedule-list-item-body {
    width: auto;
    flex: 1;
    padding-right: 0;
} */

/* ------ */

.p-lang-item .p-info-access-address {
    max-width: 700px;
}
.p-lang-item .p-info-access-address:first-of-type {
    margin-bottom: 0;
    border-bottom: none;
}
/* .p-lang-item .p-info-access-address-head:first-child,
.p-lang-item .p-info-access-address-body:first-of-type {
    border-bottom: 1px solid #E4E4E4;
} */

.p-lang-item .shop_guide_article .time {
    font-weight: bold;
    font-size: 0.75em;
}

/*-------------*/

@media screen and (min-width: 1024px) {
    .p-lang-item ._tax-free {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: center;
    -ms-flex-pack: center;
    -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
    -webkit-box-pack: center;
    }
    .p-lang-item ._tax-free .p-floor-item__list.cm-shop-list {
        max-width: 720px;
        padding-top: 0;
        grid-template-columns: repeat(2, 1fr);
        margin-left: 5em;
    }

}
@media screen and (max-width: 1023px) {
    .p-lang-item ._tax-free .p-floor-item__list.cm-shop-list {
        padding-top: 1.5em;
    }
    .p-lang-item ._tax-free-img {
        text-align: center;
    }
    .p-lang-item ._tax-free-img img{
        width: 16.5em;
    }
}
/* @media screen and (min-width: 641px) and (max-width: 1023px) {
    .p-lang-item ._tax-free .p-floor-item__list.cm-shop-list {
        max-width: 720px;
        padding-top: 0;
        grid-template-columns: repeat(1, 1fr);
        margin-left: 2.5em;
    }
    .p-lang-item ._tax-free-img {
        width: 6.5em;
    }
} */

/* --------------------------------------------------------------------- */

@media screen and (max-width: 1023px) {
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
    
}

/* --------------------------------------------------------------------- */

@media screen and (max-width: 1023px) {
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
    
}

/* --------------------------------------------------------------------- */

@media screen and (max-width: 1023px) {
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
    
}

/* --------------------------------------------------------------------- */

@media screen and (max-width: 1023px) {
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
    
}

/* --------------------------------------------------------------------- */

@media screen and (max-width: 1023px) {
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
    
}

/* --------------------------------------------------------------------- */

@media screen and (max-width: 1023px) {
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
    
}