@charset "utf-8";
/* Modded AIS Framework from aisaba.net (https://aisaba.net/date/003-0/) */

/*色の設定*/
:root {
    --dark: rgb(20, 20, 20);
}

:root {
    --darkwhite: rgb(53, 53, 53);
}

:root {
    --gray: rgb(248, 248, 248);
}

:root {
    --white: rgb(255, 255, 255);
}

:root {
    --yellow: rgb(203, 224, 13);
}

:root {
    --red: rgb(219, 16, 33);
}

:root {
    --pink: rgb(216, 9, 130);
}

:root {
    --green: rgba(12, 207, 175, 0.582);
}

:root {
    --costum1: rgba(0, 0, 0, 0.582);
}

:root {
    --costum2: rgba(0, 0, 0, 0.582);
}

:root {
    --costum3: rgba(0, 0, 0, 0.582);
}

:root {
    --costum4: rgba(0, 0, 0, 0.582);
}

:root {
    --costum5: rgba(0, 0, 0, 0.582);
}

/*ライン系の設定*/

.ais-underlnDARK {
    background: linear-gradient(transparent 70%, var(--dark) 70%);
}

.ais-underlnYELW {
    background: linear-gradient(transparent 70%, var(--yellow) 70%);
}

.ais-underlnRED {
    background: linear-gradient(transparent 70%, var(--red) 70%);
}

.ais-underlnPINK {
    background: linear-gradient(transparent 70%, var(--pink) 70%);
}

.ais-underlnGREN {
    background: linear-gradient(transparent 70%, var(--green) 70%);
}

.ais-underlnCOSTUM2 {
    background: linear-gradient(transparent 70%, var(--costum1) 70%);
}

.ais-underlnCOSTUM1 {
    background: linear-gradient(transparent 70%, var(--costum2) 70%);
}

.ais-underlnCOSTUM3 {
    background: linear-gradient(transparent 70%, var(--costum3) 70%);
}

.ais-underlnCOSTUM4 {
    background: linear-gradient(transparent 70%, var(--costum4) 70%);
}

.ais-underlnCOSTUM5 {
    background: linear-gradient(transparent 70%, var(--costum5) 70%);
}


/* ボックス系の設定 */

/* box1 正方形アイコン付きボタン  --------------------------------- */
.ais-box1-1 {
    position: relative;
    width: 164px;
    max-width: 40%;
    height: 164px;
    padding: 10px;
    margin: 10px 6px;
    color: var(--dark);
    display: inline-block;
    text-align: center;
    text-decoration: none;
    border-radius: 30px;
    vertical-align: top;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
}

.ais-box1-1:hover {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: 0.4s;
}

.ais-box1-1-img {
    position: relative;
    height: 60px;
    padding: 15px 3px;
    z-index: -1;
}


/* box2 横長記事写真つきヘッダーボタン  --------------------------------- */
.ais-box2-1 {
    position: relative;
    width: 456px;
    height: 96px;
    max-width: 98%;
    padding: 8px 12px;
    margin: 9px 1%;
    color: var(--dark);
    display: inline-block;
    text-align: left;
    text-decoration: none;
    border-radius: 20px;
    vertical-align: top;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    user-select: none;
}

.ais-box2-1:hover {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: 0.4s;
}

.ais-box-2-contents {
    display: flex;
}

.ais-box2-1-img_area {
    position: relative;
    width: 74px;
    height: 74px;
    margin: 2px 10px 2px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    vertical-align: top;
    border-radius: 0.8em;
    overflow: hidden;
    user-select: none;
}

.ais-box2-1-img {
    position: relative;
    height: 100%;
    z-index: -1;
}

.ais-box2-1-text_area {
    position: relative;
    max-width: calc(100% - 98px);
    height: 74px;
    margin: 2px 10px 2px 0;
    display: flex;
    justify-content: center;
    border-radius: 0.8em;
    overflow: hidden;
    user-select: none;
}

.ais-box2-1-text_area p {
    line-height: 1.2em;
    margin: 10px 0 0 0;
}


/* box3 横長記事タイトルのみヘッダーボタン  --------------------------------- */
.ais-box3-1 {
    position: relative;
    width: 456px;
    max-width: 98%;
    padding: 8px 12px;
    margin: 9px 1%;
    color: var(--dark);
    display: inline-block;
    text-align: left;
    text-decoration: none;
    border-radius: 15px;
    vertical-align: top;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    user-select: none;
    background-color: #f1ecee; /* 背景色より明るい色に */
}

.ais-box3-1:hover {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: 0.4s;
}


/*ソースボックス1 -----------------------------*/
.ais-source-box1 {
    position: relative;
    width: fit-content;
    width: 45em;
    max-width: 98%;
    padding: 1.5em 1.3em;
    margin: 1em 1%;
    background-color: var(--darkwhite);
    color: var(--white);
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    overflow: hidden;
}

.ais-source-box1-code {
    width: fit-content;
}

.ais-source-box1 p,
a {
    font-size: 0.98em;
    line-height: 1.1;
}
