
@font-face {
    font-family: 'Palatino';
    src: url('../fonts/Palatino.eot');
    src: url('../fonts/Palatino.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Palatino.woff2') format('woff2'),
        url('../fonts/Palatino.woff') format('woff'),
        url('../fonts/Palatino.ttf') format('truetype'),
        url('../fonts/Palatino.svg#Palatino') format('svg');
    font-weight: 100;
    font-style: italic;
}

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;700;900&display=swap');


@import url('https://fonts.googleapis.com/css?family=Poppins:400,500,700,900&display=swap');

/*****/

.font-bold { font-weight: 700;}
.font-medium { font-weight: 500;}
.font-poppins { font-family: 'Poppins', sans-serif;}
.font-palatino { font-family: 'Palatino', sans-serif;;}

.text-center { text-align: center;}
.text-right{text-align: right;}

.font-13 { font-size: 13px;}
.font-14 { font-size: 14px;}
.font-15 { font-size: 15px;}
.font-20 { font-size: 20px;}
.font-22 { font-size: 22px;}
.font-38 { font-size: 38px;}

.pt-2 { padding-top: 0.5rem;}
.pt-4 { padding-top: 1.5rem;}
.pt-5 { padding-top: 3rem;}
.pb-5 { padding-bottom: 3rem;}
.p-2 { padding: 0.5rem;}

.mt-3 { margin-top: 1.0rem;}
.mt-5 { margin-top: 3rem;}
.m-auto { margin: auto;}

.show-pc { display: block;}
.show-sp { display: none;}

.position-relative { position: relative;}
.z-2 { z-index: 2;}

.bg-gray { background: #f9f9f9;}

.color-red { color: #cc100e;}
.color-white { color: #fff;}

.img-fluid { max-width: 100%;}

.d-inline-block { display: inline-block;}

.wrapper-service { max-width: 1250px; width: 100%; margin: 0 auto; padding: 0 3rem;}




.sub-title {/*font-size: 2.1vw;*/text-transform: uppercase;font-weight: 700 !important;font-family: 'Noto Sans JP', sans-serif!important;}
.sub-title span { display: inline-block; position: relative; color: #ffffff; transition: all 0.8s cubic-bezier(0.860, 0.000, 0.070, 1.000); font-weight: 700 !important; font-family: 'Noto Sans JP', sans-serif!important; }
.sub-title span.active { color: #0d0d0d; }
.sub-title span::before { content: ''; background: #f9f9f9; width: 100%; height: 100%; position: absolute; top: 0; right: 0; transition: all 0.8s cubic-bezier(0.860, 0.000, 0.070, 1.000); }
.sub-title span.active::before { width: 0; background: #0d0d0d; }

#section_guideline .sub-title span { color: #ffffff;}
#section_guideline .sub-title span.active {color: #fff;}
#section_guideline .sub-title span::before {background: #0d0d0d;}
#section_guideline .sub-title span.active::before { background: #ffffff; }

#section_career .sub-title span { color: #ffffff;}
#section_career .sub-title span.active {color: #fff;}
#section_career .sub-title span::before {background: #ff6900;}
#section_career .sub-title span.active::before { background: #ffffff; }
    
/* @media(max-width:1000px) {
    main {padding-top: 61px;}
} */
.title-header{
    background-image:url(../images/title.png);
}

@media(max-width:991px) {
    [data-aos-delay] { transition-delay: 0s !important; }

    .show-pc { display: none;}
    .show-sp { display: block;}    

    
}

@media(max-width:576px) {
    .wrapper-service { padding: 0 1.5rem;}

    .font-38 {font-size: 30px;}
    
}