@charset "UTF-8";
.con-principles .box-principles, .con-company .box-company, .con-fleet .box-fleet, .con-initiatives .box-initiatives { max-width: 1280px; margin-left: auto; margin-right: auto; width: calc(100% - 160px); }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-principles .box-principles, .con-company .box-company, .con-fleet .box-fleet, .con-initiatives .box-initiatives { width: 92%; } }
@media only screen and (max-width: 767px) { .con-principles .box-principles, .con-company .box-company, .con-fleet .box-fleet, .con-initiatives .box-initiatives { width: 89.6%; } }

/*Animate */
/* -----------------------------------------------------------
	.con-principles
----------------------------------------------------------- */
.con-principles { position: relative; margin-top: 56px; overflow: hidden; }
.con-principles .img { width: 44.4%; position: absolute; top: 0; right: 0; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-principles .img { position: relative; width: 65%; margin-left: auto; } }
@media only screen and (max-width: 767px) { .con-principles .img { position: relative; margin-left: auto; width: 80%; } }
.con-principles .box-principles { margin-top: 240px; padding: 0 1.11vw; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-principles .box-principles { margin-top: 80px; } }
@media only screen and (max-width: 767px) { .con-principles .box-principles { margin-top: 64px; padding: 0; } }
.con-principles .box-principles .box-title-animate .title .en { font-weight: 400; letter-spacing: 0; }
@media only screen and (min-width: 1025px) { .con-principles .box-principles .box-title-animate .title .en { font-size: 7.2rem; } }
@media print { .con-principles .box-principles .box-title-animate .title .en { font-size: 7.2rem; } }
.ie8 .con-principles .box-principles .box-title-animate .title .en { font-size: 7.2rem; }
.con-principles .box-principles .inner-txt { margin-top: 104px; padding-left: 7vw; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; gap: 1em; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-principles .box-principles .inner-txt { margin-top: 32px; } }
@media only screen and (max-width: 767px) { .con-principles .box-principles .inner-txt { margin-top: 0; padding-left: 10vw; } }
.con-principles .box-principles .inner-txt .txt { line-height: 2.4; }
.con-principles .txt-catchcopy { font-family: "游明朝", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif; font-weight: 600; line-height: 1; margin-top: 160px; font-size: 6.05vw; white-space: nowrap; }
@media only screen and (max-width: 767px) { .con-principles .txt-catchcopy { margin-top: 80px; font-size: 10.5vw; }
  .con-principles .txt-catchcopy span { font-size: 15.5vw; } }
.con-principles .img-full { margin-top: -2em; position: relative; z-index: -1; }
@media only screen and (max-width: 1024px) { .con-principles .img-full { margin-top: -1em; overflow: hidden; width: 100%; aspect-ratio: 1/0.7; }
  .con-principles .img-full img { width: 100%; height: 100%; object-fit: cover; } }
@media only screen and (max-width: 767px) { .con-principles .img-full { margin-top: -2em; aspect-ratio: 1/0.8; } }

/* -----------------------------------------------------------
	.con-company
----------------------------------------------------------- */
.con-company { margin-top: 240px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-company { margin-top: 160px; } }
@media only screen and (max-width: 767px) { .con-company { margin-top: 120px; } }
.con-company .box-company .box-title-animate { padding-left: 40px; margin-bottom: 64px; }
@media only screen and (max-width: 1024px) { .con-company .box-company .box-title-animate { padding-left: 0; margin-bottom: 40px; } }
@media only screen and (max-width: 767px) { .con-company .box-company .box-title-animate { margin-bottom: 0; } }
@media only screen and (max-width: 767px) { .con-company .box-company .box-title-animate .title span.en { font-size: 4.2rem; } }
.con-company .box-company .tbl-basic { max-width: 1120px; width: 76vw; margin: 0 auto; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-company .box-company .tbl-basic { width: 80vw; } }
@media only screen and (max-width: 767px) { .con-company .box-company .tbl-basic { width: 79vw; margin-right: 0; } }
@media only screen and (min-width: 1025px) { .con-company .box-company .tbl-basic tr th { width: 25%; } }
@media print { .con-company .box-company .tbl-basic tr th { width: 25%; } }
.ie8 .con-company .box-company .tbl-basic tr th { width: 25%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-company .box-company .tbl-basic tr th { width: 20%; } }
@media only screen and (min-width: 1025px) { .con-company .box-company .tbl-basic tr td { width: 75%; } }
@media print { .con-company .box-company .tbl-basic tr td { width: 75%; } }
.ie8 .con-company .box-company .tbl-basic tr td { width: 75%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-company .box-company .tbl-basic tr td { width: 80%; } }
.con-company .box-company .tbl-basic tr td ul { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; gap: 0.8em; }
.con-company .box-company .tbl-basic tr td ul li { position: relative; padding-left: 1em; }
.con-company .box-company .tbl-basic tr td ul li:before { content: "・"; position: absolute; top: 0; left: 0; }
.con-company .box-company .tbl-basic tr td ul li a { text-decoration: underline; }
.con-company .box-company .tbl-basic tr td ul li a span { position: relative; line-height: 1.5; }
.con-company .box-company .tbl-basic tr td ul li a span:after { content: ""; background: url(../images/common/icon-blank.svg) no-repeat center center/cover; width: 14px; height: 14px; position: absolute; bottom: 0.2em; right: -20px; }
@media only screen and (min-width: 1025px) { .con-company .box-company .tbl-basic tr td ul li a:hover { text-decoration: none; } }
@media print { .con-company .box-company .tbl-basic tr td ul li a:hover { text-decoration: none; } }
.ie8 .con-company .box-company .tbl-basic tr td ul li a:hover { text-decoration: none; }
.con-company .box-company .tbl-basic tr td dl { letter-spacing: 0.08em; }
.con-company .box-company .tbl-basic tr td dl:not(:last-child) { padding-bottom: 1em; }
.con-company .box-company .tbl-basic tr td dl dt { position: relative; line-height: 1.4; font-weight: 700; }
.con-company .box-company .tbl-basic tr td dl dt:before { content: "■"; padding-right: 0.5em; }
@media only screen and (max-width: 767px) { .con-company .box-company .tbl-basic tr td dl dt:before { padding-right: 0.25em; } }
.con-company .box-company .tbl-basic tr td dl dd { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; line-height: 1.4; }
.con-company .box-company .tbl-basic tr td dl dd .logo { width: 64px; margin-top: 8px; }
.con-company .box-company .tbl-basic tr td dl dd .inner { padding-left: 14px; margin-top: 8px; }
.con-company .box-company .tbl-basic tr td dl dd .inner .name { font-weight: 700; padding-bottom: 2px; }
@media only screen and (min-width: 768px) { .con-company .box-company .tbl-basic tr td.address { display: -webkit-flex; display: flex; -webkit-align-items: flex-end; align-items: flex-end; width: 100%; gap: 24px; } }
@media print { .con-company .box-company .tbl-basic tr td.address { display: -webkit-flex; display: flex; -webkit-align-items: flex-end; align-items: flex-end; width: 100%; gap: 24px; } }
.ie8 .con-company .box-company .tbl-basic tr td.address { display: -webkit-flex; display: flex; -webkit-align-items: flex-end; align-items: flex-end; width: 100%; gap: 24px; }
.con-company .box-company .tbl-basic tr td.address .link { font-family: "Outfit", serif; font-optical-sizing: auto; font-style: normal; font-size: 1.6rem; font-weight: 300; }
@media only screen and (max-width: 767px) { .con-company .box-company .tbl-basic tr td.address .link { margin-top: 8px; } }
.con-company .box-company .tbl-basic tr td.address .link .hover-group { margin-bottom: -1em; }
.con-company .box-company .tbl-basic tr td.address .link i { width: 16px; display: inline-block; }
.con-company .img { margin-top: 160px; text-align: center; }
@media only screen and (max-width: 767px) { .con-company .img { margin-top: 80px; } }

/* -----------------------------------------------------------
	.con-fleet
----------------------------------------------------------- */
.con-fleet { margin-top: 240px; position: relative; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-fleet { margin-top: 160px; } }
@media only screen and (max-width: 767px) { .con-fleet { margin-top: 120px; } }
@media only screen and (min-width: 768px) { .con-fleet .box-fleet { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; } }
@media print { .con-fleet .box-fleet { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; } }
.ie8 .con-fleet .box-fleet { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
.con-fleet .box-fleet .box-title-animate { padding-left: 40px; }
@media only screen and (min-width: 768px) { .con-fleet .box-fleet .box-title-animate { width: 40%; } }
@media print { .con-fleet .box-fleet .box-title-animate { width: 40%; } }
.ie8 .con-fleet .box-fleet .box-title-animate { width: 40%; }
@media only screen and (max-width: 767px) { .con-fleet .box-fleet .box-title-animate { padding-left: 0; } }
.con-fleet .box-fleet .inner-fleet { margin-top: 80px; padding-right: 40px; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }
@media only screen and (min-width: 768px) { .con-fleet .box-fleet .inner-fleet { width: 51.6%; gap: 64px; } }
@media print { .con-fleet .box-fleet .inner-fleet { width: 51.6%; gap: 64px; } }
.ie8 .con-fleet .box-fleet .inner-fleet { width: 51.6%; gap: 64px; }
@media only screen and (max-width: 767px) { .con-fleet .box-fleet .inner-fleet { margin-top: 16px; padding-right: 0; padding-left: 40px; gap: 40px; } }
.con-fleet .box-fleet .inner-fleet h3 { font-size: 2.4rem; line-height: 1; letter-spacing: 0.14em; }
@media only screen and (max-width: 767px) { .con-fleet .box-fleet .inner-fleet h3 { font-size: 1.8rem; } }
.con-fleet .box-fleet .inner-fleet ul { margin-top: 24px; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }
@media only screen and (max-width: 767px) { .con-fleet .box-fleet .inner-fleet ul { margin-top: 0; } }
.con-fleet .box-fleet .inner-fleet ul li { padding: 24px; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; border-bottom: 1px solid #E1E2E4; }
@media only screen and (max-width: 767px) { .con-fleet .box-fleet .inner-fleet ul li { padding: 16px 0 8px; } }
.con-fleet .box-fleet .inner-fleet ul li .name { line-height: 1; letter-spacing: 0.08em; }
.con-fleet .box-fleet .inner-fleet ul li .count { text-align: right; line-height: 1; font-size: 1.4rem; font-weight: 400; }
@media only screen and (max-width: 767px) { .con-fleet .box-fleet .inner-fleet ul li .count { font-size: 1.2rem; } }
.con-fleet .box-fleet .inner-fleet ul li .count em { font-family: "Outfit", serif; font-optical-sizing: auto; font-style: normal; font-size: 2.4rem; }
.con-fleet .img { position: absolute; width: 34.2vw; top: 200px; left: 0; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-fleet .img { width: 42vw; } }
@media only screen and (max-width: 767px) { .con-fleet .img { top: -100px; left: auto; right: 0; width: 42vw; } }

/* -----------------------------------------------------------
	.con-initiatives
----------------------------------------------------------- */
.con-initiatives { background: #F2F5F9; margin-top: 240px; padding: 240px 0; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-initiatives { margin-top: 160px; padding: 160px 0; } }
@media only screen and (max-width: 767px) { .con-initiatives { margin-top: 120px; padding: 120px 0; } }
.con-initiatives .box-initiatives .box-title-animate { padding-left: 40px; }
@media only screen and (max-width: 1024px) { .con-initiatives .box-initiatives .box-title-animate { padding-left: 0; } }
@media only screen and (max-width: 767px) { .con-initiatives .box-initiatives .box-title-animate .title span.en { letter-spacing: 0; } }
.con-initiatives .box-initiatives .inner-initiatives { max-width: 1120px; width: 76vw; margin: 120px auto 0; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-initiatives .box-initiatives .inner-initiatives { width: 82vw; margin-top: 80px; } }
@media only screen and (max-width: 767px) { .con-initiatives .box-initiatives .inner-initiatives { width: 92%; margin-top: 64px; } }
.con-initiatives .box-initiatives .inner-initiatives:nth-child(2) { margin-top: 104px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-initiatives .box-initiatives .inner-initiatives:nth-child(2) { margin-top: 48px; } }
@media only screen and (max-width: 767px) { .con-initiatives .box-initiatives .inner-initiatives:nth-child(2) { margin-top: 24px; } }
.con-initiatives .box-initiatives .inner-initiatives h3 { font-size: 3.6rem; font-weight: 500; line-height: 1; letter-spacing: 0.08em; margin-bottom: 40px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-initiatives .box-initiatives .inner-initiatives h3 { font-size: 3rem; margin-bottom: 24px; } }
@media only screen and (max-width: 767px) { .con-initiatives .box-initiatives .inner-initiatives h3 { font-size: 2rem; margin-bottom: 16px; } }
.con-initiatives .box-initiatives .inner-initiatives h3 .en { font-family: "Outfit", serif; font-optical-sizing: auto; font-style: normal; font-weight: 400; }
.con-initiatives .box-initiatives .inner-initiatives .txt-intro { margin-bottom: 64px; }
@media only screen and (max-width: 767px) { .con-initiatives .box-initiatives .inner-initiatives .txt-intro { margin-bottom: 24px; } }
.con-initiatives .box-initiatives .inner-initiatives .list-initiatives { background-color: #fff; -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px; }
.con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li:not(:last-child) { border-bottom: 1px solid #E1E2E4; }
.con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.item-initiatives { padding: 64px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.item-initiatives { padding: 56px 40px; } }
@media only screen and (max-width: 767px) { .con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.item-initiatives { padding: 40px 24px; } }
@media only screen and (min-width: 1025px) { .con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.item-initiatives .box-outline { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; } }
@media print { .con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.item-initiatives .box-outline { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; } }
.ie8 .con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.item-initiatives .box-outline { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
.con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.item-initiatives .box-outline .box-title-mini { display: -webkit-flex; display: flex; gap: 16px; margin-bottom: 16px; }
@media only screen and (min-width: 1025px) { .con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.item-initiatives .box-outline .box-title-mini { width: 35%; } }
@media print { .con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.item-initiatives .box-outline .box-title-mini { width: 35%; } }
.ie8 .con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.item-initiatives .box-outline .box-title-mini { width: 35%; }
.con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.item-initiatives .box-outline .box-title-mini .number { color: #003990; font-family: "Outfit", serif; font-optical-sizing: auto; font-style: normal; font-size: 1.6rem; font-weight: 500; line-height: 1; }
.con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.item-initiatives .box-outline .box-title-mini .title { font-size: 2.8rem; line-height: 1.2; letter-spacing: 2px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.item-initiatives .box-outline .box-title-mini .title { font-size: 2.6rem; } }
@media only screen and (max-width: 767px) { .con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.item-initiatives .box-outline .box-title-mini .title { font-size: 2rem; } }
@media only screen and (min-width: 1025px) { .con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.item-initiatives .box-outline .txt { width: 65%; padding-left: 24px; } }
@media print { .con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.item-initiatives .box-outline .txt { width: 65%; padding-left: 24px; } }
.ie8 .con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.item-initiatives .box-outline .txt { width: 65%; padding-left: 24px; }
.con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.item-initiatives .box-outline .txt sub { display: inline-block; font-size: 60%; position: relative; top: -0.25em; }
.con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.item-initiatives .box-detail { border: 1px solid #E1E2E4; -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px; padding: 32px; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; margin-top: 32px; }
@media only screen and (max-width: 767px) { .con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.item-initiatives .box-detail { -webkit-flex-direction: column; flex-direction: column; margin-top: 16px; padding: 24px; } }
.con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.item-initiatives .box-detail dl { width: 69%; }
@media only screen and (max-width: 767px) { .con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.item-initiatives .box-detail dl { width: 100%; } }
.con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.item-initiatives .box-detail dl dt { color: #E8410B; font-weight: 2rem; line-height: 1; letter-spacing: 0.08em; }
.con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.item-initiatives .box-detail dl dd { margin-top: 16px; }
.con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.item-initiatives .box-detail dl dd ul { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; gap: 0.25em; }
.con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.item-initiatives .box-detail dl dd ul li { position: relative; padding-left: 1em; font-size: 1.6rem; font-weight: 400; line-height: 1.42; }
.con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.item-initiatives .box-detail dl dd ul li:before { content: "・"; position: absolute; top: 0; left: 0; }
.con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.item-initiatives .box-detail dl dd ul li sub { display: inline-block; font-size: 60%; position: relative; top: -0.25em; }
.con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.item-initiatives .box-detail .img { width: 26%; }
@media only screen and (max-width: 767px) { .con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.item-initiatives .box-detail .img { width: 100%; margin-top: 24px; } }
.con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.box-aboutsdgs { padding: 40px 96px; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.box-aboutsdgs { padding: 40px; } }
@media only screen and (max-width: 767px) { .con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.box-aboutsdgs { padding: 40px 24px; -webkit-flex-direction: column; flex-direction: column; } }
.con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.box-aboutsdgs dl { width: 69%; }
@media only screen and (max-width: 767px) { .con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.box-aboutsdgs dl { width: 100%; } }
.con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.box-aboutsdgs dl dt { font-size: 2rem; letter-spacing: 0.08em; line-height: 1; }
.con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.box-aboutsdgs dl dd { font-weight: 400; font-size: 1.4rem; line-height: 1.42; margin-top: 16px; }
.con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.box-aboutsdgs .img { width: 25.9%; }
@media only screen and (max-width: 767px) { .con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.box-aboutsdgs .img { width: 100%; margin-top: 40px; } }
.con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.box-iso { padding: 40px 64px; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.box-iso { padding: 40px; } }
@media only screen and (max-width: 767px) { .con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.box-iso { -webkit-flex-direction: column; flex-direction: column; padding: 24px; } }
.con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.box-iso .inner-iso { width: 67.7%; }
@media only screen and (max-width: 767px) { .con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.box-iso .inner-iso { width: 100%; } }
.con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.box-iso .inner-iso dl:first-child { border-bottom: 1px solid #E1E2E4; padding-bottom: 40px; margin-bottom: 40px; }
@media only screen and (max-width: 767px) { .con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.box-iso .inner-iso dl:first-child { padding-bottom: 24px; margin-bottom: 24px; } }
.con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.box-iso .inner-iso dl dt { font-size: 2rem; font-weight: 500; letter-spacing: 0.08em; }
@media only screen and (max-width: 767px) { .con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.box-iso .inner-iso dl dt { font-size: 1.7rem; } }
.con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.box-iso .inner-iso dl dd { font-weight: 400; font-size: 1.6rem; margin-top: 16px; }
@media only screen and (max-width: 767px) { .con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.box-iso .inner-iso dl dd { margin-top: 8px; } }
.con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.box-iso .img { width: 24.2%; margin-top: 24px; }
@media only screen and (max-width: 767px) { .con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.box-iso .img { width: 100%; } }
.con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.box-yuryo { padding: 40px 64px; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.box-yuryo { padding: 40px; } }
@media only screen and (max-width: 767px) { .con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.box-yuryo { -webkit-flex-direction: column; flex-direction: column; padding: 24px; } }
.con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.box-yuryo .txt { width: 67.7%; }
@media only screen and (max-width: 767px) { .con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.box-yuryo .txt { width: 100%; } }
.con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.box-yuryo .img { width: 24.2%; }
@media only screen and (max-width: 767px) { .con-initiatives .box-initiatives .inner-initiatives .list-initiatives > li.box-yuryo .img { width: 100%; margin-top: 24px; } }

/* -----------------------------------------------------------
	.con-access
----------------------------------------------------------- */
@media only screen and (min-width: 768px) { .con-access { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; margin-top: 240px; } }
@media print { .con-access { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; margin-top: 240px; } }
.ie8 .con-access { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; margin-top: 240px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-access { margin-top: 160px; } }
@media only screen and (max-width: 767px) { .con-access { margin-top: 120px; } }
@media only screen and (min-width: 768px) { .con-access .box-access { width: 40%; padding-left: 8.3vw; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; } }
@media print { .con-access .box-access { width: 40%; padding-left: 8.3vw; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; } }
.ie8 .con-access .box-access { width: 40%; padding-left: 8.3vw; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-access .box-access { padding-left: 2vw; } }
@media only screen and (min-width: 1025px) and (max-width: 1280px) { .con-access .box-access { padding-left: 40px; } }
@media print { .con-access .box-access { padding-left: 40px; } }
.ie8 .con-access .box-access { padding-left: 40px; }
@media only screen and (max-width: 767px) { .con-access .box-access { width: 89.6%; margin: 0 auto; } }
.con-access .box-access .box-address { padding-left: 32px; margin-top: 5.5vh; }
@media only screen and (min-width: 1025px) and (max-width: 1280px) { .con-access .box-access .box-address { margin-top: 0; } }
@media print { .con-access .box-access .box-address { margin-top: 0; } }
.ie8 .con-access .box-access .box-address { margin-top: 0; }
@media only screen and (max-width: 1024px) { .con-access .box-access .box-address { margin-top: 0; } }
.con-access .box-access .box-address address { font-weight: 400; line-height: 1.43; letter-spacing: 0.08em; display: inline-block; text-align: right; }
.con-access .box-access .box-address address .link { font-family: "Outfit", serif; font-optical-sizing: auto; font-style: normal; font-size: 1.6rem; font-weight: 300; }
.con-access .box-access .box-address address .link .hover-group { margin-bottom: -1em; }
.con-access .box-access .box-address address .link i { width: 16px; display: inline-block; }
.con-access .box-access .box-parking { margin-top: auto; padding-left: 32px; padding-top: 32px; }
.con-access .box-access .box-parking h3 { position: relative; padding-left: 1em; font-weight: 400; font-size: 1.6rem; line-height: 1.4; }
@media only screen and (max-width: 767px) { .con-access .box-access .box-parking h3 { font-size: 1.4rem; padding-left: 0.8em; } }
.con-access .box-access .box-parking h3:before { content: ""; width: 8px; height: 8px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; position: absolute; top: 0.5em; left: 0; background-color: #E8410B; }
.con-access .box-access .box-parking .img { margin-top: 24px; max-width: 320px; }
@media only screen and (max-width: 767px) { .con-access .box-access .box-parking .img { margin-top: 16px; } }
.con-access .box-access .box-parking .img img { -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px; }
.con-access .box-map { position: relative; overflow: hidden; aspect-ratio: 1/0.763; }
@media only screen and (min-width: 768px) { .con-access .box-map { width: 58.3%; } }
@media print { .con-access .box-map { width: 58.3%; } }
.ie8 .con-access .box-map { width: 58.3%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-access .box-map { width: calc(58.3% - 40px); margin-left: 40px; aspect-ratio: 1/1.1; } }
@media only screen and (max-width: 767px) { .con-access .box-map { margin-top: 64px; } }
.con-access .box-map iframe { width: 100% !important; height: 100% !important; position: absolute; top: 0; left: 0; }
