@charset "UTF-8";
/***********************************************************************
media queries setting
**********************************************************************/
.br-pc { display: block; }

.br-sp { display: none; }

@media (max-width: 561px) { .br-pc { display: none; }
  .br-sp { display: block; } }
.edc-e { font-size: 1.3em; line-height: .5; }

.section-small { margin-bottom: 20px; }

.section-intro, .section-intro-large { font-size: 1.1875rem; line-height: 1.4; }

.section-intro { font-weight: bold; }

.section-intro-large { font-weight: 500; }

.page-heading-container { margin-top: 0em; }

.entry-format { margin-bottom: 60px; }

@media (max-width: 560px) { .page-heading-basic { margin-bottom: 20px; }
  .page-heading { padding-top: 1rem; } }
@media (min-width: 561px) { .section-small { margin-bottom: 60px; }
  .section-intro-large { font-size: 1.625rem; }
  .student-life-campus .page-heading-container { background-image: url(../img/student-life/campus-life/page-heading-bg.png); }
  .page-heading-container-large { height: 490px; }
  .page-heading-basic { padding-top: 20px; }
  .section-adjust { padding-top: 30px; } }
/* キャンパスライフ */
.student-life-campus .page-heading-title { text-align: center; padding: 38px 0 20px; position: relative; z-index: 2; }

.student-life-campus .page-heading-title { filter: drop-shadow(0px 0px 10px black); }

@media (max-width: 560px) { .student-life-campus { /*margin-top: -3em;*/ }
  .student-life-campus .page-heading-title { padding: 135px 0 15px; }
  .student-life-campus .page-heading { margin: 0 auto; padding: 0 0 8px; width: 95%; } }
.student-life-campus .nav-section { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }

.campus-schedule .container { background-image: url(../img/student-life/campus-life/schedule-bg-left@2x.png), url(../img/student-life/campus-life/schedule-bg-right@2x.png); background-repeat: no-repeat, no-repeat; background-position: left top, 95% bottom; -webkit-background-size: 422px 638px, 250px 630px; background-size: 422px 638px, 250px 630px; }

.campus-schedule-right, .campus-schedule-left { position: relative; }

@media (max-width: 561px) { .campus-schedule-right, .campus-schedule-left { margin-left: 5%; width: 95%; } }
.campus-syukasai { background-color: #FFF8A4; }

.campus-club { /*background: #DEEED8 url(../img/student-life/campus-life/club-bg@2x.png) repeat center center/1693px 550px;*/ }

.campus-club-row { position: relative; }
.campus-club-row .sup { position: absolute; bottom: 0; right: 0; }
@media (max-width: 560px) { .campus-club-row .sup { position: relative; bottom: auto; right: auto; margin-left: 1rem; } }

.campus-club-row { -webkit-box-align: stretch; -ms-flex-align: stretch; -webkit-align-items: stretch; align-items: stretch; }

.campus-club-row .col-sm { position: relative; padding: 1.5rem 1rem; }

.campus-club-row p { font-size: 0.85rem; margin-bottom: 0; }

.campus-club-name { border-bottom: 1px solid #000; margin-top: 1rem; padding-bottom: .5em; font-size: 1rem; text-align: center; }
@media (max-width: 560px) { .campus-club-name { margin-top: 0; } }

/* 施設紹介 */
.student-facilities { margin-top: 42px; }
@media (max-width: 560px) { .student-facilities { margin-top: 24px; } }

.student-life-facilities .page-heading-container { background: url(../img/student-life/facilities/main.jpg) no-repeat center center/cover; text-align: center; }

.page-desc-wrapper { background: #fff; padding: 4em 0 0; position: relative; margin: -52px auto 0; max-width: 1200px; width: 90%; z-index: 9; }
@media (max-width: 560px) { .page-desc-wrapper { padding: 3em 0 0; margin: auto; } }
.page-desc-wrapper .head { color: #273e58; font-size: 42px; font-weight: bold; text-align: center; }
@media (max-width: 560px) { .page-desc-wrapper .head { font-size: 32px; } }
.page-desc-wrapper p { color: #273e58; font-size: 21px; font-weight: bold; margin-top: 1em; text-align: center; }
.page-desc-wrapper p strong { color: #990012; font-size: 28px; }
.page-desc-wrapper p span { color: #990012; font-size: 24px; }
.page-desc-wrapper p img { margin-top: -8px; margin-right: 2px; width: 24px; }

.slide-band { background: #273e58; color: #fff; font-size: 28px; font-weight: 700; margin-top: 82px; padding: 1em 0 .4em; text-align: center; letter-spacing: 5px; }
@media (max-width: 560px) { .slide-band { font-size: 18px; margin-top: 52px; } }
.slide-band span { color: #b89a51; }

.flex-box1 { display: flex; gap: 2px; }
@media (max-width: 560px) { .flex-box1 { display: inherit; } }
.flex-box1 .left p { font-size: min(1.328125vw, 17px); margin-top: .5em; text-align: center; }
@media (max-width: 560px) { .flex-box1 .left p { font-size: 14px; } }
.flex-box1 .image { display: flex; justify-content: center; flex-direction: column; }
.flex-box1 .image + .image { margin: min(5.625vw, 72px) auto 0; width: 70%; }
@media (max-width: 560px) { .flex-box1 .image + .image { margin-top: 2em; } }
@media (max-width: 560px) { .flex-box1 .right { margin-top: 2em; } }
@media (max-width: 560px) { .flex-box1 .right p { text-align: center; } }

/*flex-box1*/
.infinit-slide-facilities { margin-top: min(5.625vw, 72px); }
@media (max-width: 560px) { .infinit-slide-facilities { margin-top: 3em; } }
.infinit-slide-facilities div { position: relative; }
.infinit-slide-facilities div p { text-align: right; margin: 0; margin-right: 4em; margin-top: -1em; }
@media (max-width: 560px) { .infinit-slide-facilities div p { text-align: center; margin-right: 0; } }
.infinit-slide-facilities div p span { background: #fff; display: inline-block; font-size: min(1.328125vw, 17px); padding: .25em 1em; }
@media (max-width: 560px) { .infinit-slide-facilities div p span { font-size: 14px; padding: 0.25em 0.5em; } }

.flex-box2 { display: flex; gap: 3%; margin-top: min(9.6875vw, 124px); }
@media (max-width: 560px) { .flex-box2 { display: inherit; } }
.flex-box2 .left { display: flex; gap: 2%; }
.flex-box2 .right { display: flex; flex-direction: column; justify-content: center; }
.flex-box2 .right p { font-size: min(1.328125vw, 17px); }
@media (max-width: 560px) { .flex-box2 .right p { font-size: 16px; margin-top: 2em; text-align: center; } }
.flex-box2 .right .image { margin-top: auto; }
@media (max-width: 560px) { .flex-box2 .right .image { margin-top: 1em; } }

/*flex-box1*/
.flex-box3 { margin: min(11.40625vw, 146px) auto 0; width: min(110.9375vw, 1420px); }
@media (max-width: 560px) { .flex-box3 { width: 75%; } }
.flex-box3 ul { margin: 0; padding: 0; display: flex; gap: 3%; }
@media (max-width: 560px) { .flex-box3 ul { display: inherit; } }
.flex-box3 ul li { list-style: none; }
.flex-box3 ul li p { background: #273e58; color: #fff; padding: 1em 0; text-align: center; }
@media (max-width: 560px) { .flex-box3 ul li p { font-size: 14px; padding: .5em 0; } }

/*flex-box1*/
.student-life-facilities .page-heading { color: #fff; display: inline-block; font-size: 15vw; letter-spacing: 2vw; text-indent: -2vw; text-align: center; text-shadow: 0 0 10px #000, 0 0 10px #000; }

.number-of-units { font-weight: bold; color: #28469b; }
.number-of-units strong { font-size: 34px; }

.wifi { background: red; color: #fff; font-weight: bold; padding: 2px 12px; margin-right: 4px; border-radius: 8px; }

@media (max-width: 560px) { .student-life-facilities .page-heading { font-size: 10.5vw; padding-bottom: 5px; } }
.student-life-facilities .page-heading small { letter-spacing: 0; text-indent: 0; display: block; font-size: 4vw; font-weight: bold; margin-bottom: .5rem; }

.student-life-facilities .nav-section { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }

.student-life-facilities .nav-section > li > a { border-color: #fff; color: #000; }

.student-life-facilities .nav-section > li > a:after { color: #28469b; }

.student-facilities-software { font-size: 0.8125rem; font-weight: bold; }

.student-facilities-software .heading-content { font-size: 1rem; }

.student-facilities-software img { vertical-align: top; }

.student-facilities-domitory { background-color: #FFFDDF; padding-bottom: 10px; margin-bottom: 20px; }

.student-facilities-domitory .heading-primary { color: #6A323A; }

.student-facilities-domitory .heading-primary:after { background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 36 42'%3E%3Cpath fill='%236A323A' d='M0,6V0h6v6H0z M0,42v-6h6v6H0z M6,12V6h6v6H6z M6,36v-6h6v6H6z M12,6V0h6v6H12z M12,18v-6h6v6H12z M12,30v-6 h6v6H12z M12,42v-6h6v6H12z M18,12V6h6v6H18z M18,24v-6h6v6H18z M18,36v-6h6v6H18z M24,18v-6h6v6H24z M24,30v-6h6v6H24z M30,24v-6 h6v6H30z'/%3E%3C/svg%3E"); }

.student-facilities-row { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; padding: 0; margin: 0 -5px; }

.student-facilities-row > li { -webkit-box-flex: 0; -webkit-flex: 0 1 50%; -ms-flex: 0 1 50%; flex: 0 1 50%; max-width: 50%; margin: 0; padding: 5px; }

.domitory-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; padding-left: 0; margin: 0 -9px; }

.domitory-list > li { -webkit-box-flex: 0; -webkit-flex: 0 1 50%; -ms-flex: 0 1 50%; flex: 0 1 50%; max-width: 50%; padding: 9px; }

.domitory-top { margin-bottom: .2rem; }

.domitory-name { font-size: 1.875rem; color: #6A323A; font-weight: bold; }

.domitory-name small { font-size: 0.875rem; color: #231815; display: block; font-weight: bold; }

.domitory-top-badges { position: relative; padding-right: 4rem; }

.domitory-btn-map { position: absolute; right: 0; top: 0; width: 3.3em; line-height: 3.3; height: 3.2em; display: inline-block; text-align: center; text-decoration: none; background-color: #F5A32D; color: #fff; font-weight: bold; }

.domitory-btn-map:hover { color: #fff; text-decoration: none; background-color: #EA5416; }

.domitory-price { color: #6A323A; }

.domitory-options { font-size: 0.75rem; color: #6A323A; line-height: 1.4; overflow: hidden; position: relative; margin-bottom: 5px; }

.domitory-options-label { font-size: 1rem; -webkit-border-radius: 6px; border-radius: 6px; border: 1px solid #6A323A; display: inline-block; float: left; font-weight: bold; line-height: 1.2; margin-right: 10px; margin-bottom: 0; padding: .4rem .5rem; text-align: center; width: 3.2rem; }

.domitory-contact { font-size: 1rem; font-weight: bold; line-height: 1.2; overflow: hidden; margin-top: 1rem; position: relative; }

.domitory-contact .btn-img-link-w { position: absolute; right: 0; top: 0; }

.domitory-contact-label { font-size: 0.75rem; background-color: #231815; overflow: hidden; margin-bottom: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-align: center; line-height: 36px; color: #fff; display: block; width: 9.5em; margin-right: 10px; }

.domitory-contact-address { font-size: 1rem; display: block; font-weight: 500; }

.domitory-list-top { position: relative; }

.domitory-list-top .domitory-btn-map { font-size: 0.875rem; }

.domitory-list-top .badge { margin-bottom: 2px; width: 7.5em; }

.domitory-list-title { font-size: 1.125rem; color: #6A323A; font-weight: bold; }

.domitory-list-address { font-size: 0.8125rem; font-weight: bold; margin: 5px 0; }

.domitory-list-address small { font-size: 0.625rem; display: inline-block; }

.domitory-list-price, .domitory-list-contact { position: relative; margin-bottom: 0; }

.domitory-list-price-label, .domitory-list-label { font-size: 0.6875rem; font-weight: bold; line-height: 1.8; text-align: center; display: block; color: #fff; width: 5rem; -webkit-border-radius: 5px; border-radius: 5px; }

.domitory-list-price-label { background-color: #6A323A; }

.domitory-list-label { background-color: #231815; }

.domitory-list-price { font-size: 0.625rem; color: #6A323A; font-weight: bold; }

.domitory-list-price-num { font-size: 1.25rem; }

.domitory-list-contact { font-size: 0.8125rem; font-weight: bold; padding-right: 25px; }

.domitory-list-contact .btn { position: absolute; right: 0; top: 0; }

.domitory-list .btn-sm { padding: 0 .2rem; width: 22px; }

.domitory-list-body-space { height: 1rem; }

/* JOHO女子x男子 */
.joho-report-section { padding-bottom: 0; }

.joho-report-section:last-of-type { padding-bottom: 60px; }

.joho-report-01 { position: relative; }

.joho-report-01-container:before { content: ""; display: block; background: url(../img/student-life/joho-report/img-kishi@2x.png) no-repeat center center/116px 264px; position: absolute; left: -30px; top: 70px; width: 116px; height: 264px; z-index: 2; }

.joho-report-01-container:after { content: ""; display: block; background: url(../img/student-life/joho-report/img-nagatomi@2x.png) no-repeat center center/74px 223px; position: absolute; right: 0; bottom: -3rem; width: 74px; height: 223px; z-index: 2; }

.joho-report-list { list-style: none; padding-left: 0; }

.joho-report-list > li { position: relative; padding-left: 7rem; margin-bottom: 1rem; padding-top: 8px; min-height: 40px; }

.joho-report-list > li:before { content: attr(data-name) " : "; font-weight: bold; position: absolute; left: 50px; top: 8px; }

.joho-report-list > li.man { color: #5372B7; background: url(../img/student-life/joho-report/icon-kishi@2x.png) no-repeat left top/40px 40px; }

.joho-report-list > li.women { color: #EA68A2; background: url(../img/student-life/joho-report/icon-nagatomi@2x.png) no-repeat left top/40px 40px; }

.joho-report-list > li.no-icon { background: none; }

/*-----------------------------------------------------
*
* Mobile
*
-----------------------------------------------------*/
@media (max-width: 560px) { .page-heading-container { min-height: 60vw; margin-top: 0; }
  .student-life-facilities .page-heading-container, .school-about .page-heading-container { /*margin-top: -3em;  */ }
  /* キャンパスライフ */
  .student-life-campus .page-heading-container { background-image: url(../img/student-life/campus-life/page-heading-bg-sp@2x.png); background-size: cover; }
  /*.student-life-campus .page-heading-container .container { padding-left: 0; padding-right: 0; }*/
  .student-life-campus .page-heading-container .nav-section { /*padding: 0 15vw;*/ width: 100%; margin: 0 auto; }
  /*.student-life-campus .page-heading-container .nav-section > li > a:after { right: 1rem; }*/
  .student-life-campus .page-heading { overflow: hidden; }
  .student-life-campus .page-heading img { max-width: 102%; }
  .campus-schedule-container-small { padding-left: 0; padding-right: 0; }
  .campus-schedule .timeline-one-year.first > li:nth-child(3):after { content: ""; background: url(../img/student-life/campus-life/schedule-5-7@2x.png) no-repeat center center/135px 166px; width: 135px; height: 166px; position: absolute; top: -30px; right: -10px; }
  .campus-schedule .timeline-one-year.last > li:nth-child(4):after { content: ""; background: url(../img/student-life/campus-life/schedule-12-3@2x.png) no-repeat center center/110px 315px; width: 110px; height: 315px; position: absolute; bottom: -90px; right: -10px; }
  .campus-syukasai-heading { max-width: 270px; margin-left: auto; margin-right: auto; }
  .campus-club { padding-bottom: 0px; }
  /* 施設紹介 */
  .student-life-facilities .page-heading-container { background-image: url(../img/student-life/facilities/main-sp.jpg); padding-top: 32vw; padding-bottom: 68px; }
  .student-life-facilities .page-heading-container .container-smaller { padding-left: 15%; padding-right: 15%; }
  .student-facilities .heading-brand { font-size: 1.125rem; }
  .domitory-name { padding-right: 3.8em; }
  .domitory-top-badges .domitory-btn-map { top: -3.3em; }
  .domitory-contact { padding-left: 120px; padding-right: 40px; }
  .domitory-contact-label { position: absolute; left: 0; top: 0; }
  .domitory-list-top { padding-right: 3.8rem; }
  .domitory-list-top .badge { margin-bottom: 0; }
  .domitory-list-top .badge:nth-child(2) { margin-right: 2rem; }
  .domitory-list-top .domitory-btn-map { top: 2px; }
  .domitory-list-title { font-size: 1rem; margin-top: 5px; width: 43vw; }
  /* JOHO女子x男子 */
  .student-life-report { padding-top: 1rem; }
  .joho-report-01-container:after { display: none; }
  .joho-report-01-container .joho-report-list > li.women.no-icon { position: relative; padding-right: 80px; padding-left: 4em; }
  .joho-report-01-container .joho-report-list > li.women.no-icon:before { left: 0; }
  .joho-report-01-container .joho-report-list > li.women.no-icon:after { content: ""; display: block; background: url(../img/student-life/joho-report/img-nagatomi@2x.png) no-repeat center center/74px 223px; position: absolute; right: 0; top: 0; width: 74px; height: 223px; z-index: 2; }
  .student-life-report .heading-brand { font-size: 1rem; } }
/*-----------------------------------------------------
*
* Desktop
*
-----------------------------------------------------*/
@media (min-width: 561px) { /* キャンパスライフ */
  .student-life-campus .page-heading-title { padding: 142px 0 0px; }
  .student-life-campus .page-heading-title:after { background: url(../img/student-life/campus-life/page-heading-image-sub@2x.png) no-repeat center center/160px 447px; width: 160px; height: 447px; right: 0; bottom: -398px; }
  .campus-schedule { padding-top: 75px; }
  .campus-syukasai { padding-bottom: 0; }
  .campus-syukasai-body { background: url(../img/student-life/campus-life/syukasai-accent@2x.png) no-repeat right bottom/150px 201px; }
  .campus-syukasai-intro { font-size: 2.25rem; line-height: 1.4; margin: 1rem 0; }
  .campus-syukasai-description { font-size: 1.25rem; padding-right: 110px; }
  .campus-syukasai-img { padding-bottom: 50px; margin-top: -20px; }
  .campus-club-body { /*-webkit-flex-basis: 40%;
-ms-flex-preferred-size: 40%;
flex-basis: 40%;
max-width: 40%;*/ }
  .campus-club-message { /*-webkit-flex-basis: 60%;
-ms-flex-preferred-size: 60%;
flex-basis: 60%;
max-width: 60%;*/ /*padding-left: 95px;
padding-right: 35px;*/ }
  .campus-club-row .heading-content { font-size: 1rem; position: absolute; left: 0; bottom: -10px; width: 100%; }
  .campus-club-pic img { max-width: 315px; position: absolute; right: 1rem; top: -40px; }
  .campus-schedule-left:before { content: ""; background: url(../img/student-life/campus-life/schedule-5-7@2x.png) no-repeat center center/244px 301px; width: 244px; height: 301px; position: absolute; top: 7rem; right: 0; }
  .campus-schedule-right:before { content: ""; background: url(../img/student-life/campus-life/schedule-12-3@2x.png) no-repeat center center/170px 501px; width: 170px; height: 501px; position: absolute; bottom: 0; right: 0; }
  .campus-club-row .col-sm { padding-top: 1rem; padding-bottom: 1rem; }
  /* 施設紹介 */
  .student-life-facilities .page-heading { font-size: 5.25rem; letter-spacing: .1em; padding-top: 150px; position: relative; margin-bottom: 30px; padding-bottom: 5px; text-indent: -.4em; }
  .student-life-facilities .page-heading small { font-size: 2rem; letter-spacing: 0; text-indent: 0; }
  .student-facilities-row { margin-left: -5px; margin-right: -5px; }
  .student-facilities-col { padding-left: 5px; padding-right: 5px; }
  .student-facilities-row .student-facilities-col:first-child { padding-right: 50px; }
  .student-facilities-row > li { -webkit-box-flex: 0; -webkit-flex: 0 1 25%; -ms-flex: 0 1 25%; flex: 0 1 25%; max-width: 25%; }
  .student-facilities-software .software-col-img { -webkit-box-flex: 0; -webkit-flex: 0 1 200px; -ms-flex: 0 1 200px; flex: 0 1 200px; max-width: 200px; }
  .student-facilities-software .software-col-list { -webkit-box-flex: 1; -webkit-flex: 1 1 0%; -ms-flex: 1 1 0%; flex: 1 1 0%; }
  .domitory-top { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
  .domitory-name { -webkit-box-flex: 1; -webkit-flex: 1 1 0%; -ms-flex: 1 1 0%; flex: 1 1 0%; font-size: 2.5rem; margin-bottom: 0; }
  .domitory-name small { font-size: 1.1875rem; }
  .domitory-top-badges { -webkit-box-flex: 0; -webkit-flex: 0 1 11rem; -ms-flex: 0 1 11rem; flex: 0 1 11rem; max-width: 11rem; }
  .domitory-top-badges .badge { font-size: 0.875rem; margin-bottom: 0; width: 100%; }
  .domitory-contact-label { float: left; }
  .domitory-list > li { -webkit-box-flex: 0; -webkit-flex: 0 1 25%; -ms-flex: 0 1 25%; flex: 0 1 25%; max-width: 25%; }
  .domitory-list-top { padding-right: 3.1rem; }
  .domitory-list-title { font-size: 1.3125rem; }
  .domitory-list-price { padding-left: 5.3rem; }
  .domitory-list-price-label { position: absolute; left: 0; top: 5px; }
  /* JOHO女子x男子 */
  .student-life-report .page-heading { position: relative; height: 493px; overflow: hidden; width: 100%; margin-top: -3rem; margin-bottom: 0; }
  .student-life-report .page-heading img { position: absolute; left: 50%; top: 0; max-width: 1800px; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
  .student-life-report .heading-brand { font-size: 2.375rem; }
  .joho-report-01-container:before { background: url(../img/student-life/joho-report/img-kishi@2x.png) no-repeat center center/171px 384px; left: -80px; top: -20px; width: 171px; height: 384px; }
  .joho-report-01-container:after { background: url(../img/student-life/joho-report/img-nagatomi.png) no-repeat center center/114px 357px; right: 0; bottom: 0; width: 114px; height: 357px; }
  .joho-report-01-container .joho-report-list > li.women.no-icon { padding-right: 120px; }
  .joho-report-list { font-size: 1.375rem; }
  .joho-report-list > li { padding-left: 10rem; padding-top: 15px; min-height: 61px; }
  .joho-report-list > li:before { left: 75px; top: 15px; }
  .joho-report-list > li.man { background: url(../img/student-life/joho-report/icon-kishi@2x.png) no-repeat left top/61px 61px; }
  .joho-report-list > li.women { background: url(../img/student-life/joho-report/icon-nagatomi@2x.png) no-repeat left top/61px 61px; }
  .joho-report-list > li.no-icon { background: none; } }
.dormitory2 { background: #FFF362; }

.dormitory2 .inner { margin: 0 auto; max-width: 1000px; width: 100%; }

.dormitory2 .inner .pc { display: block; }

.dormitory2 .inner .sp { display: none; }

@media (max-width: 560px) { .dormitory2 .inner .pc { display: none; }
  .dormitory2 .inner .sp { display: block; } }
/**lecturer**/
.lecturer-wrapper { margin-top: 72px; /*lecture-box*/ /*person-list*/ }
@media (max-width: 560px) { .lecturer-wrapper { margin-top: 0px; } }
.lecturer-wrapper .heading-secondary-large { background: #cbe6f7; border: 4px solid #28469b; border-right: none; border-left: none; font-size: 34px; color: #28469b; padding: 1rem 0; text-align: center; }
@media (max-width: 560px) { .lecturer-wrapper .heading-secondary-large { font-size: 20px; } }
.lecturer-wrapper .heading-secondary-large + p { margin-top: 1rem; }
.lecturer-wrapper .lecturer-box { border: 3px solid #2a449a; display: flex; margin: auto; padding: min(2.8571428571vw, 36px); position: relative; width: min(89.6825396825vw, 1130px); }
@media (max-width: 560px) { .lecturer-wrapper .lecturer-box { border: none; display: inherit; padding: 32px 5%; width: 100%; } }
.lecturer-wrapper .lecturer-box + .lecturer-box { margin-top: 78px; }
@media (max-width: 560px) { .lecturer-wrapper .lecturer-box + .lecturer-box { margin-top: 0px; } }
.lecturer-wrapper .lecturer-box .top::before, .lecturer-wrapper .lecturer-box .top::after { content: ""; background: url("../img/school/lecturer/box-top-left.svg") no-repeat 0 0; background-size: 28px; position: absolute; top: -3px; height: 28px; width: 28px; }
@media (max-width: 560px) { .lecturer-wrapper .lecturer-box .top::before, .lecturer-wrapper .lecturer-box .top::after { content: none; } }
.lecturer-wrapper .lecturer-box .top::before { left: -3px; }
.lecturer-wrapper .lecturer-box .top::after { background-image: url("../img/school/lecturer/box-top-right.svg"); right: -3px; }
.lecturer-wrapper .lecturer-box .bottom::before, .lecturer-wrapper .lecturer-box .bottom::after { content: ""; background: url("../img/school/lecturer/box-bottom-left.svg") no-repeat 0 0; background-size: 28px; position: absolute; bottom: -3px; height: 28px; width: 28px; }
@media (max-width: 560px) { .lecturer-wrapper .lecturer-box .bottom::before, .lecturer-wrapper .lecturer-box .bottom::after { content: none; } }
.lecturer-wrapper .lecturer-box .bottom::before { left: -3px; }
.lecturer-wrapper .lecturer-box .bottom::after { background-image: url("../img/school/lecturer/box-bottom-right.svg"); right: -3px; }
.lecturer-wrapper .lecturer-box .person { position: absolute; top: max(-5.7142857143vw, -72px); left: min(4.126984127vw, 52px); width: min(26.4285714286vw, 333px); }
@media (max-width: 560px) { .lecturer-wrapper .lecturer-box .person { position: relative; top: auto; left: auto; width: 100%; } }
@media (max-width: 560px) { .lecturer-wrapper .lecturer-box .person img { margin: auto; } }
.lecturer-wrapper .lecturer-box .flex-box { display: flex; gap: min(3.9682539683vw, 50px); }
@media (max-width: 560px) { .lecturer-wrapper .lecturer-box .flex-box { display: inherit; } }
.lecturer-wrapper .lecturer-box .text-box { width: min(27.619047619vw, 348px); }
@media (max-width: 560px) { .lecturer-wrapper .lecturer-box .text-box { margin-top: 8px; width: 100%; } }
.lecturer-wrapper .lecturer-box .text-box .head { color: #2a449a; font-size: min(2.3015873016vw, 29px); }
@media (max-width: 560px) { .lecturer-wrapper .lecturer-box .text-box .head { font-size: 24px; } }
.lecturer-wrapper .lecturer-box .text-box p { font-size: min(1.1904761905vw, 15px); margin-top: min(2.2222222222vw, 28px); }
@media (max-width: 560px) { .lecturer-wrapper .lecturer-box .text-box p { font-size: 14px; } }
.lecturer-wrapper .lecturer-box .hobby { position: relative; width: min(19.9206349206vw, 251px); }
@media (max-width: 560px) { .lecturer-wrapper .lecturer-box .hobby { margin-top: 30px; width: 100%; } }
.lecturer-wrapper .lecturer-box .hobby::before { content: ""; border-left: 2px dotted #2a449a; height: 100%; position: absolute; top: 0; left: max(-1.9841269841vw, -25px); }
@media (max-width: 560px) { .lecturer-wrapper .lecturer-box .hobby::before { border-top: 2px dotted #2a449a; height: auto; width: 100%; left: 0; top: -15px; } }
@media (max-width: 560px) { .lecturer-wrapper .lecturer-box .hobby img { display: block; margin: auto; } }
.lecturer-wrapper .lecturer-box.left .flex-box { margin-left: auto; }
@media (max-width: 560px) { .lecturer-wrapper .lecturer-box.left .flex-box { margin: 0; } }
@media (max-width: 560px) { .lecturer-wrapper .lecturer-box.right { background: #e0eaf7; } }
.lecturer-wrapper .lecturer-box.right .person { left: auto; right: min(3.4920634921vw, 44px); }
@media (max-width: 560px) { .lecturer-wrapper .lecturer-box.right .person { right: auto; } }
.lecturer-wrapper .person-list { /*person-box*/ }
@media (max-width: 560px) { .lecturer-wrapper .person-list { margin-top: 32px; } }
.lecturer-wrapper .person-list .flexbox { display: flex; justify-content: space-between; flex-wrap: wrap; }
@media (max-width: 560px) { .lecturer-wrapper .person-list .flexbox { width: 100%; } }
.lecturer-wrapper .person-list .person-box { margin: 0 0 3em; width: 31%; /*sub-head*/ /*comment*/ }
@media (max-width: 560px) { .lecturer-wrapper .person-list .person-box { margin: 0 0 3em; width: 100%; } }
.lecturer-wrapper .person-list .person-box .point { margin-top: -34px; }
.lecturer-wrapper .person-list .person-box .sub-head { font-size: 20px; margin: -12px 0 0; transform: rotate(-8deg); }
@media (max-width: 560px) { .lecturer-wrapper .person-list .person-box .sub-head { font-size: 16px; } }
.lecturer-wrapper .person-list .person-box .comment { font-size: 15px; margin: 2.5em 0 0; }
@media (max-width: 560px) { .lecturer-wrapper .person-list .person-box .comment { font-size: 14px; } }
.lecturer-wrapper .person-list .person-box table { border-collapse: separate; border-spacing: 5px; margin-top: .5em; }
.lecturer-wrapper .person-list .person-box table th { color: #fff; background: #28469B; border-radius: 8px; font-size: 14px; padding: 2px 8px; text-align: center; white-space: nowrap; }
@media (max-width: 560px) { .lecturer-wrapper .person-list .person-box table th { font-size: 13px; } }
.lecturer-wrapper .person-list .person-box table td { color: #28469B; font-weight: bold; padding-left: .5em; }
@media (max-width: 560px) { .lecturer-wrapper .person-list .person-box table td { font-size: 14px; } }
.lecturer-wrapper .person-list .person-box .name { font-size: 19px; font-weight: bold; margin-top: .5em; }
@media (max-width: 560px) { .lecturer-wrapper .person-list .person-box .name { font-size: 17px; } }
.lecturer-wrapper .person-list .person-box .name span { font-size: 13px; }
@media (max-width: 560px) { .lecturer-wrapper .person-list .person-box.last-box { display: none; } }

/*lecturer-wrapper*/
/*# sourceMappingURL=student-life.css.map */
