@media screen and (min-width: 768px) {
    .sp_only{
        display: none;
      }
    /* 共通のアイコン要素スタイル */
    .ico-slash, .ico-slash-b8, .ico-pc-c1, .icon-text-balloon, .ico-license, .ico-file, .ico-file-d0, .ico-file-d2 {
        flex-shrink: 0;
        position: relative;
        width: 24px;
        height: 24px;
        background-size: cover;
        : 293;
        overflow: hidden;
    }
    
    .ico-slash {
        width: 40px;
        height: 40px;
        background: url(https://static.codia.ai/custom_image/2025-04-04/081824/slash-icon-blue.svg) no-repeat center;
        : 293;
    }
    
    .ico-slash-b8 {
        width: 40px;
        height: 40px;
        background: url(https://static.codia.ai/custom_image/2025-04-04/081824/slash-icon-red.svg) no-repeat center;
        : 303;
    }
    
    .ico-pc-c1 {
        background: url(https://static.codia.ai/custom_image/2025-04-04/081824/computer-icon-white.svg) no-repeat center;
        : 314;
        margin-top: 24px;
    }
    
    .icon-text-balloon {
        background: url(https://static.codia.ai/custom_image/2025-04-04/081824/text-balloon-icon-white.svg) no-repeat center;
        : 324;
        margin-top: 24px;
    }
    
    .ico-license {
        background: url(https://static.codia.ai/custom_image/2025-04-04/081824/insurance-card-icon.svg) no-repeat center;
        : 332;
    }
    
    .ico-file {
        background: url(https://static.codia.ai/custom_image/2025-04-04/081824/payment-icon.svg) no-repeat center;
        : 341;
    }
    
    .ico-file-d0 {
        background: url(https://static.codia.ai/custom_image/2025-04-04/081824/medication-notebook-icon.svg) no-repeat center;
        : 335;
    }
    
    .ico-file-d2 {
        background: url(https://static.codia.ai/custom_image/2025-04-04/081824/medical-certificate-icon.svg) no-repeat center;
        : 338;
    }
    
    /* 共通のテキスト要素スタイル */
    .web-reservation-b1, .line-registration, .web-reservation-bd, .line-registration-c6, .first-visit-items {
        flex-shrink: 0;
        flex-basis: auto;
        position: relative;
        color: #333333;
    font-family: 'Zen Maru Gothic', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
        font-weight: 700;
        text-align: left;
        white-space: nowrap;
    }
    
    .web-reservation-b1 {
        height: 41px;
        font-size: 25.600000381469727px;
        line-height: 40.96px;
        : 297;
    }
    
    .line-registration {
        height: 41px;
        font-size: 25.600000381469727px;
        line-height: 40.96px;
        : 301;
    }
    
    .web-reservation-bd {
        height: 34px;
        font-family: 'Noto Sans JP', var(--default-font-family);
        font-size: 21.329999923706055px;
        font-weight: 600;
        line-height: 34px;
        : 309;
    }
    
    .line-registration-c6 {
        height: 34px;
        font-family: 'Noto Sans JP', var(--default-font-family);
        font-size: 21.329999923706055px;
        font-weight: 600;
        line-height: 34px;
        : 319;
    }
    
    .first-visit-items {
        height: 41px;
        font-family: 'Noto Sans JP', var(--default-font-family);
        font-size: 25.600000381469727px;
        font-weight: 600;
        line-height: 40.96px;
        : 0;
    }
    
    /* 共通のボタン要素スタイル */
    .btn-c0, .btn-c9 {
        display: flex;
        align-items: center;
        justify-content: center;
        align-self: stretch;
        
        flex-shrink: 0;
        gap: 8px;
        position: relative;
        height: 64px;
        padding: 0px 16px 24px 16px;
        : 313;
        max-width: 400px;
        border-radius: 6px;
        margin: 0 auto;
    }
    
    .btn-c0 {
        background: #bf3b37;
        : 313;
    }
    
    .btn-c9 {
        background: #04b74d;
        : 323;
    }
    
    /* 共通のアイコン付きテキスト要素スタイル */
    .icon-text-cd, .icon-text-ce, .icon-text-cf, .icon-text-d1 {
        display: flex;
        align-items: center;
        justify-content: center;
        
        gap: 8px;
        position: relative;
        min-width: 108px;
        padding: 16px 16px 16px 16px;
        background: #ffffff;
        border: 2px solid #dce3f5;
        border-radius: 6px;
    }
    
    .icon-text-cd {
        : 331;
    }
    
    .icon-text-ce {
        : 340;
    }
    
    .icon-text-cf {
        : 334;
    }
    
    .icon-text-d1 {
        : 337;
    }
    
    /* 共通のドット要素スタイル */
    .dots, .dots-b3, .dots-b4, .dots-b5, .dots-b6, .dots-b7 {
        position: relative;
        font-family: 'Noto Sans JP', var(--default-font-family);
        font-size: 22px;
        font-weight: 600;
        line-height: 7px;
        text-align: left;
    }
    
    .dots {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        flex-shrink: 0;
        flex-basis: auto;
        width: 110px;
        height: 7px;
        color: #bf3b37;
        text-align: center;
        white-space: nowrap;
        : 296;
    }
    
    .dots-b3 {
        flex-shrink: 0;
        width: 111px;
        text-overflow: initial;
        white-space: nowrap;
        letter-spacing: -1.76px;
        : 300;
    }
    
    .dots-b4 {
        color: #06c755;
        letter-spacing: -2.94px;
    }
    
    .dots-b5 {
        color: #06c755;
        letter-spacing: -5.5px;
    }
    
    .dots-b6 {
        color: #06c755;
        letter-spacing: -6.16px;
    }
    
    .dots-b7 {
        color: #06c755;
        letter-spacing: -1.76px;
    }
    
    /* 共通のテキスト要素スタイル（小さいテキスト） */
    .health-insurance-card-or-my-number-card, .cash-or-credit-card, .medication-notebook-or-information-on-medication-being-taken, .medical-certificate {
        flex-shrink: 0;
        flex-basis: auto;
        position: relative;
        height: 20px;
        color: #333333;
        font-family: 'Noto Sans JP', var(--default-font-family);
        font-size: 18.290000915527344px;
        font-weight: 600;
        line-height: 20px;
        text-align: left;
        white-space: nowrap;
    }
    
    .health-insurance-card-or-my-number-card {
        : 333;
    }
    
    .cash-or-credit-card {
        : 342;
    }
    
    .medication-notebook-or-information-on-medication-being-taken {
        : 336;
    }
    
    .medical-certificate {
        : 339;
    }
    
    /* 共通のテキスト要素スタイル（説明文） */
    .text-b9, .text-bf, .text-c8 {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        align-self: stretch;
        flex-shrink: 0;
        position: relative;
        color: #000000;
        font-family: 'Noto Sans JP', var(--default-font-family);
        font-size: 18.290000915527344px;
        font-weight: 300;
        line-height: 29.264px;
        text-align: left;
    }
    
    .text-b9 {
        justify-content: center;
        width: 100vw;
        height: 87px;
        text-align: center;
        : 304;
        max-width: 1600px;
    }
    
    .text-bf {
        width: 444px;
        height: 58px;
        margin: 0 auto;
        : 312;
    }
    
    .text-c8 {
        width: 444px;
        height: 58px;
        margin: 0 auto;
        : 322;
    }
    
    /* 共通のボックス要素スタイル */
    .left-bb, .right-c3, .item-list {
        display: flex;
        flex-direction: column;
        align-items: center;
        
        flex-shrink: 0;
        position: relative;
        padding: 2rem;
        background: #ffffff;
        border-radius: 16px;
        box-shadow: 0 0 22px 0 rgba(0, 53, 152, 0.1);
    }
    
    .left-bb {
        flex-grow: 1;
        flex-basis: 0;
        gap: 24px;
        : 306;
    }
    
    .right-c3 {
        justify-content: space-between;
        flex-grow: 1;
        flex-basis: 0;
        margin: 0 auto;
        : 316;
        gap: 24px;
    }
    
    .item-list {
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 16px;
        : 330;
        margin: 0 auto;
        width: 90%;
		padding: 1rem;
    }
    
    /* 共通のタイトル要素スタイル */
    .title, .title-c5 {
        display: flex;
        align-items: center;
        
        flex-shrink: 0;
        gap: 4px;
        position: relative;
    }
    
    .title {
        width: 272px;
        : 308;
    }
    
    .title-c5 {
        width: 249px;
        : 318;
    }
    
    /* 共通のライン要素スタイル */
    .line-be, .line-c7 {
        align-self: stretch;
        flex-shrink: 0;
        position: relative;
        height: 1px;
        background-size: cover;
    }
    
    .line-be {
        background: url(https://static.codia.ai/custom_image/2025-04-04/081824/horizontal-line.svg) no-repeat center;
        : 311;
    }
    
    .line-c7 {
        background: url(https://static.codia.ai/custom_image/2025-04-04/081824/horizontal-line-green.svg) no-repeat center;
        : 321;
    }
    
    /* 以下、元のコードの残りの部分 */
    .first {
        display: flex;
        flex-direction: column;
        align-items: center;
        align-self: stretch;
        flex-shrink: 0;
        gap: 40px;
        position: relative;
        background: #f3f3f3;
        : 0;
        overflow: hidden;
        margin: 5rem 0 0rem 0;
    }
    
    .ellipse-aa {
        flex-shrink: 0;
        position: absolute;
        width: 352px;
        height: 352px;
        top: 95.595px;
        left: -132px;
        background: url(https://static.codia.ai/custom_image/2025-04-04/081824/light-blue-circle.svg) no-repeat center;
        background-size: cover;
        : 283;
        border-radius: 50%;
    }
    
    .ellipse-ab {
        flex-shrink: 0;
        position: absolute;
        width: 291px;
        height: 291px;
        top: 38.595px;
        right: 300px;
        background: url(https://static.codia.ai/custom_image/2025-04-04/081824/medium-blue-circle.svg) no-repeat center;
        background-size: cover;
        : 284;
        border-radius: 50%;
    }
    
    .ellipse-ac {
        flex-shrink: 0;
        position: absolute;
        width: 521px;
        height: 521px;
        top: 741.595px;
        right: -75px;
        background: url(https://static.codia.ai/custom_image/2025-04-04/081824/large-blue-circle.svg) no-repeat center;
        background-size: cover;
        : 285;
        border-radius: 50%;
    }
    
    .pc-section-title-ad {
        display: flex;
        margin: 0 auto;
        flex-direction: column;
        align-items: center;
        align-self: stretch;
        
        flex-shrink: 0;
        gap: 16px;
        position: relative;
        max-width: 1600px;
    }
    
    .title-name-ae {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        flex-shrink: 0;
        flex-basis: auto;
        position: relative;
        width: 287px;
        height: 32px;
        color: #044b7c;
    font-family: 'Zen Maru Gothic', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
        font-size: 32px;
        font-weight: 700;
        line-height: 32px;
        text-align: center;
        white-space: nowrap;
        : 287;
    }
    
    .title-name-af {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        flex-shrink: 0;
        flex-basis: auto;
        position: relative;
        width: 33px;
        height: 16px;
        color: #333333;
    font-family: 'Zen Maru Gothic', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
        font-size: 16px;
        font-weight: 700;
        line-height: 16px;
        text-align: center;
        white-space: nowrap;
        : 288;
    }
    
    .body-b0 {
        display: flex;
        margin: 0 auto;
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        align-self: stretch;
        flex-shrink: 0;
        gap: 56px;
        position: relative;
        : 289;
        max-width: 1600px;
    }
    
    .contents {
        display: flex;
        margin: 0 auto;
        flex-direction: column;
        align-items: flex-start;
        align-self: stretch;
        flex-shrink: 0;
        gap: 32px;
        position: relative;
        : 290;
        max-width: 1600px;
        border-radius: 8px;
        width: 95%;
    }
    
    .text-area {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        align-self: stretch;
        
        flex-shrink: 0;
        gap: 16px;
        position: relative;
        : 291;
    }
    
    .sub-title {
        display: flex;
        align-items: flex-end;
        justify-content: center;
        align-self: stretch;
        flex-shrink: 0;
        gap: 16px;
        position: relative;
        : 292;
    }
    
    .text {
        display: flex;
        align-items: flex-end;
        
        flex-shrink: 0;
        gap: 8px;
        position: relative;
        width: 438px;
        : 294;
    }
    
    .span {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        
        flex-shrink: 0;
        gap: -7px;
        position: relative;
        width: 110px;
        : 295;
    }
    
    .and {
        flex-shrink: 0;
        flex-basis: auto;
        position: relative;
        height: 34px;
        color: #333333;
        font-family: 'Noto Sans JP', var(--default-font-family);
        font-size: 21.329999923706055px;
        font-weight: 600;
        line-height: 34px;
        text-align: left;
        white-space: nowrap;
        : 298;
    }
    
    .span-b2 {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        
        flex-shrink: 0;
        gap: -7px;
        position: relative;
        width: 111px;
        : 299;
    }
    
    .please-use {
        flex-shrink: 0;
        flex-basis: auto;
        position: relative;
        height: 34px;
        color: #333333;
        font-family: 'Noto Sans JP', var(--default-font-family);
        font-size: 21.329999923706055px;
        font-weight: 600;
        line-height: 34px;
        text-align: left;
        white-space: nowrap;
        : 302;
    }
    
    .hero-ba {
        display: flex;
        align-items: flex-start;
        align-self: stretch;
        flex-shrink: 0;
        gap: 32px;
        position: relative;
        : 305;
        max-width: 1140px;
        width: 100%;
		margin: 0 auto;
    }
    
    .div-bc {
        display: flex;
        flex-direction: column;
        align-items: center;
        align-self: stretch;
        
        flex-shrink: 0;
        gap: 24px;
        position: relative;
        : 307;
    }
    
    .shorten-reception-time {
        flex-shrink: 0;
        flex-basis: auto;
        position: relative;
        height: 34px;
        color: #bf3b37;
        font-family: 'Noto Sans JP', var(--default-font-family);
        font-size: 21.329999923706055px;
        font-weight: 600;
        line-height: 34px;
        text-align: left;
        white-space: nowrap;
        : 310;
    }
    
    .web-reservation-c2 {
        flex-shrink: 0;
        flex-basis: auto;
        position: relative;
        height: 21px;
        color: #ffffff;
        font-family: 'Noto Sans JP', var(--default-font-family);
        font-size: 21.329999923706055px;
        font-weight: 600;
        line-height: 21px;
        text-align: left;
        white-space: nowrap;
        letter-spacing: 0.43px;
        : 315;
    }
    
    .div-c4 {
        display: flex;
        flex-direction: column;
        align-items: center;
        align-self: stretch;
        
        flex-shrink: 0;
        gap: 24px;
        position: relative;
        : 317;
    }
    
    .latest-info-delivery {
        flex-shrink: 0;
        flex-basis: auto;
        position: relative;
        height: 34px;
        color: #04b74d;
        font-family: 'Noto Sans JP', var(--default-font-family);
        font-size: 21.329999923706055px;
        font-weight: 600;
        line-height: 34px;
        text-align: left;
        white-space: nowrap;
        : 320;
    }
    
    .line-registration-link {
        flex-shrink: 0;
        flex-basis: auto;
        position: relative;
        height: 21px;
        color: #ffffff;
        font-family: 'Noto Sans JP', var(--default-font-family);
        font-size: 21.329999923706055px;
        font-weight: 600;
        line-height: 21px;
        text-align: left;
        white-space: nowrap;
        letter-spacing: 0.43px;
        : 325;
    }
    
    .contents-ca {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        align-self: stretch;
        max-height: 1024px;
        flex-shrink: 0;
        gap: 24px;
        position: relative;
        : 326;
        max-width: 1600px;
        border-radius: 8px;
        margin-bottom: 0;
    }
	.contents-ca-2 {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        align-self: stretch;
        max-height: 1024px;
        flex-shrink: 0;
        gap: 24px;
        position: relative;
        : 326;
        max-width: 1600px;
        border-radius: 8px;
        margin-bottom: 5rem;
    }
    
    .sub-title-cb {
        display: flex;
        align-items: flex-end;
        justify-content: center;
        align-self: stretch;
        
        flex-shrink: 0;
        gap: 16px;
        position: relative;
        : 327;
    }
    
    .text-cc {
        display: flex;
        align-items: flex-end;
        
        flex-shrink: 0;
        gap: 8px;
        position: relative;
        width: 461px;
        : 328;
    }
	.first-visit-items.cash{
					margin: 0 auto;
				}
				.item-list.cash-how{
					flex-direction: column;
					justify-content: center;
					text-align: center;
					padding: 2rem;
				}
				.item-list.cash-how .cash-how-txt{
					font-size: 16px;
					font-weight: bold;
					text-align: center;
					margin: 0 auto 10px;
				}
				.item-list.cash-how .cash-how-txt span{
					font-size: 21.33px;
				}
				.item-list.cash-how img{
					width: 153px;
					margin: 0 auto;
				}
}
@media screen and (max-width: 768px) {
    .pc_only {
        display: none !important
    }
    .sp_only {
        display: inherit;
    }
    .first {
        display: flex!important;
        flex-direction: column;
        align-items: center;
        align-self: stretch;
        width: 98vw;
        flex-shrink: 0;
        gap: 24px;
        position: relative;
        min-width: 0;
        padding: 1rem;
        background: #f3f3f3;
        : 0;
        overflow: hidden;
        padding-top: 3rem;
    }
    .ellipse, .ellipse-a6 {
        flex-shrink: 0;
        position: absolute;
        background-size: cover;
        border-radius: 50%;
    }
    .ellipse {
        width: 226px;
        height: 226px;
        top: 252.991px;
        left: -132px;
        background: url(https://static.codia.ai/custom_image/2025-04-04/082616/circle-decoration-2.svg) no-repeat center;
        : 262;
    }
    .ellipse-a6 {
        width: 339px;
        height: 339px;
        bottom: -200px;
        right: -126px;
        background: url(https://static.codia.ai/custom_image/2025-04-04/082616/circle-decoration-3.svg) no-repeat center;
        : 263;
    }
    .section-25 {
        display: flex;
        flex-direction: column;
        align-items: center;
        align-self: stretch;
        
        flex-shrink: 0;
        gap: 8px;
        position: relative;
        : 264;
        max-width: 1600px;
    }
    /* 共通テキストスタイル */
    .text-63, .text-66, .text-6c, .text-67, .text-6d, .text-6f, .text-73, .text-77 {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        flex-shrink: 0;
        flex-basis: auto;
        position: relative;
        color: #333333;
        font-family: 'Noto Sans JP', var(--default-font-family);
        font-size: 16px;
        font-weight: 600;
        line-height: 25.6px;
        text-align: left;
        white-space: nowrap;
    }
    .text-63 {
        width: 164px;
        height: 18px;
        color: #044b7c;
        line-height: 18px;
        text-align: center;
        : 265;
    font-family: 'Zen Maru Gothic', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
        font-size: 18.290000915527344px;
        font-weight: 700;
    }
    .title-name {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        flex-shrink: 0;
        flex-basis: auto;
        position: relative;
        width: 24px;
        height: 12px;
        color: #333333;
    font-family: 'Zen Maru Gothic', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
        font-size: 11.640000343322754px;
        font-weight: 700;
        line-height: 11.64px;
        text-align: center;
        white-space: nowrap;
        : 266;
    }
    .body-a7 {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        align-self: stretch;
        
        flex-shrink: 0;
        gap: 40px;
        position: relative;
        : 267;
        max-width: 1600px;
    }
    .contents, .contents-b6 {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        align-self: stretch;
        
        flex-shrink: 0;
        gap: 24px;
        position: relative;
        : 268;
        max-width: 1600px;
        border-radius: 8px;
    }
    .text-area {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        align-self: stretch;
        
        flex-shrink: 0;
        gap: 16px;
        position: relative;
        : 269;
    }
    .sub-title, .sub-title-b7 {
        display: flex;
        align-items: flex-end;
        justify-content: center;
        align-self: stretch;
        
        flex-shrink: 0;
        gap: 16px;
        position: relative;
        : 270;
    }
    /* 共通アイコンスタイル */
    .ico-slash, .ico-slash-ab, .ico-pc, .icon-textballoon, .ico-license, .ico-file, .ico-file-bb, .ico-file-bd, .ico-file-c0 {
        flex-shrink: 0;
        position: relative;
        width: 18px;
        height: 18px;
        background-size: cover;
        overflow: hidden;
    }
    .ico-slash, .ico-slash-ab {
        width: 40px;
        height: 40px;
    }
    .ico-slash {
        background: url(https://static.codia.ai/custom_image/2025-04-04/082616/slash-icon-1.svg) no-repeat center;
        : 271;
    }
    .ico-slash-ab {
        background: url(https://static.codia.ai/custom_image/2025-04-04/082616/slash-icon-2.svg) no-repeat center;
        : 282;
    }
    .text {
        display: flex;
        flex-direction: column;
        align-items: center;
        
        flex-shrink: 0;
        gap: 4px;
        position: relative;
        width: 181px;
        : 272;
    }
    .frame-a8 {
        display: flex;
        align-items: flex-end;
        justify-content: center;
        
        flex-shrink: 0;
        gap: 4px;
        position: relative;
        width: 181px;
        : 273;
    }
    .span-a9, .span-aa {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        
        flex-shrink: 0;
        gap: -7px;
        position: relative;
    }
    .span-a9 {
        width: 78px;
        : 274;
    }
    .span-aa {
        width: 79px;
        : 278;
    }
    /* 共通テキストスタイル */
    .text-65, .text-68, .text-69, .text-6a, .text-6b {
        position: relative;
        font-family: 'Noto Sans JP', var(--default-font-family);
        font-size: 15px;
        font-weight: 600;
        line-height: 18px;
        text-align: left;
        margin-bottom: -5px;
    }
    .text-65 {
        width: 75px;
        height: 15px;
        color: #bf3b37;
        line-height: 15px;
        text-align: center;
        white-space: nowrap;
        : 275;
        letter-spacing: -1.05px;
    }
    .text-68, .text-69, .text-6a, .text-6b {
        color: #06c755;
    }
    .text-68 { letter-spacing: -2.05px; }
    .text-69 { letter-spacing: -3.75px; }
    .text-6a { letter-spacing: -4.2px; }
    .text-6b { letter-spacing: -1.2px; }
    .text-67 { : 277; }
    .text-6d { : 281; }
    .text-ac {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        align-self: stretch;
        flex-shrink: 0;
        position: relative;
        height: 92px;
        color: #000000;
        font-family: 'Noto Sans JP', var(--default-font-family);
        font-size: 14.220000267028809px;
        font-weight: 300;
        line-height: 22.752px;
        text-align: center;
        : 283;
    }
    .hero-ad {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        align-self: stretch;
        
        flex-shrink: 0;
        gap: 16px;
        position: relative;
        : 284;
        max-width: 1600px;
    }
    .left-ae, .right-b1 {
        display: flex;
        flex-direction: column;
        align-items: center;
        align-self: stretch;
        
        flex-shrink: 0;
        gap: 12px;
        position: relative;
        padding: 32px 32px 24px;
        background: #ffffff;
        border-radius: 16px;
        box-shadow: 0 0 22px 0 rgba(0, 53, 152, 0.1);
    }
    .left-ae { : 285; }
    .right-b1 { : 294; }
    .title-af, .title-b2 {
        display: flex;
        align-items: center;
        
        flex-shrink: 0;
        gap: 4px;
        position: relative;
    }
    .title-af {
        : 286;
    }
    .title-b2 {
        : 295;
    }
    .text-6f { : 287; }
    .text-73 { : 296; }
    .text-70, .text-74 {
        flex-shrink: 0;
        flex-basis: auto;
        position: relative;
        height: 26px;
        font-family: 'Noto Sans JP', var(--default-font-family);
        font-size: 16px;
        font-weight: 600;
        line-height: 25.6px;
        text-align: left;
        white-space: nowrap;
    }
    .text-70 {
        color: #bf3b37;
        : 288;
    }
    .text-74 {
        color: #04b74d;
        : 297;
    }
    .line, .line-b3 {
        align-self: stretch;
        flex-shrink: 0;
        position: relative;
        height: 1px;
        background-size: cover;
    }
    .line {
        background: url(https://static.codia.ai/custom_image/2025-04-04/082616/horizontal-line.svg) no-repeat center;
        : 289;
    }
    .line-b3 {
        background: url(https://static.codia.ai/custom_image/2025-04-04/082616/horizontal-line-2.svg) no-repeat center;
        : 298;
    }
    .text-b0, .text-b4 {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        align-self: stretch;
        flex-shrink: 0;
        position: relative;
        height: 69px;
        color: #000000;
        font-family: 'Noto Sans JP', var(--default-font-family);
        font-size: 14.220000267028809px;
        font-weight: 300;
        line-height: 22.752px;
        text-align: left;
    }
    .text-b0 { : 290; }
    .text-b4 { : 299; }
    /* 共通ボタンスタイル */
    .btn-0, .btn-b5 {
        display: flex;
        align-items: center;
        justify-content: center;
        align-self: stretch;
        margin:0 auto;
        flex-shrink: 0;
        gap: 8px;
        position: relative;
        height: 48px;
        padding: 16px;
        max-width: 400px;
        border-radius: 7px;
        padding-top: 0;
    }
    .btn-0 {
        background: #bf3b37;
        : 291;
    }
    .btn-b5 {
        background: #04b74d;
        : 300;
        border-radius: 6px;
    }
    .ico-pc {
        background: url(https://static.codia.ai/custom_image/2025-04-04/082616/pc-icon.svg) no-repeat center;
        : 292;
        margin-top: 20px;
    }
    .icon-textballoon {
        background: url(https://static.codia.ai/custom_image/2025-04-04/082616/text-balloon-icon.svg) no-repeat center;
        : 301;
        margin-top: 20px;
    }
    .text-72, .text-76 {
        flex-shrink: 0;
        flex-basis: auto;
        position: relative;
        height: 14px;
        color: #ffffff;
        font-family: 'Noto Sans JP', var(--default-font-family);
        font-size: 14.220000267028809px;
        font-weight: 600;
        line-height: 14px;
        text-align: left;
        white-space: nowrap;
        letter-spacing: 0.28px;
        line-height: 1.2;;
    }
    .text-72 { : 293; }
    .text-76 { : 302; }
    .text-b8 {
        display: flex;
        align-items: flex-end;
        
        flex-shrink: 0;
        gap: 8px;
        position: relative;
        : 305;
    }
    .text-77 { : 306; }
    .item-list {
        display: flex;
        align-items: flex-start;
        align-self: stretch;
        flex-wrap: wrap;
        flex-shrink: 0;
        gap: 8px;
        position: relative;
        padding: 1rem;
        background: #ffffff;
        : 307;
        border-radius: 16px;
        box-shadow: 0 0 22px 0 rgba(0, 53, 152, 0.1);
    }
    /* 共通アイコンとテキストの組み合わせスタイル */
    .section-2b, .icon-text-b9, .icon-text-ba, .icon-text-bc, .icon-text-bf {
        display: flex;
        align-items: center;
        justify-content: flex-start;  
        gap: 4px;
        position: relative;
        padding: 8px;
        background: #ffffff;
        border: 2px solid #dce3f5;
        border-radius: 6px;
    }
    .section-2b { : 308; }
    .icon-text-b9 { : 311; }
    .icon-text-ba { : 314; }
    .icon-text-bc { : 317; }
    .icon-text-bf { : 320; }
    .ico-license {
        background: url(https://static.codia.ai/custom_image/2025-04-04/082616/license-icon.svg) no-repeat center;
        : 309;
    }
    .ico-file {
        background: url(https://static.codia.ai/custom_image/2025-04-04/082616/file-icon-1.svg) no-repeat center;
        : 312;
    }
    .ico-file-bb {
        background: url(https://static.codia.ai/custom_image/2025-04-04/082616/file-icon-2.svg) no-repeat center;
        : 315;
    }
    .ico-file-bd {
        background: url(https://static.codia.ai/custom_image/2025-04-04/082616/file-icon-3.svg) no-repeat center;
        : 318;
    }
    .ico-file-c0 {
        background: url(https://static.codia.ai/custom_image/2025-04-04/082616/file-icon-4.svg) no-repeat center;
        : 321;
    }
    /* 共通テキストスタイル */
    .text-78, .medicine-info, .medical-card, .medicine-info-be, .cash-credit-card {
        flex-shrink: 0;
        flex-basis: auto;
        position: relative;
        height: 16px;
        color: #333333;
        font-family: 'Noto Sans JP', var(--default-font-family);
        font-size: 14.220000267028809px;
        font-weight: 600;
        line-height: 15.642px;
        text-align: left;
        overflow-wrap: break-word;
        display: flex;
        width: 100%;
        height: 100%;
    }
    .text-78 { : 310; }
    .medicine-info { : 313; }
    .medical-card { : 316; }
    .medicine-info-be { : 319; }
    .cash-credit-card { : 322; }
	.item-list.cash-how{
		padding: 1.6rem;
	}
	.item-list.cash-how .cash-txt{
		display: flex;
		gap: 10px;
		align-items: center;
		font-size: 14px;
		margin: 0 auto;
		font-weight: bold;
		margin-bottom: 0.5rem;
	}
	.item-list.cash-how .cash-txt span{
		font-size: 16px;
	}
	.item-list.cash-how .cash-txt .credit-txt{
		font-size: 16px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		line-height: 1.4;
		text-align: center;
	}
	.item-list.cash-how .cash-txt .credit-txt span{
		font-size: 10px;
	}
	.item-list.cash-how img{
		width: 128px;
		margin: 0 auto;
	}
}