@charset "utf-8";

body.contents{
padding-top: 60px
}

/*--------------------breadcrumb--------------------*/

div.contents_header{
border-top: solid 1px #dcdcdc;
border-bottom: solid 1px #dcdcdc;
padding: 20px 0px;
margin-bottom: 20px
}

ol.contents {
width: 94%; 
margin: 0px auto;
text-align: right;
}

ol li{
display:inline-block;
vertical-align: middle
}

ol li:after{
content: '»';
font-size: 14px;
margin: 0px 5px 0px 5px;
color:#999
}

ol li:last-child:after{
content: '';
display: none;
}

a.breadcrumb span{
text-decoration: none;
font-weight: 500;
font-size:13px;
}

ol li:first-child a{
background: url(../img/icon/home.png) no-repeat left center;
background-size: 12px;
padding-left: 20px;
}

ol li a:hover {
text-decoration: underline;
}

header.contents_header{
width: 100%;
padding-top:100px;
padding-bottom: 100px;
background: url(../img/products/02_air_brake_parts.jpg) no-repeat center right;
background-size: cover;
position: relative;
color: #fff;
overflow: hidden;
text-align: left
}

header.contents_header:before{
content: "";
position: absolute;
left: 0px;
top:0px;
width: 100%;
height: 100%;
background: linear-gradient(90deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.2) 100%);
}

header.contents_header p{
color: #fff;
text-align: left;
position: relative;
padding-left: 5%
}

h4.contents{
color: #fff;
text-align: left;
padding-left: 5%;
position: relative;
line-height: 1.8
}


section.contents{
width: 100%;
margin: 0px auto
}

/*--------------------products--------------------*/

ul.service-list{
width: 90%;
margin: 0px auto 20px auto;
box-shadow: 3px 3px 6px #dcdcdc;
border-radius: 10px;
overflow: hidden
}

li.service-list__item {
background: #fff;
border-bottom: 1px solid #ddd;
}

div.service-list__head {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 15px 20px;
text-align: center;
}

p.service-list__number {
color: #073575;
font-size: 42px;
font-weight: 600;
line-height: 1;
}

p.service-list__number:after {
content: "";
display: block;
width: 1px;
margin: 10px auto;
height: 10px;
background: #999
}

p.service-list__label {
color: #073575;
font-size: 14px;
font-weight: 700;
}

div.service-list__image {
width: 92%;
margin: 0px auto;
aspect-ratio: 16 / 9;
}

img.service-list__photo {
width: 100%;
height: 100%;
object-fit: cover;
}

div.service-list__text {
display: flex;
flex-direction: column;
justify-content: center;
padding: 15px 20px
}

h2.service-list__title {
margin-bottom: 15px;
color: #073575;
font-size: 22px;
line-height: 1.4;
}

p.service-list__description {
color: #333;
font-size: 13px;
font-weight: 600;
line-height: 2;
}

section.rebuilt {
width: 100%;
margin: 20px auto;
background: #f7f7f7;
}

div.rebuilt__inner {
width: 100%;
}

div.rebuilt-about {
padding: 20px 30px;
}

div.rebuilt-about__icon {
flex-shrink: 0;
color: #073575;
font-size: 58px;
font-weight: 300;
line-height: 1;
}

div.rebuilt-about__text {
padding-top: 2px;
}

h2.rebuilt-about__title {
margin: 0 0 18px;
color: #073575;
font-size: 24px;
font-weight: 700;
line-height: 1.4;
}

p.rebuilt-about__description {
color: #333;
font-size: 13px;
font-weight: 600;
line-height: 2;
text-align: justify
}

ul.rebuilt-list {
display: grid;
padding: 15px 0;
grid-template-columns:repeat(2, 1fr)
}

li.rebuilt-list__item {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
min-height: 170px;
padding: 10px 20px;
text-align: center;
border-bottom: solid 1px #dcdcdc;
border-right: solid 1px #dcdcdc;
}

li.rebuilt-list__item:nth-of-type(2n){
border-right: none
}

li.rebuilt-list__item:nth-of-type(3),li.rebuilt-list__item:nth-of-type(4){
border-bottom: none
}

div.rebuilt-list__icon {
width: 42px;
height: 42px;
margin-bottom: 10px
}

div.rebuilt-list__icon img {
width: 100%;
height: 100%;
object-fit: cover
}

h3.rebuilt-list__title {
margin: 0 0 10px;
color: #222;
font-size: 17px;
font-weight: 700;
line-height: 1.5;
}

p.rebuilt-list__description {
color: #444;
font-size: 12px;
font-weight: 600;
line-height: 1.8;
}

div.contact-banner {
width: 100%;
padding: 20px 20px;
background: #0b3268;
}

div.contact-banner__inner {
margin: 0 auto;
}

div.contact-banner__message {
display: flex;
align-items: center;
gap: 18px;
min-width: 0;
}

img.contact-banner__main-icon {
width: 54px;
height: 54px;
object-fit: contain;
}

div.contact-banner__message-text {
margin-bottom: 20px
}

p.contact-banner__lead {
margin: 0 0 5px;
color: #fff;
font-size: 14px;
font-weight: 600;
}

p.contact-banner__title {
color: #fff;
font-size: 20px;
font-weight: 700;
line-height: 1.4;
letter-spacing: 0.03em;
}

ul.contact-banner__list {
gap: 18px;
width: 100%;
}

a.contact-banner__link {
position: relative;
display: flex;
border-radius: 5px;
align-items: center;
justify-content: left;
gap: 18px;
height: 54px;
padding-left: 20px;
color: #fff;
border: 1px solid rgba(255,255,255,0.65);
transition: background 0.3s ease,border-color 0.3s ease;
margin-bottom: 20px
}


a.contact-banner__link:hover {
background: rgba(255,255,255,0.1);
border-color: #fff;
}

img.contact-banner__icon {
width: 22px;
height: 22px;
object-fit: contain;
}

span.contact-banner__link-text {
font-size: 14px;
font-weight: 700;
line-height: 1.5;
white-space: nowrap;
}

span.contact-banner__arrow {
position: absolute;
top: 50%;
right: 25px;
font-size: 30px;
font-weight: 100;
line-height: 1;
transform: translateY(-52%);
}

/*--------------------strength--------------------*/

header.strength-header{
background-image: url(../img/quality/quality.jpg);
background-position: center
}

section.strength-intro{
width: 90%;
margin: 0px auto;
background: #f5f7fa
}

div.strength-intro__image{
aspect-ratio: 16 / 10
}

img.strength-intro__photo{
width: 100%;
height: 100%;
object-fit: cover
}

div.strength-intro__text{
padding: 30px 25px
}

p.strength-heading__english{
color: #073575;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.12em;
margin-bottom: 10px
}

h2.strength-heading__title{
color: #073575;
font-size: 25px;
line-height: 1.55;
margin-bottom: 18px
}

p.strength-intro__description{
color: #333;
font-size: 13px;
line-height: 2;
text-align: justify
}

section.strength-points{
width: 90%;
margin: 60px auto
}

div.strength-heading{
text-align: center;
margin-bottom: 30px
}

p.strength-heading__description{
color: #444;
font-size: 13px;
line-height: 1.9;
text-align: left
}

ul.strength-point-list{
display: grid;
gap: 20px
}

li.strength-point{
position: relative;
background: #fff;
box-shadow: 3px 3px 10px rgba(0,0,0,0.12);
overflow: hidden
}

p.strength-point__number{
position: absolute;
left: 0px;
top: 0px;
z-index: 2;
width: 54px;
height: 54px;
display: flex;
align-items: center;
justify-content: center;
background: #073575;
color: #fff;
font-size: 18px;
font-weight: 700
}

div.strength-point__image{
aspect-ratio: 16 / 9;
overflow: hidden
}

img.strength-point__photo{
width: 100%;
height: 100%;
object-fit: cover
}

div.strength-point__text{
padding: 25px 22px
}

h3.strength-point__title{
color: #073575;
font-size: 20px;
line-height: 1.5;
margin-bottom: 12px
}

p.strength-point__description{
color: #444;
font-size: 13px;
line-height: 2;
text-align: justify
}

section.strength-comparison{
padding: 55px 5%;
background: #f5f7fa
}

div.strength-table-wrap{
width: 100%;
overflow-x: auto
}

table.strength-table{
width: 720px;
border-collapse: collapse;
background: #fff
}

th.strength-table__head{
width: 170px;
padding: 15px 10px;
background: #e8ebef;
border: 1px solid #ccd1d8;
font-size: 13px;
text-align: center
}

th.strength-table__head--rebuild{
background: #073575;
color: #fff
}

th.strength-table__label{
width: 180px;
padding: 17px 10px;
background: #f2f3f5;
border: 1px solid #d9dde2;
color: #333;
font-size: 13px;
text-align: center
}

td.strength-table__data{
padding: 17px 10px;
border: 1px solid #d9dde2;
color: #444;
font-size: 12px;
line-height: 1.7;
text-align: center
}

td.strength-table__data--rebuild{
background: #edf3fb;
color: #073575;
font-weight: 700
}

section.strength-message{
width: 90%;
margin: 60px auto;
display: flex;
flex-direction: column-reverse;
background: #073575;
color: #fff
}

div.strength-message__text{
padding: 30px 25px
}

p.strength-heading__english--white{
color: #fff
}

h2.strength-message__title{
font-size: 24px;
line-height: 1.6;
margin-bottom: 18px
}

p.strength-message__description{
font-size: 13px;
line-height: 2;
text-align: justify
}

div.strength-message__image{
aspect-ratio: 16 / 9
}

img.strength-message__photo{
width: 100%;
height: 100%;
object-fit: cover
}

/*--------------------quality--------------------*/

header.quality-header{
background-image: url(../img/rebuilt/image4.jpg);
background-position: center
}

section.quality-intro{
width: 90%;
margin: 0px auto;
display: flex;
flex-direction: column-reverse;
background: #f5f7fa
}

div.quality-intro__text{
padding: 30px 25px
}

p.quality-heading__english{
color: #073575;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.12em;
margin-bottom: 10px
}

h2.quality-heading__title{
color: #073575;
font-size: 25px;
line-height: 1.55;
margin-bottom: 18px
}

p.quality-intro__description{
color: #333;
font-size: 13px;
line-height: 2;
text-align: justify
}

div.quality-intro__image{
aspect-ratio: 16 / 10
}

img.quality-intro__photo{
width: 100%;
height: 100%;
object-fit: cover
}

section.quality-process{
width: 90%;
margin: 60px auto
}

div.quality-heading{
text-align: center;
margin-bottom: 30px
}

p.quality-heading__description{
color: #444;
font-size: 13px;
line-height: 1.9;
text-align: left
}

ul.quality-process-list{
display: grid;
gap: 20px
}

li.quality-process-card{
position: relative;
background: #fff;
box-shadow: 3px 3px 10px rgba(0,0,0,0.12);
overflow: hidden
}

div.quality-process-card__head{
height: 60px;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0px 20px;
background: #073575
}

p.quality-process-card__number{
color: #fff;
font-size: 20px;
font-weight: 700
}

img.quality-process-card__icon{
width: 34px;
height: 34px;
object-fit: contain;
filter: brightness(0) invert(1)
}

div.quality-process-card__image{
aspect-ratio: 16 / 9;
overflow: hidden
}

img.quality-process-card__photo{
width: 100%;
height: 100%;
object-fit: cover
}

div.quality-process-card__text{
padding: 25px 22px
}

h3.quality-process-card__title{
color: #073575;
font-size: 20px;
line-height: 1.5;
margin-bottom: 12px
}

p.quality-process-card__description{
color: #444;
font-size: 13px;
line-height: 2;
text-align: justify
}

section.quality-standards{
padding: 55px 5%;
background: #073575
}

p.quality-heading__english--white{
color: #fff
}

h2.quality-heading__title--white{
color: #fff
}

ul.quality-standard-list{
display: grid;
gap: 18px
}

li.quality-standard-card{
position: relative;
padding: 32px 25px 25px 25px;
background: #fff
}

p.quality-standard-card__number{
position: absolute;
left: 0px;
top: 0px;
width: 48px;
height: 48px;
display: flex;
align-items: center;
justify-content: center;
background: #dd6601;
color: #fff;
font-size: 15px;
font-weight: 700
}

h3.quality-standard-card__title{
color: #073575;
font-size: 19px;
line-height: 1.5;
text-align: center;
margin: 20px 0px 15px 0px
}

p.quality-standard-card__description{
color: #444;
font-size: 13px;
line-height: 2;
text-align: justify
}

section.quality-promise{
width: 90%;
margin: 60px auto;
background: #f5f7fa
}

div.quality-promise__image{
aspect-ratio: 16 / 9
}

img.quality-promise__photo{
width: 100%;
height: 100%;
object-fit: cover
}

div.quality-promise__text{
padding: 30px 25px
}

h2.quality-promise__title{
color: #073575;
font-size: 24px;
line-height: 1.6;
margin-bottom: 18px
}

p.quality-promise__description{
color: #444;
font-size: 13px;
line-height: 2;
text-align: justify
}

/*--------------------guide--------------------*/

header.guide-header{
background-image: url(../img/products/header.jpg);
background-position: center
}

section.guide-intro{
width: 90%;
margin: 0px auto;
background: #f5f7fa
}

div.guide-intro__image{
aspect-ratio: 16 / 10
}

img.guide-intro__photo{
width: 100%;
height: 100%;
object-fit: cover
}

div.guide-intro__text{
padding: 30px 25px
}

p.guide-heading__english{
color: #073575;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.12em;
margin-bottom: 10px
}

h2.guide-heading__title{
color: #073575;
font-size: 25px;
line-height: 1.55;
margin-bottom: 18px
}

p.guide-intro__description{
color: #333;
font-size: 13px;
line-height: 2;
text-align: justify
}

section.guide-information{
width: 90%;
margin: 60px auto
}

div.guide-heading{
text-align: center;
margin-bottom: 30px
}

p.guide-heading__description{
color: #444;
font-size: 13px;
line-height: 1.9;
text-align: left
}

ul.guide-information-list{
display: grid;
gap: 15px
}

li.guide-information-card{
position: relative;
padding: 25px 60px 25px 22px;
background: #f5f7fa;
border-left: 4px solid #073575
}

p.guide-information-card__number{
position: absolute;
top: 24px;
right: 18px;
color: #c8d0db;
font-size: 30px;
font-weight: 700;
line-height: 1
}

h3.guide-information-card__title{
color: #073575;
font-size: 19px;
line-height: 1.5;
margin-bottom: 10px
}

p.guide-information-card__description{
color: #444;
font-size: 13px;
line-height: 1.9
}

section.guide-flow{
padding: 55px 5%;
background: #f5f7fa
}

ol.guide-flow-list{
display: grid;
gap: 35px
}

li.guide-flow-card{
position: relative;
background: #fff;
box-shadow: 3px 3px 10px rgba(0,0,0,0.1)
}

li.guide-flow-card:after{
content: "";
position: absolute;
left: calc(50% - 15px);
bottom: -25px;
z-index: 2;
width: 30px;
height: 18px;
background: #073575;
clip-path: polygon(0 0, 100% 0, 50% 100%)
}

li.guide-flow-card:last-child:after{
display: none
}

div.guide-flow-card__number{
height: 58px;
display: flex;
align-items: baseline;
justify-content: center;
gap: 7px;
padding-top: 12px;
background: #073575;
color: #fff
}

span.guide-flow-card__step{
font-size: 11px;
letter-spacing: 0.1em
}

span.guide-flow-card__digit{
font-size: 23px;
font-weight: 700
}

div.guide-flow-card__image{
aspect-ratio: 16 / 9;
overflow: hidden
}

img.guide-flow-card__photo{
width: 100%;
height: 100%;
object-fit: cover
}

div.guide-flow-card__text{
padding: 25px 22px
}

h3.guide-flow-card__title{
color: #073575;
font-size: 20px;
line-height: 1.5;
margin-bottom: 12px;
text-align: center
}

p.guide-flow-card__description{
color: #444;
font-size: 13px;
line-height: 2;
text-align: justify
}

section.guide-core{
width: 90%;
margin: 60px auto;
display: flex;
flex-direction: column-reverse;
background: #073575;
color: #fff
}

div.guide-core__text{
padding: 30px 25px
}

p.guide-heading__english--white{
color: #fff
}

h2.guide-core__title{
font-size: 24px;
line-height: 1.6;
margin-bottom: 18px
}

p.guide-core__description{
font-size: 13px;
line-height: 2;
text-align: justify;
margin-bottom: 15px
}

p.guide-core__note{
padding: 12px;
background: rgba(255,255,255,0.1);
font-size: 11px;
line-height: 1.8
}

div.guide-core__image{
aspect-ratio: 16 / 9
}

img.guide-core__photo{
width: 100%;
height: 100%;
object-fit: cover
}

section.guide-notes{
width: 90%;
margin: 60px auto
}

ul.guide-note-list{
display: grid;
gap: 15px
}

li.guide-note-card{
position: relative;
padding: 22px 20px 22px 65px;
border: 1px solid #d9dde2
}

li.guide-note-card:before{
content: "!";
position: absolute;
left: 18px;
top: 23px;
width: 30px;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background: #dd6601;
color: #fff;
font-size: 16px;
font-weight: 700
}

h3.guide-note-card__title{
color: #073575;
font-size: 17px;
line-height: 1.5;
margin-bottom: 8px
}

p.guide-note-card__description{
color: #444;
font-size: 13px;
line-height: 1.9
}

/*--------------------diesel parts--------------------*/

header.diesel-parts-header{
background-image: url(../img/service/image1.jpg);
background-position: center
}

header.air-brake-parts-header{
background-image: url(../img/service/image2.jpg);
background-position: center
}

header.power-steering-parts-header{
background-image: url(../img/service/image3.jpg);
background-position: center
}

h1.power-steering-parts-title{
font-size: 29px
}

header.other-parts-header{
background-image: url(../img/service/image4.jpg);
background-position: center
}

section.parts-detail-intro{
width: 90%;
margin: 0px auto;
background: #f5f7fa
}

div.parts-detail-intro__image{
aspect-ratio: 4 / 3
}

img.parts-detail-intro__photo{
width: 100%;
height: 100%;
object-fit: cover
}

div.parts-detail-intro__text{
padding: 30px 25px
}

p.parts-detail-heading__english{
color: #073575;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.12em;
margin-bottom: 10px
}

h2.parts-detail-intro__title{
color: #073575;
font-size: 24px;
line-height: 1.6;
margin-bottom: 18px
}

p.parts-detail-intro__description{
color: #333;
font-size: 13px;
line-height: 2;
text-align: justify
}

section.parts-lineup{
width: 90%;
margin: 60px auto
}

div.parts-detail-heading{
text-align: center;
margin-bottom: 30px
}

h2.parts-detail-heading__title{
color: #073575;
font-size: 25px;
line-height: 1.5;
margin-bottom: 12px
}

p.parts-detail-heading__description{
color: #444;
font-size: 13px;
line-height: 1.9;
text-align: left
}

ul.parts-lineup-list{
display: grid;
gap: 15px
}

li.parts-lineup-card{
padding: 23px 22px;
border-left: 4px solid #073575;
background: #f5f7fa
}

p.parts-lineup-card__number{
color: #c4cedb;
font-size: 25px;
font-weight: 700;
line-height: 1;
margin-bottom: 15px
}

h3.parts-lineup-card__title{
color: #073575;
font-size: 19px;
line-height: 1.5;
margin-bottom: 10px
}

p.parts-lineup-card__description{
color: #444;
font-size: 13px;
line-height: 1.9
}

section.parts-process{
padding: 55px 5%;
background: #f5f7fa
}

ol.parts-process-list{
display: grid;
gap: 15px
}

li.parts-process-card{
padding: 25px 22px;
background: #fff;
border-bottom: 3px solid #073575
}

p.parts-process-card__step{
color: #073575;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.12em;
margin-bottom: 15px
}

h3.parts-process-card__title{
color: #073575;
font-size: 19px;
line-height: 1.5;
margin-bottom: 10px
}

p.parts-process-card__description{
color: #444;
font-size: 13px;
line-height: 1.9
}

section.parts-quality{
width: 90%;
margin: 60px auto;
display: flex;
flex-direction: column-reverse;
background: #073575;
color: #fff
}

div.parts-quality__text{
padding: 30px 25px
}

p.parts-detail-heading__english--white{
color: #fff
}

h2.parts-quality__title{
font-size: 23px;
line-height: 1.6;
margin-bottom: 17px
}

p.parts-quality__description{
font-size: 13px;
line-height: 2;
text-align: justify;
margin-bottom: 20px
}

a.parts-quality__link{
width: 100%;
height: 48px;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid #fff;
color: #fff;
font-size: 13px;
font-weight: 700
}

div.parts-quality__image{
aspect-ratio: 16 / 10
}

img.parts-quality__photo{
width: 100%;
height: 100%;
object-fit: cover
}

/*--------------------company--------------------*/

header.company-header{
background-image: url(../img/about/company-hero.jpg);
background-position: center
}

section.company-intro{
width: 90%;
margin: 0px auto;
display: flex;
flex-direction: column-reverse;
background: #f5f7fa
}

div.company-intro__text{
padding: 30px 25px
}

p.company-heading__english{
color: #073575;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.12em;
margin-bottom: 10px
}

h2.company-heading__title{
color: #073575;
font-size: 25px;
line-height: 1.55;
margin-bottom: 18px
}

p.company-intro__description{
color: #333;
font-size: 13px;
line-height: 2;
text-align: justify
}

div.company-intro__image{
aspect-ratio: 16 / 10
}

img.company-intro__photo{
width: 100%;
height: 100%;
object-fit: cover
}

section.company-values{
width: 90%;
margin: 60px auto
}

div.company-heading{
text-align: center;
margin-bottom: 30px
}

p.company-heading__description{
color: #444;
font-size: 13px;
line-height: 1.9;
text-align: left
}

ul.company-value-list{
display: grid;
gap: 18px
}

li.company-value-card{
padding: 30px 25px;
background: #fff;
border-top: 4px solid #073575;
box-shadow: 3px 3px 10px rgba(0,0,0,0.1);
text-align: center
}

img.company-value-card__icon{
width: 52px;
height: 52px;
object-fit: contain;
margin: 0px auto 15px auto
}

img.company-value-card__icon--navy{
filter: brightness(0) saturate(100%) invert(18%) sepia(45%) saturate(2742%) hue-rotate(194deg) brightness(84%) contrast(104%)
}

p.company-value-card__english{
color: #9aa7b8;
font-size: 10px;
letter-spacing: 0.12em;
margin-bottom: 7px
}

h3.company-value-card__title{
color: #073575;
font-size: 20px;
line-height: 1.5;
margin-bottom: 12px
}

p.company-value-card__description{
color: #444;
font-size: 13px;
line-height: 2;
text-align: justify
}

section.company-business{
padding: 55px 5%;
background: #f5f7fa
}

ul.company-business-list{
display: grid;
gap: 20px
}

li.company-business-card{
background: #fff;
overflow: hidden
}

div.company-business-card__image{
aspect-ratio: 16 / 9;
overflow: hidden
}

img.company-business-card__photo{
width: 100%;
height: 100%;
object-fit: cover
}

div.company-business-card__text{
position: relative;
padding: 25px 22px
}

p.company-business-card__number{
position: absolute;
right: 18px;
top: 18px;
color: #d7dce3;
font-size: 30px;
font-weight: 700;
line-height: 1
}

h3.company-business-card__title{
color: #073575;
font-size: 19px;
line-height: 1.5;
margin-bottom: 12px;
padding-right: 40px
}

p.company-business-card__description{
color: #444;
font-size: 13px;
line-height: 2;
text-align: justify
}

section.company-profile{
width: 90%;
margin: 60px auto
}

dl.company-profile-list{
width: 100%;
border-top: 1px solid #d9dde2
}

div.company-profile-row{
border-bottom: 1px solid #d9dde2
}

dt.company-profile-row__label{
padding: 13px 18px;
background: #f5f7fa;
color: #073575;
font-size: 13px;
font-weight: 700
}

dd.company-profile-row__data{
padding: 16px 18px;
color: #333;
font-size: 13px;
font-weight: 600;
line-height: 1.8
}

a.company-profile-row__link{
color: #073575;
text-decoration: underline
}

section.company-access{
width: 90%;
margin: 60px auto;
display: flex;
flex-direction: column;
background: #073575;
color: #fff
}

div.company-access__image{
aspect-ratio: 1;
background: #eef1f5
}

div.company-access__map{
display: block;
width: 100%;
height: 100%
}

a.company-access__map-placeholder{
display: flex;
width: 100%;
height: 100%;
align-items: center;
justify-content: center;
box-sizing: border-box;
padding: 20px;
background: #eef1f5;
color: #073575;
font-size: 14px;
font-weight: 700;
text-align: center;
text-decoration: underline
}

div.company-access__text{
padding: 30px 25px
}

p.company-heading__english--white{
color: #fff
}

h2.company-access__title{
font-size: 24px;
line-height: 1.5;
margin-bottom: 20px
}

p.company-access__name{
font-size: 17px;
font-weight: 700;
margin-bottom: 12px
}

p.company-access__address{
font-size: 13px;
line-height: 1.9;
margin-bottom: 18px
}

a.company-access__tel{
display: block;
color: #fff;
font-size: 22px;
font-weight: 700;
letter-spacing: 0.03em;
margin-bottom: 8px
}

p.company-access__time{
font-size: 11px
}

header.contact-header{
background-image: url(../img/products/contact-operator.jpg);
background-position: 67% center
}

header.contact-header:before{
width: 100%;
background: linear-gradient(90deg,rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.62) 48%,rgba(0,0,0,0.15) 100%)
}

/*--------------------privacy--------------------*/

header.privacy-header{
background-image: url(../img/products/header.jpg);
background-position: center;
overflow: hidden;
}

section.privacy-intro{
width: 90%;
margin: 0px auto 40px auto;
padding: 25px 22px;
background: #f5f7fa
}

p.privacy-intro__description{
color: #333;
font-size: 13px;
line-height: 2;
text-align: justify
}

p.privacy-intro__date{
color: #666;
font-size: 11px;
text-align: right;
margin-top: 15px
}

section.privacy-content{
width: 90%;
margin: 0px auto 60px auto
}

article.privacy-article{
position: relative;
padding: 0px 0px 35px 0px;
margin-bottom: 35px;
border-bottom: 1px solid #d9dde2
}

article.privacy-article:last-child{
margin-bottom: 0px
}

p.privacy-article__number{
width: 48px;
height: 48px;
display: flex;
align-items: center;
justify-content: center;
background: #073575;
color: #fff;
font-size: 15px;
font-weight: 700;
margin-bottom: 15px
}

h2.privacy-article__title{
color: #073575;
font-size: 20px;
line-height: 1.5;
margin-bottom: 15px
}

p.privacy-article__description{
color: #444;
font-size: 13px;
line-height: 2;
text-align: justify;
margin-bottom: 10px
}

ul.privacy-list{
padding: 15px 17px;
background: #f5f7fa
}

li.privacy-list__item{
position: relative;
padding-left: 16px;
color: #444;
font-size: 12px;
line-height: 2
}

li.privacy-list__item:before{
content: "";
position: absolute;
left: 0px;
top: 11px;
width: 5px;
height: 5px;
border-radius: 50%;
background: #073575
}

div.privacy-contact{
padding: 22px 20px;
background: #f5f7fa
}

p.privacy-contact__name{
color: #073575;
font-size: 16px;
font-weight: 700;
margin-bottom: 9px
}

p.privacy-contact__address{
color: #444;
font-size: 12px;
line-height: 1.8;
margin-bottom: 12px
}

a.privacy-contact__tel{
display: block;
width: max-content;
color: #073575;
font-size: 19px;
font-weight: 700;
margin-bottom: 5px
}

p.privacy-contact__time{
color: #666;
font-size: 10px;
margin-bottom: 15px
}

a.privacy-contact__link{
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 50px;
background: #073575;
color: #fff;
font-size: 13px;
font-weight: 700
}
