  @charset "UTF-8";
/****/
/* module detail */
/****/
@media all and (min-width: 751px), print {
  #global-content .module-detail-layout section {
    margin-bottom: 0;
  }
  #global-content .module-detail-wrap {
    padding-bottom: 30px;
    text-align: left;
  }
  #global-content .module-detail-column1,
  #global-content .module-detail-column2 {
    padding-bottom: 40px;
  }
  #global-content .module-detail-column1 img,
  #global-content .module-detail-column2 img {
    width: 100%;
    height: auto;
  }
  #global-content .module-detail-column1 {
    width: 100%;
  }
  #global-content .module-detail-column2:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
  #global-content .module-detail-column2 .module-detail-boxL,
  #global-content .module-detail-column2 .module-detail-boxR {
    width: 342px;
  }
  #global-content .module-detail-column2 .module-detail-boxL {
    float: left;
  }
  #global-content .module-detail-column2 .module-detail-boxR {
    float: right;
  }
  #global-content .module-detail-text {
    text-align: left;
    font-size: 15px;
    line-height: 1.8;
  }
  #global-content .module-detail-text strong {
    font-weight: bold;
  }
  #global-content .module-detail-cap {
    padding-top: 0.5em;
    text-align: left;
    font-size: 11px;
    line-height: 1.4;
  }
  #global-content table.module-detail-history {
    width: 100%;
  }
  #global-content table.module-detail-history th,
  #global-content table.module-detail-history td {
    padding-top: 15px;
    text-align: left;
    vertical-align: top;
    font-size: 15px;
    line-height: 1.6;
  }
  #global-content table.module-detail-history th {
    padding-right: 1em;
    white-space: nowrap;
  }
  #global-content table.module-detail-history td {
    width: 100%;
  }
  #global-content table.module-detail-history tr:first-child th,
  #global-content table.module-detail-history tr:first-child td {
    padding-top: 0;
  }
  #global-content ol.module-detail-list,
  #global-content ul.module-detail-list {
    padding-left: 2em;
    text-align: left;
    font-size: 15px;
    line-height: 1.8;
  }
  #global-content ol.module-detail-list li,
  #global-content ul.module-detail-list li {
    padding-top: 10px;
    padding-left: 0.5em;
  }
  #global-content ol.module-detail-list li:first-child,
  #global-content ul.module-detail-list li:first-child {
    padding-top: 0;
  }
  #global-content ol.module-detail-list {
    list-style-type: decimal;
  }
  #global-content ul.module-detail-list {
    list-style-type: disc;
  }
  #global-content .module-detail-movieWrap {
    padding-bottom: 56.25%;
    width: 100%;
    position: relative;
  }
  #global-content .module-detail-movieWrap .module-detail-movie {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  #global-content .module-detail-movieWrap .module-detail-movie iframe {
    width: 100%;
    height: 100%;
  }
  #global-content #keioVideo {
    width: 100%;
    height: 100%;
    margin: auto;
    position: relative;
  }
  #global-content #keioVideo_button {
    width: 100%;
    height: 407px;
    background: url("/ja/assets/images/keio-times/features/2016/7/1/movie_img.jpg");
    cursor: pointer;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
  }
  #global-content #keioVideo_button:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url("/ja/assets/common/images/player_overlay_01.png") no-repeat center center;
    background-color: rgba(0,0,0,0.2);
    -moz-background-size: 12% auto;
    background-size: 12% auto;
  }
  #global-content #keioVideo_button:hover {
    opacity: 0.7;
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  #global-content .movies .movieItem .moviePlay {
    padding-bottom: 56.25%;
    position: relative;
  }
  #global-content .movies .movieItem .moviePlay iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  #global-content .movies .movieItem .movieInfo {
    padding-top: 1em;
    text-align: left;
  }
  #global-content .movies .movieItem .movieInfo .movieTitle,
  #global-content .movies .movieItem .movieInfo .movieData {
    line-height: 1.4;
    display: block;
  }
  #global-content .movies .movieItem .movieInfo .movieTitle {
    font-size: 14px;
  }
  #global-content .movies .movieItem .movieInfo .movieData {
    padding-top: 0.5em;
  }
  #global-content .video{
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 56.25%;
  }
  #global-content .video iframe,
  #global-content .video object,
  #global-content .video embed{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  #global-wrapper .module-playerOverlay{
    width: 100%;
  }
  #global-wrapper .module-playerOverlay:after{
    -moz-background-size: 10% auto;
    background-size: 10% auto;
  }
  #global-content .module-column2-imgcap .module-detail-column2{
    padding-bottom: 0;
  }
  #global-content .module-column2-imgcap .module-detail-cap{
    padding-bottom: 40px;
  }
  #global-content .text-small{
    font-size: 11px;
  }
  #global-content .lrCaption-wrap{
    overflow: hidden;
  }
  #global-content .lCaption{
    float:left;
    width: 50%;
  }
  #global-content .rCaption{
    float: right;
    width: 50%;
    text-align: right;
  }
  #global-content .title02-subTitle{
    font-size: 25px;
  }
  #global-content .bold{
    font-weight: bold;
  }
  /* ½û„t„IÀí */
  #global-content .module-inner h1,
  #global-content .module-inner h2,
  #global-content .module-inner h3,
  #global-content .module-inner h4,
  #global-content .module-inner p,
  #global-content .module-inner a {
    overflow-wrap: break-word;
    word-wrap: break-word;
  }
  #global-content .img-guard{
    position:relative;
    width:100%;
    height:100%;
  }
  #global-content .img-guard .guard-nopic{
    position:absolute;
    display:block;
    width:100%;
    height:100%;
    background: url(/ja/assets/common/images/guard.png);
  }
}
.device-view-pc #global-content .module-detail-layout section {
  margin-bottom: 0;
}
.device-view-pc #global-content .module-detail-wrap {
  padding-bottom: 30px;
  text-align: left;
}
.device-view-pc #global-content .module-detail-column1,
.device-view-pc #global-content .module-detail-column2 {
  padding-bottom: 40px;
}
.device-view-pc #global-content .module-detail-column1 img,
.device-view-pc #global-content .module-detail-column2 img {
  width: 100%;
  height: auto;
}
.device-view-pc #global-content .module-detail-column1 {
  width: 100%;
}
.device-view-pc #global-content .module-detail-column2:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.device-view-pc #global-content .module-detail-column2 .module-detail-boxL,
.device-view-pc #global-content .module-detail-column2 .module-detail-boxR {
  width: 342px;
}
.device-view-pc #global-content .module-detail-column2 .module-detail-boxL {
  float: left;
}
.device-view-pc #global-content .module-detail-column2 .module-detail-boxR {
  float: right;
}
.device-view-pc #global-content .module-detail-text {
  text-align: left;
  font-size: 15px;
  line-height: 1.8;
}
.device-view-pc #global-content .module-detail-text strong {
  font-weight: bold;
}
.device-view-pc #global-content .module-detail-cap {
  padding-top: 0.5em;
  text-align: left;
  font-size: 11px;
  line-height: 1.4;
}
.device-view-pc #global-content table.module-detail-history {
  width: 100%;
}
.device-view-pc #global-content table.module-detail-history th,
.device-view-pc #global-content table.module-detail-history td {
  padding-top: 15px;
  text-align: left;
  vertical-align: top;
  font-size: 15px;
  line-height: 1.6;
}
.device-view-pc #global-content table.module-detail-history th {
  padding-right: 1em;
  white-space: nowrap;
}
.device-view-pc #global-content table.module-detail-history td {
  width: 100%;
}
.device-view-pc #global-content table.module-detail-history tr:first-child th,
.device-view-pc #global-content table.module-detail-history tr:first-child td {
  padding-top: 0;
}
.device-view-pc #global-content ol.module-detail-list,
.device-view-pc #global-content ul.module-detail-list {
  padding-left: 2em;
  text-align: left;
  font-size: 15px;
  line-height: 1.8;
}
.device-view-pc #global-content ol.module-detail-list li,
.device-view-pc #global-content ul.module-detail-list li {
  padding-top: 10px;
  padding-left: 0.5em;
}
.device-view-pc #global-content ol.module-detail-list li:first-child,
.device-view-pc #global-content ul.module-detail-list li:first-child {
  padding-top: 0;
}
.device-view-pc #global-content ol.module-detail-list {
  list-style-type: decimal;
}
.device-view-pc #global-content ul.module-detail-list {
  list-style-type: disc;
}
.device-view-pc #global-content .module-detail-movieWrap {
  padding-bottom: 56.25%;
  width: 100%;
  position: relative;
}
.device-view-pc #global-content .module-detail-movieWrap .module-detail-movie {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.device-view-pc #global-content .module-detail-movieWrap .module-detail-movie iframe {
  width: 100%;
  height: 100%;
}
.device-view-pc #global-content .img-guard{
  position:relative;
  width:100%;
  height:100%;
}
.device-view-pc #global-content .img-guard .guard-nopic{
  position:absolute;
  display:block;
  width:100%;
  height:100%;
  background: url(/ja/assets/common/images/guard.png);
}
.device-view-pc #global-content #keioVideo {
  width: 100%;
  height: 100%;
  margin: auto;
  position: relative;
}
.device-view-pc #global-content #keioVideo_button {
  width: 100%;
  height: 407px;
  background: url(/ja/assets/images/keio-times/features/2016/7/1/movie_img.jpg);
  cursor: pointer;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
.device-view-pc #global-content #keioVideo_button:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url("/ja/assets/common/images/player_overlay_01.png") no-repeat center center;
  background-color: rgba(0,0,0,0.2);
  -moz-background-size: 12% auto;
  background-size: 12% auto;
}
.device-view-pc #global-content #keioVideo_button:hover {
  opacity: 0.7;
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.device-view-pc #global-content .movies .movieItem .moviePlay {
  padding-bottom: 56.25%;
  position: relative;
}
.device-view-pc #global-content .movies .movieItem .moviePlay iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.device-view-pc #global-content .movies .movieItem .movieInfo {
  padding-top: 1em;
  text-align: left;
}
.device-view-pc #global-content .movies .movieItem .movieInfo .movieTitle,
.device-view-pc #global-content .movies .movieItem .movieInfo .movieData {
  line-height: 1.4;
  display: block;
}
.device-view-pc #global-content .movies .movieItem .movieInfo .movieTitle {
  font-size: 14px;
}
.device-view-pc #global-content .movies .movieItem .movieInfo .movieData {
  padding-top: 0.5em;
}
.device-view-pc #global-content .video{
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 56.25%;
}
.device-view-pc #global-content .video iframe,
.device-view-pc #global-content .video object,
.device-view-pc #global-content .video embed{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.device-view-pc #global-wrapper .module-playerOverlay{
  width: 100%;
}
.device-view-pc #global-wrapper .module-playerOverlay:after{
  -moz-background-size: 10% auto;
  background-size: 10% auto;
}
.device-view-pc #global-content .module-column2-imgcap .module-detail-column2{
  padding-bottom: 0;
}
.device-view-pc #global-content .module-column2-imgcap .module-detail-cap{
  padding-bottom: 40px;
}
.device-view-pc #global-content .text-small{
  font-size: 11px;
}
.device-view-pc #global-content .lrCaption-wrap{
  overflow: hidden;
}
.device-view-pc #global-content .lCaption{
  float:left;
  width: 50%;
}
.device-view-pc #global-content .rCaption{
  float: right;
  width: 50%;
  text-align: right;
}
.device-view-pc #global-content .title02-subTitle{
  font-size: 25px;
}
.device-view-pc #global-content .bold{
  font-weight: bold;
}
/* ½û„t„IÀí */
.device-view-pc #global-content .module-inner h1,
.device-view-pc #global-content .module-inner h2,
.device-view-pc #global-content .module-inner h3,
.device-view-pc #global-content .module-inner h4,
.device-view-pc #global-content .module-inner p,
.device-view-pc #global-content .module-inner a {
  overflow-wrap: break-word;
  word-wrap: break-word;
}

@media screen and (max-width: 750px) {
  .device-js-on #global-content .module-detail-layout section {
    margin-bottom: 0;
  }
  .device-js-on #global-content .module-detail-wrap {
    padding-bottom: 4%;
    text-align: left;
  }
  .device-js-on #global-content .module-detail-column1,
  .device-js-on #global-content .module-detail-column2 {
    margin: 0 auto;
    padding-bottom: 8%;
    width: 92%;
  }
  .device-js-on #global-content .module-detail-column1 img,
  .device-js-on #global-content .module-detail-column2 img {
    width: 100%;
    height: auto;
  }
  .device-js-on #global-content .module-detail-column2 .module-detail-boxL,
  .device-js-on #global-content .module-detail-column2 .module-detail-boxR {
    padding-top: 8.69565%;
  }
  .device-js-on #global-content .module-detail-column2 .module-detail-boxL:first-child,
  .device-js-on #global-content .module-detail-column2 .module-detail-boxR:first-child {
    padding-top: 0;
  }
  .device-js-on #global-content .module-detail-text {
    margin: 0 auto;
    width: 91.30435%;
    text-align: left;
    font-size: 108.33333%;
    line-height: 1.76923;
  }
  .device-js-on #global-content .module-detail-text strong {
    font-weight: bold;
  }
  .device-js-on #global-content .module-detail-cap {
    padding-top: 0.5em;
    text-align: left;
    font-size: 91.66667%;
    line-height: 1.4;
  }
  .device-js-on #global-content table.module-detail-history {
    width: 100%;
  }
  .device-js-on #global-content table.module-detail-history th,
  .device-js-on #global-content table.module-detail-history td {
    padding-top: 1em;
    text-align: left;
    vertical-align: top;
    font-size: 108.33333%;
    line-height: 1.46154;
  }
  .device-js-on #global-content table.module-detail-history th {
    padding-right: 1em;
    white-space: nowrap;
  }
  .device-js-on #global-content table.module-detail-history td {
    width: 100%;
  }
  .device-js-on #global-content table.module-detail-history tr:first-child th,
  .device-js-on #global-content table.module-detail-history tr:first-child td {
    padding-top: 0;
  }
  .device-js-on #global-content ol.module-detail-list,
  .device-js-on #global-content ul.module-detail-list {
    padding-left: 2em;
    text-align: left;
    font-size: 108.33333%;
    line-height: 1.46154;
  }
  .device-js-on #global-content ol.module-detail-list li,
  .device-js-on #global-content ul.module-detail-list li {
    padding-top: 1em;
    padding-left: 0.5em;
  }
  .device-js-on #global-content ol.module-detail-list li:first-child,
  .device-js-on #global-content ul.module-detail-list li:first-child {
    padding-top: 0;
  }
  .device-js-on #global-content ol.module-detail-list {
    list-style-type: decimal;
  }
  .device-js-on #global-content ul.module-detail-list {
    list-style-type: disc;
  }
  .device-js-on #global-content .module-detail-movieWrap {
    padding-bottom: 56.25%;
    width: 100%;
    position: relative;
  }
  .device-js-on #global-content .module-detail-movieWrap .module-detail-movie {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .device-js-on #global-content .module-detail-movieWrap .module-detail-movie iframe {
    width: 100%;
    height: 100%;
  }
  .device-js-on #global-content .text-small{
    font-size: 60%;
  }
  .device-js-on #global-content .rCaption{
    display: block;
  }
  .device-js-on #global-content .title02-subTitle{
    font-size: 80%;
    display: block;
    margin-top: 6%;
  }
  .device-js-on #global-content .bold{
    font-weight: bold;
  }
  .device-js-on #global-content .img-guard{
    position:relative;
    width:100%;
    height:100%;
  }
  .device-js-on #global-content .img-guard .guard-nopic{
    position:absolute;
    display:block;
    width:100%;
    height:100%;
    background: url(/ja/assets/common/images/guard.png);
  }
}

/****/
/* pc */
/****/
@media all and (min-width: 751px), print {
  #global-header {
    margin-bottom: 60px;
  }
  #global-header header {
    background-image: url("/ja/assets/images/keio-times/header_bg_01_sec.jpg");
  }
  #global-content #featuresHeader,
  #global-content #featuresHeader2 {
    margin-bottom: 60px;
    text-align: left;
  }
  #global-content #featuresHeader .module-title04,
  #global-content #featuresHeader2 .module-title04 {
    margin-bottom: 0;
  }
  #global-content #featuresHeader .label,
  #global-content #featuresHeader2 .label,
  #global-content #featuresHeader .date,
  #global-content #featuresHeader2 .date {
    padding-top: 10px;
    line-height: 1.8;
  }
  #global-content #featuresHeader .label,
  #global-content #featuresHeader2 .label {
    font-size: 18px;
  }
  #global-content #featuresHeader .date,
  #global-content #featuresHeader2 .date {
    font-size: 15px;
  }
  #global-content #featuresHeader .sns,
  #global-content #featuresHeader2 .sns {
    padding-top: 15px;
  }
  #global-content #featuresHeader .sns ul,
  #global-content #featuresHeader2 .sns ul {
    display: block;
  }
  #global-content #featuresHeader .sns ul li,
  #global-content #featuresHeader2 .sns ul li {
    margin-left: 10px;
    display: inline-block;
    vertical-align: top;
  }
  #global-content #featuresHeader .sns ul li:first-child,
  #global-content #featuresHeader2 .sns ul li:first-child {
    margin-left: 0;
  }
  #global-content #featuresBody {
    margin-bottom: 70px;
  }
  #global-content #featuresBody .secInner,
  #global-content #featuresBody2 .secInner {
    padding-top: 70px;
  }
  #global-content #featuresBody .secInner:first-child,
  #global-content #featuresBody2 .secInner:first-child {
    padding-top: 0;
  }
  #global-content #featuresBody .secImagesInner .module-boxColumn2,
  #global-content #featuresBody2 .secImagesInner .module-boxColumn2 {
    padding-top: 40px;
  }
  #global-content #featuresBody .secImagesInner .module-boxColumn2:first-child,
  #global-content #featuresBody2 .secImagesInner .module-boxColumn2:first-child {
    padding-top: 0;
  }
  #global-content #featuresBody ol.history,
  #global-content #featuresBody2 ol.history {
    padding-left: 1.5em;
    font-size: 15px;
    line-height: 1.8;
    list-style-type: decimal;
  }
  #global-content #featuresBody ol.history li,
  #global-content #featuresBody2 ol.history li {
    padding-top: 10px;
    padding-left: 0.5em;
  }
  #global-content #featuresBody ol.history li:first-child,
  #global-content #featuresBody2 ol.history li:first-child {
    padding-top: 0;
  }
  #global-content #featuresBody table.history,
  #global-content #featuresBody2 table.history {
    width: 100%;
  }
  #global-content #featuresBody table.history th,
  #global-content #featuresBody2 table.history th,
  #global-content #featuresBody table.history td,
  #global-content #featuresBody2 table.history td {
    padding-top: 15px;
    text-align: left;
    vertical-align: top;
    font-size: 15px;
    line-height: 1.6;
  }
  #global-content #featuresBody table.history th,
  #global-content #featuresBody2 table.history th {
    padding-right: 1em;
    white-space: nowrap;
  }
  #global-content #featuresBody table.history td,
  #global-content #featuresBody2 table.history td {
    width: 100%;
  }
  #global-content #featuresBody table.history tr:first-child th,
  #global-content #featuresBody2 table.history tr:first-child th,
  #global-content #featuresBody table.history tr:first-child td,
  #global-content #featuresBody2 table.history tr:first-child td {
    padding-top: 0;
  }
  #global-content #featuresFooter2 {
    margin-bottom: 70px;
  }
}
.device-view-pc #global-header {
  margin-bottom: 60px;
}
.device-view-pc #global-header header {
  background-image: url("/ja/assets/images/keio-times/header_bg_01_sec.jpg");
}
.device-view-pc #global-content #featuresHeader,
.device-view-pc #global-content #featuresHeader2 {
  margin-bottom: 60px;
  text-align: left;
}
.device-view-pc #global-content #featuresHeader .module-title04,
.device-view-pc #global-content #featuresHeader2 .module-title04 {
  margin-bottom: 0;
}
.device-view-pc #global-content #featuresHeader .label,
.device-view-pc #global-content #featuresHeader2 .label,
.device-view-pc #global-content #featuresHeader .date,
.device-view-pc #global-content #featuresHeader2 .date {
  padding-top: 10px;
  line-height: 1.8;
}
.device-view-pc #global-content #featuresHeader .label,
.device-view-pc #global-content #featuresHeader2 .label {
  font-size: 18px;
}
.device-view-pc #global-content #featuresHeader .date,
.device-view-pc #global-content #featuresHeader2 .date {
  font-size: 15px;
}
.device-view-pc #global-content #featuresHeader .sns,
.device-view-pc #global-content #featuresHeader2 .sns {
  padding-top: 15px;
}
.device-view-pc #global-content #featuresHeader .sns ul,
.device-view-pc #global-content #featuresHeader2 .sns ul {
  display: block;
}
.device-view-pc #global-content #featuresHeader .sns ul li,
.device-view-pc #global-content #featuresHeader2 .sns ul li {
  margin-left: 10px;
  display: inline-block;
  vertical-align: top;
}
.device-view-pc #global-content #featuresHeader .sns ul li:first-child,
.device-view-pc #global-content #featuresHeader2 .sns ul li:first-child {
  margin-left: 0;
}
.device-view-pc #global-content #featuresBody {
  margin-bottom: 70px;
}
.device-view-pc #global-content #featuresBody .secInner,
.device-view-pc #global-content #featuresBody2 .secInner {
  padding-top: 70px;
}
.device-view-pc #global-content #featuresBody .secInner:first-child,
.device-view-pc #global-content #featuresBody2 .secInner:first-child {
  padding-top: 0;
}
.device-view-pc #global-content #featuresBody .secImagesInner .module-boxColumn2,
.device-view-pc #global-content #featuresBody2 .secImagesInner .module-boxColumn2 {
  padding-top: 40px;
}
.device-view-pc #global-content #featuresBody .secImagesInner .module-boxColumn2:first-child,
.device-view-pc #global-content #featuresBody2 .secImagesInner .module-boxColumn2:first-child {
  padding-top: 0;
}
.device-view-pc #global-content #featuresBody ol.history,
.device-view-pc #global-content #featuresBody2 ol.history {
  padding-left: 1.5em;
  font-size: 15px;
  line-height: 1.8;
  list-style-type: decimal;
}
.device-view-pc #global-content #featuresBody ol.history li,
.device-view-pc #global-content #featuresBody2 ol.history li {
  padding-top: 10px;
  padding-left: 0.5em;
}
.device-view-pc #global-content #featuresBody ol.history li:first-child,
.device-view-pc #global-content #featuresBody2 ol.history li:first-child {
  padding-top: 0;
}
.device-view-pc #global-content #featuresBody table.history,
.device-view-pc #global-content #featuresBody2 table.history {
  width: 100%;
}
.device-view-pc #global-content #featuresBody table.history th,
.device-view-pc #global-content #featuresBody2 table.history th,
.device-view-pc #global-content #featuresBody table.history td,
.device-view-pc #global-content #featuresBody2 table.history td {
  padding-top: 15px;
  text-align: left;
  vertical-align: top;
  font-size: 15px;
  line-height: 1.6;
}
.device-view-pc #global-content #featuresBody table.history th,
.device-view-pc #global-content #featuresBody2 table.history th {
  padding-right: 1em;
  white-space: nowrap;
}
.device-view-pc #global-content #featuresBody table.history td,
.device-view-pc #global-content #featuresBody2 table.history td {
  width: 100%;
}
.device-view-pc #global-content #featuresBody table.history tr:first-child th,
.device-view-pc #global-content #featuresBody2 table.history tr:first-child th,
.device-view-pc #global-content #featuresBody table.history tr:first-child td,
.device-view-pc #global-content #featuresBody2 table.history tr:first-child td {
  padding-top: 0;
}
.device-view-pc #global-content #featuresFooter2 {
  margin-bottom: 70px;
}
/****/
/* sp */
/****/
@media screen and (max-width: 750px) {
  .device-js-on #global-header header {
    background-image: url("/ja/assets/images/keio-times/header_bg_01_sp_sec.jpg");
  }
  .device-js-on #global-content #featuresHeader,
  .device-js-on #global-content #featuresHeader2 {
    margin-bottom: 8%;
    text-align: left;
  }
  .device-js-on #global-content #featuresHeader .module-title04,
  .device-js-on #global-content #featuresHeader2 .module-title04 {
    margin-bottom: 0;
  }
  .device-js-on #global-content #featuresHeader .label,
  .device-js-on #global-content #featuresHeader2 .label,
  .device-js-on #global-content #featuresHeader .date,
  .device-js-on #global-content #featuresHeader2 .date {
    margin: 0 4%;
    padding-top: 1.33333%;
    font-size: 125%;
    line-height: 1.73333;
  }
  .device-js-on #global-content #featuresHeader .sns,
  .device-js-on #global-content #featuresHeader2 .sns {
    margin: 0 4%;
    padding-top: 2.66667%;
  }
  .device-js-on #global-content #featuresHeader .sns ul,
  .device-js-on #global-content #featuresHeader2 .sns ul {
    display: block;
  }
  .device-js-on #global-content #featuresHeader .sns ul li,
  .device-js-on #global-content #featuresHeader2 .sns ul li {
    margin-left: 1.33333%;
    display: inline-block;
    vertical-align: top;
  }
  .device-js-on #global-content #featuresHeader .sns ul li:first-child,
  .device-js-on #global-content #featuresHeader2 .sns ul li:first-child {
    margin-left: 0;
  }
  .device-js-on #global-content #featuresBody {
    margin-bottom: 12%;
  }
  .device-js-on #global-content #featuresBody .secInner,
  .device-js-on #global-content #featuresBody2 .secInner {
    padding-top: 8%;
  }
  .device-js-on #global-content #featuresBody .secInner:first-child,
  .device-js-on #global-content #featuresBody2 .secInner:first-child {
    padding-top: 0;
  }
  .device-js-on #global-content #featuresBody .secImagesInner .module-boxColumn2,
  .device-js-on #global-content #featuresBody2 .secImagesInner .module-boxColumn2 {
    padding-top: 5.33333%;
  }
  .device-js-on #global-content #featuresBody .secImagesInner .module-boxColumn2:first-child,
  .device-js-on #global-content #featuresBody2 .secImagesInner .module-boxColumn2:first-child {
    padding-top: 0;
  }
  .device-js-on #global-content #featuresBody .secImagesInner .module-boxColumn2 .module-boxR,
  .device-js-on #global-content #featuresBody2 .secImagesInner .module-boxColumn2 .module-boxR {
    padding-top: 5.33333%;
  }
  .device-js-on #global-content #featuresBody ol.history,
  .device-js-on #global-content #featuresBody2 ol.history {
    margin: 0 4%;
    padding-left: 1.5em;
    text-align: left;
    font-size: 108.33333%;
    line-height: 1.46154;
    list-style-type: decimal;
  }
  .device-js-on #global-content #featuresBody ol.history li,
  .device-js-on #global-content #featuresBody2 ol.history li {
    padding-top: 1em;
    padding-left: 0.5em;
  }
  .device-js-on #global-content #featuresBody ol.history li:first-child,
  .device-js-on #global-content #featuresBody2 ol.history li:first-child {
    padding-top: 0;
  }
  .device-js-on #global-content #featuresBody table.history,
  .device-js-on #global-content #featuresBody2 table.history {
    margin: 0 auto;
    width: 92%;
  }
  .device-js-on #global-content #featuresBody table.history th,
  .device-js-on #global-content #featuresBody2 table.history th,
  .device-js-on #global-content #featuresBody table.history td,
  .device-js-on #global-content #featuresBody2 table.history td {
    padding-top: 1em;
    text-align: left;
    vertical-align: top;
    font-size: 108.33333%;
    line-height: 1.46154;
  }
  .device-js-on #global-content #featuresBody table.history th,
  .device-js-on #global-content #featuresBody2 table.history th {
    padding-right: 1em;
    white-space: nowrap;
  }
  .device-js-on #global-content #featuresBody table.history td,
  .device-js-on #global-content #featuresBody2 table.history td {
    width: 100%;
  }
  .device-js-on #global-content #featuresBody table.history tr:first-child th,
  .device-js-on #global-content #featuresBody2 table.history tr:first-child th,
  .device-js-on #global-content #featuresBody table.history tr:first-child td,
  .device-js-on #global-content #featuresBody2 table.history tr:first-child td {
    padding-top: 0;
  }
  .device-js-on #global-content #featuresFooter2 {
    margin-bottom: 12%;
  }
  .device-js-on #global-content .module-column2-imgcap .module-detail-column2{
    padding-bottom: 0;
  }
  .device-js-on #global-content .module-column2-imgcap .module-detail-cap{
    padding-bottom: 8%;
    width: 92%;
    margin: 0 auto;
  }
}

/* movie ua */
.device-type-pc .movie-pcHide {
  display: none;
}
.device-type-sp .movie-spHide {
  display: none;
}
@media screen and (max-width: 750px) {
  .device-type-pc .movie-pcHide {
    display: block;
  }
  .device-type-pc .movie-spHide {
    display: none;
  }
  .device-js-on #global-header .video{
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 56.25%;
  }
  .device-js-on #global-header .video iframe,
  .device-js-on #global-header .video object,
  .device-js-on #global-header .video embed{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media screen and (min-width: 751px) {
  .device-type-sp.device-js-on #global-header .video {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 56.25%;
  }
  .device-type-sp.device-js-on #global-header .video iframe,
  .device-type-sp.device-js-on #global-header .video object,
  .device-type-sp.device-js-on #global-header .video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}


/****/
/* image text */
/****/
.device-type-pc .comment-list {
  margin-bottom: 4%;
}
.device-type-pc .comment-item {
  display: table;
  margin-top: 8%;
}
.device-type-pc .comment-item:first-child {
  margin-top: 0;
}
.device-type-pc .comment-img {
  display: table-cell;
  vertical-align: top;
  width: 25.072886297376094%;
  padding-right: 4.664723032069971%;
}
.device-type-pc .comment-img img {
  width: 100%;
}
.device-type-pc .comment-body {
  display: table-cell;
  vertical-align: top;
  width: auto;
}
.device-type-pc .comment-name {
  font-size: 116.66667%;
  line-height: 1.5;
  font-weight: 500;
}
.device-type-pc .comment-desc {
  margin-top: 4%;
  text-align: left;
  font-size: 108.33333%;
  line-height: 1.76923;
}

@media all and (min-width: 751px), print {
  .device-type-pc .comment-list {
    margin-bottom: 20px;
  }
  .device-type-pc .comment-item {
    display: table;
    margin-top: 25px;
  }
  .device-type-pc .comment-item:first-child {
    margin-top: 0;
  }
  .device-type-pc .comment-img {
    display: table-cell;
    vertical-align: top;
    width: 116px;
    padding-right: 15px;
  }
  .device-type-pc .comment-img img {
    width: 100%;
  }
  .device-type-pc .comment-body {
    display: table-cell;
    vertical-align: top;
    width: auto;
  }
  .device-type-pc .comment-name {
    font-size: 18px;
    font-weight: 500;
    text-align: left;
  }
  .device-type-pc .comment-desc {
    margin-top: 10px;
    text-align: left;
    font-size: 15px;
    line-height: 1.8;
  }
}

@media screen and (max-width: 750px) {
  .device-type-sp .comment-list {
    margin-bottom: 4%;
  }
  .device-type-sp .comment-item {
    display: table;
    margin-top: 8%;
  }
  .device-type-sp .comment-item:first-child {
    margin-top: 0;
  }
  .device-type-sp .comment-img {
    display: table-cell;
    vertical-align: top;
    width: 25.072886297376094%;
    padding-right: 4.664723032069971%;
  }
  .device-type-sp .comment-img img {
    width: 100%;
  }
  .device-type-sp .comment-body {
    display: table-cell;
    vertical-align: top;
    width: auto;
  }
  .device-type-sp .comment-name {
    font-size: 116.66667%;
    line-height: 1.5;
    font-weight: 500;
  }
  .device-type-sp .comment-desc {
    margin-top: 4%;
    text-align: left;
    font-size: 108.33333%;
    line-height: 1.76923;
  }
  /* ½û„t„IÀí */
  .device-js-on #global-content .module-inner h1,
  .device-js-on #global-content .module-inner h2,
  .device-js-on #global-content .module-inner h3,
  .device-js-on #global-content .module-inner h4,
  .device-js-on #global-content .module-inner p,
  .device-js-on #global-content .module-inner a {
    overflow-wrap: break-word;
    word-wrap: break-word;
  }
}
