@charset "UTF-8";
/****************************************************
 mobile-wide
****************************************************/

@media screen and (max-width: 1400px) {
  /****************************************************
 header
****************************************************/
  body.corporate #header .header-inner, body.coaching #header .header-inner {
    padding: 0 2%;
  }
  body.corporate #header #logo, body.coaching #header #logo {
    margin-right: 25px;
  }
  body.corporate #header .header-right .header-right-inner, body.coaching #header .header-right .header-right-inner {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  body.corporate #header .header-right .header-right-top, body.coaching #header .header-right .header-right-top {
    display: none;
  }
  body.corporate #gnav ul li, body.coaching #gnav ul li {
    margin-right: 15px;
  }
}

/****************************************************
 wide
****************************************************/

/****************************************************
 wide2
****************************************************/

@media screen and (max-width: 1024px) {
  body.corporate #header, body.coaching #header {
    padding: 16px 0;
  }
  body.corporate #header .header-inner, body.coaching #header .header-inner {
    padding: 0 6%;
  }
  body.corporate #header .header-right, body.coaching #header .header-right {
    width: 262px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  body.corporate #header .header-right .guests, body.coaching #header .header-right .guests {
    display: none;
  }
  body.corporate #header .header-right .header-right-top, body.coaching #header .header-right .header-right-top {
    display: none;
  }
  body.corporate #header .header-right .header-right-inner, body.coaching #header .header-right .header-right-inner {
    width: 82%;
  }
  body.corporate #header .header-right .header-login, body.coaching #header .header-right .header-login {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  body.corporate #header .header-right .header-login a, body.coaching #header .header-right .header-login a {
    width: 100%;
    text-align: center;
  }
  body.corporate #header .menu_btn_wrap, body.coaching #header .menu_btn_wrap {
    display: block;
  }
  body.corporate #header #logo, body.coaching #header #logo {
    width: 100%;
    margin-right: 0;
  }
  body.corporate #header #logo a, body.coaching #header #logo a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  body.corporate #gnav, body.coaching #gnav {
    display: none;
  }
  body.corporate #eyecatch .top-eyecatch .top-eyecact-slider li, body.coaching #eyecatch .top-eyecatch .top-eyecact-slider li {
    padding: 51vw 0;
  }
  body.corporate #eyecatch .top-eyecatch .top-eyecact-slider.pc_view, body.coaching #eyecatch .top-eyecatch .top-eyecact-slider.pc_view {
    display: none;
  }
  body.corporate #eyecatch .top-eyecatch .top-eyecact-slider.sp_view, body.coaching #eyecatch .top-eyecatch .top-eyecact-slider.sp_view {
    display: block;
  }
  body.corporate #eyecatch .top-eyecatch .text-wrap .catch_copy, body.coaching #eyecatch .top-eyecatch .text-wrap .catch_copy {
    padding-bottom: 0;
    margin-bottom: 26px;
  }
  body.corporate #eyecatch .top-eyecatch .text-wrap .sub_copy, body.coaching #eyecatch .top-eyecatch .text-wrap .sub_copy {
    font-size: 1.6rem;
  }
  .menu_btn_wrap {
    display: block;
  }
  .list.movie-list li {
    width: calc(100% / 3);
  }
  .list.news-list.big li .text_wrap {
    width: 100%;
  }
}

/****************************************************
 desktop
****************************************************/

/****************************************************
 desktop-fablet
****************************************************/

@media screen and (max-width: 1023px) {
  .list.program-list.colum1 li .list-inner {
    padding: 58px 46px;
    background: #f8f8f8;
  }
  .list.program-list.colum1 li .img-wrap {
    width: 418px;
    margin-right: 53px;
  }
  .list.program-list.colum1 li .text-wrap {
    width: 46%;
  }
  .list.program-list.colum1 li .text-wrap .info {
    margin: 35px 0 10px;
  }
  /*********************************************************
スクール情報配信ポップアップデザイン
*********************************************************/
  .popup-wrap {
    width: 84%;
  }
  .popup-wrap .inner845 {
    width: 100%;
  }
  .modaal-container {
    width: 84%;
  }
}

/****************************************************
 tablet-fablet
****************************************************/

@media screen and (max-width: 959px) {
  .list {
    /*
    動画タブリスト
    */
    /*
    動画タブリスト
    */
    /*
    動画リスト
    */
    /*
    動画リスト
    */
    /*
    申込みのフロー
    */
    /*
    申込みのフロー
    */
    /*
    プログラム
    */
    /*
    プログラム
    */
  }
  .list.tab-list li {
    padding: 8px 30px;
  }
  .list.movie-list.pickup-movie li a {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .list.movie-list.pickup-movie li .img-wrap {
    width: 100%;
    padding-top: 50%;
  }
  .list.movie-list.pickup-movie li .text-wrap {
    width: 100%;
    padding-left: 0;
    margin-top: 15px;
  }
  .list.movie-list.pickup-movie li .text-wrap .day {
    position: relative;
    margin-top: 15px;
  }
  .list.flow-list {
    position: relative;
    top: 0;
    right: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 50px;
  }
  .list.program-list.colum1 li .list-inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .list.program-list.colum1 li .img-wrap {
    width: 100%;
    margin-right: 0;
  }
  .list.program-list.colum1 li .text-wrap {
    width: 100%;
    margin-top: 35px;
  }
}

/****************************************************
 tablet
****************************************************/

@media screen and (max-width: 768px) {
  body.corporate #eyecatch .top-eyecatch .text-wrap .catch_copy, body.coaching #eyecatch .top-eyecatch .text-wrap .catch_copy {
    font-size: 5rem;
    margin-bottom: 20px;
  }
  body.corporate #eyecatch .top-eyecatch .text-wrap .sub_copy, body.coaching #eyecatch .top-eyecatch .text-wrap .sub_copy {
    font-size: 1.4rem;
  }
  body.corporate #eyecatch .top-eyecatch .text-wrap .eyecatch-news-list, body.coaching #eyecatch .top-eyecatch .text-wrap .eyecatch-news-list {
    padding: 20px;
  }
}

/****************************************************
fablet
****************************************************/

/****************************************************
mobile
****************************************************/

@media screen and (max-width: 575px) {
  /****************************************************
ボタンデザイン
****************************************************/
  .common-btn {
    width: 100%;
  }
  .common-btn a, .common-btn .popup-btn {
    padding: 6.5vw 0;
    width: 100%;
    font-size: 4.2vw;
  }
  .common-btn.icon span {
    padding-right: 33px;
  }
  .common-btn.icon span:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background: url("../img/common/download_icon_white.png") no-repeat center/cover;
    width: 22px;
    height: 18px;
  }
  .common-btn span {
    position: relative;
    z-index: 10;
  }
  .more_btn {
    width: 86%;
    margin: auto;
    padding-bottom: 2vw;
  }
  .more_btn.btn-left {
    margin: auto;
    text-align: center;
  }
  .more_btn.btn-right {
    margin: auto;
    text-align: center;
  }
  .more_btn.btn-small {
    width: 86%;
  }
  .more-list {
    text-align: center;
  }
  .more-list a {
    font-size: 4.2vw;
  }
  .app-btn {
    width: 84%;
  }
  .app-btn.app-btn-fixed {
    left: calc((100% - 84%)/2);
  }
  .app-btn span:after {
    right: -20%;
  }
  .app-btn input {
    padding: 7vw 0;
    font-size: 4vw;
  }
  .login-btn input {
    padding: 3vw 0;
  }
  .login-btn a {
    padding: 3vw 0;
  }
  .corporate-btn {
    width: 100%;
  }
  .corporate-btn a, .corporate-btn .popup-btn {
    padding: 5vw 0;
    font-size: 4.2vw;
  }
  .corporate-btn.icon span {
    padding-right: 33px;
  }
  .corporate-btn.icon span:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background: url("../img/common/download_icon_white.png") no-repeat center/cover;
    width: 22px;
    height: 18px;
  }
  /****************************************************
フォームデザイン
****************************************************/
  .w48 {
    width: 100%;
  }
  .w78 {
    width: 100%;
  }
  #contact_form {
    /*
    フォントを継承
    */
    /*
    padding:ボーダーの調整
    */
  }
  #contact_form button, #contact_form input, #contact_form select, #contact_form textarea {
    font-size: 3.4vw;
  }
  #contact_form button.w48, #contact_form input.w48, #contact_form select.w48, #contact_form textarea.w48 {
    width: 100%;
  }
  #contact_form button.w78, #contact_form input.w78, #contact_form select.w78, #contact_form textarea.w78 {
    width: 100%;
  }
  #contact_form textarea, #contact_form select, #contact_form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]) {
    padding: 3vw;
  }
  #contact_form textarea.w48, #contact_form select.w48, #contact_form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]).w48 {
    width: 100%;
  }
  #contact_form textarea.w78, #contact_form select.w78, #contact_form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]).w78 {
    width: 100%;
  }
  #contact_form .other-wrap {
    display: block;
  }
  #contact_form .other-wrap label {
    margin-bottom: 0;
  }
  #contact_form .alert {
    font-size: 4.2vw;
    margin-bottom: 4vw;
    line-height: 1.4;
  }
  #contact_form .notes {
    font-size: 2.8vw;
    margin-bottom: 2vw;
    line-height: 1.4;
  }
  #contact_form .address-search-btn {
    padding: 2vw;
    margin-left: 0;
    width: 100%;
    margin-top: 3vw;
  }
  #contact_form .seminar-table3 {
    margin-top: 12vw;
    display: block;
  }
  #contact_form .seminar-table3.card-wrap {
    margin-top: 8vw;
  }
  #contact_form .seminar-table3 dl {
    margin-bottom: 4vw;
    display: block;
  }
  #contact_form .seminar-table3 dl dt {
    margin-bottom: 2vw;
  }
  #contact_form .seminar-table3 .left-cont {
    width: 100%;
    margin-right: 0;
  }
  #contact_form .seminar-table3 .left-cont .form-ttl {
    margin-bottom: 4vw;
  }
  #contact_form .seminar-table3 .left-cont .left-cont-left {
    width: 100%;
    margin-right: 0;
    margin-bottom: 4vw;
  }
  #contact_form .seminar-table3 .left-cont .left-cont-left .select_wrapp {
    width: 80px;
  }
  #contact_form .seminar-table3 .left-cont .left-cont-left .desc {
    margin: 2vw 0 0;
  }
  #contact_form .seminar-table3 .left-cont .left-cont-left #select {
    width: 100%;
  }
  #contact_form .seminar-table3 .left-cont .left-cont-right {
    width: 100%;
    margin-bottom: 8vw;
  }
  #contact_form .seminar-table3 .left-cont .left-cont-right #security_code {
    width: 129px;
  }
  #contact_form .seminar-table3 .left-cont .left-cont-right .hint-popup {
    right: auto;
    left: 0;
    font-size: 2.8vw;
  }
  #contact_form .seminar-table3 .right-cont {
    width: 100%;
    padding: 4vw;
  }
  #contact_form .seminar-table3 .right-cont .ttl {
    display: block;
    font-size: 3.2vw;
    margin-bottom: 2vw;
  }
  #contact_form .seminar-table3 .right-cont .text {
    font-size: 3.4vw;
    height: auto;
    padding: 2vw 0;
  }
  #contact_form .seminar-table3 .right-cont .text span {
    font-size: 3.2vw;
  }
  #contact_form .seminar-table3 .right-cont .price {
    margin-top: 4vw;
  }
  #contact_form .seminar-table3 .right-cont .price .big {
    font-size: 6vw;
  }
  .schedule-table tr th, .schedule-table tr td {
    padding: 3vw 1vw;
  }
  .schedule-table thead, .schedule-table tbody, .schedule-table tr {
    width: 100%;
  }
  .schedule-table thead, .schedule-table tbody {
    display: inline-table;
  }
  .schedule-table thead tr {
    font-size: 3.4vw;
  }
  .schedule-table tbody tr th .big, .schedule-table tbody tr td .big {
    font-size: 3.4vw;
  }
  .schedule-table tbody tr th .mid, .schedule-table tbody tr td .mid {
    font-size: 3.2vw;
  }
  .schedule-table tbody tr th {
    font-size: 3vw;
  }
  .schedule-table tbody tr td {
    font-size: 3vw;
  }
  .schedule-table tbody tr td.status {
    font-size: 3vw;
  }
  .schedule-table tbody tr td a {
    padding: 3vw;
  }
  /****************************************************
オリジナルリストデザイン
****************************************************/
  .list {
    /*
    ニュースリスト
    */
    /*
    ニュースリスト
    */
    /*
    セミナーリスト
    */
    /*
    セミナーリスト
    */
    /*
    スライダー
    */
    /*
    スライダー
    */
    /*
    TOPICS
    */
    /*
    TOPICS
    */
    /*
    よくある質問リスト
    */
    /*
    よくある質問リスト
    */
    /*
    動画タブリスト
    */
    /*
    動画タブリスト
    */
    /*
    動画リスト
    */
    /*
    動画リスト
    */
    /*
    申込みのフロー
    */
    /*
    申込みのフロー
    */
    /*
    お客様の声
    */
    /*
    お客様の声
    */
    /*
    担当講師
    */
    /*
    担当講師
    */
    /*
    プログラム
    */
    /*
    スクールの特徴リスト
    */
    /*
    スクールの特徴リスト
    */
    /*
    カリキュラム、入学の流れリスト
    */
    /*
    カリキュラム、入学の流れリスト
    */
    /*
    学習方針
    */
    /*
    学習方針
    */
  }
  .list.news-list {
    /*
        TOP、mypage
        */
    /*
        TOP、mypage
        */
    /*
        archive
        */
    /*
        archive
        */
    /*
        関連記事
        */
    /*
        関連記事
        */
  }
  .list.news-list.small li {
    margin-bottom: 4vw;
    padding-bottom: 4vw;
    border-bottom: 1px solid #F1F1F1;
  }
  .list.news-list.small li:last-child {
    border-bottom: none;
  }
  .list.news-list.small li span {
    font-size: 4.2vw;
  }
  .list.news-list.small li .day {
    margin-right: 2vw;
  }
  .list.news-list.small li .cat {
    padding: 1.5vw 3vw;
    width: auto;
    margin-right: 0;
    font-size: 2.6vw;
  }
  .list.news-list.small li .ttl {
    font-size: 3.4vw;
    margin-top: 2vw;
  }
  .list.news-list.big li {
    padding-bottom: 4vw;
    margin-bottom: 4vw;
  }
  .list.news-list.big li .data_wrap {
    margin-bottom: 2vw;
    width: 100%;
  }
  .list.news-list.big li .day {
    font-size: 4.2vw;
    margin-right: 2vw;
    width: 25%;
  }
  .list.news-list.big li .cat {
    font-size: 2.6vw;
    padding: 1.5vw 3vw;
    margin-right: 0;
    line-height: 1;
  }
  .list.news-list.big li .text_wrap {
    width: 100%;
  }
  .list.news-list.big li .text_wrap .title {
    font-size: 4.2vw;
    margin-bottom: 2vw;
  }
  .list.news-list.big li .text_wrap .text {
    font-size: 3.4vw;
  }
  .list.news-list.relation li {
    padding: 4vw 0;
  }
  .list.news-list.relation li .day {
    font-size: 4.2vw;
  }
  .list.news-list.relation li .cat {
    font-size: 2.6vw;
    padding: 1vw 3vw;
    margin-right: 0;
    line-height: 1;
    margin: 0 0 0 2vw;
  }
  .list.news-list.relation li .ttl {
    font-size: 3.4vw;
    display: block;
    margin-top: 2vw;
  }
  .list.seminar-list.top {
    margin-left: -53px;
  }
  .list.seminar-list.top li {
    padding-bottom: 10vw;
  }
  .list.seminar-list.top li .day {
    margin-top: 1.5vw;
    font-size: 2.8vw;
  }
  .list.seminar-list.top li .list-ttl {
    margin-top: 1vw;
    font-size: 3vw;
  }
  .list.seminar-list.page {
    margin-left: -15px;
  }
  .list.seminar-list.page li {
    padding-left: 15px;
    padding-bottom: 10vw;
  }
  .list.seminar-list.page li:nth-of-type(2) {
    -webkit-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
  }
  .list.seminar-list.page li:nth-of-type(3) {
    -webkit-transition-delay: 0.6s;
    -o-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .list.seminar-list.page li:nth-of-type(4) {
    -webkit-transition-delay: 0.9s;
    -o-transition-delay: 0.9s;
    transition-delay: 0.9s;
  }
  .list.seminar-list.page li:last-child {
    padding-bottom: 0;
  }
  .list.seminar-list.page li a {
    width: 100%;
  }
  .list.seminar-list.page li .zoom-wrap {
    position: relative;
  }
  .list.seminar-list.page li .zoom-wrap:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border: 4px solid #8a0000;
    z-index: 1;
  }
  .list.seminar-list.page li .zoom-wrap .cat {
    display: none;
  }
  .list.seminar-list.page li .text-wrap {
    margin-top: 2vw;
  }
  .list.seminar-list.page li .text-wrap span {
    margin-top: 0.5vw;
    font-size: 3vw;
  }
  .list.seminar-list.page li .text-wrap span:first-of-type {
    margin-top: 1.5vw;
  }
  .list.seminar-list.page li .list-ttl {
    font-size: 3.2vw;
    line-height: 1.5;
  }
  .list.seminar-list.page li.attended .zoom-wrap:before {
    display: none;
  }
  .list.seminar-list.page li.attended .attended-text {
    font-size: 5vw;
  }
  .list.slider-list li a {
    position: relative;
    width: 100%;
  }
  .list.slider-list li a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.13)), color-stop(rgba(0, 0, 0, 0.13)), to(rgba(0, 0, 0, 0.9)));
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.9));
    background: -o-linear-gradient(rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.9));
    background: linear-gradient(rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.9));
    z-index: 1;
  }
  .list.slider-list .text-wrap .list-ttl {
    font-size: 4.8vw;
  }
  .list.slider-list .text-wrap .day {
    font-size: 4.5vw;
    margin-top: 1.5vw;
  }
  .list.topics-list li a {
    position: relative;
    width: 100%;
  }
  .list.topics-list li a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.13)), color-stop(rgba(0, 0, 0, 0.13)), to(rgba(0, 0, 0, 0.9)));
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.9));
    background: -o-linear-gradient(rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.9));
    background: linear-gradient(rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.9));
    z-index: 1;
  }
  .list.topics-list .text-wrap .list-ttl {
    font-size: 4.8vw;
  }
  .list.topics-list .text-wrap .day {
    font-size: 4.5vw;
    margin-top: 1.5vw;
  }
  .list.faq-list li {
    width: 90%;
    margin-right: 10%;
    padding: 3vw 6vw;
  }
  .list.faq-list li:nth-child(2n) {
    margin-right: 0;
    margin-left: 10%;
  }
  .list.faq-list li:before {
    bottom: -14px;
    width: 40px;
    height: 23px;
  }
  .list.faq-list li span {
    font-size: 5.8vw;
    margin-right: 5vw;
  }
  .list.faq-list li.question {
    margin-bottom: 4vw;
    font-size: 3.2vw;
  }
  .list.faq-list li.question:before {
    left: 6%;
  }
  .list.faq-list li.answer {
    font-size: 2.6vw;
    margin-top: 0;
    margin-bottom: 4vw;
  }
  .list.faq-list li.answer:before {
    right: 6%;
  }
  .list.tab-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .list.tab-list li {
    font-size: 3.8vw;
    padding: 3.7vw 2vw;
    text-align: center;
    width: 50%;
    border-bottom: 1px solid #ececec;
  }
  .list.tab-list li:nth-of-type(1), .list.tab-list li:nth-of-type(3n) {
    border-right: 1px solid #ececec;
  }
  .list.tab-list li:last-child, .list.tab-list li:nth-last-of-type(2) {
    border-bottom: none;
  }
  .list.movie-list {
    margin-left: -14px;
  }
  .list.movie-list li {
    width: 50%;
    padding-left: 14px;
    margin-bottom: 8vw;
  }
  .list.movie-list li:last-child {
    margin-bottom: 0;
  }
  .list.movie-list li .img-wrap .cat {
    display: none;
  }
  .list.movie-list li .img-wrap .attended-text {
    font-size: 4vw;
  }
  .list.movie-list li .text-wrap {
    margin-top: 3vw;
  }
  .list.movie-list li .text-wrap .list-ttl {
    font-size: 3.2vw;
  }
  .list.movie-list li .text-wrap .day {
    font-size: 3vw;
    margin-top: 2vw;
  }
  .list.movie-list.pickup-movie li .text-wrap {
    margin-top: 4vw;
  }
  .list.movie-list.pickup-movie li .text-wrap .list-ttl {
    margin-top: 3vw;
    font-size: 4vw;
  }
  .list.movie-list.pickup-movie li .text-wrap .day {
    margin-top: 3vw;
    font-size: 3.2vw;
  }
  .list.flow-list {
    margin-bottom: 6vw;
    right: 0;
  }
  .list.flow-list li {
    font-size: 2.6vw;
    padding-right: 12%;
  }
  .list.flow-list li:before {
    width: 43%;
  }
  .list.flow-list li span {
    margin-top: 1vw;
  }
  .list.voice-list {
    margin-left: -47px;
  }
  .list.voice-list li {
    padding-left: 47px;
    padding-bottom: 10vw;
  }
  .list.voice-list li .img-wrap {
    width: 28%;
    margin-right: 5%;
  }
  .list.voice-list li .text-wrap {
    width: 67%;
  }
  .list.voice-list li .text-wrap span {
    display: block;
  }
  .list.voice-list li .text-wrap .name {
    font-size: 2.6vw;
  }
  .list.voice-list li .text-wrap .ttl {
    font-size: 3.8vw;
    margin: 1.5vw 0 2vw;
  }
  .list.voice-list li .text-wrap .text {
    font-size: 2.6vw;
  }
  .list.instructor-list {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .list.instructor-list li {
    width: 48%;
    margin-right: 2%;
    margin-bottom: 4vw;
  }
  .list.instructor-list li:nth-child(3n) {
    margin-right: 2%;
  }
  .list.instructor-list li:nth-of-type(2n) {
    margin-right: 0;
  }
  .list.instructor-list li .instructor-img-wrap {
    border-radius: 100%;
    width: 42px;
    height: 42px;
    min-width: auto;
    margin-right: 4%;
  }
  .list.instructor-list li .text-wrap {
    width: 64%;
  }
  .list.instructor-list li span {
    display: block;
  }
  .list.instructor-list li .title {
    font-size: 2.6vw;
    margin-top: 3px;
  }
  .list.instructor-list.sp-tate li {
    width: 100%;
    margin-right: 0%;
  }
  .list.program-list.colum1 li .list-inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 6vw;
  }
  .list.program-list.colum1 li .img-wrap {
    width: 100%;
    margin-right: 0;
  }
  .list.program-list.colum1 li .text-wrap {
    width: 100%;
    margin-top: 5vw;
  }
  .list.program-list.colum1 li .text-wrap .info {
    margin: 5vw 0 2.5vw;
  }
  .list.program-list.colum2 {
    padding: 0 6vw;
    margin-top: 9vw;
  }
  .list.program-list.colum2 li {
    padding-bottom: 9vw;
  }
  .list.program-list.colum2 li .text-wrap .info {
    margin: 2vw 0 1vw;
  }
  .list.program-list .img-wrap .program-list-ttl .ttl {
    font-size: 6vw;
    padding-bottom: 4vw;
    margin-bottom: 4vw;
  }
  .list.program-list .img-wrap .program-list-ttl .small {
    font-size: 3.8vw;
  }
  .list.program-list .text-wrap .catch-copy {
    font-size: 5vw;
  }
  .list.program-list .text-wrap .info .type {
    font-size: 6.5vw;
  }
  .list.program-list .text-wrap .info .name {
    font-size: 5vw;
  }
  .list.program-list .text-wrap .info .name span {
    font-size: 2.6vw;
    margin-bottom: 1vw;
  }
  .list.feature-list {
    border: 1px solid #E5E5E5;
    border-bottom: none;
  }
  .list.feature-list li {
    border-bottom: 1px solid #E5E5E5;
    border-right: none;
  }
  .list.feature-list li:nth-child(2n) {
    border-left: none;
  }
  .list.feature-list li a {
    font-size: 3.6vw;
    padding: 4vw 11vw 4vw;
  }
  .list.feature-list li a:before {
    content: "";
    position: absolute;
    right: 24px;
    top: calc((100% - 18.38px)/2);
    width: 10px;
    height: 10px;
    border: 2px solid;
    border-color: transparent transparent #8a0000 #8a0000;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
  .list.feature-list li a:hover:before {
    top: calc((100% - 4.38px)/2);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
  .list.feature-list li .numb {
    left: 3%;
    top: 39%;
    font-size: 4.8vw;
  }
  .list.step-flow-list {
    margin: 0;
  }
  .list.step-flow-list .step-flow-list-li {
    margin-bottom: 16vw;
  }
  .list.step-flow-list .step-flow-list-li:before {
    width: 70px;
    height: 28px;
    bottom: -12vw;
    left: calc((100% - 70px)/2);
  }
  .list.step-flow-list .step-flow-list-li .ttl {
    font-size: 6.5vw;
    padding: 4vw 0;
  }
  .list.step-flow-list .step-flow-list-li .step-flow-cont {
    padding: 6vw;
  }
  .list.step-flow-list .step-flow-list-li .step-flow-cont .step-flow-cont-left, .list.step-flow-list .step-flow-list-li .step-flow-cont .step-flow-cont-right {
    margin: 0;
  }
  .list.step-flow-list .step-flow-list-li .step-flow-cont .step-flow-cont-left {
    margin-bottom: 6vw;
  }
  .list.step-flow-list .step-flow-list-li .step-flow-cont .step-flow-cont-inner {
    padding: 6vw;
  }
  .list.step-flow-list .step-flow-list-li .step-flow-cont .step-flow-list-desc {
    font-size: 3.4vw;
    margin-top: 6vw;
  }
  .list.step-flow-list .step-flow-list-li .step-flow-cont .step-flow-cont-ttl {
    font-size: 6.5vw;
  }
  .list.step-flow-list .step-flow-list-li .step-flow-cont .step-flow-cont-ttl span {
    font-size: 3.6vw;
    margin-top: 2vw;
  }
  .list.step-flow-list .step-flow-list-li .step-flow-cont .step-flow-cont-ttl .icon-pen {
    vertical-align: baseline;
  }
  .list.step-flow-list .step-flow-list-li .step-flow-cont .step-flow-cont-ttl .icon-pc {
    vertical-align: baseline;
  }
  .list.step-flow-list .step-flow-list-li .step-flow-cont .step-flow-cont-ttl .icon-man {
    vertical-align: baseline;
  }
  .list.step-flow-list .step-flow-list-li .step-flow-cont .img-wrap {
    margin: 4vw 0 6vw;
  }
  .list.step-flow-list .step-flow-list-li .step-flow-cont .img-wrap .img-card {
    width: 100%;
  }
  .list.step-flow-list .step-flow-list-li .step-flow-cont .img-wrap .img-account {
    width: 100%;
  }
  .list.step-flow-list .step-flow-list-li .step-flow-cont .step-flow-cont-text {
    margin-top: 2vw;
    font-size: 3.4vw;
  }
  .list.step-flow-list .step-flow-list-li .step-flow-cont.small-cont .step-flow-cont-left, .list.step-flow-list .step-flow-list-li .step-flow-cont.small-cont .step-flow-cont-right {
    width: 100%;
  }
  .list.step-flow-list .step-flow-list-li .step-flow-cont.big-cont .step-flow-cont-left, .list.step-flow-list .step-flow-list-li .step-flow-cont.big-cont .step-flow-cont-right {
    width: 100%;
  }
  .list.step-flow-list .step-flow-list-li .step-flow-cont.max-cont .step-flow-cont-max {
    width: 100%;
  }
  .list.step-flow-list .step-flow-list-li .step-flow-cont .step-flow-cont-m {
    margin-top: 6vw;
  }
  .list.step-flow-list .step-flow-list-li .step-flow-cont .step-flow-cont-inner-list {
    margin-bottom: 0;
    margin-top: 4vw;
  }
  .list.step-flow-list .step-flow-list-li .step-flow-cont .step-flow-cont-inner-list li {
    padding: 0;
    width: 100%;
    margin-bottom: 6vw;
  }
  .list.step-flow-list .step-flow-list-li .step-flow-cont .step-flow-cont-inner-list li:nth-child(1), .list.step-flow-list .step-flow-list-li .step-flow-cont .step-flow-cont-inner-list li:nth-child(2) {
    width: 100%;
  }
  .list.step-flow-list .step-flow-list-li .step-flow-cont .step-flow-cont-inner-list li:last-child {
    margin-bottom: 6vw;
  }
  .list.step-flow-list .step-flow-list-li .step-flow-cont .step-flow-cont-inner-list li .img-wrap {
    margin-bottom: 6vw;
  }
  .list.step-flow-list .step-flow-list-li .step-flow-cont .step-flow-cont-inner-list li .img-wrap img {
    width: 76px;
  }
  .list.step-flow-list .step-flow-list-li .step-flow-cont .step-flow-cont-inner-list li h5 {
    font-size: 3.9vw;
    margin-bottom: 4vw;
  }
  .list.step-flow-list .step-flow-list-li .step-flow-cont .step-flow-cont-inner-list2 {
    margin-top: 4vw;
    margin-bottom: 0;
  }
  .list.step-flow-list .step-flow-list-li .step-flow-cont .step-flow-cont-inner-list2 li {
    padding: 0 2vw;
    margin-bottom: 4vw;
    width: 100%;
  }
  .list.step-flow-list .step-flow-list-li .step-flow-cont .step-flow-cont-inner-list2 li:last-child {
    margin-bottom: 0;
  }
  .list.step-flow-list .step-flow-list-li .step-flow-cont .step-flow-cont-inner-list2 li .text {
    font-size: 3.6vw;
    padding: 4vw;
  }
  .list.vision-list li {
    margin-bottom: 8vw;
  }
  .list.vision-list li .vision-nmb {
    font-size: 7.8vw;
    margin-right: 3%;
    width: 15%;
  }
  .list.vision-list li .text-wrap {
    font-size: 4.4vw;
    width: 82%;
  }
  .list.vision-list li .text-wrap span {
    margin-top: 2vw;
    font-size: 3.4vw;
  }
  /****************************************************
オリジナルテーブルデザイン
****************************************************/
  .common_table th, .common_table td {
    padding: 3vw;
  }
  .common_table th {
    width: 40%;
  }
  .common_table td {
    width: 60%;
  }
  .seminar-table {
    width: 100%;
    border: 1px solid #dcdcdc;
  }
  .seminar-table tr:last-child th, .seminar-table tr:last-child td {
    border-bottom: none;
  }
  .seminar-table tr th, .seminar-table tr td {
    padding: 3vw;
    display: block;
    line-height: 1.4;
  }
  .seminar-table tr th {
    width: 100%;
  }
  .seminar-table tr td {
    width: 100%;
  }
  .seminar-table tr td .big {
    font-size: 4.5vw;
  }
  .seminar-table tr td iframe {
    width: 100%;
    height: 300px;
    margin-top: 3vw;
  }
  .app-table {
    margin-top: 4vw;
  }
  .app-table th {
    padding: 4vw 0;
  }
  .app-table td {
    padding: 4vw 0 4vw 4vw;
  }
  .app-table tbody tr th .required {
    font-size: 2.6vw;
    display: block;
    padding: 0;
    text-align: center;
    position: relative;
    top: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 30px;
  }
  .app-table tbody tr th .small {
    font-size: 2.6vw;
  }
  .app-table tbody tr td.colum-2 .grid {
    display: block;
  }
  .app-table tbody tr td.colum-2 .colum-2-inner {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2vw;
  }
  .app-table tbody tr td.colum-2 .colum-2-inner:last-child {
    margin-bottom: 0;
  }
  .app-table tbody tr td.colum-2 .colum-2-inner .ttl {
    width: 18%;
    margin-right: 3%;
  }
  .app-table tbody tr td.colum-3 .grid {
    display: block;
  }
  .app-table tbody tr td.colum-3 .colum-3-inner {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2vw;
  }
  .app-table tbody tr td.colum-3 .colum-3-inner:last-child {
    margin-bottom: 0;
  }
  .app-table tbody tr td.colum-3 .colum-3-inner .ttl {
    width: 18%;
    margin-right: 3%;
  }
  .app-table tbody tr.price td {
    font-size: 7vw;
  }
  .seminar-history-table .parent {
    margin-bottom: 6vw;
  }
  .seminar-history-table table th, .seminar-history-table table td {
    display: block;
    width: 100%;
  }
  .seminar-history-table table th {
    padding: 2vw 0;
  }
  .seminar-history-table table td {
    padding: 4vw 2vw;
    text-align: left;
  }
  .seminar-history-table table .day {
    padding: 4vw 2vw;
    text-align: left;
  }
  .seminar-history-table table .category {
    text-align: left;
  }
  .seminar-history-table table .point {
    font-size: 3.2vw;
  }
  .seminar-history-table table .point span {
    font-size: 5vw;
    margin-bottom: 0;
  }
  .seminar-history-table table .ttl {
    padding: 4vw 2vw;
  }
  .seminar-history-table table .name {
    font-size: 3.4vw;
    margin-bottom: 3vw;
  }
  .seminar-history-table table .name .title {
    font-size: 2.6vw;
  }
  .seminar-history-table table .receipt {
    padding: 4vw 18vw;
  }
  .seminar-history-table table .receipt .receipt-btn {
    font-size: 3.4vw;
    padding: 3vw 6vw 3vw 0;
  }
  .seminar-history-table table .receipt .receipt-btn:hover {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    opacity: 0.7;
  }
  .seminar-history-table table .receipt .receipt-btn:before {
    content: "";
    position: absolute;
    right: 11vw;
    top: calc((100% - 20px)/2);
    width: 16px;
    height: 20px;
    background: url("../img/common/receipt_icon.png") no-repeat center/cover;
  }
  .seminar-history-table table .receipt .receipt-btn.cancel {
    margin-top: 6vw;
    padding: 3vw 0;
  }

  .seminar-history-table2 table th, .seminar-history-table2 table td {
    display: block;
    width: 100%; }
  .seminar-history-table2 table th {
    padding: 2vw 0; }
  .seminar-history-table2 table td {
    padding: 4vw 2vw;
    text-align: left; }
  .seminar-history-table2 table .day {
    padding: 4vw 2vw;
    text-align: left; }
  .seminar-history-table2 table .category {
    text-align: left; }
  .seminar-history-table2 table .point {
    font-size: 3.2vw; }
    .seminar-history-table2 table .point span {
      font-size: 5vw;
      margin-bottom: 0; }
  .seminar-history-table2 table .ttl {
    padding: 4vw 2vw; }
  .seminar-history-table2 table .name {
    font-size: 3.4vw;
    margin-bottom: 3vw; }
    .seminar-history-table2 table .name .title {
      font-size: 2.6vw; }
  .seminar-history-table2 table .receipt {
    padding: 4vw 18vw; }
    .seminar-history-table2 table .receipt .receipt-btn {
      font-size: 3.4vw;
      padding: 3vw 6vw 3vw 0; }
      .seminar-history-table2 table .receipt .receipt-btn:hover {
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        opacity: 0.7; }
      .seminar-history-table2 table .receipt .receipt-btn:before {
        content: "";
        position: absolute;
        right: 11vw;
        top: calc((100% - 20px)/2);
        width: 16px;
        height: 20px;
        background: url("../img/common/receipt_icon.png") no-repeat center/cover; }
      .seminar-history-table2 table .receipt .receipt-btn.cancel {
        margin-top: 6vw;
        padding: 3vw 0; }

  .seminar-history-table3 .parent {
    margin-bottom: 6vw; }
  .seminar-history-table3 table th, .seminar-history-table3 table td {
    display: block;
    width: 100%; }
  .seminar-history-table3 table th {
    padding: 2vw 0; }
  .seminar-history-table3 table td {
    padding: 4vw 2vw;
    text-align: left; }
  .seminar-history-table3 table .day {
    padding: 4vw 2vw;
    text-align: left; }
  .seminar-history-table3 table .category {
    text-align: left; }
  .seminar-history-table3 table .point {
    font-size: 3.2vw; }
    .seminar-history-table3 table .point span {
      font-size: 5vw;
      margin-bottom: 0; }
  .seminar-history-table3 table .ttl {
    padding: 4vw 2vw; }
  .seminar-history-table3 table .name {
    font-size: 3.4vw;
    margin-bottom: 3vw; }
    .seminar-history-table3 table .name .title {
      font-size: 2.6vw; }
  .seminar-history-table3 table .receipt {
    padding: 4vw 18vw; }
    .seminar-history-table3 table .receipt .receipt-btn {
      font-size: 3.4vw;
      padding: 3vw 6vw 3vw 0; }
      .seminar-history-table3 table .receipt .receipt-btn:hover {
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        opacity: 0.7; }
      .seminar-history-table3 table .receipt .receipt-btn:before {
        content: "";
        position: absolute;
        right: 11vw;
        top: calc((100% - 20px)/2);
        width: 16px;
        height: 20px;
        background: url("../img/common/receipt_icon.png") no-repeat center/cover; }
      .seminar-history-table3 table .receipt .receipt-btn.cancel {
        margin-top: 6vw;
        padding: 3vw 0; }


  .introduction-table th, .introduction-table td {
    width: 25%;
    padding: 4vw 1vw;
  }
  .introduction-table thead th {
    font-size: 3.8vw;
    padding: 4vw 1vw;
  }
  .introduction-table tbody td {
    font-size: 3.8vw;
  }
  .introduction-table tbody td .small {
    font-size: 2.6vw;
  }
  /****************************************************
タイトルデザイン
****************************************************/
  .wysiwyg {
    /*
  セクションタイトル
  */
    /*
  マイページのタイトル
  */
    /*
  セミナータイトル
  */
    /*
  コーチングマイページタイトル
  */
    /*
  コーチングマイページサブタイトル
  */
  }
  .wysiwyg .sec-ttl .jp {
    font-size: 2.8vw;
  }
  .wysiwyg .sec-ttl .en {
    font-size: 7vw;
    width: 62%;
  }
  .wysiwyg .sec-ttl .en .sec-ttl-item:before {
    width: 10px;
  }
  .wysiwyg .sec-ttl .en .sec-ttl-item:after {
    height: 10px;
  }
  .wysiwyg .mypage-ttl {
    font-size: 7vw;
    display: block;
  }
  .wysiwyg .mypage-ttl span {
    font-size: 2.8vw;
    display: block;
    margin-top: 2vw;
    margin-bottom: 0;
    margin-left: 0;
  }
  .wysiwyg .app-ttl {
    font-size: 7vw;
  }
  .wysiwyg .form-ttl {
    font-size: 4.2vw;
  }
  .wysiwyg .send-ttl {
    font-size: 5vw;
  }
  .wysiwyg .login-ttl {
    font-size: 5vw;
  }
  .wysiwyg .single-ttl {
    font-size: 6vw;
  }
  .wysiwyg .single-sub-ttl1 {
    padding-left: 15%;
    font-size: 5vw;
  }
  .wysiwyg .single-sub-ttl1:before {
    width: 10%;
  }
  .wysiwyg .single-sub-ttl2 {
    font-size: 5vw;
  }
  .wysiwyg .relation-ttl {
    font-size: 6vw;
  }
  .wysiwyg .relation-ttl .sub_ttl {
    font-size: 3.4vw;
    margin-left: 2vw;
  }
  .wysiwyg .seminar-history-ttl {
    font-size: 5vw;
  }
  .wysiwyg .page-ttl {
    font-size: 6vw;
    padding-left: 14%;
  }
  .wysiwyg .page-ttl:before {
    content: "";
    position: absolute;
    left: 0;
    top: calc((100% - 1px)/2);
    width: 10%;
    height: 1px;
    background: #8a0000;
  }
  .wysiwyg .page-ttl-center {
    font-size: 5.2vw;
  }
  .wysiwyg .page-ttl-center .ttl-inner:before {
    left: -13vw;
    width: 10vw;
  }
  .wysiwyg .page-ttl-center .ttl-inner .small {
    margin-top: 1.5vw;
    font-size: 2.6vw;
  }
  .wysiwyg .feature-ttl {
    font-size: 5.2vw;
    padding-left: 12vw;
    margin-bottom: 3vw;
  }
  .wysiwyg .feature-ttl .nmb {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 7vw;
  }
  .wysiwyg .seminar-sec-ttl {
    font-size: 8.4vw;
    line-height: 1.1;
  }
  .wysiwyg .seminar-sec-ttl .small {
    font-size: 4.2vw;
    margin-top: 2vw;
  }
  .wysiwyg .coaching-mypge-ttl {
    font-size: 5.2vw;
  }
  .wysiwyg .coaching-mypge-ttl span {
    padding-left: 34px;
  }
  .wysiwyg .coaching-mypge-ttl span:before {
    content: "";
    position: absolute;
    left: 0;
    top: calc((100% - 20px)/2);
    width: 26px;
    height: 20px;
    background: url("../img/common/seminar_flow1_on.png") no-repeat center/cover;
  }
  .wysiwyg .coaching-mypge-sub-ttl {
    padding-bottom: 0;
    margin-bottom: 6vw;
    border-bottom: none;
  }
  .wysiwyg .coaching-mypge-sub-ttl .ttl-text {
    font-size: 5.2vw;
    text-align: center;
    width: 100%;
    padding-bottom: 3vw;
    border-bottom: 1px solid #ddd;
  }
  .wysiwyg .coaching-mypge-sub-ttl .coach-myapge-search {
    font-size: 4.5vw;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 8vw;
  }
  .wysiwyg .coaching-mypge-sub-ttl .coach-myapge-search span {
    display: block;
    text-align: center;
    margin: 0 3%;
  }
  .wysiwyg .coaching-mypge-sub-ttl .coach-myapge-search .search-ttl {
    display: none;
  }
  .wysiwyg .coaching-mypge-sub-ttl .coach-myapge-search .name {
    width: 100%;
    margin-bottom: 4vw;
  }
  .wysiwyg .coaching-mypge-sub-ttl .coach-myapge-search .name input[type=text] {
    width: 100%;
  }
  .wysiwyg .coaching-mypge-sub-ttl .coach-myapge-search .day {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .wysiwyg .coaching-mypge-sub-ttl .coach-myapge-search input {
    padding: 4vw;
  }
  .wysiwyg .coaching-mypge-sub-ttl .coach-myapge-search input[type=text] {
    margin: 0;
    width: 45%;
  }
  .wysiwyg .coaching-mypge-sub-ttl .coach-myapge-search input[type=submit] {
    width: 100%;
    margin-top: 4vw;
  }
  /****************************************************
スライダーデザイン
****************************************************/
  body.corporate #eyecatch .top-eyecatch, body.coaching #eyecatch .top-eyecatch {
    text-align: right;
    position: relative;
  }
  body.corporate #eyecatch .top-eyecatch .top-corporate-eyecact-slider li, body.coaching #eyecatch .top-eyecatch .top-corporate-eyecact-slider li {
    padding: 58.5vw 0;
  }
  body.corporate #eyecatch .top-eyecatch .top-corporate-eyecact-slider li .movie, body.coaching #eyecatch .top-eyecatch .top-corporate-eyecact-slider li .movie {
    display: none;
  }
  body.corporate #eyecatch .top-eyecatch .top-corporate-eyecact-slider .slick-dots, body.coaching #eyecatch .top-eyecatch .top-corporate-eyecact-slider .slick-dots {
    margin: 0;
    background: #6b0b17;
    padding: 3vw 0;
  }
  body.corporate #eyecatch .top-eyecatch .top-corporate-eyecact-slider .slick-dots li, body.coaching #eyecatch .top-eyecatch .top-corporate-eyecact-slider .slick-dots li {
    padding: 0;
    line-height: 1;
  }
  body.corporate #eyecatch .top-eyecatch .top-corporate-eyecact-slider .slick-dots li button, body.coaching #eyecatch .top-eyecatch .top-corporate-eyecact-slider .slick-dots li button {
    background: #fff;
  }
  body.corporate #eyecatch .top-eyecatch .top-corporate-eyecact-slider .slick-dots li.slick-active button, body.coaching #eyecatch .top-eyecatch .top-corporate-eyecact-slider .slick-dots li.slick-active button {
    background: #a16970;
  }
  body.corporate #eyecatch .top-eyecatch .text-wrap, body.coaching #eyecatch .top-eyecatch .text-wrap {
    width: 80%;
    z-index: 1;
  }
  body.corporate #eyecatch .top-eyecatch .text-wrap .catch_copy, body.coaching #eyecatch .top-eyecatch .text-wrap .catch_copy {
    font-size: 12.3vw;
    margin-bottom: 6vw;
    padding: 0;
  }
  body.corporate #eyecatch .top-eyecatch .text-wrap .sub_copy, body.coaching #eyecatch .top-eyecatch .text-wrap .sub_copy {
    font-size: 3.4vw;
    width: 100%;
  }
  body.corporate #eyecatch .top-eyecatch .slick-prev, body.corporate #eyecatch .top-eyecatch .slick-next, body.coaching #eyecatch .top-eyecatch .slick-prev, body.coaching #eyecatch .top-eyecatch .slick-next {
    top: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    bottom: 3.5vw;
    background: none;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    width: 12px;
    height: 14px;
  }
  body.corporate #eyecatch .top-eyecatch .slick-prev, body.coaching #eyecatch .top-eyecatch .slick-prev {
    left: 4%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  body.corporate #eyecatch .top-eyecatch .slick-next, body.coaching #eyecatch .top-eyecatch .slick-next {
    right: 4%;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  body.corporate #eyecatch .top-eyecatch .slick-dots, body.coaching #eyecatch .top-eyecatch .slick-dots {
    margin-top: 2vw;
  }
  body.corporate #eyecatch .eyecatch-tmb-wrap, body.coaching #eyecatch .eyecatch-tmb-wrap {
    display: none;
  }
  body.corporate #eyecatch.page-eyecatch, body.coaching #eyecatch.page-eyecatch {
    line-height: 0;
    position: relative;
  }
  body.corporate #eyecatch.page-eyecatch .catch-copy, body.coaching #eyecatch.page-eyecatch .catch-copy {
    font-size: 7vw;
    width: 84%;
  }
  body.corporate #eyecatch.page-eyecatch .catch-copy span, body.coaching #eyecatch.page-eyecatch .catch-copy span {
    font-size: 3.8vw;
    margin-top: 2vw;
  }
  body.corporate #eyecatch .coach-single-eyecatch, body.coaching #eyecatch .coach-single-eyecatch {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  body.corporate #eyecatch .coach-single-eyecatch .text-wrap, body.coaching #eyecatch .coach-single-eyecatch .text-wrap {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    padding: 6% 6% 0;
  }
  body.corporate #eyecatch .coach-single-eyecatch .text-wrap .coach_level_icon, body.coaching #eyecatch .coach-single-eyecatch .text-wrap .coach_level_icon {
    width: 20%;
  }
  body.corporate #eyecatch .coach-single-eyecatch .text-wrap .coach_name, body.coaching #eyecatch .coach-single-eyecatch .text-wrap .coach_name {
    font-size: 3.8vw;
    width: 80%;
    padding-left: 6%;
  }
  body.corporate #eyecatch .coach-single-eyecatch .text-wrap .coach_name .coach_word, body.coaching #eyecatch .coach-single-eyecatch .text-wrap .coach_name .coach_word {
    margin-top: 1vw;
  }
  body.corporate #eyecatch .coach-single-eyecatch .text-wrap .coach_name .name, body.coaching #eyecatch .coach-single-eyecatch .text-wrap .coach_name .name {
    font-size: 7vw;
    margin-top: 2vw;
  }
  body.corporate #eyecatch .coach-single-eyecatch .text-wrap .coach_name .name .small, body.coaching #eyecatch .coach-single-eyecatch .text-wrap .coach_name .name .small {
    font-size: 3.8vw;
  }
  body.corporate #eyecatch .coach-single-eyecatch .text-wrap .coach_name .name-en, body.coaching #eyecatch .coach-single-eyecatch .text-wrap .coach_name .name-en {
    font-size: 3.8vw;
    margin-top: 1vw;
  }
  body.corporate #eyecatch .coach-single-eyecatch .text-wrap .coach_cat, body.coaching #eyecatch .coach-single-eyecatch .text-wrap .coach_cat {
    margin: 4vw 0 -2vw -2vw;
    padding-left: 0;
  }
  body.corporate #eyecatch .coach-single-eyecatch .text-wrap .coach_cat li, body.coaching #eyecatch .coach-single-eyecatch .text-wrap .coach_cat li {
    width: 33%;
    padding-left: 2vw;
    padding-bottom: 2vw;
  }
  body.corporate #eyecatch .coach-single-eyecatch .text-wrap .coach_cat li span, body.coaching #eyecatch .coach-single-eyecatch .text-wrap .coach_cat li span {
    font-size: 3vw;
  }
  body.corporate #eyecatch .coach-single-eyecatch .img-wrap, body.coaching #eyecatch .coach-single-eyecatch .img-wrap {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
  }
  .slick-prev {
    left: -8%;
    top: 50%;
    -webkit-transform: translateY(-100%) translateX(0);
    -ms-transform: translateY(-100%) translateX(0);
    transform: translateY(-100%) translateX(0);
  }
  .slick-next {
    right: -8%;
    top: 50%;
    -webkit-transform: translateY(-100%) translateX(0);
    -ms-transform: translateY(-100%) translateX(0);
    transform: translateY(-100%) translateX(0);
  }
  .slick-dots {
    margin-top: 2vw;
  }
  .slick-list .slick-slide {
    padding: 0;
  }
  .slick-num {
    display: none !important;
  }
  /*********************************************************
SPメニュー・ボタン
*********************************************************/
  .menu_btn_wrap {
    display: block;
    position: relative;
  }
  .menu_btn_wrap.fixe_btn .menu_btn {
    top: 31px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
  /*
メニュートリガー
*/
  .menu_btn {
    width: 6vw;
    height: 4.5vw;
  }
  #sp_menu {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 20vw;
    /*
    ログインSPメニュー
    */
    /*
    ログインSPメニュー
    */
  }
  #sp_menu .menu_wrapp {
    /*
        SPメニュー1
        */
    /*
        SPメニュー1
        */
    /*
        SPメニュー2
        */
    /*
        SPメニュー2
        */
    /*
        SPメニュー3
        */
    /*
        SPメニュー3
        */
    /*
        SPメニューボタン
        */
    /*
        SPメニューボタン
        */
  }
  #sp_menu .menu_wrapp .sp-menu-parent-wrap {
    width: 100%;
  }
  #sp_menu .menu_wrapp .sp-menu-parent-wrap .sp-menu-parent-li a, #sp_menu .menu_wrapp .sp-menu-parent-wrap .sp-menu-parent-li span {
    padding: 4vw 6%;
    font-size: 4vw;
  }
  #sp_menu .menu_wrapp .sp-menu-parent-wrap .sp-menu-parent-li .sp-menu-child-wrap li a {
    padding: 4vw 12%;
  }
  #sp_menu .menu_wrapp .sp-menu2 li {
    width: 50%;
  }
  #sp_menu .menu_wrapp .sp-menu2 li a {
    font-size: 2.8vw;
    padding: 4vw 6%;
  }
  #sp_menu .menu_wrapp .sp-menu3 {
    margin: 10vw auto;
    width: 84%;
  }
  #sp_menu .menu_wrapp .sp-menu3 li {
    margin-bottom: 4vw;
  }
  #sp_menu .menu_wrapp .sp-menu3 li a {
    font-size: 2.8vw;
  }
  #sp_menu .menu_wrapp .corporate-btn {
    width: 88%;
  }
  #sp_menu.member-menu .menu_wrapp .sp-menu-parent-wrap .sp-menu-parent-li:before {
    top: 5vw;
  }
  #sp_menu.member-menu .menu_wrapp .sp-menu-parent-wrap .sp-menu-parent-li a, #sp_menu.member-menu .menu_wrapp .sp-menu-parent-wrap .sp-menu-parent-li span {
    padding: 4vw 6%;
  }
  #sp_menu .menu_wrapp .sp-menu3 {
    width: 80%;
  }
  #sp_menu .menu_wrapp .sp-menu3 li:last-child, #sp_menu .menu_wrapp .sp-menu3 li:nth-last-child(2):nth-child(odd) {
    margin-bottom: 4vw;
  }
  #sp_menu .menu_wrapp .sp-menu2 li a .icon {
    position: relative;
  }
  #sp_menu .menu_wrapp .sp-menu2 li a .icon:before {
    content: "";
    position: absolute;
    right: -30%;
    top: calc((100% - 11px)/2);
    background: url("../img/common/sp_menu_blog_item.png") no-repeat center/cover;
    width: 15px;
    height: 11px;
  }
  /****************************************************
共通CSS
****************************************************/
  /*********************************************************
ヘッダー
*********************************************************/
  body.corporate #header, body.coaching #header {
    padding: 3vw 0;
  }
  body.corporate #header.menu-open-header-bg, body.coaching #header.menu-open-header-bg {
    padding: 3vw 0;
  }
  body.corporate #header .header-inner, body.coaching #header .header-inner {
    padding: 0 6%;
  }
  body.corporate #header .header-left, body.coaching #header .header-left {
    width: 46%;
  }
  body.corporate #header .header-right, body.coaching #header .header-right {
    width: 45%;
  }
  body.corporate #header .header-right .header-right-top, body.coaching #header .header-right .header-right-top {
    display: none;
  }
  body.corporate #header .header-right .header-right-inner, body.coaching #header .header-right .header-right-inner {
    width: 77%;
  }
  body.corporate #header .header-right .header-login, body.coaching #header .header-right .header-login {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  body.corporate #header .header-right .header-login a, body.coaching #header .header-right .header-login a {
    width: 49%;
    text-align: center;
    padding: 2vw 0px;
    line-height: 1;
    font-size: 2.6vw;
  }
  body.corporate #header .header-right .header-login .new-member, body.coaching #header .header-right .header-login .new-member {
    background: #fff;
    border: 1px solid #7e1f2b;
    color: #7e1f2b;
  }
  body.corporate #header .header-right .header-login .login, body.coaching #header .header-right .header-login .login {
    border: 1px solid #7e1f2b;
    margin-left: 2%;
  }
  body.corporate #header #logo, body.coaching #header #logo {
    width: 100%;
    margin-right: 0;
  }
  body.corporate #header #logo a, body.coaching #header #logo a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  /*********************************************************
グローバルナビ
*********************************************************/
  body.corporate #gnav, body.coaching #gnav {
    display: none;
  }
  /*********************************************************
fixed-side-link
*********************************************************/
  body.corporate .fixed-side-link, body.coaching .fixed-side-link {
    top: auto;
    bottom: 12%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  body.corporate .fixed-side-link li, body.coaching .fixed-side-link li {
    width: 55px;
    height: 55px;
  }
  body.corporate .fixed-side-link li a, body.corporate .fixed-side-link li .popup-btn, body.coaching .fixed-side-link li a, body.coaching .fixed-side-link li .popup-btn {
    font-size: 2.6vw;
  }
  /*********************************************************
スクール情報配信ポップアップデザイン
*********************************************************/
  .popup-wrap {
    width: 84%;
    height: 89vw;
  }
  .popup-wrap .inner845 {
    width: 100%;
  }
  .popup-close-btn {
    right: 3%;
    top: 3%;
    width: 9vw;
    height: 9vw;
  }
  .popup-inner {
    padding: 14% 8%;
  }
  .popup-inner .text-wrap {
    font-size: 3.4vw;
  }
  .popup-inner .text-wrap .popup-ttl {
    font-size: 5vw;
    margin-bottom: 4vw;
  }
  .popup-inner .form-wrap {
    width: 100%;
    margin: 8vw auto 0;
  }
  .popup-inner .form-wrap .popup-sub-ttl {
    font-size: 3.4vw;
    margin-bottom: 1vw;
  }
  .popup-inner .form-wrap .form_btn {
    margin-top: 4vw;
  }
  .popup-inner .form-wrap .form_btn input {
    padding: 4vw 0;
  }
  /*********************************************************
ラジオボタンデザイン
*********************************************************/
  #contact_form .radio-wrap.radio-btn label, #contact_form .radio-wrap.check-btn label, #contact_form .check-wrap.radio-btn label, #contact_form .check-wrap.check-btn label {
    width: 100%;
    margin-right: 0;
    margin-bottom: 4vw;
  }
  #contact_form .radio-wrap.radio-btn label:last-of-type, #contact_form .radio-wrap.check-btn label:last-of-type, #contact_form .check-wrap.radio-btn label:last-of-type, #contact_form .check-wrap.check-btn label:last-of-type {
    margin-bottom: 0;
  }
  #contact_form .radio-wrap.radio-btn label span, #contact_form .radio-wrap.check-btn label span, #contact_form .check-wrap.radio-btn label span, #contact_form .check-wrap.check-btn label span {
    padding: 0 8vw;
  }
  #contact_form .radio-wrap.radio-text label, #contact_form .radio-wrap.check-text label, #contact_form .check-wrap.radio-text label, #contact_form .check-wrap.check-text label {
    margin-right: 6vw;
  }
  #contact_form .radio-wrap.tate .label-wrap, #contact_form .check-wrap.tate .label-wrap {
    margin-bottom: 4vw;
  }
  #contact_form .radio-wrap.tate label, #contact_form .check-wrap.tate label {
    margin-bottom: 4vw;
    margin-right: 0;
  }
  #contact_form .radio-wrap.yoko, #contact_form .check-wrap.yoko {
    margin-bottom: -4vw;
  }
  #contact_form .radio-wrap.yoko label, #contact_form .radio-wrap.yoko .other-wrap, #contact_form .check-wrap.yoko label, #contact_form .check-wrap.yoko .other-wrap {
    margin-bottom: 4vw;
  }
  #contact_form .radio-wrap.auto-login, #contact_form .check-wrap.auto-login {
    margin-top: 4vw;
  }
  #contact_form .radio-wrap.auto-login label .check-icon, #contact_form .check-wrap.auto-login label .check-icon {
    font-size: 3.4vw;
  }
  #contact_form .radio-wrap label, #contact_form .check-wrap label {
    padding-left: 32px;
  }
  #contact_form .radio-wrap label span, #contact_form .check-wrap label span {
    font-size: 4vw;
  }
  #contact_form .radio-wrap label input[type=radio]+.radio-icon:before, #contact_form .radio-wrap label input[type=checkbox]+.check-icon:before, #contact_form .check-wrap label input[type=radio]+.radio-icon:before, #contact_form .check-wrap label input[type=checkbox]+.check-icon:before {
    width: 22px;
    height: 22px;
    left: -32px;
    top: calc((100% - 22px)/2);
  }
  #contact_form .questionnaire-sheet-ttl {
    font-size: 5vw;
    margin-bottom: 6vw;
  }
  #contact_form tr td .questionnaire-sheet {
    width: 100% !important;
    margin-right: 0 !important;
  }
  #contact_form tr td .questionnaire-sheet .check-icon, #contact_form tr td .questionnaire-sheet .radio-icon {
    margin-right: 0;
  }
  #contact_form tr td .questionnaire-sheet input[type=text] {
    width: 100% !important;
  }
  /*********************************************************
フォームボタンデザイン
*********************************************************/
  .form-btn-wrap {
    display: block;
  }
  /*
確認ボタン
*/
  .form_btn {
    width: 100%;
    margin-right: 0;
    margin-bottom: 4vw;
  }
  .form_btn:last-of-type {
    margin-bottom: 0;
  }
  .form_btn input {
    font-size: 4.2vw;
    padding: 6.5vw 0;
    line-height: 1;
  }
  .form_btn a {
    font-size: 3.4vw;
    padding: 2.9vw 0;
  }
  /*
確認キー送信ボタン
*/
  .key_btn {
    width: 100%;
    margin-left: 0;
    margin-top: 4vw;
  }
  .key_btn:last-of-type {
    margin-bottom: 0;
  }
  .key_btn input {
    font-size: 3.4vw !important;
    padding: 4vw;
    line-height: 1;
  }
  .key_btn a {
    font-size: 4.2vw;
    padding: 6.5vw 0;
  }
  /*********************************************************
footer
*********************************************************/
  .sp-footer-nav {
    border: 2px solid #D8D8D8;
  }
  .sp-footer-nav li {
    width: 50%;
    border-right: 2px solid #D8D8D8;
  }
  .sp-footer-nav li:nth-of-type(1) {
    border-bottom: 2px solid #D8D8D8;
  }
  .sp-footer-nav li:nth-of-type(2) {
    border-bottom: 2px solid #D8D8D8;
  }
  .sp-footer-nav li:nth-of-type(2n) {
    border-right: none;
  }
  .sp-footer-nav li a {
    font-size: 3.2vw;
    width: 100%;
    padding: 4.5vw 0 4.5vw 3.5vw;
    position: relative;
  }
  .sp-footer-nav li a:before {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    border: 1px solid;
    border-color: #8a0000 #8a0000 transparent transparent;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 6%;
    top: calc((100% - 7px)/2);
  }
  #footer {
    padding: 7vw 0 2vw;
  }
  #footer .footer-inner {
    display: block;
  }
  #footer .left-cont {
    width: 100%;
    margin-right: 0;
  }
  #footer .left-cont .footer-logo {
    width: 50%;
    margin: 0 auto 5vw;
  }
  #footer .left-cont .footer-address {
    font-size: 3vw;
    text-align: center;
    line-height: 1.7;
  }
  #footer .right-cont {
    display: none;
  }
  #footer .copyright {
    font-size: 2.6vw;
    margin-top: 8vw;
  }
  /*********************************************************
その他
*********************************************************/
  #pagetop {
    bottom: 3%;
  }
  #pagetop img {
    width: 39px;
    margin-bottom: 8px;
  }
  #pagetop span {
    font-size: 2.6vw;
  }
  #pagetop:hover img {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    top: -5px;
  }
  /*
セミナー受講条件満たしていませんCSS
*/
  .seminar-no-condition {
    font-size: 4vw;
    padding: 3vw;
    margin-bottom: 5vw;
  }
  /*
ページネーション
*/
  .pagenav_wrap .pagenav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .pagenav_wrap .pagenav li {
    width: 45px;
    height: 42px;
    float: none;
  }
  .pagenav_wrap .pagenav li a {
    font-size: 5vw;
  }
  .pagenav_wrap .arrow {
    position: absolute;
    top: 0;
    width: 45px;
    height: 42px;
  }
  .pagenav_wrap .prev {
    left: -45px;
  }
  .pagenav_wrap .next {
    right: -45px;
  }
  /*
シングルページページネーション
*/
  .single-pagenav {
    padding: 12vw 0;
    margin-top: 16vw;
  }
  .single-pagenav .single-pagenav-inner {
    width: 38%;
  }
  .single-pagenav .common-btn a {
    font-size: 3.4vw;
    padding: 4.5vw 0;
  }
  .single-pagenav .prev {
    left: -55%;
  }
  .single-pagenav .prev:before {
    left: -15px;
  }
  .single-pagenav .next {
    right: -55%;
  }
  .single-pagenav .next:before {
    right: -15px;
  }
  /*
モーダルデザイン
*/
  .modaal-container {
    width: 92%;
  }
  .modaal-close {
    right: 3%;
    top: 3%;
    width: 9vw;
    height: 9vw;
  }
  /*********************************************************
 各ページのCSS開始
*********************************************************/
  /*********************************************************
 TOPページ
*********************************************************/
  /*
section1
*/
  .corporate-sec1 {
    padding: 10vw 0;
  }
  .corporate-sec1 .corporate-news-list {
    width: 100%;
    margin-top: 6vw;
  }
  /*
section1
*/
  /*
section3
*/
  .corporate-sec3 {
    background: url("../img/common/corporate_sec3_bg.jpg") no-repeat center/cover;
    padding: 14vw 0 7vw;
  }
  .corporate-sec3 .introduction-list {
    margin-top: 8vw;
  }
  /*
section3
*/
  /*
section4
*/
  .corporate-sec4 {
    padding: 12vw 0;
  }
  .corporate-sec4 .sec-desc {
    margin: 5vw auto 6vw;
  }
  /*
section4
*/
  /*
section5
*/
  .corporate-sec5 {
    padding: 12vw 0;
  }
  .corporate-sec5 .sec-desc {
    margin: 5vw auto 6vw;
  }
  /*
section5
*/
  /*
section6
*/
  .corporate-sec6 {
    padding: 12vw 0;
  }
  .corporate-sec6 .faq-list {
    margin-top: 6vw;
  }
  .corporate-sec6 .corporate-btn.center {
    margin: 8vw auto 0;
  }
  /*
section6
*/
  /*
メールマガジン
*/
  .corporate-mailmagazine-sec {
    background: url("../img/common/mailmagazine_sec_bg.jpg") no-repeat center/cover;
    padding: 12vw 0;
  }
  .corporate-mailmagazine-sec .mailmagazine-inner {
    margin-top: 8vw;
  }
  .corporate-mailmagazine-sec .mailmagazine-inner img {
    width: 281px;
    margin-right: 0;
  }
  .corporate-mailmagazine-sec .mailmagazine-inner .mailmagazine-btn {
    width: 100%;
    padding: 5vw 0;
    font-size: 4.2vw;
    margin-top: 5vw;
  }
  /*
メールマガジン
*/
  /*
contact
*/
  .corporate-contact-sec .corporate-contact-sec-wrap {
    width: 100%;
    padding: 12vw 0;
  }
  .corporate-contact-sec .corporate-contact-sec-wrap.left .corporate-contact-sec-inner {
    width: 68%;
    margin: auto;
  }
  .corporate-contact-sec .corporate-contact-sec-wrap.left .corporate-contact-sec-text {
    font-size: 5vw;
    margin-bottom: 4vw;
  }
  .corporate-contact-sec .corporate-contact-sec-wrap.left img {
    width: 100%;
  }
  .corporate-contact-sec .corporate-contact-sec-wrap.right .corporate-contact-sec-text {
    font-size: 7.5vw;
    margin-bottom: 4vw;
  }
  .corporate-contact-sec .corporate-contact-sec-wrap.right .corporate-contact-btn {
    width: 84%;
    padding: 5vw 0;
    font-size: 4.2vw;
  }
  .corporate-contact-sec .corporate-contact-sec-wrap.right .corporate-contact-btn span {
    position: relative;
    padding-right: 35px;
  }
  .corporate-contact-sec .corporate-contact-sec-wrap.right .corporate-contact-btn span:before {
    content: "";
    position: absolute;
    width: 27px;
    height: 21px;
    background: url("../img/common/mouse_icon.png") no-repeat center/cover;
    right: 0;
    top: 0;
  }
  /*
contact
*/
  /*
タイトル
*/
  .corporate-sec-ttl {
    font-size: 6vw;
    font-weight: bold;
  }
  .corporate-sec-ttl span {
    font-size: 3.7vw;
    padding-top: 0;
    margin-top: 0;
    display: inline-block;
    vertical-align: middle;
    margin-left: 1vw;
  }
  .corporate-sec-ttl span:before {
    display: none;
  }
  .corporate-sec-ttl2 {
    font-size: 8.2vw;
  }
  .corporate-sec-ttl2 span {
    font-size: 4vw;
  }
  .corporate-sec-ttl2.mypage-item {
    padding-bottom: 4vw;
  }
  .corporate-sec-ttl2.mypage-item:before {
    width: 20%;
    left: calc((100% - 20%)/2);
  }
  /*
タイトル
*/
  /*
お知らせ一覧
*/
  .corporate-news-list li {
    margin-bottom: 21px;
  }
  .corporate-news-list li:last-child {
    margin-bottom: 0;
  }
  .corporate-news-list li a {
    position: relative;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .corporate-news-list li a:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 9px;
    border-left: 1px solid #7e1f2b;
    border-bottom: 1px solid #7e1f2b;
    right: 0;
    top: calc((100% - 10px)/2);
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  .corporate-news-list li a .date {
    font-size: 3.7vw;
    margin-top: 0;
    min-width: auto;
  }
  .corporate-news-list li a .cat {
    font-size: 2.8vw;
    padding: 0.5vw 5vw;
    width: auto;
    margin: 0 3vw;
  }
  .corporate-news-list li a .title {
    font-size: 3.7vw;
    width: 100%;
    margin-top: 2vw;
  }
  /*
お知らせ一覧
*/
  /*
参加方法一覧
*/
  .introduction-list {
    margin-left: -29px;
    margin-top: 45px;
  }
  .introduction-list li {
    width: 100%;
    padding-left: 29px;
    margin-bottom: 29px;
  }
  .introduction-list li:nth-child(1) .introduction-list-cont {
    background: url("../img/common/corporate_sec3_list_img1.jpg") no-repeat center/cover;
  }
  .introduction-list li:nth-child(2) {
    -webkit-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
  }
  .introduction-list li:nth-child(2) .introduction-list-cont {
    background: url("../img/common/corporate_sec3_list_img2.jpg") no-repeat center/cover;
  }
  .introduction-list li:nth-child(3) {
    -webkit-transition-delay: 0.6s;
    -o-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .introduction-list li:nth-child(3) .introduction-list-cont {
    background: url("../img/common/corporate_sec3_list_img3.jpg") no-repeat center/cover;
  }
  .introduction-list li a {
    width: 100%;
    height: auto;
  }
  .introduction-list li .introduction-list-cont {
    height: 100%;
    padding: 9vw 0;
    position: relative;
  }
  .introduction-list li .introduction-list-cont:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.45);
  }
  .introduction-list li .introduction-list-cont h3 {
    font-size: 5.4vw;
  }
  .introduction-list li .introduction-list-cont h3 span {
    font-size: 4.5vw;
  }
  /*
参加方法一覧
*/
  .corporate-sec2-cont {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .corporate-sec2-cont.opposite .img-wrap {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .corporate-sec2-cont.opposite .text-wrap {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .corporate-sec2-cont .img-wrap, .corporate-sec2-cont .text-wrap {
    width: 100%;
  }
  .corporate-sec2-cont .img-wrap {
    padding: 34vw 0;
  }
  .corporate-sec2-cont:nth-child(1) .img-wrap {
    background: url("../img/common/corporate_sec2_img1.jpg") no-repeat center/cover;
  }
  .corporate-sec2-cont:nth-child(2) .img-wrap {
    background: url("../img/common/corporate_sec2_img2.jpg") no-repeat center/cover;
  }
  .corporate-sec2-cont:nth-child(3) .img-wrap {
    background: url("../img/common/corporate_sec2_img3.jpg") no-repeat center/cover;
  }
  .corporate-sec2-cont .text-wrap {
    padding: 8vw 8% 16vw;
  }
  .corporate-sec2-cont .text-wrap .corporate-sec2-ttl {
    font-size: 9.3vw;
    padding-bottom: 3vw;
    margin-bottom: 3vw;
  }
  .corporate-sec2-cont .text-wrap .corporate-sec2-ttl:before {
    width: 5%;
  }
  .corporate-sec2-cont .text-wrap .corporate-sec2-ttl span {
    display: inline-block;
    font-size: 4.8vw;
  }
  .corporate-sec2-cont .text-wrap p {
    width: 100%;
  }
  .corporate-sec2-cont .text-wrap .corporate-btn {
    margin-top: 6vw;
  }
  /**********************************************************
コーポレートサイト下層
**********************************************************/
  /*********************************************************
フォーム関係
*********************************************************/
  .app-sec1 {
    padding: 8vw 0;
  }
  .app-sec1-wrap {
    padding: 6%;
  }
  .app-sec1-wrap .app-ttl {
    margin-top: 8vw;
  }
  .app-sec1-wrap .radio-wrap, .app-sec1-wrap .check-wrap {
    margin-top: 10vw;
  }
  .app-sec1-wrap .radio-wrap .form-ttl, .app-sec1-wrap .check-wrap .form-ttl {
    margin-bottom: 4vw;
  }
  .app-sec1-wrap .terms-text {
    font-size: 3.4vw;
    padding: 4vw;
    margin-top: 4vw;
  }
  .app-sec1-wrap .form-btn-wrap {
    margin-top: 8vw;
  }
  .app-conf-sec1 {
    padding: 8vw 0;
  }
  .app-conf-sec1 .app-sec1-wrap .app-ttl {
    margin: 8vw 0;
  }
  .app-conf-sec1 .app-sec1-wrap .radio-wrap {
    margin-top: 10vw;
  }
  .app-conf-sec1 .app-sec1-wrap .radio-wrap .form-ttl {
    margin-bottom: 4vw;
  }
  .app-conf-sec1 .app-sec1-wrap .terms-text {
    font-size: 3.4vw;
    padding: 4vw;
    margin-top: 4vw;
  }
  .app-conf-sec1 .app-sec1-wrap .form-btn-wrap {
    margin-top: 8vw;
  }
  .app-conf-sec1 .app-sec1-wrap .seminar-table2 {
    margin-top: 12vw;
  }
  .send-text {
    margin-top: 8vw;
  }
  /*********************************************************
フォーム関係
*********************************************************/
  /**********************************************************
マイページカテゴリーリンク
**********************************************************/
  .mypage-category-link-list {
    margin-bottom: 6vw;
  }
  .mypage-category-link-list li {
    margin: 0 3vw 3vw;
  }
  /**********************************************************
マイページカテゴリーリンク
**********************************************************/
  /**********************************************************
動画検索
**********************************************************/
  .movie-search-wrap {
    margin-top: 8vw;
    margin-bottom: 0;
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 4vw;
  }
  .movie-search-wrap .movie-search-ttl {
    margin-bottom: 2vw;
  }
  .movie-search-wrap span {
    margin: 0;
    width: 8%;
    text-align: center;
  }
  .movie-search-wrap .movie-search-subttl {
    display: block;
    width: 100%;
    text-align: left;
  }
  .movie-search-wrap .day input {
    width: 46%;
  }
  .movie-search-wrap .keyword input {
    width: 100%;
  }
  .movie-search-wrap .movie-search-cont {
    margin-bottom: 4vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .movie-search-wrap .movie-search-btn {
    display: block;
    width: 50%;
    margin: 4vw auto 0;
  }
  .movie-search-wrap .movie-search-btn:before {
    top: calc((100% - 15px)/2);
  }
  .movie-search-wrap .movie-search-btn input {
    width: 100%;
    padding: 2vw;
    border: 1px solid #dcdcdc;
  }
  /**********************************************************
動画検索
**********************************************************/
  /*********************************************************
下層ナビゲーション
*********************************************************/
  .mypage-nav {
    /*
    マイページでのデザイン
    */
    /*
    その他デザイン
    */
  }
  .mypage-nav .mypage-nav-wrap {
    padding: 1.5vw 6%;
  }
  .mypage-nav .mypage-nav-list {
    display: none;
  }
  .mypage-nav .myname-wrap {
    width: 76%;
  }
  .mypage-nav .mypage-nav-name .mypage-icon-wrap .myname a {
    display: inline-block;
    font-size: 3.4vw;
    text-decoration: underline;
  }
  .mypage-nav .mypoint {
    text-align: right;
  }
  .mypage-nav .mypoint .mypoint-wrap {
    font-size: 2.6vw;
    display: inline-block;
    color: #fff;
    font-weight: 400;
    position: relative;
    padding-right: 3%;
    margin-right: 1%;
  }
  .mypage-nav .mypoint .mypoint-wrap:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 1px;
    background: #650505;
  }
  .mypage-nav .mypoint .mypoint-wrap:last-child {
    padding-right: 0;
  }
  .mypage-nav .mypoint .mypoint-wrap:last-child:before {
    display: none;
  }
  .mypage-nav .mypoint .mypoint-wrap .point-history {
    margin-left: 0;
    color: #fff;
  }
  .mypage-nav .mypoint .mypoint-wrap .inline-block {
    display: inline-block;
    width: 69%;
  }
  .mypage-nav .mypoint .mypoint-wrap input {
    width: 58%;
    margin-right: 1%;
  }
  .mypage-nav .mypoint .mypoint-wrap .copy-btn {
    font-size: 2.6vw;
    padding: 4% 1%;
    line-height: 1;
  }
  .mypage-nav .mypoint .big {
    font-size: 3.8vw;
  }
  .mypage-nav .mypoint.mypoint-code {
    display: block;
    text-align: left;
    margin-bottom: 1vw;
  }
  .mypage-nav .mypoint.mypoint-code:last-child {
    margin-bottom: 0;
  }
  .mypage-nav .mypoint.mypoint-code .mypoint-wrap {
    color: #000;
  }
  .mypage-nav .mypoint.mypoint-code .mypoint-wrap input {
    margin-right: 1%;
    height: auto;
  }
  .mypage-nav .mypoint.mypoint-code .mypoint-wrap span {
    margin-right: 2vw;
    width: 25%;
  }
  .mypage-nav .mypoint.small .mypoint-wrap input {
    width: 40%;
  }
  .mypage-nav.mypage .mypage-nav-name:before {
    display: none;
  }
  .mypage-nav.mypage .mypage-nav-name .mypage-icon-wrap {
    width: 100%;
    margin-right: 0;
  }
  .mypage-nav.mypage .mypage-nav-name .mypage-icon-wrap .mypage-icon {
    width: 16vw;
    height: 16vw;
  }
  .mypage-nav.mypage .mypage-nav-name .mypage-icon-wrap .myname {
    font-size: 4.5vw;
    margin-bottom: 3vw;
  }
  .mypage-nav.mypage .mypage-nav-name .mypage-icon-wrap .myname span {
    font-size: 2.7vw;
  }
  .mypage-nav.mypage .mypage-nav-name .news-list-wrap {
    width: 96%;
    margin: 4vw auto 0;
    padding-top: 4vw;
    position: relative;
  }
  .mypage-nav.mypage .mypage-nav-name .news-list-wrap:before {
    content: "";
    position: absolute;
    top: 0;
    left: -10%;
    width: calc(100% + 20%);
    height: 1px;
    background: #E6E6E6;
  }
  .mypage-nav.mypage .mypage-nav-name .news-list-wrap .news-list li:last-child {
    border-bottom: 1px solid #F1F1F1;
  }
  .mypage-nav.mypage .mypage-nav-name .news-list-wrap .more-list {
    margin-top: 7vw;
    text-align: center;
  }
  .mypage-nav.mypage .mypage-nav-name .news-list-wrap .more-list a {
    font-size: 4.2vw;
  }
  .mypage-nav.mypage .mypage-nav-wrap .mypoint .mypoint-wrap {
    display: inline-block;
    margin-right: 1%;
  }
  .mypage-nav.mypage .mypage-nav-wrap .mypoint .mypoint-wrap:last-child {
    margin-right: 0;
  }
  .mypage-nav .mypage-nav-name {
    padding: 4vw 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 88%;
    position: relative;
  }
  .mypage-nav .mypage-nav-name:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: -10%;
    width: calc(100% + 20%);
    height: 1px;
    background: #E6E6E6;
  }
  .mypage-nav .mypage-nav-name .mypage-icon-wrap {
    width: 100%;
    margin-right: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .mypage-nav .mypage-nav-name .mypage-icon-wrap .mypage-icon {
    width: 16vw;
    height: 16vw;
    margin-top: -10%;
    margin-right: 5%;
    border: 2px solid #fff;
  }
  .mypage-nav .mypage-nav-name .mypage-icon-wrap .myname {
    font-size: 4.5vw;
    margin-bottom: 3vw;
  }
  .mypage-nav .mypage-nav-name .mypage-icon-wrap .myname span {
    font-size: 2.7vw;
  }
  .mypage-nav .mypage-nav-name .mypage-icon-wrap .mypoint {
    display: none;
  }
  .mypage-nav .mypage-nav-name .mypage-icon-wrap .mypoint.mypoint-code {
    display: block;
    color: #000;
  }
  .mypage-nav .mypage-nav-name .mypage-icon-wrap .mypoint.mypoint-code input {
    margin-right: 1%;
  }
  .mypage-nav .mypage-nav-name .mypage-icon-wrap .mypoint.mypoint-code.small .mypoint-wrap input {
    width: 40%;
  }
  body.corporate .mypage-nav.mypage .mypage-nav-name .mypage-icon-wrap .myname-wrap {
    width: 76%;
  }
  body.corporate .mypage-nav.mypage .mypage-nav-name .mypage-icon-wrap {
    width: 100%;
  }
  body.corporate .mypage-nav.mypage .mypage-nav-name .news-list-wrap {
    width: 96%;
  }
  body.corporate .mypage-nav.mypage .mypage-nav-name .news-list-wrap .news-list li .ttl {
    margin-top: 2vw;
  }
  /*********************************************************
下層ナビゲーション
*********************************************************/
  /*********************************************************
マイページ
*********************************************************/
  .mypage-sec1 {
    padding: 9vw 0;
  }
  .mypage-sec1 .slider-list {
    margin-top: 8vw;
  }
  .mypage-sec2 {
    padding: 9vw 0;
  }
  .mypage-sec2 .seminar-list {
    margin-top: 8vw;
  }
  .mypage-sec2 .more-list {
    margin-top: 8vw;
  }
  .mypage-sec3 {
    padding: 9vw 0;
  }
  .mypage-sec3 .tab-list {
    margin-top: 8vw;
  }
  .mypage-sec3 .movie-list {
    margin-top: 8vw;
  }
  .mypage-sec3 .more-list {
    margin-top: 8vw;
  }
  /*********************************************************
マイページ
*********************************************************/
  /*********************************************************
ログイン
*********************************************************/
  .login-sec1 {
    padding: 8vw 0;
  }
  .login-sec1 .login-inner {
    padding: 6vw;
  }
  .login-sec1 .login-inner .login-ttl {
    margin-bottom: 4vw;
  }
  .login-sec1 .login-inner dl {
    margin-bottom: 5vw;
  }
  .login-sec1 .login-inner .login-btn {
    margin-top: 6vw;
  }
  .login-sec1 .login-inner .lost-pass {
    margin-top: 6vw;
  }
  .login-sec1 .login-inner .lost-pass a {
    font-size: 3.4vw;
  }
  .login-sec1 .login-inner .caution {
    font-size: 3vw;
  }
  .login-sec1 .login-inner.login-inner2 {
    padding: 6vw 0;
  }
  .login-sec1 .login-text {
    margin-bottom: 6vw;
  }
  /*********************************************************
ログイン
*********************************************************/
  /*********************************************************
受講履歴
*********************************************************/
  .seminar-history-sec1 {
    padding: 6vw 0 20vw;
  }
  .seminar-history-sec1 .ttl-wrap {
    margin-bottom: 6vw;
    padding-bottom: 2vw;
    display: block;
  }
  .seminar-history-sec1 .ttl-wrap .point-wrap {
    padding-left: 10%;
    margin-top: 2vw;
  }
  .seminar-history-sec1 .ttl-wrap .point-wrap .point-ttl:before {
    left: -41%;
    top: -30%;
    font-size: 3.2vw;
    padding-left: 2px;
  }
  .seminar-history-sec1 .ttl-wrap .point-wrap .price {
    font-size: 7vw;
  }
  .seminar-history-sec1 .pagenav_wrap {
    margin-top: 12vw;
  }
  /*********************************************************
受講履歴
*********************************************************/
  /*********************************************************
 アーカイブ動画全一覧
*********************************************************/
  .movie-sec1 {
    padding: 9vw 0;
  }
  .movie-sec1 .movie-list {
    margin-top: 8vw;
  }
  .movie-sec1 .more-list {
    margin-top: 8vw;
  }
  /*********************************************************
 アーカイブ動画全一覧
*********************************************************/
  /*********************************************************
 アーカイブ動画詳細
*********************************************************/
  .movie-details-sec1 {
    padding: 4vw 0 0;
  }
  .movie-details-sec1 .movie-date-wrap {
    padding-bottom: 0;
  }
  .movie-details-sec1 .movie-date-wrap .movie-date .cat {
    font-size: 2.6vw;
    padding: 1vw 4vw;
    margin-right: 2vw;
  }
  .movie-details-sec1 .movie-details-wrap {
    padding: 4vw 0;
    border-top: none;
    border-bottom: 1px solid #dcdcdc;
  }
  .movie-details-sec1 .movie-details-wrap .top-cont {
    margin-bottom: 5vw;
  }
  .movie-details-sec1 .movie-details-wrap .details-wrap {
    width: 60%;
  }
  .movie-details-sec1 .movie-details-wrap .details-wrap .details-inner {
    margin-right: 0;
    display: block;
  }
  .movie-details-sec1 .movie-details-wrap .details-wrap .top-cont-ttl {
    margin-right: 4vw;
  }
  .movie-details-sec1 .movie-details-wrap .btm-cont {
    width: 100%;
  }
  .movie-details-sec1 .movie-details-wrap .common-btn {
    width: 38%;
  }
  .movie-details-sec1 .movie-details-wrap .common-btn a {
    padding: 2vw 4vw;
    text-align: left;
    font-size: 2.6vw;
  }
  .movie-details-sec1 .movie-details-wrap .common-btn a span {
    padding-right: 30%;
  }
  .movie-details-sec1 .movie-details-wrap .common-btn a span:before {
    width: 20px;
    height: 16px;
    top: calc((100% - 16px)/2);
  }
  .movie-details-sec1 .instructor-wrap {
    padding: 4vw 0;
    display: block;
  }
  .movie-details-sec1 .instructor-wrap .instructor-text {
    width: 100%;
    margin-bottom: 4vw;
  }
  .movie-details-sec1 .instructor-wrap .instructor-list {
    width: 100%;
  }
  /*********************************************************
 アーカイブ動画詳細
*********************************************************/
  /*********************************************************
一覧
*********************************************************/
  .archive-sec1 {
    padding: 9vw 0;
  }
  .archive-sec1 .pagenav_wrap {
    margin-top: 12vw;
  }
  /*********************************************************
一覧
*********************************************************/
  /*********************************************************
詳細
*********************************************************/
  .single-sec1 {
    padding-top: 9vw;
  }
  .single-sec1 .data-wrap .day {
    font-size: 4.2vw;
    margin-right: 2vw;
  }
  .single-sec1 .data-wrap .cat {
    font-size: 2.6vw;
    padding: 1.5vw 3vw;
    line-height: 1;
  }
  .single-sec1 .data-wrap .single-ttl {
    margin: 4vw 0;
  }
  .single-sec1 .img-wrap {
    margin-bottom: 4vw;
  }
  .single-sec1 .single-cont {
    margin-bottom: 12vw;
  }
  .single-sec1 .single-cont img {
    height: auto !important;
  }
  .single-sec1 .single-sub-ttl1, .single-sec1 .single-sub-ttl2 {
    margin-bottom: 4vw;
  }
  .single-sec1 .customer-name {
    font-size: 3.6vw;
    margin: 4vw 0 8vw;
  }
  .single-sec1 .customer-name span {
    font-size: 5vw;
    margin-right: 3%;
  }
  .single-sec1 .single-text {
    font-size: 4vw;
    margin-bottom: 4vw;
  }
  .single-sec2 {
    padding: 14vw 0;
  }
  .single-sec2 .relation-ttl {
    margin-bottom: 4vw;
  }
  /*********************************************************
詳細
*********************************************************/
  /*********************************************************
セミナー一覧
*********************************************************/
  .seminar-sec1 {
    padding: 6vw 0;
  }
  .seminar-sec1 .seminar-list {
    margin-top: 8vw;
  }
  /*********************************************************
セミナー一覧
*********************************************************/
  /*********************************************************
セミナー詳細
*********************************************************/
  .seminar-details-sec1 {
    padding-top: 6vw;
  }
  .seminar-details-sec1 .seminar-details-ttl {
    font-size: 6.6vw;
    text-align: justify;
  }
  .seminar-details-sec1 .seminar-details-text {
    font-size: 3.4vw;
    text-align: justify;
    margin-top: 4vw;
  }
  .seminar-details-sec1 .img-wrap {
    text-align: center;
    margin: 8vw 0 10vw;
  }
  .seminar-details-sec1 .img-wrap img {
    max-width: 100%;
    width: auto;
  }
  .seminar-details-sec1 .seminar-details-desc {
    font-size: 3.4vw;
    margin: 5vw 0 8vw;
  }
  .seminar-details-sec1 .desc-btn {
    font-size: 4.2vw;
    text-align: center;
    border: 2px solid #626262;
    padding: 3vw 0;
    font-weight: 400;
    margin: 5vw 0 8vw;
    cursor: pointer;
    position: relative;
  }
  .seminar-details-sec1 .desc-btn:before {
    content: "";
    position: absolute;
    right: 7%;
    top: calc((100% - 12.2px)/2);
    width: 8.5px;
    height: 8.5px;
    border: 1px solid;
    border-color: transparent transparent #565656 #565656;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
  .seminar-details-sec1 .desc-btn.open:before {
    top: calc((100% - 3.2px)/2);
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
  /*********************************************************
セミナー詳細
*********************************************************/
  /*********************************************************
OQコード
*********************************************************/
  .qrcode-wrap {
    width: 100%;
  }
  .qrcode-wrap .qrcode-number {
    margin-top: 4vw;
    font-size: 4vw;
  }
  /*********************************************************
OQコード
*********************************************************/
  .coaching-sec .corporate-page-ttl {
    font-size: 5.7vw;
  }
  .coaching-sec .corporate-page-text {
    margin-top: 5vw;
  }
  .page-sec-margin {
    padding: 0 0 12vw;
  }
  .page-sec-margin:first-of-type {
    padding: 12vw 0;
  }
  /*********************************************************
各ページのCSS終わり
*********************************************************/
}

/****************************************************
スマホ
****************************************************/

/****************************************************
 mobile-wide
****************************************************/

/****************************************************
 wide
****************************************************/

/****************************************************
 wide2
****************************************************/

@media screen and (max-width: 1024px) {
  #eyecatch .coach-single-eyecatch {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #eyecatch .coach-single-eyecatch .text-wrap {
    width: 100%;
    padding: 3% 6% 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  #eyecatch .coach-single-eyecatch .img-wrap {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
  }
}

/****************************************************
 desktop
****************************************************/

@media screen and (max-width: 960px) {
  .coaching-introduction-cont1 {
    margin-top: 8vw;
  }
  .coaching-introduction-cont1 img {
    width: 67%;
    position: absolute;
    bottom: 0;
  }
  .coaching-introduction-cont1 .text-wrap h3 {
    font-size: 5vw;
  }
  .coaching-introduction-cont1 .text-wrap h3 .small {
    margin-top: 3vw;
  }
  .coaching-introduction-cont1 .text-wrap p {
    margin-top: 4vw;
  }
  .coaching-introduction-cont1 .text-wrap .coach-name {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 39%;
    margin: 0 0 0 auto;
  }
  .coaching-introduction-cont1 .text-wrap .coach-name .jp {
    line-height: 1.1;
    margin-bottom: 1vw;
  }
  .coaching-introduction-cont1 .text-wrap .coach-name .big {
    margin-left: 0;
    margin-top: 1.5vw;
  }
  .coaching-introduction-cont1.pmc img {
    left: -2vw;
  }
  .coaching-introduction-cont1.pmc .text-wrap {
    width: 100%;
    padding: 58px 36px 34vw;
  }
  .coaching-introduction-cont1.pmc .text-wrap .coach-name {
    margin: 17vw 0 0 auto;
  }
  .coaching-introduction-cont1.pec img {
    right: auto;
    left: -2vw;
  }
  .coaching-introduction-cont1.pec .text-wrap {
    width: 100%;
    padding: 58px 36px 22vw;
  }
  .coaching-introduction-cont1.pec .text-wrap .coach-name {
    margin: 23vw 0 0 auto;
  }
  .coaching-introduction-cont1.pbc .text-wrap {
    padding: 61px 27px;
  }
  .coaching-introduction-cont1.pbc .img-wrap {
    width: 100%;
  }
  .coaching-introduction-cont1.pbc .text-inner {
    width: 100%;
    padding-left: 0;
    margin-top: 30px;
  }
  .coaching-introduction-cont1.pbc .coaching-btn {
    margin-top: 30px;
  }
}

/****************************************************
 desktop-fablet
****************************************************/

@media screen and (max-width: 1023px) {
  #contact_form {
    /*********************************************************
	事前アンケートデザイン
	*********************************************************/
  }
  #contact_form.coaching-questionnaire .pc-tb {
    display: none;
  }
  #contact_form.coaching-questionnaire .sp-tb {
    display: block;
  }
  #contact_form.coaching-questionnaire dl dd {
    padding: 0;
  }
  #contact_form.coaching-questionnaire dl dd dl dt {
    width: 15%;
  }
  #contact_form.coaching-questionnaire dl dd dl dd {
    width: 85%;
  }
  #contact_form.coaching-questionnaire .table-2-column table tbody tr th {
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
  }
  #contact_form.coaching-questionnaire .table-2-column table tbody tr:first-child th {
    border-top: 1px solid #ddd;
  }
  #contact_form.coaching-questionnaire .table-2-column table tbody tr:nth-child(odd) td {
    border-left: 1px solid #ddd;
  }
  #contact_form.coaching-questionnaire .table-2-column table tbody tr:nth-child(even) th, #contact_form.coaching-questionnaire .table-2-column table tbody tr:nth-child(even) td {
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
  }
  #contact_form.coaching-questionnaire .table-2-column table tbody tr:last-child th, #contact_form.coaching-questionnaire .table-2-column table tbody tr:last-child td, #contact_form.coaching-questionnaire .table-2-column table tbody tr:nth-last-child(2) th, #contact_form.coaching-questionnaire .table-2-column table tbody tr:nth-last-child(2) td {
    border-bottom: 1px solid #ddd;
  }
  #contact_form.coaching-questionnaire table th, #contact_form.coaching-questionnaire table td {
    display: block;
    width: 100%;
    border: none;
  }
  #contact_form.coaching-questionnaire table thead {
    display: none;
  }
  #contact_form.coaching-questionnaire table thead.head-on {
    display: table-header-group;
  }
  #contact_form.coaching-questionnaire table tbody tr:first-child th {
    border-top: none;
  }
  #contact_form.coaching-questionnaire table tbody th {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }
  #contact_form.coaching-questionnaire table tbody td.bg {
    font-weight: bold;
  }
  .coaching-sec1 .coaching-sec-ttl.sp_view {
    display: block;
  }
  .coaching-sec1 .cont-left {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    margin-right: 0;
  }
  .coaching-sec1 .cont-left .coaching-sec-ttl.pc_view {
    display: none;
  }
  .coaching-sec1 .cont-left p {
    margin-top: 43px;
  }
  .coaching-sec1 .cont-right {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
  }
}

/****************************************************
 tablet-fablet
****************************************************/

@media screen and (max-width: 959px) {
  .coaching-pec-cont {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .coaching-pec-cont .img-wrap {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
  }
  .coaching-pec-cont .text-wrap {
    width: 100%;
  }
  .coaching-pec-cont .text-wrap h4 {
    margin-bottom: 20px;
  }
  .coaching-pec-cont.opposite .img-wrap {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-right: 0;
  }
  .coaching-pec-cont.opposite .text-wrap {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-right: 0;
  }
  /*
sec4
*/
  .coaching-sec4 {
    padding: 20vw 0 15vw;
  }
  .coaching-sec4 .coaching-sec-ttl {
    margin-bottom: 7vw;
  }
  .coaching-sec4 .coaching-sec4-cont {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .coaching-sec4 .coaching-sec4-cont .img-wrap {
    width: 100%;
  }
  .coaching-sec4 .coaching-sec4-cont .img-wrap p.sp_view {
    display: block;
    color: #fff;
    line-height: 1.6;
    margin-bottom: 50px;
  }
  .coaching-sec4 .coaching-sec4-cont .text-wrap {
    width: 100%;
    margin-top: 50px;
  }
  .coaching-sec4 .coaching-sec4-cont .text-wrap span {
    margin-bottom: 10px;
  }
  .coaching-sec4 .coaching-sec4-cont .text-wrap p.pc_view {
    display: none;
  }
  /*
sec4
*/
  #contact_form .coach-app-content .coach-app-content-wrap .left, #contact_form .coach-app-content .coach-app-content-wrap .right {
    width: 100%;
  }
  #contact_form .coach-app-content .coach-app-content-wrap .left {
    margin-bottom: 35px;
  }
}

/****************************************************
 tablet
****************************************************/

/****************************************************
fablet
****************************************************/

/****************************************************
mobile
****************************************************/

@media screen and (max-width: 575px) {
  /*********************************************************
リストデザイン
*********************************************************/
  .list {
    /*
    コンパスシートテキストエリアリスト
    */
    /*
    アウェアネス3つのコーチング
    */
    /*
    コーチ紹介一覧
    */
    /*
    コーチ紹介一覧
	*/
    /*
    コーチ料金一覧
    */
    /*
    コーチ料金一覧
	*/
    /*
    得意分野・ジャンル一覧
    */
    /*
    コーチギャラリー
    */
  }
  .list.textarea-list {
    margin-left: -3vw;
  }
  .list.textarea-list li {
    padding-left: 3vw;
    padding-bottom: 3vw;
  }
  .list.coaching-type-list {
    margin-left: 0;
    margin-bottom: -6vw;
  }
  .list.coaching-type-list li {
    padding-left: 0;
    padding-bottom: 6vw;
  }
  .list.coaching-type-list li a {
    padding: 5vw 5vw 20vw;
  }
  .list.coaching-type-list li h3 {
    font-size: 10vw;
  }
  .list.coaching-type-list li h3 .num {
    font-size: 10vw;
    margin-bottom: 2vw;
  }
  .list.coaching-type-list li h3 .small {
    font-size: 3.4vw;
    margin-top: 2vw;
  }
  .list.coaching-type-list li p {
    margin-top: 5vw;
  }
  .list.coach_introduction_list {
    margin-left: 0;
    margin-bottom: -8vw;
  }
  .list.coach_introduction_list li {
    padding-left: 0;
    padding-bottom: 8vw;
  }
  .list.coach_introduction_list li .img-wrap {
    width: 100%;
    padding: 32%;
    height: auto;
  }
  .list.coach_introduction_list li .text-wrap {
    width: 100%;
    padding-left: 0;
    margin-top: 4vw;
  }
  .list.coach_introduction_list li .caoch_ttl .oach_level_icon {
    width: 15%;
  }
  .list.coach_introduction_list li .caoch_ttl .coach_name {
    font-size: 3vw;
    width: 85%;
    padding-left: 5%;
  }
  .list.coach_introduction_list li .caoch_ttl .coach_name .name {
    font-size: 4.8vw;
  }
  .list.coach_introduction_list li .caoch_ttl .coach_name .name .small {
    font-size: 3.2vw;
  }
  .list.coach_introduction_list li .coach_cat {
    margin-left: -2vw;
    margin-bottom: -2vw;
    margin-top: 4vw;
  }
  .list.coach_introduction_list li .coach_cat li {
    padding-left: 2vw;
    padding-bottom: 2vw;
    width: 33%;
  }
  .list.coach_introduction_list li .coach_cat li span {
    font-size: 3vw;
  }
  .list.coach-introduction-price-list li {
    padding: 4vw 0;
  }
  .list.coach-introduction-price-list li .rank {
    width: 40%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
  }
  .list.coach-introduction-price-list li .rank img {
    width: 25%;
  }
  .list.coach-introduction-price-list li .rank span {
    font-size: 3.8vw;
    margin-left: 0;
  }
  .list.coach-introduction-price-list li .number {
    width: 30%;
    font-size: 3.6vw;
  }
  .list.specialty-list {
    margin-left: -4vw;
    margin-bottom: -4vw;
  }
  .list.specialty-list li {
    padding-left: 4vw;
    padding-bottom: 4vw;
    width: 50%;
  }
  .list.specialty-list li span {
    font-size: 4vw;
    padding: 2vw;
  }
  .list.coach-gallery {
    margin-left: -3vw;
    margin-bottom: -3vw;
  }
  .list.coach-gallery li {
    padding-left: 3vw;
    padding-bottom: 3vw;
  }
  .list.coach-gallery li .img-wrap {
    width: 100%;
    padding: 33%;
  }
  /*********************************************************
タイトルデザイン
*********************************************************/
  .wysiwyg {
    /*
	コーチングサブタイトル
	*/
  }
  .wysiwyg .coaching-sec-ttl {
    font-size: 10vw;
  }
  .wysiwyg .coaching-sec-ttl .small {
    font-size: 4.2vw;
  }
  .wysiwyg .coaching-sec-ttl .number {
    font-size: 10vw;
  }
  .wysiwyg .coaching-sec-ttl .main-text:before {
    display: none;
  }
  .wysiwyg .coaching-sec-ttl.center .is-grad:before {
    width: calc(100% + 60%);
  }
  .wysiwyg .coaching-sec-sub-ttl {
    font-size: 6vw;
  }
  /*********************************************************
コーチ申し込みデザイン
*********************************************************/
  .app-sec1-wrap {
    padding: 6%;
  }
  .coach-app-sec1 {
    padding: 8vw 0;
  }
  .coach-app-sec1 .app-ttl {
    margin: 8vw 0;
  }
  .coach-app-sec1 #contact_form .form-ttl {
    padding-bottom: 2vw;
    margin-bottom: 4vw;
  }
  .coach-app-sec1 #contact_form .border-b {
    padding-bottom: 4vw;
    margin-bottom: 10vw;
  }
  .coach-app-sec1 #contact_form .terms-text {
    font-size: 3.4vw;
    padding: 4vw;
    margin-top: 4vw;
  }
  .coach-app-sec1 .send-text {
    margin-top: 8vw;
  }
  .coach-app-sec1 .form-btn-wrap {
    margin-top: 8vw;
  }
  /*********************************************************
フォームボタンデザイン
*********************************************************/
  #contact_form {
    /*********************************************************
	事前アンケートデザイン
	*********************************************************/
    /*********************************************************
	コーチ検索フォーム
	*********************************************************/
  }
  #contact_form .coach-app-content {
    padding-bottom: 4vw;
    margin-bottom: 12vw;
  }
  #contact_form .coach-app-content .coach-app-content-wrap .left {
    font-size: 4vw;
    margin-bottom: 8vw;
  }
  #contact_form .coach-app-content .coach-app-content-wrap .right {
    font-size: 6vw;
  }
  #contact_form .coach-app-content .coach-app-content-wrap .coach-app-content-ttl {
    font-size: 4.2vw;
    padding: 4vw 0;
    height: auto;
    margin-bottom: 4vw;
  }
  #contact_form .coach-app-content .coach-app-content-wrap .cont {
    padding: 0;
  }
  #contact_form.coaching-questionnaire dl {
    margin-bottom: 8vw;
  }
  #contact_form.coaching-questionnaire dl dt {
    font-size: 4vw;
    padding: 3vw 4vw;
    margin-bottom: 3vw;
  }
  #contact_form.coaching-questionnaire dl dd {
    font-size: 3.6vw;
    margin-bottom: 3vw;
  }
  #contact_form.coaching-questionnaire dl dd p {
    margin: 4vw 0 2vw;
  }
  #contact_form.coaching-questionnaire dl dd dl {
    margin-bottom: 4vw;
  }
  #contact_form.coaching-questionnaire dl dd dl:first-child {
    margin-top: 8vw;
  }
  #contact_form.coaching-questionnaire dl dd dl dt {
    font-size: 3.6vw;
  }
  #contact_form.coaching-questionnaire .table-2-column table tbody {
    display: table-caption;
  }
  #contact_form.coaching-questionnaire .table-2-column table tbody tr {
    width: 100%;
  }
  #contact_form.coaching-questionnaire .table-2-column table tbody tr th, #contact_form.coaching-questionnaire .table-2-column table tbody tr td {
    border: 1px solid #ddd;
  }
  #contact_form.coaching-questionnaire .table-2-column table tbody tr:first-child th {
    border-bottom: none;
  }
  #contact_form.coaching-questionnaire .table-2-column table tbody tr:nth-child(odd) th {
    border-bottom: none;
  }
  #contact_form.coaching-questionnaire .table-2-column table tbody tr:nth-child(odd) td {
    border: 1px solid #ddd;
  }
  #contact_form.coaching-questionnaire .table-2-column table tbody tr:nth-child(even) th, #contact_form.coaching-questionnaire .table-2-column table tbody tr:nth-child(even) td {
    border: none;
  }
  #contact_form.coaching-questionnaire .table-2-column table tbody tr:nth-child(even) th {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
  }
  #contact_form.coaching-questionnaire .table-2-column table tbody tr:nth-child(even) td {
    border: 1px solid #ddd;
    border-bottom: none;
  }
  #contact_form.coaching-questionnaire .table-2-column table tbody tr:last-child th, #contact_form.coaching-questionnaire .table-2-column table tbody tr:last-child td, #contact_form.coaching-questionnaire .table-2-column table tbody tr:nth-last-child(2) th, #contact_form.coaching-questionnaire .table-2-column table tbody tr:nth-last-child(2) td {
    border: 1px solid #ddd;
    border-bottom: none;
  }
  #contact_form.coaching-questionnaire .table-2-column table tbody tr:last-child {
    border-bottom: 1px solid #ddd;
  }
  #contact_form.coaching-questionnaire table {
    margin-top: 6vw;
  }
  #contact_form.coaching-questionnaire table th, #contact_form.coaching-questionnaire table td {
    padding: 4vw;
  }
  #contact_form.coaching-questionnaire table thead th {
    font-size: 3.6vw;
    padding: 3vw;
  }
  #contact_form.coaching-questionnaire table tbody th {
    font-size: 3.6vw;
    padding: 4vw;
  }
  #contact_form.coaching-questionnaire table tbody td.bg {
    font-size: 3.6vw;
    padding: 3vw;
  }
  #contact_form.coaching-questionnaire table select {
    font-size: 3.4vw;
  }
  #contact_form.coaching-questionnaire .radio-wrap, #contact_form.coaching-questionnaire .check-wrap {
    margin-top: 8vw;
  }
  #contact_form.coaching-questionnaire .radio-wrap.radio-text label, #contact_form.coaching-questionnaire .radio-wrap.check-text label, #contact_form.coaching-questionnaire .check-wrap.radio-text label, #contact_form.coaching-questionnaire .check-wrap.check-text label {
    margin-right: 6vw;
  }
  #contact_form.coaching-questionnaire .radio-wrap label, #contact_form.coaching-questionnaire .check-wrap label {
    padding-left: 6vw;
  }
  #contact_form.coaching-questionnaire .radio-wrap label span, #contact_form.coaching-questionnaire .check-wrap label span {
    font-size: 4vw;
  }
  #contact_form.coaching-questionnaire .form-btn-wrap {
    margin-top: 10vw;
  }
  #contact_form.coaching-questionnaire .textarea-list {
    margin-top: 6vw;
  }
  #contact_form.coach_search dl {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 4vw 0;
  }
  #contact_form.coach_search dt {
    width: 100%;
    font-size: 4.5vw;
    margin-bottom: 3vw;
  }
  #contact_form.coach_search dd {
    width: 100%;
  }
  #contact_form.coach_search .radio-wrap.radio-text label, #contact_form.coach_search .radio-wrap.check-text label, #contact_form.coach_search .check-wrap.radio-text label, #contact_form.coach_search .check-wrap.check-text label {
    margin-right: 8vw;
  }
  #contact_form.coach_search .radio-wrap.yoko, #contact_form.coach_search .check-wrap.yoko {
    margin-bottom: -6vw;
  }
  #contact_form.coach_search .radio-wrap.yoko label, #contact_form.coach_search .radio-wrap.yoko .other-wrap, #contact_form.coach_search .check-wrap.yoko label, #contact_form.coach_search .check-wrap.yoko .other-wrap {
    margin-bottom: 6vw;
  }
  #contact_form.coach_search .radio-wrap label span, #contact_form.coach_search .check-wrap label span {
    font-size: 4vw;
  }
  #contact_form.coach_search .form_btn_wrap {
    margin-top: 8vw;
  }
  #contact_form.coach_search .form_btn {
    margin: 2vw 0;
  }
  /*********************************************************
ターブルデザイン
*********************************************************/
  /*
コーチングマイページテーブル
*/
  .coaching-mypge-table-wrap {
    margin-bottom: 8vw;
  }
  .sp-coaching-mypge-table-wrap {
    display: none;
  }
  .sp-coaching-mypge-table-wrap .coaching-mypge-table tbody td {
    font-size: 3vw;
  }
  .sp-coaching-mypge-table-wrap .coaching-mypge-table tbody .table-btn {
    font-size: 3.2vw;
    padding: 1.5vw 3vw;
    line-height: 1.2;
    margin-top: 2vw;
  }
  .sp-coaching-mypge-table-wrap .coaching-mypge-table tbody .table-btn.end {
    padding-right: 3vw;
  }
  .sp-coaching-mypge-table-wrap .coaching-mypge-table tbody .table-btn.end:before {
    right: -2vw;
    top: -2vw;
  }
  .coaching-mypge-table.sp-css th, .coaching-mypge-table.sp-css td {
    padding: 2vw;
  }
  .coaching-mypge-table.sp-css tbody td {
    font-size: 3vw;
  }
  .coaching-mypge-table.sp-css .table-btn {
    font-size: 2.6vw;
    padding: 3vw 1vw;
    letter-spacing: -1px;
  }
  .coaching-mypge-table.sp-css .table-btn.end {
    padding-right: 1vw;
  }
  .coaching-mypge-table.sp-css .table-btn.end:before {
    right: -2vw;
    top: -2vw;
  }
  .coaching-mypge-table .pc-tb {
    display: none;
  }
  .coaching-mypge-table .sp-tb {
    display: table-cell;
  }
  .coaching-mypge-table th, .coaching-mypge-table td {
    padding: 3vw;
    font-size: 3.4vw;
  }
  .coaching-mypge-table thead th {
    font-size: 3.4vw;
  }
  .coaching-mypge-table tbody td {
    font-size: 3.4vw;
  }
  .coaching-mypge-table .table-btn-wrap {
    margin-bottom: -2vw;
  }
  .coaching-mypge-table .table-btn-wrap .table-btn {
    margin-top: 0;
    margin-bottom: 2vw;
  }
  .coaching-mypge-table .table-btn {
    width: 100%;
    font-size: 3.2vw;
    padding: 3vw;
    margin-right: 0;
    margin-top: 0;
  }
  .coaching-mypge-table .table-btn.end {
    padding-right: 8vw;
  }
  .coaching-mypge-table .table-btn.end:before {
    right: 2.5vw;
  }

  .coaching-mypge-table .table-btn,
  .coaching-mypge-table .receipt-btn,
  .line_btn_wrap .btn
   {
    border-radius: 5px;
  }



/*********************************************************
 ボタンデザイン
*********************************************************/
  .compass-sheet-btn {
    font-size: 4vw;
    font-weight: bold;
    padding: 3vw;
    margin-bottom: 6vw;
  }
  /*
コーチ絞り込み検索ボタン
*/
  .coach_search_btn_wrap .coach_search_btn {
    width: 100%;
    font-size: 4.2vw;
    padding: 5vw;
  }
  .coach_search_btn_wrap .coach_search_btn .icon {
    right: 3vw;
    top: calc((100% - 18px)/2);
    width: 18px;
    height: 18px;
  }
  .coach_search_btn_wrap .coach_search_text {
    font-size: 4vw;
    margin-top: 4vw;
  }
  /*********************************************************
 各ページのCSS開始
*********************************************************/
  /*********************************************************
 TOPページ
*********************************************************/
  .coaching-pmc-cont li {
    padding: 6vw;
  }
  .coaching-pmc-cont li h4 {
    font-size: 4.2vw;
  }
  .coaching-pmc-cont li p {
    font-size: 2.7vw;
    margin-top: 2vw;
  }
  .coaching-pmc-cont li .text-bg {
    font-size: 23vw;
  }
  .coaching-pec-cont {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .coaching-pec-cont .img-wrap {
    width: 100%;
    margin-right: 0;
    margin-bottom: 6vw;
  }
  .coaching-pec-cont .text-wrap {
    width: 100%;
  }
  .coaching-pec-cont .text-wrap .coaching-sec-ttl {
    font-size: 6.4vw;
  }
  .coaching-pec-cont .text-wrap .coaching-sec-ttl .main-text:before {
    width: 81%;
  }
  .coaching-pec-cont .text-wrap h4 {
    font-size: 4.3vw;
    margin-bottom: 3vw;
  }
  .coaching-pec-cont .text-wrap p {
    line-height: 1.6;
  }
  .coaching-pec-cont.opposite .img-wrap {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-right: 0;
  }
  .coaching-pec-cont.opposite .text-wrap {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-right: 0;
  }
  .coaching-introduction-cont1 {
    margin-top: 8vw;
  }
  .coaching-introduction-cont1 img {
    width: 67%;
    position: absolute;
    bottom: 0;
  }
  .coaching-introduction-cont1 .text-wrap h3 {
    font-size: 5vw;
  }
  .coaching-introduction-cont1 .text-wrap h3 .big {
    font-size: 8.8vw;
  }
  .coaching-introduction-cont1 .text-wrap h3 .small {
    font-size: 4.2vw;
    margin-top: 3vw;
  }
  .coaching-introduction-cont1 .text-wrap p {
    margin-top: 4vw;
  }
  .coaching-introduction-cont1 .text-wrap .coach-name {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 39%;
    margin: 0 0 0 auto;
  }
  .coaching-introduction-cont1 .text-wrap .coach-name .jp {
    font-size: 2.7vw;
    line-height: 1.1;
    margin-bottom: 1vw;
  }
  .coaching-introduction-cont1 .text-wrap .coach-name .en {
    font-size: 2.6vw;
  }
  .coaching-introduction-cont1 .text-wrap .coach-name .big {
    font-size: 4.5vw;
    margin-left: 0;
    margin-top: 1.5vw;
  }
  .coaching-introduction-cont1.pmc img {
    left: -2vw;
  }
  .coaching-introduction-cont1.pmc .text-wrap {
    width: 100%;
    padding: 8vw 3vw 30vw;
  }
  .coaching-introduction-cont1.pmc .text-wrap .coach-name {
    margin: 17vw 0 0 auto;
  }
  .coaching-introduction-cont1.pec img {
    right: auto;
    left: -2vw;
  }
  .coaching-introduction-cont1.pec .text-wrap {
    width: 100%;
    padding: 8vw 3vw 22vw;
  }
  .coaching-introduction-cont1.pec .text-wrap .coach-name {
    margin: 23vw 0 0 auto;
  }
  .coaching-introduction-cont1.pbc .text-wrap {
    padding: 5vw;
  }
  .coaching-introduction-cont1.pbc .img-wrap {
    width: 100%;
  }
  .coaching-introduction-cont1.pbc .text-inner {
    width: 100%;
    padding-left: 0;
    margin-top: 4vw;
  }
  .coaching-introduction-cont1.pbc .coaching-btn {
    margin-top: 4vw;
  }
  .coaching-introduction-cont1.no-img .text-wrap {
    padding: 8vw;
  }
  .coaching-introduction-cont2 {
    margin-top: 12vw;
  }
  .coaching-introduction-cont2 .coaching-sec-sub-ttl {
    margin-bottom: 3vw;
  }
  .coaching-introduction-cont2 .coaching-pmc-cont, .coaching-introduction-cont2 .coaching-pec-cont {
    margin-bottom: 6vw;
  }
  /*
sec1
*/
  .coaching-sec1 {
    padding: 11vw 0 15vw;
  }
  .coaching-sec1 .coaching-sec1-inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .coaching-sec1 .cont-left p {
    margin-top: 8vw;
  }
  .coaching-sec1 .cont-right {
    margin-top: 10vw;
  }
  .coaching-sec1 .coaching-sec1-list {
    margin-top: 8vw;
  }
  .coaching-sec1 .coaching-sec1-list li a {
    padding: 4vw;
    font-size: 4.2vw;
  }
  .coaching-sec1 .coaching-sec1-list li a:before {
    right: 5vw;
    top: calc((100% - 13px)/2);
    width: 13px;
    height: 13px;
  }
  .coaching-sec1 .coaching-sec1-list li a:hover:before {
    right: 3vw;
  }
  .coaching-sec1 .coaching-sec1-list li:nth-child(3) a {
    background: #771521;
  }
  .coaching-sec1 .coaching-sec1-list li:nth-child(2n) a {
    background: #6b0b17;
  }
  /*
sec1
*/
  /*
sec2
*/
  .coaching-sec2 {
    padding: 15vw 0;
  }
  /*
sec2
*/
  /*
sec3
*/
  .coaching-sec3 {
    padding: 15vw 0;
  }
  /*
sec3
*/
  /*
sec4
*/
  .coaching-sec4 {
    padding: 20vw 0 15vw;
  }
  .coaching-sec4 .coaching-sec-ttl {
    margin-bottom: 7vw;
  }
  .coaching-sec4 .coaching-sec4-cont {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .coaching-sec4 .coaching-sec4-cont .img-wrap {
    width: 100%;
  }
  .coaching-sec4 .coaching-sec4-cont .img-wrap p {
    color: #fff;
    line-height: 1.6;
    margin-bottom: 8vw;
  }
  .coaching-sec4 .coaching-sec4-cont .text-wrap {
    width: 100%;
    margin-top: 9vw;
  }
  .coaching-sec4 .coaching-sec4-cont .text-wrap span {
    font-size: 3.8vw;
    margin-bottom: 3vw;
  }
  .coaching-sec4 .coaching-sec4-cont .text-wrap .graduate-list-wrap {
    padding: 5vw 6vw 4vw;
  }
  .coaching-sec4 .coaching-sec4-cont .text-wrap .graduate-list {
    margin-left: -16%;
  }
  .coaching-sec4 .coaching-sec4-cont .text-wrap .graduate-list li {
    padding-left: 16%;
    margin-bottom: 2%;
  }
  .coaching-sec4 .coaching-sec4-cont .text-wrap .graduate-list li a {
    font-size: 2.6vw;
    padding-right: 4vw;
  }
  .coaching-sec4 .coaching-sec4-cont .text-wrap .graduate-list li a:before {
    top: calc((100% - 6px)/2);
    width: 6px;
    height: 6px;
  }
  .coaching-sec4 .coaching-sec4-cont .text-wrap .more-link {
    margin-top: 2vw;
  }
  .coaching-sec4 .coaching-sec4-cont .text-wrap .more-link a {
    font-size: 2.6vw;
    padding-right: 4vw;
  }
  .coaching-sec4 .coaching-sec4-cont .text-wrap .more-link a:before {
    top: calc((100% - 6px)/2);
    width: 6px;
    height: 6px;
  }
  /*
sec4
*/
  /*
sec5
*/
  .coaching-sec5 {
    padding: 15vw 0;
  }
  .coaching-sec5 .coaching-sec-ttl {
    margin-bottom: 6vw;
  }
  .coaching-sec5 .text-desc {
    text-align: left;
    margin-bottom: 6vw;
  }
  .coaching-sec5 .coaching-sec5-cont {
    margin-left: -28px;
  }
  .coaching-sec5 .coaching-sec5-cont .cont-item {
    width: 100%;
    padding-left: 28px;
    padding-bottom: 5vw;
  }
  .coaching-sec5 .coaching-sec5-cont .cont-item:last-child {
    margin-bottom: 0;
  }
  .coaching-sec5 .coaching-sec5-cont .cont-item p {
    font-size: 4.8vw;
    margin-bottom: 1vw;
  }
  .coaching-sec5 .coaching-sec5-cont .cont-item a {
    font-size: 4.1vw;
    padding: 4vw;
  }
  .coaching-sec5 .coaching-sec5-cont .cont-item a span {
    font-size: 5.4vw;
  }
  /*
sec5
*/
  /**********************************************************
コーポレートサイト下層
**********************************************************/
  .coaching-sec .corporate-page-ttl {
    font-size: 5.7vw;
  }
  .coaching-sec .corporate-page-text {
    margin-top: 5vw;
  }
  .page-sec-margin {
    padding: 0 0 12vw;
  }
  .page-sec-margin:first-of-type {
    padding: 12vw 0;
  }
  /*********************************************************
事前アンケート
*********************************************************/
  .coaching-mypge-sec1 {
    padding: 8vw 0;
  }
  .coaching-mypge-sec1 .more-btn-wrap {
    margin-top: 4vw;
    margin-bottom: 15vw;
    text-align: center;
  }
  .coaching-mypge-sec1 .more-btn-wrap .coaching-mypge-more-btn {
    font-size: 4vw;
  }
  .coaching-mypge-sec1 .questionnaire-inner {
    padding: 6%;
  }
  .coaching-mypge-sec1 .questionnaire-inner .coaching-mypge-ttl {
    margin-bottom: 8vw;
  }
  .coaching-mypge-sec1 .form_btn.back{
    -webkit-appearance: none;
    -moz-border-radius:7px;
    -webkit-border-radius:7px;
    border-radius:7px;
  }

/**********************************************************
ARCHIVE
**********************************************************/
  .coaching-archive-sec1 {
    padding: 10vw 0;
  }
  .coaching-archive-sec2 {
    padding: 10vw 0 14vw;
  }
  .coaching-archive-sec2 .coaching-sec-ttl {
    margin-bottom: 8vw;
  }
  .coaching-archive-sec2 .coach_search_form {
    margin-top: 8vw;
  }
  .coaching-archive-sec3 {
    padding-bottom: 10vw;
  }
  .coaching-archive-sec3 .coaching-sec-ttl {
    margin-bottom: 8vw;
  }
  .coaching-archive-sec4 {
    padding: 10vw 0;
  }
  .coaching-archive-sec4 .coaching-sec-ttl {
    margin-bottom: 8vw;
  }
  .coach_introduction_list_wrap {
    padding: 8vw;
  }
  .coach_introduction_list_wrap .coach_introduction_list {
    margin-bottom: 8vw;
    padding-bottom: 0;
  }
  .coach_introduction_list_wrap .coach_introduction_list:before {
    left: 0;
    width: 100%;
  }
  .coach-introduction-price-wrap {
    padding: 4vw;
  }
  .coach-introduction-price-wrap .coach-introduction-price-ttl {
    padding: 3vw 0;
  }
  .coach-introduction-price-wrap .coach-introduction-price-ttl span {
    font-size: 4vw;
  }
  .coach-introduction-price-wrap .coach-introduction-price-ttl .rank {
    width: 40%;
  }
  .coach-introduction-price-wrap .coach-introduction-price-ttl .number {
    width: 30%;
  }
  .coaching-archive-column2-wrap .left {
    max-width: 100%;
    width: 100%;
  }
  .coaching-archive-column2-wrap .right {
    width: 100%;
    padding-left: 0;
    padding-top: 4vw;
  }
  .coaching-archive-column2-wrap .right .corporate-btn {
    margin-top: 8vw;
  }
  /**********************************************************
ARCHIVE
**********************************************************/
  /**********************************************************
SINGLE
**********************************************************/
  .coaching-single-sec1 {
    padding: 10vw 0;
  }
  .coaching-single-sec1 .coaching-sec-ttl {
    margin-bottom: 6vw;
  }
  .coaching-single-sec1 .coach-profile-text {
    font-size: 3.4vw;
    margin-bottom: 8vw;
  }
  .coaching-single-sec1 .coach-profile {
    width: 100%;
    margin: 0 auto 8vw;
  }
  .coaching-single-sec1 .coach-profile dt, .coaching-single-sec1 .coach-profile dd {
    font-size: 3.4vw;
    padding: 3vw;
  }
  .coaching-single-sec1 .coach-profile dt {
    width: 30%;
  }
  .coaching-single-sec1 .coach-profile dd {
    width: 70%;
  }
  .coaching-single-sec1 .coaching-sec-sub-ttl {
    margin-bottom: 4vw;
  }
  .coaching-single-sec2 {
    padding: 10vw 0;
  }
  .coaching-single-sec2 .coaching-sec-ttl {
    margin-bottom: 6vw;
  }
  .coaching-single-sec2 .movie-wrap {
    width: 100%;
    margin: auto;
  }
  .coaching-single-sec3 {
    padding: 10vw 0;
  }
  .coaching-single-sec3 .coaching-sec-ttl {
    margin: 10vw 0 6vw;
  }
  .coach-career-type1 {
    margin-bottom: 6vw;
  }
  .coach-career-type2 {
    margin-bottom: 6vw;
  }
  .coach-career-type2 span {
    font-size: 4.5vw;
    margin-bottom: 2vw;
  }


  /* MyPage TOP レイアウト調整 CSS 2020.04.23 //////////////////////////////////////////////////////////////////////////////////////*/
  

  @media screen and (max-width: 575px) {
    body.corporate .mypage-nav.mypage .mypage-nav-name {
      flex-direction: column;
    }
    body.corporate .mypage-nav.mypage .mypage-nav-name .mypage-icon-wrap {
      width: 100%;
    }
    body.corporate .mypage-nav.mypage .mypage-nav-name .mypage-icon-wrap .circle {
      padding: 11% 11%;
    }
    body.corporate .mypage-nav.mypage .mypage-nav-name .mypage-icon-wrap .myname-wrap {
      width: 100%;
    }
    body.corporate .mypage-nav.mypage .mypage-nav-name .mypage-icon-wrap .myname-wrap .user-info-wrap {
      position: absolute;
      top: 2rem;
      left: inherit;
      width: 88%;
      right: -11.5vw;
    }
    body.corporate .mypage-nav.mypage .mypage-nav-name .mypage-icon-wrap .myname-wrap .news-list-wrap {
      margin-top: 30vw;
    }
    body.corporate .mypage-nav.mypage .mypage-nav-name .mypage-icon-wrap .myname-wrap .news-list-wrap .wysiwyg .mypage-ttl {
      margin-bottom: 2rem;
    }
    body.corporate .mypage-nav.mypage .mypage-nav-name .mypage-icon-wrap .myname-wrap .news-list-wrap .wysiwyg .mypage-ttl span {
      display: inline-block;
    }
    body.corporate .mypage-nav.mypage .mypage-nav-name .mypage-chart-wrap {
      margin: 10vw 0;
      width: 100%;
    }
    body.corporate .mypage-nav.mypage .mypage-nav-name .mypage-chart-wrap .chart-content .cahrt-result {
      width: 68px;
      height: 68px;
    }
    body.corporate .mypage-nav.mypage .mypage-nav-name .mypage-chart-wrap .chart-content .cahrt-content-outer {
      width: 80%;
      margin-right: auto;
    }
    body.corporate .mypage-nav.mypage .mypage-nav-name .mypage-chart-wrap .chart-content .cahrt-result .inner {
      white-space: nowrap;
    }
    body.corporate .mypage-nav.mypage .mypage-nav-name .mypage-chart-wrap .chart-footer .shindan-day-wrap {
      width: 60%;
    }
    body.corporate .mypage-nav.mypage .mypage-nav-name .mypage-chart-wrap .chart-footer .shindan-day-wrap .shindan-day span {
      font-size: 1.6rem;
    }
    body.corporate .mypage-nav.mypage .mypage-nav-name .mypage-chart-wrap .chart-footer .corporate-btn {
      display: none;
    }
    body.corporate .mypage-nav.mypage .mypage-nav-name .mypage-charList-wrap {
      width: 100%;
      margin-bottom: 10vw;
    }
    /* body.corporate .mypage-nav.mypage .mypage-nav-name .mypage-chart-wrap .chart-header .message {
      flex-direction: column;
    }
    body.corporate .mypage-nav.mypage .mypage-nav-name .mypage-chart-wrap .chart-header .message .category_name {
      display: block;
      margin: auto;
    } */
    body.corporate .mypage-nav.mypage .mypage-nav-name .mypage-chart-wrap .chart-header .message p {
      text-align: center;
    }
    body.corporate .mypage-nav.mypage .mypage-nav-name .mypage-charList-wrap .mypage-charList {
      display: flex;
      justify-content: space-between;
    }
    body.corporate .mypage-nav.mypage .mypage-nav-name .mypage-charList-wrap .mypage-charList dl {
      width: calc(100% / 4);
    }
    body.corporate .mypage-nav.mypage .mypage-nav-name .mypage-charList-wrap .mypage-charList dl:last-child {
      border-bottom: none;
    }
    body.corporate .mypage-nav.mypage .mypage-nav-name .mypage-charList-wrap .mypage-charList:last-child dl {
      border-bottom: 1px solid #DDD;
    }
    body.corporate .mypage-nav.mypage .mypage-nav-name[data-chart="false"] .mypage-chart-wrap:before {
      left: -10%;
      width: 120%;
    }
    body.corporate .mypage-nav.mypage .mypage-nav-name[data-chart="false"] .corporate-btn.sp-disp {
      display: block;
      position: absolute;
      bottom: 22%;
      left: 50%;
      transform: translate(-50%);
      z-index: 1;
    }
    body.corporate .mypage-nav.mypage .mypage-nav-name .corporate-btn.sp-disp {
      display: block;
    }
  }
  
  @media screen and (max-width: 350px) {
    body.corporate .mypage-nav.mypage .mypage-nav-name .mypage-icon-wrap .circle {
      padding: 0;
      width: 65px;
      height: 65px;
      left: -15px;
    }
    body.corporate .mypage-nav.mypage .mypage-nav-name .mypage-icon-wrap .myname-wrap .user-info-wrap {
      width: 88%;
      right: -10vw;
    }
  }

/* MyPage 8バランス CSS 2020.04.23 //////////////////////////////////////////////////////////////////////////////////////*/
@media screen and (max-width: 1299px) {
  .inner_site_width {
    width: 90%;
  }
  .field_problem_wrap .field_problem {
    margin-bottom: 2vw;
    flex-direction: column;
  }
  .field_problem_wrap .field_problem .problem_box {
      width: 100%;
      flex-direction: column;
  }
  .field_problem_wrap .field_problem .status_box .title { 
    font-size: 2vw;
  }
  .field_problem_wrap .field_problem .status_box .status span {
    font-size: 7.5vw;
  }
  .field_timeLimit_wrap .field_timeLimit {
    padding: 3% 0;
  }
  .field_timeLimit_wrap .field_timeLimit .time_icon {
    margin: 0 1.8vw;
  }
  .field_timeLimit_wrap .field_timeLimit .time {
    font-size: inherit;
  }
  .field_problemDetail_wrap .field_problemDetail {
    width: 90%;
    font-size: inherit;
    border-radius: 20px;
    padding-top: 20%;
  }
  .field_problemDetail_wrap .field_problemDetail:before {
    width: 30px;
    height: 35px;
    top: 5%;
  }
  .field_answer_wrap .field_answer {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .field_answer_wrap .field_answer li {
    width: calc(92% / 2);
      font-size: 1.4rem;
      white-space: nowrap;
  }
  .field_answer_wrap .field_answer li a {
    padding: 1rem;
    font-size: 2.6vw;
  }
  .field_btn_wrap._space a:not(:last-child) {
    margin-right: 0;
  }
  .field_btn_wrap a {
      padding: 2% 10%;
      width: 80%;
      margin-top: 0;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 1rem;
      font-size: 2vw;
  }
  .select_wrap {
    max-width: 100%;
  }
  .select_wrap .title {
    width: 100%;
    font-size: 2vw;
  }
  .field_problem_wrap .field_problem .problem_box .category_name {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
  }
  .restart_wrap .restart_btn, 
  .restart_wrap .stop_btn {
    padding: 2% 15%;
  }
  .field_btn_wrap .large_btn{
    width: 100%;
    font-size: 3.6vw;
  }
  .field_btn_wrap a, 
  .field_btn_wrap .is_active, 
  .field_btn_wrap .no_active {
      padding: 3% 0;
      margin: .5rem 0;
  }
  .field_btn_wrap.navi_btn a {
    padding: 2% 15%;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .field_problemDetail_wrap {
    margin: 2.5rem 2.5rem 2rem;
  }
  .field_problemDetail_wrap .field_problemDetail {
    width: 100%;
  }
  .field_answer_wrap .field_answer li label {
      font-size: 2vw;
    }
    .field_btn_wrap a {
      font-size: 3vw;
  }
  
  .select_wrap .title {
    font-size: 3.4vw;
  }

  .result_box {
    width: 100%;
  }
  .result_box .result_message_wrap .result_message_title {
    font-size: 4vw;
  }
  .result_box .result_message_wrap .message {
    font-size: 4vw;
  }
  .result_box .chart_wrap img {
    width: 100%;
  }
}

/* //////////////////////////////////////////////////////////////////////////////////////

  スクール 申し込みフォーム CSS（SP） 2020.05.25 
  
//////////////////////////////////////////////////////////////////////////////////////*/
@media screen and (max-width: 767px) {
  #content .school-app-form_wrap {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 5% 2%;
  }
  #content .school-app-form_wrap .is_pc_layout {
    display: none;
  }
  #content .school-app-form_wrap .is_sp_layout {
    display: block;
  }
  #content .school-app-form_wrap .school-app-field {
    margin-bottom: 2.5rem;
  }
  #content .school-app-form_wrap .school-app-field .school-app-table th {
    padding: 2%;
    background: #F5F5F5;
    border-top: 1px solid #DDD;
    border-right: solid 1px #DDD;
  }
  #content .school-app-form_wrap .school-app-field .school-app-table td {
    padding: 3% 2% !important;
    border-top: 1px solid #DDD;
    border-right: solid 1px #DDD;
  }
  #content .school-app-form_wrap .school-app-field .school-app-table td.annotation_wrap {
    position: relative;
    padding: 6% 3% !important;
  }
  #content .school-app-form_wrap .school-app-field .school-app-table td.annotation_wrap .annotation_btn {
    position: absolute;
    bottom: 0px;
    left: -20px;
    transform: scale(0.7);
    color: #F00;
    text-decoration: underline;
    white-space: nowrap;
  }
  #content .school-app-form_wrap .school-app-field .school-app-table thead th:nth-of-type(1) {
    width: 28%;
  }
  #content .school-app-form_wrap .school-app-field .school-app-table tbody .annotation_box {
    display: none;
  }
  #content .school-app-form_wrap .school-app-field .school-app-table tbody .annotation_box td {
    border-top: none;
    padding-top: 0 !important;
  }
  #content .school-app-form_wrap .school-app-field .school-app-table tbody .annotation_box td .field {
    border: solid 1px #EEE;
    padding: 2% 3%;
    font-size: 1.0rem;
  }
  #content .school-app-form_wrap .school-app-field .school-app-table.table-type2 tbody th {
    width: 45%;
  }
  #content .school-app-form_wrap .school-app-field .school-app-table.table-type2 tbody td {
    text-align: left;
    padding: 2%;
  }
  #content .school-app-form_wrap .school-app-field.privacy-policy_wrap .textarea {
    width: 90%;
  }
  #content .school-app-form_wrap .school-app-field.privacy-policy_wrap .scrollarea {
    width: 90%;
  }
  #content .school-app-form_wrap .school-app-field.privacy-policy_wrap .scrollarea .inner {
    padding: 5%;
  }
  #content .school-app-form_wrap .school-app-field.type__discount .field {
    flex-direction: column;
    padding: 1rem 0;
    padding-bottom: 30px;
    margin-bottom: 40px;
  }
  #content .school-app-form_wrap .school-app-field.type__discount .field .input_wrap {
    display: flex;
    white-space: nowrap;
  }
  #content .school-app-form_wrap .school-app-field.type__business {
    margin-bottom: 5rem;
  }
  #content .school-app-form_wrap .school-app-remarks {
    padding: 0 5%;
    font-size: 3vw;
    margin-top: 0;
    margin-bottom: 2.5rem;
  }
  #content .school-app-form_wrap.type__check .school-app-field .form_title {
    text-align: center;
  }
  #content .school-app-form_wrap.type__check .school-app-field .school-app-table td {
    padding: 5%;
  }
  #content .school-app-form_wrap.type__check .school-app-field .school-app-table td .school-name {
    display: block;
  }
  #content .school-app-form_wrap.type__check .school-app-field .school-app-table td .field {
    flex-direction: column;
    align-items: flex-start;
  }
  #content .school-app-form_wrap.type__check .school-app-field .school-app-table td .field .title {
    font-size: 3.4vw;
  }
  #content .school-app-form_wrap.type__check .school-app-field .school-app-table td .field .detail {
    display: block;
    margin: 1rem 0 0 0;
    font-size: 3vw;
  }
  #content .school-app-form_wrap.type__check .school-app-field .school-app-table td .field .price {
    margin-top: 1rem;
  }
  #content .school-app-form_wrap.type__check .school-app-field .school-app-table td .price {
    font-size: 5vw;
  }
  #content .school-app-form_wrap.type__check .school-app-field .app-total_wrap {
    width: 100%;
  }
  #content .school-app-form_wrap.type__check .school-app-field .app-total_wrap .school-app-table th {
    font-size: 3.8vw;
/*    white-space: nowrap; */
	width: 60%;
  }
  #content .school-app-form_wrap.type__check .submit_wrap {
    flex-direction: column;
    overflow: hidden;
  }
  #content .school-app-form_wrap.type__check .submit_wrap .back_btn {
    order: 2;
    margin: 1.5rem 0;
  }
  #content .school-app-form_wrap.type__check .submit_wrap .submit_btn {
    order: 1;
  }
  /**********************************************************
  Overwite 上書きのCSS ※必ず一番下に配置する事
  **********************************************************/
  #content article.credit .app-sec1 .app-ttl {
    font-size:5vw ;
  }
  #content article.credit #contact_form .seminar-table3 .left-cont .form-ttl {
    padding-bottom: 2%;
}
  #content article.credit .seminar-table1 td {
    display: block;
    text-align: center !important;
  }
  #content article.credit #contact_form .seminar-table3.grid .left-cont dl {
      width: 100%;
      border-bottom: solid 1px #DDD;
      padding-bottom: 5%;
      flex-wrap: wrap;
  }
  #content article.credit #contact_form .seminar-table3.grid .left-cont dl.grid {
    flex-wrap: inherit;
    align-items: flex-start;
    border-bottom: none;
  }
  .briefing-document .app-table tbody tr th, 
  .briefing-document .app-table tbody tr td {
    display: block;
    width: 100%;
    text-align: center;
    padding: 4vw;
  }
  .briefing-document .app-table tbody tr th {
      border-bottom: solid 1px #DDD;
      background: #EEE;
      font-size: 1.2rem;
  }

  .briefing-document .app-table tbody tr th .required {
    display: block;
    margin: auto;
  }
  .briefing-document #contact_form .check-wrap label span {
    font-size: 1.4rem;
  }
}


/* /////////////////////// 2023.10.05 セミナー検索ボックス////////////////////// */
@media screen and (max-width: 575px) {
	.seminar-history__flex__box {
	  display: block;
	  width: calc(100% - 20%);
	  padding-right: 10px;
	}
	.seminar-history__select__box {
	  width: 100%;
	}
	.seminar-history__flex__button {
	  display: block;
	  max-width: none;
	  width: 20%;
	  background: #666;
	  color: #fff;
	  height: 80px;
	}
	.seminar-history__select{
	  width: 50%;
	  max-width: none;
	  padding: 1.8vw!important;
	  height: 40px;
	  margin-top: 5px;
	}
	.seminar-history__select:last-child{
	  margin-right: 0;
	}
	.seminar-history__name {
	  max-width: none;
	  width: 100%;
	  padding: 1.8vw!important;
	  height: 40px;
	}
	.is_sp_price {
	  display: inline-block;
	  padding-left: 10px;
	}
	.seminar-history-table table td.tb_sp {
	  display:block;
	}
	.seminar-history-table table td.tb_sp a {
	  color: blue;
	}
	.seminar-history-table table th.tb_sp {
	  display:block;
	}
	.seminar-history-table table td.tb_pc {
	  display: none;
	}
	.seminar-history-table table th.tb_pc {
	  display: none;
	}
	.seminar-history-table table th, .seminar-history-table table td {
	  border: 1px solid #626262;
	}
	.seminar-history-table table th.tb_sp {
	  border-top: 2px solid #626262;
	}
	.seminar-history-table table td.price {
	  border-bottom: 0;
	}
	.seminar-history-table table th {
	  background: #999999;
	  color: #fff;
	}
  }

}

/* 無料トライアルコース */
@media screen and (max-width: 767px) {
  .trial-introduction {
    margin-bottom: 1.0%;
  }
  #content #trial .school-app-form_wrap .school-app-field .school-app-table tbody .request input[type="checkbox"] {
    width: auto;
  }
}

@media screen and (max-width: 577px) {
  .trial-introduction {
    margin-bottom: 0.5%;
    width: 100%;
  }
  #content #trial .school-app-form_wrap .school-app-field .school-app-table {
    width: 100%;
  }
  #content #trial .school-app-form_wrap .school-app-field .school-app-table tbody td {
    text-align: center;
  }
  #trial .trial-cource-conf li table tr th {
    padding-right: 0;
    width: 28%;
  }
  #trial .trial-cource-conf li table tr td {
    width: 72%;
    padding-left: 5px;
  }
  .trial-cource-withdrawal {
    font-size: 1.8rem;
  }
}
/* end. 無料トライアルコース */