#page-link-to-service-guide{text-align:left;padding:30px 20px 0 20px}#page-link-to-service-guide .link-to-service-guide-header{font-size:20px;padding:.25em 0 .5em .75em;border-left:6px solid #333;border-bottom:1px solid #333}#page-link-to-service-guide .link-to-service-guide{padding:20px 0 0 0;list-style-type:none}#page-link-to-service-guide .link-to-service-guide li.link{display:inline-block;width:340px;margin-bottom:20px}#page-link-to-service-guide .link-to-service-guide li.link:nth-child(odd){margin-right:10px}#page-link-to-service-guide .link-to-service-guide li.link:nth-child(even){margin-left:10px}#page-link-to-service-guide .link-to-service-guide li.link .href{display:block;text-decoration:none;color:#333}#page-link-to-service-guide .link-to-service-guide li.link .href:hover{text-decoration:underline}#page-link-to-service-guide .link-to-service-guide li.link .href .service-image{display:block;width:340px;height:200px}#page-link-to-service-guide .link-to-service-guide li.link .href .service-image .image{width:100%}#page-link-to-service-guide .link-to-service-guide li.link .href .service-summary{background:url("/assets/common/background_texture-e77f3315.png") repeat;display:inline-block;width:300px;padding:20px}#page-link-to-service-guide .link-to-service-guide li.link .href .service-summary .service-summary-header{font-weight:bold;display:block;padding-bottom:5px;color:#fc0}#page-link-to-service-guide .link-to-service-guide li.link .href .service-summary .service-summary-content{color:#fff}#text-image{padding:10px 0 10px 20px;width:230px;position:relative}#text-image img{width:155px;border-radius:var(--radius-sm)}#links-to-contents #links{list-style-type:none;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}#links-to-contents #links .link{border-top:1px solid var(--color-border)}#links-to-contents #links .link:first-child{border-top:none}#links-to-contents #links .link .href{padding:14px 16px;display:block;text-decoration:none;color:var(--color-ink);font-size:13px;transition:background-color var(--transition-base),color var(--transition-base),padding-left var(--transition-base)}#links-to-contents #links .link .href:hover{background-color:var(--color-surface-muted);color:var(--color-primary);padding-left:20px}#link-to-category-top{text-align:right;margin-top:10px}#link-to-category-top .href{padding:10px 20px;border-top:1px solid var(--color-border);display:block;font-size:13px;color:var(--color-ink-soft);text-decoration:none;transition:color var(--transition-base)}#link-to-category-top .href:hover{color:var(--color-primary)}html{scroll-behavior:smooth}#contents-left{display:inline-block;width:230px;background-color:#fff;margin-right:23px;vertical-align:top;text-align:left;font-size:12px}#contents-right{width:745px;display:inline-block;background-color:#fff;padding:20px 0 10px 0;font-size:14px}#contents-right #breadcrumb{text-align:left;padding:0 20px;font-size:12px}#contents-right #key-image{width:100%;height:400px;margin:20px 0 45px 0;overflow:hidden;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}#contents-right #key-image .image{width:100%;height:100%;object-fit:cover;display:block}#contents-right .section-heading{text-align:center;margin:0 0 30px;padding:0 20px}#contents-right .section-heading .section-heading-sub{display:block;font-size:12px;font-weight:bold;letter-spacing:3px;color:var(--color-primary);margin-bottom:6px}#contents-right .section-heading .section-heading-main{display:block;font-size:24px;line-height:1.5;color:var(--color-ink);padding-bottom:14px;border-bottom:3px solid var(--color-ink);display:inline-block}#contents-right #content-summary{padding:0 20px 10px;text-align:left}#contents-right #content-summary .content-description{line-height:1.9;font-size:16px;text-align:center;max-width:620px;margin:0 auto 34px;color:var(--color-ink-soft)}#contents-right #content-summary .reason-grid{display:flex;gap:16px;list-style:none;padding:0;margin:0}#contents-right #content-summary .reason-grid .reason-card{flex:1;background:var(--color-surface-muted);border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:var(--radius-sm);padding:24px 16px;text-align:center;transition:box-shadow 200ms,transform 200ms}#contents-right #content-summary .reason-grid .reason-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}#contents-right #content-summary .reason-grid .reason-card .reason-icon{width:56px;height:56px;line-height:56px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:22px;margin:0 auto 16px}#contents-right #content-summary .reason-grid .reason-card .reason-title{font-size:16px;font-weight:bold;line-height:1.5;margin:0 0 10px;color:var(--color-ink)}#contents-right #content-summary .reason-grid .reason-card .reason-text{font-size:14px;line-height:1.8;color:var(--color-ink-soft);margin:0;text-align:left}#contents-right #info{padding:40px 20px 0 20px;text-align:left}#contents-right #info .job-nav{margin:0 0 30px}#contents-right #info .job-nav ul{display:flex;justify-content:center;gap:14px;list-style:none;padding:0;margin:0}#contents-right #info .job-nav .job-nav-link{position:relative;display:inline-block;padding:12px 28px;border:2px solid var(--color-ink);border-radius:999px;color:var(--color-ink);text-decoration:none;font-size:14px;font-weight:bold;transition:background-color 200ms,color 200ms}#contents-right #info .job-nav .job-nav-link:hover{background-color:var(--color-ink);color:#fff}#contents-right #info .job-nav .job-nav-badge{position:absolute;top:-12px;right:-8px;background:var(--color-primary);color:#fff;font-size:10px;font-weight:bold;padding:3px 8px;border-radius:999px;line-height:1.4}#contents-right #info .job-list{display:flex;flex-direction:column;gap:30px}#contents-right #info .job-card{position:relative;border:1px solid #e6e6e6;border-radius:var(--radius-md);padding:24px;scroll-margin-top:20px;overflow:hidden}#contents-right #info .job-card.job-card--featured{border:2px solid var(--color-primary);box-shadow:0 8px 20px rgba(204,0,1,.08)}#contents-right #info .job-card .job-card-ribbon{display:none}#contents-right #info .job-card.job-card--featured .job-card-ribbon{display:block;position:absolute;top:28px;left:-41px;width:170px;transform:rotate(-45deg);background:var(--color-primary);color:#fff;font-size:12px;font-weight:bold;text-align:center;padding:4px 0}#contents-right #info .job-card .job-card-header{display:flex;gap:24px;margin-bottom:24px}#contents-right #info .job-card .job-card-media{flex:0 0 220px}#contents-right #info .job-card .job-card-media .image{width:220px;height:220px;object-fit:cover;border-radius:var(--radius-sm)}#contents-right #info .job-card .job-card-intro{flex:1;min-width:0}#contents-right #info .job-card .job-card-title{font-size:20px;margin:0 0 10px;padding-left:14px;border-left:6px solid var(--color-primary);color:var(--color-ink)}#contents-right #info .job-card .job-card-lead{font-size:16px;line-height:1.9;color:var(--color-ink-soft);margin:0}#contents-right #info .job-card .job-spec{display:grid;grid-template-columns:180px 1fr;width:100%;margin:0}#contents-right #info .job-card .job-spec dt,#contents-right #info .job-card .job-spec dd{padding:14px 16px;border-top:1px solid #eee;font-size:16px;line-height:1.8}#contents-right #info .job-card .job-spec dt{font-weight:bold;color:var(--color-ink);background:#fafafa}#contents-right #info .job-card .job-spec dd{margin:0;color:#444}#contents-right #info .job-card .job-spec dt:last-of-type,#contents-right #info .job-card .job-spec dd:last-of-type{border-bottom:1px solid #eee}#contents-right #contact-link{padding:40px 20px 20px 20px;text-align:center}#contents-right #contact-link .contact-link-inner{display:flex;align-items:center;justify-content:center;gap:30px;background:#fafafa;border-radius:var(--radius-md);padding:30px;text-align:left}#contents-right #contact-link .contact-link-header{font-size:20px;margin:0 0 10px;color:var(--color-ink)}#contents-right #contact-link .contact-link-description{margin:0 0 18px;font-size:13px;color:var(--color-ink-soft)}#contents-right #contact-link .contact-link-button{display:inline-block;background:var(--color-primary);color:#fff;text-decoration:none;font-weight:bold;font-size:14px;padding:12px 28px;border-radius:999px;white-space:nowrap;transition:opacity 200ms}#contents-right #contact-link .contact-link-button:hover{opacity:.85}#contents-right #contact-link .contact-link-image{flex:0 0 auto}#contents-right #contact-link .contact-link-image img{width:260px;border-radius:var(--radius-md);-webkit-backface-visibility:hidden}#contents-right #info .job-nav-link.is-closed{opacity:.6}#contents-right #info .job-nav-badge.job-nav-badge--closed{background:#777}#contents-right #info .job-card.job-card--closed .job-card-ribbon.job-card-ribbon--closed{display:block;position:absolute;top:28px;left:-41px;width:170px;transform:rotate(-45deg);background:#777;color:#fff;font-size:12px;font-weight:bold;text-align:center;padding:4px 0;z-index:1}#contents-right #info .job-card.job-card--closed .job-card-media img,#contents-right #info .job-card.job-card--closed .job-card-media .image{filter:grayscale(100%);opacity:.7}#contents-right #info .job-card.job-card--closed .job-spec{opacity:.55}#contents-right #info .job-card.job-card--closed .job-card-title{border-left-color:#777}#contents-right #info .job-card-closed-note{display:block;margin:6px 0 10px;padding:8px 12px;border-radius:4px;background:#f2f2f2;color:#555;font-size:14px;line-height:1.6}
