/*! CSS Used from: http://localhost/css/front/style.css?v=20230426_01 */
.c-titleHead::after,.c-titleHead__subtext>span,.c-titleHead__title::after{font-family:Karla,sans-serif;}
h1{margin:0;padding:0;font-weight:700;line-height:1.6;margin:0;}
h1{font-size:24px;}
:placeholder{color:#B4B4B4;}
.c-titleHead__container{margin-inline:auto;}
@media screen and (max-width:768px){
.c-titleHead{padding-left:20px;padding-right:20px;}
}
.c-titleHead{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;overflow:hidden;background-color:#1B365D; padding: 20px 20px 25px 20px;}
.c-titleHead::after{content:attr(data-title-en);display:block;font-weight:900;line-height:1;color:#14315a;white-space:nowrap;}
@media screen and (min-width:769px){
.c-titleHead{min-height:220px;margin-bottom:-40px;}
.c-titleHead::after{position:absolute;bottom:-34px;right:0;font-size:20px;}
}
@media screen and (max-width:768px){
.c-titleHead{margin-bottom:-30px;min-height:160px;}
.c-titleHead::after{position:absolute;bottom:-12px;left:0;font-size:80px;}
}
.c-titleHead__container{width:min(100%,1120px);}
.c-titleHead__title{position:relative;z-index:1;font-size:60px;line-height:1.4;color:#fff;}
@media screen and (max-width:768px){
.c-titleHead__title{padding-top:12px;font-size:28px;}
}
.c-titleHead__title::after{content:attr(data-title-en);display:block;margin-left:6px;margin-top:8px;font-size:20px;font-weight:400;letter-spacing:.06em;}
@media screen and (max-width:768px){
.c-titleHead__title::after{margin-left:2px;font-size:18px;}
}
@media screen and (max-width:768px){
.c-titleHead__subtext{display:none;}
}
.c-titleHead__subtext{margin-left:6px;font-size:20px;font-weight:700;line-height:1;color:#fff;}
.c-titleHead__subtext>span{font-size:30px;}
.c-titleHead[data-animation-state=done]::after{-webkit-transition:all .4s .8s ease;transition:all .4s .8s ease;}
.c-titleHead[data-animation-state=done] .c-titleHead__title{-webkit-transition:all .8s ease;transition:all .8s ease;}

/* メールアドレス登録部分にて非表示 */
.js-baner{
    transition: ease-in-out .4s;
}
.scrollBtn{
    opacity: 0 !important;
}
