@charset "utf-8";
 #main .pageTitle {
margin-bottom: 0;
}
#main .pageTitle .headLine01 {
width: 75%;
}
#main .pageTitle #pagePath {
width: 25%;
}
#main .topBox {
padding: 17rem 2rem 9.6rem;
gap: 2rem;
overflow: hidden;
}
#main .topBox .comTitle {
position: relative;
font-size: 5rem;
flex: 1;
z-index: 1;
}
#main .topBox .comTitle::after {
position: absolute;
z-index: -1;
top: 50%;
transform: translateY(-53%);
left: 1rem;
width: 52.9rem;
height: 51.9rem;
content: "";
background: url(//akiyamakomuten.jp/cms/wp-content/themes/akiyama-komuten/img/business/standard/img01.png) no-repeat left center / 100%;
opacity: 0.5;
}
#main .topBox .rBox {
margin-top: 0.5rem;
width: 63.2rem;
}
#main .topBox .rBox .title {
margin-bottom: 1.9rem;
color: #02af94;
font-size: 3rem;
letter-spacing: -0.02em;
font-weight: 700;
line-height: 1.53;
}
#main .topBox .rBox .text {
font-size: 1.4rem;
line-height: 2;
}
#main .scopeBox {
height: 400dvh;
}
#main .standardBox {
height: 100dvh;
position: sticky;
left: 0;
top: 0;
overflow: hidden;
}
#main .standardBox .sub {
padding: 4rem 0 4rem 4rem;
height: 100%;
position: relative;
display: flex;
align-items: center;
background-color: #f6f7f5;
}
#main .standardBox .imgBox {
margin-left: auto;
max-width: 128rem;
width: 100%;
gap: 10rem;
align-items: center;
position: relative;
z-index: 2;
}
#main .standardBox .imgBox .textBox {
flex: 1;
max-width: 50.2rem;
}
#main .standardBox .imgBox .textBox .comTitle {
margin-bottom: 3rem;
font-size: 3.2rem;
}
#main .standardBox .imgBox .textBox .comTitle .color {
color: #02af94;
}
#main .standardBox .imgBox .textBox > .text {
padding-right: 1rem;
line-height: 2;
}
#main .standardBox .imgBox .photoBox {
width: 53%;
}
#main .standardBox .imgBox .photoBox img {
width: 100%;
}
#main .standardBox .comSlider {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
z-index: 1;
}
#main .standardBox .comSlider p {
margin-bottom: -1.9rem;
width: 150rem;
font-size: 16.8rem;
color: rgba(255, 255, 255, 0.5);
}
#main .standardBox02 .comSlider p {
width: 160rem;
}
#main .standardBox04 .comSlider p {
width: 103rem;
}
#main .comInnerUl {
margin-top: 18rem;
}
@media all and (min-width: 897px) and (max-height: 770px) {
#main .standardBox .imgBox .photoBox {
width: 80vh;
}
.headLine08 {
margin-bottom: 1rem;
}
.headLine08 .num {
font-size: 15vh;
}
}
@media all and (min-width: 897px) and (max-width: 1420px) {
#main .topBox .comTitle {
font-size: 4.3rem;
}
#main .standardBox {
margin: 0 -2rem;
background-color: transparent;
}
#main .standardBox .sub {
max-width: calc(100% - 4rem);
background-color: #f6f7f5;
}
#main .standardBox .imgBox {
gap: 4rem;
}
}
@media all and (max-width: 896px) {
#main .topBox {
margin: 0 -2rem;
display: block;
padding: 6rem 2rem 5.7rem;
}
#main .topBox .comTitle {
margin-bottom: 2.9rem;
font-size: 3.2rem;
text-align: center;
width: auto;
line-height: 1.6;
font-family: "Noto Sans JP", sans-serif;
}
#main .topBox .comTitle::after {
top: -2.2rem;
transform: translateX(-50%);
left: 50%;
width: 35.5rem;
height: 34.7rem;
}
#main .topBox .rBox {
position: relative;
z-index: 2;
margin-top: 0;
width: auto;
}
#main .topBox .rBox .title {
margin-bottom: 0.9rem;
font-size: 1.8rem;
text-align: center;
letter-spacing: 0.03em;
line-height: 1.55;
font-family: "Noto Sans JP", sans-serif;
}
#main .scopeBox {
height: calc(400dvh + 12rem);
}
#main .standardBox {
margin: 0 -1rem 4rem;
padding: 0;
background-color: transparent;
}
#main .standardBox .sub {
padding: 7rem 0 7.5rem;
display: block;
}
#main .standardBox .imgBox {
margin: 0 auto;
width: auto;
max-width: calc(100% - 4rem);
display: block;
}
#main .standardBox .imgBox .textBox {
max-width: 100%;
}
#main .standardBox .imgBox .textBox .comTitle {
margin-bottom: 1.5rem;
font-size: 2rem;
}
#main .standardBox .imgBox .textBox > .text {
padding-right: 0;
font-size: 1.5rem;
}
#main .standardBox .imgBox .photoBox {
margin: 0 auto 2.5rem;
width: 31.5rem;
}
#main .standardBox .comSlider p {
margin-bottom: -1.9rem;
width: 100rem;
font-size: 11.2rem;
}
#main .standardBox02 .comSlider p {
width: 105rem;
}
#main .standardBox04 .comSlider p {
width: 68rem;
}
#main .comInnerUl {
margin-top: 8rem;
}
}
@media all and (max-width: 896px) and (max-height: 750px) {
#main .standardBox .imgBox .photoBox {
width: 36vh;
}
#main .standardBox .imgBox .textBox > .text {
font-size: 2.2vh;
}
} @media all and (min-width: 897px) {
#main .scopeBox {
width: calc(100vw - 8rem);
max-width: none;
margin-left: 50%;
transform: translateX(-50%);
}
#main .standardBox .sub {
padding: clamp(4rem, 4.1vw, 7rem) clamp(3.2rem, 4.8vw, 8rem);
}
#main .standardBox .imgBox {
margin: 0 auto;
max-width: none;
width: 100%;
gap: clamp(4rem, 5.2vw, 10rem);
}
#main .standardBox .imgBox .textBox {
flex: 0 1 clamp(48rem, 33vw, 60rem);
max-width: none;
}
#main .standardBox .imgBox .photoBox {
flex: 1 1 52%;
width: auto;
max-width: 82rem;
}
#main .standardBox .imgBox .photoBox img {
width: 100%;
height: auto;
object-fit: cover;
}
}
@media all and (min-width: 897px) and (max-width: 1420px) {
#main .scopeBox {
width: calc(100vw - 8rem);
}
#main .standardBox {
margin: 0;
}
#main .standardBox .sub {
max-width: none;
padding-right: 4rem;
}
}