.elementor-widget:not(:last-child) {
   margin: 0 !important;
}

.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
   padding: 0 !important;
}

.elementor-widget-text-editor {
   color: inherit !important;
   font-family: inherit !important;
   font-weight: inherit !important;
}

.elementor-section.elementor-section-boxed>.elementor-container {
   width: 100%;
   max-width: 1200px !important;
}

@media screen and (max-width: 1240px) {
   .elementor-section.elementor-section-boxed>.elementor-container {
      max-width: 960px !important;
   }
}

@media screen and (max-width: 991px) {
   .elementor-section.elementor-section-boxed>.elementor-container {
      max-width: 720px !important;
      padding: 0;
   }
}

@media screen and (max-width: 767px) {
   .elementor-section.elementor-section-boxed>.elementor-container {
      max-width: 100% !important;
      padding: 0 15px;
   }
}

/*
* CUSTOM
*=============================================*/
/* breadcrumb */
.breadcrumb {
   position: absolute;
   bottom: 20px;
   left: 0;
}

#bread ul {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   justify-content: center;
   flex-wrap: wrap;
   font-size: 16px;
   line-height: 42px;
   letter-spacing: 0.025em;
   font-weight: 400;
   color: #fff;
}

#bread ul a {
   border-bottom: 1px solid #fff;
}

#bread ul a:hover {
   border-bottom: 0;
}

#bread ul li+li:before {
   content: ">";
   display: inline-block;
   padding: 0 25px;
}

@media screen and (max-width: 767px) {
   .breadcrumb {
      bottom: 10px;
      right: 15px;
      left: 15px;
   }

   #bread {
      overflow-x: auto;
   }

   #bread ul {
      width: max-content;
      margin: 0 auto;
      font-size: 12px;
   }

   #bread ul li+li:before {
      padding: 0 10px;
   }
}

/**/
.txt_center {
   text-align: center;
}

.uppercase {
   text-transform: uppercase;
}

/**/
.btn-style a {
   display: block;
   width: 318px;
   background: #fff url(../img/arrow-btn.png) no-repeat center right 20px/44px 8px;
   border: 1px solid #0066af;
   font-weight: 400;
   font-size: 16px;
   line-height: 30px;
   letter-spacing: 0.1em;
   text-align: left;
   color: #0066af;
   box-sizing: border-box;
   margin: 0 auto;
   padding: 20px 35px 23px 35px;
   transition: all 0.3s;
   position: relative;
   margin-top:60px;
}

.btn-style a:hover {
   background-color: #0066af;
   background-image: url(../img/arrow-btn_wh.png);
   color: #fff;
   opacity: 1;
}

.btn-primary {
   display: block;
   width: 318px;
   background: #fff url(../img/arrow-btn.png) no-repeat center right 20px/44px 8px;
   border: 1px solid #0066af;
   font-weight: 400;
   font-size: 16px;
   line-height: 30px;
   letter-spacing: 0.1em;
   text-align: left;
   color: #0066af;
   box-sizing: border-box;
   margin: 0;
   padding: 20px 35px;
   transition: all 0.3s;
   cursor: pointer;
   position: relative;
}

.btn-primary:hover {
   background-color: #0066af;
   background-image: url(../img/arrow-btn_wh.png);
   color: #fff;
   opacity: 1;
   text-decoration: none;
}

.btn-primary.btn-block {
   width: 100%;
   max-width: 500px;
   margin: 0;
}

@media screen and (max-width: 767px) {
   .btn-style a {
      width: 250px;
      font-size: 14px;
      padding: 10px 15px;
      margin-top:40px;
   }

   .btn-primary {
      width: 250px;
      font-size: 14px;
      padding: 10px 15px;
   }
}

/**/
.h2 {
   color: #555555;
   font-size: 20px;
   font-weight: 400;
   letter-spacing: 0.1em;
   line-height: 32px;
}

/* -- -- */
.title-blue {
   color: #0066af;
   font-size: 28px;
   font-weight: 400;
   letter-spacing: 0.09em;
   line-height: 70px;
}

/* -- -- */
.s_title {
   padding-bottom: 25px;
   position: relative;
}

.s_title:before {
   content: "";
   width: 65px;
   height: 0;
   border-bottom: 1px solid #5599ca;
   position: absolute;
   bottom: 0;
   left: 0;
}

.s_title span {
   display: block;
}

.s_title .en {
   color: #0066af;
   font-size: 14px;
   font-weight: 400;
   line-height: 40px;
   letter-spacing: 0.09em;
   text-transform: uppercase;
}

.s_title .jp {
   font-size: 28px;
   font-weight: 400;
   line-height: 40px;
   letter-spacing: 0.2em;
}

@media screen and (max-width: 767px) {
   .h2 {
      font-size: 18px;
   }

   .title-blue {
      font-size: 20px;
      line-height: 40px;
   }

   .s_title {
      text-align: center;
      padding-bottom: 15px;
   }

   .s_title:before {
      width: 40px;
      left: 50%;
      transform: translateX(-50%);
   }

   .s_title .en {
      font-size: 12px;
      line-height: 35px;
   }

   .s_title .jp {
      font-size: 22px;
      line-height: 35px;
      letter-spacing: 0.1em;
   }
}

/*
 * Key Visual
 *=============================================*/
#keyvisual {
   width: 100%;
   height: 450px;
   background-image: url(../img/key-photo-2.jpg);
   background-repeat: no-repeat;
   background-position: center center;
   background-size: cover;
   position: relative;
}

#keyvisual .wrap {
   display: table;
   height: 100%;
}

#keyvisual .catch {
   display: table-cell;
   vertical-align: middle;
   text-align: left;
}

#keyvisual .catch h1 span {
   display: block;
}

#keyvisual .catch h1 .en {
   display: block;
   color: #fffefe;
   font-size: 36px;
   font-weight: 400;
   line-height: 1;
   letter-spacing: 0.1em;
}

#keyvisual .catch h1 .jp {
   color: #fffefe;
   font-size: 20px;
   line-height: 1;
   letter-spacing: 0.2em;
   padding-top: 40px;
}

.about #keyvisual .catch h1 .en {
   text-transform: inherit;
}

@media screen and (max-width: 767px) {
   #keyvisual {
      height: 250px;
   }

   #keyvisual .catch h1 .en {
      font-size: 28px;
   }

   #keyvisual .catch h1 .jp {
      font-size: 14px;
      padding-top: 15px;
   }
}

/*
* Home
*=============================================*/
/**/
@-webkit-keyframes sdb05 {
   0% {
      height: 0;
      opacity: 0;
   }

   50% {
      opacity: 1;
   }

   100% {
      height: 90px;
      opacity: 0;
   }
}

@keyframes sdb05 {
   0% {
      height: 0;
      opacity: 0;
   }

   50% {
      opacity: 1;
   }

   100% {
      height: 90px;
      opacity: 0;
   }
}

.scroll {
   position: absolute;
   top: 50%;
   left: 30px;
   cursor: pointer;
   z-index: 1;
   transform: translateY(-50%);
}

.scroll a {
   display: block;
   width: 14px;
   height: 80px;
   text-transform: uppercase;
   color: #0066af;
   font-family: 'Cardo', sans-serif;
   font-size: 14px;
   line-height: 1;
   letter-spacing: 0.2em;
   font-weight: 300;
   position: relative;
   cursor: pointer !important;
}

.scroll a span {
   display: block;
   cursor: pointer !important;
}

.scroll a:after {
   content: "";
   width: 0;
   height: 90px;
   border-left: 1px solid #0066af;
   position: absolute;
   top: 100px;
   left: 52%;
   -webkit-animation: sdb05 3s infinite;
   animation: sdb05 3s infinite;
}

@media screen and (max-width: 767px) {
   .scroll {
      left: 15px;
      padding-bottom: 90px;
   }

   .scroll a {
      width: 12px;
      font-size: 12px;
   }
}

/**/
#key {
   width: 100%;
   height: calc(100vh - 117px);
   background: url(../img/index/key-photo.jpg) no-repeat center center/cover;
   box-sizing: border-box;
   position: relative;
}

#key .wrap {
   display: table;
   height: 100%;
   box-sizing: border-box;
}

#key .catch {
   display: table-cell;
   vertical-align: middle;
   text-align: center;
   color: #0066af;
   padding-bottom: 50px;
}

#key .catch h2 {
   font-size: 66px;
   font-weight: 400;
   line-height: 75px;
   letter-spacing: 0.3em;
   position: relative;
}

#key .catch h2:before {
   content: "";
   width: 346px;
   height: 64px;
   border: 1px solid #0066af;
   position: absolute;
   top: 50%;
   left: 49%;
   transform: translate(-50%, -50%);
}

#key .catch h2 span {
   font-size: 110px;
}

#key .catch .sub-ttl {
   font-size: 33px;
   font-weight: 400;
   line-height: 68px;
   letter-spacing: 0.2em;
   padding-top: 35px;
}

@media screen and (max-width: 991px) {
   #key {
      height: calc(100vh - 80px);
      background-position: center right 40%;
   }
}

@media screen and (max-width: 767px) {
   #key {
      height: 90vh;
      background-position: center right 33%;
   }

   #key .catch {
      padding-bottom: 90px;
   }

   #key .catch h2 {
      font-size: 36px;
      letter-spacing: 0.2em;
   }

   #key .catch h2:before {
      width: 176px;
      height: 40px;
   }

   #key .catch h2 span {
      font-size: 74px;
   }

   #key .catch .sub-ttl {
      font-size: 18px;
      line-height: 36px;
      padding-top: 0;
   }
}


@media screen and (max-width: 500px) {
   #key .catch .sub-ttl {
      font-size: 17px;
   }
}


/* -- -- */
.news-box {
   display: flex;
   align-items: center;
   width: 50%;
   background-color: #0066af;
   box-sizing: border-box;
   color: #fff;
   line-height: 40px;
   padding: 30px 40px;
   position: absolute;
   bottom: 0;
   right: 0;
}

.news-box h2 {
   font-size: 14px;
   letter-spacing: 0.2em;
   padding-right: 45px;
}

.news-box .item {
   display: flex;
   align-items: center;
   border-left: 1px solid #fff;
   letter-spacing: 0.1em;
   padding-left: 30px;
}

.news-box .item dt {
   font-size: 15px;
}

.news-box .item dd {
   font-size: 16px;
   padding-left: 35px;
   position: relative;
   top: -2px;
}

.news-box .item dd a {
   display: -webkit-box;
   max-height: 40%;
   -webkit-box-orient: vertical;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: normal;
   -webkit-line-clamp: 1;
}

@media screen and (max-width: 1200px) {
   .news-box {
      width: 60%;
      padding: 30px;
   }

   .news-box h2 {
      padding-right: 20px;
   }

   .news-box .item {
      padding-left: 15px;
   }

   .news-box .item dd {
      padding-left: 15px;
   }
}

@media screen and (max-width: 767px) {
   .news-box {
      display: block;
      width: 100%;
      box-sizing: border-box;
      line-height: 30px;
      padding: 15px;
   }

   .news-box h2 {
      line-height: 30px;
      padding-right: 0;
   }

   .news-box .item {
      border-left: 0;
      padding-left: 0;
   }

   .news-box .item dt {
      font-size: 12px;
   }

   .news-box .item dd {
      font-size: 13px;
   }
}

/* -- -- */
#s_about {
   padding: 225px 0 210px;
   position: relative;
}

#s_about:before {
   content: "";
   width: 50%;
   height: 100%;
   background-color: #ebf4fa;
   position: absolute;
   top: 0;
   right: 0;
}

#s_about .photo {
   position: absolute;
   top: 0;
   right: -370px;
}

#s_about .box {
   padding-top: 60px;
   position: relative;
   z-index: 1;
}

#s_about .box h3 {
   padding-top: 50px;
}

#s_about .box .txt {
   padding: 40px 0 60px;
}

#s_about .box .btn-style a {
   margin: 0;
   margin-top:60px;
}

@media screen and (max-width: 1240px) {
   #s_about .photo {
      right: -250px;
   }
}

@media screen and (max-width: 991px) {
   #s_about {
      padding: 120px 0;
   }

   #s_about .photo {
      text-align: center;
      position: static;
   }
   #s_about .box h3 br.pc{
      display: none;
   }
}

@media screen and (max-width: 767px) {
   #s_about {
      padding: 50px 0;
   }

   #s_about .box {
      padding-top: 40px;
   }

   #s_about .box h3 {
      padding-top: 20px;
   }

   #s_about .box .txt {
      padding: 15px 0 30px;
   }

   #s_about .box .btn-style a {
      margin: auto;
      margin-top:40px;
   }
}

/* -- -- */
#s_message {
   margin-top: 195px;
   padding: 90px 0 200px;
   position: relative;
}

#s_message:before {
   content: "";
   width: 50%;
   height: 810px;
   background: url(../img/index/photo2.jpg) no-repeat center top/cover;
   position: absolute;
   top: 0;
   left: 0;
}

#s_message .wrap {
   display: flex;
   flex-wrap: wrap;
   align-items: flex-start;
}

#s_message .photo {
   width: 410px;
   padding-top: 75px;
}

#s_message .box {
   width: 715px;
}

#s_message .box h3 {
   padding-top: 60px;
}

#s_message .box .name {
   font-weight: 400;
   letter-spacing: 0.09em;
   line-height: 54px;
   padding-top: 40px;
}

#s_message .box .name span {
   font-size: 16px;
}

#s_message .box .name strong {
   display: block;
   font-size: 28px;
}

#s_message .box .txt {
   letter-spacing: 0.07em;
   padding: 60px 0 75px;
}

#s_message .box .btn-style a {
   margin: 0;
   margin-top:60px;
}

@media screen and (max-width: 1240px) {
   #s_message .photo {
      width: 350px;
      padding-top: 170px;
   }

   #s_message .box {
      width: 605px;
   }
}

@media screen and (max-width: 991px) {
   #s_message:before {
      width: 100%;
   }

   #s_message .wrap {
      display: block;
   }

   #s_message .photo {
      width: auto;
      text-align: center;
      padding-top: 74px;
   }

   #s_message .box {
      width: 100%;
      padding-top: 40px;
   }
   #s_message .box h3 br.pc{
      display: none;
   }
}

@media screen and (max-width: 767px) {
   #s_message {
      margin-top: 0;
      padding: 50px 0 80px;
   }

   #s_message:before {
      display: none;
   }

   #s_message .photo {
      padding-top: 0;
      position: relative;
   }

   #s_message .photo:before {
      content: "";
      width: 50%;
      background: url(../img/index/photo2.jpg) no-repeat center top/cover;
      position: absolute;
      top: 0;
      right: -15px;
      bottom: 7%;
      left: -15px;
   }

   #s_message .box h3 {
      padding-top: 20px;
   }
   #s_message .box .name {
      line-height: 40px;
      padding-top: 15px;
   }

   #s_message .box .name span {
      font-size: 12px;
   }

   #s_message .box .name strong {
      font-size: 20px;
   }

   #s_message .box .txt {
      padding: 15px 0 30px;
   }

   #s_message .box .btn-style a {
      margin: 0 auto;
      margin-top:40px;
   }
}

/* -- -- */
#s_news .btn-style {
   padding-top: 85px;
}

/* -- -- */
.slider-blog {
   padding-top: 60px;
}
.slider-blog .slick-list {
   padding-left: 420px;
}
.slider-blog .item {
   width: 348px;
   margin: 0 35px;
}

.slider-blog .item .photo a {
   display: block;
   width: 100%;
   padding-top: 276px;
}

.slider-blog .item .txt {
   padding: 20px 0 5px;
}

.slider-blog .item .txt>* {
   display: inline-block;
   line-height: 30px;
}

.slider-blog .item .txt span {
   color: #333333;
   font-size: 16px;
}

.slider-blog .item .txt a {
   color: #838383;
   font-size: 15px;
   border-bottom: 1px solid #838383;
   margin-left: 30px;
}

.slider-blog .item h3 {
   color: #555555;
   line-height: 37px;
}

.slider-blog .item h3 a {
   display: -webkit-box;
   -webkit-box-orient: vertical;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: normal;
   -webkit-line-clamp: 2;
}

.slider-blog .slick-arrow {
   width: 64px;
   height: 37px;
   border: 0;
   overflow: hidden;
   cursor: pointer;
   text-indent: -9999px;
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   z-index: 9;
}

.slider-blog .slick-arrow.slick-prev {
   background: url(../img/slider-prev.png) no-repeat center top/100% auto;
   left: -70px;
}

.slider-blog .slick-arrow.slick-next {
   background: url(../img/slider-next.png) no-repeat center top/100% auto;
   right: -70px;
}
@media screen and (max-width: 991px) {
   .slider-blog .slick-list {
      padding-left: 0;
   }
}
@media screen and (max-width: 767px) {
   .slider-blog {
      padding-top: 40px;
   }
   .slider-blog .slick-list {
      padding-left: 0;
   }
   .slider-blog .item {
      margin: 0 10px;
   }

   .slider-blog .item .photo a {
      padding-top: 70%;
   }

   .slider-blog .item .txt {
      padding: 15px 0 5px;
   }

   .slider-blog .item .txt>* {
      line-height: 20px;
   }

   .slider-blog .item .txt span {
      font-size: 12px;
   }

   .slider-blog .item .txt a {
      font-size: 12px;
      margin-left: 15px;
   }

   .slider-blog .item h3 {
      line-height: 28px;
   }

   .slider-blog .slick-arrow {
      width: 45px;
      height: 26px;
   }

   .slider-blog .slick-arrow.slick-prev {
      left: 15px;
   }

   .slider-blog .slick-arrow.slick-next {
      right: 15px;
   }
}

/* -- -- */
#s_bottom {
   padding: 300px 0 225px;
   position: relative;
}

#s_bottom:after {
   content: "";
   width: 50%;
   height: 145px;
   background-color: #fff;
   -webkit-box-sizing: content-box;
   box-sizing: content-box;
   padding-left: 600px;
   position: absolute;
   top: 0;
   left: 0;
}

@media screen and (max-width: 1300px) {
   #s_bottom:after {
      padding-left: 480px;
   }
}

@media screen and (max-width: 991px) {
   #s_bottom {
      margin-top: 50px;
   }

   #s_bottom:after {
      padding-left: 360px;
   }
}

@media screen and (max-width: 767px) {
   #s_bottom {
      padding: 160px 0 120px;
   }

   #s_bottom:after {
      width: 80%;
      height: 60px;
      padding-left: 0;
   }

   #s_bottom .photo img {
      width: 150px !important;
   }
}

/*
* ABOUT
*=============================================*/
.about-nav {
   display: flex;
   flex-wrap: wrap;
   font-size: 16px;
   font-weight: 400;
   line-height: 42px;
   letter-spacing: 0.025em;
}

.about-nav li {
   /*width: 32%;*/
   width:24%;
   margin-left: 0.5%;
   margin-right: 0.5%;
}

.about-nav li+li {
   margin-left: 0.5%;
   margin-right: 0.5%;
}

.about-nav li:nth-child(3n + 1) {
   /*margin-left: 0;*/
}

.about-nav li a {
   display: block;
   border-bottom: 1px solid #cecece;
   padding: 15px 10px;
   position: relative;
}

.about-nav li a:before {
   content: "";
   width: 0;
   height: 0;
   border-top: 8px solid #000;
   border-right: 6px solid transparent;
   border-left: 6px solid transparent;
   position: absolute;
   top: 34px;
   right: 10px;
}

.about-nav li:nth-child(4) a {
   /*border-bottom: 0;*/
}

/*
@media screen and (min-width: 992px) {
  .about-nav {
     margin: 0 calc(50% - 50vw);
     padding: 0 calc(50vw - 50%);
  }
}
*/

@media screen and (max-width: 991px) {
   .about-nav {
      /*font-size: 12px;*/
   }

   .about-nav li a {
      padding-left: 0;
   }
   .about-nav li {
   width:49%;
  }
  .about-nav li:nth-child(3n + 1) {
   margin-left: 0.5%;
   margin-right: 0.5%;
  }
}

@media screen and (min-width: 992px) and (max-width: 1081px){
  .about-nav li {
   width:49%;
  }
  .about-nav li:nth-child(3n + 1) {
    margin-left: 0.5%;
    margin-right: 0.5%;
  }
}

@media screen and (max-width: 767px) {
   .about-nav {
      font-size: 14px;
      line-height: 29px;
   }

   .about-nav li {
      width: 100%;
   }

   /*.about-nav li+li {
      margin-left: 0;
   }*/

   .about-nav li a:before {
      top: 26px;
      right: 0;
   }
}

/* -- -- */
#vision-mission {
   padding-top: 100px;
   padding-bottom: 100px;
}

#vision-mission .txt {
   padding-top: 50px;
}

#vision-mission .txt p {
   padding-bottom: 35px;
}

#vision-mission .txt p:last-child {
   padding-bottom: 0;
}

#vision-mission .gallery {
   padding-top: 50px;
}

#vision-mission .gallery .gallery-item {
   margin-top: 0 !important;
}

#vision-mission .gallery img {
   border: 0 !important;
}

@media screen and (max-width: 767px) {
   #vision-mission {
      padding-top: 50px;
      padding-bottom: 50px;
   }

   #vision-mission .txt {
      padding-top: 20px;
   }

   #vision-mission .txt p {
      padding-bottom: 15px;
   }

   #vision-mission .txt p:last-child {
      padding-bottom: 0;
   }

   #vision-mission .gallery {
      padding-top: 30px;
   }
}

/* -- -- */
#message {
   padding-top: 80px;
   padding-bottom: 120px;
}

#message .block-txt {
   padding-top: 25px;
}

#message .block-txt h3 {
   font-size: 25px;
   font-weight: bold;
   line-height: 48px;
   letter-spacing: 0.1em;
   padding-top: 30px;
   padding-bottom: 30px;
}

#message .block-txt p {
   padding-bottom: 35px;
}

#message .block-txt p:last-child {
   padding-bottom: 0;
}

#message .block-image {
   padding-top: 90px;
}

#message .block-image .colL {
   width: 55% !important;
}

#message .block-image .colL h4 {
   color: #0066af;
   font-size: 19px;
   font-weight: 400;
   letter-spacing: 0;
   line-height: 38px;
   padding-top: 50px;
   padding-bottom: 25px;
}

#message .block-image .colL h4:first-of-type {
   padding-top: 0;
}

#message .block-image .colL p+p {
   padding-top: 40px;
}

#message .block-image .colR {
   width: 40% !important;
   margin-left: 5%;
}

#message .block-image .colR .name {
   text-align: center;
   font-weight: 400;
   line-height: 50px;
   letter-spacing: 0.09em;
   padding-top: 25px;
}

#message .block-image .colR .name dt {
   font-size: 16px;
}

#message .block-image .colR .name dd {
   font-size: 28px;
}

@media screen and (max-width: 767px) {
   #message {
      padding-top: 10px;
      padding-bottom: 50px;
   }

   #message .block-txt {
      padding-top: 15px;
   }

   #message .block-txt h3 {
      font-size: 18px;
      line-height: 36px;
      padding-top: 15px;
      padding-bottom: 15px;
   }

   #message .block-txt h3 br {
      display: none;
   }

   #message .block-txt p {
      padding-bottom: 15px;
   }

   #message .block-txt p:last-child {
      padding-bottom: 0;
   }

   #message .block-image {
      padding-top: 40px;
   }

   #message .block-image>.elementor-container {
      padding: 0 !important;
   }

   #message .block-image .colL {
      width: 100% !important;
      order: 2;
   }

   #message .block-image .colL h4 {
      font-size: 16px;
      line-height: 32px;
      padding-top: 30px;
      padding-bottom: 15px;
   }

   #message .block-image .colL h4:first-of-type {
      padding-top: 0;
   }

   #message .block-image .colL p+p {
      padding-top: 15px;
   }

   #message .block-image .colR {
      width: 100% !important;
      text-align: center;
      order: 1;
      margin-bottom: 30px;
      margin-left: 0;
   }

   #message .block-image .colR .name {
      line-height: 36px;
      padding-top: 15px;
   }

   #message .block-image .colR .name dt {
      font-size: 12px;
   }

   #message .block-image .colR .name dd {
      font-size: 24px;
   }
}

/* -- -- */
#consultant-lecturer {
   padding-top: 60px;
}

#consultant-lecturer .staff-list {
   display: flex;
   flex-wrap: wrap;
   padding-top: 60px;
}

#consultant-lecturer .staff-list .item {
   width: 260px;
   font-size: 14px;
   line-height: 38px;
   letter-spacing: 0.025em;
   transition: all 0.3s;
   margin-bottom: 90px;
   position: relative;
}

#consultant-lecturer .staff-list .item+.item {
   margin-left: 50px;
}

#consultant-lecturer .staff-list .item:nth-child(4n + 1) {
   margin-left: 0;
}

#consultant-lecturer .staff-list .item .staff-photo {
   width: 100%;
   overflow: hidden;
   padding-top: 347px;
   position: relative;
}

#consultant-lecturer .staff-list .item .staff-photo img {
   position: absolute;
   top: 0;
   left: 0;
}

#consultant-lecturer .staff-list .item .staff-name {
   font-size: 16px;
   font-weight: bold;
   padding-top: 14px;
}

#consultant-lecturer .staff-list .item a {
   display: block;
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
}

#consultant-lecturer .staff-list .item:hover {
   opacity: 0.7;
}

@media screen and (max-width: 1240px) {
   #consultant-lecturer .staff-list .item {
      width: 23.5%;
   }

   #consultant-lecturer .staff-list .item+.item {
      margin-left: 2%;
   }

   #consultant-lecturer .staff-list .item:nth-child(4n + 1) {
      margin-left: 0;
   }

   #consultant-lecturer .staff-list .item .staff-photo {
      padding-top: 301px;
   }
}

@media screen and (max-width: 991px) {
   #consultant-lecturer .staff-list .item {
      width: 32%;
      margin-bottom: 60px;
   }

   #consultant-lecturer .staff-list .item+.item {
      margin-left: 2%;
   }

   #consultant-lecturer .staff-list .item:nth-child(4n + 1) {
      margin-left: 2%;
   }

   #consultant-lecturer .staff-list .item:nth-child(3n + 1) {
      margin-left: 0;
   }

   #consultant-lecturer .staff-list .item .staff-photo {
      padding-top: 301px;
   }
}

@media screen and (max-width: 767px) {
   #consultant-lecturer {
      padding-top: 10px;
   }

   #consultant-lecturer .staff-list {
      padding-top: 40px;
   }

   #consultant-lecturer .staff-list .item {
      width: 49%;
      font-size: 12px;
      line-height: 28px;
      margin-bottom: 30px;
   }

   #consultant-lecturer .staff-list .item+.item {
      margin-left: 2%;
   }

   #consultant-lecturer .staff-list .item:nth-child(3n + 1) {
      margin-left: 2%;
   }

   #consultant-lecturer .staff-list .item:nth-child(2n + 1) {
      margin-left: 0;
   }

   #consultant-lecturer .staff-list .item .staff-photo {
      padding-top: 134%;
   }

   #consultant-lecturer .staff-list .item .staff-name {
      font-size: 14px;
      padding-top: 12px;
   }
}

/* -- -- */
#outline {
   padding-top: 120px;
}

#outline .table {
   padding-top: 80px;
}

#outline .table dl {
   display: table;
   width: 100%;
   color: #555555;
   font-size: 18px;
   font-weight: 400;
   line-height: 36px;
   letter-spacing: 0.05em;
   box-sizing: border-box;
   padding-bottom: 30px;
}

#outline .table dl+dl {
   border-top: 1px solid #e7e7e7;
   padding-top: 30px;
}

#outline .table dl>* {
   display: table-cell;
   vertical-align: top;
   text-align: left;
}

#outline .table dl dt {
   width: 200px;
}

@media screen and (max-width: 991px) {
   #outline .table dl dt {
      width: 140px;
   }
}

@media screen and (max-width: 767px) {
   #outline {
      padding-top: 10px;
   }

   #outline .table {
      padding-top: 25px;
   }

   #outline .table dl {
      display: block;
      padding-bottom: 15px;
      font-size: 14px;
      line-height: 28px;
   }

   #outline .table dl+dl {
      padding-top: 15px;
   }

   #outline .table dl>* {
      display: block;
   }

   #outline .table dl dt {
      width: auto;
      font-weight: bold;
      padding-bottom: 5px;
   }

   #outline .table dl .list p {
      text-indent: -23px;
      padding-left: 23px;
   }
}

/*
* Consultant
*=============================================*/
body.single-consultant #keyvisual {
   background-image: url(../img/about-key.jpg);
}

#consultant-content .position {
   color: #0066af;
   font-size: 19px;
   font-weight: 400;
   line-height: 38px;
   letter-spacing: 0.1em;
   padding-top: 50px;
}

#consultant-content .block {
   display: flex;
   flex-wrap: wrap;
   align-items: flex-start;
   padding-top: 70px;
}

#consultant-content .block .photo {
   width: 350px;
   order: 2;
   margin-left: 80px;
}

#consultant-content .block .txt {
   width: 770px;
   text-align: justify;
   order: 1;
}

#consultant-content .block .txt p+p {
   padding-top: 35px;
}

@media screen and (max-width: 1240px) {
   #consultant-content .block {
      display: block;
   }

   #consultant-content .block:after {
      content: "." !important;
      clear: both !important;
      display: block !important;
      height: 0 !important;
      visibility: hidden !important;
   }

   #consultant-content .block .photo {
      width: 30%;
      float: right;
      margin-left: 30px;
      margin-bottom: 30px;
   }

   #consultant-content .block .txt {
      width: auto;
   }
}

@media screen and (max-width: 767px) {
   
   #consultant-content .position {
      font-size: 16px;
      line-height: 32px;
      padding-top: 20px;
   }

   #consultant-content .block {
      padding-top: 20px;
   }

   #consultant-content .block .photo {
      width: 100%;
      float: none;
      text-align: center;
      margin-left: 0;
      margin-bottom: 30px;
   }

   #consultant-content .block .txt {
      width: auto;
   }

   #consultant-content .block .txt p+p {
      padding-top: 15px;
   }
}

/*
* Coming soon
*=============================================*/
.coming-soon {
   text-align: center;
}

.coming-soon dl {
   color: #555555;
   font-weight: 400;
   line-height: 48px;
   letter-spacing: 0.1em;
}

.coming-soon dl dt {
   font-size: 22px;
}

.coming-soon dl dd {
   font-size: 18px;
}

/*
* Privacy
*=============================================*/
#privacy-content h2 {
   font-size: 25px;
   font-weight: bold;
   line-height: 48px;
   letter-spacing: 0.1em;
   border-top: 2px solid #337ab7;
   border-bottom: 1px solid #e9e9e9;
   margin-top: 50px;
   margin-bottom: 30px;
   padding-top: 15px;
   padding-bottom: 15px;
}

#privacy-content ol {
   list-style: decimal;
   padding-left: 20px;
   padding-bottom: 35px;
}

#privacy-content ol li ul {
   list-style: circle;
   padding-left: 20px;
}

#privacy-content ol li ul li ul {
   list-style: square;
   padding-left: 20px;
}

#privacy-content p {
   padding-bottom: 35px;
}

#privacy-content p:last-child {
   padding-bottom: 0;
}

@media screen and (max-width: 767px) {
   #privacy-content h2 {
      font-size: 20px;
      padding-top: 10px;
      padding-bottom: 10px;
   }
   #privacy-content ol{
      padding-bottom: 15px;
   }
   #privacy-content p {
      padding-bottom: 15px;
   }

   #privacy-content p:last-child {
      padding-bottom: 0;
   }
}

/*
* Terms
*=============================================*/
#terms-content h3 {
   font-size: 28px;
   font-weight: 400;
   line-height: 40px;
   letter-spacing: 0.2em;
   margin-top: 80px;
   margin-bottom: 35px;
   padding-bottom: 20px;
   position: relative;
}

#terms-content h3:before {
   content: "";
   width: 65px;
   height: 0;
   border-bottom: 1px solid #5599ca;
   position: absolute;
   bottom: 0;
   left: 0;
}

#terms-content h3:first-of-type {
   margin-top: 0;
}

#terms-content p+p {
   padding-top: 35px;
}
@media screen and (max-width: 767px) {
   #terms-content h3{
      font-size: 20px;
      margin-top: 50px;
      margin-bottom: 20px;
      padding-bottom: 15px;
   }
}
/*
* error404
*=============================================*/
@media screen and (max-width: 767px) {
   .error404 #sec1 {
      padding-bottom: 80px;
   }
}

/*
* CONTACT
*=============================================*/
#mailform .txt {
   padding: 30px 0;
}

#mailform .wrap {
   width: 100%;
   max-width: 1000px;
}

#mailform input[type="text"],
#mailform input[type="email"],
#mailform input[type="tel"],
#mailform textarea {
   width: 100%;
   background-color: #fff;
   border: 1px solid #999;
   box-sizing: border-box;
   line-height: 30px;
   border-radius: 0 !important;
   outline: none;
   -webkit-appearance: none;
   -moz-appearance: none;
   box-sizing: border-box;
   padding: 9px 15px;
}

#mailform input[type="text"].wpcf7c-conf,
#mailform input[type="email"].wpcf7c-conf,
#mailform input[type="tel"].wpcf7c-conf,
#mailform textarea.wpcf7c-conf {
   background-color: transparent;
   border-color: transparent;
   padding: 0;
}

#mailform textarea {
   height: 200px;
}

#mailform dl {
   display: table;
   width: 100%;
   box-sizing: border-box;
   padding-bottom: 15px;
}

#mailform dl+dl {
   padding-top: 15px;
}

#mailform dl>* {
   display: table-cell;
   vertical-align: top;
   text-align: left;
}

#mailform dl dt {
   width: 250px;
   padding: 6px 0;
   position: relative;
}

#mailform .required {
   display: inline-block;
   width: 40px;
   background-color: #FF0000;
   color: #fff;
   vertical-align: middle;
   font-size: 12px;
   font-weight: 500;
   letter-spacing: 0.1em;
   line-height: 16px;
   text-align: center;
   padding: 2px 0;
   position: absolute;
   top: 16px;
   right: 15px;
}

#mailform .wpcf7-form-control-wrap {
   position: static;
}

#mailform .wpcf7-not-valid-tip {
   font-size: 12px;
   line-height: 20px;
   padding-top: 5px;
}

#mailform .btnBox {
   display: flex;
   align-items: center;
   justify-content: center;
   flex-wrap: wrap;
   margin-top: 25px;
}

/*
#mailform .btnBox>* {
   display: block;
   width: 318px;
   background: #fff url(../img/arrow-btn.png) no-repeat center right 20px/44px 8px;
   border: 1px solid #0066af;
   font-weight: 400;
   font-size: 16px;
   line-height: 30px;
   letter-spacing: 0.1em;
   text-align: left;
   color: #0066af;
   box-sizing: border-box;
   outline: none;
   -webkit-appearance: none;
   -moz-appearance: none;
   box-sizing: border-box;
   border-radius: 0 !important;
   cursor: pointer;
   transition: all 0.3s;
   margin: 5px;
   padding: 20px 35px;
}

#mailform .btnBox>*:hover {
   background: #0066af url(../img/arrow-btn_wh.png) no-repeat 2% center;
   color: #fff;
   opacity: 1;
}*/

#mailform .btnBox .wpcf7-submit {
   background: #0066af url(../img/arrow-btn_wh.png) no-repeat center right 20px/44px 8px;
   color: #fff;
   opacity: 1;
   display:block;
   padding:30px 100px;
   outline: none;
   -webkit-appearance: none;
   -moz-appearance: none;
   border:1px solid #0066af;
   cursor: pointer;
   margin-left:auto;
   margin-right:auto;
}
#mailform .btnBox .wpcf7-submit:hover{
  background-color:#fff;
  color:#0066af;
}

#mailform .ajax-loader {
   display: none;
}

.wpcf7-response-output {
   display: none !important;
}

.txt_thanks {
   display: none;
   text-align: center;
   padding-top: 30px;
}

.txt_thanks p {
   padding-bottom: 30px;
}

.txt_thanks p:last-child {
   padding-bottom: 0;
}

.wpcf7-form.sent .form-input {
   display: none;
}

.wpcf7-form.sent .txt_thanks {
   display: block;
}

.wpcf7-form.sent .txt-center {
   display: none;
}

@media screen and (max-width: 1030px) {
   #mailform .wrap {
      padding: 0 15px;
   }
}

@media screen and (max-width: 767px) {
   #mailform .required {
      margin-left: 10px;
      position: relative;
      top: -2px;
      right: auto;
   }

   #mailform dl {
      display: block;
   }

   #mailform dl+dl {
      border-top: 1px solid #e9e9e9;
   }

   #mailform dl>* {
      display: block;
   }

   #mailform dl dt {
      width: auto;
      padding-bottom: 0;
   }

   #mailform dl dd {
      padding-top: 5px;
      padding-left: 0;
   }

   #mailform dl.address dd .your-address1 {
      width: 40%;
   }

   #mailform dl.address dd .your-address2 {
      width: 40%;
   }

   #mailform .wpcf7-not-valid-tip {
      position: static;
   }

   #mailform .btnBox>* {
      width: 260px;
      padding: 10px;
      background-position: center right 10px;
   }
   #mailform .btnBox .wpcf7-submit{}
}

/*
* News
*=============================================*/
#blog-content .blog-list .item {
   display: flex;
   flex-wrap: wrap;
   align-items: flex-start;
   border-bottom: 1px solid #e5e5e5;
   padding-bottom: 25px;
}

#blog-content .blog-list .item+.item {
   padding-top: 25px;
}

#blog-content .blog-list .item .photo {
   width: 350px;
   padding-top: 200px;
   overflow: hidden;
   position: relative;
}

#blog-content .blog-list .item .photo a {
   display: block;
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
}

#blog-content .blog-list .item .box {
   width: calc(100% - 400px);
   margin-left: 50px;
   position: relative;
}

#blog-content .blog-list .item .box .date {
   background: url(../img/calendar-alt-solid.svg) no-repeat center left/15px 15px;
   padding-left: 20px;
}

#blog-content .blog-list .item .box .cate {
   display: inline-block;
   background-color: #999999;
   color: #fff;
   font-size: 12px;
   line-height: 20px;
   text-align: center;
   border-radius: 3px;
   padding: 2px 10px;
   position: absolute;
   top: 7px;
   right: 0;
   z-index: 1;
}

#blog-content .blog-list .item .box h3 {
   font-size: 20px;
   font-weight: bold;
   line-height: 38px;
   letter-spacing: 0.1em;
   padding: 5px 0;
}

.paginate_links {
   display: flex;
   justify-content: center;
   flex-wrap: wrap;
   padding-top: 100px;
}

.paginate_links>* {
   width: 50px;
   color: #000;
   border: 1px solid #ddd;
   font-size: 18px;
   line-height: 30px;
   text-align: center;
   box-sizing: border-box;
   cursor: pointer;
   padding: 9px 0 11px;
}

.paginate_links>*+* {
   border-left: 0;
}

.paginate_links>*.current,
.paginate_links>*:hover {
   background-color: #0066af;
   color: #fff;
   opacity: 1;
}

@media screen and (max-width: 991px) {
   #blog-content .blog-list .item .photo {
      width: 250px;
   }

   #blog-content .blog-list .item .box {
      width: calc(100% - 300px);
   }
}

@media screen and (max-width: 767px) {
   #blog-content .blog-list .item {
      position: relative;
   }

   #blog-content .blog-list .item .photo {
      width: 50%;
      max-width: 160px;
      padding-top: 100px;
      position: absolute;
      top: 0;
      left: 0;
   }

   #blog-content .blog-list .item .box {
      width: 100%;
      margin-left: 0;
   }

   #blog-content .blog-list .item .box .date {
      margin-left: 180px;
   }

   #blog-content .blog-list .item .box .cate {
      position: static;
      margin-left: 180px;
   }

   #blog-content .blog-list .item .box h3 {
      font-size: 16px;
      line-height: 25px;
      padding: 60px 0 10px;
   }

   #blog-content .blog-list .item+.item .photo {
      top: 25px;
   }

   .paginate_links {
      padding-top: 50px;
   }

   .paginate_links>* {
      width: 40px;
      padding: 5px 0;
   }
}

/*
* blog detail
*=============================================*/
#blog-detail .wrap {
   max-width: 1000px;
}

#blog-detail .post-head {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
}

#blog-detail .post-head dt {
   background: url(../img/calendar-alt-solid.svg) no-repeat center left/15px 15px;
   padding-left: 20px;
}

#blog-detail .post-head dd a {
   display: inline-block;
   background-color: #999999;
   color: #fff;
   font-size: 12px;
   line-height: 20px;
   text-align: center;
   border-radius: 3px;
   margin-left: 15px;
   padding: 2px 10px;
}

#blog-detail .s_title {
   margin: 20px 0 60px;
}

#blog-detail .text-content h2 {
   font-size: 28px;
   font-weight: bold;
   line-height: 48px;
   letter-spacing: 0.1em;
   padding-top: 35px;
   padding-bottom: 15px;
}

#blog-detail .text-content h3 {
   font-size: 25px;
   font-weight: bold;
   line-height: 48px;
   letter-spacing: 0.1em;
   padding-top: 35px;
   padding-bottom: 15px;
}

#blog-detail .text-content h4 {
   color: #0066af;
   font-size: 19px;
   font-weight: 400;
   letter-spacing: 0;
   line-height: 38px;
   padding-top: 35px;
   padding-bottom: 15px;
}

#blog-detail .text-content h2+h3 {
   padding-top: 0;
}

#blog-detail .text-content h2+h4 {
   padding-top: 0;
}

#blog-detail .text-content h3+h4 {
   padding-top: 0;
}

#blog-detail .text-content p {
   padding-bottom: 35px;
}

#blog-detail .text-content p:last-child {
   padding-bottom: 0;
}

#blog-detail .text-content img {
   display: block;
   margin-bottom: 15px;
}

#blog-detail .text-content a {
   color: #1573b5;
}

#blog-detail .text-content a:hover {
   text-decoration: underline;
}

#blog-detail .text-content table {
   border-collapse: collapse;
   border-spacing: 0;
   width: 100%;
   border-top: 1px solid rgba(0, 0, 0, 0.05);
}

#blog-detail .text-content table th,
#blog-detail .text-content table td {
   padding: 15px;
   border-bottom: 1px solid rgba(0, 0, 0, 0.05);
   text-align: left !important;
}

#blog-detail .text-content ul {
   list-style-type: disc;
   padding-bottom: 35px;
   padding-left: 20px;
}

#blog-detail .text-content ol {
   list-style-type: decimal;
   padding-bottom: 35px;
   padding-left: 20px;
}

#blog-detail .addtoany_share_save_container {
   margin: auto !important;
}

#blog-detail .cate-bottom {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   padding-top: 15px;
}

#blog-detail .cate-bottom dt {
   display: inline-block;
   background-color: #999999;
   color: #fff;
   font-size: 12px;
   line-height: 20px;
   text-align: center;
   border-radius: 3px;
   padding: 2px 10px;
}

#blog-detail .cate-bottom dd {
   padding-left: 15px;
}

#blog-detail .post-btn {
   margin-top: 30px;
   position: relative;
}

#blog-detail .post-btn .box {
   display: flex;
   flex-wrap: wrap;
   width: 350px;
   border: 1px solid rgba(0, 0, 0, 0.125);
   border-radius: 3px;
   overflow: hidden;
}

#blog-detail .post-btn .box .photo {
   width: 145px;
   padding-top: 130px;
   position: relative;
}

#blog-detail .post-btn .box .photo .thumb {
   display: block;
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
}

#blog-detail .post-btn .box .photo .cate {
   display: inline-block;
   background-color: #999999;
   color: #fff;
   font-size: 10px;
   line-height: 16px;
   text-align: center;
   padding: 2px 10px;
   position: absolute;
   top: 0;
   right: 0;
   z-index: 1;
}

#blog-detail .post-btn .box .text {
   width: 205px;
   box-sizing: border-box;
   line-height: 20px;
   padding: 15px 15px;
}

#blog-detail .post-btn .box .text .txt01 {
   font-size: 12px;
}

#blog-detail .post-btn .box .text h4 {
   text-align: justify;
   font-size: 14px;
   font-weight: bold;
   padding: 10px 0;
}

#blog-detail .post-btn .box .text h4 a {
   display: -webkit-box;
   max-height: 40px;
   -webkit-box-orient: vertical;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: normal;
   -webkit-line-clamp: 2;
}

#blog-detail .post-btn .box .text .date {
   font-size: 10px;
}

#blog-detail .post-btn .next {
   position: absolute;
   top: 0;
   right: 0;
}

#blog-detail .post-btn .next .photo {
   order: 2;
}

#blog-detail .post-btn .next .box {
   order: 1;
}

#blog-detail .post-btn .next .box .text .txt01 {
   text-align: right;
}
.wpcf7-form.sent #mailform {
   display: none;
}
@media screen and (max-width: 1030px) {
   #blog-detail .wrap {
      max-width: 720px;
   }
}

@media screen and (max-width: 767px) {
   #blog-detail .wrap {
      max-width: 100%;
   }

   #blog-detail .s_title {
      text-align: left;
      margin: 20px 0 40px;
   }
   #blog-detail .s_title:before{
      left: 0;
      transform: translateX(0);
   }
   #blog-detail .text-content h2 {
      font-size: 22px;
      line-height: 35px;
      padding-bottom: 15px;
   }

   #blog-detail .text-content h3 {
      font-size: 20px;
      line-height: 35px;
      padding-bottom: 15px;
   }

   #blog-detail .text-content h4 {
      font-size: 16px;
   }

   #blog-detail .text-content p {
      padding-bottom: 15px;
   }

   #blog-detail .text-content p:last-child {
      padding-bottom: 0;
   }

   #blog-detail .text-content img {
      display: block;
      margin-bottom: 15px;
   }

   #blog-detail .text-content table th,
   #blog-detail .text-content table td {
      padding: 5px;
   }

   #blog-detail .cate-bottom {
      padding-top: 15px;
   }

   #blog-detail .post-btn {
      margin-top: 15px;
   }

   #blog-detail .post-btn .box {
      width: 100%;
   }

   #blog-detail .post-btn .box .text {
      width: calc(100% - 145px);
      padding: 10px;
   }

   #blog-detail .post-btn .next {
      margin-top: 15px;
      position: static;
   }
}
/* -- -- */
.text-thanks{
   text-align: center;
}
.text-thanks p{
   padding-bottom: 35px;
}
.text-thanks p:last-child{
   padding-bottom: 0;
}
@media screen and (max-width: 767px) {
   .text-thanks{
      text-align: justify;
   }
   .text-thanks p{
      padding-bottom: 15px;
   }
   .text-thanks p:last-child{
      padding-bottom: 0;
   }
}


.post-footer{
	padding-top:100px;
}

.top__footerLogo{
   background:url("/wp-content/uploads/2020/12/photo6.jpg") no-repeat center center;
   background-size:cover;
   padding:200px 0;
   text-align:center;
   margin-top:200px;
}

@media screen and (max-width: 767px) {
  .top__footerLogo{
    padding:100px 0;
    margin-top:50px;
  }
  .top__footerLogo img{
    width:150px;
  }
}


/*about common__________________________*/
.wrap_common{
  max-width:1200px;
  margin:0 auto;
}
.gallery-wrap{
   display:flex;
   flex-wrap:wrap;
   align-items:center;
   margin:50px auto;
 }
 .gallery-item{
    width:33.3333%;
 }

@media screen and (max-width: 767px) {
h2.s_title {
   padding-top: 50px;
   margin-bottom: 50px;
}
.wrap_common{
  padding:0 15px;
}    
}

@media screen and (min-width: 768px) {
h2.s_title {
   padding-top: 100px;
   margin-bottom: 100px;
}
#blog-detail h2.s_title{
   padding-top:0px;
   padding-bottom:25px;
}

}

/*about wrap___________________*/
.about_wrap .about_face{
   text-align:center;
}
.about_wrap .about_face .name.fnt-mincho dt{
   padding:16px;
}
.about_wrap .about_face .name.fnt-mincho dd{
   font-size:24px;
}

@media screen and (max-width: 767px) {
.about_wrap {
   display:flex;
   flex-wrap:wrap;
   flex-direction: column-reverse;
}
.about_wrap .about_text{
   width:100%;
}
.about_wrap .about_face{
   width:100%;
   padding-bottom:50px;
}
.about_wrap .about_face .name.fnt-mincho dd{
   font-size:24px;
}
}

@media screen and (min-width: 768px) {
.about_wrap {
   display:flex;
   flex-wrap:wrap;
}
.about_wrap .about_text{
   width:calc(100% - 480px - 50px);
   padding-right:50px;
}
.about_face{
   width:480px;
}
.about_wrap .about_face .name.fnt-mincho dd{
   font-size:30px;
}
}

.sub_title{
   color: #7a7a7a;
   font-family: "Noto Sans JP",Sans-serif;
   font-size: 24px;
   font-weight: 500;
   margin-top:-50px;
}

@media screen and (max-width: 767px) {
   .member_wrap{
     padding:50px 0;
   }
  .member_face{
    width:191px;
    text-align:center;
    margin:20px auto;
  }
}

@media screen and (min-width: 768px) {
  .member_wrap{
    display:flex;
    flex-wrap:wrap;
  }
  .member_wrap .sub_title{
    width:100%;
    padding-bottom:50px;
  }
  .member_face{
    width:256px;
  }
  .member_text{
    width:calc(100% - 256px - 20px);
    padding-left:20px;
  }
}

.tableContent dl{
  display:flex;
  flex-wrap:wrap;
  border-bottom:1px solid #ddd;
}
.tableContent dl.nb{
   border-bottom:0px;
}

@media screen and (max-width: 767px) {
.tableContent dt{
   width:100%;
   padding:20px 0 5px 0;
   font-weight:bold;
}
.tableContent dd{
   width:100%;
   padding:5px 0 20px 0;
}
.tableContent dt,dd{
   
}

}

@media screen and (min-width: 768px) {
.tableContent dt{
   width:200px;
}
.tableContent dd{
   width:calc(100% - 200px);
}
.tableContent dt,dd{
   /*padding:30px 0;*/
}
}