@charset "utf-8";:root{--main-image1:url(https://ghco.jp/wp-content/uploads/2025/11/top_img1.jpg);--main-image2:url(https://ghco.jp/wp-content/uploads/2025/11/top_img2.jpg)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.6;color:#333;background-color:#fff}img{vertical-align:bottom}a{color:#0056b3;text-decoration:none}a:hover{text-decoration:underline}ul{list-style:none}h1 img{width:386px}h2{font-size:2.2rem;letter-spacing:2px}.container{width:100%;padding:0 15px;background-color:#fff;padding:0 0 30px 0}.section{padding:60px 0;text-align:center}.section-title{font-size:1.8rem;margin-bottom:40px;color:#0056b3;position:relative;display:inline-block}.section-title::after{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:-10px;width:60px;height:3px;background-color:#0056b3}.btn{display:inline-block;padding:12px 25px;border-radius:5px;font-weight:700;transition:background-color 0.3s,opacity 0.3s;text-decoration:none;margin-top:20px;cursor:pointer}.secondary-btn{background-color:transparent;color:#0056b3;border:2px solid #0056b3}.secondary-btn:hover{background-color:#e6f0ff;text-decoration:none}.global-nav .menu-list .menu-item-40{background-color:#0056b3;color:#fff!important;margin-left:10px;border-radius:10px}.global-nav .menu-list .menu-item-40 a{color:#fff!important}.global-nav .menu-list .menu-item-40 a:hover{background-color:#d9534f;border-radius:10px;text-decoration:none}.global-nav .menu-list .menu-item-281{background-color:#06c755;color:#fff!important;margin-left:10px;padding-left:10px;padding-right:10px;border-radius:10px}.global-nav .menu-list .menu-item-281 a{color:#fff!important}.global-nav .menu-list .menu-item-281:hover{background-color:#d9534f;border-radius:10px;text-decoration:none}.main-menu-list ul{display:flex}.main-menu-list ul li{margin-right:20px}header .container{padding:5px 30px 5px 0;max-width:1100px;margin:0 auto}#top #top_logo h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{background-color:#fff;border-bottom:1px solid #eee;padding:10px 0;position:sticky;top:0;z-index:1000}.site-header .container{display:flex;justify-content:space-between;align-items:center}.site-logo a{font-size:1.5rem;font-weight:700;color:#0056b3;text-decoration:none}.global-nav{display:flex;align-items:center}.menu-list{display:none;position:absolute;top:60px;left:0;width:100%;background-color:#0056b3;flex-direction:column;padding:20px 0;text-align:center;box-shadow:0 4px 8px rgba(0,0,0,.1)}.menu-list.is-open{display:flex}.menu-list li{margin:10px 0}.menu-list a{color:#000;font-size:1.1rem;padding:10px 20px;display:block}.menu-list a:hover{background-color:#004085;text-decoration:none}.nav-contact-btn{color:#fff!important;border-radius:5px;padding:8px 15px;margin-top:10px;display:inline-block!important}.menu-toggle{display:block;background:none;border:none;cursor:pointer;padding:10px;position:relative;z-index:10}.menu-toggle .bar{display:block;width:25px;height:3px;background-color:#0056b3;margin:5px 0;transition:0.4s}.menu-toggle.is-active .bar:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)}.menu-toggle.is-active .bar:nth-child(2){opacity:0}.menu-toggle.is-active .bar:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}.hero{height:400px;display:flex;justify-content:center;align-items:center;text-align:left;color:#fff;background-color:#000}.hero{position:relative;width:100%;overflow:hidden}.hero::before,.hero::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;transition:opacity 2s ease-in-out}.hero::before{z-index:2;animation:fadeOut_main 14s infinite;background-image:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.4)),var(--main-image1);background-size:cover;background-position:center}.hero::after{z-index:1;animation:fadeIn_sub 14s infinite;background-image:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.4)),var(--main-image2);background-size:cover;background-position:center}@keyframes fadeOut_main{0%{opacity:1}20%{opacity:1}25%{opacity:0}80%{opacity:0}85%{opacity:1}100%{opacity:1}}@keyframes fadeIn_sub{0%{opacity:0}25%{opacity:0}30%{opacity:1}75%{opacity:1}80%{opacity:0}100%{opacity:0}}.hero-content{position:relative;z-index:5;padding:20px 40px}.hero-content h2{font-size:2rem;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.hero-content h2 span{font-size:.85rem;line-height:22px;display:block;letter-spacing:1px}.hero-content p{font-size:1rem;margin-bottom:25px;text-shadow:1px 1px 3px rgba(0,0,0,.8)}.section h2 span{font-size:.85rem;line-height:22px;display:block;letter-spacing:1px}.hero_sns{display:block;width:36px;height:100%;background-color:rgba(0,0,0,1);position:absolute;top:0;left:0;z-index:10}.hero_sns ul{margin-left:5px;position:absolute;bottom:10px}.hero_sns li a{text-align:center;margin-bottom:5px}.hero_sns li img{width:25px;height:25px;border-radius:5px;margin-bottom:10px}#sub_header{background:url(https://ghco.jp/wp-content/uploads/2025/11/sub_back.jpg) center/cover no-repeat;height:300px;display:flex;justify-content:center;align-items:center;text-align:left;color:#fff;position:relative}.hero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.hero-content{position:relative;z-index:5;padding:20px 40px}#sub_header .hero-content h2{font-size:2rem;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.8)}#sub_header .hero-content h2 span{font-size:1rem;line-height:22px;display:block;letter-spacing:1px}.card-grid{display:grid;gap:20px;grid-template-columns:1fr;text-align:left;margin-top:40px}.card{background-color:#f8f8f8;padding:20px;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.05);border-top:4px solid #0056b3}.card h3{color:#0056b3;font-size:1.25rem;margin-bottom:10px}.bg-light{background-color:#f4f7fa}.lead-text{font-size:1.1rem;margin-bottom:30px}.cta-section{background-color:#0056b3;padding:80px 0}.cta-section .section-title::after{background-color:#fff}.text-white{color:#fff}.contact-info{margin-top:30px}.contact-info .phone-number{font-size:2rem;font-weight:700;color:#fff;margin-bottom:15px}.site-footer{color:#ccc;width:100%;background-color:#000}.site-footer .container{background-color:#000;padding:40px 10px 20px 10px;font-size:.9rem;max-width:1100px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:1fr;gap:30px;padding-bottom:20px;border-bottom:1px solid #fff;text-align:center}.footer-logo{font-size:1.2rem;font-weight:700;color:#ccc}.footer-nav ul{padding:0;display:flex;flex-direction:column;align-items:center}.footer-nav li{margin:5px 0}.footer-nav a{color:#ccc}.footer-nav a:hover{color:#fff}.footer-address p{margin:5px 0}.footer-address address{color:#fff;font-style:normal;font-size:1rem}.footer-sns ul{display:flex}.footer-sns img{width:25px;height:25px;border-radius:5px;margin-left:10px}.copyright{text-align:center;margin-top:20px;font-size:.8rem;color:#fff}.page_top_btn{display:block;opacity:.7;color:transparent}.page_top_btn:hover{color:transparent;text-decoration:none;opacity:1}.page_top_btn{position:fixed;right:2%;bottom:3%;z-index:99999;width:40px;height:38px;color:transparent;border:none;background:rgba(0,0,0,.8);box-shadow:0 0 0 1px rgba(255,255,255,1),0 0 0 2px rgba(0,0,0,.1);background-image:url(https://ghco.jp/wp-content/uploads/2025/11/top_back.png);background-size:100%;background-repeat:no-repeat;background-position:center;transition:opacity .3s;text-decoration:none}#gino{margin:100px auto 20px auto;padding:0}#gino .container{margin-left:auto;margin-right:auto;display:flex}#gino .gino{max-width:1100px;padding:0 20px}#gino .side_img p{text-align:left;margin-bottom:30px}#gino .gino_img{width:20%}#gino .gino_img img{width:100%;height:auto;padding:0;object-fit:contain}#support .container{margin-left:auto;margin-right:auto}#support h2 span{font-size:1.3rem;display:inline-block}#support h2 span span{font-size:2.8rem}#support .card-grid{display:flex;text-align:center;max-width:1100px;margin-left:auto;margin-right:auto}#support .card-grid .card{display:block;max-width:350px;min-width:270px}#support .card-grid img{border-top-left-radius:10%;border-top-right-radius:50%;border-bottom-left-radius:50%;border-bottom-right-radius:50%;object-fit:cover;width:200px;height:200px;padding-top:20px}#support .card-grid .reason{font-size:1rem;line-height:1}#support .card-grid .reason span{font-size:2.4rem}#support .card-grid .text{text-align:left}#skill{background-color:#fff;width:100%}#skill .container{max-width:100%}#skill .skill{overflow:visible;margin-top:100px;display:flex}#skill .skill_box_textl{max-width:510px;display:block;margin-left:auto;margin-right:30px}#skill h3{font-size:1.6rem;line-height:1;margin-top:50px}#skill h3 span{font-size:.8rem;font-weight:400}#skill p,#skill dl{text-align:left;padding:30px 10px 0 10px}#skill dl dt{background:linear-gradient(transparent 60%,rgba(252,185,0,.7) 0);font-size:18px;line-height:2;display:inline}#skill .skill_box_imgr{max-width:50%;display:inline;text-align:right}#skill .skill_img3{width:25%;display:block;text-align:right}#skill .skill_box_imgr img{width:100%;max-width:600px;padding:0 0 20px 20px;object-fit:contain}#skill .skill_box_textr{max-width:500px;display:block;margin-left:30px;order:1}#skill .skill_box_textl3{max-width:500px;display:block;margin-left:auto;margin-right:30px}#skill .skill_box_imgl{display:block;text-align:left;max-width:25%;order:0}#skill .skill_box_imgl img{width:100%;padding:0 20px 20px 0;object-fit:contain;margin:0;object-fit:cover;transition-duration:0.5s}#skill .skill_box_imgl img skill_2_3{width:100%}#skill .skill_box_textr .skill_b dt{background:transparent;font-weight:700}.skill_img{overflow:hidden;max-width:400px;padding:5px;height:auto}#skill .skill_img3 img{object-fit:contain;width:100%;height:auto;padding:0 0 20px 20px;margin:0;object-fit:cover;transition-duration:0.5s}#skill .skill .flow{max-width:1100px;margin-left:auto;margin-right:auto}#skill table{margin-top:30px}#skill table caption{font-weight:700}#skill .skill_img3 img:hover,#skill .skill_box_imgl img:hover{transform:scale(1.05);transition-duratiosn:0.5s}th,td{border:solid 1px;border-color:#b8b6b6;padding:5px;font-weight:400;font-size:.8rem}table{border-collapse:collapse}caption{margin-bottom:20px}#skill .flow img{width:100%;margin-top:30px}#skill .flow dd{margin-bottom:20px}#skill #host{max-width:1100px;margin:100px auto;padding:0 15px}#skill #host .country-grid{display:grid;gap:20px;margin-top:30px}#skill #host h3{margin-bottom:30px}#skill #host .country-item{background-color:#f8f8f8;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.05);padding:20px;text-align:center;transition:transform 0.3s,box-shadow 0.3s;border-top:4px solid #e48408}#skill #host .country-item:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.1)}#skill #host .flag-container{width:150px;height:auto;margin:0 auto 15px;overflow:hidden;border-radius:4px;border:1px solid #ddd;display:flex;justify-content:center;align-items:center}#skill #host .country-flag{width:100%;height:100%;object-fit:cover}#skill #host .country-name{font-size:1.2rem;font-weight:700;color:#333;margin-bottom:5px}#skill #host .country-en-name{font-size:1rem;color:#777;margin:0}#skill #host p{padding:0;text-align:center}#cooperative{background:no-repeat top url(https://ghco.jp/wp-content/uploads/2025/11/back_ki.jpg);padding:0}#cooperative .container{background-color:rgba(255,255,255,0);margin:0 auto;padding:40px 10px}#cooperative .container figure{display:block;max-width:800px;margin:100px auto 50px auto}#cooperative table{width:100%;border-collapse:collapse}#cooperative table tr{border-bottom:solid 2px #fff}#cooperative table tr:last-child{border-bottom:none}#cooperative table th{position:relative;text-align:left;width:30%;background-color:#2489f5;color:#fff;text-align:center;padding:10px 0}#cooperative table th:after{display:block;content:"";width:0;height:0;position:absolute;top:calc(50% - 10px);right:-10px;border-left:10px solid #2489f5;border-top:10px solid transparent;border-bottom:10px solid transparent}#cooperative table td{text-align:left;width:70%;background-color:#eee;padding:10px 20px}#cooperative .map-container iframe{width:100%;max-width:1100px;height:450px;display:block;margin:0 auto;padding:0 20px 100px 20px}#line h2{border-top:10px solid #06c755;border-bottom:10px solid #06c755;padding:10px;background-color:#f8f8f8}#line .line_qr{max-width:800px;margin-left:auto;margin-right:auto}#line dl{display:flex;margin:50px 0}#line .line_qr dt{max-width:300px}#line .line_qr dt img{width:100%;border:10px solid #06c755}#line .line_qr dd{font-size:1.2rem;padding:0 20px;text-align:left}.wpcf7 .required{color:red}#contact .contact{background-color:#f8f8f8;padding:20px;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.05);border-top:4px solid #0056b3}#contact h3{font-size:1.8rem;line-height:1;padding:20px 10px}#contact .wpcf7{max-width:600px;margin:10px auto;text-align:left}#contact form p{padding:0 0 20px 0}#contact form textarea{width:100%}#contact form .wpcf7-submit{background-color:#0056b3;color:#fff!important;margin-left:10px;padding:5px 10px;border-radius:10px;font-size:1rem}#contact form .wpcf7-submit:hover{background-color:#d9534f}.wpcf7{padding:20px;border-radius:10px;max-width:600px;margin:auto}.wpcf7-form label{display:block;margin-bottom:10px;font-size:16px;color:#333}.wpcf7-form .required{background-color:red;color:#fff;padding:2px 5px;border-radius:3px;margin-left:10px;font-size:12px}.wpcf7-form textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px;margin-bottom:20px;font-size:16px;background-color:#fff}.wpcf7-form textarea{height:150px;resize:vertical}.wpcf7-form .wpcf7-not-valid-tip{color:red;font-size:14px}.wpcf7-form .wpcf7-mail-sent-ok{color:green;font-size:16px;margin-bottom:20px}#wpcf7cpcnf table{width:100%;border-collapse:collapse}#wpcf7cpcnf table tr{border-bottom:solid 2px #fff}#wpcf7cpcnf table tr:last-child{border-bottom:none}#wpcf7cpcnf table th{position:relative;text-align:left;width:30%;background-color:#2489f5;color:#fff;text-align:center;padding:10px 0}#wpcf7cpcnf table th:after{display:block;content:"";width:0;height:0;position:absolute;top:calc(50% - 10px);right:-10px;border-left:10px solid #2489f5;border-top:10px solid transparent;border-bottom:10px solid transparent}#wpcf7cpcnf table td{text-align:left;width:70%;background-color:#eee;padding:10px 20px}#wpcf7cpcnf .wpcf7cp-btns button{background-color:#0056b3;color:#fff!important;margin-left:10px;padding:5px 10px;border-radius:10px;font-size:1rem}#wpcf7cpcnf .wpcf7cp-btns button:hover{background-color:#d9534f}#error_area{text-align:center}#error_area .error_area h2{font-size:2rem}#error_area .error_area p{font-size:1.5rem}@media (max-width:1150px){header .container{padding-left:10px}.hero{height:auto}#gino .gino_img img{display:none}}@media (max-width:980px){#gino .container,#support .card-grid,#skill .skill{display:block;margin:0 auto}#support .card-grid .card{max-width:500px;margin:20px auto}#skill .skill_box_textl,#skill .skill_box_textr,#skill .skill_box_textl3{max-width:100%;margin:20px 5px}#skill .skill_box_imgr,#skill .skill_box_imgl,#skill .skill_img3{width:100%;max-width:600px;text-align:center;padding:10px;margin:0 auto;display:block}#skill .skill_box_imgr img,#skill .skill_box_imgl img,#skill .skill_img3 img{padding:0 0 20px 0}}@media (min-width:768px){.site-header{padding:15px 0}.menu-toggle{display:none}.menu-list{display:flex;position:static;background-color:transparent;flex-direction:row;padding:0;box-shadow:none;width:auto}.menu-list a{color:#333;font-size:1rem;padding:5px 10px}.menu-list a:hover{background-color:transparent;text-decoration:underline;color:#0056b3}.nav-contact-btn{margin-left:20px;margin-top:0}.hero-content h2{font-size:3rem}.hero-content p{font-size:1.2rem}.section-title{font-size:2.5rem}.card-grid{grid-template-columns:repeat(3,1fr)}.contact-info{display:flex;justify-content:center;align-items:center}.contact-info .phone-number{margin-right:30px;margin-bottom:0}.footer-grid{grid-template-columns:2fr 3fr 3fr;text-align:left}.footer-nav ul{flex-direction:row;justify-content:flex-start}.footer-nav li{margin:0 15px 0 0}}@media (max-width:768px){#main-menu li a{color:#fff;font-size:1rem;padding:5px 10px}#main-menu .is-open li a:hover{background-color:transparent;color:#fff}.global-nav .menu-list .menu-item-40{background-color:transparent;margin-left:0}.global-nav .menu-list .menu-item-40 a{background-color:transparent}.global-nav .menu-list .menu-item-40 a:hover{background-color:#004085;border-radius:0}.global-nav .menu-list .menu-item-281{background-color:transparent;margin-left:0;padding-left:0;padding-right:0}.global-nav .menu-list .menu-item-281 a:hover{background-color:#004085;border-radius:0}}@media (max-width:650px){.hero-content h2{font-size:1.6rem}.hero-content h2 span{font-size:.6rem;line-height:10px;letter-spacing:1px}}@media (min-width:500px){#skill #host .country-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){#skill #host .country-grid{grid-template-columns:repeat(5,1fr)}#skill #host .block-title{font-size:32px}#skill #host .country-item{padding:25px 15px}}#h2_top{animation:fadein 1.5s;animation-fill-mode:forwards}@keyframes fadein{0%{opacity:0;transform:translateY(0)}100%{opacity:1;transform:translateY(-20px)}}.gino_fi{opacity:0;animation-name:fadein_gino_fi;animation-duration:0.8s;animation-delay:0.5s;animation-fill-mode:forwards}@keyframes fadein_gino_fi{0%{opacity:0;transform:translateY(50px)}100%{opacity:1;transform:translateY(0)}}.gino_fl{opacity:0;animation-name:fadein_gino_fl;animation-duration:0.5s;animation-delay:1s;animation-fill-mode:forwards}@keyframes fadein_gino_fl{0%{opacity:0;transform:translate(-50px,50px)}100%{opacity:1;transform:translate(0,0)}}.gino_fr{animation:fadein_gino_fr 0.5s;animation-fill-mode:forwards}@keyframes fadein_gino_fr{0%{opacity:0;transform:translateX(50px)}100%{opacity:1;transform:translateX(0)}}.scroll_up{transition:0.7s ease-in-out;transform:translateY(30px);opacity:0}.scroll_up.on{transform:translateY(0);opacity:1}.scroll_left{-webkit-transition:0.8s ease-in-out;-moz-transition:0.8s ease-in-out;-o-transition:0.8s ease-in-out;transition:0.8s ease-in-out;transform:translateX(-30px);opacity:0;filter:alpha(opacity=0);-moz-opacity:0}.scroll_left.on{opacity:1;filter:alpha(opacity=100);-moz-opacity:1;transform:translateX(0)}.scroll_right{-webkit-transition:0.8s ease-in-out;-moz-transition:0.8s ease-in-out;-o-transition:0.8s ease-in-out;transition:0.8s ease-in-out;transform:translateX(30px);opacity:0;filter:alpha(opacity=0);-moz-opacity:0}.scroll_right.on{opacity:1;filter:alpha(opacity=100);-moz-opacity:1;transform:translateX(0)}