@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;700&display=swap);
@charset "UTF-8";.info-box{border:none;border-top:2px solid #e6e6e6}.tabs{display:flex;position:relative;top:2px}.tabs--border{background-image:url(../images/sales-partners/unselected-tab.svg);width:230px}.tabs--border:not(.selected){cursor:pointer}.tabs--border .tab{margin:10px 0}.tabs--border.selected{background-image:url(../images/sales-partners/selected-tab.svg)}@media (min-width:576px){.tabs--border .tab{font-size:18px;margin:10px 0}}@media (min-width:768px){.tabs.--border .tab{font-size:24px;margin:10px 0}.info-box{border:2px solid #e6e6e6}}.hide{display:none!important}.info-box{border:2px solid #e6e6e6;color:#4d4d4d;margin-bottom:40px;padding:40px 10px}.info-box .company-info{margin-top:40px}.info-box p{line-height:2}.info-box hr{margin-bottom:16px;margin-top:16px}.info-box #map p{font-size:16px;line-height:1}.tabs{margin-top:60px}.tabs h3{font-size:16px;margin-top:10px}.tabs--border{background-image:url(../images/new/corporate-info/tab.svg);background-position:50%;background-repeat:no-repeat;background-size:contain}.docomap-japan-logo{margin-bottom:40px}.docomap-japan-logo .main-logo{display:block;height:auto;margin:0 auto;max-width:100%}.partners{border:2px solid #e6e6e6;margin-bottom:40px;padding:20px}.partners img,.partners source{display:block;margin:10px auto;max-width:100%;width:400px}.partners__message{color:#a3a3a3;font-size:1.2em;font-weight:300;margin-top:10px}.info-tabs-container{display:contents}.tab-content-padding{padding:0 3em}.top-message-container{background-color:#fff;max-width:100%;padding:20px;width:100%}.top-message-container .message-content{align-items:flex-start;display:flex;gap:30px}.top-message-container .message-content .representative-photo{flex:0 0 250px}.top-message-container .message-content .representative-photo .rep-image{height:auto;width:100%}.top-message-container .message-content .message-text{flex:1;min-width:0}.top-message-container .message-content .message-text .message-title{color:#000;font-size:1.8em;font-weight:700;line-height:1.6;margin-bottom:10px;margin-top:0}.top-message-container .message-content .message-text .message-body p{color:#333;font-size:1.2em;line-height:2;margin-bottom:20px;text-align:justify}.top-message-container .message-content .message-text .message-body p:last-child{margin-bottom:30px}.top-message-container .message-content .message-text .signature-section{margin-top:40px;text-align:right}.top-message-container .message-content .message-text .signature-section .signature-title{color:#333;font-size:1.1em;margin-bottom:8px}.top-message-container .message-content .message-text .signature-section .signature-name{color:#000;font-size:1.8em;font-weight:700;margin-bottom:8px}.top-message-container .message-content .message-text .signature-section .signature-date{color:#333;font-size:1.1em}.company-info-list{max-width:100%;width:100%}.company-info-list .info-row{align-items:flex-start;display:flex;padding:12px 0}.company-info-list .info-row .info-label{color:#000;flex:0 0 160px;font-size:1.2em;font-weight:700;padding-right:20px;text-align:left}.company-info-list .info-row .info-content{color:#333;flex:1;font-size:1.2em;line-height:1.6;text-align:left}.company-info-list .info-row .info-content .custom-button{background-color:#008fd7;border:none;border-radius:3px;box-shadow:0 0 2px #b2b2b2;color:#fff;cursor:pointer;display:inline-block;font-size:.85em;margin-left:45px;margin-top:0;padding:6px 16px;transition:box-shadow .1s ease-out;vertical-align:middle}.company-info-list .info-row .info-content .custom-button:hover{box-shadow:0 0 5px #b2b2b2}.company-info-list .info-divider{border:0;border-top:1px solid #ddd;margin:0}.iso-certifications{align-items:flex-start;display:flex;flex-wrap:wrap;gap:30px;margin-top:10px}.iso-certifications a{align-items:center;display:flex;flex-direction:column;text-decoration:none}.iso-certifications a .iso-cert-img{display:block;max-width:100%;-o-object-fit:contain;object-fit:contain}.image-placeholders .image-wrapper{margin-bottom:20px;overflow:hidden;width:100%}.image-placeholders .image-wrapper .company-image{display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.text-and-diagram.row{display:block}.text-and-diagram.row .vertical-center-text{align-items:center;display:flex}.text-and-diagram.row .vertical-top-text{align-items:normal;display:flex}.rep-image-float{float:left;height:auto;margin-bottom:20px;margin-right:30px;shape-margin:20px;width:220px}.signature-image{display:inline-block;height:45px;width:auto}@media (max-width:540px){.top-message-container{padding:15px}.top-message-container .message-content{flex-direction:column;gap:20px}.top-message-container .message-content .representative-photo{flex:none;margin:0 auto;max-width:200px;width:100%}.top-message-container .message-content .message-text .message-title{font-size:1.3em;margin-bottom:15px}.top-message-container .message-content .message-text .message-body p{font-size:.9em;line-height:1.8;margin-bottom:15px}.top-message-container .message-content .message-text .signature-section{margin-top:25px}.top-message-container .message-content .message-text .signature-section .signature-title{font-size:.9em}.top-message-container .message-content .message-text .signature-section .signature-name{font-size:1.4em}.top-message-container .message-content .message-text .signature-section .signature-date{font-size:.9em}.rep-image-float{display:block;float:none;margin:0 auto 20px;max-width:180px;width:100%}.signature-image{height:35px}.company-info-list .info-row{flex-direction:column;padding:10px 0}.company-info-list .info-row .info-label{flex:none;font-size:.9em;font-weight:700;margin-bottom:6px;padding-right:0;text-align:left}.company-info-list .info-row .info-content{flex:none;font-size:.9em;text-align:left;width:100%}.company-info-list .info-row .info-content .custom-button{display:block;margin-left:0;margin-top:8px;max-width:150px;width:auto}.partners{padding:20px 40px}.partners img,.partners source{margin:10px auto;max-width:300px;width:60%}.partners__message{margin-bottom:5px;margin-top:5px}.iso-certifications{gap:15px;justify-content:flex-start}.iso-certifications a .iso-cert-img{max-width:80%}}@media (min-width:541px) and (max-width:991px){.text-and-diagram.tab-row{overflow-x:hidden}.text-and-diagram.tab-row .container{max-width:100%;overflow-x:hidden;padding-left:15px;padding-right:15px}.col-xs-12{box-sizing:border-box;padding-left:15px!important;padding-right:15px!important}.col-xs-12,article#history,section.tab-row,section.tab-row .container{overflow:visible!important}.top-message-container{padding:20px}.top-message-container .message-content{gap:25px}.top-message-container .message-content .representative-photo{flex:0 0 250px}.top-message-container .message-content .message-text .message-title{font-size:1.5em;margin-bottom:20px}.top-message-container .message-content .message-text .message-body p{font-size:1.05em;line-height:1.9;margin-bottom:18px}.top-message-container .message-content .message-text .signature-section{margin-top:35px}.top-message-container .message-content .message-text .signature-section .signature-title{font-size:1em}.top-message-container .message-content .message-text .signature-section .signature-name{font-size:1.6em}.top-message-container .message-content .message-text .signature-section .signature-date{font-size:1em}.rep-image-float{margin-bottom:18px;margin-right:25px;width:200px}.signature-image{height:40px}.company-info-list{box-sizing:border-box;margin:0;overflow-x:hidden;padding:0;width:100%}.company-info-list .info-row{box-sizing:border-box;justify-content:flex-start;margin:0;padding:12px 0}.company-info-list .info-row .info-label{flex:0 0 120px;font-size:1.1em;padding-right:15px}.company-info-list .info-row .info-content{word-wrap:break-word;box-sizing:border-box;flex:1;font-size:1.1em;min-width:0;overflow-wrap:break-word}.company-info-list .info-row .info-content .custom-button{display:block;margin-left:0;margin-top:8px;max-width:150px;width:auto}.info-divider{border:0;border-top:1px solid #ddd;box-sizing:border-box;margin:0;width:100%}.iso-certifications{box-sizing:border-box;max-width:100%;overflow-x:hidden;padding-right:10px}.iso-certifications a{flex-shrink:1}.iso-certifications a .iso-cert-img{height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.image-placeholders{box-sizing:border-box;margin-left:-15px;margin-right:-15px}.image-placeholders .col-sm-6{box-sizing:border-box;padding-left:15px;padding-right:15px}.image-placeholders .image-wrapper{box-sizing:border-box;overflow:hidden;width:100%}.image-placeholders .image-wrapper .company-image{display:block;height:auto;max-width:100%;-o-object-fit:cover;object-fit:cover;width:100%}}@media (max-width:767px){.image-placeholders .col-sm-6 .image-wrapper{margin-bottom:20px}}@media (min-width:768px){.info-box{padding:40px}.info-box .company-info{margin-top:0}.tabs h3{font-size:18px}.docomap-japan-logo .main-logo{max-width:400px}}@media (min-width:992px){.tabs h3{font-size:24px}.text-and-diagram.row{display:flex}.top-message-container{padding:30px}.top-message-container .message-content{gap:40px}.top-message-container .message-content .representative-photo{flex:0 0 250px}.top-message-container .message-content .message-text .message-title{font-size:1.8em}.top-message-container .message-content .message-text .message-body p{font-size:1.2em}.top-message-container .message-content .message-text .signature-section .signature-name{font-size:1.8em}.rep-image-float{margin-bottom:20px;margin-right:30px;width:220px}.signature-image{height:45px}.company-info-list .info-row{justify-content:center}.company-info-list .info-row .info-label{flex:0 0 160px}.company-info-list .info-row .info-content{flex:0 0 600px}}@media (min-width:1200px){.top-message-container .message-content{gap:50px}.top-message-container .message-content .message-text .message-title{font-size:2.2em}.top-message-container .message-content .message-text .message-body p{font-size:1.3em}.top-message-container .message-content .message-text .signature-section .signature-name{font-size:2em}.rep-image-float{margin-right:35px;width:260px}.signature-image{height:50px}}.history-header{margin-bottom:60px;text-align:center}.history-header .history-title-image{height:auto;max-width:500px;width:100%}.timeline-container{margin:0 auto;max-width:1200px;padding:40px 0;position:relative}.timeline-line{background-color:#000;bottom:0;left:50%;position:absolute;top:0;transform:translateX(-50%);width:4px;z-index:1}.timeline-item{margin-bottom:50px;position:relative;width:100%}.timeline-item.timeline-left .timeline-card-wrapper{float:left;margin-right:20px;margin-top:50px;width:calc(50% - 20px)}.timeline-item.timeline-left .timeline-year{position:absolute;right:calc(50% + 20px);top:0}.timeline-item.timeline-left .timeline-image{left:77%;top:50px;transform:translate(-50%)}.timeline-item.timeline-right .timeline-card-wrapper{float:right;margin-left:20px;margin-top:50px;width:calc(50% - 20px)}.timeline-item.timeline-right .timeline-year{left:calc(50% + 20px);position:absolute;top:0}.timeline-item.timeline-right .timeline-image{left:23%;top:50px;transform:translate(-50%)}.timeline-item:after{clear:both;content:"";display:table}.timeline-dot{background-color:#d51a2d;border-radius:50%;box-shadow:0 0 0 3px #fff,0 0 0 6px rgba(213,26,45,.3),0 0 0 9px rgba(213,26,45,.1);cursor:pointer;height:16px;left:50%;position:absolute;top:0;transform:translateX(-50%);transition:transform .3s ease,box-shadow .3s ease;width:16px;z-index:10}.timeline-dot:hover{box-shadow:0 0 0 3px #fff,0 0 0 6px rgba(213,26,45,.5),0 0 0 9px rgba(213,26,45,.2);transform:translateX(-50%) scale(1.4)}.timeline-year{color:#333;font-size:2.4em;font-weight:700;white-space:nowrap;z-index:5}.timeline-year .year-suffix{font-size:.8em;margin-left:2px}.timeline-image{border-radius:5px;display:block;height:auto;max-width:50%;-o-object-fit:cover;object-fit:cover;position:absolute;transition:opacity .3s ease;z-index:5}.timeline-card-wrapper{perspective:1200px;position:relative}.timeline-card-wrapper.flipped .timeline-card{transform:rotateY(180deg)}.timeline-card{border:2px solid #e6e6e6;box-shadow:0 2px 8px rgba(0,0,0,.1);transform-style:preserve-3d;transition:transform .6s}.card-face,.timeline-card{border-radius:5px;position:relative;width:100%}.card-face{backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fff;overflow:hidden}.card-face.card-back{left:0;position:absolute;top:0}.timeline-card-wrapper:not(.flipped) .card-face.card-back{visibility:hidden}.card-front{position:relative;transform:rotateY(0deg);z-index:2}.timeline-card-wrapper.flipped .card-front{position:absolute;visibility:hidden}.card-back{transform:rotateY(180deg)}.timeline-card-wrapper.flipped .card-back{position:relative;visibility:visible}.card-header{align-items:center;background:#008fd7;display:flex;gap:15px;justify-content:center;padding:15px 20px;position:relative}.card-back .card-header{background:#7d7d7d}.card-header .card-title{color:#fff;flex:1;font-size:1.2em;font-weight:700;line-height:1.4;margin:0;text-align:center}.card-header .expand-btn{align-items:center;background:#fed400;border:none;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:15px;top:8px;transition:transform .2s;width:32px;z-index:10}.card-header .expand-btn:hover{transform:scale(1.1)}.card-header .expand-btn .sync-alt-icon{background-image:url(/font_awesome_5.4/svgs/solid/sync-alt.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;height:16px;transition:transform .3s;width:16px}.card-header .expand-btn.expanded .sync-alt-icon{transform:rotate(180deg)}.card-body-section{align-items:flex-start;background:#fff;display:flex;gap:15px;padding:15px}.card-image-wrapper{flex:0 0 150px;padding:0}.card-image-wrapper .card-main-image{border:3px solid #ddd;border-radius:8px;display:block;height:auto;-o-object-fit:contain;object-fit:contain;width:100%}.card-content{background:transparent;color:#333;flex:1;font-size:1em;line-height:1.8;padding:0}.card-content p{margin:0}.card-detail-content{background:#fff;color:#333;font-size:1em;line-height:1.8;padding:20px}.card-detail-content p{margin:0}.card-detail-content .detail-list{list-style:none;margin:0;padding:0}.card-detail-content .detail-list li{margin-bottom:8px;padding-left:1.2em;text-indent:-1.2em}.card-detail-content .detail-list li:before{content:"・";margin-right:0}.card-detail-content .detail-list li:last-child{margin-bottom:0}@media (max-width:767px){.history-header{margin-bottom:30px}.history-header .history-title-image{max-width:450px}.timeline-container{padding:20px 15px}.timeline-line{left:30px}.timeline-item{margin-bottom:35px;padding-left:35px}.timeline-item.timeline-left .timeline-card-wrapper,.timeline-item.timeline-right .timeline-card-wrapper{float:none;margin:10px 0 0;width:100%}.timeline-item.timeline-left .timeline-year,.timeline-item.timeline-right .timeline-year{display:block;margin-bottom:10px;position:static}.timeline-item.timeline-left .timeline-image,.timeline-item.timeline-right .timeline-image{display:none}.timeline-dot{left:15px;top:0}.timeline-year{font-size:1.8em;padding-left:0}.card-body-section{flex-direction:column;gap:15px;padding:15px}.card-image-wrapper{flex:none;margin:0 auto;max-width:100px;width:100%}.card-image-wrapper .card-main-image{border:3px solid #ddd;width:100%}.card-header{padding:12px 15px}.card-header .card-title{font-size:1em}.card-header .expand-btn{height:28px;right:15px;top:6px;width:28px}.card-content,.card-detail-content{font-size:.9em;padding:15px}}@media (min-width:768px) and (max-width:991px){.timeline-item.timeline-left .timeline-card-wrapper{margin-right:20px;width:calc(50% - 20px)}.timeline-item.timeline-left .timeline-year{right:calc(50% + 20px)}.timeline-item.timeline-right .timeline-card-wrapper{margin-left:20px;width:calc(50% - 20px)}.timeline-item.timeline-right .timeline-year{left:calc(50% + 20px)}.card-header .card-title{font-size:1.1em}.timeline-year{font-size:2em}.card-body-section{gap:12px;padding:15px}.card-image-wrapper{flex:0 0 120px}.card-content{padding:0}}@media (min-width:992px){.timeline-item.timeline-left .timeline-card-wrapper{margin-right:20px;width:calc(50% - 20px)}.timeline-item.timeline-right .timeline-card-wrapper{margin-left:20px;width:calc(50% - 20px)}}
