@charset "UTF-8";

.main-visual_area {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 507px;
    border-top: 1px solid #b7c9da;
    border-bottom: 1px solid #b7c9da;
}

.winSP .main-visual_area {
    height: auto;
    border-top: none;
    border-bottom: 1px solid #222;
}

.isDeviceTB .main-visual_area {
    height: 348px;
}

.main-visual_area>.inner {
    position: relative;
    padding: 0!important;
    width: 100%;
    height: 100%;
}

.isDeviceTB .main-visual_title {
    width: 1320px;
}

.main-visual_app {
    position: absolute;
    width: 22%;
    top: 48%;
    right: 11.5%;
}

.winSP .main-visual_app a {
    background: none;
}

.isDeviceTB .main-visual_app {
    top: 226px;
    right: 10px;
    width: 240px;
}

.winSP .main-visual_app {
    position: absolute;
    top: auto;
    right: 1%;
    bottom: 30px;
    width: 54%;
}

.main-visual_faq {
    position: absolute;
    z-index: 1;
    top: 33px;
    right: 130px;
}

.isDeviceTB .main-visual_faq {
    top: 17px;
    right: 15px;
}

.winSP .main-visual_faq {
    top: 1.8%;
    right: 10px;
}

.main-visual_faq a {
    display: inline-block;
    padding: 6px 30px 4px;
    text-decoration: none!important;
    color: #fff;
    border-radius: 4px;
    background: #1e3c9f;
}

.main-visual_faq a:hover {
    background: #1a348a;
}

.winSP .main-visual_faq a {
    padding-right: 20px;
    padding-left: 20px;
}

.main-visual_faq a>span {
    font-size: 1.5rem;
    font-weight: 700;
    position: relative;
    display: block;
    padding-right: 20px;
}

.winSP .main-visual_faq a>span {
    font-size: 1.2rem;
}

.main-visual_faq a>span:before {
    font-family: pageico!important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: -15%;
    content: "\e902";
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.winSP .main-visual_faq a>span:before {
    top: 50%;
}

.main-visual_period {
    position: absolute;
    z-index: 1;
    top: 463px;
    right: 140px;
}

.isDeviceTB .main-visual_period {
    top: 315px;
    right: 10px;
    width: 220px;
}

.winSP .main-visual_period {
    top: auto;
    right: auto;
    bottom: 0;
    left: 50%;
    width: 200px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.main-anchor_area {
    padding-top: 15px!important;
    padding-bottom: 15px!important;
}

.winSP .main-anchor_area {
    padding-top: 10px!important;
    padding-right: 3px;
    padding-bottom: 10px!important;
    padding-left: 3px;
}

.main-anchor_list {
    width: calc(100% + 3px);
    margin-left: -3px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.main-anchor_list,.main-anchor_list li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.main-anchor_list li {
    width: calc(20% - 3px);
    max-width: 212px;
    margin-left: 3px;
}

.winSP .main-anchor_list li {
    width: calc(33.33333% - 3px);
    max-width: none;
}

.winSP .main-anchor_list li:nth-child(n+4) {
    margin-top: 4px;
}

.main-anchor_list li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 6em;
    text-decoration: none!important;
    border: 1px solid #92a3be;
    border-radius: 4px;
    background: #e4ecf8;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.main-anchor_list li a:hover {
    background: #d0def3;
}

.main-anchor_list li a span {
    font-weight: 700;
    display: block;
    text-align: center;
}

.winSP .main-anchor_list li a span {
    letter-spacing: -.04em;
}

.main-anchor_list li a p {
    width: 100%;
}

.winSP .main-anchor_list li a {
    height: auto;
    padding-top: 5px;
    padding-bottom: 10px;
}

.main-anchor_list li .txt {
    font-size: 1.3rem;
    padding-top: 4px;
    color: #000;
}

.isDeviceTB .main-anchor_list li .txt {
    font-size: .8rem;
}

.winSP .main-anchor_list li .txt {
    font-size: .08vw;
    line-height: 1.2;
}

.main-anchor_list li .ttl {
    font-size: 2.1rem;
    position: relative;
    width: 100%;
    padding-right: 20px;
    color: #011fa3;
}

.isDeviceTB .main-anchor_list li .ttl {
    font-size: 1.5rem;
}

.winSP .main-anchor_list li .ttl {
    font-size: 1.2rem;
    padding-right: 0;
}

.main-anchor_list li .ttl:after {
    font-family: pageico!important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: 49%;
    right: 5px;
    content: "\e902";
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    text-transform: none;
    color: #6583aa;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.winSP .main-anchor_list li .ttl:after {
    top: auto;
    right: auto;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(90deg);
    -ms-transform: translateX(-50%) rotate(90deg);
    transform: translateX(-50%) rotate(90deg);
}

.main-course_area {
    padding: 20px 0 60px;
    background: #edf2fa;
}

.main-course_area>.inner {
    max-width: 1084px;
}

.winSP .main-course_area {
    padding-bottom: 20px;
    border-top: 1px solid #202021;
}

.main-course_list {
    -webkit-align-items: inherit;
    -webkit-box-align: inherit;
    -ms-flex-align: inherit;
    align-items: inherit;
}

.main-course_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.main-course_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 100%;
    background: #fff;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
}

.main-course_web .main-course_box {
    border: 2px solid #faad34;
}

.main-course_dvd .main-course_box {
    border: 2px solid #21b4d9;
}

.main-course_details {
    height: 100%;
    padding: 5px 15px 15px;
}

.main-course_web .main-course_details {
    background: #faad34;
}

.main-course_dvd .main-course_details {
    background: #21b4d9;
}

.winSP .main-course_details {
    height: auto;
    padding: 5px 8px 15px;
}

.isDeviceTB .main-course_details {
    height: auto;
}

.main-course_ttl {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 78px;
    padding-left: 78px;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
/*
.main-course_dvd .main-course_ttl {
    background: #f5fdff;
}
*/
.isDeviceTB .main-course_ttl,.winSP .main-course_ttl {
    display: block;
    min-height: 0;
    padding: 10px 5px 6px;
    text-align: center;
}

.main-course_ttl:before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 78px;
    height: 78px;
    margin-top: -39px;
    content: "";
    background-repeat: no-repeat;
    background-position: 50%;
}

.main-course_web .main-course_ttl:before {
    background-image: url(/dokugaku/takken/image/2020/ico_webko.png);
}

.main-course_dvd .main-course_ttl:before {
    background-image: url(/dokugaku/takken/image/2020/ico_dvd.png);
}


.winSP .main-course_ttl {
    padding-left: 15vw;
}
.winSP .main-course_ttl:before {
    width: 15vw;
    min-height: 10vw;
    background-size:contain;
    margin-top: -7vw;
}



.main-course_ttl .txt {
    font-size: 1.6rem;
    font-weight: 700;
    padding-top: 3px;
}

.main-course_ttl .txt .red {
    font-weight: 700;
    color: #e61743;
}

.isDeviceTB .main-course_ttl .txt,.winSP .main-course_ttl .txt {
    font-size: 1.2rem;
    padding-top: 0;
}

.main-course_ttl .ttl {
    font-size: 3.4rem;
    font-weight: 700;
    line-height: 1.2;
}

.isDeviceTB .main-course_ttl .ttl,.winSP .main-course_ttl .ttl {
    font-size: 2.4rem;
}

.main-course_web .main-course_ttl .ttl {
    color: #f68b00;
}

.main-course_dvd .main-course_ttl .ttl {
    color: #21b4d9;
}

.main-course_ttl .ttl>span {
    font-size: 2.4rem;
    font-weight: 700;
}

.isDeviceTB .main-course_ttl .ttl>span,.winSP .main-course_ttl .ttl>span {
    font-size: 1.6rem;
}

.main-course_list .kakunin_btn{
    padding:0 3%;
    text-align:right;
}
.main-course_list .kakunin_btn a{
    position:relative;
    border:1px solid #333;
    border-radius:3px;
    display:inline-block;
    width:35%;
    height:30px;
    text-align:center;
}
.main-course_list .kakunin_btn a span{
    display:inline-block;
    color:#333;
    font-weight:bold;
    width:100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.main-course_list .kakunin_btn a:after {
    position: absolute;
    display: inline-block;
    font-family: pageico!important;
    content: "\e902";
    font-size:16px;
    top: 50%;
    right: 5%;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}


.main-course_web .kakunin_btn a{
    border:1px solid #faad34;
    background: #fff8ed;
}
.main-course_dvd .kakunin_btn a{
    border:1px solid #21b4d9;
    background: #f5fdff;
}
.main-course_web .kakunin_btn a:hover{
    background: #faad34;
}
.main-course_dvd .kakunin_btn a:hover{
    background: #21b4d9;
}
.main-course_web .kakunin_btn a:after {
    color: #faad34;
}
.main-course_dvd .kakunin_btn a:after {
    color: #21b4d9;
}

.winSP .main-course_list .kakunin_btn a{
    width:40%;
    font-size:3vw;
}
.winSP .main-course_list .kakunin_btn a:after {
    font-size:3vw;
}


.main-course_price {
    text-align: center;
}

.main-course_price span {
    font-weight: 700;
    font-style: italic;
    display: inline-block;
}

.main-course_web .main-course_price {
    color: #e70026;
}

.main-course_dvd .main-course_price {
    color: #efff67;
}

.main-course_price>.txt {
    font-size: 2.4rem;
    margin-right: .1em;
    -webkit-transform: skewX(-15deg);
    -ms-transform: skewX(-15deg);
    transform: skewX(-15deg);
    color: #fff;
}

.isDeviceTB .main-course_price>.txt,.winSP .main-course_price>.txt {
    font-size: 1.4rem;
}

.main-course_price>.yen {
    font-size: 3.2em;
}

.isDeviceTB .main-course_price>.yen,.winSP .main-course_price>.yen {
    font-size: 2.6rem;
}

.main-course_price>.price {
    font-size: 4.8rem;
}

.isDeviceTB .main-course_price>.price,.winSP .main-course_price>.price {
    font-size: 3rem;
}

.main-course_price>.tax {
    font-size: 1.4rem;
    margin-left: -.5em;
    -webkit-transform: skewX(-15deg);
    -ms-transform: skewX(-15deg);
    transform: skewX(-15deg);
}

.winSP .main-course_price>.tax {
    font-size: 1.2rem;
}

.main-course_add {
    text-align: center;
}

.main-course_add>a {
    position: relative;
    display: inline-block;
    min-width: 290px;
    padding: 14px 10px 12px;
    color: #fff;
    border-radius: 4px;
}

.winSP .main-course_add>a {
    width: 100%;
    min-width: 0;
    max-width: 230px;
}

.main-course_web .main-course_add>a {
    border: 1px solid #d00224;
    background: #e70026;
}

.main-course_web .main-course_add>a:hover {
    background: #ce0022;
}

.main-course_dvd .main-course_add>a {
    color: #1f529d;
    border: 1px solid #1f529d;
    background: #efff67;
}

.main-course_dvd .main-course_add>a:hover {
    background: #e7ff1b;
}

.main-course_add>a>span {
    font-size: 1.8rem;
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding-right: 30px;
}

.winSP .main-course_add>a>span {
    font-size: 1.4rem;
    width: 100%;
    padding-right: 15px;
}

.main-course_add>a>span:after {
    font-family: pageico!important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: 48%;
    right: 0;
    content: "\e902";
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.main-course_add>a.nolink {
    color: #000;
    border-color: #000;
    background: #d9d9d9;
}

.main-course_add>a.nolink>span {
    padding-right: 0;
}

.main-course_add>a.nolink>span:after {
    display: none;
}

.main-course_summasry {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 15px;
}

.isDeviceTB .main-course_summasry,.winSP .main-course_summasry {
    display: block;
}

.main-course_summasry p {
    color: #000;
}

.main-course_summasry>.notes {
    width: calc(100% - 140px);
}

.isDeviceTB .main-course_summasry>.notes,.winSP .main-course_summasry>.notes {
    font-size: 1.1rem;
    width: 100%;
}

.main-course_summasry>.notes * {
    font-weight: 700;
}

.main-course_summasry>.notes a {
    text-decoration: underline;
}

.main-course_web .main-course_summasry>.notes a {
    color: #e70026;
}

.main-course_dvd .main-course_summasry>.notes a {
    color: #efff67;
}

.main-course_summasry>.notes a.nolink {
    text-decoration: none;
    color: #000;
}

.main-course_summasry>.course-btn {
    width: 140px;
}

.isDeviceTB .main-course_summasry>.course-btn,.winSP .main-course_summasry>.course-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: 5px;
    -webkit-justify-content: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.main-course_summasry>.course-btn a {
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding: 5px 20px 5px 10px;
    color: #000;
    border: 1px solid #000;
    border-radius: 3px;
    background: #fff;
}

.main-course_summasry>.course-btn a:hover {
    background: hsla(0,0%,100%,.8);
}

.winSP .main-course_summasry>.course-btn a {
    font-size: 1rem;
}

.main-course_summasry>.course-btn a:after {
    font-family: pageico!important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 5px;
    content: "\e902";
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.main-course_web .main-course_summasry>.course-btn a:after {
    color: #f68b00;
}

.main-course_dvd .main-course_summasry>.course-btn a:after {
    color: #1f529d;
}

.dokugaku-point_area {
    background: url(/dokugaku/takken/image/2020/bg_sky.jpg) no-repeat top;
}

.dokugaku-point_title {
    padding: 10px 0 0;
    background: #67a7d4;
}

.dokugaku-point_title .title {
    font-size: 6.8rem;
    font-weight: 700;
    line-height: 1.2;
    -webkit-transform: skewX(-15deg);
    -ms-transform: skewX(-15deg);
    transform: skewX(-15deg);
    text-align: center;
    color: #fff;
    text-shadow: 2px 4px 0 rgba(0,0,0,.3);
}

.winSP .dokugaku-point_title .title {
    font-size: 3.2rem;
    padding-bottom: 5px;
}

.dokugaku-point_anchor {
    position: relative;
    max-width: 1024px;
    height: 400px;
    margin: 40px auto;
}

.winSP .dokugaku-point_anchor {
    max-width: 560px;
    height: auto;
    margin: 0 auto;
    padding: 15px 0;
}

.isDeviceTB .dokugaku-point_anchor {
    height: 340px;
}

.dokugaku-point_anchor>a {
    position: absolute;
    display: block;
}

.winSP .dokugaku-point_anchor>a {
    position: static;
    display: block;
    width: 70%;
}

.isDeviceTB .dokugaku-point_anchor>a {
    width: 330px;
}

.dokugaku-point_anchor .anch01 {
    top: 0;
    left: 50%;
    margin-left: -200px;
}

.winSP .dokugaku-point_anchor .anch01 {
    top: auto;
    right: auto;
    left: auto;
    margin-left: 0;
}

.isDeviceTB .dokugaku-point_anchor .anch01 {
    margin-left: -165px;
}

.dokugaku-point_anchor .anch02 {
    top: 150px;
    right: 0;
}

.winSP .dokugaku-point_anchor .anch02 {
    top: auto;
    right: auto;
    left: auto;
    float: right;
    margin-top: -18px;
    margin-bottom: -9px;
}

.dokugaku-point_anchor .anch03 {
    top: 150px;
    left: 0;
}

.winSP .dokugaku-point_anchor .anch03 {
    top: auto;
    right: auto;
    left: auto;
    clear: both;
}

.dokugaku-point_1 {
    max-width: 910px;
    margin: 0 auto;
}

.dokugaku-point_1 .title {
    font-size: 7.2rem;
    font-weight: 700;
    text-align: center;
    color: #001667;
}

.winSP .dokugaku-point_1 .title {
    font-size: 3.6rem;
}

.isDeviceTB .dokugaku-point_1 .title {
    font-size: 6rem;
}

.dokugaku-point_1 .title>span {
    font-size: 6.9rem;
    font-weight: 700;
}

.winSP .dokugaku-point_1 .title>span {
    font-size: 3.3rem;
}

.isDeviceTB .dokugaku-point_1 .title>span {
    font-size: 5.5rem;
}

.dokugaku-point_1 .txt {
    font-size: 2.2rem;
    line-height: 2;
    margin-top: 15px;
}

.winSP .dokugaku-point_1 .txt {
    font-size: 1.6rem;
}

.dokugaku-point_2 {
    margin-top: 80px;
}

.winSP .dokugaku-point_2 {
    margin-top: 30px;
}

.isDeviceTB .dokugaku-point_2 {
    margin-top: 40px;
}

.dokugaku-point_2>.title {
    font-size: 5rem;
    text-align: center;
    color: #01256e;
}

.winSP .dokugaku-point_2>.title {
    font-size: 2.5rem;
}

.isDeviceTB .dokugaku-point_2>.title {
    font-size: 3.5rem;
}

.dokugaku-point_2>.title .catch {
    font-size: 4rem;
}

.winSP .dokugaku-point_2>.title .catch {
    font-size: 2rem;
}

.dokugaku-point_koshi {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 940px;
    margin: 80px auto 0;
}

.winSP .dokugaku-point_koshi {
    display: block;
    margin-top: 30px;
}

.isDeviceTB .dokugaku-point_koshi {
    display: block;
    margin-top: 40px;
}

.dokugaku-point_koshi .balloon {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 620px;
    border-radius: 3px;
    background: #01256e;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.isDeviceTB .dokugaku-point_koshi .balloon,.winSP .dokugaku-point_koshi .balloon {
    width: 100%;
    padding: 15px 0 10px;
}

.dokugaku-point_koshi .balloon:after {
    position: absolute;
    top: 30px;
    right: -17px;
    width: 0;
    height: 0;
    content: "";
    border-width: 11px 0 11px 17px;
    border-style: solid;
    border-color: transparent transparent transparent #01256e;
}

.isDeviceTB .dokugaku-point_koshi .balloon:after,.winSP .dokugaku-point_koshi .balloon:after {
    top: auto;
    right: auto;
    bottom: -15px;
    left: 50%;
    margin-left: -11px;
    border-width: 17px 11px 0;
    border-color: #01256e transparent transparent;
}

.dokugaku-point_koshi .balloon .cover {
    color: #fff;
}

.dokugaku-point_koshi .balloon p {
    font-size: 2.6rem;
}

.winSP .dokugaku-point_koshi .balloon p {
    font-size: 1.3rem;
    text-align: center;
}

.dokugaku-point_koshi .balloon p.bold {
    font-size: 3.2rem;
}

.winSP .dokugaku-point_koshi .balloon p.bold {
    font-size: 2.2rem;
}

.dokugaku-point_koshi .teacher {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 620px);
    padding-left: 40px;
}

.isDeviceTB .dokugaku-point_koshi .teacher,.winSP .dokugaku-point_koshi .teacher {
    width: 100%;
    max-width: 300px;
    margin: 15px auto 0;
    padding: 0;
}

.dokugaku-point_koshi .teacher .box {
    display: block;
    width: 50%;
    text-align: center;
}

.dokugaku-point_koshi .teacher .txt {
    font-weight: 700;
    display: inline-block;
    margin-top: 5px;
    text-align: left;
}

.dokugaku-feature_area {
    margin-top: 80px;
    padding-bottom: 60px;
    background: #fdfceb;
}

.dokugaku-feature_title {
    padding: 10px 0 0;
    text-align: center;
    background: #67a7d4;
}

.dokugaku-feature_title .txt {
    font-size: 3.2rem;
    font-weight: 700;
    color: #f2f26a;
}

.winSP .dokugaku-feature_title .txt {
    font-size: 1.4rem;
}

.dokugaku-feature_title .title {
    font-size: 6rem;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
}

.winSP .dokugaku-feature_title .title {
    font-size: 2.2rem;
}

.dokugaku-feature_title .title span {
    font-weight: 400!important;
}

.winSP .dokugaku-feature_title .title {
    font-size: 3rem;
    padding-bottom: 5px;
}

.dokugaku-feature_box {
    position: relative;
    max-width: 980px;
    margin-right: auto;
    margin-bottom: 100px;
    margin-left: auto;
}

.winSP .dokugaku-feature_box {
    margin-bottom: 60px;
}

.dokugaku-feature_box:after {
    font-family: pageico!important;
    font-size: 25rem;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    bottom: -160px;
    left: 50%;
    content: "\e901";
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    text-transform: none;
    color: #67a7d4;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.winSP .dokugaku-feature_box:after {
    font-size: 14rem;
    bottom: -90px;
}

.dokugaku-feature_box:last-child {
    margin-bottom: 0;
}

.dokugaku-feature_box:last-child:after {
    display: none;
}

._curriculum-1 {
    padding-top: 40px;
}

._curriculum-1 .dokugaku-feature_subttl {
    text-align: center;
}

._curriculum-1 .dokugaku-feature_subttl .catch {
    font-size: 1.7rem;
    line-height: 1.2;
    letter-spacing: .5em;
    color: #d30c4d;
}

.winSP ._curriculum-1 .dokugaku-feature_subttl .catch {
    font-size: 1.6rem;
    letter-spacing: 0;
}

._curriculum-1 .dokugaku-feature_subttl .subttl {
    font-size: 5.6rem;
    line-height: 1.2;
    margin-top: -.2em;
    color: #2d3c71;
}

.isDeviceTB ._curriculum-1 .dokugaku-feature_subttl .subttl {
    font-size: 4.5rem;
}

.winSP ._curriculum-1 .dokugaku-feature_subttl .subttl {
    font-size: 3.2rem;
    margin-top: 0;
}

._curriculum-1 .dokugaku-feature_subttl .subttl>span {
    font-size: 3.7rem;
}

.winSP ._curriculum-1 .dokugaku-feature_subttl .subttl>span {
    font-size: 2.4rem;
}

._curriculum-1 .img-1 {
    margin-top: 20px;
    text-align: center;
}

._curriculum-2 .dokugaku-feature_subttl {
    text-align: center;
}

._curriculum-2 .dokugaku-feature_subttl .subttl {
    font-size: 5.8rem;
    color: #001667;
}

.winSP ._curriculum-2 .dokugaku-feature_subttl .subttl {
    font-size: 4rem;
    line-height: 1.2;
}

._curriculum-2 .dokugaku-feature_subttl .subttl .marker {
    background: -webkit-gradient(linear,left top,left bottom,color-stop(60%,transparent),color-stop(0,#ecfc42),color-stop(80%,#ecfc42),color-stop(0,transparent));
    background: -webkit-linear-gradient(transparent 60%,#ecfc42 0,#ecfc42 80%,transparent 0);
    background: -o-linear-gradient(transparent 60%,#ecfc42 0,#ecfc42 80%,transparent 0);
    background: linear-gradient(transparent 60%,#ecfc42 0,#ecfc42 80%,transparent 0);
}

._curriculum-3,._curriculum-3 .dokugaku-feature_subttl {
    text-align: center;
}

._curriculum-3 .dokugaku-feature_subttl .subttl {
    font-size: 4.6rem;
    color: #001667;
}

.winSP ._curriculum-3 .dokugaku-feature_subttl .subttl {
    font-size: 2.6rem;
    line-height: 1.2;
}

.curriculum-1_point {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: auto;
    margin-top: 10px;
    margin-right: auto;
    margin-left: auto;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.winSP .curriculum-1_point {
    display: block;
}

.curriculum-1_point .thumb {
    width: 166px;
}

.winSP .curriculum-1_point .thumb {
    display: block;
    width: 100%;
}

.curriculum-1_point .list {
    padding-left: 20px;
    counter-reset: ol-bullet;
    text-align: left;
}

.winSP .curriculum-1_point .list {
    margin-top: 15px;
}

.curriculum-1_point .list li {
    font-size: 1.5rem;
    font-weight: 700;
    position: relative;
    padding-left: 1.5em;
    color: #000;
}

.curriculum-1_point .list li~li {
    margin-top: 5px;
}

.curriculum-1_point .list li:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1.5em;
    content: counter(ol-bullet) ".?";
    counter-increment: ol-bullet;
    text-align: right;
}

.curriculum-1_follow {
    margin-top: 60px;
}

.curriculum-1_follow>.subttl {
    font-size: 4.2rem;
    line-height: 1.2;
    margin-top: -.2em;
    text-align: center;
    color: #001667;
}

.isDeviceTB .curriculum-1_follow>.subttl {
    font-size: 3.5rem;
}

.winSP .curriculum-1_follow>.subttl {
    font-size: 2.4rem;
}

.curriculum-1_follow>.subttl>span {
    position: relative;
    display: inline-block;
    padding: 0 30px;
}

.curriculum-1_follow>.subttl>span:after,.curriculum-1_follow>.subttl>span:before {
    position: absolute;
    top: 50%;
    display: block;
    width: 2px;
    height: .8em;
    margin-top: -.4em;
    content: "";
    background: #001667;
}

.winSP .curriculum-1_follow>.subttl>span:after,.winSP .curriculum-1_follow>.subttl>span:before {
    height: 1.8em;
    margin-top: -.9em;
}

.curriculum-1_follow>.subttl>span:before {
    left: 0;
    -webkit-transform: skewX(-150deg);
    -ms-transform: skewX(-150deg);
    transform: skewX(-150deg);
}

.winSP .curriculum-1_follow>.subttl>span:before {
    left: 5px;
    -webkit-transform: skewX(-160deg);
    -ms-transform: skewX(-160deg);
    transform: skewX(-160deg);
}

.curriculum-1_follow>.subttl>span:after {
    right: 0;
    -webkit-transform: skewX(150deg);
    -ms-transform: skewX(150deg);
    transform: skewX(150deg);
}

.winSP .curriculum-1_follow>.subttl>span:after {
    right: 5px;
    -webkit-transform: skewX(160deg);
    -ms-transform: skewX(160deg);
    transform: skewX(160deg);
}

.curriculum-1_follow .txtarea {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
    padding: 15px 25px;
    border: 1px solid #648dbb;
    background: #fff;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.winSP .curriculum-1_follow .txtarea {
    display: block;
    margin-top: 15px;
    padding: 15px;
}

.winSP .curriculum-1_follow .txtarea .thumb {
    text-align: center;
}

.winSP .curriculum-1_follow .txtarea .thumb img {
    max-width: 180px;
}

.curriculum-1_follow .txtarea .txt {
    font-size: 2.8rem;
    padding-left: 30px;
}

.winSP .curriculum-1_follow .txtarea .txt {
    font-size: 1.8rem;
    margin-top: 15px;
    padding-left: 0;
}

.isDeviceTB .curriculum-1_follow .txtarea .txt {
    font-size: 1.8rem;
}

.curriculum-2_follow {
    margin-top: 30px;
    padding: 30px;
    text-align: center;
    border: 1px solid #648dbb;
    background: #fff;
}

.winSP .curriculum-2_follow {
    margin-top: 15px;
    padding: 15px 10px;
}

.curriculum-2_follow>.subttl {
    font-size: 5.2rem;
    color: #001667;
}

.winSP .curriculum-2_follow>.subttl {
    font-size: 2.2rem;
}

.winSP .curriculum-2_exam {
    margin-top: 10px;
}

.curriculum-2_exam .txtarea {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 10px;
    text-align: left;
}

.winSP .curriculum-2_exam .txtarea {
    display: block;
    margin-top: 15px;
}

.curriculum-2_exam .txtarea .ttl {
    font-size: 3rem;
}

.winSP .curriculum-2_exam .txtarea .ttl {
    font-size: 2.2rem;
    text-align: center;
}

.curriculum-2_exam .txtarea .ttl>span {
    font-size: 2.4rem;
}

.winSP .curriculum-2_exam .txtarea .ttl>span {
    font-size: 1.8rem;
}

.curriculum-2_exam .txtarea .caution li {
    margin-top: 0!important;
}

.curriculum-2_guidebook {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
    padding-top: 30px;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.curriculum-2_guidebook:after {
    position: absolute;
    top: 0;
    left: -2%;
    display: block;
    width: 104%;
    height: 10px;
    content: "";
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxkZWZzPjxwYXR0ZXJuIGlkPSJwYXR0ZXJuXzBWaUdPIiBwYXR0ZXJuVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB3aWR0aD0iOC41IiBoZWlnaHQ9IjguNSIgcGF0dGVyblRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PGxpbmUgeDE9IjAiIHk9IjAiIHgyPSIwIiB5Mj0iOC41IiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIvPjwvcGF0dGVybj48L2RlZnM+IDxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjcGF0dGVybl8wVmlHTykiIG9wYWNpdHk9IjEiLz48L3N2Zz4=");
}

.winSP .curriculum-2_guidebook:after {
    left: 0;
    width: 100%;
}

.isDeviceTB .curriculum-2_guidebook,.winSP .curriculum-2_guidebook {
    display: block;
}

.curriculum-2_guidebook>.thumb:first-child {
    width: 172px;
}

.curriculum-2_guidebook>.thumb:nth-child(3) {
    width: 192px;
}

.isDeviceTB .curriculum-2_guidebook>.thumb {
    display: none;
}

.curriculum-2_guidebook .txtarea {
    width: calc(100% - 354px);
    padding: 0 15px;
    text-align: left;
}

.isDeviceTB .curriculum-2_guidebook .txtarea {
    width: 100%;
}

.isDeviceTB .curriculum-2_guidebook .txtarea .thumb {
    display: block!important;
    margin: 10px;
    text-align: center;
}

.winSP .curriculum-2_guidebook .txtarea {
    width: 100%;
    padding: 0;
}

.curriculum-2_guidebook .txtarea .ttl {
    font-size: 3rem;
    text-align: center;
}

.winSP .curriculum-2_guidebook .txtarea .ttl {
    font-size: 1.7rem;
}

.winSP .curriculum-2_guidebook .txtarea .thumb {
    margin-top: 15px;
}

.curriculum-2_guidebook .txtarea .txt {
    line-height: 2;
}

.winSP .curriculum-2_guidebook .txtarea .txt {
    margin-top: 15px;
}

.curriculum-3_bnr {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 15px;
}

.curriculum-3_bnr .box {
    padding: 0 8px;
}

.dokugaku-course_title {
    border-top-width: 5px;
    border-top-style: solid;
}

.dokugaku-course_title .inner {
    position: relative;
    max-width: 1020px;
    min-height: 150px;
    padding-top: 30px;
    padding-left: 180px;
}

.winSP .dokugaku-course_title .inner {
    padding-bottom: 10px;
}

.isDeviceTB .dokugaku-course_title .inner,.winSP .dokugaku-course_title .inner {
    min-height: 0;
    padding-top: 10px;
    padding-left: 10px;
    text-align: center;
}

.dokugaku-course_title .inner:before {
    position: absolute;
    bottom: 0;
    left: 20px;
    display: block;
    width: 134px;
    height: 133px;
    content: "";
    background-repeat: no-repeat;
    background-position: 50%;
}

._minhoshi .dokugaku-course_title .inner:before {
    background-image: url(/dokugaku/takken/image/2020/title_minhosi.png);
}

._ukaru .dokugaku-course_title .inner:before {
    background-image: url(/dokugaku/takken/image/2020/title_ukaru.png);
}

.isDeviceTB .dokugaku-course_title .inner:before,.winSP .dokugaku-course_title .inner:before {
    display: none;
}

._minhoshi .dokugaku-course_title {
    border-color: #f27d00;
    background: #f8b30d;
}

._ukaru .dokugaku-course_title {
    border-color: #0d73b4;
    background: #b8dfef;
}

.dokugaku-course_title .catch {
    font-size: 2.6rem;
    color: #000;
}

.winSP .dokugaku-course_title .catch {
    font-size: 1.4rem;
}

.dokugaku-course_title .catch>span {
    color: #dd152c;
}

.dokugaku-course_title .title {
    font-size: 6.4rem;
    line-height: 1.2;
    -webkit-transform: skewX(-15deg);
    -ms-transform: skewX(-15deg);
    transform: skewX(-15deg);
}

.winSP .dokugaku-course_title .title {
    font-size: 2.4rem;
}

.isDeviceTB .dokugaku-course_title .title {
    font-size: 5.4rem;
}

.dokugaku-course_title .title>span {
    font-size: 4.6rem;
    display: inline-block;
}

.winSP .dokugaku-course_title .title>span {
    font-size: 1.6rem;
}

.isDeviceTB .dokugaku-course_title .title>span {
    font-size: 3.6rem;
}

._minhoshi .dokugaku-course_title .title {
    color: #fff;
}

._ukaru .dokugaku-course_title .title {
    color: #1f529d;
}

.dokugaku-course_teacher {
    background: #f4f4f4;
}

.isDeviceTB .dokugaku-course_teacher,.winSP .dokugaku-course_teacher {
    text-align: center;
}

.dokugaku-course_teacher .inner {
    font-size: 1.6rem;
    max-width: 1020px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.winSP .dokugaku-course_teacher .inner {
    font-size: 1.4rem;
}

.dokugaku-course_info {
    padding: 50px 0 15px;
    border-bottom: 1px solid #a9b3bf;
    background: -webkit-linear-gradient(top,#fff,#dee4e7);
    background: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#dee4e7));
    background: -o-linear-gradient(top,#fff 0,#dee4e7 100%);
    background: linear-gradient(180deg,#fff 0,#dee4e7);
}

.dokugaku-course_info .inner {
    max-width: 1020px;
    text-align: center;
}

.dokugaku-course_info .info-title_area .catch {
    font-size: 2.8rem;
    color: #000;
}

.winSP .dokugaku-course_info .info-title_area .catch {
    font-size: 2rem;
}

.isDeviceTB .dokugaku-course_info .info-title_area .catch {
    font-size: 2.4rem;
}

.dokugaku-course_info .info-title_area .title {
    font-size: 4.8rem;
    color: #ec3853;
}

.winSP .dokugaku-course_info .info-title_area .title {
    font-size: 2.4rem;
}

.isDeviceTB .dokugaku-course_info .info-title_area .title {
    font-size: 3.4rem;
}

.dokugaku-course_info .info-txt_area .subttl {
    font-size: 2rem;
}

.winSP .dokugaku-course_info .info-txt_area .subttl {
    font-size: 1.6rem;
}

.dokugaku-course_info .info-txt_area .txt {
    line-height: 2;
    max-width: 960px;
    margin: 10px auto 0;
    text-align: center;
}

.winSP .dokugaku-course_info .info-txt_area .txt {
    text-align: left;
}

.dokugaku-course_info .info-img_area {
    margin-top: 30px;
}

.dokugaku-course_info .info-link_bnr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.winSP .dokugaku-course_info .info-link_bnr {
    display: block;
}

.dokugaku-course_info .info-link_bnr li {
    width: 50%;
    max-width: 367px;
    margin: 0 30px;
    border-radius: 3px;
    -webkit-box-shadow: 0 3px 0 #d4d4d4;
    box-shadow: 0 3px 0 #d4d4d4;
    position:relative;
    margin-bottom:20px;
}
._ukaru .dokugaku-course_info .info-link_bnr li:after {
    content: "\203b\30b5\30f3\30d7\30eb\306f\0032\0030\0032\0031\5e74\5ea6\7248\3067\3059\000a";
    font-size:12px;
    font-size: 1.2rem;
    position: absolute;
    bottom:-20px;
    left:50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}



.winSP .dokugaku-course_info .info-link_bnr li {
    width: 100%;
    margin: 0 auto;
}

.winSP ._ukaru .dokugaku-course_info .info-link_bnr li {
    margin: 0 auto 30px;
}
.winSP .dokugaku-course_info .info-link_bnr li~li {
    margin-top: 8px;
}

.dokugaku-course_info .info-link_bnr li a {
    display: block;
    width: 100%;
    padding: 10px 0 8px;
    text-align: center;
    border: 1px solid #f28fa6;
    border-radius: 3px;
    background: #e9476d;
    -webkit-box-shadow: 0 0 0 1px #b70000;
    box-shadow: 0 0 0 1px #b70000;
}

.dokugaku-course_info .info-link_bnr li a:hover {
    background: #e6305b;
}

.dokugaku-course_info .info-link_bnr li span {
    font-size: 1.8rem;
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding-left: 50px;
    color: #fff;
}

.winSP .dokugaku-course_info .info-link_bnr li span {
    font-size: 1.4rem;
    padding-left: 42px;
}

.dokugaku-course_info .info-link_bnr li span:before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 28px;
    height: 23px;
    margin-top: -11px;
    content: "";
    background: url(/dokugaku/takken/image/2020/ico_book.png) no-repeat 50%;
}

.winSP .dokugaku-course_info .info-link_bnr li span:before {
    width: 24px;
    height: 22px;
    background-size: 100% auto;
}

.dokugaku-course_info .info-link_bnr+.caution {
    margin-top: 15px;
}

.dokugaku-course_point {
    padding: 60px 0;
    background: url(/dokugaku/takken/image/2020/bg.png) repeat 50%;
}

.winSP .dokugaku-course_point {
    padding: 30px 0;
}

.dokugaku-course_point .inner {
    max-width: 1020px;
}

.dokugaku-course_point .point-title_area {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 153px;
    padding-left: 163px;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.winSP .dokugaku-course_point .point-title_area {
    height: auto;
    padding-top: 100px;
    padding-left: 0;
    text-align: center;
}

.isDeviceTB .dokugaku-course_point .point-title_area {
    height: 123px;
    padding-left: 120px;
}

.dokugaku-course_point .point-title_area:before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 143px;
    height: 153px;
    margin-top: -76px;
    content: "";
    background-repeat: no-repeat;
    background-position: 50%;
}

._minhoshi .dokugaku-course_point .point-title_area:before {
    background-image: url(/dokugaku/takken/image/2021/ico_minhoshi.png);
}

._ukaru .dokugaku-course_point .point-title_area:before {
    background-image: url(/dokugaku/takken/image/2020/ico_ukaru.png);
}

.winSP .dokugaku-course_point .point-title_area:before {
    top: 0;
    left: 50%;
    width: 80px;
    height: 90px;
    margin-top: 0;
    margin-left: -40px;
    background-size: 100% auto;
}

.isDeviceTB .dokugaku-course_point .point-title_area:before {
    width: 120px;
    background-size: 100% auto;
}

.dokugaku-course_point .point-title_area .title {
    font-size: 4.2rem;
    line-height: 1.2;
    color: #ec3853;
}

.winSP .dokugaku-course_point .point-title_area .title {
    font-size: 2rem;
    width: 100%;
}

.isDeviceTB .dokugaku-course_point .point-title_area .title {
    font-size: 3rem;
}

.dokugaku-course_point .point-title_area .title>span {
    font-size: 4.6rem;
}

.winSP .dokugaku-course_point .point-title_area .title>span {
    font-size: 2.4rem;
}

.isDeviceTB .dokugaku-course_point .point-title_area .title>span {
    font-size: 3.2rem;
}

.dokugaku-course_point .point-profile_area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
    padding: 0 20px;
}

.winSP .dokugaku-course_point .point-profile_area {
    padding: 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.dokugaku-course_point .point-profile_area .thumb {
    width: 232px;
}

.winSP .dokugaku-course_point .point-profile_area .thumb {
    display: block;
    width: 100%;
    text-align: center;
}

.dokugaku-course_point .point-profile_area .txtarea {
    width: 100%;
    padding-left: 50px;
}

.winSP .dokugaku-course_point .point-profile_area .txtarea {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 100%;
    padding-left: 0;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
}

.winSP .dokugaku-course_point .point-profile_area .txtarea>* {
    width: 100%;
}

.dokugaku-course_point .point-profile_area .txtarea .subttl {
    font-size: 1.4rem;
    font-weight: 700;
    padding: 3px 25px;
    color: #fff;
    background: #ec3853;
}

.winSP .dokugaku-course_point .point-profile_area .txtarea .subttl {
    font-size: 1.2rem;
    margin-top: 5px;
    padding: 3px 5px;
    -webkit-order: 2;
    -ms-order: 2;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.isDeviceTB .dokugaku-course_point .point-profile_area .txtarea .subttl {
    padding: 3px 15px;
}

.dokugaku-course_point .point-profile_area .txtarea .profile-details {
    font-size: 1.6rem;
    line-height: 2;
    position: relative;
    margin-top: 8px;
    padding: 25px;
    border: 1px solid #000;
    background: #fff;
}

.winSP .dokugaku-course_point .point-profile_area .txtarea .profile-details {
    font-size: 1.2rem;
    margin-top: 30px;
    padding: 15px 10px;
    -webkit-order: 1;
    -ms-order: 1;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.dokugaku-course_point .point-profile_area .txtarea .profile-details:after,.dokugaku-course_point .point-profile_area .txtarea .profile-details:before {
    position: absolute;
    top: 30px;
    right: 100%;
    width: 0;
    height: 0;
    content: " ";
    pointer-events: none;
    border: solid transparent;
}

.winSP .dokugaku-course_point .point-profile_area .txtarea .profile-details:after,.winSP .dokugaku-course_point .point-profile_area .txtarea .profile-details:before {
    top: -20px;
    bottom: 100%;
    left: 50%;
}

.dokugaku-course_point .point-profile_area .txtarea .profile-details:before {
    margin-top: -2px;
    border-width: 30px 34px 0 0;
    border-color: transparent;
    border-right-color: #000;
}

.winSP .dokugaku-course_point .point-profile_area .txtarea .profile-details:before {
    margin-top: -2px;
    margin-left: -22px;
    border-width: 0 17px 22px;
    border-color: transparent transparent #000;
}

.dokugaku-course_point .point-profile_area .txtarea .profile-details:after {
    border-width: 26px 30px 0 0;
    border-color: rgba(136,183,213,0);
    border-right-color: #fff;
}

.winSP .dokugaku-course_point .point-profile_area .txtarea .profile-details:after {
    margin-top: 0;
    margin-left: -20px;
    border-width: 0 15px 20px;
    border-color: transparent transparent #fff;
}

.dokugaku-course_point .point-profile_area .txtarea .profile-details .ttl {
    font-size: 2.8rem;
    line-height: 1.2;
}

.winSP .dokugaku-course_point .point-profile_area .txtarea .profile-details .ttl {
    font-size: 1.8rem;
}

.dokugaku-course_point .point-feature_txt {
    margin-top: 30px;
    padding: 0 20px;
}

.winSP .dokugaku-course_point .point-feature_txt {
    padding: 0;
}

.dokugaku-course_point .point-feature_txt dt {
    font-size: 2.8rem;
}

.winSP .dokugaku-course_point .point-feature_txt dt {
    font-size: 2rem;
}

.dokugaku-course_point .point-feature_txt dd {
    font-size: 1.6rem;
    line-height: 2;
}

.winSP .dokugaku-course_point .point-feature_txt dd {
    font-size: 1.2rem;
}

.dokugaku-course_point .point-feature_txt dd .caution {
    font-size: 1.2rem;
    line-height: 1.4;
    color: #e40000;
}


.dokugaku-course_point .movie.none{
    display:block !important;
}
.dokugaku-course_point .movie.none .youtubeRes iframe {
    display:none;
}
.dokugaku-course_point .movie.none .youtubeRes{
    background:#555;
}
.dokugaku-course_point .movie.none .youtubeRes:after{
    display:inline-block;
    width:100%;
    color:#fff;
    font-size:26px;
    font-size:2.6rem;
    font-weight:bold;
    white-space:pre;
    text-align:center;
    content:"2021年度版 わかって合格る 速攻マスターDVD\a\a体験講義をただいま準備中です！\a今しばらくお待ちください！ \a ★ 2021年1月下旬公開予定 ★";
    position:absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.winSP .dokugaku-course_point .movie.none .youtubeRes:after{
    font-size:3.5vw;
}




.dokugaku-course_point .point-lecture_area {
    position: relative;
    margin-top: 40px;
    padding: 30px 20px;
    border: 1px solid #cfcda1;
    background-color: #fff;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxkZWZzPjxwYXR0ZXJuIGlkPSJwYXR0ZXJuX2xZVkMwIiBwYXR0ZXJuVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB3aWR0aD0iNyIgaGVpZ2h0PSI3IiBwYXR0ZXJuVHJhbnNmb3JtPSJyb3RhdGUoMTM1KSI+PGxpbmUgeDE9IjAiIHk9IjAiIHgyPSIwIiB5Mj0iNyIgc3Ryb2tlPSIjRjBFRkQzIiBzdHJva2Utd2lkdGg9IjEyIi8+PC9wYXR0ZXJuPjwvZGVmcz4gPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNwYXR0ZXJuX2xZVkMwKSIgb3BhY2l0eT0iMSIvPjwvc3ZnPg==");
}

.winSP .dokugaku-course_point .point-lecture_area {
    margin-top: 30px;
    padding: 20px 10px;
}

.dokugaku-course_point .point-lecture_area:after,.dokugaku-course_point .point-lecture_area:before {
    position: absolute;
    z-index: 1;
    top: 30px;
    display: block;
    width: 20px;
    height: 20px;
    content: "";
    border: 1px solid #cfcda1;
    border-radius: 50%;
    background: #fff;
    -webkit-box-shadow: 0 9px 10px -10px rgba(0,0,0,.6) inset;
    box-shadow: inset 0 9px 10px -10px rgba(0,0,0,.6);
}

.winSP .dokugaku-course_point .point-lecture_area:after,.winSP .dokugaku-course_point .point-lecture_area:before {
    top: 10px;
}

.dokugaku-course_point .point-lecture_area:before {
    left: 40px;
}

.winSP .dokugaku-course_point .point-lecture_area:before {
    left: 10px;
}

.dokugaku-course_point .point-lecture_area:after {
    right: 40px;
}

.winSP .dokugaku-course_point .point-lecture_area:after {
    right: 10px;
}

.dokugaku-course_point .point-lecture_ttl {
    font-size: 4.8rem;
    line-height: 1.2;
    text-align: center;
    color: #ec3853;
}

.winSP .dokugaku-course_point .point-lecture_ttl {
    font-size: 2.8rem;
}

.isDeviceTB .dokugaku-course_point .point-lecture_ttl {
    font-size: 3.4rem;
}

.dokugaku-course_point .point-lecture_ttl span {
    font-size: 4rem;
}

.winSP .dokugaku-course_point .point-lecture_ttl span {
    font-size: 2rem;
}

.isDeviceTB .dokugaku-course_point .point-lecture_ttl span {
    font-size: 3rem;
}

.dokugaku-course_point .point-lecture_details {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 40px);
    margin-top: 30px;
    margin-left: -40px;
}

.winSP .dokugaku-course_point .point-lecture_details {
    display: block;
    width: 100%;
    margin-top: 15px;
    margin-left: 0;
}

.isDeviceTB .dokugaku-course_point .point-lecture_details {
    display: block;
    width: 100%;
    margin-left: 0;
}

.dokugaku-course_point .point-lecture_details>.box {
    width: calc(50% - 40px);
    margin-left: 40px;
}

.isDeviceTB .dokugaku-course_point .point-lecture_details>.box,.winSP .dokugaku-course_point .point-lecture_details>.box {
    width: 100%;
    margin-left: 0;
}

.dokugaku-course_point .point-lecture_details .taiken-area {
    padding-left: 20px;
}

.isDeviceTB .dokugaku-course_point .point-lecture_details .taiken-area,.winSP .dokugaku-course_point .point-lecture_details .taiken-area {
    padding-left: 0;
    text-align: center;
}

.dokugaku-course_point .point-lecture_details .taiken-area .thumb img {
    width: 100%;
    max-width: none;
}

.winSP .dokugaku-course_point .point-lecture_details .taiken-area .thumb {
    display: block;
    text-align: center;
}

.winSP .dokugaku-course_point .point-lecture_details .taiken-area .thumb img {
    width: auto;
    max-width: 100%;
}

.isDeviceTB .dokugaku-course_point .point-lecture_details .taiken-area .thumb {
    display: block;
    text-align: center;
}

.isDeviceTB .dokugaku-course_point .point-lecture_details .taiken-area .thumb img {
    width: auto;
    max-width: 100%;
}

.dokugaku-course_point .point-lecture_details .taiken-area .btnlp-data {
    width: 100%;
}

.winSP .dokugaku-course_point .point-lecture_details .taiken-area .btnlp-data {
    max-width: 400px;
    margin-top: 15px;
}

.isDeviceTB .dokugaku-course_point .point-lecture_details .taiken-area .btnlp-data {
    max-width: 400px;
    margin-top: 20px;
}

.dokugaku-course_point .point-lecture_details .taiken-area .btnlp-data a span {
    font-size: 2.6rem;
    width: 100%;
}

.winSP .dokugaku-course_point .point-lecture_details .taiken-area .btnlp-data a span {
    font-size: 2rem;
}

.dokugaku-course_point .point-lecture_details .taiken-area .btnlp-data + p{
    display:inline-block;
}
.winSP .dokugaku-course_point .point-lecture_details .taiken-area .btnlp-data + p{
    width: 80%;
    text-align:left;
    padding-top:1%;
}

.dokugaku-course_point .point-lecture_details .taiken-area .pdf {
    margin-top: 10px;
    text-align: right;
    display: inline-block;
    width: 50%;
}
.winSP .dokugaku-course_point .point-lecture_details .taiken-area .pdf {
    text-align:right;
    width: 80%;
}

.dokugaku-course_point .point-lecture_details .taiken-area .pdf a {
    position: relative;
    display: inline-block;
    padding-left: 20px;
}

.dokugaku-course_point .point-lecture_details .taiken-area .pdf a:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    content: "";
    background: url(/dokugaku/takken/image/2020/ico-pdf.png);
}

.dokugaku-course_point .point-lecture_details .taiken-area .pdf a span {
    text-decoration: underline;
    color: #000;
}

.isDeviceTB .dokugaku-course_point .point-lecture_details .setumei-area,.winSP .dokugaku-course_point .point-lecture_details .setumei-area {
    margin-top: 20px;
}

.dokugaku-course_point .point-lecture_details .setumei-area .setumei-box {
    padding: 10px;
    color: #666;
    background: #fff;
}

.dokugaku-course_point .point-lecture_details .setumei-area .setumei-box+.setumei-box {
    margin-top: 8px;
}

.dokugaku-course_point .point-lecture_details .setumei-area .setumei-box>dt {
    font-size: 2.2rem;
}

.winSP .dokugaku-course_point .point-lecture_details .setumei-area .setumei-box>dt {
    font-size: 1.8rem;
}

.dokugaku-course_point .point-lecture_details .setumei-area .setumei-box .setsumei-time {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 5px;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.winSP .dokugaku-course_point .point-lecture_details .setumei-area .setumei-box .setsumei-time {
    display: block;
}

.isDeviceTB .dokugaku-course_point .point-lecture_details .setumei-area .setumei-box .setsumei-time {
    max-width: 420px;
    margin-right: auto;
    margin-left: auto;
}

.dokugaku-course_point .point-lecture_details .setumei-area .setumei-box .setsumei-time>dt {
    line-height: 1.2;
    width: 100px;
    color: #c00;
}

.winSP .dokugaku-course_point .point-lecture_details .setumei-area .setumei-box .setsumei-time>dt {
    width: 100%;
    text-align: center;
}

.dokugaku-course_point .point-lecture_details .setumei-area .setumei-box .setsumei-time>dd {
    width: calc(100% - 100px);
}

.winSP .dokugaku-course_point .point-lecture_details .setumei-area .setumei-box .setsumei-time>dd {
    width: 100%;
    margin-top: 5px;
}

.dokugaku-course_point .point-lecture_details .setumei-area .setumei-box .setsumei-time>dd .time {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.dokugaku-course_point .point-lecture_details .setumei-area .setumei-box .setsumei-time>dd .time li {
    font-weight: 700;
    width: 50%;
    text-align: center;
}

.dokugaku-course_point .point-lecture_details .setumei-area .setumei-box .setsumei-time>dd .time li.time1 {
    color: #222;
    border: 2px solid #e1eaf3;
    background: #e1eaf3;
}

.dokugaku-course_point .point-lecture_details .setumei-area .setumei-box .setsumei-time>dd .time li.time2 {
    color: #c00;
    border: 2px dashed #c00;
    background: #f9f7eb;
}

.dokugaku-course_point .point-lecture_details .setumei-area .setumei-box .setsumei-time>dd .time li.time3 {
    width: 100%;
    color: #fff;
    border: 2px dashed #165a8e;
    background: #165a8e;
}

.dokugaku-course_point .point-lecture_details .setumei-area .note {
    line-height: 1.2;
    margin-top: 8px;
}

.dokugaku-course_point .point-lecture_details .setumei-area .note .red {
    font-weight: 700;
    color: red;
}

.dokugaku-course_point .point-lecture_details .setumei-area .bnr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 20px);
    margin-top: 10px;
    margin-left: -20px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.winSP .dokugaku-course_point .point-lecture_details .setumei-area .bnr {
    width: 100%;
    margin-top: 15px;
    margin-left: 0;
}

.isDeviceTB .dokugaku-course_point .point-lecture_details .setumei-area .bnr {
    margin-top: 20px;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.dokugaku-course_point .point-lecture_details .setumei-area .bnr li {
    margin-left: 20px;
    border-radius: 3px;
    -webkit-box-shadow: 0 3px 0 #d4d4d4;
    box-shadow: 0 3px 0 #d4d4d4;
}

.winSP .dokugaku-course_point .point-lecture_details .setumei-area .bnr li {
    width: 100%;
    margin-left: 0;
}

.winSP .dokugaku-course_point .point-lecture_details .setumei-area .bnr li~li {
    margin-top: 10px;
}

.isDeviceTB .dokugaku-course_point .point-lecture_details .setumei-area .bnr li {
    min-width: 230px;
}

.dokugaku-course_point .point-lecture_details .setumei-area .bnr li a {
    font-size: 1.4rem;
    font-weight: 700;
    position: relative;
    display: block;
    padding: 4px 30px;
}

.dokugaku-course_point .point-lecture_details .setumei-area .bnr li a:before {
    font-family: iconset!important;
    font-size: 1.2rem;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -5px;
    content: "\e90a";
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.dokugaku-course_point .point-lecture_details .setumei-area .bnr li.spec a {
    color: #0043b2;
    border: 1px solid #fff;
    border-radius: 3px;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),to(#e8e9e8));
    background: -webkit-linear-gradient(top,#fff,#e8e9e8);
    background: -o-linear-gradient(top,#fff 0,#e8e9e8);
    background: linear-gradient(180deg,#fff,#e8e9e8);
    -webkit-box-shadow: 0 0 0 1px #bcbcbc;
    box-shadow: 0 0 0 1px #bcbcbc;
}

.dokugaku-course_point .point-lecture_details .setumei-area .bnr li.spec a:hover {
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#e8e9e8),to(#fff));
    background: -webkit-linear-gradient(top,#e8e9e8,#fff);
    background: -o-linear-gradient(top,#e8e9e8 0,#fff);
    background: linear-gradient(180deg,#e8e9e8,#fff);
}

.dokugaku-course_point .point-lecture_details .setumei-area .bnr li.schedule a {
    color: #fff;
    border: 1px solid #0d2b63;
    border-radius: 3px;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#004881),to(#0d2b63));
    background: -webkit-linear-gradient(top,#004881,#0d2b63);
    background: -o-linear-gradient(top,#004881 0,#0d2b63);
    background: linear-gradient(180deg,#004881,#0d2b63);
    -webkit-box-shadow: 0 0 0 1px #0d2b63;
    box-shadow: 0 0 0 1px #0d2b63;
}

.dokugaku-course_point .point-lecture_details .setumei-area .bnr li.schedule a:hover {
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#0d2b63),to(#004881));
    background: -webkit-linear-gradient(top,#0d2b63,#004881);
    background: -o-linear-gradient(top,#0d2b63 0,#004881);
    background: linear-gradient(180deg,#0d2b63,#004881);
}

.dokugaku-course_point .point-lecture_movie .movie {
    max-width: 600px;
    margin: 15px auto 0;
}

.dokugaku-course_point .point-lecture_movie .txtarea {
    max-width: 780px;
    margin: 30px auto 0;
}

.dokugaku-course_point .point-lecture_movie .txtarea .bold {
    font-size: 1.4rem;
}

.dokugaku-course_point .point-lecture_movie .txtarea .bold strong {
    color: #fe0000;
}

.dokugaku-course_point .download-app_area {
    margin-top: 60px;
}

.winSP .dokugaku-course_point .download-app_area {
    margin-top: 30px;
}

.dokugaku-course_point .download-app_area>.title {
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.2;
    padding: 8px 0 5px;
    text-align: center;
    color: #fff;
    background: #e20011;
}

.winSP .dokugaku-course_point .download-app_area>.title {
    font-size: 1.8rem;
}

.dokugaku-course_point .download-app_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
    padding: 0 15px 0 30px;
}

.winSP .dokugaku-course_point .download-app_inner {
    display: block;
    margin-top: 10px;
    padding: 0;
}

.dokugaku-course_point .download-app_inner .txtarea {
    font-size: 1.4rem;
    line-height: 2;
    width: 56%;
}

.winSP .dokugaku-course_point .download-app_inner .txtarea {
    width: 100%;
}

.dokugaku-course_point .download-app_inner .txtarea .caution {
    margin-top: 1em;
}

.dokugaku-course_point .download-app_inner .btn_app{
    max-width: 208px;
    width: 100%;
    }
.dokugaku-course_point .download-app_inner .btn_app a {
    display: block;
    height: 40px;
    position: relative;
    color: #fff;
    background: linear-gradient(to bottom, #1d376b 0%, #0e192f 100%);
    -webkit-box-shadow: 0 3px 0 #d4d4d4;
    box-shadow: 0 3px 0 #d4d4d4;
    text-align: center;
}
.dokugaku-course_point .download-app_inner .btn_app a:hover {
    background: linear-gradient(to bottom, #111d58 0%, #060e1f 100%);
}
.dokugaku-course_point .download-app_inner .btn_app a:after {
    font-family: iconset!important;
    content: "\e90a";
    display:inline-block;
    position:absolute;
    top: 50%;
    left: 5%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color:#fff;
}
.dokugaku-course_point .download-app_inner .btn_app a span{
    font-size:14px;
    font-size:1.4rem;
    font-weight:bold;
    width:100%;
    display:inline-block;
    position:absolute;
    top: 50%;
    right: 0%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.winSP .dokugaku-course_point .download-app_inner .btn_app{
    margin:0 auto;
}
@media screen and (max-width:240px) {
.winSP .dokugaku-course_point .download-app_inner .btn_app a span{
    font-size:6vw;
}
}


.dokugaku-course_point .download-app_inner .thumb {
    width: 44%;
}

.winSP .dokugaku-course_point .download-app_inner .thumb {
    display: block;
    width: 100%;
    margin-top: 15px;
    text-align: center;
}

.dokugaku-course_curriculum {
    margin-top: 80px;
    padding-top: 80px;
    border-top: 1px solid #a9b3bf;
}

.winSP .dokugaku-course_curriculum {
    margin-top: 30px;
    padding-top: 30px;
}

.dokugaku-course_curriculum .course-curriculum_title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.dokugaku-course_curriculum .course-curriculum_title>span {
    font-size: 4.8rem;
    position: relative;
    display: inline-block;
    height: 85px;
    padding-top: 10px;
    color: #ec3853;
}

.winSP .dokugaku-course_curriculum .course-curriculum_title>span {
    font-size: 2.4rem;
    height: auto;
}

._minhoshi .dokugaku-course_curriculum .course-curriculum_title>span {
    padding-left: 105px;
}

.winSP ._minhoshi .dokugaku-course_curriculum .course-curriculum_title>span {
    padding-top: 5px;
    padding-left: 55px;
}

._ukaru .dokugaku-course_curriculum .course-curriculum_title>span {
    padding-left: 154px;
}

.winSP ._ukaru .dokugaku-course_curriculum .course-curriculum_title>span {
    padding-top: 5px;
    padding-left: 74px;
}

.dokugaku-course_curriculum .course-curriculum_title>span:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 85px;
    height: 85px;
    content: "";
    background-repeat: no-repeat;
    background-position: 50%;
}

.winSP .dokugaku-course_curriculum .course-curriculum_title>span:before {
    background-size: 100% auto;
}

._minhoshi .dokugaku-course_curriculum .course-curriculum_title>span:before {
    background-image: url(/dokugaku/takken/image/2020/ico_webkogi.png);
}

.winSP ._minhoshi .dokugaku-course_curriculum .course-curriculum_title>span:before {
    width: 40px;
    height: 40px;
}

._ukaru .dokugaku-course_curriculum .course-curriculum_title>span:before {
    width: 134px;
    background-image: url(/dokugaku/takken/image/2020/ico_dvdkogi.png);
}

.winSP ._ukaru .dokugaku-course_curriculum .course-curriculum_title>span:before {
    width: 64px;
    height: 40px;
}

.dokugaku-course_curriculum .course-curriculum_thumb {
    display: block;
    margin-top: 15px;
    text-align: center;
}

.dokugaku-course_curriculum .course-curriculum_arr {
    display: block;
    margin: 20px auto;
    text-align: center;
}

.winSP .dokugaku-course_curriculum .course-curriculum_arr img {
    width: 100px;
}

.dokugaku-course_curriculum .course-curriculum_notice {
    max-width: 800px;
    margin: 0 auto;
    border: 2px solid #e60012;
    background: #fff;
}

.dokugaku-course_curriculum .course-curriculum_notice>dt {
    font-size: 2.4rem;
    padding: 5px 5px 3px;
    text-align: center;
    color: #fff;
    background: #e60012;
}

.winSP .dokugaku-course_curriculum .course-curriculum_notice>dt {
    font-size: 1.4rem;
    padding: 8px 3px 5px;
}

.dokugaku-course_curriculum .course-curriculum_notice>dt>span {
    position: relative;
    display: inline-block;
    padding-left: 50px;
}

.winSP .dokugaku-course_curriculum .course-curriculum_notice>dt>span {
    padding-bottom: 2px;
    padding-left: 26px;
}

.dokugaku-course_curriculum .course-curriculum_notice>dt>span:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 36px;
    height: 33px;
    content: "";
    background: url(/dokugaku/takken/image/2020/ico_notes.png) no-repeat 50%;
    background-size: 100% auto;
}

.winSP .dokugaku-course_curriculum .course-curriculum_notice>dt>span:before {
    width: 22px;
    height: 20px;
}

.dokugaku-course_curriculum .course-curriculum_notice>dd {
    padding: 30px;
    text-align: center;
}

.winSP .dokugaku-course_curriculum .course-curriculum_notice>dd {
    padding: 15px 10px;
}

.dokugaku-course_curriculum .course-curriculum_notice>dd a {
    font-size: 3rem;
    display: inline-block;
    color: #000;
}

.winSP .dokugaku-course_curriculum .course-curriculum_notice>dd a {
    font-size: 1.8rem;
}

.dokugaku-course_curriculum .course-curriculum_notice>dd a span {
    color: #e60012;
}

.dokugaku-course_curriculum .course-curriculum_subttl {
    font-size: 2rem;
    margin-top: 30px;
    padding-top: 4px;
    text-align: center;
    color: #1a2e76;
    border: 1px solid #cbcbcb;
    background: #fff;
}

.winSP .dokugaku-course_curriculum .course-curriculum_subttl {
    font-size: 1.8rem;
}

.dokugaku-course_curriculum .course-curriculum_link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 15px;
    padding: 20px;
}

.winSP .dokugaku-course_curriculum .course-curriculum_link {
    display: block;
    padding: 15px 10px;
}

.isDeviceTB .dokugaku-course_curriculum .course-curriculum_link {
    display: block;
}

._minhoshi .dokugaku-course_curriculum .course-curriculum_link {
    background: #fb9332;
}

._ukaru .dokugaku-course_curriculum .course-curriculum_link {
    background: #37a9e1;
}

.dokugaku-course_curriculum .course-curriculum_link .txtarea {
    line-height: 1.2;
    width: 62%;
    padding-right: 20px;
}

.isDeviceTB .dokugaku-course_curriculum .course-curriculum_link .txtarea,.winSP .dokugaku-course_curriculum .course-curriculum_link .txtarea {
    width: 100%;
    padding-right: 0;
}

.dokugaku-course_curriculum .course-curriculum_link .txtarea .catch,.dokugaku-course_curriculum .course-curriculum_link .txtarea .data {
    color: #000;
}

.dokugaku-course_curriculum .course-curriculum_link .txtarea .catch {
    font-size: 1.6rem;
}

.winSP .dokugaku-course_curriculum .course-curriculum_link .txtarea .catch {
    font-size: 1.2rem;
}

.dokugaku-course_curriculum .course-curriculum_link .txtarea .ttl {
    font-size: 4rem;
    margin-top: 8px;
    color: #fff;
}

.winSP .dokugaku-course_curriculum .course-curriculum_link .txtarea .ttl {
    font-size: 2.4rem;
}

.dokugaku-course_curriculum .course-curriculum_link .txtarea .ttl>span {
    font-size: 3rem;
}

.winSP .dokugaku-course_curriculum .course-curriculum_link .txtarea .ttl>span {
    font-size: 1.4rem;
}

.dokugaku-course_curriculum .course-curriculum_link .txtarea .data {
    font-size: 2rem;
    margin-top: 5px;
}

.winSP .dokugaku-course_curriculum .course-curriculum_link .txtarea .data {
    font-size: 1.6rem;
}

.dokugaku-course_curriculum .course-curriculum_link .txtarea .notes {
    margin-top: 8px;
    padding-top: 12px;
    border-top: 1px dashed #fff;
}

._ukaru .dokugaku-course_curriculum .course-curriculum_link .txtarea .notes {
    color: #fff;
}

.dokugaku-course_curriculum .course-curriculum_link .txtarea .link,.dokugaku-course_curriculum .course-curriculum_link .txtarea .notes p+p {
    margin-top: 5px;
}

.dokugaku-course_curriculum .course-curriculum_link .txtarea .link a {
    color: #000;
}

._ukaru .dokugaku-course_curriculum .course-curriculum_link .txtarea .link a {
    color: #fff;
}

.winSP .dokugaku-course_curriculum .course-curriculum_link .txtarea .link a {
    display: inline-block;
    padding-left: 1em;
    text-indent: -1em;
}

.dokugaku-course_curriculum .course-curriculum_link .txtarea .link a span {
    color: #fffa7c;
}

.winSP .dokugaku-course_curriculum .course-curriculum_link .txtarea .link a span {
    display: inline;
    padding-left: 0;
    text-indent: 0;
}

.dokugaku-course_curriculum .course-curriculum_link .txtarea .link a.nolink .underline {
    text-decoration: none;
}

.dokugaku-course_curriculum .course-curriculum_link .txtarea .link a.nolink span {
    color: #000;
}

._ukaru .dokugaku-course_curriculum .course-curriculum_link .txtarea .link a.nolink span {
    color: #fff;
}

.dokugaku-course_curriculum .course-curriculum_link .linkarea {
    width: 47%;
    padding: 20px 10px;
    background: #fff;
}

.winSP .dokugaku-course_curriculum .course-curriculum_link .linkarea {
    width: 100%;
    margin-top: 15px;
    padding: 10px 10px 15px;
}

.isDeviceTB .dokugaku-course_curriculum .course-curriculum_link .linkarea {
    width: 100%;
    margin-top: 15px;
}

.dokugaku-course_curriculum .course-curriculum_link .linkarea .txt {
    -webkit-transform: skewX(-15deg);
    -ms-transform: skewX(-15deg);
    transform: skewX(-15deg);
    text-align: center;
    color: #ca1111;
}

.dokugaku-course_curriculum .course-curriculum_link .linkarea .txt .text {
    font-size: 2rem;
}

.winSP .dokugaku-course_curriculum .course-curriculum_link .linkarea .txt .text {
    font-size: 1.6rem;
}

.dokugaku-course_curriculum .course-curriculum_link .linkarea .txt .price {
    font-size: 4.5rem;
}

.winSP .dokugaku-course_curriculum .course-curriculum_link .linkarea .txt .price {
    font-size: 2.8rem;
}

.dokugaku-course_curriculum .course-curriculum_link .linkarea .txt .yen {
    font-size: 3rem;
}

.winSP .dokugaku-course_curriculum .course-curriculum_link .linkarea .txt .yen {
    font-size: 2rem;
}

.dokugaku-course_curriculum .course-curriculum_link .linkarea .txt .tax {
    font-size: 1.4rem;
}

.winSP .dokugaku-course_curriculum .course-curriculum_link .linkarea .txt .tax {
    font-size: 1rem;
}

.dokugaku-course_curriculum .course-curriculum_link .linkarea .add-btn {
    margin-top: 8px;
    padding: 0 10px;
}

.winSP .dokugaku-course_curriculum .course-curriculum_link .linkarea .add-btn {
    padding-right: 5px;
    padding-left: 5px;
}

.dokugaku-course_curriculum .course-curriculum_link .linkarea .add-btn a {
    font-size: 2.4rem;
    display: block;
    padding: 15px;
    text-align: center;
    color: #fff;
    background: #ca1111;
}

.winSP .dokugaku-course_curriculum .course-curriculum_link .linkarea .add-btn a {
    font-size: 1.8rem;
}

.dokugaku-course_curriculum .course-curriculum_link .linkarea .add-btn a span {
    position: relative;
    display: inline-block;
    padding-right: 40px;
}

.dokugaku-course_curriculum .course-curriculum_link .linkarea .add-btn a span:after {
    font-family: pageico!important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 0;
    content: "\e902";
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.dokugaku-course_curriculum .course-curriculum_link .linkarea .add-btn a:hover {
    background: #b20f0f;
}

.dokugaku-course_curriculum .course-curriculum_link .linkarea .add-btn a.nolink {
    font-size: 2rem;
    color: #000;
    border: 1px solid #000;
    background: #ccc;
}

.winSP .dokugaku-course_curriculum .course-curriculum_link .linkarea .add-btn a.nolink {
    font-size: 1.6rem;
    padding-right: 5px;
    padding-left: 5px;
    letter-spacing: -.02em;
}

.dokugaku-course_curriculum .course-curriculum_link .linkarea .add-btn a.nolink span {
    padding-right: 0;
}

.dokugaku-course_curriculum .course-curriculum_link .linkarea .add-btn a.nolink span:after {
    display: none;
}

.dokugaku-course_curriculum .course-curriculum_link+.caution {
    margin-top: 10px;
}

.dokugaku-course_curriculum .red {
    color: #e40000;
}

.dokugaku-price_area .inner {
    max-width: 1064px;
}

.dokugaku-price_area .info-txt {
    font-size: 1.6rem;
    line-height: 2;
    padding: 60px 20px 0;
}

.winSP .dokugaku-price_area .info-txt {
    line-height: 1.5;
    padding: 30px 0 0;
}

.dokugaku-price_title {
    font-size: 3.4rem;
    line-height: 1.2;
    padding-top: 15px;
    padding-bottom: 10px;
    text-align: center;
    color: #f8ff8a;
    background: #3d5f8f;
}

.dokugaku-price_area .main-course_area {
    background: unset;
}
.winSP .dokugaku-price_area .main-course_area {
    border-top: none;
}
.dokugaku-price_area .main-course_area .main-course_list .kakunin_btn a:after {
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
}

.dokugaku-price_area .course_price .course_r .inner_fullpack dl{
    text-align:left;
    padding:2% 5%;
    width:90%;
    margin:0 auto;
}
.dokugaku-price_area .course_price .course_r .inner_fullpack dl dt{
    font-size:16px;
    font-size:1.6rem;
}
.winSP .dokugaku-price_area .course_price .course_r .inner_fullpack dl dt{
    font-size:3.5vw;
}
.dokugaku-price_area .course_price .course_r .inner_fullpack li{
    font-weight: normal !important;
}


.winSP .dokugaku-price_title {
    font-size: 1.6rem;
}

.dokugaku-price_title span {
    font-size: 6rem;
    display: inline-block;
    margin-left: .2em;
    color: #fff;
}

.winSP .dokugaku-price_title span {
    font-size: 3rem;
}




.dokugaku-price_box {
    margin-top: 80px;
}

.dokugaku-price_box .box~.box,.winSP .dokugaku-price_box {
    margin-top: 30px;
}

.dokugaku-price_box .border {
    border: 1px solid #a1a183;
}

.dokugaku-price_box .title-area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.winSP .dokugaku-price_box .title-area {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.dokugaku-price_box .title-area .title {
    font-size: 3.6rem;
    line-height: 1.2;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: calc(100% - 262px);
}

.winSP .dokugaku-price_box .title-area .title {
    font-size: 2rem;
    width: 100%;
}

.isDeviceTB .dokugaku-price_box .title-area .title {
    width: calc(100% - 202px);
}

.dokugaku-price_box .title-area .title .ttl {
    display: block;
    padding: 5px 0 0 50px;
}

.winSP .dokugaku-price_box .title-area .title .ttl {
    padding-top: 10px;
    padding-bottom: 5px;
}

.dokugaku-price_box .title-area .title .cat {
    font-size: 2rem;
    position: relative;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 260px;
    color: #fff;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.winSP .dokugaku-price_box .title-area .title .cat {
    font-size: 1.2rem;
    width: 120px;
}

.dokugaku-price_box .title-area .title .cat>span {
    position: relative;
    z-index: 1;
    display: block;
    width: 275px;
    margin-right: -15px;
    padding-left: 15px;
}

.dokugaku-price_box .title-area .title .cat:after {
    position: absolute;
    top: 50%;
    right: -40px;
    width: 0;
    height: 0;
    content: "";
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-width: 50px 0 50px 60px;
    border-style: solid;
    border-color: transparent;
    border-right-color: #007bff;
}

.dokugaku-price_box .title-area .btn {
    width: 262px;
    padding: 0 10px!important;
}

.winSP .dokugaku-price_box .title-area .btn {
    width: 100%;
    padding: 10px!important;
}

.isDeviceTB .dokugaku-price_box .title-area .btn {
    width: 202px;
}

.dokugaku-price_box .title-area .btn a {
    font-weight: 700;
    position: relative;
    display: block;
    padding: 8px 30px 5px;
    color: #0043b2;
    color: #000;
    border: 1px solid #fff;
    border-radius: 3px;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),to(#e8e9e8));
    background: -webkit-linear-gradient(top,#fff,#e8e9e8);
    background: -o-linear-gradient(top,#fff 0,#e8e9e8);
    background: linear-gradient(180deg,#fff,#e8e9e8);
    -webkit-box-shadow: 0 0 0 1px #bcbcbc;
    box-shadow: 0 0 0 1px #bcbcbc;
}

.winSP .dokugaku-price_box .title-area .btn a {
    width: 262px;
    margin: 0 auto;
}

.isDeviceTB .dokugaku-price_box .title-area .btn a {
    width: 100%;
    margin: 0 auto;
    padding: 8px 25px 5px 5px;
}

.dokugaku-price_box .title-area .btn a:after {
    font-family: iconset!important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 10px;
    content: "\e90e";
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-transform: none;
    color: #838363;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.dokugaku-price_box .title-area .btn a:hover {
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#e8e9e8),to(#fff));
    background: -webkit-linear-gradient(top,#e8e9e8,#fff);
    background: -o-linear-gradient(top,#e8e9e8 0,#fff);
    background: linear-gradient(180deg,#e8e9e8,#fff);
}

.dokugaku-price_box .summary-area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 15px;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.isDeviceTB .dokugaku-price_box .summary-area,.winSP .dokugaku-price_box .summary-area {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.dokugaku-price_box .summary-area .course-data {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 370px;
    border: 1px solid #a1a183;
    background: #fffff3;
}

.winSP .dokugaku-price_box .summary-area .course-data {
    width: 100%;
}

.isDeviceTB .dokugaku-price_box .summary-area .course-data {
    width: 420px;
}

.dokugaku-price_box .summary-area .course-data>dt {
    padding: 5px;
    text-align: center;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}

.dokugaku-price_box .summary-area .course-data>dd {
    padding: 5px;
    border-left: 1px solid #a1a183;
}

.dokugaku-price_box .summary-area .price {
    font-size: 3.4rem;
    width: calc(100% - 668px);
    padding-left: 20px;
    -webkit-transform: skewX(-15deg);
    -ms-transform: skewX(-15deg);
    transform: skewX(-15deg);
    color: #e11717;
}

.dokugaku-price_box .summary-area .price .bold {
    font-size: 4.6rem;
}

.winSP .dokugaku-price_box .summary-area .price {
    width: 100%;
    margin-top: 10px;
    padding-left: 0;
    text-align: center;
}

.isDeviceTB .dokugaku-price_box .summary-area .price {
    width: calc(100% - 420px);
    text-align: center;
}

.dokugaku-price_box .summary-area .add-btn {
    width: 298px;
    padding: 0!important;
}

.winSP .dokugaku-price_box .summary-area .add-btn {
    width: 100%;
    margin-top: 10px;
}

.isDeviceTB .dokugaku-price_box .summary-area .add-btn {
    width: 100%;
    margin-top: 15px;
}

.dokugaku-price_box .summary-area .add-btn a {
    font-size: 1.8rem;
    position: relative;
    display: block;
    padding: 15px;
    text-align: center;
    color: #fff;
    border-radius: 3px;
    background: #c00;
}

.winSP .dokugaku-price_box .summary-area .add-btn a {
    font-size: 1.6rem;
}

.dokugaku-price_box .summary-area .add-btn a:hover {
    background: #b30000;
}

.dokugaku-price_box .summary-area .add-btn a:after {
    font-family: iconset!important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 10px;
    content: "\e90e";
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-transform: none;
    color: #fff;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.dokugaku-price_box .summary-area .add-btn a.nolink {
    color: #000;
    border: 1px solid;
    background: #d4d4d4;
}

.dokugaku-price_box .summary-area .add-btn a.nolink:after {
    display: none;
}

.dokugaku-price_box .notes {
    padding: 15px 20px 0;
}

.dokugaku-price_box .notes .link a {
    display: inline-block;
    padding-left: 1em;
    text-indent: -1em;
    color: #222;
}

.dokugaku-price_box .notes .link a span {
    color: #001cab;
}

.dokugaku-price_box .notes .link a.nolink {
    display: inline;
    padding-left: 0;
    text-indent: 0;
}

.dokugaku-price_box .notes .link a.nolink span {
    color: #222;
}

.dokugaku-price_box .notes .link a.nolink .underline {
    text-decoration: none;
}

.dokugaku-price_box ._minhoshi .title-area {
    background: #fedcb7;
}

.dokugaku-price_box ._minhoshi .title-area .title {
    color: #fb770f;
}

.dokugaku-price_box ._minhoshi .title-area .title .cat {
    background: #f67b09;
}

.dokugaku-price_box ._minhoshi .title-area .title .cat:after {
    border-left-color: #f67b09;
}

.dokugaku-price_box ._ukaru .title-area {
    background: #c2e2ec;
}

.dokugaku-price_box ._ukaru .title-area .title {
    color: #093999;
}

.dokugaku-price_box ._ukaru .title-area .title .cat {
    background: #438ac7;
}

.dokugaku-price_box ._ukaru .title-area .title .cat:after {
    border-left-color: #438ac7;
}

.dokugaku-support_area .inner {
    max-width: 1064px;
}

.dokugaku-support_title {
    font-size: 3.4rem;
    line-height: 1.2;
    position: relative;
    margin-top: 80px;
    padding-top: 15px;
    padding-bottom: 10px;
    text-align: center;
    color: #f8ff8a;
    background: #3d5f8f;
}

.dokugaku-support_title:after {
    position: absolute;
    bottom: -28px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -30px;
    content: "";
    border-width: 30px 30px 0;
    border-style: solid;
    border-color: #3d5f8f transparent transparent;
}

.winSP .dokugaku-support_title {
    font-size: 1.6rem;
    margin-top: 40px;
}

.dokugaku-support_title span {
    font-size: 6rem;
    display: inline-block;
    margin-left: .2em;
    color: #fff;
}

.winSP .dokugaku-support_title span {
    font-size: 3rem;
}

.dokugaku-support_subttl {
    padding-top: 60px;
    text-align: center;
}

.dokugaku-support_subttl .title {
    font-size: 4.4rem;
    line-height: 1.2;
    color: #9c3b4d;
}

.winSP .dokugaku-support_subttl .title {
    font-size: 2.4rem;
}

.dokugaku-support_subttl .title>span {
    font-size: 3.8rem;
    color: #da1726;
}

.winSP .dokugaku-support_subttl .title>span {
    font-size: 2rem;
}

.dokugaku-support_subttl .txt {
    font-size: 1.8rem;
    margin-top: 5px;
    color: #9c3b4d;
}

.winSP .dokugaku-support_subttl .txt {
    font-size: 1.4rem;
}

.dokugaku-support_info {
    position: relative;
    margin-top: 60px;
    padding-bottom: 30px;
}

.winSP .dokugaku-support_info {
    margin-top: 30px;
}

.dokugaku-support_info .thumb {
    display: block;
    text-align: center;
}

.dokugaku-support_info .info-txt {
    font-size: 1.8rem;
    line-height: 1.8;
}

.dokugaku-support_info .info-txt strong {
    color: #e60012;
}

.dokugaku-support_info .caution {
    margin-top: 30px;
}

.dokugaku-support_info .notes {
    margin-top: 30px;
    padding: 10px;
    color: #06095a;
    border: 1px solid #06095a;
}

.dokugaku-support_info .notes>p {
    margin: 0;
}

.dokugaku-support_app {
    position: relative;
    margin-top: 36px;
    padding: 20px;
    border: 2px solid #e96e8f;
}

.winSP .dokugaku-support_app {
    padding: 10px;
}

.dokugaku-support_app:after {
    position: absolute;
    top: -36px;
    left: 0;
    display: block;
    width: 100%;
    height: 8px;
    content: "";
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxkZWZzPjxwYXR0ZXJuIGlkPSJwYXR0ZXJuXzBWaUdPIiBwYXR0ZXJuVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB3aWR0aD0iOC41IiBoZWlnaHQ9IjguNSIgcGF0dGVyblRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PGxpbmUgeDE9IjAiIHk9IjAiIHgyPSIwIiB5Mj0iOC41IiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIvPjwvcGF0dGVybj48L2RlZnM+IDxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjcGF0dGVybl8wVmlHTykiIG9wYWNpdHk9IjEiLz48L3N2Zz4=");
}

.dokugaku-support_app>.title {
    font-size: 4rem;
    padding: 8px 0 3px;
    text-align: center;
    color: #fff;
    background: #e96e8f;
}

.winSP .dokugaku-support_app>.title {
    font-size: 2rem;
}

.dokugaku-support_app>.title span,.isDeviceTB .dokugaku-support_app>.title {
    font-size: 3rem;
}

.winSP .dokugaku-support_app>.title span {
    font-size: 1.8rem;
}

.isDeviceTB .dokugaku-support_app>.title span {
    font-size: 2rem;
}

.dokugaku-support_app>.title strong {
    color: #ffef00;
}

.dokugaku-support_app>.txt {
    font-size: 2.8rem;
    padding: 15px 20px 0;
}

.winSP .dokugaku-support_app>.txt {
    font-size: 1.8rem;
    padding: 15px 0 0;
}

.isDeviceTB .dokugaku-support_app>.txt {
    font-size: 2rem;
}

.dokugaku-support_app>.txt .fontL {
    font-size: 3.4rem!important;
}

.winSP .dokugaku-support_app>.txt .fontL {
    font-size: 2rem!important;
}

.isDeviceTB .dokugaku-support_app>.txt .fontL {
    font-size: 2.6rem!important;
}

.dokugaku-support_app>.txt .fontM {
    font-size: 2.4rem!important;
}

.winSP .dokugaku-support_app>.txt .fontM {
    font-size: 1.6rem!important;
}

.isDeviceTB .dokugaku-support_app>.txt .fontM {
    font-size: 2rem!important;
}

.dokugaku-support_app>.txt .fontS {
    font-size: 1.6rem!important;
}

.winSP .dokugaku-support_app>.txt .fontS {
    font-size: 1.2rem!important;
}

.isDeviceTB .dokugaku-support_app>.txt .fontS {
    font-size: 1.4rem!important;
}

.dokugaku-support_app>.txt .red {
    color: red;
}

.dokugaku-support_app>.img {
    margin-top: 15px;
    text-align: center;
}

.dokugaku-support_btn.dokugaku-red_btn {
    margin-top: 20px;
}

.dokugaku-support_btn.dokugaku-red_btn a {
    font-size: 1.6rem;
    padding: 15px 40px;
}

.winSP .dokugaku-support_btn.dokugaku-red_btn a {
    font-size: 1.4rem;
    padding: 15px 10px;
}

.dokugaku-faq_area {
    margin-top: 80px;
    padding-top: 80px;
    border-top: 2px solid #cd1c29;
}

.winSP .dokugaku-faq_area {
    margin-top: 30px;
    padding-top: 30px;
}

.dokugaku-faq_area>.inner {
    max-width: 1024px;
}

.dokugaku-faq_title {
    font-size: 3.2rem;
    text-align: center;
    color: #cd1c29;
}

.winSP .dokugaku-faq_title {
    font-size: 2.4rem;
}

.dokugaku-faq_list {
    margin-top: 30px;
    border-bottom: 1px solid #e99797;
}

.dokugaku-faq_list dt {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    position: relative;
    padding: 8px 10px 8px 48px;
    color: #ce1e2a;
    border-top: 1px solid #e99797;
}

.winSP .dokugaku-faq_list dt {
    font-size: 1.5rem;
    padding: 8px 4px 4px 24px;
}

.dokugaku-faq_list dt:before {
    font-family: pageico!important;
    font-size: 1.7rem;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    line-height: 26px;
    position: absolute;
    top: 10px;
    left: 6px;
    display: block;
    width: 25px;
    height: 25px;
    content: "";
    content: "\e903";
    text-align: center;
    text-transform: none;
    color: #fff;
    border-radius: 3px;
    background: #ce1e2a;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.winSP .dokugaku-faq_list dt:before {
    font-size: 1.3rem;
    line-height: 21px;
    top: 7px;
    left: 0;
    width: 20px;
    height: 20px;
}

.dokugaku-faq_list dd {
    font-size: 1.4rem;
    position: relative;
    border-top: 1px solid #e99797;
}

.winSP .dokugaku-faq_list dd {
    font-size: 1.2rem;
}

.dokugaku-faq_list dd:before {
    font-family: pageico!important;
    font-size: 1.7rem;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    line-height: 26px;
    position: absolute;
    top: 20px;
    left: 26px;
    display: block;
    width: 25px;
    height: 25px;
    content: "";
    content: "\e900";
    text-align: center;
    text-transform: none;
    color: #fff;
    border-radius: 3px;
    background: #e58989;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.winSP .dokugaku-faq_list dd:before {
    font-size: 1.3rem;
    line-height: 21px;
    top: 15px;
    left: 6px;
    width: 20px;
    height: 20px;
}

.dokugaku-faq_list dd .txt {
    margin: 8px 0 15px;
    padding: 15px 10px 15px 65px;
    color: #ce1e2a;
    background-color: #fff6f6;
}

.winSP .dokugaku-faq_list dd .txt {
    padding: 9px 10px 10px 32px;
}

.dokugaku-apply_area .inner {
    max-width: 1064px;
}

.dokugaku-apply_flow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 30px);
    margin-top: 40px;
    margin-left: -30px;
}

.isDeviceTB .dokugaku-apply_flow,.winSP .dokugaku-apply_flow {
    display: block;
    width: 100%;
    margin-left: 0;
}

.dokugaku-apply_flow>.box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: calc(100% - 30px);
    margin-left: 30px;
    padding: 15px;
    border: 1px solid #88887e;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
}

.winSP .dokugaku-apply_flow>.box {
    position: relative;
    display: block;
    width: 100%;
    margin-left: 0;
}

.winSP .dokugaku-apply_flow>.box:after {
    font-family: iconset!important;
    font-size: 3rem;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    right: auto;
    bottom: -31px;
    left: 50%;
    width: auto;
    height: auto;
    margin-left: -15px;
    content: "\e904";
    text-transform: none;
    color: #7088b2;
    background: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.isDeviceTB .dokugaku-apply_flow>.box {
    position: relative;
    display: block;
    width: 100%;
    margin-left: 0;
}

.isDeviceTB .dokugaku-apply_flow>.box:after {
    font-family: iconset!important;
    font-size: 3rem;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    right: auto;
    bottom: -31px;
    left: 50%;
    width: auto;
    height: auto;
    margin-left: -15px;
    content: "\e904";
    text-transform: none;
    color: #7088b2;
    background: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.winSP .dokugaku-apply_flow>.box+.box {
    margin-top: 20px;
}

.isDeviceTB .dokugaku-apply_flow>.box+.box {
    margin-top: 30px;
}

.dokugaku-apply_flow>.box>.thumb {
    display: block;
    margin-top: auto;
    text-align: center;
}

.winSP .dokugaku-apply_flow>.box>.thumb {
    width: 150px;
    margin-right: auto;
    margin-left: auto;
}

.isDeviceTB .dokugaku-apply_flow>.box>.thumb {
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 190px;
}

.isDeviceTB .dokugaku-apply_flow>.box:last-child:after,.winSP .dokugaku-apply_flow>.box:last-child:after {
    display: none;
}

.dokugaku-apply_flow>.box:last-child .title {
    padding-right: 0;
}

.dokugaku-apply_flow>.box:last-child .title:after {
    display: none;
}

.dokugaku-apply_flow .title {
    position: relative;
    padding-right: 20px;
}

.isDeviceTB .dokugaku-apply_flow .title,.winSP .dokugaku-apply_flow .title {
    padding-right: 0;
}

.dokugaku-apply_flow .title:after {
    position: absolute;
    top: 50%;
    right: -46px;
    display: block;
    width: 200px;
    height: 24px;
    margin-top: -12px;
    content: "";
    background: url(/dokugaku/takken/image/2020/arr_line.png) no-repeat 100%;
}

.isDeviceTB .dokugaku-apply_flow .title:after,.winSP .dokugaku-apply_flow .title:after {
    display: none;
}

.dokugaku-apply_flow .title>span {
    font-size: 2rem;
    position: relative;
    z-index: 2;
    display: block;
    padding: 10px 5px 7px;
    text-align: center;
    color: #fff;
    background: #7088b2;
}

.dokugaku-apply_flow .txt {
    font-size: 1.4rem;
    margin-top: 15px;
    padding-bottom: 10px;
    color: #1c3871;
}

.dokugaku-apply_flow .txt .red {
    color: #dc0505;
}

.winSP .dokugaku-apply_flow .txt {
    font-size: 1.2rem;
}

.isDeviceTB .dokugaku-apply_flow .txt {
    padding-right: 230px;
}

.dokugaku-apply_flow .flow-1 .txt {
    text-align: center;
}

.isDeviceTB .dokugaku-apply_flow .flow-1 .txt {
    padding-left: 230px;
}

.dokugaku-apply_flow .flow-1 .txt .kakunin {
    margin-top: 15px;
}

.dokugaku-apply_flow .flow-1 .txt .kakunin a {
    font-size: 1.5rem;
    position: relative;
    display: block;
    padding: 12px 25px 9px 5px;
    text-align: center;
    color: #fff;
    background: #193a75;
}

.dokugaku-apply_flow .flow-1 .txt .kakunin a:hover {
    background: #153060;
}

.dokugaku-apply_flow .flow-1 .txt .kakunin a:after {
    font-family: iconset!important;
    font-size: 1.8rem;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 8px;
    margin-top: -9px;
    content: "\e905";
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.dokugaku-apply_flow .flow-2 .txtarea {
    text-align: center;
}

.dokugaku-apply_flow .flow-2 .txt {
    display: inline-block;
    padding-right: 30px;
    text-align: left;
}

.dokugaku-apply_flow .flow-2 .txt .dots {
    font-size: 1.6rem;
}

.dokugaku-apply_flow .flow-2 .txt .dots li~li {
    margin-top: 5px;
}

.dokugaku-apply_flow .flow-2 .txt p {
    margin-top: 5px;
    padding-left: 1.6rem;
}

.isDeviceTB .dokugaku-apply_flow .flow-3 .txt {
    padding-left: 230px;
}

.dokugaku-apply_flow .flow-3 .txt .caution {
    font-size: 1.2rem;
}

.isDeviceTB .dokugaku-apply_flow .flow-4 .txt {
    padding-left: 230px;
}

.dokugaku-apply_flow .flow-4 .txt .bold {
    font-size: 1.6rem;
}

.dokugaku-apply_flow .flow-4 .txt .caution {
    font-size: 1.2rem;
    margin-top: 10px;
}

.dokugaku-apply_deadline {
    margin-top: 40px;
    text-align: center;
}

.winSP .dokugaku-apply_deadline {
    margin-top: 30px;
}

.dokugaku-apply_deadline>p {
    font-size: 3.4rem;
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: #000;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.winSP .dokugaku-apply_deadline>p {
    font-size: 2.4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.dokugaku-apply_deadline>p:before {
    display: block;
    width: 103px;
    height: 81px;
    margin-right: 20px;
    content: "";
    background: url(/dokugaku/takken/image/2020/ico_calendar.png) no-repeat 50%;
}

.winSP .dokugaku-apply_deadline>p:before {
    width: 33px;
    height: 26px;
    margin-top: -6px;
    margin-right: 15px;
    background-size: 100% auto;
}

.dokugaku-apply_deadline>p .ttl {
    font-size: 2.2rem;
    color: #2a6fb1;
}

.winSP .dokugaku-apply_deadline>p .ttl {
    display: block;
}

.dokugaku-apply_deadline+.dokugaku-red_btn {
    margin-top: 15px;
}

@font-face {
    font-family: pageico;
    font-weight: 400;
    font-style: normal;
    src: url(fonts/icoset.woff) format("woff"),url(fonts/icoset.ttf) format("truetype");
}















#contents {
    padding-top: 0!important;
}

._btn {
    text-decoration: none!important;
}

.nolink {
    pointer-events: none!important;
}

.underline {
    text-decoration: underline;
}

.marker {
    background: -webkit-gradient(linear,left top,left bottom,color-stop(60%,transparent),color-stop(0,#ff0),color-stop(80%,#ff0),color-stop(0,transparent));
    background: -webkit-linear-gradient(transparent 60%,#ff0 0,#ff0 80%,transparent 0);
    background: -o-linear-gradient(transparent 60%,#ff0 0,#ff0 80%,transparent 0);
    background: linear-gradient(transparent 60%,#ff0 0,#ff0 80%,transparent 0);
}

.simple-title {
    font-size: 3.6rem;
    margin-top: 80px;
    padding: 12px 0 8px;
    color: #fff;
    background: #748bb2;
}

.winSP .simple-title {
    font-size: 2rem;
    margin-top: 40px;
    padding: 8px 0 4px;
}

.dots li {
    position: relative;
    padding-left: 1em;
}

.dots li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "・";
}

.notes_info01{
  display:block;
  background:#114c8a;
  width:auto;
  max-width:1024px;
  margin:0 auto;
  padding:0.5% 2%;
  text-align:center;
  color:#fff;
  font-size:16px;
  font-size:1.6rem;
}
.notes_info01 a{
  color:#ff0;
}

.dokugaku-red_btn {
    margin-top: 40px;
    text-align: right;
}

.dokugaku-red_btn a {
    font-size: 2rem;
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding: 13px 40px;
    color: #fff;
    background: #ea1941;
    -webkit-box-shadow: 0 3px 0 #d4d4d4;
    box-shadow: 0 3px 0 #d4d4d4;
}
a.until {
    background:#aaa;
    pointer-events:none;
}
a.until:after {
    display:none;
}

.winSP .dokugaku-red_btn a {
    font-size: 1.6rem;
    display: block;
    width: 100%;
    padding: 13px 10px;
    text-align: center;
}

.dokugaku-red_btn a:after {
    font-family: pageico!important;
    font-size: 1.8rem;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -9px;
    content: "\e902";
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.winSP .dokugaku-red_btn a:after {
    right: 10px;
}

.dokugaku-red_btn a.nolink {
    color: #000;
    border: 1px solid;
    background: #d4d4d4;
}

.dokugaku-red_btn a.nolink:after {
    display: none;
}

.dokugaku-red_btn a:hover {
    background: #d61439;
}

.dokugaku-notes_area .inner {
    max-width: 1064px;
}

.dokugaku-notes_list {
    font-size: 1.4rem;
    margin-top: 40px;
}

.dokugaku-notes_list li {
    position: relative;
    padding-left: 1.5em;
}

.dokugaku-notes_list li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\0025cf";
}

.dokugaku-notes_list li~li {
    margin-top: .5em;
}

.dokugaku-notes_list li strong {
    color: red;
}

@media print,screen and (min-width: 570px) and (max-width:1120px) {
    .main-visual_area {
        height:422px;
    }
    .winSP .main-visual_app {
        width: 100%;
        text-align: center;
    }

    .main-visual_faq {
        top: 25px;
        right: 10%;
    }

    .main-visual_period {
        top: 383px;
        right: 40px;
        width: 260px;
    }

    .winSP .main-visual_period {
        width: 100%;
        text-align: center;
    }

    .main-anchor_list li .txt {
        font-size: 1.1rem;
    }

    .main-anchor_list li .ttl {
        font-size: 1.8rem;
    }
}

@media print,screen and (min-width: 570px) {
    .main-visual_title {
        position:absolute;
        top: 0;
        left: 50%;
        width: 1920px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media print,screen and (min-width: 570px) and (min-width:570px) and (max-width:1120px) {
    .winSP .main-visual_title {
        position:static;
        width: 100%;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .winSP .main-visual_title>img {
        width: 100%;
        max-width: none;
    }

    .main-visual_title {
        width: 1600px;
    }
}

@media print,screen and (min-width: 570px) and (max-width:1200px) {
    .main-course_ttl .ttl {
        font-size:3rem;
    }

    .main-course_ttl .ttl>span {
        font-size: 2rem;
    }

    .main-course_summasry p {
        font-size: 1.1rem;
    }
}

@media print,screen and (min-width: 570px) and (max-width:1140px) {
    .dokugaku-point_2>.title {
        font-size:4.2rem;
    }

    .dokugaku-point_2>.title .catch {
        font-size: 3.5rem;
    }
}

/*=====================================*/
/* close_Info */
/*=====================================*/
.close_Text {
	width: 78%;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
	background-color: #eb6101;
	padding: 20px 1%;
	margin-left:11%;
	margin-top:20px;
	margin-bottom:25px;
}

.close_Text p {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	margin-top:10px;
	color: #ffffff;
}

.winSP .close_Text{
  width: 80%;
  margin-left: 10%;
  background:   #eb6101;
  text-align: left;
  color: #ffffff;
  font-size:13px;
  font-size: 1.3rem;
  font-weight: bold;
}

.winSP .close_Text p {
  font-size:14px;
  font-size: 1.4rem;
　font-weight: bold;
　margin-top:10px;
　padding:10px;
　color: #ffffff;
}











/*============================
料金カセット改修
============================*/

/*course_price*/
.course_price{
    background:#ccc;
    padding: 3%;
    position:relative;
}
.course_price [class^=box0] {
    width: 48%;
	margin-top:20px;
	color: #343434;
}
.course_price .box01 {
	color: #343434;
    margin-bottom: 12px;
    font-weight: bold;
    font-size: 18px;
    font-size: 1.8rem;
}
.course_price .box01 span {
    font-weight: bold;
}
.course_price .box01 .date {
	color:#001fa6;
}
.course_price .box01 .date_num{
    font-size: 25px;
    font-size: 2.5rem;
}
.course_price .box01 .course{
	color:#cc0000;
	line-height: 1.5;
    font-size: 25px;
    font-size: 2.5rem;
}

.course_price .box01 .course_name{
    font-size: 34px;
    font-size: 3.4rem;
}

.course_price .box02 {
	padding-top: 20px;
    font-size: 12px;
    border-top: 1px dashed #665059;
}

.course_price .box02 .limit{
	font-size:20px;
	font-size:2rem;
	font-weight:bold;
}

.course_price .course_r {
    width: 45%;    
    text-align: center;
    position: absolute;
    top: 50%;
    right: 3%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.course_price .course_r * {
    font-weight: bold;
}
.course_price .course_r .inner_fullpack{
	padding: 15px 0;
	border-radius: 3px;
	background:#fff;
}
.course_price .course_r .full_price {
    font-weight: bold;
    color: #ca1111;
    font-size: 16px;
    font-size: 1.6rem;
    display: inline-block;
    -webkit-transform: skew(-10deg);
    transform: skew(-10deg);
}
.course_price .course_r .full_price .price {
    font-size: 40px;
    font-size: 4rem;
}
.course_price .course_r .inner_nopack{
	margin-top:15px;
}

.course_price .course_r .price_btn {
    display: block;
    width: 100%;
}
.course_price .course_r .price_btn a{
	background:#ff6600;
    display: block;
    width: 80%;
    height: 3em;
    margin: 0 auto;
    font-size: 20px;
    font-size: 2rem;
    position: relative;
}
.course_price .course_r .price_btn a:after {
    position: absolute;
    display: inline-block;
    font-family: pageico!important;
    content: "\e902";
    top: 50%;
    right:2%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    font-weight: 400;

}
.course_price .course_r .price_btn a span {
    position: absolute;
    display: inline-block;
    width: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
}

.course_price .course_r .inner_nopack .price_btn a{
	background:#ff9755;
	font-size:15px;
	font-size:1.5rem;
	letter-spacing:-0.1em;
}

.course_price .course_r .price_btn a:hover{
	background:#b34902;
}

.course_price .course_r .inner_nopack .price_btn a sup{
	vertical-align:top;
}

.course_price.until .course_r .price_btn a{
	background:#acacac;
	pointer-events:none;
}
.course_price.until .course_r .price_btn a:after{
	content:"";
}
.course_price.until .course_r .inner_nopack .price_btn span{
	font-weight:normal;
}


.winSP .course_price [class^=box0]  {
    width: 100%;
	margin-top: 0;
}
.winSP .course_price .box01 {
	font-size:4vw;
}
.winSP .course_price .box01 .date_num{
	font-size:5vw;
}
.winSP .course_price .box01 .course{
	font-size:5vw;
}
.winSP .course_price .box01 .course_name{
	font-size:6.5vw;
}
.winSP .course_price .box01 .limit{
	font-size:4vw;	
}
.winSP .course_price .box02 {
    border-top: none;
	text-align:center;
}
.winSP .course_price .box02 .limit{
	font-size:5vw;
}
.winSP .course_price .course_r {
    position: relative;
    width: 100%;
    top: 0;
    right: 0;
    transform: none;
	padding:5px;
}
.winSP .course_price .course_r .full_price{
	font-size:3vw;
}
.winSP .course_price .course_r .full_price .price{
	font-size:9vw;
}
.winSP .course_price .course_r .price_btn a{
	font-size:4vw;
    width: 90%;
}
.winSP .course_price .course_r .inner_nopack .price_btn a{
	font-size:3vw;
}



/* .minhoshi_price
--------------------------------------------------------- */
.minhoshi_price .course_price{
    background:#ffeccf;
}



/* .wakauka_price 
--------------------------------------------------------- */
.wakauka_price .course_price{
    background:#ddeef5;
}
.wakauka_price .course_price.until .course_r .inner_nopack .price_btn span{
	font-weight:normal;
	top:40%
}
.wakauka_price .course_price.until .course_r .inner_nopack .price_btn .fontS{
	top:120%;
	font-size:12px !important;
}
.winSP .wakauka_price .course_price.until .course_r .inner_nopack .price_btn .fontS{
	font-size:2vw;
}




.main-course_area .course_price .course_r {
    width: 100%;   
    text-align: center;
    position: relative;
    top: 0;
    right: auto;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}