@charset "utf-8";
.title-space{
    padding-bottom:130px;
}

.origin1{
    padding:0 20px 150px;
    max-width:580px;
    margin:0 auto;
}
.makoto-title{
    position:relative;
    color:#007394;
    font-size:20px;
    font-weight:350;
    margin-bottom:50px;
}
.makoto-title::after{
    position:absolute;
    top:50%;
    right:0%;
    content:"";
    height:1px;
    width:40%;
    max-width:400px;
    background-color:#007394;
}
.makoto-main{
    padding-left:10px;
}
.makoto-subtitle{
    margin-bottom:20px;
    color:#007394;
    font-weight:350;
    font-size:16px;
}
.makoto-subtitle img{
    width:15px;
    margin-bottom:4px;
}
.makoto-lead{
    color:#4ca2ba;
}
.makoto-text{
    margin-bottom:80px;
    font-size:12px;
    line-height:1.2rem;
    font-weight:350;
}
.makoto-text:nth-of-type(3){
    margin-bottom:0px;
}
.img1{
    height:200px;
    width:100%;
    background-image: url("/assets/images/background01.jpg");
    background-color: rgba(255, 255, 255, 0.3);
    background-blend-mode: lighten;
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
}

.origin2{
    padding:0 0 150px 0px;
    max-width:580px;
    margin:0 auto;
}
.logo{
    margin:100px 0 80px;
    text-align:center;
}
.logo-img{
    width:180px;
}
.logo-origin{
    padding:0 20px;
}
.logo-title{
    position:relative;
    color:#007394;
    font-size:20px;
    font-weight:350;
    margin:80px 0 60px;
}
.logo-title::after{
    position:absolute;
    top:50%;
    right:0%;
    content:"";
    height:1px;
    width:43%;
    max-width:400px;
    background-color:#007394;
}
.logo-inner{
    padding-left:10px;
}
.logo-subtitle{
    margin-bottom:10px;
    color:#007394;
    font-weight:350;
    font-size:16px;
}
.logo-subtitle img,.logo-subtitle2 img,.logo-subtitle3 img{
    width:15px;
    margin-bottom:4px;
}
.logo-subtitle2{
    margin:60px 0 10px;
    color:#4ca2ba;
    font-weight:350;
    font-size:16px;
}

.logo-subtitle3{
    margin:40px 0 10px;
    color:#4ca2ba;
    font-weight:400;
    font-size:16px;
}
.logo-indent{
    position:relative;
    padding-left:30px;
    overflow:hidden;
}
.logo-indent::after{
    content:"";
    position:absolute;
    top:10px;
    bottom:0;
    height:100%;
    left:7.5px;
    width:0.5px;
    background-color:#4ca2ba;
}
.logo-text{
    margin-bottom:40px;
    font-size:12px;
    line-height:1.2rem;
}
.logo-indent .logo-text:nth-of-type(4){
    margin-bottom:0px;
}
.img2{
    height:200px;
    width:100%;
    background-image: url("/assets/images/background02.jpg");
    background-color: rgba(255, 255, 255, 0.3);
    background-blend-mode: lighten;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.profile{
    padding:100px 40px 150px 40px;
    max-width:580px;
    margin:0 auto;
}
.profile-title{
    margin-bottom:50px;
    position:relative;
    color:#007394;
    font-size:20px;
    font-weight:350;
}
.profile-title::after{
    position:absolute;
    top: 50%;
    right:0%;
    content:"";
    height:1px;
    width:55%;
    max-width:400px;
    background-color:#007394;
}
.profile-image{
    margin-bottom:40px;
}
.profile-image img{
    width:100%;
    max-width:580px;
    height:260px;
    object-fit:cover;
    object-position:50% 60%
}
.profile-ja{
    font-size:16px;
    margin-bottom:20px;
    font-weight:350;
}
.profile-en{
    color:#007394;
    font-size:12px;
}
.profile-text{
    max-width:600px;
    font-size:12px;
    font-weight:350;
}



@media(min-width:1024px){
.origin1{
    padding-bottom:300px;
    max-width:100%;
    margin:0;
}
.makoto-title{
    font-size:36px;
    margin-bottom:80px;
}
.makoto-title::after{
    height:1px;
    width:55%;
    max-width:550px;
}
.makoto-main{
    padding-left:50px;
}
.makoto-subtitle{
    font-size:20px;
}
.makoto-subtitle img{
    width:20px;
    margin-bottom:5px;
}
.makoto-text{
    font-size:16px;
    line-height:1.6rem;
}

.img1{
    height:400px;
}

.origin2{
    padding-bottom:300px;
    max-width:100%;
    margin:0;
}
.logo{
    margin:200px 0 80px;
}
.logo-img{
    width:250px;
}
.logo-title{
    font-size:36px;
    margin:80px 0;
}
.logo-title::after{
    width:60%;
    max-width:550px;
}
.logo-inner{
    padding-left:50px;
}
.logo-subtitle{
    margin-bottom:20px;
    font-size:20px;
}
.logo-subtitle img,.logo-subtitle2 img,.logo-subtitle3 img{
    width:20px;
    margin-bottom:5px;
}

.logo-subtitle2{
    margin:80px 0 20px;
    font-size:20px;
}
.logo-subtitle3{
    margin:80px 0 20px;
    font-size:20px;
}
.logo-indent{
    padding-left:40px;
}
.logo-indent::after{
    left:9.5px;
}
.logo-text{
    margin-bottom:80px;
    font-size:16px;
    line-height:1.6rem;
}
.logo-text:nth-of-type(5){
    margin-bottom:0px;
}
.img2{
    height:400px;
    width:100%;
}
.profile{
    padding:200px 0 300px;
    max-width:100%;
}
.profile-title{
    margin-bottom:80px;
    font-size:36px;
}
.profile-title::after{
    height:1px;
    width:70%;
    max-width:700px;
}
.profile-contents{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
}
.profile-image{
    margin-bottom:0px;
}
.profile-image img{
    height:400px;
    width:470px;
    object-position:50% 60%
}
.profile-description{
    width:360px;
    margin-top:20px;
}
.profile-ja{
    font-size:20px;
    margin-bottom:40px;
}
.profile-en{
    font-size:14px;
}
.profile-text{
    font-size:14px;
    line-height:24px;
}
}