*{--color-pearl:#f5f5f5;--color-black:#050505;--color-gray:#44403b;--color-gray-light:#79716b;--color-gray-light2:#6b7d8e;--color-yellow:#fdcd5f;--color-orange:#fc6c0c;--color-red:#fe4a67;--color-blue:#6093ff;--color-purple:#9f92ff;--max-width:1140px}html{margin:0}body{position:relative;color:var(--color-black);background-color:#f5f5f5;font-family:"Noto Sans JP",sans-serif}h1{font-size:2em;margin-block-start:.67em;margin-block-end:.67em}h2{font-size:1.5em;margin-block-start:.83em;margin-block-end:.83em}h3{font-size:1.17em;margin-block-start:1em;margin-block-end:1em}h4{font-size:1em;margin-block-start:1.33em;margin-block-end:1.33em}h5{font-size:.83em;margin-block-start:1.67em;margin-block-end:1.67em}h6{font-size:.67em;margin-block-start:2.33em;margin-block-end:2.33em}section{width:100%;max-width:var(--max-width);margin:0 auto;padding:64px 14px}section.front h1{position:relative;font-size:2em;font-weight:700;color:var(--color-gray-light2);padding-bottom:1em;margin-bottom:.5em}section.front h1:before{position:absolute;content:"";display:block;width:48px;height:8px;bottom:.4em;left:0;border-radius:4px;background-color:var(--color-red);pointer-events:none}section.front h1:after{position:absolute;content:"";display:block;width:100px;height:8px;bottom:.4em;left:58px;border-radius:4px;background-color:var(--color-blue);pointer-events:none}section#others-section .youtube-container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:2em 0}section#others-section .youtube-container .youtube-video{display:block;width:calc(33.333% - 16px);overflow:hidden;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);color:var(--color-black);font-weight:700;font-size:.8em;text-decoration:none;transition:.5s}section#others-section .youtube-container .youtube-video:hover{transform:translate(0,-10px);transition:.5s}section#others-section .youtube-container .youtube-video p{padding:.5em 1em}section#others-section .youtube-container .youtube-video img{width:100%}aside.recruit-section,aside.contact-section{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat}aside.recruit-section{background-image:linear-gradient(60deg,rgba(252,207,98,.2) 10%,rgba(248,0,96,.2) 100%),linear-gradient(#00000099,#00000099),url(//korat.co.jp/wp-content/themes/korat-theme/./img/photo02.jpg)}aside.contact-section{background-image:linear-gradient(60deg,rgba(54,69,89,.85) 0%,rgba(83,92,136,.65) 100%),url(//korat.co.jp/wp-content/themes/korat-theme/./img/service-bg.jpg)}aside.recruit-section .wrapper,aside.contact-section .wrapper{color:#fff}aside.recruit-section .wrapper p,aside.contact-section .wrapper p{font-size:14px;margin:1.5em 0}aside.recruit-section .wrapper a,aside.contact-section .wrapper a{display:inline-block;background-color:#fff;color:var(--color-black);padding:10px 20px;border-radius:4px;text-decoration:none;transition:.5s;font-size:14px}aside.recruit-section .wrapper a:hover,aside.contact-section .wrapper a:hover{box-shadow:0 0 18px 0 rgba(255,255,255,.5);transition:.5s}.about-section h2{position:relative;padding-top:25px;margin-bottom:30px;font-size:24px;font-weight:700}.about-section h2:before{content:"";position:absolute;top:0;left:0;width:80px;height:8px;background-color:var(--color-red);border-radius:4px}.about-section h2:after{content:"";position:absolute;top:0;left:90px;width:160px;height:8px;background-color:var(--color-blue);border-radius:4px}.about-section{padding-top:40px;padding-bottom:40px}.message-content{display:flex;gap:40px;margin-bottom:60px}.message-text{flex:1}.message-text p{margin-bottom:1em;font-size:14px;line-height:1.8}.message-image{width:300px;flex-shrink:0}.message-image img{width:100%;height:auto;box-shadow:0 4px 8px rgba(0,0,0,.3)}.company-profile{margin-bottom:40px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:10px}.company-profile table{width:100%;border-collapse:collapse}.company-profile th,.company-profile td{padding:15px;font-size:14px;line-height:1.6;border-bottom:none}.company-profile th{width:20%;text-align:left;font-weight:500;color:var(--color-black);vertical-align:top}.service-section{padding-top:40px;padding-bottom:40px}.service-main-card{background-color:#fff;border-radius:0;padding:30px;margin-bottom:40px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.service-items{display:flex;justify-content:space-between;gap:40px}.service-item{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center}.service-icon{margin-bottom:20px}.service-icon img{width:60px;height:auto}.service-item h3{font-size:18px;font-weight:700;margin-bottom:15px;color:var(--color-black)}.service-item p{font-size:14px;line-height:1.6;color:var(--color-black);text-align:left;width:100%}.service-details{margin-top:40px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-item{background-color:#fff;border-radius:0;overflow:hidden}.detail-item h3{padding:6px 20px;margin:0;font-size:18px;font-weight:700;color:#fff;background-image:linear-gradient(to right,#70b5ff,var(--color-purple));text-align:center}.detail-item p{padding:20px;margin:0;font-size:14px;line-height:1.6;color:var(--color-black);text-align:left}.job-posting{font-family:"Helvetica Neue",sans-serif;font-size:16px;color:#333;line-height:1.8;padding:1em}.job-posting h3{margin-top:1.5em;margin-bottom:.6em;color:#222;border-left:5px solid var(--color-blue);padding-left:10px}.job-posting h2{position:relative;padding-top:25px;margin-bottom:30px;font-size:24px;font-weight:700}.job-posting h2:before{content:"";position:absolute;top:0;left:0;width:80px;height:8px;background-color:var(--color-red);border-radius:4px}.job-posting h2:after{content:"";position:absolute;top:0;left:90px;width:160px;height:8px;background-color:var(--color-blue);border-radius:4px}.job-posting h2{font-size:1.8em}.job-posting h3{font-size:1.4em}.job-posting p{margin-bottom:1.2em}.job-posting ul{margin-left:1.5em;padding-left:.5em;list-style-type:disc}.job-posting ul li{margin-bottom:.5em}.job-posting hr{margin:2em 0;border:none;border-top:1px solid #ddd}.job-posting strong{color:#111;font-weight:600}.job-posting a{color:#0073aa;text-decoration:underline}.job-posting a:hover{text-decoration:none}.fade-in{opacity:0;transform:translateY(4em)}.fade-in.visible{opacity:1;transform:translateY(0);transition:opacity .8s ease-out,transform .8s ease-out}.under{padding-bottom:.3em;background:linear-gradient(transparent 90%,var(--color-yellow) 90%)}@media (max-width:768px){html #wpadminbar{display:none}.message-content{flex-direction:column}.message-image{width:100%;max-width:400px;margin:0 auto}.company-profile th{width:30%}.service-items{flex-direction:column}.service-item{margin-bottom:30px}.service-item:last-child{margin-bottom:0}.detail-grid{grid-template-columns:1fr}section#others-section .youtube-container{display:flex;flex-wrap:nowrap;flex-direction:column}section#others-section .youtube-container .youtube-video{width:100%;margin-bottom:16px}}