/*

Boxer Template

http://www.templatemo.com/tm-446-boxer

/* module */
/* タイトル関連 mv */
.share #mv{
    background: #EAF9F1;
    height: 104px;
    position: relative;
    margin-bottom: 35px;
}
.share #mv .img-responsive{
    position: absolute;
    bottom: -33px;
    left: 50%;
    margin-left: -187px;
}
/* タイトル関連 title */
.title-main{
    font-size: 77px;
}
.title-share{
    font-size: 38px;
}
.title-point{
    font-size: 38px;
    border-bottom: 3px dashed #ddd;
}
.title-point:before{
    content: "";
    width: 30px;
    height: 30px;
    background: #C3EBF0;
    border-radius: 50%;
    display: inline-block;
    margin: 0px 15px 0 0;
}
/* checks-input チェック関連*/
.checks-input .form-check-input{
    width: 20px;
    height: 20px;
}
.checks-input .form-check-input:checked {

    background-color: #0C5864;

    border-color: #0C5864;

}
.checks-input label {
    margin-left: 5px;
}
a{
    text-decoration: none !important;
}
/* select-input セレクトボックス*/
.share-input-box {
    width: 270px;
}
/* search-input */
#search-input-text{
    border-radius: 20px 0 0 20px;
    border: 2px solid #7F7F7F;
    border-right: none;
}
#button-addon{
    border-radius: 0 20px 20px 0;
    border: 2px solid #7F7F7F;
    border-left: none;
}

/* tooltips  ツールチップ*/
.tooltips-cont{
    display: inline-block;
    width: auto;
}
/* list */
.list-box{
    width: 400px;
    padding: 0;
}
/* stars */
.star{
  font-family: "Font Awesome 5 Free";
  font-size: 15px;
}
.star:before{
  font-weight: 900;
}
.star:after{
  font-weight: 900;
}
.star[data-rate="0.0"]:before {
    content: "";
}
.star[data-rate="0.5"]:before {
    content: "\f5c0";
    color: #FFC107;
}
.star[data-rate="1.0"]:before {
    content: "\f005";
    color: #FFC107;
}
.star[data-rate="1.5"]:before {
    content: "\f005\f5c0";
    color: #FFC107;
}
.star[data-rate="2.0"]:before {
    content: "\f005\f005";
    color: #FFC107;
}
.star[data-rate="2.5"]:before {
    content: "\f005\f005\f5c0";
    color: #FFC107;
}
.star[data-rate="3.0"]:before {
    content: "\f005\f005\f005";
    color: #FFC107;
}
.star[data-rate="3.5"]:before {
    content: "\f005\f005\f005\f5c0";
    color: #FFC107;
}
.star[data-rate="4.0"]:before {
    content: "\f005\f005\f005\f005";
    color: #FFC107;
}
.star[data-rate="4.5"]:before {
    content: "\f005\f005\f005\f005\f5c0";
    color: #FFC107;
}
.star[data-rate="5.0"]:before {
    content: "\f005\f005\f005\f005\f005";
    color: #FFC107;
}
.star[data-rate="0.0"]:after {
    content: "\f005\f005\f005\f005\f005";
    color: #6C757D;
}
.star[data-rate="0.5"]:after {
    content: "\f005\f005\f005\f005";
    color: #6C757D;
}
.star[data-rate="1.0"]:after {
    content: "\f005\f005\f005\f005";
    color: #6C757D;
}
.star[data-rate="1.5"]:after {
    content: "\f005\f005\f005";
    color: #6C757D;
}
.star[data-rate="2.0"]:after {
    content: "\f005\f005\f005";
    color: #6C757D;
}
.star[data-rate="2.5"]:after {
    content: "\f005\f005";
    color: #6C757D;
}
.star[data-rate="3.0"]:after {
    content: "\f005\f005";
    color: #6C757D;
}
.star[data-rate="3.5"]:after {
    content: "\f005";
    color: #6C757D;
}
.star[data-rate="4.0"]:after {
    content: "\f005";
    color: #6C757D;
}
.star[data-rate="4.5"]:after {
    content: "";
    color: #6C757D;
}
.star[data-rate="5.0"]:after {
    content: "";
    color: #6C757D;
}
/* pager-list */
.pager-list li{
    margin-left: 40px;
}
.pager-list li:first-child{
    margin-left: 0;
}
.pager-list .page-link{
    border: none;
    border-bottom: 1px solid #079E76;
    color: #079E76;
    padding: 0;
    font-size: 20px;
}
.pager-list .page-item.active .page-link {
    z-index: 3;
    color: #707070;
    background: none;
    border: none;
}
/* button */
.btn-box a{
    width: 180px;
    height: 50px;
    display: block;
    border: 3px solid #0C5864;
    border-radius: 50px;
    color: #0C5864;
    font-size: 18px;
    padding: 9px 20px 10px;
    box-sizing: border-box;
}
.btn-box a:hover{
    color: #fff !important;
    background: #079E76;
    opacity: 1 !important;
}
.btn-typA a{
    background: url(../images/share/icon-btn-arrow-left-col.png) no-repeat;
    background-position: left 20px center;
    padding-left: 40px;
    background-size: 11px 17px;
}
.btn-typB a{
    background: url(../images/share/icon-btn-arrow-right-col.png) no-repeat;
    background-position: right 20px center;
    background-size: 11px 17px;
}
.btn-typA a:hover{
    background: url(../images/share/icon-btn-arrow-left-wh.png) no-repeat #079E76;
    background-position: left 20px center;
    padding-left: 40px;
    background-size: 11px 17px;
}
.btn-typB a:hover{
    background: url(../images/share/icon-btn-arrow-right-wh.png) no-repeat #079E76;
    background-position: right 20px center;
    background-size: 11px 17px;
}
.btn-typC a{
    font-size: 22px;
    color: #0081A1 !important;
    border: 3px solid #0081A1 !important;
    width: 100%;
    height: auto;
    display: inline-block;
    box-sizing: border-box;
}
.btn-typC a:hover{
    color: #fff !important;
    background: #0081A1;
}

/* teacher */
.figure-block{
    padding: 0;
}
.figure-block h2{
    color: #333;
}
.figure-block .name-title{
    font-size: 29px;
}
.figure-block .kana{
    font-size: 17px;
    padding-left: 20px;
}
.figure-block .img-box img{
    width: 100%;
}
.figure-block .btn-box a{
    width: 322px;
    height: 73px;
    padding: 15px 0;
}
.figure-cont-img{
    padding: 0;
}
.figure-cont-text{
    padding-left: 40px;
}
/* list-img */
.list-img-block{
    justify-content: space-between;
}
.list-img-box{
    width: calc((100% - 3rem)/3);
    box-sizing: border-box;
}
.order-img .list-img-cont{
    display: flex;
}
.order-img .list-img-cont .img-box{
    order: 2;
}
.order-img .list-img-cont .card-body{
    order: 1;
}
/* list-img-box-typA */
.list-img-box-typA .list-img-cont{
    border: none;
}
.list-img-box-typA .card-title{
    font-size: 28px;
}
.list-img-box-typA .card-text{
    font-size: 20px;
}
/* list-img-box-typB */
.list-img-box-typB .list-img-cont{
    border: none;
}
.list-img-box-typB .card-body{
    padding: 0;
}
.list-img-box-typB .card-title{
    font-size: 23px;
    color: #EF7511;
    border-top: 2px solid #EF7511;
    border-bottom: 2px solid #EF7511;
    padding: 23px 0;
}
/* list-img-box-typC */
.list-img-box-typC .list-img-cont{
    padding: 25px;
    box-sizing: border-box;
}
.list-img-box-typC .card-title{
    font-size: 29px;
}
.list-img-box-typC .card-body{
    padding: 0;
}
/* list-img-box-typD */
.list-img-box-typD .list-img-cont{
    padding: 25px;
    box-sizing: border-box;
    background: #FAFBFB;
}
.list-img-box-typD .card-title{
    font-size: 29px;
}
.list-img-box-typD .card-text{
    font-size: 20px;
}
.list-img-box-typD .card-body{
    padding: 0;
}
.list-img-box-typD .text-box{
    border-top: 3px dashed rgba(0,0,0,.125);
}
.rounded{
    border-radius: 10px;
}
/* review */
.cont-review{
    
}
.cont-review .img-box{
    /*background: url(../images/share/user_cover.png) no-repeat;
    background-size: 216px 178px;
    background-position: left center;*/
    width: 251px;
    height: 251px;
    box-sizing: border-box;
}
.cont-review .img-box img{
    top: 50%;
    left: 20px;
    margin-top: -71px;
}
.cont-review .text-box {
    border-radius: 70px !important;
    background: #F8F9FA;
    padding: 50px;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
}
.cont-review .text-box:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -90px;
  margin-top: -30px;
  border: 30px solid transparent;
  border-right: 60px solid #F8F9FA;
}
.cont-review.right-img .text-box:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -30px;
    border: 30px solid transparent;
    border-left: 60px solid #F8F9FA;
}
.cont-review .text-box h2{
    font-size: 29px;
    color: #EF7511;
}
.cont-review .text-box h2 span{
    font-size: 17px;
    padding-left: 50px;
}
.right-img{
    display: flex;
}
.right-img .img-box {
    /*background: url(../images/share/user_cover_right.png) no-repeat;
    background-size: 216px 178px;
    background-position: right center;*/
    order: 2;
}
.right-img .img-box img{
    top: 50%;
    left: auto;
    right: 20px;
    margin-top: -71px;
}
.text-box{
    order: 1;
}
/* change */
.change-ok{
    font-size: 18px;
    padding-left: 30px;
    background: url(../images/share/hange-ok.png) no-repeat;
    background-position: left center;
}
.change-no{
    font-size: 18px;
    padding-left: 30px;
    background: url(../images/share/hange-no.png) no-repeat;
    background-position: left center;
}
.d-inline-block {
    width: auto;
}
/* main-btn */
.btn-main a{
    width: 586px;
    height: 86px;
    color: #EF7511;
    font-size: 30px;
    border: 3px solid #EF7511;
    padding: 15px 0;
}
/* btn-submit */
.btn-submit .btn-primary{
    text-align: center;
    width: 588px;
    height: 91px;
    border-radius: 20px;
    background: #FF5A6B;
    border: 3px solid #EF7511;
    box-sizing: border-box;
    font-size: 30px;
}
/* news */
.ctg-box a{
    margin-left: 20px;
    font-size: 16px;
    padding: 2px 21px;
}
.ctg-box a:first-child{
    margin-left: 0;
}
.ctg-box .rounded{
    border-radius: 10px !important;
}
.ctg-box .btn-outline-success {
    color: #0C5864;
    background-color: #C3EBF0;
    border-color: #C3EBF0;
}
.ctg-box .btn-outline-success:hover {
    color: #fff;
    background-color: #079E76;
    border-color: #079E76;
}
.ctg-box .btn-outline-danger {
    color: #EB5161;
    background-color: #F9DADD;
    border-color: #F9DADD;
}
.ctg-box .btn-outline-danger:hover {
    color: #fff;
    background-color: #EF7511;
    border-color: #EF7511;
}
.day{
    font-size: 16px;
    color: #EB5161;
}
.cont-news h2{
    font-size: 28px;
}
.cont-news .cont-text{
    font-size: 20px;
    margin-bottom: 0;
}
/* ●●● */
.checks-input{

}
#inputSex{
    width: 74%;
    box-sizing: border-box;
}
.input-select .col-form-label{
    font-size: 18px;
}
.input-select .form-label{
    font-size: 18px;
    padding: 0 10px;
    margin: 0;
}
.input-birthday-box,
.input-postcode-box{
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
}
#inputPostcode,
#inputPostcode-B{
    width: 10%;
}
.hifn{
    width: 3%;
}
/* step */
.step-cont .ico-box{
    width: 114px;
    height: 114px;
    background-color: #FCF07E;
    border: 3px solid #FCF07E;
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    z-index: 2;
}
.step-cont .step-number{
    font-size: 16px;
    padding: 10px;
}
.step-border{
    z-index: 1;
    width: 90%;
    margin-right: calc(var(--bs-gutter-x) * .5);
    margin-left: calc(var(--bs-gutter-x) * .5);
    border: 3px solid #FCF07E !important;
    top: 56px;
}
.text-box{
    padding-top: 10px;
}
.step-cont .ico-box.active{
    background-color: #fff;
}
.step-box-A .ico-box{
    background-image: url(../images/share/ico_register.png);
    background-position: top 40px center;
    background-repeat: no-repeat;
}
.step-box-B .ico-box{
    background-image: url(../images/share/ico-confirmation.png);
    background-position: top 40px center;
    background-repeat: no-repeat;
}
.step-box-C .ico-box{
    background-image: url(../images/share/ico_check.png);
    background-position: top 40px center;
    background-repeat: no-repeat;
}
.step-box-C .text-box{
    padding-right: 10px;
}


@media screen and ( max-width: 767px ) {
    .list-img-box {
        width: 100%;
    }
    .title-main {
        font-size: 40px;
    }
}
/* ●●● */
/* ●●● */
/* ●●● */
/* ●●● */
/* ●●● */
/* ●●● */
/* ●●● */
/*----------------
------------------追加css 2022_03_30 */

.figure-block a{
    color: #333;
}
.figure-block a:hover{
    opacity: 0.6;
}
.d-xl-none{
    display: block !important;
}
.btn-main a:hover{
    background: #EF7511;
}
.content{
    padding: 40px 0;
}
#my-content .content-block{
    flex-direction: row-reverse;
}
#side{
    max-width: 325px;
    box-sizing: border-box;
}
.title-point.point-no:before {
    content: "";
    width: 0;
    height: 0;
    margin: 0;
}
/* mypage */
.my-inf{
    background: #FAFBFB;
    border: 1px solid #ddd;
    border-radius: 20px;
    padding-bottom: 40px;
}
.my-img{
    margin-bottom: 0;
    padding: 20px;
    border-bottom: 1px solid #ddd;
}
.img-cover{
    margin: 0 auto;
    background: #fff;
    padding: 20px;
    width: 184px;
    height: 184px;
    border: 2px solid #ddd;
    box-sizing: border-box;
}
.my-img h2{
    color: #333;
}
.my-img .my-name{
    display: block;
    font-size: 29px;
}
.my-img .hurigana{
    display: block;
    font-size: 17px;
}
.my-inf .list-box{
    width: 100%;
    border: none;
    background: #FAFBFB;
}
.my-inf .list-box .list-group-item a{
    color: #EB5161;
    font-size: 24px;
    padding: 10px 40px;
    width: 100%;
    display: block;
    box-sizing: border-box;
}
.list-group-item a{
    color: #333;
}
.my-inf .list-group li{
    background: #FAFBFB;
    padding: 0;
}
.my-inf .list-group li:last-child{
    border-bottom: 1px solid #ddd;
}
.ico-users{
    background: url(../images/icon/ic-actions-list-users.png) no-repeat;
    background-position: left top 7px;
    background-size: 24px;
    padding: 0 0 0 35px;
}
.ico-calendar{
    background: url(../images/icon/ic-actions-calendar.png) no-repeat;
    background-position: left top 7px;
    background-size: 24px;
    padding: 0 0 0 35px;
}
.ico-users-time{
    background: url(../images/icon/ic-users-time.png) no-repeat;
    background-position: left top 7px;
    background-size: 24px;
    padding: 0 0 0 35px;
}
.ico-notifications{
    background: url(../images/icon/ic-actions-notifications.png) no-repeat;
    background-position: left top 7px;
    background-size: 24px;
    padding: 0 0 0 35px;
}
.ico-closed-users{
    background: url(../images/icon/ic-actions-closed-user.png) no-repeat;
    background-position: left top 7px;
    background-size: 24px;
    padding: 0 0 0 35px;
}
.ico-log-out{
    background: url(../images/icon/ic-actions-log-out.png) no-repeat;
    background-position: left top 7px;
    background-size: 24px;
    padding: 0 0 0 35px;
}
/* confirmation */
#confirmation .checks-input label {
    margin-left: 0;
}
/* login */
.form-signin {
    width: 100%;
    max-width: 380px;
    margin: auto;
    border: 2px solid #ddd;
    border-radius: 20px;
    padding: 30px !important;
    box-sizing: border-box;
}
#login-content .fa-circle-user{
    font-size: 100px;
    text-align: center;
    margin-bottom: 20px;
    display: block;
}
.form-signin .checkbox {
    font-weight: 400;
}
.form-signin .form-floating:focus-within {
    z-index: 2;
}
.form-signin input[type="email"] {
  margin-bottom: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.form-signin input[type="password"] {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
#login-content .btn-primary{
    background-color: #EF7511;
    border-color: #EF7511;
}
#login-content .btn-primary:hover {
    background-color: #fff;
    color: #EF7511;
}
/* withdrawal */
#withdrawal-content .btn-main a{
    max-width: 586px;
    margin: 0 auto;
}
/* modal */
.modal-backdrop {
    z-index: 1;
}
.modal-btn:hover{
    color: #EB5161;
    border-color: #EB5161;
}
.modal-btn-share{
    background-color: #EB5161;
    border-color: #EB5161;
}
.modal-btn-share:hover{
    background-color: #fff;
    border-color: #EB5161;
}
.modal-btn-share a{
    color: #fff !important;
}
.modal-btn-share:hover a{
    color: #EB5161 !important;
}
check:focus+.btn-primary.modal-btn-share,
.btn-primary.modal-btn-share:focus {
    color: #fff;
    background-color: #EB5161;
    border-color: #EB5161;
    box-shadow: none;
}
/* account-page */
.account-page .modal-btn {
    color: #EB5161;
    text-align: left;
    font-size: 24px;
    background: none;
    border: none;
    width: 100%;
    display: block;
    padding: 10px 40px;
    box-sizing: border-box;
}
.account-page check:focus+.btn-primary.modal-btn-share,
.account-page .btn-primary.modal-btn-share:focus {
    color: #EF7511;
    background: none;
    border: none;
    box-shadow: none;
}
.account-page .share-input-box {
    width: auto;
}
/* teacher */
.btn-inf-box .btn-typC a {
    width: 100%;
}
#teacher .modal-btn {
    width: 100%;
    display: block;
    height: 73px;
    border-radius: 50px;
    font-size: 22px;
}
.stars {
    font-size: 30px;
    color: #a09a9a;
}
/*----------------
------------------追加css 2022_03_30 */
/* question */
.accordion-body {
     padding: 0;
}
.accordion-flush .accordion-item .accordion-button {
    font-size: 38px;
    color: #079E76;
    font-weight: bold;
}
.accordion a{
    color: #333;
    display: block;
    padding: 20px 10px;
    font-size: 18px;
}
.more{
    display: block;
    text-align: right;
    font-size: 20px;
    padding-top: 20px;
}
.accordion a:hover{
    opacity: 0.4;
    background: #fff;
}
.my-inf .modal-btn-share{
    margin: 0;
    padding: 0;
}
.my-inf .modal-btn-share a{
    font-size: 18px !important;
    padding: 5px 20px 4px !important;
}
/* maintenance-content */
#maintenance-content{
    background: #EAF9F1;
}
#maintenance-content .img-box{
    width: 53%;
    margin: 0 auto;
}
/* evaluationlist */
#evaluation-block .name{
    font-size: 24px;
    margin-bottom: 10px;
}
#evaluation-block .text-black{
    padding: 20px;
    background: #eee;
}
#evaluation-block .day{
    top: 20px;
    right: 20px;
}
/* reminder-link */
.text-black{
    color: #333;
}
.fa-envelope-open-text.ico-reminder,
.fa-person-circle-check.ico-reminder  {
    font-size: 100px;
    text-align: center;
    margin-bottom: 20px;
    display: block;
}
#activate-content h1{
    font-size: 24px;
}
#activate-content .form-signin {
    width: 100%;
    max-width: 545px;
    margin: auto;
    border: 2px solid #ddd;
    border-radius: 20px;
    padding: 30px !important;
    box-sizing: border-box;
}
/* new-pas */
.new-pas .form-floating{
    margin-top: 0 !important;
}
.new-pas-text{
    margin-bottom: 10px;
}
#confirmation-form .col-form-label,
#confirmation-form p{
    font-size: 24px;
    margin-bottom: 0;
}
/*----------------
------------------追加css 2022_04_11 */
form.needs-validation label {
    font-weight: bold;
}
/*----------------
------------------追加css 2022_04_19 */
#maintenance-content p{
    text-align: center;
    font-size: 60px;
    padding: 120px 0;
    position: relative;
}
#maintenance-content:before {
    content: "";
    display: inline-block;
    width: 237px;
    height: 217px;
    background: url(../images/maintenance/maintenance_01.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 200px;
    left: 200px;
}
#maintenance-content:after {
    content: "";
    display: inline-block;
    width: 222px;
    height: 314px;
    background: url(../images/maintenance/maintenance_02.png) no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 400px;
    right: 200px;
}
p.maintenance_copyright {
    margin-top: 40px;
}
@media screen and ( max-width: 991px ) {
/*----------------
------------------追加css 2022_04_20 */
    #maintenance-content p {
        z-index: 2
    }
    #maintenance-content:before {
        width: 158px;
        height: 144px;
        top: 240px;
        left: 20px;
    }
    #maintenance-content:after {
        width: 148px;
        height: 209px;
        bottom: 400px;
        right: 20px;
    }
}
@media screen and ( max-width: 767px ) {
    .d-xl-none{
        display: none !important;
    }
    .share #mv .img-responsive {
        bottom: -25px;
        margin-left: -146px;
    }
    .mb-5 {
        margin-bottom: 20px !important;
    }
    .title-point {
        font-size: 30px;
    }
    .title-point.point-no {
        font-size: 22px;
    }
    .share .row {
        padding: 0;
        width: 100%;
        margin: 0;
    }
    .share .row >*{
        padding-left: 0;
        padding-right: 0;
    }
    .account-page #main{
        max-width: 100%;
        width: 100%;
        order: 2;
        padding: 0;
    }
    .account-page #side{
        max-width: 100%;
        width: 100%;
        order: 1;
        padding: 0;
    }
    .cont-review {
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
    }
    .cont-review .img-box {
        /*background: url(../images/share/user_cover_bottom.png) no-repeat;
        background-size: 178px 216px;
        background-position: center;*/
        width: 178px;
        height: 216px;
        margin: 0 auto;
        box-sizing: border-box;
    }
    .cont-review .text-box:before,
    .cont-review.right-img .text-box:before {
        content: "";
        position: absolute;
        top: -30px;
        left: 50%;
        margin-left: -30px;
        border: 30px solid transparent;
        border-bottom: 30px solid #F8F9FA;
    }
    .right-img .text-box {
        order: 2;
    }
    .right-img .img-box {
        /*background: url(../images/share/user_cover_bottom.png) no-repeat;
        background-size: 178px 216px;
        background-position: center;*/
        order: 1;
    }
    .cont-review .img-box img {
        top: 50%;
        left: 17px;
        margin-top: -88px;
    }
    .right-img .img-box img {
        top: 50%;
        left: auto;
        right: 17px;
        margin-top: -88px;
    }
    .step-box{
        padding: 0;
    }
    /* mypage */
    .my-img {
        display: none;
    }
    .my-inf{
        padding: 20px 0;
    }
    .my-inf .list-group li:last-child{
        border-bottom: none;
    }
    .my-inf .list-box .list-group-item a {
        font-size: 22px;
    }
    /* register */
    .input-birthday-box .share-input-box:first-child{
        margin-top: 0;
    }
    .share-input-box {
        width: 100%;
        margin-top: 20px;
    }
    .btn-submit .btn-primary {
        width: 100%;
    }
    #inputPostcode, #inputPostcode-B {
        width: 46%;
    }
    .hifn {
        width: 8%;
    }
    /* confirmation */
    .profile-box p{
        margin: 0;
    }
    .profile-box .mb-4{
        margin-bottom: 10px !important;
    }
    /* news */
    .figure-cont-text {
        padding: 20px 0;
    }
    .pager-list .page-link {
        font-size: 16px;
    }
    .modal-btn-share a {
        font-size: 1rem !important;
        padding: 0px 20px !important;
    }
/*----------------
------------------追加css 2022_03_30 */
    .accordion-flush .accordion-item .accordion-button {
        font-size: 24px;
    }
    .more{
        font-size: 18px;
    }
    #evaluation-block .text-black{
        padding: 20px;
    }
    #evaluation-block .name {
        margin-bottom: 0;
    }
    #evaluation-block .day{
        position: static !important;
        margin: 0;
    }
    /* reminder-link */
    .reminder-link{

    }
    .btn-main a {
        width: 100%;
    }
    .back-btn{
        margin-top: 20px;
    }
/*----------------
------------------追加css 2022_04_11 */
    .btn-typB a {
        width: 149px;
        height: 42px;
        font-size: 18px;
        padding: 5px;
        margin: 0 0 20px 0;
    }
    .btn-typB a {
        background-position: right 10px center;
    }
    .figure-block .btn-box a {
        padding: 18px 0;
    }
    .title-point:before {
        width: 25px;
        height: 25px;
        margin: 0 10px 0 0;
    }
    #confirmation-form .col-form-label, #confirmation-form p {
        font-size: 18px;
    }
/*----------------
------------------追加css 2022_04_20 */
    #maintenance-content p {
        font-size: 30px;
    }
    #maintenance-content:before {
        width: 118px;
        height: 108px;
        top: 280px;
        left: 20px;
    }
    #maintenance-content:after {
        width: 111px;
        height: 157px;
        bottom: 380px;
        right: 20px;
    }
}
@media screen and ( max-width: 411px ) {
/*----------------
------------------追加css 2022_04_20 */
    #maintenance-content:before {
        width: 118px;
        height: 108px;
        top: 280px;
        left: 10px;
    }
    #maintenance-content:after {
        width: 111px;
        height: 157px;
        bottom: 380px;
        right: 10px;
    }

}