@charset "UTF-8";
@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=Roboto:wght@100;200;300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800&display=swap');
/*#region var*/
:root {
    --pxunit: 10px;
    --fontB: 'Noto Sans JP'; /* Base font */
    --fontR: 'Roboto';
    --headerH: 70px;
    --bg-black-color: #333333;
    --bg-blue-color: #2196F3;
    --bg-orange-dark-color: #E15001;
    --bg-orange-light-color: #FE8F42;
}
*{
    box-sizing: border-box;
    color: var(--bg-black-color);
    font-family: var(--fontB);
    font-weight: 400;
    line-height: 1.2;
}
html {
    font-size: .625vw;
}
@media (max-width: 768px) {
    html {
        font-size: 2vw;
    }
}
body{
    margin: 0;
    padding: 0;
    background-color: #fff;
}
.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);}
/*#endregion var*/

/*#region RESET*/
html, body {overflow-x: hidden;}
html{scroll-behavior: smooth;}
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 .6s;transition-delay: .3s;}
.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_bw::before { background-color: #2b3f6c; } 
.initani_bw::after { background-color: #fff; } 
.initani.initani_ww::before { background-color: #fff; } 
.initani.initani_ww::after { background-color: #fff; } 
.initani.initani_wb::before { background-color: #fff; } 
.initani.initani_wb::after { background-color: #2b3f6c; } 
.initani.initani_wbk::before { background-color: #fff; } 
.initani.initani_wbk::after { background-color: #1A1A1A; } 
.initani.initani_bkw::before { background-color: #1A1A1A; } 
.initani.initani_bkw::after { background-color: #fff; } 
.initani.initani_bg::before { background-color: #2b3f6c; } 
.initani.initani_bg::after { background-color: #DEE9EC; } 
.initani.initani_bc::before { background-color: #2b3f6c; } 
.initani.initani_bc::after { background-color: #E9F9FA; } 
.initani.initani_wg::before { background-color: #fff; } 
.initani.initani_wg::after { background-color: #A9CD36; } 
.initani.initani_wy::before { background-color: #fff; } 
.initani.initani_wy::after { background-color: #A9CD36; } 
.initani.initani_wc::before { background-color: #fff; } 
.initani.initani_wc::after { background-color: #E9F9FA; } 
.initani.initani_tw::before { background-color: transparent; } 
.initani.initani_tw::after { background-color: #fff; } 

.initani.initani_tb::before { background-color: transparent; } 
.initani.initani_tb::after { background-color: #2b3f6c; } 

.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.4s 0.1s cubic-bezier(0.55, 0.085, 0.68, 0.53); 
    transition: -webkit-transform 0.4s 0.1s cubic-bezier(0.55, 0.085, 0.68, 0.53); 
    transition: transform 0.4s 0.1s cubic-bezier(0.55, 0.085, 0.68, 0.53); 
    transition: transform 0.4s 0.1s cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-transform 0.4s 0.1s 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.6s cubic-bezier(0.55, 0.085, 0.68, 0.53); 
    transition: -webkit-transform 0.6s cubic-bezier(0.55, 0.085, 0.68, 0.53); 
    transition: transform 0.6s cubic-bezier(0.55, 0.085, 0.68, 0.53); 
    transition: transform 0.6s cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-transform 0.6s 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:0px;padding: 0 5rem; width:100%; position:fixed; top:20px; width:100%; 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: #fff; box-shadow: 0 4px 8px rgba(0,0,0,.05);}
.header_set {display: flex;justify-content: space-between;align-items: center;}
.header_left {display: flex;justify-content: space-between;align-items: center;}
.header_logo{display: flex;align-items: center;justify-content: center;line-height: 0;}
.header_logo img {height: 40px;}
.header_menu {flex: 1;display: flex;justify-content: flex-end;align-items: center;gap: 50px;}
.headmenu_a {height: var(--headerH);display: flex;justify-content: center;align-items: center;flex-direction: column;transition: all .1s;}
.headmenu_a .headmenu_cap{ font-size: 1.6rem;line-height: 1.4;font-weight: 700;}
.headmenu_shape {display: flex;justify-content: center;align-items: center;position: relative;}
.headmenu_uline {position: absolute;bottom: -4px;left: 0;content: "";height: 1px;background-color: #000;width: 0;transition: all .3s;}
.headmenu_a:hover .headmenu_uline {width: 100%;}

.headmenu_a.headmenu_contact .headmenu_shape{padding: 0 2.5rem;height: 40px; border-radius: 5px;transition: all .9s;
    background: linear-gradient(to right, var(--bg-orange-dark-color), var(--bg-orange-light-color));   display: flex;align-items: center;}

.headmenu_a.headmenu_contact .headmenu_shape .headmenu_cap{color: #FFF;transition: all .9s;}
.headmenu_a.headmenu_contact:hover .headmenu_shape {background-color: #FFFF;}
.headmenu_a.headmenu_contact:hover .headmenu_shape .headmenu_cap {color: var(--bg-blue-color);}
.headmenu_a.headmenu_request {padding-right:0;}
.headmenu_a.headmenu_request .headmenu_shape{padding: 0 2.5rem;height: 40px;border: solid 1px var(--bg-blue-color);border-radius: 25px;transition: all .9s;background-color: #FFF;display: flex;align-items: center;}
.headmenu_a.headmenu_request .headmenu_shape .headmenu_cap{color: var(--bg-blue-color);transition: all .9s;}
.headmenu_a.headmenu_request:hover .headmenu_shape {background-color: var(--bg-blue-color);}
.headmenu_a.headmenu_request:hover .headmenu_shape .headmenu_cap {color: #FFF;}

.hamburger_set{ display: none; min-height:36px; line-height:34px; text-align:center; font-size:10px;position: relative;z-index: 130;}
.hamburger_set a{ color:#000;}
.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-color:#000; 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;}
.pst_blackheader .hamburger_btn span{ background:#000; }
.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;}
/*#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;
}
/* -----theme block start------- */
.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;
}
.blue-color {
    color: var(--bg-blue-color);
    font-weight: 700;
}
.sp_break {
    display: none;
}
@media (max-width: 450px){
    .sp_hide{
        display: none;
    }
    .sp_break {
        display: block;
    }
}
/* ------block title------- */




/* -----------page content style---------- */
.wrapper {
    padding-top: calc(var(--headerH) + 20px );
}
.container {
    width: 130rem;
    margin: 0 auto;
}
.s-inner {
    display: flex;
    flex-direction: column;
    gap: 5rem;
}
.block_title {
    text-align: center;
}
.block_title p {
    font-size: 8rem;
    font-weight: 700;
    font-family: var(--fontR);
    color: #99CFF9;
    line-height: 1.2;
}
.block_title h3 {
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;    
}
.block_title h3 span {
    color: var(--bg-blue-color);
    font-weight: 700;
    line-height: 1.2;
}
@media (max-width: 1440px) {
    .container {
        width: 80%;
    }
}
@media (max-width: 991px) {
    .wrapper {
        padding-top: var(--headerH);
    }
}
@media (max-width: 768px) {
    .container {
        width: 100%;
        padding: 0 40px;
        margin: 0;
    }
    .s-inner {
        gap: 30px;
    }
    .block_title p {
        font-size: 16px;
    }
    .block_title h3 {
        font-size: 1.8rem;
    }
}
@media (max-width: 450px) {
    .container {
        padding: 0 20px;
    }
    .block_title h3 {
        font-size: 23px;
    }
}





/* --------section banner------- */
.FV {
    /*padding-top: 8rem;*/
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /*height: calc(calc(100vh - 20px) - var(--headerH));*/
}
.banner {
    width: 130rem;
    margin: 0 auto;
}
@media (max-width: 1300px) {
    .banner {
        width: 80%;
    }
}
@media (max-width: 991px) {
    .banner {
        width: 90%;
    }
}
.banner_inner {
    display: flex;
    justify-content: center;
}
.banner_left {
    width: 48%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 3.33rem;
}
.txt_wrapper {
    display: flex;
    flex-direction: column;
    gap: 1.7rem;
}
.txt_wrapper p {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
}
.txt_wrapper h5 {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.4;
}
.txt_wrapper h5 span {
    font-weight: 700;
    color: var(--bg-blue-color);
    line-height: 1.4;
}
.txt_wrapper h3 {
    font-size: 5rem;
    font-weight: 700;
    line-height: 1.4;
}
.btn_wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.btn_wrapper a {
    display: flex;
    align-items: center;
    width: 49%;
    padding: 1.5rem 3rem;
    justify-content: space-between;
    border-radius: 999px;
    transition: all .6s;
}
.btn_wrapper a span {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 1px;
    transition: all .6s;
}
.btn_wrapper a:first-child {
    background-color: var(--bg-blue-color);
    border: 1px solid var(--bg-blue-color);
    box-shadow: 0px 3px 0px 0px #1A7AC7;
}
.btn_wrapper a:first-child:hover {
    background-color: #FFF;
}
.btn_wrapper a:first-child:hover span {
    color: var(--bg-blue-color) !important;
}
.btn_wrapper a:first-child span:first-child {
    color: #FFF;
    flex: 1;
    text-align: center;
}
.btn_wrapper a:last-child {
    background-color: #FFF;
    border: 1px solid var(--bg-blue-color);
    box-shadow: 0px 3px 0px 0px #FFF;
}
.btn_wrapper a:last-child:hover {
    background-color: var(--bg-blue-color);
    box-shadow: 0px 3px 0px 0px #1A7AC7;
}
.btn_wrapper a:last-child:hover span {
    color: #FFF !important;
}
.btn_wrapper a span:last-child {
    font-size: 2.5rem;
    font-weight: 600;
    color: #FFF;
}
.btn_wrapper a:last-child span:first-child {
    color: var(--bg-blue-color);
    flex: 1;
    text-align: center;
}
.btn_wrapper a:last-child span:last-child {
    color: var(--bg-blue-color);
}
.awwards_wrapper {
    display: flex;
    gap: 8%;
}
.awwards_wrapper img {
    width: 40%;
}
.banner_img {
    width: 54%;
    line-height: 0;
    margin-left: -2%;
}
.banner_img img {
    width: 100%;
}
.marquee {
    width: 100%;
    overflow: hidden;
    margin: 0;
    padding: 0;
    white-space: nowrap;
}
.marquee .marquee_item {
    height: 10rem;
}
.marquee .marquee_item:first-child {
    display: inline-block;
    white-space: nowrap;
    animation: loopText01 80s -40s linear infinite;
}
.marquee_item:last-child {
    display: inline-block;
    animation: loopText02 80s linear infinite;
    white-space: nowrap;
}
.marquee .marquee_item img {
    height: 100%;
}
@keyframes loopText01 {
    0% {
        transform: translate(100%)
    }

    100% {
        transform: translate(-100%)
    }
}

@keyframes loopText02 {
    0% {
        transform: translate(0)
    }

    100% {
        transform: translate(-200%)
    }
}
@media (orientation: portrait) {
    .FV {
        height: auto;
    }
}
@media (max-width: 1300px) {
    .FV {
        height: auto;
        gap: 10rem;
    }
    .marquee .marquee_item {
        height: 90px;
    }
}
@media (max-width: 768px) {
    .FV {
        /*padding-top: 40px;*/
        height: auto;
        gap: 50px;
    }
    .banner {
        width: 100%;
        margin: 0;
        padding: 0 20px;
    }
    .banner_left {
        gap: 1rem;
    }
    .txt_wrapper {
        gap: .5rem;
    }
    .txt_wrapper p {
        font-size: .8rem;
    }
    .txt_wrapper h5 {
        font-size: 1.2rem;
    }
    .txt_wrapper h3 {
        font-size: 1.6rem;
    }
    .btn_wrapper a {
        padding: 10px 15px;
    }
    .btn_wrapper a span {
        font-size: .8rem;
    }
    .btn_wrapper a span:last-child {
        font-size: 18px;
    }
}
@media (max-width: 576px) {
    .FV {
        gap: 30px;
    }
    .banner_inner {
        flex-direction: column;
        position: relative;
    }
    .banner_left {
        width: 100%;
        gap: 20px;
    }
    .txt_wrapper {
        text-align: center;
        gap: 8px;
    }
    .txt_wrapper p {
        font-size: 14px;
    }
    .txt_wrapper h5 {
        font-size: 16px;
    }
    .txt_wrapper h3 {
        font-size: 28px;
    }
    .btn_wrapper a span {
        font-size: 14px;
    }
    .awwards_wrapper {
        justify-content: center;
    }
    .awwards_wrapper img {
        width: 42%;
    }
    .btn_wrapper {
        margin-top: 20rem;
    }
    .banner_img {
        text-align: center;
        position: absolute;
        top: 120px;
        height: 18rem;
        width: 100%;
    }
    .banner_img img {
        width: auto;
        height: 100%;
    }
    .marquee .marquee_item {
        height: 80px;
    }
}

/* ------section solution------- */
.solution .block_title h3 br {
    display: none;
}
.solution_content {
    display: flex;
    justify-content: space-between;
}
.solution_content .solution_item {
    display: flex;
    flex-direction: column;
    width: 31.75%;
    border-radius: 10px;
    border: 2px solid var(--bg-blue-color);
    overflow: hidden;
    background-color: var(--bg-blue-color);
}
.solution_item .col {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 1.7rem;
}
.solution_item .col:first-child {
    background-color: #FFF;
}
.solution_item .col:first-child span {
    color: var(--bg-blue-color);
}
.solution_item .col:last-child {
    position: relative;
    background-color: var(--bg-blue-color);
}
.solution_item .col:first-child p:first-child {
    text-align: center;
    font-family: var(--fontR);
    font-size: 14px;
    padding: 5px 10px; 
    background-color: var(--bg-blue-color);
    border-radius: 50px;
    width: fit-content;
    margin: 0 auto;
    color: #FFF;
    display: flex;
    align-items: center;
    gap: 5px;
    line-height: 1;
}
.solution_item .col:first-child p span {
    font-family: var(--fontR);
    font-weight: 900;
    font-size: 18px;
    letter-spacing: 0.14px;
    color: #FFF;
    line-height: 1;
}
.solution_item .col span {
    font-weight: 700;
    font-size: 2rem;
    text-align: center;
    display: block;
    line-height: 1.5;
}
.solution_item .col p {
    font-size: 1.6rem;
    text-align: center;
}
.solution_item .col svg {
    position: absolute;
    top: -2px;
    left: 50%;
    transform: translateX(-50%);
    height: 16px;
}
.solution_item .col:last-child * {
    color: #FFF;
}
.solution_item .col:last-child p {
    text-align: left;
}
@media (max-width: 768px) {
    .solution_item .col {
        padding: 10px;
        gap: 8px;
    }
    .solution_item .col span {
        font-size: .8rem;
    }
    .solution_item .col p {
        font-size: .7rem;
    }
    .solution .block_title h3 br {
        display: block;
    }
    .solution_item .col:last-child {
        padding-top: 20px;
    }
}
@media (max-width: 450px) {
    .solution_content {
        flex-direction: column;
        gap: 10px;
    }
    .solution_content .solution_item {
        width: 100%;
        margin: 0 auto;
    }
    .solution_item .col {
        padding: 20px;
        gap: 10px;
    }
    .solution_item .col span {
        font-size: 16px;
    }
    .solution_item .col p {
        font-size: 13px;
    }
}


/*- -------section feature-------- */
.feature_content {
    display: flex;
    flex-direction: column;
    gap: 5rem;
}
.feature_content > p {
    font-size: 1.5rem;
    text-align: center;
    letter-spacing: .8px;
    font-weight: 500;
    line-height: 1.6;
}
.feature_content .feature_item {
    display: flex;
    justify-content: space-between;
    gap: 6%;
    align-items: center;
}
.feature_content .feature_image {
    width: 50%;
    border-radius: 10px;
    overflow: hidden;
}
.feature_content .feature_image img {
    width: 100%;
}
.feature_content .feature_txt {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.feature_txt p {
    font-size: 1.5rem;
    padding: 1.7rem 0;
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid #EEEEEE;
}
.feature_content h5 {
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.6;
}
@media (max-width: 768px) {
    .feature_content {
        gap: 30px;
    }
    .feature_content .feature_item {
        gap: 4%;
    }
    .feature_content .feature_image {
        width: 54%;
    }
    .feature_content > p {
        font-size: .8rem;
    }
    .feature_content h5 {
        font-size: 1rem;
    }
    .feature_txt p {
        font-size: .7rem;
        padding: 8px 0;
    }
}
@media (max-width: 450px) {
    .feature_content {
        gap: 20px;
    }
    .feature_content .feature_item {
        flex-direction: column;
        gap: 10px;
    }
    .feature_content .feature_image {
        width: 100%;
    }
    .feature_content .feature_txt {
        width: 100%;
    }
    .feature_txt p {
        font-size: 13px;
    }
    .feature_content h5 {
        font-size: 16px;
    }
    .feature_content > p {
        font-size: 15px;
    }
}


/* -------section system-------- */
.system_content {
    display: flex;
    flex-direction: column;
    gap: 5rem;
}
.system_content > p {
    font-size: 1.5rem;
    text-align: center;
    letter-spacing: .8px;
    font-weight: 500;
    line-height: 1.6;
}
.system_content h5 {
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.6;
}
.system_txt {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
}
.system_txt .system_item {
    display: flex;
    gap: 1.7rem;
}
.system_txt .system_item p:first-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #FFF;
    width: 17%;
    padding: 1.7rem 0;
}
.system_txt .system_item p {
    font-size: 1.5rem;
    line-height: 1.6;
    font-weight: 500;
    letter-spacing: .8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.system_txt .system_item p:last-child {
    flex: 1;
}
.sns_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    width: fit-content;
    padding: 2rem 6rem;
    border: 2px solid #1E89DD;
    border-radius: 999px;
    transition: all .6s;
}
.sns_btn:hover {
    background-color: var(--bg-blue-color);
    box-shadow: 0px 3px 0px 0px #1A7AC7;
}
.sns_btn:hover span {
    color: #FFF;
    transition: all .6s;
}
.sns_btn span {
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 1.6px;
    white-space: nowrap;
    flex: 1;
    color: #1E89DD;
}
.sns_btn span:last-child {
    font-size: 30px;
    line-height: 1;
}
@media (max-width: 768px) {
    .system_content {
        gap: 30px;
    }
    .system_content > p {
        font-size: .8rem;
    }
    .system_content > p br {
        display: none;
    }
    .system_content h5 {
        font-size: 1rem;
    }
    .system_content h5 br {
        display: none;
    }
    .system_txt {
        gap: 10px;
    }
    .system_txt .system_item {
        gap: .6rem;
    }
    .system_txt .system_item p {
        font-size: .7rem;
        padding: .5rem 0;
    }
    .system_txt .system_item p br {
        display: none;
    }
    .system_txt .system_item p:first-child {
        width: 20%;
    }
    .sns_btn {
        padding: 15px 40px;
    }
    .sns_btn span {
        font-size: 15px;
    }
}
@media (max-width: 450px) {
    .system_content {
        gap: 20px;
    }
    .system_content > p {
        font-size: 12px;
    }
    .system_content > p br {
        display: none;
    }
    .system_content h5 {
        font-size: 13px;
    }
    .system_content h5 br {
        display: none;
    }
    .system_txt {
        gap: 10px;
    }
    .system_txt .system_item {
        gap: .6rem;
        flex-direction: column;
    }
    .system_txt .system_item p {
        font-size: 12px;
        padding: 8px 10px;
    }
    .system_txt .system_item p:first-child {
        font-size: 14px;
        width: 100%;
    }
    .sns_btn {
        padding: 8px 30px;
    }
}
/* --------section contact-------- */
.contact {
    text-align: center;
    background-color: var(--bg-blue-color);
}
.contact .contact_content {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
.contact .contact_content h5 {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
    color: #FFF;
}
.contact_content .contact_btns {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
.contact_content .contact_btns p {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.84px;
    color: #FFF;
    margin-bottom: 10px;
}
.contact_content .contact_btns a {
    display: flex;
    align-items: center;
    width: 35rem;
    border: 1px solid #FFF;
    border-radius: 990px;
    padding: 0 4rem;
    background-color: #FFF;
    padding: 1.5rem 4rem;
    transition: all .6s;
}
.contact_btns a span {
    font-size: 1.7rem;
    line-height: 1.6;
    letter-spacing: 1px;
    color:var(--bg-blue-color);
    font-weight: 600;
    transition: all .6s;
}
.contact_content .contact_btns a:hover {
    background-color: var(--bg-blue-color);
}
.contact_btns a:hover span {
    color: #FFF;
}
.contact_btns a span:first-child {
    flex: 1;
}
.contact_btns a span:last-child {
    font-weight: 600;
    font-size: 24px;
}
.contact_content .inquiry {
    display: flex;
    flex-direction: column;
}
.contact_content .inquiry p {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    color: #FFF;
    margin-bottom: 10px;
}
.contact_content .inquiry a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}
.contact_content .inquiry a span {
    color: #FFF;
    line-height: 1;
}
.contact_content .inquiry a span:first-child{
    font-weight: 700;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
}
.contact_content .inquiry a span:last-child {
    font-weight: 700;
    font-size: 3.5rem;
    line-height: 1;
}
.contact_content .inquiry > span {
    font-size: 14px;
    line-height: 1.2;
    text-align: center;
    vertical-align: middle;
    color: #FFF;
    margin-top: 10px;
}
@media (max-width: 768px) {
    .contact {
        padding: 10px 0;
    }
    .contact .contact_content {
        gap: 20px;
    }
    .contact .contact_content h5 {
        font-size: 20px;
    }
    .contact_content .contact_btns a {
        width: 15rem;
        padding: 10px 20px;
    }
    .contact_content .contact_btns p {
        font-size: .8rem;
    }
    .contact_btns a span {
        font-size: 15px;
    }
    .contact_content .inquiry p {
        font-size: 1rem;
    }
    .contact_content .inquiry a span:last-child {
        font-size: 2rem;
    }
    .contact_content .inquiry a span:first-child {
        font-size: 2rem;
    }
}
@media (max-width: 450px) {
    .contact .contact_content {
        gap: 20px;
    }
    .contact_content .contact_btns {
        flex-direction: column;
        width: 100%;
    }
    .contact_content .contact_btns > div {
        width: 100%;
        text-align: center;
    }
    .contact_content .contact_btns a {
        width: 70%;
        padding: 8px 20px;
        margin: 0 auto;
    }
    .contact_content .contact_btns p {
        font-size: 12px;
        margin-bottom: 5px;
    }
    .contact_btns a span {
        font-size: 15px;
    }
    .contact_content .inquiry p {
        font-size: 17px;
    }
    .contact_content .inquiry a {
        gap: 8px;
    }
    .contact_content .inquiry a span:last-child {
        font-size: 26px;
    }
    .contact_content .inquiry a span:first-child {
        font-size: 20px;
    }
}
/* -------section work-------- */
.work_content {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 5rem;
}
.work_content > p {
    font-size: 1.6rem;
    line-height: 1.6;
    letter-spacing: .8px;
    font-weight: 500;
}
.work_content h5 {
    line-height: 1.4;
    font-size: 2rem;
    font-weight: 700;
    padding: 8px 25px;
    border-radius: 50px;
    border: 2px solid var(--bg-black-color);
    width: fit-content;
    margin: 0 auto;
}
.work_ttk , .work_insta {
    display: flex;
    flex-direction: column;
    gap: 5rem;
}
.work_ttk .ttk_content {
    display: flex;
    justify-content: space-between;
}
.work_ttk .ttk_content .ttk_item {
    width: 23.3%;
    background-color: #EEEEEE;
    height: 40rem;
    border-radius: 8px;
    overflow: hidden;
}
.work_ttk .ttk_content .ttk_item img {
    width: 100%;
}
.work_insta .insta_content {
    display: grid;
    grid-template-columns: 48.5% 48.5%;
    gap: 3.33rem 3%;
}
.insta_content .insta_item {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    text-align: left;
}
.insta_item .insta_image {
    background-color: #D9D9D9;
    width: 100%;
    height: 25rem;
}
.insta_content .insta_item img {
    width: 100%;
}
.insta_content .insta_item p {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    font-size: 1.7rem;
    line-height: 1;
}
@media (max-width: 768px) {
    .work_content {
        gap: 30px;
    }
    .work_ttk, .work_insta {
        gap: 20px;
    }
    .work_content > p {
        font-size: 1rem;
    }
    .work_content h5 {
        font-size: 1.2rem;
    }
    .work_ttk .ttk_content .ttk_item {
        height: 10rem;
    }
    .work_insta .insta_content {
        gap: 20px 3%;
    }
    .insta_content .insta_item {
        gap: 10px;
    }
    .insta_content .insta_item p {
        font-size: 14px;
    }
    .insta_item .insta_image {
        height: 8rem;
    }
}
@media (max-width: 450px) {
    .work_content h5 {
        font-size: 16px;
        padding: 8px 20px;
    }
    .work_content > p {
        font-size: 16px;
    }
    .work_ttk .ttk_content {
        flex-direction: column;
        gap: 20px;
    }
    .work_ttk .ttk_content .ttk_item {
        width: 100%;
        height: 20rem;
    }
    .work_insta .insta_content {
        grid-template-columns: 100%;
        gap: 20px;
    }
    .insta_item .insta_image {
        height: 20rem;
    }
}


/* -------section price-------- */
.price_content {
    display: flex;
    flex-direction: column;
    gap: 5rem;
}
.price_content >p {
    font-size: 1.6rem;
    line-height: 1.6;
    font-weight: 500;
}
.price_content .table {
    width: 80%;
    margin: 0 auto;
}
.price_content table {
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    text-align: center;
    background-color: #F6F6F6;
}
.price_content table, th:first-child, td:first-child {
    border-collapse: collapse;
    border: 2px solid #F6F6F6;
}
.price_content table thead {
    background-color: #6AB9F7;
}
.price_content table th {
    font-size: 1.7rem;
    color: #FFF;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    padding: 1.7rem 10px;
} 
.price_content table tr td {
    padding: 1.5rem 0;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;
}
.price_content table tr td:first-child {
    background-color: #6AB9F7;
    font-size: 1.5rem;
    font-weight: 700;
}
th:first-child, td:first-child {
    width: 35%;
}
.price_txt p {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.7px;
}
.price_content h5 {
    font-size: 2rem;
    text-align: center;
    font-weight: 700;
    line-height: 1.6;
    color: var(--bg-blue-color);
}
@media (max-width: 768px) {
    .price_content {
        gap: 20px;
    }
    .price_content >p {
        font-size: .7rem;
    }
    .price_content .table {
        width: 100%;
    }
    .price_content table th {
        font-size: 1rem;
        padding: 10px;
    }
    .price_content table tr td:first-child {
        font-size: .8rem;
    }
    .price_content table tr td {
        padding: 10px;
    }
    .price_txt p {
        font-size: .7rem;
    }
    .price_content h5 {
        font-size: 1rem;
    }
    .price_content h5 br {
        display: none;
    }
}
@media (max-width: 450px) {
    .price_content > p {
        font-size: 13px;
    }
    .price_content table tr td {
        padding: 10px 2px;
    }
    .price_content table th {
        font-size: 13px;
    }
    .price_content table tr td:first-child {
        font-size: 12px;
    }
    .price_content table, th:first-child, td:first-child {
        border-width: 1px;
    }
    .price_content table tr td {
        font-size: 15px;
    }
    .price_txt p {
        font-size: 13px;
    }
    .price_content h5 {
        font-size: 14px;
    }
}


/* -------section order--------- */
.order .order_content {
    display: flex;
    justify-content: space-between;
}
.order_content .order_item {
    width: 22%;
    display: flex;
    flex-direction: column;
    gap: 1.7rem;
    align-items: center;
    border: 2px solid var(--bg-blue-color);
    border-radius: 2px;
    padding: 1.7rem;
}
.order_content .order_item h5 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    color: var(--bg-blue-color);
    text-align: center;
}
.order_content .order_item p {
    font-size: 1.5rem;
    line-height: 1.6;
    font-weight: 500;
}
.order_content > span {
    display: inline-block;
    width: 20px;
    margin: auto 0;
}
.order_content > span svg {
    width: 100%;
}
@media (max-width: 768px) {
    .order .order_content {
        flex-wrap: wrap;
        gap: 20px;
    }
    .order_content .order_item {
        width: 46%;
        padding: 20px;
        gap: 15px;
    }
    .order_content > span {
        display: none;
    }
    .order_content .order_item h5 {
        font-size: 20px;
    }
    .order_content .order_item p {
        font-size: 14px;
    }
}
@media (max-width: 450px) {
    .order .order_content {
        flex-direction: column;
        gap: 5px;
    }
    .order_content > span {
        width: 18px;
        display: block;
        rotate: 90deg;
        margin: 0 auto;
    }
    .order_content .order_item {
        width: 100%;
        gap: 10px;
    }
}
/* -------section faq--------- */
.faq .faq_content {
    width: 85%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.faq .accordion-item {
    cursor: pointer;
    background-color: #F6F6F6;
    border-radius: 1rem;
}
.faq .accordion{
    display: flex;
    align-items: center;
    cursor: pointer;
    gap: 20px;
    padding: 20px 20px;
    width: 100%;
    font-size: 20px;
    transition: 0.4s;
    border: none;
    background-color: transparent;
}
.faq .accordion p {
    font-family: var(--fontR);
    font-size: 1.7rem;
    font-weight: 600;
    background-color: var(--bg-blue-color);
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    line-height: 1;
}
.faq .accordion h6 {
    flex: 1;
    text-align: left;
    font-size: 1.7rem;
    line-height: 1.5;
    font-weight: 700;
}
.faq .active, .accordion:hover {
    background-color: rgba( 255, 255, 255, 1);
    border-radius: 1rem;

} 
.faq .accordion:after {
    content: url(../img/closearrow.svg);
    float: right;
    margin-left: auto;
}

.faq .accordion.active:after {
    content: url(../img/openarrow.svg);
}
.faq .panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}
.faq .panel .row {
    padding: 20px;
    display: flex;
    justify-content: space-between;
    gap: 15px;
}
.faq .panel .row h6 {
    font-size: 1.7rem;
    font-weight: 700;
    width: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.faq .row p {
    font-size: 1.7rem;
    line-height: 1.5;
    flex: 1;
}
@media (max-width: 768px) {
    .faq .faq_content {
        gap: 20px;
        width: 100%;
    }
    .faq .accordion {
        gap: 10px;
    }
    .faq .accordion h6 {
        font-size: 1.8rem;
    }
    .faq .accordion p {
        width: 28px;
        height: 28px;
    }
    .faq .accordion p {
        font-size: 1.8rem;
    }
    .faq .panel .row h6 {
        font-size: 1.8rem;
    }
    .faq .row p {
        font-size: 1.8rem;
    }
}
@media (max-width: 450px) {
    .faq .faq_content {
        gap: 15px;
        width: 100%;
    }
    .faq .accordion {
        padding: 15px;
    }
    .faq .accordion {
        gap: 10px;
    }
    .faq .accordion h6 {
        font-size: 13px;
    }
    .faq .accordion p {
        font-size: 16px;
    }
    .faq .accordion p {
        font-size: 16px;
    }
    .faq .panel .row {
        gap: 10px;
        padding: 15px;
    }
    .faq .panel .row h6 {
        font-size: 16px;
    }
    .faq .row p {
        font-size: 13px;
    }
}

/* ------------footer style------------ */
footer .footer_top {
    background-color: #333333;
}
footer .footer_menu {
    margin-bottom: 20px;
}
footer .footer_menu ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}
footer .footer_menu ul a {
    position: relative;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.4;
    color: #FFF;
    padding-bottom: 3px;
}
footer .footer_menu ul a:before {
    content:"";
    display: block;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    position: absolute;
    z-index: 1;
    background-color: #fff;
    transform: scale(0, 1);
    transform-origin: right top;
    transition: transform 1.6s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
}
footer .footer_menu ul a:hover:before{
    transform-origin: left top;
    transform: scale(1, 1);
}
footer .footer_info p, footer .footer_info a {
    text-align: center;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.4;
    color: #FFF;
    display: block;
}
footer .footer_bottom {
    text-align: center;
    padding: 20px 0;
    background-color: #005998;
}
footer .footer_bottom span {
    font-size: 12px;
    line-height: 1.4;
    font-family: "Inter";
    color: white;
}
@media (max-width: 768px) {
    footer .footer_menu ul {
        flex-direction: column;
        gap: 20px;
    }
    footer .footer_menu ul a {
        font-size: 15px;
    }
    footer .footer_info p, footer .footer_info a {
        font-size: 15px;
    }
}
@media (max-width: 450px) {
    footer .footer_menu ul {
        margin-bottom: 30px;
    }
    footer .footer_info p, footer .footer_info a {
        font-size: 14px;
    }
}


/* ------price btn------- */
.price_btn {
    position: fixed;
    top: 40%;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #FF5252;
    border-radius: 14px 0 0 14px;
    gap: 15px;
    padding: 30px 15px;
}
.price_btn span {
    color: #FFF;
    writing-mode: vertical-lr;
    font-weight: 700;
    letter-spacing: 5px;
    font-size: 18px;
    line-height: 1;
}
.price_btn svg {
    width: 30px;
}
@media (max-width: 576px) {
    .price_btn {
        bottom: 0;
        width: 100%;
        left: 0;
        top: unset;
        border-radius: 10px 10px 0 0;
        flex-direction: row;
        padding: 20px 0;
    }
    .price_btn span {
        writing-mode: horizontal-tb;
        font-size: 16px;
    }
}
















































































.fv-banner-content{
    display: flex;
    gap: 50px;
}

.fv-left-text-info{
    margin-top: 2.5rem;
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}

.semina-total-title{
    display: flex;
    align-items: end;
}

.background-dark-blue{
    background-color: #1C1984;
}

.notosansfont24px{
    font-family: var(--fontB);
    font-weight: 500;
    line-height: 1.2;
    font-size: 2rem;
}

.text-color-white{
    color: white;
}

.semina-total-title div{
    height: fit-content;
    padding: 10px 20px;
    border-radius: 5px;
}

.seminausericon-fv{
    margin-left: -20px;
}

.semina-sub-title{
    font-size: 2rem;
    color: #1C1984;
    font-weight: bold;
    line-height: 170%;
}

.dividerblue-orange{
    height: 2px;
    width: 100px;
    background-color: #1C1984;
}

.divider-white{
    height: 2px;
    width: 100px;
    background-color: white;
}

.companymain4feature{
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.row2feature{
    display: flex;
    width: 100%;
}

.cell1feature{
    display: flex;
    width: 50%;
    justify-content: start;
    align-items: center;
    gap: 1rem;
}

.cell1feature span{
    font-size: 2rem;
    font-weight: 600;
}

.fv-cta-btn-div{
    display: flex;
}

.fv-cta-btn-div img{
    height: 70%;
    margin-left: -10px;
    z-index: -1;
}

.fv-cta-btn{
    background: linear-gradient(to right, var(--bg-orange-dark-color), var(--bg-orange-light-color));
    font-size: 2rem;
    font-weight: bold;
    color: white;
    border-radius: 10px;
    border: 3px solid white;
    box-shadow: 0 4px 5px rgba(0,0,0,.18);
    padding: 1.5rem 5rem;
}

.cta-btn-subtitle-fv{
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.7;
}

.fv-right-img{
    /*top: 0px;
    right: 0px;
    position: absolute;*/

}

.fv-right-img img{
    width: 50%;
    height: auto;
    position: absolute;
    right: 0;
    z-index: -1;
}


.shinrai4mark-fv{
    margin-top: 5rem;
    display: flex;
    justify-content: space-between;
}

.oneshinraicard-fv{
    padding: 2rem 2.5rem;
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
    background-color: #1E3970;
    border-radius: 10px;
    /*padding: 10px;*/
}

.oneshinraicard-fv span{
    font-size: 2.5rem;
    font-weight: bold;
    color: white;
}


.Recruitmentmarketinsights{
    background: linear-gradient(to left, #3FABEB, #77D2DE);
}

.sec-rmi{
    display: flex;
    flex-direction: column;
    gap: 3rem;
    z-index: 1;
    position: relative;
}

.rmi-title-part{
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}

.rmi-eng-title{
    display: flex;
    align-items: end ;
    gap: 2rem;
}

.sec-count-title{
    font-size: 7rem;
    font-weight: bold;
    color: white;
    line-height:1;
}

.sec-eng-title-content-white{
    color: white;
    font-size: 3rem;
}

.sec-short-title-div{
    display: flex;
    align-items: center;
    gap: 1rem;
    width: fit-content;
    background-color: white;
    border-radius: 10px;
    padding: 1rem 3rem;
}

.circle-blue{
    width: 1rem;
    height: 1rem;
    background-color: #1C1984;
    border-radius:  1rem;
}

.sec-short-title{
    color: #1C1984;
    font-size: 2rem;
    font-weight: bold;
}

.sec-main-title{
    font-size: 3rem;
    color: white;
    font-weight: bold;
}

.message-row{
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-around;
}

.message-left-row{
    padding: 5rem 10rem 5rem 10rem;
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 0rem;
}


.secmessage-right-row{
    padding: 0rem 20rem 5rem 20rem;
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 0rem;
}

.message-left-row img{

}

.messagefor-rmi-right{
    /*padding: 5rem;*/
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.eng-message-title{
    font-size: 10rem;
    color: white;
    font-weight: 500;
}


.rmi-message-content{
    color: white;
    font-size: 1.5rem;
    line-height: 2;
}

.secgreyproblemtitle{
    display: flex;
    gap: 1rem;
    align-items: center;
    padding-bottom: 1rem;
}
.problem-circle-grey{
    background-color: #CFEDFF;
    width: 1rem;
    height: 1rem;
    border-radius: 1rem;
}


.problem-circle-grey-title{
    color: #CFEDFF;
    font-size: 3rem;
}


.rdl-sec-5problem{
    display: flex;
    gap: 2rem;
    width: 100%; 
}


.rdl5problemonecard{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    border-radius: 10px;
    padding: 2rem;
    background-color: white;
    width: 20%;
}   


.rdl5problem-title{
    font-size: 2.5rem;
    font-weight: bold;
    color: #0A6FC8;
}

.rdl5problem-desc{
    font-size: 1.5rem;
    color: #56585C;
    text-align: center;
}

.secshorttitlewhite{
    display: flex;
    align-items: center;
    gap: 1rem;
    width: fit-content;
    background-color: #D7F3FF;
    border-radius: 10px;
    padding: 1rem 3rem;
}

.sec-darkblue-count-title{
    font-size: 7rem;
    font-weight: bold;
    color: #1C1984;
    line-height:1;
}

.Industryhiringchallenges{

}

.sec-eng-title-content{
    color: #B8B8B8;
    font-size: 3rem;
}

.sec-darkbluemain-title{
    font-size: 3rem;
    color: #1C1984;
    line-height: 1.7;
    font-weight: bold;
}

.sec-subinfo-div{
    display: flex;
    justify-content: space-between;

}

.sec-subcontent02{
    font-size: 1.5rem;
    line-height: 2;
}

.sec-subcontent03{
    font-size: 1.5rem;
    line-height: 2;
    color: #1C1984;
}

.sec-subcontent02 span{
    font-size: 2rem;
    color: #1c1984;
    font-weight: 500;
}

.recruitment-needs-2cards{
    display: flex;
    justify-content: space-between;
}

.recruitment-needs-2cards .firstcard{
    width: 47%;
}

.recruitment-needs-2cards .secondcard{
    width: 47%;
}

.recruitment-needs-2cards .firstcard .card-header-rn2{
    padding: 1rem 3rem;
    background-color: #1E3970;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    display: flex;
    align-items: center;
    gap: 2rem;
}

.recruitment-needs-2cards .firstcard .card-header-rn2 span{
    color: white;
    font-size: 2.5rem;
}


.recruitment-needs-2cards .secondcard .card-header-rn2{
    padding: 1rem 3rem;
    background-color: #1E3970;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    display: flex;
    align-items: center;
    gap: 2rem;
}

.recruitment-needs-2cards .secondcard .card-header-rn2 span{
    color: white;
    font-size: 2.5rem;
}

.recruitment-needs-2cards .firstcard .card-body-rn2::before { background-color: #BDDFFF; } 

.recruitment-needs-2cards .firstcard .card-body-rn2{
    display: flex;
    gap: 5rem;
    justify-content: space-between;
    background-image:  url(../img/sec02truck.png); 
    /*background-size: cover;*/
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;

}


.recruitment-needs-2cards .secondcard .card-body-rn2{
    display: flex;
    gap: 5rem;
    justify-content: space-between;
    background-image:  url(../img/sec02intustryprodct.png); 
    /*background-size: cover;*/
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;

}

.recruitment-needs-2cards .second .card-body-rn2::before { background-color: #FFC099; } 

.recruitment-needs-2cards .second .card-body-rn2{
    background-image:  url(../img/sec02intustryprodct.png); 
    /*background-size: cover;*/
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.testcategory{
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 3rem;
}

.needs-one-category{
    padding: 1rem 3rem;
    color: white;
    background-color: #3FABEB;
    border-radius: 10px;
    width: fit-content;
    font-size: 1.5rem;
}


.needs-one-right-category{
    padding: 1rem 3rem;
    color: white;
    background-color: #FF8800;
    border-radius: 10px;
    width: fit-content;
    font-size: 1.5rem;
}

.ihctitle-img{
    padding-right: 10rem;
    display: flex;
    justify-content: end;
}
..ihctitle-img img{
    margin-top: -20rem ;
}

.rca03sectitle{
    width: 50%;
}

.recruitment-userthink-category{
    display: flex;
    flex-direction: column;
    gap: 5rem;
}

.ihc-think-note{
    font-size: 2rem;
    color: #1C1984;
    font-weight: bold;
}

.recruitment-problem-4cards{
    display: flex;
    gap: 3rem;
}

.problemcard1-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 2rem;
    background-color: #00C8FF;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.problemcard1-headercount{
    font-size: 3rem;
    color: white;
    font-weight: bold;
}

.problemcard1-header-content{
    font-size: 2.5rem;
    color: #FFFFFF50;
}

.recruitment-problem-category{
    display: flex;
    flex-direction: column;
    gap: 5rem;
}

.problemcard1-content{
    background-color: #F3F5F9;
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    padding: 0.5rem 2rem 2rem 2rem;
}

.problemcard1-content img{
    width: 70%;
}

.recruitment-problem-4cards .card1{
    width: 25%;
}

.recruitment-problemcards-title{
    font-size: 2rem; font-weight: bold;
}

.recruitment-problemcards-content{
    font-size: 1.5rem; 
}

.nextstep3cards{
    display: flex;
    gap: 2rem;
}

.Industryhiringchallenges.rootcauseanalysis{
    background-color: #EFF7FF;
}


.rca03issuetable{
    display: flex;
    flex-direction: column;
}

.rca03tableheader{
    display: flex;
    justify-content: space-between;
    background-color: #A4F4FF;
    padding: 0rem 2rem;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.rca03tblheadleft span{
    color: #0016A6;
    font-size: 2rem;
}

.rca03tblheadleft{
    display: flex;
    gap: 2rem;
    justify-content: center;
    align-items: center;
}

.rca03tablebody{
    display: flex;
    flex-direction: column;
    padding: 5rem;
    gap: 1rem;
    background-color: white;

}

.rca03-tblrow{
    width: 100%;
    display: flex;
    gap: 2rem;
    align-items: center;
}

.rca03-tblrow .spangotext img{
    width: 5rem;
}

.rca03tbl-onecell{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 3rem;
    background-color: white;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,.1);
}

.rca03tbl-onecell-leftpart{
    display: flex;
    gap: 2rem;
    align-items: center;
}

.numbercountforrca03{
    font-size: 3rem;
    color: #1C198430;
}

.rca03tbl-onecell-leftpart-content{
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.rca03tbl-title {
    font-size: 2rem;
    color: #0016A6;
    font-weight: bold;
}

.rca03tbl-description{
    font-size: 2rem;
}

.sec-subcontent04{
    font-size: 1.5rem;
    line-height: 2;
    color: white;
}

.sec-subcontent04 span{
    font-size: 2rem;
    color: white;
}

.recruitmenttask3mainfeature{
    padding: 5rem 20rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3rem;
}

.recruitment3maintablefor-sao4{
    padding: 3rem;
    display: flex;
}

.big1theme-sa04-div{
    display: flex;
    flex-direction: column;
    padding: 2rem 10rem;
    align-items: center;
    justify-content: center;
    gap: 5rem;
}

.big1theme-sa04-div span{
    font-size: 3.5rem;
    color: white;
    font-weight: 600;
}

.big1theme-sa04{
    padding: 3rem 0rem;
    display: flex;
    background-color: white;
    border-radius: 10px;
}

.smallthemecard-sa04{
    padding: 0rem 5rem;
    display: flex;
    flex-direction: column;
    gap: 3rem;
    align-items: center;
    border-right:1px solid #D9D9D9;
    border-left: 1px solid #D9D9D9;
}

.smallthemecardmain1title-sa04{
    font-size: 3rem;
    color: #0E0089;
    display: flex;
    align-items: center;
    gap: 2rem;
}


.smallthemecardmain1title-sa04 span{
    font-size: 3rem;
    color: #0E0089;
}

.themename1-sa04{
    font-size: 2rem;
}

.semina-benifit-3cards-userask{
    background-color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5rem;
    border-radius: 20px;
    border-top-left-radius: 200px;
    padding: 5rem;
}

.semina-benifitwholetitle{
    font-weight: bold;
    font-size: 4rem;
    color: #1C1984;
}

.seminabenifit-3cards{
    display: flex;
    gap: 3rem;
    width: 100%;
}

.seminabenifit-3cards .benifit1{
    border-radius: 20px;
    border-top-left-radius: 100px;
    padding: 2rem;
    box-shadow: 0 2px 8px rgba(0,0,0,.15);
    display: flex;
    flex-direction: column;
    gap: 2rem;
    justify-content: center;
    align-items: center;
    width: 35%;
}

.benifit1-title-countnumber{
    display: flex;
    justify-content: flex-end;
    gap: 3rem;
    align-items: center;
}

.benifit1-title-countnumber div{
    font-size: 3rem;
    font-weight: bold;
    color: #BDBDBD;
}

.benifit1-title-countnumber span{
    font-size: 4rem;
    font-weight: bold;
    color: #FF6A00;
    width: fit-content;
}

.benifit1-content-title{
    font-size: 3rem;
    font-weight: bold;
}

.benifitline-divider{
    width: 100%;
    height: 1px;
    background-color: #B5B5B5;
}

.benifit1-content-text{
    font-size: 1.5rem;
}

.userasksec-sa04{
    display: flex;
    justify-content: space-around;
    width: 100%;
}

.userasksectext-sa04-asktitle{
    color: #002582;
    font-size: 3rem;
    font-weight: bold;
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.userasksectext-sa04{
    display: flex;
    flex-direction: column;
    gap: 5rem;
}

.userasksectext6-sa04{
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.balcktext-sa04ask{
    font-size: 2rem;
    font-weight: bold;
}

.orangetext-sa04ask{
    font-size: 2rem;
    font-weight: bold;
    color: #FF8000;
}

.nextstep6cards{
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.nextstep1card-ns05 span{
    background-color: ;
    font-size: 2rem;
    color: white;
    font-weight: bold;
}
.nextstep1card-ns05{
    background-color: #1E83BE;
    border-radius: 10px;
    width: 33%;

    display: flex;
    flex-direction: column;
    gap: 5rem;
    padding: 3rem;
    align-items: center;
}

.nextstep1card-ns05 img{
    width: 5rem;
    height: 5rem;
}

.centerctabtn{
    display: flex;
    flex-direction: column;
    gap: 6rem;
    align-items: center;
}


.centerctabtn-text{
    display: flex;
    flex-direction: column;
    gap: 3rem;
    align-items: center;
}

.centerctabtn-text-title{
    font-size: 2rem;
    font-weight: bold;
}

.centerctabtn-text-content{
    font-size: 1.5rem;
    text-align: center;
    line-height: 1.7;
}

.companyintro{
    background-image:  url(../img/companyintro.png); 
    /*background-size: cover;*/
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    border-top-left-radius: 20rem;
    border-top-right-radius: 20rem;
    padding: 8rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-items: center;
}

.companyaboutusengtitle{
    font-size: 8rem;
    color: #D5D5D5;
    font-weight: bold;
}

.companyaboutusjptitle{
    color: white;
    font-size: 3rem;
    font-weight: bold;
}

.companyaboutusjptextcontent-pc{
    display:block;
    line-height: 2.3;
    color: white;
    font-size: 1.8rem;
    letter-spacing: 10%;
    text-align: center;
}

.companyaboutusjptextcontent-mobile{
    display: none;
}

.profile-companydetailsinfo{
    padding: 10rem 0rem;
    background-color: #005998;
    display: flex;
    flex-direction: column;
    gap: 5rem;
}

.ceoavatar-profile-text{
    width: 100%;
    display: flex;
    gap: 10rem;
    align-items: center;
}

.ceo-profile{
    display: flex;
    flex-direction: column;
    gap: 5rem;
    padding: 0rem 5rem;
}

.profile-name-title-ceo{
    font-size: 4rem;
    color: white;
    font-weight: bold;
}

.profile-text-ceo{
    font-size: 2rem;
    line-height: 2;
    color: white;
}

.companydetails-jp-title{
    color: white;
    font-size: 5rem;
    font-weight: bold;
    width: 100%;
    text-align: right;
}

.companydetails-info-tbl{
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 80%;
}

.companydetails-info-tbl-sec{
    width: 100%;
    border-top: 0.3rem solid white;
    display: flex;
    gap: 10rem;
    align-items: center;
    padding: 5rem 0rem;
}

.companyinfoonerow{
    border-bottom: 0.1rem solid white;
    width: 100%;
    display: flex;
     
}

.companyinfoonerow div{
    width: 30%;
    color: white;
    font-size: 2rem;
}

.companyinfoonerow span{
    color: white;
    font-size: 2rem;
    width: 70%;
}

.service-seceng-title{
    font-size: 4.5rem;
    font-weight: bold;
    color: #00000020;
}

.Industryhiringchallenges.servicesection{
    background-color: #F7F7F7;
    border-top-left-radius: 10rem;
    border-top-right-radius: 10rem;
    margin-top: -10rem;
}

.companyservise3cards{
    display: flex;
    gap: 5rem;
    width: 100%;
}

.servicesec-1service{
    width: 33%;
    display: flex;
    flex-direction: column;
    gap: 0rem;
}

.servicesec-1service-header{
    display: flex;
    gap: 1rem;
    justify-content: center;
    align-items: center;
}

.servicesec-1service-header div{
    color: #E4E4E4;
    font-size: 4.5rem;
    font-weight: bold;
}

.servicesec-1service-header span{
    color: #E4E4E4;
    font-size: 8rem;
    font-weight: bold;
}

.detailsservice1card{
    width: 30%;
}


.servicesec-1service-cardbody{
    border-radius: 5rem;
    border: 0.1rem solid #00000050;
    padding: 5rem;
    display: flex;
    flex-direction: column;
    gap: 5rem;
    justify-content: center;
    align-items: center;
}

.servicesec-1service-cardbody img{
    width: 50%;
}

.service-card-content{
    display: flex;
    flex-direction: column;
    gap: 3rem;
    justify-content: center;
    align-items: center;
}

.service-card-content div{
    font-size: 2.5rem;
    font-weight: bold;
}


.service-card-content span{
    font-size: 1.5rem;
    line-height: 1.7;
}

.service9detailscard-sec{
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.services1row3cell{
    display: flex;
    /*gap: 3rem;*/
    justify-content: space-between;
}

.detailsservice1card{
    position: relative;
    margin-right: 2rem;
    margin-left: 2rem;
    overflow:hidden;
    border-radius: 2rem;
}

.detailsservice1card img{ 
    width: 100%; 
    height:100%;
    object-fit:cover;
    filter: blur(2px) brightness(1);
    transform:scale(1.1); /* prevents blurred edges showing */
    overflow:hidden;
}

.detailsservice1card .detailsservice1card-text{
    font-size: 2rem;
    line-height: 1.7;
    position: absolute;
    color: white;
    z-index: 100;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
}

.faq{
    background: linear-gradient(to left, #3FABEB, #77D2DE);
    border-radius: 0rem 0rem 10rem 10rem;
}

.mmm{
    display: flex; justify-content: center;
    padding: 0rem 10rem;
}



.scroll-progress{
    position:fixed;
    top:0;
    left:0;
    width:0;
    height:3px;
    background:linear-gradient(
        90deg,
        #ff6b6b,
        #4ecdc4
    );
    z-index:9999;
}


::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: #111;
    border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
    background: #333;
}
@media (max-width: 768px) {

    .spangotext{
        display: none;
    }

    .mmm{
        padding: 0rem 0rem;
    }

    .notosansfont24px{ 
        font-size: 1.5rem;
    }

    .companymainconcept-title img{
        width: 100%;
    }

    .fv-right-img img{
        width: 60%;
    }
    .fv-banner-content{
        gap: 0px;
    }
    .fv-left-text-info{
        margin-top: 3rem;
    }

    .fv-left-text-info{
        gap: 4rem;
    }

    .oneshinraicard-fv{
        padding: 0.5rem 2.5rem;
    }

    .fv-cta-btn{
        width: 100%;
        height: fit-content;
        font-size: 2.5rem; 
        text-align: center;
    }

    .fv-cta-btn-div img{
        display: none;
    }

    .cta-btn-subtitle-fv{
        font-size: 2rem;
    }

    .message-left-row{
        padding: 0rem;
    }

    .message-row{
        display: flex;
        flex-direction: column;
    }

    .rdl-sec-5problem{
        display: flex;
        flex-direction: column;
    }

    .rdl5problemonecard{
        width: 100%;
    }

    .eng-message-title{
        font-size: 5rem;
        color: white;
        font-weight: 500;
    }


    .rmi-message-content{
        color: white;
        font-size: 2rem;
        line-height: 2;
    }

    .shinrai4mark-fv{
        display: flex;
        justify-content: center;
        flex-direction: column;
        gap: 1rem;
    }

    .recruitment-needs-2cards{
        display: flex;
        flex-direction: column;
        gap: 3rem;
    }

    .rca03tableheader{
        padding: 2rem;
    }

    .rca03tblheadright{
        display: none;
    }

    .rca03tbl-onecell img{
        width: 8rem;
        height: auto;
    }

    .testcategory{
        display: flex;
        gap: 1rem;
    }

    .recruitment-needs-2cards .firstcard{
        width: 100%;
    }

    .recruitment-needs-2cards .secondcard{
        width: 100%;
    }

    .ihctitle-img{
        display: none;
    }

    .recruitment-problem-4cards{
        display: flex;
        flex-direction: column;
    }

    .problemcard1-content img{
        width: 50%;
    }

    .recruitment-problem-4cards .card1{
        width: 100%;
    }

    .recruitment-problemcards-title{
        font-size: 2.5rem; 
    }

    .recruitment-problemcards-content{
        font-size: 2rem; 
    }



    .sec-subcontent03{
        font-size: 2rem;  
    }

    .sec-subcontent03 span{
        font-size: 2.5rem; 
    }


    .sec-subcontent02{
        font-size: 2rem; 
    }

     
    .sec-subcontent02 span{
        font-size: 2.5rem; 
    }

    .rca03tablebody{
        padding: 2rem;
    }

    .rca03-tblrow{
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .seminabenifit-3cards .benifit1{
        border-radius: 10px;
        border-top-left-radius: 50px;
        width: 100%;
    }
    .big1theme-sa04{
        padding: 0rem 1rem;
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .big1theme-sa04-div{ 
        padding: 2rem 0rem; 
    }

    .smallthemecard-sa04{
        padding: 2rem 5rem; 
        border-bottom:1px solid #D9D9D9;
         
    }

    .seminabenifit-3cards{
        display: flex;
        flex-direction: column;
        gap: 3rem;
        width: 100%;
    }

    .semina-benifitwholetitle{
        font-weight: bold;
        font-size: 3rem;
        color: #1C1984;
    }

    .semina-benifit-3cards-userask{
        background-color: white;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5rem;
        border-radius: 20px;
        border-top-left-radius: 100px;
        padding: 5rem 2rem;
    }

    .userasksec-sa04{
        display: flex;
        flex-direction: column;
    }

    .userasksec-sa04 img{
        width: 100%;
    }

    .benifit1-content-text{
        font-size: 2rem;
        line-height: 1.7;
    }

    .nextstep1card-ns05{
        width: 100%;
    }

    .nextstep3cards{
        display: flex;
        flex-direction: column;
    }

    .nextstep1card-ns05 img{
        width: 50px;
        height: 50px;
    }

    .companydetails-info-tbl-sec{
        display: flex;
        flex-direction: column;
    }
    .companydetails-info-tbl{
        width: 100%;
    }

    .ceoavatar-profile-text img{
        width: 100%
    }

    .ceoavatar-profile-text{
        display: flex;
        flex-direction: column;
    }

    .ceo-profile{
        padding: 0rem;
    }

    .profile-name-title-ceo{
        text-align: center;
    }

    .companydetails-info-sec{
        margin-top: 10rem;
    }

    .companyaboutusjptextcontent-pc{
        display: none;
    }

    .companyaboutusjptextcontent-mobile{
        display: block;
        line-height: 2.3;
        color: white;
        font-size: 1.8rem;
        letter-spacing: 10%;
        text-align: center;
    }

    .companyintro{ 
        border-top-left-radius: 10rem;
        border-top-right-radius: 10rem;
    }

    .companyservise3cards{
        display: flex;
        flex-direction: column;
    }

    .servicesec-1service{
        width: 100%;
    }

    .servicesec-1service-cardbody img{
        width: 50%;
    }

    .service-card-content div{
        font-size: 3rem;
        line-height: 1.7;
    }

    .service-card-content span{
        font-size: 2rem;
        line-height: 1.7;
    }

    .services1row3cell{
        display: flex;
        flex-direction: column;
        gap: 3rem;
    }

    .detailsservice1card .detailsservice1card-text{
        font-size: 2rem;
    }

    .detailsservice1card{
        width: 90%;
    }

    .message-left-row{
        width: 80%;
    }

    .seminarCta__buttonText{
        font-size: 2rem!important;
    }
}







/*semina-contact-sectionstyle*/

*{
    box-sizing:border-box;
}

.web-seminar-form {
    padding: 80px 20px;
    /*background: #f4f7fa;*/
}

.web-seminar-form__container {
    margin: 0 auto;
    background: #ffffff;
    padding: 10rem 5rem 10rem 5rem;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,.05);
}

.web-seminar-form__header {
    margin-bottom: 50px;
}

.web-seminar-form__title {
    margin-top: 5rem;
    font-size: 38px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 24px;
    line-height: 1.4;
}

.maxwidth900{
    max-width: 900px;
}

.web-seminar-form__description {
    margin-top: 3rem;
    text-align: center;
    color: #666;
    line-height: 1.9;
}
.web-seminar-form__description p{
    font-size: 15px;
    line-height: 1.7;
}

.web-seminar-form__group {
    margin-bottom: 24px;
}

.web-seminar-form__group input{
    padding-left: 2rem;
}

.web-seminar-form__label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 10px;
}

.web-seminar-form__required {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #001e8b;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 3px;
}

.web-seminar-form__input {
    width: 100%;
    height: 58px;
    border: 1px solid #d8dde6;
    border-radius: 6px;
    font-size: 15px;
    transition: .3s;
}

.web-seminar-form__select {
    width: 100%;
    height: 58px;
    border: 1px solid #d8dde6;
    border-radius: 6px;
    padding: 0 18px;
    font-size: 15px;
    background: #fff;
    transition: .3s;
}

.web-seminar-form__textarea {
    width: 100%;
    min-height: 160px;
    border: 1px solid #d8dde6;
    border-radius: 6px;
    padding: 16px 18px;
    resize: vertical;
    font-size: 15px;
    transition: .3s;
}

.web-seminar-form__input:focus,
.web-seminar-form__select:focus,
.web-seminar-form__textarea:focus {
    outline: none;
    border-color: #ff8800;
    box-shadow: 0 0 0 3px rgba(255,136,0,.15);
}

.web-seminar-form__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.web-seminar-form__note {
    margin-top: 20px;
    color: #777;
    font-size: 13px;
    line-height: 1.9;
}

.web-seminar-form__note p{
    line-height: 1.7;
}

.web-seminar-form__submit {
    margin-top: 40px;
    text-align: center;
}

.web-seminar-form__submit-button {
    min-width: 340px;
    height: 64px;
    border: none;
    border-radius: 8px;
    background: #ff8800;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    transition: .3s;
}

.web-seminar-form__submit-button:hover {
    transform: translateY(-2px);
    background: #f47d00;
}

@media (max-width: 991px) {

    .web-seminar-form__grid {
        grid-template-columns: 1fr;
    }

    .web-seminar-form__container {
        padding: 10rem 3rem 10rem 3rem;
    }

    .web-seminar-form__title {
        font-size: 30px;
    }
}

@media (max-width: 767px) {

    .web-seminar-form {
        padding: 60px 15px;
    }

    .web-seminar-form__container {
        padding: 10rem 2rem 10rem 2rem;
    }

    .web-seminar-form__title {
        font-size: 26px;
    }

    .web-seminar-form__submit-button {
        width: 100%;
        min-width: auto;
    }

    .web-seminar-form__label {
        flex-wrap: wrap;
    }
}


/*cta button*/

.seminarCta{
    position:relative;
    display:inline-block;
}

/* Floating Badge */
.seminarCta__floatingBadge{
    position:absolute;
    top:-50px;
    left:-45px;
    z-index:10;

    background:#fff;
    border:0.4rem solid #ff7a00;
    border-radius:1rem;

    padding:1rem;

    font-family:"Yu Gothic","Hiragino Sans",sans-serif;
    font-size:1.5rem;
    font-weight:800;
    line-height:1.2;
    text-align:center;

    box-shadow:0 8px 20px rgba(0,0,0,.15);

    animation:seminarCtaFloatingBadge 2.6s ease-in-out infinite;
}

.seminarCta__floatingBadge span{
    display:block;
}

.seminarCta__button .material-icons{
    font-size: 4rem;
    color: white;
}

.seminarCta__floatingBadge::after{
    content:"";
    position:absolute;
    left:48px;
    bottom:-15px;

    width:20px;
    height:20px;

    background:#fff;

    border-right:0.4rem solid #ff7a00;
    border-bottom:0.4rem solid #ff7a00;

    transform:rotate(45deg);
}

/* Main Button */
.seminarCta__button{
    border: 0.3rem solid white;
    padding: 1rem 3rem;
    position:relative;

    /*width:800px;*/
    max-width:90vw;
    height:auto ;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;

    overflow:hidden;

    text-decoration:none;
    color:#fff;

    border-radius:1rem;

    background:linear-gradient(
        180deg,
        #FE8F42 0%,
        #E15001 100%
    );

    box-shadow:
        /*0 10px 25px rgba(255,122,0,.35),*/
        0 4px 5px rgba(0,0,0,.2);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.seminarCta__button:hover{
    transform:translateY(-6px);

    box-shadow:
        0 18px 35px rgba(255,122,0,.45),
        0 8px 16px rgba(0,0,0,.15);
}

/* Shine Effect */
.seminarCta__button::before{
    content:"";

    position:absolute;
    top:0;
    left:-130%;

    width:60%;
    height:100%;

    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );

    transform:skewX(-25deg);

    transition:left .9s ease;
}

.seminarCta__button:hover::before{
    left:160%;
}

/* Text */
.seminarCta__buttonText{
    position:relative;
    z-index:2;
    color: white;
    font-size: 2rem;
    font-weight:700;
    letter-spacing:0;
    transition:letter-spacing .3s ease;
}

.seminarCta__button:hover .seminarCta__buttonText{
    letter-spacing:1px;
}

/* Arrow */
.seminarCta__buttonArrow{
    position:relative;
    z-index:2;

    font-size:48px;
    line-height:1;

    transition:transform .35s ease;
}

.seminarCta__button:hover .seminarCta__buttonArrow{
    transform:translateX(10px);
}

/* Animations */
@keyframes seminarCtaFloatingBadge{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-8px);
    }
}


.smallbtn{
    padding: 0.2rem 2rem;
}

.smallbtn .seminarCta__buttonText{
    font-size: 1.5rem;
}

.seminarCta__button.smallbtn{
    border: 0.2rem solid white;
    border-radius: 0.5rem;
}

.smallbtn .seminarCta__buttonArrow{
    font-size: 3rem;
}

/* Mobile */
@media (max-width:768px){

    .seminarCta__button{
        height:80px;
    }

    .seminarCta__buttonText{
        font-size:24px;
    }

    .seminarCta__buttonArrow{
        font-size:34px;
    }

    .seminarCta__floatingBadge{
        font-size:16px;
        padding:10px 14px;
    }
}
/*******************    cta button done        *************************/












