﻿

/* member */
.member-box{
    width: 100%;
    display:         flex;
    display: -webkit-flex;
    flex-direction: row;
    position: relative;
    box-sizing: border-box;
    margin-top: 80px;
    min-height: calc(100vh - 80px);
    font-size: 0;
}
.member-menu-box{
    width: 260px;
    display: inline-block;
    vertical-align: top;
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    padding-bottom: 60px;
}
.member-menu-title-box{
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding-top: 30px;
    padding-bottom: 20px;
    text-align: center;
}
.member-menu-title-img{
    width: 100px;
    height: 100px;
    display: block;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto;
}
.member-menu-title-box p{
    font-size: 16px;
    font-family: 'Noto Sans TC';
    color: #000;
    letter-spacing: 0.06em;
    line-height: 24px;
    margin-top: 5px;
}
.member-menu-info-box{
    width: 100%;
    display: block;
}
.member-menu-info{
    width: 100%;
    display: block;
    padding-left: 50px;
    padding-right: 3px;
    box-sizing: border-box;
    position: relative;
    transition: all .3s linear;
}
.member-menu-info::after{
    content: '';
    width: 3px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #ffc90c;
    opacity: 0;
    transition: all .3s linear;
}
.member-menu-info span{
    width: 32px;
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    line-height: 60px;
    letter-spacing: 0.2em;
    color: #666;
}
.member-menu-info p{
    width: calc(100% - 32px);
    display: inline-block;
    vertical-align: middle;
    font-family: 'Noto Sans TC';
    font-size: 18px;
    line-height: 60px;
    letter-spacing: 0.2em;
    color: #666;
}

.member-center-box{
    width: calc(100% - 260px);
    display: inline-block;
    vertical-align: top;
    background-color: #f5f5f5;
    box-sizing: border-box;
    padding: 80px 0;
}
.member-title-caregroy-box{
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 0 100px;
    border-bottom: 1px solid #ddd;
}
.member-title-caregroy{
    min-width: 120px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-right: 25px;
    text-align: center;
}
.member-title-caregroy p{
    font-size: 20px;
    letter-spacing: 0.2em;
    padding-left: 0.2em;
    line-height: 60px;
    font-family: 'Noto Sans TC';
    color: #666;
    transition: all .3s linear;
}
.member-title-caregroy span{
    width: 100%;
    height: 3px;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    background-color: #ddd;
    transition: all .3s linear;
}


.member-info-box{
    margin-top: 65px;
}

/* member-tourist-notification */
.member-tourist-notification-info-box{
    width: 1400px;
    max-width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 0 100px;
}
.member-tourist-notification-info{
    width: 100%;
    display: block;
    margin-bottom: 20px;
    background-color: #fff;
    box-shadow: 3px 3px 9px 0px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    overflow: hidden;
    box-sizing: border-box;
    padding: 15px 25px;
    padding-bottom: 13px;
    position: relative;
    transition: all .3s linear;
}
.member-tourist-notification-info-date{
    width: 135px;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    line-height: 32px;
    font-family: 'Roboto';
    color: #000;
    letter-spacing: 0.2em;
    position: relative;
}
.member-tourist-notification-info-date::after{
    content: '/';
    font-size: 16px;
    color: #eee;
    font-family: 'Roboto';
    letter-spacing: 0.2em;
    position: absolute;
    top: 0;
    right: -3px;
}
.member-tourist-notification-info-text{
    width: calc(100% - 135px);
    display: inline-block;
    vertical-align: top;
    font-family: 'Noto Sans TC';
    font-weight: 300;
    letter-spacing: 0.2em;
    font-size: 16px;
    line-height: 32px;
    color: #000;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 45px;
}
.member-tourist-notification-info-close{
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-size: 16px;
    color: #888;
    letter-spacing: 0.2em;
    position: absolute;
    top: 24px;
    right: 25px;
    transition: all .3s linear;
}

/* member-tourist-order */
.member-tourist-order-info-box{
    width: 900px;
    max-width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 0 100px;
}
.member-tourist-order-info{
    width: 100%;
    display: block;
    margin-bottom: 80px;
    background-color: #fff;
    box-shadow: 3px 3px 9px 0px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}
.member-tourist-order-info-text-box{
    box-sizing: border-box;
    padding: 30px 45px;
}
.member-tourist-order-info-text-list{
    width: 50%;
    display: inline-block;
    vertical-align: top;
}
.member-tourist-order-info-text span{
    font-size: 16px;
    color: #000;
    font-family: 'Noto Sans TC';
    letter-spacing: 0.1em;
    line-height: 36px;
    display: inline-block;
    vertical-align: top;
    width: 90px;
    position: relative;
}
.member-tourist-order-info-text span::after{
    content: '：';
    position: absolute;
    top: 0;
    right: 0;
    font-size: 16px;
    line-height: 36px;
    display: block;
}
.member-tourist-order-info-text p{
    font-size: 16px;
    color: #666;
    font-family: 'Noto Sans TC';
    font-weight: 300;
    letter-spacing: 0.1em;
    line-height: 36px;
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 90px);
    word-break: break-all;
}
.member-tourist-order-info-speciesText p{
    color: #000;
    font-weight: 700;
}
.member-tourist-order-info-contact-box{
    width: 100%;
    box-sizing: border-box;
    padding: 14px 0;
    padding-left: 45px;
    padding-right: 25px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    background-color: #fafafa;
}
.member-tourist-order-info-contact{
    width: 450px;
    display: inline-block;
    vertical-align: bottom;
}
.member-tourist-order-info-contact-p{
    display: block;
}
.member-tourist-order-info-contact-p span{
    width: 106px;
    display: inline-block;
    vertical-align: top;
    font-weight: 500;
    font-size: 16px;
    color: #000;
    font-family: 'Noto Sans TC';
    letter-spacing: 0.1em;
    line-height: 24px;
}
.member-tourist-order-info-contact-p p{
    width: calc(100% - 212px);
    display: inline-block;
    vertical-align: top;
    font-weight: 500;
    font-size: 16px;
    color: #000;
    font-family: 'Noto Sans TC';
    letter-spacing: 0.1em;
    line-height: 24px;
}
.member-tourist-order-info-contact-p a{
    width: 106px;
    display: inline-block;
    vertical-align: top;
    font-weight: 500;
    font-size: 16px;
    color: #333;
    font-family: 'Noto Sans TC';
    letter-spacing: 0.1em;
    line-height: 24px;
}
.member-tourist-order-info-list{
    margin-bottom: 15px;
    margin-top: 15px;
}
.member-tourist-order-info-price{
    width: calc(100% - 450px);
    display: inline-block;
    vertical-align: bottom;
    text-align: right;
}
.member-tourist-order-info-price span{
    font-size: 16px;
    line-height: 1.4;
    font-family: 'Roboto';
    color: #000;
    letter-spacing: 0.06em;
    display: inline-block;
    vertical-align: bottom;
    margin-right: 5px;
}
.member-tourist-order-info-price p{
    font-size: 30px;
    line-height: 1;
    font-family: 'Roboto';
    font-weight: 700;
    color: #ffc90c;
    letter-spacing: 0.06em;
    display: inline-block;
    vertical-align: bottom;
}
.member-tourist-notification-info-a{
    width: 100%;
    display: block;
    font-size: 14px;
    text-align: center;
    font-family: 'Noto Sans TC';
    letter-spacing: 0.06em;
    line-height: 40px;
    font-weight: 300;
    cursor: pointer;
    transition: all .3s linear;
}
.member-tourist-notification-info-a-again{
    background-color: #333;
    color: #fff;
    font-weight: 300;
}
.member-tourist-notification-info-a-comment{
    background-color: #ffc90c;
    color: #000;
}
.member-tourist-notification-info-a-comment:nth-child(5){
    border-top: 1px solid #000;
}
.member-tourist-order-info-menu-box{
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 0;
}
.member-tourist-order-info-menu-text{
    font-size: 24px;
    color: #666;
    cursor: pointer;
}
.member-tourist-order-info-menu-all-box{
    width: 160px;
    position: absolute;
    right: -5px;
    top: 100%;
    border-radius: 5px;
    box-sizing: border-box;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    padding: 10px 0;
    border: 1px solid #d1d1d1;
    background-color: #fff;
    display: block;
    z-index: 2;
}
.member-tourist-order-info-menu{
    font-size: 14px;
    color: #888;
    letter-spacing: 0.06em;
    line-height: 30px;
    font-family: 'Noto Sans TC';
    font-weight: 300;
    box-sizing: border-box;
    padding: 0 25px;
    cursor: pointer;
    transition: all .3s linear;
}
.member-tourist-order-info-menu>i{
    width: 15px;
    margin-right: 5px;
}





/* member-tourist-message */
.member-tourist-message-info-box{
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 0 100px;
}
.member-tourist-message-left-box{
    width: 34.247%;
    display: inline-block;
    vertical-align: top;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 0 8px 3px rgba(0, 0, 0, 0.1);
}
.member-tourist-message-left-title{
    width: 100%;
    display: block;
    box-sizing: border-box;
    border-bottom: 1px solid #eee;
    font-size: 18px;
    line-height: 100px;
    color: #000;
    letter-spacing: 0.06em;
    padding: 0 25px;
}
.member-tourist-message-left-info-box{
    height: 700px;
    overflow-y: auto;
}
.member-tourist-message-left-info{
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 10px 0;
    cursor: pointer;
    transition: all .3s linear;
}
.member-tourist-message-left-info-img-box{
    width: 80px;
    height: 80px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 27px;
    border-radius: 50%;
    overflow: hidden;
}
.member-tourist-message-left-info-text-box{
    width: calc(100% - 134px);
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-right: 20px;
}
.member-tourist-message-left-info-title-box{
    width: 100%;
    display: block;
    margin-bottom: 10px;
}
.member-tourist-message-left-info-title{
    width: calc(100% - 151px);
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    letter-spacing: 0.06em;
    color: #000;
    font-family: 'Noto Sans TC';
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.member-tourist-message-left-info-date{
    width: 151px;
    display: inline-block;
    vertical-align: middle;
    text-align: right;
    font-size: 12px;
    letter-spacing: 0.06em;
    color: #888;
    font-family: 'Noto Sans TC';
    font-weight: 300;
}
.member-tourist-message-left-info-date span{
    font-family: 'Roboto';
    font-weight: 300;
    font-size: 14px;
}
.member-tourist-message-left-info-receive-box{
    width: calc(100% - 70px);
    height: 44px;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
}
.member-tourist-message-left-info-receive{
    font-size: 14px;
    letter-spacing: 0.06em;
    color: #666;
    font-family: 'Noto Sans TC';
    font-weight: 300;
}
.member-tourist-message-left-info-number{
    width: 30px;
    height: 30px;
    line-height: 32px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    font-size: 14px;
    letter-spacing: 0.06em;
    color: #000;
    font-family: 'Roboto';
    font-weight: 300;
    background-color: #ffc90c;
    border-radius: 10px;
}
.member-tourist-message-left-info-number.have-read{
    opacity: 0;
    pointer-events: none;
}
.member-tourist-message-right-box{
    width: 63.014%;
    height: 800px;
    margin-left: 2.739%;
    display: inline-block;
    vertical-align: top;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 0 8px 3px rgba(0, 0, 0, 0.1);
}
.member-tourist-message-right-title-box{
    width: 100%;
    display: block;
    padding: 10px 20px;
    box-sizing: border-box;
    border-bottom: 1px solid #eee;
}
.member-tourist-message-right-title-img{
    width: 80px;
    height: 80px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    overflow: hidden;
}
.member-tourist-message-right-title{
    width: calc(100% - 80px);
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    font-size: 18px;
    line-height: 1.4;
    color: #000;
    letter-spacing: 0.06em;
    padding: 0 25px;
}
.member-tourist-message-right-center-info-box{
    height: 600px;
    overflow-y: auto;
}
.member-tourist-message-right-info-box{
    display:         flex;
    display: -webkit-flex;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    flex-direction: column;
    box-sizing: border-box;
    padding: 0 30px;
    padding-top: 20px;
    min-height: 600px;
}
.member-tourist-message-right-info-reply,
.member-tourist-message-right-info{
    width: 100%;
}
.member-tourist-message-right-info-user{
    width: 50px;
    height: 50px;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    border-radius: 50%;
}
.member-tourist-message-right-info-text-box{
    width: calc(100% - 50px);
    box-sizing: border-box;
    padding-left: 20px;
    display: inline-flex;
    display: -webkit-inline-flex;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    flex-direction: column;
    vertical-align: top;
}
.member-tourist-message-right-info-reply .member-tourist-message-right-info-text-box{
    align-items: flex-end;
    -webkit-align-items: flex-end;
}
.member-tourist-message-right-info-text{
    max-width: 75.95%;
    background-color: #f1f1f1;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 10px 25px;
    font-size: 14px;
    letter-spacing: 0.05em;
    font-family: 'Noto Sans TC';
    color: #000;
    line-height: 30px;
    margin-bottom: 20px;
    position: relative;
}
.member-tourist-message-right-info-reply .member-tourist-message-right-info-text{
    background-color: #ffc90c;
    text-align: left;
}
.member-tourist-message-right-info-text-time{
    position: absolute;
    bottom: 5px;
    right: -90px;
    width: 90px;
    text-align: right;
}
.member-tourist-message-right-info-reply .member-tourist-message-right-info-text-time{
    right: calc(100% + 10px); 
}
.member-tourist-message-right-info-text-time span{
    font-family: 'Roboto';
    font-weight: 300;
    font-size: 14px;
    letter-spacing: 0.06em;
    color: #666;
    line-height: 20px;
}
.member-tourist-message-right-info-text-time p{
    font-size: 12px;
    letter-spacing: 0.06em;
    color: #666;
    font-family: 'Noto Sans TC';
    font-weight: 300;
    line-height: 1;
}
.member-tourist-message-right-send-box{
    width: 100%;
    box-sizing: border-box;
    padding: 20px 0;
    padding-left: 25px;
    padding-right: 35px;
}
.member-tourist-message-right-send-text{
    width: calc(100% - 65px);
    display: inline-block;
    vertical-align: middle;
    background-color: #f5f5f5;
    border-radius: 5px;
    border: none;
    resize: none;
    height: 60px;
    box-sizing: border-box;
    padding: 5px 10px;
    font-size: 16px;
    letter-spacing: 0.05em;
    font-family: 'Noto Sans TC';
    line-height: 25px;
    transition: all .3s linear;
}
.member-tourist-message-right-send{
    width: 36px;
    margin-left: calc(65px - 36px);
    display: inline-block;
    vertical-align: middle;
}
.member-tourist-message-right-send button{
    font-size: 36px;
    color: #ffc90c;
    cursor: pointer;
    border: none;
    padding: 0;
    margin: 0;
    background-color: transparent;
    transition: all .3s linear;
}
.member-tourist-message-right-arrow{
    display: none;
}

/* member-tourist-favourite */
.member-tourist-favourite-info-box {
    width: 1150px;
    max-width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 0 100px;
}
#member-tourist-favourite .touristGuide-info:nth-child(n){
    margin-right: 25px;
}
#member-tourist-favourite .touristGuide-info:nth-child(3n){
    margin-right: 0;
}
#member-tourist-favourite .touristGuide-info:nth-child(n + 4){
    margin-top: 25px;
}

/* member-tourist-coin */
.member-tourist-coin-info-box{
    width: 1000px;
    max-width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 0 100px;
}
.member-tourist-coin-all-info{
    width: 100%;
    display: block;
    border-radius: 5px;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    box-sizing: border-box;
    padding: 10px 15px;
}
.member-tourist-coin-all-info-img{
    width: 50px;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    border-radius: 50%;
    background: #ffc90c; /* Old browsers */
    background: -moz-linear-gradient(-45deg,  #ffc90c 0%, #ffde5b 25%, #ffde5b 25%, #ffb20c 65%, #ffc90c 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg,  #ffc90c 0%,#ffde5b 25%,#ffde5b 25%,#ffb20c 65%,#ffc90c 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(-45deg,  #ffc90c 0%,#ffde5b 25%,#ffde5b 25%,#ffb20c 65%,#ffc90c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc90c', endColorstr='#ffc90c',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.member-tourist-coin-info-consumption .member-tourist-coin-all-info-img{
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#cdcdcd+0,c8c8c8+25,8a8986+65,bebebe+100 */
    background: #cdcdcd; /* Old browsers */
    background: -moz-linear-gradient(-30deg,  #cdcdcd 0%, #c8c8c8 25%, #8a8986 75%, #bebebe 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-30deg,  #cdcdcd 0%,#c8c8c8 25%,#8a8986 75%,#bebebe 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(-30deg,  #cdcdcd 0%,#c8c8c8 25%,#8a8986 75%,#bebebe 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cdcdcd', endColorstr='#bebebe',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}
.member-tourist-coin-all-info-img span{
    color: #fff;
    font-size: 24px;
    font-family: 'Roboto';
    font-weight: 900;
    text-align: center;
    display: block;
    line-height: 50px;
}
.member-tourist-coin-all-info-number{
    display: inline-block;
    vertical-align: middle;
    font-size: 36px;
    letter-spacing: 0.06em;
    line-height: 30px;
    font-family: 'Roboto';
    font-weight: 700;
    color: #000;
    margin: 0 20px;
}
.member-tourist-coin-all-info-p{
    font-size: 14px;
    color: #ffc90c;
    display: inline-block;
    vertical-align: top;
    font-family: 'Noto Sans TC';
    font-weight: 300;
    letter-spacing: 0.2em;
    margin-top: 5px;
}
.member-tourist-coin-all-info-text{
    font-size: 14px;
    color: #666;
    display: block;
    font-family: 'Noto Sans TC';
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: 0.2em;
    margin-top: 10px;
}
.member-tourist-coin-info-title{
    font-size: 24px;
    color: #000;
    display: block;
    font-family: 'Noto Sans TC';
    font-weight: 300;
    line-height: 30px;
    letter-spacing: 0.2em;
    margin-bottom: 20px;
}
.member-tourist-coin-info{
    width: 100%;
    display: block;
    border-radius: 5px;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    box-sizing: border-box;
    padding: 25px 15px;
}
.member-tourist-coin-info-text-box{
    width: calc(100% - 165px);
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding: 0 20px;
}
.member-tourist-coin-info-text-box p{
    display: block;
    font-size: 20px;
    color: #000;
    font-family: 'Noto Sans TC';
    letter-spacing: 0.06em;
    line-height: 1.4;
}
.member-tourist-coin-info-text-box span{
    display: block;
    font-size: 14px;
    color: #666;
    font-family: 'Roboto';
    letter-spacing: 0.06em;
    line-height: 1.2;
    margin-top: 5px;
}
.member-tourist-coin-info-number{
    width: 115px;
    display: inline-block;
    vertical-align: top;
    font-size: 36px;
    line-height: 50px;
    font-family: 'Roboto';
    font-weight: 900;
    color: #ffc90c;
    letter-spacing: 0.06em;
}
.member-tourist-coin-info-consumption .member-tourist-coin-info-number{
    color: #666;
}

/* member-tourist-friend */
#member-tourist-friend .member-info-box{
    margin-top: 0;
}
.member-tourist-friend-info-box{
    width: 1000px;
    max-width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 0 100px;
}
.member-tourist-friend-info-text{
    margin: 40px 0;
}
.member-tourist-friend-info-text p{
    font-size: 20px;
    font-family: 'Noto Sans TC';
    color: #000;
    letter-spacing: 0.2em;
    line-height: 30px;
}
.member-tourist-friend-info-text span{
    font-size: 16px;
    font-family: 'Noto Sans TC';
    font-weight: 300;
    color: #888;
    letter-spacing: 0.2em;
    line-height: 30px;
}
.member-tourist-friend-info-share-box{
    width: 300px;
    display: inline-block;
    vertical-align: top;
}
.member-tourist-friend-info-share{
    width: 100%;
    display: block;
    background-color: #1877f2;
    text-align: center;
    color: #fff;
    font-size: 16px;
    font-family: 'Noto Sans TC';
    letter-spacing: 0.06em;
    line-height: 42px;
    border-radius: 5px;
    cursor: pointer;
    transition: all .3s linear;
}
.member-tourist-friend-info-share i{
    margin-right: 10px;
}
.member-tourist-friend-info-share-twitter{
    background-color: #1da1f2;
}
.member-tourist-friend-info-share:nth-child(n + 2){
    margin-top: 15px;
}
.member-tourist-friend-info-url-box{
    width: 420px;
    display: inline-block;
    vertical-align: top;
    margin-left: 60px;
}
.member-tourist-friend-info-url-p{
    font-size: 16px;
    font-family: 'Noto Sans TC';
    color: #000;
    letter-spacing: 0.2em;
    line-height: 1;
}
.member-tourist-friend-info-url-p span{
    font-size: 14px;
    color: #ff0000;
    margin-left: 20px;
}
.member-tourist-friend-info-url{
    width: 100%;
    display: block;
    margin-top: 18px;
    position: relative;
}
.member-tourist-friend-info-url-text{
    width: 100%;
    display: block;
    background-color: #fff;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    padding: 0 15px;
    padding-right: 60px;
    height: 42px;
    line-height: 40px;
    font-size: 14px;
    color: #666;
    letter-spacing: 0.06em;
    font-family: 'Noto Sans TC';
    font-weight: 300;
    transition: all .3s linear;
}
.member-tourist-friend-info-url-btn{
    position: absolute;
    top: 14px;
    right: 20px;
    font-size: 16px;
    color: #000;
    cursor: pointer;
    line-height: 16px;
    transition: all .3s linear;
}

/* member-tourist-basic */
.member-tourist-basic-info-box{
    width: 1000px;
    max-width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 0 100px;
}
.member-tourist-basic-info-list{
    width: 100%;
    display: block;
    position: relative;
    margin-bottom: 35px;
}
.member-tourist-basic-info-name{
    font-size: 18px;
    color: #000;
    letter-spacing: 0.06em;
    line-height: 30px;
    font-family: 'Noto Sans TC';
    display: block;
    margin-bottom: 15px;
}
.member-tourist-basic-info-name span{
    color: #666;
    font-size: 14px;
}
span.member-tourist-basic-info-name-color{
    color: #ff0000;
    margin-left: 10px;
}
.member-tourist-basic-info-img-box{
    width: 100%;
    display: block;
}
.member-tourist-basic-info-img-update{
    width: 100px;
    height: 100px;
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}
.member-tourist-basic-info-img-update>input{
    position: absolute;
    opacity: 0;
}
.member-tourist-basic-info-img-update-text{
    width: 100%;
    height: 100%;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    flex-direction: column;
    box-sizing: border-box;
    border: 1px dashed #d1d1d1;
    cursor: pointer;
    transition: all .3s linear;
}
.member-tourist-basic-info-img-update-text span{
    font-size: 16px;
    color: #000;
    letter-spacing: 0.06em;
    line-height: 30px;
    font-family: 'Noto Sans TC';
    transition: all .3s linear;
}
.member-tourist-basic-info-img-update-text p{
    font-size: 14px;
    color: #000;
    letter-spacing: 0.06em;
    line-height: 30px;
    font-family: 'Noto Sans TC';
    transition: all .3s linear;
}
.member-tourist-basic-info-img{
    width: 100px;
    height: 100px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 40px;
    margin-right: 20px;
    position: relative;
    background-color: #fff;
}
.member-tourist-basic-info-img:nth-child(6n){
    margin-right: 0;
}
.member-tourist-basic-info-img-del{
    font-size: 12px;
    color: #fff;
    letter-spacing: 0.06em;
    line-height: 16px;
    cursor: pointer;
    position: absolute;
    top: -7px;
    right: -7px;
    background-color: #f32121;
    width: 16px;
    height: 16px;
    display: block;
    border-radius: 50%;
    text-align: center;
    transition: all .3s linear;
}
.member-tourist-basic-info-img-mask{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255,255,255,0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 16px;
    color: #000;
    letter-spacing: 0.06em;
    font-family: 'Noto Sans TC';
    font-weight: 700;
}
.member-tourist-basic-info-img-text{
    font-size: 14px;
    color: #000;
    letter-spacing: 0.06em;
    font-family: 'Noto Sans TC';
    width: 100%;
    line-height: 40px;
    position: absolute;
    top: 100%;
    left: 0;
    text-align: center;
}
.member-tourist-basic-info-img-update-photo-box{
    width: calc(100% - 120px);
    display: inline-block;
    vertical-align: top;
}
.member-tourist-basic-info-text{
    width: 100%;
    display: block;
    background-color: #fff;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    padding: 0 15px;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    color: #333;
    letter-spacing: 0.06em;
    font-family: 'Noto Sans TC';
    font-weight: 300;
}
.member-tourist-basic-info-textarea{
    width: 100%;
    display: block;
    background-color: #fff;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    padding: 10px 15px;
    height: 200px;
    line-height: 1.6;
    font-size: 16px;
    color: #333;
    letter-spacing: 0.06em;
    font-family: 'Noto Sans TC';
    font-weight: 300;
    resize: none;
}
.member-tourist-basic-info-text:read-only{
    background-color: #efefef;
}
::-webkit-input-placeholder{
    color: #666;
}
:-moz-placeholder{
    color: #666;
}
::-moz-placeholder{
    color: #666;
}
.member-tourist-basic-info-radio{
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}
.member-tourist-basic-info-radio>input{
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    margin-top: 2px;
}
.member-tourist-basic-info-radio span{
    font-size: 16px;
    line-height: 30px;
    color: #333;
    letter-spacing: 0.06em;
    font-family: 'Noto Sans TC';
    font-weight: 300;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}
.member-tourist-basic-info-city-box{
    width: 100%;
    display: block;
}
.member-tourist-basic-info-city-box .fastbannerform__country{
    width: 100%;
    display: block;
}
.member-tourist-basic-info-city-box .select2-container{
    width: 100%;
    display: block;
}
.member-tourist-basic-info-city-box .select2-container--default .select2-selection--single{
    width: 100%;
    display: block;
    background-color: #fff;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    padding: 0 15px;
    height: 50px;
}
.member-tourist-basic-info-city-box .fastbannerform__country + .select2-container--default .select2-selection--single .select2-selection__rendered .fastbannerform__span{
    line-height: 47px;
    font-size: 16px;
    color: #333;
    letter-spacing: 0.06em;
    font-family: 'Noto Sans TC';
    font-weight: 300;
}
.member-tourist-basic-info-city-box .form-search + .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 47px;
    font-size: 16px;
    color: #333;
    letter-spacing: 0.06em;
    font-family: 'Noto Sans TC';
    font-weight: 300;
}
.member-tourist-basic-info-city-box .select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 100%;
}
.noImgBlock .member-tourist-basic-info-city-box .fastbannerform__span:first-child{
    display: none;
}
.member-tourist-basic-info-address-box{
    margin-bottom: 10px;
}
.member-tourist-basic-info-address-box>select{
    width: calc((100% - 140px) / 2);
    background-color: #fff;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    padding: 0 5px;
    padding-right: 15px;
    margin: 0;
    margin-right: 20px;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    color: #333;
    letter-spacing: 0.06em;
    font-family: 'Noto Sans TC';
    font-weight: 300;
}
.member-tourist-basic-info-address-box>input{
    width: 100px;
    background-color: #fff;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    padding: 0 5px;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    color: #333;
    letter-spacing: 0.06em;
    font-family: 'Noto Sans TC';
    font-weight: 300;
}
.member-tourist-basic-info-checkbox{
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    margin-bottom: 20px;
}
.member-tourist-basic-info-checkbox>input{
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    margin-top: 2px;
    position: absolute;
    opacity: 0;
}
.member-tourist-basic-info-checkbox>span{
    font-size: 16px;
    line-height: 30px;
    color: #333;
    letter-spacing: 0.06em;
    font-family: 'Noto Sans TC';
    font-weight: 300;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    padding-left: 28px;
    position: relative;
}
.member-tourist-basic-info-checkbox>span::before{
    content: '';
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    top: calc(50% - 9px);
    left: 0;
    background-color: #fff;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
}
.member-tourist-basic-info-checkbox>span::after{
    content: '\f00c';
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    font-size: 14px;
    line-height: 14px;
    left: 3px;
    color: #ffc90c;
    opacity: 0;
}
.checkbox-img-list>span::before,
.checkbox-img-list>span::after{
    display: none;
}
.member-tourist-basic-info-checkbox>input:checked + span::before{
    border-color: #ffc90c;
}
.member-tourist-basic-info-checkbox>input:checked + span::after{
    opacity: 1;
}
.member-tourist-basic-info-btn{
    width: 100%;
    display: block;
}
.member-tourist-basic-info-btn button{
    width: 300px;
    display: block;
    text-align: center;
    line-height: 60px;
    font-size: 20px;
    font-family: 'Noto Sans TC';
    letter-spacing: 0.06em;
    color: #000;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    border: none;
    background-color: #ffc90c;
    border-radius: 5px;
    cursor: pointer;
    transition: all .3s linear;
}
.member-tourist-basic-info-title{
    display: block;
    margin-bottom: 15px;
}
.member-tourist-basic-info-title p{
    font-size: 20px;
    color: #000;
    letter-spacing: 0.06em;
    line-height: 30px;
    font-family: 'Noto Sans TC';
}
.member-tourist-basic-info-title span{
    font-size: 14px;
    color: #666;
    letter-spacing: 0.06em;
    line-height: 30px;
    font-family: 'Noto Sans TC';
    font-weight: 300;
}
.member-tourist-basic_link-info-info{
    width: 100px;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}
.member-tourist-basic_link-info-info-text{
    width: 100%;
    height: 80px;
    display:         flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    flex-direction: column;
    background-color: #fff;
    box-sizing: border-box;
    padding: 0 5px;
    border: 1px solid #d1d1d1;
}
.member-tourist-basic_link-info-info-text p{
    width: 20px;
    font-size: 20px;
    color: #000;
}
.member-tourist-basic_link-info-info-text span{
    font-size: 14px;
    color: #000;
    letter-spacing: 0.06em;
    display: block;
    font-family: 'Roboto';
    margin-top: 5px;
}
p.facebook-color{
    color: #1877f2;
}
.member-tourist-basic_link-info-info-a{
    width: 100%;
    line-height: 40px;
    text-align: center;
    background-color: #ffc90c;
    box-sizing: border-box;
    padding: 0 5px;
    border: 1px solid #d1d1d1;
    font-size: 16px;
    color: #000;
    letter-spacing: 0.06em;
    display: block;
    font-family: 'Noto Sans TC';
    margin-top: 5px;
}
.member-tourist-basic_link-info-info-a-close{
    background-color: #fff;
}
.member-tourist-basic-info-select-box{
    width: 100%;
    display: block;
    position: relative;
    margin-bottom: 20px;
}
.member-tourist-basic-info-select{
    width: 100%;
    display: block;
    background-color: #fff;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    padding: 0 15px;
    height: 50px;
    line-height: 48px;
    font-size: 16px;
    color: #333;
    letter-spacing: 0.06em;
    font-family: 'Noto Sans TC';
    font-weight: 300;
    -webkit-appearance: none; /*Chrome*/
    -moz-appearance: none; /*FF*/
    appearance: none;/*CSS3*/
}
.member-tourist-basic-info-select-box:after{
    content: 'none';
    font-size: 0;
    width: 0px;
    height: 0px;
    margin: 0 auto;
    border-right: 5px solid transparent;
    border-top: 8px solid #333;
    border-left: 5px solid transparent;
    display: block;
    position: absolute;
    right: 10px;
    top: 21px;
    pointer-events: none;
}
.member-tourist-basic-info-img-bg-box .member-tourist-basic-info-radio>input[type="radio"]{
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.member-tourist-basic-info-img-bg-box .member-tourist-basic-info-radio>span{
    margin-left: 0;
}
.member-tourist-basic-info-img-bg-box .member-tourist-basic-info-radio>span::after{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    border: 2px solid #ff0000;
    opacity: 0;
    transition: all .3s linear;
}
.member-tourist-basic-info-img-bg-box .member-tourist-basic-info-radio>input[type="radio"]:checked + span::after{
    opacity: 1;
}
.member-tourist-basic-info-sec-box{
    box-sizing: border-box;
    padding: 0 15px;
}
.member-tourist-basic-info-sec-label:nth-child(n + 2){
    margin-top: 10px;
    display: block;
}
.member-tourist-basic-info-sec-box .member-tourist-basic-info-name{
    margin-bottom: 5px;
}
.member-tourist-basic-info-certificate-box .member-tourist-basic-info-checkbox>span{
    display: block;
    width: 100%;
    padding: 0 10px;
    text-align: center;
}


/* member-guide-dynamic */
.member-guide-dynamic-info-box{
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 0 100px;
}
.member-guide-dynamic-info{
    width: calc((100% - 60px) / 2);
    display: inline-block;
    vertical-align: top;
    margin-right: 60px;
    background-color: #fff;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.member-guide-dynamic-info:nth-child(2n){
    margin-right: 0;
}
.member-guide-dynamic-info:nth-child(n + 3){
    margin-top: 60px;
}
.member-guide-dynamic-info-img-box{
    width: 300px;
    height: 300px;
    display: inline-block;
    vertical-align: top;
}
.member-guide-dynamic-info-text-box{
    width: calc(100% - 300px);
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding: 15px 30px;
}
.member-guide-dynamic-info-text{
    width: 100%;
    display: block;
}
.member-guide-dynamic-info-text:last-child{
    margin-top: 10px;
}
.member-guide-dynamic-info-text span{
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    font-family: 'Noto Sans TC';
    color: #000;
    letter-spacing: 0.1em;
    line-height: 36px;
}
.member-guide-dynamic-info-text p{
    /* width: calc(100% - 53px); */
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    font-family: 'Noto Sans TC';
    color: #666;
    letter-spacing: 0.1em;
    line-height: 36px;
}
.member-guide-dynamic-info-text-p{
    display: block;
    font-size: 14px;
    font-family: 'Noto Sans TC';
    color: #666;
    letter-spacing: 0.1em;
    line-height: 26px;
    margin-top: -5px;
    height: 26px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.member-guide-dynamic-info-img-update{
    width: 100%;
    height: 100%;
    position: relative;
    display:         flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    flex-direction: column;
    background-color: #000;
    cursor: pointer;
}
.member-guide-dynamic-info-img-update input{
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.member-guide-dynamic-info-img-update p{
    font-size: 14px;
    font-family: 'Noto Sans TC';
    color: #888;
    letter-spacing: 0.1em;
    line-height: 48px;
    width: 130px;
    text-align: center;
    background-color: #fff;
    transition: all .3s linear;
    pointer-events: none;
}
.member-guide-dynamic-info-text-input-box{
    width: 48%;
    display: inline-block;
    vertical-align: middle;
    margin-right: 4%;
    margin-top: 10px;
}
.member-guide-dynamic-info-text-input-box:last-child{
    margin-right: 0;
}
.member-guide-dynamic-info-text-input{
    width: 100%;
    display: block;
    background-color: #f5f5f5;
    border: 1px solid #d1d1d1;
    box-sizing: border-box;
    border-radius: 5px;
    font-size: 16px;
    font-family: 'Noto Sans TC';
    color: #000;
    letter-spacing: 0.1em;
    line-height: 42px;
    text-align: center;
    cursor: pointer;
    transition: all .3s linear;
}
.member-guide-dynamic-fancybox-box{
    width: 750px;
    max-width: 100%;
    display: block;
    margin: 0 auto;
    font-size: 0;
    position: relative;
    background-color: #fff;
    -webkit-filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.35));
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.35));
    z-index: 1;
}
.member-guide-dynamic-fancybox-close{
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
    color: #000;
    text-align: center;
    position: absolute;
    top: -40px;
    right: 0px;
    background-color: #f5f5f5;
    cursor: pointer;
    z-index: 3;
    border-bottom: 1px solid #d1d1d1;
    box-sizing: border-box;
}
.member-guide-dynamic-fancybox-article{
    box-sizing: border-box;
    padding: 20px 30px;
}
.member-guide-dynamic-fancybox-article-title{
    font-size: 24px;
    font-family: 'Noto Sans TC';
    color: #000;
    letter-spacing: 0.1em;
    line-height: 1;
}
.member-guide-dynamic-fancybox-article-p{
    width: 100%;
    height: 50vh;
    display: block;
    background-color: #fefefe;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    font-size: 14px;
    font-family: 'Noto Sans TC';
    font-weight: 300;
    color: #000;
    letter-spacing: 0.1em;
    resize: none;
    margin-top: 20px;
    box-sizing: border-box;
    padding: 5px 10px;
}
.member-guide-dynamic-fancybox-article-btn{
    width: 300px;
    display: block;
    margin-left: auto;
    margin-top: 20px;
    font-size: 16px;
    font-family: 'Noto Sans TC';
    font-weight: 300;
    color: #000;
    letter-spacing: 0.1em;
    line-height: 40px;
    text-align: center;
    background-color: #f5f5f5;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    cursor: pointer;
}


/* member-guide-stroke */
.member-guide-stroke-info-box{
    width: 1000px;
    max-width: 100%;
    display: block;
    /* margin: 0 auto; */
    box-sizing: border-box;
    padding: 0 100px;
}
.member-tourist-stroke-add-box{
    display: inline-block;
    font-size: 24px;
    font-family: 'Noto Sans TC';
    color: #000;
    letter-spacing: 0.1em;
    line-height: 36px;
    margin-bottom: 30px;
    margin-left: 100px;
    transition: all .3s linear;
}

/* member-guide-coin */
#member-guide-coin .member-info-box {
    margin-top: 0px;
}
.member-guide-coin-info-box{
    width: 100%;
    display: block;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 100px;
}
.member-guide-coin-info-date-box{
    width: 100%;
    display: block;
    margin: 30px 0;
}
.member-guide-coin-info-date-text-box{
    width: 200px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    transition: all .3s linear;
}
.member-guide-coin-info-date-text-box::after{
    content: '▼';
    font-size: 12px;
    color: #666;
    position: absolute;
    top: 0;
    right: 10px;
    line-height: 50px;
}
.member-guide-coin-info-date-text{
    width: 100%;
    background-color: #fff;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    font-size: 16px;
    font-family: 'Noto Sans TC';
    font-weight: 300;
    color: #666;
    letter-spacing: 0.06em;
    box-sizing: border-box;
    padding: 0 20px;
    line-height: 48px;
}
.member-guide-coin-info-date-line{
    width: 30px;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    background-color: #d1d1d1;
    margin: 0 15px;
}
.member-guide-coin-info-date-btn{
    width: 160px;
    background-color: #ffc90c;
    border: none;
    border-radius: 5px;
    text-align: center;
    font-size: 16px;
    font-family: 'Noto Sans TC';
    font-weight: 300;
    color: #000;
    letter-spacing: 0.06em;
    box-sizing: border-box;
    padding: 0 10px;
    margin-left: 30px;
    line-height: 50px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    transition: all .3s linear;
}
.member-guide-coin-info-date-csv{
    width: 160px;
    background-color: #fafafa;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    text-align: center;
    font-size: 16px;
    font-family: 'Noto Sans TC';
    font-weight: 300;
    color: #000;
    letter-spacing: 0.06em;
    box-sizing: border-box;
    padding: 0 10px;
    margin-left: 30px;
    line-height: 48px;
    display: inline-block;
    vertical-align: middle;
    transition: all .3s linear;
}
.member-guide-coin-info-all-box{
    width: 650px;
    max-width: 100%;
    display: block;
}
.member-guide-coin-info{
    width: 100%;
    display: block;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    margin-bottom: 25px;
    background-color: #fff;
    box-sizing: border-box;
}
.member-guide-coin-info-text-box{
    box-sizing: border-box;
    padding: 35px 20px;
}
.member-guide-coin-info-text{
    width: 56%;
    box-sizing: border-box;
    padding-right: 10px;
    display: inline-block;
    vertical-align: bottom;
}
.member-guide-coin-info-text-list{
    width: 100%;
    display: block;
}
.member-guide-coin-info-text-list span{
    width: 85px;
    font-size: 16px;
    font-family: 'Noto Sans TC';
    /* font-weight: 300; */
    color: #000;
    letter-spacing: 0.06em;
    line-height: 26px;
    text-align: right;
    display: inline-block;
    vertical-align: bottom;
}
.member-guide-coin-info-text-list p{
    width: calc(100% - 85px);
    font-size: 16px;
    font-family: 'Noto Sans TC';
    font-weight: 300;
    color: #666;
    letter-spacing: 0.06em;
    line-height: 26px;
    display: inline-block;
    vertical-align: bottom;
}
.member-guide-coin-info-detailed-box .member-guide-coin-info-text-list span{
    width: 102px;
}
.member-guide-coin-info-detailed-box .member-guide-coin-info-text-list p{
    width: calc(100% - 102px);
}
.member-guide-coin-info-text-price-box{
    width: 44%;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: bottom;
}
.member-guide-coin-info-text-price-title{
    font-size: 24px;
    font-family: 'Noto Sans TC';
    font-weight: 700;
    color: #000;
    letter-spacing: 0.06em;
    line-height: 36px;
    display: inline-block;
    vertical-align: bottom;
    margin-right: 10px;
}
.member-guide-coin-info-text-price{
    display: inline-block;
    vertical-align: bottom;
}
.member-guide-coin-info-text-price span{
    font-size: 16px;
    font-family: 'Roboto';
    color: #000;
    letter-spacing: 0.06em;
    line-height: 1.6;
    display: inline-block;
    vertical-align: bottom;
    margin-right: 5px;
}
.member-guide-coin-info-text-price p{
    font-size: 30px;
    font-family: 'Roboto';
    font-weight: 700;
    color: #ffc90c;
    letter-spacing: 0.06em;
    line-height: 36px;
    display: inline-block;
    vertical-align: bottom;
}
.member-guide-coin-info-more{
    width: 100%;
    display: block;
    background-color: #fafafa;
    text-align: center;
    box-sizing: border-box;
    border-top: 1px solid #d1d1d1;
    font-size: 16px;
    font-family: 'Noto Sans TC';
    color: #000;
    letter-spacing: 0.06em;
    line-height: 40px;
    cursor: pointer;
    transition: all .3s linear;
}
.member-tourist-order-info .member-guide-coin-info-more{
    background-color: rgba(255, 202, 12, 0.4);
    border-top: none;
}
.member-guide-coin-info-detailed-box{
    width: 100%;
    display: none;
    box-sizing: border-box;
    border-top: 1px solid #d1d1d1;
    padding: 20px 20px;
    background-color: #fafafa;
}
.member-guide-coin-info-detailed-box.open{
    display: block;
}
/* member-guide-coin_enter */
.member-guide-coin_enter-info{
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 20px;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    margin-bottom: 25px;
    background-color: #fff;
}
.member-guide-coin_enter-info-date-box{
    font-size: 16px;
    font-family: 'Noto Sans TC';
    font-weight: 300;
    color: #000;
    letter-spacing: 0.06em;
    line-height: 1;
    margin-bottom: 20px;
}
.member-guide-coin_enter-info-btn{
    width: 300px;
    background-color: #ffc90c;
    border: none;
    border-radius: 5px;
    text-align: center;
    font-size: 20px;
    font-family: 'Noto Sans TC';
    color: #000;
    letter-spacing: 0.06em;
    box-sizing: border-box;
    padding: 0 10px;
    line-height: 60px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}
.member-guide-coin_enter-text{
    font-size: 16px;
    font-family: 'Noto Sans TC';
    color: #666;
    letter-spacing: 0.06em;
    line-height: 24px;
    margin-top: 20px;
}
.member-guide-coin_enter-text p{
    font-weight: 300;
}
.member-tourist-basic-info-checkbox > .member-tourist-basic-info-img-box{
    margin-top: 5px;
}
.member-tourist-basic-info-checkbox .member-tourist-basic-info-img{
    margin-bottom: 0;
}



/* member-guide-strokePeriod */
.member-guide-strokePeriod-box{
    width: 100%;
    box-sizing: border-box;
    padding: 0 100px;
}
.member-guide-stroke-date-box{
    width: 100%;
}
.member-guide-stroke-date{
	width: 100%;
	height: 100%;
}
.member-guide-stroke-date-title-box{
    width: 280px;
    display: block;
    text-align: center;
    position: relative;
    margin-bottom: 40px;
}
.member-guide-stroke-date-title-box a>span{
    position: absolute;
    display: block;
    top: calc(50% - 5px);
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}
#member-guide-stroke-date-prev{
    width: 12px;
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    color: #2289b7;
    line-height: 30px;
}
#member-guide-stroke-date-next{
    width: 12px;
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    color: #ffc90c;
    line-height: 30px;
}
.member-guide-stroke-date-title{
    width: calc(100% - 24px);
    display: inline-block;
    vertical-align: middle;
}
.member-guide-stroke-date-title p{
    display: inline-block;
    vertical-align: middle;
    font-size: 24px;
    letter-spacing: 0.06em;
    font-family: 'Noto Sans TC';
    font-weight: 500;
    color: #000;
    line-height: 30px;
    position: relative;
}
.member-guide-stroke-date-title span{
    font-weight: 500;
}
.member-guide-stroke-date-body{
    width: 954px;
    border: 1px solid #d1d1d1;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    display: inline-block;
    vertical-align: top;
}
.member-guide-stroke-date-body-list ul li{
    width: 14.28%;
	display: block;
    box-sizing: border-box;
	float: left;
    position: relative;
    border-right: 1px solid #d1d1d1;
}
.member-guide-stroke-date-body-list ul li:nth-child(7n){
    border-right: none;
}
.member-guide-stroke-date-body-week li{
    font-family: 'Noto Sans TC';
    font-size: 24px;
    line-height: 80px;
    color: #232323;
    position: relative;
    z-index: 1;
    text-align: center;
    background-color: #fafafa;
}
.member-guide-stroke-date-body-day li{
    border-top: 1px solid #d1d1d1;
    padding: 10px 15px;
    height: 136px;
    transition: all .3s linear;
    cursor: pointer;
}
.member-guide-stroke-date-body-week li>p{
    font-family: 'Noto Sans TC';
    font-size: 24px;
    line-height: 80px;
    color: #232323;
    position: relative;
    z-index: 1;
}
.member-guide-stroke-date-body-day li>p{
    font-family: 'Noto Sans TC';
    font-size: 14px;
    line-height: 24px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
li.notMainMonth>p{
    color: #ccc;
}
.member-guide-stroke-date-bg{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #e1e1e1;
    display:         flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    flex-direction: column;
    font-size: 60px;
    color: #cccccc;
    opacity: 0;
    pointer-events: none;
}
.bgActive .member-guide-stroke-date-bg{
    opacity: 1;
}
.member-guide-stroke-date-body-day li::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border: 2px solid #ffc90c;
    opacity: 0;
    pointer-events: none;
}
li.selectActive::after{
    opacity: 1;
}
.lightgrey{
	color:#888;
}
.darkgrey{
	color:#000;
}
.green{
    color:#000;
}
.greenbox::after{
    content: '';
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    top: calc(50% - 10px);
    left: calc(50% - 10px);
	background-color: #ffea00;
}
.member-guide-stroke-left-box{
    width: calc(100% - 984px);
    display: inline-block;
    vertical-align: top;
    margin-left: 30px;
}
.member-guide-stroke-left{
    margin-bottom: 30px;
}
.member-guide-stroke-form-title-box{
    display: block;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    background-color: #fafafa;
    padding: 0 25px;
    font-size: 16px;
    color: #000;
    font-family: 'Noto Sans TC';
    letter-spacing: 0.06em;
    line-height: 50px;
}
.member-guide-stroke-form-info-box{
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 10px 25px;
    padding-bottom: 0;
    background-color: #fff;
    border: 1px solid #d1d1d1;
    border-top: none;
}
.member-guide-stroke-form-info-list-box:nth-child(n+2){
    margin-top: 20px;
}
.member-guide-stroke-form-info-text{
    font-family: 'Noto Sans TC';
    font-weight: 300;
    font-size: 16px;
    letter-spacing: 0.06em;
    line-height: 30px;
    color: #000;
}
.member-guide-stroke-form-info-radio{
    margin-bottom: 5px;
    display: block;
}
.member-guide-stroke-form-info-radio:last-child{
    margin-bottom: 0;
}
.member-guide-stroke-form-info-radio input[type="radio"],
.member-guide-stroke-form-info-radio input[type="checkbox"]{
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.member-guide-stroke-form-info-radio{
    font-family: 'Noto Sans TC';
    font-weight: 300;
    font-size: 16px;
    letter-spacing: 0.06em;
    line-height: 30px;
    color: #000;
    box-sizing: border-box;
    padding-left: 33px;
    position: relative;
}
.member-guide-stroke-form-info-radio.member-guide-stroke-form-info-radio-common{
    padding-left: 0;
}
.member-guide-stroke-form-info-radio-no>p{
    color: #666;
}
.member-guide-stroke-form-info-radio>p::before{
    content: '';
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    top: calc(50% - 9px);
    left: 0;
    background-color: #fff;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
}
.member-guide-stroke-form-info-radio>p::after{
    content: '\f00c';
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    font-size: 14px;
    line-height: 14px;
    left: 3px;
    color: #ffc90c;
    opacity: 0;
}
.member-guide-stroke-form-info-radio input[type="checkbox"]:checked + p::after,
.member-guide-stroke-form-info-radio input[type="radio"]:checked + p::after{
    opacity: 1;
}
.member-guide-stroke-form-info-radio-no{
    width: 100%;
    display: inline-block;
    vertical-align: middle;
}
.member-guide-stroke-form-info-select-box{
    width: 100%;
    display: block;
    position: relative;
    margin-top: 5px;
}
.member-guide-stroke-form-info-select-box:after{
    content: 'none';
    font-size: 0;
    width: 0px;
    height: 0px;
    margin: 0 auto;
    border-right: 6px solid transparent;
    border-top: 8px solid #555;
    border-left: 6px solid transparent;
    display: block;
    position: absolute;
    right: 10px;
    top: 15px;
    pointer-events: none;
}
.member-guide-stroke-form-info-select{
    width: 100%;
    height: 36px;
    border: 1px solid #d1d1d1;
    margin: 0;
    border-radius: 5px;
    box-sizing: border-box;
    padding: 0 10px;
    padding-right: 30px;
    font-size: 16px;
    font-family: 'Noto Sans TC';
    font-weight: 300;
    color: #666;
    -webkit-appearance: none; /*Chrome*/
    -moz-appearance: none; /*FF*/
    appearance: none;/*CSS3*/
}
.member-guide-stroke-form-info-input-box>input{
    width: 100%;
    height: 36px;
    border: 1px solid #d1d1d1;
    margin: 0;
    border-radius: 5px;
    box-sizing: border-box;
    padding: 0 10px;
    padding-right: 0;
    font-size: 16px;
    font-family: 'Noto Sans TC';
    font-weight: 300;
    color: #666;
}


.member-guide-stroke-form-info-btn{
    width: 100%;
    display: block;
}
.member-guide-stroke-form-info-btn button{
    width: 80px;
    line-height: 36px;
    font-size: 16px;
    font-family: 'Noto Sans TC';
    color: #000;
    border-radius: 5px;
    background-color: #ffc90c;
    border: none;
    margin: 30px 0;
    padding: 0;
    display: block;
    margin-left: auto;
    cursor: pointer;
    transition: all .3s linear;
}
.member-tourist-basic-info-people-box{
    width: 200px;
    display: inline-block;
    vertical-align: middle;
}
.member-tourist-basic-info-people-name{
    font-size: 16px;
    color: #000;
    letter-spacing: 0.06em;
    line-height: 30px;
    font-family: 'Noto Sans TC';
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
}
.member-tourist-basic-info-people-name span{
    width: 20px;
    height: 1px;
    background-color: #000;
    display: inline-block;
    vertical-align: middle;
    margin-left: 30px;
    margin-right: 30px;
}
.member-tourist-basic-info-people-box>input{
    width: 100%;
    display: block;
    background-color: #fff;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    padding-left: 15px;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    color: #333;
    letter-spacing: 0.06em;
    font-family: 'Noto Sans TC';
    font-weight: 300;
}
.member-tourist-basic-info-activityDays-box{
    box-sizing: border-box;
    padding-left: 15px;
}
.member-tourist-basic-info-activityDays-name{
    font-size: 16px;
    color: #000;
    letter-spacing: 0.06em;
    line-height: 30px;
    font-family: 'Noto Sans TC';
    display: inline-block;
    vertical-align: middle;
}
.member-tourist-basic-info-activityDays-box>input{
    width: 100%;
    display: block;
    background-color: #fff;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    padding-left: 15px;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    color: #333;
    letter-spacing: 0.06em;
    font-family: 'Noto Sans TC';
    font-weight: 300;
    margin-top: 5px;
}
.member-tourist-basic-info-activityDays-list-box{
    box-sizing: border-box;
    padding-left: 15px;
    padding-top: 20px;
}
.member-tourist-basic-info-activityDays-list-add{
    font-size: 14px;
    color: #666;
    letter-spacing: 0.06em;
    line-height: 30px;
    font-family: 'Noto Sans TC';
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    transition: all .3s linear;
}
.member-tourist-basic-info-activityDays-list{
    margin-bottom: 20px;
    position: relative;
}
.member-tourist-basic-info-activityDays-list:last-child{
    margin-bottom: 0;
}
.member-tourist-basic-info-activityDays-list>ul{
    box-sizing: border-box;
    padding-left: 15px;
}
.member-tourist-basic-info-activityDays-list>ul>li{
    margin-bottom: 20px;
}
.member-tourist-basic-info-activityDays-list>ul>li:first-child{
    margin-top: 10px;
}
.member-tourist-basic-info-activityDays-list>ul>li:last-child{
    margin-bottom: 10px;
}
.member-tourist-basic-info-activityDays-list-name{
    font-size: 16px;
    color: #000;
    letter-spacing: 0.06em;
    line-height: 30px;
    font-family: 'Noto Sans TC';
    display: inline-block;
    vertical-align: middle;
}
.member-tourist-basic-info-activityDays-list-time>input{
    width: calc(100% - 51px);
    display: inline-block;
    vertical-align: middle;
    background-color: #fff;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    padding: 0 15px;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    color: #333;
    letter-spacing: 0.06em;
    font-family: 'Noto Sans TC';
    font-weight: 300;
}
.member-tourist-basic-info-activityDays-list-map>textarea,
.member-tourist-basic-info-activityDays-list-text>textarea{
    width: calc(100% - 51px);
    display: inline-block;
    vertical-align: middle;
    background-color: #fff;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    padding: 9px 15px;
    height: 50px;
    line-height: 30px;
    font-size: 16px;
    color: #333;
    letter-spacing: 0.06em;
    font-family: 'Noto Sans TC';
    font-weight: 300;
    resize: none;
}
.member-tourist-basic-info-activityDays-list-map,
.member-tourist-basic-info-activityDays-list-text{
    margin-top: 10px;
}
.member-tourist-basic-info-activityDays-list-del{
    font-size: 20px;
    color: #ff0000;
    position: absolute;
    top: 0;
    left: 60px;
}

.member-tourist-basic-info-cost-box{
    box-sizing: border-box;
    padding-left: 15px;
}
.member-tourist-basic-info-cost-add-box{
    margin-top: 5px;
}
.member-tourist-basic-info-cost-name{
    line-height: 30px;
    font-size: 16px;
    color: #666;
    letter-spacing: 0.06em;
    font-family: 'Noto Sans TC';
    font-weight: 300;
}
.member-tourist-basic-info-cost-name span{
    margin-left: 10px;
    color: #ff0000;
    cursor: pointer;
}
.member-tourist-basic-info-cost-text{
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
}
.member-tourist-basic-info-cost-text span{
    line-height: 30px;
    font-size: 14px;
    color: #666;
    letter-spacing: 0.06em;
    font-family: 'Noto Sans TC';
    display: inline-block;
    vertical-align: middle;
}
.member-tourist-basic-info-cost-text input{
    width: 200px;
    display: inline-block;
    vertical-align: middle;
    background-color: #fff;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    padding: 0 15px;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    color: #333;
    letter-spacing: 0.06em;
    font-family: 'Noto Sans TC';
    font-weight: 300;
    resize: none;
}
.member-tourist-basic-info-cost-list-box{
    margin-bottom: 20px;
}
.member-tourist-basic-info-cost-list-box:last-child{
    margin-bottom: 0;
}
.member-tourist-basic-info-radio-off{
    display: block;
}
.displayNone-js{
    display: none;
}
.displayNone-js.active{
    display: block;
}
.member-tourist-basic-info-off-other{
    box-sizing: border-box;
    padding: 0 20px;
    margin-top: 10px;
}
.member-tourist-basic-info-off-other>input{
    width: 100px;
    display: inline-block;
    vertical-align: middle;
    background-color: #fff;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    padding: 0 15px;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    color: #333;
    letter-spacing: 0.06em;
    font-family: 'Noto Sans TC';
    font-weight: 300;
    resize: none;
    margin: 0 10px;
}
.member-tourist-basic-info-off-name{
    font-size: 14px;
    color: #666;
    letter-spacing: 0.06em;
    line-height: 30px;
    font-family: 'Noto Sans TC';
    display: inline-block;
    vertical-align: middle;
}


.member-guide .member-menu-title-box{
    background-color: rgba(255, 202, 12, 0.4);
}

.member-tourist-order-info-text-travel {
    box-sizing: border-box;
    border: 1px solid #c51515;
}
.member-tourist-order-info-text-touristGuide{
    box-sizing: border-box;
    border: 1px solid #1b57b1;
}
.member-tourist-order-info-text-ticket{
    box-sizing: border-box;
    border: 1px solid #209420;
}
.member-tourist-order-info-text-travel .member-tourist-order-info-speciesText>p{
    color: #c51515;
}
.member-tourist-order-info-text-touristGuide .member-tourist-order-info-speciesText>p{
    color: #1b57b1;
}
.member-tourist-order-info-text-ticket .member-tourist-order-info-speciesText>p{
    color: #209420;
}


.member-shopping-info-list-check-label {
    display: inline-block;
    vertical-align: middle;
}
.member-shopping-info-list-check-label>input {
    position: absolute;
    opacity: 0;
}
.member-shopping-info-list-check-label>p {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    color: #000;
    font-family: 'Noto Sans TC';
    letter-spacing: 0.1em;
    line-height: 36px;
    position: relative;
    box-sizing: border-box;
    padding-right: 15px;
    padding-left: 35px;
}
.member-shopping-info-list-check-label>p::before {
    content: '';
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    background-color: #fff;
}
.member-shopping-info-list-check-label>p::after {
    content: '\f00c';
    position: absolute;
    top: 13px;
    left: 4px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 14px;
    color: #000;
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    display: block;
    opacity: 0;
}
.member-shopping-info-list-check-label>input:checked + p::after {
    opacity: 1;
}
.member-shopping-info-list-check-text {
    width: 150px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
}
.member-shopping-info-list-check-text>input {
    width: 100%;
    display: block;
    background-color: #fff;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    padding: 0 15px;
    padding-right: 0;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    color: #333;
    letter-spacing: 0.06em;
    font-family: 'Noto Sans TC';
    font-weight: 300;
    resize: none;
}

.member-tourist-basic-info-name-notice{
    font-size: 14px;
    color: #ff0000;
    letter-spacing: 0.06em;
    line-height: 1;
    font-family: 'Noto Sans TC';
    display: inline-block;
}


#dateTopID{
    position: relative;
    top: -100px;
    display: block;
}
.touristGuide-box .header-login-box{
    box-shadow: none;
    background-color: transparent;
    box-sizing: border-box;
    padding: 160px 0;
}
.touristGuide-box .header-login-info-box{
    border-top: none;
    border-bottom: none;
}
.touristGuide-box .header-login-info-btn-box{
    padding-left: 0;
}
.touristGuide-box .header-login-info-btn{
    margin: 0 auto;
    display: block;
}

.member-guide-ticket-info-detailed-box{
    width: 100%;
    display: none;
    box-sizing: border-box;
    padding: 20px 20px;
    background-color: #fafafa;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 20px;
    row-gap: 5px;
}
.member-guide-ticket-info-detailed-box.open {
    display: grid;
}
.member-guide-ticket-info-detailed-list{
    display: flex;
    align-items: start;
    font-size: 16px;
    font-family: 'Noto Sans TC';
    color: #666;
    letter-spacing: 0.06em;
    line-height: 24px;
}
.member-guide-ticket-info-detailed-list span{
    flex-shrink: 0;
}

.member-guide-ticket-info-text-list{
    display: flex;
    align-items: start;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Noto Sans TC';
    color: #ff0000;
    letter-spacing: 0.06em;
    line-height: 24px;
    cursor: pointer;
}
.member-guide-ticket-info-text-list span{
    flex-shrink: 0;

}
.member-guide-ticket-info-text-list.active{
    color:#ccc;
    pointer-events: none;
}




@media only screen and (max-width: 1800px){
    .member-guide-stroke-date-body{
        width: calc(100% - 350px);
    }
    .member-guide-stroke-left-box{
        width: 330px;
        margin-left: 20px;
    }
}
@media only screen and (max-width: 1600px){
    /* message */
    .member-tourist-message-left-box{
        width: 40%;
    }
    .member-tourist-message-right-box{
        width: 58%;
        margin-left: 2%;
    }

    /* member-tourist-favourite */
    .member-tourist-favourite-info-box {
        width: 1030px;
    }


    /* member-guide-dynamic */
    .member-guide-dynamic-info{
        width: calc((100% - 40px) / 2);
        margin-right: 40px;
    }
    .member-guide-dynamic-info:nth-child(n + 3) {
        margin-top: 40px;
    }
    .member-guide-dynamic-info-img-box{
        width: 200px;
        height: 200px;
    }
    .member-guide-dynamic-info-text-box{
        width: calc(100% - 200px);
        padding: 10px 20px;
    }
    .member-guide-dynamic-info-text span,
    .member-guide-dynamic-info-text p{
        line-height: 30px;
    }
    .member-guide-dynamic-info-text-input-box{
        margin-top: 10px;
    }
    .member-guide-dynamic-info-text-input{
        line-height: 33px;
    }

    .member-guide-stroke-date-body-day li{
        padding: 10px;
    }
    .member-guide-stroke-form-info-box{
        padding: 10px 15px;
    }
}
@media only screen and (max-width: 1400px){
    /* message */
    .member-tourist-message-left-box{
        width: 44%;
    }
    .member-tourist-message-right-box{
        width: 53.5%;
        margin-left: 1.5%;
    }
    .member-tourist-message-left-info-img-box{
        margin: 0 17px;
    }
    .member-tourist-message-left-info-text-box{
        width: calc(100% - 114px);
    }
    .member-tourist-message-right-info-box{
        padding: 0 15px;
        padding-top: 10px;
    }
    .member-tourist-message-right-info-text-box{
        padding-left: 10px;
    }
    .member-tourist-message-right-info-text{
        max-width: 70.95%;
        padding: 10px 15px;
    }
    .member-tourist-message-left-info-title-box{
        margin-bottom: 0;
    }
    .member-tourist-message-left-info-title{
        width: 100%;
        line-height: 1.2;
    }
    .member-tourist-message-left-info-date{
        width: 100%;
        line-height: 1;
    }
    .member-tourist-message-left-info-receive-box{
        width: calc(100% - 40px);
        height: 36px;
    }
    .member-tourist-message-left-info-receive{
        line-height: 18px;
    }
    .member-tourist-message-right-info-reply .member-tourist-message-right-info-text-box{
        width: 100%;
    }
    
    /* member-tourist-favourite */
    .member-tourist-favourite-info-box {
        width: 910px;
    }

    /* member-tourist-friend */
    .member-tourist-friend-info-box{
        width: 740px;
    }
    .member-tourist-friend-info-url-box{
        margin-top: 60px;
        margin-left: 0;
    }

    
    /* member-guide-dynamic */
    .member-guide-dynamic-info{
        width: 100%;
        margin-right: 0;
    }
    .member-guide-dynamic-info:nth-child(n + 2) {
        margin-top: 20px;
    }

    /* member-guide-coin */
    .member-guide-coin-info-date-text-box{
        width: 160px;
    }
    .member-guide-coin-info-date-btn{
        width: 140px;
    }
    .member-guide-coin-info-date-csv{
        width: 140px;
    }


    .member-guide-stroke-date-body-day li{
        height: 100px;
    }
    .member-guide-stroke-date-body{
        width: 100%;
    }
    .member-guide-stroke-left-box{
        width: 100%;
        margin-left: 0;
        margin-top: 40px;
    }
    .member-guide-stroke-left{
        margin-bottom: 40px;
    }

}
@media only screen and (max-width: 1200px){
    /* order */
    .member-tourist-order-info-box{
        width: 800px;
    }
    .member-tourist-order-info-contact{
        width: 350px;
    }
    .member-tourist-order-info-price {
        width: calc(100% - 350px);
    }

    
    /* message */
    .member-tourist-message-info-box{
        padding: 0 3%;
    }
    
    /* member-tourist-favourite */
    .member-tourist-favourite-info-box {
        width: 835px;
    }
    #member-tourist-favourite .touristGuide-info:nth-child(n){
        width: 260px;
        margin-right: 20px;
    }
    #member-tourist-favourite .touristGuide-info:nth-child(2n){
        margin-right: 0;
    }
    #member-tourist-favourite .touristGuide-info:nth-child(n + 3){
        margin-top: 20px;
    }
    #member-tourist-favourite .touristGuide-info-img-box {
        height: calc((360 / 300) * 260px);
    }

    /* member-guide-coin */
    .member-guide-coin-info-date-text-box{
        width: 130px;
    }
    .member-guide-coin-info-date-text{
        padding: 0 10px;
        line-height: 40px;
    }
    .member-guide-coin-info-date-text-box::after{
        line-height: 42px;
    }
    .member-guide-coin-info-date-btn{
        width: 110px;
        margin-left: 15px;
        line-height: 42px;
    }
    .member-guide-coin-info-date-csv{
        width: 110px;
        margin-left: 15px;
        line-height: 42px;
    }
    .member-guide-coin-info-date-line{
        width: 20px;
        margin: 0 5px;
    }
}
@media only screen and (max-width: 1000px){
    .member-box{
        margin-top: 44px;
        min-height: calc(100vh - 44px);
    }
    .member-menu-box{
        width: 200px;
        padding-bottom: 40px;
    }
    .member-menu-info{
        padding-left: 30px;
    }
    .member-center-box{
        width: calc(100% - 200px);
        padding: 60px 0;
    }
    .member-title-caregroy-box{
        padding: 0 60px;
    }
    .member-title-caregroy{
        min-width: 100px;
        margin-right: 15px;
    }
    .member-title-caregroy p{
        font-size: 16px;
        line-height: 50px;
    }
    .member-info-box{
        margin-top: 40px;
    }
    .member-tourist-notification-info-box{
        padding: 0 60px;
    }
    .member-tourist-notification-info{
        padding: 10px 15px;
    }
    .member-tourist-notification-info-date{
        letter-spacing: 0.1em;
        width: 110px;
    }
    .member-tourist-notification-info-text{
        width: calc(100% - 110px);
        padding-left: 10px;
        padding-right: 25px;
        letter-spacing: 0.1em;
    }
    .member-tourist-notification-info-close {
        top: 19px;
        right: 15px;
    }

    
    /* order */
    .member-tourist-order-info-box {
        width: 700px;
        padding: 0 60px;
    }
    .member-tourist-order-info-text-box{
        padding: 15px 20px;
    }
    .member-tourist-order-info-contact-box{
        padding-left: 20px;
    }
    .member-tourist-order-info-text{
        margin-bottom: 5px;
    }
    .member-tourist-order-info-text:last-child{
        margin-bottom: 0;
    }
    .member-tourist-order-info-text span{
        line-height: 20px;
        width: initial;
        box-sizing: border-box;
        padding-right: 18px;
    }
    .member-tourist-order-info-text span::after{
        line-height: 20px;
    }
    .member-tourist-order-info-text p{
        display: block;
        line-height: 26px;
        width: 100%;
    }
    .member-tourist-order-info-contact{
        width: 100%;
    }
    .member-tourist-order-info-price{
        display: block;
        width: 100%;
        text-align: right;
        margin-top: 10px;
    }
    .member-tourist-order-info-menu-box{
        right: 10px;    
    }
    .member-tourist-order-info-menu-text{
        line-height: 30px;
    }

    
    /* message */
    #member-tourist-message .member-info-box{
        width: 95%;
        margin: 0 auto;
        margin-top: 40px;
    }
    .member-tourist-message-right-arrow{
        display: inline-block;
        vertical-align: middle;
        font-size: 28px;
        color: #000;
        margin-right: 20px;
        width: 25px;
    }
    .member-tourist-message-right-title{
        width: calc(100% - 135px);
    }
    .member-tourist-message-info-box{
        position: relative;
        padding: 0;
    }
    .member-tourist-message-left-box{
        width: 100%;
        display: block;
    }
    .member-tourist-message-right-box{
        width: 100%;
        margin-left: 0;
        margin-top: 0px;
        position: absolute;
        top: 0;
        left: 0;
    }
    

    /* member-tourist-favourite */
    .member-tourist-favourite-info-box {
        width: 550px;
        padding: 0 60px;
    }
    #member-tourist-favourite .touristGuide-info:nth-child(n){
        width: 205px;
    }
    #member-tourist-favourite .touristGuide-info-img-box {
        height: calc((360 / 300) * 205px);
    }


    /* member-tourist-coin */
    .member-tourist-coin-info-box{
        padding: 0 60px;
    }
    .member-tourist-coin-all-info-img{
        width: 40px;
    }
    .member-tourist-coin-all-info-img span{
        line-height: 40px;
        font-size: 20px;
    }
    .member-tourist-coin-all-info-number{
        font-size: 30px;
        line-height: 26px;
        margin: 0 10px;
    }
    
    
    /* member-tourist-friend */
    .member-tourist-friend-info-box{
        width: 550px;
        padding: 0 60px;
    }
    .member-tourist-friend-info-url-box{
        margin-top: 60px;
        margin-left: 0;
    }

    /*member-tourist-basic*/
    .member-tourist-basic-info-box{
        padding: 0 60px
    }

    /*member-guide-dynamic*/
    .member-guide-dynamic-info-box{
        padding: 0 60px;
    }
    .member-tourist-stroke-add-box{
        margin-left: 60px;
    }

    
    /* member-guide-coin */
    .member-guide-coin-info-box{
        padding: 0 60px;
    }
    .member-guide-coin-info-all-box{
        width: 100%;
    }
    .member-guide-coin-info-date{
        text-align: right;
    }
    .member-guide-coin-info-date-text-box{
        width: calc((100% - 30px) / 2);
    }
    .member-guide-coin-info-date-text{
        padding: 0 10px;
        line-height: 40px;
    }
    .member-guide-coin-info-date-text-box::after{
        line-height: 42px;
    }
    .member-guide-coin-info-date-btn{
        width: 110px;
        margin-left: 15px;
        line-height: 42px;
    }
    .member-guide-coin-info-date-csv{
        width: 110px;
        margin-left: 15px;
        line-height: 42px;
    }
    .member-guide-coin-info-date-line{
        width: 20px;
        margin: 0 5px;
    }
    .member-guide-coin-info-date-btn{
        margin-top: 10px;
        margin-left: 0;
    }
    .member-guide-coin-info-date-csv{
        margin-top: 10px;
    }
    .member-guide-coin-info-text{
        width: 100%;
    }
    .member-guide-coin-info-text-price-box{
        width: 100%;
        text-align: right;
    }


    .member-guide-strokePeriod-box{
        padding: 0 60px;
    }
    .member-guide-stroke-date-title-box{
        width: 200px;
        margin-bottom: 20px;
    }
    .member-guide-stroke-date-title p{
        font-size: 20px;
    }
    .member-tourist-basic-info-checkbox{
        margin-right: 0;
    }
    .member-tourist-basic-info-checkbox>span{
        font-size: 14px;
        line-height: 24px;
    }
    .member-tourist-basic-info-name{
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 10px;
    }
    .member-guide-stroke-date-body-week li>p{
        font-size: 20px;
        line-height: 40px;
    }
    .member-guide-stroke-date-bg{
        font-size: 40px;
    }
    .member-guide-stroke-date-body-list ul li{
        padding: 5px;
    }
    .member-guide-stroke-date-body-day li>p{
        font-size: 12px;
        line-height: 20px;
    }

    
    .member-guide-stroke-form-info-list-box:nth-child(n+2){
        margin-top: 10px;
    }
}
@media only screen and (max-width: 768px){
    .member-box{
        display: block;
        background-color: #f5f5f5;
    }
    .member-menu-box {
        width: 100%;
        padding-bottom: 0;
        display: block;
        padding: 10px 15px;
        padding-top: 15px;
    }
    .member-menu-title-box{
        width: calc(100% - 170px);
        display: inline-block;
        vertical-align: middle;
        padding-top: 0;
        padding-bottom: 0;
    }
    .member-menu-title-img{
        width: 40px;
        height: 40px;
        display: inline-block;
        vertical-align: middle;
    }
    .member-menu-title-box p{
        width: calc(100% - 40px);
        display: inline-block;
        vertical-align: middle;
        margin-top: 0;
        box-sizing: border-box;
        padding-left: 10px;
        padding-right: 40px;
        text-align: left;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .member-menu-title-box p:nth-child(3){
        width: 100%;
        padding: 0;
    }
    .member-menu-info-box{
        width: 170px;
        display: inline-block;
        vertical-align: middle;
        position: relative;
    }
    .rwd-member-menu-info{
        width: 100%;
        border-bottom: 1px solid #d1d1d1;
        text-align: center;
        display: block;
        position: relative;
        box-sizing: border-box;
        padding-right: 34px;
    }
    .rwd-member-menu-info span {
        display: inline-block;
        vertical-align: middle;
        color: #666;
        font-size: 16px;
        line-height: 30px;
        width: 26px;
        letter-spacing: 0;
    }
    .rwd-member-menu-info p{
        display: inline-block;
        vertical-align: middle;
        font-family: 'Noto Sans TC';
        color: #666;
        font-size: 16px;
        line-height: 30px;
        letter-spacing: 0.1em;
    }
    .rwd-member-menu-info:after {
        content: '';
        width: 0px;
        height: 0px;
        margin: 0 auto;
        border-right: 6px solid transparent;
        border-top: 8px solid #888;
        border-left: 6px solid transparent;
        display: block;
        position: absolute;
        bottom: calc(50% - 4px);
        right: 5%;
        box-sizing: border-box;
    }
    .member-menu-info-all-box{
        width: 100%;
        position: absolute;
        background-color: #fff;
        border: 1px solid #d1d1d1;
        box-sizing: border-box;
        display: none;
    }
    .member-menu-info {
        padding-left: 15px;
    }
    .member-menu-info span{
        font-size: 16px;
        line-height: 40px;
        width: 26px;
        letter-spacing: 0;
    }
    .member-menu-info p{
        width: calc(100% - 26px);
        font-size: 16px;
        line-height: 40px;
        letter-spacing: 0.1em;
    }
    .member-center-box {
        width: 100%;
        padding: 40px 0;
        padding-top: 0;
    }
    .member-title-caregroy-box {
        padding: 0 30px;
    }
    .member-title-caregroy {
        min-width: calc((100vw - 100px) / 5);
        margin-right: 10px;
    }
    .member-title-caregroy p {
        font-size: 14px;
        line-height: 40px;
        letter-spacing: 0.1em;
        padding-left: 0.1em;
    }
    .member-title-caregroy-box .slick-prev{
        width: initial;
        height: initial;
        left: 10px;
    }
    .member-title-caregroy-box .slick-next{
        width: initial;
        height: initial;
        right: 10px;
    }
    .member-title-caregroy-box .slick-prev:before{
        opacity: 1;
        content: '';
        border-right: 8px solid #888;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        width: 0;
        height: 0;
        font-size: 0;
    }
    .member-title-caregroy-box .slick-next:before{
        opacity: 1;
        content: '';
        border-left: 8px solid #888;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        width: 0;
        height: 0;
        font-size: 0;
    }
    .member-title-caregroy-box .slick-prev.slick-disabled, 
    .member-title-caregroy-box .slick-next.slick-disabled{
        opacity: 0;
        pointer-events: none;
    }
    .member-info-box {
        margin-top: 20px;
    }
    .member-tourist-notification-info-box {
        padding: 0 20px;
    }

    /* order */
    .member-tourist-order-info-box{
        padding: 0 40px;
    }

    /* member-tourist-coin */
    .member-tourist-coin-info-box{
        padding: 0 30px;
    }


    /* member-tourist-favourite */
    .member-tourist-favourite-info-box {
        width: 100%;
        padding: 0 30px;
    }
    #member-tourist-favourite .touristGuide-info:nth-child(n){
        width: calc((100% - 20px) / 2);
        margin-right: 20px;
    }
    #member-tourist-favourite .touristGuide-info:nth-child(2n){
        margin-right: 0;
    }
    #member-tourist-favourite .touristGuide-info:nth-child(n + 3){
        margin-top: 20px;
    }
    #member-tourist-favourite .touristGuide-info-img-box {
        height: calc((360 / 300) * ((100vw - 60px - 20px) / 2));
    }

    /* member-tourist-friend */
    .member-tourist-friend-info-box{
        padding: 0 30px;
    }
    /*member-tourist-basic*/
    .member-tourist-basic-info-box{
        padding: 0 30px
    }

    /*member-guide-dynamic*/
    .member-guide-dynamic-info-box{
        padding: 0 30px;
    }
    
    /* member-guide-coin */
    .member-guide-coin-info-box{
        padding: 0 30px;
    }

    
    .member-guide .member-menu-title-box{
        background-color: transparent;
    }
    .member-guide .member-menu-box{
        background-color: rgba(255, 202, 12, 0.4);
    }
    .member-guide-strokePeriod-box{
        padding: 0 40px;
    }
}
@media only screen and (max-width: 550px){
    .member-tourist-basic-info-name-notice{
        font-size: 12px;
    }
    .member-menu-title-box{
        width: calc(100% - 140px);
    }
    .member-menu-title-box p{
        padding-right: 20px;
    }
    .member-menu-info-box{
        width: 140px;
    }
    .rwd-member-menu-info{
        padding-right: 25px;
    }
    .rwd-member-menu-info span{
        width: 20px;
        line-height: 30px;
        font-size: 14px;
    }
    .rwd-member-menu-info p{
        font-size: 14px;
        line-height: 30px;
    }
    .rwd-member-menu-info:after{
        right: 5px;
        bottom: calc(50% - 3px);
        border-top-width: 6px;
        border-left-width: 4px;
        border-right-width: 4px;
    }
    .member-menu-info{
        padding: 0 9px;
    }
    .member-menu-info span {
        font-size: 14px;
        line-height: 30px;
        width: 20px;
        text-align: center;
    }
    .member-menu-info p {
        width: calc(100% - 20px);
        font-size: 14px;
        line-height: 40px;
    }
    .member-center-box{
        padding: 20px 0;
        padding-top: 0;
    }
    .member-title-caregroy {
        min-width: calc((100vw - 80px) / 3);
        margin-right: 10px;
    }
    .member-title-caregroy p{
        line-height: 30px;
    }
    .member-tourist-notification-info-date{
        width: 100%;
        display: block;
        font-size: 14px;
    }
    .member-tourist-notification-info-date::after{
        display: none;
    }
    .member-tourist-notification-info-text{
        width: 100%;
        padding: 0;
        font-size: 14px;
        line-height: 24px;
    }
    .member-tourist-notification-info-close {
        top: 13px;
        right: 10px;
    }
    .member-tourist-notification-info{
        padding: 5px 10px;
        margin-bottom: 10px;
    }
    .member-info-box{
        margin-top: 10px;
    }
    .member-tourist-notification-info-box{
        padding: 0 10px;
    }

    /* order */
    .member-tourist-order-info-box{
        padding: 0 10px;
    }
    .member-tourist-order-info-text-box{
        padding: 10px;
    }
    .member-tourist-order-info-text span{
        font-size: 14px;
        line-height: 16px;
    }
    .member-tourist-order-info-text p{
        font-size: 14px;
        line-height: 20px;
    }
    .member-tourist-order-info-contact-box{
        padding: 9px 10px;
        flex-direction: column;
    }
    .member-tourist-order-info-contact-p span{
        width: 93px;
        font-size: 14px;
        line-height: 20px;
    }
    .member-tourist-order-info-contact-p p{
        width: 100%;
        display: block;
        font-size: 14px;
        line-height: 20px;
    }
    .member-tourist-order-info-contact-p:nth-child(4) span {
        width: 100%;
    }
    .member-tourist-order-info-contact-p:nth-child(4) p {
        width: 100%;
    }
    .member-tourist-order-info-price{
        margin-top: 5px;
    }
    .member-tourist-order-info-price span{
        font-size: 12px;
    }
    .member-tourist-order-info-price p{
        font-size: 22px;
    }
    .member-tourist-notification-info-a{
        line-height: 30px;
    }
    .member-tourist-order-info{
        margin-bottom: 20px;
    }
    .member-tourist-order-info-text-list{
        width: 100%;
        display: block;
    }
    .member-tourist-order-info-menu-text{
        font-size: 18px;
    }
    .member-tourist-order-info-menu{
        line-height: 24px;
        padding: 0 15px;
    }

    /* message */
    .member-tourist-message-right-box{
        height: 100%;
    }
    .member-tourist-message-right-title-box{
        padding: 5px 10px;
    }
    .member-tourist-message-right-arrow{
        font-size: 20px;
        margin-right: 10px;
    }
    .member-tourist-message-right-title-img{
        width: 40px;
        height: 40px;
    }
    .member-tourist-message-right-title {
        width: calc(100% - 75px);
        font-size: 16px;
        padding: 0 10px;
    }
    .member-tourist-message-right-info-box {
        padding: 0 10px;
        padding-top: 10px;
        min-height: 100%;
    }
    .member-tourist-message-right-info-user {
        width: 30px;
        height: 30px;
    }
    .member-tourist-message-right-center-info-box{
        height: calc(100% - 121px);
    }
    .member-tourist-message-right-info-text-box {
        width: calc(100% - 30px);
        padding-left: 5px;
    }
    .member-tourist-message-right-info-text{
        line-height: 16px;
        margin-bottom: 10px;
        padding: 5px 10px;
        font-size: 12px;
        max-width: calc(100% - 70px);
        border-radius: 5px; 
    }
    .member-tourist-message-right-info-text-time span{
        font-size: 12px;
    }
    .member-tourist-message-right-info-text-time{
        width: 65px;
        right: -70px;
    }
    .member-tourist-message-right-send-box{
        padding: 10px 0;
        padding-left: 15px;
        padding-right: 20px;
    }
    .member-tourist-message-right-send-text{
        width: calc(100% - 35px);
        height: 50px;
        padding: 5px;
        line-height: 20px;
        font-size: 14px;
    }
    .member-tourist-message-right-send {
        width: 20px;
        margin-left: calc(35px - 20px);
    }
    .member-tourist-message-right-send button{
        font-size: 20px;
    }
    .member-tourist-message-left-title{
        font-size: 16px;
        line-height: 40px;
        padding: 0 10px;
    }
    .member-tourist-message-left-info-box{
        height: 500px;
    }
    .member-tourist-message-left-info-img-box{
        width: 40px;
        height: 40px;
        margin: 0 12px;
    }
    .member-tourist-message-left-info-receive-box {
        width: calc(100% - 25px);
        margin-right: 5px;
    }
    .member-tourist-message-left-info-number{
        width: 20px;
        height: 20px;
        font-size: 12px;
        line-height: 22px;
        border-radius: 5px;
    }
    .member-tourist-message-left-info-text-box{
        width: calc(100% - 64px);
        padding-right: 10px;
        vertical-align: middle;
    }

    /* member-tourist-favourite */
    .member-tourist-favourite-info-box {
        width: 100%;
        padding: 0 10px;
    }
    #member-tourist-favourite .touristGuide-info:nth-child(n){
        width: calc((100% - 10px) / 2);
        margin-right: 10px;
    }
    #member-tourist-favourite .touristGuide-info:nth-child(2n){
        margin-right: 0;
    }
    #member-tourist-favourite .touristGuide-info:nth-child(n + 3){
        margin-top: 10px;
    }
    #member-tourist-favourite .touristGuide-info-img-box {
        height: calc((360 / 300) * ((100vw - 60px - 10px) / 2));
    }



    /* member-tourist-coin */
    .member-tourist-coin-info-box {
        padding: 0 10px;
    }
    .member-tourist-coin-info-title{
        font-size: 18px;
        margin-bottom: 10px;
        line-height: 24px;
    }
    .member-tourist-coin-all-info{
        padding: 5px 10px;
    }
    .member-tourist-coin-all-info-img{
        width: 30px;
    }
    .member-tourist-coin-all-info-img span{
        line-height: 30px;
        font-size: 16px;
    }
    .member-tourist-coin-all-info-number{
        font-size: 22px;
        line-height: 20px;
        margin: 0 5px;
    }
    .member-tourist-coin-all-info-p{
        font-size: 12px;
        letter-spacing: 0.1em;
        margin-top: 0;
    }
    .member-tourist-coin-all-info-text{
        font-size: 12px;
        letter-spacing: 0.1em;
        margin-top: 5px;
    }
    .member-tourist-coin-info{
        padding: 5px;
        padding-top: 10px;
    }
    .member-tourist-coin-info-text-box{
        width: calc(100% - 30px);
        padding: 0 5px;
        padding-right: 0;
        vertical-align: middle;
    }
    .member-tourist-coin-info-text-box p{
        font-size: 16px;
        line-height: 1;
    }
    .member-tourist-coin-info-text-box span{
        font-size: 12px;
    }
    .member-tourist-coin-info-number {
        width: 100%;
        font-size: 26px;
        line-height: 1;
        text-align: right;
        display: block;
        margin-top: 5px;
    }


    /* member-tourist-friend */
    .member-tourist-friend-info-box {
        width: 100%;
        padding: 20px 10px;
    }
    .member-tourist-friend-info-text{
        margin: 0;
        margin-bottom: 20px;
    }
    .member-tourist-friend-info-text p{
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.1em;
    }
    .member-tourist-friend-info-text span{
        font-size: 14px;
        letter-spacing: 0.1em;
        line-height: 24px;
    }
    .member-tourist-friend-info-share-box{
        width: 100%;
        display: block;
    }
    .member-tourist-friend-info-share{
        font-size: 14px;
        line-height: 32px;
    }
    .member-tourist-friend-info-share:nth-child(n + 2){
        margin-top: 10px;
    }
    .member-tourist-friend-info-url-box{
        width: 100%;
        display: block;
        margin-top: 30px;
    }
    .member-tourist-friend-info-url-p{
        font-size: 14px;
        letter-spacing: 0.1em;
    }
    .member-tourist-friend-info-url{
        margin-top: 10px;
    }
    .member-tourist-friend-info-url-text{
        padding: 0 10px;
        padding-right: 40px;
        height: 32px;
        line-height: 30px;
    }
    .member-tourist-friend-info-url-btn{
        font-size: 14px;
        top: 9px;
        right: 14px;
    }


    /*member-tourist-basic*/
    .member-tourist-basic-info-box{
        padding: 0 10px
    }
    .member-tourist-basic-info-list{
        margin-bottom: 15px;
    }
    .member-tourist-basic-info-name{
        margin-bottom: 5px;
    }
    .member-tourist-basic-info-address-box{
        margin-bottom: 5px
    }
    .member-tourist-basic-info-address-box>select{
        width: 100%;
        margin-right: 0;
        margin-bottom: 5px;
    }
    .member-tourist-basic-info-address-box>input{
        width: 100%;
    }
    .member-tourist-basic-info-btn button{
        width: 100%;
        line-height: 40px;
        font-size: 16px;
    }

    /*member-guide-dynamic*/
    .member-guide-dynamic-info-box{
        padding: 0 10px;
    }
    .member-guide-dynamic-info-text-box{
        width: 100%;
        padding: 10px;
    }
    .member-guide-dynamic-info-img-box{
        width: 100%;
        height: calc(100vw - 60px);
    }
    .member-guide-dynamic-info-text span{
        font-size: 14px;
        line-height: 24px;
    }
    .member-guide-dynamic-info-text p{
        width: calc(100% - 47px);
        font-size: 14px;
        line-height: 24px;
    }
    .member-guide-dynamic-info-text-p{
        font-size: 12px;
        line-height: 18px;
        height: 18px;
    }
    .member-tourist-stroke-add-box{
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 10px;
        margin-left: 10px;
    }
    
    /* member-guide-coin */
    .member-guide-coin-info-box{
        padding: 0 10px;
    }
    .member-guide-coin-info-date-box{
        margin: 10px 0;
    }
    .member-tourist-basic-info-name{
        line-height: 20px;
        font-size: 14px;
    }
    .member-guide-coin-info-date-text{
        padding: 0 5px;
        line-height: 30px;
        font-size: 14px;
    }
    .member-guide-coin-info-date-text-box::after {
        line-height: 32px;
    }
    .member-guide-coin-info-date-line{
        width: 10px;
        margin: 0 10px;
    }
    .member-guide-coin-info-date-btn{
        width: 100px;
        font-size: 14px;
        line-height: 32px;
    }
    .member-guide-coin-info-date-csv{
        width: 100px;
        font-size: 14px;
        line-height: 32px;
    }
    .member-guide-coin-info-text-box{
        padding: 15px 10px;
    }
    .member-guide-coin-info-text-list span{
        width: 75px;
        font-size: 14px;
        line-height: 22px;
    }
    .member-guide-coin-info-text-list p{
        width: calc(100% - 75px);
        font-size: 14px;
        line-height: 22px;
    }
    .member-guide-coin-info-text{
        padding-right: 0;
    }
    .member-guide-coin-info-text-price-title{
        font-size: 18px;
        line-height: 30px;
    }
    .member-guide-coin-info-text-price span{
        font-size: 14px;
    }
    .member-guide-coin-info-text-price p{
        font-size: 22px;
        line-height: 30px;
    }
    .member-guide-coin-info-more{
        font-size: 14px;
        line-height: 32px;
    }
    .member-guide-coin-info-detailed-box{
        padding: 10px 5px;
    }
    .member-shopping-info-list-check-label{
        width: 100%;
    }
    .member-shopping-info-list-check-text{
        width: 100%;
        margin: 0;
    }


    .member-guide-strokePeriod-box{
        padding: 0 10px;
    }
    .member-guide-stroke-date-body-day li>p{
        overflow : hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        white-space: initial;
        line-height: 18px;
        font-size: 14px;
        margin-bottom: 5px;
    }
    .member-guide-stroke-form-title-box{
        padding: 0 10px;
        line-height: 40px;
    }
    .member-guide-stroke-form-info-box{
        padding: 10px;
    }
    .member-guide-stroke-form-info-text{
        font-size: 14px;
    }
    .member-guide-stroke-form-info-select-box{
        margin-top: 0;
        margin-bottom: 20px;
    }
    .member-guide-stroke-form-info-radio-box{
        margin-top: 0;
        margin-bottom: 20px;
    }
    .member-guide-stroke-form-info-radio>p{
        font-size: 14px;
        line-height: 26px;
        padding-left: 22px;
    }
    .member-guide-stroke-form-info-radio>p::before{
        width: 18px;
        height: 18px;
        top: calc(50% - 9px);
    }
    .member-guide-stroke-form-info-radio>p::after{
        font-size: 12px;
        line-height: 12px;
    }
    .member-guide-stroke-date-body-list ul li{
        width: 33.33%;
    }
    .member-guide-stroke-date-body-list ul li:nth-child(n){
        border-right: 1px solid #d1d1d1;
    }
    /* .member-guide-stroke-date-body-list ul li:nth-child(3n){
        border-right: none;
    } */
    .member-guide-stroke-date-body-week ul{
        display: none;
    }
    .member-guide-stroke-date-body-day li.notMainMonth{
        display: none;
    }
    .member-guide-stroke-date-body{
        border-left-width: 2px;
        border-bottom-width: 2px;
    }
    .member-guide-ticket-info-detailed-box{
        padding: 9px 10px;
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .member-guide-ticket-info-detailed-list{
        font-size: 14px;
        line-height: 20px;
    }
}
@media only screen and (max-width: 380px){
    .member-menu-title-box{
        width: 100%;
        text-align: left;
    }
    .member-menu-title-box p{
        width: 100%;
        display: block;
        padding-left: 0;
        margin-top: 5px;
    }
    .member-menu-info-box{
        position: absolute;
        top: 15px;
        right: 15px;
    }
    .member-title-caregroy {
        min-width: calc((100vw - 70px) / 2);
        margin-right: 10px;
    }
    
    /* member-tourist-favourite */
    .member-tourist-favourite-info-box {
        width: 100%;
    }
    #member-tourist-favourite .touristGuide-info:nth-child(n){
        width: 100%;
        margin-right: 0;
    }
    #member-tourist-favourite .touristGuide-info:nth-child(n + 2){
        margin-top: 10px;
    }
    #member-tourist-favourite .touristGuide-info-img-box {
        height: calc((360 / 300) * (100vw - 60px));
    }
}






@media only screen and (min-width: 769px){
    .member-menu-info:hover,
    .member-menu-info.active{
        background-color: #f5f5f5;
        color: #000;
    }
    .member-menu-info:hover::after,
    .member-menu-info.active::after{
        opacity: 1;
    }

    .member-title-caregroy:hover p,
    .member-title-caregroy.active p{
        color: #000;
    }
    .member-title-caregroy:hover span,
    .member-title-caregroy.active span{
        background-color: #ffc90c;
    }

    .member-tourist-notification-info:hover{
        background-color: rgba(255, 202, 12, 0.2);
    }
    .member-tourist-notification-info-close:hover{
        color: #ff0000;
    }

    .member-tourist-notification-info-a-comment:hover,
    .member-tourist-notification-info-a-again:hover{
        background-color: #000;
        color: #fff;
    }
    .member-tourist-message-left-info:hover{
        background-color: #f5f5f5;
    }
    .member-tourist-message-right-send-text:hover,
    .member-tourist-message-right-send-text:focus{
        background-color: #ddd;
    }
    .member-tourist-message-right-send button:hover{
        color: #000;
    }
    .member-tourist-friend-info-share:hover{
        background-color: #135cbb;
    }
    .member-tourist-friend-info-share-twitter:hover{
        background-color: #1687cc;
    }
    .member-tourist-friend-info-url-btn:hover{
        color: #ffc90c;
    }
    .member-tourist-friend-info-url-text:hover{
        background-color: rgba(255, 202, 12, 0.2);
    }
    .member-tourist-basic-info-btn button:hover{
        background-color: #000;
        color: #fff;
    }
    .member-tourist-basic-info-img-update-text:hover{
        border-color: #ffc90c;
        background-color: #fff;
    }
    .member-tourist-basic-info-img-del:hover{
        background-color: #ffc90c;
        color: #000;
    }

    .member-tourist-stroke-add-box:hover{
        color: #ffc90c;
    }
    .member-guide-dynamic-info-img-update:hover p{
        background-color: #ffc90c;
        color: #000;        
    }
    .member-guide-dynamic-info-text-input:hover{
        background-color: #ffc90c;
        color: #000;
        border-color: #ffc90c;
    }
    .member-guide-coin-info-date-text-box:hover{
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }
    .member-guide-coin-info-more:hover{
        background-color: rgba(255, 202, 12, 0.2);
    }
    .member-guide-coin-info-date-btn:hover,
    .member-guide-coin-info-date-csv:hover{
        background-color: #000;
        color: #fff;
    }


    #member-tourist-favourite .touristGuide-info{
        opacity: 1;
        animation: none;
    }
    .member-tourist-basic-info-activityDays-list-add:hover{
        color: #ffc90c;
    }
    .member-guide-stroke-form-info-btn button:hover{
        background-color: #000;
        color: #fff;
    }


    
    .member-tourist-order-info-menu:hover{
        background-color: #ffc90c;
        color: #000;
    }
    .member-guide-stroke-date-body-day li:hover{
        background-color: rgb(255, 201, 12, 0.6);
    }
}