@charset "UTF-8";.service-detail{width:900px;margin:auto;padding-top:85px;color:#12356b;}
.service-hero{display:flex;gap:20px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 8px 25px rgba(20,78,135,.12);margin-bottom: 30px;}
.service-logo{flex:0 0 170px;height:150px;display:flex;align-items:center;justify-content:center;padding:12px;border:1px solid #dbe8f5;border-radius:10px;}
.service-logo img{max-width:100%;max-height:100%;object-fit:contain;}
.service-hero-body{flex:1;}
.service-hero h1{margin:0 0 12px;color:#073574;font-size:28px;}
.service-rating{display:flex;align-items:center;gap:18px;margin-bottom:15px;font-size:16px;}
.service-rating strong{font-size:22px;}
.service-stars{position:relative;color:#dce4ee;font-size:30px;line-height:1;letter-spacing:1px;}
.service-stars:before{position:absolute;left:0;top:0;width:var(--rating);overflow:hidden;color:#ffac00;content:"★★★★★";white-space:nowrap;}
.service-official,.service-compare a{display:block;width:70%;padding:12px 0;background:linear-gradient(90deg,#00c97d,#00af67);border-radius:30px;box-shadow:0 5px 10px rgba(0,164,103,.22);color:#fff !important;font-size:18px;font-weight:bold;text-decoration:none;margin:0 auto;text-align:center;}
.service-official{animation:cta-float 1.8s ease-in-out infinite;will-change:transform;}
.service-official span,.service-compare a span{margin-left:15px;font-size:28px;line-height:1;color:#fff;position:relative;top:3px;}
.service-nav{display:flex;margin:0 0 20px;background:#fff;border:1px solid #d6e3f0;border-radius:9px;box-shadow:0 4px 14px rgba(20,78,135,.08);overflow:hidden;}
.service-nav a{flex:1;padding:13px 8px;border-left:1px solid #d6e3f0;color:#333 !important;font-weight:bold;text-align:center;text-decoration:none;}
.service-nav a:first-child{border-left:0;}
.service-nav a:hover{background:#087ce5;color:#fff !important;}
.service-section{margin-bottom:20px;padding:20px 20px 10px;scroll-margin-top:80px;background:#fff;}
.service-section h2{position:relative;margin-bottom:20px;padding:15px 0 15px 12px;background-color:#e9f5fe;border-left:7px solid #0854a2;font-size:22px;color:#0f3b82;}
.service-section h3{position:relative;margin-top:30px;margin-bottom:20px;padding:10px 0 10px 0;border-top:solid 1px #0f3b82;border-bottom:solid 1px #0f3b82;line-height:1.4;font-size:20px;color:#0f3b82;}
.service-section p{margin-bottom:10px;line-height:2;font-size:18px;}
.service-copy,.service-copy p{color:#27476d;font-size:16px;line-height:1.8;}
.service-copy p{margin:0 0 12px;}
.service-table-scroll{overflow-x:auto;}
.service-plan-table{width:100%;border-collapse:collapse;background:#fff;margin-bottom: 20px;}
.service-plan-table th,.service-plan-table td{padding:12px 15px;border:1px solid #cbddeb;font-size:15px;}
.service-plan-table thead th{background:#dff1fc;color:#244b78;text-align:center;}
.service-plan-table tbody th{width:24%;color:#164d87;text-align:center;}
.service-plan-table tbody td:nth-child(2){width:22%;color:#0877d7;font-size:20px;font-weight:bold;text-align:center;}
.service-features,.service-items{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;}
.service-features>div,.service-items>div{display:flex;align-items:center;min-height:68px;padding:10px;background:linear-gradient(135deg,#eefaff,#fff);border:1px solid #dcebf7;border-radius:9px;}
.service-features i,.service-items i{flex:0 0 42px;height:42px;margin-right:10px;background:#078be0;border-radius:50%;color:#fff;font-size:13px;font-style:normal;font-weight:bold;line-height:42px;text-align:center;}
.service-features p,.service-items p{margin:0;color:#153d75;font-size:13px;}
.service-features strong,.service-items strong{display:block;font-size:15px;}
.service-features span,.service-items span{display:block;margin-top:3px;color:#536b87;font-size:12px;line-height:1.45;}
.service-company{width:100%;margin:20px 0;border-collapse:collapse;background:#fff;}
.service-company th,.service-company td{padding:13px 5px;border:1px solid #cbddeb;font-size:15px;}
.service-company th{background:#eaf6fd;color:#164d87;text-align:left;width:75px;}
.service-company td{width:36%;}
.service-price{display:flex;align-items:center;justify-content:center;gap:35px;padding:20px;background:#eaf6fd;border-radius:9px;}
.service-price span{font-size:17px;font-weight:bold;}
.service-price strong{color:#0877d7;font-size:25px;text-align:center;}
.service-plan-info{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;background:#fff;border:1px solid #cbddeb;border-radius:9px;}
.service-plan-info div{padding:15px 20px;border-left:1px solid #cbddeb;}
.service-plan-info div:first-child{border-left:0;}
.service-plan-info span,.service-plan-info strong{display:block;}
.service-plan-info span{margin-bottom:5px;font-size:13px;}
.service-plan-info strong{color:#0877d7;font-size:16px;}
.service-items>div{min-height:85px;}
.service-reviews .glsr-reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.service-reviews .glsr-review{margin:0!important;padding:18px!important;background:#fff;border:1px solid #dce8f4;border-radius:10px;box-shadow:0 4px 15px rgba(20,78,135,.08);}
.service-reviews .glsr-review-title{color:#073574;font-weight:bold;}
.service-compare{margin:25px 0;padding:18px;background:linear-gradient(135deg,#e6f8ff,#f7fcff);border-radius:10px;text-align:center;}
.service-compare p{margin:0 0 8px;font-size:14px;font-weight:bold;}
.service-compare a{width:430px;margin:auto;background:linear-gradient(90deg,#0499e7,#0069c9);}
.reviews_form{padding:25px 20px;background:#fff;border:1px solid #e2eef8;border-radius:0 0 14px 14px;box-shadow:0 8px 28px rgba(0,121,208,.12);margin-bottom:30px;}
.reviews_form .glsr{--glsr-star-color:#ffad00;--glsr-star-size:42px;color:#073574;}
.reviews_form .glsr-form{display:flex;flex-direction:column;gap:26px;}
.reviews_form .glsr-field{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:0 0;margin:0!important;}
.reviews_form .glsr-field-rating{order:1;}
.reviews_form .glsr-field-textarea{order:2;align-items:start;}
.reviews_form .glsr-field-text[data-field="name"]{order:3;}
.reviews_form .glsr-field-email{order:4;}
.reviews_form .glsr-field-choice{order:5;display:block;}
.reviews_form [data-field="submit-button"]{order:6;}
.reviews_form .glsr-label{display:flex;align-items:center;gap:12px;margin:0;color:#073574;font-size:18px;font-weight:bold;}
.reviews_form .glsr-field-textarea>.glsr-label{padding-top:12px;}
.reviews_form .glsr-field:not([data-field="email"]).glsr-required>.glsr-label:after,.reviews_form .glsr-field-toggle>label:after{padding:3px 8px;background:#078ee4;border-radius:4px;color:#fff;content:"必須";font-size:12px;line-height:1.4;white-space:nowrap;position:relative;left:5px;}
.reviews_form .glsr-input,.reviews_form .glsr-textarea{box-sizing:border-box;width:100%;margin:0!important;background:#fff!important;border:2px solid #d4e3f2!important;border-radius:8px!important;box-shadow:none!important;color:#073574!important;font-size:17px!important;}
.reviews_form .glsr-input{height:40px;padding:0 12px!important;}
.reviews_form .glsr-textarea{min-height:120px;padding:14px 16px!important;line-height:1.7;resize:vertical;}
.reviews_form .glsr-input:focus,.reviews_form .glsr-textarea:focus{border-color:#078ee4!important;box-shadow:0 0 0 3px rgba(7,142,228,.12)!important;outline:0;}
.reviews_form .glsr-input::placeholder,.reviews_form .glsr-textarea::placeholder{color:#8297b4;opacity:1;}
.reviews_form .glsr-star-rating{margin:0;}
.reviews_form .glsr-field-error{grid-column:2;margin-top:5px;}
.reviews_form .glsr-field-subgroup{margin:0;}
.reviews_form .glsr-field-toggle{display:flex;align-items:center;gap:14px;color:#073574;font-size:16px;}
.reviews_form .glsr-field-toggle>label{display:flex;align-items:center;gap:12px;margin:0;color:#073574;font-size:16px;}
.reviews_form .wp-block-buttons,.reviews_form .wp-block-button{display:block;width:100%;margin-top:20px;}
.reviews_form .glsr-button{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:58px!important;padding:10px 28px!important;background:linear-gradient(90deg,#08adeb,#075bd9)!important;border:0!important;border-radius:35px!important;box-shadow:0 7px 18px rgba(0,113,219,.25)!important;color:#fff!important;font-size:20px!important;font-weight:bold!important;line-height:1.4!important;}
.reviews_form .glsr-button:after{margin-left:24px;content:"›";font-size:34px;font-weight:normal;line-height:1;}
.reviews_form .glsr-button:hover{opacity:.88;}
.shortcode-site-reviews .glsr{--glsr-star-color:#ffad00;--glsr-star-empty-color:#ddd;--glsr-star-size:20px;}
.shortcode-site-reviews .glsr-reviews{display:block;}
.shortcode-site-reviews .glsr-review.review-card{display:block!important;margin:0 0 20px!important;padding:0!important;overflow:hidden;background:#fff;border:1px solid #ddd;border-radius:2px;box-shadow:none;color:#444;gap:0!important;}
.shortcode-site-reviews .review-meta{display:flex;align-items:center;min-height:68px;padding:0 32px;background:#f7f7f7;}
.shortcode-site-reviews .review-user{display:flex;align-items:center;}
.shortcode-site-reviews .review-user:not(:has(.tng-review-avatar-fallback, .tng-review-avatar-image))::before{flex:0 0 38px;width:38px;height:38px;margin-right:12px;background:url("https://taishokudaikou.tng-marketing.com/common/default.jpg") center/cover no-repeat;border-radius:50%;content:"";}
.shortcode-site-reviews .glsr-review-author{font-size:13px;font-weight:normal;}
.shortcode-site-reviews .review-user .glsr-review-author:has(> img.tng-review-avatar-fallback){display:inline-flex;align-items:center;}
.shortcode-site-reviews .review-user .glsr-review-author>img.tng-review-avatar-fallback{position:static!important;left:auto!important;top:auto!important;transform:none!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;flex:0 0 38px;margin:0 12px 0 0!important;}
.shortcode-site-reviews .review-date{margin-left:24px;}
.shortcode-site-reviews .glsr-review-date{color:#555;font-size:12px;flex:0 0 auto!important;}
.shortcode-site-reviews .review-score{display:flex;align-items:center;padding:24px 32px 0;}
.shortcode-site-reviews .glsr-review-rating{display:flex;align-items:center;}
.shortcode-site-reviews .glsr-stars{display:flex;align-items:center;}
.shortcode-site-reviews .glsr-stars:after{margin-left:8px;color:#f01827;content:attr(data-rating) ".00";font-size:18px;font-weight:bold;}
.shortcode-site-reviews .review-heading{padding:22px 32px 0;}
.shortcode-site-reviews .glsr-review-title h4{margin:0;color:#333;font-size:17px;font-weight:bold;line-height:1.6;}
.shortcode-site-reviews .review-body{padding:12px 32px 30px;}
.shortcode-site-reviews .glsr-review-content,.shortcode-site-reviews .glsr-review-content p{color:#444;font-size:15px;line-height:1.85;}
.shortcode-site-reviews .glsr-review-content p{margin:0;}
