@charset "UTF-8";
/* ----------Font Family Noto Sans Jp------- */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;200;300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800&display=swap');
/*#region var*/
:root {
    --pxunit: .83rem;
    --fontB: 'Noto Sans JP', sans-serif; /* Base font */
    --fontP: 'Poppins', serif; /* Title font */
    --fontM: 'Montserrat';
    --headerH: 11rem;
    --bg-font-color: #333333;
    --bg-black-color: #000000;
    --bg-blue-color: #4682B4;
    --bg-grey-color: #EFEFEF;
    --bg-yellow-color: #D97706;
    --bg-blue-color: #113966;
}
*{
    box-sizing: border-box;
    color: var(--bg-font-color);
    font-family: var(--fontB);
    font-weight: 400;
    line-height: 1;
}
html {
    font-size: .625vw;
}
body{
    margin: 0;
    padding: 0;
    overflow-y: auto;
    background-color: var(--bg-grey-color);
}
.hx1 {content: "";height: var(--pxunit);}
.hx2 {content: "";height: calc(var(--pxunit)*2);}
.hx3 {content: "";height: calc(var(--pxunit)*3);}
.hx4 {content: "";height: calc(var(--pxunit)*4);}
.hx5 {content: "";height: calc(var(--pxunit)*5);}
.hx6 {content: "";height: calc(var(--pxunit)*6);}
.hx7 {content: "";height: calc(var(--pxunit)*7);}
.hx8 {content: "";height: calc(var(--pxunit)*8);}
.hx9 {content: "";height: calc(var(--pxunit)*9);}
.hx10 {content: "";height: calc(var(--pxunit)*10);}
.hx11 {content: "";height: calc(var(--pxunit)*11);}
.hx12 {content: "";height: calc(var(--pxunit)*12);}
.hx13 {content: "";height: calc(var(--pxunit)*13);}
.hx14 {content: "";height: calc(var(--pxunit)*14);}
.hx15 {content: "";height: calc(var(--pxunit)*15);}
.hx16 {content: "";height: calc(var(--pxunit)*16);}
.hx17 {content: "";height: calc(var(--pxunit)*17);}
.hx18 {content: "";height: calc(var(--pxunit)*18);}
.hx19 {content: "";height: calc(var(--pxunit)*19);}
.hx20 {content: "";height: calc(var(--pxunit)*20);}
.hx30 {content: "";height: calc(var(--pxunit)*30);}
/*#endregion var*/

/*#region RESET*/
html, body {overflow-x: hidden;}
h1,h2,h3,h4,h5,h6{margin:0px; padding:0px; font-weight:normal;}
p{margin:0px; padding:0px;}
a{text-decoration:none; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear;} 
a:hover, a:focus, a:active{ outline:none; text-decoration:none; }
input{-webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear;} 
input:hover, input:focus, input:active{outline:none;}
input::-webkit-input-placeholder{color:#333333;}
input::-moz-placeholder{color:#333333;}
input:-ms-input-placeholder{color:#333333;}
input:-moz-placeholder{color:#333333;}
textarea::-webkit-input-placeholder{color:#333333;}
textarea::-moz-placeholder{color:#333333;}
textarea:-ms-input-placeholder{color:#333333;}
textarea:-moz-placeholder{color:#333333;}
button:focus {outline:0;}
ul{margin:0px; padding:0px;}
ul li{list-style-type:none;}
img{border:0px;}
.clearfix{clear:both; overflow:hidden;}
/*#endregion RESET*/

/*#region pspander*/
.pspander_header {
    cursor: pointer;
}
.pspander_opened {
    display: block;
}
.pspander_closed {
    display: none;
}
.pspander.pst_show .pspander_opened {
    display: none;
}
.pspander.pst_show .pspander_closed {
    display: block;
}
.pspander_collapse {
    display: none;
}
/*#endregion pspander*/
/*#region ANIMATION*/
/*#region opacity animation*/
.js_opac {opacity: 0;transition: all 1s;transition-delay: 1s;}
.js_opac.on {opacity: 1;}
/*#endregion opacity animation*/
/*#region spin animation*/
/* spin1 */
@keyframes spin1 {
	0% {transform: rotate(0deg)translate3d(7px, 0, 0);}
	100% {transform: rotate(360deg)translate3d(7px, 0, 0);}
}

/* spin2 */
@keyframes spin2 {
	0% {transform: rotate(0deg)translate3d(5px, 0, 0);}
	100% {transform: rotate(360deg)translate3d(5px, 0, 0);}
}

/* spin3 */
@keyframes spin3 {
	0% {transform: rotate(0deg)translate3d(6px, 0, 0);}
	100% {transform: rotate(360deg)translate3d(6px, 0, 0);}
}

/* spin4 */
@keyframes spin4 {
	0% {transform: rotate(0deg)translate3d(3px, 0, 0);}
	100% {transform: rotate(-360deg)translate3d(3px, 0, 0);}
}

/* spin5 */
@keyframes spin5 {
	0% {transform: rotate(0deg)translate3d(2px, 0, 0);}
	100% {transform: rotate(-360deg)translate3d(2px, 0, 0);}
}
.circleWrap {position: relative;width: 100%;height: 100%;}
.circle {position: absolute;border-radius: 50%;width: 100%;height: 100%;}
.c_pos01 {top: 0;border-style: solid;border-width: 1px;border-color: rgba(255, 255, 255, 0.9);
    -webkit-animation: spin1 5s linear infinite;
    -moz-animation: spin1 5s linear infinite;
    -ms-animation: spin1 5s linear infinite;
    -o-animation: spin1 5s linear infinite;
    animation: spin1 5s linear infinite;
    /*  	animation: bo-co1 10s infinite;
        -webkit-animation: bo-co1 10s infinite; */
}
.c_pos02 {top: 0;border-style: solid;border-width: 1px;border-color: rgba(255, 255, 255, 0.9);
    -webkit-animation: spin2 4s linear infinite;
    -moz-animation: spi2 4s linear infinite;
    -ms-animation: spin2 4s linear infinite;
    -o-animation: spin2 4s linear infinite;
    animation: spin2 4s linear infinite;
    /* 	animation: bo-co2 9s infinite;
        -webkit-animation: bo-co2 9s infinite; */
}
.c_pos03 {top: 0;border-style: solid;border-width: 1px;border-color: rgba(255, 255, 255, 0.9);
    -webkit-animation: spin3 7s linear infinite;
    -moz-animation: spi3 7s linear infinite;
    -ms-animation: spin3 7s linear infinite;
    -o-animation: spin3 7s linear infinite;
    animation: spin3 7s linear infinite;
    /* 	animation: bo-co3 11s infinite;
        -webkit-animation: bo-co3 11s infinite; */
}
.c_pos04 {top: 0;border-style: solid;border-width: 1px;border-color: rgba(255, 255, 255, 0.9);
    -webkit-animation: spin4 7s linear infinite;
    -moz-animation: spi4 7s linear infinite;
    -ms-animation: spin4 7s linear infinite;
    -o-animation: spin4 7s linear infinite;
    animation: spin4 7s linear infinite;
    /* 	animation: bo-co1 12s infinite;
        -webkit-animation: bo-co1 12s infinite; */
}
.c_pos05 {top: 0;border-style: solid;border-width: 1px;border-color: rgba(255, 255, 255, 0.9);
    -webkit-animation: spin5 8s linear infinite;
    -moz-animation: spi5 8s linear infinite;
    -ms-animation: spin5 8s linear infinite;
    -o-animation: spin5 8s linear infinite;
    animation: spin5 8s linear infinite;
    /* 	animation: bo-co2 10s infinite;
        -webkit-animation: bo-co2 10s infinite; */
}
/*#endregion spn animation*/
/*#region rotate animation*/
.rot360 {
    transform: rotate(0deg);
    animation: anim_rotate360 10s linear infinite;
}
@keyframes anim_rotate360 {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
}
/*#endregion rotate animation*/
/*#region clip-left-right animation*/
.panir3 {
    display: inline-block;
    clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
    transition: all 1s cubic-bezier(0.5, 1, 0.89, 1);
    vertical-align: middle;
}
.panir3.on {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0 100%);
}
.panil3 {
    display: inline-block;
    clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0 100%);
    transition: all 1s cubic-bezier(0.5, 1, 0.89, 1);
    vertical-align: middle;
}
.panil3.on {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0 100%);
}
/*#endregion clip-left-right animation*/
/*#region pani text rising animation*/
.pani4 {display: flex;overflow: hidden;}
.pani4 span {display: block;transform: translateY(100%);transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);color: transparent;}
.pani4.on span {color: #222;transform: translateY(0);}
.pani4 span:nth-child(0) {transition-delay: 0ms;}
.pani4 span:nth-child(1) {transition-delay: 80ms;}
.pani4 span:nth-child(2) {transition-delay: 160ms;}
.pani4 span:nth-child(3) {transition-delay: 240ms;}
.pani4 span:nth-child(4) {transition-delay: 320ms;}
.pani4 span:nth-child(5) {transition-delay: 400ms;}
.pani4 span:nth-child(6) {transition-delay: 480ms;}
.pani4 span:nth-child(7) {transition-delay: 560ms;}
.pani4 span:nth-child(8) {transition-delay: 640ms;}
.pani4 span:nth-child(9) {transition-delay: 720ms;}
.pani4 span:nth-child(10) {transition-delay: 800ms;}
.pani4 span:nth-child(11) {transition-delay: 880ms;}
.pani4 span:nth-child(12) {transition-delay: 960ms;}
.pani4 span:nth-child(13) {transition-delay: 1040ms;}
.pani4 span:nth-child(14) {transition-delay: 1120ms;}
.pani4 span:nth-child(15) {transition-delay: 1200ms;}
.pani4 span:nth-child(16) {transition-delay: 1280ms;}
.pani4 span:nth-child(17) {transition-delay: 1360ms;}
.pani4 span:nth-child(18) {transition-delay: 1440ms;}
.pani4 span:nth-child(19) {transition-delay: 1520ms;}
.pani4 span:nth-child(19) {transition-delay: 1600ms;}
/*endregion pani text rising animation*/
/*#region evelit animaiton*/
.initani { overflow: hidden; position: relative; } 
.initani::before, 
.initani::after { content: ""; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 1; } 
.initani.initani_wb::before { background-color: #162848; } 
.initani.initani_wb::after { background-color: #162848; } 
.initani.initani_wbk::before { background-color: var(--bg-grey-color); } 
.initani.initani_wbk::after { background-color: var(--bg-grey-color); }
.initani.initani_bwk::before { background-color: var(--bg-blue-color); } 
.initani.initani_bwk::after { background-color: var(--bg-blue-color); }
.initani.initani_wf7::before { background-color: #F7F7F7; } 
.initani.initani_wf7::after { background-color: #F7F7F7; }
.initani.initani_wy::before { background-color: #fff; } 
.initani.initani_wy::after { background-color: #A9CD36; } 
.initani.initani_wf::before { background-color: #FFF; } 
.initani.initani_wf::after { background-color: #FFF; }

.initani::before { -webkit-transform-origin: left; -ms-transform-origin: left; transform-origin: left; 
    -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); 
    -webkit-transition: -webkit-transform 0.8s 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53); 
    transition: -webkit-transform 0.8s 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53); 
    transition: transform 0.8s 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53); 
    transition: transform 0.8s 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-transform 0.8s 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53); 
} 
.initani::after { -webkit-transform-origin: left; -ms-transform-origin: left; transform-origin: left; 
    -webkit-transform: scaleX(0) translateX(0); -ms-transform: scaleX(0) translateX(0); transform: scaleX(0) translateX(0); 
    -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.55, 0.085, 0.68, 0.53); 
    transition: -webkit-transform 0.8s cubic-bezier(0.55, 0.085, 0.68, 0.53); 
    transition: transform 0.8s cubic-bezier(0.55, 0.085, 0.68, 0.53); 
    transition: transform 0.8s cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-transform 0.8s cubic-bezier(0.55, 0.085, 0.68, 0.53); 
} 
.anistart::before { -webkit-transform: translateX(101%); -ms-transform: translateX(101%); transform: translateX(101%); } 
.anistart::after { -webkit-transform: scaleX(1) translateX(101%); -ms-transform: scaleX(1) translateX(101%); transform: scaleX(1) translateX(101%); }
/*#endregion evelit animaiton*/
/*region coiran animation*/
@keyframes slideShow {
    0% {
        opacity: 0;
        transform: scale(1);
        -ms-transform: scale(1);
    }
    5% {
        opacity: 1
    }
    25% {
        opacity: 1;
    }
    30% {
        opacity: 0;
        transform: scale(1.1);
        -ms-transform: scale(1.1);
    }
    100% {
        opacity: 0;
        transform: scale(1);
        -ms-transformm: scale(1);
    }
}

@-o-keyframes slideShow {
    0% {
        opacity: 0;
        -o-transform: scale(1);
    }
    5% {
        opacity: 1
    }
    25% {
        opacity: 1;
    }
    30% {
        opacity: 0;
        -o-transform: scale(1.1);
    }
    100% {
        opacity: 0;
        -o-transformm: scale(1);
    }
}

@-moz-keyframes slideShow {
    0% {
        opacity: 0;
        -moz-transform: scale(1);
    }
    5% {
        opacity: 1
    }
    25% {
        opacity: 1;
    }
    30% {
        opacity: 0;
        -moz-transform: scale(1.1);
    }
    100% {
        opacity: 0;
        -moz-transformm: scale(1);
    }
}

@-webkit-keyframes slideShow {
    0% {
        opacity: 0;
        -webkit-transform: scale(1);
    }
    5% {
        opacity: 1
    }
    25% {
        opacity: 1;
    }
    30% {
        opacity: 0;
        -webkit-transform: scale(1.1);
    }
    100% {
        opacity: 0;
        -webkit-transformm: scale(1);
    }
}
/*endregion coiran animation*/
/*#region io animation*/
.pioup {
    -webkit-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0s, -webkit-transform 1.0s ease 0s;
	transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0s, transform 1.0s ease 0s;
    -webkit-backface-visibility: hidden;
	backface-visibility: hidden;
    will-change: opacity, transform;
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
	transform: translate3d(0, 20px, 0);
}
.pioup.on {
    opacity: 1 !important;
	-webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg) !important;
	transform: translate3d(0, 0, 0) scale(1) rotate(0deg) !important;
}
/*#endregion io animation*/
/*#endregion ANIMATION*/

/*#region COMMON*/
.pmh_anchor {transform: translateY(-100px);content: "";width: 100%;height: 0;}
.jp_wbr {word-break: keep-all;}
.disb_sp {
    display: none !important;
}
.disb_pc {
    display: block !important;
}
/*#endregion COMMON*/

/*#region HEADER*/

header{margin: 0; padding: 0 3.5rem; width: 100%; position:fixed; top: 0; height: var(--headerH);z-index:111; transition: all 0.3s linear; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear;background-color: var(--bg-grey-color);}
.header_set {display: flex;justify-content: space-between;align-items: center;}
.header_left {display: flex;justify-content: space-between;align-items: center;}
.header_logo svg {width: 26rem;}
.header_menu {flex: 1;display: flex;justify-content: flex-end;align-items: center;}
.headmenu_ul {display: flex;justify-content: flex-end;}
.headmenu_a {position: relative;padding: 0 1.7rem;height: var(--headerH);display: flex;justify-content: center;align-items: center;flex-direction: column;transition: all .1s;}
.headmenu_shape {display: flex;justify-content: center;flex-direction: column;align-items: center;position: relative;}
.headmenu_uline {position: absolute;bottom: -4px;left: 0;content: "";height: 1px;background-color: var(--bg-black-color);width: 0;transition: all .3s;}
.headmenu_a:hover .headmenu_uline {width: 100%;}
.headmenu_a .headmenu_shape .headmenu_cap {font-size: 1.5rem;font-weight: 700;line-height: 1.6;display:flex;align-items: center;gap: 1rem;}
.headmenu_a:last-child {padding-right: 0;}
.headmenu_a:last-child .headmenu_shape .headmenu_cap {padding: 1.2rem 2.8rem;border-radius: 999px;background-color: var(--bg-yellow-color);color: #FFF;border: 1px solid var(--bg-yellow-color);}
.headmenu_a:last-child:hover .headmenu_shape .headmenu_cap {background-color: transparent;color: var(--bg-yellow-color);transition: all .5s;}
.hamburger_set{ display: none; min-height:36px; line-height:34px; text-align:center; font-size:10px;position: relative;z-index: 130;}
.hamburger_btn{ margin:0; vertical-align:middle; display:inline-block; padding:0px; width: 32px; height: 15px; cursor:pointer; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear;}
.hamburger_btn span{ background: var(--bg-black-color); display:block; width:30px; height:2px; border-radius:0px; margin:0px 1px 4px 1px; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear;}
.hamburger_btn span:last-child{ margin-bottom:0px;}
.hamburger_btn span:nth-child(2){ width:23px; }
.hamburger_btn span:nth-child(3){ width:15px; }
.hamburger_btn.pst_open span:nth-child(1), .hamburger_btn.pst_open span:nth-child(3){ transform: translate(0px, 7px) rotate(-45deg) scalex(1); margin-bottom:0px;}
.hamburger_btn.pst_open span:nth-child(2){ height:0; margin-bottom:0px; width:0px;}
.hamburger_btn.pst_open span:nth-child(3){ transform: translate(0px, 5px) rotate(45deg) scalex(1); width:30px;}
.hide-scroll{ overflow:hidden !important;}
.headmenu_a .dropdown_menu {
    position: absolute;
    top: var(--headerH);
    min-width: 20rem;
    box-shadow: 0px 2px 10px 0px #00000033;
    border-radius: 5px;
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
    transition: all .3s;
    left: 0;
}
.headmenu_a:hover .dropdown_menu {
    opacity: 1;
    pointer-events: auto;
}
.headmenu_a .dropdown_menu a {
    display: block;
    padding: 15px 20px;
    font-size: 1.5rem;
    font-weight: 700;
    background-color: var(--bg-grey-color);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}
.headmenu_a .dropdown_menu a:hover {
    background-color: #00000080;
}
.headmenu_a.hide_item {
    display: none;
}
.headmenu_shape {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
/*#endregion HEADER*/


/*#region pg specials*/
.display-flex{
    display: flex;
}
.flex-column{
    display: flex;
    flex-direction: column;
}
.justify-content-between{
    display: flex;
    justify-content: space-between;
}
.justify-content-end{
    display: flex;
    justify-content: flex-end;
}
.justify-content-center{
    display: flex;
    justify-content: center;
}
.justify-content-start{
    display: flex;
    justify-content: flex-start;
}
.align-items-end{
    align-items: flex-end;
}
.align-items-baseline{
    align-items: baseline;
}
.align-items-center{
    align-items: center;
}
.flex-wrap{
    display: flex;
    flex-wrap: wrap;
}
.flex-nowrap{
    flex-wrap: nowrap;
}
.justify-flex-end{
    display: flex;
    justify-content: flex-end;
}
.text-center{
    text-align: center; 
}
.text-right{
    text-align: right;
}
.row_reverse{
    flex-direction: row-reverse;
}
.sp_break {
    display: none !important;
}
@media (max-width: 450px){
    .sp_hide{
        display: none !important;
    }
    .sp_break {
        display: block !important;
    }
}
.fade-in {
    opacity: 0;
    transform: translateY(40px);
    transition: all 1s;
}

/* -----theme block start------- */
.wrapper {
    padding-top: var(--headerH);
}
.container {
    width: auto;
    padding: 0 16rem;
}
.c-inner {
    display: flex;
    flex-direction: column;
    gap: 5rem;
}
@media (max-width: 991px){
    .container {
        padding: 0 10rem;
    }
}
@media (max-width: 768px){
    .container {
        padding: 0 2.5rem;
    }
    .c-inner {
        gap: 2rem;
    }
} 
@media (max-width: 576px){
    .container {
        padding: 0 20px;
    }
    .c-inner {
        gap: 30px;
    }
}
.pg_header_logo {
    text-align: center;
}
.pg_header_logo svg {
    width: 26rem;
}
.pg-ttl h1 {
    width: fit-content;
    font-weight: 700;
    font-size: 5.3rem;
    line-height: 1.2;
    margin-top: 1.5rem;
}
.pg-ttl h4 {
    width: fit-content;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.6;
    color: var(--bg-blue-color);
    font-family: var(--fontP);
}
.block_ttl h1 {
    width: fit-content;
    font-size: 5.3rem;
    font-weight: 700;
    line-height: 1.2;
}
.block_ttl h2 {
    width: fit-content;
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.6;
}
.block_ttl p {
    font-size: 2rem;
    font-weight: 700;
    font-family: var(--fontP);
    color: var(--bg-blue-color);
    line-height: 1.6;
}
@media (max-width: 991px) {
    .pg-ttl h1 {
        font-size: 6rem;
    }
    .pg-ttl h4 {
        font-size: 3rem;
    }
}
@media (max-width: 768px) {
    .pg_header_logo svg {
        width: 15rem;
    }
    .pg-ttl h1 {
        font-size: 2.3rem;
        margin-top: 10px;
    }
    .pg-ttl h4 {
        font-size: 17px;
    }
    .block_ttl h1 {
        font-size: 2.4rem;
    }
    .block_ttl h2 {
        font-size: 1.5rem;
    }
    .block_ttl p {
        font-size: .9rem;
    }
}
@media (max-width: 450px) {
    .pg_header_logo {
        padding-top: 20px;
    }
    .pg_header_logo svg {
        width: 200px;
    }
    .pg-ttl h1 {
        font-size: 34px;
    }
    .pg-ttl h4 {
        font-size: 16px;
    }
    .block_ttl h1 {
        font-size: 25px;
    }
    .block_ttl h2 {
        font-size: 22px;
    }
    .block_ttl p {
        font-size: 14px;
    }
}
.bread_list ul {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}
.bread_list ul a {
    font-size: 1.3rem;
    line-height: 1.6;
    color: var(--bg-blue-color);
}
.bread_list ul li:last-child a {
    color: var(--bg-font-color);
}
@media (max-width: 768px) {
    .bread_list ul {
        gap: 13px;
    }
    .bread_list ul a {
        font-size: 12px;
    }
}
@media (max-width: 450px) {
    .bread_list ul a {
        font-size: 12px;
    }
}

.w_50 {
    width: 50%;
}
.w_45 {
    width: 45%;
}

.w_48 {
    width: 48%;
}
.w_60 {
    width: 60%;
}
.w_35 {
    width: 35%;
}
.w_25 {
    width: 25%;
}
.w_100 {
    width: 100%;
}
.w_70 {
    width: 70%;
}

img {
    object-fit: cover;
    margin: 0;
    padding: 0;
}
.animated_img {
    position: relative;
    overflow: hidden;
}
.animated_img:hover::before, .animated_img:hover::after{
    translate: 0% 0%;
}
.animated_img::before {
    background: rgba(255, 255, 255, .5); 
    content: "";
    height: 100%;
    right: 0;
    position: absolute;
    top: 0;
    transition: all .4s cubic-bezier(0.46, 0.16, 0.24, 0.77);
    width: 101%;
    clip-path: polygon(0 0, 100% 0, 100% 100%);
    left: 0;
    top: 0;
    translate: 100% -100%;
    z-index: 99;
}
.animated_img::after {
    background: rgba(255, 255, 255, .5); 
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: all .4s cubic-bezier(0.46, 0.16, 0.24, 0.77);
    width: 101%;
    bottom: 0;
    clip-path: polygon(0 0, 100% 100%, 0 100%);
    right: 0;
    translate: -100% 100%;
    z-index: 99;
}
/* -----theme block end------- */


/* --------page home style-------- */
.banner {
    position: relative;
    height: calc(100vh - var(--headerH));
}
.banner_img {
    width: 100%;
    height: 100%;
}
.banner_img img {
    width: 100%;
    height: 100%;
}
.banner_txt {
    top: 30%;
    left: 20rem;
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: 5rem;
}
.banner_txt h1 {
    font-size: 5.5rem;
    font-weight: 700;
    color: #1C335C;
    line-height: 1.2;
}
.banner_txt h1 span {
    font-size: 4.5rem;
    font-weight: 700;
    color: #1C335C;
    line-height: 1.2;
}
.banner_btn {
    display: flex;
    align-items: center;
    gap: 2rem;
}
.banner_btn .more_btn {
    width: 22rem;
}
.banner_btn .more_btn:last-child {
    background-color: var(--bg-yellow-color);
    border: 1px solid var(--bg-yellow-color);
}
.banner_btn .more_btn:last-child:hover {
    background-color: transparent;
}
.banner_btn .more_btn:last-child:hover span {
    color: var(--bg-yellow-color);
}
@media (max-width: 1300px) {
    .banner {
        height: auto;
    }
}
@media (max-width: 768px) {
    .banner_txt {
        left: 3rem;
        gap: 2.5rem;
    }
    .banner_btn {
        gap: 1rem;
    }
    .banner_txt h1 {
        font-size: 2rem;
    }
    .banner_txt h1 span {
        font-size: 1.5rem;
    }
    .banner_btn .more_btn {
        width: 13rem;
    }
}
@media (max-width: 450px) {
    .banner_txt {
        left: 20px;
        top: unset;
        bottom: 15%;
        gap: 13rem;
    }
    .banner_btn {
        gap: 10px;
    }
    .banner_txt h1 {
        font-size: 26px;
    }
    .banner_txt h1 span {
        font-size: 18px;
    }
    .banner_btn .more_btn {
        width: 150px;
        height: 40px;
    }
    .banner_btn .more_btn span {
        left: 15px;
        font-size: 13px;
    }
    .banner_btn .more_btn svg {
        right: 15px;
    }
}
.sec_about {
    background-color: #FFF;
}
.sec_about_inner {
    display: flex;
    flex-direction: column;
    gap: 3.5rem;
}
.sec_about_content {
    display: flex;
    justify-content: space-between;
    gap: 3.5rem;
}
.sec_about_txt {
    flex: 1;
}
.sec_about_txt p {
    font-size: 2.6rem;
    line-height: 2;
    font-weight: 700;
}
.sec_about_txt p span {
    color: var(--bg-blue-color);
    font-weight: 700;
}
.sec_about_img {
    width: 25rem;
}
.sec_about_img svg {
    width: 100%;
}
.sec_about a {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 1rem;
}
.sec_about a span {
    font-size: 1.5rem;
    color: var(--bg-blue-color);
    line-height: 1.65;
    will-change: background-size;
    background-image: linear-gradient(transparent 96%, var(--bg-blue-color) 96%);
    background-repeat: no-repeat;
    -webkit-background-position: right bottom;
    background-position: right bottom;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
}
.sec_about a:hover span {
    -webkit-animation:hoverLineLink 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    animation: hoverLineLink 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.sec_about a svg {
    width: 1.5rem;
}
@media (max-width: 768px) {
    .sec_about_inner {
        gap: 1.5rem;
    }
    .sec_about_content {
        gap: 1.5rem;
    }
    .sec_about_txt {
        width: 70%;
        flex: none;
    }
    .sec_about_txt p {
        font-size: .9rem;
    }
    .sec_about_img {
        width: 8rem;
    }
    .sec_about a {
        gap: 8px;
    }
    .sec_about a span {
        font-size: .8rem;
    }
    .sec_about a svg {
        width: .8rem;
    }
}
@media (max-width: 450px) {
    .sec_about_inner {
        gap: 30px;
    }
    .sec_about_content {
        flex-direction: column;
        gap: 20px;
    }
    .sec_about_txt {
        width: 100%;
    }
    .sec_about_txt p {
        font-size: 16px;
    }
    .sec_about_img {
        width: 40%;
        margin: 0 auto;
    }
    .sec_about a {
        gap: 10px;
    }
    .sec_about a span {
        font-size: 13px;
    }
    .sec_about a svg {
        width: 14px;
    }
}
.feature {
    background-color: var(--bg-blue-color);
}
.feature .block_ttl h2, .feature .block_ttl p {
    color: #FFF;
}
.feature_content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 5rem 3.5rem;
}
.feature_item {
    width: calc(50% - 1.75rem);
    background-color: #FFF;
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 2.5rem;
}
.feature_item svg {
    width: 4rem;
}
.feature_item div {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.feature_item h5 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.6;
}
.feature_item p {
    font-size: 1.5rem;
    line-height: 1.6;
}
@media (max-width: 768px) {
    .feature_content {
        gap: 2rem 1rem;
    }
    .feature_item {
        width: calc(50% - .5rem);
        padding: 1rem;
        gap: .8rem;
        border-radius: .6rem;
    }
    .feature_item svg {
        width: 2rem;
    }
    .feature_item h5 {
        font-size: 1rem;
    }
    .feature_item p {
        font-size: .7rem;
    }
    .feature_item div {
        gap: .6rem;
    }
}
@media (max-width: 450px) {
    .feature_content {
        gap: 10px;
    }
    .feature_item {
        width: 100%;
        padding: 20px;
        gap: 10px;
        border-radius: 8px;
    }
    .feature_item div {
        gap: 10px;
    }
    .feature_item svg {
        width: 30px;
    }
    .feature_item h5 {
        font-size: 15px;
    }
    .feature_item p {
        font-size: 13px;
    }
}
.sec_header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.project_content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 5rem 3.5rem;
}
.project_item {
    background-color: #FFFFFF;
    border: 1px solid #DDDDDD;
    border-radius: 1rem;
    width: calc(50% - 1.75rem);
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    
}
.project_item:hover {
    transform: translateY(-10px) !important;
    transition: all .4s !important;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}
.project_item h5 {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.6;
}
.project_item .project_txt {
    display: flex;
    flex-direction: column;
    gap: 1px;
}
.project_item .col {
    display: flex;
    align-items: center;
}
.project_item .col span {
    width: 10rem;
    display: inline-block;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.6;
    padding: 5px 0;
    background-color: var(--bg-grey-color);
}
.project_item .col p {
    font-size: 1.5rem;
    padding: 5px 2rem;
    line-height: 1.6;
}
@media (max-width: 768px) {
    .project_content {
        gap: 2rem 1rem;
    }
    .project_item {
        width: calc(50% - .5rem);
        padding: 1rem .8rem;
        gap: 1rem;
    }
    .project_item h5 {
        font-size: 1rem;
    }
    .project_item .col {
        flex-direction: column;
    }
    .project_item .col span {
        width: 100%;
        font-size: .9rem;
    }
    .project_item .col p {
        font-size: .9rem;
        padding: 5px 0;
    }
}
@media (max-width: 450px) {
    .sec_header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .sec_header .more_btn {
        margin-left: auto;
        width: 140px;
        height: 40px;
    }
    .sec_header .block_ttl h2 {
        font-size: 24px;
    }
    .project_content {
        flex-direction: column;
        gap: 10px;
    }
    .project_item {
        width: 100%;
        padding: 20px 15px;
        gap: 10px;
    }
    .project_item h5 {
        font-size: 17px;
    }
    .project_item .col {
        flex-direction: column;
    }
    .project_item .col span {
        width: 100%;
        font-size: 14px;
    }
    .project_item .col p {
        font-size: 13px;
        padding: 5px 0;
    }
}
.sec_interview {
    background-color: #FFF;
}
.sec_faq .sec_header {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 5rem;
}
.sec_faq_inner {
    display: flex;
    justify-content: space-between;
    gap: 8.5rem;
}
.sec_faq .faq_content {
    width: 68%;
}
@media (max-width: 768px) {
    .sec_faq .sec_header {
        align-items: flex-end;
        flex-direction: row;
        justify-content: space-between;
    }
    .sec_faq_inner {
        flex-direction: column;
        gap: 2.5rem;
    }
	.sec_faq .faq_content {
		width: 100%;
	}
}
@media (max-width: 450px) {
    .sec_faq .sec_header {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }
    .sec_faq_inner {
        gap: 30px;
    }
}
.sec_news {
    background-color: #FFF;
}
.sec_news_content {
    display: flex;
    justify-content: space-between;
}
.news_left, .news_right {
    width: calc(50% - 1.75rem);
}
.news_left .news_item .news_img {
    height: auto;
}
.news_left {
    display: flex;
    flex-direction: column;
    gap: 5rem;
}
.news_right {
    display: flex;
    gap: 4rem 3.5rem;
    flex-wrap: wrap;
}
.news_right .news_item {
    width: calc(50% - 1.75rem);
}
.news_right .news_item .news_img {
    height: auto;
}
@media (max-width: 768px) {
    .news_left {
        width: 45%;
        gap: 2rem;
    }
    .news_right {
        width: 53%;
        gap: 1rem;
    }
    .news_right .news_item {
        width: calc(50% - .5rem);
    }
}
@media (max-width: 450px) {
    .sec_news_inner {
        gap: 10px;
    }
    .sec_news_content {
        flex-direction: column;
        gap: 20px;
    }
    .news_left {
        width: 100%;
        gap: 30px;
        flex-direction: column-reverse;
    }
    .news_left .more_btn {
        margin-left: auto;
    }
    .news_right {
        width: 100%;
        flex-direction: column;
        gap: 20px;
    }
    .news_right .news_item {
        width: 100%;
    }
}



/* --------page salary system style-------- */
.system_return {
    background-color: #FFF;
}
.return_inner {
    display: flex;
    justify-content: space-between;
    gap: 8rem;
}
.return_txt {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 5rem;
}
.return_txt p {
    font-size: 1.8rem;
    line-height: 1.6;
    color: #000000;
}
.return_right {
    width: 50%;
}
.return_average {
    display: flex;
    flex-direction: column;
    padding: 1.7rem;
    gap: 3.5rem;
}
.return_average .col {
    display: flex;
    align-items: center;
    gap: .75rem;
}
.return_average .col > div:first-child {
    width: 15rem;
    font-size: 2rem;
    font-weight: 700;
}
.return_average .col:first-child > div:last-child {
    gap: .75rem;
}
.return_average .col > div:last-child {
    display: flex;
    flex: 1;
    align-items: center;
}
.return_average .col > div:last-child > span {
    background-color: #DDDDDD;
    padding: .6rem 0;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.6;
}
.return_average .col:last-child > div:last-child {
    border: 1px solid #919191;
}
.return_average .col > div:last-child div {
    font-family: var(--fontM);
    font-size: 3rem;
    font-weight: 700;
    padding: 2rem 0;
    line-height: 1.2;
}
.return_average .col > div:last-child div span {
    font-size: 2.2rem;
    font-weight: 700;
    font-family: var(--fontM);
}
.return_average .col > div:last-child div:first-child {
    background-color: #919191;
    color: #FFF;
    font-weight: 700;
}
.return_average .col > div:last-child div:first-child span {
    color: #FFF;
}
.return_average .col > div:last-child div:last-child {
    color: #919191;
}
.return_average .col > div:last-child div:last-child span {
    color: #919191;
}
.return_average .col > div:last-child :first-child {
    text-align: center;
    width: 60%;
}
.return_average .col > div:last-child :last-child {
    text-align: center;
    width: 40%;
}
.return_chart {
    background-color: #E3EAFC;
    display: flex;
    flex-direction: column;
    padding: 1.7rem;
    gap: 1.7rem;
}
.return_chart .col {
    display: flex;
    align-items: center;
    gap: .75rem;
}
.return_chart .col > div:first-child {
    width: 15rem;
    font-size: 1.7rem;
    font-weight: 700;
    color: #162848;
    line-height: 1.6;
}
.return_chart .col > div:last-child {
    display: flex;
    flex: 1;
    align-items: center;
    border: 1px solid #162848;
}
.return_chart .col > div div {
    text-align: center;
    font-size: 3rem;
    font-family: var(--fontM);
    font-weight: 700;
    line-height: 1.2;
    padding: 2rem 0;
}
.return_chart .col > div div:first-child {
    color: #FFF;
    background-color: #162848;
}
.return_chart .col > div div:first-child span {
    color: #FFF;
}
.return_chart .col > div div:last-child {
    background-color: #FFF;
    color: #162848;
}
.return_chart .col > div div:last-child span {
    color: #162848;
}
.return_chart .col > div div span:first-child {
    font-weight: 700;
    font-size: 1.5rem;
}
.return_chart .col > div div span:last-child {
    font-family: var(--fontM);
    font-size: 2.2rem;
    line-height: 1.6;
    font-weight: 700;
}
.return_right p {
    margin-top: 1.7rem;
    font-size: 1.5rem;
    line-height: 1.6;
}
@media (max-width: 768px) {
    .return_inner {
        flex-direction: column;
        gap: 1.5rem;
    }
    .return_txt {
        gap: 1.5rem;
    }
    .return_txt p {
        font-size: 1rem;
    }
    .return_right {
        width: 100%;
    }
    .return_average {
        padding: .8rem;
        gap: 1.2rem;
    }
    .return_average .col {
        gap: 0;
    }
    .return_average .col > div:last-child > span {
        font-size: 1rem;
        padding: .4rem 0;
    }
    .return_average .col > div:first-child {
        font-size: 1rem;
        width: 8rem;
    }
    .return_average .col > div:last-child div {
        font-size: 1.5rem;
        padding: 1rem 0;
    }
    .return_average .col > div:last-child div span {
        font-size: 1rem;
    }
    .return_chart {
        padding: .8rem;
        gap: .8rem;
    }
    .return_chart .col {
        gap: 0;
    }
    .return_chart .col > div:first-child {
        width: 8rem;
        font-size: .9rem;
    }
    .return_chart .col > div div {
        padding: 1rem 0;
        font-size: 1.5rem;
    }
    .return_chart .col > div div span:last-child {
        font-size: 1.2rem;
    }
    .return_chart .col > div div span:first-child {
        font-size: .8rem;
    }
    .return_right p {
        font-size: .8rem;
        margin-top: 10px;
    }
}
@media (max-width: 450px) {
    .return_txt {
        gap: 20px;
    }
    .return_txt p {
        font-size: 14px;
    }
    .return_average .col > div:first-child {
        font-size: 12px;
    }
    .return_average .col > div:last-child > span {
        font-size: 12px;
        padding: 5px 0;
    }
    .return_average .col > div:last-child div {
        font-size: 18px;
    }
    .return_average .col > div:last-child div span {
        font-size: 14px;
    }
    .return_chart .col > div div:first-child {
        font-size: 18px;
    }
    .return_chart .col > div div span:last-child {
        font-size: 14px;
    }
    .return_chart .col > div div span:first-child {
        font-size: 12px;
    }
    .return_right p {
        font-size: 14px;
        margin-top: 20px;
    }
}
.point_content {
    display: flex;
    flex-wrap: wrap;
    gap: 5rem 3.5rem;
}
.point_item {
    width: calc(50% - 1.75rem);
    background-color: #FFF;
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--bg-blue-color);
}
.point_item span {
    background-color: var(--bg-blue-color);
    font-size: 2rem;
    line-height: 1.5;
    font-family: var(--fontP);
    padding: .6rem 0;
    width: 100%;
    text-align: center;
    color: #FFF;
    font-weight: 700;
}
.point_item .point_img {
    width: 100%;
    line-height: 0;
}
.point_img img {
    width: 100%;
}
.point_item .point_txt {
    display: flex;
    flex-direction: column;
    padding: 3.5rem 1.7rem;
    gap: 3.5rem;
}
.point_item h3 {
    font-size: 2.7rem;
    line-height: 1.6;
    font-weight: 700;
}
.point_item p {
    font-size: 1.7rem;
    line-height: 1.6;
}
@media (max-width: 768px) {
    .point_content {
        gap: 2rem 1rem;
    }
    .point_item {
        width: calc(50% - .5rem);
        border-radius: .5rem;
    }
    .point_item span {
        font-size: 1rem;
        padding: 6px 0;
    }
    .point_item .point_txt {
        padding: 1.2rem 1rem;
        gap: 1.3rem;
    }
    .point_item h3 {
        font-size: 1rem;
    }
    .point_item p {
        font-size: .8rem;
    }
}
@media (max-width: 450px) {
    .point_content {
        gap: 20px;
    }
    .point_item {
        width: 100%;
        border-radius: 10px;
    }
    .point_item span {
        font-size: 15px;
        padding: 6px 0;
    }
    .point_item .point_txt {
        padding: 20px 15px;
        gap: 15px;
    }
    .point_item h3 {
        font-size: 17px;
    }
    .point_item p {
        font-size: 14px;
    }
}
.system_why {
    background-color: #FFF;
}
.why_inner > p {
    font-size: 1.5rem;
    line-height: 1.6;
}
.why_content {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 5rem 3.5rem;
}
.why_item {
    width: calc(50% - 1.75rem);
    background-color: #F7F7F7;
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.why_item .why_img {
    width: 100%;
    line-height: 0;
}
.why_img img {
    width: 100%;
}
.why_item .why_txt {
    display: flex;
    flex-direction: column;
    padding: 3.5rem 1.7rem;
    gap: 3.5rem;
}
.why_item h3 {
    font-size: 2.7rem;
    line-height: 1.6;
    font-weight: 700;
}
.why_item p {
    font-size: 1.7rem;
    line-height: 1.6;
}
@media (max-width: 768px) {
    .why_inner > p {
        font-size: .8rem;
    }
    .why_content {
        gap: 2rem 1rem;
    }
    .why_item {
        width: calc(50% - .5rem);
        border-radius: .5rem;
    }
    .why_item .why_txt {
        padding: 1.2rem 1rem;
        gap: 1.3rem;
    }
    .why_item h3 {
        font-size: 1rem;
    }
    .why_item p {
        font-size: .8rem;
    }
}
@media (max-width: 450px) {
    .why_inner > p {
        font-size: 14px;
    }
    .why_content {
        gap: 20px;
    }
    .why_item {
        width: 100%;
        border-radius: 10px;
    }
    .why_item .why_txt {
        padding: 20px 15px;
        gap: 15px;
    }
    .why_item h3 {
        font-size: 17px;
    }
    .why_item p {
        font-size: 14px;
    }
}
.reward_content {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}
.reward_header {
    display: flex;
}
.reward_header > div {
    cursor: pointer;
    text-align: center;
    position: relative;
    flex: 1;
    background-color: #FFF;
    padding: 1rem 0;
    font-size: 1.5rem;
    line-height: 1.6;
    border-right: 1px solid #EFEFEF;
}
.reward_header > div.active {
    background-color: #333333;
    color: #FFF;
}
.reward_header > div.active svg {
    opacity: 1;
}
.reward_header > div svg {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    height: 1.2rem;
    bottom: -1.2rem;
    opacity: 0;
}
.reward_content > div:nth-child(2) {
    padding: .8rem 1.8rem;
    border-radius: 4rem;
    background-color: var(--bg-font-color);
    color: #FFF;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.6;
    width: fit-content;
}
.reward_table table {
    display: none;
}
[data-info='first'].reward_table table.first {
    display: table;
}
[data-info='second'].reward_table table.second {
    display: table;
}
[data-info='third'].reward_table table.third {
    display: table;
}
.reward_table, .reward_table table {
    width: 100%;
}
.reward_table {
    max-height: 60rem;
    overflow-y: scroll;
}
.reward_table table, .reward_table th, .reward_table td {
    border-collapse: collapse;
    border: 1px solid #EFEFEF;
}
.reward_table th {
    background-color: #DDDDDD;
    font-size: 1.5rem;
    text-align: center;
    padding: .6rem 0;
    line-height: 1.6;
}
.reward_table th span {
    font-size: 1.3rem;
}
.reward_table td {
    text-align: right;
    font-size: 1.4rem;
    line-height: 1.6;
    padding: .4rem 1rem;
}
.reward_table tr:nth-child(odd) {
    background-color: #FFF;
}
.reward_table tr:nth-child(odd) td:first-child {
    background-color: #919191;
    color: #FFF;
    font-weight: 700;
}
.reward_table tr td:first-child, .reward_table tr th:first-child  {
    width: 30%;
}
.reward_table tr:nth-child(even) {
    background-color: #F7F7F7;
}
.reward_table tr:nth-child(even) td:first-child {
    background-color: #565656;
    color: #FFF;
    font-weight: 700;
}
.reward_content p {
    font-size: 1.5rem;
    line-height: 2;
}
@media (max-width: 768px) {
    .reward_content {
        gap: 2.5rem;
    }
    .reward_header > div {
        font-size: 1rem;
        padding: .8rem 0;
    }
    .reward_header > div svg {
        height: 1rem;
        bottom: -1rem;
    }
    .reward_content > div:nth-child(2) {
        font-size: 1rem;
        padding: .5rem 1.3rem;
        border-radius: 2rem;
    }
    .reward_table th {
        font-size: 1rem;
        padding: .5rem 0;
    }
    .reward_table th span {
        font-size: .8rem;
    }
    .reward_table td {
        font-size: 1rem;
    }
    .reward_table {
        height: 34rem;
    }
    .reward_content p {
        font-size: .8rem;
    }
}
@media (max-width: 450px) {
    .reward_content {
        gap: 25px;
    }
    .reward_header > div {
        font-size: 13px;
        padding: 6px 0;
    }
    .reward_header > div svg {
        height: 10px;
        bottom: -10px;
    }
    .reward_content > div:nth-child(2) {
        font-size: 13px;
        padding: 5px 15px;
        border-radius: 20px;
        margin-top: 10px;
    }
    .reward_table th {
        font-size: 13px;
        padding: 5px 0;
    }
    .reward_table th span {
        font-size: 11px;
    }
    .reward_table td {
        font-size: 12px;
    }
    .reward_table {
        height: 44rem;
    }
    .reward_content p {
        font-size: 14px;
    }
}


/* --------page project system style-------- */
.system_choose {
    text-align: center;
    background-color: #FFF;
}
.choose_inner {
    display: flex;
    flex-direction: column;
    gap: 10rem;
}
.system_choose h1 {
    font-size: 5.3rem;
    font-weight: 700;
    line-height: 1.2;
}
.choose_bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7rem;
}
.choose_bottom div {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25rem;
    height: 25rem;
    border-radius: 50%;
    color: #FFF;
    line-height: 1.5;
    font-size: 3rem;
    font-weight: 700;
}
.choose_bottom span {
    font-size: 11rem;
    font-weight: 200;
    line-height: 1.5;
}
@media (max-width: 768px) {
    .choose_inner {
        gap: 5rem;
    }
    .choose_bottom {
        gap: 2rem;
    }
    .system_choose h1 {
        font-size: 2rem;
    }
    .choose_bottom span {
        font-size: 5rem;
    }
    .choose_bottom div {
        width: 10rem;
        height: 10rem;
        font-size: 1.3rem;
    }
}
@media (max-width: 450px) {
    .choose_inner {
        gap: 50px;
    }
    .choose_bottom {
        gap: 20px;
    }
    .system_choose h1 {
        font-size: 28px;
    }
    .choose_bottom span {
        font-size: 30px;
    }
    .choose_bottom div {
        width: 120px;
        height: 120px;
        font-size: 15px;
    }
}
.structure_inner {
    display: flex;
    justify-content: space-between;
    gap: 3.5rem;
}
.structure_txt {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 5rem;
}
.structure_txt h3 {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 2rem;
}
.structure_txt p {
    font-size: 1.7rem;
    line-height: 1.6;
}
.structure_right {
    background-color: #FFF;
    width: 56%;
    padding: 3.5rem;
    display: flex;
    flex-direction: column;
}
.structure_right > div {
    text-align: center;
    padding: 1.7rem;
    display: flex;
    align-items: center;
} 
.structure_right > div > .col:first-child {
    width: 15rem;
    text-align: left;
}
.structure_ses .row {
    display: flex;
    align-items: center;
    flex: 1;
}
.structure_ses > .col:first-child {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.6;
}
.structure_ses .row .col {
    font-size: 1.7rem;
    line-height: 1.6;
    color: #FFF;
    font-weight: 700;
    padding: 2.5rem 0;
}
.structure_ses .row .col {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}
.structure_ses .row .col span {
    flex: 1;
    background-color: #DDDDDD;
    padding: .6rem 0;
    font-size: 1.5rem ;
    line-height: 1.6;
    font-weight: 700;
}
.structure_ses .row .col:first-child {
    width: 74%;
    justify-content: center;
}
.structure_ses .row .col:last-child {
    flex: 1;
    color: #919191;
    justify-content: center;
}
.structure_price {
    background-color: #E3EAFC;
}
.structure_price > .col:first-child {
    font-size: 1.7rem;
    color: #162848;
    line-height: 1.6;
    font-weight: 700;
}
.structure_price .row {
    display: flex;
    flex: 1;
}
.structure_price .row .col {
    padding: 2.5rem 1rem;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.6;
}
.structure_price .row .col:first-child {
    color: #FFF;
}
.structure_price .row .col:last-child {
    flex: 1;
    background-color: #FFF;
    color: #162848;
}
@media (max-width: 768px) {
    .structure_inner {
        flex-direction: column;
        gap: 2rem;
    }
    .structure_txt {
        gap: 2rem;
    }
    .structure_txt h3 {
        font-size: 1.3rem;
        margin-bottom: 1rem;
    }
    .structure_txt p {
        font-size: .8rem;
    }
    .structure_right {
        width: 100%;
        padding: 1rem;
    }
    .structure_right > div {
        padding: .8rem;
    }
    .structure_right > div > .col:first-child {
        width: 8rem;
    }
    .structure_right > div > .col:first-child {
        font-size: .9rem;
    }
    .structure_ses .row .col span {
        font-size: .8rem;
    }
    .structure_ses .row .col {
        padding: 1rem 0;
        font-size: .9rem;
    }
    .structure_price .row .col {
        padding: 1rem .8rem;
        font-size: .9rem;
    }
}
@media (max-width: 450px) {
    .structure_txt {
        gap: 30px;
    }
    .structure_txt h3 {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .structure_txt p {
        font-size: 14px;
    }
    .structure_ses .row .col:first-child {
        gap: 5px;
        font-size: 11px;
    }
    .structure_ses .row .col {
        font-size: 11px
    }
    .structure_ses .row .col span {
        font-size: 12px;
    }
    .structure_price .row .col {
        font-size: 11px;
    }
}

.system_freedom {
    background-color: #FFF;
}
.freedom_inner {
    display: flex;
    justify-content: space-between;
}
.freedom_txt {
    width: 48%;
    display: flex;
    flex-direction: column;
    gap: 5rem;
}
.freedom_txt h3 {
    font-size: 2.7rem;
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: 2rem;
}
.freedom_txt p {
    font-size: 1.8rem;
    line-height: 1.6;
}
.freedom_img {
    width: 37%;
}
.freedom_img img {
    width: 100%;
}
@media (max-width: 768px) {
    .freedom_inner {
        flex-direction: column;
        gap: 1rem;
    }
    .freedom_txt {
        width: 100%;
        gap: 2rem;
    }
    .freedom_txt h3 {
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }
    .freedom_txt p {
        font-size: .9rem;
    }
    .freedom_img {
        width: 70%;
        margin: 0 auto;
    }
}
@media (max-width: 450px) {
    .freedom_inner {
        flex-direction: column;
        gap: 20px;
    }
    .freedom_txt {
        width: 100%;
        gap: 2rem;
    }
    .freedom_txt h3 {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .freedom_txt p {
        font-size: 14px;
    }
    .freedom_img {
        width: 100%;
        margin: 0 auto;
    }
}

.system_info {
    background-color: #F7F7F7;
}
.info_content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.info_content h3 {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.5;
}
.info_content p {
    font-size: 1.7rem;
    line-height: 1.6;
}
.info_txt p {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.info_txt p img {
    width: 1.5rem;
}
@media (max-width: 768px) {
    .info_content {
        gap: 1rem;
    }
    .info_content h3 {
        font-size: 1.3rem;
    }
    .info_content p {
        font-size: 1rem;
    }
    .info_txt p {
        gap: .5rem;
    }
    .info_txt p img {
        width: 1rem;
    }
}
@media (max-width: 450px) {
    .info_content {
        gap: 15px;
    }
    .info_content h3 {
        font-size: 18px;
    }
    .info_content p {
        font-size: 14px;
    }
    .info_txt p {
        gap: 8px;
        font-size: 15px;
    }
    .info_txt p img {
        width: 14px;
    }
}
.system_skill {
    background-color: #FFF;
}
.skill_inner > h3 {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.6;
}
.skill_inner > p {
    font-size: 1.7rem;
    line-height: 1.6;
}
.skill_content .line {
    width: 100%;
    height: 1px;
    background-color: #D6D6D6;
    line-height: 0;
}
.skill_item {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.skill_item h5 {
    font-size: 2rem;
    line-height: 1.6;
    font-weight: 700;
}
.skill_list {
    display: flex;
    flex-wrap: wrap;
    gap: 3.5rem 4rem;
}
.skill_list .col {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 10rem;
}
.skill_list .col img {
    width: 100%;
}
.skill_list .col p {
    font-size: 1.7rem;
    line-height: 1.6;
}
@media (max-width: 768px) {
    .skill_inner > h3 {
        font-size: 1.4rem;
    }
    .skill_inner > p {
        font-size: 1rem;
    }
    .skill_item {
        gap: 1.5rem;
    }
    .skill_item h5 {
        font-size: 1.3rem;
    }
    .skill_list {
        justify-content: space-between;
        gap: 1rem 0;
    }
    .skill_list .col {
        width: 22.5%;
        gap: .6rem;
    }
    .skill_list .col p {
        font-size: .8rem;
    }
}
@media (max-width: 450px) {
    .skill_inner > h3 {
        font-size: 18px;
    }
    .skill_inner > p {
        font-size: 14px;
    }
    .skill_item {
        gap: 20px;
    }
    .skill_item h5 {
        font-size: 18px;
    }
    .skill_list {
        justify-content: flex-start;
        gap: 20px 2.6%;
    }
    .skill_list .col {
        width: 23%;
        gap: 10px;
    }
    .skill_list .col p {
        font-size: 12px;
    }
}
.contract_inner > h3 {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.6;
}
.contract_content {
    background-color: #FFF;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 3.5rem;
    padding: 3.5rem;
}
.contract_img {
    width: 60%;
    line-height: 0;
}
.contract_img svg {
    width: 100%;
}
.contract_content p {
    font-size: 1.5rem;
    line-height: 1.6;
}
@media (max-width: 768px) {
    .contract_inner > h3 {
        font-size: 16px;
    }
    .contract_content {
        padding: 30px 15px;
        gap: 20px;
    }
    .contract_img {
        width: 100%;
    }
    .contract_content p {
        font-size: 14px;
    }
}

/* --------page about style-------- */
.about {
    background-color: #FFF;
}
.about_top_inner {
    display: flex;
    flex-direction: column;
    gap: 3.5rem;
}
.about_intro {
    display: flex;
    justify-content: space-between;
}
.about_intro_txt {
    width: 40%;
}
.about_intro_txt p {
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 2.4;
}
.about_intro_img {
    width: 47%;
    line-height: 0;
}
.about_intro_img img {
    width: 100%;
}
.about_des {
    display: flex;
    justify-content: space-between;
    gap: 3.5rem;
}
.about_des_item {
    flex: 1;
    background-color: #E9EBF0;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 2rem;
    border-radius: 1rem;
}
.about_des_item h5 {
    font-size: 2rem;
    line-height: 1.6;
    font-weight: 700;
    text-align: center;
}
.about_des_item p {
    font-size: 1.5rem;
    line-height: 1.6;
}
.about_des_item svg {
    width: 100%;
}
.about_des_item p:last-child {
    font-weight: 700;
}
.about_top_inner > span {
    width: 4rem;
}
.about_top_inner > span svg {
    width: 100%;
}
.about_top_inner > span {
    margin: 0 auto;
}
.about_ses {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.about_ses h4 {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.5;
}
.about_ses p {
    font-size: 1.5rem;
    line-height: 1.6;
}
.about_top_inner > p {
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.6;
    color: #000000;
}
.about_cost {
    display: flex;
    justify-content: space-between;
    gap: 3.5rem;
}
.about_cost_item {
    flex: 1;
    display: flex;
    flex-direction: column;
    background-color: #E9EBF0;
}
.about_cost_item p {
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.6;
    padding: 1rem 2rem;
    font-weight: 700;
    color: var(--bg-blue-color);
}
.about_cost_item p:first-child {
    position: relative;
    background-color: var(--bg-blue-color);
    color: #FFF;
}
.about_cost_item p:first-child::after {
    position: absolute;
    content: url(../img/triangle.svg);
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    height: .8rem;
}
.about_btn_group {
    display: flex;
    justify-content: space-between;
    gap: 3.5rem;
}
.about_btn_group .more_btn {
    flex: 1;
}
@media (max-width: 768px) {
    .about_top_inner {
        gap: 1.5rem;
    }
    .about_intro_txt {
        width: 47%;
    }
    .about_intro_txt p {
        font-size: .8rem;
    }
    .about_des {
        gap: .8rem;
    }
    .about_des_item {
        padding: 1rem;
        gap: 1rem;
        border-radius: .5rem;
    }
    .about_des_item h5 {
        font-size: 1rem;
    }
    .about_des_item p {
        font-size: .7rem;
    }
    .about_top_inner > span {
        width: 2rem;
    }
    .about_ses h4 {
        font-size: 1.4rem;
    }
    .about_ses p {
        font-size: .8rem;
    }
    .about_cost {
        gap: 1rem;
    }
    .about_cost_item p {
        font-size: .7rem;
        padding: .6rem 1rem;
    }
    .about_cost_item p:first-child::after {
        height: .7rem;
        bottom: -.4rem;
    }
    .about_top_inner > p {
        font-size: .8rem;
    }
    .about_btn_group {
        gap: 1rem;
        flex-wrap: wrap;
    }
    .about_btn_group .more_btn {
        flex: none;
        width: 48%;
    }
}
@media (max-width: 450px) {
    .about_top_inner {
        gap: 20px;
    }
    .about_intro {
        flex-direction: column;
        gap: 20px;
    }
    .about_intro_txt, .about_intro_img {
        width: 100%
    }
    .about_intro_txt p {
        font-size: 13px;
    }
    .about_des {
        gap: 10px;
        flex-direction: column;
    }
    .about_des_item {
        width: 100%;
        margin: 0 auto;
        padding: 20px;
        gap: 15px;
        border-radius: 8px;
    }
    .about_des_item h5 {
        font-size: 17px;
    }
    .about_des_item p {
        font-size: 13px;
    }
    .about_top_inner > span {
        width: 32px;
    }
    .about_ses h4 {
        font-size: 16px;
    }
    .about_ses p {
        font-size: 13px;
    }
    .about_cost {
        gap: 10px;
        flex-direction: column;
    }
    .about_cost_item {
        width: 100%;
        flex: none;
    }
    .about_cost_item p {
        font-size: 13px;
        padding: 15px 20px;
    }
    .about_cost_item p:first-child::after {
        height: 10px;
        bottom: -3px;
    }
    .about_top_inner > p {
        font-size: .8rem;
    }
    .about_btn_group {
        gap: 1rem;
        flex-wrap: wrap;
    }
    .about_btn_group .more_btn {
        flex: none;
        width: 48%;
    }
    .about_btn_group {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }
    .about_btn_group .more_btn {
        width: 80%;
    }
    .about_top_inner > p {
        font-size: 13px;
    }
}






.about_message {
    position: relative;
}
.message_img {
    width: 100%;
    line-height: 0;
}
.message_img img {
    width: 100%;
}
.message_txt {
    position: absolute;
    display: flex;
    flex-direction: column;
    top: 50%;
    transform: translateY(-50%);
    right: 10rem;
    gap: 3.5rem;
    width: 50%;
}
.message_txt p {
    font-size: 2rem;
    line-height: 1.6;
}
.message_txt h5 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.6;
    margin-left: auto;
}
.message_txt h5 span {
    font-size: 1rem;
    padding-right: 2rem;
}
@media (max-width: 768px) {
    .about_message {
        padding: 0 2rem;
        display: flex;
        gap: 1rem;
    }
    .message_txt {
        position: relative;
        right: unset;
        top: unset;
        transform: unset;
        gap: 1rem;
    }
    .message_txt p {
        font-size: .7rem;
    }
    .message_img {
        width: 50%;
    }
    .message_txt h5 {
        font-size: 1rem;
    }
    .message_txt h5 span {
        font-size: .8rem;
        padding-right: 1rem;
    }
}
@media (max-width: 450px) {
    .about_message {
        padding: 0 20px;
        flex-direction: column-reverse;
        gap: 10px;
    }
    .message_txt {
        gap: 20px;
        width: 100%;
    }
    .message_txt p {
        font-size: 14px;
    }
    .message_img {
        width: 60%;
    }
    .message_txt h5 {
        text-align: center;
        position: absolute;
        right: 4rem;
        bottom: -15rem;
        font-size: 16px;
    }
    .message_txt h5 span {
        font-size: 12px;
        padding-right: 0;
    }
}

.about_company {
    background-color: #FFF;
}
.company_inner {
    display: flex;
    flex-direction: column;
    gap: 5rem;
}
.company_content {
    display: flex;
    gap: 5rem;
}
.company_img {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    line-height: 0;
}
.company_img img {
    width: 100%;
}
.company_left {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.company_item:first-child {
    border-top: 1px solid #D1D5DB;
}
.company_item {
    padding: 1.6rem 0;
    border-bottom: 1px solid #D1D5DB;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.company_item p, .company_item a {
    font-size: 1.7rem;
    line-height: 1.6;
}
.company_item p:last-child,.company_item p:nth-child(2)  {
    font-weight: 700;
}
.company_item a {
    color: #4682B4;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 1rem;
}
.company_item a svg {
    width: 2rem;
}
@media (max-width: 768px) {
    .company_inner {
        gap: 2rem;
    }
    .company_content {
        gap: 1rem;
        flex-direction: column;
    }
    .company_img {
        flex-direction: row;
        gap: 5px;
    }
    .company_img img {
        width: calc(50% - 2.5px);
    }
    .company_item {
        padding: 1rem 0;
        gap: .8rem;
    }
    .company_item p, .company_item a {
        font-size: .8rem;
    }
    .company_item a {
        gap: 10px;
    }
    .company_item a svg {
        width: 1rem;
    }
}
@media (max-width: 768px) {
    .company_inner {
        gap: 20px;
    }
    .company_content {
        gap: 10px;
        flex-direction: column;
    }
    .company_img {
        flex-direction: row;
        gap: 5px;
    }
    .company_img img {
        width: calc(50% - 2.5px);
    }
    .company_item {
        padding: 10px 0;
        gap: 5px;
    }
    .company_item p, .company_item a {
        font-size: 14px;
    }
    .company_item a {
        gap: 8px;
    }
    .company_item a svg {
        width: 16px;
    }
}




/* --------page support style-------- */
.support {
    background-color: #FFFFFF;
}
.support h1 {
    font-size: 6.8rem;
    font-weight: 700;
    line-height: 1.2;
}
.support h1 span {
    font-size: 5.3rem;
    font-weight: 700;
    line-height: 1.2;
}
.support_content {
    display: flex;
    flex-direction: column;
    gap: 8rem;
}
.support_top {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}
.support_top div {
    line-height: 0;
}
.support_top div img {
    width: 100%;
}
.support_left {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.support_right {
    width: 67%;
    line-height: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.support_top .row {
    display: flex;
    gap: 1rem;
}
.support_txt {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
}
.support_txt h3 {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.6;
}
.support_txt p {
    font-size: 1.7rem;
    line-height: 1.6;
}
.support_item {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}
.support_item > div {
    flex: 1;
    display: flex;
}
.support_item img {
    width: 100%;
}
.support_intro {
    display: flex;
    flex-direction: column;
    gap: 3.5rem;
}
.support_intro h2 {
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.6;
}
.support_intro p {
    font-size: 1.7rem;
    line-height: 1.6;
}
@media (max-width: 768px) {
    .support h1 {
        font-size: 2rem;
    }
    .support h1 span {
        font-size: 1.8rem;
    }
    .support_top {
        gap: .4rem;
        align-items: flex-end;
    }
    .support_right {
        gap: .4rem;
    }
    .support_top .row {
        gap: .4rem;
    }
    .support_txt h3 {
        font-size: 1.2rem;
    }
    .support_txt p {
        font-size: .7rem;
    }
    .support_content {
        gap: 3rem;
    }
    .support_txt {
        gap: .4rem;
    }
    .support_left {
        gap: .5rem;
    }
    .support_item {
        gap: .4rem;
        align-items: flex-end;
    }
    .support_intro h2 {
        font-size: 1.8rem;
    }
    .support_intro p {
        font-size: .8rem;
    }
    .support_intro {
        gap: 1rem;
    }
}
@media (max-width: 450px) {
    .support_top {
        flex-direction: column;
    }
    .support_left {
        flex-direction: row-reverse;
    }
    .support_txt {
        width: 50%;
    }
    .support_img {
        width: 50%;
    }
    .support_right {
        width: 100%;
    }
    .support_txt h3 {
        font-size: 17px;
    }
    .support_txt p {
        font-size: 13px;
    }
    .support_content {
        gap: 30px;
    }
    .support_item {
        flex-direction: column;
        gap: 10px;
    }
    .support_item .support_left {
        flex-direction: column-reverse;
        gap: 10px;
    }
    .support_item .support_txt {
        width: 100%;
        gap: 5px;
    }
    .support_item .support_img {
        width: 100%;
    }
    .support_intro {
        gap: 10px;
    }
    .support_intro h2 {
        font-size: 19px;
    }
    .support_intro p {
        font-size: 14px;
    }
}


/* --------page interview style-------- */
.interview_intro {
    background-color: #F7F7F7;
}
.interview_intro_inner {
    display: flex;
    flex-direction: column;
    gap: 5rem;
}
.interview_content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8rem;
}
.interview_item {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.interview_item h5 {
    font-size: 2rem;
    line-height: 1.6;
    font-weight: 700;
}
.interview_item p {
    font-size: 1.5rem;
    line-height: 1.6;
}
.interview_img {
    line-height: 0;
}
.interview_img img {
    width: 100%;
}
.interview_content span {
    width: 7.3rem;
}
.interview_content span svg {
    width: 100%;
}
.interview_intro h3 {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.6;
}
.more_btn {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width:  20rem;
    height: 5.5rem;
    border: 1px solid var(--bg-blue-color);
    padding-bottom: 5px;
    background-color: var(--bg-blue-color);
    transition: all .4s cubic-bezier(0.25,0.1,0.25,1);
    border-radius: .5rem;
}
.more_btn span {
    position: absolute;
    left: 3rem;
    white-space: nowrap;
    font-size: 1.8rem;
    line-height: 1.5;
    text-transform: uppercase;
    transition: all .4s cubic-bezier(0.25,0.1,0.25,1);
    color: #FFF;
    font-weight: 700;
    top: 50%;
    transform: translateY(-50%);
}
.more_btn svg {
    width: 1.5rem;
    position: absolute;
    right: 2rem;
    transition: all .4s cubic-bezier(0.25,0.1,0.25,1);
    top: 50%;
    transform: translateY(-50%);
}
@media ( hover:hover ){
    .more_btn:hover {
        background-color: transparent;
    }
    .more_btn:hover span {
        left: 50%;
        transform: translate(-50%, -50%);
        color: var(--bg-blue-color);
    }
    .more_btn:hover svg {
        scale: 0;
    }
}
@media (max-width: 768px) {
    .interview_intro_inner {
        gap: 2rem;
    }
    .interview_item {
        gap: .8rem;
    }
    .interview_content {
        gap: 2rem;
    }
    .interview_content span {
        width: 2rem;
    }
    .interview_intro h3 {
        font-size: 1.3rem;
    }
    .more_btn {
        width: 10rem;
        height: 2.8rem;
    }
    .more_btn span {
        font-size: .9rem;
        left: 1.2rem;
    }
    .more_btn svg {
        right: 1.2rem;
        width: .9rem;
    }
    .interview_item h5 {
        font-size: 1rem;
    }
    .interview_item p {
        font-size: .8rem;
    }
}
@media (max-width: 450px) {
    .interview_intro_inner {
        gap: 20px;
    }
    .interview_content {
        gap: 10px;
        flex-direction: column;
    }
    .interview_item {
        text-align: center;
        gap: 20px;
    }
    .interview_item:last-child {
        flex-direction: column-reverse;
    }
    .interview_item h5 {
        font-size: 17px;
    }
    .interview_item p {
        font-size: 14px;
    }
    .interview_content span {
        width: 30px;
    }
    .interview_intro h3 {
        font-size: 20px;
    }
    .more_btn {
        width: 150px;
        height: 45px;
    }
    .more_btn span {
        font-size: 13px;
        left: 20px;
    }
    .more_btn svg {
        right: 15px;
        width: 14px;
    }
}
.interview_case {
    background-color: #FFF;
}
.interview_case_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 5rem;
}
.interview_case_txt {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 3.5rem;
}
.interview_case_txt h3 {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.5;
}
.interview_case_txt div {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.interview_case_txt h5 {
    font-size: 2rem;
    line-height: 1.6;
    font-weight: 700;
}
.interview_case_txt p {
    font-size: 1.5rem;
    line-height: 1.6;
}
.interview_case_txt span {
    background-color: var(--bg-font-color);
    padding: 0 1rem;
    color: #FFF;
    width: fit-content;
    font-size: 2rem;
    line-height: 1.6;
    font-weight: 700;
}
.interview_case_img {
    width: 54%;
    line-height: 0;
}
.interview_case_img img {
    width: 100%;
}
@media (max-width: 768px) {
    .interview_case_inner {
        flex-direction: column;
        gap: 2rem;
    }
    .interview_case_txt span {
        font-size: 1rem;
        padding: 2px .8rem;
    }
    .interview_case_txt {
        gap: 1rem;
    }
    .interview_case_txt h3 {
        font-size: 1.5rem;
    }
    .interview_case_txt h5 {
        font-size: 1rem;
    }
    .interview_case_txt p {
        font-size: .8rem;
    }
    .interview_case_img {
        width: 80%;
    }
}
@media (max-width: 450px) {
    .interview_case_inner {
        flex-direction: column;
        gap: 2rem;
    }
    .interview_case_txt span {
        font-size: 15px;
        padding: 2px 10px;
    }
    .interview_case_txt {
        gap: 1rem;
    }
    .interview_case_txt h3 {
        font-size: 20px;
    }
    .interview_case_txt h5 {
        font-size: 16px;
    }
    .interview_case_txt p {
        font-size: 14px;
    }
    .interview_case_img {
        width: 100%;
    }
}
.interview_career_inner {
    display: flex;
    flex-direction: column;
    gap: 5rem;
}
.career_content {
    display: grid;
    grid-template-columns: calc(calc(100% - 7rem)/3) calc(calc(100% - 7rem)/3) calc(calc(100% - 7rem)/3);
    gap: 5rem 3.5rem;
}
.career_item {
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background-color: #FFF;
    border: 1px solid #DDDDDD;
}
.career_img {
    width: 100%;
}
.career_img img {
    width: 100%;
}
.career_txt {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.7rem;
    padding-top: 3.5rem;
}
.career_txt > span {
    top: -2.5rem;
    left: 0;
    position: absolute;
    background-color: var(--bg-blue-color);
    padding: 3px 1rem;
    color: #FFF;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.6;
}
.career_txt h5 {
    font-size: 2rem;
    line-height: 1.6;
    font-weight: 700;
}
.career_txt p {
    font-size: 1.4rem;
    line-height: 1.6
}
.career_txt p span {
    font-weight: 700;
}
.career_txt p:last-child {
    font-size: 1.5rem;
}
@media (max-width: 768px) {
    .interview_career_inner {
        gap: 2.5rem;
    }
    .career_content {
        grid-template-columns: calc(50% - 1rem) calc(50% - 1rem);
        gap: 2rem 1rem;
    }
    .career_item {
        border-radius: .5rem;
    }
    .career_txt {
        gap: .6rem;
        padding: .8rem;
        padding-top: 1.5rem;
    }
    .career_txt h5 {
        font-size: 1rem;
    }
    .career_txt p {
        font-size: .7rem;
    }
    .career_txt p:last-child {
        font-size: .8rem;
    }
    .career_txt > span {
        top: -1rem;
        font-size: .6rem;
        padding: 3px .5rem;
    }
}
@media (max-width: 450px) {
    .interview_career_inner {
        gap: 30px;
    } 
    .career_content {
        grid-template-columns: 100%;
        gap: 20px;
    }
    .career_item {
        border-radius: 8px;
    }
    .career_txt {
        gap: 8px;
        padding: 15px;
        padding-top: 30px;
    }
    .career_txt h5 {
        font-size: 16px;
    }
    .career_txt p {
        font-size: 13px;
    }
    .career_txt p:last-child {
        font-size: 14px;
    }
    .career_txt > span {
        top: -20px;
        font-size: 12px;
        padding: 3px 10px;
    }
} 


/* --------page interview detail style-------- */
.interview_detail {
    background-color: #F7F7F7;
}
.interview_detail_inner , .interview_detail_inner > div {
    display: flex;
    flex-direction: column;
    gap: 5rem;
}
.income_img {
    line-height: 0;
}
.income_img img {
    width: 100%;
}
.interview_refund > h5 {
    font-size: 2rem;
    line-height: 1.6;
}
.interview_refund > h3 {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.6;
}
.refund_item {
    display: flex;
    justify-content: space-between;
    gap: 3.5rem;
}
.refund_img, .refund_txt {
    flex: 1;
}
.refund_img img {
    width: 100%;
}
.refund_txt {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}
.refund_txt h3 {
    font-size: 2.8rem;
    line-height: 1.5;
    font-weight: 700;
}
.refund_txt h5 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.6;
}
.refund_txt h5 span {
    font-size: 1.5rem;
}
.refund_txt p {
    font-size: 1.6rem;
    line-height: 1.6;
}
.interview_detail a {
    display: flex;
    gap: 2rem;
    align-items: center;
    width: fit-content;
}
.interview_detail a span{
    font-size: 1.6rem;
    color: var(--bg-blue-color);
    line-height: 1.65;
    will-change: background-size;
    background-image: linear-gradient(transparent 96%, var(--bg-blue-color) 96%);
    background-repeat: no-repeat;
    -webkit-background-position: right bottom;
    background-position: right bottom;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
}
.interview_detail a:hover span {
    -webkit-animation:hoverLineLink 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    animation: hoverLineLink 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.interview_detail a svg {
    width: 1.5rem;
}
@keyframes hoverLineLink {
    0% {
        background-position: 100% 100%;
        background-size: 100% 100%
    }

    50% {
        background-position: 100% 100%;
        background-size: 0 100%
    }

    51% {
        background-position: 0 100%;
        background-size: 0 100%
    }

    to {
        background-position: 0 100%;
        background-size: 100% 100%
    }
}
@media (max-width: 768px) {
    .interview_detail_inner, .interview_detail_inner > div {
        gap: 2rem;
    }
    .interview_refund > h5 {
        font-size: .8rem;
    }
    .refund_item {
        gap: 1.5rem;
    }
    .refund_txt {
        gap: 1rem;
    }
    .refund_txt h3 {
        font-size: 1rem;
    }
    .refund_txt h5 {
        font-size: .9rem;
    }
    .refund_txt h5 span {
        font-size: .7rem;
    }
    .refund_txt p {
        font-size: .7rem;
    }
    .interview_refund > h3 {
        font-size: 1.2rem;
    }
    .interview_detail a {
        gap: 1rem;
    }
    .interview_detail a span {
        font-size: .9rem;
    }
    .interview_detail a svg {
        width: .9rem;
    }
}
@media (max-width: 450px) {
    .interview_detail .block_ttl h2 {
        font-size: 20px;
    }
    .interview_detail_inner, .interview_detail_inner > div {
        gap: 30px;
    }
    .interview_refund > h5 {
        font-size: 16px;
    }
    .refund_item {
        flex-direction: column;
        gap: 15px;
    }
    .refund_txt {
        gap: 1rem;
    }
    .refund_txt h3 {
        font-size: 17px;
    }
    .refund_txt h5 {
        font-size: 16px;
    }
    .refund_txt h5 span {
        font-size: 13px;
    }
    .refund_txt p {
        font-size: 14px;
    }
    .interview_refund > h3 {
        font-size: 17px;
    }
    .interview_detail a {
        gap: 10px;
    }
    .interview_detail a span {
        font-size: 13px;
    }
    .interview_detail a svg {
        width: 15px;
    }
}



/* --------page faq style-------- */
.faq_content {
    display: flex;
    flex-direction: column;
    gap: 3.5rem;
}
.faq_item {
    display: flex;
    flex-direction: column;
    border-radius: 1.5rem;
    overflow: hidden;
    background-color: #FFF;
    padding: 0 2rem;
}
.faq_top {
    padding: 2rem 0;
    border-bottom: 1px solid #33333310;
    display: flex;
    align-items: center;
    gap: 1rem;
}
.faq_item h5:first-child {
    color: var(--bg-blue-color);
    font-family: var(--fontP);
}
.faq_item h5 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.6;
}
.faq_bottom {
    padding: 2rem 0;
}
.faq_item p {
    font-size: 1.5rem;
    line-height: 1.6;
}
@media (max-width: 768px) {
    .faq_content {
        gap: 2rem;
    }
    .faq_item {
        border-radius: 1rem;
        padding: 0 1.2rem;
    }
    .faq_top {
        padding: 1rem 0;
        gap: .8rem;
    }
    .faq_top h5 {
        font-size: 1rem;
    }
    .faq_bottom {
        padding: 1rem 0;
    }
    .faq_bottom p {
        font-size: .8rem;
    }
}
@media (max-width: 450px) {
    .faq_content {
        gap: 20px;
    }
    .faq_item {
        border-radius: 15px;
        padding: 0 15px;
    }
    .faq_top {
        padding: 15px 0;
        gap: .8rem;
        align-items: flex-start;
    }
    .faq_top h5 {
        font-size: 14px;
    }
    .faq_bottom {
        padding: 15px 0;
    }
    .faq_bottom p {
        font-size: 13px;
    }
}


/* --------page news style-------- */
.news_inner {
    display: grid;
    grid-template-columns: calc(calc(100% - 7rem)/3) calc(calc(100% - 7rem)/3) calc(calc(100% - 7rem)/3);
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 5rem 3.5rem;
}
.news_item {
    display: flex;
    flex-direction: column;
    border-radius: 1rem;
    transition: all .4s;
    overflow: hidden;
}
.news_item .news_img {
    width: 100%;
    line-height: 0;
    overflow: hidden;
}
.news_item:hover .news_img img {
    scale: 1.1;
}
.news_img img {
    width: 100%;
    transition: all .4s;
}
.news_item .news_txt {
    padding: 2rem 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    transition: all .4s;
}
.news_txt span {
    display: inline-block;
    font-size: 1.3rem;
    color: #FFF;
    line-height: 1.6;
    font-weight: 700;
    padding: 3px 1rem;
    background-color: var(--bg-blue-color);
    width: fit-content;
}
.news_txt h5 {
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.6;
}
.news_txt p {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.6;
    color: #919191;
}
@media (max-width: 768px) {
    .news_inner {
        grid-template-columns: calc(calc(100% - 2rem) / 3) calc(calc(100% - 2rem) / 3) calc(calc(100% - 2rem) / 3);
        gap: 1rem;
    }
    .news_item {
        border-radius: .5rem;
    }
    .news_item .news_txt {
        padding: .7rem 0;
        gap: .5rem;
    }
    .news_txt span {
        font-size: .6rem;
        padding: 2px .7rem;
    }
    .news_txt h5 {
        font-size: .7rem;
    }
    .news_txt p {
        font-size: .6rem;
    }
}
@media (max-width: 576px) {
    .news_inner {
        grid-template-columns: 100%;
        gap: 20px;
    }
    .news_item {
        border-radius: 10px;
    }
    .news_item .news_txt {
        padding: 15px 0;
    }
    .news_txt span {
        font-size: 11px;
        padding: 2px 10px;
    }
    .news_txt h5 {
        font-size: 15px;
    }
    .news_txt p {
        font-size: 13px;
    }
}




/* --------page recruit style-------- */
.recruit_description {
    text-align: center;
}
.recruit_inner {
    display: flex;
    justify-content: space-between;
}
.title_content {
    width: 65%;
    display: flex;
    flex-direction: column;
    gap: 5rem;
}
.title_content h5 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.6;
}
.title_content p {
    font-size: 1.5rem;
    line-height: 1.6;
}
.title_content .col {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
}
.title_content .title_img, .title_img img {
    width: 100%;
    line-height: 0;
}
.job_content {
    width: 65%;
}
.job_content p {
    font-size: 1.5rem;
    line-height: 1.6;
}
.recruit_table {
    width: 65%;
}
.recruit_table dl {
    margin: 0;
    width: 100%;
    display: flex;
    border: 1px solid #E8E8E8;
    border-top: 0;
}
.recruit_table dl:first-child {
    border-top: 1px solid #E8E8E8;
}
.recruit_table dt, .recruit_table dd {
    font-size: 1.5rem;
    line-height: 1.6;
    margin: 0;
    padding: 2rem 1rem ;
    line-height: 1.6;
}
.recruit_table dt {
    width: 13rem;
    background-color: #F7F7F7;
    border-right: 1px solid #E8E8E8;
}
.recruit_table dd {
    flex: 1;
    background-color: #FFF;
}
.recruit_table ul {
    padding-left: 2rem;
}
.recruit_table li {
    list-style-type: disc;
    font-size: 1.5rem;
    line-height: 1.6;
}
@media (max-width: 1100px) {
    .title_content h5 {
        font-size: 2.5rem;
    }
    .title_content p, .job_content p {
        font-size: 2.2rem;
    }
    .recruit_table dt, .recruit_table dd, .recruit_table li {
        font-size: 2.2rem;
    }
    .recruit_table dt {
        width: 18rem;
    }
}
@media (max-width: 768px) {
    .recruit_inner {
        flex-direction: column;
        gap: 2rem;
    }
    .title_content, .job_content, .recruit_table {
        width: 100%;
    }
    .title_content {
        gap: 2rem;
    }
    .title_content .col {
        gap: 1rem;
    }
    .title_content h5 {
        font-size: 1.2rem;
    }
    .title_content p, .job_content p {
        font-size: .9rem;
    }
    .recruit_table dt, .recruit_table dd {
        padding: 1rem .7rem;
    }
    .recruit_table dt, .recruit_table dd, .recruit_table li {
        font-size: .8rem;
    }
    .recruit_table dt {
        width: 8rem;
    }
    .recruit_table ul {
        padding-left: 1rem;
    }
}
@media (max-width: 768px) {
    .recruit_inner {
        gap: 20px;
    }
    .title_content {
        gap: 20px;
    }
    .title_content .col {
        gap: 10px;
    }
    .title_content h5 {
        font-size: 16px;
    }
    .title_content p, .job_content p {
        font-size: 14px;
    }
    .recruit_table dl {
        flex-direction: column;
    }
    .recruit_table dt, .recruit_table dd {
        padding: 10px 15px;
    }
    .recruit_table dt, .recruit_table dd, .recruit_table li {
        font-size: 13px;
    }
    .recruit_table dt {
        width: 100%;
        border-bottom: 1px solid #E8E8E8;
        border-right: 0;
        font-weight: 700;
        font-size: 14px;
    }
    .recruit_table ul {
        padding-left: 20px;
    }
}

/* --------page contact style-------- */
.contact {
    display: flex;
    justify-content: space-between;
}
.contact_form {
    width: 50%;
}
.contact_form .form_field .field_cap {
    font-size: 1.5rem;
    line-height: 1.6;
    font-weight: 700;
}
.contact_form .form_field .field_cap p {
    font-size: 1.4rem;
    line-height: 1.6;
}
 .form_field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 1.5rem;
}
.field_control {
    display: flex;
    align-items: center;
    gap: 2rem;
}
.contact_form .form_field .field_cap span {
    color: #EF4444;
    font-weight: 700;
    font-size: 1.5rem;
}
input[type=text] , input[type=email] , textarea, select {
    width: 100%;
    border: 1px solid #F3F4F6;
    padding: 1.5rem;
    font-size: 1.5rem;
    line-height: 1.6;
    line-height: 1;
    outline: none;
    background-color: #F9FAFB;
}
input[type=text]:focus , input[type=email]:focus , textarea:focus, select:focus {
    border-color: var(--bg-blue-color);
}
.contact_form .form_field .field_control textarea {
    height: 20rem;
    outline: none;
}
input[type=checkbox] {
    margin: auto 0;
}
textarea::placeholder, input::placeholder {
    color: #9CA3AF;
}
.contact_form .field_contactbtn {
    text-align: center;
}
.contact_form .field_contactbtn input[type=submit] {
    position: relative;
    width: 100%;
    height: 7rem;
    background-color: var(--bg-blue-color);
    border: 1px solid var(--bg-blue-color);
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.6;
    color: var(--bg-grey-color);
    cursor: pointer;
}
.contact_form .field_contactbtn input[type=submit]:hover {
    background-color: #FFF;
    color: var(--bg-blue-color);
}
.agree {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.agree .col {
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    width: fit-content;
}
.agree label {
    cursor: pointer;
    font-size: 1.5rem;
    line-height: 1.6;
}
.agree label a {
    color: var(--bg-blue-color);
    text-decoration: underline;
}
.form_field .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.radio_btn {
    position: relative;
    cursor: pointer;
    font-size: 1.5rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: flex;
    align-items: center;
    gap: 5px;
}
.radio_btn input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
.radio_btn span {
    font-size: 1.5rem;
    line-height: 1.6;
}
.checkmark {
    position: relative;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    border: 1px solid #D1D5DB;
    border-radius: 1px;
}
.recruit_type .checkmark {
    border-radius: 50%;
} 
.radio_btn input:checked ~ .checkmark {
  background-color: transparent;
}
.checkmark:after {
  content: "";
  display: none;
}

.radio_btn input:checked ~ .checkmark:after {
  display: block;
}

.radio_btn .checkmark:after {
	width: 8px;
	height: 8px;
	background-color: var(--bg-font-color);
    border-radius: 1px;
}
.recruit_type .radio_btn .checkmark:after {
    border-radius: 50%;
}
@media (max-width: 991px) {
    .contact_form {
        width: 55%;
    }
}
@media (max-width: 1100px) {
    .contact_form .form_field .field_cap {
        font-size: 2.2rem;
    }
    .contact_form .form_field .field_cap p {
        font-size: 2rem;
    }
    input[type=text], input[type=email], textarea, select {
        font-size: 2.2rem;
    }
    .agree label {
        font-size: 2.2rem;
    }
    .contact_form .field_contactbtn input[type=submit] {
        font-size: 2.5rem;
        height: 9rem;
    }
    .radio_btn span {
        font-size: 2.2rem;
    }
}
@media (max-width: 768px) {
    .contact {
        flex-direction: column;
        gap: 2.5rem;
    }
    .contact_form {
        width: 100%;
    }
    .form_field {
        margin-bottom: 15px;
    }
    .field_control {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    .recruit_type .field_control {
        flex-direction: row;
        gap: 20px;
    }
    .contact_form .form_field .field_cap {
        font-size: 15px;
    }
    .contact_form .form_field .field_cap span {
        font-size: 15px;
    }
    .contact_form .form_field .field_cap p {
        font-size: 13px;
    }
    input[type=text], input[type=email], textarea, select {
        font-size: 15px;
        padding: 10px;
        line-height: 1.6;
    }
    .contact_form .form_field .field_control textarea {
        height: 160px;
    }
    .contact_form .field_contactbtn input[type=submit] {
        height: 60px;
        font-size: 15px;
    }
    .radio_btn span {
        font-size: 14px;
    }
    .agree label {
        font-size: 15px;
    }
}
@media (max-width: 450px) {
    .contact {
        gap: 40px;
    }
    .agree label {
        font-size: 12px;
    }
    .agree {
        margin: 20px 0;
    }
}
/* --------page Privacy Policy style-------- */
.privacy_item {
    display: flex;
    flex-direction: column;
    gap: 3.5rem;
}
.privacy_item p {
    font-size: 1.6rem;
    line-height: 1.7;
}
.privacy_item a {
    color: var(--bg-blue-color);
    text-decoration: underline;
}
@media (max-width: 768px) {
    .privacy_item {
        gap: 1.5rem;
    }
    .privacy_item p {
        font-size: .9rem;
    }
}
@media (max-width: 768px) {
    .privacy_item {
        gap: 20px;
    }
    .privacy_item p {
        font-size: 14px;
    }
}

/* ----------page single style-------- */
.pgsingle {
    background-color: #efebe4;
    padding: 40px 0;
}
.pgsingle .content {
    max-width: 900px;
    margin: 0 auto;
}
.pgsingle .breadcrumb {
    width: 100%;
}
.pgsingle .breadcrumb ul {
    display: flex;
    align-items: center;
}
.pgsingle .breadcrumb ul li:last-child {
    opacity: .75;
}
.pgsingle .breadcrumb a {
    display: flex;
    align-items: center;
    gap: 3px;
}
.pgsingle .breadcrumb a span {
    font-size: 13px;
    line-height: 1;
}
.pgsingle .breadcrumb svg {
    width: 18px;
    height: 18px;
}
.pgsingle .breadcrumb ul > span {
    display: flex;
    line-height: 1;
    height: 6px;
    opacity: 0.75;
    transform: rotate(45deg);
    width: 6px;
    border-right: 1px solid;
    border-top: 1px solid;
    margin: 0 9px 0 7px;
    margin-top: 2px;
}
.pgsingle .article {
    background-color: #FFF;
    padding: 30px;
    margin: 40px 0;
    border-radius: 10px;
}
.article .article_header {
    display: flex;
    align-items: center;
}
.article .article_header time {
    display: flex;
    flex-direction: column;
    padding-right: 30px;
    border-right: 2px solid #030303;
    text-align: center;
}
.article_header time > span {
    font-size: 16px;
    line-height: 1.6;
    font-weight: 500;
}
.article_header time div {
    white-space: nowrap;
}
.article_header time div span {
    font-size: 24px;
    font-weight: 600;
}
.article .article_header h1 {
    font-weight: 600;
    font-size: 26px;
    margin-left: 30px;
}
.article .article_meta {
    display: flex;
    align-items: center;
}
.article .article_meta a {
    display: flex;
    align-items: center;
    gap: 8px;
    line-height: 1;
}
.article .article_meta span {
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
}
.article .article_image {
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
}
.article .article_image img {
    width: 100%;
}
.article main strong {
    font-weight: 700;
}
.article main h1 {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.3;
    padding-left: 20px;
    margin-top: 40px;
    margin-bottom: 20px;
    border-left: 6px solid #5ebc35;
    display: inline-block;
}
.article main h2 {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.3;
    padding-left: 20px;
    margin-top: 40px;
    margin-bottom: 20px;
    border-left: 6px solid #5ebc35;
    display: inline-block;
}
.article main h3 {
    font-size: 21px;
    padding-left: 20px;
    font-weight: 700;
    line-height: 1.3;
    display: inline-block;
    margin-top: 40px;
    margin-bottom: 20px;
    border-left: 5px solid #5ebc35;
}
.article main h4 {
    font-size: 20px;
    font-weight: 700;
    padding-left: 20px;
    line-height: 1.3;
    margin-top: 40px;
    margin-bottom: 20px;
    border-left: 4px solid #5ebc35;
}
.article main h5 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    padding-left: 20px;
    margin-top: 40px;
    margin-bottom: 20px;
    border-left: 3px solid #5ebc35;
}
.article main h6 {
    font-size: 14px;
    font-weight: 700;
    padding-left: 20px;
    line-height: 1.5;
    margin-top: 40px;
    margin-bottom: 20px;
    border-left: 3px solid #5ebc35;
}
.article main hr {
    width: 100%;
    margin: 0;
    border-top: 1px solid var(--bg-font-color);
    margin: 20px 0;
    margin-top: 40px;
}
.article main p {
    font-size: 15px;
    line-height: 2;
    margin: 20px 0;
}
.article main ul, .article main ol {
    padding-left: 20px;
    margin: 20px 0;
	padding: 30px 20px;
	background-color: #f5f8fa;
	padding-left: 40px;
}
.article main ul li {
    font-size: 16px;
    line-height: 2;
    list-style-type: disc;
}
.article main ol li {
	font-size: 16px;
    line-height: 1.6;
}
.article main ol li a {
	text-decoration: none;
	color: var(--bg-font-color);
	line-height: 2;
}
.article main img {
    width: 100%;
    margin: 0 auto;
    margin: 20px 0;
    border-radius: 10px;
    overflow: hidden;
}
.article main blockquote {
    background-color: #f5f8fa;
    margin: 0;
    padding: 25px 30px;
}
.article main blockquote p {
    margin: 0;
    font-size: 16px;
}
.article main a {
    font-size: 15px;
    color: var(--bg-blue-color);
    text-decoration: underline;
}
@media (max-width: 991px) {
    .article main h2.title strong:first-child {
        font-size: 26px;
    }
    .pgsingle .content {
        margin: 0 4vw;
    }
    .pgsingle .article {
        padding: 40px 30px;
    }
}
@media (max-width: 767px) {
    .pgsingle .breadcrumb {
        display: none;
    }
    .article .article_header {
        flex-direction: column;
        align-items: flex-start;
    }
    .article .article_header time {
        flex-direction: row;
        border: none;
        border-bottom: 2px solid #030303;
        width: 100%;
        padding-bottom: 10px;
    }
    .article .article_header h1 {
        margin: 0;
        padding-top: 10px;
    }
    .article_header time > span {
        font-size: 18px;
        font-weight: 600;
    }
    .article_header time div span {
        font-size: 18px;
        line-height: 1.6;
    }
    .article_header span:after {
        content: ".";
        font-size: 18px;
        line-height: 1.6;
        font-weight: 600;
    }
    .article_header time div :nth-child(2) {
        display: none;
    }
    .article main h1 {
        font-size: 30px;
        padding-left: 15px;
        margin-top: 30px;
        margin-bottom: 15px;
    }
    .article main h2 {
        font-size: 26px;
        padding-left: 15px;
        margin-top: 30px;
        margin-bottom: 15px;
    }
    .article main h3 {
        font-size: 20px;
        padding-left: 15px;
        margin-top: 30px;
        margin-bottom: 15px;
    }
    .article main h4 {
        font-size: 19px;
        padding-left: 15px;
        margin-top: 30px;
        margin-bottom: 15px;
    }
    .article main h5 {
        font-size: 17px;
        padding-left: 15px;
        margin-top: 30px;
        margin-bottom: 15px;
    }
    .article main blockquote {
        padding: 20px 30px;
    }
}
@media (max-width: 676px) {
    .pgsingle .article {
        padding: 40px 20px;
    }
    .article .article_header h1 {
        font-size: 24px;
        line-height: 1.3;
    }
}
@media (max-width: 450px) {
    .pgsingle {
        padding-top: 20px;
    }
    .pgsingle .article {
        padding: 30px 20px; 
    }
    .article_header time div span, .article_header time > span {
        font-size: 15px;
    }
    .article .article_meta {
        margin-top: 20px;
    }
    .article .article_meta span {
        font-size: 16px;
    }
    .pgsingle .content {
        margin: 0 15px;
    }
    .article main figure.post-image {
        width: 100%;
    }
    .article .article_header h1 {
        font-size: 21px;
    }
    .article main h1 {
        font-size: 24px;
    }
    .article main h2 {
        font-size: 22px;
    }
    .article main h3 {
        font-size: 20px;
    }
    .article main h4 {
        font-size: 18px;
        padding-left: 15px;
        margin-top: 30px;
        margin-bottom: 15px;
    }
    .article main h5 {
        font-size: 16px;
        padding-left: 15px;
        margin-top: 30px;
        margin-bottom: 15px;
    }
    .article main p {
        font-size: 14px;
    }
    .article main ul li {
        font-size: 15px;
        line-height: 2;
    }
	.article main ol li {
		font-size: 15px;
	}
    .article main hr {
        margin: 15px 0;
        margin-bottom: 30px;
    }
    .article main blockquote {
        padding: 20px 15px;
    }
    .article main blockquote p {
        font-size: 15px;
    }
}
.project_detail {
    display: flex;
    flex-direction: column;
    margin-bottom: 50px;
}
.project_detail .col {
    display: flex;
    flex-direction: column;
}
.project_detail .col h5 {
    font-size: 17px;
    line-height: 1.6;
    font-weight: 700;
    background-color: #EFEFEF;
    padding: 15px 20px;
}
.project_detail .col p {
    font-size: 15px;
    line-height: 1.6;
    padding: 13px 20px;
    background-color: #F7F7F7;
}
@media (max-width: 450px) {
    .project_detail .col h5 {
        font-size: 16px;
        padding: 10px 15px;
    }
    .project_detail .col p {
        font-size: 14px;
        padding: 10px 15px;
    }
	.article main ul, .article main ol {
		padding: 15px;
		padding-left: 30px;
	}
}
/* ----------footer style--------- */
footer {
    padding: 5rem 0;
    background-color: #0D182A;
}
.footer_inner {
    display: flex;
    flex-direction: column;
    gap: 3.5rem;
}
.footer_top {
    display: flex;
    justify-content: space-between;
}
.footer_logo {
    width: 25rem;
    display: inline-block;
    line-height: 0;
    height: fit-content;
}
.footer_logo svg {
    width: 100%;
}
.footer_menu {
    display: flex;
    gap: 3.2rem;
}
.footer_menu .col {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.footer_menu .col > li > a {
    position: relative;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.6;
    color: #FFF;
}
.footer_menu .col > li > a:after {
    content: "";
    position: absolute;
    height: 1px;
    background-color: #FFF;
    width: 0;
    bottom: -3px;
    left: 0;
    transition: all .3s;
}
.footer_menu .col > li > a:hover:after {
    width: 100%;
}
.footer_menu .col > li ul {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.footer_menu .col > li ul a {
    position: relative;
    font-size: 1.5rem;
    line-height: 1.6;
    color: #FFF;
    font-weight: 300;  
}
.footer_menu .col > li ul a:after {
    content: "";
    position: absolute;
    height: 1px;
    background-color: #FFF;
    width: 0;
    bottom: -3px;
    left: 0;
    transition: all .3s;
}
.footer_menu .col > li ul a:hover:after {
    width: 100%;
}
.footer_line {
    width: 100%;
    height: 1px;
    background-color: #FFF;
    opacity: .2;
}
.footer_bottom {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 2.5rem;
}
.footer_bottom a {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FFF;
    border: 1px solid #FFF;
    border-radius: .4rem;
    font-size: 1.6rem;
    padding: 1.5rem 2.5rem;
    color: var(--bg-blue-color);
    font-weight: 700;
    transition: all .4s;
}
.footer_bottom a:hover {
    background-color: transparent;
    color: #FFF;
}
.footer_info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.footer_info p {
    color: #FFF;
    font-size: 1.5rem;
    font-weight: 300;
    font-family: var(--fontP);
    line-height: 1.5;
}
.footer_info div {
    display: flex;
    gap: 2rem;
    align-items: center;
}
.footer_info div a {
    font-size: 1.3rem;
    line-height: 1.6;
    color: #FFF;
}
@media (max-width: 1440px) {
    footer {
        padding: 6rem 0;
    }
}
@media (max-width: 991px) {
    .footer_logo {
        width: 30rem;
    }
    .footer_menu .col > li > a {
        font-size: 1.8rem;
    }
    .footer_menu .col > li ul a {
        font-size: 1.8rem;
    }
}
@media (max-width: 767px) {
    footer {
        padding: 50px 0;
    }
    .footer_inner {
        gap: 30px;
    }
    .footer_top {
        flex-direction: column;
        gap: 30px;
    }
    .footer_logo {
        width: 240px;
    }
    .footer_menu  {
        justify-content: space-between;
        gap: unset;
    }
    .footer_menu .col {
        gap: 15px;
    }
    .footer_menu .col > li ul {
        gap: 15px;
    }
    .footer_menu .col > li > a {
        font-size: .7rem;
    }
    .footer_menu .col > li ul a {
       font-size: .6rem;
    }
    .footer_bottom {
        gap: 1rem;
    }
    .footer_bottom a {
        padding: 1em 1.5rem;
        font-size: .7rem;
        border-radius: .3rem;
    }
    .footer_info p {
        font-size: .7rem;
    }
    .footer_info div {
        gap: 1rem;
    }
    .footer_info div a {
        font-size: .6rem;
    }
}
@media (max-width: 576px) {
    .footer_logo {
        width: 220px;
        margin: 0 auto;
    }
    .footer_menu {
        flex-direction: column;
        gap: 25px;
    }
    .footer_menu .col > li ul {
        flex-direction: row;
        gap: 20px;
    }
    .footer_menu .col > li > a {
        font-size: 15px;
    }
    .footer_menu .col > li ul a {
        font-size: 13px;
    }
    .footer_menu .col > li > a:after {
        width: 100%;
    }
    .footer_bottom {
        justify-content: center;
        gap: 20px;
        margin-top: 25px;
    }
    .footer_bottom a {
        padding: 11px 20px;
        font-size: 13px;
    }
    .footer_info {
        flex-direction: column-reverse;
        gap: 20px;
    }
    .footer_info div {
        gap: 20px;
    }
    .footer_info div a {
        font-size: 12px;
    }
    .footer_info p {
        font-size: 12px;
        letter-spacing: 1px;
    }
}


/* --------wp navigation style------ */
.pagination_wrap {
	display: flex;
	align-items: center;
    justify-content: center;
	padding-top: 50px;
}
.wp-pagenavi {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    column-gap: 3px;
}

.wp-pagenavi a,
.wp-pagenavi span {
    width: 3.5rem;
    height: 3.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    border-color: var(--bg-blue-color);
	font-size: 1.5rem;
}
.wp-pagenavi a.previouspostslink {
	width: 3.5rem;
    height: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.wp-pagenavi span {
    color: var(--colorY);
    background-color: transparent;
}

.wp-pagenavi a:hover {
    color: #FFF;
	background-color: var(--bg-blue-color);
}

.wp-pagenavi span.current {
	background-color: var(--bg-blue-color);
	color: #fff;
    border-color: var(--bg-blue-color);
}

@media(min-width:0px) and (max-width:767px){
	.wp-pagenavi a,
	.wp-pagenavi span {
		width: 32px;
		height: 32px;
		font-size: 14px;
	}
	.wp-pagenavi a.previouspostslink {
		width: 28px;
	}
	.wp-pagenavi a.nextpostslink {
		width: 28px;
	}
}

/* ---------loading animation-------- */
#js-loading__mask .js-loading__rollup {
    z-index: 10001;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    will-change: auto;
}
#js-loading__mask .js-loading__rollup .rollup-wrapper {
    display: flex;
    height: 100%;
}
#js-loading__mask .js-loading__rollup .rollup-item, #js-loading__mask .js-loading__rollup .rollup-item02 {
    flex: 0 0 20%;
    max-width: 20%;
    background-color: #fff;
}
#js-loading__mask #js-loading__animation #logo-animation {
    z-index: 10003;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 300px;
    margin-top: -20px;
    margin-left: -150px;
    opacity: 0;
}
#js-loading__mask #js-loading__animation #logo-animation svg {
    width: 100%;
}
@media (max-width: 768px) {
    #js-loading__mask #js-loading__animation #logo-animation {
        width: 260px;
        margin-left: -130px;
        margin-top: -15px;
    }
}