@import url(https://fonts.googleapis.com/css?family=Lato:400,700);
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,500,700&display=swap&subset=japanese");

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v13/UyBMtLsHKBKXelqf4x7VRQ.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v13/1YwB1sO8YE1Lyjf12WNiUA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 500;
  src: local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v13/ObQr5XYcoH0WBoUxiaYK3_Y6323mHUZFJMgTvxaG2iE.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 500;
  src: local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v13/H2DMvhDLycM56KNuAtbJYA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, main, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,main,menu,nav,section { 
  display:block;
}
blockquote, q {
  quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content:'';
  content:none;
}
a {
  margin:0;
  padding:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}
ins {
  background-color:#ff9;
  color:#000;
  text-decoration:none;
}
mark {
  background-color:#ff9;
  color:#000; 
  font-style:italic;
  font-weight:bold;
}
del {
  text-decoration: line-through;
}
abbr[title], dfn[title] {
  border-bottom:1px dotted;
  cursor:help;
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
hr {
  display:block;
  height:1px;
  border:0;   
  border-top:1px solid #cccccc;
  margin:1em 0;
  padding:0;
}
input, select {
  vertical-align:middle;
}
img {
  vertical-align: top;
  outline: none;
  border: none;
  max-width: 100%;
  height: auto;
}
ul,ol{
  list-style: none;
}
strong{
  font-weight: 600;
}
select,input[type=radio],input[type=checkbox]{
  cursor: pointer;
}

/* 基本
***************************/
*,*::before,*::after{
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html{
  font-size: 62.5%;
  line-height: 2;
}
body {
  font-family: Lato, "Noto Sans JP", Helvetica, Arial, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 2;
  font-weight: 300;
  color: #333;
  -webkit-text-size-adjust: 100%;
}
input, select, textarea, button{
  font-family: Lato, "Noto Sans JP", Helvetica, Arial, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 300;
  color: #333;
}
a{
  color: #333;
  text-decoration: none;
}
a:hover{
  text-decoration: underline;
}
.clearfix::after{
  content: "";
  display: block;
  clear: both;
}

/*  共通
***********************************/
#gnav{
  position: fixed;
  top: 0;
  left: 0;
  width: 44px;
  height: 100vh;
  background-color: #f6f6f9;
  z-index: 9998;
  transition: width 0.5s, background 0.5s;
  
  display: flex;
  display: -webkit-flex;
  -webkit-flex-flow: column;
  flex-flow: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
#gnav.active{
  width: 50%;
}
.founder #gnav.active {
  width: calc(50% + 22px);
}
#gnav_btn{
  position: absolute;
  z-index: 9000;
  top: 0;
  right: 0;
  width: 44px;
  height: 100vh;
}
#gnav_btn a{
  position: absolute;
  top: 50%;
  left: 0;
  width: 44px;
  height: 44px;
  margin-top: -22px;
}
#gnav_btn a span{
  position: absolute;
  display: block;
  width: 20px;
  height: 2px;
  background-color: #333;
  transition: 0.2s;
}
#gnav_btn a span:nth-child(1){
  top: 14px;
  left: 12px;
}
#gnav_btn a span:nth-child(2){
  top: 21px;
  left: 12px;
}
#gnav_btn a span:nth-child(3){
  bottom: 14px;
  left: 12px;
}
#gnav_btn a:hover span:nth-child(1){
  transform: translate(100%,3px) rotate(45deg);
  width: 10px;
}
#gnav_btn a:hover span:nth-child(2){  
  border-radius: 1px;
}
#gnav_btn a:hover span:nth-child(3){
  transform: translate(100%,-3px) rotate(-45deg);
  width: 10px;
}

#gnav.active{
  background-color: #333;
}
#gnav.active #gnav_btn a span:nth-child(1){
  transform: translate(0,7px) rotate(135deg);
  background-color: #fff;
}
#gnav.active #gnav_btn a span:nth-child(2){
  opacity: 0;
  background-color: #fff;
}
#gnav.active #gnav_btn a span:nth-child(3){
  transform: translate(0,-7px) rotate(-135deg);
  background-color: #fff;
}
#gnav.active #gnav_btn a:hover span:nth-child(1){
  transform: translate(0,3px) rotate(135deg);
  width: 10px;
}
#gnav.active #gnav_btn a:hover span:nth-child(2){
  opacity: 1;
  border-radius: 1px;
}
#gnav.active #gnav_btn a:hover span:nth-child(3){
  transform: translate(0,-3px) rotate(-135deg);
  width: 10px;
}

#gnav nav{
  display: none;
}

#gnav .gnav-title{
  display: none;
  margin-top: 0;
  margin-bottom: 60px;
  font-family: "解ミン 月 R", Lato, "Noto Sans JP", Helvetica, Arial, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  font-weight: 400;
  font-size: 24px;
  font-size: 2.4rem;
  color: #fff;
  text-align: center;
  line-height: 1;
  transform: rotate(0.05deg);
}
#gnav .gnav-title img{
  display: block;
  margin: 0 auto 10px auto;
}

#gnav nav ul{
  text-align: center;
}
#gnav nav ul li{
  display: inline-block;
  margin: 0 15px 20px 15px;
  vertical-align: top;
  font-family: "解ミン 月 R", Lato, "Noto Sans JP", Helvetica, Arial, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
  line-height: 1;
  transform: rotate(0.05deg);
}
#gnav nav ul li a{
  display: inline-block;
  color: #fff;
}
#gnav nav ul li a:hover{
  text-decoration: none;
  opacity: 0.7;
}
#gnav nav ul li img{
  display: block;
  margin: 0 auto 10px auto;
  width: 70px;
  height: 70px;
  border-radius: 50%;
}

#header{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}
#header > div{
  display: inline-block;
}
#header .home a{
  display: block;
  width: 44px;
  height: 44px;
  padding: 23px 0 0 0;
  text-align: center;
  background: url(/history/images/common/home.svg) no-repeat center 12px #333;
  background-size: auto auto;
  background-size: 12px 9px;
  font-size: 10px;
  font-size: 1rem;
  color: #fff;
}
#header .top a{
  display: none;
  width: 44px;
  height: 44px;
  padding: 23px 0 0 0;
  text-align: center;
  background: url(/history/images/common/top.svg) no-repeat center 7px #333;
  background-size: auto auto;
  background-size: 18px 19px;
  font-size: 10px;
  font-size: 1rem;
  color: #fff;
}

#footer{
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 9999;
}
#footer .pagetop a{
  display: block;
  width: 44px;
  height: 44px;
  background: url(/history/images/common/pagetop.svg) no-repeat center center #333;
  background-size: cover;
}

.overlay{
  z-index: 1;
  display: none;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #333;
}
#right-content .content{
  position: fixed;
  top: 0;
  right: 0;
  z-index: 0;
  width: 50%;
  height: 100vh;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  transition: opacity 1s;
  opacity: 0;
}
#right-content .content.active{
  z-index: 1;
  opacity: 1;
}
#right-content .content.w100{
  opacity: 0;
}
#right-content .content.active.w100{
  opacity: 1;
}
#right-content .window-image{
  position: fixed;
  right: 0;
  top: 0;
  display: none;
  width: 100%;
  height: 100vh;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
#right-content .window-image .prev{
  position: fixed;
  left: 10px;
  top: 50%;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  background: url(/history/images/common/btn-prev.svg) center center no-repeat;
}
#right-content .window-image .next{
  position: fixed;
  right: 10px;
  top: 50%;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  background: url(/history/images/common/btn-next.svg) center center no-repeat;
}
#right-content .window-image .next{
  position: fixed;
}
#right-content .btn-image{
  position: fixed;
  top: 10px;
  right: 10px;
  z-index: 1;  
  display: none;
  width: 36px;
  height: 36px;
  cursor: pointer;
  background: url(/history/images/common/btn-open.svg) no-repeat center center;
}
#right-content .btn-image.active{
  background: url(/history/images/common/btn-close.svg) no-repeat center center;
}
#right-content .content.active .btn-image{
  display: block;
}
#right-content .content .info{
  opacity: 0;
}
#right-content .content.active .info{
  opacity: 1;
  position: fixed;
  right: 64px;
  bottom: 20px;
  font-size: 12px;
  padding: 0 10px;
  background-color: rgba(255,255,255,0.7);
}
@media screen and (max-width: 1279px) {
  #header .top a{
    display: block;
  }

  #gnav_btn{
    position: fixed;
    height: 44px;
    background-color: #333;
  }
  #gnav_btn a span{
    background-color: #fff;
  }
  #gnav_btn a span:nth-child(1){
    top: 14px;
    left: 12px;
  }
  #gnav_btn a span:nth-child(2){
    top: 21px;
    left: 12px;
  }
  #gnav_btn a span:nth-child(3){
    bottom: 14px;
    left: 12px;
  }
  #gnav_btn a:hover span:nth-child(1){
    transform: initial;
    width: 20px;
  }
  #gnav_btn a:hover span:nth-child(2){  
    border-radius: 0;
  }
  #gnav_btn a:hover span:nth-child(3){
    transform: initial;
    width: 20px;
  }
  #gnav.active #gnav_btn a span:nth-child(1){
    transform: translate(0,7px) rotate(135deg);
  }
  #gnav.active #gnav_btn a span:nth-child(2){
    opacity: 0;
  }
  #gnav.active #gnav_btn a span:nth-child(3){
    transform: translate(0,-7px) rotate(-135deg);
  }
  #gnav.active #gnav_btn a:hover span:nth-child(1){
    transform: translate(0,7px) rotate(135deg);
    width: 20px;
  }
  #gnav.active #gnav_btn a:hover span:nth-child(2){
    opacity: 0;
    border-radius: 0;
  }
  #gnav.active #gnav_btn a:hover span:nth-child(3){
    transform: translate(0,-7px) rotate(-135deg);
    width: 20px;
  }

  #gnav{
    left: initial;
    right: 0;
    width: 44px;
    padding: 40px 0;
    overflow-y: auto;
    background-color: transparent;
    transition: 0.5s;
  }
  .founder #gnav.active,
  #gnav.active{
    width: 100%;
    background-color: #333;
  }
  #gnav .gnav-title{
    margin-bottom: 20px;
    font-size: 28px;
    font-size: 2.8rem;
    color: #fff;
  }
  #gnav .gnav-title img{
    margin-bottom: 20px;
   }
  #gnav nav ul li{
    display: block;
    font-size: 20px;
    font-size: 2rem;
  }
  #gnav nav ul li img{
    width: 50px;
    height: 50px;
  }
  #gnav nav ul li a{
    display: inline-block;
    color: #fff;
  }
}

.vertical-rl .rl{
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.vertical-rl br{
  display: block;
}

@media screen and (max-width: 1279px) {
  #right-content{
    display: none;
  }
  
  .vertical-rl .rl{
    -webkit-writing-mode: initial;
        -ms-writing-mode: lr-tb;
            writing-mode: initial;
  }
  .vertical-rl br{
    display: none;
  }
}

/*  専修大学の歴史INDEX（専修大学のあゆみ）
***********************************/
body.index {
  overflow-y:scroll !important;
}
body.index,
.index .fullpage-wrapper .fp-tableCell,
.index #right-content .window-image{
  background-color: #fff;
}
.index #right-content .window-image{
  background-color: #333;
}
.index .fullpage-wrapper{
  width: 50%;
}
.index .fullpage-wrapper .fp-table{
  display: table;
  width: 100%;
}
.index .fullpage-wrapper .fp-tableCell{
  display: table-cell;
  padding: 40px 0;
  vertical-align: middle;
}
.index .fullpage-wrapper .section{
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.index .main-title{
  width: 100%;
  padding: 0 8%;
  text-align: center;
  color: #91B475;
  font-family: "freight-big-pro", Lato, "Noto Sans JP", Helvetica, Arial, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  line-height: 1;
}
.index .main-title .top-text{
  display: block;
  margin: 40px 0 30px 0;
  font-size: 20px;
  font-size: 2rem;
}
.index .main-title .bottom-text{
  display: block;
  margin-top: 10px;
  font-size: 42px;
  font-size: 4.2rem;
}
.index h1{
  margin-top: 95px;
  font-family: "解ミン 月 R", Lato, "Noto Sans JP", Helvetica, Arial, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  text-align: center;
  transform: rotate(0.05deg);
}
.index nav ul{
  display: table;
  margin: 15px auto 0 auto;
}
.index nav ul li{
  font-family: "解ミン 月 R", Lato, "Noto Sans JP", Helvetica, Arial, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
  transform: rotate(0.05deg);
}
.index nav ul li .text01,
.index nav ul li .text02{
  display: inline-block;
  color: #91B475;
  width: 46px;
  font-size: 20px;
  font-size: 2rem;
  font-family: "freight-big-pro", Lato, "Noto Sans JP", Helvetica, Arial, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}
.index nav ul li .bdr{
  display: inline-block;
  width: 18px;
  height: 1px;
  margin-top: -3px;
  margin-right: 10px;
  vertical-align: middle;
  background-color: #91B475;
}
.index nav ul li a{
  display: inline-block;
}
.index nav ul li a:hover{
  text-decoration: none;
  opacity: 0.7;
}
.index nav ul li.founder{
  margin-top: 2rem;
  padding-left: 120px;
}
.index nav ul li.chronology{
  padding-left: 120px;
}
.index #menu{
  position: fixed;
  left: 54px;
  top: 50%;
  display: none;
  transform: translateY(-50%) rotate(0.05deg);
  font-family: "freight-big-pro", "解ミン 月 R", Lato, "Noto Sans JP", Helvetica, Arial, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
}
.index #menu li{
  position: relative;
  padding-left: 10px;
  line-height: 1.5;
}
.index #menu li.active::before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -2px;
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #91B475;
}
.index #menu li a{
  color: #91B475;
}
.index .pc-title{
  padding-left: 184px;
  margin-bottom: 20px;
  font-family: "解ミン 月 R", Lato, "Noto Sans JP", Helvetica, Arial, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #91B475;
  transform: rotate(0.05deg);
}
.index .section-inner{
  padding-left: 184px;
  padding-right: 40px;
}
.index .section-header .sp-year{
  display: none;
}
.index .section-header .year{
  text-align: center;
  font-family: "freight-big-pro", Lato, "Noto Sans JP", Helvetica, Arial, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.2;
}
.index .section-header .jp-date{
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.2;
}
.index .section-header .title{
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
  font-family: "解ミン 月 R", Lato, "Noto Sans JP", Helvetica, Arial, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  transform: rotate(0.05deg);
}
.index .section-content .text{
  margin-bottom: 20px;
  font-size: 14px;
  font-size: 1.4rem;
}
.index .section-content .image{
  display: table;
  table-layout: fixed;
  width: 100%;
  text-align: center;
}
.index .section-content .image .img-wrap{
  display: table-cell;
  width: 100%;
  text-align: center;
  vertical-align: top;
}
.index .section-content .image .img-wrap .caption{
  margin-top: 5px;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
}
.index .section-content .image .sp-only{
  display: none;
}

@media screen and (max-width: 1279px) {
  .index .fullpage-wrapper{
    width: 100%;
  }
  .index .fullpage-wrapper .fp-tableCell{
    background-color: rgba(0,0,0,0.8);
  }
  .index h1{
    margin-top: 20px;
    color: #fff;
  }
  .index nav ul{
    padding: 0 4%;
  }
  .index nav ul li{
    margin-bottom: 10px;
    text-align: center;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .index nav ul li .text03{
    display: block;
  }
  .index nav ul li a{
    color: #fff;
  }
  .index nav ul li.founder{
    margin-bottom: 0;
    padding-left: 0;
  }
  .index nav ul li.chronology{
    padding-left: 0;
  }  
  .index nav ul li.founder .text01,
  .index nav ul li.chronology .text01{
    display: none;
  }
  .index nav ul li.founder::before,
  .index nav ul li.founder::after,
  .index nav ul li.p03::after{
    content: "*****";
    position: relative;
    top: 4px;
    display: block;
    color: #91B475;
    font-family: "解ミン 月 R", Lato, "Noto Sans JP", Helvetica, Arial, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    font-size: 17px;
    font-size: 1.7rem;
    transform: rotate(0.05deg);
  }
  .index #menu{
    display: none !important;
  }
  
  .index .pc-title{
    display: none;
  }
  .index .section-inner{
    padding-left: 40px;
    padding-right: 40px;
  }
  .index .section-header .sp-year{
    display: block;
    text-align: center;
    font-family: "freight-big-pro", "解ミン 月 R", Lato, "Noto Sans JP", Helvetica, Arial, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    color: #91B475;
    transform: rotate(0.05deg);
  }
  .index .section-header .year{
    font-size: 60px;
    font-size: 6rem;
    color: #91B475;
  }
  .index .section-header .jp-date{
    color: #91B475;
  }
  .index .section-header .title,
  .index .section-content .text{
    color: #fff;
  }
  
  .index .section-content .image-col2 .img-wrap{
    width: 50%;
    padding: 0 2% 0 0;
  }
  .index .section-content .image .sp-only{
    display: table-cell;
    padding: 0 0 0 2%;
  }
}
@media screen and (max-width: 639px) {
  .index .main-title img{
    display: block;
    width: 90%;
    margin: 0 auto;
  }
  .index .section-inner{
    padding-left: 4%;
    padding-right: 4%;
  }
  .index .section-content .image-col2 .img-wrap{
    display: block;
    width: 100%;
    padding: 0 0 20px 0;
  }
  .index .section-content .image .sp-only{
    display: block;
    width: 100%;
    padding: 0;
  }
}
.index #right-content .content{
  overflow: hidden;
  background-color: #f6f6f9;
}
.index #right-content .content .harf-image{
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.index #right-content .content.active .harf-image {
  height: 100vh;
  transform: scale(1.03);
  transition: transform 20s;
}
.index #fullpage-index .section-index,
.index #right-content .content-index .harf-image{
  background-image: url(/history/images/index/index-02.jpg);
}
.index #right-content .content-index .window-image{
  background-image: url(/history/images/index/index-01.jpg);
}
.index #fullpage-index .section-01,
.index #right-content .content-01 .harf-image{
  background-image: url(/history/images/index/1880-02.jpg);
}
.index #right-content .content-01 .window-image{
  background-image: url(/history/images/index/1880-01.jpg);
}
.index #fullpage-index .section-02,
.index #right-content .content-02 .harf-image{
  background-image: url(/history/images/index/1885-02.jpg);
}
.index #right-content .content-02 .window-image{
  background-image: url(/history/images/index/1885-01.jpg);
}
.index #fullpage-index .section-03,
.index #right-content .content-03 .harf-image{
  background-image: url(/history/images/index/1888-02.jpg);
}
.index #right-content .content-03 .harf-image{
  background-size: contain;
}
.index #right-content .content-03 .window-image{
  background-image: url(/history/images/index/1888-01.jpg);
}
.index #fullpage-index .section-04,
.index #right-content .content-04 .harf-image{
  background-image: url(/history/images/index/1911-02.jpg);
}
.index #right-content .content-04 .window-image{
  background-image: url(/history/images/index/1911-01.jpg);
}
.index #fullpage-index .section-05,
.index #right-content .content-05 .harf-image{
  background-image: url(/history/images/index/1913-02.jpg);
}
.index #right-content .content-05 .window-image{
  background-image: url(/history/images/index/1913-01.jpg);
}
.index #fullpage-index .section-06,
.index #right-content .content-06 .harf-image{
  background-image: url(/history/images/index/1917-02.jpg);
}
.index #right-content .content-06 .window-image{
  background-image: url(/history/images/index/1917-01.jpg);
}
.index #fullpage-index .section-07,
.index #right-content .content-07 .harf-image{
  background-image: url(/history/images/index/1922-05-02.jpg);
}
.index #right-content .content-07 .window-image{
  background-image: url(/history/images/index/1922-05-01.jpg);
}
.index #fullpage-index .section-08,
.index #right-content .content-08 .harf-image{
  background-image: url(/history/images/index/1922-10-02.jpg);
}
.index #right-content .content-08 .harf-image{
  background-size: contain;
}
.index #right-content .content-08 .window-image{
  background-image: url(/history/images/index/1922-10-01.jpg);
}
.index #fullpage-index .section-09,
.index #right-content .content-09 .harf-image{
  background-image: url(/history/images/index/1923-02.jpg);
}
.index #right-content .content-09 .harf-image{
  background-size: contain;
}
.index #right-content .content-09 .window-image{
  background-image: url(/history/images/index/1923-01.jpg);
}
.index #fullpage-index .section-10,
.index #right-content .content-10 .harf-image{
  background-image: url(/history/images/index/1929-02.jpg);
}
.index #right-content .content-10 .window-image{
  background-image: url(/history/images/index/1929-01.jpg);
}
.index #fullpage-index .section-11,
.index #right-content .content-11 .harf-image{
  background-image: url(/history/images/index/1933-02.jpg);
}
.index #right-content .content-11 .window-image{
  background-image: url(/history/images/index/1933-01.jpg);
}
.index #fullpage-index .section-12,
.index #right-content .content-12 .harf-image{
  background-image: url(/history/images/index/1943-02.jpg);
}
.index #right-content .content-12 .window-image{
  background-image: url(/history/images/index/1943-01.jpg);
}
.index #fullpage-index .section-13,
.index #right-content .content-13 .harf-image{
  background-image: url(/history/images/index/1946-02.jpg);
}
.index #right-content .content-13 .window-image{
  background-image: url(/history/images/index/1946-01.jpg);
}
.index #fullpage-index .section-14,
.index #right-content .content-14 .harf-image{
  background-image: url(/history/images/index/1949-04-02.jpg);
}
.index #right-content .content-14 .window-image{
  background-image: url(/history/images/index/1949-04-01.jpg);
}
.index #fullpage-index .section-15,
.index #right-content .content-15 .harf-image{
  background-image: url(/history/images/index/1949-10-02.jpg);
}
.index #right-content .content-15 .window-image{
  background-image: url(/history/images/index/1949-10-01.jpg);
}
.index #fullpage-index .section-16,
.index #right-content .content-16 .harf-image{
  background-image: url(/history/images/index/1951-02.jpg);
}
.index #right-content .content-16 .window-image{
  background-image: url(/history/images/index/1951-01.jpg);
}
.index #fullpage-index .section-17,
.index #right-content .content-17 .harf-image{
  background-image: url(/history/images/index/1964-02.jpg);
}
.index #right-content .content-17 .window-image{
  background-image: url(/history/images/index/1964-01.jpg);
}
.index #fullpage-index .section-18,
.index #right-content .content-18 .harf-image{
  background-image: url(/history/images/index/1965-02.jpg);
}
.index #right-content .content-18 .window-image{
  background-image: url(/history/images/index/1965-01.jpg);
}
.index #fullpage-index .section-19,
.index #right-content .content-19 .harf-image{
  background-image: url(/history/images/index/1970-02.jpg);
}
.index #right-content .content-19 .window-image{
  background-image: url(/history/images/index/1970-01.jpg);
}
.index #fullpage-index .section-20,
.index #right-content .content-20 .harf-image{
  background-image: url(/history/images/index/1973-02.jpg);
}
.index #right-content .content-20 .harf-image{
  background-size: contain;
}
.index #right-content .content-20 .window-image{
  background-image: url(/history/images/index/1973-01.jpg);
}
.index #fullpage-index .section-21,
.index #right-content .content-21 .harf-image{
  background-image: url(/history/images/index/1979-02.jpg);
}
.index #right-content .content-21 .window-image{
  background-image: url(/history/images/index/1979-01.jpg);
}
.index #fullpage-index .section-22,
.index #right-content .content-22 .harf-image{
  background-image: url(/history/images/index/1980-02.jpg);
}
.index #right-content .content-22 .window-image{
  background-image: url(/history/images/index/1980-01.jpg);
}
.index #fullpage-index .section-23,
.index #right-content .content-23 .harf-image{
  background-image: url(/history/images/index/1991-02.jpg);
}
.index #right-content .content-23 .window-image{
  background-image: url(/history/images/index/1991-01.jpg);
}
.index #fullpage-index .section-24,
.index #right-content .content-24 .harf-image{
  background-image: url(/history/images/index/1997-02.jpg);
}
.index #right-content .content-24 .window-image{
  background-image: url(/history/images/index/1997-01.jpg);
}
.index #fullpage-index .section-25,
.index #right-content .content-25 .harf-image{
  background-image: url(/history/images/index/2001-02.jpg);
}
.index #right-content .content-25 .window-image{
  background-image: url(/history/images/index/2001-01.jpg);
}
.index #fullpage-index .section-26,
.index #right-content .content-26 .harf-image{
  background-image: url(/history/images/index/2004-02.jpg);
}
.index #right-content .content-26 .window-image{
  background-image: url(/history/images/index/2004-01.jpg);
}
.index #fullpage-index .section-27,
.index #right-content .content-27 .harf-image{
  background-image: url(/history/images/index/2007-02.jpg);
}
.index #right-content .content-27 .window-image{
  background-image: url(/history/images/index/2007-01.jpg);
}
.index #fullpage-index .section-28,
.index #right-content .content-28 .harf-image{
  background-image: url(/history/images/index/2009-02.jpg);
}
.index #right-content .content-28 .window-image{
  background-image: url(/history/images/index/2009-01.jpg);
}
.index #fullpage-index .section-29,
.index #right-content .content-29 .harf-image{
  background-image: url(/history/images/index/2010-02.jpg);
}
.index #right-content .content-29 .window-image{
  background-image: url(/history/images/index/2010-01.jpg);
}
.index #fullpage-index .section-30,
.index #right-content .content-30 .harf-image{
  background-image: url(/history/images/index/2011-02.jpg);
}
.index #right-content .content-30 .window-image{
  background-image: url(/history/images/index/2011-01.jpg);
}
.index #fullpage-index .section-31,
.index #right-content .content-31 .harf-image{
  background-image: url(/history/images/index/2014-02.jpg);
}
.index #right-content .content-31 .window-image{
  background-image: url(/history/images/index/2014-01.jpg);
}
.index #fullpage-index .section-32,
.index #right-content .content-32 .harf-image{
  background-image: url(/history/images/index/2017-02.jpg);
}
.index #right-content .content-32 .window-image{
  background-image: url(/history/images/index/2017-01.jpg);
}
.index #fullpage-index .section-33,
.index #right-content .content-33 .harf-image{
  background-image: url(/history/images/index/2019-02.jpg);
}
.index #right-content .content-33 .window-image{
  background-image: url(/history/images/index/2019-01.jpg);
}
.index #fullpage-index .section-34,
.index #right-content .content-34 .harf-image{
  background-image: url(/history/images/index/2020-02.jpg);
}
.index #right-content .content-34 .window-image{
  background-image: url(/history/images/index/2020-01.jpg);
}

/*  ４人の創立者
***********************************/
body.founder{
  overflow-x: hidden;
  overflow-y: hidden !important;
  height: 100% !important;
}
.founder #footer .pagetop a{
  display: none;
  transform: rotate(-90deg);
}

.founder .w-bg{
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9997;
  height: 100vh;
  width: 180px;
  background: #fff;
}
.founder #menu{
  position: absolute;
  left: 54px;
  top: 50%;
  transform: translateY(-50%) rotate(0.05deg);
  font-family: "freight-big-pro", "解ミン 月 R", Lato, "Noto Sans JP", Helvetica, Arial, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
}
.founder #menu li{
  position: relative;
  padding-left: 10px;
  line-height: 1.5;
}
.founder #menu li.active::before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -2px;
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #91B475;
}
.founder #menu li a{
  color: #91B475;
}
.founder .fixed-title{
  content: "";
  position: absolute;
  left: 64px;
  top: 75px;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "解ミン 月 R", Lato, "Noto Sans JP", Helvetica, Arial, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #91B475;
  line-height: 1.4;
  transform: rotate(0.05deg);
}
.founder .fixed-title strong{
  font-size: 16px;
  font-size: 1.6rem;
}
.founder .fullpage-wrapper{
  width: 100%;
}
.founder .section {
  opacity: 0;
  position: relative;
  top: 0;
  left: 0;
}
.founder .slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-left: 136px;
}
.founder .slide-text{
  display: table-cell;
  width: 50vw;
  vertical-align: middle;
}
.founder .slide-text .inner{
  padding-left: calc(4% + 180px);
  padding-right: 4%;
}
.founder .slide-text h2{
  font-size: 40px;
  font-size: 4rem;
  font-family: "解ミン 月 R", Lato, "Noto Sans JP", Helvetica, Arial, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  line-height: 1.2;
  transform: rotate(0.05deg);
}
.founder .slide-text .name-ruby{
  margin: 5px 0;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "解ミン 月 R", Lato, "Noto Sans JP", Helvetica, Arial, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  line-height: 1.2;
  transform: rotate(0.05deg);
}
.founder .slide-text .birth{
  margin-bottom: 40px;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "解ミン 月 R", Lato, "Noto Sans JP", Helvetica, Arial, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  line-height: 1.6;
  transform: rotate(0.05deg);
}
.founder .slide-text .text{
  font-size: 14px;
  font-size: 1.4rem;
}
.founder .slide-img{
  display: table-cell;
  width: 50vw;
  vertical-align: middle;
}

.founder .slide-index{
  padding-left: 44px;
}
.founder .section-index .slide-inner{
  display: table;
  width: 100%;
  height: 100vh;
  padding-left: 44px;
}
.founder .slide-index h1{
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 100%;
  padding-left: 44px;
  text-align: center;
  color: #fff;
  transform: translate(-50%,-50%) rotate(0.05deg);
  font-size: 60px;
  font-size: 6rem;
  font-family: "解ミン 月 R", Lato, "Noto Sans JP", Helvetica, Arial, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  line-height: 1;
}
.founder .slide-index h1 strong{
  display: inline-block;
  margin-top: 10px;
  font-size: 160px;
  font-size: 16rem;
}

.founder .quarter-box{
  position: relative;
  display: table-cell;
  width: 25%;
  height: 100vh;
  vertical-align: bottom;
}
.founder .quarter-box.NagataneSoma{
  background: url(/history/images/founder/index-bg-soma.jpg) no-repeat center center;
  background-size: cover;
}
.founder .quarter-box.InajiroTajiri{
  background: url(/history/images/founder/index-bg-tajiri.jpg) no-repeat center center;
  background-size: cover;
}
.founder .quarter-box.TanetaroMegata{
  background: url(/history/images/founder/index-bg-megata.jpg) no-repeat center center;
  background-size: cover;
}
.founder .quarter-box.ShigetadaKomai{
  background: url(/history/images/founder/index-bg-komai.jpg) no-repeat center center;
  background-size: cover;
}
.founder .quarter-box .quarter-box-bg{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0,0,0,0.3);
}

.founder .quarter-box a{
  position: relative;
  display: block;
  width: 100%;
  padding: 100px 10px 0 10px;
  color: #fff;
  transition: 0.2s;
}
.founder .quarter-box a:hover{
  text-decoration: none;
  opacity: 0.8;
}

.founder .slide-index .sp-img{
  display: none;
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  padding-top: 100%;
  border-radius: 50%;
}
.founder .quarter-box.NagataneSoma .sp-img{
  background: url(/history/images/founder/index-soma.jpg) no-repeat center center;
  background-size: cover;
}
.founder .quarter-box.InajiroTajiri .sp-img{
  background: url(/history/images/founder/index-tajiri.jpg) no-repeat center center;
  background-size: cover;
}
.founder .quarter-box.TanetaroMegata .sp-img{
  background: url(/history/images/founder/index-megata.jpg) no-repeat center center;
  background-size: cover;
}
.founder .quarter-box.ShigetadaKomai .sp-img{
  background: url(/history/images/founder/index-komai.jpg) no-repeat center center;
  background-size: cover;
}
.founder .section .slide{
  padding-left: 0;
}
.founder .slide-index .name {
  text-align: center;
  font-size: 32px;
  font-size: 3.2rem;
  font-family: "解ミン 月 R", Lato, "Noto Sans JP", Helvetica, Arial, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  line-height: 1.2;
  transform: rotate(0.05deg);
}
.founder .slide-index .name-ruby {
  padding-bottom: 130px;
  text-align: center;
  font-family: "解ミン 月 R", Lato, "Noto Sans JP", Helvetica, Arial, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  line-height: 1.2;
  transform: rotate(0.05deg);
}
.founder .slide-index .caption{
  position: absolute;
  right: 10px;
  bottom: 10px;
  font-size: 12px;
  font-size: 1.2rem;
}
.founder .slide-index .index-button{
  position: absolute;
  bottom: 40px;
  left: 50%;
  width: 19px;
  margin-left: -10px;
}
.founder .slide-index .scroll-btn{
  position: relative;
  width: 19px;
  height: 32px;
  margin-bottom: 10px;
  border: 1px solid #fff;
  border-radius: 10px;
}
.founder .slide-index .scroll-btn .wheel{
  position: absolute;
  top: 0;
  left: 8px;
  display: block;
  width: 1px;
  height: 6px;
  background: #fff;
  -webkit-animation-name: scroll-keyframes;
  -webkit-animation-duration: 3000ms;
  -webkit-animation-delay: 0ms;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -webkit-transform-origin: 0 0;
  animation-name: scroll-keyframes;
  animation-duration: 3000ms;
  animation-delay: 0ms;
  animation-fill-mode: forwards;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  transform-origin: 0 0;
}
@-webkit-keyframes scroll-keyframes {
  0% {height:2px;opacity:0;transform:translate(0px, 6px);}
  30% {height:2px;opacity:0.25;transform:translate(0px, 6px);}
  50% {height:8px;opacity:1;transform:translate(0px, 13px);}
  70% {height:2px;opacity:0.25;transform:translate(0px, 23px);}
  100% {height:2px;opacity:0;transform:translate(0px, 20px);}
}
@keyframes scroll-keyframes {
  0% {height:2px;opacity:0;transform:translate(0px, 6px);}
  30% {height:2px;opacity:0.25;transform:translate(0px, 6px);}
  50% {height:8px;opacity:1;transform:translate(0px, 13px);}
  70% {height:2px;opacity:0.25;transform:translate(0px, 20px);}
  100% {height:2px;opacity:0;transform:translate(0px, 20px);}
}
.founder .slide-index .arrow-btn{
  position: relative;
  width: 1px;
  height: 24px;
  margin-left: 9px;
  border-radius: 10px;
  background-color: #fff;
}
.founder .slide-index .arrow-btn::before{
  content: "";
  position: absolute;
  bottom: 0;
  left: -2px;
  width: 1px;
  height: 6px;
  border-left: 1px solid #fff;
  transform: rotate(-45deg);
}
.founder .slide-index .arrow-btn::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 2px;
  width: 1px;
  height: 6px;
  border-left: 1px solid #fff;
  transform: rotate(45deg);
}

.founder .slide-img .slider-wrap{
  height: 710px;
  width: 640px;
  overflow: hidden;
  margin: 0 auto;
}
.founder .slide-item .img{
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  height: 710px;
  width: 640px;
}
.slick-list{
  height: 710px !important;
}
.founder .slide-item .img > img{
  max-height: 640px;
  max-width: 640px;
}
.founder .slide-item:first-child .img > img {
  width: 70%;
}
.founder .slide-item .absolute-img {
  position: absolute;
  top: 460px;
  left: 0;
  text-align: left;
}
.founder .slide-item .absolute-img img{
  width: 140px;
}
.founder .slide-item .absolute-img p{
  font-family: "freight-big-pro", Lato, "Noto Sans JP", Helvetica, Arial, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  font-size: 27px;
  font-size: 2.7rem;
  line-height: 1.2;
}
.founder .sp-bottom-img{
  display: none;
}

.founder .slide-item .img .caption{
  margin-top: 10px;
  height: 60px;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: left;
  line-height: 1.4;  
}
.founder .slide-item .img .caption-right{
  text-align: right;
}

@media screen and (max-width: 1279px) {
  body.founder{
    overflow-y: auto !important;
  }
  .founder #footer .pagetop a{
    transform: rotate(0);
  }
  .founder .section {
    max-width: auto;
    overflow: hidden;
    
    position: relative !important;
    left: 0 !important;
    width: 100% !important;
  }
  .founder .section .slide{
    position: relative !important;
    left: 0 !important;
    height: auto !important;
    width: auto !important;
    background-color: #333;
    color: #fff;
  }
  .founder .section .slide:last-child{
    padding-bottom: 80px;
  }
  .founder .section-index .slide-inner{
    height: auto;
    padding-left: 10px;
    padding-right: 10px;
  }
  .founder .slide-index h1{
    position: relative;
    top: 0;
    left: 0;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 0;
    transform: translate(0,0);
    font-size: 27px;
    font-size: 2.7rem;
  }
  .founder .slide-index h1 strong{
    font-size: 72px;
    font-size: 7.2rem;
  }
  
  .founder .slide-text{
    display: block;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
  }
  .founder .slide-text .inner{
    padding: 80px 4% 40px 4%;
  }
  .founder .slide-img{
    display: block;
    width: 100%;
  }
  
  .founder .quarter-box{
    height: auto;
    vertical-align: top;
  }
  .founder .quarter-box.NagataneSoma,
  .founder .quarter-box.InajiroTajiri,
  .founder .quarter-box.TanetaroMegata,
  .founder .quarter-box.ShigetadaKomai{
    background: none;
  }
  .founder .quarter-box a{
    padding-top: 10px;
  }
  .founder .quarter-box .quarter-box-bg{
    display: none;
  }
  .founder .slide-index .sp-img{
    display: block;
    margin-bottom: 20px;
  }
  .founder .slide-index .index-button{
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .founder .quarter-box{
    display: inline-block;
    width: 50%;
    height: auto;
  }
  .founder .slide-index{
    padding-bottom: 40px;
  }
  .founder .slide-index .sp-img{
    max-width: none;
  }
  .founder .quarter-box a{
    padding-top: 20px;
  }
  .founder .slide-index .name-ruby{
    padding-bottom: 20px;
  }
  .founder .slide-index .caption{
    display: none;
  }
}
@media screen and (max-width: 739px) {
  .founder .slide-img .slider-wrap{
    height: 570px;
    width: 500px;
  }
  .slick-list{
    height: 570px !important;
  }
  .founder .slide-item:first-child .img > img{
    width: 100%;
  }
  .founder .slide-item .absolute-img{
    display: none;
  }
  .founder .sp-bottom-img{
    display: block;
    text-align: center;
  }
  .founder .sp-bottom-img img{
    max-width: 33%;
  }
  .founder .sp-bottom-img p{
    font-family: "freight-big-pro", Lato, "Noto Sans JP", Helvetica, Arial, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.2;
  }
  .founder .slide-item .img{
    height: 570px;
    width: 500px;
  }
  .founder .slide-item .img img{
    max-height: 500px;
    max-width: 500px;
  }
}
@media screen and (max-width: 639px) {
  .founder .slide-index h1{
    font-size: 4vw;
  }
  .founder .slide-index h1 strong{
    font-size: 12.5vw;
  }
  .founder .quarter-box{
    width: 100%;
  }
  .founder .section-index .slide-inner{
    padding: 0;
  }
  .founder .slide-index .sp-img{
    width: 280px;
    padding-top: 280px;
  }
}
@media screen and (max-width: 569px) {
  .founder .slide-img .slider-wrap{
    height: 470px;
    width: 400px;
  }
  .slick-list{
    height: 470px !important;
  }
  .founder .slide-item .img{
    height: 470px;
    width: 400px;
  }
  .founder .slide-item .img img{
    max-height: 400px;
    max-width: 400px;
  }
}
@media screen and (max-width: 569px) {
  .founder .slide-img .slider-wrap{
    height: 360px;
    width: 290px;
  }
  .slick-list{
    height: 360px !important;
  }
  .founder .slide-item .img{
    height: 360px;
    width: 290px;
  }
  .founder .slide-item .img img{
    max-height: 290px;
    max-width: 290px;
  }
}

/*  沿革と歴代リーダー
***********************************/
.chronology .fullpage-wrapper{
  padding-left: 44px;
}
.chronology .sp-nav{
  display: none;
}
.chronology .chronology-table{
  width: 100%;
}
.chronology .chronology-table th{
  padding-top: 80px;
  padding-bottom: 60px;
  text-align: left;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 300;
  font-family: "解ミン 月 R", Lato, "Noto Sans JP", Helvetica, Arial, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #fff;
  vertical-align: top;
}
.chronology .chronology-table th span{
  transform: rotate(0.05deg);
}
.chronology .chronology-table td{
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 2;
  vertical-align: top;
}
.chronology .chronology-table .chronology-title{
  width: 67%;
  background-color: #222;
  padding-left: 8.5%;
}
.chronology .chronology-table .leader-title{
  width: 33%;
  background-color: #333;
  padding-left: 2.5%;
}

.chronology .chronology-table .year,
.chronology .chronology-table .jp-year,
.chronology .chronology-table .text{
  background-color: #222;
}
.chronology .chronology-table .year{
  width: 230px;
  padding-right: 10px;
  padding-left: 8.5%;
  color: #91B475;
  font-size: 28px;
  font-size: 2.8rem;
  font-family: "freight-big-pro", "解ミン 月 R", Lato, "Noto Sans JP", Helvetica, Arial, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  white-space: nowrap;
  border-right: 1px solid #91B475;
}
.chronology .chronology-table .year-inner{
  height: 28px;
}
.chronology .chronology-table .year span{
  position: relative;
  top: -16px;
  display: block;
  width: auto;
  transform: rotate(0.05deg);
}
.chronology .chronology-table .year span::after{
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% + 6px);
  width: 9px;
  height: 9px;
  margin-top: -2px;
  background-color: #91B475;
  border-radius: 50%;
}
.chronology .chronology-table .jp-year{
  width: 125px;
  padding-left: 25px;
  padding-right: 10px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #91B475;
  white-space: nowrap;
}
.chronology .chronology-table .text{
  width: 45%;
  padding-right: 6%;
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff;
}
.chronology .chronology-table .leader{
  width: 33%;
  padding-left: 2.5%;
  font-size: 12px;
  font-size: 1.2rem;
  background-color: #333;
  color: #fff;
}
.chronology .chronology-table .leader strong{
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
}
.chronology .chronology-table .leader img{
  float: left;
  width: 100px;
  height: 100px;
}
.chronology .chronology-table .leader p{
  float: left;
  margin-top: 5px;
  margin-left: 15px;
  line-height: 1.8;
}
.chronology .chronology-table .last-tr .year{
  height: 80px;
  border-right: none;
}
.chronology #leader{
  display: none;
}
@media screen and (max-width: 1279px) {
  .chronology .fullpage-wrapper{
    padding-left: 0;
  }
  .chronology .sp-nav{
    display: table;
    width: 100%;
  }
  .chronology .sp-nav li{
    display: table-cell;
    width: 50%;
    padding-top: 80px;
    padding-bottom: 20px;
    text-align: center;
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: 300;
    font-family: "解ミン 月 R", Lato, "Noto Sans JP", Helvetica, Arial, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    color: #fff;
    cursor: pointer;
    background-color: #333;
  }
  .chronology .sp-nav li.active{
    background-color: #222;
  }
  .chronology .tab-content{
    overflow: hidden;
  }
  .chronology .chronology-table{
    max-width: 900px;
    margin: 0 auto;
  }
  
  .chronology #enkaku{
    display: block;
    padding-top: 40px;
    background-color: #222;
  }
  .chronology .enkaku .chronology-table .chronology-title,
  .chronology .enkaku .chronology-table .leader-title,
  .chronology .enkaku .chronology-table .leader,
  .chronology .enkaku .chronology-table .pc-only{
    display: none;
  }
  .chronology .enkaku .chronology-table .year{
    width: 115px;
    padding-left: 40px;
    padding-right: 25px;
  }
  .chronology .enkaku .chronology-table .year span{
    width: auto;
  }
  .chronology .enkaku .chronology-table .year span::after{
    left: auto;
    right: -30px;
  }
  .chronology .enkaku .chronology-table .text{
    width: auto;
    padding-right: 20px;
  }
  
  .chronology #leader{
    padding-top: 40px;
    background-color: #222;
  }
  .chronology .leader.sp-hide,
  .chronology .leader .chronology-table .chronology-title,
  .chronology .leader .chronology-table .leader-title,
  .chronology .leader .chronology-table .jp-year,
  .chronology .leader .chronology-table .text{
    display: none;
  }
  .chronology .leader .chronology-table .year{
    width: 115px;
    padding-left: 40px;
    padding-right: 25px;
  }
  .chronology .leader .chronology-table .leader{
    width: calc(100% - 135px);
    padding-left: 25px;
    background-color: #222;
  }
  .chronology .leader .chronology-table .year span::after{
    left: auto;
    right: -30px;
  }
}
@media screen and (max-width: 959px) {
  .chronology .enkaku .chronology-table .year{
    width: 80px;
    padding-left: 40px;
  }
  .chronology .enkaku .chronology-table .year span{
    width: auto;
  }
  .chronology .enkaku .chronology-table .text{
    padding-right: 40px;
  }
  
  .chronology .leader .chronology-table .year{
    width: 80px;
    padding-left: 40px;
  }
  .chronology .leader .chronology-table .year span{
    width: auto;
  }
}
@media screen and (max-width: 639px) {
  .chronology .sp-nav li{
    font-size: 24px;
    font-size: 2.4rem;
  }
  .chronology .enkaku .chronology-table .year{
    padding-left: 10px;
    padding-right: 15px;
  }
  .chronology .enkaku .chronology-table .year span::after{
    right: -20px;
  }
  .chronology .enkaku .chronology-table .jp-year{
    width: 105px;
    padding-left: 15px;
  }
  .chronology .enkaku .chronology-table .text{
    padding-right: 10px;
  }
  
  .chronology .leader .chronology-table .year{
    padding-left: 10px;
    padding-right: 15px;
  }
  .chronology .leader .chronology-table .year span::after{
    right: -20px;
  }
  .chronology .leader .chronology-table .leader{
    padding-left: 15px;
    padding-right: 10px;
  }
  .chronology .leader .chronology-table .leader p{
    width: calc(100% - 110px);
    margin-left: 10px;
  }
}

body {
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
}
img{
  touch-callout:none;
  user-select:none;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-touch-callout:none;
  -moz-user-select:none;
}
@media print {
  body { display: none !important; }
}