@charset "utf-8";

/*_______program__________*/

@media(max-width: 960px){
  .japanese__culture .selected.first {
    padding-bottom: 3rem;
  }
}

.japanese__culture .article-side-content{
  padding-top: 0;
}

.japanese__culture  .article-list-sub{
  margin-top: 0;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media(max-width: 960px){
  .japanese__culture  .article-list-sub.second{
    margin-top: 3rem;
    margin-bottom: 5rem;
  }
}

.article-list.article-list-sub.selected.second {
  margin-top: 5rem;
  padding-top: 5rem;
}

.program .article-list-sub .jpculture_news li {
  padding-top: 2rem;
  position: relative;
}

@media(max-width: 960px){
  .program .article-list-sub .jpculture_news li {
    padding-top: 1rem;
  }
}

ul.jpculture_news{
  margin-top: 2rem;
}

ul.jpculture_news li {
  width: 100%;
  margin-left: 0;
}
@media(max-width: 960px){
  ul.jpculture_news li {
    margin-top: 1rem;
  }
}

ul.jpculture_news li span {
  padding-bottom: 2rem;
  border-bottom: 1px solid #000;
  display: block;
}

@media(max-width:960px){
  ul.jpculture_news li span {
    padding-bottom: .5rem;
    border-bottom: initial;
  }
}

.jpculture_news  span.newmark::before {
  content: "new";
  position: absolute;
  top: 18%;
  text-transform: uppercase;
  font-size: .8rem;
  color: #ff0000;
  font-weight: bold;
}
@media(max-width: 960px){
  .jpculture_news  span.newmark::before {
    top: 0;
  }
}

ul.jpculture_news li p {
  margin-left: 3rem;
  padding-bottom: 2rem;
  border-bottom: 1px dashed #d9d9d9;
  flex: 1;
}

@media(max-width: 960px){
  ul.jpculture_news li p {
    margin-left: 0;
    padding-bottom: 1.5rem;
  }
}

@media (min-width: 961px){
  .program .corp-content {
      padding: 3.5rem 2rem 6rem;
  }
}

.program-header .header-logo{
  padding: 1rem;
}

.program-header .header-logo img{
  height: 2rem;
}

.program-nav-wrap{
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  position: fixed;
  z-index: 998;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  background-color: #000;
}

@media (min-width:961px){
  .program-nav-wrap{
    overflow-y: inherit;
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    display: block!important;
    background: none;
  } }

.program-nav{
  overflow-y: auto;
  padding: 5rem 2rem 3rem;
}
@media (min-width:481px){
  .program-nav{
    padding: 10rem 4rem 6rem;
  } }
@media (min-width:961px){
  .program-nav{
    letter-spacing: -.5em;
    text-align: center;
    padding: 2rem 0;
  } }

.program-nav li{
  position: relative;
}
@media (min-width:961px){
  .program-nav li{
    letter-spacing: normal;
    display: inline-block;
    padding: 0 2em;
  }
  .program-nav li::after{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    display: block;
    margin: auto 0;
    width: 0;
    height: 1em;
    border-left: 1px solid #000;
  } }

.program-nav li + li{
  border-bottom: 1px dashed #fff;
}
@media (min-width:961px){
  .program-nav li + li{
    border-bottom: none;
  } }

.program-nav li a{
  color: #fff;
  position: relative;
  display: block;
  padding: 1.5rem 0;
  cursor: pointer;
}
@media (min-width:961px){
  .program-nav li a{
    color: #000;
    padding: 0;
  } }

.program-nav li .border{
  color: #000;
  position: relative;
  display: block;
  padding: 1.2em 2em 1.2em 144px;
  background-color: #fff;
  border: 2px solid #000;
}
@media (min-width:961px){
  .program-nav li .border{
    display: inline-block;
    padding-left: 180px;
  } }

.program-nav li .border img{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 12px;
  margin: auto 0;
  width: 120px;
}
@media (min-width:961px){
  .program-nav li .border img{
    width: 156px;
  } }

@media (min-width:961px){
  .program-nav li .arrow{
    padding-right: 2em;
  } }

.program-nav li .arrow::after{
  display: none;
}
@media (min-width:961px){
  .program-nav li .arrow::after{
    right: 0;
    display: block;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  } }

.program-nav li .cross{
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1em;
  display: block;
  width: 17px;
  height: 17px;
  margin: auto 0;
}
@media (min-width:961px){
  .program-nav li .cross{
    display: none;
  } }

.program-nav li .cross::before,
.program-nav li .cross::after{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  margin: auto;
  width: 100%;
  height: 100%;
  background-color: #fff;
  -webkit-transition: transform .5s;
  transition: transform .5s;
}

.program-nav li .cross::before{
  height: 1px;
  -webkit-transform-origin: left;
  transform-origin: left;
  transition-delay: .5s;
}
.program-nav li.is-active .cross::before{
  -webkit-transform: scale(0,1);
  transform: scale(0,1);
  transition-delay: 0s;
}

.program-nav li .cross::after{
  width: 1px;
  transition-delay: 0s;
}
.program-nav li.is-active .cross::after{
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  transition-delay: .5s;
}

.program-nav-level{
  display: none;
}
@media (min-width:961px){
  .program-nav-level{
    text-align: left;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    padding: 1rem;
    width: 100%;
  }
  .program-nav li:hover .program-nav-level{
    display: block!important;
  } }

.program-nav-level li{
  position: relative;
  padding: 1rem 1rem 1rem 2rem;
}

.program-nav-level li::before{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto 0;
  width: 1rem;
  height: 0;
  border-top: 1px solid #333;
}
@media (min-width:961px){
  .program-nav-level li::before{
    border-top-color: #000;
  } }

.program-nav-level li::after{
  display: none;
}

.program-nav-level a{
  color: #fff;
}
@media (min-width:961px){
  .program-nav-level a{
    color: #000;
  } }

@media (max-width:960px){
.program .article-list{
  padding: 2rem 1rem;
  } }

@media (max-width:960px){
.program .guide-nav{
  margin-bottom: 2rem;
  } }

.study-bg {
  background: url("../images/study/study_mv.jpg");
  background-color: #ffffff;
  overflow: auto;
  background-position: center 0;
}

.study-bg {
  background-size: contain;
}

.program-mv .inner {
  position: relative;
}

.program-heading {
  left: 0;
  top: 0;
}

.program-heading img {
  width: 250px;
  margin: 8rem auto 5rem;
  text-align: center;
}

@media (max-width:960px) {
  .program-heading img {
    width: 60%;
    margin: 2rem auto;
  }
}

.program-head-img {
  margin: 1rem 0 .5rem;
}

.program-heading {
  margin: 0 auto;
  text-align: center;
}

.study-top {
  width: 700px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.85);
  padding-top: 3rem;
  padding-bottom: 3rem;
  margin-bottom: 4rem;
}

@media (max-width:960px) {
  .study-top {
    width: 90%;
    margin: 0 5% 2rem;
    padding: 5%;
  }
}

.program-line1 {
  border-bottom: 3px solid #000;
  padding: 0 0 0.7rem;
  font-size: 1.22rem;
}

@media (max-width: 960px) {
  .program-line1 {
    margin: 1rem 0;
    font-size: 1.15rem;
  }
}

.program-line2 {
  text-align: center;
  border-bottom: 3px solid #000;
  border-top: 3px solid #000;
  padding: 1.2rem 0;
  margin: 0 0 3rem;
}

@media (max-width: 960px) {
  .program-line2 {
    font-size: 1.3rem;
  }
}

.program-lead {
  margin-right: 7%;
}

.program .article-list-sub.cul-voice-box li {
  padding: 0 1rem;
}

@media (min-width:961px) {
  .program .article-list-sub p + p {
    font-size: 1rem;
    margin-top: .5rem;
  }
  .program .article-list-sub.cul-voice-box li + li {
    position: relative;
  }
  .program .article-list-sub.cul-voice-box li + li::before {
    content: "";
    position: absolute;
    top: 0;
    left: -8%;
    display: block;
    width: 0;
    height: 100%;
    border-left: #d9d9d9 dashed 2px;
  }
}

.program-title {
  font-size: 1.22rem;
  text-align: center;
  margin: 2rem 0 1rem;
}

@media (max-width: 960px) {
  .program-title {
    font-size: 1.15rem;
  }
}

.program-3line img {
  width: 80%;
  margin: 0 10%;
}

.program-text {
  font-size: 1rem;
  line-height: 1.8;
}

@media (max-width: 960px) {
  .program-text {
    font-size: .9rem;
  }
}

.program-3line {
  font-size: 1rem;
}

@media (max-width: 960px) {
  .program-3line li {
    margin: 0 0 3rem;
  }
}

.selected {
  background: #F2F2F2;
}

@media (max-width: 960px) {
  .guide .selected {
    padding: 2rem 5% .5rem;
  }
}

.circle {
  position: relative;
  padding: 50%;
  width: 90%;
  border-radius: 50%;
  background-color: #00ADA9;
  margin: 0 auto 1.5rem;
}

.circle p {
  position: absolute;
  display: inline-block;
  margin: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
  font-weight: bold;
  line-height: 1.4;
  font-size: 1.5vw;
  letter-spacing: 0.1em;
  width: 100%;
}

@media (min-width: 1421px) {
  .circle p {
    font-size: 1.3rem;
  }
}

@media (max-width: 960px) {
  .circle p {
    font-size: 7vw;
  }
}

.circle-line2 {
  margin-top: 3rem;
}

.program-voice {
  margin: 0 0 3rem;
}

@media(min-width:961px){
  .study_archive .program-voice li:nth-child(even) {
    padding-left: 2rem;
    width: 70%;
  }
}

.study_archive .program-voice {
  display: flex;
}

@media (max-width: 960px) {
  .program-voice {
    margin: 0 0 3rem;
  }
  .study_archive .program-voice {
    display: block;
  }
  .study_archive .article-list-main-lead {
    padding-top: 2rem;
  }
  .study_archive .program-list li img{
    padding: 0 2rem;
  }
}

.program-voice-img {
  width: 30%;
}

@media (max-width: 960px) {
  .program-voice-img {
    margin: 5% auto;
    width: 60%;
  }
}

.program-name {
  width: 40%;
  line-height: 1.8;
  margin-left: 2rem;
}

@media (max-width: 960px) {
  .program-name {
    text-align: center;
    margin: 1rem 0 .5rem;
  }
}

.program-report {
  border: 3px solid #000;
  padding: 2.5rem;
  margin: 5rem 4rem 0;
}

@media (max-width: 960px) {
  .program-report {
    margin: 1rem 5% 3rem;
  }
}

.program-report-r .program-report-btn {
  margin-top: auto;
}

@media (max-width: 960px) {
  .program-report-r .program-report-btn {
    margin: 1rem 0 1.8rem;
  }
}

.program-report-r {
  flex-direction: column;
  padding-top: 0;
}

.program .article-list-main-lead .program-report-t {
  font-size: 1.22rem;
  margin-top: 0;
}

@media (max-width: 960px) {
  .program .article-list-main-lead .program-report-t {
    font-size: 1rem;
    margin-top: 1rem;
  }
  .program .article-list-main-lead p+p {
    margin-top: 0;
  }
  .study_archive .circle_space{
    padding: 0 2rem;
  }
}

@media (min-width: 961px) {
  .program .article-list-main-lead p {
    font-size: 1rem;
    margin-top: 1rem;
  }
}


/*_______culture__________*/

.japanese__culture .font__styles{
  display: inline-block;
  line-height: 1.5rem;
}

.japanese__culture small {
	display: block;
  font-size: .8rem;
  line-height: 1.5;
  color: #808080;
  word-break: break-all;
  padding-top: .5rem;
}

.japanese__culture small.culture_entitle {
  color: #fff;
}

.article-list-title.program-line1{
  margin-top: 0;
}

.culture-top-l {
  background: url("../images/culture/culture_mv.png") #C3702A no-repeat;
  width: 70%;
  border-right: solid 5px #000;
  color: #fff;
  text-align: center;
  background-position: center bottom;
  padding-top: 3rem;
  background-size: contain;
}

@media (max-width: 960px) {
  .culture-top-l {
    width: 100%;
    border: none;
    border-bottom: solid 3px #000;
    padding-top: .2rem;
    height: 400px;
  }
}

@media (min-width: 560px) {
  .culture-top-l .br-no {
    display: none;
  }
}

.culture-top-l h1 {
  font-size: 3rem;
}

@media (max-width: 960px) {
  .culture-top-l p {
    font-size: .8rem;
  }
}
@media (max-width: 560px) {
  .culture-top-l p{
  font-size: .7em;
  padding-top: 0;
  }
}

.culture-sub-t {
  font-family: 'oswald';
  font-weight: normal;
  margin: .5rem 0 1.5rem;
}

.culture-sub-t span {
  font-size: 1.2rem;
  letter-spacing: 0.1em;
}

.culture-top-r {
  background: #fff;
  overflow: hidden;
  width: 35%;
}

@media (max-width: 960px) {
  .culture-top-r {
    width: 100%;
    height: 400px;
    margin: 0 auto;
    text-align: center;
  }
}

/*

.culture-top-r div {
  width: 100%;
  max-width: 410px;
}
*/

.culture-top-r {
  max-width: 410px;
  margin: 0 auto;
}
.culture-top-r > .fb-page {
  width: 100%;
}
.culture-top-r > .fb-page > span,
.culture-top-r iframe {
  width: 100% !important;
}

.cul-video {
  width: 100%;
  /*横幅いっぱいにwidthを指定*/
  padding-bottom: 35%;
  /*高さをpaddingで指定(16:9)*/
  height: 0px;
  /*高さはpaddingで指定するためheightは0に*/
  position: relative;
}

.cul-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 90%;
  height: 90%;
}

.cul-movie-text .program-text {
  margin-top: 1rem;
}

.cul-movie-text {
  width: 65%;
  margin-left: -2rem;
}

@media(max-width: 960px){
  .cul-movie-text{
    padding-top: 1rem;
    margin-left: 0;
  }
}

@media (max-width: 960px) {
  .cul-video {
    padding-bottom: 56%;
    margin-top: 2rem;
  }
  .cul-video iframe {
    width: 100%;
    height: 100%;
  }
  .cul-movie-text {
    width: 100%;
  }
}

p.cul-3line-t small {
  text-align: left;
  margin-top: -.5rem;
  padding-left: .2rem;
}

@media(max-width: 960px){
  p.cul-3line-t small {
    margin-top: -.3rem;
    padding-left: 0;
  }
}

.cul-3line-box {
  margin: 3rem auto 5rem;
}

@media (min-width: 961px) {
  .cul-3line-box {
    justify-content: center;
    align-items: center;
  }
}

@media (max-width: 960px) {
  .cul-3line-box {
    margin: 3rem auto;
  }
}

.cul-3line-l {
  margin-right: .5rem;
  width: 25%;
  order: 1;
}

@media (max-width: 960px) {
  .cul-3line-l {
    width: 100%;
    margin: 1rem auto;
  }
}

.cul-3line-l.program-text p:nth-of-type(2) ,
.cul-3line-r.program-text p:nth-of-type(2){
  line-height: 1.5;
}

/* @media(max-width: 960px){
  .cul-3line-l.program-text p:nth-of-type(2) ,
  .cul-3line-r.program-text p:nth-of-type(2){
  padding-top: .5rem;
  }
} */

.cul-3line-m {
  width: 50%;
  order: 2;
}

@media (max-width: 960px) {
  .cul-3line-m {
    width: 100%;
  }
}

.cul-3line-r {
  margin-left: .5rem;
  width: 25%;
  order: 3;
}

@media (max-width: 960px) {
  .cul-3line-r {
    width: 100%;
    margin-left: 0;
    margin-top: 3rem;
  }
}

.cul-3line-t {
  /* text-align: center; */
  font-weight: bold;
  font-size: 1.22rem
}

@media (max-width: 960px) {
  .cul-3line-t {
    text-align: left;
    font-size: 1rem
  }
}

.cul-img-r {
  margin-left: 7%;
  margin-right: 0;
  order: 2;
}

@media (max-width: 960px) {
  .cul-img-r {
    margin-left: 0;
  }
}

.japanese__culture .point1-img{
  padding-top: 2.5rem;
}

@media (max-width: 960px){
  .japanese__culture .point1-img{
    padding-top: 0;
  }
}

.point1-img {
  width: 50%;
}

@media (max-width: 960px) {
  .point1-img {
    width: 100%;
  }
}

.point1-img-in1 {
  width: 40%;
  margin: 0 6% 0 0;
  position: relative;
}

@media (max-width: 960px) {
  .point1-img-in1 {
    width: 47%;
    margin: 0 6% 0 0;
  }
}

.point1-img-in2 {
  width: 40%;
  margin: 0 14% 0 0;
  position: relative;
}

@media (max-width: 960px) {
  .point1-img-in2 {
    width: 47%;
    margin: 0 0 0 0;
  }
}

.point1-img-in2 a {
  color: #fff;
  position: relative;
  display: block;
}

.point1-img-in2 a:hover {
  color: #331577;
}

h2.program-line3 > span:nth-child(3){
  display: inline-block;
  margin-right: 0;
}

h2.program-line3 > span:nth-child(2){
  display: inline-block;
}

.circle3 {
  position: relative;
  padding: 50%;
  width: 100%;
  border-radius: 50%;
  background-color: #331577;
  margin: 0 5% 0 0;
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.8), 2px 3px 10px rgba(0, 0, 0, 0.2);
  display: block;
  overflow: hidden;
}

@media(min-width:961px){
  .circle3::before,
  .circle3::after{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fcfcfc;
    transition: 0.5s ease-in-out;
  }

  .circle3::before{
    transform: translateY(-100%);
  }

  .circle3::after{
    transform: translateY(100%);
  }

  .circle3:hover{
    color: #331577;
  }

  .circle3:hover::before{
    transform: translateY(-49%);
  }

  .circle3:hover::after{
    transform: translateY(49%);
  }

  .circle3 p:hover{
    color: #331577;
    font-weight: bolder;
    font-size: 2.2vw;
  }

  .point1-img-in2 .circle3 p:hover::after{
    border-top: 2px solid #331577;
    border-right: 2px solid #331577;
    bottom: 3.9rem;
  }

  .point1-img-in2 .circle3 p:hover::before{
    font-size: .9rem;
    font-weight: bolder;
  }
}

@media (max-width: 960px) {
  .circle3 {
    margin: 1.5rem 5% 0 0;
  }
}

.circle3 p {
  position: absolute;
  display: inline-block;
  margin: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
  font-weight: bold;
  line-height: 1.4;
  font-size: 2vw;
  letter-spacing: 0.1em;
  z-index: 1;
  width: 100%;
  height: 100%;
  padding-top: 3.5rem;
}



@media (min-width: 1421px) {
  .circle3 p {
    font-size: 1.3rem;
  }
}

@media (max-width: 960px) {
  .circle3 p {
    font-size: 5vw;
    padding-top: 4rem;
  }
}

.point1-img-in2 .circle3 p::before {
  content: "more";
  position: absolute;
  display: block;
  font-size: .8rem;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 3.5rem;
  margin: 0 auto;
  text-transform: uppercase;
  z-index: 1;
}

.point1-img-in2 .circle3 p::after {
  content: "";
  position: absolute;
  display: block;
  width: .5rem;
  height: .5rem;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  bottom: 3.8rem;
  right: 3.4rem;
  transform: rotate(45deg);
  z-index: 1;
}



.circle2 {
  position: relative;
  padding: 40%;
  width: 80%;
  border-radius: 50%;
  background-color: #331577;
  margin: 0 auto 1.5rem;
}

.circle2 p {
  position: absolute;
  display: inline-block;
  margin: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
  font-weight: bold;
  line-height: 1.4;
  font-size: 1.3rem;
  width: 100%;
}
@media (min-width: 1421px) {
  .circle2 p {
    font-size: .9rem;
  }
}
@media (max-width: 960px) {
  .circle2 p {
    font-size: 1.3rem;
  }
}

.program-text2 {
  font-size: .85rem;
  line-height: 1.8;
  margin-top: .5rem;
  word-break: break-all;
}

@media (max-width: 960px) {
  .program-text2 {
    font-size: .9rem;
  }
}

.program-line3 {
  text-align: center;
  border-bottom: 3px solid #000;
  border-top: 3px solid #000;
  padding: 1.2rem 0;
  margin: 0 0 1.5rem;
  font-size: 1.25rem;
  line-height: 1.4;
}

@media (min-width:961px) {
  .program-line3 br {
    display: none;
  }
}

@media (max-width: 960px) {
  .program-line3 {
    font-size: 1.3rem;
  }
}

.program-line3 span {
  margin-right: 2rem;
}

@media (max-width: 960px) {
  .program-line3 span {
    margin-right: 0;
  }
}

.cul-article {
  margin-top: 5rem;
}

@media (max-width: 960px) {
  .cul-article {
    margin-top: 4rem;
  }
}

.cul-lead {
  width: 50%;
  padding-top: 0;
  order: 1;
}

@media (max-width: 960px) {
  .cul-lead {
    width: 100%;
  }
}

.program-line4 {
  text-align: center;
  border-bottom: 4px solid #000;
  padding: 1.2rem 0;
  margin: 0 0 2rem;
}

@media (max-width: 960px) {
  .program-line4 {
    font-size: 1.3rem;
  }
}

.program-line5 {
  padding: 0 0 0.7rem;
  font-size: 1.22rem;
  line-height: 1.5;
}

@media (max-width: 960px) {
  .program-line5 {
    margin: 1rem 0 0;
    font-size: 1.15rem;
  }
}

.guide .cul-point4 {
  padding-top: 0;
  padding-bottom: 0;
}

@media (max-width: 960px) {
  .program-3line2 {
    margin: 3rem auto;
  }
}

.program-3line2 img {
  width: 60%;
  margin: 0 20%;
}

@media (max-width: 960px) {
  .cul-btn-wrap {
    margin: 1.5rem auto;
    width: 80%;
  }
}

.guide .cul-voice {
  background: #F2F2F2;
}

@media (max-width: 960px) {
  .guide .cul-voice {
    padding: 2rem 5% 3rem;
  }
}

.cul-voice-box {
  border: 3px solid #000;
  padding: 3rem 2.5rem;
  margin: 5rem 4rem 0;
}

@media (max-width: 960px) {
  .cul-voice-box {
    margin: 1rem 5% 3rem;
  }
}

/*_______program__performance__________*/

@media(min-width:961px){
  .program__performance_conte {
    padding: 3.5rem 1rem 5rem;
  }
}

.program__performance{
  font-size: .85rem;
  line-height: 1.5;
}

.program__performance table {
  margin-top: 2rem;
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #000;
}

.program__performance td{
  border: 1px solid #000;
}

.program__performance tr.row-1 td:nth-child(1) {
  font-size: .75rem;
}

.program__performance tr.row-1 td:nth-child(2) {
  width: 35%;
}

.program__performance tr.row-1 td:nth-child(3) {
  width: 10%;
}

.program__performance tr.row-1 td:nth-child(4) {
  width: 30%;
}

.program__performance tr.row-1 td:nth-child(6) {
  width: 6%;
  text-align: center;
}

/*_______route__________*/

.route-article {
  border: 3px solid #000;
}

.guide .route-top-lead {
  margin-top: 0;
}

@media (max-width: 960px) {
  .guide .route-top-lead {
    margin-top: 1rem;
  }
}

.program .news-list-select {
  position: relative;
  z-index: 2;
  font-size: 0;
  margin-top: 6rem;
  letter-spacing: -.4em;
}

@media (max-width:960px) {
  .program .news-list-select {
    margin: 4rem auto 3rem;
  }
}

.program .news-list-select li {
  margin: 0;
  font-size: .9rem;
  color: #000;
  text-align: center;
  display: inline-block;
  padding: .5em .8em;
  background-color: #fff;
  border-bottom: 4px solid #e2e2e2;
  cursor: pointer;
}

@media (max-width:960px) {
  .program .news-list-select li {
    width: 19.8%;
    padding: .5em 0;
  }
}

@media (min-width:961px) {
  .program .news-list-select li {
    font-size: 1.1rem;
    padding: 1em 0;
    width: 20%;
    border-width: 3px;
    letter-spacing: normal;
  }
  .program .news-list-select li+li {
    /*  margin-left: 4%;*/
  }
}

.program .news-list-select li.is-active {
  color: #000;
  background-color: #fff;
  border-bottom-color: #000;
}

.program .news-list-select li span {
  font-family: 'oswald';
  font-weight: normal;
  font-size: .8rem;
  letter-spacing: 0.05em;
}

@media (max-width:960px) {
  .program .news-list-select li span {
    font-size: .6rem;
    letter-spacing: -0.01em;
  }
}

@media (max-width:960px) {
  .program .news-content {
    margin-top: 0;
  }
}

.title-long {
  letter-spacing: normal;
}

.route *{
  min-width: 0;
  min-height: 0;
}
.route-main-img {
  width: 60%;
  border-right: 3px solid #000;
}
@media (max-width:960px) {
  .route-main-img {
    width: 100%;
    border: none;
  }
}

.route-main-img-count{
  text-align: center;
  margin: .5rem 0 1em;
}
.route-main-img-count p{
  font-size: .9rem;
  position: relative;
  display: inline-block;
}

.route-box-r {
  width: 40%;
}

@media (max-width:960px) {
  .route-box-r {
    width: 100%;
    border-top: 3px solid #000;
  }
}

.route-box-r li a {
  text-decoration: underline;
}

.route-box-r ul {
  padding: 2rem;
  line-height: 2;
}

@media (max-width:960px) {
  .route-box-r ul {
    padding: 1rem;
    font-size: 0.9rem;
  }
}

.guide .route-btn-wrap {
  margin-top: auto;
}

.route-btn {
  margin-left: auto;
  width: 60%;
}

@media (max-width: 960px) {
  .route-btn {
    margin-top: 1rem;
  }
}

.program-line6 {
  margin-bottom: -0.7rem;
  font-size: 1rem;
  line-height: 1.5;
}

@media (max-width: 960px) {
  .program-line6 {
    margin: 1rem 0 0;
    font-size: 1.15rem;
  }
}

.program-line7 {
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
  font-size: 1.22rem;
  line-height: 1.5;
  background: #f2f2f2;
  border-bottom: 3px #000 solid;
}

@media (max-width: 960px) {
  .program-line7 {
    font-size: 1.15rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
  }
}

.route-bottom-box {
  padding: 2rem 5rem;
  background: #f2f2f2;
  margin-top: 8rem;
}

@media (max-width: 960px) {
  .route-bottom-box {
    padding: 2rem;
  }
}

@media (max-width: 960px) {
  .route-bottom-box {
    margin: 3rem 0;
  }
}

.route-contact .article-list-main-lead{

}
@media (min-width:961px){
  .route-contact .article-list-main-lead{
    width: 70%;
  }
}
@media (min-width:961px){
  .route-contact .article-list-main-lead p{
    font-size: .9rem;
  }
}
.route-contact .article-list-main-lead p + p{
  margin-top: 0!important;
}
.route-contact .article-list-main-image{
  margin-top: 2rem;
}
@media (min-width:961px){
  .route-contact .article-list-main-image{
    margin-top: auto;
    margin-right: auto;
    width: 30%;
  }
}

.route .article-list-main + .article-list{
  margin-top: 0;
}
@media (min-width:961px){
  .route .article-list-main + .article-list{
    margin-top: 5rem;
  }
}
.route .news-list-select{
  margin: 0 auto;
}
.route .news-list-select .l-flex + .l-flex{

}
@media (min-width:961px){
  .route .news-list-select .l-flex + .l-flex{
    margin-top: 0!important;
  }
}
.route-contact{

}
@media (min-width:961px){
  .route-contact{

  }
}

.program.single *{
  min-width: 0;
  min-height: 0;
}

.program.single .article-side-content{
  padding-top: 0; }

.program.single .article-list-main{
  padding: 2rem; }
  @media (min-width:961px){
    .program.single .article-list-main{
      padding: 4rem 4.5rem; } }

.program.single .article-list-main + .article-list{
  margin-bottom: 3rem; }
  @media (min-width:961px){
    .program.single .article-list-main + .article-list{
      margin-bottom: 0; } }

.program.single .article-list-main .article-list-title{
  padding-bottom: .5em;
  border-bottom: 2px solid #000; }
  @media (min-width:961px){
    .program.single .article-list-main .article-list-title{
      border-bottom-width: 3px; } }

.program.single .article-list-main-lead p{
  margin-top: 1em; }

/* .program.single .article-list-main-lead .article-date{
  margin-bottom: 1em; } */
  @media (min-width:961px){
    .program.single .article-list-main-lead .article-date{
      margin-bottom: 0; } }

.program.single .article-list .l-flex + .l-flex{
  margin-top: 3rem; }
  @media (min-width:961px){
    .program.single .article-list .l-flex + .l-flex{
      margin-top: 4rem; } }

.program .article-list .reverse{
  -webkit-flex-direction:row-reverse;
  -ms-flex-direction:row-reverse;
  flex-direction: row-reverse; }

.program .report-image{
  text-align: center; }
  @media (min-width:961px){
    .program .report-image{
      margin-right: 7%;
      width: 43%; } }

  @media (min-width:961px){
    .program .article-list .l-flex:nth-child(odd) .report-image{
      margin-left: 7%;
      margin-right: 0; } }

.asukanara .report-image{
  text-align: center; }
  @media (min-width:961px){
    .asukanara .report-image{
      margin-right: 7%;
      width: 43%; } }

  @media (min-width:961px){
    .asukanara .article-list .reverse .report-image{
      margin-left: 7%;
      margin-right: 0; } }


.program .slide-nav{
  font-size: 1.2rem;
  position: relative;
  display: inline-block;
  margin-top: 1rem;
  padding: 0 3rem; }

  @media (min-width:961px) {
  	.program .report-lead {
  		width: 50%;
  	}

  	.program .report-leads {
  		width: 100%;
  	}
  }

.program .report-lead p{
  font-size: .9rem;
  line-height: 1.8; }
  @media (min-width:961px){
    .program .report-lead p{
      font-size: 1rem; } }

.program .report-leads p{
  font-size: .9rem;
  line-height: 1.8; }
  @media (min-width:961px){
    .program .report-leads p{
      font-size: 1rem; } }

.program .report-lead .btn-wrap{
  font-size: .8rem;
  line-height: 1.8;
  margin-top: 1rem; }
  @media (min-width:961px){
    .program .report-lead .btn-wrap{
      font-size: .9rem; } }

  @media (min-width:961px){
    .program .report-lead .btn-wrap a{
      margin-right: 0;
      width: 16rem; } }

.program .article-list ul.quarter{
  margin: 0 -4%;
  width: auto; }
  @media (min-width:961px){
    .program .article-list ul.quarter{
      margin: 0; } }

.program .article-list ul.quarter li{
  margin: 1rem 4% 2rem;
  padding: 0;
  width: 42%; }
  @media (min-width:961px){
    .program .article-list ul.quarter li{
      margin: 0;
      width: 22%; }
    .program .article-list ul.quarter li + li{
      margin-left: 4%; } }

.program .article-list ul.quarter li::before{
  display: none; }

  @media (min-width:961px){
    .program-mv .content-mv-heading{
      width: auto; } }

.content-mv-title{
  line-height: 1.3; }
  @media (min-width:961px){
    .program-mv .content-mv-title{
      line-height: 1; } }

.boto{
padding-bottom: 1em;
}


.koto-mv{
  position: relative;
  height: 300px;
  background: url(../images/asukanarakyoto/mv_bg.jpg) no-repeat;
  background-position: center center;
  background-size: cover;
  border-right: solid 5px #000; }
  @media (min-width:481px){
  .koto-mv{
    height: 420px; } }
  @media (min-width:961px){
  .koto-mv{
    width: 73%;
    height: 500px; } }

.koto-mv-serif{
  position: absolute;
  top: 3%;
  right: 4%;
  width: 21%; }
  @media (min-width:961px){
  .koto-mv-serif{
    top: 4%;
    right: 3%;
    width: 20%; } }

.koto.article-side-content{
  position: relative; }
  @media (min-width:961px){
    .koto.article-side-content{
      padding-top: 0; } }

.koto-main-image{
  position: relative; }

.koto-main-image .koto-main-serif{
  position: absolute;
  top: 0;
  right: 0; }

.koto.article-list{
  margin-bottom: 4rem;
  padding: 0 1rem; }
  @media (min-width:961px){
    .koto.article-list{
      margin-top: 5rem;
      margin-bottom: 0;
      padding: 0 4.5rem; } }

.koto .article-list-main-lead{
  position: relative; }
  @media (min-width:961px){
    .koto .article-list-main-lead{
      padding-top:0; } }

.koto .article-list-main-lead p{
  margin-top: 1em; }
  @media (min-width:961px){
    .koto .article-list-main-lead p{
      margin-top: 1rem; } }

.koto .article-list-bg{
  opacity: .2;
  position: absolute;
  top: 28%;
  left: 60%;
  width: 35%; }
  @media (min-width:961px){
    .koto .article-article-list-bg{
      bottom: 0;
      width: 20%; } }

.koto .article-list-title{
  font-size: 1.2rem;
  position: relative;
  padding: 1em 0 1em 1em;
  border-top: #000 solid 2px;
  border-bottom: #000 solid 2px; }
  @media (min-width:961px){
    .koto .article-list-title{
      font-size: 1.4rem; } }

.koto .article-list-title small{
  font-size: .5em;
  position: absolute;
  bottom: 3px;
  right: 6px; }
  @media (min-width:961px){
    .koto .article-list-title small{
      margin: 0; } }

.koto .article-list-main-image{
  margin-top: 1.5rem; }
  @media (min-width:961px){
    .koto .article-list-main-image{
      margin-top: 0; }
    .koto.flex-reverse .article-list-main-image{
      margin-left: 7%;
      margin-right: 0; } }

.koto.article-list .btn-wrap{
  margin-top: 1.5rem; }
  @media (min-width:961px){
    .koto.article-list .btn-wrap{
      margin-top: 2rem; } }

/*_______project__________*/

.project-list{
overflow-x:hidden;
}

@media (max-width:960px){
.project-list{
overflow-x:auto;
-webkit-overflow-scrolling: touch;
}}

.project-list table{
margin-top:2rem;
width:100%;
border-collapse:collapse;
border:1px solid #000;
}

@media (max-width:960px){
.project-list table{
margin-top:2rem;
width:1000px;
border-collapse:collapse;
border:1px solid #000;
}}

.project-list th{
border: 1px solid #000;
padding: .8rem 0 .8rem .5rem;
text-align: left;
font-size: .9rem;
}

.project-list th:nth-child(1)
{
  padding: 0 0 0 .2rem;
}

.project-list th:nth-child(7)
{
  padding: 0 0 0 .3rem;
}

@media(max-width:960px){
  .project-list th:nth-child(7)
  {
    padding: 0 0 0 .4rem;
  }
}

.project-list th:nth-child(3){
  width: 11%;
}

.project-list th:nth-child(5) {
  width: 25%;
}

.project-list th:nth-child(7) {
  width: 5%;
}

.project-list td{
border:1px solid #000;
font-size: .8rem;
vertical-align: middle;
padding: .5rem .3rem .5rem .5rem;
line-height: initial;
vertical-align: top;
position: relative;
}

span.prg_repo_btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}
@media all and (-ms-high-contrast:none){
  ::-ms-backdrop, .prg_repo_btn { bottom: 50% } /* IE11 */
}

.project-list .trainingcoursename{
width: 40%;
}
@media (max-width:960px){
.project-list .trainingcoursename{
width: 37%;
}}

.project-list .implementationdate{
width: 11%;
}
@media (max-width:960px){
.project-list .implementationdate{
width: 13%;
}}

.project-list .language{
width: 10%;
}
@media (max-width:960px){
.project-list .language{
width: 11%;
}}

.project-list .visitingplace{
width: 39%;
}

/*_________projects_________*/

.projects-content{
  padding: 3.5rem 1rem 4rem; }
  @media (min-width:961px){
    .projects-content{
      padding: 3.5rem 2.5rem 6rem; } }

.project-lists .trainingcoursenames {
    width: 34%;
}

.project-lists .implementationdates {
    width: 10%;
}

.project-lists .languages {
    width: 26%;
}

.project-lists .visitingplaces {
    width: 30%;
}

.project-lists{
overflow-x:hidden;
}

@media (max-width:960px){
.project-lists{
overflow-x:auto;
-webkit-overflow-scrolling: touch;
}}

.project-lists table{
margin-top:2rem;
width:100%;
border-collapse:collapse;
border:1px solid #000;
}

@media (max-width:960px){
.project-lists table{
margin-top:2rem;
width:1000px;
border-collapse:collapse;
border:1px solid #000;
}}

.project-lists th{
border: 1px solid #000;
padding: .8rem 0 .8rem .5rem;
text-align: left;
font-size: .9rem;
}

.project-lists td{
border:1px solid #000;
font-size: .8rem;
vertical-align: middle;
padding: .5rem;
line-height: initial;
vertical-align: top;
}

/*_________cultereprj-side_________*/

  /* @media (min-width:961px){
    .prj-nav{
      width: 16rem;
      height: 100%;
      border-right: 5px solid #000; }
 }

.prj-nav-title{
  color: #fff;
  padding: 1rem 1.5rem;
  background-color: #000; }
  @media (min-width:961px){
    .prj-nav-title{
      padding: 1rem 1.5rem; } }

.prj-nav-area{
  padding: .5rem; }
  @media (min-width:961px){
    .prj-nav-area{
      padding: 1rem; } }

.prj-nav-area dt{
  line-height: 1;
  position: relative;
  padding: 1.5rem 2rem 1.5rem 1rem;
  border-bottom: 1px solid #000;
  cursor: pointer; }


.prj-nav-area dt a::after,
.news-nav-list li.is-active::after{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 16px;
  display: block;
  margin: auto 0;
  width: 8px;
  height: 16px;
  background: url(../images/common/arrow_shape.svg) no-repeat;
  background-position: 50% 50%;
  background-size: 100% auto; }
  @media (min-width:961px){
    .prj-nav-area dd li a::after,
    .news-nav-list li.is-active::after{
      width: 7px;
      height: 14px; } } */

/*_______program_text__________*/

.text_main_content {
  background-color: #eee;
  border-radius: 5px;
  margin: 1rem 0;
  display: inline-block;
  box-shadow: 0 3px 3px rgba(0, 0, 0, .3);
}

.text_main_content .title_area{
  margin-top: 2.5rem;
}

@media(max-width:960px){
  .text_main_content .title_area{
    /* white-space: nowrap; */
    font-size: 1rem;
    margin-top: 1.5rem;
  }
  .thumbnail .text_main_content .title_area{
    display: none;
  }
}

.text_main_content .text_img {
  display: flex;
  padding: 1rem ;
}

@media(max-width:960px){
  .text_main_content .text_img {
    padding: 0 ;
    margin-top: .5rem;
  }
}

.text_main_content .text_img img {
  width: 50%;
  align-self:flex-start;
  padding: 1rem;
}

@media(max-width:960px){
  .text_main_content .text_img img{
    padding: .5rem;
  }
}

.text_main_content h2 {
  position: relative;
  left: -20px;
  background-color: rgb(0, 0, 139);
  color: #fff;
  padding: .8rem 1.5rem .8rem .8rem;
  display: inline-block;
  font-size: 1.3rem;
}

@media(max-width:960px){
  .text_main_content h2{
    left: -10px;
  }
}

.text_main_content h2::before{
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 15px transparent;
  border-right: solid 20px rgb(149, 158, 155);
}
@media(max-width:960px){
  .text_main_content h2::before{
    border-right: solid 10px rgb(149, 158, 155);
  }
}

.caption_area {
  background-color: #fff;
  padding: 1rem;
  margin: 0 2rem 1rem;
}

@media(max-width:960px){
  .caption_area {
    margin: 0 .5rem 1rem;
  }
}

ul.thumbnail {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 2rem 0 4rem;
}

ul.thumbnail li {
  width: 33.33333%;
  padding: 1% 2% 1% 0;
  position: relative;
}

@media(max-width:960px){
  ul.thumbnail li{
    margin: auto;
    width: 32%;
    padding: .5% .5% 0;
  }
}

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

ul.thumbnail li:nth-child(3n) {
  padding-right: 0;
  margin-right: 0;
}

.thumbnail .text_main_content {
  margin-bottom: 1.5rem;
  opacity: .5;
}

@media(max-width:960px){
  .thumbnail .text_main_content {
    margin: .5rem 0;
  }
}

.thumbnail .text_main_content:hover ,
.thumbnail .text_main_content.current{
  opacity: 1;
}

.thumbnail .title_area {
  font-size: .8rem;
  background-color: initial;
  color: #000;
  position: absolute;
  width: 100%;
  padding: 0;
  bottom: 10px;
  left: 0rem;
  text-indent: 1em;
  line-height: 1.3;
  margin: 0;
  letter-spacing: -.3px;
}

.thumbnail .text_main_content .text_img {
  padding: .8rem;
}

@media(max-width:960px){
  .thumbnail .text_main_content .text_img {
    padding: .3rem;
  }
}

.thumbnail .text_main_content .text_img img {
  padding: .3rem;
}

@media(max-width:960px){
  .thumbnail .text_main_content .text_img img {
    padding: .1rem;
  }
}

.thumbnail .caption_area {
  display: none;
}

.thumbnail h2::before{
  top: 0;
  border-bottom: initial;
  border-right: initial;
}

.thumbnail h2::after {
  content: '';
  width: 5px;
  height: 10px;
  position: absolute;
  background-color: rgb(0, 0, 139);
  left: 0;
  top: 2px;
}

.text_book nav ul {
  display: flex;
  justify-content: center;
}

.text_book nav li {
  width: 8%;
  border: 1px solid #4d4c4c;
  padding: .5rem;
  margin: 0 .3rem;
  border-radius: 8px;
  text-align: center;
  font-weight: bold;
  border-bottom: 4px solid #4d4c4c;
  text-shadow: 1px 1px 1px rgba(255,255,255,0.7);
  color: #000;
  background-color: #7c7a7a;
}

@media(max-width:960px){
  .text_book nav li {
    width: 25%;
  }
}

.text_book nav li:nth-child(3) {
  margin-right: 0;
}

.text_book nav li:hover{
  background-color: #a8a8a8;
  color: #333;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
  border-bottom: 4px solid #7c7a7a;
  user-select: none;
}

.text_book nav li:active {
  transform: translateY(4px);
  border-bottom: 1px solid #4d4c4c;;
}

/*_______blog__________*/

.blog-subtitle{
text-align:left;
font-size:1rem;
padding: 2rem 0 4rem 3rem;
}

@media(max-width:600px){
.blog-subtitle{
text-align:left;
font-size:.8rem;
padding: 0 0 0 2rem;
}}

.blog-list-block-title{
  font-size: .8rem;
  letter-spacing: .1em;
  text-align: center;
  margin-bottom: 2rem;}
  @media (min-width:961px){
    .blog-list-block-title{
      font-size: 1.3rem;
      margin-bottom: 3rem;} }

.blog-list-block-title span{
  position: relative;
  display: inline-block; }

.blog-list-block-title span::before,
.blog-list-block-title span::after{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  width: 1em;
  height: 0;
  margin: auto .5rem;
  border-top: 1px solid #000; }
  @media (min-width:961px){
  .blog-list-block-title span::before,
  .blog-list-block-title span::after{
    width: 4rem; } }

.blog-list-block-title span::before{
  left: -1.5em; }
  @media (min-width:321px){
  .blog-list-block-title span::before{
    left: -2em; } }
  @media (min-width:961px){
  .blog-list-block-title span::before{
    left: -5rem; } }

.blog-list-block-title span::after{
  right: -1.5em; }
  @media (min-width:321px){
  .blog-list-block-title span::after{
    right: -2em; } }
  @media (min-width:961px){
  .blog-list-block-title span::after{
    right: -5rem; } }

@media(max-width:780px){
.blog-subtitle-area{
padding:0 .5rem;
width:80%;
margin:auto;
}}

.yohaku{
padding-left:1em;
text-indent:-1em;
}

@media (max-width:960px){
.decsin{width: 100%; float:none;}
.pht{width: 100%; float:none;}
}

/*_______event__study__________*/
.article-side-content.event_study {
  padding-bottom: 3rem;
}

h2.article-list-title.gothic.bold.btm_space{
  margin-bottom: 2rem;
}

@media (min-width: 961px){
  .event_study .article-list-main-lead{
    padding-top: 0;
  }
}

.article-list.spacing {
  padding-bottom: 5rem;
  padding-top: 3rem;
  border-bottom: 5px solid #000;
}

@media(max-width:960px){
  .article-list.spacing {
    padding-top: 2rem;
  }
}

.program.single .event_study .article-list-main-lead p {
  margin-top: 0;
  padding-bottom: 1rem;
}

@media (min-width: 961px){
  .event_study .article-list-main-lead .article-date {
    margin-top: .5rem;
  }
}

ul.event-outline {
  margin-top: 2rem;
}

ul.event-outline.forum_field {
  margin-top: -2rem;
}

@media(max-width:960px){
  ul.event-outline.forum_field {
    margin-top: -1rem;
  }
}

h2.top-heading-title.event_member {
  font-size: 1.3rem;
}

@media(max-width:960px){
  .event_study .article-list-main-lead {
    padding-top: 1.5rem;
  }
}

@media(max-width:960px){
  .event_study .report-lead {
    padding-top: 1rem;
  }
}

@media(max-width:960px){
  .event_study span.article-date:nth-of-type(2) {
    margin-top: .3rem;
  }
  .event_study span.article-date{
    font-size: .9rem;
  }
}

.study_archive .article-side-content {
  padding-top: 0;
}

.study_archive .article-list-sub {
  margin-top: 0;
}

/*_______event__forum__________*/

.panelist_boxs {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding-top: 0;
  margin-top: -2rem;
}

@media(max-width:960px){
  .panelist_boxs{
    margin-top: 0;
  }
}

.panelist_box {
  width: 21%;
  height: 270px;
  margin-right: 5%;
  padding: 4rem 1rem 3rem;
}

@media(max-width:960px){
  .panelist_box {
    width: 45%;
    height: 220px;
    padding: 2rem 1rem 3rem;
    font-size: .8rem;
  }
}

.panelist_box:nth-child(4n) {
  margin-right: 0;
}

.panelist_box img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  margin: auto;
  object-fit: cover;
}

.panelist_box p {
  text-align: center;
  margin-top: 1rem;
}

p.panelist_area.gothic.bold {
  width: 8.5em;
  text-align: center;
  font-size: 1.1rem;
}

@media(max-width:960px){
  p.panelist_area.gothic.bold {
    width: 8.5em;
    text-align: initial;
    font-size: 1rem;
    padding: 0 1em;
  }
}