@charset "UTF-8";
body {
  font-family: 'Open Sans', serif;
  padding-top: 54px;
  color: #958b88;
  font-family: 'Open Sans', sans-serif;
  font-weight: 100; }

@media (min-width: 992px) {
  body {
    padding-top: 0;
    padding-left: 17rem; } }
h1,
h2,
h3 {
  font-family: 'Saira Extra Condensed', serif;
  font-weight: 800;
  color: #403634; }

h4,
h5,
h6 {
  font-family: 'Saira Extra Condensed', serif;
  font-weight: 500;
  color: #403634; }

h1 {
  font-size: 6rem;
  line-height: 5.5rem; }

h2 {
  font-size: 3.5rem; }
strong{
  font-weight: 700;}

.subheading {
  font-weight: 500;
  font-family: 'Saira Extra Condensed', serif;
  font-size: 1.35rem; }

.list-social-icons a {
  color: #495057; }
  .list-social-icons a:hover {
    color: #451212; }
  .list-social-icons a .fa-lg {
    font-size: 1.75rem; }

.list-icons {
  font-size: 3rem; }
  .list-icons .list-inline-item i:hover {
    color: #451212; }

/*----------------------------------------------------
  汎用
----------------------------------------------------*/
/* ------ 配置(float) ------ */
.R {
  float: right;
  margin: 0 0 0 3%; }

.C {
  margin: 0 auto; }

.L {
  float: left; }

.clr {
  clear: both; }

/* ------ 配置(text-align) ------ */
.alR {
  text-align: right; }

.alC {
  text-align: center; }

.alL {
  text-align: left; }

/* ------ 配置(text-align) ------ */
.pad10 {
  padding: 10px; }

.pad20 {
  padding: 20px; }

.padTB10 {
  padding-top: 10px;
  padding-bottom: 10px; }

.padL10 {
  padding-left: 10px; }

.padL20 {
  padding-left: 20px; }

.mar10 {
  margin: 10px; }

.mar20 {
  margin: 20px; }

.marTB10 {
  margin-top: 10px;
  margin-bottom: 10px; }

.marTB20 {
  margin-top: 20px;
  margin-bottom: 20px; }

/* ------ color ------ */
.gorld{
  color: #9b7b44;
}
.silber{
  color: #c6c2af;
}
.capper{
  color: #c17c69;
}
.Dred{
  color: #4c0C10;
}
/* ------ fontサイズ ------ */
.txtSS{font-size: 0.75em}
.txtS{font-size: 0.82em}
.txtL{font-size: 1.2em}
.txtLL{font-size: 1.35em}
.txtVA{vertical-align: text-bottom;}

/* ------ ボタン(text-align) ------ */
.nav-link {
  padding: 0.3rem 1rem; }

.btn-shine {
  color: #FFF;
  display: inline-block;
  font-size: 14px;
  opacity: 0.6;
  padding: 5px 8px;
  margin-top: 10px;
  width: 250px;
  position: relative;
  text-decoration: none;
  border: 1px solid transparent;
  outline: 1px solid;
  outline-color: rgba(255, 255, 255, 0.5);
  outline-offset: 0px;
  text-shadow: none;
  transition: all 1.2s cubic-bezier(0.2, 1, 0.2, 1); }

.btn-shine:hover {
  border-color: #FFF;
  box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.5), 0 0 20px rgba(255, 255, 255, 0.2);
  outline-color: transparent;
  outline-offset: 12px;
  text-shadow: 2px 2px 3px #451212; }

.btn-toggle {
  color: #fff;
  background-color: #451212;
  border-color: #fff;
  opacity: 0.5;
  margin: 15px 0 30px; }

.btn-toggle:hover {
  opacity: 0.7; }

#sideNav .navbar-nav .nav-item .nav-link {
  font-weight: 500; }



/* ------ Linking Japan ------ */

.imgBOX{
  margin-top: 30px;
  border: 1px solid #ddd;
  height: 60vh;
  overflow: scroll;
  overflow-x: hidden;
}
.hoverIMG {
  position: relative;
  display: block;
  width: 100%;
  margin: 20px auto;
  color: #a8aabc;
  border: 1px solid #a8aabc;
  overflow: hidden;
}
.hoverIMG .show {
  position: relative;
  height: auto;
}
.hoverIMG .hide {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  padding: 70px 10px 0;
  margin-bottom: -8px;
  font-size: 0.9em;
  color: #ffffff;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
  transform: translateY(100%);
  transition: transform 0.5s;
}
.hoverIMG:hover .hide {
  transform: translateY(0);
}







@media (min-width: 992px) {
  #sideNav {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    width: 17rem;
    height: 100vh; }
    #sideNav .navbar-brand {
      display: flex;
      margin: 5px auto;
      padding: 0 0.5rem; }
    #sideNav .navbar-brand .img-profile {
      max-width: 10rem;
      max-height: 10rem; }
    #sideNav .navbar-collapse {
      display: flex;
      align-items: flex-start;
      flex-grow: 0;
      width: 100%;
      margin-bottom: auto; }
    #sideNav .navbar-collapse .navbar-nav {
      flex-direction: column;
      width: 100%; }
    #sideNav .navbar-collapse .navbar-nav .nav-item {
      display: block; }
    #sideNav .navbar-collapse .navbar-nav .nav-item .nav-link {
      display: block; } 
    section.resume-section {
      padding-top: 6rem !important;
      padding-bottom: 6rem !important; }
}
@media (max-width: 992px) {
/*LinkingJapan*/
    .hoverIMG .hide {transform: translateY(0%);}
    }

@media (min-width: 768px) {
  section.resume-section {
    min-height: 100vh; }
  section.resume-section .resume-item .resume-date {
    min-width: 18rem; } 
}

@media (max-width: 768px) {
.img-profile{max-height: 80px}
    .navbar-toggler{
      text-align: right;
      float: right;
      border: 1px solid #9f8b8a !important;
      padding: .3em .5rem !important;
      margin: .8em 0;
    }
    .btn-section {
    border-bottom: 1px solid #dee2e6;
    padding-top: 2.3rem !important;
    margin: 0 auto;
    }
}

@media (max-width: 480px) {
  .navbar-brand{
    width: 73%;}
  .img-fluid {max-width: 100%;}
/*LinkingJapan*/
 #linking h3{font-size: 1.5em;}
}


section.resume-section {
  border-bottom: 1px solid #dee2e6;
  padding-top: 6rem !important;
  padding-bottom: 6rem !important; }
section.resume-section .resume-item .resume-date {
  min-width: none; }
.bg-primary {
  background-color: #451212 !important; }

.text-primary {
  color: #451212 !important; }
a {
  color: #451212; }
a:hover, a:focus, a:active {
  color: #080202; }






/*# sourceMappingURL=resume.css.map */
