@charset "UTF-8";
/*common*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');


.en{
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    letter-spacing: 2px;
}

#custom{
   width: 950px;
   margin: auto;
   color: #4B5678;
}
#custom a{
   transition: 1s;
}
#custom a:hover{
   opacity: .5;
   transition: 0.6s
}
.aC{text-align: center;}
.aL{text-align: left;}
.aR{text-align: right;}

#custom img{
    width: 100%;
    height: auto;
}

#custom .mB10{margin-bottom: 10px;}
#custom .mB20{margin-bottom: 20px;}
#custom .mB30{margin-bottom: 30px;}
#custom .mB40{margin-bottom: 40px;}
#custom .mB50{margin-bottom: 50px;}
#custom .mB60{margin-bottom: 60px;}
#custom .mB70{margin-bottom: 70px;}
#custom .mB80{margin-bottom: 80px;}
#custom .mB90{margin-bottom: 90px;}
#custom .mB100{margin-bottom: 100px;}
#custom .mB120{margin-bottom: 120px;}
#custom .mB140{margin-bottom: 140px;}
#custom .mB160{margin-bottom: 160px;}

#custom .logo{
   display: block;
   width: 160px;
   margin: 20px auto;
}
#custom nav{
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 45px;
}
#custom nav a{
   color: #4B5678;
   text-decoration: none;
   margin-left: 15px;
   padding-right: 15px;
   border-right: 0.8px solid #4B5678;
}
#custom nav a:first-of-type{
   margin-left: 0;
}
#custom nav a:last-of-type{
   border-right: none;
   padding-right: 0;
}
#custom nav a .jp{
   font-size: 85%;
}
#custom nav a .en{
    display: inline-block;
   font-weight: 700;
   margin-top: 5px;
}
#custom div{
   margin-bottom: 20px;
}
#custom .btn{
   margin-bottom: 20px;
}
#custom .maintxt{
   font-size: 90%;
   line-height: 25px;
}