:root {
    --mincho: "游明朝体", Yu Mincho, YuMincho, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝B", Hiragino Mincho ProN, "ＭＳ Ｐ明朝", MS PMincho, serif;
    --accent: #E87A12;
    --navy: #0f1d5a
}

@media screen and (max-width: 767px) {
    html {
        scroll-padding-top: 60px
    }
}

body {
    font-family: "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif
}

@media screen and (max-width: 767px) {
    body {
        scroll-padding-top: 60px
    }
}

.lg-txt-btn .con_btn {
    font-size: 18px
}

#menu li.notlink:hover {
    background: transparent;
    color: #000
}

#menu li.notlink:hover .boxa {
    background: transparent;
    color: #000
}

#menu>li {
    width: 11.5%
}

#menu>li:nth-child(2) {
    width: 13%
}

#menu>li:nth-child(3) {
    width: 12%
}

#menu>li:nth-child(4) {
    width: 12%
}

#menu>li:nth-child(5),
#menu>li:nth-child(6) {
    width: 10.5%
}

#menu>li:nth-child(7) {
    width: 13.5%
}

#menu>li:nth-child(8) {
    width: 15%
}

#menu>li:last-child {
    width: 12%
}

#menu>li:hover .navname_e {
    color: #fff
}

@media screen and (min-width: 768px) {
    #menu .sp-only {
        display: none
    }

    #menu .wide-children {
        width: 260px;
        left: -65px
    }

    #menu .wide-children2 {
        width: 170px;
        left: -20px
    }
}

@media screen and (max-width: 767px) {
    #menu .pc-only {
        display: none
    }
}

#menu .cource-children {
    overflow: visible;
    margin-left: 15px
}

@media screen and (min-width: 768px) {
    #menu .cource-children {
        display: none !important
    }
}

#menu .cource-children a {
    font-weight: normal;
    padding: 0 !important;
    font-size: 13px
}

#menu .cource-children>li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 20px
}

#menu .cource-children>li .i {
    position: absolute;
    left: 0;
    top: 4px;
    background: #e87a12;
    display: inline-block;
    width: 15px;
    height: 15px;
    border-radius: 100px
}

#menu .cource-children>li .i--bi {
    background: #990001
}

#menu .cource-children>li .i--sp {
    background: #158970
}

#menu .cource-children>li .i--ko {
    background: #524f96
}

#menu .cource-children>li .i--con {
    background: #bb8305
}

#menu .cource-child {
    margin-top: 5px
}

#menu .cource-child a {
    margin: 0 .5em;
    padding: 0;
    width: auto;
    display: inline-block
}

@media screen and (max-width: 767px) {
    nav #menu-wrap {
        height: calc(100vh - 48px);
        box-sizing: border-box;
        padding: 20px 20px 100px
    }

    nav #menu {
        height: auto;
        padding: 0
    }

    nav .nav-inner nav ul {
        height: auto
    }

    #menu {
        height: calc(100vh - 48px)
    }

    #menu>li {
        width: auto !important
    }
}

.nav_sns {
    padding: 30px 20px 150px 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px solid #d9d9d9
}

.nav_sns dt {
    line-height: 1.4
}

.nav_sns dt span {
    display: block
}

.nav_sns ul {
    width: auto
}

.nav_sns li {
    display: inline-block;
    margin-left: 35px
}

.nav_sns li:first-child {
    margin-left: 0
}

.nav_sns li img {
    height: 30px
}

.rebuild-content .media-in-page p {
    margin: 0
}

.rebuild-content .media-in-page li:last-child {
    margin-bottom: 0
}

.rebuild-content .media-in-page li h3 {
    font-size: 12px
}

.rebuild-content .media-in-page li .ttls {
    font-size: 16px
}

.rebuild-content .list-disc li {
    position: relative;
    padding-left: 12px;
    margin-bottom: 5px
}

.rebuild-content .list-disc li:before {
    position: absolute;
    left: 0;
    top: 8px;
    content: "";
    display: block;
    background: #062059;
    width: 5px;
    height: 5px;
    border-radius: 100px
}

.rebuild-content .list-inline li {
    display: inline-block;
    margin-right: 20px
}

.rebuild-content .list-inline li:last-child {
    margin-right: 0
}

.rebuild-content .set-ovr-visible {
    overflow: visible
}

.rebuild-content .wrap-button {
    text-align: center
}

.rebuild-content .button {
    cursor: pointer;
    position: relative;
    display: inline-block;
    padding: 10px;
    line-height: 1.1;
    text-decoration: none;
    user-select: none;
    border: 0;
    font-size: 10px
}

.rebuild-content .button.button--default {
    background: #e87a12 url(../img/alowwhi.png) no-repeat 97% center;
    padding: 25px 40px;
    color: #fff;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    width: 90%;
    text-align: center
}

.rebuild-content .button.button--default:hover {
    background-color: #e87400
}

@media screen and (max-width: 767px) {
    .rebuild-content .button.button--default {
        padding: 25px 25px 25px 15px;
        font-size: 15px
    }
}

.rebuild-content .button.button--oragne {
    background-color: #e87a12;
    padding: 15px 60px;
    color: #fff;
    border-radius: 6px;
    font-size: 14px;
    border-radius: 6px
}

.rebuild-content .button.button--oragne .icon--arrow {
    top: 4px;
    margin-right: 12px;
    margin-left: -12px
}

.rebuild-content .button.button--oragne:hover {
    opacity: .8
}

.rebuild-content .button--blog {
    background: #279ff2 url(../img/top/blog_btn_bg.jpg) 50% 50%/cover no-repeat;
    color: #fff;
    font-size: 20px;
    border-radius: 5px;
    padding: 20px;
    transition: opacity .25s ease;
    line-height: 1.5;
    font-feature-settings: "palt" 1;
    text-align: center
}

.rebuild-content .button--blog small {
    display: block;
    font-size: 14px
}

.rebuild-content .button--blog:hover {
    opacity: .8
}

.rebuild-content .button--tw {
    display: table;
    background: #279ff2;
    color: #fff;
    font-size: 17px;
    border-radius: 5px;
    padding: 20px;
    transition: background .25s ease;
    line-height: 1.5;
    font-feature-settings: "palt" 1
}

@media screen and (min-width: 768px) {
    .rebuild-content .button--tw--wide {
        padding-right: 90px;
        padding-left: 90px
    }
}

.rebuild-content .button--tw>* {
    display: table-cell;
    vertical-align: middle
}

.rebuild-content .button--tw b {
    font-size: 18px
}

.rebuild-content .button--tw small {
    display: block;
    font-size: 14px
}

@media screen and (min-width: 768px) {
    .rebuild-content .button--tw .label {
        padding-left: 15px
    }
}

.rebuild-content .button--tw:hover {
    background: #27b2f2
}

@media screen and (max-width: 767px) {
    .rebuild-content .button--tw {
        padding: 10px 25px
    }

    .rebuild-content .button--tw .u-icon--tw {
        width: 26px;
        height: 24px
    }

    .rebuild-content .button--tw .label {
        text-align: center;
        font-size: 12px
    }

    .rebuild-content .button--tw .label b {
        font-size: 14px
    }

    .rebuild-content .button--tw figure {
        width: 40px
    }
}

.rebuild-content .btn-ghost a {
    color: #0f1d5a
}

.rebuild-content .btn-ghost b {
    font-weight: bold
}

.rebuild-content .btn-ghost.navy {
    padding: 15px 25px 15px 20px;
    color: #0f1d5a;
    border-color: #0f1d5a
}

@media screen and (min-width: 768px) {
    .rebuild-content .btn-ghost.navy:hover {
        color: #fff
    }
}

.rebuild-content .btn-ghost.inline {
    display: inline-block
}

.rebuild-content .wrap-course-form-button {
    text-align: center;
    margin-top: 30px
}

.rebuild-content .wrap-course-form-button .button--oragne {
    padding: 20px 30px;
    font-size: 18px
}

.rebuild-content .wrap-course-form-button .button--oragne .u-icon {
    top: -7px;
    margin-bottom: -7px;
    margin-right: 8px
}

.rebuild-content .btn_ora {
    color: #fff;
    font-size: 15px
}

.rebuild-content .icon {
    position: relative;
    display: inline-block;
    background: 50% 50% no-repeat;
    background-size: 100% auto;
    vertical-align: top;
    line-height: 1
}

.rebuild-content .icon.icon--arrow {
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg)
}

.rebuild-content .icon.icon--arrowb {
    width: 8px;
    height: 8px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    transform: rotate(45deg)
}

.rebuild-content .icon.icon--arrowbbt {
    width: 8px;
    height: 8px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    transform: rotate(135deg)
}

.rebuild-content .icon.icon--blank {
    background: #fff;
    border-left: 3px solid #0d1c5a;
    border-bottom: 3px solid #0d1c5a;
    width: 10px;
    height: 10px
}

.rebuild-content .icon.icon--blank:after {
    position: absolute;
    right: -6px;
    top: -6px;
    content: "";
    display: inline-block;
    background: #fff;
    border: 3px solid #0d1c5a;
    width: 6px;
    height: 6px
}

.rebuild-content .sp-only {
    display: none
}

.rebuild-content * {
    box-sizing: border-box
}

.rebuild-content .kaso_main {
    box-sizing: content-box
}

.rebuild-content header {
    margin-top: 0 !important
}

.rebuild-content section {
    display: block;
    margin-bottom: 0
}

.rebuild-content a {
    color: #000
}

.rebuild-content img {
    max-width: 100%;
    vertical-align: top
}

.rebuild-content mark {
    display: inline-block;
    position: relative;
    background: transparent;
    z-index: 1
}

.rebuild-content mark b {
    position: relative;
    z-index: 2
}

.rebuild-content mark:after {
    position: absolute;
    left: 0;
    bottom: 6px;
    content: "";
    display: block;
    width: 100%;
    height: 12px;
    background: #fff400;
    font-style: normal
}

.rebuild-content .sectence .sectence__unit {
    margin-bottom: 30px
}

.rebuild-content .sectence .sectence__unit:last-child {
    margin-bottom: 0
}

.rebuild-content .unit-item {
    margin-bottom: 60px
}

.rebuild-content .col {
    zoom: 1
}

.rebuild-content .col:after {
    content: "";
    display: block;
    clear: both;
    overflow: hidden
}

.rebuild-content .col .boxl {
    float: left
}

.rebuild-content .col .boxr {
    float: right
}

.rebuild-content .flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: 16px;
}

.rebuild-content .flex--justify-c {
    justify-content: center
}

.rebuild-content .flex--align-c {
    align-items: center
}

.rebuild-content .flex.flex-start {
    justify-content: start
}

.rebuild-content .flex.flex--col-2 .flex__item {
    width: 45.2830188679%
}

.rebuild-content .flex.flex--col-3 {
    justify-content: flex-start
}

.rebuild-content .flex.flex--col-3 .flex__item {
    width: 32%;
    margin-right: 1.5%
}

.rebuild-content .flex.flex--col-3 .flex__item:nth-child(3n) {
    margin-right: 0
}

@media screen and (max-width: 767px) {
    .rebuild-content .flex--reset-sp {
        display: block
    }
}

.rebuild-content .btn-ghost.btn-ghost--in-achor:hover {
    background: inherit;
    color: inherit
}

.rebuild-content .btn-ghost.btn-ghost--in-achor:hover b:before {
    border-color: inherit
}

.rebuild-content .article-list dt {
    margin-bottom: 3px;
    color: #858585;
    font-size: 13px
}

.rebuild-content .article-list dd {
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid #bfbfbf;
    font-size: 14px
}

.rebuild-content .article-list dd a:hover {
    text-decoration: underline
}

.rebuild-content .ghost-wrap-btn {
    margin-top: 20px;
    text-align: center
}

.rebuild-content .ghost-wrap-btn .btn-ghost {
    display: inline-block;
    width: 200px
}

.rebuild-content .column-img-sentence {
    line-height: 1.9
}

.rebuild-content .column-img-sentence figure {
    float: right;
    margin: 0 0 20px 20px
}

.rebuild-content .border-item {
    display: block;
    height: 100%;
    border: 2px solid #113871
}

.rebuild-content .footer-seminar-banner {
    clear: both;
    padding-top: 40px
}

.rebuild-content .footer-seminar-banner li {
    float: left;
    width: 48%
}

.rebuild-content .footer-seminar-banner li:last-child {
    float: right
}

.rebuild-content .waiwai {
    margin-bottom: 8px;
    text-align: center
}

.rebuild-content .waiwai p {
    position: relative;
    display: inline-block;
    line-height: 1.1
}

.rebuild-content .waiwai p:before,
.rebuild-content .waiwai p:after {
    position: relative;
    top: 4px;
    content: "";
    display: inline-block;
    background: #000;
    width: 2px;
    height: 18px
}

.rebuild-content .waiwai p:before {
    margin-right: 10px;
    transform: rotate(-30deg)
}

.rebuild-content .waiwai p:after {
    margin-left: 10px;
    transform: rotate(30deg)
}

.rebuild-content .colmn-section {
    margin-top: 30px
}

.rebuild-content .colmn-section:first-child {
    margin-top: 40px
}

.rebuild-content .colmn-section .colmn-section__text {
    float: right;
    width: 72%
}

.rebuild-content .colmn-section .colmn-section__figure {
    float: left;
    padding: 0 10px;
    width: 26%;
    text-align: center;
    box-sizing: border-box
}

.rebuild-content .colmn-section.colmn-section--r .colmn-section__text {
    float: left
}

.rebuild-content .colmn-section.colmn-section--r .colmn-section__figure {
    float: right
}

.rebuild-content .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.rebuild-content .slick-slider * {
    outline: none
}

.rebuild-content .slick-list {
    position: relative;
    overflow: visible;
    display: block;
    margin: 0;
    padding: 0;
    max-width: 1050px
}

.rebuild-content .slick-list:focus {
    outline: none
}

.rebuild-content .slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.rebuild-content .slick-list:before,
.rebuild-content .slick-list:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    z-index: 10;
    background: #fff;
    opacity: .8;
    width: 1050px;
    height: 100%
}

.rebuild-content .slick-list:before {
    left: -1050px
}

.rebuild-content .slick-list:after {
    right: -1050px
}

.rebuild-content .slick-slider .slick-track,
.rebuild-content .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.rebuild-content .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.rebuild-content .slick-track:before,
.rebuild-content .slick-track:after {
    content: "";
    display: table
}

.rebuild-content .slick-track:after {
    clear: both
}

.slick-loading .rebuild-content .slick-track {
    visibility: hidden
}

.rebuild-content .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .rebuild-content .slick-slide {
    float: right
}

.rebuild-content .slick-slide img {
    display: block
}

.rebuild-content .slick-slide.slick-loading img {
    display: none
}

.rebuild-content .slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .rebuild-content .slick-slide {
    display: block
}

.slick-loading .rebuild-content .slick-slide {
    visibility: hidden
}

.slick-vertical .rebuild-content .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.rebuild-content .slick-arrow {
    cursor: pointer;
    position: absolute;
    top: 50%;
    z-index: 10000;
    margin-top: -30px;
    overflow: hidden;
    background: #7d7d7d;
    width: 60px;
    height: 60px;
    border-radius: 1000px;
    text-indent: -9999px;
    border: 0
}

.rebuild-content .slick-arrow:after {
    display: block;
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -5px 0 0 -6px;
    width: 8px;
    height: 8px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(45deg)
}

.rebuild-content .slick-arrow.slick-prev {
    left: -30px
}

.rebuild-content .slick-arrow.slick-prev:after {
    transform: rotate(-135deg)
}

.rebuild-content .slick-arrow.slick-next {
    right: -20px
}

.rebuild-content .slick-arrow.slick-hidden {
    display: none
}

@media screen and (max-width: 767px) {
    .rebuild-content .slick-arrow {
        margin-top: -15px;
        width: 30px;
        height: 30px
    }

    .rebuild-content .slick-arrow:after {
        margin: -2px 0 0 -3px;
        width: 4px;
        height: 4px;
        border-width: 2px
    }

    .rebuild-content .slick-arrow.slick-prev {
        left: -5px
    }

    .rebuild-content .slick-arrow.slick-next {
        right: -5px
    }
}

.footer-big-banner {
    clear: both;
    padding-top: 28px;
    text-align: center
}

@media screen and (min-width: 767px) {
    .footer-big-banner a:hover {
        opacity: .7
    }
}

.footer-big-banner--in-site-footer {
    padding-top: 100px
}

.footer-big-banner--in-site-footer p {
    margin-top: 15px
}

@media screen and (max-width: 767px) {
    .footer .footer_wrap {
        padding: 30px
    }
}

.footer_sns {
    color: #fff;
    font-weight: bold
}

@media screen and (min-width: 768px) {

    .footer_sns>*,
    .footer_sns li {
        display: inline-block;
        vertical-align: middle;
        line-height: 1.1
    }

    .footer_sns li {
        margin-left: 40px
    }
}

@media screen and (max-width: 767px) {
    .footer_sns {
        margin-top: 20px;
        padding-top: 30px;
        border-top: 1px solid #fff;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .footer_sns dt {
        line-height: 1.4
    }

    .footer_sns dt span {
        display: block
    }

    .footer_sns li {
        display: inline-block;
        margin-left: 40px
    }

    .footer_sns li:first-child {
        margin-left: 0
    }

    .footer_sns li img {
        height: 30px
    }
}

@media screen and (max-width: 767px) {

    body .rebuild-content .home-item--3__wrap-btn .btn-ghost,
    body .rebuild-content .ghost-wrap-btn .btn-ghost {
        width: 58%
    }

    body .rebuild-content .sp-break,
    body .rebuild-content .sp-only {
        display: block
    }

    body .rebuild-content .pc-only {
        display: none
    }

    body .rebuild-content .sp-pad {
        padding-right: 20px;
        padding-left: 20px
    }

    body .rebuild-content .col .boxl,
    body .rebuild-content .col .boxr {
        float: none
    }

    body .rebuild-content .flex.flex--col-2 .flex__item,
    body .rebuild-content .flex.flex--col-3 .flex__item {
        width: 100%;
        margin-bottom: 60px
    }

    body .rebuild-content .flex.flex--col-2 .flex__item:last-child,
    body .rebuild-content .flex.flex--col-3 .flex__item:last-child {
        margin-bottom: 0
    }

    body .rebuild-content .unit-item {
        margin-bottom: 40px
    }

    body .rebuild-content .column-img-sentence figure {
        max-width: 50%;
        margin: 0 0 10px 10px
    }

    body .rebuild-content .article-style h2 {
        margin-top: 30px
    }

    body .rebuild-content .colmn-section {
        margin-top: 30px
    }

    body .rebuild-content .colmn-section:first-child {
        margin-top: 30px
    }

    body .rebuild-content .colmn-section .colmn-section__text,
    body .rebuild-content .colmn-section .colmn-section__figure {
        float: none;
        width: 100%
    }

    body .rebuild-content .colmn-section .colmn-section__text .header-c {
        margin-bottom: 0
    }

    body .rebuild-content .colmn-section .colmn-section__text .header-c .string {
        font-size: 16px
    }

    body .rebuild-content .colmn-section .colmn-section__figure {
        text-align: center
    }

    body .rebuild-content .colmn-section .colmn-section__figure img {
        max-width: 40%
    }

    .footer-big-banner {
        padding-top: 20px;
        padding-bottom: 0
    }

    .footer-big-banner--in-site-footer {
        padding-top: 40px;
        padding-bottom: 40px;
        padding-right: 20px;
        padding-left: 20px
    }
}

.floating-banner {
    position: fixed;
    left: 0;
    top: 300px;
    z-index: 8
}

.floating-banner li {
    margin-bottom: 1px;
    text-align: center;
    line-height: 1.1
}

.floating-banner li a {
    box-sizing: border-box;
    display: block;
    background: #002a67;
    padding: 20px 5px;
    width: 80px;
    height: 80px;
    color: #fff;
    border-radius: 0 6px 6px 0;
    text-decoration: none
}

.floating-banner li a:hover {
    opacity: .8
}

.floating-banner li .label {
    display: block;
    margin-top: 10px;
    font-size: 12px
}

.floating-banner li.double a {
    padding: 12px 5px
}

@media screen and (max-width: 767px) {
    .floating-banner {
        top: inherit;
        bottom: 0;
        margin: 0 4%;
        width: 92%
    }

    .floating-banner ul {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .floating-banner ul li,
    .floating-banner ul li.double {
        margin-bottom: 0;
        width: 49%
    }

    .floating-banner ul li a,
    .floating-banner ul li.double a {
        width: auto;
        height: auto;
        padding: 15px 0;
        border-radius: 4px 4px 0 0
    }

    .floating-banner ul li .u-icon,
    .floating-banner ul li.double .u-icon {
        top: -4px;
        margin-bottom: -4px
    }

    .floating-banner ul li .label,
    .floating-banner ul li.double .label {
        display: inline-block;
        margin: 0;
        font-size: 14px
    }

    .floating-banner ul li .label br,
    .floating-banner ul li.double .label br {
        display: none
    }

    .floating-banner ul.col3 li {
        width: 32.5%
    }
}

.fixbtn {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 10
}

@media screen and (min-width: 768px) {
    .fixbtn {
        font-weight: bold
    }
}

@media screen and (max-width: 767px) {
    .fixbtn {
        right: 0;
        bottom: 0;
        width: 100%
    }
}

.fixbtn * {
    box-sizing: border-box
}

.fixbtn a {
    color: #fff
}

@media screen and (min-width: 768px) {
    .fixbtn__ttl {
        font-size: 140%
    }
}

@media screen and (max-width: 767px) {
    .fixbtn__ttl {
        text-align: center;
        font-size: 5.3vw !important
    }
}

.fixbtn__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    line-height: 1.4
}

.fixbtn__list>li {
    margin: 0 1px;
    width: 186px;
    font-size: 16px
}

@media screen and (max-width: 767px) {
    .fixbtn__list>li {
        width: calc(33.3% - 2px)
    }

    .fixbtn__list>li.is-col2 {
        width: calc(50% - 2px)
    }
}

.fixbtn__list>li small {
    display: block;
    font-size: 14px
}

@media screen and (max-width: 767px) {
    .fixbtn__list>li small {
        font-size: 10px
    }
}

.fixbtn__list>li.fixbtn__wtotop {
    width: 70px;
    margin-left: 25px
}

@media screen and (max-width: 767px) {
    .fixbtn__list>li.fixbtn__wtotop {
        display: none
    }
}

@media screen and (max-width: 767px) {
    .fixbtn__icon {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 5px
    }
}

.fixbtn__item {
    overflow: hidden;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: 50% 50%/cover;
    height: 70px;
    transition: filter .25s ease;
    text-decoration: none
}

.fixbtn__item:hover {
    filter: contrast(120%)
}

@media screen and (max-width: 767px) {
    .fixbtn__item {
        align-items: flex-start;
        padding-top: 10px;
        height: 68px;
        border-radius: 6px 6px 0 0
    }
}

.fixbtn__item--1 {
    background-image: url("../img/btn_bg_1.png")
}

.fixbtn__item--1 .fixbtn__icon {
    background: url("../img/icon/icon_seminor_w.svg") 0 0/cover no-repeat;
    width: 26px;
    height: 24px
}

.fixbtn__item--2 {
    background-image: url("../img/btn_bg_2.png")
}

.fixbtn__item--2 .fixbtn__icon {
    background: url("../img/icon/icon_sub_w.svg") 0 0/cover no-repeat;
    width: 27px;
    height: 28px
}

@media screen and (min-width: 768px) {
    .fixbtn__item--2 .fixbtn__label {
        width: 85px
    }
}

.fixbtn__item--3 {
    background-image: url("../img/btn_bg_3.png")
}

.fixbtn__item--3 .fixbtn__icon {
    background: url("../img/icon/icon_mail_w.svg") 0 50%/contain no-repeat;
    width: 27px;
    height: 28px
}

.fixbtn__item--4 {
    background-image: url("../img/btn_bg_1.png")
}

.fixbtn__item--4 .fixbtn__icon {
    background: url("../img/icon/icon_cal_w.svg") 0 0/cover no-repeat;
    width: 26px;
    height: 25px
}

.fixbtn__item--5 {
    background-image: url("../img/btn_bg_2.png")
}

.fixbtn__item--5 .fixbtn__icon {
    background: url("../img/icon/icon_talk_w.svg") 0 0/cover no-repeat;
    width: 31px;
    height: 26px
}

.fixbtn__item--6 {
    background-image: url("../img/btn_bg_3.png")
}

.fixbtn__item--6 .fixbtn__icon {
    background: url("../img/icon/icon_seminor_w.svg") 0 0/cover no-repeat;
    width: 26px;
    height: 24px
}

@media screen and (min-width: 768px) {
    .fixbtn__col {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        width: 140px
    }
}

@media screen and (max-width: 767px) {
    .fixbtn__col {
        width: 100%;
        text-align: center
    }
}

.fixbtn__label {
    text-shadow: 0 0 10px rgba(0, 0, 0, .15)
}

@media screen and (min-width: 768px) {
    .fixbtn__label {
        width: 100px
    }
}

@media screen and (max-width: 767px) {
    .fixbtn__label {
        font-size: 13px
    }
}

.fixbtn__totop {
    display: block;
    background: #fff;
    padding-top: 23px;
    width: 70px;
    height: 70px;
    box-shadow: 0 0 6px rgba(0, 0, 0, .2);
    border-radius: 5px;
    box-sizing: border-box;
    text-align: center;
    transition: background .25s ease
}

@media screen and (max-width: 767px) {
    .fixbtn__totop svg {
        width: 80%
    }
}

@media screen and (min-width: 768px) {
    .fixbtn__totop:hover {
        background: #e87a12
    }

    .fixbtn__totop:hover path {
        stroke: #fff
    }
}

@media screen and (min-width: 768px) {
    .c-closing {
        font-weight: bold
    }
}

.c-closing * {
    box-sizing: border-box
}

.c-closing a {
    color: #fff !important;
    text-decoration: none !important
}

.c-closing__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    line-height: 1.4
}

.c-closing__list>li {
    margin: 0 10px;
    width: 186px;
    font-size: 16px
}

@media screen and (max-width: 767px) {
    .c-closing__list>li {
        margin: 0 5px;
        width: calc(33.3% - 10px)
    }
}

.c-closing__list>li small {
    display: block;
    font-size: 14px
}

@media screen and (max-width: 767px) {
    .c-closing__list>li small {
        font-size: 10px
    }
}

.c-closing__list>li.c-closing__wtotop {
    width: 70px;
    margin-left: 25px
}

@media screen and (max-width: 767px) {
    .c-closing__list>li.c-closing__wtotop {
        display: none
    }
}

@media screen and (max-width: 767px) {
    .c-closing__icon {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 5px
    }
}

.c-closing__item {
    overflow: hidden;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: 50% 50%/cover;
    height: 70px;
    transition: filter .25s ease;
    text-decoration: none
}

.c-closing__item:hover {
    filter: contrast(120%)
}

@media screen and (max-width: 767px) {
    .c-closing__item {
        align-items: flex-start;
        padding-top: 10px;
        height: 80px;
        border-radius: 6px
    }
}

.c-closing__item--1 {
    background-image: url("../img/btn_bg_1.png")
}

.c-closing__item--1 .c-closing__icon {
    background: url("../img/icon/icon_seminor_w.svg") 0 0/cover no-repeat;
    width: 26px;
    height: 24px
}

.c-closing__item--2 {
    background-image: url("../img/btn_bg_2.png")
}

.c-closing__item--2 .c-closing__icon {
    background: url("../img/icon/icon_sub_w.svg") 0 0/cover no-repeat;
    width: 27px;
    height: 28px
}

@media screen and (min-width: 768px) {
    .c-closing__item--2 .c-closing__label {
        width: 85px
    }
}

.c-closing__item--3 {
    background-image: url("../img/btn_bg_3.png")
}

.c-closing__item--3 .c-closing__icon {
    background: url("../img/icon/icon_tel_w.svg") 0 0/cover no-repeat;
    width: 25px;
    height: 26px
}

.c-closing__item--4 {
    background-image: url("../img/btn_bg_1.png")
}

.c-closing__item--4 .c-closing__icon {
    background: url("../img/icon/icon_cal_w.svg") 0 0/cover no-repeat;
    width: 26px;
    height: 25px
}

.c-closing__item--5 {
    background-image: url("../img/btn_bg_2.png")
}

.c-closing__item--5 .c-closing__icon {
    background: url("../img/icon/icon_talk_w.svg") 0 0/cover no-repeat;
    width: 31px;
    height: 26px
}

.c-closing__item--6 {
    background-image: url("../img/btn_bg_3.png")
}

.c-closing__item--6 .c-closing__icon {
    background: url("../img/icon/icon_seminor_w.svg") 0 0/cover no-repeat;
    width: 26px;
    height: 24px
}

@media screen and (min-width: 768px) {
    .c-closing__col {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        width: 140px
    }
}

@media screen and (max-width: 767px) {
    .c-closing__col {
        width: 100%;
        text-align: center
    }
}

.c-closing__label {
    text-shadow: 0 0 10px rgba(0, 0, 0, .15)
}

@media screen and (min-width: 768px) {
    .c-closing__label {
        width: 100px
    }
}

@media screen and (max-width: 767px) {
    .c-closing__label {
        font-size: 13px
    }
}

.c-closing__totop {
    display: block;
    background: #fff;
    padding-top: 23px;
    width: 70px;
    height: 70px;
    box-shadow: 0 0 6px rgba(0, 0, 0, .2);
    border-radius: 5px;
    box-sizing: border-box;
    text-align: center;
    transition: background .25s ease
}

@media screen and (max-width: 767px) {
    .c-closing__totop svg {
        width: 80%
    }
}

@media screen and (min-width: 768px) {
    .c-closing__totop:hover {
        background: #e87a12
    }

    .c-closing__totop:hover path {
        stroke: #fff
    }
}

@media screen and (max-width: 767px) {
    .sp-pad .c-closing {
        margin-left: -20px;
        margin-right: -20px
    }
}

.online-bnr-wrap {
    margin: 30px 0;
    width: 100%
}

.online-bnr {
    font-family: "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    position: relative;
    background: #fff;
    border-radius: 10px;
    border: 3px solid #000a56;
    text-align: center;
    padding: 30px;
    font-weight: bold
}

@media screen and (max-width: 767px) {
    .online-bnr {
        padding: 14.7vw 5.3vw 8vw 5.3vw
    }
}

.online-bnr__icon {
    width: 82px;
    height: 82px;
    background: #fff;
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.2));
    border-radius: 200px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #0f1d5a;
    text-align: center;
    font-size: 19px;
    line-height: 1.2;
    position: absolute;
    top: -20px;
    left: 20px;
    transform: rotate(-20deg)
}

@media screen and (min-width: 768px) {
    .online-bnr__icon {
        padding-top: 5px
    }
}

@media screen and (max-width: 767px) {
    .online-bnr__icon {
        left: -4vw;
        top: -10.7vw;
        width: 20vw;
        height: 20vw;
        font-size: 4vw !important
    }
}

.online-bnr__ttl {
    color: #0f1d5a;
    font-size: 30px;
    line-height: 1.2;
    text-decoration: underline;
    margin-bottom: .3em
}

@media screen and (min-width: 768px) {
    .online-bnr__ttl {
        text-underline-offset: .3em
    }
}

.online-bnr__ttl span {
    padding: 0 .2em
}

@media screen and (max-width: 767px) {
    .online-bnr__ttl {
        font-size: 7.2vw;
        margin-bottom: 5.3vw
    }
}

.online-bnr__txt1 {
    font-size: 22px
}

.online-bnr__txt1 b {
    color: #a70002
}

@media screen and (max-width: 767px) {
    .online-bnr__txt1 {
        font-size: 5.3vw
    }
}

.online-bnr__txt2 {
    font-size: 20px
}

@media screen and (max-width: 767px) {
    .online-bnr__txt2 {
        font-size: 4.8vw
    }
}

@media screen and (min-width: 768px) {
    .online-bnr__row {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: 15px
    }
}

@media screen and (max-width: 767px) {
    .online-bnr__row {
        margin-top: 2.7vw
    }
}

.online-bnr__item {
    border-radius: 100px;
    background: #e87a12;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, .16);
    padding: 7px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    font-size: 18px;
    color: #fff
}

@media screen and (min-width: 768px) {
    .online-bnr__item {
        padding-right: 15px
    }
}

@media screen and (max-width: 767px) {
    .online-bnr__item {
        font-size: 4.8vw
    }
}

.online-bnr__item b {
    display: inline;
    font-size: 30px;
    vertical-align: bottom
}

@media screen and (max-width: 767px) {
    .online-bnr__item b {
        font-size: 6.7vw
    }
}

.online-bnr__item span {
    background: #fff;
    display: block;
    font-size: 14px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 100px;
    color: #e87a12;
    line-height: 1.2;
    margin-right: 4px
}

@media screen and (max-width: 767px) {
    .online-bnr__item span {
        width: 13.3vw;
        height: 13.3vw;
        font-size: 4vw;
        margin-right: 1.3vw
    }
}

.online-bnr__btn {
    font-size: 25px;
    padding: 2px;
    background: linear-gradient(#fb2729 0%, #ec0000 100%);
    border-radius: 7px;
    transition: filter .25s ease
}

@media(hover: hover) {
    .online-bnr__btn:hover {
        filter: contrast(130%)
    }
}

@media screen and (min-width: 768px) {
    .online-bnr__btn {
        width: 49%
    }
}

@media screen and (max-width: 767px) {
    .online-bnr__btn {
        margin-top: 4vw
    }
}

.online-bnr__btn a {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    border-radius: 7px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .4)
}

@media screen and (max-width: 767px) {
    .online-bnr__btn a {
        padding: 3.5vw;
        font-size: 4.8vw
    }
}

.online-bnr__btn img {
    position: relative;
    top: 7px;
    vertical-align: top;
    margin-left: 15px
}

@media screen and (max-width: 767px) {
    .online-bnr__btn img {
        top: 1.6vw;
        width: 4vw;
        margin-left: 2.7vw
    }
}

.online-bnr-full .online-bnr {
    max-width: 924px;
    margin-left: auto;
    margin-right: auto
}

.online-bnr-full .online-bnr__ttl {
    color: #0f1d5a;
    font-size: 48px;
    line-height: 1.2;
    text-decoration: underline;
    margin-bottom: .2em
}

@media screen and (min-width: 768px) {
    .online-bnr-full .online-bnr__ttl {
        text-underline-offset: .1em
    }
}

.online-bnr-full .online-bnr__ttl span {
    padding: 0 .2em
}

@media screen and (max-width: 767px) {
    .online-bnr-full .online-bnr__ttl {
        font-size: 7.2vw;
        margin-bottom: 5.3vw
    }
}

.online-bnr-full .online-bnr__txt1 {
    font-size: 37px
}

.online-bnr-full .online-bnr__txt2 {
    font-size: 30px
}

.online-bnr-full .online-bnr__item {
    font-size: 30px
}

@media screen and (min-width: 768px) {
    .online-bnr-full .online-bnr__item {
        width: 468px
    }
}

@media screen and (max-width: 767px) {
    .online-bnr-full .online-bnr__item {
        font-size: 4.8vw
    }
}

.online-bnr-full .online-bnr__item b {
    font-size: 42px
}

@media screen and (max-width: 767px) {
    .online-bnr-full .online-bnr__item b {
        font-size: 6.7vw
    }
}

.online-bnr-full .online-bnr__item span {
    font-size: 20px;
    width: 68px;
    height: 68px;
    margin-right: 14px
}

@media screen and (max-width: 767px) {
    .online-bnr-full .online-bnr__item span {
        width: 13.3vw;
        height: 13.3vw;
        font-size: 4vw;
        margin-right: 1.3vw
    }
}

.online-bnr-full .online-bnr__btn {
    font-size: 25px;
    padding: 2px
}

@media screen and (min-width: 768px) {
    .online-bnr-full .online-bnr__btn {
        width: 358px
    }
}

@media screen and (max-width: 767px) {
    .online-bnr-full .online-bnr__btn {
        margin-top: 4vw
    }
}

.online-bnr-full .online-bnr__btn img {
    top: 7px
}

@media screen and (max-width: 767px) {
    .online-bnr-full .online-bnr__btn img {
        top: 1.6vw;
        width: 4vw;
        margin-left: 2.7vw
    }
}

@media screen and (max-width: 767px) {
    #footer_info {
        padding-bottom: 110px
    }
}

input[name=mw-wp-form-captcha] {
    max-width: 300px;
    margin: 10px 0
}

.c-headline-l3 span.must {
    color: #fff;
    background: #c00;
    padding: 4px;
    font-size: 11px;
    border-radius: 4px
}

.mw_wp_form_confirm .my-mwfm-hidden-confirm {
    display: none
}

.mw_wp_form_confirm .ac-container label.stage {
    cursor: default
}

.mw_wp_form_confirm .ac-container label.stage::before {
    display: none
}

.mw_wp_form_confirm .ac-container article,
.ac-container article article {
    height: auto !important;
    padding: 10px
}

.main_contents div.wpcf7 .wpcf7-submit {
    width: 250px;
    background-color: #e87a12
}

.main_contents div.wpcf7 span.must {
    color: #fff;
    background: #c00;
    padding: 4px;
    font-size: 11px;
    border-radius: 4px
}

.main_contents div.wpcf7 input[type=text],
.main_contents div.wpcf7 input[type=tel],
.main_contents div.wpcf7 input[type=email],
.main_contents div.wpcf7 textarea {
    border-radius: 3px;
    border: #e5e5e5 solid 1px;
    background: #fff;
    box-sizing: border-box;
    margin-left: 0;
    font-size: 16px;
    line-height: 1.75;
    padding: 6px 8px
}

.main_contents div.wpcf7 input[type=text],
.main_contents div.wpcf7 textarea {
    width: 98%
}

.mymw-btnback,
.mymw-btn,
div.wpcf7 .wpcf7-submit {
    cursor: pointer;
    color: #fff;
    background-color: #e87a12;
    font-size: 124%;
    line-height: 160%;
    display: block;
    margin: 25px auto 0;
    padding: 12px 20px 10px;
    border-radius: 4px;
    text-align: center;
    border: none;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    text-decoration: none
}

div.wpcf7 .wpcf7-submit {
    width: 30%
}

.mymw-btnback,
.mymw-btn {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px
}

.mymw-btnback {
    color: #000;
    background-color: #ddd
}

div.wpcf7-response-output {
    box-sizing: border-box;
    max-width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 10px 20px !important
}

div.wpcf7-mail-sent-ok {
    border: none !important
}

.sent .form-default-show,
.form-sent-show {
    clear: both;
    display: none
}

.sent .form-sent-show {
    display: block
}

.seminar-bnr-s {
    margin-top: 80px;
    padding-top: 70px;
    border-top: 1px solid #525252
}

.wrapper--a {
    margin-top: 75px
}

@media screen and (max-width: 767px) {
    .wrapper--a {
        margin-top: 60px
    }
}

.bnrs li {
    margin-bottom: 3px
}

.bnrs img {
    vertical-align: top
}

.bnrs .some figure {
    float: left;
    width: 25%
}

.bnrs .some dl {
    float: right;
    font-size: 10px;
    width: 75%
}

.bnrs .some dl li {
    margin: 0
}

.r-wcontent {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
}

.r-wcontent>* {
    float: none
}

@media screen and (min-width: 768px) {
    .bnrs-sticky {
        position: -webkit-sticky;
        position: sticky;
        top: 0
    }
}

input.introducer-w {
    width: 40% !important;
    margin: 0 .5em !important
}

@media screen and (max-width: 767px) {
    input.introducer-w {
        width: 55% !important
    }
}

.u-mt-05 {
    margin-top: .5em
}

.rebuild-content .header-a {
    margin-bottom: 10px;
    color: #000a56
}

.rebuild-content .header-a .string {
    font-size: 22px
}

.rebuild-content .header-a small {
    display: block;
    font-size: 13px;
    color: #2f7594
}

.rebuild-content .header-a small.type-1 {
    color: #e87a12
}

.rebuild-content .header-a.header-a--border {
    margin-bottom: 15px;
    padding-bottom: 5px;
    border-bottom: 2px solid #000a56
}

@media screen and (max-width: 767px) {
    .rebuild-content .header-a .string {
        font-size: 18px
    }

    .rebuild-content .header-a small {
        font-size: 12px
    }
}

.rebuild-content .header-b {
    position: relative;
    margin-bottom: 10px;
    color: #000a56;
    text-align: center
}

.rebuild-content .header-b .string {
    position: relative;
    z-index: 2;
    padding: 0 30px;
    font-size: 22px
}

.rebuild-content .header-b small {
    display: block;
    font-size: 13px;
    color: #2f7594;
    font-weight: bold
}

.rebuild-content .header-b.header-b--border .string {
    display: inline-block;
    background: #fff;
    padding: 0 30px
}

.rebuild-content .header-b.header-b--border:before {
    position: absolute;
    left: 0;
    top: 15px;
    z-index: 1;
    content: "";
    display: block;
    background: #002a67;
    width: 100%;
    height: 1px
}

@media screen and (max-width: 767px) {
    .rebuild-content .header-b .string {
        font-size: 18px
    }

    .rebuild-content .header-b small {
        font-size: 12px
    }
}

.rebuild-content .header-c {
    background-color: #0e1c59;
    margin-bottom: 15px;
    padding: 8px 12px;
    color: #fff
}

.rebuild-content .header-c .string {
    font-size: 18px;
    color: #fff
}

.rebuild-content .header-c.header-c--has-arrow {
    background: #062159 url(../img/allow_y.png) no-repeat 12px center;
    padding-left: 30px
}

.rebuild-content .header-d {
    position: relative;
    margin-bottom: 15px;
    padding-bottom: 5px;
    border-bottom: 2px solid #ddd
}

.rebuild-content .header-d .string {
    font-size: 16px
}

.rebuild-content .header-d .bar {
    position: absolute;
    display: block;
    left: 0;
    bottom: -2px;
    width: 30px;
    height: 2px
}

.rebuild-content .header-e {
    margin-bottom: 20px;
    font-family: "游明朝体", Yu Mincho, YuMincho, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝B", Hiragino Mincho ProN, "ＭＳ Ｐ明朝", MS PMincho, serif
}

.rebuild-content .header-e .string {
    font-size: 20px;
    color: #0a0a0a;
    font-weight: normal
}

.rebuild-content .header-f {
    margin-bottom: 30px;
    font-feature-settings: "palt" 1
}

.rebuild-content .header-f .string {
    font-size: 24px;
    color: #0f1d5a
}

@media screen and (max-width: 767px) {
    .rebuild-content .header-f .string {
        font-size: 22px
    }
}

.rebuild-content .header-g {
    margin-bottom: 20px;
    text-align: center
}

.rebuild-content .header-g .string {
    padding: 10px;
    font-size: 20px;
    color: #fff;
    background: #0f1d5a;
    font-weight: 600
}

@media screen and (max-width: 767px) {
    .rebuild-content .header-g .string {
        font-size: 16px
    }
}

.rebuild-content .header-h {
    margin-bottom: 20px;
    border-left: 3px solid #000;
    padding-left: 10px
}

@media screen and (max-width: 767px) {
    .rebuild-content .header-h {
        margin-top: 2.2em
    }
}

.rebuild-content .header-h .string {
    font-size: 16px
}

.c-kind-h {
    font-weight: 400;
    margin: 80px 0 20px;
    font-size: 18px;
    display: block;
    font-family: "游明朝体", Yu Mincho, YuMincho, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝B", Hiragino Mincho ProN, "ＭＳ Ｐ明朝", MS PMincho, serif;
    line-height: 1.2;
    border: 1px solid #000;
    padding: 1px;
    box-shadow: 0px 4px 6px rgba(61, 58, 44, .5)
}

@media screen and (min-width: 768px) {
    .c-kind-h {
        font-weight: bold
    }
}

.c-kind-h span {
    display: block;
    color: #fff;
    padding: 25px;
    box-shadow: 2px 3px 3px 0px rgba(255, 255, 255, .4) inset, -2px -3px 3px 0px #000 inset
}

@media screen and (max-width: 767px) {
    .c-kind-h span {
        padding: 12px;
        font-size: 18px
    }
}

.c-kind-h b {
    display: inline-block;
    font-weight: normal;
    font-size: 65%
}

@media screen and (min-width: 768px) {
    .c-kind-h b {
        font-size: 75%
    }
}

.rebuild-content .list-a li {
    margin: 5px 0
}

.rebuild-content .list-a li .u-icon--text {
    top: -2px;
    margin-left: 5px
}

.rebuild-content .list-a li p {
    display: inline-block;
    margin: 0
}

.rebuild-content .list-marumun li {
    margin-left: 1.3em;
    text-indent: -1.3em
}

.rebuild-content .list-arrow-link li {
    position: relative;
    margin-bottom: 10px
}

.rebuild-content .list-arrow-link li a {
    display: block;
    padding-left: 16px
}

.rebuild-content .list-arrow-link li .icon--arrowb {
    position: absolute;
    left: 0;
    top: 7px
}

.rebuild-content .list-arrow-link li .icon--arrowbbt {
    position: absolute;
    left: 0;
    top: 5px
}

.u-icon {
    position: relative;
    display: inline-block;
    background: 50% 50% no-repeat;
    background-size: 100% auto;
    vertical-align: top;
    line-height: 1
}

.u-icon--carr {
    background: #e87a12;
    width: 16px;
    height: 16px;
    border-radius: 100px
}

.u-icon--carr:after {
    display: block;
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-36%, -50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 0 3px 4px;
    border-color: transparent transparent transparent #fff
}

.u-icon--mail {
    background-image: url("../img/icon/icon_mail.svg");
    width: 20px;
    height: 20px
}

.u-icon--doc {
    background-image: url("../img/icon/icon_doc.svg");
    width: 20px;
    height: 20px
}

.u-icon--contact {
    background-image: url("../img/icon/icon_contact.svg");
    width: 20px;
    height: 20px
}

.u-icon--subsc {
    background-image: url("../img/icon/icon_subsc.svg");
    width: 20px;
    height: 20px
}

.u-icon--blank {
    top: 3px;
    background-image: url("../img/icon/icon_blank.svg");
    margin: 0 3px 0 1px;
    width: 12px;
    height: 12px
}

.u-icon--edit {
    top: 3px;
    background-image: url("../img/icon/icon_edit.png");
    margin: 0 3px 0 1px;
    width: 28px;
    height: 28px
}

.u-icon--text {
    background-color: #e87a12;
    padding: 5px 6px;
    color: #fff;
    font-size: 14px;
    border-radius: 4px
}

.u-icon--entry {
    top: 3px;
    background-position: 0 0;
    background-image: url("../img/icon/icon_entry.svg?m=1");
    width: 35px;
    height: 36px
}

.u-icon--sche {
    top: 3px;
    background-position: 0 0;
    background-image: url("../img/icon/icon_sche.svg?m=1");
    width: 31px;
    height: 31px
}

.u-icon--pre {
    top: 3px;
    background-image: url("../img/icon/icon_pre.svg?m=1");
    width: 32px;
    height: 32px
}

.u-icon--tw {
    background-image: url("../img/icon/icon_tw.svg");
    width: 36px;
    height: 31px
}

.u-icon--sub {
    background-image: url("../img/icon/icon_sub.svg");
    width: 25px;
    height: 25px
}

.u-icon--cal {
    background-image: url("../img/icon/icon_cal.svg");
    width: 25px;
    height: 25px
}

.u-icon--sub-w {
    background-image: url("../img/icon/icon_sub_w.svg");
    width: 25px;
    height: 25px
}

.u-icon--cal-w {
    background-image: url("../img/icon/icon_cal_w.svg");
    width: 25px;
    height: 25px
}

.u-icon--seminor-w {
    background-image: url("../img/icon/icon_seminor_w.svg");
    width: 18px;
    height: 18px
}

.u-icon--talk-w {
    background-image: url("../img/icon/icon_talk_w.svg");
    width: 38px;
    height: 31px
}

.wrapper .rebuild-content .set-ffsp,
.rebuild-content .wrapper .set-ffsp {
    font-feature-settings: "palt" 1
}

.wrapper .rebuild-content .set-hide,
.wrapper .rebuild-content .screen-reader-text,
.rebuild-content .wrapper .set-hide,
.rebuild-content .wrapper .screen-reader-text {
    display: none
}

.wrapper .rebuild-content .set-disp-b,
.rebuild-content .wrapper .set-disp-b {
    display: block
}

.wrapper .rebuild-content .set-align-c,
.rebuild-content .wrapper .set-align-c {
    text-align: center
}

.wrapper .rebuild-content .set-block-center,
.rebuild-content .wrapper .set-block-center {
    margin-left: auto !important;
    margin-right: auto !important
}

.wrapper .rebuild-content .set-tdu,
.rebuild-content .wrapper .set-tdu {
    text-decoration: underline
}

.wrapper .rebuild-content .set-ovf-visible,
.rebuild-content .wrapper .set-ovf-visible {
    overflow: visible
}

.wrapper .rebuild-content .clear,
.rebuild-content .wrapper .clear {
    clear: both
}

.wrapper .rebuild-content .set-float-l,
.rebuild-content .wrapper .set-float-l {
    float: left
}

.wrapper .rebuild-content .set-float-r,
.rebuild-content .wrapper .set-float-r {
    float: right
}

.wrapper .rebuild-content .set-bg-f99609,
.rebuild-content .wrapper .set-bg-f99609 {
    background-color: #f99609
}

.wrapper .rebuild-content .set-bg-0f1d5a,
.rebuild-content .wrapper .set-bg-0f1d5a {
    background-color: #0f1d5a
}

.wrapper .rebuild-content .set-bg-5b0e04,
.rebuild-content .wrapper .set-bg-5b0e04 {
    background-color: #5b0e04
}

.wrapper .rebuild-content .set-bg-30ac82,
.rebuild-content .wrapper .set-bg-30ac82 {
    background-color: #30ac82
}

.wrapper .rebuild-content .set-bg-fce2e0,
.rebuild-content .wrapper .set-bg-fce2e0 {
    background-color: #fce2e0
}

.wrapper .rebuild-content .set-bg-f2e9f3,
.rebuild-content .wrapper .set-bg-f2e9f3 {
    background-color: #f2e9f3 !important
}

.wrapper .rebuild-content .set-bg-e6feec,
.rebuild-content .wrapper .set-bg-e6feec {
    background-color: #e6feec !important
}

.wrapper .rebuild-content .set-w-22,
.rebuild-content .wrapper .set-w-22 {
    width: 22%
}

.wrapper .rebuild-content .set-w-23_5,
.rebuild-content .wrapper .set-w-23_5 {
    width: 23.5%
}

.wrapper .rebuild-content .set-w-30,
.rebuild-content .wrapper .set-w-30 {
    width: 30%
}

.wrapper .rebuild-content .set-w-33,
.rebuild-content .wrapper .set-w-33 {
    width: 33%
}

.wrapper .rebuild-content .set-w-40,
.rebuild-content .wrapper .set-w-40 {
    width: 40%
}

.wrapper .rebuild-content .set-w-43,
.rebuild-content .wrapper .set-w-43 {
    width: 43%
}

.wrapper .rebuild-content .set-w-44,
.rebuild-content .wrapper .set-w-44 {
    width: 44%
}

.wrapper .rebuild-content .set-w-45,
.rebuild-content .wrapper .set-w-45 {
    width: 45%
}

.wrapper .rebuild-content .set-w-48,
.rebuild-content .wrapper .set-w-48 {
    width: 48%
}

.wrapper .rebuild-content .set-w-48_5,
.rebuild-content .wrapper .set-w-48_5 {
    width: 48.5%
}

.wrapper .rebuild-content .set-w-49,
.rebuild-content .wrapper .set-w-49 {
    width: 49%
}

.wrapper .rebuild-content .set-w-50,
.rebuild-content .wrapper .set-w-50 {
    width: 50%
}

.wrapper .rebuild-content .set-w-52,
.rebuild-content .wrapper .set-w-52 {
    width: 52%
}

.wrapper .rebuild-content .set-w-53,
.rebuild-content .wrapper .set-w-53 {
    width: 53%
}

.wrapper .rebuild-content .set-w-55,
.rebuild-content .wrapper .set-w-55 {
    width: 55%
}

.wrapper .rebuild-content .set-w-56,
.rebuild-content .wrapper .set-w-56 {
    width: 56%
}

.wrapper .rebuild-content .set-w-65,
.rebuild-content .wrapper .set-w-65 {
    width: 65%
}

.wrapper .rebuild-content .set-w-72,
.rebuild-content .wrapper .set-w-72 {
    width: 72%
}

.wrapper .rebuild-content .set-w-full,
.rebuild-content .wrapper .set-w-full {
    width: 100%
}

.wrapper .rebuild-content .set-mt-5,
.rebuild-content .wrapper .set-mt-5 {
    margin-top: 5px
}

.wrapper .rebuild-content .set-mt-10,
.rebuild-content .wrapper .set-mt-10 {
    margin-top: 10px
}

.wrapper .rebuild-content .set-mt-15,
.rebuild-content .wrapper .set-mt-15 {
    margin-top: 15px
}

.wrapper .rebuild-content .set-mt-20,
.rebuild-content .wrapper .set-mt-20 {
    margin-top: 20px
}

.wrapper .rebuild-content .set-mt-30,
.rebuild-content .wrapper .set-mt-30 {
    margin-top: 30px
}

.wrapper .rebuild-content .set-mt-40,
.rebuild-content .wrapper .set-mt-40 {
    margin-top: 40px
}

.wrapper .rebuild-content .set-mt-50,
.rebuild-content .wrapper .set-mt-50 {
    margin-top: 50px
}

.wrapper .rebuild-content .set-mt-60,
.rebuild-content .wrapper .set-mt-60 {
    margin-top: 60px
}

.wrapper .rebuild-content .set-mt-70,
.rebuild-content .wrapper .set-mt-70 {
    margin-top: 70px
}

.wrapper .rebuild-content .set-mt-80,
.rebuild-content .wrapper .set-mt-80 {
    margin-top: 80px
}

.wrapper .rebuild-content .set-mt-90,
.rebuild-content .wrapper .set-mt-90 {
    margin-top: 90px
}

.wrapper .rebuild-content .set-mt-100,
.rebuild-content .wrapper .set-mt-100 {
    margin-top: 100px
}

.wrapper .rebuild-content .set-mr-5,
.rebuild-content .wrapper .set-mr-5 {
    margin-right: 5px
}

.wrapper .rebuild-content .set-mr-10,
.rebuild-content .wrapper .set-mr-10 {
    margin-right: 10px
}

.wrapper .rebuild-content .set-mr-15,
.rebuild-content .wrapper .set-mr-15 {
    margin-right: 15px
}

.wrapper .rebuild-content .set-mr-20,
.rebuild-content .wrapper .set-mr-20 {
    margin-right: 20px
}

.wrapper .rebuild-content .set-mr-30,
.rebuild-content .wrapper .set-mr-30 {
    margin-right: 30px
}

.wrapper .rebuild-content .set-mr-40,
.rebuild-content .wrapper .set-mr-40 {
    margin-right: 40px
}

.wrapper .rebuild-content .set-mr-50,
.rebuild-content .wrapper .set-mr-50 {
    margin-right: 50px
}

.wrapper .rebuild-content .set-mr-60,
.rebuild-content .wrapper .set-mr-60 {
    margin-right: 60px
}

.wrapper .rebuild-content .set-mr-70,
.rebuild-content .wrapper .set-mr-70 {
    margin-right: 70px
}

.wrapper .rebuild-content .set-mr-80,
.rebuild-content .wrapper .set-mr-80 {
    margin-right: 80px
}

.wrapper .rebuild-content .set-mr-90,
.rebuild-content .wrapper .set-mr-90 {
    margin-right: 90px
}

.wrapper .rebuild-content .set-mr-100,
.rebuild-content .wrapper .set-mr-100 {
    margin-right: 100px
}

.wrapper .rebuild-content .set-mb-5,
.rebuild-content .wrapper .set-mb-5 {
    margin-bottom: 5px
}

.wrapper .rebuild-content .set-mb-10,
.rebuild-content .wrapper .set-mb-10 {
    margin-bottom: 10px
}

.wrapper .rebuild-content .set-mb-15,
.rebuild-content .wrapper .set-mb-15 {
    margin-bottom: 15px
}

.wrapper .rebuild-content .set-mb-20,
.rebuild-content .wrapper .set-mb-20 {
    margin-bottom: 20px
}

.wrapper .rebuild-content .set-mb-30,
.rebuild-content .wrapper .set-mb-30 {
    margin-bottom: 30px
}

.wrapper .rebuild-content .set-mb-40,
.rebuild-content .wrapper .set-mb-40 {
    margin-bottom: 40px
}

.wrapper .rebuild-content .set-mb-50,
.rebuild-content .wrapper .set-mb-50 {
    margin-bottom: 50px
}

.wrapper .rebuild-content .set-mb-60,
.rebuild-content .wrapper .set-mb-60 {
    margin-bottom: 60px
}

.wrapper .rebuild-content .set-mb-70,
.rebuild-content .wrapper .set-mb-70 {
    margin-bottom: 70px
}

.wrapper .rebuild-content .set-mb-80,
.rebuild-content .wrapper .set-mb-80 {
    margin-bottom: 80px
}

.wrapper .rebuild-content .set-mb-90,
.rebuild-content .wrapper .set-mb-90 {
    margin-bottom: 90px
}

.wrapper .rebuild-content .set-mb-100,
.rebuild-content .wrapper .set-mb-100 {
    margin-bottom: 100px
}

.wrapper .rebuild-content .set-ml-5,
.rebuild-content .wrapper .set-ml-5 {
    margin-left: 5px
}

.wrapper .rebuild-content .set-ml-10,
.rebuild-content .wrapper .set-ml-10 {
    margin-left: 10px
}

.wrapper .rebuild-content .set-ml-15,
.rebuild-content .wrapper .set-ml-15 {
    margin-left: 15px
}

.wrapper .rebuild-content .set-ml-20,
.rebuild-content .wrapper .set-ml-20 {
    margin-left: 20px
}

.wrapper .rebuild-content .set-ml-30,
.rebuild-content .wrapper .set-ml-30 {
    margin-left: 30px
}

.wrapper .rebuild-content .set-ml-40,
.rebuild-content .wrapper .set-ml-40 {
    margin-left: 40px
}

.wrapper .rebuild-content .set-ml-50,
.rebuild-content .wrapper .set-ml-50 {
    margin-left: 50px
}

.wrapper .rebuild-content .set-ml-60,
.rebuild-content .wrapper .set-ml-60 {
    margin-left: 60px
}

.wrapper .rebuild-content .set-ml-70,
.rebuild-content .wrapper .set-ml-70 {
    margin-left: 70px
}

.wrapper .rebuild-content .set-ml-80,
.rebuild-content .wrapper .set-ml-80 {
    margin-left: 80px
}

.wrapper .rebuild-content .set-ml-90,
.rebuild-content .wrapper .set-ml-90 {
    margin-left: 90px
}

.wrapper .rebuild-content .set-ml-100,
.rebuild-content .wrapper .set-ml-100 {
    margin-left: 100px
}

.wrapper .rebuild-content .set-ml-150,
.rebuild-content .wrapper .set-ml-150 {
    margin-left: 150px
}

.wrapper .rebuild-content .set-pl-10,
.rebuild-content .wrapper .set-pl-10 {
    padding-left: 10px
}

.wrapper .rebuild-content .set-pl-20,
.rebuild-content .wrapper .set-pl-20 {
    padding-left: 20px
}

.wrapper .rebuild-content .set-pr-10,
.rebuild-content .wrapper .set-pr-10 {
    padding-right: 10px
}

.wrapper .rebuild-content .set-pr-20,
.rebuild-content .wrapper .set-pr-20 {
    padding-right: 20px
}

.wrapper .rebuild-content .reset-mt,
.rebuild-content .wrapper .reset-mt {
    margin-top: 0
}

.wrapper .rebuild-content .reset-mb,
.rebuild-content .wrapper .reset-mb {
    margin-bottom: 0
}

.wrapper .rebuild-content .hide-br br,
.rebuild-content .wrapper .hide-br br {
    display: none
}

@media screen and (min-width: 768px) {

    .wrapper .rebuild-content .set-pc-minh-100px,
    .rebuild-content .wrapper .set-pc-minh-100px {
        min-height: 100px
    }

    .wrapper .rebuild-content .set-hover-op,
    .rebuild-content .wrapper .set-hover-op {
        transition: opacity .25s ease
    }

    .wrapper .rebuild-content .set-hover-op:hover,
    .rebuild-content .wrapper .set-hover-op:hover {
        opacity: .7
    }
}

.set-colot-navy {
    color: #0f1d5a
}

@media screen and (max-width: 767px) {
    .set-sp-clear {
        float: none !important;
        clear: both
    }

    .set-sp-block-center {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .wrapper .rebuild-content .set-sp-align-c,
    .rebuild-content .wrapper .set-sp-align-c {
        text-align: center
    }

    .wrapper .rebuild-content .set-sp-align-l,
    .rebuild-content .wrapper .set-sp-align-l {
        text-align: left
    }

    .wrapper .rebuild-content .sp-pad,
    .rebuild-content .wrapper .sp-pad {
        padding-left: 20px;
        padding-right: 20px
    }

    .wrapper .rebuild-content .sp-pad-r,
    .rebuild-content .wrapper .sp-pad-r {
        margin-left: -20px;
        margin-right: -20px
    }

    .wrapper .rebuild-content .set-nowrap,
    .rebuild-content .wrapper .set-nowrap {
        white-space: nowrap
    }

    .wrapper .rebuild-content .set-mt-5,
    .rebuild-content .wrapper .set-mt-5 {
        margin-top: 5px
    }

    .wrapper .rebuild-content .set-mr-5,
    .rebuild-content .wrapper .set-mr-5 {
        margin-right: 5px
    }

    .wrapper .rebuild-content .set-mt-5,
    .rebuild-content .wrapper .set-mt-5 {
        margin-top: 5px
    }

    .wrapper .rebuild-content .set-mb-5,
    .rebuild-content .wrapper .set-mb-5 {
        margin-bottom: 5px
    }

    .wrapper .rebuild-content .set-ml-5,
    .rebuild-content .wrapper .set-ml-5 {
        margin-left: 5px
    }

    .wrapper .rebuild-content .set-pt-5,
    .rebuild-content .wrapper .set-pt-5 {
        padding-top: 5px
    }

    .wrapper .rebuild-content .set-pr-5,
    .rebuild-content .wrapper .set-pr-5 {
        padding-right: 5px
    }

    .wrapper .rebuild-content .set-pt-5,
    .rebuild-content .wrapper .set-pt-5 {
        padding-top: 5px
    }

    .wrapper .rebuild-content .set-pb-5,
    .rebuild-content .wrapper .set-pb-5 {
        padding-bottom: 5px
    }

    .wrapper .rebuild-content .set-pl-5,
    .rebuild-content .wrapper .set-pl-5 {
        padding-left: 5px
    }

    .wrapper .rebuild-content .set-mt-10,
    .rebuild-content .wrapper .set-mt-10 {
        margin-top: 10px
    }

    .wrapper .rebuild-content .set-mr-10,
    .rebuild-content .wrapper .set-mr-10 {
        margin-right: 10px
    }

    .wrapper .rebuild-content .set-mt-10,
    .rebuild-content .wrapper .set-mt-10 {
        margin-top: 10px
    }

    .wrapper .rebuild-content .set-mb-10,
    .rebuild-content .wrapper .set-mb-10 {
        margin-bottom: 10px
    }

    .wrapper .rebuild-content .set-ml-10,
    .rebuild-content .wrapper .set-ml-10 {
        margin-left: 10px
    }

    .wrapper .rebuild-content .set-pt-10,
    .rebuild-content .wrapper .set-pt-10 {
        padding-top: 10px
    }

    .wrapper .rebuild-content .set-pr-10,
    .rebuild-content .wrapper .set-pr-10 {
        padding-right: 10px
    }

    .wrapper .rebuild-content .set-pt-10,
    .rebuild-content .wrapper .set-pt-10 {
        padding-top: 10px
    }

    .wrapper .rebuild-content .set-pb-10,
    .rebuild-content .wrapper .set-pb-10 {
        padding-bottom: 10px
    }

    .wrapper .rebuild-content .set-pl-10,
    .rebuild-content .wrapper .set-pl-10 {
        padding-left: 10px
    }

    .wrapper .rebuild-content .set-mt-15,
    .rebuild-content .wrapper .set-mt-15 {
        margin-top: 15px
    }

    .wrapper .rebuild-content .set-mr-15,
    .rebuild-content .wrapper .set-mr-15 {
        margin-right: 15px
    }

    .wrapper .rebuild-content .set-mt-15,
    .rebuild-content .wrapper .set-mt-15 {
        margin-top: 15px
    }

    .wrapper .rebuild-content .set-mb-15,
    .rebuild-content .wrapper .set-mb-15 {
        margin-bottom: 15px
    }

    .wrapper .rebuild-content .set-ml-15,
    .rebuild-content .wrapper .set-ml-15 {
        margin-left: 15px
    }

    .wrapper .rebuild-content .set-pt-15,
    .rebuild-content .wrapper .set-pt-15 {
        padding-top: 15px
    }

    .wrapper .rebuild-content .set-pr-15,
    .rebuild-content .wrapper .set-pr-15 {
        padding-right: 15px
    }

    .wrapper .rebuild-content .set-pt-15,
    .rebuild-content .wrapper .set-pt-15 {
        padding-top: 15px
    }

    .wrapper .rebuild-content .set-pb-15,
    .rebuild-content .wrapper .set-pb-15 {
        padding-bottom: 15px
    }

    .wrapper .rebuild-content .set-pl-15,
    .rebuild-content .wrapper .set-pl-15 {
        padding-left: 15px
    }

    .wrapper .rebuild-content .set-mt-20,
    .rebuild-content .wrapper .set-mt-20 {
        margin-top: 20px
    }

    .wrapper .rebuild-content .set-mr-20,
    .rebuild-content .wrapper .set-mr-20 {
        margin-right: 20px
    }

    .wrapper .rebuild-content .set-mt-20,
    .rebuild-content .wrapper .set-mt-20 {
        margin-top: 20px
    }

    .wrapper .rebuild-content .set-mb-20,
    .rebuild-content .wrapper .set-mb-20 {
        margin-bottom: 20px
    }

    .wrapper .rebuild-content .set-ml-20,
    .rebuild-content .wrapper .set-ml-20 {
        margin-left: 20px
    }

    .wrapper .rebuild-content .set-pt-20,
    .rebuild-content .wrapper .set-pt-20 {
        padding-top: 20px
    }

    .wrapper .rebuild-content .set-pr-20,
    .rebuild-content .wrapper .set-pr-20 {
        padding-right: 20px
    }

    .wrapper .rebuild-content .set-pt-20,
    .rebuild-content .wrapper .set-pt-20 {
        padding-top: 20px
    }

    .wrapper .rebuild-content .set-pb-20,
    .rebuild-content .wrapper .set-pb-20 {
        padding-bottom: 20px
    }

    .wrapper .rebuild-content .set-pl-20,
    .rebuild-content .wrapper .set-pl-20 {
        padding-left: 20px
    }

    .wrapper .rebuild-content .set-mt-30,
    .rebuild-content .wrapper .set-mt-30 {
        margin-top: 30px
    }

    .wrapper .rebuild-content .set-mr-30,
    .rebuild-content .wrapper .set-mr-30 {
        margin-right: 30px
    }

    .wrapper .rebuild-content .set-mt-30,
    .rebuild-content .wrapper .set-mt-30 {
        margin-top: 30px
    }

    .wrapper .rebuild-content .set-mb-30,
    .rebuild-content .wrapper .set-mb-30 {
        margin-bottom: 30px
    }

    .wrapper .rebuild-content .set-ml-30,
    .rebuild-content .wrapper .set-ml-30 {
        margin-left: 30px
    }

    .wrapper .rebuild-content .set-pt-30,
    .rebuild-content .wrapper .set-pt-30 {
        padding-top: 30px
    }

    .wrapper .rebuild-content .set-pr-30,
    .rebuild-content .wrapper .set-pr-30 {
        padding-right: 30px
    }

    .wrapper .rebuild-content .set-pt-30,
    .rebuild-content .wrapper .set-pt-30 {
        padding-top: 30px
    }

    .wrapper .rebuild-content .set-pb-30,
    .rebuild-content .wrapper .set-pb-30 {
        padding-bottom: 30px
    }

    .wrapper .rebuild-content .set-pl-30,
    .rebuild-content .wrapper .set-pl-30 {
        padding-left: 30px
    }

    .wrapper .rebuild-content .set-mt-40,
    .rebuild-content .wrapper .set-mt-40 {
        margin-top: 40px
    }

    .wrapper .rebuild-content .set-mr-40,
    .rebuild-content .wrapper .set-mr-40 {
        margin-right: 40px
    }

    .wrapper .rebuild-content .set-mt-40,
    .rebuild-content .wrapper .set-mt-40 {
        margin-top: 40px
    }

    .wrapper .rebuild-content .set-mb-40,
    .rebuild-content .wrapper .set-mb-40 {
        margin-bottom: 40px
    }

    .wrapper .rebuild-content .set-ml-40,
    .rebuild-content .wrapper .set-ml-40 {
        margin-left: 40px
    }

    .wrapper .rebuild-content .set-pt-40,
    .rebuild-content .wrapper .set-pt-40 {
        padding-top: 40px
    }

    .wrapper .rebuild-content .set-pr-40,
    .rebuild-content .wrapper .set-pr-40 {
        padding-right: 40px
    }

    .wrapper .rebuild-content .set-pt-40,
    .rebuild-content .wrapper .set-pt-40 {
        padding-top: 40px
    }

    .wrapper .rebuild-content .set-pb-40,
    .rebuild-content .wrapper .set-pb-40 {
        padding-bottom: 40px
    }

    .wrapper .rebuild-content .set-pl-40,
    .rebuild-content .wrapper .set-pl-40 {
        padding-left: 40px
    }

    .wrapper .rebuild-content .set-mt-50,
    .rebuild-content .wrapper .set-mt-50 {
        margin-top: 50px
    }

    .wrapper .rebuild-content .set-mr-50,
    .rebuild-content .wrapper .set-mr-50 {
        margin-right: 50px
    }

    .wrapper .rebuild-content .set-mt-50,
    .rebuild-content .wrapper .set-mt-50 {
        margin-top: 50px
    }

    .wrapper .rebuild-content .set-mb-50,
    .rebuild-content .wrapper .set-mb-50 {
        margin-bottom: 50px
    }

    .wrapper .rebuild-content .set-ml-50,
    .rebuild-content .wrapper .set-ml-50 {
        margin-left: 50px
    }

    .wrapper .rebuild-content .set-pt-50,
    .rebuild-content .wrapper .set-pt-50 {
        padding-top: 50px
    }

    .wrapper .rebuild-content .set-pr-50,
    .rebuild-content .wrapper .set-pr-50 {
        padding-right: 50px
    }

    .wrapper .rebuild-content .set-pt-50,
    .rebuild-content .wrapper .set-pt-50 {
        padding-top: 50px
    }

    .wrapper .rebuild-content .set-pb-50,
    .rebuild-content .wrapper .set-pb-50 {
        padding-bottom: 50px
    }

    .wrapper .rebuild-content .set-pl-50,
    .rebuild-content .wrapper .set-pl-50 {
        padding-left: 50px
    }

    .wrapper .rebuild-content .set-mt-60,
    .rebuild-content .wrapper .set-mt-60 {
        margin-top: 60px
    }

    .wrapper .rebuild-content .set-mr-60,
    .rebuild-content .wrapper .set-mr-60 {
        margin-right: 60px
    }

    .wrapper .rebuild-content .set-mt-60,
    .rebuild-content .wrapper .set-mt-60 {
        margin-top: 60px
    }

    .wrapper .rebuild-content .set-mb-60,
    .rebuild-content .wrapper .set-mb-60 {
        margin-bottom: 60px
    }

    .wrapper .rebuild-content .set-ml-60,
    .rebuild-content .wrapper .set-ml-60 {
        margin-left: 60px
    }

    .wrapper .rebuild-content .set-pt-60,
    .rebuild-content .wrapper .set-pt-60 {
        padding-top: 60px
    }

    .wrapper .rebuild-content .set-pr-60,
    .rebuild-content .wrapper .set-pr-60 {
        padding-right: 60px
    }

    .wrapper .rebuild-content .set-pt-60,
    .rebuild-content .wrapper .set-pt-60 {
        padding-top: 60px
    }

    .wrapper .rebuild-content .set-pb-60,
    .rebuild-content .wrapper .set-pb-60 {
        padding-bottom: 60px
    }

    .wrapper .rebuild-content .set-pl-60,
    .rebuild-content .wrapper .set-pl-60 {
        padding-left: 60px
    }

    .wrapper .rebuild-content .set-mt-70,
    .rebuild-content .wrapper .set-mt-70 {
        margin-top: 70px
    }

    .wrapper .rebuild-content .set-mr-70,
    .rebuild-content .wrapper .set-mr-70 {
        margin-right: 70px
    }

    .wrapper .rebuild-content .set-mt-70,
    .rebuild-content .wrapper .set-mt-70 {
        margin-top: 70px
    }

    .wrapper .rebuild-content .set-mb-70,
    .rebuild-content .wrapper .set-mb-70 {
        margin-bottom: 70px
    }

    .wrapper .rebuild-content .set-ml-70,
    .rebuild-content .wrapper .set-ml-70 {
        margin-left: 70px
    }

    .wrapper .rebuild-content .set-pt-70,
    .rebuild-content .wrapper .set-pt-70 {
        padding-top: 70px
    }

    .wrapper .rebuild-content .set-pr-70,
    .rebuild-content .wrapper .set-pr-70 {
        padding-right: 70px
    }

    .wrapper .rebuild-content .set-pt-70,
    .rebuild-content .wrapper .set-pt-70 {
        padding-top: 70px
    }

    .wrapper .rebuild-content .set-pb-70,
    .rebuild-content .wrapper .set-pb-70 {
        padding-bottom: 70px
    }

    .wrapper .rebuild-content .set-pl-70,
    .rebuild-content .wrapper .set-pl-70 {
        padding-left: 70px
    }

    .wrapper .rebuild-content .set-mt-80,
    .rebuild-content .wrapper .set-mt-80 {
        margin-top: 80px
    }

    .wrapper .rebuild-content .set-mr-80,
    .rebuild-content .wrapper .set-mr-80 {
        margin-right: 80px
    }

    .wrapper .rebuild-content .set-mt-80,
    .rebuild-content .wrapper .set-mt-80 {
        margin-top: 80px
    }

    .wrapper .rebuild-content .set-mb-80,
    .rebuild-content .wrapper .set-mb-80 {
        margin-bottom: 80px
    }

    .wrapper .rebuild-content .set-ml-80,
    .rebuild-content .wrapper .set-ml-80 {
        margin-left: 80px
    }

    .wrapper .rebuild-content .set-pt-80,
    .rebuild-content .wrapper .set-pt-80 {
        padding-top: 80px
    }

    .wrapper .rebuild-content .set-pr-80,
    .rebuild-content .wrapper .set-pr-80 {
        padding-right: 80px
    }

    .wrapper .rebuild-content .set-pt-80,
    .rebuild-content .wrapper .set-pt-80 {
        padding-top: 80px
    }

    .wrapper .rebuild-content .set-pb-80,
    .rebuild-content .wrapper .set-pb-80 {
        padding-bottom: 80px
    }

    .wrapper .rebuild-content .set-pl-80,
    .rebuild-content .wrapper .set-pl-80 {
        padding-left: 80px
    }

    .wrapper .rebuild-content .set-mt-90,
    .rebuild-content .wrapper .set-mt-90 {
        margin-top: 90px
    }

    .wrapper .rebuild-content .set-mr-90,
    .rebuild-content .wrapper .set-mr-90 {
        margin-right: 90px
    }

    .wrapper .rebuild-content .set-mt-90,
    .rebuild-content .wrapper .set-mt-90 {
        margin-top: 90px
    }

    .wrapper .rebuild-content .set-mb-90,
    .rebuild-content .wrapper .set-mb-90 {
        margin-bottom: 90px
    }

    .wrapper .rebuild-content .set-ml-90,
    .rebuild-content .wrapper .set-ml-90 {
        margin-left: 90px
    }

    .wrapper .rebuild-content .set-pt-90,
    .rebuild-content .wrapper .set-pt-90 {
        padding-top: 90px
    }

    .wrapper .rebuild-content .set-pr-90,
    .rebuild-content .wrapper .set-pr-90 {
        padding-right: 90px
    }

    .wrapper .rebuild-content .set-pt-90,
    .rebuild-content .wrapper .set-pt-90 {
        padding-top: 90px
    }

    .wrapper .rebuild-content .set-pb-90,
    .rebuild-content .wrapper .set-pb-90 {
        padding-bottom: 90px
    }

    .wrapper .rebuild-content .set-pl-90,
    .rebuild-content .wrapper .set-pl-90 {
        padding-left: 90px
    }

    .wrapper .rebuild-content .set-mt-100,
    .rebuild-content .wrapper .set-mt-100 {
        margin-top: 100px
    }

    .wrapper .rebuild-content .set-mr-100,
    .rebuild-content .wrapper .set-mr-100 {
        margin-right: 100px
    }

    .wrapper .rebuild-content .set-mt-100,
    .rebuild-content .wrapper .set-mt-100 {
        margin-top: 100px
    }

    .wrapper .rebuild-content .set-mb-100,
    .rebuild-content .wrapper .set-mb-100 {
        margin-bottom: 100px
    }

    .wrapper .rebuild-content .set-ml-100,
    .rebuild-content .wrapper .set-ml-100 {
        margin-left: 100px
    }

    .wrapper .rebuild-content .set-pt-100,
    .rebuild-content .wrapper .set-pt-100 {
        padding-top: 100px
    }

    .wrapper .rebuild-content .set-pr-100,
    .rebuild-content .wrapper .set-pr-100 {
        padding-right: 100px
    }

    .wrapper .rebuild-content .set-pt-100,
    .rebuild-content .wrapper .set-pt-100 {
        padding-top: 100px
    }

    .wrapper .rebuild-content .set-pb-100,
    .rebuild-content .wrapper .set-pb-100 {
        padding-bottom: 100px
    }

    .wrapper .rebuild-content .set-pl-100,
    .rebuild-content .wrapper .set-pl-100 {
        padding-left: 100px
    }

    .wrapper .rebuild-content .set-sp-w-50,
    .rebuild-content .wrapper .set-sp-w-50 {
        width: 50px
    }

    .wrapper .rebuild-content .set-sp-w-60,
    .rebuild-content .wrapper .set-sp-w-60 {
        width: 60px
    }

    .wrapper .rebuild-content .set-sp-w-70,
    .rebuild-content .wrapper .set-sp-w-70 {
        width: 70px
    }

    .wrapper .rebuild-content .set-sp-w-80,
    .rebuild-content .wrapper .set-sp-w-80 {
        width: 80px
    }

    .wrapper .rebuild-content .set-sp-w-90,
    .rebuild-content .wrapper .set-sp-w-90 {
        width: 90px
    }

    .wrapper .rebuild-content .set-sp-w-100,
    .rebuild-content .wrapper .set-sp-w-100 {
        width: 100px
    }

    .wrapper .rebuild-content .set-sp-w-120,
    .rebuild-content .wrapper .set-sp-w-120 {
        width: 120px
    }

    .wrapper .rebuild-content .set-sp-w-200,
    .rebuild-content .wrapper .set-sp-w-200 {
        width: 200px
    }

    .wrapper .rebuild-content .set-sp-w-50per,
    .rebuild-content .wrapper .set-sp-w-50per {
        width: 50%
    }

    .wrapper .rebuild-content .set-sp-mb-5,
    .rebuild-content .wrapper .set-sp-mb-5 {
        margin-bottom: 5px
    }

    .wrapper .rebuild-content .set-sp-mb-10,
    .rebuild-content .wrapper .set-sp-mb-10 {
        margin-bottom: 10px
    }

    .wrapper .rebuild-content .set-sp-mb-15,
    .rebuild-content .wrapper .set-sp-mb-15 {
        margin-bottom: 15px
    }

    .wrapper .rebuild-content .set-sp-mb-20,
    .rebuild-content .wrapper .set-sp-mb-20 {
        margin-bottom: 20px
    }

    .wrapper .rebuild-content .set-sp-mb-30,
    .rebuild-content .wrapper .set-sp-mb-30 {
        margin-bottom: 30px
    }

    .wrapper .rebuild-content .set-sp-mb-40,
    .rebuild-content .wrapper .set-sp-mb-40 {
        margin-bottom: 40px
    }

    .wrapper .rebuild-content .set-sp-mb-50,
    .rebuild-content .wrapper .set-sp-mb-50 {
        margin-bottom: 50px
    }

    .wrapper .rebuild-content .set-sp-mt-40,
    .rebuild-content .wrapper .set-sp-mt-40 {
        margin-top: 40px
    }

    .wrapper .rebuild-content .set-sp-mt-20,
    .rebuild-content .wrapper .set-sp-mt-20 {
        margin-top: 20px
    }

    .wrapper .rebuild-content .reset-sp-mt,
    .rebuild-content .wrapper .reset-sp-mt {
        margin-top: 0
    }

    .wrapper .rebuild-content .reset-sp-mr,
    .rebuild-content .wrapper .reset-sp-mr {
        margin-right: 0
    }

    .wrapper .rebuild-content .reset-sp-mb,
    .rebuild-content .wrapper .reset-sp-mb {
        margin-bottom: 0
    }

    .wrapper .rebuild-content .reset-sp-ml,
    .rebuild-content .wrapper .reset-sp-ml {
        margin-left: 0
    }

    .wrapper .rebuild-content .reset-sp-w,
    .rebuild-content .wrapper .reset-sp-w {
        width: auto
    }
}

.page-course-form .main_contents {
    padding-right: 0;
    width: 900px
}

@media screen and (max-width: 767px) {
    .page-course-form .main_contents {
        width: auto;
        padding-right: 20px
    }
}

.page-course-form .kaso_main {
    padding-right: 0;
    width: auto
}

.aco__chboxes .wpcf7-list-item {
    float: none;
    display: block;
    margin-bottom: 15px;
    padding-left: 25px;
    width: auto;
    text-indent: -25px
}

.set-bg-keiei {
    background-color: #e87a12
}

.set-border-keiei {
    border-color: #e87a12 !important
}

.set-bg-business {
    background-color: #990001
}

.set-border-business {
    border-color: #990001 !important
}

.set-bg-soshiki {
    background-color: #158970
}

.set-border-soshiki {
    border-color: #158970 !important
}

.set-bg-kokyaku {
    background-color: #524f96
}

.set-border-kokyaku {
    border-color: #524f96 !important
}

.set-bg-consulting {
    background-color: #777
}

.set-border-consulting {
    border-color: #777 !important
}

.wpcf7-textarea {
    height: 120px
}

.form-item {
    margin: 30px 0
}

@media screen and (min-width: 768px) {
    .form-item [name=pref] {
        width: 48.5%
    }
}

@media screen and (max-width: 767px) {
    .form-item [name=pref] {
        width: 100%
    }
}

.form-item select {
    padding: .5em 1em .5em .5em;
    font-size: 16px
}

.wpcf7-form-control-wrap.ppref {
    display: block
}

.wpcf7-form-control-wrap.ppref select {
    width: 48.5%
}

.rebuild-content .set-fs-11 {
    font-size: 11px
}

.rebuild-content .set-fs-12 {
    font-size: 12px
}

.rebuild-content .set-fs-13 {
    font-size: 13px
}

.rebuild-content .set-fs-14 {
    font-size: 14px
}

.rebuild-content .set-fs-15 {
    font-size: 15px
}

.rebuild-content .set-fs-16 {
    font-size: 16px
}

.rebuild-content .set-fs-17 {
    font-size: 17px
}

.rebuild-content .set-fs-18 {
    font-size: 18px
}

.rebuild-content .set-fs-19 {
    font-size: 19px
}

.rebuild-content .set-fs-20 {
    font-size: 20px
}

.rebuild-content .set-fs-21 {
    font-size: 21px
}

.rebuild-content .set-fs-22 {
    font-size: 22px
}

.rebuild-content .set-fs-23 {
    font-size: 23px
}

.rebuild-content .set-fs-24 {
    font-size: 24px
}

.rebuild-content .set-fs-25 {
    font-size: 25px
}

.rebuild-content .set-fs-26 {
    font-size: 26px
}

.rebuild-content .set-fs-27 {
    font-size: 27px
}

.rebuild-content .set-fs-28 {
    font-size: 28px
}

.rebuild-content .set-fs-29 {
    font-size: 29px
}

.rebuild-content .set-fs-30 {
    font-size: 30px
}

@media screen and (max-width: 767px) {
    .rebuild-content .set-sp-fs-1 {
        font-size: 1px !important
    }

    .rebuild-content .set-sp-fs-2 {
        font-size: 2px !important
    }

    .rebuild-content .set-sp-fs-3 {
        font-size: 3px !important
    }

    .rebuild-content .set-sp-fs-4 {
        font-size: 4px !important
    }

    .rebuild-content .set-sp-fs-5 {
        font-size: 5px !important
    }

    .rebuild-content .set-sp-fs-6 {
        font-size: 6px !important
    }

    .rebuild-content .set-sp-fs-7 {
        font-size: 7px !important
    }

    .rebuild-content .set-sp-fs-8 {
        font-size: 8px !important
    }

    .rebuild-content .set-sp-fs-9 {
        font-size: 9px !important
    }

    .rebuild-content .set-sp-fs-10 {
        font-size: 10px !important
    }

    .rebuild-content .set-sp-fs-11 {
        font-size: 11px !important
    }

    .rebuild-content .set-sp-fs-12 {
        font-size: 12px !important
    }

    .rebuild-content .set-sp-fs-13 {
        font-size: 13px !important
    }

    .rebuild-content .set-sp-fs-14 {
        font-size: 14px !important
    }

    .rebuild-content .set-sp-fs-15 {
        font-size: 15px !important
    }

    .rebuild-content .set-sp-fs-16 {
        font-size: 16px !important
    }

    .rebuild-content .set-sp-fs-17 {
        font-size: 17px !important
    }

    .rebuild-content .set-sp-fs-18 {
        font-size: 18px !important
    }

    .rebuild-content .set-sp-fs-19 {
        font-size: 19px !important
    }

    .rebuild-content .set-sp-fs-20 {
        font-size: 20px !important
    }

    .rebuild-content .set-sp-fs-21 {
        font-size: 21px !important
    }

    .rebuild-content .set-sp-fs-22 {
        font-size: 22px !important
    }

    .rebuild-content .set-sp-fs-23 {
        font-size: 23px !important
    }

    .rebuild-content .set-sp-fs-24 {
        font-size: 24px !important
    }

    .rebuild-content .set-sp-fs-25 {
        font-size: 25px !important
    }

    .rebuild-content .set-sp-fs-26 {
        font-size: 26px !important
    }

    .rebuild-content .set-sp-fs-27 {
        font-size: 27px !important
    }

    .rebuild-content .set-sp-fs-28 {
        font-size: 28px !important
    }

    .rebuild-content .set-sp-fs-29 {
        font-size: 29px !important
    }

    .rebuild-content .set-sp-fs-30 {
        font-size: 30px !important
    }
}

.rebuild-content .set-fs-80 {
    font-size: 80%
}

.rebuild-content .hover-op {
    transition: opacity .25s ease
}

@media screen and (min-width: 768px) {
    .rebuild-content .hover-op:hover {
        opacity: .8
    }
}

.rebuild-content .article-style h2 {
    margin-top: 50px;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 20px
}

@media screen and (max-width: 767px) {
    .rebuild-content .article-style h2 {
        margin-top: 30px
    }
}

.rebuild-content .greeting-header {
    margin-bottom: 40px
}

.rebuild-content .greeting-header .string {
    font-size: 24px;
    font-family: "游明朝体", Yu Mincho, YuMincho, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝B", Hiragino Mincho ProN, "ＭＳ Ｐ明朝", MS PMincho, serif;
    white-space: nowrap
}

@media screen and (max-width: 767px) {
    .rebuild-content .greeting-header {
        margin-bottom: 30px
    }

    .rebuild-content .greeting-header .string {
        font-size: 18px;
        white-space: normal
    }
}

.rebuild-content .greeting-sectence__photo {
    float: right;
    width: 286px
}

@media screen and (max-width: 767px) {
    .rebuild-content .greeting-sectence__photo {
        position: relative;
        right: -20px;
        margin-top: 10px;
        width: 48vw
    }
}

.rebuild-content .greeting-sectence {
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 5px
}

.rebuild-content .greeting-sectence p {
    position: relative;
    z-index: 2;
    font-size: 14px;
    line-height: 1.8
}

@media screen and (max-width: 767px) {
    .rebuild-content .greeting-sectence {
        margin-bottom: 15px
    }
}

.rebuild-content .greeting-point {
    margin-bottom: 40px;
    padding: 30px 20px 30px 30px;
    border: 1px solid #000
}

.rebuild-content .greeting-point .greeting-point__header {
    margin-bottom: 15px
}

.rebuild-content .greeting-point .greeting-point__header .string {
    font-size: 18px
}

.rebuild-content .greeting-point .greeting-point__body li {
    margin-bottom: 10px
}

.rebuild-content .greeting-point .greeting-point__body li:last-child {
    margin-bottom: 0
}

@media screen and (max-width: 767px) {
    .rebuild-content .greeting-point {
        padding: 20px
    }
}

.rebuild-content .greeting-pbox {
    background-color: #f0f0f0;
    margin-bottom: 60px;
    padding: 30px 35px
}

.rebuild-content .greeting-pbox .greeting-pbox__header {
    margin-bottom: 30px;
    padding-left: 15px;
    border-left: 4px solid #0e0059
}

.rebuild-content .greeting-pbox .greeting-pbox__header .string {
    margin: 0 0 10px 0;
    font-size: 20px
}

.rebuild-content .greeting-pbox .greeting-pbox__header .string small {
    font-size: 16px
}

.rebuild-content .greeting-pbox .greeting-pbox__header p {
    margin: 0;
    font-size: 13px;
    font-weight: bold
}

.rebuild-content .greeting-pbox .greeting-pbox__photo {
    float: right;
    position: relative
}

.rebuild-content .greeting-pbox .greeting-pbox__body p {
    overflow: visible;
    margin: 0;
    font-size: 12px;
    line-height: 1.8
}

.rebuild-content .greeting-pbox .greeting-pbox__body .c-n {
    margin-top: 15px
}

@media screen and (max-width: 767px) {
    .rebuild-content .greeting-pbox {
        padding: 20px
    }

    .rebuild-content .greeting-pbox .greeting-pbox__header {
        margin-bottom: 15px;
        padding-left: 10px
    }

    .rebuild-content .greeting-pbox .greeting-pbox__header .string {
        font-size: 18px;
        margin-bottom: 10px
    }

    .rebuild-content .greeting-pbox .greeting-pbox__header .string small {
        font-size: 14px
    }

    .rebuild-content .greeting-pbox .greeting-pbox__header p {
        font-size: 10px !important
    }

    .rebuild-content .greeting-pbox .greeting-pbox__photo {
        position: static;
        background: #fff;
        margin-bottom: 15px;
        text-align: center
    }

    .rebuild-content .greeting-pbox .greeting-pbox__body p {
        font-size: 12px !important
    }
}

.rebuild-content .course-precaution__item {
    border: 5px solid #0f1d5a
}

@media screen and (max-width: 767px) {
    .rebuild-content .course-precaution__item {
        margin-top: 20px
    }
}

.rebuild-content .course-precaution__item .header {
    background: #0f1d5a;
    padding: 10px;
    color: #fff;
    text-align: center;
    font-size: 22px
}

@media screen and (max-width: 767px) {
    .rebuild-content .course-precaution__item .header {
        font-size: 18px
    }
}

.rebuild-content .course-precaution__item .inner {
    padding: 20px
}

.rebuild-content .course-precaution__item .string2 {
    margin-bottom: 20px;
    font-size: 17px
}

@media screen and (max-width: 767px) {
    .rebuild-content .course-precaution__item .string2 {
        font-size: 16px
    }
}

.rebuild-content .course-precaution__item dt {
    margin-bottom: 5px;
    font-size: 17px
}

@media screen and (max-width: 767px) {
    .rebuild-content .course-precaution__item dt {
        font-size: 16px
    }
}

.rebuild-content .course-precaution__item-b {
    border-color: #990002
}

.rebuild-content .course-precaution__item-b .header {
    background: #990002
}

@media screen and (min-width: 768px) {
    .rebuild-content .cource-onlne-fig {
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1
    }
}

@media screen and (min-width: 768px) {
    .rebuild-content .cource-onlne-txt {
        overflow: visible !important;
        position: relative;
        z-index: 2
    }
}

@media screen and (max-width: 767px) {
    .rebuild-content .course-flow .column-img-sentence figure {
        text-align: center;
        margin-left: 0;
        max-width: none;
        width: auto;
        float: none
    }
}

.rebuild-content .course-zyuko-flow {
    line-height: 1.5
}

@media screen and (min-width: 768px) {
    .rebuild-content .course-zyuko-flow {
        width: 500px
    }
}

.rebuild-content .course-zyuko-flow li {
    position: relative;
    margin-bottom: 22px;
    padding: 5px 10px;
    border: 2px solid #e87a12
}

.rebuild-content .course-zyuko-flow li span {
    display: block;
    margin-left: 1.3em;
    text-indent: -1.3em
}

.rebuild-content .course-zyuko-flow li+li:after {
    display: block;
    content: "";
    position: absolute;
    left: 50%;
    top: -18px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 7px 0 7px;
    border-color: #e87a12 transparent transparent transparent;
    transform: translateX(-50%)
}

.rebuild-content .course-header-a {
    padding-top: 15px;
    margin-bottom: 10px;
    color: #e87a12;
    font-size: 22px;
    font-family: "游明朝体", Yu Mincho, YuMincho, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝B", Hiragino Mincho ProN, "ＭＳ Ｐ明朝", MS PMincho, serif
}

.rebuild-content .course-rprices .flex__item {
    margin-bottom: 40px
}

@media screen and (min-width: 767px) {
    .rebuild-content .course-rprices .flex__item {
        width: 46%
    }
}

@media screen and (max-width: 767px) {
    .rebuild-content .course-rprices .flex__item:last-child {
        margin-bottom: 0
    }
}

.rebuild-content .course-btn-to-form {
    display: inline-block;
    background: #e87a12;
    padding: 20px;
    text-align: center;
    font-size: 20px;
    color: #fff !important;
    width: 320px;
    text-decoration: none !important
}

@media screen and (max-width: 767px) {
    .rebuild-content .course-btn-to-form {
        width: 100%
    }
}

.rebuild-content .course-btn-to-form .u-icon {
    top: -1px;
    margin-right: 20px
}

@media screen and (min-width: 767px) {
    .rebuild-content .course-btn-to-form:hover {
        opacity: .7
    }
}

.rebuild-content .course-hdr .str {
    background-color: #cfc8a8;
    margin: 30px auto;
    padding: 20px;
    max-width: 320px;
    color: #fff;
    font-size: 19px;
    line-height: 1.2;
    text-align: center
}

.rebuild-content .course-arr-l {
    margin: 10px 0;
    text-align: center;
    font-size: 10px
}

.rebuild-content .course-arr-l:before {
    content: "";
    vertical-align: top;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 11px 0 11px;
    border-color: #938954 transparent transparent transparent
}

.rebuild-content .course-point {
    background-color: #07174a;
    margin: 0 15px;
    padding: 30px;
    font-weight: bold;
    color: #fff
}

.rebuild-content .course-point.course-point--kaigi {
    background-color: #897045
}

@media screen and (min-width: 768px) {
    .rebuild-content .course-point dl {
        display: table;
        width: 100%
    }

    .rebuild-content .course-point dt,
    .rebuild-content .course-point dd {
        display: table-cell;
        vertical-align: middle
    }

    .rebuild-content .course-point dt {
        padding-right: 10px;
        width: 270px;
        font-size: 26px;
        border-right: 1px solid #fff
    }

    .rebuild-content .course-point dd {
        padding-left: 30px;
        font-size: 16px
    }
}

@media screen and (max-width: 767px) {
    .rebuild-content .course-point {
        padding: 20px
    }

    .rebuild-content .course-point dt {
        margin-bottom: 10px;
        padding-bottom: 10px;
        font-size: 18px;
        border-bottom: 1px solid #fff;
        text-align: center
    }

    .rebuild-content .course-point dd {
        font-size: 14px
    }
}

.rebuild-content .course-mt {
    margin-top: 100px
}

@media screen and (max-width: 767px) {
    .rebuild-content .course-mt {
        margin-top: 80px
    }
}

.rebuild-content .course-bnr {
    max-width: 924px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 70px
}

@media screen and (max-width: 767px) {
    .rebuild-content .course-bnr {
        margin-top: 50px
    }
}

.rebuild-content .p-course-hl05 {
    white-space: nowrap
}

@media screen and (max-width: 767px) {
    .rebuild-content .p-course-feature__item .c-box img {
        float: none;
        margin: 0 0 10px 0
    }
}

.rebuild-content .course-title {
    background: #e87a12 url(../img/course/keiei_bg.jpg?m=1) 50% 50%/cover;
    margin-bottom: 20px;
    padding: 20px 40px;
    color: #fff
}

@media screen and (max-width: 767px) {
    .rebuild-content .course-title {
        background-image: url(../img/course/keiei_bg_sp.jpg?m=1)
    }
}

.rebuild-content .course-title .row-1 {
    margin: 15px 0 20px 0;
    font-size: 50px;
    font-weight: bold
}

.rebuild-content .course-title .row-2 p {
    font-size: 26px;
    font-weight: bold
}

.rebuild-content .course-title .place,
.rebuild-content .course-title .string {
    display: inline-block
}

.rebuild-content .course-title .place {
    font-size: 120%
}

.rebuild-content .course-title .string {
    padding: 3px 20px;
    font-size: 23px;
    color: #fff;
    border: 1px solid #fff
}

.rebuild-content .course-title .string span {
    font-size: 16px
}

@media screen and (max-width: 767px) {
    .rebuild-content .course-title {
        margin-bottom: 20px;
        padding: 20px 15px
    }

    .rebuild-content .course-title .row-1 {
        margin: 15px 0 10px 0
    }

    .rebuild-content .course-title .row-1 p {
/*        font-size: 26px !important*/
        font-size: 22px !important;
        letter-spacing: -0.02em;
    }

    .rebuild-content .course-title .row-2 p {
        font-size: 18px
    }

    .rebuild-content .course-title .place,
    .rebuild-content .course-title .string {
        display: inline-block
    }

    .rebuild-content .course-title .string {
        margin-bottom: 5px;
        padding: 3px 8px;
        font-size: 14px
    }
}

.rebuild-content .course-desc {
    margin-bottom: 30px
}

.rebuild-content .course-desc p {
    font-size: 16px !important;
    font-weight: bold
}

@media screen and (max-width: 767px) {
    .rebuild-content .course-desc p {
        margin-bottom: .7em
    }
}

.rebuild-content .course-cont {
    font-weight: bold
}

.rebuild-content .course-cont table {
    margin-bottom: 40px;
    width: 100%;
    table-layout: fixed
}

.rebuild-content .course-cont th,
.rebuild-content .course-cont td {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px dotted #000
}

.rebuild-content .course-cont tr:last-child th,
.rebuild-content .course-cont tr:last-child td {
    border-bottom: 1px dotted #000
}

@media screen and (max-width: 767px) {

    .rebuild-content .course-cont tr:last-child th,
    .rebuild-content .course-cont tr:last-child td {
        border-bottom: 0
    }
}

.rebuild-content .course-cont th {
    width: 110px
}

.rebuild-content .course-cont th span {
    display: block;
    background: #e87a12;
    padding: 5px 15px;
    border-radius: 8px;
    color: #fff
}

.rebuild-content .course-cont td {
    padding-left: 30px
}

.rebuild-content .course-cont td .c-box ul li {
    margin-bottom: 20px
}

.rebuild-content .course-cont td .c-box ul li:last-child {
    margin-bottom: 0
}

.rebuild-content .course-cont .course-hdg {
    padding-top: 20px;
    margin-bottom: 20px
}

.rebuild-content .course-cont .course-hdg .string {
    display: inline-block;
    background: #e87a12;
    padding: 5px 15px;
    width: 110px;
    border-radius: 8px;
    color: #fff
}

.rebuild-content .course-cont .course-hdg-wide .string {
width: 120px;
}

@media screen and (max-width: 767px) {
    .rebuild-content .course-cont .course-hdg {
        padding-top: 0
    }

    .rebuild-content .course-cont .course-hdg .string {
        display: block;
        width: auto;
        border-radius: 0;
        text-align: center
    }
}

.rebuild-content .course-cont a {
    font-weight: bold;
    color: #ff1301;
    text-decoration: underline
}

.rebuild-content .course-cont strong {
    color: #ff1301
}

@media screen and (max-width: 767px) {

    .rebuild-content .course-cont th,
    .rebuild-content .course-cont td {
        display: block;
        border-top: 0
    }

    .rebuild-content .course-cont th {
        padding: 0;
        width: auto
    }

    .rebuild-content .course-cont th span {
        border-radius: 0
    }

    .rebuild-content .course-cont td {
        padding-left: 0
    }

    .rebuild-content .course-cont td .c-box img {
        margin-right: auto;
        margin-left: auto;
        float: none
    }
}

@media screen and (min-width: 768px) {
    .rebuild-content .wrap-course-box {
        background: url(../img/course/keiei_ill_01.jpg?m=1) 100% 0% no-repeat, url(../img/course/keiei_ill_02.jpg?m=1) 100% 90% no-repeat;
        padding-right: 146px
    }

    .rebuild-content .wrap-course-box .item {
        margin-bottom: 20px;
        width: 370px;
        margin-right: 2%
    }

    .rebuild-content .wrap-course-box .item ul {
        /*font-size: 13px;*/
		font-size: 15px;
    }
	}

/* 小さい画面用の設定-------------- */
@media (max-width:767px){
    .rebuild-content .wrap-course-box .item ul {
letter-spacing: -0.02em;
    }
}
/* -------------end------------- */

@media screen and (max-width: 767px) {
    .rebuild-content .wrap-course-box .item {
        margin-bottom: 15px;
        width: 100%
    }

    .rebuild-content .wrap-course-box .item:last-child {
        margin-bottom: 0
    }
}

.rebuild-content .course-box {
    background: #ffebce;
    padding: 15px 16px
}

.rebuild-content .course-box dt {
    margin-bottom: 10px;
    color: #e87a12
}

.rebuild-content .course-box li {
    position: relative;
    padding-left: 12px;
    margin-bottom: 5px
}

.rebuild-content .course-box li::before {
    position: absolute;
    left: 0;
    top: 8px;
    content: "";
    display: block;
    background: #062059;
    width: 5px;
    height: 5px;
    border-radius: 100px
}

.rebuild-content .course-example {
    margin-top: 20px;
    font-weight: normal;
    border: 2px solid #dedede
}

@media screen and (max-width: 767px) {
    .rebuild-content .course-example {
        margin-top: 30px
    }
}

.rebuild-content .course-example dt,
.rebuild-content .course-example dd {
    margin-left: 20px
}

.rebuild-content .course-example dt {
    position: relative;
    top: -10px;
    display: inline-block;
    background: #fff;
    padding: 0 5px;
    color: #e87a12;
    font-weight: bold
}

.rebuild-content .course-example dd {
    padding: 10px 10px 10px 0;
    font-weight: bold
}

@media screen and (min-width: 768px) {
    .rebuild-content .course-example ul {
        justify-content: start;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap
    }
}

.rebuild-content .course-example li {
    position: relative;
    padding-left: 12px;
    margin-bottom: 5px;
    width: 49%;
    margin-right: 1%
}

@media screen and (max-width: 767px) {
    .rebuild-content .course-example li {
        width: auto
    }
}

.rebuild-content .course-example li::before {
    position: absolute;
    left: 0;
    top: 8px;
    content: "";
    display: block;
    background: #062059;
    width: 5px;
    height: 5px;
    border-radius: 100px
}

.rebuild-content .course-voices {
    font-weight: normal
}

.rebuild-content .course-voices .item {
    margin-bottom: 60px
}

.rebuild-content .course-voices .item__hdr {
    margin-bottom: 20px
}

.rebuild-content .course-voices .item__hdr .lead {
    color: #e87a12;
    font-weight: bold;
    font-size: 18px;
	margin-top: 20px;
}

.rebuild-content .course-voices .item__hdr .string {
    margin-top: 25px;
    padding: 12px 0;

    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    font-size: 13px;
    font-weight: bold
}

.rebuild-content .course-voices .item__hdr .string .org {
    display: inline-block;
    margin-right: 10px
}

/* 長濱谷さん5378 *//* 宇野さん2357 *//* 松岡さん4513 *//* 岩出2346 *//* 五十島 *//* 森本8582 */
.course-voices.flex .id5378 .item__hdr .string .org,
.course-voices.flex .id2357 .item__hdr .string .org,
.course-voices.flex .id4513 .item__hdr .string .org,
.course-voices.flex .id2346 .item__hdr .string .org,
.course-voices.flex .id2331 .item__hdr .string .org,
.course-voices.flex .id8582 .item__hdr .string .org
{font-size: 13px;
}

/* 森川 哲好さん2262 */
.course-voices.flex .id2262 .item__hdr .string .org
{font-size: 13px;
letter-spacing: -0.03em;
}



/* 小さい画面用の設定-------------- */
@media (max-width:767px){
/*  田中 久登さん */
.course-voices.flex .id2902 .item__hdr .string .org
{font-size: 14.5px;}	
	
/* 大塚俊秀さん2262 */
.course-voices.flex .id6566 .item__hdr .string .org
{font-size: 14.5px;}	
	
	/* 松岡さん4513 */
.course-voices.flex .id4513 .item__hdr .string .org
{font-size: 12px;}	
	
/* 森川 哲好さん2262 */
.course-voices.flex .id2262 .item__hdr .string .org
{font-size: 12px;}
/* 岩出さん2346 */
.course-voices.flex .id2346 .item__hdr .string .org
{font-size: 11px;}
	
}
/* -------------end------------- */

.rebuild-content .course-voices .item__hdr__text {
    float: left;
    width: calc(100% - 140px)
}

.rebuild-content .course-voices .item__hdr__img {
    float: right;
    width: 130px
}

/* 小さい画面用の設定-------------- */
@media (max-width:767px){
.rebuild-content .course-voices .item__hdr .lead {
	margin-top: 5px;

}

.rebuild-content .course-voices .item__hdr .string {
	 margin-top: 10px;
    padding: 5px 0;
}
}
/* -------------end------------- */

@media screen and (max-width: 390px) {
    .rebuild-content .course-voices .item__hdr__text {
        width: calc(100% - 38%)
    }

    .rebuild-content .course-voices .item__hdr__img {
        width: 35%
    }
}

.rebuild-content .course-voices .item__body {
    line-height: 1.7;
    font-size: 16px !important;
}
.rebuild-content .course-voices .item__body p {
	font-size: 16px !important;
}

@media screen and (min-width: 768px) {
    .rebuild-content .course-voices .item {
        width: 48%
    }
}

.rebuild-content.p-course--business .course-cont th span,
.rebuild-content.p-course--business .course-hdg .string {
    background: #990001
}

.rebuild-content.p-course--business .course-title--a {
    background: #990001 url(../img/course/business_bg.jpg?m=1) 50% 50%/cover
}

@media screen and (max-width: 767px) {
    .rebuild-content.p-course--business .course-title--a {
        background-image: url(../img/course/business_bg_sp.jpg?m=1)
    }
}

.rebuild-content.p-course--business .course-title--b {
    background: #990001 url(../img/course/business_b_bg.jpg?m=1) 50% 50%/cover
}

@media screen and (max-width: 767px) {
    .rebuild-content.p-course--business .course-title--b {
        background-image: url(../img/course/business_b_bg_sp.jpg?m=1)
    }
}

.rebuild-content.p-course--business .course-example dt,
.rebuild-content.p-course--business .course-voices .item__hdr .lead,
.rebuild-content.p-course--business .course-voices .item__d,
.rebuild-content.p-course--business .course-box dt {
    color: #990001
}

@media screen and (min-width: 768px) {
    .rebuild-content.p-course--business .wrap-course-box--a {
        background: url(../img/course/business_img_02.jpg?m=1) 100% 0% no-repeat, url(../img/course/business_img_03.jpg?m=1) 100% 90% no-repeat
    }

    .rebuild-content.p-course--business .wrap-course-box--b {
        background: url(../img/course/business_b_img_02.jpg?m=1) 100% 0% no-repeat, url(../img/course/business_b_img_03.jpg?m=1) 100% 90% no-repeat
    }
}

.rebuild-content.p-course--soshiki .course-title--a {
    background: #158970 url(../img/course/soshiki_bg.jpg?m=1) 50% 50%/cover
}

@media screen and (max-width: 767px) {
    .rebuild-content.p-course--soshiki .course-title--a {
        background-image: url(../img/course/soshiki_bg_sp.jpg?m=1)
    }
}

.rebuild-content.p-course--soshiki .course-title--b {
    background: #158970 url(../img/course/soshiki_b_bg.jpg?m=1) 50% 50%/cover
}

@media screen and (max-width: 767px) {
    .rebuild-content.p-course--soshiki .course-title--b {
        background-image: url(../img/course/soshiki_b_bg_sp.jpg?m=1)
    }
}

.rebuild-content.p-course--soshiki .course-cont th span,
.rebuild-content.p-course--soshiki .course-hdg .string {
    background: #158970
}

.rebuild-content.p-course--soshiki .course-example dt,
.rebuild-content.p-course--soshiki .course-voices .item__hdr .lead,
.rebuild-content.p-course--soshiki .course-voices .item__d,
.rebuild-content.p-course--soshiki .course-box dt {
    color: #158970;
}

.rebuild-content.p-course--soshiki .course-box {
    background: #e6fef9
}

.rebuild-content.p-course--soshiki .course-bg-e6ffec {
    background: #e6ffec
}
@media screen and (min-width: 768px) {
    .rebuild-content.p-course--soshiki .wrap-course-box--a {
        background: url(../img/course/soshiki_img_02.jpg?m=1) 100% 0% no-repeat, url(../img/course/soshiki_img_03.jpg?m=1) 100% 90% no-repeat
    }

    .rebuild-content.p-course--soshiki .wrap-course-box--b {
        background: url(../img/course/soshiki_b_img_02.jpg?m=1) 100% 0% no-repeat, url(../img/course/soshiki_b_img_03.jpg?m=1) 100% 90% no-repeat
    }
}

.rebuild-content.p-course--kokyaku .course-title--a {
    background: #7a6993 url(../img/course/kokyaku_bg.jpg?m=1) 50% 50%/cover
}

@media screen and (max-width: 767px) {
    .rebuild-content.p-course--kokyaku .course-title--a {
        background-image: url(../img/course/kokyaku_bg_sp.jpg?m=1)
    }
}

.rebuild-content.p-course--kokyaku .course-title--b {
    background: #7a6993 url(../img/course/kokyaku_b_bg.jpg?m=1) 50% 50%/cover
}

@media screen and (max-width: 767px) {
    .rebuild-content.p-course--kokyaku .course-title--b {
        background-image: url(../img/course/kokyaku_b_bg_sp.jpg?m=1)
    }
}

.rebuild-content.p-course--kokyaku .course-cont th span,
.rebuild-content.p-course--kokyaku .course-hdg .string {
    background: #524f96
}

.rebuild-content.p-course--kokyaku .course-example dt,
.rebuild-content.p-course--kokyaku .course-voices .item__hdr .lead,
.rebuild-content.p-course--kokyaku .course-voices .item__d,
.rebuild-content.p-course--kokyaku .course-box dt {
    color: #524f96
}

.rebuild-content.p-course--kokyaku .course-box {
    background: #e9e9f3
}

@media screen and (min-width: 768px) {
    .rebuild-content.p-course--kokyaku .wrap-course-box--a {
        background: url(../img/course/kokyaku_img_02.jpg?m=1) 100% 0% no-repeat, url(../img/course/kokyaku_img_03.jpg?m=1) 100% 90% no-repeat
    }

    .rebuild-content.p-course--kokyaku .wrap-course-box--b {
        background: url(../img/course/kokyaku_b_img_02.jpg?m=1) 100% 0% no-repeat, url(../img/course/kokyaku_b_img_03.jpg?m=1) 100% 90% no-repeat
    }
}

.rebuild-content.p-course--consulting .course-title--a {
    background: #777 url(../img/course/consulting_bg.jpg?m=1) 50% 50%/cover
}

@media screen and (max-width: 767px) {
    .rebuild-content.p-course--consulting .course-title--a {
        background-image: url(../img/course/consulting_bg_sp.jpg)
    }
}

.rebuild-content.p-course--consulting .course-cont th span,
.rebuild-content.p-course--consulting .course-hdg .string {
    background: #bb8305
}

.rebuild-content.p-course--consulting .course-example dt,
.rebuild-content.p-course--consulting .course-voices .item__hdr .lead,
.rebuild-content.p-course--consulting .course-voices .item__d,
.rebuild-content.p-course--consulting .course-box dt {
    color: #bb8305
}

.rebuild-content.p-course--consulting .course-box {
    background: #f2f2f2
}

.rebuild-content.p-course--consulting .wrap-course-box--a .item:nth-child(2) .course-box,
.rebuild-content.p-course--consulting .wrap-course-box--a .item:nth-child(3) .course-box {
    background: #e4e4e4
}

@media screen and (min-width: 768px) {
    .rebuild-content.p-course--consulting .wrap-course-box--a {
        background: url(../img/course/consul_img_02.jpg?m=1) 100% 0% no-repeat, url(../img/course/consul_img_03.jpg?m=1) 100% 90% no-repeat
    }
}

.rebuild-content .course-types {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.rebuild-content .course-types .item {
    width: 24%;
    margin-right: 1%
}

@media screen and (max-width: 767px) {
    .rebuild-content .course-types .item {
        width: 32%
    }
}

.rebuild-content .course-types .item:first-child {
    margin-left: 0
}

.rebuild-content .course-types a {
    text-decoration: underline
}

.rebuild-content .course-types a:hover {
    opacity: .8
}

.rebuild-content .course-types .val {
    display: block;
    margin: 4px 0;
    padding: 5px;
    border-radius: 2px;
    color: #fff;
    font-size: 15px;
    text-align: center
}

.rebuild-content .course-types .val--ke {
    background: #e87a12
}

.rebuild-content .course-types .val--bi {
    background: #990001
}

.rebuild-content .course-types .val--sp {
    background: #158970
}

.rebuild-content .course-types .val--ko {
    background: #524f96
}

.rebuild-content .course-types .val--con {
    background: #777
}

@media screen and (max-width: 767px) {
    .rebuild-content .course-types .val {
        font-size: 14px
    }
}

.rebuild-content .course-table th,
.rebuild-content .course-table td {
    border-bottom: 1px solid #555;
    border-right: 1px solid #fff;
    vertical-align: middle
}

.rebuild-content .course-table th {
    padding: 5px 10px;
    background-color: #555;
    color: #fff;
    text-align: center
}

.rebuild-content .course-table td {
    padding: 10px
}

@media screen and (max-width: 767px) {
    .rebuild-content .course-table tr th {
        display: none
    }

    .rebuild-content .course-table tr td {
        display: block;
        padding: 5px;
        border-bottom: 0
    }

    .rebuild-content .course-table tr .course-zyuko {
        padding-top: 20px;
        border-top: 1px solid #555
    }

    .rebuild-content .course-table tr .course-zyuko:before {
        content: "受講目的";
        margin-top: -5px;
        margin-bottom: 10px;
        font-weight: bold;
        display: block
    }

    .rebuild-content .course-table tr .course-suisho:before {
        content: "推奨コース";
        margin-top: -5px;
        margin-bottom: 10px;
        font-weight: bold;
        display: block
    }

    .rebuild-content .course-table tr .course-suisho {
        padding-bottom: 20px
    }
}

.rebuild-content .course-bg-fef4ba {
    background: #fef4ba
}

.rebuild-content .course-foot__ttl {
    margin-top: 90px;
    margin-bottom: 30px;
    text-align: center;
    font-size: 20px !important;
    font-weight: bold
}

.rebuild-content .course-foot__link {
    font-size: 15px;
    text-align: center
}

.rebuild-content .course-foot__link .item {
    width: 24.3%
}

@media screen and (max-width: 767px) {
    .rebuild-content .course-foot__link .item {
        margin-bottom: 20px;
        width: 100%
    }
}

.rebuild-content .course-foot__link .item a {
    display: block
}

@media screen and (min-width: 767px) {
    .rebuild-content .course-foot__link .item a:hover {
        opacity: .7
    }
}

.rebuild-content .course-foot__link .item .u-icon--carr {
    top: 2px;
    margin-right: 5px
}

.rebuild-content .course-foot__link .item dt {
    background: #990001;
    margin-bottom: 1px;
    padding: 10px 0;
    color: #fff;
    font-weight: bold
}

.rebuild-content .course-foot__link .item dd li {
    border: 3px solid #990001;
    width: 49.6%;
    font-size: 14px;
    font-weight: bold
}

.rebuild-content .course-foot__link .item dd li a {
    padding: 10px;
    color: #990001
}

.rebuild-content .course-foot__link .item--keiei a {
    background: #e87a12;
    padding: 35px 20px;
    color: #fff;
    font-weight: bold
}

.rebuild-content .course-foot__link .item--keiei a .u-icon--carr {
    top: 3px;
    background: #fff;
    margin-right: 10px
}

.rebuild-content .course-foot__link .item--keiei a .u-icon--carr:after {
    border-color: transparent transparent transparent #e87a12
}

.rebuild-content .course-foot__link .item--business .u-icon--carr {
    background: #990001
}

.rebuild-content .course-foot__link .item--soshiki .u-icon--carr {
    background: #158970
}

.rebuild-content .course-foot__link .item--soshiki dt {
    background: #158970
}

.rebuild-content .course-foot__link .item--soshiki dd li {
    border-color: #158970
}

.rebuild-content .course-foot__link .item--soshiki dd ul a {
    color: #158970
}

.rebuild-content .course-foot__link .item--kokyaku .u-icon--carr {
    background: #524f96
}

.rebuild-content .course-foot__link .item--kokyaku dt {
    background: #524f96
}

.rebuild-content .course-foot__link .item--kokyaku dd li {
    border-color: #524f96
}

.rebuild-content .course-foot__link .item--kokyaku dd ul a {
    color: #524f96
}

@media screen and (min-width: 768px) {
    .rebuild-content .course-foot__link .item--consulting {
        margin-top: 10px
    }
}

.rebuild-content .course-foot__link .item--consulting a {
    background: #777;
    padding: 20px 10px;
    color: #fff;
    font-weight: bold
}

.rebuild-content .course-foot__link .item--consulting a .u-icon--carr {
    top: 3px;
    background: #fff;
    margin-right: 10px
}

.rebuild-content .course-foot__link .item--consulting a .u-icon--carr:after {
    border-color: transparent transparent transparent #777
}

.rebuild-content .course-header-b {
    margin: 0 0 10px
}

.rebuild-content .course-header-b .str {
    font-size: 20px
}

.rebuild-content .course-header-b p {
    margin: 0;
    text-align: right
}

@media screen and (min-width: 768px) {
    .rebuild-content .course-header-b .str {
        float: left
    }

    .rebuild-content .course-header-b p {
        float: right
    }
}

.rebuild-content .cource-foot-bnr {
    margin-top: 60px
}

@media screen and (max-width: 767px) {
    .rebuild-content .cource-foot-bnr--inpage {
        margin-top: 20px
    }
}

@media screen and (max-width: 767px) {
    .rebuild-content .cource-foot-bnr .flex__item {
        margin-bottom: 20px;
        width: 100%;
        text-align: center
    }

    .rebuild-content .cource-foot-bnr .flex__item:last-child {
        margin-bottom: 0
    }
}

.rebuild-content .course-vobnr {
    padding: 3px;
    margin: 0 auto;
    max-width: 950px;
    border: 4px solid #e87a12;
    font-weight: bold
}

.rebuild-content .course-vobnr dl {
    padding: 15px;
    text-align: center
}

.rebuild-content .course-vobnr dt {
    font-size: 30px;
    color: #0f1d5a
}

.rebuild-content .course-vobnr dd {
    font-size: 16px
}

.rebuild-content .course-vobnr dd div {
    margin-top: 5px;
    font-size: 15px;
    color: #e87a12
}

@media screen and (max-width: 767px) {
    .rebuild-content .course-vobnr dt {
        font-size: 20px
    }

    .rebuild-content .course-vobnr dd {
        font-size: 14px
    }

    .rebuild-content .course-vobnr dd div {
        font-size: 13px
    }
}

.rebuild-content .course-pnav {
    display: table;
    margin: 20px 0;
    width: 100%;
    font-size: 14px
}

.rebuild-content .course-pnav>li {
    text-align: center;
    display: table-cell;
    border-right: 1px solid #0f1d5a
}

.rebuild-content .course-pnav>li:last-child {
    border-right: 0
}

.rebuild-content .course-pnav a {
    display: block;
    color: #0f1d5a;
    text-decoration: underline
}

@media screen and (min-width: 768px) {
    .rebuild-content .course-pnav a:hover {
        opacity: .6
    }
}

@media screen and (min-width: 768px) {
    .kaso_main .rebuild-content .course-types .item {
        width: 48%
    }
}

.cource-cource {
    text-align: center;
    background: #f7f7f7;
    padding: 40px 50px
}

@media screen and (max-width: 767px) {
    .cource-cource {
        position: relative;
        padding: 8vw 2.7vw
    }
}

.cource-cource__btn {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(#e87a12 0%, #e87a12 53.2%, #d86c00 100%);
    margin-left: auto;
    margin-right: auto;
    border-radius: 5px;
    width: 297px;
    padding: 10px 5px;
    min-height: 77px
}

@media screen and (max-width: 767px) {
    .cource-cource__btn {
        width: 100%;
        min-height: 20.8vw
    }
}

.cource-cource__btn::before {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    display: block;
    background: url("../img/top/koutaku.png") 50% 0/cover no-repeat;
    width: 100%;
    height: 90px
}

.cource-cource__btn.is-consulting,
.cource-cource__btn.is-keiei {
    position: relative;
    z-index: 2;
    width: 337px
}

@media screen and (min-width: 768px) {

    .cource-cource__btn.is-keiei::before,
    .cource-cource__btn.is-keiei::after {
        content: "";
        display: block;
        width: 152px;
        background: #d4d4d4;
        height: 3px;
        position: absolute;
        top: 50%;
        transform: translateY(4px)
    }

    .cource-cource__btn.is-keiei::before {
        left: -152px
    }

    .cource-cource__btn.is-keiei::after {
        right: -152px
    }
}

@media screen and (max-width: 767px) {
    .cource-cource__btn.is-keiei::after {
        content: "";
        display: block;
        width: 6.7vw;
        background: #d4d4d4;
        height: 3px;
        position: absolute;
        top: 50%;
        right: -6.7vw;
        transform: translateY(-2px)
    }
}

@media screen and (max-width: 767px) {
    .cource-cource__btn.is-keiei {
        position: absolute;
        left: 2.7vw;
        top: 8vw;
        width: 32vw
    }
}

.cource-cource__btn.is-business {
    background: linear-gradient(#990002 0%, #990002 53.2%, #760002 100%)
}

.cource-cource__btn.is-soshiki {
    background: linear-gradient(#158970 0%, #158970 53.2%, #065f4c 100%)
}

.cource-cource__btn.is-kokyaku {
    background: linear-gradient(#524f96 0%, #524f96 53.2%, #302c88 100%)
}

@media screen and (max-width: 767px) {

    .cource-cource__btn.is-soshiki::after,
    .cource-cource__btn.is-kokyaku::after {
        content: "";
        display: block;
        width: 3.2vw;
        background: #d4d4d4;
        height: 3px;
        position: absolute;
        top: 50%;
        left: -3.2vw;
        transform: translateY(-2px)
    }
}

.cource-cource__btn.is-consulting {
    background: linear-gradient(#777 0%, #777 53.2%, #626262 100%)
}

@media screen and (max-width: 767px) {
    .cource-cource__btn.is-consulting {
        margin-top: 8vw;
        width: 70.1vw
    }
}

.cource-cource__btn p {
    margin: 0
}

@media screen and (min-width: 768px) {
    .cource-cource__row {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 30px 0
    }
}

@media screen and (max-width: 767px) {
    .cource-cource__row {
        width: 55.7vw;
        margin-left: 38.7vw
    }

    .cource-cource__row>* {
        margin-bottom: 3.3vw
    }
}

@media screen and (max-width: 767px)and (max-width: 767px) {
    .cource-cource__row {
        position: relative
    }

    .cource-cource__row::after {
        content: "";
        display: block;
        width: 3px;
        background: #d4d4d4;
        height: calc(100% - 21.3vw);
        position: absolute;
        top: 10.7vw;
        left: -3.2vw
    }
}

.cource-cource__row a {
    position: relative
}

@media screen and (min-width: 768px) {
    .cource-cource__row a::before {
        content: "";
        display: block;
        width: 3px;
        background: #d4d4d4;
        height: 64px;
        position: absolute;
        left: 50%;
        top: -64px
    }
}

.cource-cource__ttl {
    font-size: 19px;
    font-weight: bold;
    color: #fff;
    padding: 0 .5em
}

@media screen and (max-width: 767px) {
    .cource-cource__ttl {
        font-size: 3.3vw !important
    }
}

.cource-cource__class {
    display: block;
    margin-top: .2em !important;
    padding-top: .3em;
    font-size: 16px;
    border-top: 1px solid rgba(255, 255, 255, .6);
    color: #fff
}

@media screen and (max-width: 767px) {
    .cource-cource__class {
        font-size: 2.7vw !important
    }
}

.cource-cource__wlink {
    text-align: center;
    margin-top: 40px
}

@media screen and (max-width: 767px) {
    .cource-cource__wlink {
        margin-top: 8vw
    }
}

.cource-cource__link {
    position: relative;
    display: inline-block;
    border-radius: 100px;
    background: #fff;
    border: 1px solid #0f1d5a;
    color: #0f1d5a !important;
    font-weight: bold;
    font-size: 18px;
    padding: .8em
}

@media screen and (min-width: 768px) {
    .cource-cource__link {
        width: 402px
    }
}

@media screen and (max-width: 767px) {
    .cource-cource__link {
        width: 90%;
        padding: 1.5em 1em;
        font-size: 4vw
    }
}

.cource-cource__link::before {
    position: relative;
    content: "";
    display: inline-block;
    top: -3px;
    margin-right: 10px;
    width: 6px;
    height: 6px;
    border-top: 2px solid #0f1d5a;
    border-right: 2px solid #0f1d5a;
    transform: rotate(45deg)
}

@media screen and (max-width: 767px) {
    .cource-cource__link::before {
        top: -0.3vw;
        width: 2.1vw;
        height: 2.1vw
    }
}

@media(hover: hover) {
    .cource-cource__link:hover {
        background: #0f1d5a;
        color: #fff !important
    }

    .cource-cource__link:hover::before {
        border-top: 2px solid #fff;
        border-right: 2px solid #fff
    }
}

.list-card--voice .list-card__item {
    margin-top: 20px;
    margin-bottom: 20px
}

.list-card--voice .list-card__item .list-card__name b {
    font-size: 20px
}

@media screen and (min-width: 768px) {
    .recbox-page-nav-col--2 {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .recbox-page-nav-col--2 a {
        width: 48.5%
    }
}

.recbox-page-nav-col--2 a {
    display: block
}

.link-ttl {
    margin-top: 40px;
    font-size: 23px
}

.link-ttl a {
    position: relative;
    display: block;
    padding-left: 33px
}

.link-ttl a:before,
.link-ttl a:after {
    display: block;
    content: "";
    position: absolute;
    top: 17px
}

.link-ttl a:before {
    left: 0;
    transform: translateY(-50%);
    background: #e87a12;
    width: 24px;
    height: 24px;
    border-radius: 100px
}

.link-ttl a:after {
    left: 10px;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4.5px 0 4.5px 7px;
    border-color: transparent transparent transparent #fff
}

.voice-list {
    font-weight: normal
}

.voice-list .item {
    margin-bottom: 60px
}

.voice-list .item__cource {
    display: table;
    margin-bottom: 15px;
    line-height: 1.1
}

.voice-list .item__cource dt,
.voice-list .item__cource dd {
    display: table-cell
}

.voice-list .item__cource dt {
    padding-right: 15px;
    font-size: 13px
}

.voice-list .item__cource dd {
    padding-left: 10px;
    font-size: 15px;
    font-weight: bold;
    border-left: 4px solid #e87a12
}

.voice-list .item__hdr {
    margin-bottom: 20px
}

.voice-list .item__hdr .lead {
    color: #e87a12;
    font-weight: bold;
    font-size:16px !important;
    margin-top: 0
}

.voice-list .item__hdr .string {
    margin-top: 15px;
    padding: 12px 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    font-size: 16px;
    font-weight: bold
}

.voice-list .item__hdr .string .org {
    display: inline-block;
    margin-right: 10px
}

.voice-list .item__hdr__text {
    float: left;
    width: calc(100% - 140px)
}

.voice-list .item__hdr__img {
    float: right;
    width: 130px
}

@media screen and (max-width: 390px) {
    .voice-list .item__hdr__text {
        width: calc(100% - 38%)
    }

    .voice-list .item__hdr__img {
        width: 35%
    }
}

.voice-list .item__body {
    line-height: 1.7;
    font-size: 16px;
}
.voice-list .item__body p {
	font-size: 16px !important;
}

.voice-list .item--busi_a .item__hdr .lead,
.voice-list .item--busi_b .item__hdr .lead {
    color: #990001
}

.voice-list .item--busi_a .item__cource dd,
.voice-list .item--busi_b .item__cource dd {
    border-left-color: #990001
}

.voice-list .item--kokyaku_a .item__hdr .lead,
.voice-list .item--kokyaku_b .item__hdr .lead {
    color: #524a95;
	font-size:16px !important;
}

.voice-list .item--kokyaku_a .item__cource dd,
.voice-list .item--kokyaku_b .item__cource dd {
    border-left-color: #524a95
}

.voice-list .item--soshiki_a .item__hdr .lead,
.voice-list .item--soshiki_b .item__hdr .lead {
    color: #1f8b70;
	font-size:16px !important;
}
.voice-list .item--soshiki_b .item__hdr .lead {
    font-size: 16px !important;
}

.voice-list .item--soshiki_a .item__cource dd,
.voice-list .item--soshiki_b .item__cource dd {
    border-left-color: #1f8b70
}

.voice-list .item--consul .item__hdr .lead {
    color: #777;
	font-size:16px !important;
}

.voice-list .item--consul .item__cource dd {
    border-left-color: #777
}

@media screen and (min-width: 768px) {
    .voice-list .item {
        width: 48%
    }
}

.wrap-my_title {
    margin-bottom: 20px
}

.community-h {
    position: relative;
    margin-bottom: 15px;
    color: #e87a12
}

.community-h .string {
    font-size: 21px;
    padding-left: 40px
}

.community-h .string span {
    position: absolute;
    left: 0;
    top: -6px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: -6px;
    font-size: 140%
}

@media screen and (max-width: 767px) {
    .community-h {
        margin-bottom: -10px
    }

    .community-h .string {
        font-size: 18px;
        padding-left: 30px
    }

    .community-h .string span {
        top: -5px
    }
}

.community-v {
    margin-top: 25px
}

.community-v__item {
    padding-bottom: 50px
}

.community-v__item:last-child {
    padding-bottom: 0
}

.community-v__item figure {
    float: left
}

.community-v__item .col {
    margin-bottom: 10px
}

.community-v header,
.community-v__cnt {
    margin-left: 130px
}

@media screen and (max-width: 767px) {
    .community-v__cnt {
        margin-left: 0
    }
}

.community-v .string {
    margin-bottom: 15px;
    padding-bottom: 10px;
    font-size: 22px;
    font-weight: normal;
    border-bottom: 1px solid #0f1d5a
}

.community-v .string .suffix,
.community-v .string .org {
    font-size: 13px
}

.community-v .string .name {
    margin-left: 20px;
    margin-right: 5px
}

.community-v .string span,
.community-v .string b {
    display: inline-block
}

@media screen and (max-width: 767px) {
    .community-v .string .org {
        display: block
    }

    .community-v .string .name {
        margin-left: 0
    }
}

.community-v__lead {
    margin-top: 10px;
    font-size: 20px;
    font-weight: bold;
    color: #e87a12
}

.community-v__lead p {
    margin: 0
}

.community-v__text p {
    margin: 0
}

.c-recbox-page-nav--schedule {
    margin-bottom: 0
}

.c-recbox-page-nav--schedule .c-recbox-page-nav-item {
    width: 100%;
    display: block
}

@media screen and (min-width: 768px) {
    .schedule-page-nav {
        margin-bottom: 20px;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .schedule-page-nav .item {
        width: 49%
    }
}

.schedule-page-nav .item {
    position: relative;
    margin-bottom: 10px;
    line-height: 1.3
}

.schedule-page-nav .item a {
    background: #fff;
    color: #e87a12;
    display: table;
    width: 100%;
    font-weight: bold;
    border: 2px solid #e87a12;
    border-radius: 6px
}

.schedule-page-nav .item a>* {
    display: table-cell;
    vertical-align: middle;
    padding: 6px 10px
}

.schedule-page-nav .item .u-icon {
    padding-top: 12px;
    padding-bottom: 12px;
    width: 35px;
    padding-right: 0
}

.schedule-page-nav .item .st0 {
    fill: #e87a12
}

.schedule-page-nav .item--business a {
    color: #990001;
    border: 2px solid #990001
}

.schedule-page-nav .item--business .st0 {
    fill: #990001
}

.schedule-page-nav .item--soshiki a {
    color: #158970;
    border: 2px solid #158970
}

.schedule-page-nav .item--soshiki .st0 {
    fill: #158970
}

.schedule-page-nav .item--kokyaku a {
    color: #524f96;
    border: 2px solid #524f96
}

.schedule-page-nav .item--kokyaku .st0 {
    fill: #524f96
}

.schedule-page-nav .item--consulting a {
    color: #777;
    border: 2px solid #777
}

.schedule-page-nav .item--consulting .st0 {
    fill: #777
}

@media screen and (max-width: 767px) {
    .main_contents--column-archives {
        padding-bottom: 0
    }
}

.column-list .item {
    position: relative
}

@media screen and (min-width: 768px) {
    .column-list .item {
        padding-right: 25px
    }

    .column-list .item:after {
        display: block;
        content: "";
        position: absolute;
        border-top: 4px solid #0f1d5a;
        border-right: 4px solid #0f1d5a;
        transform: rotate(45deg) translateX(-60%);
        width: 10px;
        height: 10px;
        right: 0;
        top: 50%
    }
}

@media screen and (min-width: 768px) {
    .column-list .item+.item {
        margin-top: 20px
    }
}

@media screen and (max-width: 767px) {
    .column-list .item+.item {
        padding-top: 10px;
        border-top: 1px solid #ccc
    }
}

@media screen and (min-width: 768px) {
    .column-list .inner {
        display: table;
        width: 100%;
        color: #000
    }

    .column-list .inner>* {
        display: table-cell;
        vertical-align: middle
    }
}

@media screen and (min-width: 768px)and (min-width: 768px) {
    .column-list .inner:hover b {
        text-decoration: underline
    }
}

@media screen and (max-width: 767px) {
    .column-list .inner {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        flex-flow: row-reverse
    }
}

.column-list .thumb {
    background: 50% 50%/cover no-repeat;
    width: 40%;
    height: 190px
}

@media screen and (max-width: 767px) {
    .column-list .thumb {
        width: 26vw;
        height: 26vw
    }
}

.column-list .empty {
    background-size: 80% auto
}

@media screen and (min-width: 768px) {
    .column-list .txt {
        padding-left: 5%
    }
}

@media screen and (max-width: 767px) {
    .column-list .txt {
        width: 52vw
    }
}

.column-list .ttl {
    color: #0f1d5a
}

@media screen and (min-width: 768px) {
    .column-list .ttl {
        margin-bottom: 10px
    }
}

.column-list .ttl b {
    display: inline-block;
    font-size: 20px
}

@media screen and (max-width: 767px) {
    .column-list .ttl b {
        position: relative;
        font-size: 16px
    }
}

.column-list .ttl time {
    display: block;
    margin-bottom: 5px;
    font-weight: normal;
    font-size: 14px
}

.column-list .body {
    font-size: 16px
}

@media screen and (max-width: 767px) {
    .column-list .body {
        display: none
    }
}

.column-article-img {
    text-align: center
}

.column-content img {
    height: auto !important
}

.column-article-auth {
    margin: 2.5em 0 1.5em 0;
    position: relative;
    border: 2px solid #e87a12;
    padding: 20px
}

.column-article-auth-ttl {
    position: absolute;
    left: 1em;
    top: -0.8em;
    background: #fff;
    padding: 0 10px;
    color: #e87a12;
    font-size: 17px
}

@media screen and (min-width: 768px) {
    .column-article-auth-col {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between
    }
}

@media screen and (min-width: 768px) {
    .column-article-auth-ph {
        flex-basis: 150px;
        margin-right: 20px
    }
}

@media screen and (max-width: 767px) {
    .column-article-auth-ph {
        text-align: center;
        margin-bottom: 10px
    }

    .column-article-auth-ph img {
        width: 100px
    }
}

@media screen and (min-width: 768px) {
    .column-article-auth-txt {
        flex-basis: 100%;
        flex-shrink: 1
    }
}

.column-article-auth-name {
    font-size: 18px
}

@media screen and (max-width: 767px) {
    .column-article-auth-name {
        font-size: 16px
    }
}

.column-article-auth-role {
    font-size: 14px !important;
    margin: 10px 0 !important
}

.column-article-auth-prof p {
    margin: 10px 0 !important
}

@media screen and (max-width: 767px) {
    .column-article-auth-prof {
        padding-top: 10px;
        border-top: 1px solid #ccc
    }
}

.rebuild-content .online-mb {
    margin-bottom: 80px
}

@media screen and (max-width: 767px) {
    .rebuild-content .online-mb {
        margin-bottom: 50px
    }
}

.rebuild-content .online-hdr {
    margin-bottom: 70px;
    padding-top: 40px
}

@media screen and (max-width: 767px) {
    .rebuild-content .online-hdr {
        margin-bottom: 40px
    }
}

@media screen and (min-width: 768px) {
    .rebuild-content .online-hdr {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

@media screen and (min-width: 768px) {
    .rebuild-content .online-hdr-txt {
        width: 594px
    }
}

@media screen and (max-width: 767px) {
    .rebuild-content .online-hdr-txt {
        margin-bottom: 20px
    }
}

.rebuild-content .online-ttl {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 3px solid #052259
}

@media screen and (max-width: 767px) {
    .rebuild-content .online-ttl {
        margin-bottom: 15px;
        padding-bottom: 15px
    }
}

.rebuild-content .online-ttl2 {
    margin-bottom: 15px;
    color: #e87a12;
    font-size: 24px
}

@media screen and (max-width: 767px) {
    .rebuild-content .online-ttl2 {
        font-size: 18px
    }
}

.rebuild-content .online-ttl3 {
    color: #e87a12;
    font-size: 19px
}

.rebuild-content .online-ttl4 {
    padding: 12px 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    font-size: 13px;
    font-weight: bold
}

.rebuild-content .online-box {
    margin-top: 40px;
    border: 3px solid #e87a12
}

@media screen and (min-width: 768px) {
    .rebuild-content .online-box {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

@media screen and (max-width: 767px) {
    .rebuild-content .online-box {
        margin-top: 30px
    }
}

.rebuild-content .online-box--r {
    flex-flow: row-reverse
}

@media screen and (min-width: 768px) {
    .rebuild-content .online-box>div {
        padding: 33px;
        width: 600px
    }
}

@media screen and (max-width: 767px) {
    .rebuild-content .online-box>div {
        padding: 20px
    }
}

.rebuild-content .online-box p {
    margin: 0
}

.rebuild-content .online-box img {
    vertical-align: top
}

.rebuild-content .online-note {
    margin-top: 35px
}

.rebuild-content .online-note p {
    margin: 0;
    font-size: 14px
}

@media screen and (max-width: 767px) {
    .rebuild-content .online-note {
        margin-top: 15px
    }

    .rebuild-content .online-note p {
        font-size: 12px !important
    }
}

.rebuild-content .online-table thead th {
    padding: 10px;
    font-size: 18px;
    font-weight: bold
}

.rebuild-content .online-table tbody th,
.rebuild-content .online-table tbody td {
    padding: 25px
}

.rebuild-content .online-table tbody th {
    color: #052159;
    font-size: 18px;
    font-weight: bold
}

@media screen and (max-width: 767px) {
    .rebuild-content .online-table thead th {
        padding: 5px;
        font-size: 14px
    }

    .rebuild-content .online-table tbody th,
    .rebuild-content .online-table tbody td {
        padding: 15px
    }

    .rebuild-content .online-table tbody th {
        font-size: 14px
    }
}

.rebuild-content .online-txt {
    margin-top: 20px
}

@media screen and (min-width: 768px) {
    .rebuild-content .online-voice {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

@media screen and (min-width: 768px) {
    .rebuild-content .online-voice>li {
        width: 48%
    }
}

@media screen and (max-width: 767px) {
    .rebuild-content .online-voice>li {
        margin-top: 30px
    }
}

.rebuild-content .online-voice p {
    margin: 0
}

.rebuild-content .online-voice header {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px
}

@media screen and (max-width: 767px) {
    .rebuild-content .online-voice header .online-ttl3 {
        width: 65%;
        font-size: 16px
    }

    .rebuild-content .online-voice header figure {
        width: 30%
    }
}

@media screen and (min-width: 768px) {
    .rebuild-content .online-flow {
        margin: 40px auto;
        width: 780px
    }
}

.rebuild-content .online-flow>li {
    display: table;
    margin-top: 20px;
    width: 100%;
    border: 1px solid #e87a12
}

@media screen and (max-width: 767px) {
    .rebuild-content .online-flow>li {
        margin-top: 16px
    }
}

.rebuild-content .online-flow>li>* {
    display: table-cell;
    vertical-align: middle
}

.rebuild-content .online-flow>li:not(:last-child) b:before {
    position: absolute;
    left: 50%;
    bottom: -22px;
    transform: translateX(-50%);
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 22px 16px 0 16px;
    border-color: #e87a12 transparent transparent transparent
}

@media screen and (max-width: 767px) {
    .rebuild-content .online-flow>li:not(:last-child) b:before {
        bottom: -16px;
        border-width: 16px 10px 0 10px
    }
}

.rebuild-content .online-flow>li b {
    position: relative;
    background: #e87a12;
    width: 90px;
    font-weight: bold;
    font-size: 26px;
    text-align: center;
    color: #fff
}

@media screen and (max-width: 767px) {
    .rebuild-content .online-flow>li b {
        width: 45px;
        font-size: 18px
    }
}

.rebuild-content .online-flow>li p {
    padding: 30px 20px;
    font-weight: bold;
    font-size: 17px
}

@media screen and (max-width: 767px) {
    .rebuild-content .online-flow>li p {
        padding: 10px 15px
    }
}

.rebuild-content .online-flow>li figure {
    padding-right: 25px;
    width: 100px;
    text-align: right
}

@media screen and (max-width: 767px) {
    .rebuild-content .online-flow>li figure {
        display: none
    }
}

.rebuild-content .online-btn {
    margin-top: 60px;
    text-align: center
}

.rebuild-content .online-btn a {
    display: inline-block;
    width: 260px
}

@media screen and (max-width: 767px) {
    .rebuild-content .online-btn {
        margin-top: 30px
    }
}

.rebuild-content .online-btn2 {
    margin-top: 50px;
    text-align: center
}

.rebuild-content .online-btn2 .button {
    display: inline-block;
    padding: 30px;
    width: 350px;
    font-size: 16px
}

@media screen and (max-width: 767px) {
    .rebuild-content .online-btn2 {
        margin-top: 30px
    }

    .rebuild-content .online-btn2 .button {
        padding: 20px;
        width: 100%
    }
}

.rebuild-content .online-memo {
    margin-bottom: 50px;
    text-align: center
}

.rebuild-content .online-memo p {
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: bold
}

@media screen and (max-width: 767px) {
    .rebuild-content .online-memo {
        margin-bottom: 20px
    }

    .rebuild-content .online-memo p {
        margin-bottom: 5px
    }

    .rebuild-content .online-memo small {
        font-size: 12px
    }
}

.rebuild-content .p-mg-psy {
    padding-top: 10px
}

@media screen and (max-width: 767px) {
    .rebuild-content .p-mg-psy .column-img-sentence figure {
        text-align: center;
        margin-left: 0;
        max-width: none;
        width: auto;
        float: none
    }

    .rebuild-content .p-mg-psy .column-img-sentence figure img {
        width: 100%
    }
}

.rebuild-content .p-mg-psy__unit:not(:last-child) {
    margin-bottom: 90px
}

@media screen and (max-width: 767px) {
    .rebuild-content .p-mg-psy__unit:not(:last-child) {
        margin-bottom: 60px
    }
}

.rebuild-content .p-mg-psy__wbtn {
    margin-top: 40px;
    text-align: center
}

@media screen and (max-width: 767px) {
    .rebuild-content .p-mg-psy__wbtn {
        margin-top: 30px
    }
}

.rebuild-content .p-mg-psy__org-btn {
    padding: 20px 70px;
    color: #fff;
    font-size: 18px
}

@media screen and (max-width: 767px) {
    .rebuild-content .p-mg-psy__org-btn {
        display: block;
        padding: 20px
    }
}

@media screen and (min-width: 768px) {
    .rebuild-content .p-mg-psy__item {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

.rebuild-content .p-mg-psy__item dt {
    margin: 30px 0 10px 0;
    padding: 8px 5px;
    text-align: center;
    font-size: 16px;
    border-width: 2px;
    border-style: solid
}

@media screen and (max-width: 767px) {
    .rebuild-content .p-mg-psy__item dt {
        font-size: 16px
    }
}

@media screen and (min-width: 768px) {
    .rebuild-content .p-mg-psy__child {
        width: 48%
    }
}

.rebuild-content .p-mg-psy__ttl-orange {
    background: #e87a12;
    color: #fff
}

.rebuild-content .p-mg-psy__ttl-soshiki {
    background: #158970;
    color: #fff
}

.rebuild-content .p-mg-psy__ttl-kokyaku {
    background: #524f96;
    color: #fff
}

.rebuild-content .p-mg-psy__ttl-business {
    background: #990001;
    color: #fff
}

.rebuild-content .p-mg-psy__ttl-consulting {
    background: #777;
    color: #fff
}

.mp-schedule__wrap {
    overflow: auto
}

@media screen and (max-width: 767px) {
    .mp-schedule__wrap::before {
        background: #e87a12;
        color: #fff;
        text-align: center;
        display: block;
        padding: .5em;
        font-weight: bold;
        content: "体験講座参加費　2,000円"
    }
}

.mp-schedule__title {
    margin-bottom: 15px;
    text-align: center;
    font-size: 30px
}

.presem-schedule {
    margin-top: 50px
}

@media screen and (max-width: 767px) {
    .presem-schedule {
        margin-top: 30px
    }
}

.presem-schedule__bnr {
    padding: 20px;
    border: 1px solid #0f1d5a;
    text-align: center;
    font-family: "游明朝体", Yu Mincho, YuMincho, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝B", Hiragino Mincho ProN, "ＭＳ Ｐ明朝", MS PMincho, serif;
    line-height: 1.1;
    font-feature-settings: "palt" 1;
    font-weight: 600
}

@media screen and (max-width: 767px) {
    .presem-schedule__bnr {
        padding: 2.7vw
    }
}

.presem-schedule__bnr small {
    display: block;
    margin-bottom: 7px;
    color: #e87a12;
    font-size: 30px
}

@media screen and (max-width: 767px) {
    .presem-schedule__bnr small {
        margin-bottom: 0.7vw;
        font-size: 4vw
    }
}

.presem-schedule__bnr p {
    margin: 0;
    font-size: 36px;
    line-height: 1.1
}

@media screen and (max-width: 767px) {
    .presem-schedule__bnr p {
        font-size: 6.4vw !important
    }
}

.presem-schedule__bnr b {
    color: #990002;
    font-size: 49px;
    font-weight: 600
}

@media screen and (max-width: 767px) {
    .presem-schedule__bnr b {
        font-size: 8.5vw
    }
}

.presem-schedule__main {
    margin-top: 20px
}

.presem-schedule__main .mp-schedule__lead {
    color: #0f1d5a;
    font-weight: bold
}

@media screen and (min-width: 768px) {
    .presem-schedule__main .mp-schedule__lead {
        margin: 0 0 25px 0 !important;
        text-align: center;
        font-size: 18px
    }
}

@media screen and (max-width: 767px) {
    .presem-schedule__main .mp-schedule__lead {
        margin: 10px 0 !important
    }
}

@media screen and (min-width: 768px) {
    .presem-schedule #pre-seminar-text {
        font-size: 18px
    }
}

.presem-schedule .mp-apply {
    text-align: center
}

.presem-schedule .so-schedule__link a {
    color: blue
}

.presem-schedule .so-schedule th {
    border: #fff solid 1px;
    background: #0f1d5a;
    font-weight: 700;
    color: #fff;
    text-align: center;
    padding: .8rem;
    font-size: 18px
}

.presem-schedule .so-schedule th:nth-child(4) {
    border-right: 1px solid #0f1d5a
}

.presem-schedule .so-schedule th:nth-child(5) {
    width: 15%
}

@media screen and (max-width: 767px) {
    .presem-schedule .so-schedule th {
        font-size: 14px
    }
}

.presem-schedule .so-schedule td {
    box-sizing: border-box;
    text-align: center;
    white-space: nowrap;
    padding: 24px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    border: 1px solid #dcdcdc
}

@media screen and (max-width: 767px) {
    .presem-schedule .so-schedule td {
        padding: 15px;
        font-size: 16px
    }
}

.presem-schedule .so-schedule__box {
    margin: 0 auto 48px;
    width: 100%;
    background: #fff
}

@media screen and (min-width: 768px) {
    .presem-schedule .so-schedule__box {
        table-layout: fixed !important
    }

    .presem-schedule .so-schedule__box td {
        width: auto !important
    }
}

@media screen and (max-width: 767px) {
    .presem-schedule .so-schedule__box {
        width: 100%
    }

    .presem-schedule .so-schedule__box th,
    .presem-schedule .so-schedule__box td {
        width: 50% !important
    }

    .presem-schedule .so-schedule__box td:nth-child(3) {
        border-right: 1px solid #dcdcdc
    }

    .presem-schedule .so-schedule__box tr th:nth-child(1),
    .presem-schedule .so-schedule__box tr th:nth-child(4),
    .presem-schedule .so-schedule__box tr th:nth-child(5),
    .presem-schedule .so-schedule__box tr td:nth-child(1),
    .presem-schedule .so-schedule__box tr td:nth-child(4),
    .presem-schedule .so-schedule__box tr td:nth-child(5) {
        display: none
    }

    .presem-schedule .so-schedule__box tr td:nth-child(3) br,
    .presem-schedule .so-schedule__box tr td:nth-child(3) span {
        display: none
    }
}

.presem-schedule .so-schedule__box th {
    white-space: nowrap
}

.presem-schedule .so-schedule__box td {
    box-sizing: border-box;
    text-align: center;
    white-space: nowrap;
    padding: 24px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.3
}

.presem-schedule .so-schedule__box td span {
    font-weight: normal;
    font-size: 14px
}

@media screen and (max-width: 767px) {
    .presem-schedule .so-schedule__box td {
        padding: 15px;
        font-size: 16px
    }

    .presem-schedule .so-schedule__box td span {
        font-size: 14px
    }
}

.presem-schedule .so-schedule__box td .so-schedule__link {
    font-weight: normal;
    font-size: 14px;
    margin: 8px auto 0
}

.presem-schedule .so-schedule__box td:first-child {
    width: 12%;
    padding: 8px
}

.presem-schedule .so-schedule__box td:nth-child(2) {
    width: 18%
}

.presem-schedule .so-schedule__box td:nth-child(3) {
    width: 14%
}

.presem-schedule .so-schedule__box td:nth-child(4) {
    padding: 8px;
    width: 11%
}

.presem-schedule .so-schedule__box td:last-child {
    text-align: left;
    white-space: normal
}

.c-pagination {
    margin-top: 60px;
    text-align: center
}

.c-pagination .page-numbers {
    display: inline-block;
    vertical-align: middle;
    margin: 0 2px;
    width: 30px;
    height: 30px;
    border: 2px solid #0f1d5a;
    line-height: 30px;
    color: #0f1d5a;
    font-size: 16px;
    transition: background .25s ease, color .25s ease
}

.c-pagination .current {
    background: #0f1d5a;
    color: #fff
}

.c-pagination .prev,
.c-pagination .next {
    position: relative;
    overflow: hidden;
    width: 30px;
    height: 30px;
    border-width: 1px solid #0f1d5a;
    text-indent: -999px
}

.c-pagination .prev:after,
.c-pagination .next:after {
    display: block;
    content: "";
    position: absolute;
    left: 45%;
    top: 50%;
    width: 8px;
    height: 8px;
    border-top: 2px solid #0f1d5a;
    border-right: 2px solid #0f1d5a;
    transition: border .25s ease
}

.c-pagination .prev:after {
    transform: rotate(-135deg) translate(60%, 0)
}

.c-pagination .next:after {
    transform: rotate(45deg) translate(-70%, 0)
}

@media screen and (min-width: 768px) {
    .c-pagination a:hover {
        background: #0f1d5a;
        color: #fff
    }

    .c-pagination a:hover:after {
        border-color: #fff
    }
}

.table-a th,
.table-a td {
    padding: .5em;
    border: 1px solid
}

.table-a thead th {
    background: #0f1d5a;
    color: #fff
}

.has-hide-target .its-me {
    display: none
}

.page-thanks #rootnode,
.page-thanks .nav-inner,
.page-thanks .footer_wrap,
.page-thanks .fixbtn,
.page-thanks aside,
.page-thanks #footer_info,
.page-thanks #pagetop,
.page-thanks #crumbs {
    display: none
}

.page-thanks .wrapper--a.wrapper {
    width: auto
}

.page-thanks .main_contents {
    margin: 0 auto
}

@media screen and (min-width: 768px) {
    .page-thanks .main_contents {
        padding-right: 0
    }
}

.page-thanks .kaso_main {
    padding-right: 0;
    float: none;
    margin: 0 auto
}

.page-template-page-formtemplate footer,
.page-template-page-formtemplate header.wrapper,
.page-template-page-formtemplate .nav-inner,
.page-template-page-formtemplate .fixbtn {
    display: none
}

.page-openseminar-form select {
    max-width: 100%
}

@media screen and (max-width: 767px) {
    .page-openseminar-form .mw_wp_form {
        padding-left: 2px
    }

    .page-openseminar-form .mw_wp_form input[type=text],
    .page-openseminar-form .mw_wp_form input[type=email],
    .page-openseminar-form .mw_wp_form input[type=url],
    .page-openseminar-form .mw_wp_form input[type=tel],
    .page-openseminar-form .mw_wp_form textarea,
    .page-openseminar-form .mw_wp_form select {
        width: 98%;
        box-sizing: border-box
    }
}

.page-openseminar-form #pagetop {
    display: none
}

@media screen and (min-width: 768px) {
    .page-openseminar-form .wrapper {
        width: 690px
    }

    .page-openseminar-form .main_contents {
        padding-right: 0
    }
}

@media screen and (max-width: 767px) {
    .page-openseminar-form .main_contents {
        padding-bottom: 10px
    }

    .page-openseminar-form .wrapper--a {
        margin-top: 0
    }
}

@media screen and (max-width: 767px) {
    .page-qualification .side-bnr-1 {
        display: none
    }
}

@media screen and (max-width: 767px) {
    .page-qualification .main_contents {
        padding-bottom: 20px
    }
}

@media screen and (max-width: 767px) {
    .mp-schedule__wrap {
        overflow: unset;
    }
}

.small_title-text {
    font-size: 16px;
}

.small_title-text-m {
    display: none;
}

@media screen and (max-width: 767px) {
    .small_title-text-m {
        display: inline-block;
        font-size: 16px;
    }

    .small_title-text {
        display: none;
    }
}

.contents {
    margin-top: 75px;
}

iframe.schedule_calendar {
    width: 100%;
    max-width: 800px;
    height: 400px;
}

@media screen and (max-width: 767px) {
    iframe.schedule_calendar {
        height: 600px;
    }
}

.schedule-page-nav .item--executive a {
    color: #a5904c;
    border: 2px solid #a5904c;
}

.set-bg-executive {
    background-color: #a5904c;
}

.bold-txt {
    font-weight: bold;
}

.rebuild-content .course-voices .item__hdr .string,
.rebuild-content.p-course--business .course-voices .item__hdr .lead,
.rebuild-content.p-course--soshiki .course-voices .item__hdr .lead,
.rebuild-content.p-course--kokyaku .course-voices .item__hdr .lead,
.rebuild-content .course-voices .item__hdr .lead,
.rebuild-content .course-voices .item__hdr .lead,
.rebuild-content.p-course--consulting .course-voices .item__hdr .lead {
    font-size: 16px !important;
}

.rebuild-content .ptop-voice .flex__item__lead .color-strong,
.list-card2__box .list-card2__ttl .color-strong {
  color: #73140c;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
    .list-card2__box .list-card2__ttl {
        font-size: 16px;
    }
	p.fontsize0605 {
        font-size: 16px !important;
	}
	.c-table table tbody tr th {
        font-size: 16px !important;
	}
    .c-table table tbody tr td {
        font-size: 16px !important;
        padding: 10px 5px 10px 10px;
    }
	.p-schedule p.bold-txt {
        font-size: 16px !important;
	}
}
/* 2025-05-12 add */
.fs16-pc {
    font-size: 16px !important;
}
.fs18-pc {
    font-size: 18px !important;
}
.rebuild-content .course-table tr .course-zyuko:before {
    content: "受講目的・対象者";
}
.rebuild-content .course-table tr .course-suisho.not-ttl:before {
    content: "" !important;
}

/* 2025.05.08 add */
@media (max-width: 767px) {
  nav #menu li .navname {
    font-size: 18px !important;
  }
  nav #menu > li:not(.sp-nav) > ul > li a {
    font-size: 16px;
  }
  .wrapper .rebuild-content .reset-mb,
  .rebuild-content .wrapper .reset-mb {
    margin-bottom: 20px;
  }
  .fs16 {
    font-size: 16px !important;
  }
  .fs18 {
    font-size: 18px !important;
  }
}
/* 2025-05-16 */
@media screen and (max-width: 767px) {
    .rebuild-content .online-hdr {
        padding-top: 20px;
    }
    .rebuild-content .online-hdr-txt p {
        font-size: 16px !important;
    }
    .rebuild-content .online-mb p {
        font-size: 16px !important;
    }
}
/* 2025-05-18 Course Table */
.course_table-container {
  max-width: 800px;
  margin: 0 auto;
  border: 1px solid #000;
  border-bottom: none;
}
.course_table-container .row {
  display: flex;
  width: 100%;
}
.course_table-container .header {
  background-color: #ff7f00;
  color: white;
  font-weight: bold;
  padding: 5px;
  text-align: center;
  width: 100%;
  border-bottom: 1px solid #000;
}
.course_table-container .column-label {
  display: flex;
  width: 50px;
  background-color: #fce2d5;
  text-align: center;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  align-items: center;
  justify-content: center;
}
.course_table-container .column-content {
  flex: 1;
  background-color: #ffffff;
  padding: 8px 2px;
  border-bottom: 1px solid #000;
}
.course_table-container ul li {
  list-style: disc !important;
}
.course_table-container ul {
  margin: 0;
  padding-left: 20px;
}
.course_table-container li {
  margin-bottom: 0;
}
.rebuild-content .online-voice header {
    flex-wrap: nowrap;
}
.rebuild-content .online-voice img {
    min-width: 130px;
}
@media screen and (max-width: 767px) {
.rebuild-content .online-voice header .online-ttl3 {
        width: 68%;
        font-size: 16px
    }
.rebuild-content .online-voice img {
    min-width: 100%;
}
.rebuild-content header.hed-mt60 {
    margin-top: 60px !important;
}
}
.c-kind-h_go {
    font-weight: 400;
    margin: 80px 0 20px;
    font-size: 18px;
    display: block;
    /* font-family: "游明朝体", Yu Mincho, YuMincho, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝B", Hiragino Mincho ProN, "ＭＳ Ｐ明朝", MS PMincho, serif; */
    font-family: "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    line-height: 1.2;
    border: 1px solid #000;
    padding: 1px;
    box-shadow: 0px 4px 6px rgba(61, 58, 44, .5);
}
.c-kind-h_go span {
    display: block;
    color: #fff;
    padding: 25px;
    box-shadow: 2px 3px 3px 0px rgba(255, 255, 255, .4) inset, -2px -3px 3px 0px #000 inset;
}
.c-kind-h_go b {
    display: inline-block;
    font-weight: normal;
    font-size: 65%;
    font-family: "游明朝体", Yu Mincho, YuMincho, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝B", Hiragino Mincho ProN, "ＭＳ Ｐ明朝", MS PMincho, serif;
}
@media screen and (max-width: 767px) {
    .c-kind-h_go span.first {
        height: 70px;
        padding: 12px;
        line-height: 1.4rem;
        font-size: 18px;
    }
    .c-kind-h_go span {
        height: 70px;
        padding: 12px;
        line-height: 2.8rem;
        font-size: 18px;
    }
    .c-kind-h_go b {
        font-size: 75%;
        font-family: "游明朝体", Yu Mincho, YuMincho, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝B", Hiragino Mincho ProN, "ＭＳ Ｐ明朝", MS PMincho, serif;
    }
    .c-kind-h_go {
        font-weight: bold;
    }
}
/* 2025-05-19 */
.rebuild-content .course-foot__link.link-flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 16px;
  gap: 15px;
  font-size: 15px;
  text-align: center;
  align-items: flex-end;
}
.rebuild-content .course-foot__link .item--keiei a {
  padding: 20px 10px;
}
@media screen and (max-width: 767px) {
  .rebuild-content .course-foot__link.link-flex {
    gap: 0;
  }
  section p.set-ovf-visible {
    font-size: 16px !important;
  }
  section.p-mg-psy__unit p {
    font-size: 16px !important;
  }
  .rebuild-content .p-mg-psy__item dd {
    font-size: 16px !important;
  }
  .r-wcontent aside {
    display: none;
  }
	.business-cat a {
    font-size: 13px !important;
	}
	.sp-fontsize {
	font-size: 15px;
	letter-spacing: normal;
	}
}
.rebuild-content .p-mg-psy__item dt span {
  font-family: "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
.txt-pc-only {
  display: block;
}
.txt-sp-only {
  display: none;
}
@media screen and (max-width: 767px) {
  .txt-pc-only {
    display: none;
  }
  .txt-sp-only {
    display: block;
  }
}

/*経営心理士会議*/
.community-h .string.page-community_title{
	padding-left:0;
	text-decoration:underline;
}
@media screen and (max-width: 767px) {
	.community-h .string.page-community_title{
		margin-bottom:20px;
	}
}
.rebuild-content .column-img-sentence.page-community_box{
	display:flex;
	flex-direction: row-reverse;
    align-items: center;
	margin-bottom: 40px;
	font-size:16px;
}
@media screen and (max-width: 767px) {
	.rebuild-content .column-img-sentence.page-community_box{
		flex-wrap:wrap;
	}
	.rebuild-content .column-img-sentence.page-community_box._re{
		flex-direction: column-reverse;
		margin-bottom:30px;
	}
}
.rebuild-content .column-img-sentence.page-community_box figure{
	float:none;
	width:40%;
	margin-bottom: 0;
}
@media screen and (max-width: 767px) {
	.rebuild-content .column-img-sentence.page-community_box figure{
		width:100%;
		margin: 20px 0;
		max-width: 100%;
	}
}
.rebuild-content .column-img-sentence.page-community_box figure img{
	aspect-ratio: 20 / 11;
    object-fit: cover;
}
.rebuild-content .column-img-sentence.page-community_box._re figure img{
	aspect-ratio: 3 / 2;
    object-fit: cover;
}
@media screen and (max-width: 767px) {
	.rebuild-content .column-img-sentence.page-community_box figure img{
		width:100%;
	}
}
.rebuild-content .column-img-sentence.page-community_box .set-ovf-visible{
	width: 60%;
	margin: 0;
	text-align:justify;
}
.rebuild-content .column-img-sentence.page-community_box .set-ovf-visible li{
	list-style:disc;
	margin-left:20px;
	font-size:16px;
}
@media screen and (max-width: 767px) {
	.rebuild-content .column-img-sentence.page-community_box .set-ovf-visible{
		width:100%;
	}
}
.spacer{
	display:block;
	padding-top:13px;
}
@media screen and (max-width: 767px) {
	.spacer{
		padding-top: 20px;
	}
}

 .rebuild-content .wrap-course-box .item ul li .hoka {
        padding-left: 1em;
    }