@charset "utf-8";

/* フォント メモ
font-size: clamp(40px,8vw,100px); //基準

font-size: clamp(22px,3.4vw,50px);
font-size: clamp(22px,3.8vw,48px);
font-size: clamp(18px,2.7vw,30px);
font-size: clamp(16px,1.9vw,24px);
font-size: clamp(15px,1.6vw,20px);
font-size: clamp(14px,1.4vw,18px);
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    box-sizing: border-box;
}


/* 共通
==========================*/
body{font-family: "Noto Sans JP", serif;
	color: #000000; font-size: clamp(14px,1.4vw,18px); font-weight: 400; line-height: 2; box-sizing: border-box !important;
}

@media screen and (max-width: 640px){
	body{font-size: 14px;}
}
main{padding-top: 50px;}
img{width: auto; max-width: 100%; vertical-align: bottom;}
a{text-decoration: none; transition: 0.3s ease;}
a:hover{}
ul,li,ol{list-style: none;}
sup,small{font-size: 50%; vertical-align: top;}
.flex{display: flex; flex-wrap: wrap;}
.inner{max-width: 1430px; width: 100%; padding: 0 15px; margin: 0 auto;}
.en{font-family: acumin-pro-extra-condensed, sans-serif;}

@media screen and (max-width: 960px){
    main{padding-top: 0;}
}

.mb10{margin-bottom: 10px;}
.mb20{margin-bottom: 20px;}
.mb30{margin-bottom: 30px;}
.mb40{margin-bottom: 40px;}
.mb50{margin-bottom: 50px;}
.mb60{margin-bottom: 60px;}
.mb70{margin-bottom: 70px;}
.mb80{margin-bottom: 80px;}
.mb90{margin-bottom: 90px;}
.mb100{margin-bottom: 100px;}

.pad40{padding: 40px;}

@media screen and (max-width: 960px){
	.mb30{margin-bottom: 15px;}
	.mb40{margin-bottom: 20px;}
	.mb50{margin-bottom: 25px;}
	.mb60{margin-bottom: 30px;}
	.mb70{margin-bottom: 35px;}
	.mb80{margin-bottom: 40px;}
	.mb90{margin-bottom: 45px;}
	.mb100{margin-bottom: 50px;}

  .pad40{padding: 20px;}
}

/* 表示・非表示 */
.pc_only{display: block;}
.pc_tab_only{display: block;}
.tab_only{display: none;}
.sp_tab_only{display: none;}
.sp_only{display: none;}

@media screen and (max-width: 960px){
	.pc_only{display: none;}
	.pc_tab_only{display: block;}
	.tab_only{display: block;}
	.sp_tab_only{display: block;}
	.sp_only{display: none;}
}

@media screen and (max-width: 640px){
	.pc_only{display: none;}
	.pc_tab_only{display: none;}
	.tab_only{display: none;}
	.sp_tab_only{display: block;}
	.sp_only{display: block;}
}


.essex_page{padding-bottom: 160px; text-align: left;}
.essex_page .wp-block-group__inner-container > .wp-block-group .wp-block-group__inner-container{max-width: 1430px; width: 100%; padding: 0 15px; margin: 20px auto 0;}

.mainvisual{position: relative; margin-bottom: 70px;}
.mainvisual h2.en{font-size: clamp(40px,8vw,100px); font-weight: 700; line-height: 1; color: #fff; position: absolute; bottom: 40px; left: 90px; z-index: 2;}
.mainvisual h2.black {color: #000;}

.mainvisual-jp {font-size: clamp(20px,2.88vw,36px); line-height: 1.5;display: inline-block;}
.mainvisual-jp__caution {font-size: clamp(10px,1.44vw,18px); line-height: 1.5;display: inline-block;font-weight: 400;}


.essex_page h2{font-size: clamp(22px,3.8vw,48px); line-height: 1.6;}
.essex_page h2 small{display: block; font-size: 60%;}
.essex_page h3{font-size: clamp(18px,2.7vw,30px); margin-bottom: 40px;}
.essex_page h4{font-size: clamp(15px,1.6vw,20px);}
.essex_page * + p{margin-top: 50px;}
.essex_page h3 + p{margin-top: 0;}
.essex_page h4 + p{margin-top: 10px;}
.essex_page * + figure{margin-top: 50px;}
.essex_page .wp-block-group + .wp-block-group{margin-top: 50px;}
.essex_page p{line-height: 2.5;}
.essex_page b{line-height: 1.2;}

@media screen and (max-width: 960px){
    .mainvisual{margin-bottom: 30px;}
    .mainvisual h2.en{left: 40px;}
    
    .essex_page h3{margin-bottom: 25px; line-height: 1.3em;}
    .essex_page * + p,
    .essex_page * + figure{margin-top: 25px;}
    .essex_page p{line-height: 2.2;}

}
@media screen and (max-width: 640px){
    .essex_page{padding-bottom: 80px;}
    .mainvisual h2.en{bottom: 10px; left: 20px;}
}


/* 画像横スクロール */
.swipeIcon{display: none;}
@media screen and (max-width: 640px){
    .slideBox{position: relative; overflow-x: auto; padding-bottom: 15px; }
    .slideimg{max-width: 160vw !important; width: auto !important; }
    .swipeIcon{display: block; position: absolute; top: 50%; left: 150px; z-index: 10; width: 100px; animation: horizontal 1s ease-in-out infinite alternate; }
    .swipeIcon img{max-width: 80px;} 
}
@keyframes horizontal{
    0%{transform: translate(-30%, -50%);}
    100%{transform: translate(-70%, -50%);}
}

/* フェードイン */
.fade {transform: translateY(10px); opacity: 0; transition: .7s all ease;}
.fade.is-show {transform: translateY(0); opacity: 1;}

.blur {filter: blur(5px);opacity: 0;transition: 1s ease 0.3s;}
.blur.filter_none {filter: none;opacity: 1;}

/* ranking_wrap */
.ranking_wrap{display: flex; flex-wrap: wrap;}
.ranking_wrap > div{background: #EFEFEF; width: calc(100% / 3); border-right: 5px solid #fff;
    display: flex; justify-content: center; align-items: center; padding-top: 50px; padding-bottom: 50px;
}
.ranking_wrap > div:last-child{border-right: none;}
.ranking_wrap > div.ranking_box4{width: calc((100% / 3) * 2);}
.ranking_wrap .ranking_box1{font-size: clamp(16px,1.9vw,24px); font-weight: 700;}
.ranking_wrap .ranking_box2{font-size: clamp(22px,3.4vw,50px); font-weight: 700;}
.ranking_wrap .ranking_box3 dl{display: flex; flex-wrap: wrap; align-items: center; padding: 0 60px;}
.ranking_wrap .ranking_box3 dl dt{width: 50%; font-size: clamp(14px,1.4vw,18px); font-weight: 700; line-height: 1.2;}
.ranking_wrap .ranking_box3 dl dd{width: 50%; font-size: clamp(18px,2.4vw,30px); font-weight: 700; line-height: 1.2;}
.ranking_wrap .ranking_box4 dl{width: 100%; display: flex; flex-wrap: wrap; align-items: center; padding: 0 60px;}
.ranking_wrap .ranking_box4 dl dt{width: 40%; font-size: clamp(16px,2vw,24px); font-weight: 700; line-height: 1.4;}
.ranking_wrap .ranking_box4 dl dd{width: 60%; font-size: clamp(22px,3.4vw,50px); font-weight: 700; line-height: 1.4;}

@media screen and (max-width: 960px){
    .ranking_wrap .ranking_box3 dl,
    .ranking_wrap .ranking_box4 dl{padding: 0 25px;}
}
@media screen and (max-width: 640px){
    .ranking_wrap > div{width: 100%; border-bottom: 5px solid #fff; border-right: none;
        padding-top: 20px; padding-bottom: 20px;
    }
    .ranking_wrap > div:last-child{border-bottom: none;}
    .ranking_wrap > div.ranking_box4{width: 100%;}
    .ranking_wrap .ranking_box4 dl{text-align: center;}
    .ranking_wrap .ranking_box4 dl dt,
    .ranking_wrap .ranking_box4 dl dd{width: 100%;}
    .ranking_wrap .ranking_box4 dl dd{margin-bottom: 10px;}
}

/* table_style */
.table_style{}
.table_style table{width: 100%; border-top: 1px solid #BFBFBF; border-left: 1px solid #BFBFBF;}
.table_style table tr td{border-bottom: 1px solid #BFBFBF; border-right: 1px solid #BFBFBF; padding: 15px 20px; vertical-align: middle;}
.table_style table tr td:nth-child(1){width: 30%;}

@media screen and (max-width: 640px){
    .table_style table tr td{display: block; width: 100%;}
    .table_style table tr td:nth-child(1){width: 100%; padding: 5px 20px; background: #f7f7f7;}
}


/* data_columns */
.data_columns{display: flex; flex-wrap: wrap; border-top: 5px solid #EFEFEF; border-left: 5px solid #EFEFEF;}
.data_columns + .data_columns{margin-top: 40px;}
.data_columns > div{border-bottom: 5px solid #EFEFEF; border-right: 5px solid #EFEFEF; display:flex; align-items: center;}
.data_columns > div:nth-child(1){width: 30%; padding: 10px 30px; font-size: clamp(15px,1.6vw,20px); font-weight: 700;}
.data_columns > div:nth-child(2){width: 70%; padding: 40px;}

@media screen and (max-width: 960px){
    .data_columns + .data_columns{margin-top: 20px;}
    .data_columns > div:nth-child(1){padding: 10px 20px;}
    .data_columns > div:nth-child(2){padding: 30px 20px;}
}
@media screen and (max-width: 640px){
    .data_columns > div:nth-child(1){width: 100%; background: #f7f7f7;}
    .data_columns > div:nth-child(2){width: 100%; padding: 10px 20px;}
}

/* columns_2 */
.columns_box figcaption{margin-top: 10px;}
.columns_2{justify-content: space-between;}
.columns_2 .columns_box{width: calc((100% / 2) - 40px); background: #EFEFEF;}

@media screen and (max-width: 960px){
    .columns_2 .columns_box{width: calc((100% / 2) - 10px);}
}
@media screen and (max-width: 640px){
    .columns_2 .columns_box{width: 100%;}
    .columns_2 .columns_box + .columns_box{margin-top: 20px;}
}

/* columns_3 （3カラムの時）

<div class="columns_3 flex">
    <div class="columns_box"></div>
    <div class="columns_box"></div>
    <div class="columns_box"></div>
</div>
============================================= */

.columns_3{margin-left: -30px; margin-right: -30px;}
.columns_3 .columns_box{width: calc((100% / 3) - 60px); margin: 0 30px;}
.columns_3 .columns_box:nth-child(n+4){margin-top: 40px;}

@media screen and (max-width: 1480px){
    .columns_3{margin-left: 0; margin-right: 0;}
}
@media screen and (max-width: 960px){
    .columns_3 .columns_box{width: calc((100% / 3) - 20px); margin: 0 10px;}
    .columns_3 .columns_box:nth-child(n+4){margin-top: 20px;}
}
@media screen and (max-width: 640px){
    .columns_3 .columns_box{width: 100%; margin: 0; margin-top: 20px;}
}

/* pileUp_wrap */
.pileUp_wrap{border: 5px solid #EFEFEF;}
.pileUp_wrap > div{padding: 30px;}
.pileUp_wrap > div + div{border-top: 5px solid #EFEFEF;}

@media screen and (max-width: 640px){
    .pileUp_wrap > div{padding: 10px 20px;}
    .pileUp_wrap > div:nth-child(1){background: #f7f7f7;}

}

.wp-block-group.box-impressions {
  background: #E8F3FF;
  padding: 14px 40px 30px;
  border-radius: 20px;
} 
@media screen and (max-width: 640px){
  .wp-block-group.box-impressions {
    padding: 4px 5px 25px;
    border-radius: 10px;
  } 
}


/* profile_wrap */
.profile_wrap{border: 5px solid #EFEFEF; display: flex; flex-wrap: nowrap; align-items: center;}
.profile_wrap > div:nth-child(1){width: 100px;}
.profile_wrap > div:nth-child(2){width: calc(100% - 100px); padding: 10px 30px;}
.profile_wrap p{margin: 0; line-height: 1.4;}
.profile_wrap p + p{margin-top: 10px;}

@media screen and (max-width: 960px){
    .columns_3 .columns_box.profile_wrap{width: calc((100% / 2) - 20px);}
    .columns_3 .columns_box.profile_wrap:nth-child(n+3){margin-top: 20px;}
}
@media screen and (max-width: 640px){
    .columns_3 .columns_box.profile_wrap{width: 100%; margin-top: 10px;}
    .columns_3 .columns_box.profile_wrap:nth-child(n+3){margin-top: 10px;}

}

/* syllabus_area */
* + .syllabus_area{margin-top: 50px;}
.syllabus_area h4{font-size: clamp(16px,1.9vw,24px); margin-bottom: 15px;}
.syllabus_inner{justify-content: space-between;}
.syllabus_1-3{width: calc(((100% / 4) * 3) - 12px); background: #EFEFEF; padding: 15px;
    display: flex; flex-direction: column;
}
.syllabus_1-3 .flex{justify-content: space-between; margin-bottom: 20px;}
.syllabus_1-3 .syllabus_box{width: calc((100% - 62px) / 3);}
.syllabus_4{width: calc((100% / 4) - 12px); background: #EFEFEF; padding: 15px;
    display: flex; flex-direction: column; justify-content: space-between;
}
.syllabus_4 .syllabus_box{height: calc(100% - 63px);}

.syllabus_box{background: #fff;}
.syllabus_box > div{}
.syllabus_box > div:nth-child(1){border-bottom: 10px solid #EFEFEF;
    font-size: clamp(16px,1.9vw,24px); padding: 10px 30px;
}
.syllabus_box > div:nth-child(2) {padding: 30px;}
.syllabus_box > div:nth-child(2) ul li{position: relative; padding-left: 30px;}
.syllabus_box > div:nth-child(2) ul li::before{content: "・"; font-size: 18px; position: absolute; top: 0; left: 0;}
.essex_page p.syllabus_point{width: 100%; text-align: center; margin-top: auto;}

.lab-roomBox02 {
  display: flex;
  align-content: flex-start;
  flex-wrap: wrap;
  margin-top: 60px;
}
.lab-roomBox02Item {
  width: calc(33.33% - 20px);
  margin-left: 30px;
  border-left: #D95D10 15px solid;
  background: #EFEFEF;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 30px 30px 30px;
}
.lab-roomBox02Item:nth-of-type(3n + 1) {
  margin-left: 0;
}
.lab-roomBox02Item__img {
  width: 120px;
}
.lab-roomBox02Item__txt {
  width: calc(100% - 150px);
  text-align: left;
  font-size: clamp(16px,1.6vw,20px);
  line-height: 1.8;
  font-weight: 700;
}

.essex_page .lab-roomBox03Outer {
  margin-top: 80px !important;
}
.lab-roomBox03 {
  display: flex;
  justify-content: space-between;
}
.lab-roomBox03__l {
  width: calc(50% - 20px);
}
.lab-roomBox03__l h3 {
  margin-bottom: 30px;
}
.lab-roomBox03__r {
  width: calc(50% - 20px);
}
.lab-roomBox03List {
  border: 15px solid #E1E1E1;
  border-radius: 10px;
  padding: 20px 20px 33px 20px;
}
.lab-roomBox03List li {
  position: relative;
  border-bottom: #E1E1E1 1px solid;
  padding-bottom: 7px;
  padding-left: 20px;
}
.lab-roomBox03List li:before {
  position: absolute;
  top: 14px;
  left: 0;
  content: '';
  vertical-align: middle;
  box-sizing: border-box;
  width: 4px;
  height: 4px;
  border: 4px solid transparent;
  border-left: 8px solid #000;
}
.lab-roomBox03List li + li {
  margin-top: 7px;
}
#lab-room.essex_page .mainvisual h2.en {
  font-size: clamp(35px, 8vw, 100px);
}

@media screen and (max-width: 1100px){
  .lab-roomBox02Item {
    width: calc(50% - 10px);
    margin-left: 20px;
  }
  .lab-roomBox02Item:nth-of-type(3n + 1) {
    margin-left: 20px;
  }
  .lab-roomBox02Item:nth-of-type(2n + 1) {
    margin-left: 0;
  }
  .lab-roomBox02Item:nth-of-type(n + 3) {
    margin-top: 20px;
  }
}
@media screen and (max-width: 960px){
    .syllabus_1-3{width: calc(((100% / 4) * 3) - 5px);}
    .syllabus_1-3 .syllabus_box{width: calc((100% - 26px) / 3);}
    .syllabus_4{width: calc((100% / 4) - 5px);}

    .syllabus_box > div:nth-child(1){padding: 10px;}
    .syllabus_box > div:nth-child(2){padding: 20px 10px;}
    .syllabus_box > div:nth-child(2) ul li{padding-left: 15px;}
    .syllabus_box > div:nth-child(2) ul li::before{left: -5px;}
}
@media screen and (max-width: 640px){
    .syllabus_1-3{width: 100%; margin-bottom: 10px;}
    .syllabus_1-3 .syllabus_box{width:100%;}
    .syllabus_1-3 .syllabus_box + .syllabus_box{margin-top: 20px;}
    .syllabus_1-3 .flex{margin-bottom: 0;}
    .syllabus_4{width: 100%;}
    .syllabus_4 .syllabus_box{height: auto;}
    .syllabus_box > div:nth-child(2) ul li::before{font-size: 14px;}
    .syllabus_1-3,
    .syllabus_4{display: flex; flex-direction: column-reverse;}
    .essex_page p.syllabus_point{margin-bottom: 10px;}
  
  .lab-roomBox02 {
    margin-top: 40px;
  }
  .lab-roomBox02Item {
    width: 100%;
    margin-left: 0px;
    border-left: #D95D10 10px solid;
    border-radius: 10px;
    padding: 20px 20px 20px;
  }
  .lab-roomBox02Item:nth-of-type(3n + 1) {
    margin-left: 0;
  }
  .lab-roomBox02Item:nth-of-type(2n + 1) {
    margin-left: 0;
  }
  .lab-roomBox02Item:nth-of-type(n + 2) {
    margin-top: 10px;
  }
  .lab-roomBox02Item__img {
    width: 100px;
  }
  .lab-roomBox02Item__txt {
    width: calc(100% - 120px);
  }

  .essex_page .lab-roomBox03Outer {
    margin-top: 50px !important;
  }
  .lab-roomBox03 {
    display: block;
  }
  .lab-roomBox03__l {
    width: 100%;
  }
  .lab-roomBox03__l h3 {
    margin-bottom: 20px;
  }
  .lab-roomBox03__r {
    width: 100%;
    margin-top: 20px;
  }
  .lab-roomBox03List {
    border: 10px solid #E1E1E1;
    border-radius: 10px;
    padding: 20px 20px 33px 20px;
  }
  .lab-roomBox03List li {
    padding-bottom: 7px;
    padding-left: 15px;
  }
  .lab-roomBox03List li:before {
    top: 12px;
    width: 3px;
    height: 3px;
    border: 3px solid transparent;
    border-left: 6px solid #000;
  }
  .lab-roomBox03List li + li {
    margin-top: 7px;
  }
} 


/* /about-essex-sak/  ================*/
#about-essex-sak .logo_about{background: #EFEFEF; margin-top: 50px; padding: 80px 70px;}
#about-essex-sak .logo_box{width: calc((100% - 160px) / 3); text-align: center; padding: 0 20px;}
#about-essex-sak .logo_box img {height: clamp(90px, 7vw, 120px);object-fit: contain;}
#about-essex-sak .logo_box p{text-align: left; font-size: 16px; line-height: 1.6; margin-top: 30px;}
#about-essex-sak .icon_cross,
#about-essex-sak .icon_equal{font-weight: 900; font-size: 80px; line-height: 1; margin-top: 20px;}

.growth_process{background: #EFEFEF; padding: 50px; margin-top: 50px;}
.growth_process > div{text-align: center; position: relative; background: #fff; padding: 20px 10px;}
.growth_process > div + div{margin-top: 30px;}
.growth_process > div::before{content: ""; width: 30px; height: 37px; display: block; 
    background: url(../images/page/icon_arrowUp.svg) no-repeat center center; background-size: contain;
    position: absolute; top: -37px; left: 0; right: 0; margin: auto;
}
.growth_process > div:nth-child(1)::before{display: none;}
.growth_process > div p{line-height: 2;}
.growth_process > div p b{font-size: clamp(16px,1.9vw,24px);}

.growth_process > div:nth-child(1){background: #F0F6A9;}
.growth_process > div:nth-child(3){border: 5px solid #F0F6A9;}

.about-sak-process {background: #EFEFEF;}
.about-sak-gallery {margin-top: 50px;}
.about-sak-gallery figure {position: relative;}
.about-sak-gallery figure figcaption {position: absolute;font-size: clamp(12px,1.4vw,18px);font-weight: 700;color: #FFF;background: #000;padding: 5px 15px;bottom: 0;left: 0;}
.about-sak-gallery > figure + figure {margin-top: 25px;}
.about-sak-gallery .about-sak-galleryCol {margin-top: 25px; display: flex;}
.about-sak-gallery .about-sak-galleryCol figure {width: calc(33.33% - 16.66px);margin-left: 25px;margin-top: 0;}
.about-sak-gallery .about-sak-galleryCol figure:nth-of-type(3n + 1) {margin-left: 0px;}
.about-sak-jpfa {background: #EFEFEF;}
.about-sak-jpfaInner{display: flex;align-items: center;justify-content: space-between;padding: 30px 60px;}
.about-sak-jpfaInner figure{width: 40%;}
.about-sak-jpfaInner h4{width: 58%;font-size: clamp(20px,2.8vw,36px);text-align: left;}
.col-gallery {display: flex;}
.col-gallery figure {width: 50%;margin: 0;}

#about-essex-sak .tuition_area .columns_box{text-align: center; padding: 70px 10px;
    display: flex; justify-content: center; align-items: center; flex-direction: column;
}
#about-essex-sak .tuition_area .columns_box h4{font-size: clamp(20px,2.8vw,36px);}
#about-essex-sak .tuition_area .columns_box p{margin: 0;}

#about-essex-sak .jpfa_wrap {background: #EFEFEF;display: flex;flex-wrap: wrap;margin-top: 70px;}
#about-essex-sak .jpfa_logo {width: 45%;display: flex;flex-wrap: wrap;align-items: center;padding-top: 50px;padding-bottom: 50px;}
#about-essex-sak .jpfa_logo figure {max-width: 441px;width: 100%;margin: 0 auto;}
#about-essex-sak .jpfa_logo img {width: 100%;}
#about-essex-sak .jpfa_txt {width: 50%;font-size: clamp(16px, 2.4vw, 36px);font-weight: 700;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;padding-top: 50px;padding-bottom: 50px;}

@media screen and (max-width: 960px){
    #about-essex-sak .logo_about{padding: 45px 15px;}
    #about-essex-sak .logo_box{width: calc((100% - 100px) / 3);}
    #about-essex-sak .logo_box p{font-size: 14px;}
    #about-essex-sak .icon_cross,
    #about-essex-sak .icon_equal{font-size: 50px;}
}

@media screen and (max-width: 640px){
    #about-essex-sak .logo_about{padding: 45px 30px;}
    #about-essex-sak .logo_about{flex-direction: column; align-items: center;}
    #about-essex-sak .logo_box{width: 100%; padding: 20px 0;}
    #about-essex-sak .logo_box img{padding: 0 30px;}
    #about-essex-sak .logo_box p{margin-top: 15px;}
    #about-essex-sak .icon_cross,
    #about-essex-sak .icon_equal{margin-top: 0;}
    #about-essex-sak .icon_equal{transform: rotate(90deg);}
    
    .growth_process{margin-top: 25px; padding: 30px 20px;}
    .growth_process > div p{font-size: 12px;}
  .about-sak-sch figure img {min-width: 640px;}
    #about-essex-sak .tuition_area.columns_2{flex-direction: column-reverse;}
    #about-essex-sak .tuition_area .columns_box{padding: 50px 10px; margin-bottom: 20px;}
    #about-essex-sak .tuition_area .columns_box h4{font-size: 24px;}
	
	#about-essex-sak .jpfa_logo {width: 100%;padding-top: 20px;padding-bottom: 0;}
	#about-essex-sak .jpfa_logo figure {max-width: 150px;}
	#about-essex-sak .jpfa_txt {width: 100%;padding-top: 20px;padding-bottom: 20px;}
  
  .about-sak-gallery {margin-top: 25px;}
  .about-sak-gallery > figure + figure {margin-top: 10px;}
  .about-sak-gallery .about-sak-galleryCol {margin-top: 10px; flex-wrap: wrap; justify-content: space-between;}
  .about-sak-gallery .about-sak-galleryCol figure {width: calc(50% - 5px);margin-left: 0px;margin-top: 0;}
  .about-sak-gallery .about-sak-galleryCol figure:nth-of-type(3n + 1) {margin-left: 0px;}
  .about-sak-gallery .about-sak-galleryCol figure:nth-of-type(3) {margin-top: 10px; width: 100%;}
  .about-sak-jpfaInner{display: block;padding: 15px 15px;}
  .about-sak-jpfaInner figure{width: 40%;margin: 0 auto 10px;}
  .about-sak-jpfaInner h4{width: 100%;}
}


/* /blended-learning/  ================*/
#blended-learning {}
#blended-learning .sdgs figure {border: 1px solid #BFBFBF;}

@media screen and (max-width: 640px){
  #blended-learning .slideBox figure img {min-width: 700px;}
}


/* /educational-curriculum/  ================*/
.subjects_area{margin-top: 50px;}
.subjects_area h4{font-size: clamp(16px,1.9vw,24px); margin-bottom: 15px;}
.subjects_table table{width: 100%; border-top: 1px solid #707070; border-left: 1px solid #707070;}
.subjects_table table tr th,
.subjects_table table tr td{border-bottom: 1px solid #707070; border-right: 1px solid #707070;
 vertical-align: middle;}
.subjects_table table tr th{padding: 10px 5px; text-align: center; background: #EFEFEF;}
.subjects_table table tr td:nth-child(1){font-weight: 700; width: 28%; padding: 30px 50px;}
.subjects_table table tr td:nth-child(2){font-size: 16px; width: 32%; padding: 30px 30px;}
.subjects_table table tr td:nth-child(3){font-size: 16px; width: 40%; padding: 30px 20px;}
.subjects_table table tr td ul li{position: relative; padding-left: 20px;}
.subjects_table table tr td ul li::before{content: "・"; position: absolute; top: 0; left: 0;}
/* */
@media screen and (max-width: 960px){
    .subjects_table table tr td:nth-child(1){padding: 30px 20px;}
    .subjects_table table tr td:nth-child(2){padding: 30px 20px;}
    .subjects_table table tr td:nth-child(1),
    .subjects_table table tr td:nth-child(2),
    .subjects_table table tr td:nth-child(3){font-size: 14px;}
}
@media screen and (max-width: 640px){
    .subjects_table table tr td:nth-child(1),
    .subjects_table table tr td:nth-child(2),
    .subjects_table table tr td:nth-child(3){width: 100%; display: block;}
    .subjects_table table tr td:nth-child(1){padding: 10px 20px; background: #f7f7f7;}
    .subjects_table table tr td:nth-child(2){padding: 20px;}
    .subjects_table table tr td:nth-child(3){padding: 20px;}
}

.generativeAiBox01__innerWrap {background: #fff; padding: 20px;}
.generativeAiBox01__innerWrap .subjects_area {margin-top: 20px;}
.subjects_table02 table{width: 100%; border-top: 1px solid #707070; border-left: 1px solid #707070;}
.subjects_table02 table th{border-bottom: 1px solid #707070; border-right: 1px solid #707070; vertical-align: middle;
 padding: 10px 20px; background: #f7f7f7;}
.subjects_table02 table td{font-size: 16px;border-bottom: 1px solid #707070; border-right: 1px solid #707070; vertical-align: middle;
 padding: 30px;}
.subjects_table02 table td ul li{position: relative; padding-left: 20px;}
.subjects_table02 table td ul li::before{content: "・"; position: absolute; top: 0; left: 0;}
/* */
@media screen and (max-width: 960px){
	.subjects_table02 table th {font-size: 12px;}
	.subjects_table02 table td {font-size: 12px; padding: 20px;}
}

/* /campus-life/  ================*/
#campus-life h4:nth-child(1){font-size: clamp(16px,1.9vw,24px);}


/* /instructors/  ================*/
.essex_page .wp-block-group__inner-container > .wp-block-group.instructors_member .wp-block-group__inner-container {padding: 0;}
.instructors_member h3{font-size: clamp(14px,1.4vw,18px); font-weight: 400; line-height: 2.2;}
.instructors_member h3 b{font-size: 130%; font-weight: 700; display: block; margin-top: 10px;}
.instructors_member p{font-size: 14px;}
.instructors_member p.job{font-size: clamp(14px,1.4vw,18px);margin-top: 0;}
.instructors_member dl dt{font-size:clamp(13px,1.3vw,16px);font-weight: 600;color: #6C0400; margin-bottom: 5px;}
.instructors_member dl dd{font-size: clamp(14px,1.4vw,18px); line-height: 2;}
.instructors_member dl dd + dt{margin-top: 20px;}
.instructors_member figure{margin-right: 40px;width: 44%;}
.instructors_member ul li{position: relative; padding-left: 20px;}
.instructors_member ul li::before{content: "・"; position: absolute; top: 0; left: 0;}

.instructors_member .member_pattern_1,
.instructors_member .member_pattern_2,
.instructors_member .member_pattern_3{margin-bottom: 90px;}
.instructors_member .member_pattern_3:last-child{margin-bottom: 0;}

.instructors_member .member_pattern_1 .wp-block-column:nth-child(1){width: 270px;}
.instructors_member .member_pattern_1 .wp-block-column:nth-child(2){width: calc(100% - 270px);}

.instructors_member .member_pattern_2 .wp-block-column{width: 50%; overflow: hidden;}
.instructors_member .member_pattern_2 figure{float: left;}
.instructors_member .member_pattern_2 .wp-block-column:nth-child(2){padding-left: 40px;}

.instructors_member .member_pattern_3 .wp-block-column{width: 50%; overflow: hidden; padding-right: 20px;}
.instructors_member .member_pattern_3 figure{float: left; margin-bottom: 20px;}

.instructors_member p.instructors_member_other {text-align: right;margin-top:50px }

.instructors_interview_main {position: relative;}
.instructors_interview_mainInner {position: absolute;bottom:20px;left: 30px;color: #FFF;}
.instructors_interview_mainInner h3 {font-size: clamp(20px,2.1vw,28px);margin-bottom: 1px;}
.instructors_interview_mainInner {font-weight: 700;}
.instructors_interview_profile {border:#000000 1px solid;margin-top: 50px;padding: 20px 30px;}
.instructors_interview_profile p {line-height: 2;}
.instructors_interview_profile p.name {font-weight: 700; color: #6C0400;}
.instructors_interview_profile p.name + p {margin-top: 10px;}
.essex_page .instructors_interview + .instructors_interview {margin-top: 110px;}

@media screen and (max-width: 960px){
    .instructors_member .member_pattern_2 .wp-block-column{width: 100%;}
    .instructors_member .member_pattern_2 .wp-block-column:nth-child(2){padding-left: 0;}
    .instructors_member .member_pattern_2 .wp-block-column + .wp-block-column{margin-top: 20px;}
    
    .instructors_member .member_pattern_3{margin-bottom: 0;}
    .instructors_member .member_pattern_3 .wp-block-column{width: 100%; margin-bottom: 30px;}
    .instructors_member .member_pattern_3 figure{margin-bottom: 0;}

}

@media screen and (max-width: 640px){
    .instructors_member h3{line-height: 1.2; border-bottom: 1px solid #e5e5e5; margin-bottom: 10px; margin-top: 20px; padding-bottom: 10px;}
    .instructors_member figure{max-width: 180px; margin: 0 auto;}
    
    .instructors_member .member_pattern_1,
    .instructors_member .member_pattern_2{margin-bottom: 50px;}

    .instructors_member .member_pattern_1 .wp-block-column:nth-child(1){width: 100%; text-align: center;}
    .instructors_member .member_pattern_1 .wp-block-column:nth-child(2){width: 100%;}

    .instructors_member .member_pattern_2 figure{float: none;}
    .instructors_member .member_pattern_2 .wp-block-column:nth-child(2){border-top: 1px solid #e5e5e5; padding-top: 10px;}

    .instructors_member .member_pattern_3 figure{float: none;}
  .instructors_interview_mainInner {bottom:15px;left: 15px;}
  .instructors_interview_profile {margin-top: 25px;padding: 10px 15px;}
  .instructors_interview_profile p.name + p {margin-top: 7px;}
  .essex_page .instructors_interview + .instructors_interview {margin-top: 60px;}
}

/* /employment-support/  ================*/
#employment-support .columns_box {background: none;}

/* /faq/  ================*/
#faq h4 span {display: inline-block;font-size: 30px;line-height: 1;padding: 5px 14px;margin-right: 15px;border: 1px solid #000;}

/* /guide/  ================*/
#guide {}
#guide .page_ancNavi {display: flex;flex-wrap: wrap;justify-content: space-between;}
#guide .page_ancNavi li {width: 20%;}
#guide .page_ancNavi a {position: relative;display: block;border: 1px solid #000;padding: clamp(10px, 2vw, 20px);font-size: clamp(14px, 1.4vw, 20px);text-align: center;}
#guide .page_ancNavi a:after {content: '';position: absolute;top: 50%;right: 20px;transform: translateY(-50%);width: 20px;height: 20px; background: url("../images/common/icon_arrow-right.svg")no-repeat center center;background-size: cover;}
#guide .page_Request__btn {position: relative;background: #D22A19;display: block;max-width: 500px;margin: 0 auto;padding: clamp(14px,2vw,22px) 0px;text-align: center;}
#guide .page_Request__btn span {font-size: clamp(16px,2vw,24px);font-weight: bold;color: #fff;}
#guide .page_Request__btn.i-pdf:after {content: '';position: absolute;top: 50%;right: 20px;transform: translateY(-50%);width: 15px;height: 20px; background: url("../images/common/icon_pdf.svg")no-repeat center center;background-size: cover;filter: brightness(0) invert(1);}
#guide .page_Request__btn.i-arrow:after {content: '';position: absolute;top: 50%;right: 20px;transform: translateY(-50%);width: 20px;height: 20px; background: url("../images/common/icon_arrow-right.svg")no-repeat center center;background-size: cover;filter: brightness(0) invert(1);}
#guide .application {background: #EFEFEF;text-align: center;padding: clamp(45px,5vw,90px) 15px clamp(30px,4vw,70px);}
#guide .application_arrow {width: 35px;margin: 0 auto;padding: clamp(15px,2vw,30px) 0;}
#guide .application .emTxt {background: #fff;width: 500px;margin: 0 auto;padding: 10px 0;font-size: clamp(16px,2vw,24px);font-weight: bold;}
#guide .flowTtl span {display: inline-block;font-size: 30px;line-height: 1;padding: 5px 14px 0;margin-right: 15px;border: 1px solid #000;}

@media screen and (max-width: 960px){
	#guide .page_ancNavi li {width: 48%;margin-top: 10px;}
	#guide .page_ancNavi a {text-align: left;}
	#guide .page_ancNavi a:after {width: 15px;height: 15px;}
	#guide .page_Request__btn.i-arrow:after {width: 15px;height: 15px;}
	#guide .application_arrow {width: 20px;}
	#guide .application .emTxt {width: 100%;}
}

/* /tuiton/  ================*/
#tuiton {}
#tuiton .schoolManagement {border: 1px solid #BFBFBF;padding: 75px 30px;}
#tuiton .schoolManagement_con01 {max-width: 1125px;margin: 0 auto;justify-content: space-between;}
#tuiton .schoolManagement_con01 p {font-size: 16px;}
#tuiton .schoolManagement_con01 img {object-fit: cover;width: 100%;}
#tuiton .schoolManagement_con01 .icon_cross {font-weight: 900; font-size: 55px; line-height: 1;}
#tuiton .schoolManagement_con01 .columns_2 {align-items: center;}
/* conLeft */
#tuiton .schoolManagement_con01 .conLeft {width: 35%;align-items: center;}
#tuiton .schoolManagement_con01 .conLeft .items_logo {width: 72%;}
#tuiton .schoolManagement_con01 .conLeft .items {width: 28%;text-align: center;}
/* conRight */
#tuiton .schoolManagement_con01 .conRight {width: 65%;padding-left: 2%;}
#tuiton .schoolManagement_con01 .conRight .items_logo01 {width: 42%;}
#tuiton .schoolManagement_con01 .conRight .items {width: 22%;text-align: center;}
#tuiton .schoolManagement_con01 .conRight .items_logo02 {width: 36%;}
/* sdgs */
#tuiton .schoolManagement .sdgs {max-width: 610px;width: 100%;margin: 60px auto 0;}
@media screen and (max-width: 640px) {
	#tuiton .schoolManagement_con01 {width: 640px;}
	#tuiton .schoolManagement_con01 p {font-size: 13px;}
}
/*  */
#tuiton .annual_cost {}
#tuiton .annual_cost + .annual_cost .annual_cost_inner {padding-top: 0;}
#tuiton .annual_cost .annual_cost_inner {padding: 40px;}
#tuiton .annual_cost dl {background: #fff;justify-content: center;align-items: center;}
#tuiton .annual_cost dt {padding-right: 6%;font-size: 20px;}
#tuiton .annual_cost dl h4 {font-size: clamp(28px, 3vw, 48px);}
#tuiton .annual_cost dl + p {margin: 0;}
#tuiton .annual_cost .columns_3 {align-items: center;}
#tuiton .annual_cost .columns_3 .columns_box {width: calc((100% / 2) - 90px);}
#tuiton .annual_cost .columns_3 .columns_box:nth-child(2) {width: 60px;margin: 0;}
#tuiton .annual_cost .icon_plus {font-weight: 900; font-size: 60px; line-height: 1;}
/* comparison */
#tuiton .comparison {border: 1px solid #BFBFBF;padding: 40px;}
#tuiton .comparison .columns_box{text-align: center; padding: 70px 10px;display: flex; justify-content: center; align-items: center; flex-direction: column;}
#tuiton .comparison h4{font-size: clamp(24px,2.3vw,36px);line-height: 1.4;}
#tuiton .comparison dl {width: 100%;justify-content: space-between;}
#tuiton .comparison dl + dl {margin-top: 20px;}
#tuiton .comparison dt {width: 22%;border: 1px solid #707070;display: flex;justify-content: center;align-items: center;font-size: 16px;font-weight: bold;line-height: 1.4;margin: 0 5%;padding: 10px 0;}
#tuiton .comparison dd {width: 67%;display: flex;align-items: center;text-align: left;}

@media screen and (max-width: 640px) {
	#tuiton .annual_cost .annual_cost_inner {padding: 20px;}
	#tuiton .annual_cost dt {font-size: 16px;}
	#tuiton .annual_cost .columns_3 .columns_box {width: 100%;}
	#tuiton .annual_cost .columns_3 .columns_box:nth-child(2) {width: 100%;margin-top: 20px;text-align: center;}
	#tuiton .annual_cost .icon_plus {font-size: 30px;}
	/* comparison */
	#tuiton .comparison {padding: 20px;}
	#tuiton .comparison .columns_box {padding: 30px 10px;margin-top: 10px;}
	#tuiton .comparison dt {font-size: 14px;}
}



.campus-guideList {margin-top: 75px; display: flex; justify-content: space-between; flex-wrap: wrap;}
.campus-guideListItem {display: flex; justify-content: space-between; width: calc(50% - 20px);}
.campus-guideListItem:nth-of-type(n + 3) {margin-top: 76px;}
.campus-guideListItem__img {width: 29.4%;}
.campus-guideListItemContents {width: 66.6%;box-sizing: border-box;}
.campus-guideListItemContents h3 {line-height: 1.2;font-size: clamp(22px,2.14vw,30px);margin-bottom: 11px;}
.campus-guideListItem__name {line-height: 1.4;font-size: clamp(14px,1.28vw,18px);}
.campus-guideListItem__name a {text-decoration: underline; color: #172672;}
.campus-guideListItemContents p {line-height: 1.875;font-size: clamp(14px,1.14vw,16px);}
.essex_page .campus-guideListItemContents * + p {margin-top: 20px;}

@media screen and (max-width: 640px) {
  .campus-guideList {margin-top: 48px;}
  .campus-guideListItem {width: 100%;}
  .campus-guideListItem:nth-of-type(n + 2) {margin-top: 35px;}
}

.campus-guideEquipment {display: flex;flex-wrap: wrap;}
.campus-guideEquipmentItem {width: 28.5%; margin-left: 7.25%;}
.campus-guideEquipmentItem:nth-of-type(3n + 1) {margin-left: 0;}
.campus-guideEquipmentItem:nth-of-type(n + 4) {margin-top: 35px;}
.campus-guideEquipmentItem figcaption {margin-top: 18px;line-height: 1.6;font-size: clamp(14px,1.14vw,16px);}
@media screen and (max-width: 750px) {
  .campus-guideEquipmentItem {width: 48%; margin-left: 4%;}
  .campus-guideEquipmentItem:nth-of-type(3n + 1) {margin-left: 4%;}
  .campus-guideEquipmentItem:nth-of-type(2n + 1) {margin-left: 0;}
  .campus-guideEquipmentItem:nth-of-type(n + 3) {margin-top: 35px;}
}
@media screen and (max-width: 450px) {
  .campus-guideEquipmentItem {width: 100%; margin-left: 0;}
  .campus-guideEquipmentItem:nth-of-type(3n + 1) {margin-left: 0;}
  .campus-guideEquipmentItem:nth-of-type(2n + 1) {margin-left: 0;}
  .campus-guideEquipmentItem:nth-of-type(n + 2) {margin-top: 35px;}
}

.career-supportFeature {background: #EFEFEF;padding: 30px 30px; min-height: 257px;}
.career-supportFeature + .career-supportFeature {margin-top: 28px;}
.career-supportFeatureInner {position: relative; padding-right: 240px;}
.essex_page h3.career-supportFeatureTitle {display: flex; align-items: flex-start; margin-bottom: 10px;}
.career-supportFeatureTitle__point {display: flex;align-items: center; width: 15%; max-width: 110px; min-width: 70px; color: #172672;}
.career-supportFeatureTitle__point .tag {font-size: clamp(18px, 2.14vw, 30px); line-height: 1; font-weight: 700; margin-right: 18%;}
.career-supportFeatureTitle__point .num {font-size: clamp(36px, 5.71vw, 80px); line-height: 1; font-weight: 600;padding-right: 15px;}
.career-supportFeatureTitle__txt {font-size: clamp(18px, 1.71vw, 24px);line-height: 1.5; width: 90%;margin-bottom: 10px;align-self: center;}
.career-supportFeature p {line-height: 2;}
.career-supportFeature figure {position: absolute; width: 200px; top: 0; right: 0; margin: 0;}
@media screen and (max-width: 640px) {
  .career-supportFeature {padding: 20px 20px; min-height: unset;}
  .career-supportFeature + .career-supportFeature {margin-top: 15px;}
  .career-supportFeatureInner {padding-right: 0px;}
  .essex_page h3.career-supportFeatureTitle {display: flex; align-items: flex-start; margin-bottom: 10px;}
  .career-supportFeatureTitle__point {display: flex;align-items: center; width: 15%; max-width: 110px; min-width: 70px;}
  .career-supportFeatureTitle__point .tag {font-size: clamp(18px, 2.14vw, 30px); margin-right: 18%;}
  .career-supportFeatureTitle__point .num {font-size: clamp(36px, 5.71vw, 80px);padding-right: 15px;}
  .career-supportFeatureTitle__txt {font-size: clamp(18px, 1.71vw, 24px);line-height: 1.5; width: 90%;margin-bottom: 10px;}
  .career-supportFeatureLower {display: flex;justify-content: space-between;}
  .career-supportFeature p {line-height: 2;width: calc(100% - 120px);}
  .career-supportFeature figure {position: static; width: 110px; }
}


.career-supportResult {display: flex;justify-content: space-between; align-items: flex-start; margin-top: 60px;}
.career-supportResultContent {border: #000 1px solid;padding: 25px 30px;width: calc(100% - 317px); box-sizing: border-box;}
.career-supportResultContent h3 {color: #6C0400;font-size: clamp(18px, 1.71vw, 24px); line-height: 1.2; margin-bottom: 10px;}
.career-supportResultContent p {line-height: 2;}
.career-supportResult figure {width: 273px;margin-top: 0;}
@media screen and (max-width: 640px) {
  .career-supportResult {display: block; margin-top: 30px;}
  .career-supportResultContent {padding: 15px 15px;width: 100%; }
  .career-supportResultContent h3 {margin-bottom: 7px;}
  .career-supportResult figure {width: 273px;margin: 20px auto 0;}
}



.career-supportFlow {background: #EFEFEF; min-height: 257px; position: relative;}
.career-supportFlow + .career-supportFlow {margin-top: 40px;}
.career-supportFlowTitle {display: flex; align-items: flex-start;margin-bottom: 17px;padding-right: 340px;}
.career-supportFlowTitle__num {font-size: clamp(36px, 4.28vw, 60px);line-height: 1;font-weight: 600;color: #FFF;width: 83px;background: #172672;text-align: center;padding: 17px 0 7px;}
.career-supportFlowTitle__txt {font-size: clamp(18px, 2.14vw, 30px); color:#172672; line-height: 1.5; align-self: center;margin-left: 20px;}
.career-supportFlow p {line-height: 2;padding: 0 340px 0 30px;}
.career-supportFlow figure {margin-top: 0;position: absolute;width: 280px; top: 29px; right: 30px;}
@media screen and (max-width: 640px) {
  .career-supportFlow {min-height: unset;padding-bottom: 20px;}
  .career-supportFlow + .career-supportFlow {margin-top: 15px;}
  .career-supportFlowTitle {margin-bottom: 12px;padding-right: 15px;}
  .career-supportFlowTitle__num {font-size: clamp(36px, 4.28vw, 60px);width: 60px;padding: 17px 0 7px;}
  .career-supportFlowTitle__txt {font-size: clamp(18px, 2.14vw, 30px);margin-left: 15px;}
  .career-supportFlow p {padding: 0 15px 0 15px;}
  .career-supportFlow figure {margin: 10px auto 0;position: static;width: 280px; padding: 0 15px;}
}


.career-supportAdvisor {border: #000 1px solid;padding: 0 0 20px 0;margin-top: 90px;}
.career-supportAdvisorHead {margin: 0 0 0 30px;border-left: #6C0400 7px solid; color: #6C0400;padding: 24px 0 5px 20px;margin-bottom: 10px;}
.career-supportAdvisorHead p {font-size: 16px;line-height: 1.5;font-weight: 700;}
.career-supportAdvisorHead h4 {}
.career-supportAdvisorHead h4 span {margin-left: 10px;}
.career-supportAdvisorFrame {display: flex;justify-content: space-between;padding: 0 30px;}
.career-supportAdvisorFrame p {width: calc(100% - 320px); }
.career-supportAdvisorFrame figure {width: 280px;margin-top: 0 }
@media screen and (max-width: 640px) {
  .career-supportAdvisor {padding: 0 0 20px 0;margin-top: 90px;}
  .career-supportAdvisorHead {margin: 0 0 0 15px;border-left: #6C0400 4px solid; padding: 15px 0 5px 15px;margin-bottom: 10px;}
  .career-supportAdvisorHead p {font-size: 12px;line-height: 1.5;font-weight: 700;}
  .career-supportAdvisorHead h4 {}
  .career-supportAdvisorHead h4 span {margin-left: 10px;}
  .career-supportAdvisorFrame {display: block;padding: 0 15px;}
  .career-supportAdvisorFrame p {width: 100%; }
  .career-supportAdvisorFrame figure {width: 280px;margin: 10px auto 0;}
}



.notableAlumniList {display:flex; justify-content: space-between; flex-wrap: wrap;}
.notableAlumniListItem {display:flex; justify-content: space-between; flex-direction: row-reverse;width: 47.2%;box-sizing: border-box;border: #707070 1px solid;}
.notableAlumniListItem:nth-of-type(n + 3) {margin-top: 30px;}
.notableAlumniListItem figure {width: 200px;}
.notableAlumniListItemContent {width: 100%;box-sizing: border-box;padding: 20px 20px;min-height: 200px;}
.notableAlumniListItem figure + .notableAlumniListItemContent {width: calc(100% - 200px);}
.notableAlumniListItemContent h4 {font-size: clamp(13px,1.3vw,16px); line-height: 1.5; font-weight: 700;}
.notableAlumniListItemContent p {font-size: clamp(13px,1.3vw,16px); line-height: 1.875;}
@media screen and (max-width: 960px) {
  .notableAlumniListItem {width: 48%;}
  .notableAlumniListItem figure {width: 150px;}
  .notableAlumniListItemContent {padding: 15px 15px;min-height: 150px;}
  .notableAlumniListItem figure + .notableAlumniListItemContent {width: calc(100% - 150px);}
}
@media screen and (max-width: 768px) {
  .notableAlumniListItem {width: 100%;}
  .notableAlumniListItem:nth-of-type(n + 2) {margin-top: 10px;}
  .notableAlumniListItem figure {width: 120px;}
  .notableAlumniListItemContent {padding: 15px 15px;min-height: 120px;}
  .notableAlumniListItem figure + .notableAlumniListItemContent {width: calc(100% - 120px);}
}


.careerOppotunity_area01{margin-top: 50px;}
/*
.careerOppotunity_area01 h4{font-size: clamp(16px,1.9vw,24px); margin-bottom: 15px;}
*/

.careerOppotunity_table table{width: 100%; border-top: 1px solid #BFBFBF; border-left: 1px solid #BFBFBF;}
.careerOppotunity_table table tr td{border-bottom: 1px solid #BFBFBF; border-right: 1px solid #BFBFBF;
    vertical-align: middle;
}
.careerOppotunity_table table tr td:nth-child(1){font-weight: 700; width: 30%; padding: 30px 50px;}
.careerOppotunity_table table tr td:nth-child(2){ width: 70%; padding: 30px 30px;}

.careerOppotunity_area01 p { border: 1px solid #BFBFBF; padding: 15px 25px;}

@media screen and (max-width: 960px){
  .careerOppotunity_table table tr td:nth-child(1){padding: 30px 20px;}
  .careerOppotunity_table table tr td:nth-child(2){padding: 30px 20px;}
}
@media screen and (max-width: 640px){
  .careerOppotunity_table table tr td:nth-child(1),
  .careerOppotunity_table table tr td:nth-child(2){width: 100%; display: block;}
  .careerOppotunity_table table tr td:nth-child(1){padding: 20px 20px 1px; border-bottom: none;}
  .careerOppotunity_table table tr td:nth-child(2){padding: 0 20px 20px; border-top: none;}
  .careerOppotunity_area01 p { padding: 10px 15px;}
}




.apprenticeship__img01 {margin-bottom: 60px;}
.apprenticeshipSec01 {display: flex; justify-content: space-between;margin-bottom: 60px;}
.apprenticeshipSec01Left { width: calc(100% - 350px);}
.apprenticeshipSec01Right {width: 300px;}
.apprenticeshipSec01Right figure {margin-bottom: 15px;}
.apprenticeshipSec01Right * + p {margin-top: 10px; line-height: 1.5;}
@media screen and (max-width: 960px){
  .apprenticeship__img01 {margin-bottom: 30px;}
  .apprenticeshipSec01 {display: block; margin-bottom: 30px;}
  .apprenticeshipSec01Left { width: 100%;}
  .apprenticeshipSec01Right {width: 100%; margin-top: 30px;}
  .apprenticeshipSec01Right figure {max-width: 300px; margin: 0 auto 15px;}
  .apprenticeshipSec01Right * + p {margin-top: 10px; line-height: 1.5;}
}


.jpfa_img01 {max-width: 930px; margin: 0 auto 100px;}
@media screen and (max-width: 960px){
  .jpfa_img01 {margin: 0 auto 50px;}
}

#professor-interview h4 {font-size: clamp(18px, 1.92vw, 24px); margin-bottom: 30px;}
.professorInterviewInfo {display: flex;justify-content: space-between;border: #000000 1px solid;padding: 22px;}
.professorInterviewInfo figure {width: 100px;}
.professorInterviewInfoContents {width: calc(100% - 120px);}
#professor-interview .professorInterviewInfoContents h4 {margin: 0; line-height: 1.4; font-size: clamp(15px, 1.6vw, 20px)}
.professorInterviewInfoContents p {margin: 0; line-height: 1.66;}

.professorInterviewCol01 {display: flex;justify-content: space-between;}
.professorInterviewCol01Item {width: 46.42%;}
.professorInterviewCol01Item figcaption {font-size: clamp(13px,1.3vw,16px); margin-top: 7px;}

.professorInterviewCol02 {display: flex;justify-content: space-between;}
.professorInterviewCol02 figure {width: 35.71%; margin-top: 0;}
.professorInterviewCol02Contents {width: calc(64.29% - 30px);}

@media screen and (max-width: 960px){
  #professor-interview h4 {margin-bottom: 20px;}
}
@media screen and (max-width: 640px){
  .professorInterviewInfo {padding: 15px;}
  .professorInterviewInfo figure {width: 80px;}
  .professorInterviewInfoContents {width: calc(100% - 95px);}
  #professor-interview .professorInterviewInfoContents h4 {margin: 0; line-height: 1.4; font-size: clamp(15px, 1.6vw, 20px)}
  .professorInterviewInfoContents p {margin: 0; line-height: 1.66;}

  .professorInterviewCol01 {display: block;}
  .professorInterviewCol01Item {width: 100%;}
  .professorInterviewCol01Item:nth-of-type(n + 2) {margin-top: 30px;}
  .professorInterviewCol01Item figure {text-align: center;}
  .professorInterviewCol01Item figcaption {margin-top: 7px; text-align: left;}

  .professorInterviewCol02 {display: block;}
  .professorInterviewCol02 figure {width: 100%; text-align: center; margin-top: 20px;}
  .professorInterviewCol02Contents {width: 100%;}
}

#student-support h4 {font-size: clamp(18px, 1.92vw, 24px);}
.studentSupportPoint {}
.studentSupportPoint:nth-of-type(n + 2) {margin-top: 50px;}
.studentSupportPointHead {display: flex; align-items: flex-start; justify-content: space-between;}
.studentSupportPointHead__mark {font-size: 1.25em; color: #FFF; width: 60px;text-align: center;background: #E36E94;font-weight: 700; line-height: 1; box-sizing: border-box; padding: 10px 0 5px;}
.studentSupportPointHead__title {align-self: center; line-height: 1.5; width: calc(100% - 80px);}
.studentSupportPointHead__title .en {font-size: 1.25em; margin-right: 20px;}
.studentSupportPoint p {margin-top: 20px;}
.studentSupportPoint ul {border-top: #BFBFBF 1px solid; margin-top: 26px;}
.studentSupportPoint ul li {border-bottom: #BFBFBF 1px solid; border-left: #BFBFBF 1px solid; border-right: #BFBFBF 1px solid; padding: 15px 20px 15px 40px; position: relative;font-size: clamp(13px,1.3vw,16px); line-height: 1.5;}
.studentSupportPoint ul li:before {position: absolute; top: 21px; left: 18px; content: ''; vertical-align: middle; box-sizing: border-box; width: 7px; height: 7px; border: 7px solid transparent; border-left: 10px solid #000;}
.studentSupportPoint:nth-of-type(2) .studentSupportPointHead__mark {background: #3686C8;}
.studentSupportPoint:nth-of-type(3) .studentSupportPointHead__mark {background: #11A190;}
.studentSupportPoint:nth-of-type(4) .studentSupportPointHead__mark {background: #5AB7CC;}
.studentSupportPoint:nth-of-type(5) .studentSupportPointHead__mark {background: #EAA323;}

@media screen and (max-width: 640px){
  .studentSupportPointHead__title .en {display: block;}
  .studentSupportPointHead__title .jp {display: block;}
  .studentSupportPoint ul li {padding: 12px 20px 12px 30px;}
  .studentSupportPoint ul li:before {top: 18px; left: 15px; width: 4px; height: 4px; border: 4px solid transparent; border-left: 6px solid #000;}
}



/* medicalInstitution */

.medicalInstitutionFrame {margin-top: 60px;}
.medicalInstitutionFrame .slideBox {margin-top: 30px; margin-bottom: 60px;}

.medicalInstitution__table1{font-size:clamp(13px,1.3vw,16px); line-height: 1.4;}
.medicalInstitution__table1 table{width: 100%; border-top: 1px solid #000; border-left: 1px solid #000;}
.medicalInstitution__table1 table tr th{border-bottom: 1px solid #000; border-right: 1px solid #000; padding: 15px 20px; vertical-align: middle; text-align: center; font-weight: 400;}
.medicalInstitution__table1 table tr td{border-bottom: 1px solid #000; border-right: 1px solid #000; padding: 15px 20px; vertical-align: middle;}

.medicalInstitution__table2{font-size:clamp(13px,1.3vw,16px); line-height: 1.4; margin-top: 20px;}
.medicalInstitution__table2 table{width: 100%; border-top: 1px solid #000; border-left: 1px solid #000;}
.medicalInstitution__table2 table tr td{border-bottom: 1px solid #000; border-right: 1px solid #000; padding: 15px 20px; vertical-align: middle;}

@media screen and (max-width: 640px){
  .medicalInstitutionFrame {margin-top: 30px;}
  .medicalInstitutionFrame .slideBox {margin-top: 15px; margin-bottom: 30px;}

  .medicalInstitution__table1{width: 700px;}
  .medicalInstitution__table1 table tr th{padding: 10px 15px;}
  .medicalInstitution__table1 table tr td{padding: 10px 15px;}

  .medicalInstitution__table2{margin-top: 15px;}
}



.nocSocBox01 {
  display: flex;
  justify-content: space-between;
  align-content: flex-start;
  flex-wrap: wrap;
  margin-top: 60px;
}
.nocSocBox01Item {
  width: calc(50% - 20px);
  border-left: #004EA2 15px solid;
  background: #EFEFEF;
  border-radius: 10px;
  box-sizing: border-box;
  padding: 25px 30px 20px;
}
.nocSocBox01ItemUpper {
}
.nocSocBox01ItemUpper h3 {
  font-size: clamp(20px, 4vw, 50px);
  line-height: 1.1;
  margin-bottom: 5px;
}
.nocSocBox01ItemLower {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nocSocBox01ItemLower__txt {
  width: calc(100% - 120px);
}
.essex_page .nocSocBox01ItemLower__txt p {
  text-align: left;
  line-height: 1.6;
}
.nocSocBox01ItemLower__img {
  width: 100px;
}



.nocSocBox02 {
  display: flex;
  justify-content: space-between;
  align-content: flex-start;
  flex-wrap: wrap;
  margin-top: 60px;
}
.nocSocBox02Item {
  width: calc(50% - 20px);
  background: #EFEFEF;
  border-radius: 10px;
  box-sizing: border-box;
  padding: 8px 15px 15px;
}
.nocSocBox02Item h4 {
  margin-bottom: 10px;
}
.nocSocBox02ItemFrame {
  background: #FFF;
  padding: 20px 30px 15px;
  border-radius: 10px;
}
.nocSocBox02ItemList01 {
  padding-bottom: 10px
}
.nocSocBox02ItemList01 li {
  position: relative;
  border-bottom: #E1E1E1 1px solid;
  padding-bottom: 7px;
  padding-left: 20px;
}
.nocSocBox02ItemList01 li:before {
  position: absolute;
  top: 14px;
  left: 0;
  content: '';
  vertical-align: middle;
  box-sizing: border-box;
  width: 4px;
  height: 4px;
  border: 4px solid transparent;
  border-left: 8px solid #000;
}
.nocSocBox02ItemList01 li + li {
  margin-top: 7px;
}

.nocSocBox02ItemList02 {
}
.nocSocBox02ItemList02 li {
  position: relative;
  text-align: center;
  background: #E0EBF7;
  border-radius: 10px;
  font-weight: 700;
  padding: 5px 15px 10px;
  box-sizing: border-box;
}
.nocSocBox02ItemList02 li + li {
  margin-top: 10px;
}
.essex_page .nocSocBox02ItemList02 + p {
  margin-top: 10px;
  line-height: 1.3;
}

@media screen and (max-width: 640px){
  .nocSocBox01 {
    margin-top: 40px;
  }
  .nocSocBox01Item {
    width: 100%;
    border-left: #004EA2 10px solid;
    background: #EFEFEF;
    border-radius: 10px;
    padding: 20px 20px 15px;
  }
  .nocSocBox01Item:nth-of-type(n + 2) {
    margin-top: 10px;
  }
  .nocSocBox01ItemUpper {
  }
  .nocSocBox01ItemUpper h3 {
    font-size: clamp(20px, 4vw, 50px);
    margin-bottom: 5px;
  }
  .nocSocBox01ItemLower {
    margin-top: 10px;
  }
  .nocSocBox01ItemLower__txt {
    width: calc(100% - 95px);
  }
  .essex_page .nocSocBox01ItemLower__txt p {
  }
  .nocSocBox01ItemLower__img {
    width: 80px;
  }



  .nocSocBox02 {
    margin-top: 40px;
  }
  .nocSocBox02Item {
    width: 100%;
    border-radius: 10px;
    padding: 8px 15px 15px;
  }
  .nocSocBox02Item:nth-of-type(n + 2) {
    margin-top: 10px;
  }
  .nocSocBox02Item h4 {
    margin-bottom: 10px;
  }
  .nocSocBox02ItemFrame {
    padding: 20px 15px 13px;
    border-radius: 10px;
  }
  .nocSocBox02ItemList01 {
    padding-bottom: 10px
  }
  .nocSocBox02ItemList01 li {
    padding-bottom: 7px;
    padding-left: 15px;
  }
  .nocSocBox02ItemList01 li:before {
    top: 12px;
    width: 3px;
    height: 3px;
    border: 3px solid transparent;
    border-left: 6px solid #000;
  }
  .nocSocBox02ItemList01 li + li {
    margin-top: 7px;
  }

  .nocSocBox02ItemList02 {
  }
  .nocSocBox02ItemList02 li {
    border-radius: 10px;
    padding: 5px 15px 6px;
  }
  .nocSocBox02ItemList02 li + li {
    margin-top: 10px;
  }
  .essex_page .nocSocBox02ItemList02 + p {
    margin-top: 10px;
    line-height: 1.3;
  }
}


.generativeAiBox01 {
  background: #EFEFEF;
  padding: 8px 3px 3px 3px;
  margin-top: 60px;
}
.generativeAiBox01 h4 {
  padding: 0 20px;
  margin-bottom: 10px;
}
.generativeAiBox01List {
  background: #FFF;
  padding: 20px;
}
.generativeAiBox01List li {
  position: relative;
  padding: 0 0 0 30px;
}
.generativeAiBox01List li:before {
  position: absolute;
  width: 10px;
  height: 10px;
  background: #000;
  border-radius: 10px;
  top: 13px;
  left: 5px;
  content: '';
  display: block;
}

.generativeAiBox02Outer h4 {
  margin-bottom: 20px;
}
.generativeAiBox02 table {
  border-color: #EFEFEF;
}
.generativeAiBox02 table tr td {
  border-color: #EFEFEF;
}
.generativeAiBox02 table tr td:nth-of-type(1) {
  background: #EFEFEF;
  font-weight: 700;
}
.generativeAiBox02 table + table {
  margin-top: 30px;
}

.generativeAiBox03Outer h4 {
  margin-bottom: 20px;
}
.generativeAiBox03 {
  background: #EFEFEF;
  padding: 40px;
}

.generativeAiBox04Outer h4 {
  margin-bottom: 20px;
}
.generativeAiBox04 {
}
.generativeAiBox04 table {
}
.generativeAiBox04 table tr td:nth-of-type(1) {
  width: 100px;
}

@media screen and (max-width: 640px){
  .generativeAiBox01 {
    padding: 8px 3px 3px 3px;
    margin-top: 40px;
  }
  .generativeAiBox01 h4 {
    padding: 0 15px;
    margin-bottom: 10px;
  }
  .generativeAiBox01List {
    padding: 15px;
  }
  .generativeAiBox01List li {
    padding: 0 0 0 20px;
  }
  .generativeAiBox01List li:before {
    width: 5px;
    height: 5px;
    top: 13px;
    left: 1px;
  }

  .generativeAiBox02Outer h4 {
    margin-bottom: 15px;
  }
  .generativeAiBox02 table {
  }
  .generativeAiBox02 table tr td {
  }
  .generativeAiBox02 table tr td:nth-of-type(1) {
  }
  .generativeAiBox02 table + table {
    margin-top: 20px;
  }
  .generativeAiBox03Outer h4 {
    margin-bottom: 15px;
  }
  .generativeAiBox03 {
    padding: 20px;
  }
  .generativeAiBox03 figure {
    width: 700px;
  }
  .generativeAiBox04Outer h4 {
    margin-bottom: 15px;
  }
  .generativeAiBox04 {
  }
  .generativeAiBox04 table {
  }
  .generativeAiBox04 table tr td:nth-of-type(1) {
    width: auto;
    background: #FFF;
  }
  .generativeAiBox04.table_style table tr td {
    display: table-cell;
    width: auto;
  }
}


#about-essex-sak .wp-block-list li {position: relative;padding-left: 18px;}
#about-essex-sak .wp-block-list li:before {content: '・';position: absolute;left: 0;top: 0;}



.partnerImg01 {
  
}
@media screen and (max-width: 640px){
  .partnerImg01 img.slideimg {
    width: 700px !important;
    max-width: none !important;
  }
}
.partnerInstitution {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 30px 0 0 0;
}
.partnerInstitutionItem {
  width: calc(50% - 20px);
  display: flex;
  border: #BFBFBF 2px solid;
  border-radius: 20px;
  overflow: hidden;
  min-height: 120px;
}
.partnerInstitutionItem:nth-of-type(n + 3) {
  margin-top: 30px;
}
.partnerInstitutionItem__num {
  background: #BFBFBF;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
}
.partnerInstitutionItem__num span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  box-sizing: border-box;
  border: #000 3px solid;
  background: #FFF;
  font-size: 40px;
  line-height: 1;
  border-radius: 100px;
  padding: 5px 0 0 0;
  font-weight: 700;
}
.partnerInstitutionItemDetail {
  width: calc(100% - 120px);
  box-sizing: border-box;
  padding: 15px 20px;
}
.essex_page .partnerInstitutionItemDetail h5 {
  font-size: clamp(14px,1.4vw,18px);
  font-weight: 700;
  line-height: 1.5;
}
.essex_page .partnerInstitutionItemDetail p {
  font-size:clamp(13px,1.3vw,16px);
  line-height: 1.8;
  margin: 3px 0 0;
}
.partnerInstitutionItem.is-point {
  border-color: #ECC6C4;
}
.partnerInstitutionItem.is-point .partnerInstitutionItem__num {
  background: #ECC6C4;
}
.partnerInstitutionItem.is-point .partnerInstitutionItem__num span {
  border-color: #D22A19;
}

@media screen and (max-width: 960px){
  .partnerInstitution {
    margin: 20px 0 0 0;
  }
  .partnerInstitutionItem {
    width: calc(50% - 10px);
    border-radius: 10px;
    min-height: 105px;
  }
  .partnerInstitutionItem:nth-of-type(n + 3) {
    margin-top: 20px;
  }
  .partnerInstitutionItem__num {
    width: 70px;
  }
  .partnerInstitutionItem__num span {
    width: 40px;
    height: 40px;
    border: #000 3px solid;
    font-size: 28px;
    padding: 5px 0 0 0;
  }
  .partnerInstitutionItemDetail {
    width: calc(100% - 70px);
  }
  .essex_page .partnerInstitutionItemDetail p {
    margin: 3px 0 0;
  }
}
@media screen and (max-width: 640px){
  .partnerInstitutionItem {
    width: 100%;
  }
  .partnerInstitutionItem:nth-of-type(n + 2) {
    margin-top: 10px;
  }
}



.p-pageEvent {
  padding: 70px 0 0 0;
}
.p-pageEventList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-pageEventList li {
  width: calc(50% - 20px);
}
.p-pageEventList li:nth-of-type(n + 3) {
  margin-top: 40px;
}
.p-pageEventList li a {
  display: flex;
  justify-content: space-between;
}
.p-pageEventListItem__img {
  width: 30%;
}
.p-pageEventListItem__img img {
  aspect-ratio: 400/ 300;
  object-fit: cover;
  width: 100%;
}
.p-pageEventListItemContent {
  width: calc(70% - 25px);
}
.p-pageEventListItem__title {
  font-size: clamp(16px,1.6vw,20px);
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 15px;
}
.p-pageEventListItemInfo {
  display: flex;
  align-items: flex-start;
}
.p-pageEventListItemInfo:nth-of-type(n + 2) {
  margin-top: 10px;
}
.p-pageEventListItemInfo__tag {
  width: 70px;
  font-size: clamp(13px,1.3vw,16px);
  font-weight: 700;
  color: #FFF;
  background: #000;
  text-align: center;
  line-height: 1;
  padding: 8px 5px 10px;
}
.p-pageEventListItemInfo__txt {
  width: calc(100% - 70px);
  font-size: clamp(13px,1.3vw,16px);
  line-height: 1.7;
  box-sizing: border-box;
  padding: 3px 0 0 10px;
}
@media screen and (max-width: 960px){
  .p-pageEventList li {
    width: 100%;
  }
  .p-pageEventList li:nth-of-type(n + 2) {
    margin-top: 40px;
  }
}
@media screen and (max-width: 640px){
  .p-pageEvent {
    padding: 30px 0 0 0;
  }
  .p-pageEventList li {
  }
  .p-pageEventList li:nth-of-type(n + 2) {
    margin-top: 30px;
  }
  .p-pageEventList li a {
    display: flex;
    justify-content: space-between;
  }
  .p-pageEventListItem__img {
    width: 30%;
  }
  .p-pageEventListItemContent {
    width: calc(70% - 20px);
  }
  .p-pageEventListItem__title {
    font-size: clamp(16px,1.6vw,20px);
    margin-bottom: 15px;
  }
  .p-pageEventListItemInfo {
  }
  .p-pageEventListItemInfo:nth-of-type(n + 2) {
    margin-top: 5px;
  }
  .p-pageEventListItemInfo__tag {
    width: 40px;
    font-size: clamp(12px,1.3vw,16px);
    padding: 6px 5px 8px;
  }
  .p-pageEventListItemInfo__txt {
    width: calc(100% - 40px);
    font-size: clamp(13px,1.3vw,16px);
    padding: 2px 0 0 10px;
  }
}
.p-pageEvent.is-past {
  padding-top: 0;
}

.c-pager {
  margin-top: 100px;
}
.c-pager .wp-pagenavi {
  display : flex;
  justify-content: center;
}
.c-pager .wp-pagenavi a ,
.c-pager .wp-pagenavi span {
  width: 35px;
  height: 50px;
  display : flex;
  justify-content: center;
  align-items: center;
  font-size: 36px;
  line-height: 1;
  box-sizing: border-box;
  padding: 7px 0 2px 0;
  margin: 0 6px;
  background: #FFF;
  border: #000 2px solid;
  font-weight: 700;
  font-family: acumin-pro-extra-condensed, sans-serif;
}
.c-pager .wp-pagenavi a {
}
.c-pager .wp-pagenavi span {
}
.c-pager .wp-pagenavi a:hover ,
.c-pager .wp-pagenavi span {
  background: #E1E1E1;
  border: #E1E1E1 2px solid;
}
.c-pager .wp-pagenavi span.extend {
  border: none;
  background: none;
  width: auto;
  color: #222;
}
@media screen and (max-width: 640px){
  .c-pager {
    margin-top: 60px;
  }
  .c-pager .wp-pagenavi {
  }
  .c-pager .wp-pagenavi a ,
  .c-pager .wp-pagenavi span {
    width: 30px;
    height: 40px;
    font-size: 24px;
    padding: 7px 0 2px 0;
    margin: 0 5px;
  }
  .c-pager .wp-pagenavi a {
  }
  .c-pager .wp-pagenavi span {
  }
  .c-pager .wp-pagenavi a:hover ,
  .c-pager .wp-pagenavi span {
  }
  .c-pager .wp-pagenavi span.extend {
  }
}

.map {
	position: relative;
	width: 100%;
/*
	padding-top: 56.25%;
*/
	padding-top: 400px;
	height: 0;
}

.map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 640px){
  .map {
    padding-top: 300px;
  }
}


.surveyQuestion {
  display: flex;
  flex-wrap: wrap;
}
.surveyQuestionItem {
  background: #EFEFEF;
  width: 30%;
  margin-left: 5%;
  box-sizing: border-box;
  padding: 20px 20px 30px 20px;
}
.surveyQuestionItem:nth-of-type(3n + 1) {
  margin-left: 0px;
}
.surveyQuestionItem:nth-of-type(n + 4) {
  margin-top: 40px;
}
.surveyQuestionItem__tag {
  line-height: 1;
  background: #FFF;
  text-align: center;
  padding: 10px 15px 12px;
  margin-bottom: 15px;
}
.surveyQuestionItem__title {
  line-height: 1.5;
  text-align: center;
  min-height: 3em;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
}
.surveyQuestionItem__img {
  max-width: 218px;
  margin: 0 auto 20px;
}
.surveyQuestionItemSub {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 264px;
  margin: 0 auto;
}
.surveyQuestionItemSub li {
  font-size: clamp(13px,1.3vw,16px);
  display: flex;
  align-items: center;
  margin-top: 7px;
}
.surveyQuestionItemSub li:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: #FFF;
  margin-top: 1px;
  margin-right: 8px;
}
.surveyQuestionItemSub li:nth-of-type(1) {
  margin-right: 20px;
}
.surveyQuestionItemSub li.is-blue:before {
  background: #1B138E;
}
.surveyQuestionItemSub li.is-pink:before {
  background: #ECC6C4;
}

@media screen and (max-width: 960px){
  .surveyQuestionItem {
    width: 48%;
    margin-left: 4%;
  }
  .surveyQuestionItem:nth-of-type(3n + 1) {
    margin-left: 4%;
  }
  .surveyQuestionItem:nth-of-type(2n + 1) {
    margin-left: 0px;
  }
  .surveyQuestionItem:nth-of-type(n + 3) {
    margin-top: 40px;
  }
  .surveyQuestionItemSub {
    max-width: 220px;
  }
}
@media screen and (max-width: 640px){
  .surveyQuestionItem {
    padding: 20px 20px 30px 20px;
  }
  .surveyQuestionItem:nth-of-type(n + 3) {
    margin-top: 20px;
  }
  .surveyQuestionItem__tag {
    padding: 10px 15px 12px;
    margin-bottom: 15px;
  }
  .surveyQuestionItem__title {
    line-height: 1.5;
    min-height: 3em;
    margin-bottom: 20px;
  }
  .surveyQuestionItem__img {
    max-width: 160px;
    margin: 0 auto 15px;
  }
  .surveyQuestionItemSub {
    max-width: 210px;
  }
  .surveyQuestionItemSub li {
    margin-top: 7px;
  }
  .surveyQuestionItemSub li:before {
    width: 15px;
    height: 15px;
    margin-top: 0px;
    margin-right: 8px;
  }
  .surveyQuestionItemSub li:nth-of-type(1) {
    margin-right: 20px;
  }
}
@media screen and (max-width: 420px){
  .surveyQuestionItem {
    width: 100%;
    margin-left: 0%;
  }
  .surveyQuestionItem:nth-of-type(3n + 1) {
    margin-left: 0%;
  }
  .surveyQuestionItem:nth-of-type(2n + 1) {
    margin-left: 0px;
  }
  .surveyQuestionItem:nth-of-type(n + 2) {
    margin-top: 20px;
  }
}

.surveyVoice {
  margin-bottom: 60px;
}
.surveyVoiceItem {
  border: #E1E1E1 5px solid;
  border-radius: 20px;
  box-sizing: border-box;
  padding: 20px;
  display: flex;
}
.surveyVoiceItem:nth-of-type(n + 2) {
  margin-top: 40px;
}
.surveyVoiceItem__img {
  width: 150px;
}
.surveyVoiceItemTxtWrap {
  width: calc(100% - 150px);
  box-sizing: border-box;
  padding: 15px 0 0 25px;
  text-align: left;
}
.essex_page .surveyVoiceItemTxtWrap h4 {
  line-height: 1.4;
  margin-bottom: 12px;
}
.essex_page .surveyVoiceItemTxtWrap p {
  line-height: 2;
}
@media screen and (max-width: 640px){
  .surveyVoice {
    margin-bottom: 40px;
  }
  .surveyVoiceItem {
    border: #E1E1E1 3px solid;
    border-radius: 10px;
    padding: 15px;
  }
  .surveyVoiceItem:nth-of-type(n + 2) {
    margin-top: 20px;
  }
  .surveyVoiceItem__img {
    width: 100px;
  }
  .surveyVoiceItemTxtWrap {
    width: calc(100% - 100px);
    padding: 3px 0 0 15px;
  }
  .essex_page .surveyVoiceItemTxtWrap h4 {
    margin-bottom: 8px;
  }
}

/* /computer-science/  ================*/
#computer-science .computer-science_Box01 {display: flex;flex-wrap: wrap;}
#computer-science .computer-science_Box01 .flex_item:nth-child(1){width: 60%;padding-right: 5%;}
#computer-science .computer-science_Box01 .flex_item:nth-child(2){width: 40%;}
#computer-science .computer-science_Box01 .flex_item:nth-child(2) figure {width: 50%;padding: 0 1%;}

#computer-science .computer-science_Box02 {display: flex;flex-wrap: wrap;align-items: center;}
#computer-science .computer-science_Box02 .flex_item:nth-child(1){width: 80%;padding-right: 5%;}
#computer-science .computer-science_Box02 .flex_item:nth-child(2){width: 20%;}
#computer-science .computer-science_Box02 .flex_item:nth-child(2) figure {padding: 0;}

@media screen and (max-width: 640px){
	#computer-science .computer-science_Box01 .flex_item:nth-child(1){width: 100%;padding-right: 0;}
	#computer-science .computer-science_Box01 .flex_item:nth-child(2){width: 100%;}
	#computer-science .computer-science_Box01 .flex_item:nth-child(2) figure {width: 100%;padding: 0;}
	#computer-science .computer-science_Box01 .flex_item:nth-child(2) figure + figure {margin-top: 30px;}
	
	#computer-science .computer-science_Box02 .flex_item:nth-child(1){width: 100%;padding-right: 0;}
	#computer-science .computer-science_Box02 .flex_item:nth-child(2){width: 100%;}
	#computer-science .computer-science_Box02 .flex_item:nth-child(2) figure {padding: 0;}
}




.bookns_table1 {
  margin-top: 25px;
}
.bookns_table1 table {
  border-color: #000;
}
.bookns_table1 table tr th ,
.bookns_table1 table tr td {
  border-color: #000;
}
.bookns_table1 table tr th {
  background: #EFEFEF;
  font-weight: 700;
  border-bottom: #000 1px solid;
  border-right: #000 1px solid;
  padding: 15px 20px;
  text-align: center;
}
.bookns_table1 table tr td:nth-of-type(1) {
  font-weight: 700;
}
.essex_page * + p.bookns_txt {
  margin-top: 30px;
}

.booknsFlow {
  background: #EFEFEF;
  padding: 80px 40px;
  margin: 70px 0 70px;
}
.booknsFlowFrame {
  max-width: 800px;
  margin: 0 auto;
}
.booknsFlowFrameItem {
  background: #004EA2;
  color: #FFF;
  font-size: clamp(16px,1.9vw,24px);
  font-weight: 700;
  text-align: center;
  margin-bottom: 66px;
  position: relative;
  padding: 15px 20px 18px;
}
.booknsFlowFrameItem:before {
  position: absolute;
  bottom: -50px;
  margin: auto;
  left: 0px;
  right: 0;
  content: '';
  vertical-align: middle;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  border: 20px solid transparent;
  border-top: 32px solid #004EA2;
}
.booknsFlowFrameItem.is-txt {
  background: none;
  color: #000;
  margin-bottom: 30px;
  padding: 0px 20px 0px;
}
.booknsFlowFrameItem.is-txt:before {
  display: none;
}
.booknsFlowFrameItem.is-end {
  background: #D2D981;
  color: #000;
  margin-bottom: 0;
}
.booknsFlowFrameItem.is-end:before {
  display: none;
}

@media screen and (max-width: 640px) {
  .bookns_table1 {
    margin-top: 15px;
  }
  .table_style table {
    line-height: 1.3;
    font-size: 12px;
  }
  .table_style table tr th {
    padding: 5px 10px;
  }
  .table_style table tr td {
    display: table-cell;
    width: auto;
    padding: 5px 10px;
  }
  .table_style table tr td:nth-child(1) {
    width: 30%;
    padding: 5px 10px;
  }
  .table_style.is-col3 table tr td:nth-child(2) ,
  .table_style.is-col3 table tr td:nth-child(3) {
    width: 35%;
  }
  .essex_page * + p.bookns_txt {
    margin-top: 15px;
  }
  .booknsFlow {
    padding: 30px 15px;
    margin: 50px 0 50px;
  }
  .booknsFlowFrameItem {
    font-size: clamp(16px,1.9vw,24px);
    margin-bottom: 36px;
    padding: 15px 15px 18px;
    line-height: 1.4;
  }
  .booknsFlowFrameItem:before {
    bottom: -40px;
    width: 20px;
    height: 20px;
    border: 20px solid transparent;
    border-top: 32px solid #004EA2;
  }
  .booknsFlowFrameItem.is-txt {
    margin-bottom: 15px;
    padding: 0px 15px 0px;
  }
}


.graduate-course__system * + figure {
  margin-top: 0;
}
.graduate-course__system figure img {
  min-width: 700px;
}

.graduate-course__about {
  background: #EFEFEF;
  border-radius: 10px;
  padding: 60px 40px;
  text-align: center;
  margin-top: 30px;
}
.essex_page h4.graduate-course__about__title {
  font-size: clamp(18px,1.92vw,24px);
}
.graduate-course__aboutList {
  font-size: clamp(18px,1.92vw,24px);
  line-height: 1.4;
  max-width: 900px;
  margin: 1.5em auto 1.4em;
}
.graduate-course__aboutList li {
  font-weight: 700;
  background: #5A9DD6;
  border-radius: 20px;
  padding: 0.5em;
}
.graduate-course__aboutList li:nth-of-type(n + 2) {
  margin-top: 1.45em;
}
.graduate-course__aboutList li span {
  display: block;
  background: #FFF;
  border: #707070 0.3em solid;
  border-radius: 10px;
  box-shadow: 0 0.2em 0.2em rgba(0,0,0,0.1);
  padding: 0.8em 2em 0.9em;
  position: relative;
}
.graduate-course__aboutList li span:before {
  content: '';
  display: block;
  width: 1em;
  height: 1em;
  background: url("../images/page/graduate-course/check.svg") no-repeat center;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0.7em;
}
.graduate-course__about__arrow {
  width: 15%;
  max-width: 62px;
  
  margin: 0 auto;
}
.essex_page p.graduate-course__about__txt {
  font-size: clamp(22px,2.88vw,36px);
  line-height: 1.4;
  font-weight: 700;
}
.essex_page * + p.graduate-course__about__txt {
  margin-top: 20px;
}
@media screen and (max-width: 640px) {
  .graduate-course__about {
    padding: 30px 15px;
    margin-top: 20px;
  }
}


.essex_page p.graduate-course__about2__txt + .graduate-course__about2__txt {
  margin-top: 1em;
}
.essex_page p.graduate-course__about2__txt a {
  color: #004EA2;
  text-decoration: underline;
}



h4.graduate-course__faq__title {
  position: relative;
  padding-left: 2.3em;
}
h4.graduate-course__faq__title span {
  font-size: 1.3em;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0;
  border: #000 1px solid;
  width: 1.3em;
  height: 1.3em;
  line-height: 1;
  box-sizing: border-box;
  padding-top: 0.1em;
  position: absolute;
  top: 0.16em;
  left: 0;
}
p + h4.graduate-course__faq__title {
  margin-top: 1.8em;
}



/* 奨学金制度について */
.scholarship_title{margin: 0 0 40px;}
.scholarship_title h3{margin: 0 0 10px;}
.p-pageScholarship{}
.p-pageScholarship ul{justify-content: space-between;}
.p-pageScholarship ul li{width: calc(50% - 20px); margin: 0 0 30px;}
.p-pageScholarship ul li a{display: block; height: 100%; background: #EFEFEF; position: relative;}
.p-pageScholarship .scholarship_img{width: 120px; background-color: #fff;
  position: absolute; top: 0; left: 0; bottom: 0; border: 1px solid #BFBFBF;
  background-size: contain; background-position: center center; background-repeat: no-repeat;
}
.p-pageScholarship .scholarship_text{height: 100%; padding: 12px 10px 12px 150px;}
.p-pageScholarship ul li a h3{margin: 0; font-size: 30px;}
.p-pageScholarship ul li a p{margin: 0; font-size: clamp(12px,1.1vw,16px);}

.essex_page.scholarship_single h3{font-size: clamp(18px, 2.9vw, 36px); margin-bottom: 10px;}
.essex_page.scholarship_single * + .wp-block-image{margin-top: 25px;}

.scholarship_single .price_list > .wp-block-column{background: #EFEFEF; border-radius: 10px; padding: 15px 40px 30px;}
.scholarship_single .price_list h4{font-size: 24px;}
.scholarship_single .price_list h4 + p{font-size: 18px;}
.scholarship_single .price_list .back_white{margin: 10px 0 0; background: #fff; font-size: 36px; font-weight: 700; line-height: 1.8;}
.scholarship_single .price_list .back_white + p{line-height: 1.5; margin: 20px 0 0; font-size: 16px;}

.scholarship_number_list{overflow: hidden;}
.scholarship_number_list ol{display: flex; flex-wrap: wrap; margin: 0 -1em; counter-reset: number 0;}
.scholarship_number_list ol li{width: calc(50% - 2em); margin: 0 1em 2em; background: #EFEFEF; border-radius: 10px; position: relative; padding: 30px 10px 30px 75px;}
.scholarship_number_list ol li::before{counter-increment: number 1; content: counter(number) " "; 
  position: absolute; top: 0; bottom: 0; left: 0; width: 50px; background: #E1E1E1; display: flex; justify-content: center; align-items: center;
  font-family: acumin-pro-extra-condensed, sans-serif; font-size: 36px; font-weight: 700;
  border-top-left-radius: 10px; border-bottom-left-radius: 10px;
}
.scholarship_number_list ol li h4{font-size: clamp(15px, 1.8vw, 24px);}


@media screen and (max-width: 940px){
  .p-pageScholarship ul li{width: calc(50% - 10px);}
  .p-pageScholarship .scholarship_img{width: 100px;}
  .p-pageScholarship .scholarship_text{padding: 10px 10px 10px 115px;}
}

@media screen and (max-width: 640px){
  .p-pageScholarship ul li{width: 100%; margin: 0 0 15px;}

  .scholarship_single .price_list > .wp-block-column{padding: 15px 15px 30px;}
  .scholarship_single .price_list h4{font-size: 22px;}
  .scholarship_single .price_list h4 + p{font-size: 14px; text-align: left;}
  .scholarship_single .price_list .back_white{font-size: 22px; padding: 10px;}
  .scholarship_single .price_list .back_white + p{font-size: 13px;}

  .scholarship_number_list ol{margin: 0;}
  .scholarship_number_list ol li{width: 100%; margin: 0 0 10px; padding: 15px 10px 15px 50px; font-size: 12px;}
  .scholarship_number_list ol li::before{width: 30px;}
}

.voiceFrame {
  
}
.voiceList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.voiceList > li {
  width: calc(50% - 30px);
}
.voiceList > li:nth-of-type(n + 3) {
  margin-top: 60px;
}
.voiceList > li > a {
  display: flex;
  background: #EFEFEF;
}
.voiceListItem__img {
  width: 120px;
  box-sizing: border-box;
  border: #efefef 3px solid;
}
.voiceListItem__img.is-squre img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.voiceListItem__img.is-illust {
  border: #BFBFBF 5px solid;
  background: #FFF;
}
.voiceListItemTxtWrap {
  width: calc(100% - 120px);
  box-sizing: border-box;
  padding: 10px 20px 10px 18px;
  align-self: center;
  text-align: left;
}
.essex_page h4.voiceListItem__title {
  font-size: clamp(16px,1.9vw,24px);
  line-height: 1.4;
}
.essex_page  p.voiceListItem__txt {
  font-size: clamp(14px,1.4vw,18px);
  line-height: 1.8;
  margin-top: 5px;
}
.voiceList.voice-student > li > a {
  background: #E8F3FF;
}
.voiceList.voice-student .voiceListItem__img.is-illust {
  border-color: #AFD5FF;
}
.voiceList.voice-college > li > a {
  background: #f0f8f3;
}
.voiceList.voice-college .voiceListItem__img.is-illust {
  border-color: #7ed798;
}

@media screen and (max-width: 960px) {
  .voiceList > li {
    width: calc(50% - 10px);
  }
  .voiceList > li:nth-of-type(n + 3) {
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .voiceList > li {
    width: 100%;
  }
  .voiceList > li:nth-of-type(n + 2) {
    margin-top: 10px;
  }
  .voiceListItem__img.is-illust {
    border: #BFBFBF 3px solid;
  }
}


.voiceTab {
  border-bottom: #000 1px solid;
  display: flex;
  margin-bottom: clamp(40px,6.66vw,80px);
}
.voiceTabItem {
  font-size: clamp(14px,1.9vw,24px);
  line-height: 1.3;
  margin-right: clamp(7px,1.66vw,20px);
  font-weight: 700;
}
.voiceTabItem a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14.58em;
  height: 3.33em;
  border: #000 1px solid;
  border-bottom: none;
  position: relative;
}
.voiceTabItem a:before {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #FFF;
  display: block;
  content: '';
  z-index: 10;
  opacity: 0;
}
.voiceTabItem.is-active a:before {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .voiceTabItem a {
    width: 100px;
  }
}


.voiceSingleHead {
  padding: 15px;
  background: #EFEFEF;
  margin-top: 40px;
}
.voiceSingleHead.voice-student {
  background: #E8F3FF;
}
.voiceSingleHead.voice-college {
  background: #f0f8f3;
}
.voiceSingleHeadInner {
  display: flex;
}
.voiceSingleHead__img {
  width: 90px;
  box-sizing: border-box;
  background: #FFF;
}

.voiceSingleHeadTxtWrap {
  width: calc(100% - 90px);
  box-sizing: border-box;
  padding: 0 0 0 20px;
  align-self: center;
  text-align: left;
}
.essex_page .voiceSingleHead__job {
  font-size: clamp(14px,1.4vw,18px);
  line-height: 1.4;
}
.essex_page  p.voiceSingleHead__txt {
  font-size: clamp(14px,1.4vw,18px);
  line-height: 1.8;
  margin-top: 5px;
}

.voiceSingleBody {
  
}
.essex_page .voiceSingleBody h3.t-question {
  font-size: clamp(16px,1.9vw,24px);
  position: relative;
  padding: 0 0 0 2.708em;
}
.essex_page .voiceSingleBody * + h3.t-question {
  margin-top: clamp(40px, 5vw, 60px);
}
.essex_page .voiceSingleBody h3.t-question:before {
  position: absolute;
  content: 'Q';
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.66em;
  height: 1.66em;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-size: 1.25em;
  line-height: 1;
  box-sizing: border-box;
  border: #000 1px solid;
  left: 0;
  top: 0.03em;
  padding: 0.09em 0 0 0;
}
@media screen and (max-width: 960px) {
  .essex_page .voiceSingleBody h3.t-question:before {
    top: -0.18em;
  }
}


/* /campus-life/  ================*/
.oc_menu{align-items: center;}
.oc_menu ul{width: 40%;}
.oc_menu .photo_oc{width: 60%;}
.photo_oc > div{width: 50%; padding: 0 5px;}

@media screen and (max-width: 960px) {
  .oc_menu ul{width: 100%; margin: 0 0 10px;}
  .oc_menu .photo_oc{width: 100%;}
  .photo_oc > div{width: 100%; padding: 5px 0;}
}

.admission-guide .wp-block-image img{border: 1px solid #ccc;}
.admission-guide .wp-block-image figcaption{text-decoration: underline; font-size: 15px; text-align: center;}



.essex_page .page-mutualAid table ,
.essex_page .page-mutualAid td,
.essex_page .page-mutualAid th {
	width:100%;
	border: 1px solid #595959;
	border-collapse: collapse;
}
.essex_page .page-mutualAid td,
.essex_page .page-mutualAid th {
	padding: 3px;
	width: 30px;
	height: 25px;
}
.essex_page .page-mutualAid th {
	text-align: center;
	background: #efefef;
}
.essex_page .page-mutualAid .even {
	background: #fbf8f0;
}
.essex_page .page-mutualAid .odd {
	background: #fefcf9;
}


/* Discovery Days */
@media screen and (max-width: 640px){
  .dd_pamphlet > .wp-block-image{width: 100% !important;}
}


.secProgram {
  margin-bottom: 90px;
}
.secProgram h3 {
  margin-bottom: 20px;
  line-height: 1.5;
}
@media screen and (max-width: 960px) {
  .secProgram {
    margin-bottom: 50px;
  }
}

.programLinkArea {
  background: #F7F7F7;
  padding: 65px;
}
* + .programLinkArea {
  margin-top: 40px;
}
.programLinkAreaInner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.programLinkAreaItem {
  display: flex;
  width: 28%;
}
.programLinkAreaItem a {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(15px,1.6vw,20px);
  line-height: 1.3;
  font-weight: 700;
  background: #000;
  color: #FFF;
  height: clamp(55px,5.2vw,65px);
  padding: 0 10px;
  text-align: center;
  box-sizing: border-box;
}
.programLinkAreaInner.is-2 {
  width: 72%;
  margin: 0 auto;
}
.programLinkAreaInner.is-2 .programLinkAreaItem {
  width: 38.88%;
}
.programLinkAreaItem.is-yellow a {
  color: #F6F1BC;
}
.programLinkAreaItem.is-blue a {
  color: #D7EBFE;
}
@media screen and (max-width: 960px) {
  .programLinkArea {
    padding: 40px 20px;
  }
  * + .programLinkArea {
    margin-top: 30px;
  }
  .programLinkAreaItem {
    display: flex;
    width: 30%;
  }
  .programLinkAreaInner.is-2 {
    width: 70%;
    margin: 0 auto;
  }
  .programLinkAreaInner.is-2 .programLinkAreaItem {
    width: 42.8%;
  }
}
@media screen and (max-width: 640px){
  .programLinkArea {
    padding: 30px 20px;
  }
  .programLinkAreaItem {
    width: 100%;
  }
  .programLinkAreaItem:nth-of-type(n + 2) {
    margin-top: 10px;
  }
  .programLinkAreaItem a {
    width: 100%;
    font-size: clamp(15px,1.6vw,20px);
    height: clamp(55px,5.2vw,65px);
    padding: 0 10px;
  }
  .programLinkAreaInner.is-2 {
    width: 100%;
  }
  .programLinkAreaInner.is-2 .programLinkAreaItem {
    width: 100%;
  }
}

.programList01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
* + .programList01 {
  margin-top: 40px;
}
.programList01Item {
  width: 46.42%;
  display: flex;
  box-sizing: border-box;
  border: #707070 1px solid;
  justify-content: space-between;
}
.programList01Item:nth-of-type(n + 3) {
  margin-top: 40px;
}
.programList01Item__img {
  width: 30.1%;
}
.programList01Item__img img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}
.programList01ItemTxtWrap {
  width: 69.9%;
  box-sizing: border-box;
  padding: 12px 20px 45px;
  position: relative;
}
.essex_page p.programList01Item__txt {
  line-height: 1.67;
}
.programList01ItemLink {
  position: absolute;
  bottom: 7px;
  right: 20px;
  line-height: 1.3;
  margin-left: 15px;
  text-align: right;
}
.programList01ItemLink a {
  font-size: clamp(12px,1.4vw,14px);
  text-decoration: underline;
  display: inline-block;
  position: relative;
  padding-right: clamp(16px,1.8vw,18px);
}
.programList01ItemLink a:after {content: '';position: absolute;top: 50%;right: 0px;transform: translateY(-50%);width: clamp(12px,1.4vw,14px);height: clamp(12px,1.4vw,14px); background: url("../images/common/icon_arrow-right.svg")no-repeat center center;background-size: contain;}

@media screen and (max-width: 960px) {
  * + .programList01 {
    margin-top: 30px;
  }
  .programList01Item {
    width: calc(50% - 10px);
  }
  .programList01Item:nth-of-type(n + 3) {
    margin-top: 20px;
  }
  .programList01ItemTxtWrap {
    padding: 10px 15px 38px;
  }
  .essex_page p.programList01Item__txt {
    line-height: 1.67;
  }
  .programList01ItemLink {
    bottom: 7px;
    right: 15px;
  }
}
@media screen and (max-width: 640px){
  .programList01Item {
    width: 100%;
  }
  .programList01Item:nth-of-type(n + 2) {
    margin-top: 20px;
  }
  .programList01Item__img {
    width: 30.1%;
  }
  .programList01ItemTxtWrap {
    padding: 10px 15px 40px;
  }
}

.programList02 {
  display: flex;
  flex-wrap: wrap;
}
* + .programList02 {
  margin-top: 40px;
}
.programList02Item {
  width: 28.5%;
  box-sizing: border-box;
  border: #707070 1px solid;
  margin-left: 7.25%;
  padding: 25px 19px 55px;
  position: relative;
}
.programList02Item:nth-of-type(3n + 1) {
  margin-left: 0;
}
.programList02Item:nth-of-type(n + 4) {
  margin-top: 40px;
}
.programList02Item__subTitle {
  font-size: clamp(12px,1.4vw,14px);
  line-height: 1.5;
  background: #FBF9E5;
  font-weight: 500;
  text-align: center;
  max-width: 304px;
  margin: 0 auto 20px;
  padding: 8px 15px;
  border-radius: 30px;
}
.essex_page h4.programList02Item__title {
  font-size: clamp(18px,2.2vw,22px);
  text-align: center;
  line-height: 1.6;
  font-weight: 700;
  margin-bottom: 25px;
}
.programList02ItemLink {
  position: absolute;
  bottom: 12px;
  right: 20px;
  line-height: 1.3;
  margin-left: 10px;
  text-align: right;
}
.programList02ItemLink a {
  font-size: clamp(12px,1.4vw,14px);
  text-decoration: underline;
  display: inline-block;
  position: relative;
  padding-right: clamp(16px,1.8vw,18px);
}
.programList02ItemLink a:after {content: '';position: absolute;top: 50%;right: 0px;transform: translateY(-50%);width: clamp(12px,1.4vw,14px);height: clamp(12px,1.4vw,14px); background: url("../images/common/icon_arrow-right.svg")no-repeat center center;background-size: contain;}
.programList02.is-blue .programList02Item__subTitle {
  background: #E5F0FB;
}
@media screen and (max-width: 960px) {
  * + .programList02 {
    margin-top: 30px;
  }
  .programList02Item {
    width: calc(33.33% - 13.33px);
    margin-left: 20px;
    padding: 25px 15px 50px;
  }
  .programList02Item:nth-of-type(3n + 1) {
    margin-left: 0;
  }
  .programList02Item:nth-of-type(n + 4) {
    margin-top: 20px;
  }
  .essex_page h4.programList02Item__title {
    margin-bottom: 20px;
  }
  .programList02ItemLink {
    bottom: 10px;
    right: 15px;
  }
}
@media screen and (max-width: 640px){
  .programList02Item {
    width: 100%;
    margin-left: 0;
    padding: 25px 19px 55px;
  }
  .programList02Item:nth-of-type(n + 2) {
    margin-top: 20px;
  }
  .programList02Item__subTitle {
    max-width: 304px;
    margin: 0 auto 20px;
    padding: 8px 15px;
  }
}

.programCurriculum {
  background: #FBF9E5;
  padding: 50px;
}
.programCurriculum.is-blue {
  background: #E5F0FB;
}
* + .programCurriculum {
  margin-top: 40px;
}
.programCurriculumList {
  max-width: 911px;
  margin: 0 auto;
}
.programCurriculumListItem {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.programCurriculumListItem:nth-of-type(n + 2) {
  margin-top: 20px;
}
.programCurriculumListItem__tag {
  background: #FFF;
  width: 11%;
  border-radius: 60px;
  
}
.programCurriculumListItem__tagInner {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding: 14px 0 10px;
}
.programCurriculumListItem__tagInner span:nth-child(1) {
  font-size: clamp(20px,3.6vw,36px);
  line-height: 1;
  font-weight: 700;
  margin-right: 5px;
}
.programCurriculumListItem__tagInner span:nth-child(2) {
  font-size: clamp(10px,1.4vw,14px);
  line-height: 2;
  font-weight: 700;
  margin-bottom: 0.2em;
}
.programCurriculumListItemTxtWrap {
  background: #FFF;
  width: 87.8%;
  border-radius: 60px;
  box-sizing: border-box;
  padding: 11px 5% 13px;
}
.programCurriculumListItem__txt {
  font-size: clamp(18px,2.2vw,24px);
  line-height: 1.5;
  font-weight: 700;
}
.essex_page p.programCurriculum__txt1 {
  font-size: clamp(18px,2.2vw,24px);
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  margin-top: 30px;
}
.essex_page p.programCurriculum__txt2 {
  text-align: center;
  margin-top: 20px;
  line-height: 1.3;
}
.essex_page p.programCurriculum__txt2 a {
  font-size: clamp(12px,1.4vw,14px);
  text-decoration: underline;
  font-weight: 500;
  display: inline-block;
  position: relative;
  padding-right: clamp(16px,1.8vw,18px);
}
.essex_page p.programCurriculum__txt2 a:after {content: '';position: absolute;top: 50%;right: 0px;transform: translateY(-50%);width: clamp(12px,1.4vw,14px);height: clamp(12px,1.4vw,14px); background: url("../images/common/icon_arrow-right.svg")no-repeat center center;background-size: contain;}
.programList02.is-blue .programList02Item__subTitle {
  background: #E5F0FB;
}
.essex_page h2.programUnder__title {
  font-size: clamp(20px,3.6vw,36px);
  line-height: 1.5;
  text-align: center;
}

@media screen and (max-width: 960px) {
  .programCurriculum {
    padding: 40px;
  }
  * + .programCurriculum {
    margin-top: 30px;
  }
  .programCurriculumListItem:nth-of-type(n + 2) {
    margin-top: 15px;
  }
  .programCurriculumListItem__tag {
    width: 11%;
  }
  .programCurriculumListItem__tagInner {
    padding: 14px 0 10px;
  }
}
@media screen and (max-width: 640px){
  .programCurriculum {
    padding: 20px;
  }
  .programCurriculumListItem:nth-of-type(n + 2) {
    margin-top: 15px;
  }
  .programCurriculumListItem__tag {
    width: 60px;

  }
  .programCurriculumListItem__tagInner {
    padding: 11px 0 8px;
  }
  .programCurriculumListItem__tagInner span:nth-child(1) {
    margin-right: 3px;
  }
  .programCurriculumListItem__tagInner span:nth-child(2) {
    margin-bottom: 0.1em;
  }
  .programCurriculumListItemTxtWrap {
    width: calc(100% - 70px);
    border-radius: 20px;
    padding: 11px 15px 13px;
  }
  .programCurriculumListItem__txt {
    font-size: clamp(15px,2.2vw,24px);
  }
  .essex_page h2.programUnder__title {
    font-size: clamp(20px,3.6vw,36px);
    line-height: 1.5;
    text-align: center;
  }
}

.programFeature {
  display: flex;
  flex-wrap: wrap;
}
* + .programFeature {
  margin-top: 30px;
}
.programFeatureItem {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  border: #000000 1px solid;
  width: 31.4%;
  margin-left: 2.9%;
  font-size: clamp(15px,2.2vw,24px);
  line-height: 1.45;
  text-align: center;
  font-weight: 700;
  padding: 15px 20px 16px;
}
.programFeatureItem:nth-of-type(3n + 1) {
  margin-left: 0;
}
@media screen and (max-width: 960px) {
  * + .programFeature {
    margin-top: 20px;
  }
}
@media screen and (max-width: 640px){
  .programFeatureItem {
    width: 100%;
    margin-left: 0;
    font-size: clamp(15px,2.2vw,24px);
    padding: 14px 20px 16px;
  }
  .programFeatureItem:nth-of-type(n + 2) {
    margin-top: 15px;
  }
}
.mainvisual--video iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
}


.mainvisualCol {
  display: flex;
  position: relative;
  margin-bottom: 70px;
}
.mainvisualColItem {
  position: relative;
  width: 50%;
}
.mainvisualColItem img {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 7 / 6;
}
.mainvisualCol .mainvisualColItem__title {
  font-size: clamp(32px,8vw,100px); font-weight: 700; line-height: 0.9; color: #fff; position: absolute; bottom: 7%; left: 8%; z-index: 2;
}
.mainvisualCol .mainvisualColItem__title.is-yellow {
  color: #F6F1BC;
}
.mainvisualCol .mainvisualColItem__title.is-blue {
  color: #D7EBFE;
}
@media screen and (max-width: 960px) {
  .mainvisualCol {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 640px) {
}

.programTable {
  margin-top: 40px;
}
.programTable table {
  width: 100%;
  box-sizing: border-box;
  border-top:1px solid #000;
  border-left:1px solid #000;
}
.programTable table th ,
.programTable table td {
  font-size: clamp(12px,1.6vw,16px);
  padding: 12px 15px;
  box-sizing: border-box;
  line-height: 1.5;
  border-bottom:1px solid #000;
  border-right:1px solid #000;
  font-weight: 500;
}
.programTable table thead th {
  text-align: center;
}
.programTable table tr th:nth-child(2) ,
.programTable table tr td:nth-child(2) {
  background: #FFFEF3;
}
.programTable table tr th:nth-child(3) ,
.programTable table tr td:nth-child(3) {
  background: #EFF4F9;
}
@media screen and (max-width: 960px) {
  .programTable {
    margin-top: 30px;
  }
}
@media screen and (max-width: 640px) {
  .programTable table th ,
  .programTable table td {
    padding: 10px 11px;
  }
}

.programRecommend {
  display: flex;
  justify-content: space-between;
}
.programRecommendCon {
  width: calc(50% - 25px);
}
.programRecommendFrame {
  background: #eee;
  box-sizing: border-box;
  padding: 45px;
  margin-top: 30px;
}
.programRecommendList {
  
}
.programRecommendListItem {
  text-align: left;
  border: #000 1px solid;
  background: #FFF;
  display: flex;
  align-self: center;
}
.programRecommendListItem:nth-of-type(n + 2) {
  margin-top: 30px;
}
.programRecommendListItem__img {
  width: 34.4%;
}
.programRecommendListItem__img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.programRecommendListItemTxtWrap {
  width: 65.6%;
  box-sizing: border-box;
  padding: 12px 20px;
  align-self: center;
}
.programRecommendListItemTxtWrap p {
  font-size: clamp(16px,2.0vw,22px);
  line-height: 1.8;
  font-weight: 700;
}
.programRecommendBtn {
  max-width: 350px;
  margin: 40px auto 0;
}
.programRecommendBtn a {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(15px,1.6vw,20px);
  line-height: 1.3;
  font-weight: 700;
  background: #000;
  color: #FFF;
  height: clamp(55px,5.2vw,65px);
  padding: 0 10px;
  text-align: center;
  box-sizing: border-box;
}
.programRecommendFrame.is-yellow {
  background: #FFFEF3;
}
.programRecommendFrame.is-yellow .programRecommendBtn a {
  color: #F6F1BC;
}
.programRecommendFrame.is-blue {
  background: #EFF4F9;
}
.programRecommendFrame.is-blue .programRecommendBtn a {
  color: #D7EBFE;
}

@media screen and (max-width: 960px) {
  .programRecommendCon {
    width: calc(50% - 10px);
  }
  .programRecommendFrame {
    padding: 20px 20px 30px;
    margin-top: 20px;
  }
  .programRecommendListItem:nth-of-type(n + 2) {
    margin-top: 30px;
  }
  .programRecommendListItemTxtWrap {
    padding: 15px 15px;
  }
  .programRecommendListItemTxtWrap p {
  }
  .programRecommendBtn {
    margin: 30px auto 0;
  }
  .programRecommendFrame.is-yellow {
    background: #FFFEF3;
  }
  .programRecommendFrame.is-yellow .programRecommendBtn a {
    color: #F6F1BC;
  }
  .programRecommendFrame.is-blue {
    background: #EFF4F9;
  }
  .programRecommendFrame.is-blue .programRecommendBtn a {
    color: #D7EBFE;
  }
}
@media screen and (max-width: 640px) {
  .programRecommend {
    display: block;
  }
  .programRecommendCon {
    width: 100%;
  }
  .programRecommendCon:nth-of-type(n + 2) {
    margin-top: 30px;
  }
  .programRecommendFrame {
    padding: 15px 15px 30px;
  }
  .programRecommendListItem:nth-of-type(n + 2) {
    margin-top: 15px;
  }
  .programRecommendListItemTxtWrap {
    padding: 12px 15px;
  }
  .programRecommendListItemTxtWrap p {
    line-height: 1.6;
  }
  .programRecommendBtn {
    max-width: 280px;
    margin: 30px auto 0;
  }
}


.parentsGuardiansOuter {
  margin: 40px 0 120px;
}
.parentsGuardiansList {
  display: flex;
  flex-wrap: wrap;
}
.parentsGuardiansList > li {
  width: 28.57%;
  margin-left: 7.145%;
  box-sizing: border-box;
  border: #000 1px solid;
  padding: 12px 20px 50px;
  text-align: left;
  position: relative;
}
.parentsGuardiansList > li:nth-of-type(3n + 1) {
  margin-left: 0;
}
.parentsGuardiansList > li:nth-of-type(n + 4) {
  margin-top: 70px;
}
.parentsGuardiansList__head {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(16px,2.2vw,24px);
  margin-bottom: 15px;
}
.essex_page .parentsGuardiansList__head span:nth-of-type(1) {
  font-size: clamp(24px,4.6vw,48px);
  line-height: 1;
  margin: 0.1em 0.1em 0 0;
}
.essex_page .parentsGuardiansList__head span:nth-of-type(2) {
  min-height: 2.5em;
  font-size: clamp(16px,2.4vw,24px);
  line-height: 1.25;
  font-weight: 700;
  text-align: left;
  display: flex;
  align-items: center;
}
.essex_page p.parentsGuardiansList__txt {
  font-size: clamp(14px,1.4vw,16px);
  line-height: 2.1;
  margin-top: 15px;
}
.parentsGuardiansList__link {
  font-size: clamp(12px,1.4vw,14px);
  text-decoration: underline;
  font-weight: 500;
  display: inline-block;
  position: absolute;
  bottom: 10px;
  right: 20px;
  padding-right: clamp(12px,1.4vw,14px);
}
.parentsGuardiansList__link a:after {content: '';position: absolute;top: 50%;right: 0px;transform: translateY(-50%);width: clamp(12px,1.4vw,14px);height: clamp(12px,1.4vw,14px); background: url("../images/common/icon_arrow-right.svg")no-repeat center center;background-size: contain;}
.programList02.is-blue .programList02Item__subTitle {
  background: #E5F0FB;
}
.parentsGuardiansTeacher {
  display: flex;
}
.parentsGuardiansTeacherItem {
  width: 28.57%;
  margin-left: 7.145%;
  box-sizing: border-box;
  text-align: left;
  position: relative;
}
.parentsGuardiansTeacherItem:nth-of-type(3n + 1) {
  margin-left: 0;
}
.parentsGuardiansTeacherItem__job {
  font-size: clamp(10px,1.2vw,12px);
  line-height: 1.3;
  margin-top: 13px;
}
.parentsGuardiansTeacherItem__name {
  font-size: clamp(12px,1.4vw,14px);
  line-height: 1.3;
  font-weight: 500;
  margin-top: 6px;
}
.essex_page .parentsGuardiansTeacherItem p {
  font-size: clamp(10px,1.2vw,12px);
  line-height: 1.66;
  margin-top: 10px;
}
@media screen and (max-width: 960px) {
  .parentsGuardiansOuter {
    margin: 30px 0 70px;
  }
  .parentsGuardiansList > li {
    width: calc(50% - 10px);
    margin-left: 20px;
    padding: 9px 15px 50px;
  }
  .parentsGuardiansList > li:nth-of-type(3n + 1) {
    margin-left: 20px;
  }
  .parentsGuardiansList > li:nth-of-type(2n + 1) {
    margin-left: 0;
  }
  .parentsGuardiansList > li:nth-of-type(n + 3) {
    margin-top: 20px;
  }
  .parentsGuardiansList__head {
    margin-bottom: 10px;
  }
  .essex_page .parentsGuardiansList__head span:nth-of-type(1) {
    margin: 0.1em 0.1em 0 0;
  }
  .essex_page .parentsGuardiansList__head span:nth-of-type(2) {
    min-height: 2.5em;
  }
  .essex_page p.parentsGuardiansList__txt {
    margin-top: 15px;
  }
  .parentsGuardiansList__link {
    bottom: 10px;
    right: 15px;
    padding-right: clamp(12px,1.4vw,14px);
  }
  .parentsGuardiansTeacher {
  }
  .parentsGuardiansTeacherItem {
    width: 31%;
    margin-left: 3.5%;
  }
  .parentsGuardiansTeacherItem:nth-of-type(3n + 1) {
    margin-left: 0;
  }
  .parentsGuardiansTeacherItem__job {
    margin-top: 10px;
  }
  .parentsGuardiansTeacherItem__name {
    margin-top: 6px;
  }
  .essex_page .parentsGuardiansTeacherItem p {
    margin-top: 8px;
  }
}
@media screen and (max-width: 640px) {
  .parentsGuardiansList > li {
    width: 100%;
    margin-left: 0;
  }
  .parentsGuardiansList > li:nth-of-type(3n + 1) {
    margin-left: 0;
  }
  .parentsGuardiansList > li:nth-of-type(2n + 1) {
    margin-left: 0;
  }
  .parentsGuardiansList > li:nth-of-type(n + 2) {
    margin-top: 20px;
  }
  .parentsGuardiansTeacher {
  }
  .parentsGuardiansTeacherItem {
  }
  .parentsGuardiansTeacherItem:nth-of-type(3n + 1) {
    margin-left: 0;
  }
}

.careerGuidanceOuter {
  margin-top: 40px;
}
.careerGuidanceList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.careerGuidanceListItem {
  width: 46.4%;
  box-sizing: border-box;
  border: #000 1px solid;
  padding: 15px 20px 20px;
}
.careerGuidanceListItem:nth-of-type(n + 3) {
  margin-top: 60px;
}
.essex_page .careerGuidanceListItem__head {
  display: flex;
  align-items: center;
  font-size: clamp(16px,2.2vw,24px);
  margin-bottom: 5px;
}
.essex_page .careerGuidanceListItem__head span:nth-of-type(1) {
  font-size: clamp(24px,4.6vw,48px);
  line-height: 1;
  margin: 0 0.1em 0 0;
}
.essex_page .careerGuidanceListItem__head span:nth-of-type(2) {
  min-height: 2.5em;
  font-size: clamp(16px,2.4vw,24px);
  line-height: 1.25;
  font-weight: 700;
  text-align: left;
  display: flex;
  align-items: center;
}
.essex_page p.careerGuidanceListItem__disc {
  font-size: clamp(14px,1.6vw,16px);
  line-height: 2.1;
  margin: 0 0 0 0;
}
.careerGuidanceListItemList {
  margin-top: 20px;
}
.careerGuidanceListItemList > li {
  background: #E5F0FB;
  font-size: clamp(14px,1.6vw,16px);
  line-height: 1.4;
  text-align: left;
  min-height: 3.75em;
  border-radius: 10px;
  display: flex;
  align-items: center;
  padding: 5px 20px 6px 40px;
  position: relative;
}
.careerGuidanceListItemList > li:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  width: clamp(14px,2.0vw,20px);
  height: clamp(14px,2.0vw,20px);
  background: url("../images/common/icon-caret-right.svg")no-repeat center center;
  background-size: contain;
}
.careerGuidanceListItemList > li:nth-of-type(n + 2) {
  margin-top: 15px;
}
.essex_page p.careerGuidanceListItem__txt {
  font-size: clamp(15px,1.8vw,18px);
  line-height: 1.66;
  margin: 20px 0 0 0;
}
.careerGuidanceListItem__img {
  margin-top: 30px;
}
.careerGuidanceListItemList.is-col {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.careerGuidanceListItemList.is-col > li {
  width: 47.8%;
}
.careerGuidanceListItemList.is-col > li:nth-of-type(2) {
  margin-top: 0;
}
.careerGuidanceListItemList.is-col > li:nth-of-type(n + 3) {
  margin-top: 15px;
}

@media screen and (max-width: 960px) {
  .careerGuidanceOuter {
    margin-top: 30px;
  }
  .careerGuidanceListItem {
    width: calc(50% - 10px);
    padding: 12px 15px 15px;
  }
  .careerGuidanceListItem:nth-of-type(n + 3) {
    margin-top: 20px;
  }
  .essex_page .careerGuidanceListItem__head {
    font-size: clamp(16px,2.2vw,24px);
    margin-bottom: 5px;
  }
  .essex_page .careerGuidanceListItem__head span:nth-of-type(1) {
    font-size: clamp(24px,4.6vw,48px);
    margin: 0 0.1em 0 0;
  }
  .essex_page .careerGuidanceListItem__head span:nth-of-type(2) {
  }
  .essex_page p.careerGuidanceListItem__disc {
  }
  .careerGuidanceListItemList {
    margin-top: 15px;
  }
  .careerGuidanceListItemList > li {
    min-height: 3.75em;
    border-radius: 6px;
    padding: 5px 20px 6px 30px;
  }
  .careerGuidanceListItemList > li:after {
    left: 9px;
  }
  .careerGuidanceListItemList > li:nth-of-type(n + 2) {
    margin-top: 10px;
  }
  .essex_page p.careerGuidanceListItem__txt {
    margin: 15px 0 0 0;
  }
  .careerGuidanceListItem__img {
    margin-top: 15px;
  }
  .careerGuidanceListItemList.is-col {
  }
  .careerGuidanceListItemList.is-col > li {
    width: 48.5%;
  }
  .careerGuidanceListItemList.is-col > li:nth-of-type(n + 3) {
    margin-top: 10px;
  }

}
@media screen and (max-width: 640px) {
  .careerGuidanceListItem {
    width: 100%;
  }
  .careerGuidanceListItem:nth-of-type(n + 2) {
    margin-top: 20px;
  }
}
@media screen and (max-width: 460px) {
  .careerGuidanceListItemList.is-col > li {
    width: 100%;
  }
  .careerGuidanceListItemList.is-col > li:nth-of-type(n + 2) {
    margin-top: 10px;
  }
}

.programLinkArea2 {
  background: #F7F7F7;
  padding: 65px;
}
* + .programLinkArea2 {
  margin-top: 120px;
}
.programLinkArea2Inner {
  max-width: 700px;
  margin: 0 auto;
  width: 100%;
}
.programLinkArea2Item {
  width: 100%;
}
.programLinkArea2Item:nth-of-type(n + 2) {
  margin-top: 50px;
}
.programLinkArea2Item a {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(15px,1.6vw,20px);
  line-height: 1.3;
  font-weight: 700;
  background: #000;
  color: #FFF;
  min-height: clamp(55px,5.2vw,70px);
  padding: 0 20px;
  text-align: center;
  box-sizing: border-box;
}
@media screen and (max-width: 960px) {
  .programLinkArea2 {
    padding: 40px 20px;
  }
  * + .programLinkArea2 {
    margin-top: 60px;
  }
  .programLinkArea2Item:nth-of-type(n + 2) {
    margin-top: 20px;
  }
}
@media screen and (max-width: 640px){

}


.regionalAreaInsecurity {
  margin-top: 40px;
}
.regionalAreaInsecurityList {
  display: flex;
}
.regionalAreaInsecurityListItem {
  width: 28.57%;
  margin-left: 7.145%;
  box-sizing: border-box;
  text-align: center;
  position: relative;
  border: #000 1px solid;
  padding: 0 0 20px 0;
}
.regionalAreaInsecurityListItem:nth-of-type(3n + 1) {
  margin-left: 0;
}
.regionalAreaInsecurityListItem__title {
  font-size: clamp(16px,2.4vw,24px);
  line-height: 1.66;
  font-weight: 700;
  padding: 15px 15px 0;
  margin-bottom: 20px;
}
.regionalAreaInsecurityListItem__img {
  width: 64%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 256 / 242;
}
.regionalAreaInsecurityListItem__img img {
  object-fit: contain;
  width: 100%;
}
.regionalAreaInsecurityListItem:nth-of-type(1) .regionalAreaInsecurityListItem__img img {
  max-width: 195px;
  width: 76%;
}
.regionalAreaInsecurityListItem:nth-of-type(2) .regionalAreaInsecurityListItem__img img {
  max-width: 235px;
  width: 91%;
}
.regionalAreaInsecurity__subtitle {
  font-size: clamp(18px,2.4vw,24px);
  line-height: 1.3;
  font-weight: 700;
  text-align: center;
  margin-top: 40px;
}
.regionalAreaInsecurity__subtitle span {
  display: inline-block;
  position: relative;
  padding: 0 clamp(30px, 9.0vw, 92px);
}
.regionalAreaInsecurity__subtitle span:before ,
.regionalAreaInsecurity__subtitle span:after {
  content: '';
  display: block;
  background: #000;
  height: 1px;
  width: clamp(20px, 8.0vw, 82px);
  top: 50%;
  position: absolute;
}
.regionalAreaInsecurity__subtitle span:before {
  left: 0;
}
.regionalAreaInsecurity__subtitle span:after {
  right: 0;
}
@media screen and (max-width: 960px) {
  .regionalAreaInsecurity {
    margin-top: 30px;
  }
  .regionalAreaInsecurityList {
    flex-wrap: wrap;
  }
  .regionalAreaInsecurityListItem {
    width: calc(33.33% - 13.33px);
    margin-left: 20px;
    padding: 0 0 15px 0;
  }
  .regionalAreaInsecurityListItem:nth-of-type(3n + 1) {
    margin-left: 0;
  }
  .regionalAreaInsecurityListItem__title {
    padding: 15px 15px 0;
    margin-bottom: 20px;
  }
  .regionalAreaInsecurityListItem:nth-of-type(1) .regionalAreaInsecurityListItem__img img {
    max-width: 195px;
    width: 76%;
  }
  .regionalAreaInsecurityListItem:nth-of-type(2) .regionalAreaInsecurityListItem__img img {
    max-width: 235px;
    width: 91%;
  }
}
@media screen and (max-width: 640px){
  .regionalAreaInsecurityList {
    display: block;
  }
  .regionalAreaInsecurityListItem {
    width: 100%;
    margin-left: 0px;
  }
  .regionalAreaInsecurityListItem:nth-of-type(3n + 1) {
    margin-left: 0;
  }
  .regionalAreaInsecurityListItem:nth-of-type(n + 2) {
    margin-top: 15px;
  }
  .regionalAreaInsecurityListItem__title {
    padding: 15px 15px 0;
    margin-bottom: 20px;
  }
  .regionalAreaInsecurityListItem__img {
    width: 64%;
    max-width: 180px;
  }
  .regionalAreaInsecurityListItem:nth-of-type(1) .regionalAreaInsecurityListItem__img img {
    max-width: 195px;
    width: 76%;
  }
  .regionalAreaInsecurityListItem:nth-of-type(2) .regionalAreaInsecurityListItem__img img {
    max-width: 235px;
    width: 91%;
  }
  
  .regionalAreaInsecurity__subtitle span br {
    display: inline;
  }
}

.regionalAreaLearning {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}
.regionalAreaLearningItem {
  width: 46.4%;
  box-sizing: border-box;
  padding: 25px 20px 60px;
  border: #000 1px solid;
  position: relative;
}
.essex_page h4.regionalAreaLearningItem__title {
  font-size: clamp(20px,3.4vw,36px);
  line-height: 1.3;
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
}
.regionalAreaLearningItem__img {
  max-width: 550px;
  margin: 0 auto;
  aspect-ratio: 550 / 260;
  display: flex;
  justify-content: center;
  align-items: center;
}
.regionalAreaLearningItem__img img {
  object-fit: contain;
  height: 100%;
}
.regionalAreaLearningItem:nth-of-type(2) .regionalAreaLearningItem__img img {
  height: 85%;
}
.regionalAreaLearningItem__link {
  font-size: clamp(12px,1.4vw,14px);
  text-decoration: underline;
  font-weight: 500;
  display: inline-block;
  position: absolute;
  bottom: 15px;
  right: 20px;
  padding-right: clamp(12px,1.4vw,14px);
}
.regionalAreaLearningItem__link a:after {content: '';position: absolute;top: 50%;right: 0px;transform: translateY(-50%);width: clamp(12px,1.4vw,14px);height: clamp(12px,1.4vw,14px); background: url("../images/common/icon_arrow-right.svg")no-repeat center center;background-size: contain;}
.programList02.is-blue .programList02Item__subTitle {
  background: #E5F0FB;
}
@media screen and (max-width: 960px) {
  .regionalAreaLearning {
    margin-top: 30px;
  }
  .regionalAreaLearningItem {
    width: calc(50% - 10px);
    padding: 20px 15px 50px;
  }
  .essex_page h4.regionalAreaLearningItem__title {
    font-size: clamp(20px,3.4vw,36px);
    margin-bottom: 15px;
  }
  .regionalAreaLearningItem__link {
    font-size: clamp(12px,1.4vw,14px);
    bottom: 10px;
    right: 15px;
    padding-right: clamp(12px,1.4vw,14px);
  }
}
@media screen and (max-width: 640px){
  .regionalAreaLearning {
    display: block;
  }
  .regionalAreaLearningItem {
    width: 100%;
  }
  .regionalAreaLearningItem:nth-of-type(n + 2) {
    margin-top: 20px;
  }
}



.regionalAreaStyle {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
}
.regionalAreaStyleItem {
  width: 28.5%;
  margin-left: 7.25%;
  box-sizing: border-box;
  border: #000 1px solid;
  padding: 22px 20px 20px;
  background: #EFF4F9;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.regionalAreaStyleItem:nth-of-type(3n + 1) {
  margin-left: 0;
}
.regionalAreaStyleItem:nth-of-type(n + 4) {
  margin-top: 68px;
}
.regionalAreaStyleItemHead {
  display: flex;
  justify-content: space-between;
  margin: 0 0 20px 5px;
}
.regionalAreaStyleItemHead__num {
  width: clamp(40px, 7vw, 70px);
  height: clamp(40px, 7vw, 70px);
  display: flex;
  line-height: 1;
  align-items: center;
  justify-content: center;
  font-size: clamp(24px,4.8vw,48px);
  font-weight: 700;
  background: #389EFF;
  color: #FFF;
  padding: clamp(2px, 0.6vw, 6px) 0 0;
  border-radius: 50%;
}
.essex_page h4.regionalAreaStyleItemHead__title {
  align-self: center;
  flex: 1;
  color: #389EFF;
  box-sizing: border-box;
  padding-left: clamp(10px, 1.5vw, 15px);
  font-size: clamp(18px,2.0vw,22px);
  line-height: 1.6;
  margin: 0;
}
.essex_page p.regionalAreaStyleItem__txt {
  font-size: clamp(14px,1.6vw,16px);
  line-height: 1.875;
  margin-top: 20px;
  margin-left: 5px;
}
.regionalAreaStyleList01 {
  margin-top: 10px;
}
.regionalAreaStyleList01 > li {
  font-size: clamp(14px,1.5vw,15px);
  line-height: 1.7;
  padding: 0 0 0 clamp(22px,3.0vw,30px);;
  position: relative;
  font-weight: 700;
  color: #389EFF;
}
.regionalAreaStyleList01 > li + li {
  margin-top: 4px;
}
.regionalAreaStyleList01 > li:after {
  content: '';
  position: absolute;
  top: 0.2em;
  left: 3px;
  width: clamp(14px,2.0vw,20px);
  height: clamp(14px,2.0vw,20px);
  background: url("../images/common/icon-star.svg")no-repeat center center;
  background-size: contain;
}
.regionalAreaStyleList02 {
  margin-top: 10px;
}
.regionalAreaStyleList02 > li {
  font-size: clamp(14px,1.6vw,16px);
  line-height: 1.7;
  padding: 0 0 0 clamp(22px,3.0vw,30px);;
  position: relative;
  font-weight: 500;
}
.regionalAreaStyleList02 > li + li {
  margin-top: 4px;
}
.regionalAreaStyleList02 > li:after {
  content: '◎';
  position: absolute;
  top: 0;
  left: 3px;
}
.regionalAreaStyleItem__img {
  margin-top: 20px;
}
@media screen and (max-width: 960px) {
  .regionalAreaStyle {
    margin-top: 30px;
  }
  .regionalAreaStyleItem {
    width: calc(50% - 10px);
    margin-left: 20px;
    padding: 17px 15px 15px;
  }
  .regionalAreaStyleItem:nth-of-type(3n + 1) {
    margin-left: 20px;
  }
  .regionalAreaStyleItem:nth-of-type(2n + 1) {
    margin-left: 0;
  }
  .regionalAreaStyleItem:nth-of-type(n + 3) {
    margin-top: 20px;
  }
  .regionalAreaStyleItemHead {
    margin: 0 0 15px 2px;
  }
  .essex_page p.regionalAreaStyleItem__txt {
    margin-top: 15px;
    margin-left: 2px;
  }
  .regionalAreaStyleList01 {
    margin-top: 7px;
  }
  .regionalAreaStyleList02 {
    margin-top: 7px;
  }
  .regionalAreaStyleItem__img {
    margin-top: 15px;
  }
}
@media screen and (max-width: 640px){
  .regionalAreaStyleItem {
    width: 100%;
    margin-left: 0;
  }
  .regionalAreaStyleItem:nth-of-type(3n + 1) {
    margin-left: 0;
  }
  .regionalAreaStyleItem:nth-of-type(2n + 1) {
    margin-left: 0;
  }
  .regionalAreaStyleItem:nth-of-type(n + 2) {
    margin-top: 15px;
  }
}


.regionalAreaPrice {
  margin-top: 40px;
}
.regionalAreaPrice table {
  width: 100%;
  box-sizing: border-box;
  border-top: #000 1px solid;
  border-left: #000 1px solid;
  font-size: clamp(14px,1.6vw,16px);
  line-height: 1.5;
}
.regionalAreaPrice table th ,
.regionalAreaPrice table td {
  border-bottom: #000 1px solid;
  border-right: #000 1px solid;
  padding: 15px;
  box-sizing: border-box;
}
.regionalAreaPrice table th {
  font-weight: 500;
}
.regionalAreaPrice table thead th {
  text-align: center;
  background: #F7F7F7;
}
.regionalAreaPrice table tr th:nth-of-type(1) {
  width: 300px;
}
.regionalAreaPrice table tr td {
  width: calc(50% - 150px);
}
.regionalAreaPrice table tbody tr:nth-of-type(2n) {
  background: #EFF4F9;
}
@media screen and (max-width: 960px) {
  .regionalAreaPrice {
    margin-top: 30px;
  }
  .regionalAreaPrice table th ,
  .regionalAreaPrice table td {
    padding: 10px;
    vertical-align: middle;
  }
  .regionalAreaPrice table tr th:nth-of-type(1) {
    width: 30%;
  }
  .regionalAreaPrice table tr td {
    width: 40%;
  }
}
@media screen and (max-width: 640px){
}




.regionalAreaFuture {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
}
.regionalAreaFutureItem {
  width: 28.5%;
  box-sizing: border-box;
  border: #707070 1px solid;
  margin-left: 7.25%;
  padding: 25px 19px 55px;
  position: relative;
}
.regionalAreaFutureItem:nth-of-type(3n + 1) {
  margin-left: 0;
}
.regionalAreaFutureItem:nth-of-type(n + 4) {
  margin-top: 40px;
}
.essex_page h4.regionalAreaFutureItem__title {
  font-size: clamp(18px,2.2vw,22px);
  text-align: center;
  line-height: 1.6;
  font-weight: 700;
  margin-bottom: 15px;
}
.essex_page p.regionalAreaFutureItem__txt {
  font-size: clamp(15px,1.7vw,18px);
  line-height: 1.9;
  font-weight: 400;
  margin-bottom: 20px;
}
.regionalAreaFutureItemLink {
  position: absolute;
  bottom: 12px;
  right: 20px;
  line-height: 1.3;
  margin-left: 10px;
  text-align: right;
}
.regionalAreaFutureItemLink a {
  font-size: clamp(12px,1.4vw,14px);
  text-decoration: underline;
  display: inline-block;
  position: relative;
  padding-right: clamp(16px,1.8vw,18px);
}
.regionalAreaFutureItemLink a:after {content: '';position: absolute;top: 50%;right: 0px;transform: translateY(-50%);width: clamp(12px,1.4vw,14px);height: clamp(12px,1.4vw,14px); background: url("../images/common/icon_arrow-right.svg")no-repeat center center;background-size: contain;}
.regionalAreaFuture.is-blue .regionalAreaFutureItem__subTitle {
  background: #E5F0FB;
}
@media screen and (max-width: 960px) {
  * + .regionalAreaFuture {
    margin-top: 30px;
  }
  .regionalAreaFutureItem {
    width: calc(33.33% - 13.33px);
    margin-left: 20px;
    padding: 25px 15px 50px;
  }
  .regionalAreaFutureItem:nth-of-type(3n + 1) {
    margin-left: 0;
  }
  .regionalAreaFutureItem:nth-of-type(n + 4) {
    margin-top: 20px;
  }
  .essex_page h4.regionalAreaFutureItem__title {
    margin-bottom: 15px;
  }
  .essex_page p.regionalAreaFutureItem__txt {
    margin-bottom: 15px;
  }
  .regionalAreaFutureItemLink {
    bottom: 10px;
    right: 15px;
  }
}
@media screen and (max-width: 640px){
  .regionalAreaFutureItem {
    width: 100%;
    margin-left: 0;
    padding: 25px 19px 55px;
  }
  .regionalAreaFutureItem:nth-of-type(n + 2) {
    margin-top: 20px;
  }
}


.regionalAreaSystem {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
}
.regionalAreaSystemItem {
  width: 28.5%;
  margin-left: 7.25%;
  display: flex;
  box-sizing: border-box;
  border: #707070 1px solid;
  justify-content: space-between;
}
.regionalAreaSystemItem:nth-of-type(3n + 1) {
  margin-left: 0px;
}
.regionalAreaSystemItem__img {
  width: 37.5%;
}
.regionalAreaSystemItem__img img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}
.regionalAreaSystemItemTxtWrap {
  width: 62.5%;
  box-sizing: border-box;
  padding: 12px 20px 35px;
  position: relative;
}
.essex_page p.regionalAreaSystemItem__txt {
  line-height: 1.5;
  font-weight: 700;
  font-size: clamp(16px,2.0vw,20px);
}
.regionalAreaSystemItemLink {
  position: absolute;
  bottom: 12px;
  right: 20px;
  line-height: 1.3;
  margin-left: 15px;
  text-align: right;
}
.regionalAreaSystemItemLink a {
  font-size: clamp(12px,1.4vw,14px);
  text-decoration: underline;
  display: inline-block;
  position: relative;
  padding-right: clamp(16px,1.8vw,18px);
}
.regionalAreaSystemItemLink a:after {content: '';position: absolute;top: 50%;right: 0px;transform: translateY(-50%);width: clamp(12px,1.4vw,14px);height: clamp(12px,1.4vw,14px); background: url("../images/common/icon_arrow-right.svg")no-repeat center center;background-size: contain;}

@media screen and (max-width: 960px) {
  .regionalAreaSystem {
    margin-top: 30px;
  }
  .regionalAreaSystemItem {
    width: calc(50% - 10px);
    margin-left: 20px;
  }
  .regionalAreaSystemItem:nth-of-type(3n + 1) {
    margin-left: 20px;
  }
  .regionalAreaSystemItem:nth-of-type(2n + 1) {
    margin-left: 0;
  }
  .regionalAreaSystemItem:nth-of-type(n + 3) {
    margin-top: 20px;
  }
  .regionalAreaSystemItemTxtWrap {
    padding: 10px 15px 38px;
  }
  .essex_page p.regionalAreaSystemItem__txt {
    line-height: 1.67;
  }
  .regionalAreaSystemItemLink {
    bottom: 7px;
    right: 15px;
  }
}
@media screen and (max-width: 640px){
  .regionalAreaSystemItem {
    width: 100%;
    margin-left: 0px;
  }
  .regionalAreaSystemItem:nth-of-type(3n + 1) {
    margin-left: 0px;
  }
  .regionalAreaSystemItem:nth-of-type(2n + 1) {
    margin-left: 0;
  }
  .regionalAreaSystemItem:nth-of-type(n + 2) {
    margin-top: 20px;
  }
  .regionalAreaSystemItemTxtWrap {
    padding: 10px 15px 40px;
  }
}

.programLinkArea.is-txt {
  
}
.programLinkArea.is-txt .programLinkAreaItem {
  position: relative;
  padding-top: clamp(25px, 3.5vw, 35px)
}
.essex_page .programLinkAreaItem p {
  position: absolute;
  top: -0.5em;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: clamp(14px,1.6vw,16px);
  line-height: 1.4;
  font-weight: 700;
}
@media screen and (max-width: 960px) {
}
@media screen and (max-width: 640px){
  .programLinkArea.is-txt .programLinkAreaItem:nth-of-type(n + 2) {
    margin-top: 25px;
  }
}

/* ホリスティック推薦制度 ＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

.holistic_maincontents {margin-bottom: -130px;}

.holistic_title {margin-bottom: 30px;}
.essex_page .wp-block-group__inner-container > .holistic_title.wp-block-group .wp-block-group__inner-container {margin-top: 48px;}
.holistic_title h2{color: #1F2C5C; font-size: clamp(24px,3.8vw,48px);}
.holistic_title p{margin-top: clamp(20px, 2.5vw, 30px);}
.holistic_title p.sub_title1{color: #1F2C5C; text-align: center; font-size: clamp(16px,2vw,24px); font-weight: 700; line-height: 1.5;}
.holistic_title p.sub_title2{font-size:clamp(14px, 1.4vw, 16px);color: #1F2C5C;}
/* */
p.holistic_concept {max-width: 800px;border: 1px solid #1F2C5C;padding: 23px 20px;margin: 0 auto 28px;
  font-size: 16px;color: #1F2C5C;line-height: 30px!important;}
/* */
.holistic_recruitment{max-width: 1040px;margin: 0 auto 80px;}
.holistic_recruitment h3{color: #151C48;margin-bottom: -10px;}
.is-layout-flex > .recruitment_item {margin-top: 50px!important;}
.holistic_recruitment .recruitment_item .wp-block-column li {font-size: 14px;color: #151C48;line-height: 22px;}
.holistic_recruitment .wp-block-column {background: #EDEDED;}
.holistic_recruitment .wp-block-column .wp-block-column-is-layout-flow:nth-child(1){background: #151C48;
  display: flex;align-items: center;margin: 0;}
.holistic_recruitment .wp-block-column .wp-block-column-is-layout-flow:nth-child(2){display: flex;align-items: center;margin: 0;margin-left: -20px;}
.holistic_recruitment .wp-block-column h4 {font-size: clamp(16px, 1.6vw, 22px);color: #fff;font-weight: 600;line-height: 24px;text-align: center;width: 100%;padding: 16px 0;}
.holistic_recruitment .wp-block-column h4 em {display: block; font-size: 12px; font-style: normal;}
.holistic_recruitment .wp-block-column li,
.holistic_recruitment .wp-block-column p{font-size: 15px; letter-spacing: 0;}
/* */
.holistic_point{}
.holistic_point_item {color: #151C48; border-left: 3px solid #151C48; padding-left: 15px;}
.holistic_point_item .holistic_point_item__box01 {margin-top: 10px;}
.holistic_point_item .holistic_point_item__box01 .wp-block-group__inner-container {display: flex;flex-wrap: wrap;align-items: center;margin: 0!important;padding: 0!important;}
.holistic_point_item .holistic_point_item__box01 .wp-block-group__inner-container figure {width: 21%;margin-left: 5%;}
.holistic_point h4{font-size: 18px; color: #151C48; line-height: 1.4;}
.holistic_point ul{margin-top: 10px;}
.holistic_point ul li,
.holistic_point p{font-size: 14px; letter-spacing: 0; line-height: 1.8;}
.holistic_point ul li{position: relative; padding-left: 15px;}
.holistic_point ul li::before{content: ">"; position: absolute; top: 0; left: 0; font-weight: 700; color: #1C2B59;}
.essex_page .holistic_point * + figure{margin-top: 10px;}

.last_title {font-size: clamp(18px, 2.7vw, 24px);color: #151C48;}

@media screen and (max-width: 640px){
  .holistic_maincontents {margin-bottom: -50px;}

  .holistic_title p.sub_title1 {text-align: left;}
  .holistic_title p.sub_title2{text-align: left;}

  p.holistic_concept {text-align: left;}
  
  .is-layout-flex > .recruitment_item {margin-top: 0!important;}
  .is-layout-flex > .recruitment_item:nth-child(1) {margin-top: 30px!important;}
  .holistic_recruitment .wp-block-column h4 br {display: none;}
  .holistic_recruitment .wp-block-column h4 em {display: inline-block;}
  .holistic_recruitment .wp-block-column .wp-block-column-is-layout-flow:nth-child(2) {margin-left: 0; margin-top: -15px; padding: 0 15px 15px;}
}

.esxsak-btn{max-width: 400px; width: 100%; margin: 0 auto;}
.esxsak-btn .wp-block-button{width: 100%;}
.esxsak-btn .wp-block-button a{}

/* ショート動画 */
.movie_shorts_wrap{background: #000; padding: 20px;}
.movie_shorts{width: 30%; aspect-ratio: 9 / 16; position: relative; margin: 0 auto;}
.movie_shorts iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.movie_shorts_wrap.column2{display: flex;flex-flow: row wrap; justify-content: center;}
@media screen and (max-width: 960px){
  .movie_shorts{width: 50%;}
}
@media screen and (max-width: 640px){
  .movie_shorts_wrap{padding: 0;}
  .movie_shorts{width: 100%;}
  .movie_shorts_wrap.column2{min-width: 600px; padding: 5px;}
  .movie_shorts_wrap.column2 .movie_shorts{width: calc(50% - 10px); margin: 5px;}
}


.staffPage__h2Title {
  font-size: clamp(22px, 3.8vw, 48px);
  line-height: 1.6;
  font-weight: bold;
}
.staffPage__h2subTitle {
  font-size: clamp(16px, 3.8vw, 28px);
  line-height: 1.6;
  margin-left: 15px;
}

.staffPage__linkWrap {
  display : -webkit-box;     /* old Android */
  display : -webkit-flex;    /* Safari etc. */
  display : -ms-flexbox;     /* IE10        */
  display : flex;
  -webkit-flex-wrap: wrap;          /* Safari etc. */
  -ms-flex-wrap    : wrap;          /* IE10        */
  flex-wrap        : wrap;
  margin-bottom: 100px;
}
.staffPage__linkBox {
  width: calc(100% / 5 - 10px);
  margin-left: 12px;
}
.staffPage__linkBox img {
  width: 100%;
}
.staffPage__linkWrap .staffPage__linkBox:nth-of-type(5n + 1) {
  margin-left: 0px;
}
.staffPage__linkName {
  font-size: clamp(16px, 3.8vw, 20px);
  line-height: 1.4;
  margin:5px 0 15px;
}
.staffPage__linksubName {
  font-size: clamp(14px, 3.8vw, 16px);
  display: block;
}

.staffPage__sectionWrap {
  max-width: 1430px;
  margin: 60px auto 0;
  padding: 0 15px;
  display : -webkit-box;     /* old Android */
  display : -webkit-flex;    /* Safari etc. */
  display : -ms-flexbox;     /* IE10        */
  display : flex;
  -webkit-flex-wrap: wrap;          /* Safari etc. */
  -ms-flex-wrap    : wrap;          /* IE10        */
  flex-wrap        : wrap;
}
.staffPage__sectionWrap section {
  width: calc((100% - 40px) / 2);
  margin-left: 40px;
}
.staffPage__sectionWrap section:nth-of-type(2n + 1) {
  margin-left: 0px;
}
.staffPage__sectionWrap section:nth-of-type(n + 3) {
	margin-top: 80px;
}
.staffPage__h3Title {
  margin-left: 20px;
  font-size: clamp(18px, 2.7vw, 30px);
  margin-bottom: 0!important;
	width: calc(100% - 80px);
}
.staffPage__h3subTitle {
  font-size: clamp(15px, 2.7vw, 22px);
  margin-left: 15px;
}
.staffPage__profWrap {
  display : -webkit-box;     /* old Android */
  display : -webkit-flex;    /* Safari etc. */
  display : -ms-flexbox;     /* IE10        */
  display : flex;
  align-items: center;
  margin-bottom: 60px;
}
.staffPage__profImg {
  width: 60px;
}
.staffPage__profImg img {
  max-width: 100%;
}
.staffPage__staffImage {
  margin: 0 0 20px 0;
}
.staffPage__staffImage img {
  max-width: 100%;
  width: auto;
}
.staffPage__specializedWrap {
  display : -webkit-box;     /* old Android */
  display : -webkit-flex;    /* Safari etc. */
  display : -ms-flexbox;     /* IE10        */
  display : flex;
  margin-bottom: 20px;
}
.staffPage__titleBox {
  color: #671116;
  font-size: clamp(16px, 1.9vw, 22px);
  font-weight: bold;
  border-right: 1px solid #671116;
  width: 140px;
  box-sizing: border-box;
  letter-spacing: 0.09em;
}
.staffPage__txtBox {
  width: calc(100% - 140px);
  margin-left: 30px;
}
.staffPage__list li {
  position: relative;
  padding-left: 16px;
  line-height: 1.6;
  margin-bottom: 15px;
}
.staffPage__list li:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: '';
  vertical-align: middle;
  box-sizing: border-box;
  width: 4px;
  height: 4px;
  border: 4px solid transparent;
  border-left: 7px solid #000;
}

@media screen and (max-width: 768px){
	.staffPage__sectionWrap {
		margin-top: 40px;
	}
  .staffPage__linkBox {
    width: calc(100% / 3 - 10px);
    margin-left: 15px;
  }
  .staffPage__linkWrap .staffPage__linkBox:nth-of-type(5n + 1) {
    margin-left: 15px;
  }
  .staffPage__linkWrap .staffPage__linkBox:nth-of-type(3n + 1) {
    margin-left: 0;
  }
  .staffPage__sectionWrap section {
    width: 100%;
    margin-left: 0;
  }
	.staffPage__sectionWrap section:nth-of-type(n + 2) {
		margin-top: 60px;
	}
	.staffPage__h3Title {
		margin-left: 15px;
		width: calc(100% - 65px);
	}
  .staffPage__profImg {
		width: 50px;
  }
  .staffPage__profImg img {
    max-width: 100%;
    width: 100px;
  }
  .staffPage__profWrap {
    margin-bottom: 20px;
  }
  .staffPage__specializedWrap {
    display: block;
  }
  .staffPage__titleBox {
    border-right:none;
    border-bottom: 1px solid #000;
    width: 100%;
  }
  .staffPage__txtBox {
    width: 100%;
    margin: 10px 0 0 0;
  }
}



.p-faqAcc {

}
.p-faqAcc + .p-faqAcc {
  margin-top: 20px;
}
.p-faqAccHead {
  border: 1px solid #000;
  padding: 10px 20px 13px;
  border-radius: 10px;
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease-out;
}
.p-faqAccHead:before ,
.p-faqAccHead:after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: '';
  display: block;
  background: #000;
  transition: all 0.3s ease-out;
}
.p-faqAccHead:before {
  height: 20px;
  width: 2px;
  right: 29px;
}
.p-faqAccHead:after {
  height: 2px;
  width: 20px;
  right: 20px;
}
.p-faqAccHead__title {
  font-size: clamp(18px,2.2vw,24px);
  font-weight: 700;
  line-height: 1.4;
  transition: all 0.3s ease-out;
}
.p-faqAccHead__title .p-faqAcc__numOuter {
  font-size: 0.7em;
  font-weight: 500;
}
.p-faqAccHead.is-open {
/*
  border-radius: 0px;
*/
  background: #000;
}
.p-faqAccHead.is-open:before ,
.p-faqAccHead.is-open:after {
  background: #FFF;
}
.p-faqAccHead.is-open:before {
  display: none;
}
.p-faqAccHead.is-open .p-faqAccHead__title {
  color: #FFF;
}
.p-faqAccContent {
  margin-top: 30px;
  padding: 0 0 50px 0;
}
.p-faqAccList {
  
}
.p-faqAccListItem {
  
}
.p-faqAccListItem:nth-of-type(n + 2) {
  margin-top: 40px;
}
.essex_page h4.p-faqAccListItem__question {
  font-size: clamp(16px, 1.7vw, 22px);
  line-height: 1.5;
  position: relative;
  padding: clamp(3px, 0.3vw, 4px) 0 0 clamp(45px, 3.9vw, 55px);
}
.essex_page h4.p-faqAccListItem__question:before {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-size: 1.8em;
  content: 'Q';
  width: clamp(30px, 3.2vw, 40px);
  height: clamp(30px, 3.2vw, 40px);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #000;
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  padding: 3px 0 0 0;
}
.essex_page p.p-faqAccListItem__answer {
  line-height: 1.8;
  margin-top: 20px;
}
.essex_page p.p-faqAccListItem__answer a {
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .p-faqAcc + .p-faqAcc {
    margin-top: 15px;
  }
  .p-faqAccHead {
    padding: 10px 20px 13px;
  }
  .p-faqAccHead:before {
    height: 14px;
    width: 2px;
    right: 21px;
  }
  .p-faqAccHead:after {
    height: 2px;
    width: 14px;
    right: 15px;
  }
  .p-faqAccContent {
    margin-top: 30px;
    padding: 0 0 50px 0;
  }
  .p-faqAccListItem:nth-of-type(n + 2) {
    margin-top: 35px;
  }
  .essex_page p.p-faqAccListItem__answer {
    margin-top: 10px;
  }
}


.certificateList {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.certificateListItem {
	width: 31%;
	margin-left: 3.5%;
}
.certificateListItem:nth-of-type(3n + 1) {
	margin-left: 0;
}
.certificateListItem__img {
	border: #707070 1px solid;
	padding: 15px;
}
.essex_page p.certificateListItem__txt {
	line-height: 1.875;
	margin-top: 10px;
}
@media screen and (max-width: 640px){
	.certificateListItem {
		width: 48%;
		margin-left: 4%;
	}
	.certificateListItem:nth-of-type(3n + 1) {
		margin-left: 4%;
	}
	.certificateListItem:nth-of-type(2n + 1) {
		margin-left: 0;
	}
	.certificateListItem:nth-of-type(n + 3) {
		margin-top: 30px;
	}
	.certificateListItem__img {
		padding: 10px;
	}
}
@media screen and (max-width: 480px){
	.certificateListItem {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		max-width: 220px;
	}
	.certificateListItem:nth-of-type(3n + 1) {
		margin-left: auto;
	}
	.certificateListItem:nth-of-type(2n + 1) {
		margin-left: auto;
	}
	.certificateListItem:nth-of-type(n + 2) {
		margin-top: 30px;
	}
}



.campus-life-week2 {
  position: relative;
}
.campus-life-week2:before {
  position: sticky;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 100vh;
  background: url(../images/page/campus-life-week2/campus-life.jpg) no-repeat top;
  background-size: cover;
  top: 0;
  left: 0;
}
.campus-life-week2Frame {
  padding: 150px 0 100px;
  position: relative;
}
.campus-life-week2Frame:before {
  position: absolute;
  top: 0px;
  left: 0;
  right: 0;
  margin: auto;
  content: '';
  display: block;
  background-color: #2f2f2f;
  width: 5px;
  height: calc(100% - 100px);
  z-index: 6;
}
.campus-life-week2Item {
  box-sizing: border-box;
  position: relative;
  z-index: 10;
}
.campus-life-week2Item__tag {
  width: 71px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 36px;
  transform: translate(0, -50%);
}
.campus-life-week2Item__tagTxt {
  width: 71px;
  height: 71px;
  box-sizing: border-box;
  background: #7392bd;
  border: #FFF 3px solid;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  line-height: 1;
  padding-bottom: 0.1em;
  font-weight: 500;
}
.campus-life-week2Item__tagImg {
  position: absolute;
  display: block;
  line-height: 1;
}
.campus-life-week2ItemContents {
  border: #7392bd 4px solid;
  background-color: #FFF;
  padding: 18px 0 0 0;
  width: calc(50% - 53px);
  position: relative;
}
.campus-life-week2Item__img {
  position: absolute;
}
.campus-life-week2ItemHead {
  background-color: #7392bd;
  display: flex;
  align-items: flex-end;
  line-height: 1;
  padding: 12px 15px 8px 15px;
  color: #FFF;
  font-size: 30px;
}
.campus-life-week2ItemHead__title {
  margin-bottom: 0.2em;
  font-weight: 600;
  margin-right: 10px;
  letter-spacing: 0.2em;
}
.campus-life-week2ItemHead__subTitle {
  font-weight: 600;
  font-size: 0.9em;
}
.campus-life-week2ItemSch {
  padding: 15px 15px 18px;
  display: flex;
  justify-content: space-between;
}
.campus-life-week2ItemSchBox {
  width: calc(50% - 10px);
}
.campus-life-week2ItemSch__time {
  font-size: 20px;
  line-height: 1.4;
  color: #635d5d;
  font-weight: 500;
}
.campus-life-week2ItemSchList {
  font-size: 18px;
  line-height: 1.6;
  font-weight: 500;
  margin-top: 10px;
}
.campus-life-week2ItemSchList li {
  position: relative;
  padding: 0 0 0 36px;
}
.campus-life-week2ItemSchList li + li {
  margin-top: 5px;
}
.campus-life-week2ItemSchList li:before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  content: '';
  display: block;
  background-color: #d6d6d6;
  position: absolute;
  left: 15px;
  top: 0.6em;
}


.campus-life-week2Item:nth-child(n + 2) {
  margin: -50px 0 0 0;
}
.campus-life-week2Item:nth-child(2n) .campus-life-week2ItemContents {
  margin-left: auto;
}

.campus-life-week2Item:nth-child(1) .campus-life-week2Item__tagImg {
  width: 49px;
  top: -55px;
  left: -2px;
}
.campus-life-week2Item:nth-child(1) .campus-life-week2Item__img {
  width: 82px;
  top: -110px;
  right: 48px;
}

.campus-life-week2Item:nth-child(2) .campus-life-week2Item__tagImg {
  width: 35px;
  top: -55px;
  right: -4px;
}
.campus-life-week2Item:nth-child(2) .campus-life-week2Item__tagTxt {
  background-color: #c8787c;
}
.campus-life-week2Item:nth-child(2) .campus-life-week2ItemContents {
  border-color: #c8787c;
}
.campus-life-week2Item:nth-child(2) .campus-life-week2Item__img {
  width: 61px;
  top: -100px;
  left: 215px;
}
.campus-life-week2Item:nth-child(2) .campus-life-week2ItemHead {
  background-color: #c8787c;
}

.campus-life-week2Item:nth-child(3) .campus-life-week2Item__tagImg {
  width: 55px;
  top: -59px;
  left: -4px;
}
.campus-life-week2Item:nth-child(3) .campus-life-week2Item__tagTxt {
  background-color: #85cae0;
}
.campus-life-week2Item:nth-child(3) .campus-life-week2ItemContents {
  border-color: #85cae0;
}
.campus-life-week2Item:nth-child(3) .campus-life-week2Item__img {
  width: 76px;
  top: -112px;
  right: 45px;
}
.campus-life-week2Item:nth-child(3) .campus-life-week2ItemHead {
  background-color: #85cae0;
}

.campus-life-week2Item:nth-child(4) .campus-life-week2Item__tagImg {
  width: 41px;
  top: -69px;
  right: -4px;
}
.campus-life-week2Item:nth-child(4) .campus-life-week2Item__tagTxt {
  background-color: #65b193;
}
.campus-life-week2Item:nth-child(4) .campus-life-week2ItemContents {
  border-color: #65b193;
}
.campus-life-week2Item:nth-child(4) .campus-life-week2Item__img {
  width: 76px;
  top: -114px;
  left: 225px;
}
.campus-life-week2Item:nth-child(4) .campus-life-week2ItemHead {
  background-color: #65b193;
}

.campus-life-week2Item:nth-child(5) .campus-life-week2Item__tagImg {
  width: 59px;
  top: -59px;
  left: -12px;
}
.campus-life-week2Item:nth-child(5) .campus-life-week2Item__tagTxt {
  background-color: #d1bf75;
}
.campus-life-week2Item:nth-child(5) .campus-life-week2ItemContents {
  border-color: #d1bf75;
}
.campus-life-week2Item:nth-child(5) .campus-life-week2Item__img {
  width: 109px;
  top: -101px;
  right: 15px;
}
.campus-life-week2Item:nth-child(5) .campus-life-week2ItemHead {
  background-color: #d1bf75;
}

.campus-life-week2Item:nth-child(6) .campus-life-week2Item__tagImg {
  width: 66px;
  top: -69px;
  right: -4px;
}
.campus-life-week2Item:nth-child(6) .campus-life-week2Item__tagTxt {
  background-color: #a495d3;
}
.campus-life-week2Item:nth-child(6) .campus-life-week2ItemContents {
  border-color: #a495d3;
}
.campus-life-week2Item:nth-child(6) .campus-life-week2Item__img {
  width: 92px;
  top: -110px;
  left: 225px;
}
.campus-life-week2Item:nth-child(6) .campus-life-week2ItemHead {
  background-color: #a495d3;
}

.campus-life-week2Item:nth-child(7) .campus-life-week2Item__tagImg {
  width: 51px;
  top: -59px;
  left: -1px;
}
.campus-life-week2Item:nth-child(7) .campus-life-week2Item__tagTxt {
  background-color: #d2a1cf;
}
.campus-life-week2Item:nth-child(7) .campus-life-week2ItemContents {
  border-color: #d2a1cf;
}
.campus-life-week2Item:nth-child(7) .campus-life-week2Item__img {
  width: 99px;
  top: -81px;
  right: 15px;
}
.campus-life-week2Item:nth-child(7) .campus-life-week2ItemHead {
  background-color: #d2a1cf;
}

.campus-life-week2Item.js-inLeft .campus-life-week2Item__tagImg,
.campus-life-week2Item.js-inRight .campus-life-week2Item__tagImg,
.campus-life-week2Item.js-inLeft .campus-life-week2Item__tagTxt,
.campus-life-week2Item.js-inRight .campus-life-week2Item__tagTxt,
.campus-life-week2Item.js-inLeft .campus-life-week2ItemContents,
.campus-life-week2Item.js-inRight .campus-life-week2ItemContents {
  opacity: 0;
  transition: all 0.5s ease-out;
  transition-delay: 0.5s;
}
.campus-life-week2Item.js-inLeft .campus-life-week2ItemContents {
  transform: translate(-10%, 0);
}
.campus-life-week2Item.js-inRight .campus-life-week2ItemContents {
  transform: translate(10%, 0);
}
.campus-life-week2Item.js-inLeft.is-active .campus-life-week2Item__tagImg,
.campus-life-week2Item.js-inRight.is-active .campus-life-week2Item__tagImg,
.campus-life-week2Item.js-inLeft.is-active .campus-life-week2Item__tagTxt,
.campus-life-week2Item.js-inRight.is-active .campus-life-week2Item__tagTxt {
  opacity: 1;
}
.campus-life-week2Item.js-inLeft.is-active .campus-life-week2ItemContents {
  opacity: 1;
  transform: translate(0, 0);
}
.campus-life-week2Item.js-inRight.is-active .campus-life-week2ItemContents {
  opacity: 1;
  transform: translate(0, 0);
}

@media screen and (max-width: 1150px) {
  .campus-life-week2ItemSch {
    display: block;
  }
  .campus-life-week2ItemSchBox {
    width: 100%;
  }
  .campus-life-week2ItemSchBox + .campus-life-week2ItemSchBox {
    margin-top: 20px;
  }
}

@media screen and (max-width: 768px) {
  .campus-life-week2 {
    margin-top: 30px !important;
  }
  .campus-life-week2:before {
  }
  .campus-life-week2Frame {
    padding: 80px 0 100px;
  }
  .campus-life-week2Frame:before {
    width: 4px;
    height: calc(100% - 100px);
    right: auto;
    left: 21px;
  }
  .campus-life-week2Item {
  }
  .campus-life-week2Item__tag {
    width: 46px;
    top: 0;
    left: 0;
    right: auto;
    font-size: 24px;
    transform: translate(0, 0);
  }
  .campus-life-week2Item__tagTxt {
    width: 46px;
    height: 46px;
    padding-bottom: 0.1em;
  }
  .campus-life-week2ItemContents {
    border: #7392bd 3px solid;
    padding: 18px 0 0 0;
    width: calc(100% - 60px);
    margin-left: auto;
  }
  .campus-life-week2Item__img {
    position: absolute;
  }
  .campus-life-week2ItemHead {
    padding: 10px 15px 7px 15px;
    font-size: 20px;
  }
  .campus-life-week2ItemHead__title {
    margin-bottom: 0.2em;
    margin-right: 7px;
  }
  .campus-life-week2ItemSch {
    padding: 15px 15px 18px;
  }
  .campus-life-week2ItemSchBox {
  }
  .campus-life-week2ItemSchBox + .campus-life-week2ItemSchBox {
    margin-top: 15px;
  }
  .campus-life-week2ItemSch__time {
    font-size: 16px;
  }
  .campus-life-week2ItemSchList {
    font-size: 15px;
    margin-top: 6px;
  }
  .campus-life-week2ItemSchList li {
    position: relative;
    padding: 0 0 0 20px;
  }
  .campus-life-week2ItemSchList li + li {
    margin-top: 5px;
  }
  .campus-life-week2ItemSchList li:before {
    width: 5px;
    height: 5px;
    left: 5px;
    top: 0.7em;
  }


  .campus-life-week2Item:nth-child(n + 2) {
    margin: 20px 0 0 0;
  }
  .campus-life-week2Item:nth-child(2n) .campus-life-week2ItemContents {
    margin-left: auto;
  }

  .campus-life-week2Item:nth-child(1) .campus-life-week2Item__tagImg {
    width: 25px;
    top: -30px;
    left: -2px;
  }
  .campus-life-week2Item:nth-child(1) .campus-life-week2Item__img {
    width: 54px;
    top: -50px;
    right: 15px;
  }

  .campus-life-week2Item:nth-child(2) .campus-life-week2Item__tagImg {
    width: 20px;
    top: -35px;
    right: -4px;
  }
  .campus-life-week2Item:nth-child(2) .campus-life-week2Item__img {
    width: 40px;
    top: -50px;
    right: 15px;
    left: auto;
  }

  .campus-life-week2Item:nth-child(3) .campus-life-week2Item__tagImg {
    width: 29px;
    top: -36px;
    left: 4px;
  }
  .campus-life-week2Item:nth-child(3) .campus-life-week2Item__img {
    width: 51px;
    top: -60px;
    right: 15px;
  }

  .campus-life-week2Item:nth-child(4) .campus-life-week2Item__tagImg {
    width: 22px;
    top: -42px;
    right: 4px;
  }
  .campus-life-week2Item:nth-child(4) .campus-life-week2Item__img {
    width: 50px;
    top: -50px;
    left: auto;
    right: 15px;
  }

  .campus-life-week2Item:nth-child(5) .campus-life-week2Item__tagImg {
    width: 30px;
    top: -34px;
    left: -2px;
  }
  .campus-life-week2Item:nth-child(5) .campus-life-week2Item__img {
    width: 72px;
    top: -50px;
    right: -5px;
  }

  .campus-life-week2Item:nth-child(6) .campus-life-week2Item__tagImg {
    width: 33px;
    top: -39px;
    right: -4px;
  }
  .campus-life-week2Item:nth-child(6) .campus-life-week2Item__img {
    width: 61px;
    top: -48px;
    left: auto;
    right: 5px;
  }

  .campus-life-week2Item:nth-child(7) .campus-life-week2Item__tagImg {
    width: 26px;
    top: -29px;
    left: -1px;
  }
  .campus-life-week2Item:nth-child(7) .campus-life-week2Item__img {
    width: 66px;
    top: -50px;
    right: -5px;
  }

  .campus-life-week2Item.js-inLeft .campus-life-week2Item__tagImg,
  .campus-life-week2Item.js-inRight .campus-life-week2Item__tagImg,
  .campus-life-week2Item.js-inLeft .campus-life-week2Item__tagTxt,
  .campus-life-week2Item.js-inRight .campus-life-week2Item__tagTxt,
  .campus-life-week2Item.js-inLeft .campus-life-week2ItemContents,
  .campus-life-week2Item.js-inRight .campus-life-week2ItemContents {
    opacity: 0;
    transition: all 0.5s ease-out;
    transition-delay: 0.5s;
  }
  .campus-life-week2Item.js-inLeft .campus-life-week2ItemContents {
    transform: translate(10%, 0);
  }
  .campus-life-week2Item.js-inRight .campus-life-week2ItemContents {
    transform: translate(10%, 0);
  }
  .campus-life-week2Item.js-inLeft.is-active .campus-life-week2Item__tagImg,
  .campus-life-week2Item.js-inRight.is-active .campus-life-week2Item__tagImg,
  .campus-life-week2Item.js-inLeft.is-active .campus-life-week2Item__tagTxt,
  .campus-life-week2Item.js-inRight.is-active .campus-life-week2Item__tagTxt {
    opacity: 1;
  }
  .campus-life-week2Item.js-inLeft.is-active .campus-life-week2ItemContents {
    opacity: 1;
    transform: translate(0, 0);
  }
  .campus-life-week2Item.js-inRight.is-active .campus-life-week2ItemContents {
    opacity: 1;
    transform: translate(0, 0);
  }
}


.admissionGuideList {
    display: flex;
    flex-wrap: wrap;
}
.admissionGuideListItem {
    width: 32%;
    margin-left: 2%;
}
.admissionGuideListItem:nth-child(3n + 1) {
    margin-left: 0;
}
.admissionGuideListItem:nth-child(n + 4) {
    margin-top: 40px;
}
.admissionGuideListItem a {
    display: block;
}
.admissionGuideListItem__img {
    border: #000 1px solid;
}
.essex_page .admissionGuideListItem p {
    line-height: 1.7;
    margin-top: 15px;
    text-align: left;
}
@media screen and (max-width: 700px){
    .admissionGuideListItem {
        width: calc(50% - 7px);
        margin-left: 14px;
    }
    .admissionGuideListItem:nth-child(3n + 1) {
        margin-left: 14px;
    }
    .admissionGuideListItem:nth-child(2n + 1) {
        margin-left: 0;
    }
    .admissionGuideListItem:nth-child(n + 3) {
        margin-top: 30px;
    }
    .essex_page .admissionGuideListItem p {
        margin-top: 10px;
    }

}

.wp-block-columns.is-4col {
	gap: unset !important;
}
.wp-block-columns.is-4col .wp-block-column {
	width: 23%;
	margin-left: 2.66%;
}
.wp-block-columns.is-4col .wp-block-column:nth-child(4n + 1) {
	margin-left: 0;
}
.wp-block-columns.is-4col .wp-block-column:nth-child(n + 5) {
	margin-top: 20px;
}
@media screen and (max-width: 768px) {
	.wp-block-columns.is-4col .wp-block-column {
		width: calc(50% - 8px);
		margin-left: 16px;
	}
	.wp-block-columns.is-4col .wp-block-column:nth-child(2n + 1) {
		margin-left: 0;
	}
	.wp-block-columns.is-4col .wp-block-column:nth-child(n + 3) {
		margin-top: 16px;
	}
}



.thanksLineArea {
  background: #f0f9ec;
  padding: 40px 40px;
  text-align: left;
}
* + .thanksLineArea {
  margin-top: 50px;
}
.thanksLineArea__title {
  font-size: clamp(20px,1.9vw,24px);
  line-height: 1.4;
  margin-bottom: 20px;
  font-weight: 700;
}
.essex_page p.thanksLineArea__txt {
  font-size: clamp(14px,1.4vw,18px);
  line-height: 1.875;
}
.essex_page * + p.thanksLineArea__txt {
  margin-top: 0;
}
.thanksLineArea__btn {
  max-width: 500px;
  margin: 30px auto 0;
}
.thanksLineArea__btn a {
  display: block;
  background: #00C300;
  color: #FFF;
  font-size: clamp(18px,1.6vw,24px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  padding: 20px 20px 22px;
}
@media screen and (max-width: 768px) {
  .thanksLineArea {
    padding: 20px 20px 30px;
  }
  * + .thanksLineArea {
    margin-top: 40px;
  }
  .thanksLineArea__btn {
    margin: 20px auto 0;
  }
}



.request-line-wrap {
  background: #f0f9ec; /* 全体の淡いグリーン */
  padding: 40px 20px;
  text-align: center;
}

.request-line-inner {
  margin: 0 auto;
}

.essex_page p.request-line-heading {
/*
  font-size: 24px;
*/
  font-size: clamp(20px,2.1vw,28px);
  font-weight: 700;
  margin-bottom: 30px;
  line-height: 1.6;
}

.request-line-present {
  max-width: 900px;
  margin: 0 auto 40px;
  background: #ffffff;
  padding: 30px 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}

.request-line-present-img img {
  max-width: 140px;
  height: auto;
  display: block;
}

.request-line-present-text {
  text-align: left;
  font-size: clamp(16px,1.4vw,18px);
  line-height: 2;
  font-weight: 500;
}

.request-line-btn-wrap {
  text-align: center;
}

.request-line-btn {
  display: inline-block;
  padding: 18px 40px;
  font-size: clamp(17px,1.4vw,18px);;
  font-weight: 600;
  text-decoration: none;
  background: #00b900; /* LINEっぽいグリーン */
  color: #ffffff !important;
  border-radius: 4px;
}

/* スマホ用 */
@media (max-width: 768px) {
  .request-line-wrap {
    padding: 20px 20px 30px;
  }
  .essex_page p.request-line-heading {
    text-align: left;
    margin-bottom: 20px;
  }
  .request-line-present {
    flex-direction: column;
    padding: 20px 15px;
    gap: 20px;
    margin: 0 auto 30px;
  }
  .request-line-present-text {
    line-height: 1.7;
  }
  .request-line-btn {
    display: block;
    padding: 18px 20px;
  }
}




.workingAroundResult {

}
.workingAroundResultItem {
  padding: 30px 30px;
  background: #ebf1f7;
  border-radius: 10px;
}
.workingAroundResultItemUpper {
}
.essex_page h4.workingAroundResultItem__title {
  display: flex;
  font-size: clamp(16px, 1.9vw, 24px);
  line-height: 1.5;
}
.workingAroundResultItem__titleNum {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-size: 1.2em;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 0.2em 0 0 0;
  background: #3b6e88;
  color: #FFF;
  border-radius: 4px;
}
.workingAroundResultItem__titleTxt {
  width: calc(100% - 40px);
  box-sizing: border-box;
  padding: 0 0 0 15px;
  align-self: center;
}
.essex_page p.workingAroundResultItem__txt {
  font-size: clamp(14px, 1.3vw, 16px);
  line-height: 1.9;
}
.workingAroundResultItemTag {
  margin-top: 15px;
}
.workingAroundResultItemTagItem {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(14px, 1.5vw, 18px);
  line-height: 1.5;
  font-weight: 500;
  background-color: #fff;
  padding: 10px 15px;
  box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
  border-radius: 6px;
  min-height: 74px;
  text-align: center;
}
.workingAroundResultItemTagItem:nth-child(n + 2) {
  margin-top: 10px;
}
.workingAroundResultItemTag.is-col {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.workingAroundResultItemTag.is-col .workingAroundResultItemTagItem {
  width: calc(50% - 5px);
  margin-top: 0;
}
.workingAroundResultItemTag.is-col .workingAroundResultItemTagItem:nth-child(n + 3) {
  margin-top: 10px;
}

.workingAroundResultFrame01 {
  display: flex;
  justify-content: space-between;
}
.workingAroundResultFrame01 .workingAroundResultItem {
  width: calc(33.33% - 15px);
  display: flex;
  flex-direction: column;
}
.workingAroundResultFrame01 .workingAroundResultItemUpper {
  width: 100%;
  flex: 1;
}
.workingAroundResultFrame01 .workingAroundResultItemLower {
  width: 100%;
}
.workingAroundResultFrame02 {
  margin-top: 30px;
}
.workingAroundResultFrame02 .workingAroundResultUpper {
  display: flex;
}
.workingAroundResultItemMap {
  margin-top: 20px;
}
.workingAroundResultItemMapInner {
  background: #FFF;
  border-radius: 10px;
  text-align: center;
  padding: 10px 40px;
}
@media screen and (max-width: 960px) {
  .workingAroundResultFrame01 {
    flex-wrap: wrap;
  }
  .workingAroundResultFrame01 .workingAroundResultItem {
    width: calc(50% - 8px);
  }
  .workingAroundResultFrame01 .workingAroundResultItem:nth-child(3) {
    width: 100%;
    margin-top: 16px;
  }
  .workingAroundResultFrame02 {
    margin-top: 16px;
  }
  .workingAroundResultItemMap {
    overflow-x: auto;
  }
  .workingAroundResultItemMapInner {
    min-width: 800px;
  }
}
@media screen and (max-width: 640px) {
  .workingAroundResultItem {
    padding: 20px 20px;
    border-radius: 6px;
    width: 100%;
  }
  .workingAroundResultItem__titleNum {
    font-size: 1.2em;
    width: 30px;
    height: 30px;
    padding: 0.2em 0 0 0;
    border-radius: 4px;
  }
  .workingAroundResultItem__titleTxt {
    width: calc(100% - 30px);
    padding: 0 0 0 10px;
  }
  .essex_page p.workingAroundResultItem__txt {
    font-size: clamp(14px, 1.3vw, 16px);
    line-height: 1.9;
  }
  .workingAroundResultItemTag {
    margin-top: 12px;
  }
  .workingAroundResultItemTagItem {
    font-size: clamp(15px, 1.5vw, 18px);
    padding: 7px 15px 9px;
    min-height: unset;
  }
  .workingAroundResultItemTagItem:nth-child(n + 2) {
    margin-top: 10px;
  }
  .workingAroundResultItemTag.is-col {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .workingAroundResultItemTag.is-col .workingAroundResultItemTagItem {
    width: calc(50% - 5px);
    margin-top: 0;
  }
  .workingAroundResultItemTag.is-col .workingAroundResultItemTagItem:nth-child(n + 3) {
    margin-top: 10px;
  }

  .workingAroundResultFrame01 {
  }
  .workingAroundResultFrame01 .workingAroundResultItem {
    width: 100%;
  }
  .workingAroundResultFrame01 .workingAroundResultItem:nth-child(n + 2) {
    margin-top: 16px;
  }
  .workingAroundResultFrame02 {
    margin-top: 16px;
  }
  .workingAroundResultItemMap {
    margin-top: 12px;
  }
  .workingAroundResultItemMapInner {
    border-radius: 6px;
    padding: 10px 20px;
  }
}

.workingAroundModel {
  margin-top: 80px;
}
.workingAroundModel__txt {

}
.workingAroundModelFrame {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
}
.workingAroundModelItem {
  width: calc(33.33% - 15px);
  box-sizing: border-box;
  background: #FFF;
  border: #ebf1f7 5px solid;
  border-radius: 10px;
  margin-left: 22.5px;
}
.workingAroundModelItem:nth-child(3n + 1) {
  margin-left: 0;
}
.workingAroundModelItem:nth-child(n + 4) {
  margin-top: 22px;
}
.essex_page h4.workingAroundModelItem__title {
  display: flex;
  align-items: center;
  text-align: left;
  background: #ebf1f7;
  padding: 2px 15px 10px;
  font-size: clamp(16px, 1.9vw, 24px);
  line-height: 1.5;
  min-height: 87px;
}
.workingAroundModelItemContents {
  padding: 15px 15px 15px;
}
.essex_page p.workingAroundModelItem__txt {
  font-size: clamp(14px, 1.3vw, 16px);
  line-height: 1.7;
}
.workingAroundModelItemList01 {
  margin-top: 16px;
}
.workingAroundModelItemList01 li {
  font-size: clamp(14px, 1.3vw, 16px);
  line-height: 1.7;
  background: #efefef;
  padding: 7px 15px 10px;
  border-radius: 4px;
  font-weight: 500;
}
.workingAroundModelItemList01 li:nth-child(n + 2) {
  margin-top: 10px;
}
.wam_ranking {
}
.wam_rankingItem {
  display: flex;
}
.wam_rankingItem__tag {
  width: 60%;
}
.wam_rankingItem__txt {
  width: 40%;
  box-sizing: border-box;
  padding: 0 0 0 10px;
}
.essex_page .workingAroundModelItemList01 + p.workingAroundModelItem__txt ,
.essex_page .workingAroundModelItemList02 + p.workingAroundModelItem__txt {
  margin-top: 15px;
}

* + .workingAroundModelItemList02 {
  margin-top: 16px;
}
.workingAroundModelItemList02 li {
  font-size: clamp(14px, 1.3vw, 16px);
  line-height: 1.7;
  background: #efefef;
  padding: 7px 15px 10px;
  border-radius: 4px;
  font-weight: 500;
  display: flex;
}
.workingAroundModelItemList02__tag {
  width: 30%;
  min-width: 80px;
}
.workingAroundModelItemList02__txt {
  width: 70%;
  box-sizing: border-box;
  padding: 0 0 0 10px;
}
.workingAroundModelItemList02 li:nth-child(n + 2) {
  margin-top: 10px;
}

.workingAroundModelItem.is-grey {
  background: #f6f6f6;
  border: #f6f6f6 5px solid;
}
.essex_page .workingAroundModelItem.is-grey h4.workingAroundModelItem__title {
  background: #f6f6f6;
  min-height: unset;
  padding-top: 15px;
  padding-bottom: 5px;
}
.essex_page p.workingAroundModelItem__txt2 {
  font-size: clamp(14px, 1.3vw, 16px);
  line-height: 1.5;
  border: #CCC 1px solid;
  border-radius: 6px;
  text-align: center;
  padding: 10px 15px;
  margin-bottom: 15px;
}
.essex_page h5.workingAroundModelItem__subTitle {
  font-size: clamp(14px, 1.3vw, 16px);
  line-height: 1.5;
  color: #003b83;
  margin-bottom: 10px;
  padding: 0 0 0 clamp(20px, 1.9vw, 25px);
  position: relative;
}
.essex_page h5.workingAroundModelItem__subTitle img {
  position: absolute;
  left: 0;
}
.essex_page h5.workingAroundModelItem__subTitle.icon-moniter img {
  width: clamp(14px, 1.3vw, 16px);
  top: 0.3em;
}
.essex_page h5.workingAroundModelItem__subTitle.icon-target img {
  width: clamp(14px, 1.3vw, 16px);
  top: 0.3em;
}
.essex_page h5.workingAroundModelItem__subTitle.icon-money img {
  width: clamp(14px, 1.3vw, 16px);
  top: 0.3em;
}
.workingAroundModelItemList03 {
  border-top: #CCC 1px solid;
}
.workingAroundModelItemList03 li {
  font-size: clamp(14px, 1.3vw, 16px);
  line-height: 1.7;
  padding: 4px 0 6px;
  font-weight: 500;
  border-bottom: #CCC 1px solid;
}
.essex_page .workingAroundModelItemList03 + h5.workingAroundModelItem__subTitle {
  margin-top: 15px;
}

@media screen and (max-width: 960px) {
  .workingAroundModelItem {
    width: calc(50% - 8px);
    margin-left: 16px;
  }
  .workingAroundModelItem:nth-child(3n + 1) {
    margin-left: 16px;
  }
  .workingAroundModelItem:nth-child(2n + 1) {
    margin-left: 0;
  }
  .workingAroundModelItem:nth-child(n + 3) {
    margin-top: 16px;
  }
}
@media screen and (max-width: 640px) {
  .workingAroundModel {
    margin-top: 50px;
  }
  .workingAroundModel__txt {

  }
  .workingAroundModelFrame {
    margin-top: 20px;
  }
  .workingAroundModelItem {
    width: 100%;
    border: #ebf1f7 3px solid;
    border-radius: 6px;
    margin-left: 0;
  }
  .workingAroundModelItem:nth-child(3n + 1) {
    margin-left: 0;
  }
  .workingAroundModelItem:nth-child(2n + 1) {
    margin-left: 0;
  }
  .workingAroundModelItem:nth-child(n + 2) {
    margin-top: 16px;
  }
  .essex_page h4.workingAroundModelItem__title {
    padding: 2px 15px 5px;
    min-height: 57px;
  }
  .workingAroundModelItemContents {
    padding: 15px 15px 15px;
  }
  .essex_page p.workingAroundModelItem__txt {
    font-size: clamp(14px, 1.3vw, 16px);
    line-height: 1.7;
  }
  .workingAroundModelItemList01 {
    margin-top: 16px;
  }
  .workingAroundModelItemList01 li {
    font-size: clamp(14px, 1.3vw, 16px);
    padding: 7px 15px 10px;
    border-radius: 4px;
  }
  .workingAroundModelItemList01 li:nth-child(n + 2) {
    margin-top: 10px;
  }
  .essex_page .workingAroundModelItemList01 + p.workingAroundModelItem__txt ,
  .essex_page .workingAroundModelItemList02 + p.workingAroundModelItem__txt {
    margin-top: 12px;
  }

  * + .workingAroundModelItemList02 {
    margin-top: 16px;
  }
  .workingAroundModelItemList02 li {
    padding: 7px 15px 10px;
  }
  .workingAroundModelItemList02__tag {
    width: 30%;
    min-width: 80px;
  }
  .workingAroundModelItemList02__txt {
    width: 70%;
    padding: 0 0 0 10px;
  }
  .workingAroundModelItemList02 li:nth-child(n + 2) {
    margin-top: 10px;
  }

  .workingAroundModelItem.is-grey {
    border: #f6f6f6 3px solid;
  }
  .essex_page .workingAroundModelItem.is-grey h4.workingAroundModelItem__title {
    padding-top: 15px;
    padding-bottom: 5px;
  }
  .essex_page p.workingAroundModelItem__txt2 {
    border-radius: 4px;
    padding: 10px 15px;
    margin-bottom: 15px;
  }
  .essex_page h5.workingAroundModelItem__subTitle {
    margin-bottom: 10px;
    padding: 0 0 0 clamp(20px, 1.9vw, 25px);
  }
  .workingAroundModelItemList03 li {
    padding: 4px 0 6px;
  }
  .essex_page .workingAroundModelItemList03 + h5.workingAroundModelItem__subTitle {
    margin-top: 15px;
  }
}


.workingAroundPoint {
  margin-top: 80px;
}
.workingAroundPointFrame {
  display: flex;
  flex-wrap: wrap;
}
.workingAroundPointItem {
  width: 25%;
  box-sizing: border-box;
  padding: 20px;
  border-left: 2px solid #CCC;
}
.essex_page h4.workingAroundPointItem__title {
  font-size: clamp(16px, 1.9vw, 24px);
  line-height: 1.5;
}
.essex_page p.workingAroundPointItem__txt {
  font-size: clamp(14px, 1.3vw, 16px);
  line-height: 1.9;
}
.workingAroundPointItem:nth-child(4n + 1) {
  border-left: none;
}
.workingAroundPointItem:nth-child(n + 5) {
  border-top: 2px solid #CCC;
}

@media screen and (max-width: 960px) {
  .workingAroundPointItem {
    width: 33.33%;
    border-left: 2px solid #CCC;
  }
  .workingAroundPointItem:nth-child(4n + 1) {
    border-left: 2px solid #CCC;
  }
  .workingAroundPointItem:nth-child(3n + 1) {
    border-left: none;
  }
  .workingAroundPointItem:nth-child(n + 4) {
    border-top: 2px solid #CCC;
  }
}
@media screen and (max-width: 640px) {
  .workingAroundPoint {
    margin-top: 50px;
  }
  .workingAroundPointItem {
    width: 50%;
    padding: 15px;
    border-left: 2px solid #CCC;
  }
  .workingAroundPointItem:nth-child(3n + 1) {
    border-left: 2px solid #CCC;
  }
  .workingAroundPointItem:nth-child(2n + 1) {
    border-left: none;
  }
  .workingAroundPointItem:nth-child(n + 3) {
    border-top: 2px solid #CCC;
  }
}
@media screen and (max-width: 420px) {
  .workingAroundPointItem {
    width: 100%;
    border-left: none;
  }
  .workingAroundPointItem:nth-child(3n + 1) {
    border-left: none;
  }
  .workingAroundPointItem:nth-child(2n + 1) {
    border-left: none;
  }
  .workingAroundPointItem:nth-child(n + 2) {
    border-top: 2px solid #CCC;
  }
}