#loading{ position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:9999; }
#loading img{ position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50%;max-width:340px; }
.blink{ animation:blink-animation 2s infinite ease-in-out; }
@keyframes blink-animation{ 
    0%{ opacity:1; }
    50%{ opacity:0.3; }
    100%{ opacity:1; }
}
.home *{ color:#383639; }
.main_wrap{ width:90%;max-width:1278px;margin-left:auto;margin-right:auto; }
.header{ background-color:#fff;border-bottom:1px solid #ebebeb;padding:min(27px, 1.4%);position:fixed;z-index:450;width:100%;top:0;left:50%;transform:translateX(-50%); }
.header .main_wrap{ display:flex;justify-content:space-between;align-items:center; }
.header .logo{ width:20.9%; }
.header .nav_wrap{ display:flex;align-items:center;margin-left:auto;width:56.8%;justify-content:space-between; }
.header .nav_wrap .nav img{ height:min(18px, 1.25vw); }
.bt_menu{ width:2.4%;aspect-ratio:1.7;display:flex;flex-direction:column;justify-content:space-between;margin-left:4.4%;z-index:600;cursor:pointer; }
.bt_menu span{ width:100%;height:1px;background-color:#383639;transition:all .5s; }
.bt_menu.active span:first-of-type{ transform:rotate(30deg);transform-origin:0px center; }
.bt_menu.active span:nth-of-type(2){ width:0; }
.bt_menu.active span:last-of-type{ transform:rotate(-30deg);transform-origin:0px center; }

.side_menu_wrap{ position:fixed;top:0;right:0;width:44%;height:100vh;background-color:#fff;z-index:500;padding:3%;padding-top:130px;transform:translateX(100%);transition:all .5s; }
.side_menu_wrap.active{ transform:translateX(0); }
.side_menu_wrap .side_nav{ display:flex;flex-direction:column;max-width:440px; }
.side_menu_wrap .logo{ width:60%;margin:0 auto;margin-bottom:min(100px, 4vh); }
.side_menu_wrap .nav{ border-bottom:1px solid #e0e0e0; }
.side_menu_wrap .nav img{ height:min(19px, 5vh);padding:7% 0; }
.header .mask{ position:fixed;z-index:400;background-color:rgba(0, 0, 0, 0.7);left:0;top:0;width:100%;height:100vh;display:none; }

.home_mv{ background-color:#fafafa;border-bottom:1px solid #ebebeb; }
.home_mv .main_wrap{ width:100%; }
.home_mv_img{ width:100%;background-color:#fff;padding:6.5% 10.8% 8.5% 9.4%;box-sizing:border-box; }
.news_topics{ background-color:#fff; }
.news_topics *{ font-family:"fot-tsukuaoldmin-pr6n", sans-serif;font-weight:300;font-style:normal; }
.news_topics .main_wrap{ display:flex;align-items:center;padding:1.7% 0 1.3% 0; }
.news_topics .date{ font-size:150%;letter-spacing:1.3px; }
.news_topics .sec_th{ width:12.4%;padding-right:4%;margin-right:3.9%;position:relative; }
.news_topics .sec_th:after{ content:'';position:absolute;right:0;top:36%;transform:translateY(-50%);width:1px;height:100%;background-color:#383639; }
.news_topics .news_row{ font-size:min(90%, 1.2vw);display:flex;align-items:center;flex-grow:1;padding-bottom:min(19px, 0.7vw); }
.news_topics .news_cat{ margin:0 1.6% 0 2%;width:10.3%; }
.news_topics .news_text{ font-size:146%; }
.home_purpose{ background:url(../img/bg_purpose.webp) no-repeat center center/cover;padding:min(200px, 11.9%) min(284px, 16.9%); }
.home_purpose .main_wrap{ width:90%;margin:0 auto;background-color:rgba(255, 255, 255, 0.8);padding:13.5% 10.4% 15.3% 10.4%; }
.home_purpose .sec_th{ margin:0 auto;margin-bottom:14.2%;width:25.8%; }
.home_purpose .main_note{ margin:0 auto;margin-bottom:9.2%;width:85.5%;display:block; }
.home_purpose .main_note.sp{ display:none; }
.home_purpose .note{ font-size:1.35cqw;line-height:3cqw; }
.common_belt{ background:url(../img/bg_belt.svg) no-repeat center center/cover;padding:7px 0; }
.common_belt .main_wrap{ display:flex;justify-content:space-between;max-width:1337px;padding:min(); }
.common_belt img{ height:min(15.1px, 5vw); }
.common_belt .text_setouchi{ /* margin-right:3%; */transform:translateX(-2.7%); }
.common_belt .text_frontier{ /* margin-right:3%; */transform:translateX(3.3%); }
.home_flow{ padding:min(196px, 12%) 0 min(186px, 11.1%) 0; }
.flow_img{ width:100%;margin:0 auto;display:block; }
.home_object{ background:url(../img/bg_object.webp) no-repeat center center/cover;padding:min(196px, 12%) 0 min(186px, 11.1%) 0; }
.home_register{ padding:min(196px, 12%) 0 min(186px, 11.1%) 0; }
.home_object .sec_th, .home_register .sec_th{ margin-bottom:6.1%; }
.home_object .sec_th, .home_register .sec_th, .home_flow .sec_th{ margin-bottom:6.1%; }
.home_object .sec_th img, .home_register .sec_th img, .home_flow .sec_th img{ height:min(21px, 2vw); }
.home_object .note{ font-size:min(36px, 2.1cqw);text-align:center;line-height:175%;display:flex;flex-direction:column;letter-spacing:1.3px; }
.home_object .note.sp{ display:none; }
.home_object .note span{ display:inline-block; }
.home_register .sec_th{ margin-bottom:8.2%; }
.home_register .th_middle_contact{ width:26.7%;margin:0 auto;display:block;margin-bottom:2.8%; }
.home_register .common_office{ width:35.1%;margin:0 auto;display:block;margin-bottom:3.1%; }
.home_register .common_teln{ width:27.8%;margin:0 auto;display:block;transform:translateX(-3%);margin-bottom:2.7%;padding:0 1px; }
.home_register .common_email{ width:43%;margin:0 auto;display:block;transform:translateX(-0.8%); }
.home_seminar_list{ padding-top:min(205px, 110%);padding-bottom:min(180px, 11%); }
.home_seminar_list .sec_th{ width:min(290px, 22.8%);margin-bottom:5.7%; }
.home_seminar_list .cont_wrap{ display:flex; }
.home_seminar_list .cont_wrap .cont{ width:calc((100% - 11%)/3);margin-right:5.5%; }
.home_seminar_list .cont_wrap .cont:nth-of-type(3n){ margin-right:0; }
.home_seminar_list .cont{ display:flex;flex-direction:column;align-items:flex-start; }
.home_seminar_list .cont *{ font-family:"fot-tsukuaoldmin-pr6n", sans-serif;font-weight:300;font-style:normal; }
.home_seminar_list .cont .thumb{ margin-bottom:4.8%; }
.home_seminar_list .cont .cat{ font-size:118%;margin-bottom:0.1%;display:block; }
.home_seminar_list .cont .th{ margin-bottom:3.8%;font-size:199%;line-height:107%; }
.home_seminar_list .cont .info{ margin-bottom:4.3%; }
.home_seminar_list .cont .sub_th{ font-size:115%;margin-bottom:5.2%;line-height:140%; }
.home_seminar_list .cont .row{ display:flex;align-items:flex-start;margin-bottom:3.6%;font-size:clamp(10px, 1vw, 102%); }
.home_seminar_list .cont .row_time span{ font-size:190%;line-height:100%; }
.home_seminar_list .cont .date{ margin-right:min(15px, 8%); }
.home_seminar_list .cont .label{ width:21%;flex-shrink:0;margin-right:4%;align-items:flex-start; }
.home_seminar_list .cont .addr_wrap{ font-size:128%;letter-spacing:-0.8px;line-height:140%; }
.home_seminar_list .cont .bt_more{ width:17%;margin-left:auto; }
.bt_page_top{ position:fixed;width:min(40px, 5%);bottom:3%;right:4%;z-index:100;display:none;transition:none; }
.bt_page_top:hover{ opacity:1; }
.footer{ background-color:#f5f5f5;padding-top:min(197px, 12%); }
.footer .main_wrap{ padding-bottom:min(152px, 10.9%); }
.footer .th_host{ margin-bottom:8.2%; }
.footer .sec_th img{ height:min(21px, 5vw);display:block; }
.footer .credits{ border-bottom:1px solid #d7d7d7;padding-bottom:min(150px, 12%); }
.footer .host_logos{ display:flex;justify-content:center;padding-left:3.3%;margin-bottom:10.6%; }
.footer .host_logos .setonowa{ width:20.3%;margin-right:8%; }
.footer .host_logos .setofuro{ width:29%; }
.footer .th_allies{ margin-bottom:4.6%; }
.footer .allies_logos img{ width:25.4%;margin:0 auto;display:block; }
.footer .contact{ padding-top:min(9.8%, 127px);width:90%;margin:0 auto; }
.footer .contact .sec_th{ margin-bottom:5.5%; }
.footer .contact .logo_wrap{ margin-bottom:3.1%;width:39.5%;margin-left:auto;margin-right:auto; }
.footer .contact .detail_wrap{ width:87%;margin:0 auto;display:flex; }
.footer .contact .teln, .seminar_footer .contact .email{ display:block;margin:0 auto; }
.footer .contact .teln{ width:35.5%;margin-bottom:5%;margin-left:auto; }
.footer .contact .email{ width:54.8%;margin-right:0;margin-top:0.7%; }
.footer .privacy{ width:25.7%;margin:0 auto;padding:1%;display:block; }
.footer .copyright{ width:min(224px, 13.2%);margin:0 auto;padding:1%;display:block; }

/* LP */
.seminar_header{ background-color:#fff; }
.seminar_header .wrap{ padding:min(22px, 1.3%) 0; }
.seminar_header .logo{ display:block;max-width:215px;margin:0 auto;transform:translateX(-10%); }

.main_bg{ position:fixed;width:100%;left:0;top:0;z-index:-1; }
.main_bg img{ object-fit:cover; }
.pc{ display:block; }
.sp{ display:none; }
.mv{ padding-top:min(92px, 5.5%); }
.mv .wrap{ max-width:1038px;padding-right:1.3%; }
.mv_note{ margin-bottom:9.6%; }
.common_box, .about_seminar{ margin-bottom:5%; }
.common_box .th_box{ background-color:#7b9acf;padding:1.8% 0 1.6% 0;text-align:center; }
.common_box .th_box img, .seminar_footer .sec_th img{ height:min(22.2px, 5vw);width:auto; }
.common_box .content{ background-color:#fff;padding:7.7% 7.8% 8% 7.8%; }
.common_box.place .content{ padding-bottom:10%; }
.common_box.object .content{ padding:7% 5.2%; }
.common_box.theme .content{ padding:7.3% 10% 8.8% 10%; }
.common_box.schedule .content{ padding:8.3% 10% 9.7% 10%; }
.about_seminar{ margin-top:10%;margin-bottom:8%; }
.about_seminar .th_about{ margin-bottom:5%;width:91%; }
.trainer.common_box .content{ padding:9.8% 9.2% 9.9% 10%; }
.trainer .flex{ display:flex;align-items:flex-start;margin-bottom:5%; }
.trainer .trainer_img{ width:42.4%; }
.trainer .trainer_info{ width:48.3%;margin-right:auto;margin-left:6%;margin-top:5.9%; }
.allies_logos img{ width:80%; }

.errors{ margin-bottom:40px; }
.errors span{ color:#b50009;padding:4px;border:1px solid #b50009;background-color:#ffd9db;border-radius:3px;line-height:164%;display:block;margin-bottom:8px;padding-left:28px;position:relative;font-size:100%;max-width:720px;margin-left:auto;margin-right:auto;box-sizing:border-box; }
.errors span:before{ content:'※';position:absolute;left:11px;top:3px; }

/* リセット start*/
input[type="text"], input[type="email"], input[type="tel"], input[type="url"]{ -moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:transparent;background-image:none;border:1px solid rgba(0, 0, 0, 0.16);border-radius:0;color:inherit;font-family:inherit;padding:0.3em 0.5em;width:100%;font-size:16px;box-sizing:border-box; }
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus{ -moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:#fff;background-image:none;border:1px solid #000;border-radius:0;color:inherit;font-family:inherit;padding:0.3em 0.5em;width:100%; }
input[type="textarea"]{ -moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:transparent;background-image:none;border:1px solid rgba(0, 0, 0, 0.16);border-radius:0;color:inherit;font-family:inherit;font-size:1em;height:100px;padding:0.4em 0.8em;width:100%; }
input[type="textarea"]{ border:1px solid rgba(0, 0, 0, 0.32);box-shadow:none;outline:none; }
textarea{ -moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:transparent;background-image:none;border:1px solid rgba(0, 0, 0, 0.16);border-radius:0;color:inherit;font-family:inherit;font-size:max(16px, 100%);height:100px;padding:0.4em 0.8em;width:100%;background-color:#fff;box-sizing:border-box; }
textarea:focus{ border:1px solid #000;box-shadow:none;outline:none; }
input[type="submit"]{ -webkit-appearance:none;background-color:#009c84;background-image:none;border:none;border-radius:0;color:#fff;cursor:pointer;display:inline-block;font-size:112%;margin:1% auto;padding:2.1% 0 2.1% 0;text-decoration:none;width:215px;letter-spacing:3px;line-height:160%; }
input[type="submit"]:hover, input[type="submit"]:focus { outline:none; }
input[type="submit"]::-moz-foucus-inner{ border:none;padding:0; }
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, textarea:focus{ font-size:max(16px, 80%); }
input[type="radio"]{ display:none; }
input[type="radio"] + span{ cursor:pointer;display:inline-block;margin:0 0.2em 2.1% 0;padding:0 0 0 20px;position:relative; }
input[type="radio"] + span::before{ -webkit-transform:translateY(-50%);background:#fff;border:1px solid rgba(0, 0, 0, 0.16);border-radius:50%;content:"";display:block;height:13px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:13px; }
input[type="radio"] + span::after{ -webkit-transform:translateY(-50%);background:#4673ff;border:1px solid transparent;border-radius:50%;content:"";height:5px;left:2px;opacity:0;padding:2px;position:absolute;top:50%;transform:translateY(-50%);transition:all 0.3s ease 0s;width:5px; }
input[type="radio"]:checked + span::after{ opacity:1; }
select{ -moz-appearance:none;-webkit-appearance:none;appearance:none;background:transparent url(https://haniwaman.com/cms/wp-content/uploads/2018/12/form-css-arrow.png) no-repeat center right 8px/16px 16px;border:1px solid rgba(0, 0, 0, 0.16);border-radius:0;color:inherit;cursor:pointer;font-family:inherit;font-size:16px;padding:0.3em 0.5em;width:100%; }
select::-ms-expand{ display:none; }
select:focus{ border:1px solid rgba(0, 0, 0, 0.32);box-shadow:none;outline:none; }
/* .check-test{ display:none; }
.check-test + span{ cursor:pointer;display:inline-block;margin:0 0.2em 0;padding:0 0 0 1.2em;position:relative; }
.check-test + span::before{ -webkit-transform:translateY(-50%);background:#fff;border:1px solid rgba(0, 0, 0, 0.16);border-radius:2px;content:"";display:block;height:1em;left:0;position:absolute;top:50%;transform:translateY(-50%);width:1em; }
.check-test + span::after{ -webkit-transform:translateY(-50%) rotate(-45deg);border-bottom:3px solid rgba(0, 0, 0, 0.32);border-left:3px solid rgba(0, 0, 0, 0.32);content:"";display:block;height:0.6em;left:0;margin-top:-0.2em;opacity:0;position:absolute;top:50%;transform:translateY(-50%) rotate(-45deg);transition:all 0.3s ease 0s;width:1em; }
.check-test:checked + span::after{ opacity:1; } */
/* リセット end */

.th_form{ width:min(428px, 70%);margin:0 auto;margin-bottom:10%; }
.inner .caution{ font-size:14px;color:#acacac; }
input[type="text"], input[type="email"], input[type="tel"], input[type="url"], select, textarea{ background-color:#F3F3F3;border:1px solid transparent;line-height:29px; }
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, textarea:focus{ border:1px solid #ddd;background-color:#fff; }
.common_form{ margin:0 auto; }
.common_form .row{ display:flex;padding:5% 0;border-top:1px solid #ddd; }
.common_form .row .td{ flex-grow:1; }
.common_form .bt_submit{ background-color:rgb(84, 133, 199);color:#fff;border-radius:999px; }
.common_form .bt_wrap{ margin:0 auto;text-align:center; }
#apply_form_sec{ background-color:#fff;padding:min(196px, 12%) 0;margin-top:min(217px, 12.9vw); }
#apply_form_sec .common_form{ max-width:800px;background-color:#fff;padding:3%;box-sizing:border-box;border-radius:5px;padding-top:0; }
.apply_form .row{ align-items:flex-start; }
.apply_form .col_wrap{ display:flex;justify-content:space-between; }
.apply_form .col_wrap .col{ display:flex;width:47%; }
.apply_form .row .th, .apply_form .sub_th, select, .apply_form .confirm_note, .apply_form .row label{ color:#474747; }
.apply_form .row .th{ width:180px;flex-shrink:0;font-size:18px;letter-spacing:1px; }
.apply_form .th .sub_info{ font-size:80%; }
.apply_form .row .th.require{ position:relative; }
.require:after{ content:'＊';color:rgb(239, 123, 127);position:absolute;top:0;left:-12px;font-size:10px; }
.apply_form .sub_th{ width:120px;flex-shrink:0;font-size:100%; }
.apply_form .col_wrap .sub_th{ width:40px;flex-shrink:0; }
.apply_form .row .inner .row:first-of-type{ border-top:none;padding-top:0; }
.apply_form .row .inner .row:last-of-type{ padding-bottom:0; }
.apply_form .sub_th.addr1{ line-height:20px; }
.apply_form .textarea_row{ flex-direction:column; }
.apply_form .textarea_row .th{ width:100%;margin-bottom:5px; }
.apply_form .textarea_row .td{ width:100%; }
.apply_form .row .th, .apply_form .sub_th, .apply_form .row label{ line-height:40px; }
.apply_form .row label{ font-size:120%;margin-right: 22px; }
.apply_form .confirm_note{ font-size:16px;white-space:break-spaces; }
.apply_form .bts{ margin:5% auto; }
.apply_form .check_wrap{ text-align:center;margin-bottom:2%; }
.apply_form .check_wrap a{ text-decoration:underline; }
.confirm .apply_form .row .th, .confirm .apply_form .sub_th{ line-height:inherit;color:#acacac; }
.th_each, .confirm_th{ font-size:180%;text-align:center;margin:5% auto;letter-spacing:2px; }
.confirm_th{ color:rgb(84, 133, 199); }
.float{ position:fixed;bottom:0;left:0;width:100%;text-align:center;z-index:100;background-color:rgba(255, 255, 255, 0.8);padding:min(16px, 3%) 0;  box-shadow:6px 6px 10px 0px rgba(0, 0, 0, 0.45);transition:all .3s; }
.float:hover{ background-color:rgba(255, 255, 255, 1);opacity:1;transition:all .3s; }
.float img{ width:60%;max-width:210px; }

/* 送信完了ページ */
.complete_note_wrap{ text-align:center;font-size:18px;margin:220px auto 200px auto;max-width:1200px;width:90%; }
.complete_note_wrap .note{ margin-bottom:7%;font-size:140%;line-height:210%;color:#3a393b; }
.complete_note_wrap .note br.sp{ display:none; }
.complete_note_wrap .note.sub{ font-size:16px;margin-bottom:2%;color:#474747;max-width:600px;margin-left:auto;margin-right:auto; }
.complete_note_wrap a{ color:#828282;text-decoration:underline; }
.complete_footer{ width:min(400px, 80%);display:block;margin:0 auto; }

.privacy_page{ max-width:800px;margin:0 auto;padding:20px;font-family:'Hiragino Sans','Hiragino Kaku Gothic Pro','Yu Gothic Medium','Meiryo',sans-serif;line-height:1.6;color:#333; }
.privacy_page h1{ font-size:28px;color:#2c3e50;text-align:center;margin-bottom:30px;border-bottom:3px solid #3498db;padding-bottom:10px; }
.privacy_page h2{ font-size:20px;color:#2c3e50;margin-top:40px;margin-bottom:15px;padding-left:15px;border-left:4px solid #3498db;background-color:#f8f9fa; }
.privacy_page h3{ font-size:16px;color:#34495e;margin-top:25px;margin-bottom:10px;font-weight:bold; }
.privacy_page p{ margin-bottom:15px;text-align:justify; }
.privacy_page ul{ margin-bottom:15px;padding-left:20px; }
.privacy_page li{ margin-bottom:8px; }
.privacy_page ol{ margin-bottom:15px;padding-left:20px; }
.privacy_page ol li{ margin-bottom:8px; }
.privacy_page .important_notice{ background-color:#fff3cd;border:1px solid #ffeaa7;border-left:4px solid #f39c12;padding:15px;margin:20px 0;border-radius:4px; }
.privacy_page .important_notice h3{ margin-top:0;color:#d68910; }
.privacy_page .contact_info{ background-color:#f8f9fa;border:1px solid #dee2e6;padding:20px;margin:20px 0;border-radius:4px; }
.privacy_page .contact_info h3{ margin-top:0;color:#495057; }
.privacy_page .contact_info ul{ list-style:none;padding:0; }
.privacy_page .contact_info li{ margin-bottom:5px;padding-left:0; }

.seminar_footer .sec_th{ margin-bottom:9%;text-align:center; }
.seminar_footer .credits{ background-color:#f5f5f5;padding:18.2% 0 4.9% 0;text-align:center; }
.seminar_footer .logo_wrap{ max-width:518px;width:90%;margin:0 auto;margin-bottom:19.5%; }
.seminar_footer .host_logo{ padding:5% 0;display:block; }
.seminar_footer .host_logo.setonowa{ width:77%;/* padding-right:5%; */margin:0 auto;transform:translateX(-3%);margin-bottom:9%; }
.seminar_footer .host_logo.setofuro{ width:96.9%;margin-right:auto; }
.seminar_footer .logo_wrap.allies_logos img{ width:68.8%;margin-top:2%; }
.seminar_footer .contact{ padding:11.6% 0 10.9% 0;background:#fff;margin-bottom:min(100px, 6%); }
.seminar_footer .contact .sec_th{ margin-bottom:7%; }
.seminar_footer .contact .logo_wrap{ margin-bottom:5.2%; }
.seminar_footer .contact .detail_wrap{ width:72%;margin:0 auto; }
.seminar_footer .contact .teln, .seminar_footer .contact .email{ display:block;margin:0 auto; }
.seminar_footer .contact .teln{ width:49.9%;margin-bottom:5%; }
.seminar_footer .contact .email{ width:92.2%;margin-left:auto;margin-right:0; }
.honey_pot{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(1px, 1px, 1px, 1px) !important; }

.q_wrap{ margin-bottom:20px;user-select:none; }
/* .q_wrap .q_label{ background:#f5f5f5;padding:10px;margin-bottom:8px; } */
.q_wrap .q_label{ background:#e7f0ff;padding:10px;margin-bottom:8px; }
.q_wrap.q_cond{ display:none; }
.a_wrap{ padding-left:10px; }
.a_wrap .a_label{ display:inline-block;width:100%;cursor:pointer;padding:1px 0; }
.a_wrap .cond_text{ display:none; }
.a_wrap textarea{ height:80px;width:100%;font-size:100%;line-height:150%; }


@media screen and (max-width:767px){ 
    .pc{ display:none; }
    .sp{ display:block;z-index:10;position:relative;/* margin-bottom:13%; */}
    .main_wrap{ width:85%; }

    .header .nav_wrap{ display:none; }
    .header .main_wrap{ width:92%;margin-left:2%; }
    .header .logo{ width:42%; }
    .bt_menu{ width:10.4%;aspect-ratio:5.5; }
    .bt_menu.active span:first-of-type{ transform:rotate(8deg); }
    .bt_menu span:nth-of-type(2){ display:none; }
    .bt_menu.active span:last-of-type{ transform:rotate(-8deg); }
    .side_menu_wrap{ width:100%; }
    .side_menu_wrap .logo{ width:60%; }
    .side_menu_wrap .side_nav{ width:80%;margin:0 auto; }
    .side_menu_wrap .nav img{ height:min(19px, 2.1vh); }
    
    .home_mv_img{ padding:6.5% 7% 9% 0;object-fit:contain; }
    .news_topics .main_wrap{ padding:3% 0; }
    .news_topics .sec_th{ width:min(130px, 37.4%); }
    .news_topics .sec_th:after{ background-color:#ebebeb;top:50%; }
    .news_topics .date{ height:100%; }
    .news_topics .news_cat{ width:16.5%; }
    .news_topics .news_row{ flex-wrap:wrap;font-size:max(54%, 1.4vw);line-height:223%; }
    .news_topics .news_text{ width:100%; }
    .home_purpose .main_wrap{ padding:23.5% 7.4% 15.3% 7.4%; }
    .home_purpose .main_note{ width:min(395px, 100%); }
    .home_purpose .main_note.pc{ display:none; }
    .home_purpose{ padding:18% 5%; }
    .home_purpose .sec_th{ width:min(201px, 65.8%); }
    .home_purpose .note{ font-size:130%;line-height:180%;text-align:justify; }
    .common_belt{ background:url(../img/bg_belt_sp.svg) no-repeat center center/cover;padding:1.2% 0; }
    .common_belt .text{ width:100%; }
    .home_flow .main_wrap{ width:100%; }
    .home_object, .home_register, .home_flow{ padding-top:25%;padding-bottom:26%; }
    .home_object .sec_th, .home_register .sec_th{ margin-bottom:17%; }
    .home_object .sec_th img, .home_register .sec_th img{ height:4vw; }
    .home_object .note.pc{ display:none; }
    .home_object .note.sp{ display:block;font-size:5.4cqw; }
    .home_register{ padding-bottom:24%; }
    .home_register .th_middle_contact{ width:60.7%;margin-bottom:4.8%; }
    .home_register .common_office{ width:75%;margin-bottom:6.6%; }
    .home_register .common_teln{ width:56.8%;margin-bottom:6.7%; }
    .home_register .common_email{ width:87%; }
    .home_seminar_list{ padding-top:24%; }
    .home_seminar_list .sec_th{ width:64%;margin:0 auto;margin-bottom:27%; }
    .home_seminar_list .cont_wrap{ flex-direction:column; }
    .home_seminar_list .cont .row{ font-size:min(96px, 2.3vw); }
    .home_seminar_list .cont_wrap .cont{ width:100%;margin-right:0;margin-bottom:12%; }
    .home_seminar_list .cont .th{ font-size:164%; }
    .home_seminar_list .cont .label{ width:min(86px, 21%); }
    .home_seminar_list .cont .addr_wrap{ font-size:148%;display:flex;flex-direction:column; }
    .home_seminar_list .cont .bt_more{ width:min(95px, 23%); }
    .footer{ padding-top:22%; }
    .footer .host_logos{ flex-direction:column;align-items:center;margin-bottom:26.6%; }
    .footer .host_logos .setonowa{ width:70%;margin:0;margin-bottom:12%; }
    .footer .host_logos .setofuro{ width:88%; }
    .footer .sec_th img{ height:3.9vw; }
    .footer .th_host{ margin-bottom:15.2%; }
    .footer .allies_logos img{ width:75.4%; }
    .footer .th_allies{ margin-bottom:16.6%; }
    .footer .credits{ border-bottom:none;position:relative;padding-bottom:24%; }
    .footer .credits:after{ content:'';width:100vw;position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:1px;background-color:#d7d7d7; }
    .footer .contact{ padding-top:33%;width:100%;margin-bottom:11%; }
    .footer .contact .sec_th{ margin-bottom:15.5%; }
    .footer .contact .logo_wrap{ width:90%;margin-bottom:6%; }
    .footer .contact .detail_wrap{ flex-direction:column;align-items:center;width:100%; }
    .footer .contact .teln{ width:62.5%;margin-bottom:6.5%; }
    .footer .contact .email{ width:95%; }
    .footer .privacy{ width:55%; }
    .footer .copyright{ margin-top:19%;width:39%;padding-bottom:4%; }
    .bt_page_top{ width:min(40px, 8%); }

    .main_bg img{ width:200%; }
    .mv{ padding-top:10%;overflow-x:hidden; }
    .mv span{ position:absolute;transform:translateX(-50%);height:0.5px;width:100%;background-color:#3a393b;display:block;left:50%;top:6%;z-index:5; }
    .seminar_header .logo{ width:51%;transform:translateX(-5%); }
    .free.sp{ position:absolute;right:-7%;top:2%;width:31%;z-index:5; }
    .common_box .th_box{ padding:4.8% 0 3.6% 0; }
    .about_seminar{ margin-top:15%; }
    .about_seminar .th_about{ width:100%; }
    .about_seminar{ margin-bottom:14%; }
    .about_seminar .th_about{ margin-bottom:7%; }
    .trainer .trainer_img{ margin-bottom:4%; }
    .float img{ width:45%; }

    .trainer .flex{ flex-direction:column;margin-bottom:12%; }
    .trainer .trainer_img{ width:100%; }
    .trainer .trainer_info{ width:96%;margin-left:0; }
    .seminar_footer .contact .logo_wrap{ width:80%; }
    .seminar_footer .contact .email{ margin:0 auto; }
    .seminar_footer .contact .logo_wrap, .seminar_footer .contact .teln{ margin-bottom:8%; }
    .seminar_footer .contact .detail_wrap{ width:100%; }

    input[type="text"], input[type="textarea"], input[type="select"], textarea, select, input[type="text"]:focus, textarea:focus{ font-size:18px; }
    textarea{ height:39.5vw; }
    input[type="submit"]{ font-size:120%;width:200px;margin:3% 0; }
    .apply_form .row .th{ font-size:16px; }
    .complete_note_wrap .note{ line-height:160%;font-size:120%; }
    .complete_note_wrap .note br.sp{ display:block; }
    .complete_note_wrap .note.sub{ text-align:left; }
    .complete_note_wrap .note.sub br{ display:none; }
}

@media screen and (max-width:575px){ 
    .news_topics .news_cat{ width:19.5%; }
    .home_purpose .note{ font-size:130%; }
    .news_topics .sec_th{ width:min(95px, 25%);margin-right: 3%;padding-right: 3%; }

    .common_form .row{ padding:6% 0; }
    input[type="text"], input[type="textarea"], input[type="select"], textarea, select, input[type="text"]:focus, textarea:focus{ font-size:16px; }
    .apply_form .row{ flex-direction:column; }
    #apply_form_sec .common_form{ padding:20px; }
    .common_form .row .td{ width:100%; }
    .th_each, .confirm_th{ font-size:126%;margin:9% auto; }
    .apply_form .sub_th.addr1 br{ display:none; }
    .apply_form .sub_th{ width:100%; }
    .apply_form .col_wrap{ flex-direction:row; }
    .apply_form .col_wrap .sub_th{ width:34px; }
    .apply_form .row .th, .apply_form .sub_th{ line-height:20px;margin-bottom:5px; }
    .apply_form .col_wrap .sub_th{ line-height:40px;text-align:right;padding-right:6px;box-sizing:border-box;white-space:nowrap; }
    .apply_form .row label{ font-size:100%;margin-right:10px; }

    .complete_note_wrap{ width:90%; }
    .complete_note_wrap .note{ font-size:110%; }
    .complete_note_wrap .note.sub{ margin-bottom:7%; }
    .complete_note_wrap .note.sub br{ display:block; }
}

