.wp-block-group__inner-container {
    margin-left: auto;
    margin-right: auto;
}

html.wp-toolbar.interface-interface-skeleton__html-container {
    font-size: 62.5%;
}

.wp-block-group.is-style-container-900>.wp-block-group__inner-container {
    padding: 0 15px;
    max-width: 930px;
    position: relative;
}

.wp-block-group.is-style-container-1200>.wp-block-group__inner-container {
    padding: 0 15px;
    max-width: 1230px;
    position: relative;
}

.wp-block-group.is-style-container-1240>.wp-block-group__inner-container {
    padding: 0 15px;
    max-width: 1270px;
    position: relative;
}

.wp-block-group.is-style-container-1000>.wp-block-group__inner-container {
    padding: 0 15px;
    max-width: 1030px;
    position: relative;
}

.wp-block-group.is-style-container-1100>.wp-block-group__inner-container {
    padding: 0 15px;
    max-width: 1130px;
    position: relative;
}

.wp-block-group.is-style-container-department>.wp-block-group__inner-container {
    max-width: 1000px;
    position: relative;
}

.editor-styles-wrapper :where(.wp-block) {
    max-width: 1500px;
}

.wp-block-image {
    margin-bottom: 0;
}

.page-header {
    height: 423px;
    position: relative;
}

.page-header::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../images/page/bg-page.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -2;
}

.page-header::before {
    content: "";
    width: calc(50% - 60px);
    min-width: 682px;
    height: 310px;
    border-top-left-radius: 50px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 6px;
    right: 0;
    z-index: -1;
}

.page-header-inner {
    padding-top: 140px;
}

.title-en {
    font-size: 8.4rem;
    color: #e81c24;
    letter-spacing: 0.2em;
    margin-bottom: 15px;
    font-family: 'Oswald', serif;
    font-weight: bold;
}

.title-ja {
    font-size: 3rem;
    font-weight: bold;
    font-family: 'Zen Kaku Gothic New', serif;
    letter-spacing: 0.05em;
}

.breadcrumb {
    padding-top: 60px;
}

.breadcrumb ul {
    display: flex;
    align-items: center;
}

.breadcrumb ul li>a {
    font-size: 1.3rem;
    color: #333333;
    font-weight: bold;
    letter-spacing: 0.05em;
}

.breadcrumb ul li {
    position: relative;
}

.breadcrumb ul li:not(:last-child) {
    margin-right: 30px;
}

.breadcrumb ul li span {
    color: #333333;
    font-weight: bold;
    letter-spacing: 0.05em;
}

.breadcrumb ul li span br {
    display: none;
}

.breadcrumb ul li:not(:nth-last-child(1)):after {
    content: "/";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -20px;
    font-size: 1.3rem;
    color: #333;
    font-weight: bold;
}

ul.list-anchor {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: relative;
}

html body .wp-block-aab-accordion-block .aab__accordion_body {
    padding-bottom: 40px;
}

ul.list-anchor li {
    width: calc(25% - 20px);
    margin-right: 25px;
    margin-bottom: 30px;
}


/* ul.list-anchor li:first-child {
    margin-left: 0;
} */

ul.list-anchor li:last-child,
ul.list-anchor li:nth-child(4n) {
    margin-right: 0;
}

ul.list-anchor li a {
    display: flex;
    justify-content: flex-start;
    color: #333;
    position: relative;
    font-weight: 500;
    line-height: 1.35;
    padding: 15px 16px;
    font-size: 1.7rem;
    font-weight: bold;
    transition: .3s;
    align-items: center;
    text-align: left;
    min-height: 78px;
    letter-spacing: 0.05em;
    border-bottom: 1px solid #e81c24;
    padding-right: 65px;
    align-items: flex-end;
}

ul.list-anchor li a:hover {
    opacity: .7;
}

ul.list-anchor li a::before {
    content: "";
    width: 30px;
    height: 30px;
    background-image: url(../images/page/icon-down.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 13px;
    right: 10px;
    transition: .3s;
}

.anchor-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 65px 0;
}

h1.wp-block-heading {
    font-size: 3rem;
    font-weight: bold;
    font-family: 'Zen Kaku Gothic New', serif;
    padding: 11px 0;
    padding-left: 50px;
    border-left: 8px solid #e81c24;
    letter-spacing: 0.05em;
    position: relative;
    margin-bottom: 50px;
}

h1.wp-block-heading::after {
    content: "";
    width: calc(100% + 8px);
    height: 4px;
    background: linear-gradient(90deg, rgba(255, 42, 84, 1) 0%, rgba(255, 161, 42, 1) 48%, rgba(255, 234, 0, 1) 100%);
    position: absolute;
    left: -8px;
    bottom: -16px;
    z-index: -1;
}

h2.wp-block-heading {
    font-size: 2.5rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    font-family: 'Zen Kaku Gothic New', serif;
    text-align: center;
    padding-bottom: 15px;
    border-bottom: 2px solid #e81c24;
    margin-bottom: 50px;
}

h3.wp-block-heading {
    font-size: 2rem;
    font-weight: bold;
    padding: 2px 0;
    padding-left: 28px;
    border-left: 8px solid #e81c24;
    letter-spacing: 0.05em;
    position: relative;
    margin-bottom: 50px;
}

h3.wp-block-heading::after {
    content: "";
    width: calc(100% + 8px);
    height: 1px;
    background: #000;
    position: absolute;
    left: -8px;
    bottom: -15px;
    z-index: -1;
}

h4.wp-block-heading {
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    padding-bottom: 20px;
    border-bottom: 1px solid #000;
    margin-bottom: 50px;
    color: #e81c24;
}

h5.wp-block-heading {
    font-size: 1.8rem;
    font-weight: 500;
    padding-bottom: 20px;
    border-bottom: 1px solid #e81c24;
    padding-left: 27px;
    position: relative;
    margin-bottom: 35px;
}

h5.wp-block-heading::after {
    content: "";
    width: 16px;
    height: 16px;
    background-color: #e81c24;
    position: absolute;
    left: 0;
    top: 3px;
    z-index: -1;
}

h6.wp-block-heading {
    font-size: 1.8rem;
    font-weight: 500;
    text-align: center;
    color: #e81c24;
    letter-spacing: 0.05em;
    margin-bottom: 30px;
}

ul.wp-block-list.is-style-list-dot li {
    padding-left: 30px;
    margin-bottom: 20px;
    position: relative;
    letter-spacing: 0.05em;
}

ul.wp-block-list.is-style-list-dot li:after {
    content: "";
    width: 15px;
    height: 15px;
    background: #e81c24;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 10px;
}

ol.wp-block-list.is-style-list-sub li {
    list-style: auto;
    margin-left: 32px;
    padding-left: 8px;
    line-height: 1.675;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
}

ol.wp-block-list.is-style-list-sub li::marker {
    font-size: 2.5rem;
    color: #e81c24;
    line-height: 1;
}

figure.wp-block-table.is-style-table-style-1 td:nth-child(1) {
    width: 248px;
    background: #edf5f9;
    font-size: 1.8rem;
    font-weight: bold;
    font-family: 'Zen Kaku Gothic New', serif;
}

figure.wp-block-table.is-style-table-style-1 td {
    border: 1px solid #e81c24;
    height: 50px;
    padding: 5px 19px;
    letter-spacing: 0.05em;
}

h2.wp-block-heading.mb-half {
    margin-bottom: 10px;
}

figure.wp-block-table.is-style-table-style-2 td:nth-child(1) {
    background: #edf5f9;
    font-weight: bold;
    text-align: center;
    width: 123px;
}

figure.wp-block-table.is-style-table-style-2 td {
    border: 1px solid #e81c24;
    height: 50px;
    padding: 15px 14px;
    letter-spacing: 0.05em;
    line-height: 1.375;
}

figure.wp-block-table.is-style-table-style-2 tr:nth-child(1) td {
    background: #edf5f9;
    font-weight: bold;
    text-align: center;
    padding: 0;
}

figure.wp-block-table.is-style-table-style-3 td:nth-child(1) {
    width: 248px;
    background: #fff0cc;
    font-size: 1.8rem;
    font-weight: bold;
    font-family: 'Zen Kaku Gothic New', serif;
    text-align: center;
}

figure.wp-block-table.is-style-table-style-3 td {
    border: 1px solid #e81c24;
    height: 50px;
    padding: 5px 20px;
    letter-spacing: 0.05em;
}

h2.wp-block-heading.has-text-color.has-link-color {
    border-bottom: 2px solid;
}

figure.wp-block-table.is-style-table-style-4 td:nth-child(1) {
    background: #edf5f9;
    font-weight: bold;
    text-align: left;
    width: 500px;
}

figure.wp-block-table.is-style-table-style-4 td {
    border: 1px solid #e81c24;
    height: 50px;
    padding: 15px 14px;
    letter-spacing: 0.05em;
    line-height: 1.375;
}

figure.wp-block-table.is-style-table-style-4 tr:nth-child(1) td {
    background: #edf5f9;
    font-weight: bold;
    text-align: center;
    padding: 0;
}

figure.custom.wp-block-table.is-style-table-style-2 tr:nth-child(3) td:nth-child(2) {
    background: #edf5f9;
}

figure.custom.wp-block-table.is-style-table-style-2 tr:nth-child(7) td:nth-child(2) {
    background: #edf5f9;
}

figure.custom.wp-block-table.is-style-table-style-2 tr:nth-child(3) td:nth-child(1) {
    width: 40px !important;
    text-orientation: mixed;
    writing-mode: vertical-lr;
}

figure.custom.wp-block-table.is-style-table-style-2 tr:nth-child(7) td:nth-child(1) {
    width: 40px !important;
    text-orientation: mixed;
    writing-mode: vertical-lr;
}

figure.custom.wp-block-table.is-style-table-style-2 td:nth-child(1) {
    width: 150px;
}

figure.wp-block-table.is-style-table-style-5 td:nth-child(1) {
    /* background: #edf5f9; */
    font-weight: bold;
    text-align: center;
    width: 123px;
}

figure.wp-block-table.is-style-table-style-5 td {
    border: 1px solid #e81c24;
    height: 50px;
    padding: 15px 14px;
    letter-spacing: 0.05em;
    line-height: 1.375;
}

figure.wp-block-table.is-style-table-style-5 tr:nth-child(1) td {
    background: #edf5f9;
    font-weight: bold;
    text-align: center;
    padding: 0;
}

.box-step {
    display: flex;
    padding-bottom: 20px;
    border-bottom: 1px solid #c7c7c7;
    margin-bottom: 50px;
    position: relative;
}

.box-step::after {
    content: "";
    width: 38px;
    height: 22px;
    background-color: #e81c24;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -37px;
    clip-path: polygon(100% 0, 0 0, 50% 100%);
    z-index: -1;
}

.box-step:last-child:after {
    display: none;
}

.step-left {
    width: 330px;
    padding: 0 20px;
    font-size: 2.5rem;
    font-weight: bold;
    font-family: 'Zen Kaku Gothic New', serif;
    line-height: 1.28;
}

.step-right {
    flex: 1;
    padding-left: 40px;
    border-left: 1px solid #e81c24;
    line-height: 1.625;
    letter-spacing: 0.05em;
}

.step-left b {
    color: #e81c24;
}

.step-left p {
    line-height: 1.28;
}

body .has-medium-font-size {
    font-size: 2.5rem !important;
}

.wp-block-group.is-style-box-gradient {
    padding: 4px;
    background: linear-gradient(90deg, #ff000e 0%, #ffbe15 100%);
}

.wp-block-group.is-style-box-gradient .wp-block-group__inner-container {
    background-color: #fff;
    padding: 25px 60px;
}

p.has-large-font-size mark {
    font-size: 1.4rem;
    font-weight: 500;
}

.step-right span {
    color: #E81C24;
}

.is-style-button-main a.wp-block-button__link.wp-element-button {
    max-width: 347px;
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    background: linear-gradient(60deg, #ff000e 0%, #ffbe15 100%);
    font-size: 2.5rem;
    font-weight: 500;
    position: relative;
    box-shadow: 0px 0px 15px 0px rgba(91, 142, 165, 0.35);
    padding: 15px;
}

.is-style-button-main a.wp-block-button__link.wp-element-button::after {
    width: 40px;
    height: 40px;
    content: "";
    background-image: url(../images/page/icon-right.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

p.has-small-font-size {
    font-size: 2rem !important;
}

p.has-large-font-size {
    font-size: 2.9rem !important;
}

.pl-55 {
    padding-left: 55px;
}

.is-content-justification-right .is-style-button-main a.wp-block-button__link.wp-element-button {
    margin-right: 0;
    margin-left: auto;
}

a.btn.btn-file {
    display: flex;
    min-height: 86px;
    align-items: center;
    padding: 10px 94px;
    background-color: #fff;
    font-size: 2rem;
    font-weight: bold;
    color: #333;
    font-family: 'Zen Kaku Gothic New', serif;
    box-shadow: 0px 0px 15px 0px rgba(91, 142, 165, 0.35);
    line-height: 1.5;
    position: relative;
    margin-bottom: 30px;
}

a.btn.btn-file::after {
    width: 32px;
    height: 32px;
    content: "";
    background-image: url(../images/page/icon-right-2.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 32px;
    top: 50%;
    transform: translateY(-50%);
}

a.btn.btn-file::before {
    width: 32px;
    height: 39px;
    content: "";
    background-image: url(../images/page/icon-pdf.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
}

a.btn.btn-file.excel::before {
    background-image: url(../images/page/excel.svg);
}

a.btn.btn-file.word::before {
    background-image: url(../images/page/doc.svg);
}

a.btn.btn-file.ppt::before {
    background-image: url(../images/page/ppt.svg);
}

.is-style-button-link a.wp-block-button__link.wp-element-button,
.wp-block-buttons>.wp-block-button.is-style-button-link .wp-block-button__link {
    display: flex;
    min-height: 86px;
    align-items: center;
    padding: 10px 94px;
    background-color: #fff;
    font-size: 2rem;
    font-weight: bold;
    color: #333;
    font-family: 'Zen Kaku Gothic New', serif;
    box-shadow: 0px 0px 15px 0px rgba(91, 142, 165, 0.35);
    line-height: 1.5;
    position: relative;
    margin-bottom: 30px;
    border-radius: 0;
    text-decoration: underline;
    text-decoration-thickness: 0.5px;
}

.is-style-button-link a.wp-block-button__link.wp-element-button::after,
.wp-block-buttons>.wp-block-button.is-style-button-link.has-custom-width .wp-block-button__link:after {
    width: 32px;
    height: 32px;
    content: "";
    background-image: url(../images/page/icon-right-2.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    right: 32px;
    top: 50%;
    transform: translateY(-50%);
}

.is-style-button-link a.wp-block-button__link.wp-element-button[target="_blank"]::after {
    width: 24px;
    height: 24px;
    background-image: url(../images/page/icon-blank.svg);
    right: 36px;
}

.is-style-button-link a.wp-block-button__link.wp-element-button::before,
.wp-block-buttons>.wp-block-button.is-style-button-link.has-custom-width .wp-block-button__link:before {
    width: 20px;
    height: 20px;
    content: "";
    background-color: #e81c24;
    position: absolute;
    border-radius: 50%;
    left: 37px;
    top: 50%;
    transform: translateY(-50%);
}

.wp-block-aab-accordion-block .aab__accordion_head {
    border-radius: 10px;
    background: linear-gradient(-90deg, rgba(255, 42, 84, 1) 0%, rgba(255, 161, 42, 1) 48%, rgba(255, 234, 0, 1) 100%);
    padding: 2px !important;
}

.wp-block-aab-accordion-block.accessibilityOn {
    border: none !important;
}

.wp-block-aab-accordion-block .aab__accordion_head .aab__accordion_icon {
    display: none !important;
}

.wp-block-aab-accordion-block .aab__accordion_head .aab__accordion_heading.aab_right_icon {
    margin: 0;
    height: 100%;
    display: flex;
    min-height: 82px;
    background-color: #fff;
    border-radius: 6px;
    padding: 10px 40px;
    font-size: 2rem;
    font-weight: bold;
    font-family: 'Zen Kaku Gothic New', serif;
    box-shadow: 0px 0px 15px 0px rgba(91, 142, 165, 0.35);
    margin-right: 0 !important;
    position: relative;
    border-radius: 8px;
}

.wp-block-aab-accordion-block.accessibilityOn,
.wp-block-aab-accordion-item {
    overflow: visible !important;
}

.wp-block-aab-accordion-block .aab__accordion_head .aab__accordion_heading.aab_right_icon h5 {
    font-size: 2rem;
}

.wp-block-aab-accordion-block .aab__accordion_head .aab__accordion_heading.aab_right_icon::after {
    content: "";
    width: 50px;
    height: 50px;
    background-image: url(../images/page/icon-open.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
}

.wp-block-aab-accordion-block .aab__accordion_head.active .aab__accordion_heading.aab_right_icon::after {
    background-image: url(../images/page/icon-close.svg);
}

.wp-block-image>a,
.wp-block-image>figure>a {
    display: block !important;
}

.title-point {
    font-size: 2.5rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    font-family: 'Zen Kaku Gothic New', serif;
    border-bottom: 2px solid #e81c24;
    margin-bottom: 20px;
    text-align: left;
    padding-left: 171px;
    padding-bottom: 22px;
    position: relative;
    padding-top: 15px;
    line-height: 1.72;
}

.title-point span {
    position: absolute;
    left: 0;
    width: 151px;
    height: 58px;
    font-size: 2.5rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    background: linear-gradient(90deg, rgba(255, 42, 84, 1) 0%, rgba(255, 161, 42, 1) 48%, rgba(255, 234, 0, 1) 100%);
    justify-content: center;
    bottom: 10px;
}

.page-header-line {
    position: absolute;
    width: 100%;
    height: 6px;
    bottom: 0;
    background-image: url(../images/page/bg-line.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    left: 0;
}

.show-for-small {
    display: none;
}

.hide-for-small {
    display: block;
}

.wp-block-group__inner-container>*:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.title-point) {
    line-height: 2;
}

.img-cs figcaption.wp-element-caption {
    font-size: 6rem;
    letter-spacing: 0.2em;
    font-family: 'Oswald', serif;
    text-align: center;
    position: absolute;
    top: -40px;
    width: 100%;
    color: #fff;
    line-height: 1.2;
    margin-top: 0;
}

figure.wp-block-image.size-full.is-resized.img-cs {
    position: relative;
    margin-top: 60px;
}

figure.wp-block-image.size-full.is-resized.img-cs:after {
    content: "";
    width: 100vw;
    height: 400px;
    background: linear-gradient(90deg, rgba(255, 234, 0, 1) 0%, rgba(255, 161, 42, 1) 18%, rgba(255, 42, 84, 1) 37%, rgba(85, 134, 255, 1) 63%, rgba(21, 245, 255, 1) 82%, rgba(21, 255, 69, 1) 100%);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: -2;
    top: -152px;
}

.is-style-gap-70 {
    gap: 70px;
}

.is-style-gap-40 {
    gap: 40px;
}

h2.wp-block-heading.is-style-title-gradient {
    min-height: 70px;
    padding-left: 57px;
    padding-bottom: 0;
    text-align: left;
    border-bottom: none;
    color: #fff;
    font-size: 3rem;
    background: linear-gradient(90deg, rgba(255, 0, 14, 1) 0%, rgba(255, 190, 21, 1) 100%);
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.fs-23 {
    font-size: 2.3rem;
}

div#school-1 {
    position: relative;
}

div#school-1::after {
    content: "";
    width: 100%;
    height: 900px;
    background-image: url(../images/page/bg-1.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -5;
}

div#school-03 {
    position: relative;
}

div#school-03::after {
    content: "";
    width: 100%;
    height: 900px;
    background-image: url(../images/page/bg-1.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -2;
}

div#school-04 {
    position: relative;
}

div#school-04::after {
    content: "";
    width: 100%;
    height: 100%;
    background-image: url(../images/page/bg-school.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 0;
    top: 80px;
    z-index: -2;
}

h2.wp-block-heading.is-style-title-gradient.no-gradient {
    background: #e81c24;
}

h2.wp-block-heading.is-style-title-gradient.gradient-3 {
    background: linear-gradient(90deg, rgba(0, 148, 34, 1) 0%, rgba(184, 195, 0, 1) 100%);
}

.box-teacher {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin-bottom: 100px;
}

.box-teacher:nth-child(2) .title-info {
    color: #008d45;
}

.box-teacher:nth-child(2) .title-info:after {
    background: #008d45;
}

.box-teacher:nth-child(2) h2.wp-block-heading.is-style-title-gradient {
    background: linear-gradient(90deg, rgba(0, 148, 34, 1) 0%, rgba(184, 195, 0, 1) 100%);
}

.box-teacher:nth-child(2) .teacher-bottom h4 {
    color: #008d45;
}

.box-teacher:nth-child(3) .title-info {
    color: #0071b7;
}

.box-teacher:nth-child(3) .title-info:after {
    background: #0071b7;
}

.box-teacher:nth-child(3) h2.wp-block-heading.is-style-title-gradient {
    background: linear-gradient(90deg, rgba(0, 148, 255, 1) 0%, rgba(42, 198, 255, 1) 100%);
}

.box-teacher:nth-child(3) .teacher-bottom h4 {
    color: #0071b7;
}

.teacher-left {
    width: 50%;
    display: flex;
    align-items: center;
}

.name-teacher {
    width: 50%;
    margin-top: 80px;
}

.teacher-right {
    width: 50%;
    padding-top: 100px;
}

.img-teacher {
    width: 245px;
    text-align: center;
}

.name-teacher h3 {
    font-size: 2.1rem;
    font-weight: bold;
    display: flex;
    align-items: baseline;
}

.name-teacher h3 span {
    font-size: 3.4rem;
    font-family: 'Zen Kaku Gothic New', serif;
    width: 180px;
    font-weight: 500;
}

.mt-35 {
    margin-top: 35px;
}

.title-info {
    color: #e81c24;
    font-weight: 500;
    position: relative;
}

.title-info:after {
    content: "";
    width: calc(100% - 90px);
    height: 1px;
    background-color: #e81c24;
    position: absolute;
    right: 0;
    top: 18px;
}

.teacher-bottom {
    width: 100%;
    margin-top: 20px;
}

.teacher-bottom h4 {
    font-size: 2.1rem;
    text-align: center;
    font-family: 'Zen Kaku Gothic New', serif;
    margin-bottom: 15px;
    color: #ec5a24;
}

.teacher-right h2.wp-block-heading.is-style-title-gradient {
    position: absolute;
    width: calc(100% - 240px);
    right: 0;
    top: 0;
    text-align: center;
    justify-content: center;
    padding-left: 0;
}

figure.is-style-shadow-1  img{
    box-shadow: 0 0 5px 0px rgba(91, 142, 165, 0.35);
}

.page-header.page-course .title-en {
    font-size: 5rem;
    color: #ec5a24;
}

.title-ja-course {
    font-size: 4.5rem;
    font-weight: bold;
    font-family: 'Zen Kaku Gothic New', serif;
    margin-bottom: 25px;
}

.title-sub {
    font-size: 2.5rem;
    font-weight: bold;
    font-family: 'Zen Kaku Gothic New', serif;
    margin-top: 25px;
}

.page-header.page-course {
    height: 670px;
}

.page-header.page-course .breadcrumb {
    padding-top: 190px;
}

.page-header.page-course .page-header-inner {
    position: relative;
}

.page-header.page-course::after {
    width: calc(50% + 200px);
    height: 405px;
    background: linear-gradient(-90deg, rgba(255, 0, 14, 1) 0%, rgba(255, 190, 21, 1) 100%);
    right: 0;
    top: 110px;
    left: auto;
    z-index: -2;
    opacity: 0.7;
}

.page-header.page-course .page-header-inner::after {
    content: "";
    width: 14px;
    height: calc(100% - 140px);
    bottom: 0;
    background-color: #ec5a24;
    position: absolute;
    left: -50px;
}

.box-title-course {
    margin-top: 35px;
}

.page-header.page-course::before {
    width: calc(50% + 140px);
    height: 496px;
    border-radius: 0;
}

.slide-course.slick-slider .slick-slide {
    margin: 0;
}

.slide-course.slick-slider .slick-slide img {
    width: 100%;
}

.box-department {
    display: flex;
    margin-bottom: 45px;
}

.department-left {
    width: 50%;
    position: relative;
    margin-top: 30px;
    height: 374px;
}

.department-left::after {
    content: "";
    width: calc(50vw - 140px);
    height: 310px;
    background: linear-gradient(90deg, rgba(255, 0, 14, 1) 0%, rgba(255, 190, 21, 1) 100%);
    position: absolute;
    top: -30px;
    right: 140px;
    z-index: -1;
    opacity: 0.7;
}

.box-department.reverse .department-left::after {
    left: 140px;
    right: auto;
}

.department-right {
    width: 50%;
    position: relative;
}

.department-right h4 {
    font-size: 2.8rem;
    font-weight: bold;
    font-family: 'Zen Kaku Gothic New', serif;
    line-height: 1.75;
    color: #ec5a24;
    min-height: 98px;
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.img-department {
    height: 374px;
    position: absolute;
    right: 0;
    width: 50vw;
}

.img-department img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.department-right-cont {
    max-width: 410px;
    margin-left: auto;
    margin-right: 0;
}

.department-right>span {
    width: 106px;
    height: 106px;
    position: absolute;
    top: 0;
    left: -46px;
    font-size: 5.1rem;
    font-family: 'Zen Kaku Gothic New', serif;
    font-weight: bold;
    color: #fff;
    background: linear-gradient(45deg, rgba(255, 0, 14, 1) 0%, rgba(255, 190, 21, 1) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.box-department.reverse {
    flex-direction: row-reverse;
}

.box-department.reverse .department-right-cont {
    margin-left: 35px;
}

.box-department.reverse .department-right>span {
    left: -100px;
}

.box-department.reverse .img-department {
    left: 0;
}

.title-practical {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.title-practical p {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Zen Kaku Gothic New', serif;
    font-weight: bold;
    font-size: 2.6rem;
    color: #ec5a24;
    background-color: #fff;
    position: relative;
    border-radius: 50%;
}

.title-practical p::after {
    content: "";
    width: calc(100% + 4px);
    background: linear-gradient(90deg, rgba(255, 0, 14, 1) 0%, rgba(255, 190, 21, 1) 100%);
    height: calc(100% + 4px);
    position: absolute;
    left: -2px;
    top: -2px;
    border-radius: 50%;
    z-index: -1;
}

.title-practical h5 {
    margin-left: 10px;
    flex: 1;
    font-family: 'Zen Kaku Gothic New', serif;
    font-weight: bold;
    font-size: 2.2rem;
    line-height: 1.5;
}

.title-practical h5 span {
    position: relative;
}

.title-practical h5 span::after {
    content: "";
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, rgba(255, 0, 14, 1) 0%, rgba(255, 190, 21, 1) 100%);
    position: absolute;
    left: 0;
    bottom: -3px;
    z-index: -1;
}

.img-practical {
    position: relative;
    margin-bottom: 20px;
    width: fit-content;
    height: 210px;
}

.img-practical:after {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255, 0, 14, 1) 0%, rgba(255, 190, 21, 1) 100%);
    position: absolute;
    opacity: 0.7;
    left: 10px;
    top: 10px;
    z-index: -1;
}

h2.wp-block-heading.is-style-title-point {
    width: fit-content;
    margin: 0 auto;
    border: none;
    padding: 0;
    color: #e81c24;
    position: relative;
}

h2.wp-block-heading.is-style-title-point:after {
    content: "";
    width: 33px;
    height: 5px;
    background: linear-gradient(90deg, rgba(255, 0, 14, 1) 0%, rgba(255, 190, 21, 1) 100%);
    position: absolute;
    transform: rotate(-45deg);
    top: 26px;
    right: -40px;
}

h2.wp-block-heading.is-style-title-point::before {
    content: "";
    width: 33px;
    height: 5px;
    background: linear-gradient(90deg, rgba(255, 0, 14, 1) 0%, rgba(255, 190, 21, 1) 100%);
    position: absolute;
    transform: rotate(45deg);
    top: 26px;
    left: -40px;
}

div#campus-life {
    position: relative;
}

div#campus-life:after {
    content: "";
    width: 100%;
    height: 211px;
    background: linear-gradient(90deg, rgba(255, 234, 0, 1) 0%, rgba(255, 161, 42, 1) 18%, rgba(255, 42, 84, 1) 37%, rgba(85, 134, 255, 1) 63%, rgba(21, 245, 255, 1) 82%, rgba(21, 255, 69, 1) 100%);
    position: absolute;
    opacity: 0.19;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.title-carrer {
    font-size: 2.5rem;
    font-weight: bold;
    font-family: 'Zen Kaku Gothic New', serif;
    padding-left: 43px;
    position: relative;
    height: 67px;
    display: flex;
    align-items: center;
    margin: 25px 0 10px;
    color: #000000;
}

.title-carrer:after {
    content: "";
    width: 6px;
    height: 67px;
    background: #ec5a24;
    position: absolute;
    left: 14px;
    top: 0;
}

.content-carrer {
    padding-left: 45px;
    padding-right: 10px;
}

.img-carrer {
    width: fit-content;
    height: 320px;
    position: relative;
}

.img-carrer:after {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(-90deg, rgba(255, 0, 14, 1) 0%, rgba(255, 190, 21, 1) 100%);
    opacity: 0.7;
    position: absolute;
    z-index: -1;
    left: 10px;
    top: 10px;
}

.box-link-course {
    position: relative;
    margin-bottom: 0;
}

.box-link-course:after {
    content: "";
    width: 100vw;
    height: 120px;
    background: linear-gradient(90deg, rgba(255, 234, 0, 1) 0%, rgba(255, 161, 42, 1) 18%, rgba(255, 42, 84, 1) 37%, rgba(85, 134, 255, 1) 63%, rgba(21, 245, 255, 1) 82%, rgba(21, 255, 69, 1) 100%);
    position: absolute;
    opacity: 0.19;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    bottom: -45px;
}

.box-lecturer.wp-block-group.is-style-box-gradient .wp-block-group__inner-container {
    padding: 12px;
}

.box-lecturer.wp-block-group.is-style-box-gradient .wp-block-group__inner-container .wp-block-columns {
    margin-bottom: 0;
}

.box-lecturer.wp-block-group.is-style-box-gradient .wp-block-group__inner-container p.has-medium-font-size {
    font-size: 2.6rem !important;
}

.box-lecturer.wp-block-group.is-style-box-gradient .wp-block-group__inner-container p.has-medium-font-size span {
    font-size: 1.6rem;
}

.wp-block-group.is-style-box-gradient.box-lecturer {
    padding: 2px;
}

.box-title-news .c-title__main {
    font-size: 5.2rem;
}

.box-title-news .c-title {
    display: flex;
    align-items: baseline;
    gap: 40px;
}

.box-title-news .c-title__sub {
    font-size: 2.8rem;
}

p.title-full {
    font-size: 60px;
    line-height: 1 !important;
    letter-spacing: 0.2em;
    font-family: 'Oswald', serif;
    position: relative;
    color: #000000;
}

p.title-full::after {
    content: "";
    width: 100%;
    height: 22px;
    background: linear-gradient(90deg, rgba(255, 234, 0, 1) 0%, rgba(255, 161, 42, 1) 18%, rgba(255, 42, 84, 1) 37%, rgba(85, 134, 255, 1) 63%, rgba(21, 245, 255, 1) 82%, rgba(21, 255, 69, 1) 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    bottom: -5px;
}

@media(max-width:1430px) and (min-width:768px) {
    p.title-full {
        font-size: 4vw;
    }
}

.list-course-bg {
    position: relative;
}

.list-course-bg:after {
    content: "";
    width: 100%;
    height: 528px;
    background: linear-gradient(90deg, rgba(255, 234, 0, 1) 0%, rgba(255, 161, 42, 1) 18%, rgba(255, 42, 84, 1) 37%, rgba(85, 134, 255, 1) 63%, rgba(21, 245, 255, 1) 82%, rgba(21, 255, 69, 1) 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -2;
    opacity: 0.11;
}

div#course-01 {
    position: relative;
}

div#course-01:after {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(255, 0, 14, 1) 0%, rgba(255, 190, 21, 1) 100%);
    position: absolute;
    top: -9px;
    z-index: -1;
    left: 0;
}

.ff-kaku {
    font-family: 'Zen Kaku Gothic New', serif;
}

.page-template-page-course h2.wp-block-heading {
    border-color: #ec5a24;
}

.page-template-page-course ul.wp-block-list.is-style-list-dot li:after {
    background-color: #ec5a24;
}

.page-id-286 .page-header.page-course::after {
    background: linear-gradient(145deg, rgba(255, 234, 0, 1) 0%, rgba(21, 255, 69, 1) 100%);
}

.page-id-286 div#course-01:after {
    background: linear-gradient(90deg, rgba(0, 148, 34, 1) 0%, rgba(184, 195, 0, 1) 100%);
}

.page-id-286 .department-left::after {
    background: linear-gradient(90deg, rgba(21, 255, 69, 1) 0%, rgba(255, 234, 0, 1) 100%);
}

.page-id-286 .department-right>span {
    background: linear-gradient(145deg, rgba(184, 195, 0, 1) 0%, rgba(0, 148, 34, 1) 100%);
}

.page-id-286 h1.wp-block-heading {
    border-color: #39b04a;
}

.page-id-286 h1.wp-block-heading::after {
    background: linear-gradient(-90deg, rgba(184, 195, 0, 1) 0%, rgba(0, 148, 34, 1) 100%);
}

.page-id-286 .department-right h4 {
    color: #39b04a;
}

.page-id-286 h2.wp-block-heading.has-link-color {
    color: #39b04a !important;
    border-color: #39b04a;
}

.page-id-286.page-template-page-course h2.wp-block-heading {
    border-color: #39b04a;
}

.page-id-286 h5.wp-block-heading {
    border-color: #39b04a;
}

.page-id-286 h5.wp-block-heading::after {
    background-color: #39b04a;
}

.page-id-286 ul.list-anchor li a {
    border-color: #39b04a;
}

.page-id-286 ul.list-anchor li a::before {
    background-image: url(../images/page/icon-down-2.svg);
}

.page-id-286 .wp-block-group.is-style-box-gradient {
    background: linear-gradient(-90deg, rgba(184, 195, 0, 1) 0%, rgba(0, 148, 34, 1) 100%);
}

.page-id-286 .img-carrer:after {
    background: linear-gradient(90deg, rgba(21, 255, 69, 1) 0%, rgba(255, 234, 0, 1) 100%);
}

.page-id-286 .title-carrer:after {
    background-color: #39b04a;
}

.page-id-286.page-template-page-course ul.wp-block-list.is-style-list-dot li:after {
    background-color: #39b04a;
}

.page-id-286 .title-point span {
    background: linear-gradient(90deg, rgba(21, 255, 69, 1) 0%, rgba(255, 234, 0, 1) 100%);
}

.page-id-286 .title-point {
    border-color: #39b04a;
}

.box-step-appeal {
    display: flex;
    margin-bottom: 25px;
}

.appeal-left {
    width: 106px;
    height: 106px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 5.1rem;
    color: #fff;
    font-family: 'Zen Kaku Gothic New', serif;
    background: linear-gradient(90deg, rgba(109, 145, 255, 1) 0%, rgba(21, 245, 255, 1) 100%);
}

.appeal-right {
    flex: 1;
    padding-left: 20px;
}

.title-appeal {
    height: 106px;
    display: flex;
    align-items: center;
    font-size: 3rem;
    font-weight: bold;
    font-family: 'Zen Kaku Gothic New', serif;
    color: #0071b7;
}

.page-id-317 .box-title-course {
    margin-top: 15px;
}

.page-id-317 .title-sub {
    margin-top: 10px;
}

.lh-1-4 {
    line-height: 1.4;
}

.mt-5 {
    margin-top: 5px;
}

.slide-campus .slick-list {
    overflow: visible;
    margin: 0 -19px;
}

.slide-campus .slick-slide {
    margin: 0 19px;
}

.page-id-317 .title-carrer:after {
    background-color: #0071b7;
}

.page-id-317 .page-header.page-course .breadcrumb {
    padding-top: 70px;
}

.page-id-317 .page-header.page-course::after {
    background: linear-gradient(-133deg, rgba(109, 145, 255, 1) 0%, rgba(21, 245, 255, 1) 100%);
}

.page-id-317 h1.wp-block-heading {
    border-color: #0071b7;
}

.page-id-317 h1.wp-block-heading::after {
    background: linear-gradient(90deg, rgba(109, 145, 255, 1) 0%, rgba(21, 245, 255, 1) 100%);
}

.page-id-317 .department-right h4 {
    color: #0071b7;
}

.page-id-317 h2.wp-block-heading.has-link-color {
    color: #0071b7 !important;
    border-color: #0071b7;
}

.page-id-317.page-template-page-course h2.wp-block-heading {
    border-color: #0071b7;
}

.page-id-317 h5.wp-block-heading {
    border-color: #0071b7;
}

.page-id-317 h5.wp-block-heading::after {
    background-color: #0071b7;
}

.page-id-317 ul.list-anchor li a {
    border-color: #0071b7;
}

.page-id-317 ul.list-anchor li a::before {
    background-image: url(../images/page/icon-down-3.svg);
}

.page-id-317 div#course-01:after {
    background: linear-gradient(90deg, rgba(0, 137, 255, 1) 0%, rgba(233, 0, 6, 1) 100%);
}

.page-id-317 .department-left::after {
    background: linear-gradient(90deg, rgba(109, 145, 255, 1) 0%, rgba(21, 245, 255, 1) 100%);
}

.page-id-317 .department-right>span {
    background: linear-gradient(-70deg, rgba(109, 145, 255, 1) 0%, rgba(21, 245, 255, 1) 100%);
}

.page-id-317 .img-carrer:after {
    background: linear-gradient(90deg, rgba(109, 145, 255, 1) 0%, rgba(21, 245, 255, 1) 100%);
}

.page-id-317 .title-point span {
    background: linear-gradient(90deg, rgba(109, 145, 255, 1) 0%, rgba(21, 245, 255, 1) 100%);
}

.page-id-317 .title-point {
    border-color: #0071b7;
}

.page-id-317 .wp-block-group.is-style-box-gradient {
    background: linear-gradient(90deg, rgba(109, 145, 255, 1) 0%, rgba(21, 245, 255, 1) 100%);
}

.page-id-317 .box-lecturer.wp-block-group.is-style-box-gradient .wp-block-group__inner-container p.has-text-color {
    line-height: 1.5;
}

.page-id-430 .slide-course.slick-slider .slick-slide {
    padding: 0 9px;
}

.title-anchor {
    min-height: 144px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4.5rem;
    font-weight: bold;
    color: #fff;
    font-family: 'Zen Kaku Gothic New', serif;
    position: relative;
}

.title-anchor::after {
    content: "";
    width: 100vw;
    height: 100%;
    background: linear-gradient(-90deg, rgba(255, 0, 14, 1) 0%, rgba(255, 190, 21, 1) 100%);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: -2;
    top: 0;
}

.list-anchor-sub {
    display: flex;
    align-items: center;
    justify-content: center;
}

.list-anchor-sub li {
    width: 230px;
    margin-right: 25px;
}

.list-anchor-sub li a {
    font-size: 1.7rem;
    line-height: 1.35;
    color: #333;
    padding: 0 14px 14px;
    display: flex;
    align-items: flex-end;
    min-height: 62px;
    border-bottom: 2px solid #ec5a24;
    position: relative;
    padding-right: 50px;
}

.list-anchor-sub li a::after {
    content: "";
    width: 30px;
    height: 30px;
    background-image: url(../images/page/icon-down.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 9px;
    top: 50%;
    transform: translateY(-50%);
}

.list-anchor-sub li:nth-child(2) a {
    border-color: #008d45;
}

.list-anchor-sub li:nth-child(3) a {
    border-color: #0071b7;
}

.list-anchor-sub li:nth-child(2) a::after {
    background-image: url(../images/page/icon-down-2.svg);
}

.list-anchor-sub li:nth-child(3) a::after {
    background-image: url(../images/page/icon-down-3.svg);
}

.list-anchor-sub li:last-child {
    margin-right: 0;
}

.box-student {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.img-student {
    line-height: 1;
    width: 184px;
    border: 3px solid #ec5a24;
    border-radius: 50%;
}

.title-student {
    flex: 1;
    padding-left: 50px;
}

.title-student h3 {
    font-size: 2.3rem;
    font-weight: bold;
    font-family: 'Zen Kaku Gothic New', serif;
    line-height: 1;
    position: relative;
}

.title-student p {
    font-size: 1.8rem;
}

.title-student h3:after {
    content: "";
    width: 20px;
    height: 20px;
    background: #ec5a24;
    position: absolute;
    left: -27px;
    top: 2px;
}

.content-student {
    width: 100%;
    margin-top: 20px;
    min-height: 113px;
    max-width: 467px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url(../images/page/bg-stu.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    font-size: 2rem;
    font-family: 'Zen Kaku Gothic New', serif;
    font-weight: bold;
    padding-top: 20px;
}

#campus-02 .title-anchor:after {
    background: linear-gradient(90deg, rgba(0, 148, 34, 1) 0%, rgba(184, 195, 0, 1) 100%);
}

div#campus-02 h2.wp-block-heading {
    color: #39b04a !important;
    border-color: #39b04a;
}

#campus-02 figure.wp-block-table.is-style-table-style-3 td {
    border-color: #39b04a;
}

#campus-02 figure.wp-block-table.is-style-table-style-3 td:nth-child(1) {
    background: #f1ffe9;
}

#campus-02 .img-student {
    border-color: #39b04a;
}

#campus-02 .title-student h3:after {
    background: #39b04a;
}

#campus-02 .content-student {
    background-image: url(../images/page/bg-stu-2.webp);
}

#campus-03 .title-anchor:after {
    background: linear-gradient(90deg, rgba(0, 137, 255, 1) 0%, rgba(233, 0, 6, 1) 100%);
}

div#campus-03 h2.wp-block-heading {
    color: #0071b7 !important;
    border-color: #0071b7;
}

#campus-03 figure.wp-block-table.is-style-table-style-3 td {
    border-color: #0071b7;
}

#campus-03 figure.wp-block-table.is-style-table-style-3 td:nth-child(1) {
    background: #ebf5ff;
}

#campus-03 .img-student {
    border-color: #0071b7;
}

#campus-03 .title-student h3:after {
    background: #0071b7;
}

#campus-03 .content-student {
    background-image: url(../images/page/bg-stu-3.webp);
}

.page-id-430 .anchor-wrap {
    display: none;
}

p#title-oha {
    font-size: 11rem;
    font-family: 'Monoton', serif;
    color: #fff;
    line-height: 1;
    margin-bottom: 10px;
}

div#campus-01 {
    position: relative;
}

div#campus-01:after {
    content: "";
    width: 100%;
    height: 800px;
    background: linear-gradient(90deg, rgba(255, 234, 0, 1) 0%, rgba(255, 161, 42, 1) 18%, rgba(255, 42, 84, 1) 37%, rgba(85, 134, 255, 1) 63%, rgba(21, 245, 255, 1) 82%, rgba(21, 255, 69, 1) 100%);
    position: absolute;
    z-index: -5;
    top: 0;
    left: 0;
}

.wp-block-list.is-style-list-q {
    counter-reset: question-counter;
    list-style: none;
    padding-left: 0;
}

.wp-block-list.is-style-list-q li::before {
    counter-increment: question-counter;
    content: "Q" counter(question-counter) ". ";
    font-weight: bold;
    margin-right: 4px;
    font-size: 2.5rem;
    color: #e81c24;
    font-weight: 500;
}

.wp-block-list.is-style-list-a {
    counter-reset: answer-counter;
    list-style: none;
    padding-left: 0;
}

.wp-block-list.is-style-list-a li::before {
    counter-increment: answer-counter;
    content: "A" counter(answer-counter) ". ";
    font-weight: bold;
    margin-right: 4px;
    font-size: 2.5rem;
    color: #e81c24;
    font-weight: 500;
}

.aagb__accordion_head.aab_right_icon {
    border-radius: 10px;
    background: linear-gradient(-90deg, rgba(255, 42, 84, 1) 0%, rgba(255, 161, 42, 1) 48%, rgba(255, 234, 0, 1) 100%);
    padding: 2px !important;
}

.aagb__accordion_heading.aab_right_icon.aagb_right_link {
    margin: 0;
    height: 100%;
    display: flex;
    min-height: 82px;
    background-color: #fff;
    border-radius: 8px;
    padding: 10px 40px;
    font-size: 2rem;
    font-weight: bold;
    font-family: 'Zen Kaku Gothic New', serif;
    box-shadow: 0px 0px 15px 0px rgba(91, 142, 165, 0.35);
    margin-right: 0 !important;
    position: relative;
}

.aagb__accordion_heading.aab_right_icon.aagb_right_link h5 {
    font-size: 2rem;
    font-weight: bold;
}

body .wp-block-aab-accordion-item .highlight,
body .wp-block-aab-accordion-item mark {
    background: transparent !important;
}

.aagb__accordion_heading.aab_right_icon.aagb_right_link::after {
    content: "";
    width: 50px;
    height: 50px;
    background-image: url(../images/page/icon-open.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
}

.active .aagb__accordion_heading.aab_right_icon.aagb_right_link::after {
    background-image: url(../images/page/icon-close.svg);
}

.aagb__accordion_icon {
    display: none;
}

.wp-block-aab-accordion-item.aagb__accordion_container.panel.aagb__accordion_head--keyboard {
    border: none !important;
}

.aagb__accordion_body.aagb__accordion_body--show {
    border-top: none;
    padding: 40px 20px;
}

.toggle-living .toggle-hd {
    border-radius: 10px;
    background: linear-gradient(-90deg, rgba(255, 42, 84, 1) 0%, rgba(255, 161, 42, 1) 48%, rgba(255, 234, 0, 1) 100%);
    padding: 2px;
    cursor: pointer;
}

.toggle-hd-inner::after {
    content: "";
    width: 50px;
    height: 50px;
    background-image: url(../images/page/icon-open.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
}

.active .toggle-hd-inner::after {
    background-image: url(../images/page/icon-close.svg);
}

.toggle-hd-inner {
    margin: 0;
    height: 100%;
    display: flex;
    min-height: 82px;
    background-color: #fff;
    border-radius: 8px;
    padding: 21px 20px;
    font-size: 2rem;
    font-weight: bold;
    font-family: 'Zen Kaku Gothic New', serif;
    box-shadow: 0px 0px 15px 0px rgba(91, 142, 165, 0.35);
    margin-right: 0 !important;
    position: relative;
    align-items: center;
}

.img-toggle {
    line-height: 0;
}

.img-toggle {
    width: 130px;
    border: 2px solid #e81c24;
    border-radius: 50%;
}

.box-cont-title {
    flex: 1;
    padding-left: 40px;
}

.title-voice {
    display: flex;
    font-family: 'Zen Kaku Gothic New', serif;
    font-weight: bold;
}

.title-voice-span {
    font-size: 2rem;
    font-weight: bold;
    color: #da2426;
    margin-right: 10px;
}

.cont-title-living {
    padding-top: 5px;
    font-size: 2.2rem;
    font-weight: bold;
    font-family: 'Zen Kaku Gothic New', serif;
}

.box-toggle-cont {
    padding: 30px 0;
}

.box-toggle-cont h2.wp-block-heading {
    margin-bottom: 15px;
}

.toggle-living.toggle-pc {
    margin-bottom: 22px;
}

@media (min-width: 768px) {
    .wp-block-columns.ff-kaku.flex-wrap-sm.box-img-col {
        flex-wrap: wrap !important;
    }
    .wp-block-columns.ff-kaku.flex-wrap-sm.box-img-col>.wp-block-column {
        flex: 1 1 calc(33.333% - 22px);
    }
    .page-id-764 .row-record .col-lg-4 {
        flex: 0 0 37.33333%;
        max-width: 37.33333%;
    }
    .title-point.two-col span {
        bottom: 14px;
    }
    .title-point.two-col {
        padding-bottom: 8px;
    }
    .page-id-653 ul.list-anchor li a {
        padding-right: 50px;
    }
    .page-id-653 figure.wp-block-table.is-style-table-style-5 tr td:nth-child(1) {
        width: 248px;
        padding-left: 20px;
        text-align: left !important;
    }
    .page-id-653 figure.wp-block-table.is-style-table-style-5 tr:not(:nth-child(1)) td:nth-child(1) {
        font-weight: 400;
    }
    .page-id-621 .with-line {
        padding: 0;
    }
}

.wp-block-aab-accordion-block .aab__accordion_head .aab__accordion_heading .aab__accordion_subheading {
    display: none;
}

h3.title-campus {
    padding-bottom: 25px;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    border-bottom: 1px solid #e81c24;
    margin-top: 20px;
    line-height: 1;
    margin-bottom: 20px;
}

button.slide-arrow.slick-arrow {
    position: absolute;
    top: 230px;
    left: -25px;
    z-index: 1;
    padding: 0;
    border: none;
    width: 51px !important;
    height: 51px !important;
    cursor: pointer;
}

button.slide-arrow.slick-arrow.next-arrow {
    right: -25px;
    left: auto;
}

.slick-dots li {
    border-color: #e81c24;
}

.slick-dots li.slick-active {
    background: #e81c24;
}

.slide-campus .slick-slider .slick-dots {
    margin-top: 100px;
}

.img-map {
    position: relative;
}

.img-map span {
    position: absolute;
    width: 65px;
    height: 65px;
    border: 1px solid #ffffff;
    border-radius: 50%;
    background: #e81c24;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 3.2rem;
    line-height: 1;
    padding-bottom: 2px;
    top: -30px;
}

h3.title-map {
    line-height: 1.35;
    padding-bottom: 10px;
    border-bottom: 1px solid #e81c24;
    text-align: center;
    min-height: 65px;
    font-size: 2rem;
    font-weight: bold;
    font-family: 'Zen Kaku Gothic New', serif;
    margin-bottom: 10px;
}

p.desc-map {
    line-height: 1.625;
    min-height: 78px;
    margin-bottom: 30px;
}

a.btn-link-map {
    width: 244px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid;
    color: #e81c24;
    font-size: 1.8rem;
    font-weight: 500;
    margin: 0 auto;
    padding-bottom: 2px;
    position: relative;
}

a.btn-link-map::after {
    content: "";
    width: 18px;
    height: 18px;
    background-image: url(../images/page/icon-blank.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}

.box-map-item {
    margin-bottom: 95px;
}

.aagb__accordion_component p {
    display: flex;
    align-items: baseline;
}

.aagb__accordion_component p mark {
    margin-right: 10px !important;
    width: 17px;
    font-size: 2rem;
}

.title-record {
    font-size: 2rem;
    font-weight: bold;
    font-family: 'Zen Kaku Gothic New', serif;
    line-height: 1.35;
    padding-left: 28px;
    position: relative;
    margin-bottom: 15px;
}

.title-record span {
    font-size: 1.6rem;
}

.title-record::after {
    content: "";
    width: 4px;
    height: 100%;
    background: linear-gradient(0deg, #ffea00 0%, #ffa12a 45%, #ff2a54 100%);
    position: absolute;
    left: 0;
    top: 0;
}

.box-record-info {
    padding-bottom: 5px;
    border-bottom: 1px solid #e81c24;
    margin-bottom: 15px;
}

.name-school p {
    flex: 1;
}

.name-school>span {
    width: 84px;
    margin-right: 20px;
    display: block;
    position: relative;
}

.name-school>span::before {
    content: "■";
    color: #E81C24;
}

.name-school {
    display: flex;
}

.justify-content-center {
    justify-content: center;
}

.year-record {
    font-size: 2.5rem;
    font-weight: bold;
    font-family: 'Zen Kaku Gothic New', serif;
    text-align: center;
    margin-bottom: 10px;
}

.page-id-764 .row-record {
    gap: 140px;
}

.page-id-764 .box-record {
    max-width: 342px;
    margin: 0 auto;
}

.lh-1 {
    line-height: 1 !important;
}

.page-id-764 .box-record-info {
    border-bottom: none;
}

.page-id-809 .title-en {
    font-size: 6.3rem;
    letter-spacing: 0.05em;
}

.box-video-living {
    text-align: center;
    margin-bottom: 15px;
}

div#society {
    position: relative;
}

div#society::after {
    content: "";
    width: 100%;
    height: 543px;
    background: linear-gradient(90deg, rgba(255, 234, 0, 1) 0%, rgba(255, 161, 42, 1) 18%, rgba(255, 42, 84, 1) 37%, rgba(85, 134, 255, 1) 63%, rgba(21, 245, 255, 1) 82%, rgba(21, 255, 69, 1) 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    opacity: 0.11;
}

div#society-2 {
    position: relative;
}

div#society-2::after {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    z-index: -2;
    top: 0;
    left: 0;
    background-color: #fffef8;
}

.page-id-1025 .is-style-button-main a.wp-block-button__link.wp-element-button {
    font-size: 2rem;
    padding-left: 30px;
    justify-content: flex-start;
}

.page-id-1073 .wp-block-columns {
    margin-bottom: 0;
}

.page-id-1073 .is-style-button-link a.wp-block-button__link.wp-element-button {
    padding-left: 28px;
    text-align: left;
    text-decoration: none;
}

.page-id-1073 .is-style-button-link a.wp-block-button__link.wp-element-button:before {
    display: none;
}

.box-map iframe {
    width: 100%;
    height: 100%;
}

.box-map {
    height: 450px;
}

.list-cs-num {
    list-style: none;
    counter-reset: list-counter;
}

.list-cs-num li {
    counter-increment: list-counter;
    position: relative;
    padding-left: 25px;
}

.list-cs-num li::before {
    content: "(" counter(list-counter) ") ";
    position: absolute;
    left: 0;
}

figure.wp-block-table.is-style-table-style-1.table-1-cs td:nth-child(1) {
    width: 280px;
}

.p-business-news__slider {
    grid-template-columns: repeat(3, 1fr);
    gap: 45px;
}

.p-top-news.p-business-news:before {
    display: none;
}

div#news-busi {
    position: relative;
}

div#news-busi::after {
    content: "";
    width: calc(50% + 100px);
    height: 347px;
    background: linear-gradient(-90deg, #ffea00 0%, #ffa12a 45%, #ff2a54 100%);
    position: absolute;
    bottom: -70px;
    right: 0;
    z-index: -2;
    opacity: 0.2;
}

div#news-busi::before {
    content: "";
    width: calc(50% + 100px);
    height: 347px;
    background: linear-gradient(-90deg, #ffea00 0%, #ffa12a 45%, #ff2a54 100%);
    position: absolute;
    top: -420px;
    left: 0;
    z-index: -2;
    opacity: 0.2;
}

.page .p-top-infor__blog-item-title {
    margin-top: 0;
}

.page .p-top-infor__blog-item {
    margin-bottom: 36px;
}

figure.wp-block-table.is-style-table-style-2.table-6 tr:nth-child(1) td {
    width: 293px;
}

figure.wp-block-table.is-style-table-style-2.table-6 td {
    text-align: right;
}

figure.wp-block-table.is-style-table-style-2.table-6 td:nth-child(1) {
    text-align: center;
}

figure.wp-block-table.is-style-table-style-2.table-6 tr:last-child td:not(:first-child) {
    font-weight: bold;
    font-size: 2rem;
    padding: 12px 14px;
}

.text-under-cs {
    font-size: 2.6rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    text-decoration: underline;
    text-decoration-color: #f7e921;
    text-decoration-thickness: 10px;
    text-underline-offset: -3px;
}

div#living-1,
#living-2 {
    position: relative;
}

div#living-1:after,
#living-2:after {
    content: "";
    width: 100%;
    height: 100%;
    background: #fffef8;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
}

.with-line {
    position: relative;
    padding: 13px 0;
}

.with-line:after {
    content: "";
    width: 2px;
    height: 100%;
    background: #c7c7c7;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.box-title-course p {
    font-size: 1.8rem;
    font-weight: 500;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    letter-spacing: 0.05em;
    line-height: 1.38;
}

.wp-block-aab-accordion-block {
    overflow: visible;
}

.page-id-638 figure.wp-block-table.is-style-table-style-1 td:nth-child(1) {
    width: 193px;
}

.wp-block-group.is-style-box-gradient .wp-block-group__inner-container .wp-block-columns {
    margin-bottom: 0;
}

.is-style-button-main a.wp-block-button__link.wp-element-button {
    transition: all 0.5s;
}

.is-style-button-main a.wp-block-button__link.wp-element-button:hover {
    opacity: 0.6;
}

@media (max-width: 767px) {
    .page-header.page-course .page-header-inner::after {
        width: 7px;
        left: 0;
        width: 7px;
        bottom: auto;
        top: 85px;
        height: calc(100% - 133px);
    }
    .page-header.page-course .title-sub {
        margin-left: -7px;
    }
    .text-under-cs {
        font-size: 1.8rem;
        text-decoration-thickness: 5px;
    }
    .p-top-news.p-business-news .c-title.--center {
        align-items: center;
    }
    .box-home-news .col:nth-child(n+4) {
        display: none;
    }
    .page .p-top-infor__blog-item {
        margin-bottom: 20px;
    }
    .box-title-news .c-title__main {
        font-size: 2.6rem;
    }
    .box-title-news .c-title__sub {
        font-size: 1.4rem;
    }
    .box-title-news .c-title {
        gap: 15px;
    }
    .box-map {
        height: 200px;
    }
    .page-id-1073 .wp-block-columns {
        gap: 0;
    }
    .page-id-1073 .is-style-button-link a.wp-block-button__link.wp-element-button {
        padding-left: 17px;
    }
    .row-sm-flex {
        flex-direction: column;
        align-items: flex-end;
        gap: 0px;
    }
    .page-id-809 .title-en {
        font-size: 2.7rem;
        letter-spacing: 0.05em;
    }
    .box-btn-contact {
        gap: 27px;
        max-width: 295px;
        margin: 0 auto;
    }
    .page-id-764 .row-record {
        gap: 30px;
    }
    .year-record {
        font-size: 1.3rem;
        margin-bottom: 5px;
    }
    .img-record {
        max-width: 171px;
        margin: 0 auto;
    }
    .title-record {
        font-size: 1.3rem;
        padding-left: 16px;
        margin-bottom: 10px;
    }
    .title-record::after {
        width: 2px;
    }
    .name-school>span {
        margin-right: 10px;
        width: 73px;
    }
    .name-school {
        font-size: 1.2rem;
    }
    .box-record-info {
        margin-bottom: 5px;
    }
    .box-record {
        margin-bottom: 50px;
    }
    .box-img-com {
        max-width: 242px;
        margin: 0 auto !important;
        display: block;
        width: 100%;
    }
    .box-img-com .is-layout-flex {
        justify-content: flex-end;
    }
    .wp-block-group__inner-container {
        line-height: 1.73;
    }
    .hide-for-small {
        display: none;
    }
    .show-for-small {
        display: block;
    }
    .page-header-line {
        height: 3px;
    }
    .page-header {
        height: 362px;
    }
    .page-header::after {
        height: 232px;
    }
    .page-header::before {
        height: 163px;
        width: 100%;
        bottom: 0;
        min-width: unset;
        border-top-left-radius: 25px;
    }
    .page-header-inner {
        padding-top: 90px;
    }
    .title-en {
        font-size: 39px;
    }
    .title-ja {
        font-size: 2rem;
    }
    .breadcrumb {
        display: none;
    }
    .anchor-wrap {
        padding: 20px 25px;
    }
    ul.list-anchor li {
        width: calc(50% - 9px);
        margin-right: 18px;
    }
    ul.list-anchor li:last-child,
    ul.list-anchor li:nth-child(2n) {
        margin-right: 0;
    }
    ul.list-anchor li a {
        font-size: 1.1rem;
        padding: 9px;
        justify-content: flex-start;
        padding-right: 35px;
        min-height: 49px;
    }
    ul.list-anchor li a::before {
        width: 19px;
        height: 19px;
        bottom: 8px;
    }
    .anchor-wrap {
        padding: 20px 25px;
    }
    ul.list-anchor {
        justify-content: flex-start;
    }
    ul.list-anchor li {
        width: calc(50% - 9px);
        margin-right: 18px;
    }
    ul.list-anchor li:last-child,
    ul.list-anchor li:nth-child(2n) {
        margin-right: 0;
    }
    ul.list-anchor li a {
        font-size: 1.1rem;
        padding: 9px;
        justify-content: flex-start;
        padding-right: 35px;
        min-height: 49px;
    }
    ul.list-anchor li a::before {
        width: 19px;
        height: 19px;
        bottom: 8px;
    }
    h1.wp-block-heading {
        padding: 4px;
        font-size: 1.8rem;
        padding-left: 15px;
        border-width: 6px;
        line-height: 1.14;
        margin-bottom: 30px;
        min-height: 36px;
    }
    h1.wp-block-heading::after {
        width: calc(100% + 6px);
        left: -6px;
        height: 2px;
        bottom: -8px;
    }
    h2.wp-block-heading {
        font-size: 1.7rem;
        line-height: 1.36;
        text-align: left;
        padding-bottom: 9px;
        margin-bottom: 30px;
    }
    h3.wp-block-heading {
        padding-left: 10px;
        border-width: 5px;
        font-size: 1.5rem;
        line-height: 1.2;
        padding: 3px 0 3px 10px;
        margin-bottom: 30px;
    }
    h3.wp-block-heading::after {
        width: calc(100% + 6px);
        left: -6px;
        bottom: -8px;
    }
    h4.wp-block-heading {
        font-size: 1.5rem;
        line-height: 1.2;
        padding-bottom: 8px;
        margin-bottom: 30px;
    }
    h5.wp-block-heading {
        padding-left: 22px;
        font-size: 1.4rem;
        padding-bottom: 8px;
        margin-bottom: 30px;
    }
    h5.wp-block-heading::after {
        width: 15px;
        height: 15px;
        left: 3px;
        top: 2px;
    }
    h6.wp-block-heading {
        font-size: 1.4rem;
        text-align: left;
        line-height: 1.6;
        margin-bottom: 30px;
    }
    .wp-block-group.is-style-container-1000>.wp-block-group__inner-container,
    .wp-block-group.is-style-container-1100>.wp-block-group__inner-container,
    .wp-block-group.is-style-container-1200>.wp-block-group__inner-container,
    .wp-block-group.is-style-container-1240>.wp-block-group__inner-container,
    .wp-block-group.is-style-container-900>.wp-block-group__inner-container {
        padding-left: 25px;
        padding-right: 25px;
    }
    ul.wp-block-list.is-style-list-dot li {
        padding-left: 25px;
        font-size: 1.3rem;
        line-height: 1.73;
        margin-bottom: 15px;
    }
    ul.wp-block-list.is-style-list-dot li:after {
        width: 13px;
        height: 13px;
        top: 5px;
        left: 0;
    }
    ol.wp-block-list.is-style-list-sub li::marker {
        font-size: 2rem;
        letter-spacing: 0;
    }
    ol.wp-block-list.is-style-list-sub li {
        margin-left: 22px;
        padding-left: 2px;
        line-height: 1.73;
        margin-bottom: 15px;
    }
    figure.wp-block-table.is-style-table-style-1 tr {
        display: block;
        width: 100%;
    }
    figure.wp-block-table.is-style-table-style-1 td {
        display: block;
        width: 100% !important;
        white-space: normal;
        padding: 11px 14px;
        height: auto;
    }
    figure.wp-block-table.is-style-table-style-1 td:nth-child(1) {
        border-bottom: none;
        font-size: 1.5rem;
    }
    figure.wp-block-table.is-style-table-style-1 tr:last-child td:last-child {
        border-bottom: 1px solid #e81c24;
    }
    figure.wp-block-table.is-style-table-style-1 td:nth-child(2) {
        border-bottom: none;
    }
    .is-style-table-style-2 table {
        width: 740px;
        table-layout: auto;
    }
    .step-left {
        width: 100%;
        display: flex;
        font-size: 1.8rem;
        padding: 0 0 20px;
    }
    .box-step {
        flex-direction: column;
        margin-bottom: 45px;
    }
    .step-left b {
        font-size: 2rem;
        width: 75px;
    }
    .step-right {
        margin-left: 75px;
        padding-left: 0;
        border-top: 1px solid #e81c24;
        border-left: none;
        padding-top: 12px;
        line-height: 1.73;
    }
    .box-step::after {
        width: 33px;
        height: 20px;
        bottom: -33px;
    }
    .step-left p {
        flex: 1;
        line-height: 1.34;
    }
    .wp-block-group.is-style-box-gradient .wp-block-group__inner-container {
        padding: 20px !important;
    }
    .box-map {
        height: 156px;
        margin-bottom: 10px;
    }
    .box-map iframe {
        width: 100%;
        height: 100%;
    }
    body .has-medium-font-size {
        font-size: 1.8rem !important;
    }
    p.has-large-font-size {
        font-size: 2.4rem !important;
    }
    .wp-block-group.is-style-box-gradient {
        padding: 2px;
    }
    .is-style-button-main a.wp-block-button__link.wp-element-button {
        min-height: 60px;
        font-size: 1.8rem;
    }
    .is-style-button-main a.wp-block-button__link.wp-element-button::after {
        width: 29px;
        height: 29px;
        right: 15px;
    }
    a.btn.btn-file {
        min-height: 65px;
        font-size: 1.3rem;
        text-decoration: underline;
        padding-left: 53px;
        padding-right: 67px;
        margin-bottom: 22px;
    }
    a.btn.btn-file::before {
        width: 26px;
        height: 32px;
        left: 12px;
    }
    a.btn.btn-file::after {
        width: 25px;
        height: 25px;
        right: 12px;
    }
    .is-style-button-link a.wp-block-button__link.wp-element-button,
    .wp-block-buttons>.wp-block-button.is-style-button-link .wp-block-button__link {
        min-height: 65px;
        font-size: 1.3rem;
        text-decoration: underline;
        padding-left: 53px;
        padding-right: 67px;
        margin-bottom: 22px;
        text-align: left;
    }
    .is-style-button-link a.wp-block-button__link.wp-element-button::before,
    .wp-block-buttons>.wp-block-button.is-style-button-link.has-custom-width .wp-block-button__link:before {
        width: 17px;
        height: 17px;
        left: 15px;
    }
    .is-style-button-link a.wp-block-button__link.wp-element-button::after,
    .wp-block-buttons>.wp-block-button.is-style-button-link.has-custom-width .wp-block-button__link:after {
        width: 25px;
        height: 25px;
        right: 12px;
    }
    .is-style-button-link a.wp-block-button__link.wp-element-button[target="_blank"]::after,
    .wp-block-buttons>.wp-block-button.is-style-button-link.has-custom-width .wp-block-button__link[target="_blank"]:after {
        width: 20px;
        height: 20px;
        right: 14px;
    }
    .wp-block-aab-accordion-block .aab__accordion_head .aab__accordion_heading.aab_right_icon {
        min-height: 63px;
        border-radius: 4px;
        padding-left: 15px;
        font-size: 1.3rem;
    }
    .wp-block-aab-accordion-block .aab__accordion_head .aab__accordion_heading.aab_right_icon h5 {
        font-size: 1.3rem;
    }
    .wp-block-aab-accordion-block .aab__accordion_head {
        padding: 1px;
        border-radius: 4px;
    }
    h5.aab__accordion_title {
        font-size: 1.3rem;
    }
    .wp-block-aab-accordion-block .aab__accordion_head .aab__accordion_heading.aab_right_icon::after {
        width: 25px;
        height: 25px;
        right: 13px;
    }
    .title-point {
        padding-left: 0;
        font-size: 1.5rem;
        padding-bottom: 15px;
        border-width: 1px;
        line-height: 1.5;
        padding-top: 0;
        margin-bottom: 15px;
    }
    .is-style-gap-70 {
        gap: 20px;
    }
    .wp-block-group__inner-container .wp-block-group__inner-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    body #school-02 .has-medium-font-size {
        font-size: 1.5rem !important;
    }
    .title-point span {
        display: flex;
        position: static;
        width: 100%;
        padding: 0 14px;
        justify-content: flex-start;
        font-size: 1.8rem;
        height: 41px;
        margin-bottom: 10px;
    }
    .img-cs figcaption.wp-element-caption {
        font-size: 2.2rem;
        top: -18px;
        margin: 0;
    }
    figure.wp-block-image.size-full.is-resized.img-cs {
        margin-left: -10px;
        margin-right: -10px;
        margin-top: 30px;
    }
    figure.wp-block-image.size-full.is-resized.img-cs:after {
        height: 200px;
        top: -82px;
    }
    p.has-small-font-size {
        font-size: 1.3rem !important;
    }
    div#school-1::after {
        height: 450px;
    }
    div#school-03::after {
        height: 450px;
    }
    div#school-03 figure.wp-block-image.size-full {
        max-width: 166px;
        margin: 0 auto;
    }
    h2.wp-block-heading.is-style-title-gradient {
        min-height: 68px;
        padding-left: 13px;
        font-size: 1.5rem;
        margin-bottom: 20px;
    }
    .box-teacher {
        flex-direction: column;
        padding-top: 45px;
        margin-bottom: 50px;
    }
    .teacher-left {
        width: 100%;
    }
    .teacher-right {
        width: 100%;
        padding-top: 10px;
    }
    .teacher-right h2.wp-block-heading.is-style-title-gradient {
        width: 100%;
        min-height: 35px;
    }
    .img-teacher {
        width: 145px;
    }
    .img-teacher img {
        max-width: 106px;
    }
    .name-teacher {
        margin-top: 0;
    }
    .name-teacher h3 span {
        font-size: 1.7rem;
        width: auto;
        margin-right: 15px;
    }
    .name-teacher h3 {
        font-size: 1.1rem;
    }
    .title-info {
        font-size: 1.5rem;
        margin-bottom: 5px;
    }
    .title-info:after {
        width: calc(100% - 75px);
        top: 16px;
    }
    .teacher-bottom .title-info:after {
        width: calc(100% - 96px);
    }
    .teacher-info.mt-35 {
        margin-top: 20px;
    }
    .teacher-bottom h4 {
        font-size: 1.5rem;
        line-height: 1.33;
        padding: 0 30px;
    }
    .page-header.page-course .title-en {
        font-size: 2.5rem;
    }
    .box-title-course {
        margin-top: 15px;
    }
    .title-ja-course {
        font-size: 2.3rem;
        margin-bottom: 20px;
    }
    .box-title-course p {
        line-height: 1.34;
    }
    .title-sub {
        font-size: 1.3rem;
        margin-top: 10px;
    }
    .page-header.page-course .page-header-inner {
        padding-left: 25px;
        padding-top: 80px;
    }
    .page-header.page-course {
        height: 530px;
    }
    .page-header.page-course::before {
        width: calc(100% - 25px);
        height: 203px;
        border-radius: 0;
    }
    .page-header.page-course::after {
        width: 100%;
        height: 165px;
        top: auto;
        bottom: 65px;
    }
    .slide-course.slick-slider .slick-slide img {
        height: 174px;
        object-fit: cover;
    }
    .box-department {
        flex-direction: column;
    }
    .department-left {
        width: 100%;
        height: 182px;
        margin-top: 0;
    }
    .img-department {
        height: 182px;
        width: 100vw;
        right: -25px;
    }
    .department-left::after {
        width: calc(100vw - 65px);
        left: -25px;
        height: 150px;
        top: -18px;
    }
    .department-right {
        width: 100%;
        margin-top: 15px;
    }
    .department-right h4 {
        margin-left: 70px;
        font-size: 1.6rem;
        min-height: auto;
        margin-bottom: 20px;
        min-height: 49px;
    }
    .department-right>span {
        width: 53px;
        height: 53px;
        left: 0;
        font-size: 2.5rem;
    }
    .department-right-cont p {
        line-height: 1.73;
    }
    .box-department.reverse {
        flex-direction: column;
    }
    .box-department.reverse .img-department {
        left: -25px;
    }
    .box-department.reverse .department-left::after {
        left: auto;
        right: -25px;
    }
    .box-department.reverse .department-right>span {
        left: 0;
    }
    .box-department.reverse .department-right-cont {
        margin-left: 0;
    }
    .box-department {
        flex-direction: column;
    }
    .department-left {
        width: 100%;
        height: 182px;
        margin-top: 0;
    }
    .img-department {
        height: 182px;
        width: 100vw;
        right: -25px;
    }
    .department-left::after {
        width: calc(100vw - 65px);
        left: -25px;
        height: 150px;
        top: -18px;
    }
    .department-right {
        width: 100%;
        margin-top: 15px;
    }
    .department-right h4 {
        margin-left: 70px;
        font-size: 1.6rem;
        min-height: auto;
        margin-bottom: 20px;
        min-height: 49px;
    }
    .page-id-317 .page-header.page-course {
        height: 630px;
    }
    .title-appeal {
        font-size: 1.6rem;
        height: 53px;
        line-height: 1.5;
    }
    .appeal-left {
        width: 53px;
        height: 53px;
        font-size: 2.5rem;
    }
    .appeal-right {
        padding-left: 15px;
    }
    .js-scrollable.scroll-hint {
        overflow-x: auto !important;
        overflow-y: hidden !important;
    }
    .department-right>span {
        width: 53px;
        height: 53px;
        left: 0;
        font-size: 2.5rem;
    }
    .department-right-cont p {
        line-height: 1.73;
    }
    .box-department.reverse {
        flex-direction: column;
    }
    .box-department.reverse .img-department {
        left: -25px;
    }
    .box-department.reverse .department-left::after {
        left: auto;
        right: -25px;
    }
    .box-department.reverse .department-right>span {
        left: 0;
    }
    .box-department.reverse .department-right-cont {
        margin-left: 0;
    }
    .box-practical {
        display: flex;
        flex-wrap: wrap;
        margin-top: 30px;
    }
    .img-practical {
        width: 50%;
        height: 93px;
        padding-right: 4px;
        margin-bottom: 0;
    }
    .title-practical {
        width: 50%;
        padding-left: 10px;
        margin-bottom: 0;
    }
    .title-practical h5 {
        font-size: 1.5rem;
    }
    .title-practical p {
        width: 25px;
        height: 25px;
        font-size: 1.3rem;
    }
    .title-practical p::after {
        width: calc(100% + 2px);
        height: calc(100% + 2px);
        top: -1px;
        left: -1px;
    }
    .img-practical:after {
        top: 6px;
        left: 6px;
        width: calc(100% - 4px);
    }
    .img-practical img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
    .content-prac {
        width: 100%;
        margin-top: 25px;
        line-height: 1.73;
    }
    .title-practical h5 span {
        display: inline;
        background-image: linear-gradient(45deg, rgba(255, 0, 14, 1) 0%, rgba(255, 190, 21, 1) 100%);
        background-size: 100% 2px;
        background-repeat: no-repeat;
        background-position: 0px 100%;
        text-decoration: none;
    }
    .title-practical h5 span::after {
        display: none;
    }
    .js-scrollable img {
        width: 740px;
        max-width: unset !important;
    }
    h2.wp-block-heading.is-style-title-point {
        font-size: 1.3rem;
    }
    h2.wp-block-heading.is-style-title-point::before {
        width: 17px;
        height: 3px;
        left: -25px;
        top: 9px;
        transform: rotate(40deg);
    }
    h2.wp-block-heading.is-style-title-point:after {
        width: 17px;
        height: 3px;
        right: -25px;
        top: 9px;
        transform: rotate(-40deg);
    }
    h2.wp-block-heading.is-style-title-point {
        font-size: 1.3rem;
    }
    h2.wp-block-heading.is-style-title-point::before {
        width: 17px;
        height: 3px;
        left: -25px;
        top: 9px;
        transform: rotate(40deg);
    }
    h2.wp-block-heading.is-style-title-point:after {
        width: 17px;
        height: 3px;
        right: -25px;
        top: 9px;
        transform: rotate(-40deg);
    }
    .box-link-course-sm .wp-block-image {
        max-width: 240px;
        margin: 0 auto;
    }
    #campus-life .wp-block-image {
        max-width: 240px;
        margin: 0 auto;
    }
    div#campus-life .is-style-gap-40 {
        gap: 23px;
        margin-bottom: 0;
    }
    div#campus-life:after {
        height: 205px;
    }
    .img-carrer {
        height: 174px;
        text-align: center;
        margin: 0 auto;
    }
    .img-carrer img {
        height: 100%;
        margin: 0 auto;
        display: block;
    }
    .img-carrer:after {
        top: 7px;
        left: 7px;
    }
    .title-carrer {
        font-size: 1.5rem;
        min-height: 34px;
        height: 34px;
        padding-left: 15px;
    }
    .title-carrer:after {
        width: 3px;
        height: 100%;
        left: 0;
    }
    .content-carrer {
        padding: 0px 15px 0;
    }
    .page-template-page-course h2.wp-block-heading {
        font-size: 1.5rem;
        text-align: center;
    }
    .is-style-gap-40.box-link-course {
        gap: 20px;
    }
    .box-link-course:after {
        height: 175px;
        bottom: -25px;
    }
    .wp-block-group.is-style-box-gradient.box-lecturer .wp-block-column {
        flex-basis: 83px !important;
    }
    .wp-block-group.is-style-box-gradient.box-lecturer .wp-block-columns.is-layout-flex {
        gap: 10px;
    }
    .box-lecturer.wp-block-group.is-style-box-gradient .wp-block-group__inner-container p.has-medium-font-size {
        font-size: 1.6rem !important;
    }
    .box-lecturer.wp-block-group.is-style-box-gradient .wp-block-group__inner-container p.has-medium-font-size span {
        font-size: 1rem;
        margin-left: 10px;
    }
    .wp-block-group.is-style-box-gradient.box-lecturer .wp-block-column p {
        font-size: 1rem;
    }
    .box-lecturer.wp-block-group.is-style-box-gradient .wp-block-group__inner-container {
        padding: 8px !important;
    }
    .flex-wrap-sm.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 48% !important;
        flex-grow: unset;
    }
    .wp-block-columns.flex-wrap-sm.is-layout-flex.wp-container-core-columns-is-layout-9d6595d7.wp-block-columns-is-layout-flex {
        gap: 10px;
    }
    .is-style-gap-40.box-link-course-sm:after {
        height: 220px;
        bottom: -40px;
    }
    .wp-block-group.list-course-bg .wp-block-group__inner-container .wp-block-group__inner-container {
        padding: 0 25px !important;
    }
    .wp-block-group.list-course-bg .wp-block-image {
        max-width: 250px;
        margin: 0 auto;
    }
    p.title-full::after {
        height: 6px;
    }
    p.has-text-align-center.title-full {
        font-size: 2rem;
        letter-spacing: 0.05em;
    }
    .list-course-bg:after {
        height: calc(100% - 20px);
    }
    p#title-oha {
        font-size: 3.5rem;
        /* font-weight: 400; */
    }
    div#campus-01:after {
        height: 475px;
    }
    .page-id-430 .slide-course.slick-slider .slick-slide {
        padding: 0 4px;
    }
    .list-anchor-sub {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .list-anchor-sub li {
        width: calc(50% - 8px);
        margin-right: 16px;
        margin-bottom: 15px;
    }
    .list-anchor-sub li:last-child,
    .list-anchor-sub li:nth-child(2n) {
        margin-right: 0;
    }
    .list-anchor-sub li a {
        font-size: 1.1rem;
        padding: 0px 8px 9px;
        min-height: 35px;
        padding-right: 35px;
    }
    .list-anchor-sub li a::after {
        right: 6px;
        width: 19px;
        height: 19px;
    }
    .title-anchor {
        min-height: 72px;
        font-size: 2.3rem;
        line-height: 1.3 !important;
    }
    figure.wp-block-table.is-style-table-style-3 td:nth-child(1) {
        width: 77px;
        font-size: 1.5rem;
    }
    figure.wp-block-table.is-style-table-style-3 td {
        white-space: normal;
        padding: 10px 15px;
        line-height: 1.53;
    }
    .img-student {
        width: 119px;
        border-width: 1px;
    }
    .title-student {
        padding-left: 35px;
    }
    .title-student h3 {
        font-size: 1.5rem;
    }
    .title-student p {
        font-size: 1.2rem;
    }
    .title-student h3:after {
        width: 15px;
        height: 15px;
        left: -20px;
        top: 0;
    }
    .content-student {
        max-width: 302px;
        min-height: 72px;
        font-size: 1.3rem;
        padding-top: 15px;
        margin: 15px auto 0;
    }
    h3.title-campus {
        font-size: 1.3rem;
        padding-bottom: 10px;
        margin-bottom: 10px;
        margin-top: 10px;
    }
    p.desc-campus {
        font-size: 1.2rem;
        line-height: 1.43;
    }
    button.slide-arrow.slick-arrow {
        left: -21px;
        width: 26px !important;
        height: 26px !important;
        top: 73px;
    }
    button.slide-arrow.slick-arrow.next-arrow {
        right: -21px;
    }
    .slick-dots li {
        width: 9px !important;
        height: 9px !important;
        border-color: #e81c24 !important;
    }
    .slick-dots li.slick-active {
        background-color: #e81c24 !important;
    }
    .slick-slider .slick-dots {
        margin-top: 40px;
    }
    body .has-medium-font-size.fs-sm-14 {
        font-size: 1.4rem !important;
        line-height: 1.6 !important;
        text-align: left;
    }
    figure.wp-block-image.size-full.full-sm {
        margin: 0 -25px;
    }
    .page-id-520 h2.wp-block-heading {
        margin-bottom: 10px;
        text-align: center;
    }
    h3.title-map {
        font-size: 1.5rem;
        min-height: unset;
    }
    p.desc-map {
        min-height: 83px;
        font-size: 1.2rem;
        line-height: 1.375;
        margin-bottom: 15px;
    }
    a.btn-link-map {
        font-size: 1.1rem;
        width: 100%;
        height: 27px;
    }
    a.btn-link-map::after {
        width: 11px;
        height: 11px;
    }
    .img-map span {
        width: 33px;
        height: 33px;
        font-size: 1.6rem;
        top: -17px;
    }
    .box-map-item {
        margin-bottom: 40px;
    }
    h3.title-map br {
        display: none;
    }
    .aagb__accordion_heading.aab_right_icon.aagb_right_link {
        min-height: 63px;
        border-radius: 4px;
        padding-left: 15px;
        font-size: 1.3rem;
    }
    .aagb__accordion_head.aab_right_icon {
        padding: 1px;
        border-radius: 4px;
    }
    .aagb__accordion_heading.aab_right_icon.aagb_right_link h5 {
        font-size: 1.3rem;
    }
    .aagb__accordion_heading.aab_right_icon.aagb_right_link::after {
        width: 25px;
        height: 25px;
        right: 13px;
    }
    .aagb__accordion_component p {
        display: flex;
        align-items: baseline;
    }
    .aagb__accordion_component p mark {
        margin-right: 10px !important;
        width: 17px;
        font-size: 2rem;
    }
    body .wp-block-aab-accordion-item .aagb__accordion_body {
        padding: 15px 5px;
    }
    .toggle-living .toggle-hd {}
    .toggle-hd-inner {
        padding: 13px;
        padding-right: 40px;
    }
    .box-video-living iframe {
        width: 100%;
        height: 200px;
    }
    .img-toggle {
        width: 65px;
        border-width: 1px;
    }
    .box-cont-title {
        padding-left: 10px;
    }
    .title-voice-span {
        font-size: 1rem;
    }
    .title-voice {
        font-size: 1rem;
    }
    .cont-title-living {
        font-size: 1.3rem;
        padding-top: 0;
    }
    .toggle-hd-inner::after {
        width: 25px;
        height: 25px;
        right: 10px;
    }
    .wp-block-list.is-style-list-q li::before {
        font-size: 2rem;
        margin-right: 0;
        position: absolute;
        left: 0;
        top: -10px;
    }
    .wp-block-list.is-style-list-q li {
        position: relative;
        padding-left: 40px;
    }
    .wp-block-list.is-style-list-a li::before {
        font-size: 2rem;
        margin-right: 0;
        position: absolute;
        left: 0;
        top: -10px;
    }
    .wp-block-list.is-style-list-a li {
        position: relative;
        padding-left: 40px;
    }
    div#society-2 .wp-block-group>.wp-block-group__inner-container {
        padding: 0 25px !important;
    }
    .voice-name {
        padding-right: 0;
    }
    .page-id-809 .cont-title-living {
        font-size: 1.2rem;
        line-height: 1.4;
    }
    .p-top-news__slider.p-business-news__slider {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        max-width: 100%;
    }
    .p-top-news__slider.p-business-news__slider .c-news:nth-child(n+3) {
        display: none;
    }
    div#news-busi::after {
        width: calc(50% - 30px);
        bottom: 260px;
        height: 174px;
    }
    div#news-busi::before {
        width: calc(50% - 30px);
        top: -290px;
        height: 174px;
    }
    .p-top-news__slider.p-business-news__slider .c-news__image .c-news__link {
        height: 87px;
    }
    .p-top-news__slider.p-business-news__slider .c-news__text {
        padding-top: 0px;
    }
    .p-top-news__slider.p-business-news__slider .c-news__title {
        height: unset;
    }
    .p-top-news__slider.p-business-news__slider .c-news__meta {
        margin-top: 5px;
        padding-top: 5px;
    }
    .p-top-news__slider.p-business-news__slider .c-news {
        padding: 10px 12px;
    }
    .with-line:after {
        width: 100%;
        height: 2px;
        top: auto;
        left: 0;
        transform: none;
        bottom: 93px;
    }
    div#school-04::after {
        top: 60px;
        background-position: center left;
    }
    .box-title-course p {
        font-size: 1.3rem;
        line-height: 1.34;
    }
    .wp-block-table.sm-no-scroll {
        overflow-x: hidden;
    }
    .wp-block-table.sm-no-scroll table{
        width: 100%;
    }
    figure.wp-block-table.sm-no-scroll.is-style-table-style-4 td{
        width: fit-content;
        padding: 0 5px;
    }
    p.has-small-font-size.fs-sm-15{
        font-size: 15px !important;
    }
    .wp-block-aab-accordion-block .aab__accordion_head .aab__accordion_heading.aab_right_icon h5{
        font-size: 1.5rem;
    }
    .wp-block-aab-accordion-block .aab__accordion_body{
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
	
	mark.freedial{
		position:relative;
		top: -12px;
	}
	.wp-block-group.is-style-box-gradient p{
		line-height:normal !important;
	}
	.wp-block-group.is-style-box-gradient p.fs-sm-18{
		font-size:18px !important;
		padding-left:0;
		text-align:center;
	}
	.wp-block-group.is-style-box-gradient p.text-sm-center,
	.wp-block-group.is-style-box-gradient p.lh-1-4.has-text-color.has-link-color{
		text-align:center;
	}
	.inline{
		display:inline !important
	}
	.wp-block-group.is-style-box-gradient .wp-block-group__inner-container{
		padding-right:15px !important;
		padding-left:15px !important;
	}
}

body.wp-admin .admin-not-white .has-white-color {
    color: black !important;
}

.ls-50 {
    letter-spacing: 0.05em;
}

.img-department {
    max-width: 740px;
}

.slide-full-item img {
    width: 100%;
    height: auto;
}

figure.wp-block-table.is-style-table-style-1 td:not(:nth-child(1)) {
    letter-spacing: 0.1em;
}

.wp-block-aab-accordion-block .aab__accordion_body {
    padding-bottom: 40px;
}

.wp-block-list.is-style-list-a li::before {
    content: "A1.";
}

.wp-block-list.is-style-list-a li.number-2::before {
    content: "A2.";
}

.wp-block-list.is-style-list-a li.number-3::before {
    content: "A3.";
}

.wp-block-list.is-style-list-a li.number-4::before {
    content: "A4.";
}

.wp-block-list.is-style-list-a li.number-5::before {
    content: "A5.";
}

.wp-block-list.is-style-list-a li.number-6::before {
    content: "A6.";
}

.mt-15 {
    margin-top: 15px;
}

.wp-block-group iframe {
    width: 100%;
}
ol.wp-block-list.is-style-list-sub,ol.wp-block-list.is-style-list-sub li{
    list-style-type: decimal;
    list-style: decimal;
}