
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Mar 4, 2022, 12:29:31 PM
    Author     : risma
*/
.width-column {
    width: 100%
}
.pay-his .position-mypage {
    /*    position: relative;
        left: 44px;*/
}
.user-main #footer-pcview{
    display: none;
}
.mypage{
    margin-top: 2em;
    padding: 0;
}
.mypage-feature {
    /*margin-top: 2em;*/
}
#logoutBtn p {
    margin: 0;
    font-size: 14px;
    word-break: keep-all;
    position: relative;
    top: 2px;
}
.text-logout {
    position: relative;
    top: 3px;
}
.margin-top {
    margin-top: 5px;
}
.add-height {
    height: 45px !important;
}
.margin-bottom {
    margin-bottom: 80px;
}

.payment-history-title, .attendance-history-title, .attendence-detail-ttl h1, .title-email-set, .ttl-edit-prof, .ttl-notif-set, .ttl-del-acc, .cart-text, .purchase-title, .conbini-system .cart-subttl, .change-mypage-title, .title-gal-list, .all-mypage-title, .certif-title {
    font-size: 20px;
    border-bottom: 1px solid #8B3333;
    width: fit-content;
    margin-bottom: 33px;
    height: 30px;
    font-style: normal;
    font-weight: 500;
    color: #4F4E4E;
    display: flex;
    align-items: center;
    padding-bottom: 8px;
    margin-top: 40px;
}
.social-media-login-SNS {
    padding: 7% 5.5em 2em 3.5em;
}
.payment-history-title, .attendance-history-title, .attendence-detail-ttl h1, .title-email-set, .ttl-edit-prof, .ttl-notif-set, .ttl-del-acc, .cart-text, .purchase-title, .conbini-system .cart-subttl, .change-mypage-title, .title-gal-list, .all-mypage-title, .certif-title {
    font-size: 20px;
    border-bottom: 1px solid #8B3333;
    width: fit-content;
    margin-bottom: 33px;
    height: 30px;
    font-style: normal;
    font-weight: 500;
    color: #4F4E4E;
    display: flex;
    align-items: center;
    padding-bottom: 8px;
    margin-top: 40px!important;
}
.mypage .wrap-pageTop{
    z-index: 1;
    position: relative;
    padding: 0;
}
.mypage .wrap-pageTop p {
    word-break: keep-all;
    white-space: nowrap;
}
.outer-wrap-menu-mypage {
    display: flex;
    align-items: center;
}
.wrapper-page-user {
    display: flex;
    margin-bottom: 2.5em;
}
.outer-wrap-menu-mypage .wrap-btn-logout {
    flex: 1;
    top: unset;
    margin: 0;
    position: unset!important;
}
.mypage .border-right{
    border-right: 1px solid #cccc;
}
.mypage .eng-title p{
    margin-right: 1em;
    margin-bottom: 0;
}
.mypage .japan-title p{
    margin-left: 1em;
    margin-bottom: 0;
}
.mypage-feature .wrap-pageTop {
    z-index: 1;
    position: relative;
}
.wrap-btn-logout{
    display: flex;
    justify-content: flex-end;
    margin-top: -2em;
    flex-wrap: wrap;
    align-items: flex-start;
}
.dis-flex{
    display: flex;
}
.width-wrap-flex {
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    float: none;
}
.icon-logout{
    padding-right: 5px;
    height: auto;
    padding-top: 5px;
    width: 25px;
}
.btn-pageTop{
    margin-top: 2em;
}
.btn-pageTop a.btn-pageTop{
    font-size: 14px;
    line-height: 1.5em;
}
.active-btn{
    color: #4f4e4e;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5em;
}
.btn-pageTop .non-active-btn{
    opacity:0.8;
    font-weight: normal;
}
.active-line{
    border-bottom: 2px solid #8b3333;
}
.non-active-line{
    border-bottom: 1px solid #8b3333;
    opacity:0.8;
}
.img_pp {
    background-repeat: repeat-y;
    background-position: center center;
    background-size: cover;
    object-fit: cover;
    border-radius: 100%;
    width: 150px;
    height: 150px;
    overflow: hidden;
}
.added-height {
    height: 45px !important;
}
label img.icon{
    width: 23px;
}
.mypage-feature .display-mypage{
    display: flex;
}
.article-wrapper{
    margin-bottom: 2em;
    border-radius: 10px;
    margin-top: 1em;
}
.article-wrapper .img_pp{
    width: 65%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    object-fit: contain;
    border-radius: 500px;
    padding: 1em 0;
}
.border-bottom{
    border-bottom: 1px solid #E9ECEB;
}
.date-and-title{
    display: flex;
}
.article-wrapper span.date{
    border-right: 1px solid;
    padding-right: 1em;
    margin: 0;
}
.article-wrapper span.title{
    padding-left: 1em;
}
.article-wrapper p.article-text{
    text-align: justify;
    font-size: 11px;
}
.a-btn{
    display: table;
    margin: 1em 0 auto;
}
.btn-mypage{
    border-radius: 50px;
    background-color: transparent;
    text-align: center;
    border: 1px solid #000000;
    padding: 5px 3em;
    font-size: 13px;
    margin-top: 0;
    /*width: 157px;*/
    height: 28.5px;
    justify-content: center;
    align-items: center;
}
.btn-mypage:hover {
    background: #e0dad7;
    border: 1px solid #8a8a8a;
    transition: 500ms ease 0s;
    color: #000000;
}
.pos-relative{
    position: relative;
}
.pos-absolute{
    position: absolute;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    border: 0px solid #ddd;
}
.margin-top-pay {
    margin-top: -5%
}

th,
td {
    text-align: left;
    padding: 8px;
}

/* width */
.article-wrapper::-webkit-scrollbar {
    width: 5px;
}

/* Track */
.article-wrapper::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
.article-wrapper::-webkit-scrollbar-thumb {
    background: #8B3333;
}

/* Handle on hover */
.article-wrapper::-webkit-scrollbar-thumb:hover {
    background: #555;
}
.scroll {
    display: block;
    border: 1px solid #cccc;
    padding: 5px;
    margin-top: 5px;
    width: 100%;
    max-height: 500px;
    overflow-y: scroll;
}
.article-wrapper .pad-left-5{
    padding-left: 5em;
}
.article-wrapper img.icon{
    width: 30%;
    padding: 0 1px;
}
.article-wrapper .div-pp{
    text-align: center;
}
.article-wrapper .div-icon{
    display: flex;
    justify-content: center;
    padding: 2em 0;
}
.file {
    opacity: 0;
    width: 0.1px;
    height: 0.1px;
    position: absolute;
}

.file-input label {
    border-radius: 50px;
    background-color: transparent;
    text-align: center;
    border: 1px solid #000000;
    padding: 5px 10px;
    font-size: 13px;
    margin-top: 0;
    width: auto;
    height: auto;
    justify-content: center;
    align-items: center;
}
.file-input label:hover {
    background: #e0dad7;
    border: 1px solid #8a8a8a;
    transition: 500ms ease 0s;
    color: #000000;
}
.file-input label.blue-btn{
    color: #3F3E7E;
    border: 1px solid #3F3E7E;
    width: 155px;
    height: 25px;
}

.file-name {
    position: absolute;
    bottom: -35px;
    left: 10px;
    font-size: 0.85rem;
    color: #555;
}

input:hover + label,
input:focus + label {
    transform: scale(1.02);
}

/* Adding an outline to the label on focus */
input:focus + label {
    outline: 1px solid #000;
    outline: -webkit-focus-ring-color auto 2px;
}
.bold-text{
    font-weight: 700;
    font-size: 17px;
}
.no-margin{
    margin: 0;
}
.profile_upload .lineheight-text{
    line-height: 1;
}
.article-box .ui-widget-content{
    border: none;
}
.article-box .ui-paginator{
    background-color: #ffff;
    border-color: #ffff;
}
.article-box .ui-paginator .ui-paginator-next:before {
    content: ">";
    color: #000;
}
.article-box .ui-paginator .ui-paginator-prev:before {
    content: ">";
    color: #000;
}
.article-box .ui-paginator .ui-paginator-pages .ui-paginator-page:last-child {
    border-right: none;
}
.article-box .ui-paginator .ui-paginator-pages .ui-paginator-page.ui-state-active {
    color: #000;
    border-bottom: 2px solid #8B3333;
    background-color: transparent;
}
.article-box .ui-paginator .ui-paginator-next, body .ui-paginator .ui-paginator-last {
    border: none;
    color: #808080;
    margin: 0 0.1em;
}
.article-box .ui-paginator .ui-paginator-prev, body .ui-paginator .ui-paginator-first {
    border: none;
    color: #808080;
    margin: 0 0.1em;
    padding: 2px 6px !important;
}
.article-box .ui-paginator .ui-paginator-prev:before {
    line-height: 35px;
}
.article-box .ui-paginator .ui-paginator-first.ui-state-disabled{
    background-color: transparent;
}
.ui-paginator .ui-paginator-first:before {
    content: '\00AB';
}
.ui-paginator .ui-paginator-last:before {
    content: "«";
}
.article-box .ui-paginator .ui-paginator-pages .ui-paginator-page{
    border: 0 white;
}
.article-box .ui-paginator .ui-paginator-first:before {
    line-height: 25px;
}
.article-box .ui-paginator .ui-paginator-last:before {
    line-height: 26px;
}
.article-box .ui-paginator .ui-paginator-first:before {
    content: '\00AB' !important;
    color: #000;
    font-size: 25px;
}
.article-box .ui-paginator .ui-paginator-last:before {
    content: '\00BB' !important;
    color: #000;
    font-size: 25px;
}
.elipse-trash{
    top: 2em;
    left: -1.5em;
}
.center-content{
    display: flex;
    justify-content: center;
}
.ui-outputlabel .ui-outputlabel-rfi{
    color:red;
}
.title-edit-profile{
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 26px;
    padding-left: 0px;
    margin-bottom: -0.5em;
    margin-top: 1em;
    /*margin-left: 1em;*/
}

.file-input .ui-fileupload-simple.button-blue .ui-button {
    background-color: white;
    color: #000000;
    border-radius: 50px;
    background-color: transparent;
    text-align: center;
    border: 1px solid #000000;
    padding: 3px 1em;
    font-size: 13px;
    margin-top: 0;
    width: 145px;
    height: 28.5px;
    cursor: pointer;
    transition: transform .2s ease-out;
}
.file-input .ui-fileupload-simple.button-blue .ui-button:hover {
    background: #e0dad7;
    border: 1px solid #8a8a8a;
    transition: 500ms ease 0s;
    color: #000000;
}
body .file-input .ui-button.ui-button-text-icon-left .ui-button-text {
    padding: 1px 12px 0 36px;
}
.ui-fileupload-simple .ui-icon-plusthick {
    content: url(../../resources/public/images/icon/FloppyDiskBack.png);
}
.file-input .ui-fileupload-simple .ui-fileupload-filename {
    margin-left: 0.5em;
    white-space: break-spaces;
}
.added-height {
    height: 45px !important;
}
.mypage {
    margin-top: 2em;
    padding-bottom: 0;
}
#profile_upload.file-input.edit {
    padding-left: 0.5em;
    padding-bottom: 3em;
}

body .ui-button.ui-button-text-icon-left .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -0.4em;
    left: 2em;
}
body .ui-button.ui-button-text-icon-left .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -0.4em;
    left: 2em;
}
body .ui-button.ui-button-text-icon-left.ui-button-primary .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -0.4em;
    left: 2em;
    
    content: url(../../resources/public/images/icon/icon-check.png);
}
body .ui-button.ui-button-text-icon-left.ui-button-secondary .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -0.4em;
    left: 2em;
    /* content: ''; */
    content: url(../../resources/public/images/icon/close-icon-grey.png);
}

.btn-mypage.ui-button {
    background-color: white;
    color: #000000;
    border-radius: 50px;
    background-color: transparent;
    text-align: center;
    border: 1px solid #000000;
    padding: 3px 1em;
    font-size: 13px;
    margin-top: 0;
    width: 145px;
    height: 28.5px;
    cursor: pointer;
    transition: transform .2s ease-out;
}
.btn-forgot-div .ui-button.ui-button-danger{
    text-align: center;
    border: 1px solid #8B3333;
    padding: 3px 3em;
    border-radius: 50px;
    margin-top: 0;
    font-size: 13px;
    color: #8B3333;
    background-color: transparent;
}
.btn-forgot-div .ui-button.ui-button-danger.ui-state-hover{
    background-color: #8B3333;
    color: #FFFFFF;
}

.btn-mypage.ui-button.ui-state-hover {
    background: #e0dad7;
    border: 1px solid #8a8a8a;
    transition: 500ms ease 0s;
    color: #000000;
}

.btn-mypage.ui-button.ui-state-active {
    border-color: #8B3333;
    background-color: transparent;
}
.ui-fileupload-simple .ui-icon-plusthick {
    content: url(../../resources/public/images/icon/FloppyDiskBack.png);
}
.btn-mypage.ui-button.ui-button-text-icon-left .ui-icon.red-edit{
    content: url(../../resources/public/images/icon/FloppyDiskBack.png);
    left: 35px !important;
}
.mini-icon {
    padding-right: 15px;
    width: 100%;
    gap: 15px;
    justify-content: end;
    display: flex;
    align-items: center;
}
.cart-icon img {
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    left: 0px;
    top: 0px;
    margin-top: auto;
}
.button-login button {
    padding: 0;
}
.forgot-note {
    width: 47%;
}
.padding-forgot {
    padding-top: 10px;
}
.btn-mypage.ui-button.ui-button-text-icon-left .ui-button-text{
    padding: 1px 1em 0;
    margin-left: 20px;
    margin-right: 0;
}
.ui-confirm-dialog button.ui-confirmdialog-yes, .ui-confirm-dialog button.ui-confirmdialog-no{
    text-align: center;
    border: 1px solid #8B3333;
    padding: 3px 1em;
    border-radius: 50px;
    margin-top: 0;
    font-size: 13px;
    color: #8B3333;
    background-color: transparent;
}
.ui-confirm-dialog .ui-button.ui-button-secondary.ui-state-hover {
    color: #FFFFFF;
    background-color: #F28686;
    border-color: #6c757d;
}
.ui-confirm-dialog button.ui-confirmdialog-yes span.ui-button-text,
.ui-confirm-dialog button.ui-confirmdialog-no span.ui-button-text{
    padding: 6px 12px 6px 35px;
}
.profile-edit-image{
    display: grid;
    justify-content: start;
}

.elipse-trash img{
    width: 30px;
}
.form-input-pass{
    display: flex;
    justify-content: left;
    align-items: center;
}
.form-input-pass label{
    margin-bottom: 0px;
}
.delete-pass-title{
    text-align: center;
    font-weight: bold;
    font-size: 24px;
    color: #333;
    margin: 1em 0;
}
.delete-text p{
    color: #333;
    text-align: left;
}
.width-pp{
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 0;
}
.profile-edit-image #profile_upload{
    display: flex;
    justify-content: center;
}
.title-text-desc{
    font-weight: 600;
}
.desc-text{
    word-break: keep-all;
}
.icon-user{
    width: 20px;
}
.icon-gal {
    width: 22px;
}
.navbar-mypage {
    overflow: hidden;
}
.certification .certification-table .ws-order-number {
    border: 1px solid #DCDCDC;
}
.certification .certification-table .ui-paginator-pages {
    display: inline-block;
}
.navbar-mypage a {
    float: left;
    font-size: 15px;
    text-align: center;
    padding: 16px 16px;
    text-decoration: none;
}

.dropdown-mypage {
    float: left;
    overflow: hidden;
}
.pad-left-10{
    padding-left: 5px;
}
.pad-leftSM-2{
    padding-left: 2px;
}

.dropdown-mypage .dropbtn {
    font-size: 14px;
    border: none;
    outline: none;
    padding: 14px 0;
    background-color: inherit;
    margin: 0;
    color: rgb(79, 78, 78);
    font-weight: 400;
    padding-top: 3px;
    padding-right: 0;
    margin-right: 15px;
}
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

.navbar-mypage a:hover, .dropdown-mypage:hover .dropbtn {
    background-color: #f9f9f9;
}

.dropdown-content a {
    float: none;
    color: #4F4E4E;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    text-align: left;
}

.dropdown-content a:hover {
    background-color: #ddd;
}

.dropdown-mypage:hover .dropdown-content {
    display: block;
    position: fixed;
}
.deleteAccount{
    margin-top: 1em;
    margin-bottom: 2em;
}
.notifSetting .ui-chkbox .ui-chkbox-box.ui-state-active{
    background-color: #8B3333;
    border: 1px solid #8B3333;
}
.notifSetting .ui-chkbox .ui-chkbox-box .ui-chkbox-icon.ui-icon-check:before{
    color: #FFFFFF;
}
.notifSetting .title-notif{
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 1em;
}
.notifSetting p, .notifSetting span{
    font-size: 14px;
    color: #4F4E4E;
}
.notifSetting{
    /* margin-bottom: 2em; */
    margin-left: -8px;
    margin-bottom: 160px;
}
.notifSetting .ui-chkbox{
    margin-right: 1em;
}
#logoutBtn p{
    margin: 0;
    font-size: 14px;
    word-break: keep-all;
    position: relative;
    top: 2px;
}
.style-text-sm {
    word-break: break-word;
    width: 100%;
}

.table-payment {
    margin-bottom: 80px;
    padding: 0 1em;
}
table.blueTable {
    border: 1px solid #CCCCCC;
    background-color: #FFFFFF;
    /*  width: 161px;
      height: 110px;*/
    text-align: left;
    border-collapse: collapse;
}
table.blueTable p {
    font-size: 16px;
    margin: 0;
    font-family: "Noto Sans JP","Lato","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Verdana,"游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
}
table.blueTable th {
    border: 1px solid #CCCCCC;
    padding: 8px 14px;
}
table.blueTable td {
    border: 1px solid #CCCCCC;
    padding: 14px 8px;
}
table.blueTable tbody td {
    font-size: 16px;
    color: #4F4E4E;
}
table.blueTable tbody td p {
    text-align: center;
}
.item-course-table-wrap .txt-item-course p {
    text-align: left;
}
table.blueTable thead {
    background: #FFFFFF;
}
table.blueTable thead th {
    font-size: 20px;
    font-weight: normal;
    color: #4F4E4E;
    text-align: center;
    font-weight: 300;
    font-family: "Noto Sans JP","Lato","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Verdana,"游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
}
table.blueTable tfoot td {
    font-size: 14px;
    font-family: "Noto Sans JP","Lato","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Verdana,"游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
}
table.blueTable tfoot .links {
    text-align: right;
}
table.blueTable tfoot .links a{
    display: inline-block;
    background: #1C6EA4;
    color: #FFFFFF;
    padding: 2px 8px;
    border-radius: 5px;
}
td.pay-col-1 {
    width: 37%;
}
td.pay-col-2 {
    width: 15%;
}
td.pay-col-3 {
    width: 16%;
}
.more-payment .btn-seemore {
    display: table;
    margin: 40px auto 0;
}
.more-payment .seemore {
    text-align: center;
    border: 1px solid;
    padding: 3px 3em;
    border-radius: 50px;
    margin-top: 0;
    font-size: 13px;
}
.btn-review-pay {
    display: table;
    margin: 0 auto;
}
.btn-review-pay .review-pay {
    text-align: center;
    border: 1px solid;
    padding: 6px 15px;
    border-radius: 50px;
    margin-top: 0;
    font-size: 15px;
    background-color: #DCDCDC;
    color: #4E4F4F;
    width: 144px;
    height: 27px;
    line-height: 1em;
    font-family: "Noto Sans JP","Lato","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Verdana,"游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
}
.item-course-table-wrap {
    display: flex;
}
.img-item-course{
    padding-right: 10px;
    margin-top: 5px;
}
img.item-course-img {
    width: 54px;
    height: 54px;
}
.txt-item-course p {
    font-size: 16px;
    margin: 0;
    color: #4F4E4E;
}
.accept-pay-wrap {
    margin-bottom: 15px;
}
.btn-accept-pay .accept-pay {
    text-align: center;
    border: 1px solid;
    padding: 6px 15px;
    border-radius: 50px;
    margin: 0 auto;
    font-size: 15px;
    background-color: #ffffff;
    color: #4E4F4F;
    width: 108px;
    height: 27px;
    line-height: 1em;
    font-family: "Noto Sans JP","Lato","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Verdana,"游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
}
.btn-cancel-pay .cancel-pay {
    text-align: center;
    border: 1px solid;
    padding: 6px 15px;
    border-radius: 50px;
    margin: 0 auto;
    font-size: 15px;
    background-color: #8B3333;
    color: #FFFFFF;
    width: 108px;
    height: 27px;
    line-height: 1em;
    font-family: "Noto Sans JP","Lato","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Verdana,"游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
}
.btn-review-pay:hover .review-pay {
    background-color: #fefefe;
    transition: 500ms ease 0s;
}
.btn-accept-pay:hover .accept-pay {
    background: #e0dad7;
    border: 1px solid #8e5152;
    transition: 500ms ease 0s;
}
.btn-cancel-pay:hover .cancel-pay {
    background-color: #FFFFFF;
    color: #8B3333;
    transition: 500ms ease 0s;
}
table.blueTable thead.history-head th {
    font-size: 18px;
    font-weight: normal;
    color: #4F4E4E;
    text-align: center;
    font-weight: 300;
    padding: 16px 8px;
}
td.history-col-1 {
    width: 20%;
}
td.history-col-2 {
    width: 19%;
}
td.history-col-3 {
    width: 19%;
}
td.history-col-4 {
    width: 22%;
}
td.history-col-1 p {
    text-align: center;
}
td.history-col-2 p {
    text-align: center;
}
td.history-col-3 p {
    text-align: center;
}
td.history-col-4 p {
    text-align: center;
}
table.blueTable.history-pay td {
    border: 1px solid #CCCCCC;
    padding: 14px 24px;
}
.btn-history-pay {
    display: table;
    margin: 5px auto 0;
}
.btn-history-pay .btn-history {
    text-align: center;
    border: 1px solid;
    padding: 6px 15px;
    border-radius: 50px;
    margin-top: 0;
    font-size: 15px;
    background-color: #ffffff;
    color: #4E4F4F;
    width: 144px;
    height: 27px;
    line-height: 1em;
    font-family: "Noto Sans JP","Lato","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Verdana,"游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
}
.btn-history-pay:hover .btn-history {
    background-color: #DCDCDC;
    transition: 500ms ease 0s;
}
.payment-history-title {
    font-size: 20px;
    border-bottom: 1px solid #8B3333;
    width: fit-content;
    margin-bottom: 33px;
}
body .ui-steps .ui-steps-item.ui-state-highlight .ui-steps-number {
    background-color: #8B3333!important;
    font-family: "Noto Sans JP","Lato","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Verdana,"游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
    width: 28px;
    height: 28px;
    padding: 0;
    line-height: 2.3!important;
    text-align: center;
    border: none;
}
body .ui-steps .ui-steps-item .ui-menuitem-link .ui-steps-number {
    width: 53px;
    height: 55px;
    line-height: 2.2;
    font-size: 24px;
}
body .ui-steps .ui-steps-item.ui-state-disabled .ui-steps-number {
    background-color: #ffffff!important;
    border-color: #dddddd;
    color: #4c566a;
    border: 1px solid #DCDCDC!important;
    line-height: 2.1;
}
body .ui-widget .ui-steps-title, body .ui-widget .ui-widget .ui-steps-title {
    font-family: "Noto Sans JP","Lato","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Verdana,"游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
    font-size: 14px;
}
body .ui-steps .ui-steps-item .ui-menuitem-link .ui-steps-title {
    display: block;
    margin-top: 8px;
    color: #4F4E4E;
}
.ui-steps {
    margin: 26px 0 36px 14px;
}
.ui-steps ul {
    margin: auto;
}
body .ui-datatable .ui-datatable-data > tr.ui-datatable-even {
    background-color: #ffffff;
    border-color: #DCDCDC;
}
.cart-container .ui-datatable thead th {
    word-break: keep-all;
    border: none;
    padding: 1.5em 0.75em;
    font-weight: 400;
    font-size: 16px;
}
.cart-container .ui-datatable thead {
    border: 1px solid #DCDCDC;
}
body .ui-datatable.cartList-table thead th .ui-column-title {
    font-size: 16px;
    font-family: "Noto Sans JP","Lato","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Verdana,"游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
}
body .ui-datatable .ui-datatable-data > tr td {
    padding: 0.75em 0;
    border: none;
}
body .ui-button.close-cart {
    border: 2px solid #4F4E4E;
    color: #cfcfcf;
    height: 40px;
    line-height: 40px;
    /* width: 100%; */
    border-radius: 50%;
    font-weight: 700;
    font-size: 16px;
    outline: 0;
    padding: 0 17px;
    text-align: center;
    text-decoration: none;
    background-color: #fff;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
}
body .ui-steps .ui-steps-item .ui-menuitem-link .ui-steps-number {
    background-color: #C7ACA8;
    border: none;
}
.ui-button-icon-only .ui-icon {
    position: absolute;
    top: 45%;
    width: 16px;
    font-size: 18px;
    margin-left: -8px;
}
body .ui-widget-content {
    border: 1px solid #dcdcdc;
    font-size: 16px;
}
.course-name-table {
    width: 65%;
}
.bg-cart {
    background-color: #ffffff;
}
.bg-cart p {
    font-size: 16px;
}
.cart-bottom {
    background-color: #ffffff;
    border-top: 1px solid #dcdcdc;
}
.border-solid-grey {
    border: 1px solid #dcdcdc;
}
.pad-left-cart {
    padding: 0;
    padding-left: 64px;
    padding-right: 14px;
}
.margin-cart-btn {
    margin-top: 24px;
}
.btn-cart .ui-button {
    font-size: 16px;
    padding: 3px 0;
    background-color: #8B3333;
    border-radius: 5px;
    width: 100%;
    border-radius: 50px;
}
body .btn-cart .ui-button.ui-button-text-icon-left .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -0.4em;
    left: 2em;
    content: none;
}
.btn-cart .ui-icon {
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0!important;
    left: 93%!important;
    font-size: 12px;
}
.btn-cart-left .ui-icon {
    left: 8%!important;
}
body .btn-cart .ui-button.ui-button-text-icon-left .ui-button-text {
    padding: 6px 12px;
    font-size: 15px;
    font-family: "Noto Sans JP","Lato","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Verdana,"游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
}
.cart-container {
    margin-bottom: 77px;
/*    margin-left: 14px;
    margin-right: 14px;*/
}
.checkout-price {
    font-size: 16px;
    font-family: "Noto Sans JP","Lato","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Verdana,"游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
}
.cart-link-color {
    color: #8B3333;
    font-size: 15px;
}
.course-name-table2 {
    width: 35%;
}
.course-delete-table2 {
    width: 15%;
}
.cart-container .cart-confirm-table .ui-datatable thead tr {
    display: none;
}
.cart-confirm-table {
    margin-bottom: 24px
}
td.course-delete-table2 {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    width: 15%;
    padding-right: 57px!important;
    margin-top: 10px;
}
td.course-price-table {
    width: 50%;
}
body .ui-radiobutton .ui-radiobutton-box.ui-state-active {
    border: 1px solid #8B3333;
}
.ui-radiobutton .ui-radiobutton-box.ui-state-active {
    border-color: #8B3333;
    background-color: #8B3333;
    color: #ffffff;
}
.cart-pay-method .ui-radiobutton .ui-radiobutton-box.ui-state-active .ui-radiobutton-icon {
    background-color: #ffffff;
}
body .ui-radiobutton .ui-radiobutton-box .ui-radiobutton-icon {
    margin-top: 4px;
}
body .ui-radiobutton .ui-radiobutton-box {
    line-height: 1em;
}
.cart-container .btn-edit-link .ui-button {
    border: none;
    color: #8B3333;
    outline: 0;
    /* padding: 0 16px; */
    text-align: center;
    background-color: #ffffff;
}
body .ui-button.ui-button-text-only .ui-button-text {
    font-size: 15px;
}
.cart-subttl {
    font-size: 20px;
    font-family: "Noto Sans JP","Lato","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Verdana,"游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
    margin: 0 0 25px;
}
.cart-next-part {
    margin-bottom: 24px;
}
.border-cart-identity {
    border: 1px solid #DCDCDC;
    padding: 24px;
}
.pay-method-border-top {
    border: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0;
    font-weight: 600;
    padding: 24px!important;
}
.pay-method-border-btm {
    border: 1px solid #ebebeb;
    border-top: none;
    border-radius: 0 0 5px 5px;
    font-weight: 600;
    padding: 24px!important;
}
.wrap-radio-btn {
    display: flex;
    align-items: center;
}
.wrap-radio-btn label {
    display: flex;
    align-items: baseline;
    word-break: keep-all;
    margin-left: 18px;
}
.wrap-radio-btn p {
    font-size: 16px;
    font-family: "Noto Sans JP","Lato","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Verdana,"游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
    margin-top: 3px;
    font-weight: 500;
}
.page-container {
    padding: 0;
}
body .ui-button.ui-button-icon-only .ui-icon.fa-close {
    color: #000000;
}
.input-wrapper .email-set-input {
    background-color: #f7f7f7;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #cccccc;
}

@media only screen and (min-width: 1280px) {
    .width-column {
        width: 45%
    }
}
.title-left {
    margin-top: 10px;
    margin-bottom: 25px;
}
.title-left h2 {
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    padding-bottom: 14px;
    border-bottom: 1px solid #8B3333;
    margin: 0;
    display: inline-block;
}
body .ui-button.brown-button {
    background: #8B3333;
    border-radius: 2em;
}
.mypage-content-margin {
    margin-bottom: 3em;
}

/*table border grey style*/
.table-grey .ui-panelgrid .ui-grid-responsive .ui-panelgrid-cell {
    border: 1px solid #DCDCDC;
    border-right: none;
    display: flex;
    align-items: center;
    padding: 15px;
    font-size: 16px;
    line-height: 23px;
    justify-content: center;
    align-items: baseline;
}
.table-grey .ui-panelgrid .ui-grid-responsive .ui-grid-row .ui-panelgrid-cell:last-child {
    border-right: 1px solid #DCDCDC;
}
.table-grey .image-small {
    max-width: 75px;
    margin: auto;
}
body .table-grey .ui-button.ui-button-text-only .ui-button-text {
    padding: 6px 0px;
}
.table-grey .ui-panelgrid .ui-grid-responsive .ui-panelgrid-cell label {
    font-family: "游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
}
.table-grey .header-aplication .ui-grid-responsive .ui-panelgrid-cell label {
    font-weight: 200;
    font-size: 16px;
    line-height: 29px;
    text-align: center;
    color: #4F4E4E;
}
.table-grey .header-aplication .ui-grid-responsive .ui-panelgrid-cell {
    padding: 8px;
    justify-content: center;
}
.table-grey .row-aplication-list .ui-grid-responsive .ui-grid-row .ui-panelgrid-cell {
    border-top: none;
}
.style-notif {
    word-break: break-all !important;
    ;
}

.table-payment {
    margin-bottom: 80px;
    padding: 0;
}
table.blueTable {
    border: 1px solid #CCCCCC;
    background-color: #FFFFFF;
    /*  width: 161px;
      height: 110px;*/
    text-align: left;
    border-collapse: collapse;
}
table.blueTable p {
    font-size: 16px;
    margin: 0;
    font-family: "Noto Sans JP","Lato","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Verdana,"游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
}
table.blueTable th {
    border: 1px solid #CCCCCC;
    padding: 8px 14px;
}
table.blueTable td {
    border: 1px solid #CCCCCC;
    padding: 14px 8px;
}
table.blueTable tbody td {
    font-size: 16px;
    color: #4F4E4E;
}
table.blueTable tbody td p {
    text-align: center;
}
.item-course-table-wrap .txt-item-course p {
    text-align: left;
}
table.blueTable thead {
    background: #FFFFFF;
}
table.blueTable thead th {
    font-size: 16px;
    font-weight: normal;
    color: #4F4E4E;
    text-align: center;
    font-weight: 300;
}
table.blueTable tfoot td {
    font-size: 14px;
}
table.blueTable tfoot .links {
    text-align: right;
}
table.blueTable tfoot .links a{
    display: inline-block;
    background: #1C6EA4;
    color: #FFFFFF;
    padding: 2px 8px;
    border-radius: 5px;
}
td.pay-col-1 {
    width: 37%;
}
td.pay-col-2 {
    width: 15%;
}
td.pay-col-3 {
    width: 16%;
}
.more-payment .btn-seemore {
    display: table;
    margin: 40px auto 0;
}
.more-payment .seemore {
    text-align: center;
    border: 1px solid;
    padding: 3px 3em;
    border-radius: 50px;
    margin-top: 0;
    font-size: 13px;
}
.btn-review-pay {
    display: table;
    margin: 0 auto;
}
.btn-review-pay .review-pay {
    text-align: center;
    border: 1px solid;
    padding: 6px 15px;
    border-radius: 50px;
    margin-top: 0;
    font-size: 15px;
    background-color: #DCDCDC;
    color: #4E4F4F;
    width: 144px;
    height: 27px;
    line-height: 1em;
    font-family: "Noto Sans JP","Lato","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Verdana,"游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
}
.item-course-table-wrap {
    display: flex;
    gap: 10px;
}
.edit-profile .form-input {
    width: 100%;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #cccccc;
    background-color: #f7f7f7;
}
.img-item-course{
    padding-left: 12px;
    margin-top: 5px;
}
.changepass-wrapper {
    margin: 0 0 2em 0;
}
.btn-forgot-div.change-pass-btn {
    display: flex;
    justify-content: flex-start;
    padding-left: 0;
}
img.item-course-img {
    width: 54px;
    height: 54px;
}
.txt-item-course p {
    font-size: 16px;
    margin: 0;
    color: #4F4E4E;
}
.accept-pay-wrap {
    margin-bottom: 15px;
    display: flex;
    justify-content: center;
}
.btn-accept-pay .accept-pay {
    text-align: center;
    border: 1px solid;
    padding: 6px 15px;
    border-radius: 50px;
    margin: 0 auto;
    font-size: 15px;
    background-color: #ffffff;
    color: #4E4F4F;
    width: 108px;
    height: 27px;
    line-height: 1em;
    font-family: "Noto Sans JP","Lato","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Verdana,"游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
}
.btn-cancel-pay .cancel-pay {
    text-align: center;
    border: 1px solid;
    padding: 6px 15px;
    border-radius: 50px;
    margin: 0 auto;
    font-size: 15px;
    background-color: #8B3333;
    color: #FFFFFF;
    width: 108px;
    height: 27px;
    line-height: 1em;
    font-family: "Noto Sans JP","Lato","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Verdana,"游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
}
.btn-review-pay:hover .review-pay {
    background-color: #fefefe;
    transition: 500ms ease 0s;
}
.btn-accept-pay:hover .accept-pay {
    background: #e0dad7;
    border: 1px solid #8e5152;
    transition: 500ms ease 0s;
}
.btn-cancel-pay:hover .cancel-pay {
    background-color: #FFFFFF;
    color: #8B3333;
    transition: 500ms ease 0s;
}
table.blueTable thead.history-head th {
    font-size: 18px;
    font-weight: normal;
    color: #4F4E4E;
    text-align: center;
    font-weight: 300;
    padding: 16px 8px;
}
td.history-col-1 {
    width: 20%;
}
td.history-col-2 {
    width: 19%;
}
td.history-col-3 {
    width: 19%;
}
td.history-col-4 {
    width: 22%;
}
td.history-col-1 p {
    text-align: center;
}
td.history-col-2 p {
    text-align: center;
}
td.history-col-3 p {
    text-align: center;
}
td.history-col-4 p {
    text-align: center;
}
table.blueTable.history-pay td {
    border: 1px solid #CCCCCC;
    padding: 14px 24px;
}
.btn-history-pay {
    display: table;
    margin: 5px auto 0;
}
.display-btn {
    display: grid;
    justify-content: center;
    gap: 5px;
    align-items: center;
    margin: 10px 0;
}
.display-btn .pdf-btn {
    margin: 0 !important;
}
.btn-history-pay .btn-history {
    text-align: center;
    border: 1px solid;
    padding: 6px 15px;
    border-radius: 50px;
    margin-top: 0;
    font-size: 15px;
    background-color: transparent;
    ;
    color: #4E4F4F;
    width: 144px;
    height: 27px;
    line-height: 1em;
}
.btn-history-pay:hover .btn-history {
    background-color: #DCDCDC;
    transition: 500ms ease 0s;
}
.button-detail.margin {
    margin: 20px 0;
}
.navbar-user {
    margin-top: 1%;
}
.fix-table .row-aplication-list .ipad-sm-view {
    display: flex;
    justify-content: center;
    align-items: start;
    margin: auto;
    width: max-content;
}
.button-detail-credit.margin {
    margin: 20px 0;
}
.payment-history-title, .attendance-history-title, .attendence-detail-ttl h1, .title-email-set, .ttl-edit-prof, .ttl-notif-set,
.ttl-del-acc, .cart-text, .purchase-title, .conbini-system .cart-subttl, .change-mypage-title, .title-gal-list,
.all-mypage-title, .certif-title {
    font-size: 20px;
    border-bottom: 1px solid #8B3333;
    width: fit-content;
    margin-bottom: 33px;
    height: 30px;
    font-style: normal;
    font-weight: 500;
    color: #4F4E4E;
    display: flex;
    align-items: center;
    padding-bottom: 8px;
    margin-top: 40px;
}
.height-before-table .height-menu {
    height: 30px;
    margin-top: 20px;
}

body .ui-steps .ui-steps-item.ui-state-highlight .ui-steps-number {
    background-color: #8B3333!important;
    width: 28px;
    height: 28px;
    padding: 0;
    line-height: 2.3!important;
    text-align: center;
    border: none;
}
body .ui-steps .ui-steps-item .ui-menuitem-link .ui-steps-number {
    width: 53px;
    height: 55px;
    line-height: 2;
    font-size: 24px;
}
body .ui-steps .ui-steps-item.ui-state-disabled .ui-steps-number {
    background-color: #ffffff!important;
    border-color: #dddddd;
    color: #4c566a;
    border: 1px solid #DCDCDC!important;
    line-height: 2;
}
body .ui-widget .ui-steps-title, body .ui-widget .ui-widget .ui-steps-title {
    font-family: "Noto Sans JP","Lato","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Verdana,"游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
    font-size: 14px;
}
body .ui-steps .ui-steps-item .ui-menuitem-link .ui-steps-title {
    display: block;
    margin-top: 8px;
    color: #4F4E4E;
}
.ui-steps {
    margin: 26px 0 36px 14px;
}
.ui-steps ul {
    margin: auto;
}
body .ui-datatable .ui-datatable-data > tr.ui-datatable-even {
    background-color: #ffffff;
    border-color: #DCDCDC;
}
.cart-container .ui-datatable thead th {
    word-break: keep-all;
    border: none;
    padding: 1.5em 0.75em;
    font-weight: 400;
    font-size: 16px;
}
.cart-container .ui-datatable thead {
    border: 1px solid #DCDCDC;
}
body .ui-datatable.cartList-table thead th .ui-column-title {
    font-size: 15px;
}
body .ui-datatable .ui-datatable-data > tr td {
    padding: 0.75em 0;
    border: none;
    font-family: "游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif !important;
}
body .ui-button.close-cart {
    border: 2px solid #4F4E4E;
    color: #cfcfcf;
    height: 40px;
    line-height: 40px;
    /* width: 100%; */
    border-radius: 50%;
    font-weight: 700;
    font-size: 16px;
    outline: 0;
    padding: 0 17px;
    text-align: center;
    text-decoration: none;
    background-color: #fff;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
}
body .ui-steps .ui-steps-item .ui-menuitem-link .ui-steps-number {
    background-color: #C7ACA8;
    border: none;
}
.ui-button-icon-only .ui-icon {
    position: absolute;
    top: 45%;
    width: 16px;
    font-size: 18px;
    margin-left: -8px;
}
body .ui-widget-content {
    border: 1px solid #dcdcdc;
    font-size: 16px;
}
.course-name-table {
    width: 65%;
}
.bg-cart {
    background-color: #ffffff;
}
.bg-cart p {
    font-size: 16px;
}
.cart-bottom {
    background-color: #ffffff;
    border-top: 1px solid #dcdcdc;
}
.border-solid-grey {
    border: 1px solid #dcdcdc;
}
.pad-left-cart {
    padding: 0;
    padding-left: 60px;
}
.margin-cart-btn {
    margin-top: 24px;
}
.btn-cart .ui-button {
    font-size: 16px;
    padding: 3px 0;
    background-color: #8B3333;
    border-radius: 5px;
    width: 100%;
    border-radius: 50px;
    font-family: "游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif !important;
}
body .btn-cart .ui-button.ui-button-text-icon-left .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -0.4em;
    left: 2em;
    content: none;
}
.display-position {
    display: flex;
    flex-wrap: wrap;
    gap: 38%;
    justify-content: space-between;
    justify-items: center;
    align-content: center;
    align-items: center;
}
.btn-cart .ui-icon {
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0!important;
    left: 93%!important;
    font-size: 12px;
}
.btn-cart-left .ui-icon {
    left: 8%!important;
}
body .btn-cart .ui-button.ui-button-text-icon-left .ui-button-text {
    padding: 6px 12px;
    font-size: 15px;
    font-family: "游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif !important;
}
.cart-container {
    margin-bottom: 77px;
    /*    margin-left: 14px;
        margin-right: 14px;*/
}
.checkout-price {
    font-size: 16px;
    font-family: "Noto Sans JP","Lato","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Verdana,"游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
}
.cart-link-color {
    color: #8B3333;
    font-size: 15px;
}
.course-name-table2 {
    width: 35%;
}
.course-delete-table2 {
    width: 15%;
}
.cart-container .cart-confirm-table .ui-datatable thead tr {
    display: none;
}
.cart-confirm-table {
    margin-bottom: 24px
}
.style-text-sm {
    word-break: break-word;
    width: 100%;
}
td.course-delete-table2 {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    width: 15%;
    padding-right: 57px!important;
    margin-top: 10px;
}
td.course-price-table {
    width: 50%;
}
body .ui-radiobutton .ui-radiobutton-box.ui-state-active {
    border: 1px solid #8B3333;
}
.ui-radiobutton .ui-radiobutton-box.ui-state-active {
    border-color: #8B3333;
    background-color: #8B3333;
    color: #ffffff;
}
.cart-pay-method .ui-radiobutton .ui-radiobutton-box.ui-state-active .ui-radiobutton-icon {
    background-color: #ffffff;
}
body .ui-radiobutton .ui-radiobutton-box .ui-radiobutton-icon {
    margin-top: 4px;
}
body .ui-radiobutton .ui-radiobutton-box {
    line-height: 1em;
}
.cart-container .btn-edit-link .ui-button {
    border: none;
    color: #8B3333;
    outline: 0;
    /* padding: 0 16px; */
    text-align: center;
    background-color: #ffffff;
}
body .ui-button.ui-button-text-only .ui-button-text {
    font-size: 15px;
}
.cart-subttl {
    font-size: 20px;
    border-bottom: 1px solid #8B3333;
    width: fit-content;
    margin-bottom: 33px;
    height: 30px;
    font-style: normal;
    font-weight: 500;
    color: #4F4E4E;
    display: flex;
    align-items: center;
    padding-bottom: 8px;
    margin-top: 0;
}
.cart-subttl-next {
    font-size: 20px;
    border-bottom: 1px solid #8B3333;
    width: fit-content;
    margin-bottom: 33px;
    height: 30px;
    font-style: normal;
    font-weight: 500;
    color: #4F4E4E;
    display: flex;
    align-items: center;
    padding-bottom: 8px;
    margin-top: 40px;
}
#card-element {
    padding: 10px;
    border: 1px solid #dcdcdc;
    /*margin-top: 15px;*/
}
.margin-bottom.paginator-style.width-title-td {
    padding: 0;
}
.cart-next-part {
    margin-bottom: 24px;
}
.cart-pay-part {
    margin-bottom: 24px;
}
.cart-next-purchase {
    margin-bottom: 24px;
}
.border-cart-identity {
    border: 1px solid #DCDCDC;
    padding: 24px;
}
.pay-method-border-top {
    border: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0;
    font-weight: 600;
    /*padding: 24px!important;*/
}
.pay-method-border-btm {
    border: 1px solid #ebebeb;
    border-top: none;
    border-radius: 0 0 5px 5px;
    font-weight: 600;
    /*padding: 24px!important;*/
}
.wrap-radio-btn {
    display: flex;
    align-items: center;
}
.wrap-radio-btn label {
    display: flex;
    align-items: baseline;
    word-break: keep-all;
    margin-left: 12px;
}
.wrap-radio-btn p {
    font-size: 16px;
    font-family: "Noto Sans JP","Lato","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Verdana,"游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
    margin-top: 3px;
    font-weight: 500;
}
.page-container {
    padding: 0;
}
body .ui-button.ui-button-icon-only .ui-icon.fa-close {
    color: #000000;
}
.course-btn {
    font-size: 14px!important;
    border: none;
    outline: none;
    padding: 14px 16px!important;
    background-color: inherit;
    margin: 0;
    color: rgb(79, 78, 78);
    font-weight: 400;
    padding-top: 3px!important;
    padding-right: 35px!important;
}

/* css for page : user/order/workshop-detail-order.html */
.purchase-detail-info {
    padding: 15px 14px;
    font-size: 15px;
}
.purchase-detail-info > div {
    margin-bottom: 18px;
}
.purchase-detail-info .content {
    margin-top: 10px;
}
.purchase-detail-info-border {
    border-right: none;
}
.purchase-detail-info-wrapper {
    display: flex;
}
.purchase-detail-price-pad {
    padding: 0 21px;
    margin: 22px 0;
}
.purchase-detail-table {
    /*margin-top: 48px;*/
}
.purchase-detail-items-wrapper {
    margin-top: 48px;
    margin-bottom: 117px;
}
.purchase-detail-items-border {
    border-right: none;
}
.purchase-detail-image {
    width: 92px;
    height: 79px;
    min-width: 92px;
    min-height: 79px;
    margin-right: 30px;
}
.purchase-detail-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}
.purchase-detail-items-wrap {
    display: flex;
}
.purchase-detail-items-wrap .left-side {
    padding: 22px 21px;
    display: flex;
    align-items: center
}
.purchase-detail-items-wrap .left-side p {
    color: #8B3333;
    font-size: 16px;
}
.purchase-detail-items-wrapper .purchase-detail-items-wrap:not(:first-of-type) .border-solid-grey {
    border-top: none;
}
.border-td .style-title {
    height: auto;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 27px;
    text-align: center;
    color: #4F4E4E;
    width: 24%;
}
.border-td .ui-datatable-data tr td {
    border: 1px solid #dcdcdc !important;
    height: auto;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 23px;
    text-align: center;
    color: #4F4E4E;
}
.top-my-page {
    padding: 15px 0 0px;
}
.remove {
    background-image: url(../../resources/public/images/del-icon.png);
    color: inherit;
    width: 27px;
    height: 27px;
    background-size: contain;
    background-repeat: no-repeat;
    left: 0px;
    top: 0px;
    margin: auto;
    background-color: transparent !important;
    color: transparent;
}
.remove .ui-button-text {
    color: transparent;
}
.border-td {
    padding: 0;
}
.style-text-content {
    width: 95%;
    text-align: justify;
}
.button-maroon {
    background-color: #8B3333 !important;
    color: #FBF7F3 !important;
    border: 1px solid #8B3333 !important;
}
.button-detail {
    border: 1px solid #4F4E4E !important;
    background-color: transparent !important;
    color: #4E4F4F !important;
}
.button-detail-credit {
    border: none;
    background-color: #8c3333!important; 
    color: #FFFFFF !important;
}
.width-detail {
    width: 10%;
}
.button-detail, .button-maroon {
    display: inline-grid;
    align-items: center;
    padding: 0px 15px;
    width: auto;
    height: auto;
    border-radius: 12px !important;
    width: auto;
    height: 27px;
    align-items: center;
    align-content: center;
    font-family: "游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif !important;
}
.button-detail-credit, .button-maroon {
    display: inline-grid;
    align-items: center;
    padding: 0px 15px;
    width: auto;
    height: auto;
    border-radius: 12px !important;
    width: auto;
    height: 27px;
    align-items: center;
    align-content: center;
    font-family: "游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif !important;
}
.margin-bottom {
    margin-bottom: 80px;
}
.paginator-style .paginator-button .ui-corner-bottom .ui-paginator-first.ui-state-disabled,
.paginator-style .paginator-button .ui-corner-bottom .ui-paginator-prev.ui-state-disabled,
.paginator-style .paginator-button .ui-corner-bottom .ui-paginator-next.ui-state-disabled,
.paginator-style .paginator-button .ui-corner-bottom .ui-paginator-last.ui-state-disabled {
    background-color: transparent;
    opacity: 1;
    border: 1px solid #808080;
    border-radius: 0;
    color: #808080;
    margin-right: 5px;
    margin-left: 0;
    min-width: 24px !important;
    min-height: 24px !important;
    max-height: 32px;
}
.paginator-style .paginator-button .ui-corner-bottom .ui-paginator-first.ui-state-disabled,
.paginator-style .paginator-button .ui-corner-bottom .ui-paginator-last.ui-state-disabled {
    width: 50px;
}
.paginator-style .paginator-button .ui-corner-bottom .ui-paginator-prev.ui-state-disabled,
.paginator-style .paginator-button .ui-corner-bottom .ui-paginator-next.ui-state-disabled,
.paginator-style .paginator-button .ui-corner-bottom .ui-paginator-pages .ui-paginator-page {
    width: 32px;
}
.paginator-style .paginator-button .ui-corner-bottom .ui-paginator-first.ui-state-disabled:before {
    content: "最初";
}
.paginator-style .paginator-button .ui-corner-bottom .ui-paginator-prev.ui-state-disabled:before {
    content: "前";
}
.paginator-style .paginator-button .ui-corner-bottom .ui-paginator-next.ui-state-disabled:before {
    content: "次";
}
.paginator-style .paginator-button .ui-corner-bottom .ui-paginator-prev.ui-state-disabled {
    transform: rotate(0deg);
}
.paginator-style .paginator-button .ui-corner-bottom .ui-paginator-last.ui-state-disabled:before {
    content: "最後";
}
.paginator-style .paginator-button .ui-corner-bottom .ui-paginator-pages .ui-paginator-page.ui-state-active {
    background-color: #8f5152;
    color: white;
    border-color: #808080;
    margin-right: 5px;
    border: 1px solid #808080;
    min-width: 24px;
    min-height: 24px;
}
.ui-growl {
    position: fixed;
    top: 20px;
    /* right: 0; */
    width: 301px;
    /*left: 20px;*/
}
.paginator-style .paginator-button .ui-corner-bottom .ui-paginator-pages .ui-paginator-page {
    padding: 5px 11px;
    background-color: transparent;
    margin-right: 5px;
    border: 1px solid #808080;
    min-width: 27px;
    min-height: 27px;
    color: #808080;
}
.display-content {
    border: 1px solid #CCCCCC;
    display: flex;
    padding: 24px;
}
.display-content .content-inside {
    display: flex;
    gap: 30px;
}
.big-profile .picture-1 {
    width: 255px;
    height: 255px;
}
.style-format {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    text-align: left;
    line-height: 18px;
    color: #8B3333;
}
.date-times {
    display: flex;
    align-items: center;
}
.type-text {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #4F4E4E;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 30px;
}
.type-bold-text {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 30px;
    color: #4F4E4E;
}
.display-btn-atc-det {
    display: flex;
    margin: 40px 0;
    justify-content: flex-start;
}
.comment-sec {
    display: grid;
    padding-left: 15px;
}
.comment-sec .image-comment {
    flex-wrap: nowrap;
    gap: 16px;
    display: flex;
    float: left;
    margin-bottom: 15px;
}
.comment-sec .image-comment img {
    width: 95px;
    height: 91px;
}
.comment-sec .comment-title {
    display: flex;
    gap: 15px;
}
.comment-sec .comment-title .text-comment {
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 22px;
    color: #4F4E4E;
}
.comment-sec .comment-title .date-comment {
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 25px;
    color: #727272;
}
.comment-sec .message-comment {
    /*justify-content: space-between;*/
    display: flex;
    gap: 30px
}
.comment-sec .message-comment .text-message{
    width: 972px;
    height: 1px;
    border-bottom: none;
    width: auto;
    height: max-content;
    word-break: break-all;
}
.btn-edit {
    margin: 0;
}
.pur-next-display {
    display: flex;
    /*gap: 25px;*/
    /*padding-top: 30px;*/
}
.no-margin .ui-steps {
    margin: 0 !important;
}
.width-title-td .button-width, .width-title-td .col-2, .width-title-td .col-3  {
    width: 7%;
    text-align: center;
}
.width-title-td .ui-paginator, .border-td .ui-paginator  {
    background-color: transparent;
}
.column-title .col-1, .column-title .col-3, .column-title .col-5 {
    width: 15%;
}
.add-padding .width-wrap {
    max-width: 1255px;
}
.attendence-detail-float {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 31px;
}
.attendence-your-comment .img-mini-flex {
    display: flex;
    gap: 16px;
    width: 95px;
    height: auto;
    margin-bottom: 22px;
}
.attendence-your-comment .rating-likes {
    width: 100px;
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 10px;
}
.attendence-your-comment .rating-likes .counter-likes{
    color: var(--font-grey-707070, #707070);
    font-family: Noto Sans JP;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.attendence-your-comment .rating-edit {
   margin-bottom: 5px; 
}
.attendence-your-comment .edit-sec textarea {
    border-bottom: 1px solid #cccccc;
    height: 35px !important;
    padding-left: 0;
    width: -webkit-fill-available;
}
.attendence-your-comment .edit-sec {
    display: flex;
    flex-wrap:  nowrap;
    gap: 30px;
    align-items: center;
}
.attendence-your-comment .ui-inputfield {
    border: none;
} 
.btn-back {
    display: flex;
    justify-content: flex-end;
    position: relative;
    right: -60px;
    margin-bottom: 0px;
}
/* END css for page : user/order/workshop-detail-order.html */
.position-edit {
    /*    position: relative;
        left: 45px;*/
}
.wrap-pageTop p{
    padding-left: 0px;
}
.position-top {
    position: relative;
    top: 25px;
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    padding-left: 15px;
}
.position-top .border-right {
    border-right: 1px solid black;
    margin: 0 5px;
}
.centre-profile {
    padding: 0 !important;
}
.position-profile .profile-edit-image {
    padding-left: 0;
}
.margin-auto {
    margin-left: auto !important;
}
.button-credit button .ui-button-text.ui-c {
    padding: 6px 12px 6px 12px !important;
}
.button-credit .ui-button-text-only {
    margin-top: 20px !important;
}
.top-number .step ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    gap: 15px;
}
.top-number .step ul .numb-4 {
    padding-left: 0px;
    padding-right: 0px;
}
.pay-method-border-top .pay-method, .pay-method-border-btm .pay-method{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.middle-border thead th:nth-child(odd) {
    border-right: 0;
    font-family: "游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif !important;
}
.middle-border thead th:nth-child(even) {
    border-left: 0;
    font-family: "游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif !important;
}
.sm-hided .ui-column-title {
    font-family: "游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif !important;
}
.body .ui-messages {
    display: flex;
    justify-content: center;
    margin-left: 5em;
    margin-bottom: 1em;
}
.form-row-login-SNS {
    padding: 0em 3.5em 2em 0;
}
.choose-login-text {
    color: #222222;
    font-weight: 400;
    margin-bottom: 10px!important;
}
.att-his {
    display: flex;
    flex-wrap: wrap;
    justify-items: center;
    align-content: center;
    align-items: baseline;
    justify-content: space-between;
}
.display-att {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 30%;
}
.attend-history .position-mypage {
    /*    position: relative;
        left: 30px;*/
}
.position-cart .position-mypage {
    /*    position: relative;
        left: 45px;*/
}
.hided-border .ui-datatable thead th {
    border: 0;
}
.hided-border thead tr {
    border-top: #dddddd 1px solid;
    border-left: #dddddd 1px solid;
    border-right: #dddddd 1px solid;
}
.numb-step .step ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}
.conbini-system form, .conbini-system button {
    float: left;
}
.conbini-system .input-1, .conbini-system .input-2, .conbini-system .input-3 {
    margin-bottom: 15px;
}
.conbini-system .ui-inputfield {
    width: 100%;
}
.wrap-btn-logout {
    /*        display: flex;
            justify-content: flex-end;
            margin-top: -2em;
            position: relative;
            top: -28px;
            flex-wrap: wrap;
            justify-content: end;
            align-content: center;
            align-items: flex-start;*/
}
.user-main .mypage .wrap-pageTop {
    /*margin-left: 45px;*/
}
.notif-confirm .ui-hidden-container  {
    position: fixed !important;
    top: 32% !important;
    left: 35% !important;
}
.oneline-navbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    justify-items: center;
    align-content: center;
    align-items: flex-end;
    position: unset!important
}
.pay-his .position-mypage {
    /*margin-left: -4px;*/
}
.pay-his .oneline-navbar {
    /*margin-right : 45px;*/
}
.attend-history .oneline-navbar{
    /*margin-right: 35px;*/
}
.position-cart .oneline-navbar {
    /*margin-right: 50px;*/
}
.center-text.desc-text {
    margin-left: 0;
}
.email-set .social-media-login-SNS {
    display: flex;
    flex-direction: column;
}
.choose-login-text.center-text .right-text {
    margin-bottom: 5px;
}
.email-set .social-btn{
    /*margin-bottom: -35px;*/
}
.social-media-login-SNS .btn-social-login {
    top: unset;
}
.atendance-det .content-att-det {
    margin-bottom: -5%;
}
.logout-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.step-pay-suc .ui-steps .ui-steps-item:last-child .ui-menuitem-link {
    display: grid;
}
.step-pay-suc .ui-menuitem-link.ui-corner-all.four .ui-steps-title {
    position: relative;
    left: -11px;
}
.purc-next .top-number {
    display: block !important;
    flex-wrap: wrap;
    justify-content: center;
    float: right;
    position: relative;
    left: 35px;
}
.purc-next .ui-steps .ui-steps-item:last-child .ui-menuitem-link .ui-steps-title {
    position: relative;
    left: -11px;
}
.purc-next .ui-steps:before{
    display: block;
    position: absolute;
}
.purc-next .ui-steps ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}
.purc-next .ui-steps .ui-steps-item .ui-menuitem-link .ui-steps-title {
    /*position: relative;*/
    /*left: -12px;*/
    display: grid;
}
.pur-next-display #container-payment {
    /*padding-top: 30px;*/
}
.color-status {
    margin-left: 8px;
    padding: 4px 12px;
    gap: 10px;
    background: #56A4DB;
    width: auto;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    text-align: center;
    color: #FFFFFF;
}
.cart-next-part .ui-datatable-empty-message > td {
    padding-left: .75em!important;
    padding-right: .75em!important;
}
.cart-pay-part .ui-datatable-empty-message > td {
    padding-left: .75em!important;
    padding-right: .75em!important;
}
.cart-next-purchase .ui-datatable-empty-message > td {
    padding-left: .75em!important;
    padding-right: .75em!important;
}
.title-and-back {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
}
.title-and-back form {
    display: flex;
    align-items: center;
}
.list-teacher-attendance {
    margin-bottom: 10px;
}
.zoom-link {
    font-weight: 700;
    color: #8B3333;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 180%;
}
.box-top-line {
    padding-bottom: 10px;
}
.date-time-attc {
    display: flex;
    align-items: center;
    font-weight: 700;
}
.wrap-date-time-attc {
    display: flex;
    flex-direction: row;
    gap: 40px;
}
.atendance-det .go-to-public {
    height: 39px;
    margin-top: 17px;
    margin-bottom: 14px;
}
.atendance-det .label-box {
    width: 130px;
}
.atendance-det .type-text {
    width: calc(100% - 130px);
}
/*.credit-card .p-PaymentDetails-group {
    width: 50%;
    background-color: red;
}*/
.text-logout {
    position: relative;
    top: 3px;
}
.text-user {
    position: relative;
    top: -1px;
}
.first-table-next {
    margin: 2px 0px 15px;
}
.four-step {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.position-cart {
    margin-top: 25px;
}
.purc-next .ui-steps .ui-steps-item .ui-menuitem-link {
    width: 90px;
    overflow: visible;
}
.attendence-your-comment.comment-sec .comment-title .text-comment {
    color: var(--primary-dark-grey-4-f-4-e-4-e, #4F4E4E);
    font-family: Noto Sans JP;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.ui-datatable th.head-title-price {
    text-align: right;
    padding-right: 0;
}
.ui-datatable th.head-title-price span {
    padding-right: 35%;
    width: 100%;
    display: block;
}
.wrap-cart-prod-price {
    display: block;
    text-align: right;
    padding-right: 35%;
}
.ui-datatable.page-cart-table th.head-title-price span {
    padding-right: 0;
}
.page-cart-table .wrap-cart-prod-price {
    padding-right: 0;
}
.page-cart-table .course-name-table {
    width: 60%;
}
body .ui-datatable.blueTable .ui-datatable-data > tr td {
    padding: 14px 8px;
}
.blueTable .txt-item-course {
    padding-right: 12px;
}
.ui-datatable.blueTable p {
    font-size: 16px;
    margin: 0;
    font-family: "Noto Sans JP","Lato","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Verdana,"游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
}
.ui-datatable.blueTable tbody td p {
    text-align: center;
}
.ui-datatable.blueTable tbody td .txt-item-course p {
    text-align: left;
}
.display-btn-atc-det a {
    color: #8B3333;
    font-weight: 600;
}
.display-btn-atc-det a::before {
    content: "";
    border-bottom: 2px solid #8B3333;
    border-right: 2px solid #8B3333;
    width: 9px;
    height: 9px;
    display: inline-block;
    transform: rotate(-45deg);
    margin-right: 8px;
    position: relative;
    top: -1px;
}
.display-btn-atc-det a::after {
    content: "";
    border-bottom: 1px solid #8B3333;
    display: block;
    width: calc(100% - 19px);
    margin-left: auto;
}
.notif-confirm .display-btn-atc-det {
    margin: 0 0 3px;
}
.attendence-your-comment .create-message-comment .create-text{
    border: 1px solid #CCCCCC;;
    border-radius: 10px;
    padding: 12px;
    width: -webkit-fill-available;
    word-break: break-all;
}
.create-message-comment {
    display: flex;
    gap: 20px;
    align-items: center;
}
.attendence-your-comment  .create-comment {
    margin-bottom: 30px;
}
.user-main .mypage .wrap-pageTop {
    position: unset!important;
}
.ipad-sm-view button {
    width: max-content;
}
.navbar-user {
    margin-top: 1%;
}
.cart-subttl.mg-bottom {
    margin-bottom: 0;
}
.text-paragraph {
    margin-bottom: 33px;
    margin-top: 15px;
}
.purc-next.step #j_idt50 {
    margin-bottom: 3%;
}
.purc-next.step button {
    display: flex;
    justify-content: center;
}
.purc-next.step button .fa-chevron-right {
    position: relative !important;
    top: 18% !important;
    left: 60% !important;
}
/*----------------------------------------------- start of certification page-----------------------------------------------*/
.certification .added-gap {
    display: flex;
    gap: 50px;
    margin-bottom: 30px;
}
.sec-text p {
    height: 56.5%;
}
.certification-table .ui-column-title, .member-check button .ui-button-text.ui-c {
    font-family: "游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif !important;
}
.member-check .input-name-code {
    display: grid;
        gap: 12px;
}
.certification .qualitif-certif {
    color: #ffffff;
    width: fit-content;
    border-radius: 4px;
}
.member-check button {
    /*background: transparent;*/
    display: flex;
    width: 143px;
    height: 40px;
    padding: 6px 9px;
    justify-content: start;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 25px;
    background: var(--primary-red-8-b-3333, #8B3333);
}
.member-check button .fa-chevron-right {
    position: relative !important;
    top: 9% !important;
    left: 90% !important;
}
.member-check button .fa-chevron-right::before {
    font-size: 12px !important;
    width: 7px !important;
    height: 12px !important;
}
.member-check .qualitif-certif.btn-member button .ui-button-text.ui-c {
    display: flex;
    flex-direction: column;
    flex: 1 0 0;
    color: var(--primary-white-ffffff, #FFFFFF);
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}
.member-check .btn-member {
    margin-top: 13px !important;
}
.certification .added-gap .input-wrapper{
    padding-right: 0;
}
.certification .input-area .qualitif-certif {
    margin-top: -3px;
}
.certification .first-text, .certification .sec-text p {
    text-align: justify;
}
.numb-2 {
    position: relative;
    left: -10px;
    display: grid !important;
    justify-items: center;
}
.certification .paginator-style .paginator-button .ui-paginator-first.ui-state-default.ui-corner-all.ui-state-disabled{
    background-color: transparent;
    opacity: 1;
    border: 1px solid #808080;
    border-radius: 0;
    color: #808080;
    margin-right: 5px;
    margin-left: 0;
    min-width: 24px !important;
    min-height: 24px !important;
    max-height: 32px;
}
.certification .paginator-style .paginator-button .ui-paginator-first.ui-state-default.ui-corner-all.ui-state-disabled::before {
    content: "最初";
}
.certification .paginator-style .paginator-button .ui-paginator {
    background-color: transparent;
}
.certification .certif-content {
    display: grid;
}
.member-check .ui-steps .ui-steps-item .ui-menuitem-link .ui-steps-number {
    margin-bottom: 25px;
}
.member-check .custom.step, .position-cart .space-between-title {
    margin-bottom: 3% !important;
}
.ui-growl {
    position: fixed;
    top: 20px;
    /* right: 0; */
    width: 301px;
    left: 20px;
}
/*----------------------------------------------- end of certification page-----------------------------------------------*/


@media only screen and (min-width: 1280px) {
    .width-column {
        width: 45%
    }
    .border-td .style-title {
        /*width: 25%;*/
    }
}

@media only screen and (min-width: 1441px) {
    .width-column {
        width: 40%
    }
    .user-main .mypage .wrap-pageTop {
    }
    .user-main .wrap-btn-logout {

    }
}

@media only screen and (min-width: 1025px){
    .user-main .mypage .wrap-pageTop {
        position: relative;
        left: 42px;
    }
    .user-main .wrap-btn-logout {
        position: relative;
        right: 5px;
    }
    .user-main .oneline-navbar {
        position: relative;
        left: -43px;
    }
}

@media only screen and (max-width: 1024px){
    .attendence-your-comment .comment-sec {
        padding-left: 0;
    }
    .user-main .mypage .wrap-pageTop {
        position: relative;
        left: 0px;
    }
    .user-main .wrap-btn-logout {
        position: relative;
        right: 5px;
    }
    .purc-next .ui-steps:before {
        width: 91.6667%;
        left: 50%;
        transform: translateX(-50%);
    }
    .position-edit {
        /*            float: left;
            position: relative;
            left: -67px;*/
    }
    .position-cart .oneline-navbar {
        margin-right: -3px;
    }
    .ipad-first-table {
        margin-left: 5px;
    }
    .attend-history .oneline-navbar {
        /*margin-right: 3px;*/
    }
    .pay-his .oneline-navbar {
        /*margin-right : 2px;*/
    }
    .cart-next-part {
        padding-left: 4px;
    }
    .cart-pay-part {
        padding-left: 4px;    
    }
    .position-cart .pos-relative {
        /*right: 60px;*/
    }
    .margin-bottom.paginator-style.width-title-td {
        /*padding: 0 15px;*/
    }
    .attend-history .position-mypage {
        left: -5px;
    }
    .pay-his .position-mypage {
        /*left: -7px;*/
    }
    .att-his {
        /*padding: 0 15px;*/
    }

    .pur-next-display {
        /*gap: 50px;*/
    }
    .column-title .col-1, .column-title .col-3, .column-title .col-5 {
        width: 18%;
    }
    .width-title-td .button-width, .width-title-td .col-2, .width-title-td .col-3  {
        width: 7%;
    }
    .button-detail, .button-maroon {
        width: auto;
    }
    .border-td .style-title {
        /*width: 23%;*/
    }
    .width-column {
        width: 45%
    }
    .width-pp {
        width: fit-content;
        display: flex;
        justify-content: center;
    }
    .elipse-trash{
        left: -2.5em;
        top: 3em;
    }
    .elipse-trash img{
        width: 30px;
    }
    #profile_upload.file-input{
        /*padding-left: 2em;*/
    }
    td.pay-col-1 {
        width: 31%;
    }
    td.pay-col-3 {
        width: 21%;
    }
    td.pay-col-1 {
        width: 31%;
    }
    td.pay-col-3 {
        width: 21%;
    }
    .numb-step .ui-steps:before {
        width: 91.6667%;
        left: 50%;
        transform: translateX(-50%);
    }
    .wrap-date-time-attc {
        flex-direction: column;
        gap: 3px;
    }
    .ui-datatable th.head-title-price span {
        padding-right: 18%;
    }
    .wrap-cart-prod-price {
        padding-right: 18%;
    }
}
/*Ipad*/
@media only screen and (width: 820px) {
    .width-column {
        width: 60%
    }
    .style-notif {
        width: 130%;
    }
}

@media only screen and (max-width: 820px) {
    .navbar-user {
        margin-top: 1.7%;
    }
    .dropdown-mypage .dropbtn {
        margin-right: 5px;
    }
    .atendance-det .position-mypage{
        /*position: relative;*/
        /*top: 25px;*/
    }
    .notif-set .wrap-btn-logout {
        position: relative;
        right: 15px;
    }
    .edit-profile .ipads-view {
        float: right;
    }
    .login-box .wrap-pageTop {
        display: flex ;
        flex-wrap: wrap ;
        position: relative ;
        /*left: 15px ;*/
    }
    .margin-bttm-login {
        margin-bottom: 3em;
        /*margin-left: 3em;*/
    }
    .edit-profile .position-mypage {
        margin-left: 5px;
    }
    .position-cart .oneline-navbar {
        margin-right: -17px;
    }
    .pay-his .position-mypage {
        /*margin-left: -1px;*/
    }
    .pay-his .oneline-navbar {
        /*margin-right : -7px;*/
    }
    .cart-next-part {
        padding-left: 0px;
    }
    .cart-pay-part {
        padding-left: 0px;
    }
    .cart-next-purchase {
        padding-left: 0px;
        /*padding-top: 30px;*/
    }
    .ipad-sm-view button {
        padding: 0 12px;
    }
    .conbini-system .ui-inputfield {
        /*width: 180%;*/
    }
    .att-his {
        /*gap: 77%;*/
    }
    .display-position {
        gap: 25%;
    }
    .margin-auto {
        margin-left: auto !important;
    }
    .margin-bttm-login {
        margin-left: 0;
        position: relative;
        /*top: -50px;*/
    }
    .mypage .wrap-pageTop.position-top {
        display: flex;
        margin-left: 3.1em;
    }
    .pay-his .wrap-btn-logout {
        position: relative;
        right: 45px;
    }

    .menu-top {
        padding-left: 0;
    }
    .add-padding-area {
        padding-left: 4px;
    }
    .pur-next-display {
        /*gap: 45px;*/
    }
    .column-title .col-1, .column-title .col-3, .column-title .col-5 {
        width: 18%;
    }
    .width-title-td .button-width, .width-title-td .col-2 {
        width: 7%;
    }
    .width-title-td .col-3 {
        width: 9%;
    }
    .ipad-first-table .course-name-table {
        width: 50%;
    }
    .border-td .style-title {
        /*width: 24%;*/
    }
    .display-btn {
        display: grid;
        gap: 10px;
    }
    .button-detail, .button-maroon {
        width: auto;
    }
    .width-detail {
        width: 11%;
    }
    .padding-btn-detail button {
        padding: 0 3px;
        width: 80px;
    }
    .input-wrapper .email-set-input {
        width: 100%!important;
    }
    .social-media-login-SNS {
        padding: 7% 5.5em 2em 2.5em;
    }
    .form-row-login-SNS {
        padding: 0em 2.5em 2em 0;
    }
}

@media screen and (max-width: 768px){
    .sm-margin-top .width-title-td .ui-datatable-reflow thead {
        /*display: none;*/
    }
    .table-payment.mobile-content table tbody tr {
        row-gap: 7px;
    }
    .sm-margin-top .width-title-td .style-aligh-left {
        /*display: flex;*/
        gap: 10px;
    }
    .edit-profile .mypage .wrap-pageTop {
        margin-left: 0;
    }
    .width-column {
        width: 45%;
    }
    .ipad-view .mypage .wrap-pageTop {
        margin-left: 5px ;
    }
    .delete-account  .wrap-page{
        position: relative;
        /*left: 13px;*/
    }
    .notif-set .wrap-page {
        /*margin-left: 15px;*/
    }
    .notif-set .ui-state-active {
        /*margin-left: 19px;*/
    }
    .margin-bttm-login {
        top: -15px;
        /* left: -43px; */
        float: left;
        /*margin-left: 13px;*/
    }

    .edit-profile .position-mypage {
        margin-left: 20px;
    }
    .width-pp {
        padding: 0 5px;
        padding-left: 0;
    }
    .conbini-system .ui-inputfield {
        /*width: 150%;*/
    }
    .ipad-sm-view:before {
        width: 0;
    }
    .mypage .wrap-pageTop {
        /*margin-left: 19px;*/
    }
    .att-his {
        /*        gap: 78%;
                padding: 0;*/
    }
    .ipad-view {
        position: relative;
        left: -14px;
    }
    .login-box .wrap-pageTop {
        /*display: flex !important;*/
        position: relative;
        /*left: 8px;*/
        flex-wrap: wrap;
    }
    .wrap-btn-logout {
        position: relative;
        right: -5px;
    }
    .width-title-td .button-width {
        width: 6%;
    }
    .width-title-td .col-3, .width-title-td .col-2 {
        width: 9%;
    }
    .button-detail {
        padding: 0px 6px;
    }
    .wrap-btn-logout {
        display: none;
        justify-content: flex-end;
        margin-top: -2em;
    }
    .width-detail {
        width: 12%;
    }
    .button-detail, .button-maroon {
        width: auto;
    }
    .display-btn {
        display: grid;
        gap: 10px;
    }
    .border-td .style-title {
        /*width: 23%;*/
    }
    .pad-left-cart {
        padding-left: 20px;
    }
    .page-cart-table .course-name-table {
        width: 57%;
    }
}

@media only screen and (width: 768px) {
    .gal-list .table-grey .ui-panelgrid .ui-grid-responsive .ui-panelgrid-cell {
        border: 1px solid #DCDCDC;
        border-right: none;
        display: flex;
        align-items: center;
        padding: 10px;
        font-size: 16px;
        line-height: 23px;
    }
    .gal-list .ipad-sm-view {
        display: flex;
        /* gap: 15px; */
        justify-content: center;
        justify-items: center;
    }
    .topbar-mobile {
        display: block;
        border-bottom: 1px solid #e6e6e6;
        box-shadow: 0px 1px 4px #e0dad7;
    }
}

/*Smartphone*/
@media only screen and (max-width : 40.063em) {
    .cart-subttl.purchase-title {
        margin: 33px 0 20px;
    }
    .margin-top .width-title-td .style-aligh-left {
        top: -30px;
        position: relative;
        bottom: 0x;
        margin-top: 2px;
    }
    .sm-button-detail .padding-btn-detail {
        width: auto;
    }
    .cart-next-purchase {
        margin-bottom: 12px;
    }
    .sm-styling .ws-order-number {
        margin-top: 5px;
    }
    .attendence-your-comment .comment-sec .message-comment {
        display: flex;
    }
    .attendence-your-comment .img-mini-flex {
        width: auto;
        overflow-x: scroll;
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;  /* Firefox */
    }
    .attendence-your-comment .img-mini-flex::-webkit-scrollbar {
        display: none;
    }
    .payment-form.member-check .credit-card .title-margin-top {
        margin-top: -38px !important;
    }
    .sm-margin-top {
        margin-top: 5%;
    }
    .position-cart .space-between-title {
        margin-bottom: 30px !important;
    }
    .purc-next .ui-steps .ui-steps-item .ui-menuitem-link .ui-steps-title {
        display: contents;
    }
    .numb-2 {
        left: 0px;
    }
    .member-check .ui-steps .ui-steps-item {
        width: 70px;
    }
    .member-check .ui-steps .ui-steps-item .ui-menuitem-link .ui-steps-number {
        width: 45px;
        height: 45px;
        margin-bottom: 20px;
        line-height: 2;
        font-size: 20px;
    }
    .member-check .ui-widget .ui-steps-title, body .ui-widget .ui-widget .ui-steps-title {
        font-family: "Noto Sans JP","Lato","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Verdana,"游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
        font-size: 11px;
        width: fit-content;
    }
    .certification-table .ws-order-number.first:before {
        display: inline-flex;
        content: 'タイトル';
        width: 28%;
    }
    .certification-table .ws-order-number.sec:before {
        display: inline-flex;
        content: '資格レベル';
        width: 28%;
    }
    .certification-table td {
        display: inline-table !important;
    }
    .purc-next .ui-steps ul {
        display: flex;
        flex-wrap: nowrap;
    }
    .certification .added-gap {
        display: grid;
        gap: 25px;
    }
    .pur-next-display {
        /*padding-top: 30px !important;*/
    }
    .added-height {
        margin-top: 0;
    }
    .margin-top {
        margin-top: 0px;
    }
    .title-gal-list {
        margin-top: 10px;
    }
    #profile_upload.file-input {
        padding-left: 5px;
    }
    .width-pp.mypage-sm-img {
        height: fit-content;
        margin-top: 6px;
    }
    .mypage-feature {
        margin-top: 0;
    }
    .fix-table .title-gal-list {
        margin-top: 10px;
        margin-bottom: 15px;
    }
    .sm-no-padding-left {
        padding-left: 0 !important;
    }
    .fix-table .row-aplication-list .ipad-sm-view {
        width: -webkit-fill-available;
    }
    .sm-view-list .table-grey .ui-panelgrid .ui-grid-responsive .ui-grid-row .ui-panelgrid-cell:last-child {
        display: flex;
        justify-content: center;
    }
    .display-btn-atc-det {
        margin: 15px 0 0;
    }
    .item-text-title {
        word-break: break-all;
        font-size: 16px!important;
        line-height: 23px;
        width: 60%;
    }
    .ipad-sm-view {
        width: -webkit-fill-available;
    }
    .style-notif {
        margin-left: 2px;
    }
    .notifSetting {
        margin-left: 4px;
    }

    .user-main .mypage .wrap-pageTop {
        margin-left: 0px;
    }
    .display-position {
        gap: 18%;
    }
    .position-cart .ui-column-title,.position-cart thead {
        display: none;
    }
    .purc-next .ui-steps ul {
        gap: 0px;
        /*position: relative;*/
        /*left: 15px;*/
    } 
    .ipad-first-table .sm-hided button {
       left: 65px;
       top: 2px ;
       position: relative;
    }
    .purc-next .middle-border thead th:nth-child(odd) {
        border-right: 1px solid #dddddd;
    }
    .step-pay-suc .sm-mobile {
        position: relative;
        left: 28px;
    }
    .step-pay-suc .sm-mobile .ui-steps ul {
        position: relative;
        left: 15px;
    }
    .atendance-det .mypage .wrap-pageTop {
        /*margin-left: 8px;*/
    }
    .delete-account .mypage .wrap-pageTop {
        /*margin-left: 7px;*/
    }
    .notif-set .mypage .wrap-pageTop {
        margin-left: 0;
    }
    .notif-set .wrap-page{
        position: relative;
        /*left: 5px;*/
    }
    .notif-set .ui-state-active {
        margin-left: 0;
    }
    .change-pass .mypage .wrap-pageTop {
        margin-left: 0;
    }
    .margin-bttm-login {
        /*    top: -18px;
                left:3px;*/
    }
    .position-edit .form-editProf {
        display: grid;
    }
    .edit-profile .position-mypage {
        margin-left: -3px;
    }
    .width-pp {
        padding: 0 -1px;
    }
    .conbini-system .ui-inputfield {
        /*width: 135%;*/
    }
    .numb-step .step ul {
        gap: 0;
    }
    .position-cart .position-mypage {
        position: unset;
    }
    .width-title-td tbody tr td:nth-child(odd), .width-title-td tbody tr td:nth-child(even) {
        border: 0 none !important;
        font-family: "游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif !important;
    }
    .margin-bottom.paginator-style.width-title-td {
        margin-left: 15px;
    }
    .pay-his .mypage .wrap-pageTop {
        /*margin-left: 11px;*/
    }
    .display-att {
        gap: 20%;
    }
    .att-his {
        /*        display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            gap: inherit;*/
    }
    .width-title-td .col-1 {
        display: none;
    }
    .sm-hided .col-2 {
        display: none;
    }
    .pay-method-border-top .pay-method{
        display: grid;
    }
    .sm-card-img img {
        position: relative;
        left: 0;
    }
    .top-number .step ul {
        display: flex;
        flex-wrap: wrap;
        gap: 5px;
        position: relative;
        left: 7px;
    }
    .top-number .numb-4 {
        position: relative;
        left: -6px;
    }
    .sm-position-top {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .top-margin-bottom {
        margin-bottom: 30px;
    }
    .wrap-btn-logout.position-icon-right{
        position: relative;
        left: 20px;
    }
    .ipad-view {
        left: 0px;
    }
    .sm-btn {
        width: 73%;
    }
    .hided-border .sm-hided {
        display: none;
    }
    .style-text-content {
        padding-left: 20px;
    }
    .column-title .col-1, .column-title .col-3, .column-title .col-5 {
        display: none;
    }
    .column-title .ui-datatable-reflow .ui-datatable-data td[role="gridcell"] {
        display: block;
        border: none !important;
    }
    .style-aligh-left {
        padding-left: 80px !important;
    }
    .width-title-td tbody tr, .width-title-td tbody tr td {
        border: 0;
    }
    .width-title-td .col-3, .width-title-td .col-2 {
        display: none;
    }
    .mobile-content .pay-col-3 {
        display: flex;
        padding-left: 80px;
    }
    .mobile-content table.blueTable tbody td.pay-col-2{
        display: flex;
        flex-wrap: wrap;
        justify-content: left;
        flex-flow: column;
        align-items: baseline;
        padding-left: 80px;
    }
    .mobile-content .accept-pay-wrap {
        display: flex;
        justify-content: left;
        padding-left: 80px;
    }
    .img-item-course {
        margin-top: 0px;
        padding-left: 0;
    }
    .pur-next-display {
        display: flex;
        gap: 0;
        flex-wrap: wrap;
        justify-content: end;
    }
    .comment-sec .image-comment img {
        width: 86px;
        height: 82px;
    }
    .comment-sec .message-comment {
        display: grid;
    }
    .type-text, .style-format {
        padding-left: 0;
    }
    .big-profile {
        display: flex;
        justify-content: center;
    }
    .display-content .content-inside {
        display: grid;
        gap: 50px;
    }
    .attendence-detail-float {
        float: left;
    }
    .ui-datatable-reflow .ui-datatable-data tr.ui-widget-content {
        border-left: 1px solid #dcdcdc;
        border-right: 1px solid #dcdcdc;
        display: flex;
        align-items: baseline;
        flex-direction: column;
        border: 1px solid #dcdcdc;
        flex-wrap: wrap;
        align-content: center;
        padding: 10px 0;
    }
    .attend-history .ui-datatable-reflow .ui-datatable-data tr.ui-widget-content:not(:first-of-type) {
        border-top: none;
    }
    .price-dt-cart.course-price-table {
        display:  table-cell;
    }
    .float-sm {
        float: right;
    }
    .button-detail, .button-maroon {
        width: auto;
    }
    .display-btn {
        display: flex;
        gap: 10px;
        justify-content: flex-start;
    }
    .display-btn-ws {
        display: inline-flex;
        gap: 10px;
        justify-content: center;
    }
    .style-text-sm {
        width: 75%;
    }
    .delete-text {
        padding: 0;
    }
    .gal-list .ipad-sm-view button {
        position: relative;
        left: 110px;
    }
    .width-column {
        width: 100%
    }
    .no-padding-sm{
        padding: 0;
    }
    .mypage .wrap-pageTop {
        display: flex;
    }
    .wrap-btn-logout{
        padding-right: 0.5em;
        margin-left: 0;
    }
    .title-edit-profile{
        margin-left: 20px;
        margin-left: 4%;
        margin-bottom: 0;
    }

    .form-input-pass {
        display: inline-table;
        justify-content: center;
        align-items: center;
        padding: 0;
    }
    .form-input-pass label {
        margin-bottom: 0px;
        margin: 0.5em 0;
    }
    .form-input-pass .input-wrapper{
        padding: .5em 0;
    }
    .img_pp {
        width: 120px;
        height: 120px;
    }
    .btn-pageTop .non-active-btn{
        font-size: 12px;
    }
    .btn-pageTop a.btn-pageTop {
        font-size: 12px;
        line-height: 1.5em;
    }
    #profile_upload.file-input{
        /*padding-left: 2em;*/
    }
    .profile-edit-image{
        margin-bottom: 0;
        margin-left: 8px;
    }
    .form-editProf {
        display: table-column;
        padding: 0;
    }
    .delete-text{
        padding:0;
    }
    .active-btn {
        color: #4f4e4e;
        font-size: 12px;
        font-weight: 600;
        line-height: 1.5em;
    }
    .dropdown-mypage .dropbtn {
        font-size: 15px;
        border: none;
        outline: none;
        padding: 0 14px 0 0;
        background-color: inherit;
        margin: 0;
        color: rgb(79, 78, 78);
        font-weight: 400;
        padding-top: 3px;
    }
    .wrap-btn-logout {
        display: none;
        justify-content: flex-start;
        margin-top: 1em;
        padding: 0;
        flex-direction: column;
        margin-left: -6px;
    }
    #profile_upload.file-input.edit {
        padding-left: 15px;
        padding-bottom: 0;
    }
    .edit-profile .btn-regis-div {
        padding-bottom: 2em;
    }
    .btn-forgot-div.delete-btn {
        display: flex;
        justify-content: flex-start;
        padding-left: 0;
        margin-top: -1em;
        margin-bottom: 1em;
        padding-top: 35px;
    }
    .a-btn.edit-btn-sm {
        margin-left: -29px;
    }
    .width-pp.mypage-sm-img {
        /*margin-left: 15px;*/
    }

    .mypage-content-margin {
        padding-left: 0;
        padding-right: 0;
    }

    /*table border grey style*/
    .table-grey .ui-panelgrid .ui-grid-responsive .ui-grid-row .ui-panelgrid-cell > span {
        text-align: left;
        display: flex;
        flex-flow: row-reverse;
        justify-content: flex-end;
    }
    .table-grey .ui-panelgrid .ui-grid-responsive .ui-grid-row .ui-panelgrid-cell > span::before {
        content: "作品名";
        display: inline-block;
        width: 96px;
        order: 2;
        font-weight: 500;
    }
    .table-grey .ui-panelgrid .ui-grid-responsive .ui-grid-row .ui-panelgrid-cell > span.sm-list-gallery::before {
        content: "ギャラリー名";
        display: inline-block;
        width: 96px;
        order: 2;
        font-weight: 500;
    }
    .table-grey .ui-panelgrid .ui-grid-responsive .ui-grid-row .ui-panelgrid-cell > span::after {
        content: ":";
        display: inline-block;
        order: 1;
        padding-right: 0.5em;
    }
    .table-grey .ui-panelgrid .ui-grid-responsive .ui-grid-row .ui-panelgrid-cell > span.date::before {
        content: "登録日"
    }
    .table-grey .ui-panelgrid .ui-grid-responsive .ui-grid-row .ui-panelgrid-cell > span.image::before {
        content: "画像"
    }
    .table-grey .ui-panelgrid .ui-grid-responsive .ui-grid-row .ui-panelgrid-cell > span.title::before {
        content: "ギャラリー名"
    }
    .table-grey .ui-panelgrid .ui-grid-responsive .ui-grid-row .ui-panelgrid-cell > span.button::before {
        display: none;
    }
    .table-grey .ui-panelgrid .ui-grid-responsive .ui-grid-row .ui-panelgrid-cell > span.button::after {
        display: none;
    }
    .table-grey .ui-panelgrid .ui-grid-responsive .ui-grid-row .ui-panelgrid-cell > span.button {
        /*margin: auto;*/
    }
    .table-grey .ui-panelgrid .ui-grid-responsive .ui-panelgrid-cell {
        font-size: 15px;
        border: none;
        padding: 0 0 1em;
    }
    .table-grey .header-aplication {
        display: none
    }
    .table-grey .ui-panelgrid .ui-grid-responsive .ui-grid-row .ui-panelgrid-cell:last-child {
        border: none;

    }
    .table-grey .ui-panelgrid .ui-grid-responsive .ui-grid-row {
        border-bottom: 1px solid #DCDCDC;
    }
    .table-grey .image-small {
        margin-left: 0;
    }

    table.blueTable {
        border: none;
    }
    table.blueTable thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    table.blueTable tr {
        border: none;
        display: flex;
        margin-bottom: 0;
        flex-direction: column;
    }
    table.blueTable td {
        border: none;
        display: block;
        font-size: .8em;
        text-align: right;
    }
    table.blueTable td::before {
        /*
        * aria-label has no advantage, it won't be read inside a table
        content: attr(aria-label);
        */
        content: attr(data-label);
        float: left;
    }
    td.pay-col-1, td.pay-col-2, td.pay-col-3 {
        width: 100%;
    }
    .sm-margin-top .item-course-table-wrap {
        display: flex;
        align-items: flex-start;
        /*flex-wrap: wrap-reverse;*/
    }
    .sm-margin-top .img-item-course {
        padding-right: 0;
        margin-bottom: 0px;
        align-self: flex-start;
        padding-top: 5px;
        width: 70px;
    }
    img.item-course-img {
        width: 50px;
        height: 50px;
    }
    .sm-table-head {
        border: none!important;
        padding: 10px 0 0;
    }
    .sm-table-head p {
        font-size: 20px;
        text-align: center;
    }
    table.blueTable.history-pay td {
        width: 100%;
        border: none;
        padding: 0;
    }
    table.blueTable tbody tr {
        border: 1px solid #dcdcdc;
        border-bottom: none;
        padding: 8px 12px;
    }
    table.blueTable tbody tr:last-child {
        border: 1px solid #dcdcdc;
    }
    table.blueTable td {
        padding: 0;
    }
    .txt-item-course {
        /*padding-left: 12px;*/

    }
    .accept-pay-wrap {
        padding-right: 8px;
    }
    .btn-accept-pay .accept-pay {
        width: 100%;
    }
    .cancel-pay-wrap {
        padding-left: 8px;
    }
    .btn-cancel-pay .cancel-pay {
        width: 100%;
    }
    .btn-review-pay .review-pay {
        margin-bottom: 8px;
    }
    table.blueTable tbody td p {
        /*text-align: left;*/
    }
    table.blueTable tbody td.pay-col-2 {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .more-payment .btn-seemore {
        margin: 24px auto 0;
    }
    td.history-col-1 p {
        text-align: left;
    }
    td.history-col-2 p {
        text-align: left;
    }
    td.history-col-3 p {
        text-align: left;
    }
    td.history-col-4 p {
        text-align: left;
    }
    td.history-col-2 {
        display: flex!important;
    }
    td.history-col-1, td.history-col-2, td.history-col-3, td.history-col-4, td.history-col-5 {
        display: flex!important;
        align-items: flex-start;
    }
    td.history-col-1 p.show-sm, td.history-col-2 p.show-sm, td.history-col-3 p.show-sm, td.history-col-4 p.show-sm {
        width: 30%;
    }
    td.history-col-5 p.show-sm {
        width: 44%;
    }
    .btn-history-pay {
        display: table;
        margin: 5px 0 8px;
    }
    td.history-col-5 .cancel-pay-wrap {
        padding-left: 0;
    }
    .accept-pay-wrap {
        margin-bottom: 8px;
    }
    .payment-history-title, .attendance-history-title, .attendence-detail-ttl h1 {
        /*margin-bottom: 24px;*/
        margin-top: 25px;
    }
    body .ui-datatable .ui-datatable-data > tr.ui-datatable-even {
        display: flex;
        align-items: baseline;
        flex-direction: column;
        border: 1px solid #DCDCDC !important;
        flex-wrap: wrap;
        align-content: center;
        padding: 10px 0;
    }
    .remove {
        margin-left: 72px;
        margin-top: 10px;
    }
    .hided-border thead tr {
        display: none;
    }
    .cart-container .ui-datatable thead {
        display: none;
    }
    .ui-datatable-reflow .ui-datatable-data td[role="gridcell"] .ui-column-title {
        display: none;
    }
    .cart-table-item {
        padding-left: 10px;
    }
    .pad-left-cart {
        padding: 0;
        padding-left: 0;
        margin-top: 10px;
    }
    .checkout-price {
        padding-left: calc(18% + 10px);
    }
    body .ui-datatable .ui-datatable-data > tr td {
        padding: 0 7px;
    }
    .course-delete-table {
        padding-left: 24%!important;
        padding-top: 12px!important;
        padding-bottom: 12px!important;
    }
    .page-container {
        margin-top: 0;
        margin-bottom: 0;
        width: 92%;
    }
    body .ui-steps:before {
        width: -webkit-fill-available;
    }

    /* css for page : user/order/workshop-detail-order.html */
    .purchase-detail-info-wrapper {
        flex-flow: column;
    }
    .purchase-detail-info-border {
        border-right: 1px solid #dcdcdc;
    }
    .purchase-detail-items-wrap {
        flex-flow: column;
    }
    .purchase-detail-items-border {
        border-right: 1px solid #dcdcdc;
        border-bottom: none;
    }
    .page-container.purchase-detail {
        margin-left: auto;
        margin-right: auto;
    }
    .purchase-detail-items-wrap .left-side {
        padding-bottom: 0;
    }
    .purchase-detail-items-wrapper .purchase-detail-items-wrap .border-solid-grey {
        border-top: none;
    }
    .purchase-detail-items-wrapper .purchase-detail-items-wrap .border-solid-grey.left-side {
        border-top: 1px solid #dcdcdc;
    }
    .purchase-detail-table {
        margin-top: 0;
    }
    .purchase-detail-info {
        padding: 15px 21px;
    }
    /* END css for page : user/order/workshop-detail-order.html */

    table.blueTable thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    table.blueTable tr {
        border: none;
        display: flex;
        margin-bottom: 0;
        flex-direction: column;
    }
    table.blueTable td {
        border: none;
        display: block;
        font-size: .8em;
        text-align: right;
    }
    table.blueTable td::before {
        /*
        * aria-label has no advantage, it won't be read inside a table
        content: attr(aria-label);
        */
        content: attr(data-label);
        float: left;
    }
    td.pay-col-1, td.pay-col-2, td.pay-col-3 {
        width: 100%;
    }
    .item-course-table-wrap {
        display: flex;
        align-items: center;
    }
    .img-item-course {
        padding-right: 0;
        margin-bottom: -28px;
    }
    img.item-course-img {
        width: 70px;
        height: 70px;
    }
    .sm-table-head {
        border: none!important;
        padding: 10px 0 0;
    }
    .sm-table-head p {
        font-size: 20px;
        text-align: center;
    }
    table.blueTable.history-pay td {
        width: 100%;
        border: none;
        padding: 0;
    }
    table.blueTable tbody tr {
        border: 1px solid #dcdcdc;
        border-bottom: none;
        padding: 8px 12px;
    }
    table.blueTable tbody tr:last-child {
        border: 1px solid #dcdcdc;
    }
    table.blueTable td {
        padding: 0;
    }
    .txt-item-course {
        /*padding-left: 12px;*/

    }
    .accept-pay-wrap {
        padding-right: 8px;
    }
    .btn-accept-pay .accept-pay {
        width: 100%;
    }
    .cancel-pay-wrap {
        padding-left: 8px;
    }
    .btn-cancel-pay .cancel-pay {
        width: 100%;
    }
    .btn-review-pay .review-pay {
        margin-bottom: 8px;
    }
    table.blueTable tbody td p {
        /*text-align: left;*/
    }
    table.blueTable tbody td.pay-col-2 {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .more-payment .btn-seemore {
        margin: 24px auto 0;
    }
    td.history-col-1 p {
        text-align: left;
    }
    td.history-col-2 p {
        text-align: left;
    }
    td.history-col-3 p {
        text-align: left;
    }
    td.history-col-4 p {
        text-align: left;
    }
    td.history-col-2 {
        display: flex!important;
    }
    td.history-col-1, td.history-col-2, td.history-col-3, td.history-col-4, td.history-col-5 {
        display: flex!important;
        align-items: flex-start;
    }
    td.history-col-1 p.show-sm, td.history-col-2 p.show-sm, td.history-col-3 p.show-sm, td.history-col-4 p.show-sm {
        width: 30%;
    }
    td.history-col-5 p.show-sm {
        width: 44%;
    }
    .btn-history-pay {
        display: table;
        margin: 5px 0 8px;
    }
    td.history-col-5 .cancel-pay-wrap {
        padding-left: 0;
    }
    .accept-pay-wrap {
        margin-bottom: 8px;
    }
    .payment-history-title {
        margin-bottom: 24px;
    }
    body .ui-datatable .ui-datatable-data > tr.ui-datatable-even {
        display: flex;
        align-items: baseline;
        flex-direction: column;
        border: 0 none;
        flex-wrap: wrap;
        align-content: center;
        padding: 10px 0;
    }
    .cart-container .ui-datatable thead {
        display: none;
    }
    .ui-datatable-reflow .ui-datatable-data td[role="gridcell"] .ui-column-title {
        display: none;
    }
    .cart-table-item {
        padding-left: 10px;
    }
    .pad-left-cart {
        padding: 0;
        padding-left: 0;
        margin-top: 32px;
    }
    .checkout-price {
        padding-left: 22%;
    }
    body .ui-datatable .ui-datatable-data > tr td {
        padding: 0 7px;
    }
    .course-delete-table {
        padding-left: 24%!important;
        padding-top: 12px!important;
        padding-bottom: 12px!important;
    }
    .page-container {
        margin-top: 0;
        margin-bottom: 0;
        width: 92%;
    }
    body .ui-steps:before {
        width: -webkit-fill-available;
    }

    /* css for page : user/order/workshop-detail-order.html */
    .purchase-detail-info-wrapper {
        flex-flow: column;
    }
    .purchase-detail-info-border {
        border-right: 1px solid #dcdcdc;
    }
    .purchase-detail-items-wrap {
        flex-flow: column;
    }
    .purchase-detail-items-border {
        border-right: 1px solid #dcdcdc;
        border-bottom: none;
    }
    .page-container.purchase-detail {
        margin-left: auto;
        margin-right: auto;
    }
    .purchase-detail-items-wrap .left-side {
        padding-bottom: 0;
    }
    .purchase-detail-items-wrapper .purchase-detail-items-wrap .border-solid-grey {
        border-top: none;
    }
    .purchase-detail-items-wrapper .purchase-detail-items-wrap .border-solid-grey.left-side {
        border-top: 1px solid #dcdcdc;
    }
    .purchase-detail-table {
        margin-top: 28px;
    }
    .purchase-detail-info {
        padding: 15px 21px;
    }
    /* END css for page : user/order/workshop-detail-order.html */

    .pur-next-display thead th {
        display: none!important;
    }
    .middle-border table {
        border-top: 1px solid #dcdcdc;
    }
    body .middle-border .ui-datatable .ui-datatable-data > tr {
        border-left: 1px solid #dcdcdc;
        border-right: 1px solid #dcdcdc;
        border-bottom: 1px solid #dcdcdc;
    }

    body .pay-his .ui-datatable .ui-datatable-data > tr.ui-datatable-even {
        border-left: 1px solid #dcdcdc;
        border-right: 1px solid #dcdcdc;
    }
    .pay-his table {
        border-top: 1px solid #dcdcdc;
    }
    body .pay-his .ui-paginator {
        border-color: transparent;
    }
    .delete-text p.desc-text {
        margin-left: 0px;
    }
    .purc-next .pur-next-display {
        padding: 0 .5em;
    }
    .numb-step .ui-steps:before {
        width: 100%;
    }
    .payment-form .cart-subttl {
        text-align: center;
        margin-top: 40px;
    }   
    .big-profile .wrap-picture-1 {
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: 100%;
    }
    .big-profile .picture-1 {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .atendance-det .box-top-line {
        display: flex;
        flex-direction: column;
    }
    .atendance-det .label-box {
        width: 100%;
    }
    .atendance-det .type-text {
        width: 100%;
    }
    .atendance-det .type-text {
        padding: 0!important;
    }
    .atendance-det .color-status {
        width: max-content;
        display: table;
        margin-left: 0;
        padding-left: 12px;
        margin-bottom: 5px;
    }
    .wrap-cart-prod-price {
        padding-right: 0;
        text-align: left;
    }
    .purc-next .ui-steps .ui-steps-item .ui-menuitem-link {
        width: 78px;
    }
    .purc-next .ui-steps:before {
        width: 200%;
    }
    .border-cart-identity.margin-bottom {
        margin-bottom: 0;
    }
    .payment-form .cart-container {
        margin-bottom: 0;
    }
    .sm-margin-top .ui-datatable.blueTable .ui-datatable-data > tr td {
        margin-bottom: 0;  
    }
    .sm-margin-top .ui-datatable.blueTable .ui-datatable-data > tr td button {
        margin-top: 10px;  
    }
    body .ui-datatable.blueTable .ui-datatable-data > tr td {
        padding: 0;
        margin-bottom: 10px;
    }    
    body .ui-datatable.blueTable .ui-datatable-data > tr td p {
        text-align: left;
    }
    body .ui-datatable.blueTable .ui-datatable-data > tr {
        padding: 8px 12px;
    }
    .blueTable .txt-item-course {
        padding-right: 0;
    }
    .blueTable .button-width {
        margin-bottom: 8px;
    }
    body .ui-datatable.blueTable .ui-datatable-data > tr.ui-datatable-even {
        border-top: 1px solid #dcdcdc;
        border-left: 1px solid #dcdcdc;
        border-right: 1px solid #dcdcdc;
        border-bottom: 1px solid #dcdcdc;
    }
    .sm-space .first-table-next {
        margin: 0 !important;
    }
    .cart-next-part {
        padding-left: 0px;
        margin-bottom: 0px !important;
        /*border: 1px solid #DCDCDC;*/
        border: none;
    }
    .cart-pay-part {
        padding-left: 0px;
        margin-bottom: 10px;
        border: none;
    }
    .cart-next-purchase {
        padding-left: 0px;
        border: none;
    }
    .ui-datatable-reflow .ui-datatable-data td.text-cart .ui-column-title {
        display: none!important;
    }
    .ws-order-number:before {
        display: inline-flex;
        content: '注文番号';
        width: 30%;
    }
    .ws-order-date:before {
        display: inline-flex;
        content: '購入日';
        width: 30%;
    }
    .ws-order-pay:before {
        display: inline-flex;
        content: '支払い方法';
        width: 30%;
    }
    .ws-order-total:before {
        display: inline-flex;
        content: '価格 (税込)';
        width: 30%;
    }
    .ws-order-btn:before {
        display: inline-flex;
        content: '';
        width: 30%;
    }
    .table-payment {
        padding: 10px;
    }
    .form-row-login-SNS {
        padding: 0;
    }
    .social-media-login-SNS {
        padding: 7% 0 2em;
    }
}

@media only screen and (max-width: 320px) {
    td.history-col-1 p.show-sm, td.history-col-2 p.show-sm, td.history-col-3 p.show-sm, td.history-col-4 p.show-sm {
        width: 40%;
    }
    .remove {
        margin-left: 58px;
        margin-top: 10px;
    }
}

@media only screen and (min-width: 768px){
    .width-wrap.wrap-page.margin-auto {
        margin-left: auto !important;
    }
    .width-column {
        width: 45%;
    }
    #profile_upload.file-input{
        padding-left: 2em;
    }   
}