.con-benefits, .con-fleet .box-fleet, .con-works-list { 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-benefits, .con-fleet .box-fleet, .con-works-list { width: 92%; } }
@media only screen and (max-width: 767px) { .con-benefits, .con-fleet .box-fleet, .con-works-list { width: 89.6%; } }

.con-benefits .box-benefits, .con-works-detail .wrap-works-detail { max-width: 960px; margin-left: auto; margin-right: auto; width: calc(100% - 160px); }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-benefits .box-benefits, .con-works-detail .wrap-works-detail { width: 92%; } }
@media only screen and (max-width: 767px) { .con-benefits .box-benefits, .con-works-detail .wrap-works-detail { width: 89.6%; } }

/*Animate */
/* ----------------------------------------------------------- .con-waterjet-img
----------------------------------------------------------- */
.con-waterjet-img { margin-top: 192px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-waterjet-img { margin-top: 120px; } }
@media only screen and (max-width: 767px) { .con-waterjet-img { margin-top: 40px; } }
@media only screen and (max-width: 1024px) { .con-waterjet-img .img { overflow: hidden; position: relative; width: 100%; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-waterjet-img .img { aspect-ratio: 1/0.7; } }
@media only screen and (max-width: 767px) { .con-waterjet-img .img { aspect-ratio: 1/1; } }
@media only screen and (max-width: 1024px) { .con-waterjet-img .img img { width: 100%; height: 100%; object-fit: cover; } }

/* ----------------------------------------------------------- .con-benefits
----------------------------------------------------------- */
.con-benefits .box-title-animate { margin-top: 160px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-benefits .box-title-animate { margin-top: 120px; } }
@media only screen and (max-width: 767px) { .con-benefits .box-title-animate { margin-top: 80px; }
  .con-benefits .box-title-animate .title span.en { letter-spacing: 0; font-size: 3.5rem; } }
.con-benefits .box-benefits { margin-right: 0; margin-top: 64px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-benefits .box-benefits { margin-top: 32px; } }
@media only screen and (max-width: 767px) { .con-benefits .box-benefits { margin-top: 16px; } }
.con-benefits .box-benefits .list-benefits { border-top: 1px solid #E1E2E4; margin-top: 104px; }
@media only screen and (max-width: 767px) { .con-benefits .box-benefits .list-benefits { margin-top: 40px; } }
.con-benefits .box-benefits .list-benefits .item-benefits { border-bottom: 1px solid #E1E2E4; padding: 64px 0; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
@media only screen and (max-width: 767px) { .con-benefits .box-benefits .list-benefits .item-benefits { padding: 32px 0; -webkit-flex-direction: column; flex-direction: column; } }
.con-benefits .box-benefits .list-benefits .item-benefits .img { width: 25%; }
@media only screen and (max-width: 767px) { .con-benefits .box-benefits .list-benefits .item-benefits .img { width: 100%; order: 2; } }
.con-benefits .box-benefits .list-benefits .item-benefits .img img { -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px; }
.con-benefits .box-benefits .list-benefits .item-benefits .detail { width: 66.7%; }
@media only screen and (max-width: 767px) { .con-benefits .box-benefits .list-benefits .item-benefits .detail { width: 100%; order: 1; padding-bottom: 32px; } }
.con-benefits .box-benefits .list-benefits .item-benefits .detail h3 { font-size: 2.4rem; font-weight: 500; line-height: 1; letter-spacing: 0.08em; }
@media only screen and (max-width: 767px) { .con-benefits .box-benefits .list-benefits .item-benefits .detail h3 { font-size: 1.8rem; } }
.con-benefits .box-benefits .list-benefits .item-benefits .detail .txt { margin-top: 24px; }
@media only screen and (max-width: 767px) { .con-benefits .box-benefits .list-benefits .item-benefits .detail .txt { margin-top: 8px; } }

/* ----------------------------------------------------------- .con-cutter-img
----------------------------------------------------------- */
.con-cutter-img { margin-top: 160px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-cutter-img { margin-top: 120px; } }
@media only screen and (max-width: 767px) { .con-cutter-img { margin-top: 40px; } }
.con-cutter-img .img { overflow: hidden; position: relative; width: 88.9%; aspect-ratio: 1/0.5; margin-left: auto; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-cutter-img .img { aspect-ratio: 1/0.7; } }
@media only screen and (max-width: 767px) { .con-cutter-img .img { aspect-ratio: 1/1; } }
.con-cutter-img .img img { -webkit-border-radius: 8px 0 0 8px; -moz-border-radius: 8px 0 0 8px; -ms-border-radius: 8px 0 0 8px; border-radius: 8px 0 0 8px; }
@media only screen and (max-width: 1024px) { .con-cutter-img .img img { width: 100%; height: 100%; object-fit: cover; } }

/* -----------------------------------------------------------
	.con-fleet
----------------------------------------------------------- */
.con-fleet { margin-top: 240px; position: relative; }
@media only screen and (max-width: 1024px) { .con-fleet { margin-top: 160px; } }
@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 { width: 34.2vw; margin-top: -280px; }
@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 { position: absolute; margin-top: 0; top: -100px; right: 0; width: 42vw; } }

/* -----------------------------------------------------------
	.con-works-list
----------------------------------------------------------- */
.con-works-list { margin-top: 160px; max-width: 1120px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-works-list { margin-top: 120px; } }
@media only screen and (max-width: 767px) { .con-works-list { margin-top: 80px; } }
@media only screen and (min-width: 1121px) { .con-works-list .box-title-animate { position: relative; left: -40px; } }
@media print { .con-works-list .box-title-animate { position: relative; left: -40px; } }
.ie8 .con-works-list .box-title-animate { position: relative; left: -40px; }
.con-works-list ul { margin-top: 32px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 64px 2.8vw; }
@media only screen and (max-width: 1024px) { .con-works-list ul { margin-top: 0; } }
@media only screen and (max-width: 767px) { .con-works-list ul { grid-template-columns: repeat(2, 1fr); gap: 40px 3vw; } }
.con-works-list ul li a { display: block; }
@media only screen and (min-width: 1025px) { .con-works-list ul li a:hover .txt:before { background-image: url(../images/common/icon-arrow-wh.svg); background-color: #E8410B; } }
@media print { .con-works-list ul li a:hover .txt:before { background-image: url(../images/common/icon-arrow-wh.svg); background-color: #E8410B; } }
.ie8 .con-works-list ul li a:hover .txt:before { background-image: url(../images/common/icon-arrow-wh.svg); background-color: #E8410B; }
.con-works-list ul li a .thumbnail { width: 100%; aspect-ratio: 1/0.751; overflow: hidden; -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px; }
.con-works-list ul li a .thumbnail img { width: 100%; height: 100%; object-fit: cover; -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px; }
.con-works-list ul li a .txt { padding-right: 80px; position: relative; margin-top: 0.6em; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-works-list ul li a .txt { margin-top: 1em; line-height: 1.4; } }
@media only screen and (max-width: 767px) { .con-works-list ul li a .txt { margin-top: 1em; line-height: 1.4; padding-right: 48px; } }
.con-works-list ul li a .txt:before { content: ""; position: absolute; top: 0.6em; right: 0; border: 1px solid #E1E2E4; -webkit-border-radius: 9999px; -moz-border-radius: 9999px; -ms-border-radius: 9999px; border-radius: 9999px; width: 64px; height: 32px; background: url(../images/common/icon-arrow-orange.svg) center center no-repeat; background-size: 20px 20px; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
@media only screen and (max-width: 1024px) { .con-works-list ul li a .txt:before { top: 0; } }
@media only screen and (max-width: 767px) { .con-works-list ul li a .txt:before { width: 40px; height: 20px; background-size: 16px 16px; } }
.con-works-list .button-basic { text-align: center; margin-top: 64px; }
.con-works-list .txt-empty { margin-top: 16px; }

.con-works-detail .wrap-works-detail { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-start; align-items: flex-start; position: relative; text-align: left; }
.con-works-detail .wrap-works-detail > h2 { font-size: 4rem; font-weight: 700; line-height: 1.2; letter-spacing: 0.08em; border-bottom: 1px solid #E1E2E4; position: relative; padding-bottom: 56px; width: 100%; }
@media only screen and (max-width: 767px) { .con-works-detail .wrap-works-detail > h2 { font-size: 2rem; padding-bottom: 18px; letter-spacing: 0.04em; } }
.con-works-detail .wrap-works-detail > h2:after { content: ""; background-color: #E8410B; width: 48px; height: 2px; position: absolute; bottom: 0; left: 0; }
.con-works-detail .wrap-works-detail > h2 span { display: inline-block; }
@media only screen and (min-width: 768px) { .con-works-detail .wrap-works-detail .box-works-detail-contents { flex: 1 1 auto; width: 66.7%; margin-top: 56px; } }
@media print { .con-works-detail .wrap-works-detail .box-works-detail-contents { flex: 1 1 auto; width: 66.7%; margin-top: 56px; } }
.ie8 .con-works-detail .wrap-works-detail .box-works-detail-contents { flex: 1 1 auto; width: 66.7%; margin-top: 56px; }
@media only screen and (max-width: 767px) { .con-works-detail .wrap-works-detail .box-works-detail-contents { margin-top: 32px; } }
.con-works-detail .wrap-works-detail .box-works-detail-contents > *:first-child { margin-top: 0; }
.con-works-detail .wrap-works-detail .box-works-detail-contents figure { margin: 40px 0; }
@media only screen and (max-width: 767px) { .con-works-detail .wrap-works-detail .box-works-detail-contents figure { margin: 24px 0; } }
.con-works-detail .wrap-works-detail .box-works-detail-contents figure video { -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px; }
.con-works-detail .wrap-works-detail .box-works-detail-contents figure img { -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px; }
.con-works-detail .wrap-works-detail .box-works-detail-contents figure figcaption { display: inline-block; padding-top: 8px; font-size: 77.8%; }
.con-works-detail .wrap-works-detail .box-works-detail-contents p { margin-top: 24px; }
@media only screen and (max-width: 767px) { .con-works-detail .wrap-works-detail .box-works-detail-contents p { margin-top: 8px; } }
.con-works-detail .wrap-works-detail .box-works-detail-contents a { text-decoration: underline; }
@media only screen and (min-width: 1025px) { .con-works-detail .wrap-works-detail .box-works-detail-contents a { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
  .con-works-detail .wrap-works-detail .box-works-detail-contents a:hover { opacity: 0.6; } }
@media print { .con-works-detail .wrap-works-detail .box-works-detail-contents a { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
  .con-works-detail .wrap-works-detail .box-works-detail-contents a:hover { opacity: 0.6; } }
.ie8 .con-works-detail .wrap-works-detail .box-works-detail-contents a { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
.ie8 .con-works-detail .wrap-works-detail .box-works-detail-contents a:hover { opacity: 0.6; }
.con-works-detail .wrap-works-detail .box-works-detail-contents h2 { font-size: 2.6rem; font-weight: 500; line-height: 1.43; margin-top: 64px; }
@media only screen and (max-width: 767px) { .con-works-detail .wrap-works-detail .box-works-detail-contents h2 { font-size: 2rem; margin-top: 40px; } }
.con-works-detail .wrap-works-detail .box-works-detail-contents h3 { position: relative; padding-left: 16px; font-size: 2rem; font-weight: 500; line-height: 1.43; margin-top: 64px; }
@media only screen and (max-width: 767px) { .con-works-detail .wrap-works-detail .box-works-detail-contents h3 { font-size: 1.8rem; margin-top: 40px; } }
.con-works-detail .wrap-works-detail .box-works-detail-contents h3:before { content: ""; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; background-color: #E8410B; width: 8px; height: 8px; position: absolute; top: 0.5em; left: 0; }
.con-works-detail .wrap-works-detail .box-works-detail-contents h4, .con-works-detail .wrap-works-detail .box-works-detail-contents h5, .con-works-detail .wrap-works-detail .box-works-detail-contents h6 { line-height: 1.43; margin-top: 40px; }
@media only screen and (max-width: 767px) { .con-works-detail .wrap-works-detail .box-works-detail-contents h4, .con-works-detail .wrap-works-detail .box-works-detail-contents h5, .con-works-detail .wrap-works-detail .box-works-detail-contents h6 { margin-top: 24px; } }
.con-works-detail .wrap-works-detail .box-works-detail-contents h4 { font-size: 1.9rem; position: relative; padding-left: 16px; }
@media only screen and (max-width: 767px) { .con-works-detail .wrap-works-detail .box-works-detail-contents h4 { font-size: 1.6rem; } }
.con-works-detail .wrap-works-detail .box-works-detail-contents h4:before { content: ""; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; background-color: #E8410B; width: 8px; height: 8px; position: absolute; top: 0.5em; left: 0; }
.con-works-detail .wrap-works-detail .box-works-detail-contents h5 { color: #003990; }
.con-works-detail .wrap-works-detail .box-works-detail-contents .wp-block-buttons { margin-top: 24px; }
@media only screen and (max-width: 767px) { .con-works-detail .wrap-works-detail .box-works-detail-contents .wp-block-buttons { margin-top: 8px; } }
.con-works-detail .wrap-works-detail .box-works-detail-contents .wp-block-buttons .wp-block-button a { color: #292929; background: none; text-decoration: none; display: inline-block; position: relative; -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px; padding: 18px 104px 18px 24px; font-size: 1.5rem; font-weight: 500; letter-spacing: 0.08em; border: 1px solid #ccc; text-align: left; cursor: pointer; }
@media only screen and (min-width: 1025px) { .con-works-detail .wrap-works-detail .box-works-detail-contents .wp-block-buttons .wp-block-button a:hover { opacity: 1; }
  .con-works-detail .wrap-works-detail .box-works-detail-contents .wp-block-buttons .wp-block-button a:hover:before { transform: scale(2.5); }
  .con-works-detail .wrap-works-detail .box-works-detail-contents .wp-block-buttons .wp-block-button a:hover:after { opacity: 1; right: 12px; } }
@media print { .con-works-detail .wrap-works-detail .box-works-detail-contents .wp-block-buttons .wp-block-button a:hover { opacity: 1; }
  .con-works-detail .wrap-works-detail .box-works-detail-contents .wp-block-buttons .wp-block-button a:hover:before { transform: scale(2.5); }
  .con-works-detail .wrap-works-detail .box-works-detail-contents .wp-block-buttons .wp-block-button a:hover:after { opacity: 1; right: 12px; } }
.ie8 .con-works-detail .wrap-works-detail .box-works-detail-contents .wp-block-buttons .wp-block-button a:hover { opacity: 1; }
.ie8 .con-works-detail .wrap-works-detail .box-works-detail-contents .wp-block-buttons .wp-block-button a:hover:before { transform: scale(2.5); }
.ie8 .con-works-detail .wrap-works-detail .box-works-detail-contents .wp-block-buttons .wp-block-button a:hover:after { opacity: 1; right: 12px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-works-detail .wrap-works-detail .box-works-detail-contents .wp-block-buttons .wp-block-button a { padding: 18px 104px 18px 24px; } }
@media only screen and (max-width: 767px) { .con-works-detail .wrap-works-detail .box-works-detail-contents .wp-block-buttons .wp-block-button a { font-size: 1.4rem; padding: 20px 64px 20px 16px; } }
.con-works-detail .wrap-works-detail .box-works-detail-contents .wp-block-buttons .wp-block-button a:before { content: ""; background: linear-gradient(246deg, #f18e2c 22.83%, #e8410b 95.11%); width: 8px; height: 8px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; position: absolute; top: calc(50% - 4px); right: 16px; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
@media only screen and (max-width: 767px) { .con-works-detail .wrap-works-detail .box-works-detail-contents .wp-block-buttons .wp-block-button a:before { right: 16px; } }
.con-works-detail .wrap-works-detail .box-works-detail-contents .wp-block-buttons .wp-block-button a:after { content: ""; background: url(../images/common/icon-arrow-wh.svg) center center no-repeat; background-size: contain; width: 16px; aspect-ratio: 1/1; position: absolute; right: 50%; top: calc(50% - 8px); -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; opacity: 0; }
.con-works-detail .wrap-works-detail .box-works-detail-contents .wp-block-list { padding-left: 1em; margin-top: 24px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-works-detail .wrap-works-detail .box-works-detail-contents .wp-block-list { margin-top: 16px; } }
@media only screen and (max-width: 767px) { .con-works-detail .wrap-works-detail .box-works-detail-contents .wp-block-list { margin-top: 8px; } }
.con-works-detail .wrap-works-detail .box-works-detail-contents .wp-block-list li { list-style-type: disc; list-style-position: outside; }
.con-works-detail .wrap-works-detail .box-works-detail-contents .wp-block-columns { margin: 40px 0; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-works-detail .wrap-works-detail .box-works-detail-contents .wp-block-columns { margin: 32px 0; } }
@media only screen and (max-width: 767px) { .con-works-detail .wrap-works-detail .box-works-detail-contents .wp-block-columns { margin: 20px 0; } }
.con-works-detail .wrap-works-detail .date { display: -webkit-flex; display: flex; }
@media only screen and (min-width: 768px) { .con-works-detail .wrap-works-detail .date { width: 25%; margin-right: 8.3%; padding-top: 56px; -webkit-flex-direction: column; flex-direction: column; gap: 32px; position: sticky; top: 0; left: 0; } }
@media print { .con-works-detail .wrap-works-detail .date { width: 25%; margin-right: 8.3%; padding-top: 56px; -webkit-flex-direction: column; flex-direction: column; gap: 32px; position: sticky; top: 0; left: 0; } }
.ie8 .con-works-detail .wrap-works-detail .date { width: 25%; margin-right: 8.3%; padding-top: 56px; -webkit-flex-direction: column; flex-direction: column; gap: 32px; position: sticky; top: 0; left: 0; }
@media only screen and (max-width: 767px) { .con-works-detail .wrap-works-detail .date { width: 100%; padding-top: 32px; } }
@media only screen and (max-width: 767px) { .con-works-detail .wrap-works-detail .date dl { width: 50%; } }
.con-works-detail .wrap-works-detail .date dl dt { font-size: 1.4rem; line-height: 1; letter-spacing: 0.04em; }
.con-works-detail .wrap-works-detail .date dl dd { border-bottom: 1px solid #E1E2E4; margin-top: 8px; padding-bottom: 26px; font-family: "Outfit", "Noto Sans JP", sans-serif; line-height: 1.2; }
@media only screen and (max-width: 767px) { .con-works-detail .wrap-works-detail .date dl dd { border-bottom: none; font-size: 1.6rem; padding-bottom: 0; line-height: 1; margin-top: 12px; } }
.con-works-detail .wrap-works-detail .date dl.price dd { font-size: 1.6rem; line-height: 1; }
@media only screen and (max-width: 767px) { .con-works-detail .wrap-works-detail .date dl.price dd { font-size: 1.4rem; margin-top: 8px; } }
.con-works-detail .wrap-works-detail .date dl.price dd em { font-size: 2.4rem; line-height: 1; }
@media only screen and (max-width: 767px) { .con-works-detail .wrap-works-detail .date dl.price dd em { font-size: 2rem; } }

.con-waterjet-article { padding-top: 247px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-waterjet-article { padding-top: 200px; } }
@media only screen and (max-width: 767px) { .con-waterjet-article { padding-top: 120px; } }
