
.pagetop {
        display: none;
        position: fixed;
        bottom: 30px;
        right: 20px;
        width: 85px;
        height: 85px;
}
.pagetop svg{
width: 100%;
}

@media screen and (max-width: 768px) {
    .pagetop {
        width: 60px;
        height: 60px;
        bottom: 75px;
    }
}
.scroll table {
min-width: 850px;
}
.schdule_list--item--btn {
background: #eb9f3f;
border: 2px solid #eb9f3f;
color: #fff!important;
font-size: 13px;
padding: 8px 10px;
border-radius: 4px;
display: block;
margin: 0px auto;
text-align: center;
width: fit-content;
width: 100%;
position: relative;
transition: .2s;
}
.schdule_list--item--btn:hover {
opacity: 1!important;
background: #fff!important;
color: #eb9f3f!important;
}
.schdule_list--item--btn:after {
right: 8px;
}
.schdule_list--item--btn:hover:after {
border-color: #eb9f3f;
right: 7px;
}
.schdule_list--item--btn.disable {
pointer-events:none;
background: #cdcdcd;
border-color:#cdcdcd;
}
.schdule_list--item--btn.disable:after {
display:none;
}
.v__top{
vertical-align: top;
}
.v__baseline{
vertical-align: baseline;
}
.page h1.page__title {
text-align: left!important;
font-size: 26px;
font-weight: 600!important;
line-height: 1.8!important;
margin: 0!important;
padding: 0!important;
background: none;
}


body#catalog_inquiry section .inner .schdule-list th:nth-of-type(2), body#form section .inner .schdule-list th:nth-of-type(2), body#entry section .inner .schdule-list th:nth-of-type(2), body#course section .inner .schdule-list th:nth-of-type(2) {
min-width: 240px;
}

.ancLink{
text-align: center;
font-size: 18px;
font-size: 1.125rem;
font-weight: bold;
width: 330px;
margin: 40px 0 0;
}
.ancLink a {
display: block;
padding: 13px 0;
text-decoration: none;
color: #fff !important;
background: #2f6980 url(../img/common/bg_btn3.png) no-repeat;
background-position: calc(100% - 10px) center;
background-size: 20px;
border: 1px solid #fff;
transition: 0.3s;
}
.date__box {
position: relative;
padding-right: 10px;
}
.date__box + .date__box:before {
content:"/";
position: relative;
left: -5px;
}
hr {
border: 2px solid #2e6980;
margin: 10px 0 20px;
}

.dates {
list-style: none;
margin-bottom: 5px;
}
.dates {
padding-left: 27px;
position: relative;
font-size: 14px;
letter-spacing: .05em;
}
.dates:before {
content: "";
width: 21px;
height: 23px;
position: absolute;
top: 0;
/* bottom: 0; */
left: 0;
margin: auto 0;
background: url(/cms/wp-content/themes/basic/files/img/icon_calender.svg);
background-size: cover;
background-repeat: no-repeat;
}

.category_type {
padding-left: 27px;
position: relative;
font-size: 14px;
margin-top: 10px;
margin-bottom: 30px;
}
.category_type:before {
content: "";
width: 26px;
height: 22px;
position: absolute;
top: -2px;
/* bottom: 0; */
left: 0;
margin: auto 0;
background: url(/cms/wp-content/themes/basic/files/img/icon_memo.svg);
background-size: cover;
background-repeat: no-repeat;
}
.category_type .cat_item {
background: #f1f6f8;
line-height: 1;
border-radius: 4px;
padding: 0 8px;
font-weight: 400;
color: #333;
}
.category_type .cat_item + .cat_item {
margin-left: 8px;
}
.course__image {
margin-top: 60px;
}

.instructor {
margin-top: 60px;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}
.instructor h2 {
width: 100%;
}
.instructor__img {
border-radius: 50%;
overflow: hidden;
height: 150px;
width: 150px;
}
.instructor__txt {
width: calc(100% - 170px);
}
.instructor__txt__name{
font-weight: bold;
display:block;
width: 100%;
}

.detail__inner__warp a{
display: block;
padding: 13px 40px 13px 40px;
text-decoration: none;
color: #fff !important;
background: #eb9f3f url(/common/img/common/bg_btn3.png) no-repeat;
background-position: calc(100% - 10px) center;
background-size: 20px;
border: 1px solid #eb9f3f;
width: 100%;
max-width: 500px;
transition: 0.3s;
margin: 30px 0 0;
text-align: center;
}
#anc__list__title.mt60 {
margin-top: 60px!important;
}
@media (max-width: 768px){
.detail__inner__warp .course-info + .ancLink a{
font-size: 14px;
max-width: calc(100% - 25px);
box-sizing: border-box;
min-width: 1px;
}
#anc__list__title.mt60 {
margin-top: 30px!important;
}
}
.mt30 {
margin-top: 30px!important;
}









.dates:before {
    content: "";
    width: 21px;
    height: 23px;
    position: absolute;
    top: 0;
    /* bottom: 0; */
    left: 0;
    margin: auto 0;
    background: url(https://a3-brains.co.jp/cms/wp-content/themes/basic/files/img/icon_calender.svg);
    background-size: cover;
    background-repeat: no-repeat;
}
.category_type:before {
    content: "";
    width: 26px;
    height: 22px;
    position: absolute;
    top: -2px;
    /* bottom: 0; */
    left: 0;
    margin: auto 0;
    background: url(https://a3-brains.co.jp/cms/wp-content/themes/basic/files/img/icon_memo.svg);
    background-size: cover;
    background-repeat: no-repeat;
}
body#course section .inner table.course-info tr td  {
    text-align: left;
}
body#course section .inner table.course-info tr th {
    background: #2F6980;
    color: #fff;
    padding: 10px;
    border: 1px solid #ccc;
    width: 150px;
}

.detail__inner__warp .ancLink a{
    padding-left: 30px;
}
.dates {
    padding-bottom: 20px;
}
.ancLink {
    max-width: 100%;
}
@media (max-width: 768px) {
    .detail__inner__warp .course-info + .ancLink a {
        max-width: 100%!important;
    }
    .ancLink {
      width: 100%;
    }
}
@media (max-width: 374px) {
    .detail__inner__warp .course-info + .ancLink a {
        padding-left: 10px!important;
    }
}