@charset "UTF-8";

.sans-serif {
  font-family: "Helvetica Neue",
    "Segoe UI",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
}

.scuna-no-font {
    font-family: "Segoe UI",
        "Hiragino Kaku Gothic ProN",
        "Hiragino Sans",
        Meiryo,
        sans-serif;
}

#overlay
{
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  text-align: center;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.7);
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transform: translateZ(0);
}
#confirm
{
  display: table;
  position: absolute;
  top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
  width: 600px;
  padding: 30px;
  z-index: 9999;
  border-radius: 10px;
  text-align: center;
  background: #ffffff;
  border: 1px solid #ffffff;
	box-shadow:0px 0px 10px rgba(255, 255, 255, 0.8);
}
h3.h3Title_caution {
	margin: 0 40px 20px 40px;
	padding: 10px 0;
	font-size: 1.81em;
	text-align: center;
	background-color: #ffd7c3;
}
h4.h4Title_caution {
	margin: 0 0 20px 0;
	padding: 10px 0;
	font-size: 1.81em;
	text-align: center;
}
ul.cautionBtn1 {
	margin: 0;
	padding: 0;
	width: 570px;
	height: 72px;
}
ul.cautionBtn1 li {
	display: inline-block;
	width: 252px;
	text-align: center;
}
ul.cautionBtn1 li:first-child {
	margin: 0 60px 0 0;
}
ul.cautionBtn1 li a {
	display: block;
}
a.btn_Yes {
	width: 252px;
	height: 72px;
	background: url(../images/btn_yesno.png) 0 0 no-repeat;
}
a.btn_No {
	width: 252px;
	height: 72px;
	background: url(../images/btn_yesno.png) -252px 0 no-repeat;
}
a.btn_Yes:hover { background: url(../images/btn_yesno.png) 0 -72px no-repeat; }
a.btn_No:hover { background: url(../images/btn_yesno.png) -252px -72px no-repeat; }

/* メニューから出るメニュー(吹き出し) */
.ma-scuna-menu-pc {
    position: absolute;
    background-color: #298948;
    padding: 20px;
    z-index: 5000;
    display: flex;
    flex-direction: column;
    top: 59px;
}
.ma-scuna-menu-pc::before {
    content: "";
    position: absolute;
    left: 20px;
    top: -12px;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: transparent transparent #298948 transparent;
    border-width: 0 7px 12px 7px;
}
.ma-scuna-menu-pc a {
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 1.5;
    margin-bottom: 20px;
    color: #FFFFFF;
    position: relative;
    padding-left: 16px;
}
.ma-scuna-menu-pc a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 3.4px;
    width: 8px;
    height: 14.93px;
    background-image: url('../images/products/scuna/ma-scuna-chevron.png');
    background-size: contain;
}
.ma-scuna-menu-pc a:last-child {
    margin-bottom: 0;
}

/* ヘッダー部分の高さ */
@media (min-width: 1120px) {
    .ma-scuna-container {
        margin-top: 0 !important;
        padding-top: 70px;
    }
}
@media (max-width: 1119px) {
    .ma-scuna-container {
        padding-top: 50px;
    }
}

@media (min-width: 1200px) {
    /* 画面上部ナビゲーション(白) */
    .ma-scuna-navigation-row {
        display: flex;
        align-items: center;
        font-size: 1.4rem;
        line-height: 1.8;
        margin-left: 8.3vw;
        margin-top: 12px;
    }
    .ma-scuna-menu-product {
        left: 0;
        display: none;
    }
    #ma-menu-row.m_fixed .ma-scuna-menu-product {
        left: 8.3vw;
    }
    .ma-scuna-menu-user {
        left: 122px;
        display: none;
    }
    #ma-menu-row.m_fixed .ma-scuna-menu-user {
        left: calc(8.3vw + 122px);
    }
    .ma-scuna-menu-price {
        left: 272px;
        display: none;
    }
    #ma-menu-row.m_fixed .ma-scuna-menu-price {
        left: calc(8.3vw + 272px);
    }
}
@media (max-width: 1199px) {
    /* 画面上部ナビゲーション(白) */
    .ma-scuna-navigation-row {
        display: flex;
        align-items: center;
        font-size: 1.4rem;
        line-height: 1.8;
        margin-left: 4%;
        margin-right: 4%;
        margin-top: 12px;
        justify-content: left;
    }
    .ma-scuna-menu-product {
        left: 0;
        display: none;
    }
    #ma-menu-row.m_fixed .ma-scuna-menu-product {
        left: 4%;
    }
    .ma-scuna-menu-user {
        left: 122px;
        display: none;
    }
    #ma-menu-row.m_fixed .ma-scuna-menu-user {
        left: calc(4% + 122px);
    }
    .ma-scuna-menu-price {
        left: 272px;
        display: none;
    }
    #ma-menu-row.m_fixed .ma-scuna-menu-price {
        left: calc(4% + 272px);
    }
}

@media (min-width: 1050px) {
    /* 太字説明部分 */
    .ma-scuna-description {
        font-size: 2.8rem;
        font-weight: bold;
        line-height: 50px;
    }
    .ma-scuna-subtitle {
        font-size: 1.8rem;
        font-weight: medium;
        line-height: 1.5;
        margin-top: 20px;
        margin-bottom: 10px;
    }
    .ma-scuna-under-image {
        font-size: 2.2rem;
        line-height: 50px;
        font-weight: bold;
        margin-bottom: 10px;
    }
}
@media (min-width: 754px) and  (max-width: 1049px) {
    /* 太字説明部分 */
    .ma-scuna-description {
        font-size: 2.1rem;
        font-weight: bold;
        line-height: 50px;
    }
    .ma-scuna-subtitle {
        font-size: 1.5rem;
        font-weight: medium;
        line-height: 1.5;
        margin-top: 20px;
        margin-bottom: 10px;
    }
    .ma-scuna-under-image {
        font-size: 1.8rem;
        line-height: 50px;
        font-weight: bold;
        margin-bottom: 10px;
    }
}

/* PC */
@media (min-width: 754px) {
    /* ページ内リンク */
    #fukuda {
        height: 134px;
        margin-top: -134px;
        pointer-events: none;
    }
    #koden {
        height: 134px;
        margin-top: -134px;
        pointer-events: none;
    }
    #nec {
        height: 134px;
        margin-top: -134px;
        pointer-events: none;
    }
    #product {
        height: 134px;
        margin-top: -134px;
        pointer-events: none;
    }
    #user {
        height: 134px;
        margin-top: -134px;
        pointer-events: none;
    }
    #price {
        height: 134px;
        margin-top: -134px;
        pointer-events: none;
    }
    #overview {
        height: 80px;
        margin-top: -80px;
        pointer-events: none;
    }
    #feature {
        height: 80px;
        margin-top: -80px;
        pointer-events: none;
    }
    #function {
        height: 80px;
        margin-top: -80px;
        pointer-events: none;
    }
    #equipment {
        height: 80px;
        margin-top: -80px;
        pointer-events: none;
    }
    #alignment {
        height: 80px;
        margin-top: -80px;
        pointer-events: none;
    }
    #case {
        height: 80px;
        margin-top: -80px;
        pointer-events: none;
    }
    #media {
        height: 134px;
        margin-top: -134px;
        pointer-events: none;
    }
    #movie {
        height: 134px;
        margin-top: -134px;
        pointer-events: none;
    }
    #plan {
        height: 80px;
        margin-top: -80px;
        pointer-events: none;
    }
    #flow {
        height: 80px;
        margin-top: -80px;
        pointer-events: none;
    }
    #operation {
        height: 80px;
        margin-top: -80px;
        pointer-events: none;
    }
    /* 画面上部ナビゲーション(白) */
    .ma-scuna-navigation-container {
        width: 100%;
        background-color: #FFFFFF;
        padding-bottom: 12px;
    }
    .pc_area {
        display: none;
    }
    .prdct_main_L img {
        display: block;
        padding-top: 10px;
        padding-bottom: 0;
    }
    .prdct_main_R {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 43.6%;
    }
    .prdct_main_R img {
        max-width: 274px;
        width: 100%;
    }
    .ma-scuna-main-inner {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }
    .ma-scuna-main-container {
        padding-right: 4%;
        padding-left: 4%;
        background-color: #E6E6E1;
        position: relative;
    }
    .ma-scuna-main-container-deco {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
    }
    .ma-scuna-main-container-deco img {
        width: 100%;
        height: 100%;
    }
    .ma-scuna-br-pc {
        display: inline;
    }
    .ma-scuna-br-sp {
        display: none;
    }
    /* 共通 お問い合わせボタン */
    .ma-scuna-contact-button-pc {
        margin-top: 40px;
        padding-left: 36px;
        width: 422px;
        height: 69px;
        background-color: #F06A24;
        border-radius: 35px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.8rem;
        line-height: 1.5;
        color: #FFFFFF;
        font-weight: bold;
        position: relative;
    }
    .ma-scuna-contact-button-pc::before {
        content: "";
        position: absolute;
        left: 40px;
        top: 22px;
        width: 24px;
        height: 24.5px;
        background-image: url('../images/products/scuna/i-btn-primary.png');
        background-size: contain;
        position: absolute;
    }
    .ma-scuna-contact-button-pc:hover {
        margin-top: 40px;
        padding-left: 36px;
        width: 422px;
        height: 69px;
        background-color: #FFE6DC;
        border: #F06A24 solid 2px;
        border-radius: 35px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.8rem;
        line-height: 1.5;
        color: #F06A24;
        font-weight: bold;
        position: relative;
    }
    .ma-scuna-contact-button-pc:hover::before {
        content: "";
        position: absolute;
        left: 38px;
        top: 20px;
        width: 24px;
        height: 24.5px;
        background-image: url('../images/products/scuna/i-btn-h.png');
        background-size: contain;
        position: absolute;
    }
    .ma-scuna-contact-button-sp {
        display: none;
    }
    /* 詳細部分 */
    .ma-scuna-content-body {
        width: 100%;
        margin-bottom: 80px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .ma-scuna-faq-container-pc {
        display: block;
    }
    .ma-scuna-faq-container-sp {
        display: none;
    }
    .ma-scuna-content-title {
        margin-top: 80px;
        margin-bottom: 40px;
        width: 100%;
    }
    .ma-scuna-content-title h3 {
        padding: 0 1rem;
        background: transparent;
        border-left: solid 7px #298948;
        font-size: 2.4rem;
    }
    .ma-scuna-content-number {
        width: 100%;
    }
    .ma-scuna-content-number h4 {
        position: relative;
        color: #298948;
        padding: 20px 1rem 20px 68px;
        border-top: solid 3px #E6E6E1;
        border-bottom: solid 3px #E6E6E1;
        font-size: 2.2rem;
        line-height: 150%;
    }
    .ma-scuna-content-number h4::before {
        position: absolute;
        display: inline-block;
        background: #298948;
        color: #FFF;
        font-weight: bold;
        font-size: 2rem;
        border-radius: 10px 0 10px 0;
        left: 20px;
        width: 36px;
        height: 38px;
        line-height: 36px;
        text-align: center;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .ma-scuna-content-number-01 h4::before {
        counter-increment: number01;
        content: counter(number01);
    }
    .ma-scuna-content-number-02 h4::before {
        counter-increment: number02;
        content: counter(number02);
    }
    .ma-scuna-content-number-03 h4::before {
        counter-increment: number03;
        content: counter(number03);
    }
    .ma-scuna-content-number-04 h4::before {
        counter-increment: number04;
        content: counter(number04);
    }
    .ma-scuna-content-number-05 h4::before {
        counter-increment: number05;
        content: counter(number05);
    }
    .ma-scuna-content-number-06 h4::before {
        counter-increment: number06;
        content: counter(number06);
    }
    .ma-scuna-content-number-07 h4::before {
        counter-increment: number07;
        content: counter(number07);
    }
    .ma-scuna-content-number-none {
        width: 100%;
    }
    .ma-scuna-content-number-none h4 {
        position: relative;
        color: #298948;
        padding: 20px 1rem;
        border-top: solid 3px #E6E6E1;
        border-bottom: solid 3px #E6E6E1;
        font-size: 2rem;
        line-height: 150%;
    }
    .ma-scuna-section-container {
        padding: 80px 60px;
        background-color: #FFF;
        display: flex;
        flex-direction: column;
        width: 100%;
        margin-top: 60px;
        align-items: center;
    }
    .ma-scuna-introduction-contact-button-pc {
        margin-top: 40px;
        padding-left: 36px;
        width: 573px;
        height: 67px;
        background-color: #F06A24;
        border-radius: 35px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.8rem;
        line-height: 1.5;
        color: #FFFFFF;
        font-weight: bold;
        position: relative;
    }
    .ma-scuna-introduction-contact-button-pc::before {
        content: "";
        position: absolute;
        left: 40px;
        top: 21px;
        width: 24px;
        height: 24px;
        background-image: url('../images/products/scuna/i-btn-primary.png');
        background-size: contain;
        position: absolute;
    }
    .ma-scuna-introduction-contact-button-pc:hover {
        margin-top: 40px;
        padding-left: 36px;
        width: 573px;
        height: 67px;
        background-color: #FFE6DC;
        border: #F06A24 solid 2px;
        border-radius: 35px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.8rem;
        line-height: 1.5;
        color: #F06A24;
        font-weight: bold;
        position: relative;
    }
    .ma-scuna-introduction-contact-button-pc:hover::before {
        content: "";
        position: absolute;
        left: 38px;
        top: 19px;
        width: 24px;
        height: 24px;
        background-image: url('../images/products/scuna/i-btn-h.png');
        background-size: contain;
        position: absolute;
    }
    .ma-scuna-introduction-contact-button-sp {
        display: none;
    }

    /* 黄緑の部分共通 */
    .ma-scuna-pc-br {
        display: block;
    }
    .ma-scuna-sp-br {
        display: none;
    }
    .ma-scuna-content-description {
        font-size: 1.6rem;
        line-height: 1.8;
        color: #1E1E1E;
        margin-bottom: 60px;
        width: 100%;
        text-align: left;
    }
    .ma-scuna-content-big-title {
        font-weight: bold;
        font-size: 2.8rem;
        line-height: 1.5;
        width: 100%;
        text-align: left;
    }

    /* 「SCUNA」の概要 */
    .ma-scuna-overview-detail-container {
        background-color: #E8F5DC;
        padding: 24px 32px;
        width: 100%;
        margin-top: 24px;
    }
    .ma-scuna-ul-big {
        list-style: none;
        padding-left: 0;
        margin-top: 0;
        margin-bottom: 0;
    }
    .ma-scuna-overview-detail-container ul li {
        font-size: 1.8rem;
        font-weight: bold;
        line-height: 1.5;
        color: #1E1E1E;
        margin-bottom: 11px;
        position: relative;
        padding-left: 30px;
    }
    .ma-scuna-overview-detail-container ul li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 13.5px;
        transform: translateY(-50%);
        width: 12px;
        height: 22px;
        background-image: url('../images/products/scuna/i-scuna-listmark1.png'); /* カスタムマーカー画像 */
        background-size: contain;
    }
    .ma-scuna-overview-detail-container ul li:last-child {
        margin-bottom: 0;
    }
    .ma-scuna-overview-image-container-pc {
        margin-top: 40px;
        width: 100%;
        max-width: 1080px;
    }
    .ma-scuna-overview-image-container-sp {
        display: none;
    }

    /* 機材一式・製品仕様 */
    .ma-scuna-equipment-container {
        counter-reset: number02;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .ma-scuna-equipment-content-1-pc {
        margin-top: 24px;
        width: 100%;
        margin-bottom: 80px;
        max-width: 1080px;
    }
    .ma-scuna-equipment-content-1-pc img {
        width: 100%;
    }
    .ma-scuna-equipment-content-1-sp {
        display: none;
    }
    .ma-scuna-equipment-content-2 {
        margin-top: 40px;
    }
    .ma-scuna-equipment-detail-title {
        font-weight: bold;
        font-size: 1.6rem;
        line-height: 1.5;
        color: #1E1E1E;
    }
    .ma-scuna-equipment-flex {
        display: flex;
        align-items: center;
    }
    .ma-scuna-specifications {
        margin-left: 26px;
        display: flex;
        align-items: center;
    }
    .ma-scuna-specification {
        font-weight: bold;
        font-size: 1.2rem;
        line-height: 1.5;
        background-color: #1E1E1E;
        padding: 4px 10px;
        margin-left: 10px;
        color: #FFFFFF;
    }
    .ma-scuna-specification:first-child {
        margin-left: 0;
    }
    .ma-scuna-specification:last-child {
        background-color: #298948;
    }
    .ma-scuna-equipment-table {
        border: 1px solid #595959;
        border-collapse: collapse;
        width: 100%;
        margin-top: 20px;
    }
    .ma-scuna-equipment-table td, th {
        padding: 3px;
        width: 30px;
        height: 25px;
        border: none;
    }
    .ma-scuna-equipment-table tr {
        border-bottom: 1px solid #DCDCDC;
    }
    .ma-scuna-equipment-table tr:last-child {
        border-bottom: none;
    }
    .ma-scuna-equipment-table th {
        background-color: #F4F4F4;
        width: 230px;
        min-width: 207px;
        font-weight: bold;
        font-size: 1.6rem;
        line-height: 1.8;
        color: #1E1E1E;
        padding-top: 8px;
        padding-left: 31px;
        padding-bottom: 7px;
        text-align: left;
    }
    .ma-scuna-equipment-table td {
        width: 850px;
        font-size: 1.6rem;
        line-height: 1.8;
        padding-top: 8px;
        padding-left: 32px;
        padding-right: 24px;
        padding-bottom: 7px;
        text-align: left;
    }
    .ma-scuna-equipment-detail-title {
        margin-top: 40px;
    }
    .ma-scuna-equipment-flex .ma-scuna-equipment-detail-title {
        margin-top: 0;
    }

    /* 他社システムとの連携 */
    .ma-scuna-alignment-container {
        counter-reset: number03;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .ma-scuna-alignment-title {
        font-weight: bold;
        font-size: 1.8rem;
        line-height: 1.6;
        color: #1E1E1E;
        width: 100%;
        text-align: left;
    }
    .ma-scuna-alignment-button:before {
        font-family: 'Font Awesome 5 Free';
        font-size: 2rem;
        line-height: 1;
        position: absolute;
        top: 13px;
        right: 12px;
        margin: 0;
        padding: 0;
        content: '\f107';
        width: 14px;
        height: 8px;
        color: #A5D5B5;
        pointer-events: auto;
    }
    .ma-scuna-alignment-content {
        margin-top: 24px;
        width: 100%;
        max-width: 1080px;
    }
    .ma-scuna-alignment-description {
        font-weight: bold;
        font-size: 1.8rem;
        line-height: 1.6;
        color: #1E1E1E;
    }
    .ma-scuna-alignment-attentions {
        width: 100%;
        background-color: #E8F5DC;
        margin-top: 24px;
        padding: 24px 44px;
        position: relative;
    }
    .ma-scuna-alignment-attentions ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .ma-scuna-alignment-attentions ul li {
        font-weight: bold;
        font-size: 1.8rem;
        line-height: 1.5;
        color: #1E1E1E;
        margin-left: 8px;
        margin-bottom: 8px;
        position: relative;
    }
    .ma-scuna-alignment-attentions ul li:last-child {
        margin-bottom: 0;
    }
    .ma-scuna-alignment-attentions .fukuda-ul li:last-child {
        font-weight: normal;
        font-size: 1.6rem;
        line-height: 27px;
    }
    .ma-scuna-alignment-attentions ul li a {
        text-decoration: underline;
    }
    .ma-scuna-alignment-attentions ul li::before {
        content: "";
        position: absolute;
        left: -20px;
        top: 13.5px;
        transform: translateY(-50%);
        width: 12px;
        height: 22px;
        background-image: url('../images/products/scuna/i-scuna-listmark1.png'); /* カスタムマーカー画像 */
        background-size: contain;
    }
    .ma-scuna-alignment-attentions .fukuda-ul li:last-child::before {
        background-image: none;
    }
    .ma-scuna-alignment-fukuda-flex {
        display: flex;
        margin-top: 40px;
        width: 100%;
        justify-content: space-between;
    }
    .ma-scuna-alignment-fukuda-content:first-child {
        max-width: 600px;
        margin-right: 12px;
    }
    .ma-scuna-alignment-fukuda-content:last-child {
        max-width: 393px;
        margin-left: 12px;
    }
    .ma-scuna-alignment-fukuda-description {
        margin-top: 40px;
        width: 100%;
        text-align: left;
        margin-bottom: 80px;
    }
    .ma-scuna-alignment-fukuda-description ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .ma-scuna-alignment-fukuda-description ul li {
        font-weight: bold;
        font-size: 1.8rem;
        line-height: 1.5;
        color: #1E1E1E;
        margin-bottom: 8px;
        position: relative;
    }
    .ma-scuna-alignment-fukuda-description ul li:last-child {
        margin-bottom: 0;
    }
    .ma-scuna-alignment-fukuda-description ul li::before {
        content: "";
        position: absolute;
        left: -20px;
        top: 13.5px;
        transform: translateY(-50%);
        width: 12px;
        height: 22px;
        background-image: url('../images/products/scuna/i-scuna-listmark1.png'); /* カスタムマーカー画像 */
        background-size: contain;
    }
    .ma-scuna-alignment-attension {
        font-size: 1.6rem;
        font-weight: normal;
        line-height: 27px;
        color: #1E1E1E;
        width: 100%;
        text-align: left;
    }
    .ma-scuna-alignment-koden-flex {
        width: 100%;
    }
    .ma-scuna-alignment-koden-content {
        margin-top: 32px;
        margin-bottom: 28px;
        width: 100%;
    }
    .ma-scuna-alignment-koden-content:last-child {
        margin-bottom: 80px;
    }
    .ma-scuna-alignment-koden-content img {
        margin-top: 20px;
    }
    .ma-scuna-alignment-koden-image-pc {
        width: 100%;
    }
    .ma-scuna-alignment-koden-image-sp {
        display: none;
    }
    .ma-scuna-alignment-nec-image {
        width: 100%;
        height: 582px;
        background-color: #D9D9D9;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 15px;
    }

    /* 導入実績・事例 */
    .ma-scuna-case-container {
        counter-reset: number04;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .ma-scuna-case-date {
        margin-top: 23px;
        font-size: 1.6rem;
        line-height: 1.8;
        color: #1E1E1E;
        width: 100%;
        text-align: right;
    }
    .ma-scuna-alignment-case-content-pc {
        width: 100%;
        max-width: 1080px;
        margin-top: 23px;
    }
    .ma-scuna-alignment-case-content-sp {
        display: none;
    }
    .ma-scuna-case-contact {
        font-size: 1.6rem;
        line-height: 1.8;
        color: #1E1E1E;
        margin-top: 59px;
    }
    .ma-scuna-contact-button-case {
        margin-top: 20px;
        margin-bottom: 80px;
    }
    .ma-scuna-case-media-magazine {
        font-weight: bold;
        font-size: 2.4rem;
        line-height: 27px;
        margin-top: 42px;
        padding-left: 44px;
        position: relative;
        width: 100%;
        max-width: 1080px;
        text-align: left;
    }
    .ma-scuna-case-media-magazine::before {
        content: "";
        position: absolute;
        left: 0;
        top: -2.5px;
        width: 32px;
        height: 32px;
        background-image: url('../images/products/scuna/i-media-magazine.png');
        background-size: contain;
    }
    .ma-scuna-case-description {
        margin-top: 23px;
        padding-left: 20px;
        width: 100%;
        max-width: 1080px;
        text-align: left;
    }
    .ma-scuna-case-description ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .ma-scuna-case-description ul li {
        font-weight: bold;
        font-size: 1.8rem;
        line-height: 1.5;
        color: #1E1E1E;
        margin-bottom: 8px;
        position: relative;
    }
    .ma-scuna-case-description ul li:last-child {
        margin-bottom: 0;
    }
    .ma-scuna-case-description ul li::before {
        content: "";
        position: absolute;
        left: -20px;
        top: 13.5px;
        transform: translateY(-50%);
        width: 12px;
        height: 22px;
        background-image: url('../images/products/scuna/i-scuna-listmark1.png'); /* カスタムマーカー画像 */
        background-size: contain;
    }
    .ma-scuna-case-logo {
        margin-top: 37px;
        width: 100%;
        max-width: 1080px;
    }
    .ma-scuna-case-list-title {
        font-weight: bold;
        font-size: 1.6rem;
        line-height: 27px;
        color: #1E1E1E;
        width: 100%;
        max-width: 1080px;
        text-align: left;
        margin-top: 20px;
    }
    .ma-scuna-case-list {
        border: none;
        border-collapse: collapse;
        border-top: 1px solid #DCDCDC;
        border-bottom: 1px solid #DCDCDC;
        width: 100%;
        max-width: 1080px;
        margin-top: 12px;
    }
    .ma-scuna-case-list td, th {
        border: none;
    }
    .ma-scuna-case-list tr {
        border-bottom: 1px solid #DCDCDC;
    }
    .ma-scuna-case-list tr:last-child {
        border-bottom: none;
    }
    .ma-scuna-case-list th {
        background-color: #FFFFFF;
        width: 139px;
        min-width: 139px;
        font-weight: bold;
        font-size: 1.6rem;
        line-height: 27px;
        color: #1E1E1E;
        text-align: left;
    }
    .ma-scuna-case-list td {
        width: 850px;
        font-weight: normal;
        font-size: 1.6rem;
        line-height: 27px;
        color: #1E1E1E;
        padding-top: 12px;
        padding-bottom: 12px;
        padding-right: 46px;
        position: relative;
    }
    .ma-scuna-case-list td a {
        display: block;
        width: 100%;
        height: 100%;
    }
    .ma-scuna-case-list td a:hover {
        text-decoration: underline !important;
    }
    .ma-scuna-case-list td::before {
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        width: 24px;
        height: 24px;
        background-image: url('../images/products/scuna/i-arrow-green.png'); /* カスタムマーカー画像 */
        background-size: contain;
    }
    .ma-scuna-case-list td.no-arrow::before {
        background-image: none;
    }
    .ma-scuna-case-detail-button {
        margin-top: 22px;
        padding-left: 36px;
        width: 242px;
        height: 67px;
        background-color: #F06A24;
        border-radius: 35px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.8rem;
        line-height: 1.5;
        color: #FFFFFF;
        font-weight: bold;
        position: relative;
    }
    .ma-scuna-case-detail-button::before {
        content: "";
        position: absolute;
        left: 40px;
        top: 21px;
        width: 24px;
        height: 24.2px;
        background-image: url('../images/products/scuna/i-btn-primary.png');
        background-size: contain;
        position: absolute;
    }
    .ma-scuna-case-detail-button:hover {
        margin-top: 22px;
        padding-left: 36px;
        width: 242px;
        height: 67px;
        background-color: #FFE6DC;
        border: #F06A24 solid 2px;
        border-radius: 35px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.8rem;
        line-height: 1.5;
        color: #F06A24;
        font-weight: bold;
        position: relative;
    }
    .ma-scuna-case-detail-button:hover::before {
        content: "";
        position: absolute;
        left: 38px;
        top: 19px;
        width: 24px;
        height: 24.2px;
        background-image: url('../images/products/scuna/i-btn-h.png');
        background-size: contain;
        position: absolute;
    }
    .ma-scuna-case-media-newspaper {
        font-weight: bold;
        font-size: 2.4rem;
        line-height: 27px;
        margin-top: 42px;
        padding-left: 44px;
        position: relative;
        width: 100%;
        max-width: 1080px;
        text-align: left;
    }
    .ma-scuna-case-media-newspaper::before {
        content: "";
        position: absolute;
        left: 0;
        top: -2.5px;
        width: 32px;
        height: 32px;
        background-image: url('../images/products/scuna/i-media-newspaper.png');
        background-size: contain;
    }
    .ma-scuna-case-list-title-newspaper {
        margin-top: 37px;
    }
    .ma-scuna-case-list-newspaper {
        margin-bottom: 80px;
    }
    .ma-scuna-case-list-newspaper th {
        width: 160px;
        min-width: 160px;
    }
    .ma-scuna-case-oita {
        width: 100%;
        max-width: 1080px;
        text-align: left;
        display: block;
        color: #1E1E1E;
        font-size: 1.6rem;
        line-height: 27px;
        position: relative;
        margin-top: 24px;
        margin-bottom: 78px;
    }
    .ma-scuna-case-oita:hover {
        text-decoration: underline;
    }
    .ma-scuna-case-oita::before {
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        width: 24px;
        height: 24px;
        background-image: url('../images/products/scuna/i-arrow-green.png'); /* カスタムマーカー画像 */
        background-size: contain;
    }
    .ma-scuna-case-example {
        width: 100%;
        max-width: 1080px;
        text-align: left;
        color: #1E1E1E;
        font-size: 1.6rem;
        line-height: 27px;
        margin-top: 24px;
    }
    .ma-scuna-case-example-image {
        margin-top: 40px;
        width: 100%;
        max-width: 1080px;
    }
    .ma-scuna-case-example-image iframe {
        width: 100%;
        aspect-ratio: 1080 / 607;
    }
    .ma-scuna-case-container .ma-scuna-contact-button-pc {
        margin-top: 20px;
        margin-bottom: 80px;
    }
    .ma-scuna-case-container .ma-scuna-contact-button-pc-last {
        margin-top: 40px;
        margin-bottom: 0;
    }

    /* 参考価格・プラン */
    .ma-scuna-price-container {
        counter-reset: number05;
        display: flex;
        width: 100%;
        flex-direction: column;
        align-items: center;
    }
    .ma-scuna-price-description {
        font-size: 1.6rem;
        line-height: 1.8;
        color: #1E1E1E;
        width: 100%;
        text-align: left;
    }
    .ma-scuna-price-plan-title {
        font-weight: bold;
        font-size: 1.6rem;
        line-height: 1;
        color: #FFFFFF;
        padding: 8px 12px;
        width: 100%;
        background-color: #003894;
        margin-top: 24px;
    }
    .ma-scuna-price-plan:last-child .ma-scuna-price-plan-title {
        background-color: #1896D5;
    }
    .ma-scuna-price-descriptions {
        width: 100%;
        text-align: left;
        margin-top: 20px;
        padding-left: 19px;
    }
    .ma-scuna-price-descriptions ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .ma-scuna-price-descriptions ul li {
        font-weight: normal;
        font-size: 1.6rem;
        line-height: 1.8;
        color: #1E1E1E;
        position: relative;
    }
    .ma-scuna-price-descriptions ul li:last-child {
        margin-bottom: 0;
    }
    .ma-scuna-price-descriptions ul li::before {
        content: "";
        position: absolute;
        left: -20px;
        top: 13.5px;
        transform: translateY(-50%);
        width: 10px;
        height: 18px;
        background-image: url('../images/products/scuna/i-scuna-listmark1.png'); /* カスタムマーカー画像 */
        background-size: contain;
    }
    .ma-scuna-price-ec12rm::after {
        content: "";
        position: absolute;
        left: 200px;
        top: 12px;
        transform: translateY(-50%);
        width: 32px;
        height: 32px;
        background-image: url('../images/products/scuna/i-scuna-ec12rm.png'); /* カスタムマーカー画像 */
        background-size: contain;
    }
    .ma-scuna-price-contact {
        font-weight: bold;
        font-size: 2rem;
        line-height: 2.1;
        margin-top: -8px;
        color: #1E1E1E;
    }
    .ma-scuna-price-plan:first-child .ma-scuna-price-descriptions ul li:last-child {
        margin-top: 12px;
    }
    .ma-scuna-price-annotation {
        font-size: 1.2rem;
        line-height: 1.8;
    }
    .ma-scuna-price-annotation a {
        text-decoration: underline;
    }
    .ma-scuna-price-annotation a:hover {
        text-decoration: underline;
    }
    .ma-scuna-price-monthly {
        font-weight: bold;
        font-size: 2rem;
        line-height: 2.1;
        margin-top: 0;
        color: #1E1E1E;
        position: relative;
    }
    .ma-scuna-price-tax {
        font-size: 1.6rem;
        line-height: 1.5;
    }
    .ma-scuna-price-monthly::after {
        content: "";
        position: absolute;
        left: 185px;
        top: 22px;
        transform: translateY(-50%);
        width: 32px;
        height: 32px;
        background-image: url('../images/products/scuna/i-scuna-ec12rm.png'); /* カスタムマーカー画像 */
        background-size: contain;
    }
    .ma-scuna-price-hospital {
        font-weight: bold;
        font-size: 2rem;
        line-height: 2.1;
        color: #1E1E1E;
        margin-top: 18px;
        width: 100%;
        text-align: left;
    }
    .ma-scuna-price-hospital-description {
        font-size: 1.6rem;
        line-height: 1.8;
        color: #1E1E1E;
        margin-top: 6px;
    }
    .ma-scuna-price-plan:last-child .ma-scuna-price-monthly::after {
        background-image: url('../images/products/scuna/i-scuna-view.png');
    }
    .ma-scuna-price-plan:first-child .ma-scuna-price-monthly-title {
        margin-top: 35px;
    }
    .ma-scuna-price-plan:last-child .ma-scuna-price-monthly-title {
        margin-top: 64px;
    }
    .ma-scuna-price-content-container {
        width: 100%;
        margin-bottom: 67px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .ma-scuna-price-docking-image-pc {
        width: 100%;
        max-width: 1080px;
        margin-top: 20px;
        margin-bottom: 80px;
    }
    .ma-scuna-price-docking-image-sp {
        display: none;
    }
    .ma-scuna-price-attentions {
        width: 100%;
        max-width: 1080px;
        background-color: #E8F5DC;
        margin-top: 24px;
        padding: 24px 44px 20px 44px;
        position: relative;
    }
    .ma-scuna-price-attentions ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .ma-scuna-price-attentions ul li {
        font-weight: bold;
        font-size: 1.8rem;
        line-height: 1.5;
        color: #1E1E1E;
        margin-left: 8px;
        margin-bottom: 8px;
        position: relative;
    }
    .ma-scuna-price-attentions ul li:last-child {
        margin-bottom: 0;
    }
    .ma-scuna-price-attentions ul li a {
        text-decoration: underline;
    }
    .ma-scuna-price-attentions ul li::before {
        content: "";
        position: absolute;
        left: -20px;
        top: 13.5px;
        transform: translateY(-50%);
        width: 12px;
        height: 22px;
        background-image: url('../images/products/scuna/i-scuna-listmark1.png'); /* カスタムマーカー画像 */
        background-size: contain;
    }
    .ma-scuna-price-attension {
        font-size: 1.4rem;
        font-weight: normal;
        line-height: 27px;
        color: #1E1E1E;
        width: 100%;
        text-align: left;
    }
    .ma-scuna-price-account-image-pc {
        width: 100%;
        margin-top: 40px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .ma-scuna-price-account-image-sp {
        display: none;
    }

    /* 導入までの流れ */
    .ma-scuna-flow-container {
        counter-reset: number06;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .ma-scuna-flow-content-container {
        width: 100%;
        margin-top: 24px;
        margin-bottom: 80px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .ma-scuna-flow-description {
        font-size: 1.6rem;
        line-height: 1.8;
        color: #1E1E1E;
        width: 100%;
        text-align: left;
    }
    .ma-scuna-flow-description span {
        display: none;
    }
    .ma-scuna-flow-annotation {
        font-size: 1.2rem;
        line-height: 1.8;
        color: #1E1E1E;
        width: 100%;
        text-align: left;
    }
    .ma-scuna-flow-step {
        margin-top: 54px;
        position: relative;
        width: 100%;
        max-width: 1080px;
    }
    .ma-scuna-flow-step-table {
        border: none;
        border-collapse: collapse;
        background-color: transparent;
        z-index: 1;
        position: relative;
    }
    .ma-scuna-flow-line {
        position: absolute;
        height: 100%;
        border-right: #EEEEEE solid 15px;
        top: 1px;
        left: 146.5px;
        z-index: 0;
        border-radius: 9999px;
    }
    .ma-scuna-flow-line tbody {
        background-color: transparent;
    }
    .ma-scuna-flow-line tr {
        background-color: transparent;
    }
    .ma-scuna-flow-step-table td {
        padding: 0;
        vertical-align: top;
        background-color: transparent;
    }
    .ma-scuna-flow-step-table td:first-child {
        width: 135px;
    }
    .ma-scuna-flow-step-table td:nth-of-type(2) {
        width: 103px;
    }
    .ma-scuna-flow-step-table td:nth-of-type(3) {
        width: auto;
    }
    .ma-scuna-flow-num {
        width: 126px;
        height: 51px;
        border: 2px solid #298948;
        color: #298948;
        font-weight: bold;
        font-size: 2.2rem;
        line-height: 1;
        padding: 14px 17px;
        position: relative;
    }
    .ma-scuna-flow-num::after {
        content: "";
        position: absolute;
        right: -11px;
        top: 19.5px;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: transparent transparent transparent #298948;
        border-width: 6px 0 6px 11px;
    }
    .ma-scuna-flow-flex {
        display: flex;
        align-items: center;
        margin-top: 22px;
        margin-left: 15px;
    }
    .ma-scuna-flow-dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background-color: #298948;
    }
    .ma-scuna-flow-dots-line {
        width: 68px;
        height: 2px;
        display: inline-block;
        background: radial-gradient(circle, #298948 1px, transparent 1px);
        background-size: 4px 2px;
        background-repeat: repeat-x;
        padding: 0;
        margin: 0;
    }
    .ma-scuna-flow-step-title {
        font-weight: bold;
        font-size: 2rem;
        line-height: 1.44;
        color: #298948;
        margin-top: 11px;
    }
    .ma-scuna-flow-image-1 {
        margin-top: 39px;
        margin-left: 26px;
        margin-bottom: 19px;
    }
    .ma-scuna-flow-image-2 {
        margin-top: 64px;
        margin-left: 37px;
        margin-bottom: 43px;
    }
    .ma-scuna-flow-image-3 {
        margin-top: 74px;
        margin-bottom: 20px;
    }

    /* 導入後の運用イメージ */
    .ma-scuna-operation-container {
        counter-reset: number07;
        width: 100%;
    }
    .ma-scuna-operation-content-container {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 24px;
        margin-bottom: 80px;
    }
    .ma-scuna-operation-description {
        font-size: 1.6rem;
        line-height: 27px;
        color: #1E1E1E;
        width: 100%;
        text-align: left;
    }
    .ma-scuna-operation-description span:not(.scuna-no-font) {
        font-weight: bold;
        text-decoration: underline;
        text-decoration-thickness: 12px;
        text-decoration-color: rgba(240, 106, 36, 0.2);
        text-underline-offset: -6px;
        text-decoration-skip-ink: none;
    }
    .ma-scuna-operation-image-pc {
        width: 100%;
        max-width: 1080px;
        margin-top: 40px;
    }
    .ma-scuna-operation-image-sp {
        display: none;
    }
    .ma-scuna-operation-attentions {
        width: 100%;
        background-color: #E8F5DC;
        margin-top: 26px;
        padding: 24px 44px 20px 44px;
        position: relative;
    }
    .ma-scuna-operation-attentions ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .ma-scuna-operation-attentions ul li {
        font-weight: bold;
        font-size: 1.8rem;
        line-height: 1.5;
        color: #1E1E1E;
        margin-left: 8px;
        margin-bottom: 8px;
        position: relative;
    }
    .ma-scuna-operation-attentions ul li:last-child {
        margin-bottom: 0;
    }
    .ma-scuna-operation-attentions ul li a {
        text-decoration: underline;
    }
    .ma-scuna-operation-attentions ul li::before {
        content: "";
        position: absolute;
        left: -20px;
        top: 13.5px;
        transform: translateY(-50%);
        width: 12px;
        height: 22px;
        background-image: url('../images/products/scuna/i-scuna-listmark1.png'); /* カスタムマーカー画像 */
        background-size: contain;
    }
    .ma-scuna-operation-content-container-last {
        margin-bottom: 0;
    }

    /* ポップアップ用 */
    .ma-scuna-function-content-1 .ma-scuna-function-content-image-pc {
        position: relative;
    }
    .ma-scuna-function-button-container-1 {
        position: absolute;
        width: 51.06%;
        right: 0;
        top: 0;
        aspect-ratio: 2 / 5;
    }
    .ma-scuna-function-button-container-1 div {
        width: 100%;
        aspect-ratio: 120 / 23;
    }
    .ma-scuna-function-button-container-1 div:nth-child(1) {
        margin-top: 1px;
    }
    .ma-scuna-function-button-container-1 div:nth-child(2) {
        height: 10.5%;
    }
    .ma-scuna-function-button-container-1 div:nth-child(4) {
        height: 5.67%;
    }
    .ma-scuna-function-button-container-1 div:nth-child(6) {
        height: 4.33%;
    }
    .ma-scuna-function-button-container-1 div:nth-child(8) {
        height: 12.33%;
    }
    .ma-scuna-function-button-container-1 div:nth-child(10) {
        height: 7%;
    }
    .ma-scuna-function-button-container-1 div:nth-child(12) {
        height: 4.83%;
    }
    .ma-scuna-function-button-container-1 div:nth-child(odd) {
        cursor: pointer;
    }
    .ma-scuna-function-content-2 .ma-scuna-function-content-image-pc {
        position: relative;
    }
    .ma-scuna-function-button-container-2 {
        position: absolute;
        width: 25%;
        right: 0;
        top: 0;
        aspect-ratio: 8 / 29;
    }
    .ma-scuna-function-button-container-2 div {
        width: 100%;
        aspect-ratio: 120 / 23;
    }
    .ma-scuna-function-button-container-2 div:nth-child(1) {
        height: 27.36%;
    }
    .ma-scuna-function-button-container-2 div:nth-child(3) {
        height: 5.75%;
    }
    .ma-scuna-function-button-container-2 div:nth-child(5) {
        height: 9.89%;
    }
    .ma-scuna-function-button-container-2 div:nth-child(7) {
        height: 9.31%;
    }
    .ma-scuna-function-button-container-2 div:nth-child(9) {
        height: 6.67%;
    }
    .ma-scuna-function-button-container-2 div:nth-child(11) {
        height: 6.55%;
    }
    .ma-scuna-function-button-container-2 div:nth-child(even) {
        cursor: pointer;
    }
    /* ポップアップ */
    .ma-scuna-function-popup-container {
        width: 100vw;
        height: 100vh;
        left: 0;
        top:0;
        background-color: rgba(0, 0, 0, 0.4);
        display: none;
        position: absolute;
        z-index: 1030;
        overflow: hidden;
        align-items: center;
        justify-content: center;
    }
    .ma-scuna-function-popup {
        padding: 60px 65px 60px 60px;
        border-radius: 30px;
        background-color: #FFFFFF;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .ma-scuna-function-popup-title {
        font-weight: bold;
        font-size: 2rem;
        line-height: 1.44;
        color: #1E1E1E;
        width: 280px;
        text-align: left;
        max-width: 960px;
    }
    .ma-scuna-function-popup-image {
        display: none;
        margin-top: 20px;
        max-width: 960px;
        width: 66.67vw;
    }
    .ma-scuna-function-popup-description {
        margin-top: 20px;
        font-size: 1.6rem;
        line-height: 1.8;
        color: #1E1E1E;
        height: 247px;
        width: 280px;
        max-width: 960px;
    }
    .ma-scuna-function-popup-button {
        font-weight: bold;
        margin-top: 20px;
        font-size: 1.4rem;
        line-height: 1.5;
        color: #AAAAAA;
        border: 2px solid #AAAAAA;
        border-radius: 9999px;
        width: 200px;
        height: 45px;
        text-align: center;
        padding-top: 10px;
        padding-bottom: 10px;
        cursor: pointer;
        position: relative;
        padding-left: 28px;
    }
    .ma-scuna-function-popup-button::before {
        content: "";
        position: absolute;
        left: 65px;
        top: 12px;
        width: 16px;
        height: 16px;
        background-image: url('../images/products/scuna/i-btn-popup.png');
        background-size: contain;
        position: absolute;
    }
}
@media (min-width: 1101px) {
    /* 黄緑部分の左右padding */
    .ma-scuna-detail-container {
        width: 100%;
        padding: 120px;
        background-color: #E8F5DC;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}
@media (min-width: 753px) and (max-width: 1100px) {
    /* 黄緑部分の左右padding */
    .ma-scuna-detail-container {
        width: 100%;
        padding: 60px;
        background-color: #E8F5DC;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}
/* 「SCUNA」の特長 */
@media (min-width: 1326px) {
    /* 「scuna」の特徴 */
    .ma-scuna-feature-container {
        display: flex;
        flex-direction: column;
        width: 100%;
        align-items: center;
    }
    .ma-scuna-feature-detail-container {
        display: flex;
        justify-content: space-between;
        width: 100%;
        margin-top: 24px;
    }
    .ma-scuna-feature-detail {
        width: 48.89%;
    }
    .ma-scuna-feature-detail .ma-scuna-feature-title {
        background-color: #003894;
        font-size: 1.6rem;
        line-height: 1.8;
        font-weight: bold;
        color: #FFFFFF;
        width: 100%;
        height: 44px;
        display: flex;
        align-items: center;
        position: relative;
        padding-left: 72px;
        padding-right: 20px;
        word-break: normal;
        white-space: normal;
    }
    .ma-scuna-feature-detail .ma-scuna-feature-title::before {
        content: "";
        position: absolute;
        left: 20px;
        top: 6px;
        width: 32px;
        height: 32px;
        background-image: url('../images/products/scuna/i-scuna-send-w.png');
        background-size: contain;
    }
    .ma-scuna-feature-detail:last-child .ma-scuna-feature-title {
        background-color: #1896D5;
    }
    .ma-scuna-feature-detail:last-child .ma-scuna-feature-title::before {
        background-image: url('../images/products/scuna/i-scuna-view-w.png');
    }
    .ma-scuna-yellow {
        color: #FFFF00;
        font-weight: bold;
        font-size: 1.8rem;
        line-height: 1.6;
        display: inline-block;
    }
    .ma-scuna-feature-row {
        display: flex;
        align-items: center;
        margin-top: 12px;
    }
    .ma-scuna-feature-no {
        font-weight: bold;
        font-size: 1.8rem;
        line-height: 30px;
        background-color: #003894;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        color: #FFFFFF;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .ma-scuna-feature-description {
        font-weight: bold;
        font-size: 2.0rem;
        line-height: 1.5;
        color: #1E1E1E;
        margin-left: 8px;
    }
    .ma-scuna-feature-detail:last-child .ma-scuna-feature-no {
        background-color: #1896D5;
    }
    .ma-scuna-feature-image-container {
        width: 100%;
        max-width: 1080px;
        margin-top: 40px;
    }
}
@media (min-width: 754px) and (max-width: 1325px) {
    /* 「scuna」の特徴 */
    .ma-scuna-feature-container {
        display: flex;
        flex-direction: column;
        width: 100%;
        align-items: center;
    }
    .ma-scuna-feature-detail-container {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 100%;
        margin-top: 24px;
    }
    .ma-scuna-feature-detail {
        width: 100%;
    }
    .ma-scuna-feature-detail:last-child {
        margin-top: 20px;
    }
    .ma-scuna-feature-detail .ma-scuna-feature-title {
        background-color: #003894;
        font-size: 1.6rem;
        line-height: 1.8;
        font-weight: bold;
        color: #FFFFFF;
        width: 100%;
        height: 44px;
        display: flex;
        align-items: center;
        position: relative;
        padding-left: 72px;
        padding-right: 20px;
        word-break: normal;
        white-space: normal;
    }
    .ma-scuna-feature-detail .ma-scuna-feature-title::before {
        content: "";
        position: absolute;
        left: 20px;
        top: 6px;
        width: 32px;
        height: 32px;
        background-image: url('../images/products/scuna/i-scuna-send-w.png');
        background-size: contain;
    }
    .ma-scuna-feature-detail:last-child .ma-scuna-feature-title {
        background-color: #1896D5;
    }
    .ma-scuna-feature-detail:last-child .ma-scuna-feature-title::before {
        background-image: url('../images/products/scuna/i-scuna-view-w.png');
    }
    .ma-scuna-yellow {
        color: #FFFF00;
        font-weight: bold;
        font-size: 1.8rem;
        line-height: 1.6;
        display: inline-block;
    }
    .ma-scuna-feature-row {
        display: flex;
        align-items: center;
        margin-top: 12px;
    }
    .ma-scuna-feature-no {
        font-weight: bold;
        font-size: 1.8rem;
        line-height: 30px;
        background-color: #003894;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        color: #FFFFFF;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .ma-scuna-feature-description {
        font-weight: bold;
        font-size: 2.0rem;
        line-height: 1.5;
        color: #1E1E1E;
        margin-left: 8px;
    }
    .ma-scuna-feature-detail:last-child .ma-scuna-feature-no {
        background-color: #1896D5;
    }
    .ma-scuna-feature-image-container {
        width: 100%;
        margin-top: 40px;
        max-width: 1080px;
    }
}

/* 機能一覧 */
@media (min-width: 1000px) {
    /* 機能一覧 */
    .ma-scuna-function-container {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        counter-reset: number01;
    }
    .ma-scuna-function-content-1 {
        display: flex;
        margin-top: 24px;
        margin-bottom: 80px;
        max-width: 1080px;
        width: 100%;
    }
    .ma-scuna-function-content-image-pc {
        display: block;
        width: 100%;
        min-width: 368px;
    }
    .ma-scuna-function-content-2 .ma-scuna-function-content-image-pc {
        max-width: 960px;
    }
    .ma-scuna-function-content-image-pc img {
        width: 100%;
    }
    .ma-scuna-function-content-image-sp {
        display: none;
    }
    .ma-scuna-function-detail-1 {
        display: flex;
        flex-direction: column;
        margin-left: 60px;
    }
    .ma-scuna-function-title {
        font-weight: bold;
        font-size: 1.8rem;
        line-height: 1.6;
        color: #1E1E1E;
    }
    .ma-scuna-function-title-pc {
        font-weight: bold;
        font-size: 1.8rem;
        line-height: 1.6;
        color: #1E1E1E;
    }
    .ma-scuna-function-title-sp {
        display: none;
    }
    .ma-scuna-function-detail-title {
        font-weight: bold;
        font-size: 1.8rem;
        line-height: 1.6;
        color: #298948;
        margin-top: 12px;
    }
    .ma-scuna-function-detail-content {
        font-size: 1.6rem;
        line-height: 1.8;
        color: #1E1E1E;
        margin-top: 4px;
    }
    .ma-scuna-function-detail-sp {
        display: none;
    }
    .ma-scuna-function-content-2 {
        margin-top: 24px;
        width: 100%;
        max-width: 1080px;
    }
    .ma-scuna-function-detail-2 {
        margin-top: 40px;
    }
    .ma-scuna-function-detail-2 .ma-scuna-function-detail-content {
        padding-bottom: 20px;
    }
    .ma-scuna-function-detail-2 .ma-scuna-function-detail-content-last {
        padding-bottom: 0;
    }

    /* 導入までの流れ */
    .ma-scuna-flow-step-table td:last-child {
        width: 152px;
    }
}
@media (min-width: 754px) and (max-width: 999px) {
    /* 機能一覧 */
    .ma-scuna-function-container {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        counter-reset: number01;
    }
    .ma-scuna-function-content-1 {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 24px;
        margin-bottom: 80px;
        max-width: 1080px;
        width: 100%;
    }
    .ma-scuna-function-content-image-pc {
        display: block;
        width: 100%;
        min-width: 368px;
        max-width: 470px;
    }
    .ma-scuna-function-content-2 .ma-scuna-function-content-image-pc {
        max-width: 960px;
    }
    .ma-scuna-function-content-image-pc img {
        width: 100%;
    }
    .ma-scuna-function-content-image-sp {
        display: none;
    }
    .ma-scuna-function-detail-1 {
        display: flex;
        flex-direction: column;
        margin-top: 20px;
    }
    .ma-scuna-function-title {
        font-weight: bold;
        font-size: 1.8rem;
        line-height: 1.6;
        color: #1E1E1E;
    }
    .ma-scuna-function-title-pc {
        font-weight: bold;
        font-size: 1.8rem;
        line-height: 1.6;
        color: #1E1E1E;
    }
    .ma-scuna-function-title-sp {
        display: none;
    }
    .ma-scuna-function-detail-title {
        font-weight: bold;
        font-size: 1.8rem;
        line-height: 1.6;
        color: #298948;
        margin-top: 12px;
    }
    .ma-scuna-function-detail-content {
        font-size: 1.6rem;
        line-height: 1.8;
        color: #1E1E1E;
        margin-top: 4px;
    }
    .ma-scuna-function-detail-sp {
        display: none;
    }
    .ma-scuna-function-content-2 {
        margin-top: 24px;
        width: 100%;
    }
    .ma-scuna-function-detail-2 {
        margin-top: 40px;
    }
    .ma-scuna-function-detail-2 .ma-scuna-function-detail-content {
        padding-bottom: 20px;
    }
    .ma-scuna-function-detail-2 .ma-scuna-function-detail-content-last {
        padding-bottom: 0;
    }
    /* 導入までの流れ */
    .ma-scuna-flow-step-table td:last-child {
        display: none;
    }
}

/* 他社システムとの連携　ボタン部分 */
@media (min-width: 900px) {
    .ma-scuna-alignment-buttons {
        width: 100%;
        display: flex;
        justify-content: space-between;
        margin-top: 8px;
        margin-bottom: 40px;
    }
    .ma-scuna-alignment-button {
        cursor: pointer;
        font-weight: bold;
        color: #FFFFFF;
        font-size: 1.6rem;
        line-height: 1.8;
        background-color: #298948;
        padding: 8px 16px;
        text-align: left;
        border-radius: 6px;
        width: 32.04%;
        position: relative;
    }
    .ma-scuna-alignment-button:hover {
        color: #FFFFFF;
    }
    .ma-scuna-alignment-qr {
        position: absolute;
        left: 514px;
        top: 94px;
    }
}
@media (min-width: 754px) and (max-width: 899px) {
    .ma-scuna-alignment-buttons {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        margin-top: 8px;
        margin-bottom: 40px;
    }
    .ma-scuna-alignment-button {
        cursor: pointer;
        font-weight: bold;
        color: #FFFFFF;
        font-size: 1.6rem;
        line-height: 1.8;
        background-color: #298948;
        padding: 8px 16px;
        text-align: left;
        border-radius: 6px;
        width: 100%;
        position: relative;
        margin-bottom: 12px;
    }
    .ma-scuna-alignment-button:hover {
        color: #FFFFFF;
    }
    .ma-scuna-alignment-button:last-child {
        margin-bottom: 0;
    }
    .ma-scuna-alignment-qr {
        display: none;
    }
    .ma-scuna-alignment-fukuda-content:last-child {
        display: none;
    }
}

/* 他社システムとの比較　文字サイズ */
@media (min-width: 1180px) {
    .ma-scuna-alignment-fukuda-title {
        font-weight: bold;
        font-size: 1.8rem;
        line-height: 1.6;
        color: #1E1E1E;
        width: 100%;
        text-align: left;
        margin-bottom: 20px;
    }
    .ma-scuna-alignment-koden-title {
        font-weight: bold;
        font-size: 1.8rem;
        line-height: 1.6;
        width: 100%;
        text-align: left;
    }
}
@media (min-width: 754px) and (max-width: 1179px) {
    .ma-scuna-alignment-fukuda-title {
        font-weight: bold;
        font-size: 1.5rem;
        line-height: 1.6;
        color: #1E1E1E;
        width: 100%;
        text-align: left;
        margin-bottom: 20px;
    }
    .ma-scuna-alignment-koden-title {
        font-weight: bold;
        font-size: 1.5rem;
        line-height: 1.6;
        width: 100%;
        text-align: left;
    }
}

/* 参考価格・プラン */
@media (min-width: 1214px) {
    .ma-scuna-price-plans {
        display: flex;
        justify-content: space-between;
        width: 100%;
        max-width: 1080px;
        margin-top: 40px;
    }
    .ma-scuna-price-plan {
        width: 48.89%;
    }
}
@media (min-width: 754px) and (max-width: 1213px) {
    .ma-scuna-price-plans {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 100%;
        margin-top: 40px;
    }
    .ma-scuna-price-plan {
        width: 100%;
    }
    .ma-scuna-price-plan:last-child {
        margin-top: 40px;
    }
}

/* 導入までの流れ */
@media (min-width: 1316px) {
    .ma-scuna-flow-step-content {
        display: flex;
        margin-top: 20px;
    }
    .ma-scuna-flow-step-content-title {
        font-weight: bold;
        font-size: 1.6rem;
        line-height: 1.8;
        color: #1E1E1E;
        width: 236px;
    }
    .ma-scuna-flow-step-content-description {
        font-size: 1.6rem;
        line-height: 1.8;
        color: #1E1E1E;
        padding-right: 20px;
    }
}
@media (min-width: 756px) and (max-width: 1315px) {
    .ma-scuna-flow-step-content {
        display: flex;
        flex-direction: column;
        margin-top: 12px;
    }
    .ma-scuna-flow-step-content-title {
        font-weight: bold;
        font-size: 1.6rem;
        line-height: 1.8;
        color: #1E1E1E;
    }
    .ma-scuna-flow-step-content-description {
        font-size: 1.6rem;
        line-height: 1.8;
        color: #1E1E1E;
        padding-right: 20px;
        margin-top: 8px;
    }
}

/* 導入までの流れ　モデル表 */
@media (min-width: 900px) {
    .ma-scuna-flow-model-table-pc {
        border: none;
        border-collapse: collapse;
        width: 100%;
        max-width: 1080px;
        table-layout: fixed;
    }
    .ma-scuna-flow-model-table-sp {
        display: none;
    }
    .ma-scuna-flow-model-table-pc td {
        border: 1px solid #E6E6E1;
        padding: 0;
    }
    .ma-scuna-flow-model-table-pc th {
        background: #298948;
        border: 1px solid #FFFFFF;
        padding: 0;
        font-weight: bold;
        font-size: 1.4rem;
        line-height: 30px;
        color: #FFFFFF;
    }
    .ma-scuna-flow-model-table-pc th:first-child,
    .ma-scuna-flow-model-table-pc td:first-child {
        width: 66px;
    }
    .ma-scuna-flow-model-table-pc th:nth-child(2),
    .ma-scuna-flow-model-table-pc td:nth-child(2) {
        width: 27.41%;
    }
    .ma-scuna-flow-model-table-pc th:nth-child(3),
    .ma-scuna-flow-model-table-pc td:nth-child(3) {
        width: 120px;
    }
    .ma-scuna-flow-model-table-pc th:last-child,
    .ma-scuna-flow-model-table-pc td:last-child {
        width: 49.63%;
    }
    .ma-scuna-flow-model-table-pc tr:nth-child(odd) {
        background-color: #E8F5DC;
    }
    .ma-scuna-flow-model-table-pc td:first-child {
        align-items: center;
        justify-content: center;
    }
    .ma-scuna-flow-model-table-pc td:nth-child(2) {
        align-items: center;
        padding-left: 20px;
        padding-right: 13px;
    }
    .ma-scuna-flow-model-num {
        font-weight: bold;
        font-size: 1.8rem;
        line-height: 30px;
        color: #1E1E1E;
        text-align: center;
    }
    .ma-scuna-flow-model-title {
        font-size: 1.6rem;
        line-height: 1.8;
        color: #1E1E1E;
    }
    .ma-scuna-flow-model-table-pc td:nth-child(3) {
        text-align: center;
        padding-top: 10px;
        padding-bottom: 6px;
    }
    .ma-scuna-flow-facility {
        font-size: 1.6rem;
        line-height: 1.8;
        color: #1E1E1E;
        text-align: center;
    }
    .ma-scuna-flow-icon-container-double {
        display: flex;
        justify-content: space-between;
        width: 81px;
        margin: 0 auto;
    }
    .ma-scuna-flow-icon-container-triple {
        display: flex;
        width: 96px;
        margin: 0 auto;
    }
    .ma-scuna-flow-attentions {
        width: 100%;
        padding: 20px 20px 20px 38px;
        position: relative;
    }
    .ma-scuna-flow-attentions ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .ma-scuna-flow-attentions ul li {
        font-size: 1.6rem;
        line-height: 1.8;
        color: #1E1E1E;
        position: relative;
    }
    .ma-scuna-flow-attentions ul li:last-child {
        margin-bottom: 0;
    }
    .ma-scuna-flow-attentions ul li a {
        text-decoration: underline;
    }
    .ma-scuna-flow-attentions ul li::before {
        content: "";
        position: absolute;
        left: -20px;
        top: 13.5px;
        transform: translateY(-50%);
        width: 10px;
        height: 18px;
        background-image: url('../images/products/scuna/i-scuna-listmark1.png'); /* カスタムマーカー画像 */
        background-size: contain;
    }
    .ma-scuna-flow-attention {
        font-size: 1.2rem;
        line-height: 28.8px;
    }
    .ma-scuna-flow-content-6 {
        font-size: 1.6rem;
        line-height: 1.8;
        color: #1E1E1E;
        padding: 20px;
    }
    .ma-scuna-flow-content-url {
        font-size: 1.1rem;
        line-height: 28.8px;
    }
}
@media (max-width: 899px) {
    .ma-scuna-flow-model-table-sp {
        border: 1px solid #707070;
        border-collapse: collapse;
        width: 100%;
        table-layout: fixed;
    }
    .ma-scuna-flow-model-table-pc {
        display: none;
    }
    .ma-scuna-flow-model-table-sp td {
        padding: 0;
        width: auto;
    }
    .ma-scuna-flow-model-table-sp th {
        background: #f4f4f4;
        padding-top: 13px;
        padding-bottom: 14px;
        padding-left: 15px;
        font-weight: bold;
        font-size: 1.2rem;
        line-height: 1.5;
        color: #1e1e1e;
        width: 92px;
        text-align: left;
        vertical-align: top;
    }
    .ma-scuna-flow-model-table-sp tr {
        border-bottom: 1px solid #E6E6E1;
    }
    .ma-scuna-flow-model-table-sp tr:nth-of-type(3n) {
        border-bottom: 1px solid #707070;
    }
    .ma-scuna-flow-model-num {
        font-weight: bold;
        font-size: 1.8rem;
        line-height: 30px;
        color: #1E1E1E;
        text-align: center;
    }
    .ma-scuna-flow-model-title {
        font-size: 1.2rem;
        line-height: 1.5;
        color: #1E1E1E;
        padding: 13px 15px 14px 16px;
    }
    .ma-scuna-flow-facility {
        font-size: 1.2rem;
        line-height: 1.5;
        color: #1E1E1E;
        text-align: left;
        padding: 13px 15px 14px 16px;
    }
    .ma-scuna-flow-attentions {
        width: 100%;
        padding: 12px 15px 11px 30px;
        position: relative;
    }
    .ma-scuna-flow-attentions ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .ma-scuna-flow-attentions ul li {
        font-size: 1.2rem;
        line-height: 1.8;
        color: #1E1E1E;
        position: relative;
    }
    .ma-scuna-flow-attentions ul li:last-child {
        margin-bottom: 0;
    }
    .ma-scuna-flow-attentions ul li a {
        text-decoration: underline;
    }
    .ma-scuna-flow-attentions ul li::before {
        content: "";
        position: absolute;
        left: -14px;
        top: 9px;
        transform: translateY(-50%);
        width: 10px;
        height: 18px;
        background-image: url('../images/products/scuna/i-scuna-listmark1.png'); /* カスタムマーカー画像 */
        background-size: contain;
    }
    .ma-scuna-flow-attention {
        font-size: 1.1rem;
        line-height: 20px;
    }
    .ma-scuna-flow-content-6 {
        font-size: 1.2rem;
        line-height: 1.8;
        color: #1E1E1E;
        padding: 12px 15px 11px 16px;
    }
    .ma-scuna-flow-content-url {
        font-size: 1rem;
        line-height: 2.1;
        margin-top: 8px;
        text-decoration: underline;
    }
    .ma-scuna-flow-container .ma-scuna-contact-button-sp {
        margin-top: 20px;
    }
    .ma-scuna-flow-content-container-last {
        margin-bottom: 0;
    }
}

/* スマホ */
@media (max-width: 753px) {
    /* ページ内リンク */
    #fukuda {
        height: 52px;
        margin-top: -52px;
        pointer-events: none;
    }
    #koden {
        height: 52px;
        margin-top: -52px;
        pointer-events: none;
    }
    #nec {
        height: 52px;
        margin-top: -52px;
        pointer-events: none;
    }
    #product {
        height: 52px;
        margin-top: -52px;
        pointer-events: none;
    }
    #user {
        height: 52px;
        margin-top: -52px;
        pointer-events: none;
    }
    #price {
        height: 52px;
        margin-top: -52px;
        pointer-events: none;
    }
    #overview {
        height: 25px;
        margin-top: -25px;
        pointer-events: none;
    }
    #feature {
        height: 25px;
        margin-top: -25px;
        pointer-events: none;
    }
    #function {
        height: 25px;
        margin-top: -25px;
        pointer-events: none;
    }
    #equipment {
        height: 25px;
        margin-top: -25px;
        pointer-events: none;
    }
    #alignment {
        height: 25px;
        margin-top: -25px;
        pointer-events: none;
    }
    #case {
        height: 25px;
        margin-top: -25px;
        pointer-events: none;
    }
    #media {
        height: 52px;
        margin-top: -52px;
        pointer-events: none;
    }
    #movie {
        height: 52px;
        margin-top: -52px;
        pointer-events: none;
    }
    #plan {
        height: 25px;
        margin-top: -25px;
        pointer-events: none;
    }
    #flow {
        height: 25px;
        margin-top: -25px;
        pointer-events: none;
    }
    #operation {
        height: 25px;
        margin-top: -25px;
        pointer-events: none;
    }
    /* 画面上部ナビゲーション(白) */
    .ma-scuna-navigation-container {
        display: none;
    }
    .c-sp-g_navi-prdct {
        width: 100%;
        height: 62px !important;
        background-color: #FFFFFF !important;
        border-bottom: #D9D9D9 solid 1px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }
    .prdct_main__content-sub-sp {
        margin: 0 auto;
        justify-content: center;
        padding: 0 !important;
    }
    .prdct_main__content-sub-sp ul {
        margin: 0;
        padding: 0;
    }
    .prdct_main__content-sub-sp ul li {
        list-style: none;
        display: inline;
    }
    .sp_area-02 {
        display: block;
    }
    .prdct_main_L img {
        display: none !important;
    }
    .prdct_main_R {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .prdct_main_R img {
        max-width: 190.94px;
        width: 100%;
    }
    .ma-scuna-main-inner {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .prdct_main_L__item {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .ma-scuna-description {
        text-align: center;
    }
    .prdct_main__content {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    .ma-scuna-subtitle {
        font-size: 1.2rem;
        font-weight: medium;
        line-height: 1;
        margin-top: 20px;
        margin-bottom: 12px;
        border: #1E1E1E solid 1px;
        padding: 8px 7px 9px 7px;
    }
    .ma-scuna-under-image {
        font-weight: bold;
        font-size: 1.6rem;
        line-height: 27px;
        color: #1E1E1E;
    }
    .ma-scuna-br-pc {
        display: none;
    }
    .ma-scuna-br-sp {
        display: inline;
    }
    .ma-scuna-description {
        font-size: 1.8rem;
        font-weight: bold;
        line-height: 1.5;
    }
    .ma-scuna-pc-br {
        display: none;
    }
    .ma-scuna-sp-br {
        display: block;
    }
    .ma-scuna-main-container {
        padding-right: 12px;
        padding-left: 12px;
        background-color: #E6E6E1;
        position: relative;
    }
    .ma-scuna-main-container-deco {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
    }
    .ma-scuna-main-container-deco img {
        width: 100%;
        height: 100%;
    }
    .ma-scuna-introduction-contact-button-sp {
        margin-top: 20px;
        padding-left: 24px;
        width: 253px;
        height: 56px;
        background-color: #F06A24;
        border-radius: 35px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.4rem;
        line-height: 24px;
        color: #FFFFFF;
        font-weight: bold;
        position: relative;
    }
    .ma-scuna-introduction-contact-button-sp::before {
        content: "";
        position: absolute;
        left: 24px;
        top: 20px;
        width: 16px;
        height: 16.9px;
        background-image: url('../images/products/scuna/i-btn-primary.png');
        background-size: contain;
        position: absolute;
    }
    .ma-scuna-introduction-contact-button-sp:hover {
        margin-top: 20px;
        padding-left: 24px;
        width: 253px;
        height: 56px;
        background-color: #FFE6DC;
        border: #F06A24 solid 2px;
        border-radius: 35px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.4rem;
        line-height: 24px;
        color: #F06A24;
        font-weight: bold;
        position: relative;
    }
    .ma-scuna-introduction-contact-button-sp:hover::before {
        content: "";
        position: absolute;
        left: 22px;
        top: 18px;
        width: 16px;
        height: 16.9px;
        background-image: url('../images/products/scuna/i-btn-h.png');
        background-size: contain;
        position: absolute;
    }
    .ma-scuna-introduction-contact-button-pc {
        display: none;
    }
    .ma-scuna-faq-container-pc {
        display: none;
    }
    .ma-scuna-faq-container-sp {
        display: block;
    }
    
    /* 共通 お問い合わせボタン */
    .ma-scuna-contact-button-sp {
        margin-top: 40px;
        padding-left: 24px;
        width: 288px;
        height: 66px;
        background-color: #F06A24;
        border-radius: 35px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.6rem;
        line-height: 1.5;
        color: #FFFFFF;
        font-weight: bold;
        position: relative;
    }
    .ma-scuna-contact-button-sp::before {
        content: "";
        position: absolute;
        left: 27px;
        top: 25px;
        width: 16px;
        height: 16.9px;
        background-image: url('../images/products/scuna/i-btn-primary.png');
        background-size: contain;
        position: absolute;
    }
    .ma-scuna-contact-button-sp:hover {
        background-color: #FFE6DC;
        border: #F06A24 solid 2px;
        color: #F06A24;
    }
    .ma-scuna-contact-button-sp:hover::before {
        left: 25px;
        top: 23px;
        background-image: url('../images/products/scuna/i-btn-h.png');
    }
    .ma-scuna-contact-button-pc {
        display: none;
    }
    /* 詳細部分 */
    .ma-scuna-content-body {
        width: 100%;
        margin-bottom: 40px;
    }
    .ma-scuna-content-big-title {
        font-weight: bold;
        font-size: 2rem;
        line-height: 1.5;
        width: 100%;
        text-align: left;
    }
    .ma-scuna-detail-container {
        width: 100%;
        padding: 40px 0;
        background-color: #E8F5DC;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .ma-scuna-content-title {
        margin-top: 40px;
        margin-bottom: 20px;
    }
    .ma-scuna-content-title h3 {
        padding: 5px 8px;
        background: transparent;
        border-left: solid 7px #298948;
        font-size: 1.8rem;
        line-height: 1.5;
    }
    .ma-scuna-content-number {
        width: 100%;
    }
    .ma-scuna-content-number h4 {
        position: relative;
        color: #298948;
        padding: 12.5px 14px 12.5px 65px;
        border-top: solid 3px #E6E6E1;
        border-bottom: solid 3px #E6E6E1;
        font-size: 1.8rem;
        line-height: 1.5;
    }
    .ma-scuna-content-number h4::before {
        position: absolute;
        counter-increment: number;
        content: counter(number);
        display: inline-block;
        background: #298948;
        color: #FFF;
        font-weight: bold;
        font-size: 1.8rem;
        border-radius: 10px 0 10px 0;
        left: 16px;
        width: 37px;
        height: 35px;
        line-height: 27px;
        text-align: center;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        padding: 4px 12px;
    }
    .ma-scuna-content-number-01 span {
        font-size: 1.4rem;
        line-height: 24px;
    }
    .ma-scuna-content-number-01 h4::before {
        counter-increment: number01;
        content: counter(number01);
    }
    .ma-scuna-content-number-02 h4::before {
        counter-increment: number02;
        content: counter(number02);
    }
    .ma-scuna-content-number-03 h4::before {
        counter-increment: number03;
        content: counter(number03);
    }
    .ma-scuna-content-number-04 h4::before {
        counter-increment: number04;
        content: counter(number04);
    }
    .ma-scuna-content-number-05 h4::before {
        counter-increment: number05;
        content: counter(number05);
    }
    .ma-scuna-content-number-06 h4::before {
        counter-increment: number06;
        content: counter(number06);
    }
    .ma-scuna-content-number-07 h4::before {
        counter-increment: number07;
        content: counter(number07);
    }
    .ma-scuna-content-number-none h4 {
        position: relative;
        color: #298948;
        padding: 9px 16px;
        border-top: solid 3px #E6E6E1;
        border-bottom: solid 3px #E6E6E1;
        font-size: 1.8rem;
        line-height: 1.5;
    }
    .ma-scuna-section-container {
        padding: 40px 5%;
        background-color: #FFF;
        display: flex;
        flex-direction: column;
        width: 100%;
        margin-top: 40px;
    }

    /* 黄緑の部分共通 */
    .ma-scuna-content-description {
        font-size: 1.4rem;
        line-height: 1.8;
        color: #1E1E1E;
        margin-bottom: 40px;
        width: 100%;
        text-align: left;
    }
    .ma-scuna-content-number:not(.ma-scuna-content-number-01) h4 {
        min-height: 81px;
        display: flex;
        align-items: center;
        padding-right: 32px;
    }

    /* 「SCUNA」の概要 */
    .ma-scuna-overview-detail-container {
        background-color: #E8F5DC;
        padding: 12px 12px 12px 26px;
        width: 100%;
        margin-top: 20px;
    }
    .ma-scuna-ul-big {
        list-style: none;
        padding-left: 0;
        margin-top: 0;
        margin-bottom: 0;
    }
    .ma-scuna-overview-detail-container ul li {
        font-size: 1.4rem;
        font-weight: bold;
        line-height: 1.5;
        color: #1E1E1E;
        margin-bottom: 8px;
        position: relative;
    }
    .ma-scuna-overview-detail-container ul li::before {
        content: "";
        position: absolute;
        left: -14px;
        top: 11px;
        transform: translateY(-50%);
        width: 8px;
        height: 16px;
        background-image: url('../images/products/scuna/i-scuna-listmark1.png'); /* カスタムマーカー画像 */
        background-size: contain;
    }
    .ma-scuna-overview-detail-container ul li:last-child {
        margin-bottom: 0;
    }
    .ma-scuna-overview-image-container-pc {
        display: none;
    }
    .ma-scuna-overview-image-container-sp {
        width: 100%;
        margin-top: 20px;
        max-width: 288px;
    }

    /* 「scuna」の特徴 */
    .ma-scuna-feature-container {
        display: flex;
        flex-direction: column;
        width: 100%;
        align-items: center;
    }
    .ma-scuna-feature-detail-container {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin-top: 20px;
    }
    .ma-scuna-feature-detail {
        width: 100%;
    }
    .ma-scuna-feature-detail .ma-scuna-feature-title {
        background-color: #003894;
        font-size: 1.4rem;
        line-height: 1.5;
        font-weight: bold;
        color: #FFFFFF;
        width: 100%;
        padding: 8px 12px;
    }
    .ma-scuna-feature-detail:last-child .ma-scuna-feature-title {
        background-color: #1896D5;
    }
    .ma-scuna-feature-detail:last-child .ma-scuna-feature-title::before {
        background-image: url('../images/products/scuna/i-scuna-view-w.png');
    }
    .ma-scuna-yellow {
        color: #FFFF00;
        font-weight: bold;
        font-size: 1.6rem;
        line-height: 21px;
    }
    .ma-scuna-feature-row {
        display: flex;
        align-items: center;
        margin-top: 8px;
    }
    .ma-scuna-feature-no {
        font-weight: bold;
        font-size: 1.4rem;
        line-height: 1.5;
        background-color: #003894;
        width: 24px;
        height: 24px;
        border-radius: 50%;
        color: #FFFFFF;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .ma-scuna-feature-description {
        font-weight: bold;
        font-size: 1.4rem;
        line-height: 1.5;
        color: #1E1E1E;
        margin-left: 4px;
    }
    .ma-scuna-feature-detail:last-child .ma-scuna-feature-no {
        background-color: #1896D5;
    }
    .ma-scuna-feature-image-container {
        width: 100%;
        margin-top: 20px;
    }
    .ma-scuna-feature-detail:last-child {
        margin-top: 20px;
    }
    .ma-scuna-feature-container .ma-scuna-contact-button-sp {
        margin-top: 20px;
    }

    /* 機能一覧 */
    .ma-scuna-function-container {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        counter-reset: number01;
    }
    .ma-scuna-function-content-1 {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 21px;
        margin-bottom: 40px;
    }
    .ma-scuna-function-content-image-sp {
        display: block;
        width: 100%;
        max-width: 288px;
    }
    .ma-scuna-function-content-image-sp img {
        width: 100%;
    }
    .ma-scuna-function-content-image-pc {
        display: none;
    }
    .ma-scuna-function-detail-1 {
        display: flex;
        flex-direction: column;
        margin-top: 20px;
    }
    .ma-scuna-function-title {
        font-weight: bold;
        font-size: 1.4rem;
        line-height: 27px;
        color: #1E1E1E;
    }
    .ma-scuna-function-title-sp {
        font-weight: bold;
        font-size: 1.4rem;
        line-height: 27px;
        color: #1E1E1E;
    }
    .ma-scuna-function-title-pc {
        display: none;
    }
    .ma-scuna-function-detail-title {
        font-weight: bold;
        font-size: 1.6rem;
        line-height: 27px;
        color: #298948;
        margin-top: 4px;
        margin-bottom: 4px;
        padding-right: 30px;
        position: relative;
        cursor: pointer;
    }
    .ma-scuna-function-detail-title::before {
        content: "";
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 22px;
        height: 22px;
        background-image: url('../images/products/scuna/i-open-green.png'); /* カスタムマーカー画像 */
        background-size: contain;
        cursor: pointer;
    }
    .ma-scuna-function-detail-title.open::before {
        background-image: url('../images/products/scuna/i-close-green.png'); /* カスタムマーカー画像 */
    }
    .ma-scuna-function-detail-content {
        font-size: 1.4rem;
        line-height: 1.8;
        color: #1E1E1E;
        margin-bottom: 0;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease, margin-bottom 0.2s ease;
    }
    .ma-scuna-function-detail-content.open {
        max-height: 500px;
        margin-bottom: 16px;
    }
    .ma-scuna-function-detail-sp {
        width: 100%;
    }
    .ma-scuna-function-content-2 {
        margin-top: 24px;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .ma-scuna-function-detail-2 {
        margin-top: 20px;
    }
    .ma-scuna-function-container .ma-scuna-contact-button-sp {
        margin-top: 20px;
    }

    /* 機材一式・製品仕様 */
    .ma-scuna-equipment-container {
        counter-reset: number02;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .ma-scuna-equipment-content-1-sp {
        margin-top: 20px;
        width: 100%;
        margin-bottom: 40px;
        max-width: 288px;
    }
    .ma-scuna-equipment-content-1-sp img {
        width: 100%;
    }
    .ma-scuna-equipment-content-1-pc {
        display: none;
    }
    .ma-scuna-equipment-content-2 {
        margin-top: 20px;
    }
    .ma-scuna-equipment-detail-title {
        font-weight: bold;
        font-size: 1.6rem;
        line-height: 1.5;
        color: #1E1E1E;
    }
    .ma-scuna-specifications {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }
    .ma-scuna-specification {
        margin-top: 8px;
        font-weight: bold;
        font-size: 1.2rem;
        line-height: 1.5;
        background-color: #1E1E1E;
        padding: 4px 10px;
        margin-right: 12px;
        color: #FFFFFF;
    }
    .ma-scuna-specification:first-child {
        margin-left: 0;
    }
    .ma-scuna-specification:last-child {
        background-color: #298948;
    }
    .ma-scuna-equipment-table {
        border: 1px solid #595959;
        border-collapse: collapse;
        width: 100%;
        margin-top: 20px;
    }
    .ma-scuna-equipment-table td, th {
        border: none;
    }
    .ma-scuna-equipment-table tr {
        border-bottom: 1px solid #DCDCDC;
    }
    .ma-scuna-equipment-table tr:last-child {
        border-bottom: none;
    }
    .ma-scuna-equipment-table th {
        background-color: #F4F4F4;
        width: 104px;
        font-weight: bold;
        font-size: 1.2rem;
        line-height: 1.5;
        color: #1E1E1E;
        padding: 12px 15px;
        text-align: left;
    }
    .ma-scuna-equipment-table td {
        width: 184px;
        font-size: 1.2rem;
        line-height: 1.8;
        padding: 12px 16px;
        text-align: left;
    }
    .ma-scuna-equipment-detail-title {
        margin-top: 40px;
    }
    .ma-scuna-equipment-flex .ma-scuna-equipment-detail-title {
        margin-top: 0;
    }
    .ma-scuna-equipment-container .ma-scuna-contact-button-sp {
        margin-top: 20px;
    }

    /* 他社システムとの連携 */
    .ma-scuna-alignment-container {
        counter-reset: number03;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .ma-scuna-alignment-title {
        font-weight: bold;
        font-size: 1.4rem;
        line-height: 1.5;
        color: #1E1E1E;
        width: 100%;
        text-align: left;
    }
    .ma-scuna-alignment-buttons {
        width: 100%;
        margin-top: 4px;
        margin-bottom: 40px;
        display: flex;
        flex-direction: column;
    }
    .ma-scuna-alignment-button {
        cursor: pointer;
        font-weight: bold;
        color: #FFFFFF;
        font-size: 1.6rem;
        line-height: 1.8;
        background-color: #298948;
        padding: 8px 16px;
        text-align: left;
        border-radius: 6px;
        width: 100%;
        position: relative;
        margin-bottom: 8px;
    }
    .ma-scuna-alignment-button:last-child {
        margin-bottom: 0;
    }
    .ma-scuna-alignment-button:hover {
        color: #FFFFFF;
    }
    .ma-scuna-alignment-button:before {
        font-family: 'Font Awesome 5 Free';
        font-size: 2rem;
        line-height: 1;
        position: absolute;
        top: 13px;
        right: 12px;
        margin: 0;
        padding: 0;
        content: '\f107';
        width: 14px;
        height: 8px;
        color: #A5D5B5;
        pointer-events: auto;
    }
    .ma-scuna-content-number-03 {
        margin-bottom: 20px;
    }
    .ma-scuna-content-number-03 h4 {
        cursor: pointer;
    }
    .ma-scuna-content-number-03 h4::after {
        content: "";
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 22px;
        height: 22px;
        background-image: url('../images/products/scuna/i-open-green.png');
        background-size: contain;
        cursor: pointer;
    }
    .ma-scuna-alignment-content {
        width: 100%;
    }
    .ma-scuna-alignment-description {
        font-weight: bold;
        font-size: 1.4rem;
        line-height: 1.5;
        color: #1E1E1E;
    }
    .ma-scuna-alignment-attentions {
        width: 100%;
        background-color: #E8F5DC;
        margin-top: 20px;
        padding: 12px 12px 12px 26px;
        position: relative;
    }
    .ma-scuna-alignment-qr {
        display: none;
    }
    .ma-scuna-alignment-attentions ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .ma-scuna-alignment-attentions ul li {
        font-weight: bold;
        font-size: 1.4rem;
        line-height: 1.5;
        color: #1E1E1E;
        margin-bottom: 8px;
        position: relative;
    }
    .ma-scuna-alignment-attentions ul li:last-child {
        margin-bottom: 0;
    }
    .ma-scuna-alignment-attentions .fukuda-ul li:last-child {
        font-weight: normal;
        font-size: 1.2rem;
        line-height: 21px;
    }
    .ma-scuna-alignment-attentions ul li a:hover {
        text-decoration: underline;
    }
    .ma-scuna-alignment-attentions ul li::before {
        content: "";
        position: absolute;
        left: -14px;
        top: 11px;
        transform: translateY(-50%);
        width: 8px;
        height: 16px;
        background-image: url('../images/products/scuna/i-scuna-listmark1.png'); /* カスタムマーカー画像 */
        background-size: contain;
    }
    .ma-scuna-alignment-attentions .fukuda-ul li:last-child::before {
        background-image: none;
    }
    .ma-scuna-alignment-fukuda-flex {
        margin-top: 20px;
        width: 100%;
    }
    .ma-scuna-alignment-fukuda-content:last-child {
        display: none;
    }
    .ma-scuna-alignment-fukuda-title {
        font-weight: bold;
        font-size: 1.4rem;
        line-height: 1.5;
        color: #1E1E1E;
        width: 100%;
        text-align: left;
        margin-bottom: 20px;
    }
    .ma-scuna-alignment-fukuda-description {
        margin-top: 20px;
        width: 100%;
        text-align: left;
        margin-bottom: 40px;
    }
    .ma-scuna-alignment-fukuda-description ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .ma-scuna-alignment-fukuda-description ul li {
        font-weight: bold;
        font-size: 1.4rem;
        line-height: 1.5;
        color: #1E1E1E;
        margin-bottom: 8px;
        position: relative;
        padding-left: 14px;
    }
    .ma-scuna-alignment-fukuda-description ul li:last-child {
        margin-bottom: 0;
    }
    .ma-scuna-alignment-fukuda-description ul li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 11px;
        transform: translateY(-50%);
        width: 8px;
        height: 16px;
        background-image: url('../images/products/scuna/i-scuna-listmark1.png'); /* カスタムマーカー画像 */
        background-size: contain;
    }
    .ma-scuna-alignment-attension {
        font-size: 1.2rem;
        font-weight: normal;
        line-height: 1.5;
        color: #1E1E1E;
        width: 100%;
        text-align: left;
        margin-top: 4px;
    }
    .ma-scuna-alignment-attentions-koden {
        margin-top: 0;
    }
    .ma-scuna-alignment-koden-flex {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .ma-scuna-alignment-koden-content {
        margin-top: 20px;
        width: 100%;
        max-width: 288.35px;
    }
    .ma-scuna-alignment-koden-content:last-child {
        margin-bottom: 40px;
    }
    .ma-scuna-alignment-koden-title {
        font-weight: bold;
        font-size: 1.4rem;
        line-height: 1.5;
        width: 100%;
        text-align: left;
    }
    .ma-scuna-alignment-koden-content img {
        margin-top: 8px;
    }
    .ma-scuna-alignment-koden-image-sp {
        width: 100%;
    }
    .ma-scuna-alignment-koden-image-pc {
        display: none;
    }
    .ma-scuna-alignment-nec-image {
        width: 100%;
        height: 576px;
        background-color: #D9D9D9;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 20px;
    }
    .ma-scuna-content-number-03 h4.open::after {
        background-image: url('../images/products/scuna/i-close-green.png'); /* カスタムマーカー画像 */
    }
    .ma-scuna-alignment-content {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
    }
    .ma-scuna-alignment-content.open {
        max-height: 1500px;
    }
    .ma-scuna-alignment-container .ma-scuna-contact-button-sp {
        margin-top: 0;
    }

    /* 導入実績・事例 */
    .ma-scuna-case-container {
        counter-reset: number04;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .ma-scuna-case-date {
        margin-top: 23px;
        font-size: 1.4rem;
        line-height: 1.8;
        color: #1E1E1E;
        width: 100%;
        text-align: right;
    }
    .ma-scuna-alignment-case-content-sp {
        width: 100%;
        margin-top: 12px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .ma-scuna-alignment-case-content-pc {
        display: none;
    }
    .ma-scuna-alignment-prefectures {
        margin-top: 20px;
        width: 100%;
    }
    .ma-scuna-alignment-prefecture-row {
        display: flex;
        align-items: center;
        margin-top: 12px;
        position: relative;
        cursor: pointer;
    }
    .ma-scuna-alignment-prefecture {
        font-weight: bold;
        font-size: 1.6rem;
        line-height: 1.5;
        color: #298948;
        background-color: #E8F5DC;
        border-radius: 4px;
        padding: 4px 12px;
        width: 138px;
    }
    .ma-scuna-alignment-prefecture-count {
        margin-left: 12px;
        font-weight: bold;
        font-size: 1.4rem;
        line-height: 1.5;
        color: #1E1E1E;
        padding-right: 30px;
    }
    .ma-scuna-alignment-prefecture-row::before {
        content: "";
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 22px;
        height: 22px;
        background-image: url('../images/products/scuna/i-open-green.png');
        background-size: contain;
        cursor: pointer;
    }
    .ma-scuna-alignment-prefecture-row.open::before {
        background-image: url('../images/products/scuna/i-close-green.png'); /* カスタムマーカー画像 */
    }
    .ma-scuna-alignment-prefecture-row:first-child {
        margin-top: 0;
    }
    .ma-scuna-alignment-hospitals {
        margin-top: 0;
        margin-bottom: 0;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease, margin-top 0.2s ease;
    }
    .ma-scuna-alignment-hospitals.open {
        max-height: 500px;
        margin-top: 8px;
        margin-bottom: 8px;
    }
    .ma-scuna-alignment-hospitals div {
        margin-bottom: 4px;
        font-size: 1.1rem;
        line-height: 1.8;
        color: #1E1E1E;
    }
    .ma-scuna-alignment-hospitals-oita div:not(:first-child) {
        margin-left: 8px;
    }
    .ma-scuna-alignment-hospitals div:last-child {
        margin-bottom: 0;
    }
    .ma-scuna-case-contact {
        font-size: 1.4rem;
        line-height: 1.8;
        color: #1E1E1E;
        margin-top: 20px;
        border: 4px solid #E8F5DC;
        padding: 12px;
    }
    .ma-scuna-case-container .ma-scuna-contact-button-sp {
        margin-top: 20px;
        margin-bottom: 40px;
    }
    .ma-scuna-case-media-magazine {
        font-weight: bold;
        font-size: 1.8rem;
        line-height: 27px;
        margin-top: 20px;
        padding-left: 32px;
        position: relative;
        width: 100%;
        text-align: left;
    }
    .ma-scuna-case-media-magazine::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 24px;
        height: 24px;
        background-image: url('../images/products/scuna/i-media-magazine.png');
        background-size: contain;
    }
    .ma-scuna-case-description {
        margin-top: 12px;
        padding-left: 14px;
        width: 100%;
        text-align: left;
    }
    .ma-scuna-case-description ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .ma-scuna-case-description ul li {
        font-weight: bold;
        font-size: 1.4rem;
        line-height: 1.5;
        color: #1E1E1E;
        margin-bottom: 0;
        position: relative;
    }
    .ma-scuna-case-description ul li::before {
        content: "";
        position: absolute;
        left: -14px;
        top: 11px;
        transform: translateY(-50%);
        width: 8px;
        height: 16px;
        background-image: url('../images/products/scuna/i-scuna-listmark1.png'); /* カスタムマーカー画像 */
        background-size: contain;
    }
    .ma-scuna-case-logo {
        display: none;
    }
    .ma-scuna-case-list-title {
        font-weight: bold;
        font-size: 1.4rem;
        line-height: 1.5;
        color: #1E1E1E;
        width: 100%;
        text-align: left;
        margin-top: 20px;
    }
    .ma-scuna-case-list {
        border: none;
        border-collapse: collapse;
        border-top: 1px solid #DCDCDC;
        border-bottom: 1px solid #DCDCDC;
        width: 100%;
        margin-top: 12px;
    }
    .ma-scuna-case-list td, th {
        border: none;
    }
    .ma-scuna-case-list tr {
        border-bottom: 1px solid #DCDCDC;
        display: flex;
        flex-direction: column;
        padding: 12px 36px 12px 0;
        position: relative;
    }
    .ma-scuna-case-list tr:last-child {
        border-bottom: none;
    }
    .ma-scuna-case-list th {
        background-color: #FFFFFF;
        width: 100%;
        font-weight: bold;
        font-size: 1.4rem;
        line-height: 1.5;
        color: #1E1E1E;
        text-align: left;
    }
    .ma-scuna-case-list td {
        width: 100%;
        font-weight: normal;
        font-size: 1.2rem;
        line-height: 1.8;
        color: #1E1E1E;
        margin-top: 8-x;
    }
    .ma-scuna-case-list td a {
        display: block;
        width: 100%;
        height: 100%;
    }
    .ma-scuna-case-list td a:hover {
        text-decoration: underline !important;
    }
    .ma-scuna-case-list tr::before {
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        width: 24px;
        height: 24px;
        background-image: url('../images/products/scuna/i-arrow-green.png'); /* カスタムマーカー画像 */
        background-size: contain;
    }
    .ma-scuna-case-list tr.no-arrow::before {
        background-image: none;
    }
    .ma-scuna-case-detail-button {
        margin-top: 20px;
        padding-left: 24px;
        width: 192px;
        height: 66px;
        background-color: #F06A24;
        border-radius: 35px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.6rem;
        line-height: 1.5;
        color: #FFFFFF;
        font-weight: bold;
        position: relative;
    }
    .ma-scuna-case-detail-button::before {
        content: "";
        position: absolute;
        left: 28px;
        top: 25px;
        width: 16px;
        height: 16px;
        background-image: url('../images/products/scuna/i-btn-primary.png');
        background-size: contain;
        position: absolute;
    }
    .ma-scuna-case-detail-button:hover {
        background-color: #FFE6DC;
        border: #F06A24 solid 2px;
        color: #F06A24;
    }
    .ma-scuna-case-detail-button:hover::before {
        left: 26px;
        top: 23px;
        background-image: url('../images/products/scuna/i-btn-h.png');
    }
    .ma-scuna-case-media-newspaper {
        font-weight: bold;
        font-size: 1.8rem;
        line-height: 27px;
        margin-top: 40px;
        padding-left: 32px;
        position: relative;
        width: 100%;
        text-align: left;
    }
    .ma-scuna-case-media-newspaper::before {
        content: "";
        position: absolute;
        left: 0;
        top: 1.5px;
        width: 24px;
        height: 24px;
        background-image: url('../images/products/scuna/i-media-newspaper.png');
        background-size: contain;
    }
    .ma-scuna-case-list-title-newspaper {
        margin-top: 20px;
    }
    .ma-scuna-case-list-newspaper {
        margin-bottom: 40px;
    }
    .ma-scuna-case-list-newspaper tr {
        flex-direction: row;
        align-items: center;
    }
    .ma-scuna-case-list-newspaper th {
        font-size: 1.4rem;
        line-height: 1.5;
        width: 142px;
        min-width: 142px;
    }
    .ma-scuna-case-list-newspaper td {
        font-size: 1.4rem;
        line-height: 1.5;
    }
    .ma-scuna-case-oita {
        width: 100%;
        text-align: left;
        display: block;
        color: #1E1E1E;
        font-size: 1.4rem;
        line-height: 1.8;
        position: relative;
        margin-top: 20px;
        margin-bottom: 40px;
        padding-right: 36px;
    }
    .ma-scuna-case-oita:hover {
        text-decoration: underline;
    }
    .ma-scuna-case-oita::before {
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        width: 24px;
        height: 24px;
        background-image: url('../images/products/scuna/i-arrow-green.png'); /* カスタムマーカー画像 */
        background-size: contain;
    }
    .ma-scuna-case-example {
        width: 100%;
        text-align: left;
        color: #1E1E1E;
        font-size: 1.4rem;
        line-height: 1.8;
        margin-top: 20px;
    }
    .ma-scuna-case-example-image {
        margin-top: 20px;
        width: 100%;
    }
    .ma-scuna-case-example-image iframe {
        width: 100%;
        aspect-ratio: 1080 / 607;
    }
    .ma-scuna-case-container .ma-scuna-contact-button-sp-last {
        margin-bottom: 0;
    }

    /* 参考価格・プラン */
    .ma-scuna-price-container {
        counter-reset: number05;
        display: flex;
        width: 100%;
        flex-direction: column;
        align-items: center;
    }
    .ma-scuna-price-description {
        font-size: 1.4rem;
        line-height: 1.8;
        color: #1E1E1E;
        width: 100%;
        text-align: left;
    }
    .ma-scuna-price-plans {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin-top: 20px;
    }
    .ma-scuna-price-plan {
        width: 100%;
        margin-bottom: 46px;
    }
    .ma-scuna-price-plan-title {
        font-weight: bold;
        font-size: 1.4rem;
        line-height: 1.5;
        color: #FFFFFF;
        padding: 3px 12px 4px 12px;
        width: 100%;
        background-color: #003894;
        margin-top: 20px;
    }
    .ma-scuna-price-plan:last-child {
        margin-bottom: 0;
    }
    .ma-scuna-price-plan:last-child .ma-scuna-price-plan-title {
        background-color: #1896D5;
    }
    .ma-scuna-price-descriptions {
        width: 100%;
        text-align: left;
        margin-top: 20px;
        padding-left: 19px;
    }
    .ma-scuna-price-descriptions ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .ma-scuna-price-descriptions ul li {
        font-weight: normal;
        font-size: 1.4rem;
        line-height: 1.8;
        color: #1E1E1E;
        position: relative;
    }
    .ma-scuna-price-descriptions ul li:last-child {
        margin-bottom: 0;
    }
    .ma-scuna-price-descriptions ul li::before {
        content: "";
        position: absolute;
        left: -19px;
        top: 12px;
        transform: translateY(-50%);
        width: 10px;
        height: 18px;
        background-image: url('../images/products/scuna/i-scuna-listmark1.png'); /* カスタムマーカー画像 */
        background-size: contain;
    }
    .ma-scuna-price-ec12rm::after {
        content: "";
        position: absolute;
        left: 170px;
        top: 12px;
        transform: translateY(-50%);
        width: 32px;
        height: 32px;
        background-image: url('../images/products/scuna/i-scuna-ec12rm.png'); /* カスタムマーカー画像 */
        background-size: contain;
    }
    .ma-scuna-price-contact {
        font-weight: bold;
        font-size: 1.4rem;
        line-height: 1.5;
        margin-top: 4px;
        color: #1E1E1E;
    }
    .ma-scuna-price-plan:first-child .ma-scuna-price-descriptions ul li:last-child {
        margin-top: 12px;
    }
    .ma-scuna-price-annotation {
        font-size: 1rem;
        line-height: 1.8;
    }
    .ma-scuna-price-annotation a {
        text-decoration: underline;
        font-weight: bold;
    }
    .ma-scuna-price-annotation a:hover {
        text-decoration: underline;
    }
    .ma-scuna-price-monthly {
        font-weight: bold;
        font-size: 1.8rem;
        line-height: 1.5;
        margin-top: 0;
        color: #1E1E1E;
        position: relative;
    }
    .ma-scuna-price-tax {
        font-size: 1.4rem;
        line-height: 2;
    }
    .ma-scuna-price-monthly::after {
        content: "";
        position: absolute;
        left: 12px;
        top: 44px;
        transform: translateY(-50%);
        width: 32px;
        height: 32px;
        background-image: url('../images/products/scuna/i-scuna-ec12rm.png'); /* カスタムマーカー画像 */
        background-size: contain;
    }
    .ma-scuna-price-hospital {
        font-weight: bold;
        font-size: 1.8rem;
        line-height: 1.5;
        color: #1E1E1E;
        margin-top: 12px;
        width: 100%;
        text-align: left;
    }
    .ma-scuna-price-hospital-description {
        font-size: 1.4rem;
        line-height: 1.8;
        color: #1E1E1E;
        margin-top: 1px;
    }
    .ma-scuna-price-hospital-description span {
        display: none;
    }
    .ma-scuna-price-plan:last-child .ma-scuna-price-monthly::after {
        background-image: url('../images/products/scuna/i-scuna-view.png');
    }
    .ma-scuna-price-monthly-title {
        margin-top: 20px;
    }
    .ma-scuna-price-content-container {
        width: 100%;
        margin-bottom: 40px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .ma-scuna-price-docking-image-sp {
        width: 100%;
        max-width: 288px;
        margin-top: 20px;
        margin-bottom: 40px;
    }
    .ma-scuna-price-docking-image-pc {
        display: none;
    }
    .ma-scuna-content-number-05 h4 {
        padding-right: 16px !important;
    }
    .ma-scuna-price-attentions {
        width: 100%;
        background-color: #E8F5DC;
        margin-top: 20px;
        padding: 12px 12px 12px 26px;
        position: relative;
    }
    .ma-scuna-price-attentions ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .ma-scuna-price-attentions ul li {
        font-weight: bold;
        font-size: 1.4rem;
        line-height: 1.5;
        color: #1E1E1E;
        margin-left: 4px;
        margin-bottom: 8px;
        position: relative;
    }
    .ma-scuna-price-attentions ul li:last-child {
        margin-bottom: 0;
    }
    .ma-scuna-price-attentions ul li a {
        text-decoration: underline;
    }
    .ma-scuna-price-attentions ul li::before {
        content: "";
        position: absolute;
        left: -16px;
        top: 11px;
        transform: translateY(-50%);
        width: 8px;
        height: 16px;
        background-image: url('../images/products/scuna/i-scuna-listmark1.png'); /* カスタムマーカー画像 */
        background-size: contain;
    }
    .ma-scuna-price-attension {
        font-size: 1rem;
        font-weight: normal;
        line-height: 1.8;
        color: #1E1E1E;
        width: 100%;
        text-align: left;
    }
    .ma-scuna-price-account-image-sp {
        width: 100%;
        margin-top: 20px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .ma-scuna-price-account-image-pc {
        display: none;
    }
    .ma-scuna-price-account-image-sp .ma-scuna-contact-button-sp {
        margin-top: 20px;
    }
    .ma-scuna-price-descriptions-monthly {
        margin-top: 12px;
    }

    /* 導入までの流れ */
    .ma-scuna-flow-container {
        counter-reset: number06;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .ma-scuna-flow-content-container {
        width: 100%;
        margin-top: 24px;
        margin-bottom: 40px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .ma-scuna-flow-description {
        font-size: 1.4rem;
        line-height: 1.8;
        color: #1E1E1E;
        width: 100%;
        text-align: left;
    }
    .ma-scuna-flow-description span {
        display: inline;
    }
    .ma-scuna-flow-annotation {
        display: none;
    }
    .ma-scuna-flow-step {
        margin-top: 24px;
        position: relative;
        width: 100%;
    }
    .ma-scuna-flow-step-table {
        border: none;
        border-collapse: collapse;
        background-color: transparent;
        z-index: 1;
        position: relative;
        width: 100%;
    }
    .ma-scuna-flow-sp {
        display: flex;
        flex-direction: column;
    }
    .ma-scuna-flow-line {
        position: absolute;
        height: 100%;
        border-right: #EEEEEE solid 15px;
        top: -8.5px;
        left: 75px;
        z-index: 0;
        border-radius: 9999px;
    }
    .ma-scuna-flow-step-table tbody {
        background-color: transparent;
    }
    .ma-scuna-flow-step-table tr {
        background-color: transparent;
        margin-top: 8.5px;
    }
    .ma-scuna-flow-step-table td {
        padding: 0;
        vertical-align: top;
        background-color: transparent;
    }
    .ma-scuna-flow-step-table td:first-child {
        width: 72px;
    }
    .ma-scuna-flow-step-table td:nth-of-type(2) {
        width: 37px;
    }
    .ma-scuna-flow-step-table td:last-child {
        display: none;
    }
    .ma-scuna-flow-num {
        width: 63px;
        height: 34px;
        border: 2px solid #298948;
        color: #298948;
        font-weight: bold;
        font-size: 1.2rem;
        line-height: 1.5;
        padding: 6px;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 9px;
    }
    .ma-scuna-flow-num::after {
        content: "";
        position: absolute;
        right: -11px;
        top: 8.5px;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: transparent transparent transparent #298948;
        border-width: 6px 0 6px 11px;
    }
    .ma-scuna-flow-flex {
        display: flex;
        align-items: center;
        margin-top: 13px;
        margin-left: 7px;
    }
    .ma-scuna-flow-dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background-color: #298948;
    }
    .ma-scuna-flow-dots-line {
        width: 14px;
        height: 2px;
        display: inline-block;
        background: radial-gradient(circle, #298948 1px, transparent 1px);
        background-size: 4px 2px;
        background-repeat: repeat-x;
        padding: 0;
        margin: 0;
    }
    .ma-scuna-flow-step-title {
        font-weight: bold;
        font-size: 1.4rem;
        line-height: 1.5;
        color: #298948;
        margin-top: 7px;
    }
    .ma-scuna-flow-step-content {
        margin-top: 8px;
        margin-bottom: 20px;
    }
    .ma-scuna-flow-step-content-title {
        font-weight: bold;
        font-size: 1.4rem;
        line-height: 1.5;
        color: #1E1E1E;
    }
    .ma-scuna-flow-step-content-description {
        font-size: 1.2rem;
        line-height: 1.8;
        color: #1E1E1E;
        margin-top: 4px;
    }
    .ma-scuna-flow-image-1 {
        margin-top: 39px;
        margin-left: 26px;
        margin-bottom: 19px;
    }
    .ma-scuna-flow-image-2 {
        margin-top: 64px;
        margin-left: 37px;
        margin-bottom: 43px;
    }
    .ma-scuna-flow-image-3 {
        margin-top: 74px;
        margin-bottom: 20px;
    }

    /* 導入後の運用イメージ */
    .ma-scuna-operation-container {
        counter-reset: number07;
        width: 100%;
    }
    .ma-scuna-operation-content-container {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 20px;
        margin-bottom: 40px;
    }
    .ma-scuna-operation-description {
        font-size: 1.4rem;
        line-height: 1.8;
        color: #1E1E1E;
        width: 100%;
        text-align: left;
    }
    .ma-scuna-operation-description span:not(.scuna-no-font) {
        font-weight: bold;
        text-decoration: underline;
        text-decoration-thickness: 12px;
        text-decoration-color: rgba(240, 106, 36, 0.2);
        text-underline-offset: -6px;
        text-decoration-skip-ink: none;
    }
    .ma-scuna-operation-image-sp {
        width: 100%;
        max-width: 288px;
        margin-top: 20px;
    }
    .ma-scuna-operation-image-pc {
        display: none;
    }
    .ma-scuna-operation-attentions {
        width: 100%;
        background-color: #E8F5DC;
        margin-top: 20px;
        padding: 12px 12px 12px 26px;
        position: relative;
    }
    .ma-scuna-operation-attentions ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .ma-scuna-operation-attentions ul li {
        font-weight: bold;
        font-size: 1.4rem;
        line-height: 1.5;
        color: #1E1E1E;
        margin-left: 0;
        margin-bottom: 8px;
        position: relative;
    }
    .ma-scuna-operation-attentions ul li:last-child {
        margin-bottom: 0;
    }
    .ma-scuna-operation-attentions ul li a {
        text-decoration: underline;
    }
    .ma-scuna-operation-attentions ul li::before {
        content: "";
        position: absolute;
        left: -14px;
        top: 10.5px;
        transform: translateY(-50%);
        width: 8px;
        height: 16px;
        background-image: url('../images/products/scuna/i-scuna-listmark1.png'); /* カスタムマーカー画像 */
        background-size: contain;
    }
    .ma-scuna-operation-content-container-last {
        margin-bottom: 0;
        margin-top: 0;
    }
    .ma-scuna-operation-container .ma-scuna-contact-button-sp {
        margin-top: 20px;
    }

    /* ポップアップ用 */
    .ma-scuna-function-content-1 .ma-scuna-function-content-image-sp {
        position: relative;
    }
    .ma-scuna-function-button-container-1 {
        position: absolute;
        width: 56.25%;
        right: 0;
        top: 0;
        aspect-ratio: 162 / 359;
    }
    .ma-scuna-function-button-container-1 div {
        width: 100%;
        aspect-ratio: 81 / 14;
    }
    .ma-scuna-function-button-container-1 div:nth-child(1) {
        margin-top: 1px;
    }
    .ma-scuna-function-button-container-1 div:nth-child(2) {
        height: 10.31%;
    }
    .ma-scuna-function-button-container-1 div:nth-child(4) {
        height: 5.57%;
    }
    .ma-scuna-function-button-container-1 div:nth-child(6) {
        height: 4.18%;
    }
    .ma-scuna-function-button-container-1 div:nth-child(8) {
        height: 12.26%;
    }
    .ma-scuna-function-button-container-1 div:nth-child(10) {
        height: 6.69%;
    }
    .ma-scuna-function-button-container-1 div:nth-child(12) {
        height: 4.74%;
    }
    .ma-scuna-function-button-container-1 div:nth-child(odd) {
        cursor: pointer;
    }

    /* ポップアップ */
    .ma-scuna-function-popup-container {
        width: 100vw;
        height: 100vh;
        left: 0;
        top:0;
        background-color: rgba(0, 0, 0, 0.4);
        display: none;
        position: absolute;
        z-index: 1030;
        overflow: hidden;
        align-items: center;
        justify-content: center;
    }
    .ma-scuna-function-popup {
        width: 256px;
        padding: 32px;
        border-radius: 12px;
        background-color: #FFFFFF;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .ma-scuna-function-popup-title {
        font-weight: bold;
        font-size: 1.6rem;
        line-height: 27px;
        color: #1E1E1E;
        width: 100%;
        text-align: left;
    }
    .ma-scuna-function-popup-image {
        display: none;
        margin-top: 20px;
    }
    .ma-scuna-function-popup-description {
        margin-top: 20px;
        font-size: 1.4rem;
        line-height: 1.8;
        color: #1E1E1E;
        height: 301px;
        width: 192px;
    }
    .ma-scuna-function-popup-button {
        font-weight: bold;
        margin-top: 20px;
        font-size: 1.4rem;
        line-height: 1.5;
        color: #AAAAAA;
        border: 2px solid #AAAAAA;
        border-radius: 9999px;
        width: 192px;
        height: 45px;
        text-align: center;
        padding-top: 10px;
        padding-bottom: 10px;
        cursor: pointer;
        position: relative;
        padding-left: 28px;
    }
    .ma-scuna-function-popup-button::before {
        content: "";
        position: absolute;
        left: 61px;
        top: 12px;
        width: 16px;
        height: 16px;
        background-image: url('../images/products/scuna/i-btn-popup.png');
        background-size: contain;
        position: absolute;
    }
}




/* メニュー */
.ma-scuna-menu li {
    border: 2px solid #298948;
    background-color: #FFFFFF;
}
.ma-scuna-menu li a {
    color: #298948;
    cursor: pointer;
}
.ma-scuna-menu li:hover {
    background-color: #298948;
}
.ma-scuna-menu li:hover a{
    color: #FFFFFF;
}
.ma-scuna-menu li a::before {
    color: #A5D5B5;
}

.ma-scuna-menu li:last-child {
    border: 2px solid #F06A24;
    background-image: linear-gradient(180deg, rgba(240, 106, 36, 1), rgba(215, 83, 13, 1));
}
.ma-scuna-menu li:last-child a {
    color: #FFFFFF;
}
.ma-scuna-menu li:last-child:hover {
    background-color: #FFE6DC;
    background-image: none;
}
.ma-scuna-menu li:last-child:hover a{
    color: #F06A24;
}
.ma-scuna-menu li:last-child a::before {
    color: #FAB996;
}

/* 詳細(黄緑色) */
.ma-scuna-section-container {
    counter-reset: number;
}
.ma-scuna-section-container:first-child {
    margin-top: 0;
}
.ma-scuna-content-body:last-child {
    margin-bottom: 0;
}

.ma-scuna-column-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.prdct_main__content {
    padding-top: 80px;
    padding-bottom: 90px;
    position: relative;
    z-index: 2;
}

/* 「SCUNA」の概要 */
.ma-scuna-overview-container {
    display: flex;
    max-width: 1080px;
    flex-direction: column;
    align-items: center;
}



















































