html{ overflow-y:scroll!important; }
.color1{ color:#3FBDE0; }
.color2{ color:#54B983; }
.color3{ color:#BFD500; }
.color4{ color:#EE86A8; }
.note{ line-height:140%;font-size:105%; }
.border_note_wrap{ display: block;border-top:1px solid #ccc;border-bottom:1px solid #ccc;text-align:center;padding:1.7% 0;margin-top: 8.7%;margin-bottom:8.6%; }
.border_note_wrap.backup{ margin-bottom:7.5%; }
.border_note{ font-size: 140%;letter-spacing:11px;line-height:129%;font-feature-settings:"palt";font-weight:500; }
.border_note .inner_note{ display:inline-block; }
.bt_bg_color{ transition:all .5s;position:relative; }
.bt_bg_color img{ vertical-align: top; }
.bt_bg_color .bt_img{ position:relative; }
.bt_bg_color .bt_text{ position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#646464;display:block;text-align: center;letter-spacing:clamp(1px, 1.6vw, 5.6px);width:100%; }
.bt_bg_color .bg{ position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1;opacity:0;transition:opacity .5s;width:100%;height: 100%;object-fit:cover;border-radius: 999px; }
.bt_bg_color:hover{ opacity:1; }
.bt_bg_color:hover .bg{ opacity:1;transition:opacity .5s; }
.didone{ font-family: "cabrito-didone-normal", sans-serif;font-weight: 400;font-style: italic; }
/* .note.center{ text-align:center; } */
/* .mincho{ font-family:"YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; } */
.loading{ width:100vw;height:100vh;position:fixed;top:0;left:0;background-color:#fff;z-index:999; }
.loading .load_icon{ display:block;width:90%;max-width:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:load_icon 3s infinite ease-in-out; }
@keyframes load_icon{
    0%{ opacity:0; }
    50%{ opacity:1; }
    100%{ opacity:0; }
}
input[type="submit"]{ -webkit-appearance:none;border-radius:0; }
.home{ position:relative;z-index:100; }

.hamburger{ display:block;position:fixed;z-index:800;top:0;right:0;width:100vw;height:100vh;transform:translateX(100vw);-webkit-transition:all 0.5s;transition:all 0.5s;background-color:#fff;padding:40px;padding-top: 20px;box-sizing:border-box;overflow-x:hidden;background-color:#acacac; }
.hamburger.active{ -webkit-transform:translateX(0);transform:translateX(0);overflow-y:auto; }
.hamburger .bg_gradation_wrap{ opacity:0.8;overflow: hidden;top:0;height:100vh; }
.hamburger .inner{ width:90%;max-width:1000px;margin-left:auto;margin-right:auto;margin-top: 6vh; }
.hamburger *{ color:#fff; }
.hamburger .top_row{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top: 0.5%;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
.hamburger-btn.close{ width:154px;margin-left: auto; }
.hamburger .logo{ width:320px;min-width:250px;display:block;margin-right:auto; }
.hamburger .logo_icon_w{ display:none; }
.hamburger_lists{ display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;padding:4.9vh 0;border-bottom :1px solid #c1c1c1; }
.hamburger_list{ text-align:center;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;padding:0 5.1%; }
.hamburger_list:first-of-type{ padding-left:0; }
.hamburger_list + .hamburger_list{ border-left:1px solid #c1c1c1; }
.hamburger_list a{ font-size:clamp(100%,2vw,180%);letter-spacing:0.8px;font-weight:300;display:block;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;white-space:nowrap;padding:1.1vh 0;font-family: "cabrito-didone-normal", 'Noto Serif JP', sans-serif, serif; }
.hamburger_list a.eng{ font-family: "cabrito-didone-normal", sans-serif;font-weight: 400;font-style: italic;font-size:clamp(100%,2vw,200%);letter-spacing:2px; }
.hamburger_list a.no_click{ pointer-events: none;opacity:0.3; }
.hamburger_list.open_campus{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start; }
.hamburger .nav_note{ width:auto;max-width:90px;height:44vh;margin-top:5vh;margin-right:2%; }
.hamburger .menu_wrap{ margin-top:4.8vh; }
.hamburger .bt_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:4.9vh; }
.hamburger .bt_wrap a{ border:1px solid #fff;height:6.2vh;max-height:100px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:46%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
.hamburger .url_wrap{ margin-top:200px; }
.hamburger .icon_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;max-width:300px;display:-webkit-box;display:-ms-flexbox;display:flex;margin-left: auto;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top: 14vh;width:60%;max-width:300px; }
.hamburger .icon_wrap .icon{ width:12%; }
.frame{ position:fixed;left:50%;transform:translateX(-50%);z-index:500;height:0;display:none; }
.header{ background-color:#fff;position:fixed;top:0;left:50%;transform:translateX(-50%);width:100vw;z-index:700; }
.frame, .header_inner{ width:96%; }
.header_inner{ display:-webkit-box;display:-ms-flexbox;display:flex;margin-left: auto;margin-right: auto;padding:21px 0; }
.logo{ width:45%;max-width:340px;display:block;transform:translateX(-3%);display:-webkit-box;display:-ms-flexbox;display:flex; }
.th_header{ width:23.2%;margin-top:180%; }
.bt_menu.pc{ display:block; }
.bt_menu.sp{ display:none; }
.bt_nav{ height:5vw;max-height:16.2px;display:block; }
.bt_nav:first-of-type{ padding-right:35px;margin-right:34px;position:relative; }
.bt_nav:first-of-type:after{ content:'';background-color:#646464;width:1px;height:16px;position:absolute;right:0;top:50%;transform:translateY(-50%); }
.bt_nav_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-left: auto;padding:11px 0; }
.bt_nav img{ height:100%;width:auto; }
.side_header{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:30px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:auto;padding-top: 3px;transform:translateX(-1px);margin-top:30px; }
.side_header .nav{ color:#fff;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation: upright;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:18px 0 14px 0;font-size: 110%;line-height:15px;white-space:nowrap; }
.side_header .nav + .nav{ border-top:1px solid #323232; }
.side_header .nav .note{ font-size:79%;letter-spacing:4.6px;font-feature-settings:"palt";color:#323232; }
.side_header .nav + .nav, .side_header .nav .note{ transition:all .5s; }
.side_header.w_color .nav + .nav{ border-top:1px solid #fff; }
.side_header.w_color .nav .note{ color:#fff; }
.side_header.w_color .nav + .nav, .side_header.w_color .nav .note{ transition:all .5s; }
.sec{ padding:50px 0; }
.sec_th{ width:auto;display:block;margin-bottom:8.3%; }
.sec_th .eng{ font-family: "cabrito-didone-normal", sans-serif;font-weight: 400;font-style: italic;font-size: 320%;letter-spacing:2px;line-height:38px;margin-bottom: 17.7px; }
.sec_th .jp{ letter-spacing:7px; }
.center .eng, .center .jp{ -webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
.split{ display:-webkit-box;display:-ms-flexbox;display:flex;overflow: hidden;opacity:0; }
.split.on{ opacity:1; }
.split span{ display:block;transform:scale(1.2);transition:all .5s;opacity:0; }
.split.on span{ transform:scale(1);opacity:1;transition:all .5s; }
.sec_th img, .bt_round img{ height: 100%;width: auto; }
.bt_round{ width:5vw;max-width:280px;width:auto;display:block; }
.bt_more{ margin-left: auto;margin-right: auto; }

.bg_gradation_wrap{ position:absolute;top:430px; }
.common_grad{ transition:all 0.6s; }
.bg_gradation1, .bg_gradation4, .bg_gradation7{ background: rgb(130,245,255);background: radial-gradient(circle, rgba(130,245,255,0.5) 0%, rgba(255,255,255,0) 50%);position:absolute;top:-50vw;width:140vw;height:140vw; }
.bg_gradation2, .bg_gradation5, .bg_gradation8{ background: rgb(160,255,130);background: radial-gradient(circle, rgba(160,255,130,0.4) 0%, rgba(255,255,255,0) 80%);width:90vw;height:90vw; }
.bg_gradation3, .bg_gradation6{ background: rgb(250,255,180);background: radial-gradient(circle, rgba(250,255,180,1) 0%, rgba(255,255,255,0) 60%);position:absolute;top:-12vh;width:100vw;height:100vw; }

.bg_gradation1{ top:-50vw;left:-20vw; }
.bg_gradation2{ top:700px;right:-20vw; }
.bg_gradation3{ top:1700px;left:-55vw; }
.bg_gradation4{ top:2500px;right:-50vw; }
.bg_gradation5{ top:2800px;left:-20vw; }
.bg_gradation6{ top:3500px;right:-20vw; }
.bg_gradation7{ top:5000px;left:-20vw; }
.bg_gradation8{ top:5000px;right:-20vw; }

@keyframes particle_l{
    0%{ transform:translateX(146%);opacity:0; }
    45%{ transform:translateX(-44%); }
    50%{ transform:translateX(-64%);opacity:1; }
    62%{ transform:translateX(6%); }
    70%{ transform:translateX(26%); }
    80%{ transform:translateX(-14%); }
    85%{ transform:translateX(1%); }
    90%{ transform:translateX(-6%); }
    95%{ transform:translateX(-3%); }
    100%{ transform:translateX(-4%); }
}

@keyframes particle_s{
    0%{ transform:translateX(246%);opacity:0; }
    45%{ transform:translateX(56%); }
    50%{ transform:translateX(36%);opacity:1; }
    62%{ transform:translateX(106%); }
    70%{ transform:translateX(126%); }
    80%{ transform:translateX(86%); }
    85%{ transform:translateX(101%); }
    90%{ transform:translateX(94%); }
    95%{ transform:translateX(97%); }
    100%{ transform:translateX(96%); }
}

.particle_wrap{ position:absolute;width:100px;top:47%; }
.about .particle_wrap.left{ left:8%; }
.particle_wrap.right{ right:14%; }
.particle_wrap .particle{ width:70%;transform-origin:right bottom;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex; }
.particle_wrap .line_wrap{ width:59%;height:1px;display:-webkit-box;display:-ms-flexbox;display:flex;background-color:transparent; }
.particle_wrap .line{ width:100%;height:1px;position:relative;transform:translateX(30%);opacity:0;background-color:#646464; }
.particle_wrap.right .line{ transform:translateX(-30%);opacity:0; }
.particle_wrap .line.on{ animation:particle .2s ease-in-out 1;transform:translateX(0);opacity:1; }
.particle_wrap .line:before{ content:'';width:5.6px;height:5.6px;display:block;border-radius: 999px;position:absolute;left:-10px;top:50%;transform:translateY(-50%);background-color:#646464; }
.particle:nth-of-type(2n-1) .line{ width:46%;margin-left: auto; }

.sec.feature{ content-visibility:auto; }
.sec.feature .particle_wrap{ width:11%;top:4%;left:39%; }
.sec.feature .particle_wrap .line{ height:1px; }
.sec.feature .particle_wrap .line:before{ width:3px;height:3px;left:-7px; }


.sec_feature .particle .line{ width:100%;margin-left: auto; }
.sec_feature .particle:nth-of-type(2n) .line{ width:46%;margin-left: auto; }

.th_wrap .particle:nth-of-type(2n-1) .line{ width:100%;margin-left: auto; }
.th_wrap .particle:nth-of-type(2n) .line{ width:46%;margin-left: auto; }

.th_wrap{ display:inline-block; }
.top .th_wrap .particle_wrap{ width:122px;top:26px;left:-77px; }
.study_page .th_wrap .particle_wrap{ top:16px;left:-61px; }
.top .th_wrap .particle_wrap .line{ height:1.5px; }
.top .th_wrap .particle_wrap .line:before{ width:6.5px;height:6.5px; }

.small_th .particle_wrap.right{ right:-6%; }
.small_th .particle .line{ width:100%;margin-left: auto; }
.small_th .particle:nth-of-type(2n-1) .line{ width:46%; }
.small_th .particle_wrap{ width:50px;top:61px;right:-19px; }
.small_th .particle_wrap .line:before{ width:2.8px;height:2.8px;left:-6px; }

/* .small_th .particle_wrap{ width:30%; } */

@keyframes particle{
    0%{ transform:translateX(30%);opacity:0; }
    45%{ transform:translateX(-25%); }
    50%{ transform:translateX(20%);opacity:1; }
    62%{ transform:translateX(-15%); }
    70%{ transform:translateX(10%); }
    80%{ transform:translateX(8%); }
    85%{ transform:translateX(-5%); }
    90%{ transform:translateX(2%); }
    95%{ transform:translateX(-1%); }
    100%{ transform:translateX(0%); }
}

/* ホーム */
.i_catch{ background-color:#fff;height:100vh;position:relative; }
.i_catch .logo{ position:absolute;left:50%;top:50%;transform:translate(-50%, -60%);max-width:220px;width:60%;height:auto;z-index:100; }
.i_catch .cont_wrap{ height:100vh;width:100%; }
.i_catch .cont{ background-color:#aeaeae;height:100%; }
.i_catch .cont_wrap .note_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:56px;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
.i_catch .cont_wrap .note_wrap span{ padding:0 10px;font-size:80%;line-height:60%; }
.i_catch .cont_wrap .note_wrap .shipping{ border-right:1px solid #fff; }

.layer_wrap{ position:relative; }
.layer_wrap .side_bg{ 
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(140,230,250,0.3) 100%);
    position:fixed;right:0;top:0;width:110px;height:100%;z-index:410; }
.layer{ width:100vw;position:relative;box-shadow: 0px -4px 41px -1px rgba(0, 0, 0, 0.18);height:100vh; }
.layer.is_fix, .layer.s1{ position:sticky;top:0;left:0; }
.layer{ background-color:#fff;overflow: hidden; }
.layer .bg_img{ position:absolute;height:100%;width:100%;object-fit: cover; }
.layer .bg_img.pc{ display:block; }
.layer .bg_img.sp{ display:none; }
.layer.s0{ height:0; }
.layer.s1{ opacity:0; }
/* .layer.s1 .bg_img{  } */

.layer .cont_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:0;left:0;width:60%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:100%; }
.layer .note_wrap{ width:30%;min-width:200px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-right: auto;background-color:transparent;transition:1s;padding-top:13.5vh;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
.layer .note_wrap.on{ background-color:rgba(255, 255, 255, 1);transition:1s; }
.layer .note_wrap .note{ opacity:0;transition:opacity .5s; }
.layer .note_wrap.on .note{ opacity:1;transition:opacity 1s;transition-delay:1s; }
.layer .note_wrap.on .note:nth-of-type(2){ transition-delay:2s; }
.layer .note_wrap.on .note:nth-of-type(3){ transition-delay:3s; }
.layer.w_note .note{ color:#fff; }
/* .layer .note{ -ms-writing-mode: tb-rl;writing-mode: vertical-rl;text-orientation: upright;font-size: 100%;letter-spacing:10.2px;line-height:max(53px, 4vw); } */
.layer .note{ -ms-writing-mode: tb-rl;writing-mode: vertical-rl;text-orientation: upright;font-size:clamp(100%, 1.2vw, 130%);letter-spacing:10.2px;line-height:max(53px, 4vw); }
.layer.s1 .cont_wrap, .layer.s6 .cont_wrap{ top:13%;left:10%;width:60%;;max-width:1080px; }
.layer.s1 .note_wrap, .layer.s6 .note_wrap{ -webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start; }
.layer.s1 .cont_wrap{ top:10.4%;left:8.6%; }
/* .layer.s1 .note{ font-size: 190%;line-height:313%; } */
.layer.s6{ z-index:900; }
.layer.s1 .note_wrap, .layer.s6 .note_wrap{ -webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;max-width:1080px;padding-top: 0; }
.layer.s1 .cont_wrap{ top:11.4%;left:9.6%; }
.layer.s1 .note_wrap.on, .layer.s6 .note_wrap.on{ background-color:transparent; }
.layer.s1 .bg_img{ height:calc(100% - 80px);object-fit:cover;object-position:center 100%;opacity:0;transform:scale(1.1); }
/* .layer.s1 .bg_img{ height:calc(100% - 80px);transform:scale(1.25);object-fit:cover;object-position:center 43%;opacity:0; } */
.layer.s1 .bg_img.on{ opacity:1; }
.layer.s2 .bg_img{ object-position:center 85%; }
.layer.s4 .bg_img{ object-position:center 64%; }
.layer.s6 .bg_img{ object-position:center 32%; }
.layer.s6 .cont_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-top:0;top:13%; }
.layer.s1 .note, .layer.s6 .note{ writing-mode:horizontal-tb;line-height:500%;letter-spacing:21px;line-height:300%; }
/* .layer.s1 .note{ font-size:clamp(120% ,1.2vw ,169%);letter-spacing:clamp(1px ,1vw ,21px);line-height:clamp(120%,8vw,370%); } */
.layer.s1 .note{ font-size:clamp(120% ,1.2vw ,169%);letter-spacing:clamp(1px ,1vw ,21px);line-height:370%; }
.layer.s6 .note{ font-size:clamp(100%, 1.2vw, 130%);letter-spacing:14px;line-height:410%; }
.layer.s6 .logo_mark{ position:absolute;right:5%;bottom:21%;width:11%;max-width:110px;height:auto;display:block; }


.bottom_part{ background-color:#fff;overflow:hidden;position:relative;z-index:300;padding-bottom:min(66%, 1080px); box-shadow:0px -32px 23px -2px rgba(255, 255, 255, 1.15); }
/* .bottom_part:after{ position:absolute;content:'';width:100vw;height:30vh;background-color:#fff;top:-20vh;left:50%;transform:translateX(-50%); } */
.bottom_part .topics{ margin-bottom:100px; }
.section_wrap, .each_page{ padding-bottom: 147px; }
.section_wrap{ position:relative;z-index:300;background-color:#fff;perspective:0;overflow:hidden; }

.sec.news{ padding-top: 100px;margin-bottom:43px; }
.sec.topics{ margin-bottom:58px; }
/* .sec.topics .owl-carousel .owl-dots{ display:none; } */
#topic_carousel.owl-carousel.owl-drag .owl-item{ overflow: hidden; }
#topic_carousel .item{ overflow: hidden; }
#topic_carousel .item img{ transition:all .5s; }
#topic_carousel .item:hover img{ transform:scale(1.06);transition:all .5s; }
.sec.feature{ overflow: hidden; }
.sec.about{ margin-top:50px;padding-bottom: 27px; }
.topics .sec_th{ margin-bottom:7.2%; }
.feature .sec_th{ margin-bottom:9.2%;transform:translateX(-1%); }
.sec.map{ margin-bottom:30px; }
.map .sec_th{ margin-bottom: 5.5%; }
/* .obog .bt_more{ pointer-events: none; } */

.important{ border-top: 1px solid #cccccc;border-bottom: 1px solid #cccccc;display:-webkit-box;display:-ms-flexbox;display:flex;padding:3.7% 0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom: 9.3%; }
.important .th{ width:28.6%;min-width:160px;margin-right: 4.7%; }
.important *{ line-height:20px;color:#006496; }
.important .date{ font-size: 90%;margin-right: 2.3%;letter-spacing:3.4px; }
.important .note{ font-size: 117%;letter-spacing:1.4px;font-feature-settings:"palt";line-height:140%; }
.important .no_post{ -webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:block;text-align:left;max-width:100%; }
.news .cont_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom: 5.4%; }
.news .cont_wrap .cont{ width:calc((100% - 19%)/ 3);margin-right:9.5%;margin-bottom: 5.5%; }
.news .cont_wrap .cont:nth-of-type(3n){ margin-right: 0; }
.news .cont .date{ position:relative;padding-right:16.5%;font-size: 77%;letter-spacing:3.5px; }
.news .cont .date:after{ position:absolute;content:'';background-color:#cccccc;width:1px;height:10px;top:50%;transform:translateY(-50%);right:16.5%; }
.news .cont .cat{ font-size: 90%; }
.news .cont .row{ margin:6.9% 0 3.4% 0; }
.news .cont .note{ line-height:180%;font-size: 110%;letter-spacing: 1.8px;font-feature-settings:"palt";display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis; }

.topics .owl-carousel{ position:relative; }
.topics .carousel_left, .topics .carousel_right{ position:absolute;top:0;width:100px;height:100%; }
.topics .carousel_left{ left:0;background: rgb(255,255,255);background: linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);z-index:100; }
.topics .carousel_right{ right:0;background: rgb(255,255,255);background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);z-index:100; }
.topics .owl-carousel .owl-dots{ max-width:200px; }
.topics .owl-carousel button.owl-dot{ width:8px;min-width:8px;height:8px; }
.topics .thumbnail{ object-fit:cover;width:100%;object-position:center 20%; }
.topics .cont{ position:relative; }
.topics .interview img{ object-position:75% center; }
.topics .note{ position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:160%;text-align:center;letter-spacing:2px;width:100%;letter-spacing:8px; }

.feature .row{ position:relative;margin-bottom: 117px; }
.feature .row .wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom: 11px;max-width:1510px; }
.feature .right_note_feat .text_wrap{ margin-left: auto; }
.feature .left_note_feat .text_wrap{ margin-right: auto; }
/* .feature .text_wrap{ width:40%;min-width:390px;padding:3%;height:33.1vw;max-height:559px; } */
.feature .text_wrap{ width:40%;min-width:390px;padding:3%;max-height:559px; }
.feature .right_note_feat .text_wrap{ padding-left:5.4%; }
.feature .left_note_feat .text_wrap{ padding-right:5.4%; }
.feature .text_wrap .th_wrap{ position:relative;margin-top:8%;width:100%; }
.feature .text_wrap .th{ width:42.5%;margin-left: auto;margin-right: auto;display:block;margin-bottom:11%; }
.feature .feat4 .text_wrap .th{ margin-bottom: 14%; }
.text_wrap .note{ text-align: center;margin-bottom:12.3%;line-height:250%;letter-spacing:5.8px;  }
/* .feature .side_img{ position:absolute;top:0;width:56%;object-fit:cover; } */
.feature .side_img{ transform:scale(1.1);position:relative;vertical-align: top;opacity:0; }
.feature .on .side_img_wrap:before{ background:url(../img/bg_pattern_noise.jpg) repeat center center/400px; content:'';width:100%;height:100%;position:absolute;z-index:50; }
.right_note_feat.on .side_img_wrap:before{ animation:feat_img_mask_left 1.3s ease-in-out;transform:translateX(-100%); }
.left_note_feat.on .side_img_wrap:before{ animation:feat_img_mask_right 1.3s ease-in-out;transform:translateX(100%); }
.feature .on .side_img{ animation:feat_img 1.3s ease-in-out;transform: scale(1);opacity:1; }
/* .feature .on .side_img_wrap:before{ animation:feat_img .5s ease-in-out;transform: scale(1);opacity:1; } */
.feature .side_img_wrap{ position:absolute;top:50%;transform:translateY(-50%);width:56%;object-fit:cover;max-height:590px; }
/* .feature .right_note_feat .side_img{ right:44%;object-position:top right;-webkit-clip-path:inset(0% round 0px 20px 20px 0px);clip-path:inset(0% round 0px 20px 20px 0px); } */
.feature .right_note_feat .side_img_wrap{ right:44%;object-position:top right;-webkit-clip-path:inset(0% round 0px 20px 20px 0px);clip-path:inset(0% round 0px 20px 20px 0px); }
.feature .left_note_feat .side_img_wrap{ left:44%;object-position:top left;-webkit-clip-path:inset(0% round 20px 0px 0px 20px);clip-path:inset(0% round 20px 0px 0px 20px); }
@keyframes feat_img{
    0%{ opacity:0; }
    50%{ opacity:0; }
    51%{ opacity:1; }
    60%{ transform:scale(1.1); }
    100%{ transform:scale(1); }
}
@keyframes feat_img_mask_left{
    0%{ transform:translateX(-100%); }
    50%{ transform:translateX(0); }
    100%{ transform:translateX(-100%); }
}
@keyframes feat_img_mask_right{
    0%{ transform:translateX(100%); }
    50%{ transform:translateX(0); }
    100%{ transform:translateX(100%); }
}

.belt{ background:url(../img/bg_gradation.svg) no-repeat center center/cover;display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px 0;position:relative; }
.belt .bt{ position:relative;width: 50%;height:15vw;max-height:250px; }
.belt .bg{ object-fit:cover;height:100%;width:100%; }
.belt .th{ height:5vw;max-height:60px;width:auto;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);padding-top: 19px; }

.about .card_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
.about .card{ width:calc((100% - 27%)/ 4);margin-right:9%;text-align: center;margin-bottom: 4%; }
.about .card_img{ margin-bottom: 16.4%; }
.about .card_wrap .card.university, .about .card_wrap .card.department{ margin-left: 7.3%;margin-right: 7.3%; }
.about .card_wrap .card:last-of-type{ margin-right: 0; }
.about .card_wrap .th{ width:100%;transform:scale(1.1); }
.about .card.icon_cis{ position:relative;margin: 0 2.8%;padding-top: 8.1%;width:23%; }
.about .card.icon_cis.pc{ display:block; }
.about .card.icon_cis.sp{ display:none; }
.about .icon_cis .cis_th{ width:67.5%;margin-left: auto;margin-right: auto; }
.about .icon_cis .cis_th_b{ width:22.5%;margin-left: auto;margin-right: auto;transform:translateX(5%); }
.about .icon_cis .icon_wrap{ position:relative;height:60%; }
.about .icon_cis .cis_char{ position:absolute;width:27%; }
.about .icon_cis .char_c{ top:-5.8%;left:52.2%;transform:translateX(-50%); }
.about .icon_cis .char_i{ top:22%;left:52%;transform:translateX(-50%);width:18%; }
.about .icon_cis .char_s{ top:47.2%;left:51.5%;transform:translate(-50%);width:22.8%; }
.about .icon_cis .cis_char{ stroke-dasharray:600px;stroke-dashoffset:600px;fill-opacity:0;opacity:0; }
.about .icon_cis.on .cis_char{ animation:cis_show 1.5s ease-out;stroke-dashoffset:0;fill-opacity:1;opacity:1; }
@keyframes cis_show{
    0%{ stroke-dashoffset: 600;fill-opacity:0;opacity:0; }
    70%{ fill-opacity:0;opacity:1;transform:translateX(-50%) scale(0.95); }
    80%{ stroke-dashoffset: 0;transform:translateX(-50%) scale(1.3); }
    94%{ transform:translateX(-50%) scale(0.98); }
    100%{ fill-opacity:1;transform:translateX(-50%) scale(1); }
}

.sec_th.center{ text-align: center; }
.map .addr_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom: 5%; }
.map .addr{ width:50%;text-align: center;padding:1.7% 3.1%;box-sizing:border-box; }
.map .addr:first-of-type{ border-right:1px solid #ccc; }
.map .addr .inner{ display:inline-block;font-size: 105%;letter-spacing: 7px;line-height:243%;font-feature-settings:"palt"; }
.map .addr .inner.univ_name{ margin-right:3%; }
.map .bt_access{ max-width:180px;margin-left: auto;margin-top:4.2%; }
.gmap{ height:0;overflow:hidden;padding-bottom:37%;position:relative; }
.gmap iframe{ position:absolute;left:0;right:0;height:100%;width:100%; }

.sns .icon_wrap, .bnr_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-left: auto;margin-right: auto; }
.sns .icon_wrap{ max-width:550px; }
.sns .icon{ width:10%;display:block; }
/* .sns .icon.on{ animation: icon_shake 10s infinite alternate; } */
@keyframes icon_shake{
    0% {	transform: rotate(0);}
    1% {	transform: rotate(-2deg);}
    2% {	transform: rotate(3deg);}
    3% {	transform: rotate(-4deg);}
    4% {	transform: rotate(3deg);}
    5% {	transform: rotate(-2deg);}
    6% {	transform: rotate(0);}
    100% {	transform: rotate(0);}
}
.sns .bnr_wrap{ max-width:670px;margin-top:50px; }
.sns .bnr{ height:70px;width:auto;display:block;border:1px solid #acacac;padding:0.5%;background-color:#fff; }
.sns .bnr.double{ display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;width: 25%; }
.sns .bnr.small{ width:auto;background-color:#fff; }
.sns .bnr.double a{ width:50%; }
.sns .bnr img{ height:100%;width:auto;margin-left:auto;margin-right: auto;display:block; }
.footer{ text-align: center;background:url(../img/bg_footer.webp?0406) no-repeat center top/cover;width:100%;padding-top:52%;padding-bottom:30px;position:relative;z-index:300;position:absolute;bottom:0;left:0;width:100%; }
.footer *{ color:#fff; }
.footer .wrap{ padding-bottom:10%; }
.f_logo{ width:60%;max-width:276px;display:block;margin-left: auto;margin-right: auto;margin-bottom:2.6%;transform:translateX(-3%); }
.f_info_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap; }
.f_addr{ margin-bottom: 3%;display:block; }
.f_addr, .f_tel{ margin:0 0.6% 1.5% 0.6%;letter-spacing:6.1px;font-size: 110%; }
.f_tel span{ padding-right:5px; }
.f_tel .br_sp{ display:none; }
.footer .privacy{ display:block;margin-left: auto;margin-right: auto;letter-spacing:2px;margin-top: 21px; }
.copyright{ font-size: 80%;letter-spacing:1px; }

/* 下層ページ共通 */
.in_preparation{ font-size:140%;display:block;text-align: center;position:relative;z-index:100;margin:160px 0 200px 0;letter-spacing:6px; }
.each_page{ overflow:hidden; }
section.top{ position:relative;margin-top:186px; }
.each_page .top{ margin-bottom:106px; }
.each_page, .bottom_part, .footer{ display:none; } 
.each_page .th_page{ padding:5% 0; }
.each_page .th_page .eng{ font-size: 153%;display:block;letter-spacing:2px;line-height:86%; }
.th_page.eng, .each_page .th_page .eng{ font-family: "cabrito-didone-normal", sans-serif;font-weight: 400;font-style: italic; }
.each_page .th_page .jp{ font-size: 26%;letter-spacing:10px; }
.feat_cont_wrap{ position:relative; }
.bread_crumb{ position:absolute;top:21px;font-size: 10.8px;letter-spacing:2.1px;padding-left:10.5px;display:-webkit-box;display:-ms-flexbox;display:flex; }
.bread_crumb *{ color:#646464;display:block; }
.bread_crumb .arrow{ margin:0 15px; }
.campus_life_page .bread_crumb *, .open_campus_page .bread_crumb *{ color:#fff; }
.scroll_down{ position:fixed;left:50%;bottom:0;transform:translateX(-50%);height:40px;width:100px;margin:5.4% auto 0 auto;z-index:401; }
.scroll_down .icon_scroll{ display:block;width:40px;margin-left: auto;margin-right: auto; }
.scroll_down .icon_scroll.on, .skip.on{ animation:load_icon 2s ease-in-out infinite; }
.scroll_down .scroll_line{ display:block;width:1px;height:20px;background-color:#ccc;animation:path_move 2s ease-in-out infinite;margin-left:auto;margin-right:auto; }
@keyframes path_move{
    0%{ height:0;margin-top:5px;opacity:0; }
    30%{ height:20px;opacity:1; }
    100%{ height:0;margin-top:50px;opacity:0; }
}
.skip{ position:fixed;right:20px;bottom:37px;z-index:450;display:-webkit-box;display:-ms-flexbox;display:flex; }
.skip .icon, .skip .arrow{ display:block;width:28px; }
.skip .icon{ margin-right: 8px; }
.feature_page .top{ background: rgb(255,255,255);background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(130,245,255,0.4) 83%);position:relative; }
.feature_page .top.vh_full{ margin-top: 0;margin-bottom: 0; }
.top .text_wrap{ text-align: center; }
.vh_full .text_wrap{ top:26.9vh;width:100%;margin-left: auto;margin-right: auto;text-align: center; }
.th_page{ margin-left: auto;margin-right: auto;font-weight:400;font-size:clamp(240% ,5vw ,420%);letter-spacing:clamp(15px ,2.4vw, 29.8px);margin-bottom:0;position:relative;display: inline; }
.th_page.pt2{ line-height:148%;letter-spacing:19.5px;margin-bottom:74px; }
.th_page.pt2:after{ left:-89px;top:-78px; }
.th_page .small{ font-size: 40%; }
.top .text_wrap .note{ line-height:260%;font-size:110%;letter-spacing:5.4px;display:block;margin-top: 54px; }
.feature_page .note_wrap{ text-align: center; }
.feature_page .top_img_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;height:40vw;max-height:540px; }
.feature_page .top_img_wrap .img{ width:50%;object-fit:cover;height:100%; }

/* 学び */
.study_page .intro_note_wrap{ min-height:100vh;display:block;text-align: center;position:relative;margin-bottom: 53px;margin-top: 82px; }
.v_note{ -ms-writing-mode: tb-rl;writing-mode: vertical-rl;text-orientation: upright; }
.feature_page .intro_note, .study_page .people .v_note{ font-size: 140%;letter-spacing:15px; }
.study_page .th_wrap{ transform:translateX(-20%); }
.study_page.each_page .th_page{ display:block;width:clamp(30px, 7vw, 50px); }
.study_page .intro_note{ height:100%;margin-left: auto;margin-right: auto; }
.study_page .department .th{ width:95%;margin-left: auto;margin-right: auto;max-width:506px;position:relative;z-index:10; }
.study_page .department .th .pc{ display:block; }
.study_page .department .th .sp{ display:none; }
.study_page .department .circles_wrap{ margin:11.3% auto 7.4% auto; }
.study_page .department .circles{ width:80%;max-width:437px;display:block;position:relative;transform:translateY(-5.1%);z-index:10;margin:0 auto; }
.study_page .department .bg_circles{ position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:60%;z-index:1; }
.study_page .department .note{ text-align: center;line-height:220%;font-size:98%;letter-spacing:3.2px;position:relative;z-index:1; }
.study_page .department .note .inner_note{ display:inline-block; }
.study_page .detail{ margin-top:320px;margin-bottom: 262px; }
.study_page .detail *{ text-align: left; }
.study_page .detail .th, .study_page .license .small_th .th{ margin-bottom:7.7%; }
.study_page .detail .th{ width:139px; }
.study_page .detail .th .pc{ display:block; } 
.study_page .detail .th .sp{ display:none; } 
.study_page .detail .row{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom: 15.4%; }
.study_page .detail .row.pt2{ -webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse; }
.study_page .detail .row .img_wrap{ width:47.4%; }
.study_page .detail .row .note_wrap{ width:40%;padding-top: 10px; }
.study_page .detail .note{ line-height:188%;font-size:100%;text-align: justify;letter-spacing:0.5px;margin-bottom: 15%; }
.study_page .detail .sm_img_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
.study_page .detail .sm_img_wrap img{ width:45%; }
.study_page .th_learning_num{ width:100px;margin-left: 0;display:block;margin-bottom: 6.3%; }
.study_page .th_learning{ font-size: 180%;margin-bottom:4%;font-weight:200;letter-spacing:5px;-ms-flex-wrap:wrap;flex-wrap:wrap; }
.study_page .license{ margin-bottom:170px; }
.study_page .license .license_row_wrap{ margin-bottom:17.5%; }
.study_page .license .license_row_wrap:last-of-type{ margin-bottom:20%; }
.study_page .license .row{ margin-bottom: 5.8%; }
.study_page .license .row.mb_adj{ margin-bottom:2.5%; }
.study_page .license .row *{ letter-spacing:3px;font-feature-settings:"palt";font-size:clamp(10px,1.5vw,17px); }
.study_page .license .row_th{ color:#646464;font-size:170%;font-weight:500;letter-spacing: 7px;margin-bottom: 22px; }
.study_page .license .row_th .span{ font-size:90%; }
.study_page .license .row_th .sp_br{ display:none; }
.study_page .license .row .sub_th{ display:block;margin-bottom:2.3% }
.study_page .license .row .sub_th .inner_note{ display: inline-block; }
.study_page .license .small_th .th{ font-size:139%;letter-spacing:10px; }
.study_page .license .small_th{ display:inline-block; }
.license .small_th .particle_wrap{ top:11px;right:-3px; }
.study_page .license .license_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:relative; }
.study_page .license .h_line{ width:1%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;position:relative; }
.study_page .license .h_line:after{ content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:1px;width:100%; }
.study_page .color1 .h_line:after{ background-color:#3FBDE0; }
.study_page .color1 .license_wrap *{ color:#3FBDE0; }
.study_page .color2 .h_line:after{ background-color:#54B983; }
.study_page .color2 .license_wrap *{ color:#54B983; }
.study_page .color3 .h_line:after{ background-color:#BFD500; }
.study_page .color3 .license_wrap *{ color:#BFD500; }
.study_page .color4 .h_line:after{ background-color:#EE86A8; }
.study_page .color4 .license_wrap *{ color:#EE86A8; }
.study_page .block{ width:23%;border:1px solid;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
.study_page .block.col2{ width:49%; }
.study_page .block.col3{ width:74.5%; }
.study_page .block.small{ width:16.5%; }
.study_page .block.medium{ width:20%; }
.study_page .block.large{ width:33%; }
.study_page .block .th, .study_page .block .note{ 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;width: 100%;text-align: center; }
.study_page .block .th{ border-bottom:1px solid;height:40px; }
.study_page .block .note{ -webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:15px 0;white-space:nowrap; }
.study_page .block .br_pc{ display:block; }
.study_page .block .br_sp{ display:none; }
.study_page .other_license > .th{ margin-bottom:2.5%; }
.study_page .other_license > .th img{ height:40px;width:auto; }
.study_page .other_license > .th .caution{ padding-left:20px;font-size: 118%;font-weight:500;letter-spacing:0.5px;transform:translateY(-10px);display:inline-block; }
.other_license{ margin-bottom:5.6%; }
.other_license ul{ display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap; }
.other_license li{ position:relative;padding-left:32px;width:40%;font-size: clamp(16px, 2vw ,142%);letter-spacing: clamp(1px,0.3vw,5px);margin-bottom:2%; }
.other_license li:nth-of-type(2n-1){ width:46.8%; }
.other_license li:before{ content:'';width:20px;height:20px;display:block;position:absolute;top:0;left:16px;transform:translateX(-50%);border-radius: 999px; }
.other_license li:last-of-type{ width:100%;margin-bottom: 0; }
.other_license .list_color1 li:before{ background-color:#BBE2F1; }
.other_license .list_color2 li:before{ background-color:#B7DCBE; }
.other_license .list_color3 li:before{ background-color:#F7C9DB; }
.other_license .etc{ margin-left:auto;display:block;text-align:right; }
.study_page .route{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;font-size: 170%;margin-top:18%;letter-spacing:9px; }
.study_page .route span{ color:#646464; }
.study_page .route .arrow_circle{ width:34px;height:auto;margin-left:2%; }
.study_page .people{ margin-top: 446px;position:relative; }
.study_page .people .img_wrap{position:relative;width:100%;height:300px; }
.study_page .img_student{ position:absolute;opacity:0;transform:translateY(-10%);transition:all .8s; }
.study_page .img_student.on{ opacity:1;transform:translateY(0); }
.study_page .people .v_note_wrap{ padding-bottom:300px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
.study_page .people .v_note{ white-space:pre; }
.study_page .student1{ left:0.3%;top:-244.3%;width:10%; }
.study_page .student2{ left:0.3%;bottom:25.7%;width:14.3%; }
.study_page .student3{ left:18.3%;top:-216.4%;width:19.5%; }
.study_page .student4{ left:22.9%;top:-47.1%;width:10.1%; }
.study_page .student5{ left:32.3%;top:-279.4%;width:10.6%; }
.study_page .student6{ left:36.9%;top:4.6%;width:10.8%; }
.study_page .student7{ right:29.8%;top:-251.9%;width:10.7%; }
.study_page .student8{ right:34.5%;top:-69.1%;width:13.8%; }
.study_page .student9{ right:12.1%;top:-289.4%;width:11.8%; }
.study_page .student10{ right:16.3%;top:-112.4%;width:11.9%;z-index:1; }
.study_page .student11{ right:-0.1%;top:-161.4%;width:19.5%; }
.study_page .student12{ right:4.1%;top:14.6%;width:10%; }


/* 在学生の声、卒業生の声 */
.voice_page .intro_note_wrap{ height:100vh; }
.voice_page.obog_page .intro_note_wrap, .voice_page.obog_page .intro_note{ height:60vh; }
.voice_page.obog_page .intro_note_wrap{ margin-bottom: 30vh; }
.voice_page .intro_note{ line-height:400%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100vh;min-height:400px;letter-spacing:14px;transform:translateY(-5.1%); }
.voice_page .intro_note .br_sp{ display:none; }
.voice_page .cont_wrap{ margin-bottom: 10%; }
.voice_page .upper{ display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom: 3%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width: 81.6%;margin-bottom: 13%; }
.voice_page .th{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:12.8%;margin-left: auto;margin-right:4%; }
.voice_page .th .detail, .voice_page .th .inner{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
.voice_page .th span{ -ms-writing-mode: tb-rl;writing-mode: vertical-rl;text-orientation: upright;color:#646464; text-orientation: upright;font-size: 115%;letter-spacing:8px; }
.voice_page .voices .th span.new{ writing-mode:horizontal-tb;margin-left: auto;margin-right: auto;margin-bottom: 5%;font-size:120%;letter-spacing:4px;text-align:center;width:100%;text-indent:9px;margin-bottom: 24%; }
.obog_page .th span{ -ms-writing-mode: tb-rl;writing-mode: vertical-rl;text-orientation: upright;color:#646464; text-orientation: upright;font-size: 115%;letter-spacing:5.8px; }
.voice_page .th .num{ margin-bottom:40px; }
.voice_page .department{ padding-bottom:8px;margin-bottom:16px;position:relative;  }
.voice_page .department::after{ content:'';background-color:#000;width:17px;height:1px;display:block;position:absolute;bottom:0;left:50%;transform:translateX(-50%); }
.voice_page .subject{ margin-bottom: 12px; }
.voice_page .separate{ display:none; }
.voice_page .grade{ margin-bottom:37px; }
.voice_page span.name{ letter-spacing:11px; }
.voice_page span.name span{ font-size:85%;letter-spacing:5px; }
.voice_page span.graduate{ margin-bottom:24px; }
.voice_page span.job{ margin-bottom:38px; }
.voice_page .upper .img_wrap{ width:calc(100% - 175px); }
.voice_page .upper .img_wrap img{ vertical-align: top; }
.voice_page .voices .cont_wrap{ margin-bottom:22%; }
.voice_page .voices .cont_wrap:last-of-type{ margin-bottom:0%; }
.voice_page .voice_th{ font-size:150%;letter-spacing:1.6px;margin-bottom: 4%;display:block;text-align:center;line-height: 140%; }
.voice_page .note_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
.voice_page .faq{ width:calc((100% - 1px)/2); }
.voice_page .note_wrap .faq:first-of-type{ padding-right:6%; }
.voice_page .note_wrap .faq:last-of-type{ padding-left:6%; }
.voice_page .note_wrap .v_line{ width:1px;background-color:#ccc;margin-top: auto; }
.voice_page .question{ padding-left:50px;position:relative;font-size: 140%;letter-spacing:1.6px;margin-bottom:31px;display:block; }
.voice_page .question{ padding-left:50px;position:relative;font-size: 140%;letter-spacing:1.6px;margin-bottom:31px;display:block; }
.voice_page .question::before{ content:'';position:absolute;top:-13px;left:-1px;width:45px;height:42px; }
.voice_page .q1::before{ background:url(../img/q_num1.svg) no-repeat center center/contain; }
.voice_page .q2::before{ background:url(../img/q_num2.svg) no-repeat center center/contain; }
.voice_page .faq .note{ line-height:174%;letter-spacing:0.5px;text-align: left;text-align:justify; }
.voice_page .faq .school{ display:block;margin-top:4%;text-align:right;font-size:92%;letter-spacing:1px; }
.obog_page .th .detail{ -webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:61%;min-width:52px; }
/* .obog_page .th .inner:first-of-type{ margin-left:53%; } */
.obog_page .grade{ margin-bottom:12px; }
.obog_page .grade.pc{ display:block; }
.obog_page .grade.sp{ display:none; }



/* キャンパスライフ */
.campus_life_page .top{ background:url(../img/top_campus_life.webp) no-repeat center center/cover;margin-top:0;margin-bottom: 200px; }
.campus_life_page .th_page{ font-family: "cabrito-didone-normal", sans-serif;letter-spacing:2px;font-size:480%;line-height:100%; }
.campus_life_page .th_wrap{ position:relative; }
.campus_life_page .th_wrap .note{ position:absolute;top:-54%;right:-3%;letter-spacing:1px;font-size:96%; }
.campus_life_page .top .th_wrap .particle_wrap{ top:33px;left:-61px; }
.campus_life_page .slides{ position:relative;margin-top: 110px;margin-bottom: 280px; }
.campus_life_page .cont_wrap{ margin-bottom:20%;position:relative; }
.campus_life_page .cont_wrap .arrow_wrap{ width:100vw;position:absolute;left:50%;top:50%;transform:translateX(-50%);z-index:100;pointer-events:none; }
.campus_life_page .cont_wrap .inner{ width:100px;position:relative;margin-left: auto; }
.campus_life_page .cont_wrap .arrow_bg{ display:block;width:100%;opacity:0.8; }
.campus_life_page .cont_wrap .arrow{ display:block;position:absolute;top:50%;right:0;width:100%;transform:translateY(-50%); }
@keyframes right_scroll_arrow{
    0%{ transform:translateX(0px); }
    50%{ transform:translateX(-10px); }
    100%{ transform:translateX(0px); }
}
.th_particle{ font-size:140%;letter-spacing:14px;position:relative;margin-bottom:5.7%;display:inline-block; }
.campus_life_page .wrap{ position:relative; }
.campus_life_page .small_th .particle_wrap{ width:50px;top:10px;right:-2px; }
.campus_life_page .imgs_wrap{ position:relative; }
.campus_life_page .imgs{ display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;left:0;top:0;overflow-x: scroll;-ms-overflow-style:none;scrollbar-width:none;min-width:100%;padding-right:20px; }
.campus_life_page .imgs::-webkit-scrollbar{ display:none; }
.campus_life_page .each_wrap{ margin-right:4%; }
.campus_life_page .img_wrap{ position:relative;border-radius:18px;overflow:hidden;z-index:10;cursor: pointer; }
.campus_life_page .img_wrap .cont_img{ vertical-align: top; }
.campus_life_page .note_wrap, .campus_life_page .each_wrap .mask{ position:absolute;width:100%;height:100%;left:0;top:0; }
.campus_life_page .note_wrap{ padding-top: 28%;font-size:clamp(10px, 1.3vw ,16px);opacity:0;z-index:20;transform:scale(1.05);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
.campus_life_page .note_wrap.h_wrap{ text-align: center;padding-top:25.7%; }
.campus_life_page .note_wrap.h_wrap .note{ letter-spacing:3.9px;font-size: 98%;line-height:232%; }
.campus_life_page .note_wrap.lists .note{ line-height:180%; }
.campus_life_page .note_wrap.lists span{ display:block; }
.campus_life_page .note_wrap.lists .br_sp{ display:none; }
.campus_life_page .note_wrap *{ color:#fff; }
.campus_life_page .note_wrap a{ pointer-events: none; }
.campus_life_page .each_wrap .mask{ background-color:#000;opacity:0;display:block;z-index:10; }
.campus_life_page .each_wrap .mask, .campus_life_page .note_wrap{ transition:all .5s ease-out; }
.campus_life_page .each_wrap .note{ margin-left: auto;margin-right: auto;line-height:298%; }
.campus_life_page .each_wrap .on a{ pointer-events: all; }
.campus_life_page .each_wrap .on .mask{ opacity:0.5; }
.campus_life_page .each_wrap .on .note_wrap{ opacity:1;transform:scale(1); }
.campus_life_page .each_wrap .on .mask, .campus_life_page .each_wrap .on .note_wrap{ transition:all .5s ease-out; }
.campus_life_page .each_wrap .sub{ font-size: 90%;display: block;margin-left: auto;margin-right: auto;display:block;margin-top: 1.2%;letter-spacing:1.2px; }
.campus_life_page .each_wrap .graph{ display:block;width:68.4%;margin-left: auto;margin-right: auto;margin-top:15%; }
.campus_life_page .each_wrap .bt{ width:50%;margin:auto auto 21% auto;border:1px solid #fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:5.1% 0; }
.campus_life_page .v_wrap .note{ -ms-writing-mode: tb-rl;writing-mode: vertical-rl;text-orientation: upright;letter-spacing:2.5px;-webkit-text-size-adjust:100%; }
.campus_life_page .v_wrap .num{ letter-spacing:8px; }
.campus_life_page .dormitory{ margin-bottom:14%; }
.campus_life_page .bottom_note{ text-align: center;display:block;margin-top:24px;font-size: 99%;letter-spacing:1.2px; }
.campus_life_page .border_note_wrap{ text-align:left;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;font-size: 100%;padding:2.8% 0;margin:5% 0 4% 0; }
.campus_life_page .dorm_name{ font-size: clamp(150% ,5vw ,200%);margin-right: 5%; }
.campus_life_page .dormitory .sub_th{ font-size: 140%;margin-bottom:2.5%;display:block; }
.campus_life_page .dormitory .note{ font-size: 100%;line-height:170%;letter-spacing:2px; }
.campus_life_page .dormitory .price{ display:block;margin:6.5% 0 3.5% 0;width:80%;max-width:660px; }
.campus_life_page .dormitory .bt_round{ max-width:490px; }
.campus_life_page .dormitory .caution{ display:block;font-size:75%;margin-bottom: 3.5%;letter-spacing:0.5px; }
.campus_life_page .homies{ position:relative; }
.campus_life_page .homies .border_note_wrap{ margin-bottom:3%; }
.campus_life_page .homies .border_note{ font-size: 100%;line-height:250%;letter-spacing:6px; }
.campus_life_page .homies .note{ line-height:200%;letter-spacing:2px; }
.campus_life_page .homies .img{ width:40%;margin-top: 4%; }
.campus_life_page .homies .japan_map{ position:absolute;bottom:-10px;left:50%;width:47%; }


.tour_page .intro .border_note_wrap, .websession_page .intro .border_note_wrap, .admission_consul_page .intro .border_note_wrap{ margin-top:16.3%;margin-bottom: 24.8%;padding:2.8% 2% 3.5% 2%; }
.tour_page .intro .border_note, .websession_page .intro .border_note, .admission_consul_page .intro .border_note{ font-size:102%;font-feature-settings:"palt";letter-spacing:4.4px;line-height:280%; }
.tour_page .intro .border_note .inner_note{ display:inline-block; }
.tour_page .sec_plan .small_th .particle_wrap{ top:11px;right:-12px; }
.tour_page .sec_plan .plan_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top: 1.4%; }
.tour_page .sec_plan .each_plan{ width:29%;max-width:240px; }
.tour_page .sec_plan .icon_plan{ width:73%;margin-left: auto;margin-right: auto;display:block;margin-bottom: 16%; }
.tour_page .sec_plan .plan_note{ margin-bottom:19%; }
.tour_page .sec_plan .cont{ width:84.2%;margin-left: auto;margin-right: auto;margin-bottom: 23%;display:block; }
.tour_page .sec_plan .cont.close{ position:relative; }
.tour_page .sec_plan .cont.close .img{ opacity:0.5; }
.tour_page .sec_plan .cont.close:after{ content:'';background:url(../img/mask_close.svg) no-repeat center center/contain;left:50%;top:50%;transform:translate(-50%, -50%);position:absolute;width:100%;height:100%; }
.sec_flow{ margin-top:23.2%; }
.sec_flow .small_th .particle_wrap{ top:11px;right:-1px; }
.sec_flow .flow_wrap{ margin-top:4.5%; }
.sec_flow .row{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom: 5.7%; }
.sec_flow .row .num{ width:8%;margin-right:3.1%; }
.sec_flow .row .note{ font-size:148%;margin-top: 30px;letter-spacing:3.8px; }
.sec_flow .row .sub_note{ font-size:70%;color:#FF6496;display:block;letter-spacing:0; }
.sec_flow .bt_apply{ width:60%;max-width:490px;display:block;margin-left: auto;margin-right: auto;margin-top: 17.6%; }

/* Web個別相談 */
.websession_page .br_sp{ display:none; }
.websession_page .consul_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top: 5%; }
.websession_page .consul_wrap .icon{ width:23%; }
.websession_page .sec_consul .small_th .particle_wrap{ top:11px;right:-4px; }
.websession_page .sec_consul .small_th .particle_wrap{ top:11px;right:-4px; }

/* 大学進学相談会 */


/* オープンキャンパス */
.each_page.open_campus_page{ overflow:hidden; }
.open_campus_page .top{ background:url(../img/top_open_campus.webp) no-repeat center center/cover;margin-top:0; }
.open_campus_page .top{ margin-bottom: 276px; }
.open_campus_page .top .th_wrap .particle_wrap{ top:31px;left:9px; }
.open_campus_page .intro{ text-align:center; }
.open_campus_page .border_note_wrap{ border-top:1px solid #646464;border-bottom:1px solid #646464; }
.open_campus_page .intro .border_note_wrap{ margin-top:12.6%;margin-bottom: 13%; }
.open_campus_page .intro .border_note{ letter-spacing:5px; }
.open_campus_page .intro .note_wrap{ font-size:clamp(80% ,2.2vw, 150%); }
.open_campus_page .intro span{ display:block; }
.open_campus_page .intro .inner_note{ display:inline-block; }
.open_campus_page .intro .year, .open_campus_page .intro .name{ font-family: "cabrito-didone-normal", sans-serif; }
.open_campus_page .intro .year{ font-size: 820%;line-height:101%;letter-spacing:2px; }
.open_campus_page .intro .name{ font-size: 228%;letter-spacing:3px;font-weight:bold;line-height:62%; }
.open_campus_page .intro .note{ font-size: 100%;letter-spacing:7.6px;line-height:360%; }
.open_campus_page .date_row{ display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:3%;border-bottom:1px solid #E6E6E6;font-size:clamp(130% ,2.3vw ,218%);-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding-bottom:4.2%;margin-bottom:3.1%; }
.open_campus_page .date_row.close{ opacity:0.4; }
.open_campus_page .date_row .day{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end; }
.open_campus_page .date_row .day, .open_campus_page .date_row .time_wrap{ font-size:100%; }
.open_campus_page .date_row .date{ font-size:260%;font-family: "cabrito-didone-normal", sans-serif;font-weight: 400;font-style: italic;letter-spacing:1px;margin-right: 10px;line-height:100%;width:10.8vw;max-width:140px; }
.open_campus_page .date_row .day_of_week, .open_campus_page .date_row .time_wrap{ padding-bottom:4px;line-height:130%; }
.open_campus_page .date_row .day_of_week{ max-width:108px;width:10vw;font-feature-settings:"palt"; }
.open_campus_page .date_row .time_wrap{ font-feature-settings:"palt";min-width:27%; }
.open_campus_page .date_row .time{ letter-spacing:4.4px; }
.open_campus_page .date_row .sub{ font-size:80%;letter-spacing:2.5px;transform:translateX(-11px);display:inline-block;white-space:nowrap; }
.open_campus_page .date_row .bt{ border:1px solid #646464;border-radius:999px;font-size:max(9px, 50%);letter-spacing:7px;margin-left: auto;width:20%;max-width:190px;min-width:130px;text-align: center;padding:0.5% 0;-ms-flex-negative:0;flex-shrink:0; }
/* .open_campus_page .date_row .bt_reserve.pc{ display:block; }
.open_campus_page .date_row .bt_reserve.sp{ display:none; } */
.open_campus_page .date_row .bt_close{ pointer-events: none; }
.open_campus_page .date_row .bt_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;width:20%; }
.open_campus_page .date_row .bt_yet{ letter-spacing:2px;opacity:0.5; }
.open_campus_page .date_row .bt_reserve{ margin-right:2%; }
.open_campus_page .date_row_wrap .caution{ margin-top:4.5%;letter-spacing:0.2px;font-size:102%;display:block; }
.open_campus_page .sec_date{ margin-bottom:19%; }
.open_campus_page .sec_date .border_note_wrap{ margin-top:11.7%;margin-bottom:2.5%; }
.open_campus_page .sec_date .border_note{ letter-spacing:5.6px; }
.open_campus_page .sec_date .note{ margin-top:0;line-height:185%;font-size:100%;letter-spacing:0.8px;text-align:justify; }
.open_campus_page .each_step_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top: 3.1%; }
.open_campus_page .sec_step{ margin-bottom:4%; }
.open_campus_page .step{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:17.9%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start; }
.open_campus_page .step .th_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
.open_campus_page .step .num{ width:43%;margin-bottom: 12%; }
.open_campus_page .step .th{ -ms-writing-mode: tb-rl;writing-mode: vertical-rl;text-orientation: upright;font-size: 140%;letter-spacing:7px;margin-bottom: 25%; }
.open_campus_page .step .img{ margin-bottom:10%;border-radius:min(10px, 1vw); }
.open_campus_page .step .note{ font-size:78%;line-height:170%;text-align:justify; }
.open_campus_page .sec_step .hr{ height:1px;width:100%;background-color:#ccc;position:relative;display:block;margin-top: 11%; }
.open_campus_page .sec_step .hr:after{ background-color:#ccc;position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:77px;width:1px;content:''; }
.open_campus_page .branch_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:230px; }
.open_campus_page .branch{ width:31%; }
.open_campus_page .branch .th{ width:52%;min-width:100px;margin:0 auto 9% auto;display:block; }
.open_campus_page .branch .slider{ width:100%;background-color:pink;height:300px; }
.open_campus_page .small_th .particle_wrap{ top:12px;right:-2px; }
.open_campus_page .date_row_wrap{ margin-top:1%; }
.open_campus_page .oc_slider .note{ font-size: 90%;letter-spacing:1.5px;display:block;margin-top: 5px; }
.open_campus_page .layer.s6{ z-index:100; }
.open_campus_page .layer.s6 .logo_mark{ bottom:4%; }
.open_campus_page .openlabo, .open_campus_page .webopen{ font-size:160%;margin-bottom:225px; }
.open_campus_page .openlabo .bt_labo, .open_campus_page .webopen .bt_labo{ margin-left: auto;margin-right: auto;max-width:400px;margin-top: 3%;font-size:80%; }
.open_campus_page .webopen .bt_labo.close{ pointer-events:none;opacity:0.6; }
.owl-carousel .owl-stage-outer{ height:22vw;max-height:260px; }
.owl-carousel.owl-drag .owl-item{ margin-bottom: 18px;padding:1px; }
.owl-carousel .owl-dots{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:90%;margin-left: auto;margin-right: auto; }
.owl-carousel button.owl-dot{ width:10px;height:10px;background-color:#ccc!important;border-radius:999px;margin:0 3%; }
.owl-carousel button.owl-dot.active{ background-color:#646464!important; }

/* NEWS一覧 */
.news_page .cat_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;max-width:830px;width:90%;margin-left: auto;margin-right: auto;margin-bottom: 13.4%; }
.news_page .cat_wrap .cat{ -webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align: center;letter-spacing:8px;line-height:111%;color:#c1c1c1; }
.news_page .cat_wrap .cat + .cat{ border-left:1px solid #c1c1c1; }
.news_page .cat_wrap .cat.current{ color:#646464; }
/* .news_page .bottom_part{ padding-top:10%; } */
.posts_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:4% 0; }
.news_page .posts_wrap{ margin:30% 0; }
.posts_wrap .each_post{ width:calc((100% - 19%)/ 3);margin-right:9.5%;margin-bottom: 5.8%; }
.posts_wrap .each_post:nth-of-type(3n){ margin-right: 0; }
.posts_wrap .no_post{ text-align: center;width:100%; }
.each_post .thumbnail{ object-fit: cover;width:100%;margin-bottom: 7.4%; }
.each_post .row{ display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom: 4%; }
.each_post .row .date{ margin-right: 8.6%;padding-right: 8.6%;font-size: 85%;letter-spacing:2.7px;position:relative; }
.each_post .row .date:after{ content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:10px;background-color:#ccc; }
.each_post .row .cat{ font-size: 74%;letter-spacing:1px; }
.each_post .row .new, .voice_page .th span.new{ margin-left: auto;color:#FF6496;font-size: 80%;letter-spacing: 2px; }
.each_post .note{ font-feature-settings:"palt";display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-size: 108%;letter-spacing:1.6px;line-height:170%;text-align:justify; }
.page_nation{ display:block;margin:0 auto;position:relative;max-width:300px; }
.page_nation .num_wrap{ display:block;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
.page_nation .num_wrap *{ margin:0 14px;font-size:140%; }
.page_nation .page_number{ border:1px solid #ccc;border-radius: 999px;width:45px;height:45px;display:block;line-height:45px;text-align: center;font-size: 100%; }
.page_nation .page_number.current{ background:url(../img/bg_page_num.svg) no-repeat center center/cover; }
.page_nation .num_wrap a{ color:#808080; }
.page_nation > a{ position:absolute;top:50%;transform:translateY(-50%);width:36px;z-index:1; }
.page_nation .bt_prev{ left:0; }
.page_nation .bt_next{ right:0; }

.info_single *{ font-family:'Noto Serif JP', serif; }
.info_single .wrap{ max-width:820px;width:80%;margin-left:auto;margin-right:auto;padding-top:90px; }
.info_single .date{ letter-spacing: 2px; }
.info_single .date,.info_single .th{ display:block;text-align:center; }
.info_single .date{ margin-bottom:3%; }
.info_single .th{ font-size:180%;margin-bottom:9%;letter-spacing:2px; }
.info_single .i_catch{ margin-bottom:5%; }
.info_single .note{ font-size:16px;line-height:180%;white-space:pre-wrap; }
.info_single .note a{ color:#006496; }
.info_single .back{ display:block;margin-top:5%; }

/* 大学進学相談会 */
.admission_consul_page .eng .br_sp{ display:none; }
.admission_consul_page .bt_wrap{ margin:10% 0; }
.admission_consul_page .bt_wrap .bt_round{ margin:0 auto; }

/* 入試情報 */
.bt_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap; }
.bt_wrap .bt_round{ width:48%;max-width:100%; }
.bt_round{ border-radius:999px; }
.admission_page .bt_wrap{ margin-left: auto;margin-right: auto;margin-bottom: 5%;max-width:1140px; }
.admission_page .bt_wrap .bt_round{ margin-bottom: 4%; }
.admission_page .bt_text{ font-size:clamp(100%,1.7vw,130%); }
.admission_page .consider{ margin-top:50px; }

/* 入試要項 */
.requirements_page .th_page{ white-space:nowrap; }
.requirements_page td img{ width:20px; }

@media screen and (max-width:1200px){
    .sec.feature .particle_wrap{ min-width:50px;top:4%;left:36%; }
    .campus_life_page .note_wrap{ padding-top: 19%; }

}

@media screen and (max-width:1000px){
    .layer.s1 .note{ line-height:8vw; }
    .feature .right_note_feat .side_img_wrap{ right:54%; }
    .feature .left_note_feat .side_img_wrap{ left:54%; }
    .about .particle_wrap.left{ left:2%; }
    .map .addr{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative; }
    .map .addr .inner.univ_name{ margin-right: 0; }

    /* WEB個別相談 */
    .websession_page .consul_wrap{ -ms-flex-wrap:wrap;flex-wrap:wrap;;max-width:660px;margin-left: auto;margin-right: auto; }
    .websession_page .consul_wrap .icon{ width:36%;margin:5%; }

    /* オープンキャンパス */
    .campus_life_page .note_wrap.lists .br_sp{ display:block; }
    .campus_life_page .note_wrap.h_wrap .note{ font-size: 100%; }
    .campus_life_page .note_wrap.lists .note{ line-height:175%; }
    .campus_life_page .note_wrap.lists .note .turn{ line-height:147%;margin:4% 0; }

    .news_page .each_post{ width:calc((100% - 15%)/ 3);margin-right: 7.5%;margin-bottom: 5.8%; }
    .each_post .thumbnail{ margin-bottom: 4%; }
    .each_post .row{ -webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom: 2%; }
    .each_post .row .date:after{ content:none; }
    .each_post .row .row{ position:relative; }
    .each_post .row .new{ position:absolute;top:0;right:0; }
    /* .news_page .each_post .row{ -webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; } */
}

@media screen and (max-width:767px){
    .bt_bg_color:hover{ opacity:1; }
    .bt_bg_color:hover .bg{ opacity:0;transition:opacity .5s; }

    .section_wrap, .each_page{ padding-bottom:20%; }
    .sec_th{ margin-bottom: 11%; }
    .map .sec_th{ margin-bottom: 9.5%; }
    .sec.map{ margin-bottom: 15%; }
    .sec.feature .particle_wrap{ left:40%; }
    .each_page .th_page .eng{ font-size: 123%; }
    .skip{ bottom:30px; }
    .hamburger{ padding:10px; }
    .hamburger_lists{ padding:2vh 0; }
    .hamburger_lists.double{ -ms-flex-wrap:wrap;flex-wrap:wrap; }
    .hamburger_lists.double .hamburger_list{ margin:1.2vh 0; }
    .hamburger_lists.single .hamburger_list{ border-left:1px solid #C1C1C1; }
    .hamburger_lists.single .hamburger_list:first-of-type{ border-left:none; }
    .hamburger_list{ -webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:0 6%; }
    .hamburger_lists.double .hamburger_list.obog, .hamburger_lists.double .hamburger_list.contact{ margin-right:30px; }
    .hamburger_list.consul, .hamburger_list.campus_life, .hamburger_list.document{ padding-left:0;border-left:none; }
    .hamburger_list a{ padding:0;letter-spacing:3px; }
    .hamburger_list.open_campus a{ height:30px; }
    .hamburger .logo{ display:none; }
    .hamburger .logo_icon_w{ display:block;width:33%;max-width:200px;margin-bottom: 4vh; }
    .hamburger .icon_wrap{ margin-left: auto;margin-right: auto;padding-top: 6vh; }
    .hamburger .icon_wrap .icon{ width:13%; }
    

    /* ホーム */
    .layer_wrap .side_bg{ display:none; }
    .layer.s1 .note, .layer.s6 .note, .layer .note{ line-height:350%; }
    .layer.s1 .note, .layer.s6 .note{ -ms-writing-mode: tb-rl;writing-mode: vertical-rl;text-orientation: upright; }
    .layer.s1 .note_wrap, .layer.s6 .note_wrap{ -webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end; }
    .layer.s6 .logo_mark{ right:'';left:6%;bottom:17%;width:21%; }
    .layer .cont_wrap{ width:100%; }
    .layer .note_wrap{ margin-left: auto;margin-right: auto; }
    .layer .note_wrap.on{ background-color:transparent; }
    .layer.s4 .note, .layer.s5 .note{ color:#fff; }
    .important{ -webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:5% 0; }
    .important .th{ margin-right: 0;width:58.6%;margin-bottom: 13px; }
    .important .date{ margin-right: 0;margin-bottom: 10px; }
    .feature .row{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse; }
    .feature .row.feat4{ margin-bottom: 0; }
    .feature .side_img_wrap{ margin-bottom: 6%;position:relative;transform:translateY(0);width:90%; }
    .feature .right_note_feat .side_img_wrap, .feature .left_note_feat .side_img_wrap{ right:0;left:0; }
    .feature .right_note_feat .side_img_wrap{ margin-right: auto; }
    .feature .left_note_feat .side_img_wrap{ margin-left: auto; }
    .feature .right_note_feat .text_wrap, .feature .left_note_feat .text_wrap{ margin-left: auto;margin-right: auto; }
    .feature .text_wrap{ width:100%;min-width:auto; }
    .feature .text_wrap .th{ max-width:200px; }
    .feature .text_wrap .th, .feature .feat4 .text_wrap .th{ margin-bottom: 6%; } 
    .text_wrap .note{ font-size: 100%; }
    .belt .bt{ height:22vw; }
    .belt .th{ height:15vw; }
    .about .card.icon_cis.pc{ display:none; }
    .about .card.icon_cis.sp{ display:block;width:190px;height:270px;margin-left: 30%;margin-right: 30%; }
    .about .icon_cis .cis_th{ width:87.5%; }
    .about .icon_cis .cis_th_b{ width:28.5%; }
    .about .card_wrap .card.university, .about .card_wrap .card.department{ margin-left: 0;margin-right: 8%; }
    .about .card{ width:calc((100% - 16%)/ 3);margin-right: 8%;margin-bottom: 8%; }
    .about .card.open_campus{ margin-right: 0; }
    .belt{ padding:2% 0; }
    .map .narrow.wrap{ width:100%; }
    .map .sec_th, .map .addr_wrap{ width:85%;margin-left: auto;margin-right: auto; }
    .map_inner{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse; }
    .map .addr_wrap{ -webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top: 9%; }
    .map .addr{ width:100%;max-width:500px;display:block;margin-left: auto;margin-right: auto; }
    .map .addr:first-of-type{ border-right:0;padding-bottom: 7%;margin-bottom: 5%; }
    .map .addr:first-of-type:after{ content:'';position:absolute;width:28%;height:1px;background-color:#ccc;left:50%;bottom:0;transform:translateX(-50%); }
    .map .addr .inner.univ_name{ margin-right: 3%; }
    .gmap{ padding-bottom: 50%; }
    .map .bt_access{ margin-right: auto;margin-top: 0; }
    .sns .bnr_wrap{ -ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around; }
    .sns .bnr{ height:54px;margin-bottom:5%; }
    .footer{ padding-top:80%; }
    .f_tel{ letter-spacing:3px; }

    /* 学び */
    .study_page .th_wrap .particle_wrap{ left:-40px;width: 130%;top:8px; }
    .study_page .intro_note_wrap{ min-height:0;margin:20% 0; }
    .study_page .intro_note{ height:auto; }
    .study_page .detail{ margin-top:30%;margin-bottom: 25%; }
    .study_page .detail .row{ margin-bottom:25%; }
    .study_page .detail .row, .study_page .detail .row.pt2{ -webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
    .study_page .detail .row .img_wrap{ margin-left: auto;margin-right: auto;margin-bottom: 5%;width:100%;max-width:320px; }
    .study_page .detail .row .note_wrap{ width: 100%; }
    .study_page .detail .sm_img_wrap{ display:none; }
    .study_page .th_learning_num{ margin-bottom: 4.3%;width:28%;max-width:100px;margin-left: auto;margin-right: auto; }
    .study_page .th_learning{ margin-bottom: 5%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
    .study_page .license .row *{ letter-spacing:2px;font-size: 15px; }
    .study_page .license .row_th{ font-size: 130%; }
    .study_page .license .row .sub_th{ font-size:15px;margin-bottom: 4.5%; }
    .study_page .license .license_wrap{ -webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:18%; }
    .study_page .block, .study_page .block.col2, .study_page .block.col3, .study_page .block.small, .study_page .block.medium, .study_page .block.large{ width:100%;margin-left: auto;margin-right: auto; }
    .study_page .block .th{ height:30px; }
    .study_page .license .h_line{ height:20px;width:1px;margin-left: auto;margin-right: auto; }
    .study_page .license .h_line:after{ height:100%; }
    .study_page .other_license > .th .caution{ display:block;margin-top: 8px;padding-left: 0; font-size: 14px;}
    .other_license li{ margin-bottom: 3%;line-height:140%; }
    .other_license li, .other_license li:nth-of-type(2n-1){ width:100%; }
    .study_page .people{ margin-top: 30%;transform:translateY(15%); }
    .study_page .people .img_wrap{ height:240px;transform:translateY(-45%); }
    .study_page .student2{ bottom:115.7%; }
    .study_page .student3{ left:11.3%; }
    .study_page .student4{ top:-87.1%; }
    .study_page .student5{ left:28.3%; }
    .study_page .student6{ left:33.9%;top:-37.4%; }
    .study_page .student7{ right:22%; }
    .study_page .student12{ right:6.1%;top:-35.4%; }

    /* 在学生の声 */
    .voice_page .voices .cont_wrap{ margin-bottom: 28%; }
    .voice_page .intro_note_wrap, .feature_page.voice_page .intro_note{ height:auto; }
    .voice_page .intro_note{ margin-left: auto;margin-right: auto;height:auto; }
    .voice_page .intro_note .br_sp{ display:block; }
    .voice_page .upper{ width:100%;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;margin-bottom: 12%; }
    .voice_page .th{ width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:11%; }
    .voice_page .th .num{ width:15%;max-width:100px;min-width:60px;margin-right:0;margin-bottom: 0; }
    .voice_page .th .grade{ margin-right: 8px; }
    .voice_page .th .detail{ -webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top: 1.5%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:0;margin-bottom: 3%;padding-top: 0; }
    .voice_page .th .detail .inner{ width:100%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
    .voice_page .th span{ font-size: 105%;line-height:30px;letter-spacing:5px;writing-mode:horizontal-tb; }
    .voice_page .voices .th span.new{ margin-bottom: 2%; }
    .voice_page span.name{ transform:translateX(3px); }
    .voice_page .department, .voice_page .subject, .voice_page .grade{ margin-bottom: 0;padding-bottom: 0; }
    .voice_page .department::after{ content:none; }
    .voice_page .separate{ display: block; }
    .voice_page .voice_th{ line-height: 150%;margin-bottom: 3%;text-align: left; }
    .voice_page .upper .img_wrap{ margin-right: 0;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;width:100vw;transform:translateX(-10%); }
    .voice_page .upper .img_wrap img{ width:50%;object-fit:cover; }
    .voice_page .note_wrap{ -webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
    .voice_page .note_wrap .v_line{ display:none; }
    .voice_page .faq{ width: 100%; }
    .voice_page .note_wrap .faq:first-of-type{ padding-right: 0;margin-bottom:2%; }
    .voice_page .note_wrap .faq:last-of-type{ padding-left: 0; }
    .obog_page .th .detail{ width: 100%; }
    .obog_page .th .detail .inner{ -ms-flex-wrap:wrap;flex-wrap:wrap; }
    .obog_page .th .inner:first-of-type{ margin-left:0; }
    .obog_page .grade.pc{ display:none; }
    .obog_page .grade.sp{ display:block; }
    .obog_page .cont2 .img_wrap .img1{ object-position:34% center; }
    .obog_page .cont2 .img_wrap .img2{ object-position:10% center; }

    /* オープンキャンパス */
    .open_campus_page .top{ margin-bottom:20%;background-position:60% center; }
    .open_campus_page .intro .border_note_wrap{ padding:3.7% 0;margin-bottom: 24%; }
    .open_campus_page .border_note{ line-height: 160%; }
    .open_campus_page .date_row{ -ms-flex-wrap:wrap;flex-wrap:wrap; }
    .open_campus_page .date_row .date{ width:77px; }
    .open_campus_page .date_row .day_of_week{ width:80px;font-size:90%; }
    .open_campus_page .date_row .time_wrap{ font-size: 90%; }
    .open_campus_page .date_row .bt{ margin-top: 3%;padding:1.6%;min-width:100px;letter-spacing:3px;white-space:nowrap; }
    .open_campus_page .date_row .bt_reserve{ margin-right: 0; }
    .open_campus_page .date_row.double_bt .bt_yet{ margin-left:2%; }
    .open_campus_page .each_step_wrap{ -webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
    .open_campus_page .step{ -webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;width: 100%;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:20%; }
    .open_campus_page .step .th_wrap{ width: 30%; }
    .open_campus_page .step .img{ width: 50%;margin-bottom: 7%; }
    .open_campus_page .step .note{ display:block;text-align: center;font-size: 100%;width:100%; }
    .open_campus_page .branch_wrap{ -webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom: 15%; }
    .open_campus_page .branch{ max-width:390px;width:100%;margin-left: auto;margin-right: auto;margin-bottom: 22%; }
    .owl-carousel .owl-stage-outer{ height:auto;max-height:100%; }
    .open_campus_page .oc_slider .note{ font-size: 100%; }


    /* 個別見学 */
    .tour_page .sec_plan .plan_wrap{ -webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
    .tour_page .sec_plan .each_plan{ width:100%;max-width:250px;margin-left: auto;margin-right: auto;margin-bottom: 25%; }
    .sec_flow .row .num{ min-width:50px;margin-right: 3.6%; }
    .sec_flow .row .note{ font-size: 120%; }
    .sec_flow .row .sub_note{ line-height:160%;margin-top: 2%; }
    .sec_flow .bt_apply{ width:90%; }

    /* WEB個別相談 */
    .websession_page .consul_wrap .icon{ width:43%;margin:3%;margin-bottom: 7%; }

    /* キャンパスライフ */
    .campus_life_page .cont_wrap{ margin-bottom: 26%; }
    .campus_life_page .cont_wrap:last-of-type{ margin-bottom: 0; }
    .campus_life_page .note_wrap{ font-size: clamp(10px, 1.9vw ,16px);padding-top: 20%; }
    .campus_life_page .note_wrap .note{ font-size:14px; }
    .campus_life_page .note_wrap.h_wrap .note{ font-size: 104%; }
    .campus_life_page .border_note_wrap{ padding:4.8% 0;margin:6% 0 5% 0; }
    .campus_life_page .each_wrap .bt{ margin-bottom: 10%; }
    .campus_life_page .dormitory{ margin-bottom: 24%; }
    .campus_life_page .dormitory .sub_th{ margin-bottom: 4%; }
    .campus_life_page .dorm_name{ margin-bottom: 3%; }
    .campus_life_page .dormitory .price{ width: 90%; }
    .campus_life_page .dormitory .bt_round{ width: 60%; }
    .campus_life_page .dormitory .caution{ margin-bottom: 8.5%; }

    /* 大学進学相談会 */
    .admission_consul_page .eng .br_sp{ display:block; }

    /* ニュース */
    .posts_wrap .each_post:nth-of-type(3n){ margin-right: 6%; }
    .posts_wrap .each_post{ width:47%;margin-right: 6%; }
    .posts_wrap .each_post:nth-of-type(2n){ margin-right: 0; }
    .home .posts_wrap .each_post:nth-of-type(n+7){ display:none; }
}

@media screen and (max-width:575px){
    .th_particle{ margin-bottom: 9.7%; }
    .frame, .header_inner{ width:95%;padding-left: 2%;margin-right: 2%; }
    .logo{ width:75%;max-width:290px; }
    .news_nav{ display:none; }
    .bt_menu.pc{ display:none; }
    .bt_menu.sp{ display:block; }
    .bt_nav_wrap{ padding:0;width:18%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
    .bt_nav{ width:100%;height:auto; }
    .bt_nav img{ width:100%;height:auto; }
    .hamburger{ max-width:100vw; }
    .hamburger .top_row{ height:40px; }
    .hamburger .inner{ margin-top: 4vh; }
    .hamburger_lists.double::after{ content:'';width:100%; }
    .hamburger_list{ padding:0 5%;order:0; }
    .hamburger_lists.double .hamburger_list:nth-of-type(n+3){ order:1; }
    .hamburger_list.consul, .hamburger_list.campus_life, .hamburger_list.document{ padding-left:5%;border-left:1px solid #c1c1c1; }
    .hamburger_lists.double .hamburger_list.obog, .hamburger_lists.double .hamburger_list.web_session, .hamburger_lists.double .hamburger_list.contact{ padding-left:0;border-left:none;margin-right:0; }
    .hamburger_list.obog{ margin-right:0; }
    .hamburger_list.open_campus a{ height:32px; }
    .top .th_wrap .particle_wrap{ width: 70px;left:-47px; }
    .top .th_wrap .particle_wrap .line:before{ width:5.5px;height:5.5px }
    .sec_th .split{ -webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
    .sec_th .eng{ font-size:247%; }
    .bottom_part{ box-shadow: 0px -12px 53px -3px rgba(255, 255, 255, 1.15); }
    .bottom_part .bg_gradation1{ top:-200vw;width:200vw; }

    .bg_gradation1{ top:-230vw;left:-80vw; }
    .bg_gradation2{ top:100vw;right:140vw; }
    .bg_gradation3{ top:220vw;left:-55vw; }
    .bg_gradation4{ top:370vw;right:170vw; }
    .bg_gradation5{ top:400vw;left:-60vw; }
    .bg_gradation6{ right:4vw; }
    .bg_gradation1, .bg_gradation4, .bg_gradation7, .bg_gradation2, .bg_gradation5, .bg_gradation8, .bg_gradation3, .bg_gradation6{ width:320vw;height:520vw; }

    /* ホーム */
    .layer.s1 .note, .layer.s6 .note, .layer .note{ font-size: 112%;letter-spacing: 10px; }
    .layer .note_wrap{ padding-top:6vh; }
    .layer.s1 .cont_wrap{ top:7%; }
    .layer.s1 .bg_img{ height:calc(100% - 130px);object-position:54% 100%; }
    .layer .bg_img.sp{ display:block; }
    .layer .bg_img.pc{ display:none; }
    .layer.s6 .cont_wrap{ top:13%; }
    .topics .sec_th, .feature .sec_th{ margin-bottom: 15%; }
    .important{ margin-bottom:20%;padding:9%; }
    .important .th{ width:60%;margin-bottom: 16px; }
    .important .note{ line-height:160%; }
    .in_preparation{ margin:25% 0; }
    .feature .side_img_wrap{ width: 85%; }
    .feature .left_note_feat .side_img_wrap{ left:0; }
    .feature .right_note_feat .side_img_wrap{ right:0; }
    .feature .side_img_wrap{ margin-bottom: 14%; }
    .feature .text_wrap .note{ transform:translateX(2%); }
    .about .card{ width:44%;margin-bottom: 12%; }
    .about .card.icon_cis.sp{ margin-left: 1%;margin-right: 1%; }
    .about .card, .about .card_wrap .card.university, .about .card_wrap .card.card.open_campus{ margin-right:12%; }
    .about .card_wrap .card.department, .about .card_wrap .card.school_tour, .about .card_wrap .card.admission{ margin-right: 0; }
    .about .particle_wrap.left{ left:5%; }
    .belt{ -webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:5% 0;background-image: url(../img/bg_gradation_sp.svg); }
    .belt .bt{ width:100%;height:54vw;max-height:200px; }
    .belt .bt:first-of-type{ margin-bottom:2%; }
    .belt .bg{ object-position:65% center; }
    .belt .th{ padding-top: 0;height:14vw; }
    .map .addr_wrap{ margin-bottom: 9%; }
    .map .addr:first-of-type{ padding-bottom: 9%;margin-bottom: 7%; }
    .map .addr .inner{ display:block;letter-spacing:5px;line-height: 185%; }
    .sns .icon{ width: 15%; }
    .sns .bnr.double{ width:35%; }
    .sns .bnr_wrap{ -webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
    .sns .bnr.double{ width:38%; }
    .sns .bnr_wrap .bnr{ margin:0 5px 10px 5px;height:55px; }
    .footer{ padding-top: 100%;content-visibility:auto; }
    .footer .wrap{ padding-bottom: 8%; }
    .f_logo{ margin-bottom: 6.6%; }
    .f_addr{ margin-bottom: 5%; }
    .f_tel{ line-height:143%; }
    .f_tel span{ padding-right: 0; }
    .f_tel .br_sp{ display:block; }
    .f_addr{ letter-spacing:4.9px; }
    .copyright{ font-size: 70%; }

    /* 学び */
    .feature_page .border_note_wrap{ padding:3.5%; }
    .feature_page .border_note .inner_note{ line-height:170%; }
    .feature_page .top .text_wrap{ padding-left:2%; }
    .study_page .th_wrap .particle_wrap{ left:-38px;top:12x;width:70px; }
    .feature_page .intro_note, .study_page .people .v_note{ font-size: 120%;letter-spacing:9px; }
    .study_page .th_mid_wrap, .campus_life_page .th_mid_wrap{ text-align: center; }
    .study_page .department .th{ width: 65%;margin-bottom: 17%; }
    .study_page .department .th .pc{ display:none; }
    .study_page .department .th .sp{ display:block; }
    .study_page .department .circles{ width: 100%; }
    .study_page .department .note{ line-height:175%;text-align:left; }
    .study_page .department .note .inner_note{ display:inline;font-size: 80%; }
    .study_page .department .note br{ display:none; }
    .study_page .detail{ margin-top:47%;margin-bottom: 50%; }
    .study_page .detail .row .note_wrap{ padding-top:9%; }
    .study_page .detail .th{ display:inline-block;width:auto; }
    .study_page .detail .small_th .particle_wrap{ top:8px;right:-9px; }
    .study_page .detail .th .pc{ display:none; }
    .study_page .detail .th .sp{ display:inline-block;letter-spacing:10px; }
    .study_page .detail .th, .study_page .license .small_th .th{ margin-bottom: 16%;font-size: 152%; }
    .study_page .th_learning{ margin-bottom: 4%;font-size: 150%; }
    .study_page .license .row_th .sp_br{ display:block; }
    .other_license{ margin-bottom: 5%; }
    .study_page .other_license > .th img{ margin-bottom: 2%; }
    .study_page .border_note_wrap.backup{ margin-bottom: 11%; }
    .study_page .route{ font-size: 140%;border-top:1px solid #000;border-bottom:1px solid #000;padding:4% 0.5%;margin-left: auto;margin-right: auto;width:190px;transform:translateX(-1%); }
    .study_page .route .arrow_circle{ width:24px; }
    .study_page .block .note br, .study_page .block .br_sp{ display:block; }
    .study_page .block .note .br_pc{ display:none; }
    .study_page .people{ transform:translateY(22%); }
    .study_page .people .img_wrap{ transform:translateY(-30%); }
    .study_page .student6{ display:none; }
    
    /* 在学生の声 */
    .feature_page.voice_page .intro_note{ font-size: 105%;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation: upright;transform:translateY(0);margin-top: 37%;margin-bottom: 25%; }
    .voice_page .th{ margin-top: 14%; }
    .voice_page .th .department, .voice_page .th .subject, .voice_page .th .grade{ letter-spacing:2px; }
    .voice_page .note_wrap .faq:first-of-type{ margin-bottom: 6%; }
    .voice_page .faq .note{ line-height:194%; }
    .voice_page .cont5 .img2{ object-position: 20% center; }
    .obog_page .th .detail .inner{ -ms-flex-wrap:wrap;flex-wrap:wrap; }
    .voice_page.obog_page .intro_note_wrap, .voice_page.obog_page .intro_note{ height:80vh; }
    .voice_page .voice_th{ text-align:justify; }

    /* ニュース */
    .news_page .cat_wrap{ -ms-flex-wrap:wrap;flex-wrap:wrap; }
    .news_page .cat_wrap .cat + .cat{ border-left:none; }
    .news_page .cat_wrap .cat{ width:50%;letter-spacing:2px;margin-bottom: 11%; }
    .info_single .note a{ display:inline-block;padding:2% 0; }
    .info_single .back{ margin-top: 9%; }
    .posts_wrap .each_post:nth-of-type(3n), .posts_wrap .each_post:nth-of-type(2n){ margin-right:auto; }
    .posts_wrap .each_post{ width:100%;margin-left: auto;margin-right: auto;margin-bottom: 17%; }
    .posts_wrap .each_post:last-of-type{ margin-bottom: 0; }
    .home .posts_wrap .each_post:nth-of-type(n+4){ display:none; }
    .each_post .row{ -webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row; }
    .each_post .row .date:after{ content:''; }
    .page_nation .num_wrap *{ margin:0 2.5%; }
    .page_nation .page_number{ width:30px;height:30px;line-height:30px; }
    .page_nation > a{ width: 26px; }
    .news_page .narrow.wrap{ margin-bottom: 5%; }
    .info_single .wrap{ padding-top:40px; }
    .info_single .th{ text-align: left;font-size: 150%;letter-spacing:3px;line-height:160%; }

    /* オープンキャンパス */
    .open_campus_page .top .th_wrap .particle_wrap{ top:13px;left:5px; }
    .open_campus_page .border_note{ font-size: 110%; }
    .open_campus_page .date_row{ -webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start; }
    .open_campus_page .date_row .time_wrap{ margin:3% 0; }
    .open_campus_page .date_row_wrap .caution{ margin-top: 8.5%; }
    .open_campus_page .sec_date .border_note_wrap{ margin-bottom: 4.5%; }
    .open_campus_page .step .num{ width:55%;margin-bottom: 17%; }
    .open_campus_page .sec_step .hr{ margin-bottom: 8%; }
    .open_campus_page .sec_step .hr:after{ height:37px; }
    .open_campus_page .branch_wrap{ margin-bottom: 30%; }
    .open_campus_page .date_row .bt_reserve, .open_campus_page .date_row.double_bt .bt_yet{ margin-left:auto; }
    .open_campus_page .date_row .bt_reserve{ margin-right: 0; }
    /* .open_campus_page .date_row .day, .open_campus_page .date_row .time_wrap{ width:100%; } */
    /* .open_campus_page .date_row .bt{  } */
    .open_campus_page .openlabo, .open_campus_page .webopen{ font-size: 120%; }
    .open_campus_page .date_row .bt{ font-size: 70%;min-width:150px;letter-spacing:3px; }
    /* .open_campus_page .date_row .bt_reserve.pc{ display:none; }
    .open_campus_page .date_row .bt_reserve.sp{ display:block; } */

    /* 個別見学 */
    .sec_flow .row .sub_note{ font-size: 87%; }
    .sec_flow .row .note br{ display:none; }

    /* WEB個別相談 */ 
    .websession_page .br_sp{ display:block; }
    .websession_page .th_page .eng{ font-size: 90%; }
    .websession_page .border_note .inner_note{ display: inline; }
    .websession_page .consul_wrap{ max-width:270px; }
    .websession_page .consul_wrap .icon{ width:100%;margin-bottom:18%; }
    .websession_page .th_particle{ letter-spacing:4px; }
    .campus_life_page .th_particle{ font-size: 110%;letter-spacing:7px; }

    /* 入試情報 */
    .admission_page .bt_text{ font-size:clamp(90%,1.7vw,130%); }
    .bt_bg_color .bt_text{ letter-spacing:clamp(1px, 0.7vw, 5.6px); }

    /* キャンパスライフ */
    .campus_life_page .vh_full .text_wrap{ top:17.9vh;transform:translateX(2px); }
    .campus_life_page .top .th_wrap .particle_wrap{ top:23px;left:-20px; }
    .campus_life_page .slides{ margin-bottom:44%; }
    .campus_life_page .each_wrap{ margin-bottom: 20%;margin-right: 7%; }
    .campus_life_page .note_wrap.lists .note{ line-height:154%; }
    .campus_life_page .note_wrap{ padding-top: 19%; font-size:12px; }
    .campus_life_page .note_wrap .note{ font-size: 13px;line-height:36px; }
    .campus_life_page .each_wrap .bt{ margin-top: 4%;margin-bottom: 10%; }
    .campus_life_page .border_note_wrap{ padding:6.5% 0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
    .campus_life_page .cont_wrap .arrow_wrap{ transform:translate(-50%, -80%); }
    .campus_life_page .dorm_name{ margin-right: 0; }
    .campus_life_page .border_note.addr{ font-size: 100%;letter-spacing:1.5px; }
    .campus_life_page .dormitory{ margin-bottom: 34%; }
    .campus_life_page .dormitory .sub_th{ margin-bottom: 7%;line-height:150%;font-size: 120%;display:block; }
    .campus_life_page .dormitory .note{ line-height:170%; }
    .campus_life_page .dormitory .price{ width: 100%;margin:11% 0; }
    .campus_life_page .dormitory .bt_round{ width: 100%; }
    .campus_life_page .homies .border_note{ font-size: 110%;line-height:220%;letter-spacing:4px; }
    .campus_life_page .homies .border_note br{ display:none; }
    .campus_life_page .homies .border_note_wrap{ margin-bottom: 10%; }
    .campus_life_page .homies .img{ width: 100%;margin-top: 7%; }
    .campus_life_page .homies .japan_map{ bottom:240px;left:5%;width:90%;z-index:-1; }
}


/* 2023/10/26追加 */
.license_row_wrap .border_note{ line-height:190%; }
.license_row_wrap .border_note span{ display:inline-block; }
.other_license ul{ -webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
.other_license .etc{ max-width:570px;width:100%;margin-left:0; }
.other_license.branch2 li{ width:auto; }
.other_license.branch2 li span{ display:inline-block; }

/* 20240308追加 */
.bt_nav{ height:1.8vw; }
.bt_to_site img{ height:95%; }
.bt_nav:first-of-type, .bt_nav:nth-of-type(2){ padding-right:min(35px, 2.9vw);margin-right:min(34px, 2.9vw);position:relative; }
.bt_nav:nth-of-type(2):after{content:'';background-color:#646464;width:1px;height:16px;position:absolute;right:0;top:50%;transform:translateY(-50%); }
.logo{ width:40%; }
@media screen and (max-width:767px){
    .news_nav, .bt_to_site{ display:none; }
    .bt_nav{ height:2.5vw; }
    .logo{ width:75%; }
}