.section p.blue{font-weight:700;color:#005bab}.section span.num{display:inline-block;width:calc(1em + 2px);text-align:center}.section .flex li+li{margin-top:8px}.section .flex li:has(span.left){display:flex;justify-content:space-between;align-items:flex-end}.section .flex li:has(span.left) span.left{display:block;width:calc(100% - 2.5em - 2px);position:relative}.section .flex li:has(span.left) span.left span:not(.ilb){background-color:#fff;padding-right:1em}.section .flex li:has(span.left) span.left::after{content:"";display:block;width:100%;height:1px;border-top:2px dotted #ccc;position:absolute;left:0;z-index:-10}.section .flex li:has(span.left) span.right{margin-left:0.5em}#business ul li{border:1px solid #ccc;padding:1.25em}#business ul li div{margin-top:4px}#business ul li div p.unit{padding-left:1em;text-indent:-1em}#business ul li div p.unit span.sub{font-size:calc(1em - 1px)}#history table{width:100%}#history table th,#history table td{border-bottom:1px solid #ccc;padding:1em 0}#history table th{align-content:flex-start}#history table td p+p{margin-top:0.25em}#access div.access-wrapper div.txt-wrapper p.office{position:relative}#access div.access-wrapper div.txt-wrapper p.office::before{content:"";display:inline-block;background-color:#005bab;position:absolute}#access div.access-wrapper div.txt-wrapper p.transport-ttl{font-weight:700}#access div.access-wrapper div.txt-wrapper p.transport-txt{padding-left:1em;text-indent:-1em}#access div.access-wrapper+div.access-wrapper{border-top:1px solid #ccc}#access div.access-wrapper div.map-wrapper{height:auto;aspect-ratio:5 / 3;position:relative}#access div.access-wrapper div.map-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}#registration ul li{display:flex}#registration ul li span+span{margin-left:1em}#equipment p{text-align:end;margin-top:6px}@media screen and (min-width: 768px), print{.section .content{margin-top:40px}.section .flex{line-height:24px}.section .flex li:has(span.left) span.left::after{bottom:10px}#business ul{display:flex;flex-wrap:wrap;justify-content:space-between;margin-left:-15px;margin-right:-15px}#business ul li{width:calc((100% - 90px)/3);margin:0 15px}#business ul li:nth-child(n+4){margin-top:30px}#business ul li p.division{font-size:18px}#history table th{width:9em}#access div.access-wrapper{display:flex;justify-content:space-between}#access div.access-wrapper div.txt-wrapper{width:calc(50% - 2em);padding-left:calc(0.75em + 4px)}#access div.access-wrapper div.txt-wrapper p{line-height:24px}#access div.access-wrapper div.txt-wrapper p.office{font-size:20px}#access div.access-wrapper div.txt-wrapper p.office::before{width:4px;height:18px;top:3px;left:-0.75em}#access div.access-wrapper div.txt-wrapper p.office+p{margin-top:1em}#access div.access-wrapper div.txt-wrapper p.address+p.contact{margin-top:0.5em}#access div.access-wrapper div.txt-wrapper p.transport-ttl{margin-top:1em}#access div.access-wrapper div.txt-wrapper p.transport-txt{margin-top:0.25em}#access div.access-wrapper+div.access-wrapper{margin-top:30px;padding-top:30px}#access div.access-wrapper div.map-wrapper{width:50%;margin-left:2em}#registration ul li span:first-child{text-align-last:justify}#registration ul li span.w14{min-width:14em}#registration ul li span.w8{min-width:8em}}@media screen and (min-width: 768px) and (min-width: 1003px){#certified div.list-wrapper,#equipment div.list-wrapper{display:flex;flex-wrap:wrap;justify-content:space-between}#certified ul{width:30%}#equipment ul{width:47.5%}}@media screen and (min-width: 768px) and (max-width: 1002px){#history table th{width:8em}#certified div.list-wrapper ul:not(:first-child),#equipment div.list-wrapper ul:not(:first-child){margin-top:8px}}@media screen and (max-width: 767px){.section .content{margin-top:25px}.section .flex{line-height:18px}.section .flex:not(:first-child){margin-top:8px}.section .flex li:has(span.left) span.left::after{bottom:8px}#business ul li:not(:first-child){margin-top:20px}#business ul li p.division{font-size:16px}#history table th{width:7.25em}#access div.access-wrapper div.txt-wrapper{padding-left:calc(0.5em + 3px)}#access div.access-wrapper div.txt-wrapper p{line-height:20px}#access div.access-wrapper div.txt-wrapper p.office{font-size:17px}#access div.access-wrapper div.txt-wrapper p.office::before{width:3px;height:16px;top:2px;left:-0.5em}#access div.access-wrapper div.txt-wrapper p.office+p{margin-top:0.75em}#access div.access-wrapper div.txt-wrapper p.address+p.contact{margin-top:0.5em}#access div.access-wrapper div.txt-wrapper p.transport-ttl{margin-top:0.75em}#access div.access-wrapper div.txt-wrapper p.transport-txt{margin-top:0.25em}#access div.access-wrapper+div.access-wrapper{margin-top:25px;padding-top:25px}#access div.access-wrapper div.map-wrapper{width:100%;margin-top:1em}#registration ul li{flex-wrap:wrap;line-height:22px}#registration ul li:not(:first-child){margin-top:4px}}
