/*!*
 * @url: https://www.morinagi.live/
 * @author: RanaDesign
 */
@charset "UTF-8";
.history-title {
  padding-top: 56px;
  text-align: center;
  color: #006450; }

.history-title-main {
  display: block;
  font-size: 38px;
  letter-spacing: .14em; }

.history-title-sub {
  display: block;
  font-size: 18px;
  font-weight: 500;
  margin-top: 19px;
  letter-spacing: .09em; }

.history-body {
  position: relative;
  padding-top: 47px; }

.history-nav {
  position: sticky;
  z-index: 1;
  top: 80px;
  width: 100%;
  background: #ecfbf8;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 64px; }

.history-nav-link {
  color: #006450;
  font-family: 'Arvo', serif;
  display: block;
  padding: 0 24px; }
  .history-nav-link:hover {
    opacity: .7; }

.history-nav-from {
  font-size: 21px; }

.history-nav-to,
.history-nav-blank {
  font-size: 13px; }
  .history-nav-to:before,
  .history-nav-blank:before {
    content: '−'; }

.history-nav-blank:before {
  display: none; }

.history-sec {
  padding-top: 5px; }
  .history-sec:first-child {
    margin-top: 50px; }
  .history-sec:last-child {
    margin-top: 50px; }

.history-sec-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  color: #006450;
  font-family: 'Arvo', serif;
  font-size: 36px;
  margin: 0 auto;
  position: relative;
  letter-spacing: .1em; }
  .history-sec-title:before, .history-sec-title:after {
    content: '';
    height: 1px;
    width: 431px;
    background: #006450;
    margin-top: -4px; }
  .history-sec-title:before {
    margin-right: 27px; }
  .history-sec-title:after {
    margin-left: 27px; }

.history-cont {
  position: relative; }
  .history-cont:last-child {
    padding-bottom: 60px; }
  .history-cont:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 4px;
    left: 0;
    right: 0;
    margin: 0 auto;
    border-left: 1px solid #006450;
    border-right: 1px solid #006450; }
  .history-cont.-reverse .history-cont-body {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  .history-cont.-reverse .history-cont-title:before {
    left: -50px;
    right: auto; }
  .history-cont.-reverse .history-cont-title:after {
    left: -56px;
    right: auto; }

.history-cont-body {
  display: -ms-flexbox;
  display: flex;
  padding-top: 71px; }
  .history-cont-body .history-cont-photo {
    -ms-flex: 1;
        flex: 1; }
  .history-cont-body .history-cont-text {
    -ms-flex: 1;
        flex: 1; }

.history-cont-title {
  font-size: 16px;
  color: #006450;
  position: relative;
  margin-bottom: 16px; }

.history-cont-p {
  font-size: 12px;
  line-height: 24px; }
  .history-cont-p ~ .history-cont-p {
    margin-top: 13px; }
  @media screen and (max-width: 767px){
  .history-title{
    padding-top: 48px; }
  .history-title-main{
    font-size: 34px;
    line-height: 43px; }
  .history-nav{
    top: 55px;
    height: 72px; }
  .history-nav-link{
    padding: 0 4px;
    letter-spacing: .15em; }
  .history-nav-link:first-child{
    padding-left: 14px; }
  .history-nav-link:last-child{
    padding-right: 14px; }
  .history-nav-from{
    font-size: 18px;
    line-height: 1.2; }
  .history-nav-to,
    .history-nav-blank{
    font-size: 11px;
    margin-left: 4px; }
  .history-sec:first-child{
    margin-top: 51px; }
  .history-sec-title{
    padding-left: 15px; }
  .history-sec-title:before{
    display: none; }
  .history-sec-title:after{
    margin-left: 20px; }
  .history-cont{
    margin-top: 0; }
  .history-cont ~ .history-cont{
    margin-top: 27px; }
  .history-cont:last-child{
    padding-bottom: 49px; }
  .history-cont.-reverse .history-cont-body{
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
  .history-cont:before{
    display: none; }
  .history-cont-body .history-cont-photo{
    text-align: center; }
  .history-cont-body{
    padding-top: 30px;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
  .history-cont-title{
    margin-left: 16px;
    margin-right: 16px;
    letter-spacing: .05em;
    margin-top: 20px; }
  .history-cont-p{
    margin-right: 15px;
    margin-left: 15px;
    letter-spacing: 0; }
  .history-cont-img{
    max-width: 92%; } }
  @media screen and (min-width: 768px){
  .history-nav-link:first-child{
    margin-left: 20px; }
  .history-sec{
    width: 1020px;
    margin-left: auto;
    margin-right: auto; }
  .history-sec:last-child .history-cont{
    padding-bottom: 30px; }
  .history-sec-title{
    font-size: 42px;
    width: 1020px; }
  .history-cont{
    margin-top: -6px; }
  .history-cont ~ .history-cont{
    margin-top: -1px; }
  .history-cont.-reverse .history-cont-title{
    margin-left: 46px; }
  .history-cont.-reverse .history-cont-p{
    margin-left: 46px;
    margin-right: 55px;
    max-width: 452px; }
  .history-cont.-reverse .history-cont-photo{
    text-align: right; }
  .history-cont.-reverse .history-cont-img{
    padding-right: 46px;
    padding-left: 0; }
  .history-cont.-short .history-cont-title{
    width: 344px;
    margin-left: 120px; }
  .history-cont.-short .history-cont-p{
    width: 344px;
    margin-left: 120px; }
  .history-cont-title{
    width: 452px;
    margin-left: 12px;
    font-size: 22px; }
  .history-cont-title:before{
    content: '';
    display: inline-block;
    box-sizing: border-box;
    position: absolute;
    right: -50px;
    margin: auto;
    top: 0;
    bottom: 0;
    width: 7px;
    height: 36px;
    background: #fff; }
  .history-cont-title:after{
    content: '';
    display: inline-block;
    box-sizing: border-box;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: -56px;
    width: 20px;
    height: 20px;
    border: 3px solid #006450;
    border-radius: 50%; }
  .history-cont-p{
    margin-right: 32px;
    margin-left: 12px;
    font-size: 14px;
    max-width: 452px;
    letter-spacing: .08em; }
  .history-cont-img{
    padding-right: 0;
    padding-left: 45px;
    margin-top: 1px; } }
  @media (max-width: 374px){
  .history-nav-link{
    padding: 0 4px; }
  .history-nav-from{
    font-size: 14px; } }

/*# sourceMappingURL=../../_css-maps/about/history.css.map */
