/*
Theme Name: ROI technologies Corp
Theme URI:
Author: 株式会社ROI technologies
Author URI:
Description: Corporate website theme for 株式会社ROI technologies.
Version: 0.1.0
Requires at least: 6.0
Requires PHP: 8.0
License: proprietary
Text Domain: roich-corp
*/

/* ==========================================================================
   CSS Reset
   ========================================================================== */
*,
*::before,
*::after {
    box-sizing: border-box;
}

body,
h1, h2, h3, h4, h5, h6,
p,
ul, ol,
figure,
blockquote,
dl, dd {
    margin: 0;
    padding: 0;
}

/* ==========================================================================
   Utility Classes
   ========================================================================== */

/* Section background label (e.g. "FEATURE", "SERVICE") */
.section-label {
    font-family: "Marcellus", serif;
    font-size: 120px;
    font-weight: 400;
    opacity: 0.3;
    text-transform: uppercase;
    position: absolute;
    line-height: 1;
    pointer-events: none;
}

/* Section heading */
.section-heading {
    font-size: 33px;
    font-weight: 700;
    color: #000000;
    line-height: 1.2;
}

/* Section subheading */
.section-subheading {
    font-size: 23px;
    font-weight: 700;
    color: #313131;
    line-height: 1.2;
}

/* Primary button (red) */
.btn-primary {
    background: #E51F1F;
    color: #ffffff;
    border: none;
    border-radius: 4px;
    padding: 12px 24px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

/* Outline button */
.btn-outline {
    background: transparent;
    border: 1px solid;
    border-radius: 4px;
    padding: 12px 24px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

/* Outline button (white variant) */
.btn-outline-white {
    background: transparent;
    border: 1px solid #ffffff;
    border-radius: 4px;
    padding: 12px 24px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

/* Container */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    box-sizing: content-box;
}

/* ==========================================================================
   Section Common Styles
   ========================================================================== */
.section {
    padding-top: 80px;
    padding-bottom: 80px;
    position: relative;
}
