html {
  scroll-behavior: smooth !important;
}

.main {
  min-width: none !important;
}

@media screen and (max-width: 780px) {
  .pc {
    display: none;
  }

  #interphone .pageTtlInner {
    margin: 0 auto;
    padding: 1.28205vw 0 2.5641vw 0;
    width: 89.74359vw;
  }
  #interphone .pageTtlInner h1 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 5.12821vw;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0em;
    color: #333333;
  }
  #interphone .video-lightbox_in {
    box-sizing: border-box;
  }
  #interphone #kvArea .kvInner {
    width: 100%;
    aspect-ratio: 390 / 500;
  }
  #interphone #kvArea .kvImage {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  #interphone #inquiryArea .inquiryWrap {
    background-image: linear-gradient(150deg, #4fbfe7, #2f55b1);
  }
  #interphone #inquiryArea .inquiryInner {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    gap: 5.12821vw;
    padding: 7.69231vw 0;
    width: 100%;
  }
  #interphone #inquiryArea .inquiryTxt {
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 4.61538vw;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.1em;
    color: #FFFFFF;
  }
  #interphone #inquiryArea .inquiryBtnInner .inquiryBtn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    width: 76.92308vw;
    height: 16.92308vw;
    background-color: #EF9E1B;
    border: 1px solid #FFFFFF;
    border-radius: 9999px;
    box-shadow: 0px 0px 7px 0px rgba(12, 89, 174, 0.8);
    transition: all 0.3s ease;
  }
  #interphone #inquiryArea .inquiryBtnInner .inquiryBtn .inquiryBtnArrow {
    position: absolute;
    top: 50%;
    right: 6.66667vw;
    display: inline-block;
    width: 4.10256vw;
    transform: translate3d(0, -50%, 0);
  }
  #interphone #inquiryArea .inquiryBtnInner .inquiryBtn .inquiryBtnTxt {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 5.12821vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #FFFFFF;
  }
  #interphone #inquiryArea .inquiryBtnInner .inquiryBtn:hover {
    text-decoration: none;
    opacity: 0.7;
  }
  #interphone #mainIndexArea .indexWrap {
    position: relative;
    width: 100%;
    background-image: linear-gradient(90deg, #e1f6f7 50%, #eaf1ff 50%);
  }
  #interphone #mainIndexArea .indexBgImageLeftInner {
    position: absolute;
    bottom: 0;
    right: 50%;
    width: 50%;
  }
  #interphone #mainIndexArea .indexBgImageLeftInner .indexBgImageLeft {
    display: block;
    width: 100%;
  }
  #interphone #mainIndexArea .indexBgImageRightInner {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 50%;
  }
  #interphone #mainIndexArea .indexBgImageRightInner .indexBgImageRight {
    display: block;
    width: 100%;
  }
  #interphone #mainIndexArea .indexInner {
    position: relative;
    margin: 0 auto;
    padding: 12.82051vw 0;
    width: 100%;
  }
  #interphone #mainIndexArea .indexInner .indexInner_babbleMgb {
    margin-bottom: 5.12821vw;
  }
  #interphone #mainIndexArea .indexBabbleInner {
    margin: 0 auto;
    width: 92.30769vw;
  }
  #interphone #mainIndexArea .indexBabbleInner .indexBabble {
    display: block;
    width: 100%;
  }
  #interphone #mainIndexArea .indexList {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 5.12821vw;
    padding: 0 5.12821vw;
  }
  #interphone #mainIndexArea .indexItem {
    flex: 1;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    gap: 3.84615vw;
    padding: 4.87179vw 0;
    background-color: #FFFFFF;
    border-radius: 20px;
  }
  #interphone #mainIndexArea .indexItem.indexItem_noAutoLock {
    border: 2px solid #0CA6AE;
    box-shadow: 3px 3px 0px 0px #0CA6AE;
  }
  #interphone #mainIndexArea .indexItem.indexItem_autoLock {
    border: 2px solid #0C59AE;
    box-shadow: 3px 3px 0px 0px #0C59AE;
  }
  #interphone #mainIndexArea .indexItemIconInner {
    display: block;
    width: 12.82051vw;
  }
  #interphone #mainIndexArea .indexItemIconInner .indexItemIcon {
    display: block;
    width: 100%;
  }
  #interphone #mainIndexArea .indexItemTtl {
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
  }
  #interphone #mainIndexArea .indexItemTtl.indexItemTtl_noAutoLock {
    color: #0CA6AE;
  }
  #interphone #mainIndexArea .indexItemTtl.indexItemTtl_autoLock {
    color: #0C59AE;
  }
  #interphone #mainIndexArea .indexItemTtl .indexItemTtl_large {
    font-size: 5.12821vw;
    line-height: 120%;
    letter-spacing: 0.05em;
  }
  #interphone #mainIndexArea .indexItemTtl .indexItemTtl_middle {
    font-size: 4.10256vw;
    line-height: 150%;
    letter-spacing: 0.05em;
  }
  #interphone #mainIndexArea .indexBottomArrow {
    background-color: #000000;
    width: 3.84615vw;
    height: 3.33333vw;
    clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  }
  #interphone #mainIndexArea .indexBottomArrow.indexBottomArrow_noAutoLock {
    background-color: #0CA6AE;
  }
  #interphone #mainIndexArea .indexBottomArrow.indexBottomArrow_autoLock {
    background-color: #0C59AE;
  }
  #interphone #noAutoLockArea .noAutoLockTtlInner {
    padding: 7.69231vw 0 25.64103vw 0;
    background-image: url(../images/noAutoLock_ttl_bg_sp.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  #interphone #noAutoLockArea .noAutoLockTtl {
    margin: 0 auto;
    width: 100%;
  }
  #interphone #noAutoLockArea .noAutoLockTtl .noAutoLockTtlImage {
    display: block;
    width: 100%;
    filter: drop-shadow(0 0 6px #007177);
  }
  #interphone #noAutoLockArea .noAutoLockProblemWrap {
    position: relative;
    padding: 51.28205vw 0 15.38462vw 0;
  }
  #interphone #noAutoLockArea .noAutoLockProblemWrap .noAutoLockProblemWrap_babblePosition {
    position: absolute;
    top: -17.94872vw;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
  }
  #interphone #noAutoLockArea .noAutoLockProblemWrap .noAutoLockProblemWrap_bottomArrow {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
  }
  #interphone #noAutoLockArea .noAutoLockProblemInner {
    margin: 0 auto;
    width: 89.74359vw;
  }
  #interphone #noAutoLockArea .noAutoLockProblemInner .noAutoLockProblemInner_noteMgb {
    margin-bottom: 7.69231vw;
  }
  #interphone #noAutoLockArea .noAutoLockProblemBabble {
    width: 89.74359vw;
  }
  #interphone #noAutoLockArea .noAutoLockProblemBabble .noAutoLockProblemBabbleImage {
    display: block;
    width: 100%;
  }
  #interphone #noAutoLockArea .noAutoLockProblemNote {
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 4.10256vw;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #noAutoLockArea .noAutoLockProblemNote .noAutoLockProblemNote_strong {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 7.69231vw;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #noAutoLockArea .noAutoLockProblemList {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: space-between;
    gap: 7.69231vw;
  }
  #interphone #noAutoLockArea .noAutoLockProblemItem {
    flex: 1;
  }
  #interphone #noAutoLockArea .noAutoLockProblemItemTtl {
    padding: 5.12821vw 0;
    width: 100%;
    background-color: #E1F6F7;
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 4.10256vw;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0.05em;
    color: #444444;
    border-radius: 1.02564vw 1.02564vw 0 0;
  }
  #interphone #noAutoLockArea .noAutoLockProblemItemTtl .noAutoLockProblemItemTtl_strong {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 5.64103vw;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #noAutoLockArea .noAutoLockProblemItemContent {
    width: 100%;
  }
  #interphone #noAutoLockArea .noAutoLockProblemItemContent .noAutoLockProblemItemContentImage {
    display: block;
    width: 100%;
  }
  #interphone #noAutoLockArea .withAirEzWrap {
    padding: 0 0 15.38462vw 0;
    background-color: #E1F6F7;
  }
  #interphone #noAutoLockArea .withAirEzWrapTopArrow {
    width: 102%;
    transform: translate3d(-1%, -10%, 0);
  }
  #interphone #noAutoLockArea .withAirEzWrapTopArrow .withAirEzWrapTopArrowImage {
    display: block;
    width: 100%;
  }
  #interphone #noAutoLockArea .withAirEzInner {
    margin: 0 auto;
    padding: 5.12821vw 0 0 0;
    width: 89.74359vw;
  }
  #interphone #noAutoLockArea .withAirEzInner .withAirEzInner_contentMgb {
    margin-bottom: 5.12821vw;
  }
  #interphone #noAutoLockArea .withAirEzTtlInner {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 2.5641vw;
    padding: 0 0 10.25641vw 0;
    width: 100%;
  }
  #interphone #noAutoLockArea .withAirEzTtl {
    margin: 0 auto;
    width: 61.53846vw;
  }
  #interphone #noAutoLockArea .withAirEzTtl .withAirEzTtlImage {
    display: block;
    width: 100%;
  }
  #interphone #noAutoLockArea .withAirEzHuman {
    flex: 1;
  }
  #interphone #noAutoLockArea .withAirEzHuman .withAirEzHumanImage {
    display: block;
    width: 100%;
  }
  #interphone #noAutoLockArea .withAirEzContent {
    width: 100%;
  }
  #interphone #noAutoLockArea .withAirEzContent .withAirEzContentImage {
    display: block;
    width: 100%;
  }
  #interphone #autoLockArea .autoLockTtlInner {
    padding: 7.69231vw 0 25.64103vw 0;
    background-image: url(../images/autoLock_ttl_bg_sp.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  #interphone #autoLockArea .autoLockTtl {
    margin: 0 auto;
    width: 100%;
  }
  #interphone #autoLockArea .autoLockTtl .autoLockTtlImage {
    display: block;
    width: 100%;
    filter: drop-shadow(0 0 6px #007177);
  }
  #interphone #autoLockArea .autoLockProblemWrap {
    position: relative;
    padding: 61.53846vw 0 15.38462vw 0;
  }
  #interphone #autoLockArea .autoLockProblemWrap .autoLockProblemWrap_babblePosition {
    position: absolute;
    top: -17.94872vw;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
  }
  #interphone #autoLockArea .autoLockProblemWrap .autoLockProblemWrap_bottomArrow {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
  }
  #interphone #autoLockArea .autoLockProblemInner {
    margin: 0 auto;
    width: 89.74359vw;
  }
  #interphone #autoLockArea .autoLockProblemInner .autoLockProblemInner_noteMgb {
    margin-bottom: 7.69231vw;
  }
  #interphone #autoLockArea .autoLockProblemBabble {
    width: 89.74359vw;
  }
  #interphone #autoLockArea .autoLockProblemBabble .autoLockProblemBabbleImage {
    display: block;
    width: 100%;
  }
  #interphone #autoLockArea .autoLockProblemNote {
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 4.10256vw;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #autoLockArea .autoLockProblemNote .autoLockProblemNote_strong {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 7.69231vw;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #autoLockArea .autoLockProblemList {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: space-between;
    gap: 7.69231vw;
  }
  #interphone #autoLockArea .autoLockProblemItem {
    width: 100%;
  }
  #interphone #autoLockArea .autoLockProblemItemTtl {
    padding: 5.12821vw 0;
    background-color: #EBF2FF;
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 4.10256vw;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0.05em;
    color: #444444;
    border-radius: 1.02564vw 1.02564vw 0 0;
  }
  #interphone #autoLockArea .autoLockProblemItemTtl .autoLockProblemItemTtl_strong {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 5.64103vw;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #autoLockArea .autoLockProblemItemTtl .autoLockProblemItemTtl_strongSmall {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 3.58974vw;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #autoLockArea .autoLockProblemItemContent {
    box-sizing: border-box;
    margin-top: 5.12821vw;
    padding: 0 8.97436vw;
    width: 100%;
  }
  #interphone #autoLockArea .autoLockProblemItemContent .autoLockProblemItemContentImage {
    display: block;
    width: 100%;
  }
  #interphone #autoLockArea .withAirEzWrap {
    padding: 0 0 15.38462vw 0;
    background-color: #EBF2FF;
  }
  #interphone #autoLockArea .withAirEzWrapTopArrow {
    width: 102%;
    transform: translate3d(-1%, -10%, 0);
  }
  #interphone #autoLockArea .withAirEzWrapTopArrow .withAirEzWrapTopArrowImage {
    display: block;
    width: 100%;
  }
  #interphone #autoLockArea .withAirEzInner {
    margin: 0 auto;
    padding: 5.12821vw 0 0 0;
    width: 89.74359vw;
  }
  #interphone #autoLockArea .withAirEzInner .withAirEzInner_contentMgb {
    margin-bottom: 5.12821vw;
  }
  #interphone #autoLockArea .withAirEzTtlInner {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 2.5641vw;
    padding: 0 0 10.25641vw 0;
    width: 100%;
  }
  #interphone #autoLockArea .withAirEzTtl {
    margin: 0 auto;
    width: 61.53846vw;
  }
  #interphone #autoLockArea .withAirEzTtl .withAirEzTtlImage {
    display: block;
    width: 100%;
  }
  #interphone #autoLockArea .withAirEzHuman {
    flex: 1;
  }
  #interphone #autoLockArea .withAirEzHuman .withAirEzHumanImage {
    display: block;
    width: 100%;
  }
  #interphone #autoLockArea .withAirEzContent {
    width: 100%;
  }
  #interphone #autoLockArea .withAirEzContent .withAirEzContentImage {
    display: block;
    width: 100%;
  }
  #interphone #whatWirelessIntercomArea .wwiWrap {
    padding: 15.38462vw 0 28.20513vw 0;
    background-image: url(../images/wwi_bg_sp.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  #interphone #whatWirelessIntercomArea .wwiInner {
    padding: 0 5.12821vw;
  }
  #interphone #whatWirelessIntercomArea .wwiContentInner {
    position: relative;
    padding: 10.25641vw 5.12821vw 15.38462vw 5.12821vw;
  }
  #interphone #whatWirelessIntercomArea .wwiContentInner .wwiContentInner_bgPisition {
    position: absolute;
    top: 0;
    left: 0;
  }
  #interphone #whatWirelessIntercomArea .wwiContentInner .wwiContentInner_ttlMgb {
    margin-bottom: 4.61538vw;
  }
  #interphone #whatWirelessIntercomArea .wwiContentInner .wwiContentInner_txtMgb {
    margin-bottom: 11.02564vw;
  }
  #interphone #whatWirelessIntercomArea .wwiTtl {
    z-index: 1;
    position: relative;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 7.69231vw;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: 0.05em;
    color: #0C59AE;
  }
  #interphone #whatWirelessIntercomArea .wwiTtl .wwiTtl_nor {
    font-size: 7.69231vw;
  }
  #interphone #whatWirelessIntercomArea .wwiTtl .wwiTtl_small {
    font-size: 5.12821vw;
  }
  #interphone #whatWirelessIntercomArea .wwiTxt {
    z-index: 1;
    position: relative;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 4.10256vw;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #whatWirelessIntercomArea .wwiTxt .wwiTxt_bold {
    font-size: 5.12821vw;
    font-weight: 700;
  }
  #interphone #whatWirelessIntercomArea .wwiContentImageWrap {
    z-index: 1;
    position: relative;
    overflow: scroll;
    padding-bottom: 5.12821vw;
  }
  #interphone #whatWirelessIntercomArea .wwiContentImageWrap .wwiContentImageInner {
    width: 228.20513vw;
  }
  #interphone #whatWirelessIntercomArea .wwiContentImageWrap .wwiContentImageInner .wwiContentImage {
    display: block;
    width: 100%;
  }
  #interphone #whatWirelessIntercomArea .wwiContentBackImageInner {
    width: 92.30769vw;
  }
  #interphone #whatWirelessIntercomArea .wwiContentBackImageInner .wwiContentBackImage {
    display: block;
    width: 100%;
  }
  #interphone #firstAppearanceArea .faInner {
    margin: 0 auto;
    padding: 15.38462vw 0 71.79487vw 0;
    width: 89.74359vw;
  }
  #interphone #firstAppearanceArea .faInner .faInner_ttlMgb {
    margin-bottom: 10.25641vw;
  }
  #interphone #firstAppearanceArea .faTtl {
    margin: 0 auto;
    padding: 10px 0 0 0;
    width: 100%;
  }
  #interphone #firstAppearanceArea .faTtl .faTtlImage {
    display: block;
    width: 100%;
  }
  #interphone #firstAppearanceArea .fakvInner {
    position: relative;
  }
  #interphone #firstAppearanceArea .fakvInner .fakvInner_position {
    z-index: 1;
    position: absolute;
    top: 69.23077vw;
    right: 0;
  }
  #interphone #firstAppearanceArea .fakvInner .fakvInner_position2 {
    z-index: 0;
    position: absolute;
    top: 76.92308vw;
    right: 0;
  }
  #interphone #firstAppearanceArea .fakvTxt {
    width: 100%;
  }
  #interphone #firstAppearanceArea .fakvTxt .fakvTxtImage {
    display: block;
    width: 100%;
  }
  #interphone #firstAppearanceArea .fakvItem {
    width: 100%;
    filter: drop-shadow(6px 6px 10px rgba(0, 0, 0, 0.2));
  }
  #interphone #firstAppearanceArea .fakvItem .fakvItemImage {
    display: block;
    width: 100%;
  }
  #interphone #firstAppearanceArea .fakvItemMark {
    width: 25.64103vw;
  }
  #interphone #firstAppearanceArea .fakvItemMark .fakvItemMarkImage {
    display: block;
    width: 100%;
  }
  #interphone #firstAppearanceArea .faPointWrap {
    background-image: url(../images/faPoint_bg_sp.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  #interphone #firstAppearanceArea .faPointInner {
    margin: 0 auto;
    padding: 20.51282vw 0 10.25641vw 0;
    width: 89.74359vw;
  }
  #interphone #firstAppearanceArea .faPointList {
    display: flex;
    flex-flow: column;
    align-items: stretch;
    justify-content: stretch;
    gap: 5.12821vw;
  }
  #interphone #firstAppearanceArea .faPointItem {
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-flow: column;
    align-items: stretch;
    justify-content: stretch;
    gap: 7.69231vw;
    padding: 7.69231vw 5.12821vw 7.69231vw 10.25641vw;
    background-color: #FFFFFF;
    border-radius: 2.5641vw;
    box-shadow: 0px 0px 6px 0px rgba(0, 43, 91, 0.5);
  }
  #interphone #firstAppearanceArea .faPointItem::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5.12821vw;
    height: 100%;
    background-color: #EBF2FF;
  }
  #interphone #firstAppearanceArea .faPointTxtInner {
    flex: 1;
  }
  #interphone #firstAppearanceArea .faPointTxtInner .faPointTxtInner_noMgb {
    margin-bottom: 3.84615vw;
  }
  #interphone #firstAppearanceArea .faPointTxtInner .faPointTxtInner_ttlMgb {
    margin-bottom: 2.5641vw;
  }
  #interphone #firstAppearanceArea .faPointTxtInner .faPointTxtInner_txtMgb {
    margin-bottom: 1.28205vw;
  }
  #interphone #firstAppearanceArea .faPointNo {
    font-family: "Roboto", sans-serif;
    font-size: 5.12821vw;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.05em;
    color: #0C59AE;
  }
  #interphone #firstAppearanceArea .faPointTtl {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 7.17949vw;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.05em;
    color: #0C59AE;
  }
  #interphone #firstAppearanceArea .faPointTtl .faPointTtl_small {
    font-size: 4.10256vw;
    line-height: 120%;
  }
  #interphone #firstAppearanceArea .faPointTxt {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 4.10256vw;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #firstAppearanceArea .faPointTxt .faPointTxt_strong {
    font-weight: 700;
  }
  #interphone #firstAppearanceArea .faPointNote {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 3.33333vw;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #firstAppearanceArea .faPointImageInner {
    width: 100%;
  }
  #interphone #firstAppearanceArea .faPointImageInner .faPointImage {
    display: block;
    width: 100%;
  }
  #interphone #productDetails .productDetailsWrap {
    padding: 15.38462vw 0;
  }
  #interphone #productDetails .productDetailsInner {
    margin: 0 auto;
    width: 89.74359vw;
  }
  #interphone #productDetails .productDetailsInner .productDetailsInner_ttlMgb {
    margin-bottom: 10.25641vw;
  }
  #interphone #productDetails .productDetailsInner .productDetailsInner_contentMgb {
    margin-bottom: 5.12821vw;
  }
  #interphone #productDetails .productDetailsTtl {
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 7.69231vw;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #productDetails .productDetailsContentTtl {
    padding: 5.12821vw 0;
    background-color: #0C59AE;
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 5.12821vw;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.05em;
    color: #FFFFFF;
  }
  #interphone #productDetails .productDetailsContentTtl.productDetailsContentTtl_alt {
    background-color: #0E335D;
  }
  #interphone #productDetails .productDetailsContentList {
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-flow: column;
    padding: 10.25641vw 5.12821vw;
    background-color: #F2F6FF;
  }
  #interphone #productDetails .productDetailsContentItem {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    gap: 7.69231vw;
  }
  #interphone #productDetails .productDetailsContentItem:first-child {
    padding-bottom: 7.69231vw;
  }
  #interphone #productDetails .productDetailsContentItem:last-child {
    border-top: 1px solid #B6D1EF;
    padding-top: 7.69231vw;
  }
  #interphone #productDetails .productDetailsContentImageInner {
    width: 38.46154vw;
    box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2);
  }
  #interphone #productDetails .productDetailsContentImageInner .productDetailsContentImage {
    display: block;
    width: 100%;
  }
  #interphone #productDetails .productDetailsContentTxtInner {
    width: 100%;
  }
  #interphone #productDetails .productDetailsContentTxtInner .productDetailsContentTxtInner_tagMgb {
    margin-bottom: 2.5641vw;
  }
  #interphone #productDetails .productDetailsContentTxtInner .productDetailsContentTxtInner_ttlMgb {
    margin-bottom: 2.5641vw;
  }
  #interphone #productDetails .productDetailsContentTag {
    display: inline-block;
    padding: 2.5641vw;
    background-color: #FFFFFF;
    border: 1px solid #656565;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 3.58974vw;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #productDetails .productDetailsContentItemTtl {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 5.64103vw;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: 0.05em;
    color: #0C59AE;
  }
  #interphone #productDetails .productDetailsContentPointList {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    justify-content: start;
    gap: 0 2.5641vw;
  }
  #interphone #productDetails .productDetailsContentPointItem {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 4.10256vw;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #productDetails .productDetailsContentNote {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 3.33333vw;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #midtermInquiryArea, #interphone #bottomInquiryArea {
    margin-top: -100px;
    padding-top: 100px;
  }
  #interphone #midtermInquiryArea .inquiryWrap, #interphone #bottomInquiryArea .inquiryWrap {
    width: 100%;
    background-image: url(../images/inquiry_bg_image_sp.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  #interphone #midtermInquiryArea .inquiryInner, #interphone #bottomInquiryArea .inquiryInner {
    padding: 10.25641vw 0;
  }
  #interphone #midtermInquiryArea .inquiryInner .inquiryInner_ttlMgb, #interphone #bottomInquiryArea .inquiryInner .inquiryInner_ttlMgb {
    margin-bottom: 1.28205vw;
  }
  #interphone #midtermInquiryArea .inquiryInner .inquiryInner_subTtlMgb, #interphone #bottomInquiryArea .inquiryInner .inquiryInner_subTtlMgb {
    margin-bottom: 7.69231vw;
  }
  #interphone #midtermInquiryArea .inquiryTtl, #interphone #bottomInquiryArea .inquiryTtl {
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 6.15385vw;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.05em;
    color: #FFF64B;
  }
  #interphone #midtermInquiryArea .inquirySubTtl, #interphone #bottomInquiryArea .inquirySubTtl {
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 4.10256vw;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.1em;
    color: #FFFFFF;
  }
  #interphone #midtermInquiryArea .inquiryConversionArea, #interphone #bottomInquiryArea .inquiryConversionArea {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    gap: 7.69231vw;
  }
  #interphone #midtermInquiryArea .inquiryBtnInner .inquiryBtn, #interphone #bottomInquiryArea .inquiryBtnInner .inquiryBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5.12821vw;
    margin: 0 auto;
    width: 76.92308vw;
    height: 18.46154vw;
    background-color: #EF9E1B;
    border: 1px solid #FFFFFF;
    border-radius: 9999px;
    box-shadow: 0px 0px 7px 0px rgba(12, 89, 174, 0.8);
    transition: all 0.3s ease;
  }
  #interphone #midtermInquiryArea .inquiryBtnInner .inquiryBtn .inquiryBtnLetter, #interphone #bottomInquiryArea .inquiryBtnInner .inquiryBtn .inquiryBtnLetter {
    display: inline-block;
    width: 10.25641vw;
  }
  #interphone #midtermInquiryArea .inquiryBtnInner .inquiryBtn .inquiryBtnTxt, #interphone #bottomInquiryArea .inquiryBtnInner .inquiryBtn .inquiryBtnTxt {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 6.15385vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #FFFFFF;
  }
  #interphone #midtermInquiryArea .inquiryBtnInner .inquiryBtn:hover, #interphone #bottomInquiryArea .inquiryBtnInner .inquiryBtn:hover {
    text-decoration: none;
    opacity: 0.7;
  }
  #interphone #midtermInquiryArea .inquiryTelInner, #interphone #bottomInquiryArea .inquiryTelInner {
    width: 84.61538vw;
  }
  #interphone #midtermInquiryArea .inquiryTelInner .inquiryTel, #interphone #bottomInquiryArea .inquiryTelInner .inquiryTel {
    display: block;
    width: 100%;
  }
  #interphone #lineUpArea {
    margin-top: -100px;
    padding-top: 100px;
  }
  #interphone #lineUpArea .lineUpWrap {
    background-color: #EBF2FF;
  }
  #interphone #lineUpArea .lineUpInner {
    margin: 0 auto;
    padding: 15.38462vw 5.12821vw;
  }
  #interphone #lineUpArea .lineUpInner .lineUpInner_ttlMgb {
    margin-bottom: 5.12821vw;
  }
  #interphone #lineUpArea .lineUpInner .lineUpInner_subTtlMgb {
    margin-bottom: 10.25641vw;
  }
  #interphone #lineUpArea .lineUpInner .lineUpInner_listMgb {
    margin-bottom: 10.25641vw;
  }
  #interphone #lineUpArea .lineUpInner .lineUpInner_movTtlMgb {
    margin-bottom: 7.69231vw;
  }
  #interphone #lineUpArea .lineUpTtl {
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 7.69231vw;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.05em;
    color: #0C59AE;
  }
  #interphone #lineUpArea .lineUpSubTtl {
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 4.10256vw;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.05em;
    color: #000000;
  }
  #interphone #lineUpArea .lineUpList {
    display: flex;
    flex-flow: column;
    align-items: start;
    justify-content: space-between;
    gap: 7.69231vw;
    padding: 5.12821vw;
    background-color: #FFFFFF;
  }
  #interphone #lineUpArea .lineUpItem {
    flex: 1;
  }
  #interphone #lineUpArea .lineUpItem .lineUpItem_imageMgb {
    margin-bottom: 5.12821vw;
  }
  #interphone #lineUpArea .lineUpItem .lineUpItem_tagMgb {
    margin-bottom: 1.28205vw;
  }
  #interphone #lineUpArea .lineUpItem .lineUpItem_ttlMgb {
    margin-bottom: 2.5641vw;
  }
  #interphone #lineUpArea .lineUpItemImageInner {
    width: 100%;
  }
  #interphone #lineUpArea .lineUpItemImageInner .lineUpItemImage {
    display: block;
    width: 100%;
  }
  #interphone #lineUpArea .lineUpItemTag {
    display: inline-block;
    padding: 1.28205vw 2.5641vw;
    border: 1px solid #0C59AE;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 3.84615vw;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.05em;
    color: #0C59AE;
  }
  #interphone #lineUpArea .lineUpItemTtlInner .lineUpItemTtl {
    display: inline-block;
    margin-right: 2.5641vw;
    font-family: "Roboto", sans-serif;
    font-size: 6.15385vw;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #lineUpArea .lineUpItemTtlInner .lineUpItemTtlKana {
    display: inline-block;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 3.33333vw;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.05em;
  }
  #interphone #lineUpArea .lineUpItemNote {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 4.10256vw;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.05em;
    color: #656565;
  }
  #interphone #lineUpArea .lineUpMovieTtl {
    text-align: center;
    font-family: "Roboto", sans-serif;
    font-size: 5.64103vw;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.05em;
    color: #0C59AE;
  }
  #interphone #lineUpArea .lineUpMovieInner {
    margin: 0 auto;
    width: 100%;
    transition: all 0.3s ease;
  }
  #interphone #lineUpArea .lineUpMovieInner a {
    display: block;
  }
  #interphone #lineUpArea .lineUpMovieInner a img {
    display: block;
    width: 100%;
  }
  #interphone #caseStudyArea .casestudyWrap {
    padding: 15.38462vw 0;
  }
  #interphone #caseStudyArea .casestudyInner {
    padding: 0 5.12821vw;
  }
  #interphone #caseStudyArea .casestudyInner .casestudyInner_ttlMgb {
    margin-bottom: 5.12821vw;
  }
  #interphone #caseStudyArea .casestudyInner .casestudyInner_subTtlMgb {
    margin-bottom: 35.89744vw;
  }
  #interphone #caseStudyArea .casestudyInner .casestudyInner_contentMgb {
    margin-bottom: 35.89744vw;
  }
  #interphone #caseStudyArea .casestudyTtl {
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 7.69231vw;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.05em;
    color: #0C59AE;
  }
  #interphone #caseStudyArea .casestudySubTtl {
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 4.10256vw;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.05em;
    color: #000000;
  }
  #interphone #caseStudyArea .casestudyList .casestudyList_mainMgb {
    margin-bottom: 7.69231vw;
  }
  #interphone #caseStudyArea .casestudyList .casestudyList_pointMgb {
    margin-bottom: 5.12821vw;
  }
  #interphone #caseStudyArea .casestudyItem {
    position: relative;
    padding: 12.82051vw 5.12821vw 7.69231vw 5.12821vw;
    background-color: #F2F6FF;
  }
  #interphone #caseStudyArea .casestudyItem .casestudyItem_noPosition {
    position: absolute;
    top: -15.38462vw;
    left: 0.51282vw;
  }
  #interphone #caseStudyArea .casestudyItem .casestudyItem_thumbnailPosition {
    position: absolute;
    top: -28.20513vw;
    right: -2.5641vw;
  }
  #interphone #caseStudyArea .casestudyItem .casestudyItem_arrowMgb {
    margin-bottom: 5.12821vw;
  }
  #interphone #caseStudyArea .casestudyItem .casestudyItem_ttlMgb {
    margin-bottom: 3.84615vw;
  }
  #interphone #caseStudyArea .casestudyItem .casestudyItem_txtMgb {
    margin-bottom: 3.84615vw;
  }
  #interphone #caseStudyArea .casestudyItem .casestudyItem_dataMgb {
    margin-bottom: 1.28205vw;
  }
  #interphone #caseStudyArea .casestudyItemNo {
    font-family: "Roboto", sans-serif;
    font-size: 20.51282vw;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 0em;
    color: #BED5EF;
  }
  #interphone #caseStudyArea .casestudyItemThumbnailInner {
    width: 71.79487vw;
  }
  #interphone #caseStudyArea .casestudyItemThumbnailInner .casestudyItemThumbnail {
    display: block;
    width: 100%;
  }
  #interphone #caseStudyArea .casestudyArrow {
    width: 67.94872vw;
  }
  #interphone #caseStudyArea .casestudyArrow .casestudyArrowImage {
    display: block;
    width: 100%;
  }
  #interphone #caseStudyArea .casestudyItemTtl {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 5.64103vw;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #caseStudyArea .casestudyItemNote {
    padding: 0 0 3.84615vw 0;
    border-bottom: 1px solid #444444;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 3.84615vw;
    font-weight: 700;
    line-height: 180%;
    letter-spacing: 0.05em;
  }
  #interphone #caseStudyArea .casestudyItemDataList {
    display: flex;
    flex-flow: column;
    align-items: start;
    justify-content: start;
    gap: 1.28205vw;
  }
  #interphone #caseStudyArea .casestudyItemDataContent {
    display: flex;
    gap: 5.12821vw;
  }
  #interphone #caseStudyArea .casestudyItemDataContentTtl {
    width: 17.94872vw;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 3.58974vw;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.05em;
  }
  #interphone #caseStudyArea .casestudyItemDataContentTxt {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 3.58974vw;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.05em;
  }
  #interphone #caseStudyArea .casestudyPattern01 {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: space-between;
    gap: 3.84615vw;
  }
  #interphone #caseStudyArea .casestudyPattern01ImageInner .casestudyPattern01Image {
    display: block;
    width: 100%;
  }
  #interphone #caseStudyArea .casestudyPattern01TxtInner {
    flex: 1;
    display: flex;
    flex-flow: column;
    align-items: start;
    justify-content: center;
    gap: 1.28205vw;
  }
  #interphone #caseStudyArea .casestudyPattern01Ttl {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 4.61538vw;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #caseStudyArea .casestudyPattern01Txt {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 3.84615vw;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #caseStudyArea .casestudyPatternList {
    display: flex;
    flex-flow: column;
    align-items: start;
    justify-content: space-between;
    gap: 5.12821vw;
  }
  #interphone #caseStudyArea .casestudyPattern02 .casestudyPattern02_imgMgb {
    margin-bottom: 3.84615vw;
  }
  #interphone #caseStudyArea .casestudyPattern02ImageInner .casestudyPattern02Image {
    display: block;
    width: 100%;
  }
  #interphone #caseStudyArea .casestudyPattern02TxtInner {
    display: flex;
    flex-flow: column;
    align-items: start;
    justify-content: start;
    gap: 1.28205vw;
  }
  #interphone #caseStudyArea .casestudyPattern02Ttl {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 4.61538vw;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #caseStudyArea .casestudyPattern02Txt {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 3.84615vw;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #caseStudyArea .casestudyPattern03 {
    flex: 1;
  }
  #interphone #caseStudyArea .casestudyPattern03 .casestudyPattern03_imgMgb {
    margin-bottom: 3.84615vw;
  }
  #interphone #caseStudyArea .casestudyPattern03ImageInner .casestudyPattern03Image {
    display: block;
    width: 100%;
  }
  #interphone #caseStudyArea .casestudyPattern03TxtInner {
    display: flex;
    flex-flow: column;
    align-items: start;
    justify-content: start;
    gap: 1.28205vw;
  }
  #interphone #caseStudyArea .casestudyPattern03Ttl {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 4.61538vw;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #caseStudyArea .casestudyPattern03Txt {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 3.84615vw;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #flowArea .flowWrap {
    margin: 0 auto;
    width: 100%;
    background-color: #E8EFF6;
  }
  #interphone #flowArea .flowInner {
    padding: 15.38462vw 0;
  }
  #interphone #flowArea .flowInner .flowInner_ttlMgb {
    margin-bottom: 10.25641vw;
  }
  #interphone #flowArea .flowTtl {
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 6.66667vw;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.05em;
    color: #000000;
  }
  #interphone #flowArea .flowList {
    display: flex;
    flex-flow: column;
    align-items: stretch;
    justify-content: space-between;
    gap: 3.58974vw;
    margin: 0 5.12821vw 0 11.53846vw;
  }
  #interphone #flowArea .flowListItem {
    flex: 1;
    position: relative;
    display: flex;
    flex-flow: column;
    align-items: start;
    justify-content: center;
    min-height: 23.07692vw;
    padding: 6.66667vw 41.02564vw 6.66667vw 12.82051vw;
    background-color: #FFFFFF;
    border-radius: 2.05128vw;
  }
  #interphone #flowArea .flowListItem .flowListItem_flowNo {
    position: absolute;
    top: 50%;
    left: -6.15385vw;
    transform: translate3d(0, -50%, 0);
  }
  #interphone #flowArea .flowListItem .flowListItem_ttlMgb {
    margin-bottom: 1.28205vw;
  }
  #interphone #flowArea .flowListItem .flowListItem_imgMgb {
    margin-bottom: 0;
  }
  #interphone #flowArea .flowListItem::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -0.51282vw;
    display: block;
    width: 1.02564vw;
    height: 90%;
    border-radius: 9999px;
    background-color: #0C59AE;
    transform: translate3d(0, -50%, 0);
  }
  #interphone #flowArea .flowNo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 12.82051vw;
    height: 12.82051vw;
    border-radius: 50%;
    background-color: #0C59AE;
    font-family: "Roboto", sans-serif;
    font-size: 5.12821vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #FFFFFF;
  }
  #interphone #flowArea .flowListTtl {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 5.12821vw;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.05em;
    color: #0C59AE;
  }
  #interphone #flowArea .flowImageInner {
    position: absolute;
    top: 50%;
    right: 5.12821vw;
    width: 30.76923vw;
    transform: translate3d(0, -50%, 0);
  }
  #interphone #flowArea .flowImageInner .flowImage {
    display: block;
    width: 100%;
  }
  #interphone #flowArea .flowTxtItem {
    position: relative;
    margin-bottom: 1.53846vw;
    padding-left: 2.5641vw;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 3.58974vw;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.05em;
    color: #000000;
  }
  #interphone #flowArea .flowTxtItem::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -1px;
    display: block;
    width: 1.53846vw;
    height: 1.53846vw;
    border-radius: 50%;
    background-color: #0C59AE;
    transform: translate3d(0, -50%, 0);
  }
  #interphone #flowArea .flowTxtItem:last-child {
    margin-bottom: 0;
  }
  #interphone #flowArea .flowTxtItem .flowTxtItem_small {
    font-size: 2.5641vw;
  }
  #interphone #qaArea .qaWrap {
    margin: 0 auto;
    width: 89.74359vw;
  }
  #interphone #qaArea .qaInner {
    padding: 15.38462vw 0;
  }
  #interphone #qaArea .qaInner .qaInner_ttlMarginBtm {
    margin-bottom: 10.25641vw;
  }
  #interphone #qaArea .qaTitle {
    text-align: center;
  }
  #interphone #qaArea .qaTitle .qaTitle_before {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 4.61538vw;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.05em;
  }
  #interphone #qaArea .qaTitle .qaTitle_main {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 7.69231vw;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.05em;
  }
  #interphone #qaArea .qaListWrap {
    display: flex;
    flex-flow: column;
    gap: 2.5641vw;
    padding: 3.84615vw 2.5641vw;
    border-bottom: 1px dashed #878787;
  }
  #interphone #qaArea .questionInner {
    display: flex;
    align-items: start;
    justify-content: start;
    gap: 20px;
  }
  #interphone #qaArea .questionInner.questionMark::before {
    content: 'Q';
    display: flex;
    align-items: center;
    justify-content: center;
    width: 7.69231vw;
    height: 7.69231vw;
    border-radius: 1.53846vw;
    background-color: #0CA6AE;
    font-family: "Roboto", sans-serif;
    font-size: 5.12821vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
    color: #ffffff;
  }
  #interphone #qaArea .questionInner .questionTxt {
    flex: 1;
    display: inline-block;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 4.61538vw;
    font-weight: 700;
    line-height: 120%;
    color: #0CA6AE;
  }
  #interphone #qaArea .answerInner {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 20px;
  }
  #interphone #qaArea .answerInner.answerMark::before {
    content: 'A';
    display: flex;
    align-items: center;
    justify-content: center;
    width: 7.69231vw;
    height: 7.69231vw;
    border-radius: 1.53846vw;
    background-color: #0C59AE;
    font-family: "Roboto", sans-serif;
    font-size: 5.12821vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
    color: #ffffff;
  }
  #interphone #qaArea .answerInner .answerTxt {
    flex: 1;
    display: inline-block;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 4.10256vw;
    font-weight: 400;
    line-height: 150%;
    color: #444444;
  }

  .followBtnWrap {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 45.89744vw;
    z-index: 9999;
  }
}
@media screen and (min-width: 781px) {
  .sp {
    display: none;
  }

  #interphone .pageTtlInner {
    margin: 0 auto;
    padding-bottom: 20px;
    width: 976px;
  }
  #interphone .pageTtlInner h1 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
    color: #333333;
  }
  #interphone .video-lightbox_in {
    box-sizing: border-box;
  }
  #interphone #kvArea .kvInner {
    width: 100%;
    aspect-ratio: 1440 / 530;
  }
  #interphone #kvArea .kvImage {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  #interphone #inquiryArea .inquiryWrap {
    background-image: linear-gradient(150deg, #4fbfe7, #2f55b1);
  }
  #interphone #inquiryArea .inquiryInner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    margin: 0 auto;
    padding: 30px 0;
    width: 100%;
    max-width: 1000px;
  }
  #interphone #inquiryArea .inquiryTxt {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.1em;
    color: #FFFFFF;
  }
  #interphone #inquiryArea .inquiryBtnInner .inquiryBtn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    width: 321px;
    height: 66px;
    background-color: #EF9E1B;
    border: 1px solid #FFFFFF;
    border-radius: 9999px;
    box-shadow: 0px 0px 7px 0px rgba(12, 89, 174, 0.8);
    transition: all 0.3s ease;
  }
  #interphone #inquiryArea .inquiryBtnInner .inquiryBtn .inquiryBtnArrow {
    position: absolute;
    top: 50%;
    right: 25px;
    display: inline-block;
    width: 16px;
    transform: translate3d(0, -50%, 0);
  }
  #interphone #inquiryArea .inquiryBtnInner .inquiryBtn .inquiryBtnTxt {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #FFFFFF;
  }
  #interphone #inquiryArea .inquiryBtnInner .inquiryBtn:hover {
    text-decoration: none;
    opacity: 0.7;
  }
  #interphone #mainIndexArea .indexWrap {
    position: relative;
    width: 100%;
    background-image: linear-gradient(90deg, #e1f6f7 50%, #eaf1ff 50%);
  }
  #interphone #mainIndexArea .indexBgImageLeftInner {
    position: absolute;
    bottom: 0;
    right: 50%;
    width: 50%;
  }
  #interphone #mainIndexArea .indexBgImageLeftInner .indexBgImageLeft {
    display: block;
    width: 100%;
  }
  #interphone #mainIndexArea .indexBgImageRightInner {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 50%;
  }
  #interphone #mainIndexArea .indexBgImageRightInner .indexBgImageRight {
    display: block;
    width: 100%;
  }
  #interphone #mainIndexArea .indexInner {
    position: relative;
    margin: 0 auto;
    padding: 60px 0 100px 0;
    width: 100%;
    max-width: 1220px;
    min-width: 1000px;
  }
  #interphone #mainIndexArea .indexInner .indexInner_babbleMgb {
    margin-bottom: 60px;
  }
  #interphone #mainIndexArea .indexBabbleInner {
    margin: 0 auto;
    width: 888px;
  }
  #interphone #mainIndexArea .indexList {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 40px;
  }
  #interphone #mainIndexArea .indexItem {
    flex: 1;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    gap: 40px;
    padding: 50px 30px 50px 30px;
    max-width: 460px;
    min-width: none;
    background-color: #FFFFFF;
    border-radius: 20px;
  }
  #interphone #mainIndexArea .indexItem.indexItem_noAutoLock {
    border: 2px solid #0CA6AE;
    box-shadow: 3px 3px 0px 0px #0CA6AE;
  }
  #interphone #mainIndexArea .indexItem.indexItem_noAutoLock:hover {
    text-decoration: none;
    background-color: #0CA6AE;
  }
  #interphone #mainIndexArea .indexItem.indexItem_noAutoLock:hover .indexItemIconInner {
    mix-blend-mode: color-dodge;
    filter: invert(1);
  }
  #interphone #mainIndexArea .indexItem.indexItem_noAutoLock:hover .indexItemTtl {
    color: #FFFFFF;
  }
  #interphone #mainIndexArea .indexItem.indexItem_noAutoLock:hover .indexBottomArrow {
    background-color: #FFFFFF;
  }
  #interphone #mainIndexArea .indexItem.indexItem_autoLock {
    border: 2px solid #0C59AE;
    box-shadow: 3px 3px 0px 0px #0C59AE;
  }
  #interphone #mainIndexArea .indexItem.indexItem_autoLock:hover {
    text-decoration: none;
    background-color: #0C59AE;
  }
  #interphone #mainIndexArea .indexItem.indexItem_autoLock:hover .indexItemIconInner {
    mix-blend-mode: color-dodge;
    filter: invert(1);
  }
  #interphone #mainIndexArea .indexItem.indexItem_autoLock:hover .indexItemTtl {
    color: #FFFFFF;
  }
  #interphone #mainIndexArea .indexItem.indexItem_autoLock:hover .indexBottomArrow {
    background-color: #FFFFFF;
  }
  #interphone #mainIndexArea .indexItemIconInner {
    display: block;
    width: 70px;
  }
  #interphone #mainIndexArea .indexItemIconInner .indexItemIcon {
    display: block;
    width: 100%;
  }
  #interphone #mainIndexArea .indexItemTtl {
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
  }
  #interphone #mainIndexArea .indexItemTtl.indexItemTtl_noAutoLock {
    color: #0CA6AE;
  }
  #interphone #mainIndexArea .indexItemTtl.indexItemTtl_autoLock {
    color: #0C59AE;
  }
  #interphone #mainIndexArea .indexItemTtl .indexItemTtl_large {
    font-size: 46px;
    line-height: 170%;
    letter-spacing: 0.05em;
  }
  #interphone #mainIndexArea .indexItemTtl .indexItemTtl_middle {
    font-size: 36px;
    line-height: 170%;
    letter-spacing: 0.05em;
  }
  #interphone #mainIndexArea .indexBottomArrow {
    background-color: #000000;
    width: 15px;
    height: 13px;
    clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  }
  #interphone #mainIndexArea .indexBottomArrow.indexBottomArrow_noAutoLock {
    background-color: #0CA6AE;
  }
  #interphone #mainIndexArea .indexBottomArrow.indexBottomArrow_autoLock {
    background-color: #0C59AE;
  }
  #interphone #noAutoLockArea .noAutoLockTtlInner {
    padding: 60px 0 170px 0;
    background-image: url(../images/noAutoLock_ttl_bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  #interphone #noAutoLockArea .noAutoLockTtl {
    margin: 0 auto;
    max-width: 1440px;
  }
  #interphone #noAutoLockArea .noAutoLockTtl .noAutoLockTtlImage {
    display: block;
    width: 100%;
    filter: drop-shadow(0 0 6px #007177);
  }
  #interphone #noAutoLockArea .noAutoLockProblemWrap {
    position: relative;
    padding: 150px 0 100px 0;
  }
  #interphone #noAutoLockArea .noAutoLockProblemWrap .noAutoLockProblemWrap_babblePosition {
    position: absolute;
    top: -110px;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
  }
  #interphone #noAutoLockArea .noAutoLockProblemWrap .noAutoLockProblemWrap_bottomArrow {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
  }
  #interphone #noAutoLockArea .noAutoLockProblemInner {
    margin: 0 auto;
    width: 1000px;
  }
  #interphone #noAutoLockArea .noAutoLockProblemInner .noAutoLockProblemInner_noteMgb {
    margin-bottom: 60px;
  }
  #interphone #noAutoLockArea .noAutoLockProblemBabble {
    width: 1000px;
  }
  #interphone #noAutoLockArea .noAutoLockProblemBabble .noAutoLockProblemBabbleImage {
    display: block;
    width: 100%;
  }
  #interphone #noAutoLockArea .noAutoLockProblemNote {
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #noAutoLockArea .noAutoLockProblemNote .noAutoLockProblemNote_strong {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #noAutoLockArea .noAutoLockProblemList {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 80px;
  }
  #interphone #noAutoLockArea .noAutoLockProblemList::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 1px;
    height: 95%;
    border-right: 1px dotted #DBDBDB;
    transform: translate3d(0, -50%, 0);
  }
  #interphone #noAutoLockArea .noAutoLockProblemItem {
    flex: 1;
  }
  #interphone #noAutoLockArea .noAutoLockProblemItemTtl {
    padding: 20px 0;
    width: 100%;
    background-color: #E1F6F7;
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0.05em;
    color: #444444;
    border-radius: 4px 4px 0 0;
  }
  #interphone #noAutoLockArea .noAutoLockProblemItemTtl .noAutoLockProblemItemTtl_strong {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #noAutoLockArea .noAutoLockProblemItemContent {
    width: 100%;
  }
  #interphone #noAutoLockArea .noAutoLockProblemItemContent .noAutoLockProblemItemContentImage {
    display: block;
    width: 100%;
  }
  #interphone #noAutoLockArea .withAirEzWrap {
    padding: 0 0 80px 0;
    background-color: #E1F6F7;
  }
  #interphone #noAutoLockArea .withAirEzWrapTopArrow {
    width: 102%;
    transform: translate3d(-1%, -7%, 0);
  }
  #interphone #noAutoLockArea .withAirEzWrapTopArrow .withAirEzWrapTopArrowImage {
    display: block;
    width: 100%;
  }
  #interphone #noAutoLockArea .withAirEzInner {
    margin: 0 auto;
    padding: 50px 0 0 0;
    width: 1000px;
  }
  #interphone #noAutoLockArea .withAirEzInner .withAirEzInner_contentMgb {
    margin-bottom: 40px;
  }
  #interphone #noAutoLockArea .withAirEzTtlInner {
    position: relative;
    padding: 0 0 60px 0;
    width: 100%;
  }
  #interphone #noAutoLockArea .withAirEzTtlInner .withAirEzTtlInner_human {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  #interphone #noAutoLockArea .withAirEzTtl {
    margin: 0 auto;
    width: 527px;
  }
  #interphone #noAutoLockArea .withAirEzTtl .withAirEzTtlImage {
    display: block;
    width: 100%;
  }
  #interphone #noAutoLockArea .withAirEzHuman {
    width: 165px;
  }
  #interphone #noAutoLockArea .withAirEzHuman .withAirEzHumanImage {
    display: block;
    width: 100%;
  }
  #interphone #noAutoLockArea .withAirEzContent {
    width: 100%;
  }
  #interphone #noAutoLockArea .withAirEzContent .withAirEzContentImage {
    display: block;
    width: 100%;
  }
  #interphone #autoLockArea .autoLockTtlInner {
    padding: 60px 0 170px 0;
    background-image: url(../images/autoLock_ttl_bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  #interphone #autoLockArea .autoLockTtl {
    margin: 0 auto;
    max-width: 1440px;
  }
  #interphone #autoLockArea .autoLockTtl .autoLockTtlImage {
    display: block;
    width: 100%;
    filter: drop-shadow(0 0 6px #002263);
  }
  #interphone #autoLockArea .autoLockProblemWrap {
    position: relative;
    padding: 230px 0 100px 0;
  }
  #interphone #autoLockArea .autoLockProblemWrap .autoLockProblemWrap_babblePosition {
    position: absolute;
    top: -110px;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
  }
  #interphone #autoLockArea .autoLockProblemWrap .autoLockProblemWrap_bottomArrow {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
  }
  #interphone #autoLockArea .autoLockProblemInner {
    margin: 0 auto;
    width: 1000px;
  }
  #interphone #autoLockArea .autoLockProblemInner .autoLockProblemInner_noteMgb {
    margin-bottom: 60px;
  }
  #interphone #autoLockArea .autoLockProblemBabble {
    width: 1000px;
  }
  #interphone #autoLockArea .autoLockProblemBabble .autoLockProblemBabbleImage {
    display: block;
    width: 100%;
  }
  #interphone #autoLockArea .autoLockProblemNote {
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #autoLockArea .autoLockProblemNote .autoLockProblemNote_strong {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #autoLockArea .autoLockProblemList {
    position: relative;
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 50px;
  }
  #interphone #autoLockArea .autoLockProblemList::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 32.3%;
    display: block;
    width: 1px;
    height: 95%;
    border-right: 1px dashed #DBDBDB;
    transform: translate3d(0, -50%, 0);
  }
  #interphone #autoLockArea .autoLockProblemList::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 32.3%;
    display: block;
    width: 1px;
    height: 95%;
    border-right: 1px dashed #DBDBDB;
    transform: translate3d(0, -50%, 0);
  }
  #interphone #autoLockArea .autoLockProblemItem {
    width: 100%;
  }
  #interphone #autoLockArea .autoLockProblemItemTtl {
    padding: 20px 0;
    background-color: #EBF2FF;
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0.05em;
    color: #444444;
    border-radius: 4px 4px 0 0;
  }
  #interphone #autoLockArea .autoLockProblemItemTtl .autoLockProblemItemTtl_strong {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #autoLockArea .autoLockProblemItemTtl .autoLockProblemItemTtl_strongSmall {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #autoLockArea .autoLockProblemItemContent {
    box-sizing: border-box;
    margin-top: 38px;
    padding: 0 10px;
    width: 100%;
  }
  #interphone #autoLockArea .autoLockProblemItemContent .autoLockProblemItemContentImage {
    display: block;
    width: 100%;
  }
  #interphone #autoLockArea .withAirEzWrap {
    padding: 0 0 80px 0;
    background-color: #EBF2FF;
  }
  #interphone #autoLockArea .withAirEzWrapTopArrow {
    width: 102%;
    transform: translate3d(-1%, -7%, 0);
  }
  #interphone #autoLockArea .withAirEzWrapTopArrow .withAirEzWrapTopArrowImage {
    display: block;
    width: 100%;
  }
  #interphone #autoLockArea .withAirEzInner {
    margin: 0 auto;
    padding: 50px 0 0 0;
    width: 1000px;
  }
  #interphone #autoLockArea .withAirEzInner .withAirEzInner_contentMgb {
    margin-bottom: 40px;
  }
  #interphone #autoLockArea .withAirEzTtlInner {
    position: relative;
    padding: 0 0 60px 0;
    width: 100%;
  }
  #interphone #autoLockArea .withAirEzTtlInner .withAirEzTtlInner_human {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  #interphone #autoLockArea .withAirEzTtl {
    margin: 0 auto;
    width: 527px;
  }
  #interphone #autoLockArea .withAirEzTtl .withAirEzTtlImage {
    display: block;
    width: 100%;
  }
  #interphone #autoLockArea .withAirEzHuman {
    width: 165px;
  }
  #interphone #autoLockArea .withAirEzHuman .withAirEzHumanImage {
    display: block;
    width: 100%;
  }
  #interphone #autoLockArea .withAirEzContent {
    width: 100%;
  }
  #interphone #autoLockArea .withAirEzContent .withAirEzContentImage {
    display: block;
    width: 100%;
  }
  #interphone #whatWirelessIntercomArea .wwiWrap {
    padding: 120px 0 180px 0;
    background-image: url(../images/wwi_bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  #interphone #whatWirelessIntercomArea .wwiInner {
    margin: 0 auto;
    width: 1000px;
  }
  #interphone #whatWirelessIntercomArea .wwiContentInner {
    position: relative;
    padding: 60px 44px;
  }
  #interphone #whatWirelessIntercomArea .wwiContentInner .wwiContentInner_bgPisition {
    position: absolute;
    top: 0;
    left: 0;
  }
  #interphone #whatWirelessIntercomArea .wwiContentInner .wwiContentInner_ttlMgb {
    margin-bottom: 35px;
  }
  #interphone #whatWirelessIntercomArea .wwiContentInner .wwiContentInner_txtMgb {
    margin-left: 110px;
    margin-bottom: 44px;
  }
  #interphone #whatWirelessIntercomArea .wwiTtl {
    z-index: 1;
    position: relative;
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 46px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.05em;
    color: #0C59AE;
  }
  #interphone #whatWirelessIntercomArea .wwiTtl .wwiTtl_nor {
    font-size: 46px;
  }
  #interphone #whatWirelessIntercomArea .wwiTtl .wwiTtl_small {
    font-size: 32px;
  }
  #interphone #whatWirelessIntercomArea .wwiTxt {
    z-index: 1;
    position: relative;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #whatWirelessIntercomArea .wwiTxt .wwiTxt_bold {
    font-size: 24px;
    font-weight: 700;
  }
  #interphone #whatWirelessIntercomArea .wwiContentImageWrap {
    z-index: 1;
    position: relative;
  }
  #interphone #whatWirelessIntercomArea .wwiContentImageWrap .wwiContentImageInner .wwiContentImage {
    display: block;
    width: 100%;
  }
  #interphone #whatWirelessIntercomArea .wwiContentBackImageInner {
    width: 1000px;
  }
  #interphone #whatWirelessIntercomArea .wwiContentBackImageInner .wwiContentBackImage {
    display: block;
    width: 100%;
  }
  #interphone #firstAppearanceArea .faInner {
    margin: 0 auto;
    padding: 100px 0 60px 0;
    width: 1000px;
  }
  #interphone #firstAppearanceArea .faInner .faInner_ttlMgb {
    margin-bottom: 80px;
  }
  #interphone #firstAppearanceArea .faTtl {
    margin: 0 auto;
    padding: 10px 0 0 0;
    width: 888px;
  }
  #interphone #firstAppearanceArea .faTtl .faTtlImage {
    display: block;
    width: 100%;
  }
  #interphone #firstAppearanceArea .fakvInner {
    position: relative;
  }
  #interphone #firstAppearanceArea .fakvInner .fakvInner_position {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
  }
  #interphone #firstAppearanceArea .fakvInner .fakvInner_position2 {
    z-index: 0;
    position: absolute;
    top: 82px;
    right: -70px;
  }
  #interphone #firstAppearanceArea .fakvTxt {
    width: 465px;
  }
  #interphone #firstAppearanceArea .fakvTxt .fakvTxtImage {
    display: block;
    width: 100%;
  }
  #interphone #firstAppearanceArea .fakvItem {
    width: 455px;
    filter: drop-shadow(6px 6px 10px rgba(0, 0, 0, 0.2));
  }
  #interphone #firstAppearanceArea .fakvItem .fakvItemImage {
    display: block;
    width: 100%;
  }
  #interphone #firstAppearanceArea .fakvItemMark {
    width: 133px;
  }
  #interphone #firstAppearanceArea .fakvItemMark .fakvItemMarkImage {
    display: block;
    width: 100%;
  }
  #interphone #firstAppearanceArea .faPointWrap {
    background-image: url(../images/faPoint_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  #interphone #firstAppearanceArea .faPointInner {
    margin: 0 auto;
    padding: 100px 0 60px 0;
    width: 1000px;
  }
  #interphone #firstAppearanceArea .faPointList {
    display: flex;
    flex-flow: column;
    align-items: stretch;
    justify-content: stretch;
    gap: 40px;
  }
  #interphone #firstAppearanceArea .faPointItem {
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 45px 60px 45px 90px;
    background-color: #FFFFFF;
    border-radius: 10px;
    box-shadow: 0px 0px 6px 0px rgba(0, 43, 91, 0.5);
  }
  #interphone #firstAppearanceArea .faPointItem::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 30px;
    height: 100%;
    background-color: #EBF2FF;
  }
  #interphone #firstAppearanceArea .faPointTxtInner {
    flex: 1;
  }
  #interphone #firstAppearanceArea .faPointTxtInner .faPointTxtInner_noMgb {
    margin-bottom: 20px;
  }
  #interphone #firstAppearanceArea .faPointTxtInner .faPointTxtInner_ttlMgb {
    margin-bottom: 20px;
  }
  #interphone #firstAppearanceArea .faPointTxtInner .faPointTxtInner_txtMgb {
    margin-bottom: 10px;
  }
  #interphone #firstAppearanceArea .faPointNo {
    font-family: "Roboto", sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.05em;
    color: #0C59AE;
  }
  #interphone #firstAppearanceArea .faPointTtl {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.05em;
    color: #0C59AE;
  }
  #interphone #firstAppearanceArea .faPointTtl .faPointTtl_small {
    font-size: 26px;
    line-height: 120%;
  }
  #interphone #firstAppearanceArea .faPointTxt {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 180%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #firstAppearanceArea .faPointTxt .faPointTxt_strong {
    font-weight: 700;
  }
  #interphone #firstAppearanceArea .faPointNote {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 180%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #firstAppearanceArea .faPointImageInner {
    width: 400px;
  }
  #interphone #firstAppearanceArea .faPointImageInner.faPointImageInner_wide {
    width: 423px;
  }
  #interphone #firstAppearanceArea .faPointImageInner .faPointImage {
    display: block;
    width: 100%;
  }
  #interphone #productDetails .productDetailsWrap {
    padding: 100px 0;
  }
  #interphone #productDetails .productDetailsInner {
    margin: 0 auto;
    width: 1000px;
  }
  #interphone #productDetails .productDetailsInner .productDetailsInner_ttlMgb {
    margin-bottom: 60px;
  }
  #interphone #productDetails .productDetailsInner .productDetailsInner_contentMgb {
    margin-bottom: 20px;
  }
  #interphone #productDetails .productDetailsTtl {
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #productDetails .productDetailsContentTtl {
    padding: 20px 0;
    background-color: #0C59AE;
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.05em;
    color: #FFFFFF;
  }
  #interphone #productDetails .productDetailsContentTtl.productDetailsContentTtl_alt {
    background-color: #0E335D;
  }
  #interphone #productDetails .productDetailsContentList {
    position: relative;
    display: flex;
    background-color: #F2F6FF;
  }
  #interphone #productDetails .productDetailsContentList::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 1px;
    height: 80%;
    background-color: #B6D1EF;
    transform: translate3d(0, -50%, 0);
  }
  #interphone #productDetails .productDetailsContentItem {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    padding: 50px 40px;
  }
  #interphone #productDetails .productDetailsContentImageInner {
    width: 150px;
    box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2);
  }
  #interphone #productDetails .productDetailsContentImageInner .productDetailsContentImage {
    display: block;
    width: 100%;
  }
  #interphone #productDetails .productDetailsContentTxtInner {
    flex: 1;
  }
  #interphone #productDetails .productDetailsContentTxtInner .productDetailsContentTxtInner_tagMgb {
    margin-bottom: 15px;
  }
  #interphone #productDetails .productDetailsContentTxtInner .productDetailsContentTxtInner_ttlMgb {
    margin-bottom: 20px;
  }
  #interphone #productDetails .productDetailsContentTag {
    display: inline-block;
    padding: 10px;
    background-color: #FFFFFF;
    border: 1px solid #656565;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #productDetails .productDetailsContentItemTtl {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: 0.05em;
    color: #0C59AE;
  }
  #interphone #productDetails .productDetailsContentPointItem {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #productDetails .productDetailsContentNote {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #midtermInquiryArea, #interphone #bottomInquiryArea {
    margin-top: -100px;
    padding-top: 100px;
  }
  #interphone #midtermInquiryArea .inquiryWrap, #interphone #bottomInquiryArea .inquiryWrap {
    width: 100%;
    background-image: url(../images/inquiry_bg_image.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  #interphone #midtermInquiryArea .inquiryInner, #interphone #bottomInquiryArea .inquiryInner {
    padding: 60px 0;
  }
  #interphone #midtermInquiryArea .inquiryInner .inquiryInner_ttlMgb, #interphone #bottomInquiryArea .inquiryInner .inquiryInner_ttlMgb {
    margin-bottom: 10px;
  }
  #interphone #midtermInquiryArea .inquiryInner .inquiryInner_subTtlMgb, #interphone #bottomInquiryArea .inquiryInner .inquiryInner_subTtlMgb {
    margin-bottom: 50px;
  }
  #interphone #midtermInquiryArea .inquiryTtl, #interphone #bottomInquiryArea .inquiryTtl {
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.05em;
    color: #FFF64B;
  }
  #interphone #midtermInquiryArea .inquirySubTtl, #interphone #bottomInquiryArea .inquirySubTtl {
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.1em;
    color: #FFFFFF;
  }
  #interphone #midtermInquiryArea .inquiryConversionArea, #interphone #bottomInquiryArea .inquiryConversionArea {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    width: 1000px;
  }
  #interphone #midtermInquiryArea .inquiryBtnInner .inquiryBtn, #interphone #bottomInquiryArea .inquiryBtnInner .inquiryBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin: 0 auto;
    width: 480px;
    height: 100px;
    background-color: #EF9E1B;
    border: 1px solid #FFFFFF;
    border-radius: 9999px;
    box-shadow: 0px 0px 7px 0px rgba(12, 89, 174, 0.8);
    transition: all 0.3s ease;
  }
  #interphone #midtermInquiryArea .inquiryBtnInner .inquiryBtn .inquiryBtnLetter, #interphone #bottomInquiryArea .inquiryBtnInner .inquiryBtn .inquiryBtnLetter {
    display: inline-block;
    width: 50px;
  }
  #interphone #midtermInquiryArea .inquiryBtnInner .inquiryBtn .inquiryBtnTxt, #interphone #bottomInquiryArea .inquiryBtnInner .inquiryBtn .inquiryBtnTxt {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #FFFFFF;
  }
  #interphone #midtermInquiryArea .inquiryBtnInner .inquiryBtn:hover, #interphone #bottomInquiryArea .inquiryBtnInner .inquiryBtn:hover {
    text-decoration: none;
    opacity: 0.7;
  }
  #interphone #midtermInquiryArea .inquiryTelInner, #interphone #bottomInquiryArea .inquiryTelInner {
    pointer-events: none;
    width: 470px;
  }
  #interphone #midtermInquiryArea .inquiryTelInner .inquiryTel, #interphone #bottomInquiryArea .inquiryTelInner .inquiryTel {
    display: block;
    width: 100%;
  }
  #interphone #lineUpArea {
    margin-top: -100px;
    padding-top: 100px;
  }
  #interphone #lineUpArea .lineUpWrap {
    background-color: #EBF2FF;
  }
  #interphone #lineUpArea .lineUpInner {
    margin: 0 auto;
    padding: 100px 0;
    width: 100%;
    max-width: 1200px;
    min-width: 1000px;
  }
  #interphone #lineUpArea .lineUpInner .lineUpInner_ttlMgb {
    margin-bottom: 20px;
  }
  #interphone #lineUpArea .lineUpInner .lineUpInner_subTtlMgb {
    margin-bottom: 80px;
  }
  #interphone #lineUpArea .lineUpInner .lineUpInner_listMgb {
    margin-bottom: 80px;
  }
  #interphone #lineUpArea .lineUpInner .lineUpInner_movTtlMgb {
    margin-bottom: 40px;
  }
  #interphone #lineUpArea .lineUpTtl {
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 46px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.05em;
    color: #0C59AE;
  }
  #interphone #lineUpArea .lineUpSubTtl {
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.05em;
    color: #000000;
  }
  #interphone #lineUpArea .lineUpList {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 60px;
    padding: 60px;
    background-color: #FFFFFF;
  }
  #interphone #lineUpArea .lineUpItem {
    flex: 1;
  }
  #interphone #lineUpArea .lineUpItem .lineUpItem_imageMgb {
    margin-bottom: 20px;
  }
  #interphone #lineUpArea .lineUpItem .lineUpItem_tagMgb {
    margin-bottom: 5px;
  }
  #interphone #lineUpArea .lineUpItem .lineUpItem_ttlMgb {
    margin-bottom: 10px;
  }
  #interphone #lineUpArea .lineUpItemImageInner {
    width: 100%;
  }
  #interphone #lineUpArea .lineUpItemImageInner .lineUpItemImage {
    display: block;
    width: 100%;
  }
  #interphone #lineUpArea .lineUpItemTag {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #0C59AE;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.05em;
    color: #0C59AE;
  }
  #interphone #lineUpArea .lineUpItemTtlInner .lineUpItemTtl {
    display: inline-block;
    margin-right: 10px;
    font-family: "Roboto", sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #lineUpArea .lineUpItemTtlInner .lineUpItemTtlKana {
    display: inline-block;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.05em;
  }
  #interphone #lineUpArea .lineUpItemNote {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.05em;
    color: #656565;
  }
  #interphone #lineUpArea .lineUpMovieTtl {
    text-align: center;
    font-family: "Roboto", sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.05em;
    color: #0C59AE;
  }
  #interphone #lineUpArea .lineUpMovieInner {
    margin: 0 auto;
    width: 712px;
    transition: all 0.3s ease;
  }
  #interphone #lineUpArea .lineUpMovieInner a {
    display: block;
  }
  #interphone #lineUpArea .lineUpMovieInner a img {
    display: block;
    width: 100%;
  }
  #interphone #lineUpArea .lineUpMovieInner:hover {
    opacity: 0.8;
  }
  #interphone #caseStudyArea .casestudyWrap {
    padding: 100px 0;
  }
  #interphone #caseStudyArea .casestudyInner {
    margin: 0 auto;
    width: 1000px;
  }
  #interphone #caseStudyArea .casestudyInner .casestudyInner_ttlMgb {
    margin-bottom: 20px;
  }
  #interphone #caseStudyArea .casestudyInner .casestudyInner_subTtlMgb {
    margin-bottom: 220px;
  }
  #interphone #caseStudyArea .casestudyInner .casestudyInner_contentMgb {
    margin-bottom: 220px;
  }
  #interphone #caseStudyArea .casestudyTtl {
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 46px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.05em;
    color: #0C59AE;
  }
  #interphone #caseStudyArea .casestudySubTtl {
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.05em;
    color: #000000;
  }
  #interphone #caseStudyArea .casestudyList .casestudyList_mainMgb {
    margin-bottom: 50px;
  }
  #interphone #caseStudyArea .casestudyList .casestudyList_pointMgb {
    margin-bottom: 50px;
  }
  #interphone #caseStudyArea .casestudyItem {
    position: relative;
    padding: 60px;
    background-color: #F2F6FF;
  }
  #interphone #caseStudyArea .casestudyItem .casestudyItem_noPosition {
    position: absolute;
    top: -110px;
    left: 17px;
  }
  #interphone #caseStudyArea .casestudyItem .casestudyItem_thumbnailPosition {
    position: absolute;
    top: -140px;
    right: -50px;
  }
  #interphone #caseStudyArea .casestudyItem .casestudyItem_arrowMgb {
    margin-bottom: 40px;
  }
  #interphone #caseStudyArea .casestudyItem .casestudyItem_ttlMgb {
    margin-bottom: 20px;
  }
  #interphone #caseStudyArea .casestudyItem .casestudyItem_txtMgb {
    margin-bottom: 30px;
  }
  #interphone #caseStudyArea .casestudyItem .casestudyItem_dataMgb {
    margin-bottom: 14px;
  }
  #interphone #caseStudyArea .casestudyItemNo {
    font-family: "Roboto", sans-serif;
    font-size: 130px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 0em;
    color: #BED5EF;
  }
  #interphone #caseStudyArea .casestudyItemThumbnailInner {
    width: 580px;
  }
  #interphone #caseStudyArea .casestudyItemThumbnailInner .casestudyItemThumbnail {
    display: block;
    width: 100%;
  }
  #interphone #caseStudyArea .casestudyArrow {
    width: 280px;
  }
  #interphone #caseStudyArea .casestudyArrow .casestudyArrowImage {
    display: block;
    width: 100%;
  }
  #interphone #caseStudyArea .casestudyItemTtl {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #caseStudyArea .casestudyItemNote {
    padding: 0 0 20px 0;
    width: 642px;
    border-bottom: 1px solid #444444;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 180%;
    letter-spacing: 0.05em;
  }
  #interphone #caseStudyArea .casestudyItemDataList {
    display: flex;
    align-items: start;
    justify-content: start;
    gap: 40px;
  }
  #interphone #caseStudyArea .casestudyItemDataContent {
    display: flex;
    gap: 20px;
    width: 275px;
  }
  #interphone #caseStudyArea .casestudyItemDataContentTtl {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.05em;
  }
  #interphone #caseStudyArea .casestudyItemDataContentTxt {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.05em;
  }
  #interphone #caseStudyArea .casestudyPattern01 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
  }
  #interphone #caseStudyArea .casestudyPattern01ImageInner {
    width: 640px;
  }
  #interphone #caseStudyArea .casestudyPattern01ImageInner .casestudyPattern01Image {
    display: block;
    width: 100%;
  }
  #interphone #caseStudyArea .casestudyPattern01TxtInner {
    flex: 1;
    display: flex;
    flex-flow: column;
    align-items: start;
    justify-content: center;
    gap: 20px;
  }
  #interphone #caseStudyArea .casestudyPattern01Ttl {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #caseStudyArea .casestudyPattern01Txt {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #caseStudyArea .casestudyPatternList {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 39px;
  }
  #interphone #caseStudyArea .casestudyPattern02 {
    padding-right: 39px;
    width: 460px;
    border-right: 1px solid #DBDBDB;
  }
  #interphone #caseStudyArea .casestudyPattern02 .casestudyPattern02_imgMgb {
    margin-bottom: 20px;
  }
  #interphone #caseStudyArea .casestudyPattern02ImageInner .casestudyPattern02Image {
    display: block;
    width: 100%;
  }
  #interphone #caseStudyArea .casestudyPattern02TxtInner {
    display: flex;
    flex-flow: column;
    align-items: start;
    justify-content: start;
    gap: 10px;
  }
  #interphone #caseStudyArea .casestudyPattern02Ttl {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #caseStudyArea .casestudyPattern02Txt {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #caseStudyArea .casestudyPattern03 {
    flex: 1;
  }
  #interphone #caseStudyArea .casestudyPattern03 .casestudyPattern03_imgMgb {
    margin-bottom: 20px;
  }
  #interphone #caseStudyArea .casestudyPattern03ImageInner .casestudyPattern03Image {
    display: block;
    width: 100%;
  }
  #interphone #caseStudyArea .casestudyPattern03TxtInner {
    display: flex;
    flex-flow: column;
    align-items: start;
    justify-content: start;
    gap: 10px;
  }
  #interphone #caseStudyArea .casestudyPattern03Ttl {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #caseStudyArea .casestudyPattern03Txt {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.05em;
    color: #444444;
  }
  #interphone #flowArea .flowWrap {
    margin: 0 auto;
    width: 100%;
    min-width: 1000px;
    background-color: #E8EFF6;
  }
  #interphone #flowArea .flowInner {
    padding: 100px 0;
  }
  #interphone #flowArea .flowInner .flowInner_ttlMgb {
    margin-bottom: 80px;
  }
  #interphone #flowArea .flowTtl {
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.05em;
    color: #000000;
  }
  #interphone #flowArea .flowList {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 14px;
    margin: 0 auto;
    width: 100%;
    max-width: 1256px;
  }
  #interphone #flowArea .flowListItem {
    flex: 1;
    position: relative;
    padding: 30px 34px;
    background-color: #FFFFFF;
    border-radius: 6px;
  }
  #interphone #flowArea .flowListItem .flowListItem_flowNo {
    position: absolute;
    top: -24px;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
  }
  #interphone #flowArea .flowListItem .flowListItem_ttlMgb {
    margin-bottom: 14px;
  }
  #interphone #flowArea .flowListItem .flowListItem_imgMgb {
    margin-bottom: 20px;
  }
  #interphone #flowArea .flowListItem::before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%;
    display: block;
    width: 90%;
    height: 3px;
    border-radius: 9999px;
    background-color: #0C59AE;
    transform: translate3d(-50%, 0, 0);
  }
  #interphone #flowArea .flowNo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #0C59AE;
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #FFFFFF;
  }
  #interphone #flowArea .flowListTtl {
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.05em;
    color: #0C59AE;
  }
  #interphone #flowArea .flowImageInner {
    margin: 0 auto;
    width: 60%;
  }
  #interphone #flowArea .flowImageInner .flowImage {
    display: block;
    width: 100%;
  }
  #interphone #flowArea .flowTxtItem {
    position: relative;
    margin-bottom: 6px;
    padding-left: 10px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.05em;
    color: #000000;
  }
  #interphone #flowArea .flowTxtItem::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -1px;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #0C59AE;
    transform: translate3d(0, -50%, 0);
  }
  #interphone #flowArea .flowTxtItem:last-child {
    margin-bottom: 0;
  }
  #interphone #flowArea .flowTxtItem .flowTxtItem_small {
    font-size: 10px;
  }
  #interphone #qaArea .qaWrap {
    margin: 0 auto;
    width: 100%;
    max-width: 1100px;
    min-width: 1000px;
  }
  #interphone #qaArea .qaInner {
    padding: 100px 0;
  }
  #interphone #qaArea .qaInner .qaInner_ttlMarginBtm {
    margin-bottom: 80px;
  }
  #interphone #qaArea .qaTitle {
    text-align: center;
  }
  #interphone #qaArea .qaTitle .qaTitle_before {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.05em;
  }
  #interphone #qaArea .qaTitle .qaTitle_main {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 46px;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.05em;
  }
  #interphone #qaArea .qaListWrap {
    display: flex;
    flex-flow: column;
    gap: 10px;
    padding: 30px 20px;
    border-bottom: 1px dashed #878787;
  }
  #interphone #qaArea .questionInner {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 20px;
  }
  #interphone #qaArea .questionInner.questionMark::before {
    content: 'Q';
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 6px;
    background-color: #0CA6AE;
    font-family: "Roboto", sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
    color: #ffffff;
  }
  #interphone #qaArea .questionInner .questionTxt {
    flex: 1;
    display: inline-block;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 120%;
    color: #0CA6AE;
  }
  #interphone #qaArea .answerInner {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 20px;
  }
  #interphone #qaArea .answerInner.answerMark::before {
    content: 'A';
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 6px;
    background-color: #0C59AE;
    font-family: "Roboto", sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
    color: #ffffff;
  }
  #interphone #qaArea .answerInner .answerTxt {
    flex: 1;
    display: inline-block;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
    color: #444444;
  }

  .followBtnWrap {
    position: fixed;
    top: 50%;
    right: 0;
    width: 40px;
    transform: translateY(-50%);
    z-index: 9999;
    transition: all 0.3s ease;
  }
  .followBtnWrap a:hover {
    opacity: 0.7;
  }
}
