@charset "utf-8";
   .clearfix:after {content: "";display: block;clear: both;} .flex,.flexA,.flexB,.flexC {display: flex;flex-wrap: wrap;}
.flexA {justify-content: space-around;}
.flexB {justify-content: space-between;}
.flexC {justify-content: center;}
.outfit {
font-weight: 400;
font-family: "Outfit", sans-serif;
}
.zen {
font-family: "Zen Kaku Gothic New", sans-serif;
}
.mont {
font-family: "Montserrat", sans-serif;
} body {
opacity: 0;
animation: akPageFadeIn 400ms ease-out forwards;
}
@keyframes akPageFadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@media (prefers-reduced-motion: reduce) {
body {
opacity: 1;
animation: none;
}
} .content {
margin: 0 auto;
padding: 0 2rem;
max-width: 140rem;
}
.content01 {
max-width: 112rem;
}
@media all and (max-width: 896px) {
.content {
max-width: 100% !important;
}
} .headLine01 .jp {
padding-bottom: 0.3rem;
position: relative;
z-index: 1;
display: block;
width: fit-content;
font-size: 1.7rem;
letter-spacing: 0.03em;
font-weight: 700;
line-height: 1.3;
border-bottom: 1px solid #e9e9e9;
}
.headLine01 .en {
margin-top: 0;
display: block;
font-weight: 600;
font-size: 8.8rem;
color: #02af94;
line-height: 1.27;
}
@media all and (max-width: 896px) {
.headLine01 .jp {
font-size: 1.5rem;
}
.headLine01 .en {
margin-top: 0.8rem;
font-size: 5.2rem;
line-height: 1.15;
}
} .headLine02 {
margin-bottom: 3.7rem;
padding-left: 1rem;
font-size: 2.8rem;
letter-spacing: 0.03em;
font-weight: 700;
border-left: 0.4rem solid #02af94;
line-height: 1.2;
}
@media all and (max-width: 896px) {
.headLine02 {
margin-bottom: 2.1rem;
padding-left: 1rem;
font-size: 2rem;
}
} .headLine03 {
margin-bottom: 3.1rem;
color: #fff;
font-size: 3.6rem;
font-weight: 700;
letter-spacing: 0.03em;
line-height: 1.25;
}
.headLine03 .en {
margin-top: 1rem;
display: block;
font-size: 1.3rem;
font-weight: 400;
letter-spacing: 0.03em;
}
@media all and (max-width: 896px) {
.headLine03 {
margin-bottom: 1.7rem;
font-size: 2.2rem;
line-height: 1.5;
}
.headLine03 .en {
margin-top: 0.3rem;
font-size: 1rem;
}
} .headLine04 {
margin-bottom: 4.8rem;
font-size: 5rem;
font-weight: 700;
letter-spacing: 0.03em;
}
.headLine04 .en {
margin-bottom: 1.7rem;
display: block;
font-size: 1.3rem;
font-weight: 400;
color: #02af94;
letter-spacing: 0;
}
@media all and (max-width: 896px) {
.headLine04 {
margin-bottom: 3rem;
font-size: 3.6rem;
}
.headLine04 .en {
margin-bottom: 0.8rem;
font-size: 1.1rem;
}
} .headLine05 {
margin-bottom: 7.7rem;
padding-top: 1.9rem;
font-size: 5rem;
font-weight: 700;
letter-spacing: 0.03em;
border-top: 1px solid #e9e9e9;
}
.headLine05 .num {
margin-bottom: 1.7rem;
display: block;
font-size: 1.3rem;
color: #02af94;
letter-spacing: 0;
}
.headLine05 .en {
margin-top: 0.7rem;
display: block;
color: #02af94;
font-size: 1.6rem;
letter-spacing: 0;
}
@media all and (max-width: 896px) {
.headLine05 {
margin-bottom: 2.8rem;
padding-top: 1.3rem;
font-size: 3.6rem;
}
.headLine05 .num {
margin-bottom: 0.7rem;
font-size: 1.1rem;
}
.headLine05 .en {
margin-top: 0.3rem;
font-size: 1.4rem;
}
} .headLine06 {
margin-bottom: 2.7rem;
}
.headLine06 .num {
margin-bottom: 1.8rem;
display: block;
font-size: 1.3rem;
color: #02af94;
}
.headLine06 .txt {
align-items: center;
}
.headLine06 .txt .jp {
width: 15.5rem;
font-size: 3.4rem;
font-weight: 700;
letter-spacing: 0.03em;
}
.headLine06 .txt .en {
margin-top: 0.2rem;
color: #02af94;
flex: 1;
font-size: 1.3rem;
}
@media all and (max-width: 896px) {
.headLine06 {
margin-bottom: 1.3rem;
}
.headLine06 .num {
margin-bottom: 0.5rem;
}
.headLine06 .txt .jp {
width: 10.8rem;
font-size: 2.4rem;
}
.headLine06 .txt .en {
margin-top: 1px;
}
} .headLine07 {
margin-bottom: 4rem;
}
.headLine07 .en {
margin-bottom: 2.8rem;
display: block;
color: #02af94;
font-size: 1.4rem;
}
.headLine07 .jp {
display: block;
font-size: 3.2rem;
font-weight: 700;
letter-spacing: 0.03em;
line-height: 1.53;
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-skip-ink: auto;
text-decoration-thickness: 3%;
text-underline-offset: 30%;
text-decoration-color: #e9e9e9;
}
.headLine07 .jp .color {
color: #02af94;
}
.headLine07 .text {
display: block;
margin-bottom: 3.7rem;
font-weight: 700;
font-size: 2rem;
letter-spacing: 0.03em;
}
@media all and (max-width: 896px) {
.headLine07 {
margin-bottom: 1.5rem;
}
.headLine07 .en {
margin-bottom: 0.7rem;
}
.headLine07 .jp {
margin-right: -1.5rem;
font-size: 2rem;
line-height: 1.55;
}
.headLine07 .text {
margin-bottom: 3rem;
font-size: 1.6rem;
}
} .headLine08 {
margin-bottom: 5rem;
position: relative;
display: flex;
align-items: flex-start;
gap: 3rem;
}
.headLine08 .num {
width: fit-content;
color: #02af94;
font-size: 14.4rem;
font-weight: 600;
letter-spacing: -0.02em;
line-height: 0.9;
}
.headLine08 .text {
margin-top: 1.5rem;
flex: 1;
display: block;
font-weight: 600;
font-size: 1.8rem;
line-height: 1.66;
}
.headLine08 .text .en {
display: block;
color: #02af94;
font-size: 1.4rem;
}
@media all and (max-width: 896px) {
.headLine08 {
margin-bottom: 1.5rem;
gap: 2.2rem;
}
.headLine08 .num {
font-size: 6.3rem;
}
.headLine08 .text {
margin-top: 0.5rem;
}
} #pagePath {
margin-bottom: 3.8rem;
text-align: right;
}
#pagePath li {
margin-right: 2.6rem;
position: relative;
display: inline;
}
#pagePath li:last-child {
margin-right: 0.4rem;
}
#pagePath li,
#pagePath a {
font-size: 1.3rem;
color: #6b716e;
}
#pagePath a {
display: inline-block;
}
#pagePath li:not(:last-child)::after {
position: absolute;
top: 50%;
left: calc(100% + 0.7rem);
width: 1.5rem;
height: 1px;
background-color: #d5d5d5;
content: "";
z-index: 1;
}
#pagePath a:hover {
opacity: 0.7;
}
@media all and (max-width: 896px) {
#pagePath {
margin-bottom: 0.4rem;
text-align: left;
white-space: nowrap;
overflow: hidden; 
text-overflow: ellipsis; 
}
#pagePath li {
margin-right: 2rem;
}
#pagePath li:last-child {
margin-right: 0;
}
#pagePath li,
#pagePath a {
font-size: 1.1rem;
}
#pagePath li:not(:last-child)::after {
width: 1rem;
}
} .pageTitle {
margin-bottom: 12.1rem;
padding: 24.2rem 0 3.7rem;
border-bottom: 1px solid #e9e9e9;
}
.pageTitle .content {
max-width: 136rem;
}
.pageTitle .innerBox {
margin-bottom: 0.6rem;
display: flex;
align-items: flex-end;
flex-wrap: wrap;
}
.pageTitle .headLine01 {
width: 55%;
}
.pageTitle #pagePath {
width: 45%;
}
.pageTitle.style01 {
padding-bottom: 0;
border-bottom: 0;
}
.pageTitle .photo {
margin-top: 4.5rem;
}
.pageTitle .photo img {
width: 100%;
}
@media all and (max-width: 896px) {
.pageTitle {
margin-bottom: 3.4rem;
padding: 12rem 0 2rem;
}
.pageTitle .innerBox {
margin-bottom: 0;
display: block;
}
.pageTitle .headLine01 {
margin-bottom: 1rem;
width: auto !important;
}
.pageTitle #pagePath {
width: auto !important;
}
.pageTitle .photo {
margin-top: 2.2rem;
}
} .comNaviLink {
margin: 4.5rem 0 -0.7rem;
}
.comNaviLink li {
position: relative;
}
.comNaviLink li:first-child a {
padding-left: 0;
}
.comNaviLink li:not(:last-child)::after {
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 0;
height: 3.5rem;
width: 1px;
background-color: #e9e9e9;
content: "";
z-index: 1;
}
.comNaviLink a {
padding: 0.5rem 2.5rem;
font-size: 1.6rem;
font-weight: 500;
display: inline-block;
}
.comNaviLink li:last-child a {
padding-right: 0;
}
.comNaviLink li.on a,
.comNaviLink li.current-cat a {
font-weight: 700;
color: #02af94;
}
@media all and (min-width: 897px) {
.comNaviLink a:hover {
font-weight: 700;
color: #02af94;
}
}
@media all and (max-width: 896px) {
.comNaviLink {
margin: 2.2rem 0 -0.3rem;
}
.comNaviLink li:not(:last-child)::after {
height: 2rem;
}
.comNaviLink a {
padding: 0.5rem 1.5rem;
font-size: 1.5rem;
}
} .wpcf7-response-output,
.form_step2 {
display: none;
}
.comFormBox .content {
max-width: 100rem;
}
.comFormBox .text {
margin-bottom: 6rem;
line-height: 2;
}
.comFormBox .text a {
color: #02af94;
text-decoration: underline;
}
.comFormBox .text a:hover {
opacity: 0.7;
}
.comFormBox form .text {
margin-bottom: 5.5rem;
}
.comFormBox .innerBox {
margin-bottom: 12.5rem;
}
.comFormBox .innerBox .lBox,
.comFormBox .innerBox .rBox {
padding: 1.8rem 2.9rem 2.3rem;
width: 48.48%;
display: flex;
flex-wrap: wrap;
background-color: #f6f7f5;
}
.comFormBox .innerBox .lText {
padding-bottom: 0.3rem;
width: 6.3rem;
display: flex;
align-items: center;
font-weight: 700;
font-size: 1.6rem;
border-right: 1px solid #e0e0e0;
}
.comFormBox .innerBox .rText {
padding: 1rem 0 2rem 2.4rem;
flex: 1;
}
.comFormBox .innerBox .rText a {
padding-left: 3.5rem;
font-size: 3.5rem;
font-weight: 600;
color: #02af94;
background: url(//akiyamakomuten.jp/cms/wp-content/themes/akiyama-komuten/img/common/tel_icon.png) no-repeat left top calc(50% + 0.1rem) / 2.7rem;
}
.comFormBox .innerBox .rText .time {
margin-top: -0.5rem;
display: block;
font-size: 1.3rem;
color: #6b716e;
}
.comFormBox .innerBox .rText .num {
padding-left: 3.5rem;
font-size: 3.5rem;
font-weight: 600;
color: #02af94;
background: url(//akiyamakomuten.jp/cms/wp-content/themes/akiyama-komuten/img/common/fax_icon.png) no-repeat left top calc(50% + 0.1rem) / 2.7rem;
}
.comFormBox .headLine02.style01 {
margin-bottom: 3.3rem;
}
.comFormBox table {
margin: -3.1rem 0 2.5rem;
width: 100%;
border-collapse: collapse;
}
.comFormBox table th,
.comFormBox table td {
padding: 2.9rem 0;
text-align: left;
font-size: 1.6rem;
font-weight: 500;
border-bottom: 1px solid #e9e9e9;
vertical-align: middle;
word-break: break-all;
}
.comFormBox table th {
position: relative;
width: 27.3%;
font-family: "Outfit", sans-serif;
font-weight: 600;
}
.comFormBox table th .must {
padding: 0.4rem 0 0.5rem;
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 0;
width: 4.4rem;
text-align: center;
font-size: 1.1rem;
font-weight: 400;
color: #fff;
border-radius: 1.35rem;
background-color: #02af94;
font-family: "Noto Sans JP", sans-serif;
}
.comFormBox table td {
padding-left: 1.6rem;
}
.comFormBox table input[type="text"],
.comFormBox table input[type="email"], 
.comFormBox table input[type="tel"],
.comFormBox table select, 
.comFormBox table textarea {
padding: 1rem 1.9rem;
width: 100%;
display: block;
height: 6.5rem;
color: #1c1e1d;
font-size: 1.6rem;
font-weight: 500;
border-radius: 0.4rem;
border: 1px solid #e9e9e9;
box-sizing: border-box;
box-shadow: none;
background-color: #f6f7f5;
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
}
.comFormBox table input[type="text"]:-internal-autofill-selected,
.comFormBox table input[type="email"]:-internal-autofill-selected,
.comFormBox table input[type="tel"]:-internal-autofill-selected,
.comFormBox table select:-internal-autofill-selected, 
.comFormBox table textarea:-internal-autofill-selected {
box-shadow: inset 0 0 0 1000px #f6f7f5 !important;
}
.comFormBox table textarea {
height: 18rem;
resize: vertical;
}
.comFormBox table input.wid01 {
width: 42rem;
}
.comFormBox table input.wid02 {
width: 25rem;
}
.comFormBox .radioList {
display: flex;
flex-wrap: wrap;
gap: 2rem 3.4rem;
}
.comFormBox .radioList .wpcf7-list-item {
margin: 0;
}
.comFormBox label {
cursor: pointer;
}
.comFormBox input[type="checkbox"] {
display: none;
}
.comFormBox input[type="checkbox"] ~ span {
padding-left: 2.8rem;
display: inline-block;
background: url(//akiyamakomuten.jp/cms/wp-content/themes/akiyama-komuten/img/common/radio_img01.png) no-repeat left center / 2.2rem;
}
.comFormBox input[type="checkbox"]:checked ~ span {
background-image: url(//akiyamakomuten.jp/cms/wp-content/themes/akiyama-komuten/img/common/radio_img02.png);
}
.comFormBox .submit {
gap: 2rem;
position: relative;
}
.comFormBox .submit .wpcf7-spinner {
margin: 2rem 0 0;
position: absolute;
left: 50%;
top: 100%;
transform: translateX(-50%);
}
.comFormBox .back {
margin-top: 5rem;
}
.comFormBox .back a {
margin: 0 auto;
display: block;
}
.comFormBox .submit input,
.comFormBox .back a {
width: 42rem;
padding: 2.6rem 5rem;
text-align: center;
color: #fff;
font-size: 2.1rem;
font-weight: 700;
background: #02af94 url(//akiyamakomuten.jp/cms/wp-content/themes/akiyama-komuten/img/common/arrow_icon01.png) no-repeat right 2.5rem center / 1.8rem;
border-radius: 0.3rem;
box-shadow: none;
box-sizing: border-box;
border: 0;
cursor: pointer;
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
transition: .3s;
}
.comFormBox .submit .prev input {
background-position: left 2.5rem center;
background-image: url(//akiyamakomuten.jp/cms/wp-content/themes/akiyama-komuten/img/common/arrow_icon10.png);
}
.comFormBox .thanksBox .title {
text-align: center;
font-size: 2.5rem;
font-weight: 700;
line-height: 2;
}
.comFormBox .thanksBox .info {
margin-top: 2rem;
line-height: 2;
}
.comFormBox .thanksBox .right {
text-align: right;
}
@media all and (min-width: 897px) {
.comFormBox .back a:hover {
background-color: #20c4a8;
}
.comFormBox .submit input:hover {
background-color: #20c4a8;
}
}
@media all and (max-width: 896px) {
.comFormBox .text {
margin-bottom: 4rem;
}
.comFormBox .innerBox {
margin-bottom: 4.4rem;
display: block;
}
.comFormBox .innerBox .lBox,
.comFormBox .innerBox .rBox {
padding: 2rem;
width: auto;
}
.comFormBox .innerBox .lBox {
margin-bottom: 0.5rem;
}
.comFormBox .innerBox .lText {
width: 5.2rem;
font-size: 1.5rem;
}
.comFormBox .innerBox .rText {
padding: 0 0 0 2rem;
}
.comFormBox .innerBox .rText a {
margin-top: -0.3rem;
display: inline-block;
padding-left: 2.7rem;
font-size: 2.8rem;
background-size: 2.3rem auto;
}
.comFormBox .innerBox .rText .time {
margin-top: 0.2rem;
font-size: 1.3rem;
color: #6b716e;
}
.comFormBox .innerBox .rText .num {
padding-left: 2.7rem;
font-size: 2.8rem;
background-size: 2.3rem auto;
}
.comFormBox .innerBox .rBox .rText {
padding: 0.5rem 0 1.2rem 2rem;
}
.comFormBox .headLine02.style01 {
margin-bottom: 1.7rem;
}
.comFormBox .radioList .wpcf7-list-item {
margin-bottom: 2rem;
display: block;
}
.comFormBox .radioList .wpcf7-list-item:last-of-type {
margin-bottom: 0;
}
.comFormBox table {
margin: -2.7rem 0 2.6rem;
}
.comFormBox table th,
.comFormBox table td {
padding: 2.4rem 0 !important;
display: block;
width: 100% !important;
}
.comFormBox table th {
padding-bottom: 0 !important;
font-size: 1.5rem;
border-bottom: 0;
}
.comFormBox table th .must {
margin-left: 0.8rem;
padding: 0.3rem 0 0.4rem;
position: static;
width: 4.3rem;
display: inline-block;
vertical-align: -1rem;
}
.comFormBox table td {
padding-top: 0 !important;
}
.comFormBox table input[type="text"],
.comFormBox table input[type="email"], 
.comFormBox table input[type="tel"],
.comFormBox table select, 
.comFormBox table textarea {
padding: 0.5rem 1rem;
width: 100% !important;
height: 5.6rem;
}
.comFormBox table textarea {
height: 17rem;
}
.comFormBox .radioList {
margin-top: 1rem;
display: block;
}
.comFormBox .radioList li:not(:last-child) {
margin-bottom: 1.9rem;
}
.comFormBox input[type="checkbox"] ~ span {
padding-left: 3rem;
}
.comFormBox form .text {
margin-bottom: 5.5rem;
font-size: 1.3rem;
line-height: 1.95;
}
.comFormBox .submit {
display: block;
text-align: center;
}		
.comFormBox .submit li:not(:last-child) {
margin-bottom: 1.5rem;
}
.comFormBox .submit input,
.comFormBox .back a {
width: 27.5rem;
padding: 2.5rem 3.5rem;
font-size: 1.7rem;
background-position: right 1.5rem center;
}
.comFormBox .submit .prev input {
background-position: left 1.5rem center;
}
.comFormBox .thanksBox .title {
font-size: 2rem;
}
} .comInnerUl {
overflow: hidden;
position: relative;
margin-top: 15rem;
}
.comInnerUl::after {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 39rem;
z-index: 1;
content: "";
background-color: #02af94;
}
.comInnerUl .content {
position: relative;
z-index: 2;
max-width: 136rem;
}
.comInnerUl ul {
margin-bottom: 2rem;
gap: 3rem 2.2%;
}
.comInnerUl li {
width: 48.9%;
min-height: 35.5rem;
background-color: #fff;
}
.comInnerUl a {
position: relative;
padding: 4.4rem 14rem 3.3rem 4rem;
display: block;
height: 100%;
z-index: 1;
overflow: hidden;
}
.comInnerUl a .photo {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -1;
}
.comInnerUl a .photo img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform ease 0.3s;
-webkit-transition: transform ease 0.3s;
}
.comInnerUl a::after {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #000;
opacity: 0.35;
z-index: -1;
content: "";
pointer-events: none;
}
.comInnerUl a::before {
position: absolute;
bottom: 4rem;
right: 4rem;
width: 10rem;
height: 10rem;
content: "";
z-index: 2;
border-radius: 50%;
transition: .3s;
background: #fff url(//akiyamakomuten.jp/cms/wp-content/themes/akiyama-komuten/img/common/arrow_icon02.png) no-repeat center top calc(50% + 1px) / 1.8rem auto;
}
.comInnerUl p {
color: #fff;
font-size: 1.4rem;
font-weight: 500;
line-height: 2;
}
.comInnerUl p span {
margin-bottom: 1.3rem;
display: block;
font-size: 3rem;
font-weight: 700;
letter-spacing: -0.02em;
line-height: 1.53;
font-family: "Zen Kaku Gothic New", sans-serif;
}
.comInnerUl .comSlider {
position: relative;
z-index: 2;
}
.comInnerUl li.style01 {
width: 100%;
min-height: 68rem !important;
}
.comInnerUl li.style01 a {
display: flex;
align-items: flex-end;
}
.comInnerUl li.style01 a::after {
background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.64) 100%);
opacity: 1;
}
.comInnerUl li.style01 .infoBox {
margin: 0 0 0.3rem 2rem;
max-width: 70rem;
}
.comInnerUl li.style01 .infoBox p {
font-weight: 400;
}
.comInnerUl li.style01 .headLine03 {
margin-bottom: 4rem;
font-size: 5rem;
letter-spacing: 0;
}
.comInnerUl li.style01 .headLine03 .en {
margin-bottom: 2.5rem;
font-size: 1.6rem;
}
@media all and (min-width: 897px) {
.comInnerUl a:hover .photo img {
transform: scale(1.1);
-webkit-transform: scale(1.1);
}
.comInnerUl a:hover::before {
background-color: #f0f0f0;
} 
}
@media all and (max-width: 896px) {
.comInnerUl {
margin-top: 10rem;
}
.comInnerUl li:not(:last-child) {
margin-bottom: 1rem;
}
.comInnerUl .content {
padding: 0 1rem;
}
.comInnerUl::after {
height: 44.1rem;
}
.comInnerUl ul {
display: block;
}
.comInnerUl li {
width: auto;
min-height: 100%;
}
.comInnerUl a {
padding: 2rem 8rem 2rem 1.9rem;
min-height: 19.5rem;
}
.comInnerUl a::before {
bottom: 2rem;
right: 1.96rem;
width: 5.6rem;
height: 5.6rem;
background-image: url(//akiyamakomuten.jp/cms/wp-content/themes/akiyama-komuten/img/common/arrow_icon03.png);
background-size: 1.6rem auto;
}
.comInnerUl p {
font-size: 1.2rem;
line-height: 1.83;
}
.comInnerUl li.style01 {
min-height: fit-content !important;
}
.comInnerUl li.style01 a {
min-height: 25.5rem !important;
}
.comInnerUl li.style01 .infoBox {
margin: 0;
max-width: 100%;
}
.comInnerUl p span {
margin-bottom: 0;
font-size: 1.6rem;
letter-spacing: 0.03em;
line-height: 1.56;
font-family: "Noto Sans JP", sans-serif;
}
.comInnerUl li.style01 .headLine03 {
margin-bottom: 2rem;
font-size: 2.2rem;
letter-spacing: 0.03em;
}
.comInnerUl li.style01 .headLine03 .en {
margin-bottom: 0;
font-size: 1rem;
}
} .comSlider p {
margin-bottom: -4.6rem;
width: 317rem;
font-size: 17.2rem;
font-weight: 700;
line-height: 1;
letter-spacing: -0.02em;
color: rgba(255, 255, 255, 0.15);
}
@media all and (max-width: 896px) {
.comSlider p {
margin-bottom: -2.9rem;
width: 240rem;
font-size: 13rem;
}
} .comNewsUl a:hover {
opacity: 0.7;
}
.comNewsUl .subBox {
padding: 2.95rem 0;
display: flex;
flex-wrap: wrap;
align-items: flex-start;
border-bottom: 1px solid #e9e9e9;
}
.comNewsUl > li:first-of-type .subBox {
padding-top: 0.4rem;
}
.comNewsUl .lBox {
margin-right: 1.6rem;
min-height: 2.75rem;
gap: 1.1rem;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
}
.comNewsUl .lBox time {
margin-top: 0.3rem;
display: block;
width: 11.5rem;
color: #6b716e;
}
.comNewsUl .lBox .tagUl {
width: 10rem;
}
.comNewsUl .lBox .tagUl li {
margin-bottom: 0.5rem;
padding: 0.45rem 0;
font-size: 1.1rem;
text-align: center;
border-radius: 1.35rem;
background-color: #fff;
border: 1px solid #707070;
}
.comNewsUl .lBox .tagUl li:last-child {
margin-bottom: 0;
}
.comNewsUl .text {
margin-top: 0.3rem;
flex: 1;
}
@media all and (max-width: 896px) {
.comNewsUl .subBox {
padding: 2.2rem 0 1.7rem;
display: block;
}
.comNewsUl > li:first-of-type .subBox {
padding-top: 0.6rem;
}
.comNewsUl .lBox {
margin: 0 0 1rem;
width: auto;
min-height: inherit;
gap: 0;
}
.comNewsUl .lBox time {
margin-top: 0.1rem;
width: 11.2rem;
}
.comNewsUl .lBox .tagUl {
width: auto;
flex: 1;
display: flex;
flex-wrap: wrap;
align-items: flex-start;
gap: 0.5rem;
}
.comNewsUl .lBox .tagUl li {
margin-bottom: 0;
width: fit-content;
padding: 0.2rem 0.9rem 0.3rem;
font-size: 1rem;
}
.comNewsUl .text {
margin: 0 1.5rem 0 0;
line-height: 1.71;
}
} .wp-pagenavi {
margin-top: 4.9rem;
display: flex;
justify-content: center;
flex-wrap: wrap;
}
.wp-pagenavi span,
.wp-pagenavi a {
margin: 1rem 0.2rem 0;
width: 4rem;
height: 4.8rem;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
font-size: 1.6rem;
font-weight: 400;
border: 0.1rem solid transparent;
}
.wp-pagenavi .current {
color: #02af94;
font-weight: 600;
border-color: #02af94;
}
.wp-pagenavi .extend {
width: fit-content;
}
.wp-pagenavi .last,
.wp-pagenavi .first,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
width: 6.1rem;
}
.wp-pagenavi .pages {
display: none;
}
.wp-pagenavi .previouspostslink {
margin-right: 1.3rem;
padding-left: 2.7rem;
background: url(//akiyamakomuten.jp/cms/wp-content/themes/akiyama-komuten/img/common/arrow_icon04.png) no-repeat left top calc(50% + 0.3rem) / 1.8rem;
}
.wp-pagenavi .nextpostslink {
margin-left: 1.3rem;
padding-right: 2.7rem;
background: url(//akiyamakomuten.jp/cms/wp-content/themes/akiyama-komuten/img/common/arrow_icon02.png) no-repeat right top calc(50% + 0.3rem) / 1.8rem;
}
@media all and (min-width: 897px) {
.wp-pagenavi a:hover {
color: #02af94;
font-weight: 600;
border-color: #02af94;
}
.wp-pagenavi .nextpostslink:hover,
.wp-pagenavi .previouspostslink:hover {
color: #1c1e1d;
font-weight: 400;
border-color: transparent;
opacity: 0.7;
}
}
@media all and (max-width: 896px) {
.wp-pagenavi {
margin-top: 3rem;
}
.wp-pagenavi span,
.wp-pagenavi a {
margin: 1rem 0.3rem 0;
width: 3.4rem;
height: 4rem;
font-size: 1.4rem;
}
.wp-pagenavi .last,
.wp-pagenavi .first,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
width: 5.7rem;
}
.wp-pagenavi .pages {
display: none;
}
.wp-pagenavi .previouspostslink {
margin-right: 1.5rem;
background-position: left center;
}
.wp-pagenavi .nextpostslink {
margin-left: 1.5rem;
background-position: right center;
}
} .comLinkBox {
margin: 18rem 0 8rem;
}
.comLinkBox .content {
max-width: 136rem;
}
.comLinkBox ul {
padding-top: 8rem;
gap: 2rem 1.55%;
border-top: 1px solid #e9e9e9;
}
.comLinkBox li {
width: 32.3%;
}
.comLinkBox a {
padding: 2rem 4rem 1.9rem 1.9rem;
display: flex;
align-items: center;
flex-wrap: wrap;
border: 1px solid #e9e9e9;
gap: 2.3rem;
background: url(//akiyamakomuten.jp/cms/wp-content/themes/akiyama-komuten/img/common/arrow_icon02.png) no-repeat right 1.8rem center / 1.8rem;
}
.comLinkBox .photoBox {
width: 11rem;
overflow: hidden;
}
.comLinkBox .photoBox img {
width: 100%;
transition: transform ease 0.3s;
-webkit-transition: transform ease 0.3s;
}
.comLinkBox p {
flex: 1;
font-size: 1.7rem;
font-weight: 700;
line-height: 1.588;
}
@media all and (min-width: 897px) {
.comLinkBox a:hover .photoBox img {
transform: scale(1.1);
-webkit-transform: scale(1.1);
}
}
@media all and (max-width: 896px) {
.comLinkBox {
margin: 6rem 0 !important;
}
.comLinkBox ul {
padding-top: 0;
display: block;
border-top: 0;
}
.comLinkBox li {
width: auto;
}
.comLinkBox a {
padding: 1.45rem 3.5rem 1.45rem 1.5rem;
gap: 1.9rem;
background-position: right 1.2rem center;
background-image: url(//akiyamakomuten.jp/cms/wp-content/themes/akiyama-komuten/img/common/arrow_icon03.png);
background-size: 1.7rem auto;
}
.comLinkBox li:not(:first-child) a {
border-top: 0;
}
.comLinkBox .photoBox {
width: 8.6rem;
}
.comLinkBox p {
font-size: 1.4rem;
line-height: 1.5;
}
} .comInnerBox {
position: relative;
min-height: 68rem;
display: flex;
align-items: center;
justify-content: right;
background: url(//akiyamakomuten.jp/cms/wp-content/themes/akiyama-komuten/img/common/photo03.jpg) no-repeat center center / cover;
}
.comInnerBox::after {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
z-index: 1;
background-color: rgba(0, 0, 0, 0.35);
pointer-events: none;
}
.comInnerBox .content {
width: 100%;
max-width: 122rem;
position: relative;
z-index: 2;
}
.comInnerBox .innerBox {
margin: 0.5rem 0 0 auto;
max-width: 50rem;
}
.comInnerBox .h_title {
margin-bottom: 3.5rem;
font-size: 4.2rem;
letter-spacing: 0.03em;
color: #f6f7f5;
font-weight: 700;
width: fit-content;
border-bottom: 1px solid #fff;
}
.comInnerBox .text {
margin-bottom: 3.5rem;
font-size: 1.4rem;
color: #fff;
line-height: 2;
}
@media all and (max-width: 896px) {
.comInnerBox {
padding: 5rem 1rem 5.1rem;
min-height: 84vw;
background-image: url(//akiyamakomuten.jp/cms/wp-content/themes/akiyama-komuten/img/common/photo03_sp.jpg);
}
.comInnerBox .innerBox {
max-width: 100%;
}
.comInnerBox .h_title {
margin: 0 auto 1.3rem;
font-size: 2rem;
color: #fff;
}
.comInnerBox .text {
margin-bottom: 2.2rem;
}
} .comBtnUl {
gap: 2rem;
}
.comBtnUl li {
width: 21.5rem;
background-color: #fff;
border-radius: 0.3rem;
transition: .3s;
}
.comBtnUl a {
min-height: 6.4rem;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
color: #02af94;
}
.comBtnUl a span {
padding-left: 1.8rem;
font-size: 1.6rem;
font-weight: 500;
background: url(//akiyamakomuten.jp/cms/wp-content/themes/akiyama-komuten/img/common/icon01.png) no-repeat left center / 0.9rem;
}
.comBtnUl.style01 li {
border: 1px solid #02af94;
}
@media all and (min-width: 897px) {
.comBtnUl li:hover {
background-color: #f0f0f0;
}
}
@media all and (max-width: 896px) {
.comBtnUl {
display: block;
}
.comBtnUl li {
margin: 0 auto 1rem;
width: 21rem;
}
.comBtnUl li:last-child {
margin-bottom: 0;
}
.comBtnUl a {
padding-left: 2rem;
min-height: 5.6rem;
text-align: left;
justify-content: left;
}
.comBtnUl a span {
padding-left: 1.9rem;
font-size: 1.5rem;
}
} .comLinkUl a {
font-size: 1.6rem;
font-weight: 500;
display: block;
position: relative;
padding: 2.1rem 8rem 2.1rem 2rem;
border-bottom: 1px solid #d5d5d5;
background: url(//akiyamakomuten.jp/cms/wp-content/themes/akiyama-komuten/img/common/icon01.png) no-repeat left top 2.9rem / 0.9rem;
}
.comLinkUl span {
position: absolute;
top: 2.6rem;
right: 2rem;
font-size: 1.1rem;
font-weight: 300;
}
.comLinkUl a:hover {
opacity: 0.7;
}
@media all and (max-width: 896px) {
.comLinkUl a {
font-size: 1.5rem;
}
.comLinkUl span {
right: 0;
}
} .comWorkUl {
gap: 6rem 2.5rem;
display: flex;
flex-wrap: wrap;
}
.comWorkUl > li {
width: 35rem;
}
.comWorkUl a {
padding-bottom: 2.5rem;
display: block;
position: relative;
border-bottom: 1px solid #fff;
}
.comWorkUl .photoBox {
margin-bottom: 1.5rem;
position: relative;
aspect-ratio: 350/245;
overflow: hidden;
}
.comWorkUl .photoBox img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform ease 0.3s;
-webkit-transition: transform ease 0.3s;
}
.comWorkUl .new {
padding: 0.35rem 0.8rem;
position: absolute;
top: 0;
left: 0;
width: 4.6rem;
color: #fff;
text-align: center;
font-weight: 500;
font-family: "Outfit", sans-serif;
font-size: 1.2rem;
letter-spacing: 0.05em;
background-color: #c73333;
z-index: 2;
}
.comWorkUl .infoBox {
margin-bottom: 1.2rem;
gap: 1rem;
color: #fff;
align-items: flex-start;
}
.comWorkUl .infoBox .tagUl {
width: 6.6rem;
}
.comWorkUl .infoBox .tagUl li {
margin-bottom: 0.5rem;
padding: 0.45rem 0 0.5rem;
background-color: #fff;
color: #02af94;
text-align: center;
border-radius: 1.35rem;
font-size: 1.1rem;
}
.comWorkUl .infoBox .tagUl li:last-child {
margin-bottom: 0;
}
.comWorkUl .infoBox p {
margin-top: 0.3rem;
flex: 1;
font-size: 1.3rem;
}
.comWorkUl .title {
margin-bottom: 2rem;
color: #fff;
font-size: 1.8rem;
font-weight: 700;
line-height: 1.44;
}
.comWorkUl .markUl {
gap: 0.5rem;
}
.comWorkUl .markUl li {
color: #fff;
font-size: 1.3rem;
}
@media all and (min-width: 897px) {
.comWorkUl a:hover .photoBox img {
transform: scale(1.1);
-webkit-transform: scale(1.1);
}
}
@media all and (max-width: 896px) {
.comWorkUl {
display: block;
}
.comWorkUl > li {
width: auto;
}
.comWorkUl .infoBox .tagUl {
width: 6.1rem;
}
.comWorkUl .infoBox .tagUl li {
padding: 0.4rem 0 0.45rem;
font-size: 1rem;
}
.comWorkUl .infoBox p {
margin-top: 0.2rem;
}
} .comSliderBox {
position: relative;
z-index: 3;
padding-left: 2rem;
margin-left: auto;
max-width: calc(50% + 68rem);
}
.comSliderBox .comWorkUl {
margin-bottom: 5rem;
}
.comSliderBox .comWorkUl .slick-slide > div {
margin-right: 3rem;
width: 35rem;
}
.comSliderBox .content {
padding: 0 2rem 0 0;
max-width: 134rem;
margin: 0;
}
.comSliderBox .control {
gap: 1.2rem;
width: 14rem;
}
.comSliderBox .prev,
.comSliderBox .next {
width: 6.4rem;
height: 6.4rem;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: .3s;
border-radius: 50%;
background-color: #fff;
}
.comSliderBox .prev img,
.comSliderBox .next img {
width: 1.8rem;
}
@media all and (min-width: 897px) {
.comSliderBox .prev:hover,
.comSliderBox .next:hover {
background-color: #f0f0f0;
}
}
@media all and (max-width: 896px) {
.comSliderBox {
padding-left: 0;
max-width: 100%;
}
.comSliderBox .comWorkUl {
margin-bottom: 3rem;
}
.comSliderBox .comWorkUl .slick-slide > div {
margin: 0 1.5rem;
width: 33.5rem;
}
.comSliderBox .content {
padding: 0 2rem;
}
.comSliderBox .control {
gap: 1rem;
width: 12.2rem;
}
.comSliderBox .prev,
.comSliderBox .next {
width: 5.6rem;
height: 5.6rem;
}
.comSliderBox .prev img,
.comSliderBox .next img {
margin-top: 0.3rem;
width: 1.6rem;
}
} .comLinkList li {
width: fit-content;
}
.comLinkList a {
font-size: 1.6rem;
font-weight: 500;
display: block;
padding: 0 0 1.5rem 2rem;
border-bottom: 1px solid #d5d5d5;
background: url(//akiyamakomuten.jp/cms/wp-content/themes/akiyama-komuten/img/common/icon01.png) no-repeat left top 0.9rem / 0.9rem;
}
.comLinkList a:hover {
opacity: 0.7;
}
@media all and (max-width: 896px) {
.comLinkList li {
margin-left: auto;
width: fit-content;
}
.comLinkList a {
font-size: 1.5rem;
padding: 0 0 1rem 2rem;
background-position: left top 0.7rem;
}
} .comMainBox {
padding: 2.8rem 0 0 2rem;
position: relative;
margin-left: auto;
max-width: calc(50% + 68rem);
}
.comMainBox .content {
margin: 0;
max-width: 100rem;
}
.comMainBox .mainBox {
margin-left: 34rem;
}
.comMainBox .ancholBox .title {
margin-bottom: 1.7rem;
font-size: 1.6rem;
font-weight: 700;
letter-spacing: 0.03em;
color: #6b716e;
}
.comMainBox .ancholBox .rBox {
margin-top: 3.8rem;
}
.comMainBox .ancholBox .checkUl li:not(:last-child) {
margin-bottom: 1.9rem;
}
.comMainBox .ancholBox .checkUl li a {
padding-left: 3rem;
color: #1c1e1d;
font-size: 1.6rem;
font-weight: 500;
letter-spacing: 0;
background: url(//akiyamakomuten.jp/cms/wp-content/themes/akiyama-komuten/img/common/radio_img01.png) no-repeat left center / 2.2rem;
}
.comMainBox .ancholBox .checkUl li.on a {
background-image: url(//akiyamakomuten.jp/cms/wp-content/themes/akiyama-komuten/img/common/radio_img02.png);
}
@media all and (min-width: 897px) {
.comMainBox .ancholBox {
position: absolute;
top: 4rem;
left: 2rem;
width: 27rem;
z-index: 5;
height: calc(100% - 4rem);
}
.comMainBox .ancholBox .sub {
position: sticky;
top: 12rem;
left: 0;
z-index: 10;
}
.comMainBox .ancholBox p {
margin-bottom: 2.3rem;
font-size: 1.3rem;
color: #02af94;
}
.comMainBox .ancholBox li:not(:last-child) {
margin-bottom: 2.5rem;
}
.comMainBox .ancholBox a {
padding-left: 3.5rem;
position: relative;
font-size: 1.6rem;
font-weight: 500;
color: #d5d5d5;
letter-spacing: 0.05em;
}
.comMainBox .ancholBox li span {
position: absolute;
top: 50%;
left: 0;
transform: translateY(-45%);
font-size: 1.3rem;
letter-spacing: 0;
}
.comMainBox .ancholBox li.on a {
color: #1c1e1d;
}
.comMainBox .ancholBox li.on a span {
color: #02af94;
}
.comMainBox .ancholBox a:hover {
color: #1c1e1d;
}
.comMainBox .ancholBox a:hover span {
color: #02af94;
}
}
@media all and (max-width: 896px) {
.comMainBox {
padding: 2.3rem 0 0;
max-width: 100%;
}
.comMainBox .mainBox {
margin-left: 0;
}
.comMainBox .ancholBox {
margin-bottom: 5rem;
}
.comMainBox .ancholBox p {
margin-bottom: 2rem;
color: #02af94;
font-size: 1.3rem;
}
.comMainBox .ancholBox .outBox {
display: flex;
flex-wrap: wrap;
align-items: flex-start;
}
.comMainBox .ancholBox .lBox {
width: 40%;
}
.comMainBox .ancholBox .rBox {
margin-top: 0;
padding-left: 4rem;
flex: 1;
border-left: 1px solid #e9e9e9;
}
} .comTitle {
margin-bottom: 4rem;
width: fit-content;
font-size: 3.8rem;
font-weight: 700;
letter-spacing: 0.03em;
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-skip-ink: auto;
text-decoration-thickness: 3%;
text-underline-offset: 29%;
text-decoration-color: #e9e9e9;
}
.comTitle .color {
color: #02af94;
}
@media all and (max-width: 896px) {
.comTitle {
margin-bottom: 2rem;
font-size: 2rem;
text-underline-offset: 29%;
}
} .comTextList li {
padding: 2.45rem 0;
gap: 2rem;
display: flex;
flex-wrap: wrap;
align-items: center;
border-bottom: 1px solid #e9e9e9;
}
.comTextList li:first-child {
padding-top: 0;
}
.comTextList .lText {
position: relative;
width: 30rem;
padding-left: 4.7rem;
font-size: 1.6rem;
font-weight: 600;
}
.comTextList .lText span {
font-size: 1.3rem;
font-weight: 400;
color: #02af94;
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 0;
z-index: 1;
}
.comTextList .rText {
flex: 1;
line-height: 2;
}
@media all and (max-width: 896px) {
.comTextList li {
padding: 2.3rem 0;
display: block;
}
.comTextList .lText {
margin-bottom: 0.9rem;
width: auto;
padding-left: 3.6rem;
font-size: 1.6rem;
font-weight: 600;
}
.comTextList .lText span {
transform: translateY(-47%);
left: 0.2rem;
}
.comTextList .rText {
font-size: 1.5rem;
line-height: 1.8;
}
} .comBtn01 a {
min-height: 8.2rem;
text-align: center;
color: #fff;
font-size: 2.1rem;
font-weight: 700;
background-color: #02af94;
display: flex;
align-items: center;
justify-content: center;
border-radius: 0.3rem;
overflow: hidden;
}
.comBtn01 span {
padding-left: 2.2rem;
background: url(//akiyamakomuten.jp/cms/wp-content/themes/akiyama-komuten/img/common/mail_icon.png) no-repeat left top calc(50% + 1px) / 2rem;
}
@media all and (min-width: 897px) {
.comBtn01 a:hover {
background-color: #20c4a8;
}
}
@media all and (max-width: 896px) {
.comBtn01 a {
min-height: 7.4rem;
font-size: 1.7rem;
}
.comBtn01 span {
padding-left: 2.2rem;
background-size: 1.6rem auto;
background-position: left center;
}
} .comTableBox table {
width: 100%;
border-collapse: collapse;
}
.comTableBox table th,
.comTableBox table td {
padding: 2.6rem 0 2.5rem;
text-align: left;
border-top: 1px solid #e9e9e9;
vertical-align: top;
font-size: 1.5rem;
font-weight: 400;
word-break: break-all;
line-height: 2;
}
.comTableBox table tr:last-child th,
.comTableBox table tr:last-child td {
border-bottom: 1px solid #e9e9e9;
}
.comTableBox table th {
width: 20.9%;
font-weight: 600;
}
.comTableBox table .textList li {
margin-bottom: 0.6rem;
padding-left: 6em;
text-indent: -6em;
line-height: 1.8;
}
.comTableBox table .textList li.else {
letter-spacing: -0.01em;
}
.comTableBox table .textList li:last-child {
margin-bottom: 0;
}
@media all and (max-width: 896px) {
.comTableBox table th,
.comTableBox table td {
padding: 1.8rem 0 1.7rem;
display: block;
width: 100% !important;
text-align: left;
line-height: 1.66;
}
.comTableBox table th {
padding-bottom: 0;
border-bottom: 0 !important;
}
.comTableBox table td {
padding-top: 0.6rem;
border-top: 0 !important;
}
.comTableBox table .textList li {
margin-bottom: 0.6rem;
padding-left: 6em;
text-indent: -6em;
line-height: 1.8;
}
.comTableBox table .textList li.else {
letter-spacing: -0.01em;
}
.comTableBox table .textList li:last-child {
margin-bottom: 0;
}
} .comInfoUl {
gap: 2.4rem;
}
.comInfoUl > li {
padding: 3.2rem 2.9rem 2.7rem;
width: calc((100% - 4.8rem) / 3);
background-color: #f6f7f5;
}
.comInfoUl .h_title {
margin-bottom: 3.2rem;
text-align: center;
font-weight: 700;
font-size: 2rem;
line-height: 1.65;
letter-spacing: 0.03em;
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-skip-ink: auto;
text-decoration-thickness: 1%;
text-underline-offset: 30%;
text-decoration-color: #e9e9e9;
}
.comInfoUl .infoBox {
margin: 0 -1rem 2.9rem;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
min-height: 7.8rem;
}
.comInfoUl .infoBox .sub {
font-weight: 600;
font-size: 2.4rem;
}
.comInfoUl .color {
color: #02af94;
}
.comInfoUl .infoBox .num {
margin: 0 0.2rem;
font-family: "Outfit", sans-serif;
color: #02af94;
font-size: 5.7rem;
font-weight: 600;
line-height: 1.1;
display: inline-block;
vertical-align: -0.2rem;
}
.comInfoUl .infoBox .sml {
display: block;
font-size: 1.3rem;
color: #6b716e;
font-weight: 400;
}
.comInfoUl .infoBox .jp {
display: block;
font-size: 2.8rem;
font-weight: 700;
line-height: 1.3;
}
.comInfoUl .infoBox ul {
gap: 1.7rem;
position: relative;
}
.comInfoUl .infoBox ul li {
position: relative;
font-size: 1.3rem;
font-weight: 700;
letter-spacing: 0.03em;
}
.comInfoUl .infoBox ul li:not(:last-child):after {
position: absolute;
bottom: 1rem;
right: -1.2rem;
content: "";
width: 0.7rem;
height: 2.5rem;
background: url(//akiyamakomuten.jp/cms/wp-content/themes/akiyama-komuten/img/recruit/architecture/img01.png) no-repeat center bottom / 100% auto;
}
.comInfoUl .infoBox ul .num {
display: block;
line-height: 0.9;
}
.comInfoUl .text {
font-size: 1.4rem;
line-height: 1.71;
}
.comInfoUl .bg {
margin-top: -0.6rem;
padding: 1.5rem 0.5rem 2rem 2rem;
background-color: #fff;
border-radius: 0.5rem;
}
.comInfoUl .list {
font-size: 1.4rem;
font-weight: 700;
line-height: 1.25;
}
.comInfoUl .list .color {
margin: 0 0.1rem 0 0.5rem;
display: inline-block;
font-size: 2.4rem;
font-weight: 700;
letter-spacing: 0.03em;
font-family: "Outfit", sans-serif;
vertical-align: -0.1rem;
}
.comInfoUl .list .sml {
font-size: 1.1rem;
}
@media all and (min-width: 897px) and (max-width: 1350px) {
.comInfoUl .list .color {
margin-left: 0.2rem;
font-size: 1.8rem;
}
}
@media all and (max-width: 896px) {
.comInfoUl {
display: block;
}
.comInfoUl > li {
margin-bottom: 1rem;
padding: 2.8rem 2rem 2.7rem;
width: auto;
}
.comInfoUl > li:last-child {
margin-bottom: 0;
}
.comInfoUl .h_title {
margin-bottom: 2.5rem;
font-size: 1.8rem;
}
.comInfoUl .infoBox {
margin: 0 0 2.3rem;
display: block;
min-height: fit-content;
}
.comInfoUl .infoBox .sml {
margin-top: -0.5rem;
}
} .fadeInUp {
opacity: 0;
-webkit-transform: translateY(40px);
transform: translateY(40px);
transition: all .5s ease;
}
.fadeInUp.on {
opacity: 1;
-webkit-transform: translateY(0);
transform: translateY(0); 
} @media all and (min-width: 897px) and (hover: hover) and (pointer: fine) {
.btn a,
.comBtnUl li,
.comBtn01 a,
.comLinkBox a,
.comWorkUl a,
.comSliderBox .prev,
.comSliderBox .next {
transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease, background-position 0.45s cubic-bezier(0.22, 1, 0.36, 1), transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.btn span,
.comBtnUl a span,
.comBtn01 span {
display: inline-block;
transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.btn a:hover span,
.comBtnUl li:hover a span,
.comBtn01 a:hover span {
transform: translate3d(0.35rem, 0, 0);
}
.comLinkBox a {
transition: border-color 0.3s ease, background-position 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.comLinkBox a:hover {
border-color: rgba(2, 175, 148, 0.45);
background-position: right 1.4rem center;
}
.comLinkUl a,
.comLinkList a {
position: relative;
opacity: 1;
transition: color 0.3s ease, background-position 0.45s cubic-bezier(0.22, 1, 0.36, 1), transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.comLinkUl a:hover,
.comLinkList a:hover {
opacity: 1;
color: #02af94;
transform: translate3d(0.4rem, 0, 0);
}
.comLinkUl a:hover {
background-position: left 0.4rem top 2.9rem;
}
.comLinkList a:hover {
background-position: left 0.4rem top 0.9rem;
}
.comWorkUl a:hover {
border-bottom-color: rgba(255, 255, 255, 0.75);
}
.comInnerUl a::before {
transition: background-color 0.3s ease, transform 0.58s cubic-bezier(0.22, 1, 0.36, 1);
transform-origin: center center;
}
.comInnerUl a:hover::before {
background-color: #f0f0f0;
animation: akLinkCircleArrowHover 0.58s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.comSliderBox .prev,
.comSliderBox .next {
transition: background-color 0.3s ease, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.comSliderBox .prev img,
.comSliderBox .next img {
transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.comSliderBox .prev:hover,
.comSliderBox .next:hover {
background-color: #f0f0f0;
transform: scale(1.06);
}
.comSliderBox .prev:hover img,
.comSliderBox .next:hover img {
animation: akLinkArrowSpin 0.58s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.comMainBox .ancholBox a {
display: inline-block;
transition: color 0.3s ease, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.comMainBox .ancholBox a:hover {
transform: translate3d(0.4rem, 0, 0);
}
}
@keyframes akLinkCircleArrowHover {
0% {
transform: scale(1) rotate(0deg);
}
100% {
transform: scale(1.08) rotate(360deg);
}
}
@keyframes akLinkArrowSpin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
@media (prefers-reduced-motion: reduce) {
.btn a,
.btn span,
.comBtnUl li,
.comBtnUl a span,
.comBtn01 a,
.comBtn01 span,
.comLinkBox a,
.comLinkUl a,
.comLinkList a,
.comWorkUl a,
.comInnerUl a::before,
.comSliderBox .prev,
.comSliderBox .next,
.comSliderBox .prev img,
.comSliderBox .next img,
.comMainBox .ancholBox a {
transition: none !important;
animation: none !important;
transform: none !important;
}
} .ak-title-motion .ak-title-char {
display: inline-block;
opacity: 0;
transform: translate3d(0, 0.32em, 0);
transition: opacity 0.72s cubic-bezier(0.25, 1, 0.5, 1), transform 0.72s cubic-bezier(0.25, 1, 0.5, 1);
transition-delay: var(--ak-title-char-delay, 0s);
will-change: opacity, transform;
}
.ak-title-motion.is-ak-title-motion-show .ak-title-char {
opacity: 1;
transform: translate3d(0, 0, 0);
}
.ak-title-motion .ak-title-char-space {
width: 0.24em;
}
@media (prefers-reduced-motion: reduce) {
.ak-title-motion .ak-title-char {
opacity: 1 !important;
transform: none !important;
transition: none !important;
}
}