.wrap__service-info-extra {
position: relative;
padding-left: 24.3vw;
margin-top: 215px;
}
.wrap__service-info-extra h3 {
display: block;
font-size: 24px;
line-height: 29px;
font-weight: 400;
}
.wrap__service-info-extra h4 {
display: block;
font-size: 16px;
line-height: 19px;
font-weight: 400;
margin-top: 28px;
margin-bottom: 60px;
}
.wrap__service-info-extra-option {
margin-bottom: 144px;
}
.wrap__service-info-extra-option ul {
position: relative;
margin-top: 33px;
}
.wrap__service-info-extra-option ul li {
display: flex;
align-items: flex-start;
padding-block: 23px 19px;
border-top: 1px solid #B3B3B3;
}
.wrap__service-info-extra-option ul li:last-child {
border-bottom: 1px solid #B3B3B3;
}
.wrap__service-info-extra-option ul li p:first-child {
flex: 0 0 66.3366%;
max-width: 66.3366%;
line-height: 23px;
font-weight: 700;
}
.wrap__service-info-extra-option ul li p {
flex: 1;
display: block;
font-size: 16px;
line-height: 19px;
font-weight: 400;
padding-inline: 7px;
}
.wrap__service-info-extra-option ul li p span {
display: block;
font-size: 13px;
line-height: 16px;
font-weight: 400;
margin-top: 6px;
}
.wrap__service-info-extra-option dl {
display: flex;
flex-wrap: wrap;
align-items: stretch;
vertical-align: middle;
border-top: 1px solid #b3b3b3;
margin-top: 33px;
}
.wrap__service-info-extra-option dt {
flex: 0 0 66.9758%;
display: flex;
align-items: center;
font-size: 16px;
line-height: 23px;
font-weight: 700;
padding-block: 14px 18px;
padding-right: 1rem;
}
.wrap__service-info-extra-option dd {
flex: 1;
font-size: 16px;
line-height: 19px;
font-weight: 400;
padding-block: 23px 22px;
}
.wrap__service-info-extra-option dd:has(.small) {
padding-bottom: 27px;
}
.wrap__service-info-extra-option dd:nth-child(6) {
padding-bottom: 29px;
}
.wrap__service-info-extra-option dl>* {
border-bottom: 1px solid #b3b3b3;
}
.wrap__service-info-extra-option .small {
font-size: 13px;
line-height: 16px;
display: block;
margin-top: 6px;
}
.wrap__service-info-extra-modal {
margin-bottom: 194px;
}
.wrap__service-info-extra-modal table {
width: 100%;
border-collapse: collapse;
margin-top: 35px;
}
.wrap__service-info-extra-modal table tr>* {
border: 1px solid #B3B3B3;
}
.wrap__service-info-extra-modal table tr th {
padding: 7px 10px 3px;
font-size: 16px;
line-height: 31px;
}
.wrap__service-info-extra-modal table tr td {
text-align: center;
padding: 16px 13px;
font-size: 16px;
font-weight: 400;
line-height: 31px;
}
.wrap__service-info-extra-modal table tr td p {
display: block;
font-size: 16px;
line-height: 19px;
font-weight: 400;
}
.wrap__service-info-extra-modal table tr td:nth-child(1) {
width: 25.5%;
text-align: left;
padding-left: 25px;
}
.wrap__service-info-extra-modal table tr td:nth-child(1) p+p {
margin-top: 11px;
}
.wrap__service-info-extra-modal table tr td:nth-child(2) {
width: 29%;
line-height: 20px;
padding-top: 16px;
padding-bottom: 18px;
}
.wrap__service-info-extra-modal table tr td:nth-child(2) p+p {
margin-top: 2px;
}
.wrap__service-info-extra-modal table tr td:nth-child(3) {
width: 17%;
}
.wrap__service-info-extra-modal table tr td:nth-child(4) {
width: 14.5%;
}
.wrap__service-info-extra-modal table tbody tr:nth-child(2) td {
padding-block: 17px;
}
.wrap__service-info-extra-modal table tbody tr:nth-child(3) td {
padding-block: 10px 12px;
}
.wrap__service-info-extra-modal table tbody tr:nth-child(4) td {
padding-block: 18px 14px;
}
.wrap__service-info-extra-modal table tbody tr:nth-child(5) td {
padding-block: 18px 23px;
}
.wrap__service-info-extra-projects {
position: relative;
}
.wrap__service-info-extra-projects .wrap__projects-list {
position: relative;
}
.wrap__service-info-extra-projects .swiper-navigation {
display: none;
}
.wrap__service-info-extra-projects .wrap__projects-list .item__project {
position: relative;
padding-top: 8px;
padding-left: 8px;
}
.wrap__service-info-extra-projects .wrap__projects-list .item__project a {
display: block;
}
.wrap__service-info-extra-projects .wrap__projects-list .item__project .item__project-thumb {
position: relative;
display: block;
aspect-ratio: 309 / 193;
border: 1px solid black;
margin-bottom: 22px;
background-color: #B3B3B3;
}
.wrap__service-info-extra-projects .wrap__projects-list .item__project .tag-project {
position: absolute;
top: -8px;
left: -9px;
display: inline-block;
font-size: 14px;
line-height: 17px;
font-weight: 400;
padding: 0 19px 2px 13px;
color: white;
background-color: black;
}
.wrap__service-info-extra-projects .wrap__projects-list .item__project img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}
.wrap__service-info-extra-projects .wrap__projects-list .item__project .item__project-title {
display: block;
font-size: 16px;
line-height: 25px;
font-weight: 400;
margin-bottom: 16px;
}
.wrap__service-info-extra-projects .wrap__projects-list .item__project .item__project-hashtag {
display: block;
font-size: 14px;
line-height: 21px;
font-weight: 400;
margin-bottom: 17px;
}
.wrap__service-info-extra-projects .wrap__projects-list .item__project .item__project-date {
font-size: 14px;
line-height: 17px;
font-weight: 400;
}
.wrap__service-info-extra+.wp-block-separator {
margin-top: 126px;
padding-left: 24.3vw;
margin-bottom: -163px;
width: calc(100% - 24.3vw);
margin-left: auto;
}
@media (min-width: 767.98px) and (max-width: 1099px) {
.wrap__service-info-extra-option dt {
padding-right: 1rem;
}
}
@media screen and (max-width: 768px) {
.wrap__service-info-extra {
padding-left: 0;
margin-top: 85px;
}
.wrap__service-info-extra h3 {
font-size: 16px;
line-height: 19px;
}
.wrap__service-info-extra h4 {
font-size: 14px;
line-height: 24px;
margin-top: 16px;
margin-bottom: 40px;
}
.wrap__service-info-extra-option {
margin-bottom: 80px;
}
.wrap__service-info-extra-option ul {
margin-top: 24px;
}
.wrap__service-info-extra-option ul li {
display: block;
padding: 22px 10px 24px 0px;
}
.wrap__service-info-extra-option ul li:first-child {
padding-top: 16px;
}
.wrap__service-info-extra-option ul li p:first-child {
font-size: 14px;
line-height: 20px;
max-width: 100%;
margin-bottom: 11px;
}
.wrap__service-info-extra-option ul li p {
font-size: 14px;
line-height: 20px;
padding: 0;
}
.wrap__service-info-extra-option ul li p span {
font-size: 14px;
line-height: 20px;
}
.wrap__service-info-extra-option dl {
margin-top: 24px;
}
.wrap__service-info-extra-option dl>* {
border-bottom: 0;
}
.wrap__service-info-extra-option dt {
flex: 0 0 98%;
font-size: 14px;
line-height: 20px;
padding-inline: 0;
margin-top: 0;
margin-bottom: 2px;
padding-block: 14px 10px;
}
.wrap__service-info-extra-option dt:first-child {
margin-top: 3px;
}
.wrap__service-info-extra-option dd {
flex: 0 0 100%;
font-size: 14px;
line-height: 20px;
font-weight: 400;
padding-block: 0 22px;
border-bottom: 1px solid #b3b3b3;
margin-bottom: 9px;
}
.wrap__service-info-extra-option dd:has(.small) {
padding-bottom: 23px;
}
.wrap__service-info-extra-option dd:nth-child(6) .wrap__service-info-extra-option .small {
font-size: 14px;
line-height: 20px;
margin-top: 4px;
}
.wrap__service-info-extra-modal {
margin-bottom: 78px;
}
.wrap__service-info-extra-modal table {
margin-top: 20px;
}
.modal-scroll-progress {
width: 100%;
height: 5px;
background: #e0e0e0;
margin-top: 26px;
margin-bottom: 27px;
position: relative;
overflow: hidden;
opacity: 0;
transition: opacity 0.3s ease;
background: #CCCCCC;
border-radius: 100em;
}
.modal-scroll-progress.is-visible {
opacity: 1;
}
.modal-scroll-progress-fill {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100px;
background: #000;
cursor: grab;
user-select: none;
transition: left 0.08s ease;
border-radius: 100px;
}
.modal-scroll-progress-fill.is-dragging {
cursor: grabbing;
transition: none;
}
.table-wrapper {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
width: calc(100% + 20px);
}
.table-wrapper::-webkit-scrollbar {
display: none;
}
.table-wrapper table {
border-collapse: separate;
border-spacing: 0;
width: max-content;
min-width: 100%;
padding-right: 20px;
margin-top: 0;
}
.wrap__service-info-extra-modal table tr th {
position: sticky;
left: 0;
z-index: 1;
-webkit-white-space: pre-wrap;
white-space: pre-wrap;
font-size: 14px;
line-height: 18px;
font-weight: 700;
padding: 15px 10px;
width: 55px;
background: #e0e0e0;
}
.wrap__service-info-extra-modal table tr>* {
border-bottom: 0;
}
.wrap__service-info-extra-modal table tr:last-child>* {
border-bottom: 1px solid #B3B3B3;
}
.wrap__service-info-extra-modal table tr td {
text-align: left;
font-size: 14px;
line-height: 20px; padding: 15px 10px;
border-left: 0;
}
.wrap__service-info-extra-modal table tr td:nth-child(2) {
width: 152px;
padding: 15px 10px;
}
.wrap__service-info-extra-modal table tr td:nth-child(3) {
width: 143px;
}
.wrap__service-info-extra-modal table tr td:nth-child(4) {
width: 198px;
}
.wrap__service-info-extra-modal table tr td:nth-child(5) {
width: 153px;
}
.wrap__service-info-extra-modal table tr td:nth-child(6) {
width: 183px;
}
.wrap__service-info-extra .wrap__service-info-extra-projects h3 {
font-size: 16px;
line-height: 24px;
font-weight: 700;
margin-bottom: 30px;
}
.wrap__service-info-extra .wrap__service-info-extra-projects h4 {
font-size: 14px;
line-height: 22px;
font-weight: 400;
margin-top: 0;
margin-bottom: 30px;
}
.wrap__service-info-extra-projects .wrap__projects-list {
position: relative;
width: calc(100% + 40px);
margin-left: -20px;
}
.wrap__service-info-extra-projects .wrap__projects-list .item__project {
padding: 8px 32px 0;
}
.wrap__service-info-extra-projects .swiper-navigation {
display: flex;
align-items: center;
justify-content: space-between;
position: absolute;
top: 0;
left: 0;
width: 100%; height: calc(100vw * (193 / 309) + 8px); }
.wrap__service-info-extra-projects .swiper-navigation .swiper-button-prev,
.wrap__service-info-extra-projects .swiper-navigation .swiper-button-next {
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 20px;
cursor: pointer;
top: unset;
left: unset;
right: unset;
}
.wrap__service-info-extra-projects .swiper-navigation .swiper-button-prev {
left: 0;
}
.wrap__service-info-extra-projects .swiper-navigation .swiper-button-next {
right: 0;
}
.wrap__service-info-extra-projects .swiper-navigation .swiper-button-prev.swiper-button-disabled,
.wrap__service-info-extra-projects .swiper-navigation .swiper-button-next.swiper-button-disabled {
opacity: 0.3;
pointer-events: none;
}
.wrap__service-info-extra+.wp-block-separator {
margin-top: 77px;
padding-left: 0;
margin-bottom: 0;
}
}