@charset "UTF-8";
.delete-image { width: 90vw; max-width: 100%; margin: auto; }
.top-area01 {background: url(../images/top-area01-bg.jpg) no-repeat top center;background-size: 110%;}

.campaign {background: url(../images/campaign/top-hero-bg-woman.png) top center / 100% no-repeat,url(../images/campaign/top-hero-bg.jpg) center / 8vw;padding: 5vw 0 16vw;margin-top: 16vw;}
.campaign .inner {margin: 0 auto;}
.campaign .top-hero-contents{display: -webkit-box;display: -webkit-flex;display: flex;-webkit-justify-content: center;justify-content: center;-webkit-align-items: center;align-items: center;-webkit-flex-wrap: wrap;flex-wrap: wrap;}
.campaign .top-hero-texts {width: 120%;}
.campaign .cam-bnr {filter: drop-shadow(0 0 8px #D0CBC7);margin: 0 auto 6vw;width: 90vw;}
.campaign .cv-btn.shiny {width: 90vw;margin: 0 auto;}

.notice {padding: 14vw 0 12vw;background: #f6f8f9;}
.notice .inner{ width: 90vw; margin: auto; }
.notice img {margin: 0 auto 20px;max-width: 860px;width: 100%;}
.notice p{text-align: center;line-height: 1.8;font-size: 3.4vw;}

/* media */
.media {padding: 14vw 0 10vw;background: #fff;}
.media .inner{ width: 80vw; margin: auto; }
.media img { width: 100%; margin: 5vw auto;}
.media p{line-height: 1.8;font-size: 3.4vw;}

/* about */
.about {padding: 14vw 0 20vw;}
.about-image { width: 90vw; margin: 0 0 6vw auto; }
.about-image .image { width: 100%; }
.about-point-items { margin: -15vw 0 0 -5vw; z-index: 1; position: relative; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.about-point-items li { width: 24vw; margin-right: 2.5vw; }
.about-point-items li:nth-child(2) { -moz-transition-delay: 0.3s; -o-transition-delay: 0.3s; -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }
.about-point-items img { width: 100%; }
.about-text { width: 80vw; margin: auto; }
.about-title { color: #fff; }
.about-title .jp { font-size: 4.6vw; }
.about-comment p { margin-bottom: 4vw; color: #fff; font-size: 3.4vw; text-align: justify; text-justify: inter-ideograph; font-feature-settings: "palt"; line-height: 1.8; letter-spacing: 0.04em; }
.about .mobileacco-in{width: 90vw; margin: 0 auto;}
.about .mobileacco-in dl { margin-bottom: 4vw; }
.about .mobileacco-in dt {padding: 3vw 0 3vw 8vw;margin-bottom: 2vw;color: var(--blue03);font-weight: bold;font-feature-settings: "palt";letter-spacing: .05em;background: #fff url("../images/about/icon-pin.png")no-repeat top 2.8vw left 8px;background-size: 4.2vw; border-radius: 10px;line-height: 1.4;}
.about .mobileacco-in dd { font-feature-settings: "palt"; letter-spacing: .05em; color:#fff; line-height: 1.8;}
.about .mobileacco-in ul{margin: 4vw 0;}
.about .mobileacco-in li{padding: 0;}

/* feature */
.feature{width: 88vw;margin: 0 auto 32vw;}
.feature .tit .en{letter-spacing: 0.2em;}
.feature p{color: #fff;text-align: center;line-height: 2.2;margin-bottom: 10vw;font-size: 3.4vw;}

.feature .list > li{background-color: #a2bac3;background-image:radial-gradient(circle at 0 0, transparent 5vw, #fff 0),radial-gradient(circle at 100% 0, transparent 5vw, #fff 0),radial-gradient(circle at 0 100%, transparent 5vw, #fff 0),radial-gradient(circle at 100% 100%, transparent 5vw, #fff 0);background-position: top left, top right, bottom left, bottom right;background-size: 51% 51%;background-repeat: no-repeat;padding: 8vw;margin-bottom: 6vw;position: relative;}
.feature .list > li .decor-border {position: absolute;top: 2vw;left: 2vw;right: 2vw;bottom: 2vw;border: 1px solid #83a0b0;pointer-events: none;z-index: 1;}
.feature .list img{margin: 0 auto 4vw;width: 42vw;}
.feature .list dl{text-align: center;margin-bottom: 4vw;}
.feature .list dt{margin-bottom: 2.5vw;}
.feature .list dt .en{display: block;width: fit-content;margin: 0 auto;background: #f1f6f7;color: var(--blue02);font-family: "urbane-rounded";font-weight: 300;border-radius: 50px;letter-spacing: 0.2em;padding: 0.8vw 4vw;margin-bottom: 4vw;}
.feature .list dt .read{font-weight: bold;font-size: 4.8vw;}
.feature .list dd{line-height: 2;font-size: 3.6vw;}
.feature .list ul li{position: relative; width: fit-content;background: #83a0b0;color: #fff;border-radius: 50px;padding: 2vw 4.5vw 2vw 10vw;margin-bottom: 2vw;font-weight: bold;font-size: 3.6vw;}
.feature .list ul li::before{content: "";position: absolute;left: 4vw;top: 50%;transform: translateY(-50%);width: 3.5vw;height: 3.5vw;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29px' height='29px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M-0.000,14.436 C7.722,14.436 13.982,8.176 13.982,0.454 L14.564,0.454 C14.564,8.176 20.824,14.436 28.546,14.436 L28.546,15.018 C20.824,15.018 14.564,21.278 14.564,28.1000 L13.982,28.1000 C13.982,21.278 7.722,15.018 -0.000,15.018 L-0.000,14.436 Z'/%3E%3C/svg%3E");background-size: contain;background-repeat: no-repeat;}

/* skill */
.skill{position: relative;padding-bottom: 16vw;}
.skill::before{content:"";width: 420%;height: 110%;background: #ffffff;z-index: -1;position: absolute;top: 0;left: 50%;-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);-webkit-transform: translateX(-50%);transform: translate(-50%, -2.5%);border-radius: 50% 50% 0 0;}
.skill .mark{margin: 0 auto 4vw;}
.skill .tit{color: var(--blue03);}
.skill .tit::before{background: var(--blue03);}
.skill .tit::after{background: url(../images/deco-blue.png) no-repeat center;background-size: 100%;}
.skill .tit .en{letter-spacing: 0.2em;}
.skill .text{color: var(--blue03);text-align: center;line-height: 2.2;margin-bottom: 20vw;font-size: 3.4vw;}
.skill .design{position: relative;width: 88vw;margin: 0 auto 7vw;background: #f7f8fa;border-radius: 20px;padding: 6vw 5vw 2vw;}
.skill .design::before{content: "Skills You Can Learn with MySTAR.Skills You Can Learn with MySTAR.Skills You Can Learn with MySTAR.";display: block;font-size: 12vw;position: absolute;white-space: nowrap;color: #a3bbc4;opacity: 0.1;top: -10.4vw;letter-spacing: 0.1em;font-family: paganini;}
.skill .design .read{position: relative;text-align: center;margin-bottom: 6vw;}
.skill .design .read:after{content: "";width: 100%;height: 2px;border-top: 1px solid #ccc;position: absolute;left: 0;top: 49.5%;}
.skill .design .read span{position: relative;z-index: 2;background: #f7f8fa;padding: 0 5vw;font-weight: bold;font-size: 4vw;}
.skill .design li{margin-bottom: 8vw;}
.skill .design li:last-child{margin: 0;}
.skill .design dt{background: #83a0b0;color: #fff;font-weight: bold;text-align: center;font-size: 4.2vw;padding: 2.5vw;margin-bottom: 8vw;}
.skill .design dd{position: relative;border-bottom: 2px dotted #d9dadc;padding: 0 0 2vw 6vw;margin-bottom: 3vw;line-height: 2.2;font-size: 3.6vw;}
.skill .design dd::before{content: "";position: absolute;left: 0;top: 2vw;width: 3.5vw;height: 3.5vw;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29px' height='29px'%3E%3Cpath fill-rule='evenodd' fill='rgb(131, 160, 176)' d='M-0.000,14.436 C7.722,14.436 13.982,8.176 13.982,0.454 L14.564,0.454 C14.564,8.176 20.824,14.436 28.546,14.436 L28.546,15.018 C20.824,15.018 14.564,21.278 14.564,28.1000 L13.982,28.1000 C13.982,21.278 7.722,15.018 -0.000,15.018 L-0.000,14.436 Z'/%3E%3C/svg%3E");background-size: contain;background-repeat: no-repeat;}
.skill .design dd:last-of-type{border: none;margin-bottom: 8px;}
.skill .design dd span{display: block;font-size: 88%;line-height: 1.6;color: #7f9c9f;font-weight: bold;}
.skill .design .key{position: relative;color: #82a0ad;line-height: 2;padding: 0 0 2vw 8vw;font-weight: bold;font-size: 3.6vw;}
.skill .design .key::before{content: "";position: absolute;left: 1vw;top: 2vw;width: 4.5vw;height: 4.5vw;background: url("../images/skill/icon-pin.png")no-repeat;background-size: contain;}
.skill .acquisition {width: 88vw;margin: 0 auto;background: #fcf7eb;border-radius: 20px;padding: 8vw 4vw;}

.skill .acquisition .read {background: #d9af33;color: #fff;font-weight: bold;text-align: center;font-size: 4vw;padding: 2.5vw;margin-bottom: 4vw;}
.skill .acquisition .sub {line-height: 2;margin-bottom: 18vw;font-size: 3.6vw;}
.skill .acquisition li {background: #fff;text-align: justify;position: relative;padding: 0 5vw 5vw;z-index: 0;margin-bottom: 15vw;}
.skill .acquisition li::before {content: "";padding: 22%;position: absolute;transform: translateX(-50%);top: -20%;left: 50%;background: #fff;border-radius: 50%;}
.skill .acquisition li:last-child{margin-bottom: 0;}
.skill .acquisition img {margin: 0 auto 5vw;position: relative;}
.skill .acquisition dt {position: relative;text-align: center;font-weight: bold;margin-bottom: 5vw;font-size: 4.2vw;}
.skill .acquisition dd {line-height: 2;position: relative;font-size: 3.6vw;}


/* reason */
.reason{background: url(../images/reason/reason-bg.jpg);background-position: center;background-size: 11.9px;padding: 12vw 0 8vw;margin-bottom: 10vw;}
.reason .intro{position: relative;width: fit-content;background: #cfbab0;color: #fff;font-weight: bold;margin: 0 auto 6vw;border-radius: 50px;padding: 2vw 5vw;z-index: 1;font-size: 3.6vw;}
.reason .intro::after {content: "";position: absolute;left: 50%;bottom: -2.8vw;width: 4vw;height: 4vw;background: #cfbab0;border-radius: 50px 0 0 0;transform: rotate(45deg) translateX(-50%);z-index: -1;}
.reason .tit{color: var(--blue03);background: url(../images/reason/reason-icon-right.png) no-repeat calc(100% - 50% + 35vw) top / 6vw, url(../images/reason/reason-icon-left.png) no-repeat calc(100% - 50% - 35vw) top / 6vw;}
.reason .tit::before{background: #80a2b1;}
.reason .tit::after{background: url(../images/deco-blue.png) no-repeat center;background-size: 100%;}
.reason .tit .en{font-size: 3vw;}
.reason .tit .jp{font-size: 5vw;}
.reason .text{text-align: center;line-height: 2.2;color: var(--blue03);margin-bottom: 6vw;font-size: 3.4vw;}
.reason .items{width: 88vw;margin: 0 auto;}
.reason .items > li{background: #fff;padding: 5vw;margin-bottom: 5vw;position: relative;counter-increment: number;z-index: 0;}
.reason .items > li::after{position: absolute;content: "REASON.0" counter(number);color: #eeedf2;font-family: "urbane-rounded";font-weight: 100;font-size: 10.5vw;letter-spacing: .2em;transform: translate(45%, -290%) rotate(90deg);bottom: 2vw;z-index: -1;right: 0;}
.reason .items li ul li{position: relative;width: fit-content;background: #f4f5f9;color: #83a0b0;border-radius: 18px;padding: 1.6vw 6vw 1.6vw 10vw;margin-bottom: 2vw;font-weight: bold;font-size: 3.6vw;line-height: 1.4;}
.reason .items li ul li::before{content: "";position: absolute;left: 4vw;top: 2.4vw;width: 3.5vw;height: 3.5vw;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29px' height='29px'%3E%3Cpath fill-rule='evenodd' fill='rgb(131, 160, 176)' d='M-0.000,14.436 C7.722,14.436 13.982,8.176 13.982,0.454 L14.564,0.454 C14.564,8.176 20.824,14.436 28.546,14.436 L28.546,15.018 C20.824,15.018 14.564,21.278 14.564,28.1000 L13.982,28.1000 C13.982,21.278 7.722,15.018 -0.000,15.018 L-0.000,14.436 Z'/%3E%3C/svg%3E");background-size: contain;background-repeat: no-repeat;}
.reason .flex img{width: 100%;margin-bottom: 8vw;}
.reason .flex dt{color: var(--blue03);font-weight: bold;font-size: 5.4vw;text-align: center;margin-bottom: 4vw;}
.reason .flex dd{line-height: 2;margin-bottom: 5vw;font-size: 3.6vw;}

/* step */
.step { padding: 2vw 0 14vw; }
.step-title { margin: 0 auto 6vw; color: #fff; text-align: center; position: relative; display: table; }
.step-title:before { content: ''; width: 12vw; height: 13vw; background: url(../images/deco02.png) no-repeat top center; background-size: 100%; position: absolute; top: -6vw; left: -16vw; }
.step-title:after { content: ''; width: 4vw; height: 5vw; background: url(../images/deco01.png) no-repeat center; background-size: 100%; position: absolute; bottom: 5vw; right: -10vw; }
.step-title .jp { font-size: 4.2vw; display: block; }
.step-title .deco { margin: 2.5vw 0 8vw; position: relative; display: block; }
.step-title .deco:before { content: ''; width: 50%; height: 1px; background: #fff; position: absolute; top: 0; left: 0; }
.step-title .deco:after { content: ''; width: 46%; height: 1px; background: #fff; position: absolute; top: 0; right: 0; }
.step-title .border { width: 2.5vw; height: 1px; background: #fff; position: absolute; top: 0; right: 46%; -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -moz-transform-origin: top right; -ms-transform-origin: top right; -webkit-transform-origin: top right; transform-origin: top right; }
.step-title .en { font-size: 10.4vw; font-family: "urbane-rounded"; font-weight: 200; letter-spacing: 0.6vw; }
.step-container { padding: 0 4vw 8vw; position: relative; }
.step-container .scroll {width: 85vw;height: 1px;background: #fff;-moz-border-radius: 0;-webkit-border-radius: 0;border-radius: 0;z-index: 1;right: 0;bottom: 0;left: auto;}
.step-container .swiper-scrollbar-drag { height: 3px; background: #fff; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; top: -2px; }
.step-items { width: 100%; }
.step-item { width: 70vw; margin: 0 3.5vw; z-index: 1; position: relative; }
.step-item:last-child:before { display: none; }
.step-item:before { content: ''; width: 80%; height: 0; border-top: 2px dotted #fff; z-index: -1; position: absolute; top: 28vw; left: 50%; }
.step-item-image { width: 65vw; margin: 0 auto 5vw; }
.step-item-badge { padding: 1vw 2.5vw; margin: 0 auto 2vw; color: #fff; font-size: 3vw; font-family: "urbane-rounded"; font-weight: 300; letter-spacing: 0.4vw; background: #82a0ad; -moz-border-radius: 4vw; -webkit-border-radius: 4vw; border-radius: 4vw; display: table; }
.step-item-title { margin-bottom: 2.5vw; color: #fff; font-size: 5vw; font-weight: bold; text-align: center; line-height: 1.4; }
.step-item-comment p { color: #fff; font-size: 3.4vw; text-align: justify; text-justify: inter-ideograph; font-feature-settings: "palt"; line-height: 1.8; letter-spacing: 0.04em; }
.step-item-comment span { color: #fff3c5; font-weight: bold; }
.step .notes { background: #ffffffba; text-align: center; width:90vw; margin: 6vw auto; padding: 2vw; line-height: 1.8;}


/* instructor */
.instructor{padding: 0 0 14vw;background:url(../images/bg.jpg) repeat-y top center;background-size:100%;}
.instructor-head p{color:#fff;font-size:3.4vw;text-align:center;line-height:1.8;margin-bottom:6vw;}
.instructor-items{width:100%;padding-bottom:18vw;}
.instructor-items .slick-track{padding:5vw 0 12px;}
.instructor-items .slick-dots{bottom:5vw;}
.instructor-items .prev{width:14vw;height:14vw;background:url(../images/arrow01-left.png) no-repeat center;background-size:3.5vw;border:1px solid #fcfbf7;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;z-index:2;position:absolute;bottom:0;left: calc(50% - 46vw);}
.instructor-items .next{width:14vw;height:14vw;background:url(../images/arrow01-right.png) no-repeat center;background-size:3.5vw;border:1px solid #fcfbf7;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;z-index:2;position:absolute;bottom:0;right: calc(50% - 46vw);}
.instructor-item{width:80vw;padding:1px 6vw 4vw;margin:0 2.5vw;background:#fff;-moz-border-radius:18px;-webkit-border-radius:18px;border-radius:18px;-moz-box-shadow:0 0 10px var(--blue02);-webkit-box-shadow:0 0 10px var(--blue02);box-shadow:0 0 10px var(--blue02);position:relative;min-height: 480px;}
.instructor-item:before{content:'';width:calc(100% - 6px);height:calc(100% - 6px);border:1px solid var(--blue02);-moz-border-radius:16px;-webkit-border-radius:16px;border-radius:16px;opacity:0.5;pointer-events:none;position:absolute;top:50%;left:50%;-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}
.instructor-item-head{margin-bottom:3.5vw;}
.instructor-item-badge{width:auto;height:10vw;pointer-events:none;position:absolute;top:5vw;left:2.5vw;}
.instructor-item-image{width:20vw;margin:-5vw auto 4vw;z-index:1;position:relative;}
.instructor-item .name{color:var(--blue03);font-size:4.4vw;font-weight:bold;text-align:center;background:var(--blue01);padding:2vw 0 1.5vw;margin-bottom:4vw;}
.instructor-item .name span{font-size:80%;margin-right:8px;}
.instructor-item .lead{font-size:3.6vw;font-weight:bold;line-height:1.6;text-align:center;}
.instructor-item .text p{font-size:3.4vw;line-height:1.8;text-align:justify;text-justify:inter-ideograph;font-feature-settings:"palt";letter-spacing:.04em;margin-bottom: 10px;}
.instructor-item .text p:last-child{margin-bottom: 0;}


/* ba */
.ba{width:100%;padding:14vw 0;background:#fff;margin:0 auto 14vw;}
.ba-head p{font-size:3.4vw;text-align:center;line-height:1.8;margin-bottom:6vw;color: var(--blue03);}
.ba-title{color:var(--blue03);}
.ba-title:before{background:var(--blue03);}
.ba-title:after{background-image:url(../images/deco01-blue@2x.png);}
.ba-items li{margin-bottom:6vw;}
.ba-items li:last-child{margin-bottom:0;}
.ba-item-inner{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:flex-start;align-items:flex-start;}
.ba-item.before{background:#f6f8f9;padding: 4vw;}
.ba-item.after{background:#fff7dc;padding: 4vw;}
.ba-item .ba-label{font-size:3vw;font-family:"urbane-rounded";font-weight:300;text-align:center;color:#fff;border-radius:100px;padding:1vw 2.5vw;margin:0 auto 2vw;}
.ba-item.before .ba-label{background:#82a0ad;}
.ba-item.after .ba-label{background:#d7b033;}
.ba-item img{max-width:100%;margin:0 auto;}


/* course */
.course { padding-top: 14vw; background: url(../images/bg.jpg) repeat-y top center; background-size: 100%; }
.course-head p {color: #fff;font-size: 3.4vw;text-align: center;line-height: 1.8;margin-bottom: 4vw;}
.course-box {width: 100%;padding: 1px 0;margin-bottom: 7vw;margin-top: -7vw;}
/*.course-box:last-child { margin: 0 auto; }*/

.course-design .course-subtitle .jp { background: #c1a89c; }
.course-design .course-subtitle .jp:before { border-right-color: #c1a89c; }
.course-design .course-subtitle .jp:after { border-left-color: #c1a89c; }
.course-design .course-subtitle .jp span { background: url(../images/course/design/subtitle-icon@2x.png) no-repeat center left; background-size: auto 5.8vw; }
.course-design .course-subtitle .en { color: #c1a89c; font-family: "urbane-rounded"; font-weight: 300; }
.course-design .course-summary-item-title { background: #c1a89c; }
.course-design .course-box-deco { color: #c1a89c; }

.course-creation .course-subtitle .jp { background: #c1b69b; }
.course-creation .course-subtitle .jp:before { border-right-color: #c1b69b; }
.course-creation .course-subtitle .jp:after { border-left-color: #c1b69b; }
.course-creation .course-subtitle .jp span { background: url(../images/course/creation/subtitle-icon@2x.png) no-repeat center left; background-size: auto 6.5vw; }
.course-creation .course-subtitle .en { color: #c1b69b; }
.course-creation .course-summary-item-title { background: #c1b69b; }
.course-creation .course-box-deco { color: #c1b69b; }

.course-sns .course-subtitle .jp { background: #ddbe85; }
.course-sns .course-subtitle .jp:before { border-right-color: #ddbe85; }
.course-sns .course-subtitle .jp:after { border-left-color: #ddbe85; }
.course-sns .course-subtitle .jp span { background: url(../images/course/sns/subtitle-icon@2x.png) no-repeat center left; background-size: auto 6.5vw; }
.course-sns .course-subtitle .en { color: #ddbe85; }
.course-sns .course-summary-item-title { background: #ddbe85; }
.course-sns .course-box-deco { color: #ddbe85; }

.course-blog .course-subtitle .jp { background: #c5aeb1; }
.course-blog .course-subtitle .jp:before { border-right-color: #c5aeb1; }
.course-blog .course-subtitle .jp:after { border-left-color: #c5aeb1; }
.course-blog .course-subtitle .jp span { background: url(../images/course/blog/subtitle-icon@2x.png) no-repeat center left; background-size: auto 6.5vw; }
.course-blog .course-subtitle .en { color: #c5aeb1; }
.course-blog .course-summary-item-title { background: #c5aeb1; }
.course-blog .course-box-deco { color: #c5aeb1; }


.course-box-head {width: 80vw;position: absolute;top: 12.5vw;left: 50%;transform: translateX(-50%);-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);z-index: 1;position: relative;}
.course-box-head p { font-size: 3.4vw; text-align: justify; text-justify: inter-ideograph; font-feature-settings: "palt"; line-height: 1.8; letter-spacing: 0.04em; }
.course-subtitle {margin-bottom: 2vw;text-align: center;}
.course-subtitle .jp { height: 10vw; padding: 1.7vw 6vw 0; margin: 0 auto 2.5vw; color: #fff; font-size: 4.6vw; font-weight: bold; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; position: relative; display: table; }
.course-subtitle .jp:before { content: ''; border-top: 5vw solid transparent; border-right: 4vw solid; border-bottom: 5vw solid transparent; border-left: 0 solid transparent; position: absolute; top: 50%; left: -3.9vw; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.course-subtitle .jp:after { content: ''; border-top: 5vw solid transparent; border-right: 0 solid transparent; border-bottom: 5vw solid transparent; border-left: 4vw solid; position: absolute; top: 50%; right: -3.9vw; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.course-subtitle .jp span { padding: 1vw 0 1vw 8vw; display: block; }
.course-subtitle .en { font-size: 3vw; font-family: "urbane-rounded"; font-weight: 300; letter-spacing: 0.4vw; display: block; }
.course-box-inner {padding: 22vw 0 4vw;overflow: hidden;background: #fff;-moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);-webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);position: relative;}
.course-box-left { width: 80vw; margin: 0 auto 8vw; }
.course-summary-items { width: 100%; }
.course-summary-items li { width: 100%; margin-bottom: 5vw; }
.course-summary-item-title { padding: 2.5vw 0; margin-bottom: 2.5vw; color: #fff; font-size: 3.4vw; font-weight: bold; text-align: center; }
.course-summary-item-text p {font-size: 3.4vw;line-height: 1.8;}
.course-box-right { width: 80vw; margin: 0 auto 8vw; }
.course-tag-items { width: 100%;display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;align-items:flex-start;justify-content:flex-start; }
.course-tag-items li {width: 48%;padding: 2.5vw 0;margin: 0 3vw 3vw 0;font-size: 3vw;font-family: "urbane-rounded";font-weight: 300;text-align: center;background: #fff3c5;-moz-border-radius: 10vw;-webkit-border-radius: 10vw;border-radius: 10vw;}
.course-tag-items li:nth-child(2n){ margin-right: 0;}
.course-movie-title { width: 80vw; padding: 0.5vw 0 0.5vw 6.5vw; margin: 0 auto 4vw; font-size: 4w; font-weight: bold; background: url(../images/course/movie-icon.png) no-repeat center left; background-size: auto 90%; }
.course-movie-container { padding: 0 5vw 6vw 10vw; margin-bottom: 8vw; position: relative; }
.course-movie-container .scroll { width: 90vw; height: 1px; background: #6d7376; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; z-index: 2; right: 0; bottom: 0; left: auto; }
.course-movie-container .swiper-scrollbar-drag { height: 3px; background: var(--blue03); -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; top: -2px; }
.course-movie-item { width: 56vw; margin-right: 5vw; }
.course-movie-item img { width: 100%; }
.course-movie-more { margin-left: 10vw; }
.course-box-deco { width: 300vw; font-size: 25vw; font-family: "urbane-rounded"; font-weight: 300; text-align: center; letter-spacing: 2.5vw; opacity: 0.1; position: absolute; top: -3.5vw; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.top-area02 { padding: 1px 0; background: url(../images/support/bg.jpg) no-repeat top center; background-size: cover; }


/* support */
.top-support { padding: 14vw 0; }
.top-support-head { width: 80vw; margin: 0 auto 8vw; }
.top-support-head p { font-size: 3.4vw; text-align: justify; text-justify: inter-ideograph; font-feature-settings: "palt"; line-height: 1.8; letter-spacing: 0.04em; }
.top-support-container { padding: 0 2vw 10vw 10vw; position: relative; }
.top-support-container .scroll { width: 90vw; height: 1px; background: #6d7376; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; z-index: 2; right: 0; bottom: 0; left: auto; }
.top-support-container .swiper-scrollbar-drag { height: 3px; background: var(--blue03); -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; top: -2px; }
.top-support-item { width: 75vw; margin-right: 8vw; background: #fff; -moz-border-radius: 18px; -webkit-border-radius: 18px; border-radius: 18px; -moz-box-shadow: 0 0 10px #e1dbcb; -webkit-box-shadow: 0 0 10px #e1dbcb; box-shadow: 0 0 10px #e1dbcb; overflow: hidden; position: relative; }
.top-support-item-image { width: 100%; margin-bottom: -1px; }
.top-support-item-text { z-index: 1; position: relative; }
.top-support-item-head { padding: 1px 0 2.5vw; color: #fff; text-align: center; background: var(--yellow02); }
.top-support-item-badge { width: 38vw; padding: 5vw 0 1vw; margin: -7.5vw auto 0; background: var(--yellow02); -moz-border-radius: 18vw 18vw 0 0; -webkit-border-radius: 18vw; border-radius: 18vw 18vw 0 0; z-index: 1; position: relative; display: block; }
.top-support-item-badge .title { margin-bottom: 1.5vw; font-size: 2.89vw; font-family: "urbane-rounded"; font-weight: 200; letter-spacing: 0.4vw; display: block; }
.top-support-item-badge .number { font-size: 6.84vw; font-family: "urbane-rounded"; font-weight: 300; letter-spacing: 0.6vw; display: block; }
.top-support-item-title {padding-bottom: 6vw;font-size: 4.8vw;font-weight: bold;line-height: 1.4;position: relative;}
.top-support-item-title:before { content: ''; width: 15vw; height: 1px; background: #fff; opacity: 0.2; position: absolute; bottom: 2.5vw; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.top-support-item-title:after { content: ''; width: 4vw; height: 5vw; background: url(../images/deco01.png) no-repeat center; background-size: 100%; position: absolute; bottom: 0; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.top-support-item-comment { padding: 6vw 0; }
.top-support-item-comment p { font-size: 3.4vw; text-align: center; line-height: 1.6; }


/* comparison */
.top-comparison {padding: 14vw 0 12vw;}
.top-comparison-head { width: 80vw; margin: 0 auto 8vw; }
.top-comparison-head p { font-size: 3.4vw; text-align: justify; text-justify: inter-ideograph; font-feature-settings: "palt"; line-height: 1.8; letter-spacing: 0.04em; }
.top-comparison-container {padding: 0 0 2vw 9vw;position: relative;overflow-x: scroll;width: 98%;margin: 0 auto;}
.top-comparison-container img{width: 800px;max-width: inherit;}
.top-comparison .ast{width: 90%;margin: auto;}
.top-comparison .ast li{filter: inherit;color: #404345;}


/* plan */
.plan {padding: 14vw 0;background: url(../images/plan/bg01.jpg) no-repeat top left, url(../images/plan/bg02.jpg) no-repeat right bottom -30vw;background-size: 60vw, 50vw;}
.plan .inner {width: 88vw;margin: 0 auto;}
.plan-head {margin: 0 auto 6vw;}
.plan-head p {color: #fff;text-align: center;}
.plan-catch {margin-bottom: 2vw;font-size: 3.4vw;}
.plan-lead {width: 100%;padding: 2vw 0;margin: 0 auto 3vw;font-size: 4vw;font-weight: bold;background: #7195a5;line-height: 1;}
.plan-sublead {}
.plan-courses {margin-bottom: 2vw;display: -webkit-box;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;gap: 4vw;}
.plan-course,.plan-join-fee,.plan-subsidy-price,.plan-panel {border-radius: 10px;background: rgba(255,255,255,0.96);box-shadow: 0 1vw 2.5vw rgba(129,145,152,0.1);}
.plan-course {width: 100%;padding: 0 0 6vw;position: relative;overflow: visible;}
.plan-course.is-popular {border-color: var(--yellow02);}
.plan-course-label {padding: 6vw 4vw 2vw;color: var(--blue03);text-align: center;font-size: 3.8vw;font-weight: bold;}
.plan-course-title {padding: 0 4vw 4vw;color: var(--blue03);text-align: center;font-size: 5.4vw;font-weight: bold;line-height: 1.3;}
.plan-course-title small {font-size: 45%;vertical-align: top;position: relative;top: 0.2em;}
.plan-course-price {width: calc(100% - 8vw);padding: 4vw 3vw;margin: 5vw auto;background: var(--yellow01);text-align: center;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap: 3vw;}
.plan-course-price-badge {display: inline-block;padding: 1.5vw 3vw;background: var(--yellow02);color: #fff;font-weight: bold;line-height: 1;}
.plan-course-price-main {color: #d94d21;font-size: 9vw;line-height: 1;font-family: "urbane-rounded";font-weight: 400;font-feature-settings: "palt";letter-spacing: 0.02em;}
.plan-course-price-main span {font-size: 3.2vw;line-height: 1.2;display: inline-block;font-family: inherit;font-weight: 600;}
.plan-course-price-main small {color: #8a8a8a;vertical-align: middle;margin-left: 1vw;font-size: 3.4vw;}
.plan-course-points {padding: 0 5vw;}
.plan-course-points li {padding-left: 1.6em;margin-bottom: 3.5vw;color: #4a4a4a;font-weight: bold;line-height: 1.6;position: relative;}
.plan-course-points li:last-child {margin-bottom: 0;}
.plan-course-points li:before {content:'\f058';color:#d94d21;font-family:'icon';font-size:4vw;font-weight:bold;line-height:1;position:absolute;top:0.6vw;left:0;}
.plan-course-ribbon {width: 18vw;height: 18vw;border-radius: 100px;background: var(--yellow02);color: #fff;text-align: center;font-size: 4vw;font-weight: bold;line-height: 1.32;position: absolute;top: -3vw;left: -3vw;z-index: 1;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;}
.plan-plus {margin: 0 auto 4vw;color: #fff;text-align: center;font-size: 12vw;font-weight: bold;line-height: 1;}
.plan-join-fee {padding: 5vw 4vw;text-align: center;margin-bottom: 4vw;}
.plan-join-fee-label {display: inline-block;padding: 1.5vw 3vw;margin-bottom: 2vw;background: var(--yellow02);color: #fff;font-size: 4vw;font-weight: bold;}
.plan-join-fee-price {color: #d94d21;font-size: 9vw;font-weight: bold;line-height: 1;font-family: "urbane-rounded";font-weight: 400;font-feature-settings: "palt";letter-spacing: 0.02em;}
.plan-join-fee-price span {font-size: 3.2vw;line-height: 1.3;display: inline-block;font-family: inherit;font-weight: 600;}
.plan-join-fee-note {margin-top: 3vw;color: rgba(255,255,255,0.9);font-size: 3.2vw;text-align: center;line-height: 1.6;}
.plan-notes {margin-bottom: 8vw;}
.plan-subsidy {margin-top: 0;}
.plan-subsidy-head {width: 100%;padding: 2vw 0;margin: 0 auto 3vw;background: var(--blue03);text-align: center;color: #fff;font-size: 4vw;font-weight: bold;line-height: 1.5;}
.plan-subsidy-head p {font-weight: bold;font-size: 5.4vw;}
.plan-subsidy-lead {margin-bottom: 4vw;color: #fff;line-height: 1.8;text-align: center;}
.plan-subsidy-box {padding: 5vw;margin: 0 auto 6vw;border: 1px solid rgba(255,255,255,0.6);background: rgba(255,255,255,0.92);}
.plan-subsidy-logo {margin-bottom: 3vw;}
.plan-subsidy-box p {line-height: 2;}
.plan-subsidy-box strong {color: #de7d74;font-weight: bold;background: linear-gradient(transparent 60%, #fff3c5 60%);}
.plan-subsidy-prices {margin: 7vw 0;display: -webkit-box;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;gap: 4vw;}
.plan-subsidy-price {width: 100%;padding: 0 0 5vw;position: relative;overflow: visible;}
.plan-subsidy-price.is-popular {border-color: var(--yellow02);}
.plan-subsidy-course {padding: 6vw 4vw 2vw;color: var(--blue03);text-align: center;font-size: 3.8vw;font-weight: bold;}
.plan-subsidy-price .plan-subsidy-price-ttl {padding: 0 4vw 4vw;border-bottom: 1px solid #ddd;color: var(--blue03);text-align: center;font-size: 6.2vw;font-weight: bold;line-height: 1.3;}
.plan-subsidy-price dl {padding: 5vw 5vw 0;}
.plan-subsidy-price dl div {margin-bottom: 4vw;padding-bottom: 4vw;border-bottom: 1px solid #ddd;text-align: center;}
.plan-subsidy-price dl div:last-child {margin-bottom: 0;border-bottom: 0;padding-bottom: 0;}
.plan-subsidy-price dt {margin-bottom: 2vw;font-size: 3.6vw;font-weight: bold;}
.plan-subsidy-price dd {color: var(--blue03);font-size: 6vw;font-weight: bold;line-height: 1.3;font-family: "urbane-rounded";font-weight: 400;font-feature-settings: "palt";letter-spacing: 0.02em;}
.plan-subsidy-price dd span{font-size: 50%;font-weight: bold;margin: 0 2px;}
.plan-subsidy-result {width: calc(100% - 8vw);padding: 3.5vw 2vw;margin: 3vw auto 0;background: var(--yellow01);color: #d94d21;text-align: center;font-size: 8vw;font-weight: bold;line-height: 1.1;font-family: "urbane-rounded";font-weight: 400;font-feature-settings: "palt";letter-spacing: 0.02em;}
.plan-subsidy-result span {font-size: 50%;font-weight: bold;margin: 0 5px;}
.plan-panel {padding: 8vw 4vw 5vw;margin: 10vw 0;position: relative;}
.plan-panel:last-child {margin-bottom: 0;}
.plan-panel-title {padding: 1.6vw 6vw;margin: -12vw auto 5vw;border-radius: 999px;background: var(--blue03);color: #fff;text-align: center;font-size: 4vw;font-weight: bold;line-height: 1.4;position: relative;width: max-content;}
.plan-panel-title:after {content: '';width: 0;height: 0;border-style: solid;border-width: 2vw 2.2vw 0 2.2vw;border-color: var(--blue03) transparent transparent transparent;position: absolute;bottom: -1.8vw;left: 50%;transform: translateX(-50%);}
.plan-condition-item {margin-bottom: 6vw;}
.plan-condition-item:last-child {margin-bottom: 0;}
.plan-condition-item .plan-condition-ttl, .plan-include-column .plan-condition-ttl {padding: 2.5vw 0;margin-bottom: 2.5vw;font-size: 3.4vw;font-weight: bold;text-align: center;background: var(--blue03);color: var(--blue03);background: #f5f5f5;width: 100%;display: block;}
.plan-condition-item p {line-height: 1.8;}
.plan-condition-item p:last-child {margin-bottom: 0;}
.plan-condition-item a {color: #b5932f;text-decoration: underline;display: inline;}
.plan-modal-open {padding: 0;border: 0;background: none;color: #b5932f;font: inherit;line-height: inherit;text-decoration: underline;cursor: pointer;}
.plan-modal {padding: 4vw;opacity: 0;visibility: hidden;transition: opacity 0.3s ease, visibility 0.3s ease;position: fixed;inset: 0;z-index: 20;}
.plan-modal.is-open {opacity: 1;visibility: visible;}
.plan-modal-overlay {background: rgba(64,67,69,0.7);position: absolute;inset: 0;}
.plan-modal-dialog {width: 100%;max-height: calc(100vh - 16vw);padding: 12vw 5vw 6vw;background: #fff;border-radius: 18px;box-shadow: 0 1vw 2.5vw rgba(64,67,69,0.2);overflow-y: auto;position: relative;}
.plan-modal-close {padding: 1.8vw 4vw;border: 0;background: var(--blue03);border-radius: 100px;color: #fff;font: inherit;font-size: 3.2vw;font-weight: bold;line-height: 1;position: absolute;top: 4vw;right: 4vw;cursor: pointer;}
.plan-modal-title {margin-bottom: 4vw;color: var(--blue03);font-size: 4.4vw;font-weight: bold;line-height: 1.5;text-align: center;}
.plan-modal-body p {margin-bottom: 3vw;line-height: 1.8;}
.plan-modal-body p:last-child {margin-bottom: 0;}
.plan-includes {padding-top: 2vw;}
.plan-include-column:first-child {margin-bottom: 7vw;}
.plan-include-column .plan-include-column-ttl {padding: 2.5vw 0;margin-bottom: 2.5vw;font-size: 3.4vw;font-weight: bold;text-align: center;background: var(--blue03);color: var(--blue03);background: #f5f5f5;}
.plan-include-column ul li {line-height: 1.8;}
.plan-include-column ul li:last-child {margin-bottom: 0;}
.plan-block {margin-bottom: 12vw;}
.plan .ast {width: 100%;margin: 0 auto 12vw;}
.plan-section-title {margin: 0 auto 4vw;color: #fff;text-align: center;font-size: 5vw;font-weight: 600;line-height: 1.4;letter-spacing: 0.06em;display: table;}
.plan-courses-normal {margin-bottom: 0;}
.plan-courses-normal .plan-course {padding: 0;background: #fff;overflow: hidden;}
.plan-course-campaign {padding: 3vw;color: #fff;text-align: center;font-size: 4vw;font-weight: 600;line-height: 1.4;background: var(--blue03);}
.plan-course-body {padding: 5vw 5vw 6vw;}
.plan-courses-normal .plan-course-title {padding: 2.5vw 0;margin-bottom: 2.5vw;font-size: 5vw;font-weight: bold;text-align: center;background: var(--blue03);color: var(--blue03);background: #f5f5f5;width: 100%;display: block;}
.plan-courses-normal .plan-course-title small {font-size: 38%;}
.plan-course-total {margin-bottom: 4vw;color: var(--blue03);font-size: 4vw;font-weight: 600;line-height: 1.6;text-align: center;}
.plan-course-fees {margin: 0;line-height: 1.6;}
.plan-course-fees span,.plan-course-fees del {font-family: "urbane-rounded";font-weight: 400;}
.plan-course-fees-current {color: #d94d21;font-size: 1.2em;font-family: "urbane-rounded";font-weight: 400;}
.plan-course-fees small {margin-left: 1vw;color: rgba(129,145,152,0.9);font-size: 82%;font-weight: 600;display: inline-block;}
.plan-course-fees del {text-decoration-thickness: 1px;text-decoration-color: var(--blue03);text-decoration-skip-ink: none;}
.plan-course-total-label {padding: 2vw 8vw 0.4vw;margin: 0 auto 5vw;background: var(--yellow02);color: #fff;font-size: 3.8vw;text-align: center;font-weight: 600;line-height: 1;display: table;position: relative;}
.plan-course-total-label:after {content: '';border-style: solid;border-width: 3vw 12vw 0 12vw;border-color: var(--yellow02) transparent transparent transparent;position: absolute;left: 50%;bottom: -2.8vw;transform: translateX(-50%);}
.plan-courses-normal .plan-course-price-main {font-size: 8vw;display: -webkit-box;display: -webkit-flex;display: flex;-webkit-justify-content: center;justify-content: center;-webkit-align-items: flex-end;align-items: flex-end;-webkit-flex-wrap: wrap;flex-wrap: wrap;gap: 0 1vw;}
.plan-course-price-prefix,.plan-course-price-unit {font-size: 4.6vw;font-weight: 600;line-height: 1.3;}
.plan-courses-normal .plan-course-price-main small {margin-left: 0;color: var(--blue03);font-size: 3.8vw;font-weight: 600;line-height: 1.5;}
.plan-subsidy-banner {padding: 3vw;margin-bottom: 6vw;border-radius: 0;background: #fff;position: relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap: 2vw;}
.plan-subsidy-banner:after {content: '';border-style: solid;border-width: 5vw 5vw 0 5vw;border-color: #fff transparent transparent transparent;position: absolute;left: 50%;bottom: -2.8vw;transform: translateX(-50%);}
.plan-subsidy-banner-label {width: max-content;padding: 1.4vw 4vw 1.2vw;background: var(--blue03);color: #fff;text-align: center;font-weight: 600;line-height: 1;border-radius: 100px;font-size: 4vw;}
.plan-subsidy-banner-main {color: var(--blue03);text-align: center;font-size: 5.6vw;font-weight: 600;line-height: 1;}
.plan-subsidy-banner-main span {font-size: 60%;}
.plan-section-title-light {}
.plan-subsidy-prices {margin: 0 0 4vw;}
.plan-subsidy-price {overflow: hidden;}
.plan-subsidy-price .plan-subsidy-price-ttl {padding: 3vw;color: #fff;text-align: center;font-size: 4vw;font-weight: 600;line-height: 1.4;background: var(--blue03);}
.plan-subsidy-price-badge {width: max-content;padding: 1.8vw 3vw 1.2vw;margin: 4vw auto 3vw;background: var(--yellow02);color: #fff;text-align: center;font-weight: 600;line-height: 1.4;}
.plan-subsidy-result {width: auto;padding: 0 4vw;margin: 0;color: #d94d21;background: none;display: -webkit-box;display: -webkit-flex;display: flex;-webkit-justify-content: center;justify-content: center;-webkit-align-items: flex-end;align-items: flex-end;-webkit-flex-wrap: wrap;flex-wrap: wrap;gap: 0 1vw;font-size: 8vw;}
.plan-subsidy-result span,.plan-subsidy-result small {font-size: 4.4vw;font-weight: 600;line-height: 1.3;}
.plan-subsidy-result em {color: var(--blue03);font-size: 3.6vw;font-style: normal;font-weight: 600;line-height: 1.5;}
.plan-subsidy-note {background: #ffffffba;text-align: center;margin: 0 0 4vw;padding: 2vw;line-height: 1.6;}


/* voice */
.voice {padding-bottom: 18vw;}
.voice-content { margin-bottom: 6vw; }
.voice-image { width: 90vw; margin: 0 auto 8vw 0; }
.voice-image img { width: 100%; }
.voice-text { width: 80vw; margin: 0 auto; color: #fff; }
.top-voice-title { padding-bottom: 8vw; margin-bottom: 8vw; position: relative; }
.top-voice-title:after { content: ''; width: 30vw; height: 1px; background: #fff; position: absolute; bottom: 0; left: 0; }
.top-voice-title .en { margin-bottom: 2.5vw; font-size: 13.16vw; font-family: "urbane-rounded"; font-weight: 200; line-height: 1.1; letter-spacing: 0.4vw; display: block; }
.top-voice-title .jp { font-size: 3.8vw; display: block; }
.voice-comment p { font-size: 3.4vw; text-align: justify; text-justify: inter-ideograph; font-feature-settings: "palt"; line-height: 1.8; letter-spacing: 0.04em; font-feature-settings: "palt"; letter-spacing: .05em;}
.voice-items { width: 100%; padding-bottom: 18vw; }
.voice-items .slick-track { padding: 5vw 0 12px; }
.voice-items .slick-dots { bottom: 5vw; }
.voice-items .prev { width: 14vw; height: 14vw; background: url(../images/arrow01-left.png) no-repeat center; background-size: 3.5vw; border: 1px solid #fcfbf7; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; z-index: 2; position: absolute; bottom: 0; left: calc(50% - 40vw); }
.voice-items .next { width: 14vw; height: 14vw; background: url(../images/arrow01-right.png) no-repeat center; background-size: 3.5vw; border: 1px solid #fcfbf7; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; z-index: 2; position: absolute; bottom: 0; right: calc(50% - 40vw); }
.voice-item {width: 80vw;padding: 1px 6vw 4vw;margin: 0 2.5vw;background: #fff;-moz-border-radius: 18px;-webkit-border-radius: 18px;border-radius: 18px;-moz-box-shadow: 0 0 10px var(--blue02);-webkit-box-shadow: 0 0 10px var(--blue02);box-shadow: 0 0 10px var(--blue02);position: relative;min-height: 600px;}
.voice-item:before { content: ''; width: calc(100% - 6px); height: calc(100% - 6px); border: 1px solid var(--yellow02); -moz-border-radius: 16px; -webkit-border-radius: 16px; border-radius: 16px; opacity: 0.5; pointer-events: none; position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.voice-item-head { padding-bottom: 2.5vw; margin-bottom: 3.5vw; border-bottom: 1px solid #ccc; }
.voice-item-badge { width: auto; height: 10vw; pointer-events: none; position: absolute; top: 5vw; left: 2.5vw; }
.voice-item-image { width: 20vw; margin: -5vw auto 4vw; z-index: 1; position: relative; }
.voice .name { margin-bottom: 3vw; text-align: center;}
.voice .name dt { padding: 2vw 0 1.5vw; margin-bottom: 2vw; color: var(--blue03); font-size: 3vw; font-family: "urbane-rounded"; font-weight: 200; letter-spacing: 0.2vw; background: var(--blue01); }
.voice .name dd { color: var(--blue03); font-size: 3.4vw; font-weight: bold; }
.voice .satisfaction { margin-bottom: 5vw; text-align: center;}
.voice .satisfaction dt { padding: 2vw 0 1.5vw; margin-bottom: 2vw; color: var(--yellow02); font-size: 3vw; font-family: "urbane-rounded"; font-weight: 200; letter-spacing: 0.2vw; background: var(--yellow01); }
.voice .satisfaction dd { color: var(--yellow02); font-size: 3.8vw; font-weight: bold; }
.voice .lead { font-size: 3.6vw; font-weight: bold; line-height: 1.6; text-align: center; }

.voice .text p {margin-bottom: 3vw;font-size: 3.4vw;line-height: 1.8;font-feature-settings: unset;line-break:strict;word-break: auto-phrase;overflow-wrap:normal;hyphens:manual;hanging-punctuation:none;text-indent:0;text-align:justify;text-justify:auto;text-wrap:wrap;}
.voice .comment dt { padding: 2vw 0 1.5vw; margin-bottom: 2vw; color: var(--blue01); font-size: 3vw; font-weight: bold; text-align: center;letter-spacing: 0.2vw; background: var(--blue02); }
.voice .comment dd { font-size: 3.4vw; line-height: 1.8;}



/* faq */
.faq { padding: 14vw 0 10vw; background: #fff; }
.faq-content { width: 80vw; margin: auto; }
.faq-items { width: 100%; }
.faq-items li { width: 100%; margin-bottom: 4vw; }
.faq-items li:first-child .faq-item-answer { display: block; }
.faq-item-question {padding: 4vw 12vw 3vw 5vw;color: var(--blue03);font-size: 3.4vw;font-weight: bold;line-height: 1.6;background: #f6f8f9;cursor: pointer;position: relative;display: -webkit-box;display: -webkit-flex;display: flex;}
.faq-item-question.open:after { -moz-transform: translateY(-50%) rotate(180deg); -ms-transform: translateY(-50%) rotate(180deg); -webkit-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg); }
.faq-item-question:before { content: 'Q.'; margin-right: 2vw; font-size: 5.4vw; font-family: "urbane-rounded"; font-weight: 300; line-height: 1.2; }
.faq-item-question:after { content: '\f107'; color: #7c8183; font-size: 5vw; font-family: 'icon'; position: absolute; top: 50%; right: 5vw; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); -moz-transition: all 0.3s cubic-bezier(0.05, 0.05, 0.31, 0.97); -o-transition: all 0.3s cubic-bezier(0.05, 0.05, 0.31, 0.97); -webkit-transition: all 0.3s cubic-bezier(0.05, 0.05, 0.31, 0.97); transition: all 0.3s cubic-bezier(0.05, 0.05, 0.31, 0.97); }
.faq-item-answer { padding: 3.5vw 1vw 2vw; display: none; }
.faq-item-answer p { font-size: 3.4vw; text-align: justify; text-justify: inter-ideograph; font-feature-settings: "palt"; line-height: 1.8; letter-spacing: 0.04em; }


/* contact */
.contact { padding: 14vw 0; }
.contact-head { width: 80vw; margin: 0 auto 6vw; }
.contact-head p {color: #fff;font-size: 3.4vw;text-align: justify;text-justify: inter-ideograph;font-feature-settings: "palt";line-height: 1.8;letter-spacing: 0.04em;}
.contact-form {width: 80vw;margin: auto;}


/* reserve*/
.reserve {padding: 14vw 0;}
.reserve .inner {width: 90vw; margin: 0 auto;}
.reserve .inner .jicoo-widget{height: auto!important ;}
.reserve .text, .reserve ul { width: 80vw;margin: 0 auto;}
.reserve p { color: #fff; line-height: 1.8;font-size: 3.4vw;}
.reserve .lead { font-size: 120%; font-weight: bold; margin-bottom: 3vw; text-align: center;}
.reserve ul { margin: 6vw auto;}
.reserve li { color: #fff; margin: 0 auto 2vw; padding: 2vw; border: 1px solid #fff; border-radius:50px; text-align: center;}
.reserve li:before { margin-right:8px; font-family:icon; content:'\f046'; color:#fff; }
.reserve iframe { width:100%; height: 780px;}


/* mobileacco */
.mobileacco { margin: 0 auto 5vw;}
.mobileacco .motto{background: #fff;color: #404345; border: 1px solid var(--blue02);border-radius: 10px;display: table;padding: 2vw 8vw 2vw 6vw;margin: 0 auto;position: relative;}
.mobileacco-in{ position: relative;display: none;}
.mobileacco.open .motto:after { -moz-transform: translateY(-50%) rotate(180deg); -ms-transform: translateY(-50%) rotate(180deg); -webkit-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg); }
.mobileacco .motto:after {content: '\f107';color: #7c8183;font-size: 5vw;font-family: 'icon';position: absolute;top: 50%;right: 3vw;-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-webkit-transform: translateY(-50%);transform: translateY(-50%);-moz-transition: all 0.3s cubic-bezier(0.05, 0.05, 0.31, 0.97);-o-transition: all 0.3s cubic-bezier(0.05, 0.05, 0.31, 0.97);-webkit-transition: all 0.3s cubic-bezier(0.05, 0.05, 0.31, 0.97);transition: all 0.3s cubic-bezier(0.05, 0.05, 0.31, 0.97);}


/* mom reason
----------------------------------------------- */
.mom-reason {padding: 16vw 5vw 18vw;background: var(--blue01);}
.mom-reason-inner {width: 100%;margin: 0 auto;}
.mom-reason-title {text-align: center;}
.mom-reason-title .en {color: var(--yellow02);}
.mom-reason-title .jp {color: var(--blue03);}
.mom-reason-image {width: 90vw;margin: 0 auto 8vw 0;}
.mom-reason-image img {width: 100%;}
.mom-reason-text {color: #404345;width: 80vw;margin: 0 auto;}
.mom-reason-text h3 {margin-bottom: 7vw;color: var(--blue03);font-size: 5vw;font-weight: bold;line-height: 1.6;text-align: center;}
.mom-reason-text p {margin-bottom: 6vw;font-size: 3.5vw;line-height: 2;}
.mom-reason-text p:last-child {margin-bottom: 0;}
.mom-reason-key {padding: 7vw 3.5vw;margin-top: 8vw;background: #fff;color: var(--blue03);font-size: 3.8vw !important;font-weight: bold;line-height: 1.8 !important;text-align: center;box-shadow: 0 5px 20px rgba(129, 145, 152, 0.12);}
.mom-reason-key strong {color: var(--yellow02);font-size: 5vw;}


/* worry
----------------------------------------------- */
.worry {padding: 0 5vw 18vw;}
.worry-inner {width: 100%;margin: 0 auto;}
.worry-before,.worry-after {padding: 8vw 6vw;border-radius: 2vw;}
.worry-before {position: relative;background: var(--blue01);margin-bottom: 12vw;}
.worry-before::after {content: '';background: url(../images/worry/worry-arrow.png) no-repeat center;background-size: contain;position: absolute;z-index: 1;left: 50%;transform: translate(-50%, -50%);bottom: -21vw;width: 18vw;height: 15vw;}
.worry-after {background: #fff;border: 1px solid var(--blue02);}
.worry-heading {margin-bottom: 7vw;text-align: center;}
.worry-heading .en {margin-bottom: 2vw;color: var(--yellow02);font-size: 6vw;font-family: "urbane-rounded";font-weight: 400;letter-spacing: .05em;display: block;}
.worry-heading .jp {color: var(--blue03);font-size: 4.2vw;font-weight: bold;line-height: 1.5;display: block;}
.worry-before-items li {position: relative;padding: 0 0 3vw 4vw;margin-bottom: 3vw;color: #404345;font-size: 3.4vw;line-height: 1.8;border-bottom: 1px dashed #ddd;}
.worry-before-items li:last-child {margin-bottom: 0;border: none;}
.worry-before-items li:before {content: '・';position: absolute;left: 0;}
.worry-after-lead {margin-bottom: 7vw;color: var(--blue03);font-size: 4.3vw;font-weight: bold;line-height: 1.8;text-align: center;}
.worry-after-items {margin-bottom: 8vw;}
.worry-after-items li {position: relative;padding: 4vw 4vw 4vw 11vw;margin-bottom: 3vw;background: var(--yellow01);color: #404345;font-size: 3.4vw;font-weight: bold;line-height: 1.7;border-radius: 1vw;}
.worry-after-items li:last-child {margin-bottom: 0;}
.worry-after-items li:before {width: 6vw;height: 6vw;color: var(--yellow02);font-size: 4.2vw;border-radius: 50%;position: absolute;top: 6.3vw;left: 5vw;transform: translateY(-50%);}
.worry-after-message {padding-top: 7vw;border-top: 1px solid var(--blue02);color: var(--blue03);font-size: 4.2vw;font-weight: bold;line-height: 1.8;text-align: center;}



/* ========================================
 pc
==========================================*/
@media screen and (min-width: 736px) {
.top-area01 { background: url(../images/top-area01-bg-pc.jpg) no-repeat top center; background-size: 2000px; }

.campaign {background: url(../images/campaign/top-hero-bg-woman-pc.png) top center / 1420px no-repeat,url(../images/campaign/top-hero-bg.jpg) center / 40px;margin-top: 110px;padding: 50px 0 80px;}
.campaign .inner {max-width: 1200px;width: 90%;}
.campaign .top-hero-contents{margin-right: auto;width: 560px;}
.campaign .top-hero-texts {}
.campaign .cam-bnr {margin: 0 0 20px;}
.campaign .cv-btn.shiny {padding: 0 64px;}
.cv-btn.shiny {padding: 28px;}

.notice {padding: 70px 0;}
.notice .inner{ max-width: 1200px; }
.notice p{font-size: 14px;
}


/* media */
.media {padding: 80px;background: #fff;}
.media .inner{ width: 1200px; }
.media .midashi01{text-align: center;}
.media img { width: 521px; margin: 30px auto;}
.media p{font-size: 14px;text-align: center;}

/* about */
.about {padding: 120px 0 120px;}
.about-content {width: 1200px;margin: 0 auto 40px;display: -webkit-box;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;-webkit-align-items: flex-start;align-items: flex-start;}
.about-image { width: 900px; margin: 0 -300px 0 0; position: relative; order: 1; }
.about-point-items { margin: 0; position: absolute; top: -45px; left: -45px; }
.about-point-items li { width: 135px; margin-right: 12px; }
.about-text { width: 550px; padding-top: 30px; margin: 0; order: 0; }
.about-title .jp { font-size: 30px; }
.about-comment p {margin-bottom: 30px;font-size: 15px;line-height: 1.8;}
.about .mobileacco-in{width: 1200px;}
.about .mobileacco-in dl { margin-bottom: 30px; }
.about .mobileacco-in dt { padding: 14px; margin-bottom: 12px; font-size: 16px; }
.about .mobileacco-in dt {padding: 16px 0 16px 42px;margin-bottom: 12px;background: #fff url("../images/about/icon-pin.png")no-repeat top 16px left 14px;background-size: 20px;}
.about .mobileacco-in ul{margin: 15px 0;}
.about .mobileacco-in li{padding: 0;}

/* feature */
.feature{width: 1200px;margin-bottom: 210px;}
.feature p{margin-bottom: 50px;font-size: 15px;}
.feature .list{display: -webkit-flex;display: flex;-webkit-justify-content: space-between;justify-content: space-between;-webkit-align-items: stretch;align-items: stretch;}
.feature .list > li{width: 32%;padding: 30px;background-image: radial-gradient(circle at 0 0, transparent 27px, #fff 0), radial-gradient(circle at 100% 0, transparent 27px, #fff 0), radial-gradient(circle at 0 100%, transparent 27px, #fff 0), radial-gradient(circle at 100% 100%, transparent 27px, #fff 0);margin: 0;}
.feature .list > li .decor-border {top: 10px;left: 10px;right: 10px;bottom: 10px;}
.feature .list img{margin-bottom: 18px;width: revert-layer;}
.feature .list dl{margin-bottom: 18px;}
.feature .list dt{margin-bottom: 14px;}
.feature .list dt .en{font-size: 12px;padding: 3px 12px;margin-bottom: 12px;}
.feature .list dt .read{font-size: 20px;}
.feature .list dd{font-size: 14px;}
.feature .list ul li{padding: 10px 30px 10px 50px;margin-bottom: 8px;font-size: 14px;}
.feature .list ul li::before{left: 22px;width: 15px;height: 15px;}

/* skill */
.skill{padding-bottom: 90px;background: none;}
.skill::before{content: '';width: 4000px;height: 1550px;}
.skill .mark{margin-bottom: 20px;}
.skill .text{margin-bottom: 60px;font-size: 15px;}
.skill .design{width: 1200px;padding: 30px 35px 25px;margin-bottom: 30px;}
.skill .design::before{font-size: 42px;top: -36px;left: -50%;}
.skill .design .read{margin-bottom: 30px;}
.skill .design .read span{padding: 0 20px;font-size: 16px;}
.skill .design ul{display: -webkit-flex;display: flex;-webkit-justify-content: space-between;justify-content: space-between;-webkit-align-items: flex-start;align-items: flex-start;}
.skill .design li{width: 49%;margin-bottom: 0;}
.skill .design dt{padding: 8px;font-size: 18px;margin-bottom: 20px;}
.skill .design dd{padding: 0 0 8px 40px;margin-bottom: 8px;font-size: 14px;}
.skill .design dd::before{left: 12px;top: 8px;width: 15px;height: 15px;}
.skill .design .key{font-size: 14px;padding: 0 0 8px 40px;}
.skill .design .key::before{left: 12px;top: 8px;width: 15px;height: 15px;}


.skill .acquisition {width: 1200px;padding: 35px;margin-bottom: 30px;}
.skill .acquisition .read {padding: 8px;font-size: 18px;margin-bottom: 20px;}
.skill .acquisition .sub {margin-bottom: 75px;font-size: 14px;text-align: center;}
.skill .acquisition ul {display: -webkit-flex;display: flex;-webkit-justify-content: space-between;justify-content: space-between;-webkit-align-items: stretch;align-items: stretch;}
.skill .acquisition li {width: 32%;padding: 0 35px 25px;margin: 0;}
.skill .acquisition img {margin-bottom: 15px;}
.skill .acquisition dt {margin-bottom: 20px;font-size: 16px;}
.skill .acquisition dd {font-size: 14px;}

/* reason */
.reason{background-size: 18px;height: auto;padding: 110px 0 130px;margin-top: 0;margin-bottom: 100px;}
.reason .intro{padding: 8px 30px;font-size: 18px;margin-bottom: 40px;}
.reason .intro::after {bottom: -20px;width: 40px;height: 40px;}
.reason .tit{padding-bottom: 50px;background: url(../images/reason/reason-icon-right.png) no-repeat calc(100% - 50% + 220px) top / 30px, url(../images/reason/reason-icon-left.png) no-repeat calc(100% - 50% - 220px) top / 30px;}
.reason .tit .en{font-size: 14px;}
.reason .tit .jp{font-size: 26px;}
.reason .text{margin-bottom: 50px;font-size: 14px;}
.reason .items{width: 1200px;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-align-items: stretch;align-items: stretch;gap: 24px;}
.reason .items > li{width: 49%;padding: 35px;background: #fff;margin: 0;}
.reason .items > li::after{font-size: 42px;bottom: -2px;}
.reason .items li ul li{padding: 8px 23px 8px 45px;margin-bottom: 8px;font-size: 14px;}
.reason .items li ul li::before{left: 22px;top: 10px;width: 15px;height: 15px;}
.reason .flex{display: -webkit-flex;display: flex;-webkit-justify-content: space-between;justify-content: space-between;-webkit-align-items: flex-start;align-items: flex-start;margin-bottom: 20px;}
.reason .flex img{width: 215px;margin: 0 30px 0 0;}
.reason .flex dt{font-size: 20px;margin-bottom: 20px;text-align: left;}
.reason .flex dd{margin: 0;font-size: 14px;}

/* step */
.step {padding: 20px 0;}
.step-title { margin-bottom: 50px; }
.step-title:before { width: 60px; height: 65px; top: -30px; left: -120px; }
.step-title:after { width: 18px; height: 22px; bottom: 40px; right: -100px; }
.step-title .jp { margin-bottom: 15px; font-size: 25px; }
.step-title .deco { margin: 15px 0 40px; }
.step-title .border { width: 15px; }
.step-title .en { font-size: 56px; letter-spacing: 4px; }
.step-items { width: 1200px; margin: auto; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
.step-box01-02, .step-box03-04 { width: 475px; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
.step-item { width: 230px; margin: 0; }
.step-item:nth-child(even) .step-item-image { position: relative; top: 8px; }
.step-item:before { width: 50%; top: 100px; left: 75%; }
.step-item-image { width: 230px; margin-bottom: 25px; }
.step-item-badge { padding: 5px 8px 4px; margin-bottom: 5px; font-size: 12px; letter-spacing: 2px; }
.step-item-title { margin: 0; font-size: 20px; }
.step-item-comment { padding: 30px 30px 15px; position: relative; }
.step-item-comment:after { content: ''; width: 1px; height: calc(100% + 50px); background: #fff; opacity: 0.5; position: absolute; right: 0; bottom: 0; }
.step-item-comment p { font-size: 15px; }
.step .notes {width:1200px;margin: 40px auto 0;padding: 14px;font-size: 15px;}


/* instructor */
.instructor{padding: 120px 0;}
.instructor-head p{font-size:15px;margin-bottom:60px;}
.instructor-items{padding-bottom: 80px;}
.instructor-items .slick-track{padding:15px 0 12px;}
.instructor-items .slick-dots{bottom: 16px;}
.instructor-items .slick-dots li{width:12px;height:12px;margin:0 8px;}
.instructor-items .prev{width:45px;height:45px;background-size:13px;left: calc(50% - 180px);}
.instructor-items .next{width:45px;height:45px;background-size:13px;right: calc(50% - 180px);bottom: 0;}
.instructor-item{padding:1px 30px 35px;min-height: 500px;width: 390px;margin: 0 20px;}
.instructor-item-badge{height:56px;top:15px;left:10px;}
.instructor-item-image{width:100px;margin: -15px auto 14px;}
.instructor-item-head{padding-bottom:0;margin-bottom: 12px;}
.instructor-item .name{font-size: 16px;padding: 10px 0;margin-bottom: 14px;}
.instructor-item .lead{font-size: 16px;}
.instructor-item .text p{font-size:14px;}


/* ba */
.ba{padding:120px 0;margin-bottom:0;}
.ba-head p{font-size:15px;margin-bottom:60px;}
.ba-title{color:var(--blue03);}
.ba-title:before{background:var(--blue03);}
.ba-title:after{background-image:url(../images/deco01-blue@2x.png);}
.ba-items{width:1200px;margin:0 auto;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:flex-start;align-items:flex-start;gap:40px;}
.ba-items li{width:-webkit-calc((100% - 40px) / 2);width:calc((100% - 40px) / 2);margin-bottom:0;}
.ba-items li:last-child{margin-bottom:0;}
.ba-item{min-height:360px;width:50%;}
.ba-item.before{padding:30px 0;}
.ba-item.after{padding:30px 0;}
.ba-item .ba-label{padding:5px 8px 4px;margin-bottom:10px;font-size:12px;letter-spacing:2px;width:216px;}
.ba-item.after .ba-label{background:#d7b033;}
.ba-item img{max-width:100%;margin:0 auto;}


/* course */
.course { padding: 120px 0; background: url(../images/course/bg-pc.jpg) no-repeat top center; background-size: cover; }
.course-head {margin-bottom: 0;}
.course-head p {font-size: 15px;margin-bottom: 0;}
.course-box {width: 1200px;margin: auto;padding-top: 0;margin-bottom: 0;-moz-border-radius: 20px;-webkit-border-radius: 20px;border-radius: 20px;}
.course-design .course-subtitle .jp span { background-size: auto 30px; padding: 6px 0 6px 40px; }
.course-creation .course-subtitle .jp span { background-size: auto 25px; padding: 6px 0 6px 40px;}
.course-sns .course-subtitle .jp span { background-size: auto 30px; padding: 6px 0 6px 40px; }
.course-box-head {width: 100%;padding: 0 45px;margin: 0 auto 40px;top: 89px;}
.course-box-head p { font-size: 14px; }
.course-subtitle { margin-bottom: 40px; }
.course-subtitle .jp {height: 50px;padding: 6px 25px;margin-bottom: 12px;font-size: 25px;}
.course-subtitle .jp:before { border-top-width: 25px; border-right-width: 18px; border-bottom-width: 25px; left: -18px; }
.course-subtitle .jp:after { border-top-width: 25px; border-left-width: 18px; border-bottom-width: 25px; right: -18px; }
.course-blog .course-subtitle .jp span { padding: 6px 0 6px 40px;  background-size: auto 25px;}
.course-subtitle .en { font-size: 12px; letter-spacing: 2px; }
.course-box-inner {padding: 120px 50px 40px;display: -webkit-box;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;border-radius: 20px;}
.course-box-left { width: 570px; margin: 0; }
.course-summary-items li { margin-bottom: 15px; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: flex-start; align-items: flex-start; }
.course-summary-item-title {width: 100%;padding: 12px 0;margin: 0 auto 10px;font-size: 14px;}
.course-summary-item-text { padding-top: 2px; flex: 1; }
.course-summary-item-text p { margin-bottom: 8px; font-size: 14px; }
.course-box-right { width: 500px; margin: 0; z-index: 1; position: relative; }
.course-tag-items li {width: 156px;padding: 12px 0 10px;margin: 0 12px 12px 0;font-size: 12px;font-weight: 300;}
.course-tag-items li:nth-child(2n) {margin-right: 12px;}
.course-tag-items li:nth-child(3n) {margin-right: 0;}
.course-box-foot { width: 100%; margin-top: 25px; }
.course-movie-title { width: 100%; padding: 5px 0 5px 28px; margin-bottom: 20px; font-size: 16px; background-size: auto 18px; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }
.course-movie-title:after { content: ''; height: 1px; margin-left: 20px; background: #bbbdbf; flex: 1; }
.course-movie-container { padding: 0; margin-bottom: 20px; }
.course-movie-items { -webkit-justify-content: space-between; justify-content: space-between; }
.course-movie-item { width: 210px; margin: 0; }
.course-movie-more { margin: 0 0 0 auto; }
.course-box-deco { width: 100%; font-size: 110px; text-align: right; line-height: 0.9; letter-spacing: 10px; top: -15px; left: auto; right: -10px; -moz-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); }

.top-area02 { background: url(../images/support/bg-pc.jpg) no-repeat top center; background-size: cover; }

.course-design .course-subtitle .jp span { background-size: auto 30px; }


/* support */
.top-support { padding: 120px 0; }
.top-support-content { width: 1200px; margin: auto; }
.top-support-head { width: 100%; margin-bottom: 60px; }
.top-support-head p { font-size: 15px; }
.top-support-container { padding: 0; }
.top-support-items { -webkit-justify-content: space-between; justify-content: space-between; }
.top-support-item { width: 280px; margin: 0; }
.top-support-item-head { padding: 1px 0 2.5vw; }
.top-support-item-head { padding-bottom: 14px; }
.top-support-item-badge { width: 120px; padding: 16px 0 5px; margin-top: -25px; -moz-border-radius: 55px 55px 0 0; -webkit-border-radius: 55px; border-radius: 55px 55px 0 0; }
.top-support-item-badge .title { margin-bottom: 5px; font-size: 12px; letter-spacing: 2px; }
.top-support-item-badge .number { font-size: 26px; letter-spacing: 4px; }
.top-support-item-title { padding-bottom: 30px; font-size: 20px; }
.top-support-item-title:before { width: 50px; bottom: 8px; }
.top-support-item-title:after { width: 15px; height: 16px; }
.top-support-item-comment { padding: 20px;display: -webkit-box;display: -webkit-flex;display: flex;-webkit-justify-content: center;justify-content: center;-webkit-align-items: center;align-items: center;min-height: 160px; }
.top-support-item-comment p { font-size: 14px; }


/* comparison */
.top-comparison {padding: 120px 0;}
.top-comparison-head {max-width: 1200px;margin: 0 auto;width: 100%;}
.top-comparison-container {max-width: 1200px;padding: 0;}
.top-comparison-container img{width: 100%;}
.top-comparison .ast{max-width: 1200px;}


/* plan */
.plan { padding: 120px 0; background: url(../images/plan/bg01-pc.jpg) no-repeat top left, url(../images/plan/bg02-pc.jpg) no-repeat right bottom -150px; background-size: 680px, 870px; }
.plan .inner {width: 1200px;margin: 0 auto;}
.plan-head {margin: 0 auto 40px;}
.plan-catch {margin-bottom: 10px;font-size: 22px;}
.plan-lead {margin-bottom: 20px;font-weight: bold;line-height: 1.2;padding: 10px 20px;font-size: 20px;}
.plan-courses {margin-bottom: -30px;gap: 20px 30px;}
.plan-course,.plan-join-fee,.plan-subsidy-price,.plan-panel {border-radius: 10px;width: -webkit-calc((100% - 30px) / 2);width: calc((100% - 30px) / 2);}
.plan-course {padding: 0 0 30px;width: -webkit-calc((100% - 60px) / 3);width: calc((100% - 60px) / 3);}
.plan-course-label {padding: 30px 30px 10px;font-size: 18px;}
.plan-course-title {padding: 0 30px 22px;font-size: 22px;}
.plan-course-title small {font-size: 42%;vertical-align: top;position: relative;top: 0.2em;}
.plan-course-price {padding: 28px 24px;margin: 26px auto;width: 90%;gap: 10px;}
.plan-course-price-badge {display: inline-block;padding: 8px 10px;font-size: 18px;}
.plan-course-price-main {font-size: 44px;letter-spacing: 0;width: 100%;}
.plan-course-price-main span {font-size: 16px;}
.plan-course-price-main small {font-size: 14px;margin-left: 8px;}
.plan-course-points {padding: 0;width: 90%;margin: auto;}
.plan-course-points li {padding-left: 26px;margin-bottom: 10px;font-size: 16px;line-height: 1.6;}
.plan-course-points li:last-child {margin-bottom: 0;}
.plan-course-points li:before {font-size: 20px;top: 2px;left: 0;}
.plan-course-ribbon {width: 90px;height: 90px;font-size: 22px;line-height: 1.2;top: -20px;left: -20px;}
.plan-course-ribbon:after {right: 18px;transform: rotate(20deg);}
.plan-join-wrap .ast li{text-align: center;}
.plan-plus {margin: 0 auto 10px;font-size: 60px;}
.plan-join-fee {padding: 30px;width: -webkit-calc((100% - 60px) / 3);width: calc((100% - 60px) / 3);margin: 0 auto 20px;}
.plan-join-fee-label {padding: 8px 10px;font-size: 18px;margin-bottom: 10px;}
.plan-join-fee-price {font-size: 44px;letter-spacing: 0;width: 100%;}
.plan-join-fee-price span {font-size: 16px;}
.plan-join-fee-note {margin-top: 16px;color: rgba(255,255,255,0.92);font-size: 15px;text-align: center;line-height: 1.8;}
.plan-notes.ast li {font-size: 14px !important;filter: none;color: rgba(255,255,255,0.92);}
.plan-subsidy {margin-top: 0;}
.plan-subsidy-head {padding: 10px 20px;margin-bottom: 20px;font-size: 20px;}
.plan-subsidy-head h3 {margin-bottom: 8px;font-size: 22px;}
.plan-subsidy-head p {font-size: 22px;}
.plan-subsidy-lead {margin-bottom: 20px;}
.plan-subsidy-lead span {color: #ffe8e1;}
.plan-subsidy-box {padding: 30px;-webkit-align-items: center;align-items:center;display: -webkit-box;display:-webkit-flex;display:flex;gap:40px;margin: 0 auto 30px;}
.plan-subsidy-logo {margin: 0;width: -webkit-calc((100% - 40px) / 2);width: calc((100% - 40px) / 2);}
.plan-subsidy-box strong {color: #de7d74;font-weight: bold;}
.plan-subsidy-prices {margin: 0 0 20px;gap: 30px;justify-content: center;}
.plan-subsidy-price {padding: 0 0 32px;}
.plan-subsidy-course {padding: 30px 30px 10px;font-size: 18px;}
.plan-subsidy-price .plan-subsidy-price-ttl {padding: 0 30px 24px;font-size: 22px;}
.plan-subsidy-price dl {padding: 22px 36px 0;}
.plan-subsidy-price dl div {margin-bottom: 22px;padding-bottom: 22px;border-bottom: 1px solid #ece6d3;text-align: center;}
.plan-subsidy-price dl div:last-child {margin-bottom: 0;border-bottom: 0;}
.plan-subsidy-price dt {margin-bottom: 6px;font-size: 18px;}
.plan-subsidy-price dd {font-size: 30px;}
.plan-subsidy-result {width: 90%;padding: 24px 16px;margin: 16px auto 0;font-size: 40px;letter-spacing: 0px;}
.plan-panel {padding: 60px 30px 30px;margin: 60px 0;width: 100%;}
.plan-panel:last-child {margin-bottom: 0;}
.plan-panel-title {padding: 5px 20px;margin: -83px auto 36px;font-size: 20px;}
.plan-panel-title:after {border-width: 10px 12px 0 12px;bottom: -10px;left: 50%;}
.plan-panel-body {display: -webkit-box;display: -webkit-flex;display: flex;-webkit-justify-content: space-between;justify-content: space-between;gap: 40px;padding: 0;}
.plan-condition-item,.plan-include-column {margin-bottom: 0;width: -webkit-calc((100% - 40px) / 2);width: calc((100% - 40px) / 2);}
.plan-condition-item .plan-condition-ttl,.plan-include-column .plan-condition-ttl {padding: 10px 18px;font-size: 18px;margin-bottom: 10px;}
.plan-condition-item p:last-child {margin-bottom: 0;}
.plan-condition-item a {color: #b5932f;text-decoration: underline;display: inline;}
.plan-modal-open:hover {opacity: 0.6;}
.plan-modal {padding: 30px;}
.plan-modal-dialog {max-width: 760px;max-height: calc(100vh - 60px);padding: 70px 40px 36px;margin: 0 auto;border-radius: 18px;box-shadow: 0 12px 30px rgba(64,67,69,0.2);}
.plan-modal-close {padding: 10px 18px;font-size: 14px;top: 20px;right: 20px;}
.plan-modal-title {margin-bottom: 24px;font-size: 28px;}
.plan-modal-body p {margin-bottom: 16px;}
.plan-include-column .plan-include-column-ttl {padding: 10px 18px;font-size: 18px;margin-bottom: 10px;}
.plan-include-column ul li:last-child {margin-bottom: 0;}
.plan-block {margin-bottom: 70px;}
.plan .ast {margin: 0 auto 70px;}
.plan-section-title {margin-bottom: 20px;font-size: 26px;letter-spacing: 0.08em;}
.plan-courses-normal {margin-bottom: 0;-webkit-justify-content: center;justify-content: center;}
.plan-courses-normal .plan-course {width: -webkit-calc((100% - 30px) / 2);width: calc((100% - 30px) / 2);}
.plan-course-campaign {padding: 16px 0;font-size: 20px;}
.plan-course-body {padding: 20px;}
.plan-courses-normal .plan-course-title {padding: 10px 18px;font-size: 20px;margin-bottom: 10px;}
.plan-course-total {margin-bottom: 10px;font-size: 18px;}
.plan-course-fees-current {font-size: 1.18em;}
.plan-course-fees small {font-size: 84%;}
.plan-course-total-label {padding: 10px 30px 4px;margin-bottom: 20px;font-size: 18px;}
.plan-course-total-label:after {border-width: 10px 50px 0 50px;bottom: -10px;}
.plan-courses-normal .plan-course-price-main {font-size: 44px;gap: 0 6px;}
.plan-course-price-prefix,.plan-course-price-unit {font-size: 20px;}
.plan-courses-normal .plan-course-price-main small {font-size: 18px;}
.plan-subsidy-banner {padding: 16px 20px;margin: 0 auto 26px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap: 10px;width: max-content;}
.plan-subsidy-banner:after {border-width: 18px 20px 0 20px;bottom: -13px;}
.plan-subsidy-banner-label {padding: 8px 16px 7px;margin: 0;font-size: 18px;border-radius: 999px;}
.plan-subsidy-banner-main {font-size: 28px;}
.plan-subsidy-prices {margin-bottom: 24px;}
.plan-subsidy-price {padding: 0 0 34px;}
.plan-subsidy-price .plan-subsidy-price-ttl {padding: 16px 0;font-size: 20px;}
.plan-subsidy-price-badge {padding: 10px 18px 8px;margin: 20px auto 0;font-size: 16px;}
.plan-subsidy-result {font-size: 44px;gap: 0 4px;padding: 0;}
.plan-subsidy-result span,.plan-subsidy-result small {font-size: 20px;}
.plan-subsidy-result em {font-size: 18px;}
.plan-subsidy-note {margin-bottom: 20px;padding: 14px;}


/* voice */
.voice {padding-bottom: 120px;}
.voice-content { width: 1200px; margin: 0 auto 80px; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; }
.voice-image { width: 900px; margin: 0 0 0 -240px; }
.voice-text { width: 450px; margin: 0; }
.top-voice-title { padding-bottom: 40px; margin-bottom: 40px; }
.top-voice-title:after { width: 120px; }
.top-voice-title .en { margin-bottom: 20px; font-size: 60px; letter-spacing: 4px; }
.top-voice-title .jp { font-size: 16px; }
.voice-comment p { font-size: 16px; }
.voice-items { padding-bottom: 80px; }
.voice-items .slick-track { padding: 15px 0 12px; }
.voice-items .slick-dots { bottom: 16px; }
.voice-items .slick-dots li { width: 12px; height: 12px; margin: 0 8px; }
.voice-items .prev { width: 45px; height: 45px; background-size: 13px; left: calc(50% - 150px); }
.voice-items .next { width: 45px; height: 45px; background-size: 13px; right: calc(50% - 150px); }
.voice-item {width: 390px;padding: 1px 30px 35px;margin: 0 20px;min-height: 590px;}
.voice-item-badge { height: 56px; top: 15px; left: 10px; }
.voice-item-image { width: 75px; margin: -15px auto 12px; }
.voice-item-head {padding-bottom: 10px;margin-bottom: 10px;}
.voice .name { margin-bottom: 20px;}
.voice .name dt { padding: 10px 0; margin-bottom: 10px; font-size: 14px; }
.voice .name dd { font-size: 14px; }
.voice .satisfaction { margin-bottom: 24px;}
.voice .satisfaction dt { padding: 10px 0; margin-bottom: 10px; font-size: 14px;}
.voice .satisfaction dd {  font-size: 18px; }
.voice .lead { font-size: 18px; }
.voice .text p {margin-bottom: 15px;font-size: 14px;min-height: 152px;}
.voice .comment dt { padding: 10px 0; margin-bottom: 10px; font-size: 14px;  }
.voice .comment dd { font-size: 14px; }

/* faq */
.faq {padding: 120px 0;}
.faq-content { width: 1200px; }
.faq-items li { margin-bottom: 25px; }
.faq-item-question { padding: 25px 60px 21px 30px; font-size: 16px; }
.faq-item-question:before { margin-right: 10px; font-size: 24px; line-height: 1; letter-spacing: 4px; }
.faq-item-question:after { font-size: 25px; right: 30px; }
.faq-item-answer { padding: 20px 20px 10px; }
.faq-item-answer p { font-size: 14px; }


.mom-reason {padding: 120px 0 140px;}
.mom-reason-inner {width: 1100px;}
.mom-reason-title {margin-bottom: 70px;text-align: center;}
.mom-reason-title .jp {font-size: 32px;}
.mom-reason-content {width: 1200px;margin: 0 auto 80px;display: -webkit-box;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;-webkit-align-items: center;align-items: center;}
.mom-reason-image {width: 900px;margin: 0 0 0 -240px;}
.mom-reason-text {width: 470px;margin: 0;}
.mom-reason-text h3 {margin-bottom: 35px;font-size: 25px;line-height: 1.7;text-align: left;}
.mom-reason-text p {margin-bottom: 28px;font-size: 16px;line-height: 2;}
.mom-reason-key {padding: 30px 25px;margin-top: 35px;font-size: 17px !important;line-height: 1.8 !important;}
.mom-reason-key strong {font-size: 24px;}


/* contact */
.contact { padding: 120px 0; }
.contact-head { width: 900px; margin-bottom: 40px; }
.contact-head p { font-size: 15px; text-align: center; }
.contact-form {width: 960px;}

/* reserve*/
.reserve {padding: 120px 0;}
.reserve .inner {width: 1200px; margin: 0 auto;}
.reserve .inner .jicoo-widget{height: auto!important ;}
.reserve .text, .reserve ul { width: 1200px;}
.reserve p {  text-align: center; font-size: 15px;}
.reserve .lead { margin-bottom: 20px;}
.reserve ul { margin: 40px auto; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;align-items:center;justify-content:center;}
.reserve li { color: #fff; margin: 0 10px; padding: 12px;}
.reserve iframe { width:100%; height: 840px;}


/* mobileacco */
.mobileacco-in{ position: relative;display: block;}


/* worry
----------------------------------------------- */
.worry {padding: 0 0 140px;}
.worry-inner {width: 1100px;}
.worry-before, .worry-after {padding: 55px 70px;border-radius: 10px;}
.worry-before::after {bottom: -130px;width: 100px;height: 100px;}
.worry-before{margin-bottom: 62px;}
.worry-after {position: relative;}
.worry-heading {margin-bottom: 35px;}
.worry-heading .en {margin-bottom: 12px;font-size: 30px;}
.worry-heading .jp {font-size: 22px;}
.worry-before-items {display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;-webkit-align-items: stretch;align-items: stretch;}
.worry-before-items li {width: 48%;padding: 0 0 15px 15px;margin-bottom: 15px;font-size: 16px;line-height: 1.8;}
.worry-after-lead {margin-bottom: 35px;font-size: 22px;line-height: 1.8;}
.worry-after-items {display: flex;flex-wrap: wrap;justify-content: space-between;margin-bottom: 45px;}
.worry-after-items li {width: 48%;padding: 20px 20px 20px 60px;margin-bottom: 15px;font-size: 16px;border-radius: 5px;}
.worry-after-items li:before {width: 20px;height: 20px;font-size: 20px;left: 30px;top: 26px;}
.worry-after-message {padding-top: 30px;font-size: 21px;}
}



/* ========================================
 retina
==========================================*/
@media screen and (min-width: 736px) and (-webkit-min-device-pixel-ratio: 2), screen and (min-width: 736px) and (min-resolution: 2dppx) {
.top-area01 { background: url(../images/top-area01-bg-pc@2x.jpg) no-repeat top center; background-size: 2000px; }
.campaign {background: url(../images/campaign/top-hero-bg-woman-pc@2x.png) top center / 1420px no-repeat,url(../images/campaign/top-hero-bg.jpg) center / 40px;}
.skill .design .key::before{background-image: url("../images/skill/icon-pin.png@2x.png");}
.step-title:before { background: url(../images/deco02@2x.png) no-repeat top center; background-size: 100%; }
.step-title:after { background: url(../images/deco01@2x.png) no-repeat center; background-size: 100%; }
.course { background: url(../images/course/bg-pc@2x.jpg) no-repeat top center; background-size: cover; }
.course-design .course-subtitle .jp span {background: url(../images/course/design/subtitle-icon@2x.png) no-repeat center left;background-size: auto 30px;}
.course-creation .course-subtitle .jp span { background: url(../images/course/creation/subtitle-icon@2x.png) no-repeat center left; background-size: auto 30px; }
.course-sns .course-subtitle .jp span { background: url(../images/course/sns/subtitle-icon@2x.png) no-repeat center left; background-size: auto 30px; }
.course-blog .course-subtitle .jp span { background: url(../images/course/blog/subtitle-icon@2x.png) no-repeat center left; background-size: auto 30px; }
.course-movie-title { background: url(../images/course/movie-icon@2x.png) no-repeat center left; background-size: auto 18px; }
.top-area02 { background: url(../images/support/bg-pc@2x.jpg) no-repeat top center; background-size: cover; }
.top-support-item-title:after { background: url(../images/deco01@2x.png) no-repeat center; background-size: 100%; }
.plan {background: url(../images/plan/bg01-pc@2x.jpg) no-repeat top left, url(../images/plan/bg02-pc@2x.jpg) no-repeat right bottom -150px;background-size: 680px, 870px;}
.voice-items .prev { background: url(../images/arrow01-left@2x.png) no-repeat center; background-size: 13px; }
.voice-items .next { background: url(../images/arrow01-right@2x.png) no-repeat center; background-size: 13px; }
.instructor-items .prev { background: url(../images/arrow01-left@2x.png) no-repeat center; background-size: 13px; }
.instructor-items .next { background: url(../images/arrow01-right@2x.png) no-repeat center; background-size: 13px; }
}


/* ========================================
 retina
==========================================*/
@media screen and (min-width: 736px) and (-webkit-min-device-pixel-ratio: 2), screen and (min-width: 736px) and (min-resolution: 2dppx) {
.worry-before::after { background-image: url(../images/worry/worry-arrow@2x.png);}

}