
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

.navbar-brand, h1, h2, h3, h4{
	font-family: "Noto Sans JP", sans-serif;
}
h5{
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
}
body{
	font-family: "Noto Sans JP", sans-serif;
}

.thumbnail-wrappper 
{ width: 10%; } 

.thumbnail 
{ position: relative; 
padding-top: 75%; /* 1:1 ratio */ 
overflow: hidden; } 

.thumbnail .centered 
{ position: absolute;
 top: 0; 
 left: 0; 
 right: 0; 
 bottom: 0; 
 -webkit-transform: translate(50%,50%);
  -ms-transform: translate(50%,50%);
   transform: translate(50%,50%); }
   
    .thumbnail .centered img 
    { position: absolute; 
    top: 0; 
    left: 0; 
    max-width: 100%;
     height: auto;
      -webkit-transform: translate(-50%,-50%);
       -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%); }


.typer{
    display: flex;
    justify-content: center;
    align-items: center;
    height:100vh;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    color: white;
    width:100%;
}

.typer-text{
    border-right: 0.1em solid white;
    font-size: 4vw;
    white-space: pre;
    line-height: 1;
    letter-spacing: 0.1rem;
    padding-top: 0.2em;
    -webkit-animation: blink 1s step-end infinite;
            animation: blink 1s step-end infinite;
}

.hedding {
    position: relative;
    display: inline-block;
    font-size: 2.4em;
    font-weight: 400;
    margin: 30px 0;
}

.hedding:after {
    position: absolute;
    content: "";
    top: 100%;
    height: 2px;
    width: 50px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #7b7cd4;
}

.about_me {
    display: flex;
    justify-content: flex-start;
    margin: 0;
    background: #fff;
    height: auto;
    width: 100%;
}

.about_me_title {
    margin-left: 6vw;
    margin-right: 12vw;
    width: 25vw;
    box-sizing: border-box;
    text-align: center;
    align-self: center;
}

.about_me_content {
    margin-bottom: 4rem;
    margin-top: 4rem;
    box-sizing: border-box;
    padding: 1rem;
    margin-right: 8vw;
    width: 100%;
}

.Skill{
    height: auto;
    width: 100%;
    margin:0 auto;
text-align: center;
padding-bottom:5rem;
background: rgb(231, 230, 230);

}
.Skill_Heeding{
    position: relative;
    display: inline-block;
    font-size: 2.4em;
    font-weight:400;
    margin:30px 0;
    
}
.Skill_Heeding::after{
    position: absolute;
    content: "";
    top:100%;
    height:2px;
    width: 100%;
    left: 0;
    right: 0;
    margin:0 auto;
    background:rgb(253, 198, 198);
}
.Skill_image_container{
    text-align: center;
    display: inline-block;
    width:100px;
    height:100px;
    border-radius: 30px 30px;
    
    background-size:cover;
    background-repeat: no-repeat;
    margin-right: 2rem;
    
    box-shadow: 0 3px 6px rgba(0,0,0,.2), 0 3px 6px rgba(0,0,0,.2);
}
.Skill_label{
    display: flex;
    justify-content: center;
    align-items: center;
    background:black;
    border-radius: 30px 30px;
    width: 100px;
    height:100px;
    padding:10px;
    opacity: 0.8;
    font-weight: 400;
    font-size: 1.0rem;
    color: white;
    visibility: hidden;
}

.Skill_image_container:hover .Skill_label{
    visibility:visible;
    animation: fadeout1 0.5s;
    -moz-animation: fadeout1 0.5s; /* Firefox */
    -webkit-animation: fadeout1 0.5s; /* Safari and Chrome */
    -o-animation:fadeout1 0.5s; /* Opera */



}@keyframes fadeout1 {
    0%{
        opacity: 0;
    }

    100% {
        opacity:0.8;
    }
}
@-moz-keyframes fadeout1 { /* Firefox */
    0%{
        opacity: 0;
    }
 
    100% {
        opacity:0.8;
    }
}
@-webkit-keyframes fadeout1 { /* Safari and Chrome */
    0%{
        opacity: 0;
    }
   
    100% {
        opacity:0.8;
    }
}
@-o-keyframes fadeout1 { /* Opera */
    0%{
        opacity: 0;
    }
  
    100% {
        opacity:0.8;
    }
}

@media (max-width: 576px){
    .Skill_image_container{
        width: 100px;
        height: 100px;
    margin: 5px;
    }
    .Skill_label{
        width: 84px;
        height: 84px;
    }
}


.Project {
    background: #6cdab2;
    border-top: 2px solid #6cdab2;
    height: 100%;
    width: 100%;
    border-bottom: 2px solid #fff;
}

.portfolio{
    height: auto;
    width: 100%;
    margin:0 auto;
text-align: center;
padding-bottom:5rem;
}

.portfolio_hedding {
    position: relative;
    display: inline-block;
    font-size: 2.4em;
    font-weight: 400;
    margin: 30px 0;
}

.portfolio_hedding:after {
    position: absolute;
    content: "";
    top: 100%;
    height: 2px;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #17a2b8;
}

.Row{
    display: flex;
    flex-wrap: wrap;
  
}
.Box{
    height: 360px;
    
    width: 100%;
    max-width: 80vw;
    border-radius: 4px;
    margin:0 auto 30px;
    background: #ffffff;
    box-shadow: 0 3px 6px rgba(0,0,0,.2), 0 3px 6px rgba(0,0,0,.2);
}
.Box_image{
    float: left;
    width:  35%;
    height:360px;
    margin-right:2rem;
}
.image{
   width: 100%;
   height:360px;
}
.Box_info{
    padding:14px;
}

.Box_content{
    font-size: 1.3em;
    
}
.name{
    font-weight:500;
    font-size: 1.3em;
}
.Box_ul{
    list-style: none;
  
}
.Box_li{
    display: inline-block;
    cursor: pointer;
}
.icon_image{
    width: 25px;
    height:30px;
}
@media (max-width: 576px){
    .Row{
        font-size: 10px;
        width: 100%;
    }
    .Box{
        margin-right: 3%;
        margin-left: 3%;
        width: 100%;
        max-width: 100%;
        height:50%;
        display: grid;
    }
    .Box_image{
        float: left;
        height:59%;
     
        width: 100%;
    }
    .image{
       width: 100%;
       height:240px;
    }
    .Box_title{
        font-weight:500;
        font-size:14px;
        text-align: center;
    }
    
    
}
