<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

/* 全体設定 */
h1:focus {
    outline: none;
}

html,
body {
    font-family: "Helvetica Neue", Arial, "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
    font-size: 16px;
    color: black;
}

@media screen and (max-width:600px) {

    html,
    body {
        font-size: 14px;
    }
}

/* ページ内リンクをスムーズスクロール */
@media (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: smooth;
    }
}

input,
textarea,
select {
    font-family: "Helvetica Neue", Arial, "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}

h1,
h2,
h3,
h4,
h5 {
    font-weight: normal;
}

h1 {
    font-size: 20px;
    color: blue;
}

h2 {
    font-size: 18px;
}

h3 {
    font-size: 16px;
}

@media screen and (max-width:600px) {
    h1 {
        font-size: 18px;
    }

    h2 {
        font-size: 16px;
    }

    h3,
    h4,
    h5 {
        font-size: 14px;
    }
}

a[target="_self"] {
    text-decoration: none;
}

/* 外部リンクアイコン */
a[target="_blank"][rel="noopener noreferrer"] {
    padding-right: 20px;
    background: url(../img/external_link.png) right center/16px no-repeat;
}

/* ReadOnlyテキストボックス、ReadOnlyプルダウンの背景色 */
input[readonly],
option[readonly] {
    background-color: #EEEEEE;
    cursor: not-allowed
}

/* inputのカーソルデザイン */
.inputcursor,
.inputcursor input {
    cursor: pointer;
}


input::placeholder {
    font-size: 12px;
}

/* 画像のダウンロード禁止 */
img,
.lpbg,
.lpnoticemessagearea {
    user-select: none;
    -webkit-user-drag: none;
    /* スマホで長押し禁止 */
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-touch-callout: none;
    -moz-user-select: none;
}

/* コンテナ フッタ画面最下部移動用 */
.containerfull {
    height: 100%;
    width: 100%;
    min-width: 600px;
    display: flex;
    flex-direction: column;
    margin:0 auto ;
    min-height: 97vh;
}

@media screen and (max-width:600px) {
    .containerfull {
        min-width: 280px;
    }
}

/* コンテナ Body用 */
.containerin {
    height: 95%;
    width: 95%;
    min-width: 580px;
    max-width: 980px;
    padding: 0px 10px 0px 10px;
    margin:0 auto ;
    background-color: white;
    min-height: 80vh;
}

.leftbarcontainer {
    width: 100%;
    height: 100%;
}

.inbody {
    float: right;
    width: 74%;
    min-height: 80vh;
    padding: 10px 10px 10px 10px;
    background-color: rgba(44, 122, 238, 0.123);
}

.leftbar {
    float: left;
    width: 18%;
    padding: 10px;

}

@media screen and (max-width:600px) {
    .containerin {
        max-width: 580x;
        min-width: 200px;
    }

    .inbody {
        float: none;
        width: auto;
    }

    .leftbar {
        float: none;
        width: auto;
    }
}

/* === 共通ヘッダ部 === */
.headerarea {
    background-color: white;
}

.topcontent {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 0px;
    margin: 0px;
}

.topcontent&gt;div.topimg {
    display: flex;
    justify-content: center;
    text-align: center;
    width: 20%;
    min-height: 40px;
    min-width: 140px;
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.topbak {
    background-image: url("../bak_h45.png");
    height: 45px;
}

/* 共通ヘッダ */
.bakheader {
    height: 36px;
    width: 100%;
    background-image: linear-gradient(#0000cc 1%, #f0f8ff 50%, #0000cc 99%);
}

table.header2 {
    height: 36px;
    width: 100%;
    max-width: 980px;
    padding: 0px 20px;
    margin: 0px;
    background-image: linear-gradient(#0000cc 1%, #f0f8ff 50%, #0000cc 99%);
    color: #191970;
}

td.headerleft {
    min-width: 200px;
    text-align: left;
    font-size: 18px;
    letter-spacing: 4px;
    font-family: "Yu Gothic";
    font-weight: 800;
}

td.headerright {
    min-width: 200px;
    text-align: right;
    padding: 0px 60px 0px 0px;
}

@media screen and (max-width:600px) {
    .bakheader {
        background-image: none;
    }

    table.header2 {
        height: 24px;
        padding: 0px 10px;
    }

    td.headerleft {
        min-width: 120px;
        height: auto;
        font-size: 16px;
        letter-spacing: 0px;
    }

    td.headerright {
        min-width: 120px;
        height: auto;
        font-size: 12px;
        padding: 0px 20px 0px 0px;
    }
}

/* =================== */

/* === 共通フッタ部 === */
/* フッタを画面最下部へ */
.footerarea {
    margin-top: auto;
    background-color: white;
}

/* 水平線 */
hr.footerline {
    border: none;
    width: 100%;
    border-bottom: 3px solid #000080;
    margin: 0;
    height: 10px;
}

/* 著作権表示 */
p.footerstring {
    font-size: 11px;
    text-align: center;
}

/* =================== */

/* === 見出しデザイン１ === */
.caption1 {
    font-size: 20px;
    width: 95%;
    padding: 3px 20px;
    -webkit-transform: skew(-15deg);
    transform: skew(-15deg);
    color: #fff;
    background-image: -webkit-gradient(linear, left top, right top, from(#0000cc), to(#00ecff));
    background-image: -webkit-linear-gradient(left, #0000cc 0%, #00ecff 100%);
    background-image: linear-gradient(to right, #0000cc 0%, #00ecff 100%);
}

@media screen and (max-width:600px) {
    .caption1 {
        font-size: 16px;
        width: fit-content;
    }
}

/* =================== */
/* === 見出しデザイン２ === */
.caption2 {
    font-size: 18px;
    position: relative;
    padding: 3px 20px;
    background-color: azure;
}

.caption2::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 6px;
    content: '';
    border-radius: 3px;
    background-image: -webkit-gradient(linear, right top, left top, from(navy), to(blue));
    background-image: -webkit-linear-gradient(right, navy 0%, blue 100%);
    background-image: linear-gradient(to left, navy 0%, blue 100%);
}

@media screen and (max-width:600px) {
    .caption2 {
        font-size: 16px;
    }
}

/* =================== */
/* === 見出しデザイン２ LP === */
.caption2lp {
    font-size: 18px;
    position: relative;
    padding: 3px 20px;
    
}

.caption2lp::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    content: '';
    border-radius: 4px;
    background-image: -webkit-gradient(linear, right top, left top, from(rgb(219, 188, 12)), to(rgba(141, 121, 10, 0.911)));
    background-image: -webkit-linear-gradient(right, rgb(219, 188, 12) 0%, rgba(141, 121, 10, 0.911) 100%);
    background-image: linear-gradient(to left, rgb(219, 188, 12) 0%, rgba(141, 121, 10, 0.911) 100%);
}

@media screen and (max-width:600px) {
    .caption2lp {
        font-size: 16px;
    }
}

/* =================== */
/* === 見出しデザイン３ === */
.caption3 {
    color: mediumblue;
    font-size: 18px;
    position: relative;
    padding: 3px 20px;
    border-left: solid 18px mediumblue;
    background-color: mintcream;
}

.caption3::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    content: '';
    background-color: mediumblue;
}

@media screen and (max-width:600px) {
    .caption3 {
        font-size: 16px;
    }
}

/* =================== */
/* === 見出しデザイン４ === */
.caption4 {
    color: mediumblue;
    font-size: 16px;
    position: relative;
    padding: 3px 20px;
    border-left: solid 10px lime;
}

/* === 見出しデザイン５ === */
.caption5 {
    color: rgb(136, 12, 53);
    font-size: 16px;
    position: relative;
    padding: 3px 20px;
    border-left: solid 10px palevioletred;
}

/* =================== */
/* === 題名 === */
.daimei {
    font-family: "Yu Gothic";
    letter-spacing: 10px;
    color: navy;
}

@media screen and (max-width:600px) {
    .daimei {
        letter-spacing: 6px;
    }
}

/* =================== */

/* === 要素を中央へ === */
.blockcent {
    display: flex;
    justify-content: center;
}

/* =================== */

/* === 空白行 === */
.blankline16 {
    margin-bottom: 16px;
}

.blankline32 {
    margin-bottom: 32px;
}

.blankline64 {
    margin-bottom: 64px;
}
.blankline128 {
    margin-bottom: 128px;
}

/* =================== */

/* === サービスメニューボタンデザイン === */
.menu {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 10px;
    box-sizing: border-box;
    display: inline-block;
    width: 260px;
    height: 320px;
    font-size: 16px;
    color: rgba(141, 121, 10, 0.911);
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    letter-spacing: 4px;
    text-align: center;

    box-shadow: 0 0px 8px 0 blue;
    margin-left: 8px;
    margin-right: 8px;
}
.menu:hover {
    box-shadow: 0 0px 20px 0 goldenrod;
}

.menu1 {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 5px;
    box-sizing: border-box;
    display: inline-block;
    width: 260px;
    height: 320px;
    font-size: 16px;
    color: rgba(141, 121, 10, 0.911);
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    letter-spacing: 4px;
    text-align: center;
    padding: 2px;
    margin-left: 8px;
    margin-right: 8px;
}
.menu1:hover {
    box-shadow: 0 0px 20px 0 goldenrod;
}

.menu2 {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 10px;
    box-sizing: border-box;
    display: inline-block;
    width: 260px;
    height: 320px;
    font-size: 16px;
    color: rgba(141, 121, 10, 0.911);
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    letter-spacing: 4px;
    text-align: center;

    box-shadow: 0 0px 8px 0 lime;
    margin-left: 8px;
    margin-right: 8px;
}
.menu2:hover {
    box-shadow: 0 0px 20px 0 gold;
}

.menumini {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 6px;
    box-sizing: border-box;
    display: grid;
    width: 186px;
    height: 240px;
    color: rgba(141, 121, 10, 0.911);
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    place-items: center;
    box-shadow: 0 0px 8px 0 rgb(255, 0, 234);
    margin-left: 5px;
    margin-right: 5px;
}
.menumini:hover {
    box-shadow: 0 0px 20px 0 gold;
}

@media screen and (max-width:600px) {
    .menu {
        width: 130px;
        height: 170px;
        margin-left: 3px;
        margin-right: 3px;
        font-size: 12px;
        letter-spacing: 0px;
    }
    .menu1 {
        width: 130px;
        height: 200px;
        margin-left: 2px;
        margin-right: 2px;
        font-size: 12px;
        letter-spacing: 0px;
    }

    .menu2 {
        width: 130px;
        height: 170px;
        margin-left: 3px;
        margin-right: 3px;
        font-size: 12px;
        letter-spacing: 0px;
    }

    .menumini {
        width: 130px;
        height: 170px;
        margin-left: 3px;
        margin-right: 3px;
        letter-spacing: 0px;    }
}

/* コントロール群レスポンシブ対応 */
.parent {
    overflow: hidden;
}

.responsive {
    float: left;
    width: 90%;
    text-align: center;
    padding: 10px;
    margin: 20px 10px 10px 10px;
    display: flex;
    justify-content: center;
}

.responsiveleft {
    float: left;
    text-align: left;
    font-size: 16px;
    padding: 10px;
}

.responsiveright {
    float: right;
    text-align: right;
    font-size: 16px;
    padding: 10px;
}

@media screen and (max-width:600px) {
    .responsive {
        float: none;
        margin: 0 auto;
    }

    .responsiveleft {
        float: none;
        font-size: 14px;
        padding: 0 10px 10px;
    }

    .responsiveright {
        float: none;
        font-size: 14px;
        text-align: left;
        padding: 0 10px 10px;
    }
}

.flexboxsds {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.flexboxsds&gt;div {
    margin: 5px 5px 10px 5px;
    text-align: center;
}

.flexboxsds&gt;div&gt;div {
    width: 140px;
    height: 160px;
    text-align: center;
    border: 1px solid navy;
}

.pc {
    display: block
}

.sp {
    display: none
}

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

    .sp {
        display: block
    }
}

/* 右下からトップへジャンプ */
.totop {
    position: fixed;
    bottom: 20px;
    right: 60px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    min-width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 24px;
    color: #fff;
    background: rgba(100, 0, 255, 0.5);
    border: none;
    cursor: pointer;
    white-space: nowrap;
    padding: 0 18px;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    transition: all linear 0.2s;
    border-radius: 19px;
    outline: none;
}

/* 非表示化 */
.hidden {
    display: none;
}


/* 改行 */
.newline {
    word-wrap: break-word;
    /*　\nで改行　*/
}

/* === 外枠inlineblock === */
.outlinenavy {
    display: flex;
    justify-content: center;
    width: 100%;
}

.outlinenavy&gt;div {
    display: inline-block;
    text-align: left;
    width: 100%;
    min-width: 480px;
    padding: 10px;
    margin: 5px;
    color: navy;
    background-color: ghostwhite;
    border: 1px solid navy;
}
@media screen and (max-width:600px) {
    .outlinenavy&gt;div{
        min-width: 270px;
    }
}

/* =================== */

/* === 外枠inlineblock === */
.outlinesds2 {
    display: flex;
    justify-content: center;
    width: 100%;
}

.outlinesds2&gt;p {
    display: inline-block;
    text-align: left;
    width: 100%;
    min-width: 200px;
    padding: 10px;
    margin: 5px;
    background-color: white;
    border: 1px solid navy;
}

/* =================== */

/* === 外枠 === */
.outlineonly {
    text-align: left;
    width: 97%;
    padding: 10px;
    margin: 0px;
    color: navy;
    background-color: white;
    border: 1px solid navy;
}

/* =================== */

/* === 背景色 放射状 === */
.bgcradical {
    background-image: radial-gradient(#000080 10%, #3366ff 50%, #BFD0FF 70%, #E5ECFF 80%, #FAFCFC 100%);
    line-height: 120px;
}

/* =================== */

/* === 背景色 繰り返しの線形グラデーション === */
.bgrepeat {
    background-image: repeating-linear-gradient(#7f7fd5 0% 5%, #86a8e7 5% 10%, #91eae4 10% 15%);
}

/* =================== */

/* === 背景色 薄い青 === */
.bakliteblue {
    background-color: rgba(44, 122, 238, 0.048);
}

/* === 背景色 濃い青 === */
.bakdarkblue {
    background-color: rgba(5, 1, 57, 1.000);
}
/* =================== */

/* 文字列の一部を赤色へ変更 */
.white {
    color: white;
}
/* 文字列の一部を赤へ変更 */
.red {
    color: red;
}
/* 文字列の一部をピンクへ変更 */
.pink{
    color: pink;
}

/* 文字列の一部をオレンジ色へ変更 */
.orange {
    color: orange;
}

/* 文字列の一部を紺色へ変更 */
.navy {
    color: navy;
}

.blue {
    color: blue;
}

.lavenderblush{
    color: lavenderblush
}

.white{
    color: whitesmoke
}

/* 文字列の一部を緑色へ変更 */
.green {
    color: green;
}

/* 文字列の一部を金色へ変更 */
.gold {
    color: #FFD700;
}

/* 文字列の一部をダークゴールドへ変更 */
.darkgold {
    color: #a18a07be;
}

/* 水平線の色をオレンジに変更 */
hr.hrorange {
    border: none;
    width: 100%;
    border-bottom: 3px solid orange;
    margin: 0;
    height: 10px;
}

/* 文字サイズ 12px */
.fs12 {
    font-size: 12px;
}

/* 文字サイズ 14px */
.fs14 {
    font-size: 14px;
}

/* 文字サイズ 16px */
.fs16 {
    font-size: 16px;
}

/* 文字サイズ 18px */
.fs18 {
    font-size: 18px;
}


/* 文字アンダーライン　黄色 */
.underlineyellow {
    background: linear-gradient(transparent 70%, yellow 30%);
    width: 330px;
}

/* 文字アンダーライン　薄緑 */
.underlinelime {
    background: linear-gradient(transparent 70%, aquamarine 30%);
    width: fit-content;
}

/* 文字アンダーライン　薄青 */
.underlineblue {
    background: linear-gradient(transparent 70%, lightskyblue 30%);
    width: fit-content;
}

/* 点滅 */
.blink {
    animation: blinking 1s ease-in-out infinite alternate;
}

@keyframes blinking {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}


/* 文字中央：text-aline : center */
.mojicenter {
    text-align: center;
    letter-spacing: 2px;
    margin: 0px;
}
/* 文字中央：text-aline : center */
.mojicenter2 {
    text-align: center;
    letter-spacing: 6px;
    margin: 0px;
}
/* 文字中央：text-aline : center */
.mojicenter3 {
    text-align: center;
    letter-spacing: 12px;
    margin: 0px;
}

/* ブロック要素中央 */
.elementcenter {
    display: block;
    text-align: center;
    margin: 0 auto;
}

/* ブロック要素中央 pcのみ*/
.elementcenterpc {
    display: block;
    text-align: center;
    margin: 0 auto;
}
/* ブロック要素中央 spのみ*/
.elementcentersp{
    display: none;
}
@media screen and (max-width:600px) {
    .elementcenterpc {
        display: none;
    }

    .elementcentersp {
        display: block;
        text-align: center;
        margin: 0 auto;
    }
}

/* tableフォーム１：セル内改行しない */
table.tableform1 {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

/* tableフォーム２：上部に横スクロール、自動連番 width200%*/
.tableform2-wrap {
    transform: scale(1, -1);
    overflow-x: auto;
    white-space: pre-wrap;
    word-wrap: break-word;
    /*　\nで改行　*/
}

table.tableform2 {
    font-size: 14px;
    transform: scale(1, -1);
    width: 200%;
    min-width: 480px;
    border-collapse: collapse;
    counter-reset: cnt;
}

table.tableform2 tbody th::before {
    counter-increment: cnt;
    content: counter(cnt) ". ";
}

table.sdsdisp {
    border-collapse: separate;
    border-spacing: 0;
}

@media screen and (max-width:600px) {
    table.tableform2 {
        width: 400%;
        min-width: 240px;
    }

    table.sdswidth {
        width: 220%;
        min-width: 240px;
    }
}

/* tableフォーム３：セル内改行 */
table.tableform3 {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    white-space: pre-wrap;
    word-wrap: break-word;
    /*　\nで改行　*/
}

/* table：caption*/
caption {
    text-align: left;
    font-size: 14px;
    font-weight: bold;
}

th.col{
    border: 1px solid silver;
    padding: 5px;
    margin: 10px;
    font-size: 16px;
    text-align: center;
    background-color: honeydew;
}

td.row{
    border: 1px solid silver;
    padding: 5px;
    margin: 10px;
    font-size: 14px;
    text-align: left;
    background-color: white;
}

@media screen and (max-width:600px){
    th.col, td.row{
        padding: 2px;
        margin: 3px;
        font-size: 12px;
    }
}

/* ===detailsタグ１=== */
summary {
    display: block;
    width: fit-content;
}

.summary_inner {
    cursor: pointer;
    display: flex;
    flex-direction: row;
    justify-content: left;
    align-items: center;
    padding: 0px;
    color: navy;
    font-size: 16px;
}

/* アイコンのバーのスタイル */
.summary_icon {
    display: block;
    position: relative;
    width: 16px;
    margin: 0px 10px;
    flex-shrink: 0;
    transform-origin: center 50%;
    transition: transform 0.4s;
}

.summary_icon::before,
.summary_icon::after {
    content: "";
    position: absolute;
    display: block;
    width: 10px;
    height: 3px;
    background-color: #7050ff;
}

.summary_icon::before {
    left: 0;
    transform: rotate(45deg);
}

.summary_icon::after {
    right: 0;
    transform: rotate(-45deg);
}

/* アコーディオンが開いた時のスタイル */
details[open] .summary_icon {
    transform: rotate(180deg);
}

details[open] .summary_inner {
    margin: 0px;
    padding: 0px;
}

/* ===アイコンのバーのスタイル２=== */
.summary_icon2 {
    width: 30px;
    margin: 0px 10px;
    position: relative;
    display: block;
    width: 30px;
    height: 30px;
    background: url(../img/nikukyu.png) left center/24px no-repeat;
}

/* === タブ === */
/* タブ(共通装飾＋非選択状態の装飾) */
.tab {
    display: inline-block;
    /* インラインブロック化 */
    border-width: 1px 1px 0px 1px;
    /* 上側と左右に枠線を引く */
    border-style: solid;
    /* 枠線の種類 */
    border-color: silver;
    /* 枠線の色 */
    border-radius: 0.5em 0.5em 0px 0px;
    /* 左上と右上の角だけを丸くする */
    padding: 0.2em 1.5em;
    /* 内側の余白量 */
    color: gray;
    /* タブの文字色 */
    background-color: #e0e0e0;
    /* タブの(非選択状態の)背景色：灰色 */
}

/* タブにマウスポインタが載った際の装飾 */
.tab:hover {
    color: green;
    /* タブの文字色 */
    background-color: #adff2f;
    /* タブの背景色：黄緑 */
    cursor: pointer;
    /* マウスポインタの形状 */
}

/* 選択状態のタブ(＝チェックが入っているラジオボタンの隣にあるタブの装飾) */
input:checked+.tab {
    color: black;
    /* タブの文字色 */
    background-color: #00fa9a;
    /* タブの背景色 */
}

/* タブ機能を制御するラジオボタン(非表示にする) */
.tabbox input[class="hidden"] {
    display: none;
}

/* タブの中身(共通装飾＋非選択状態の装飾) */
.tabcontent {
    display: none;
    /* 標準では非表示にする */
    border: 1px solid silver;
    /* 枠線を引く */
    padding: 1em;
    /* 内側の余白量 */
    background-image: linear-gradient(#00fa9a, transparent);
    /* 背景色 */
    margin-top: -1px;
    z-index: 0;
    position: relative;
}

/* チェックが入っているラジオボタンの隣にあるタブの装飾(＝選択状態のタブ) */
input:checked+.tab {
    z-index: 10;
    position: relative;
}

/* チェックが入っているラジオボタンに対応するタブの中身を表示する */
#tabcheck1:checked~#tabcontent1 {
    display: block;
}

#tabcheck2:checked~#tabcontent2 {
    display: block;
}

#tabcheck3:checked~#tabcontent3 {
    display: block;
}

#tabcheck4:checked~#tabcontent4 {
    display: block;
}

#tabcheck5:checked~#tabcontent5 {
    display: block;
}

/* =================== */


/* =================== */
.inblock {
    margin-left: 10px;
    margin-right: 10px;
    width: 90%;
    padding: 0px 10px;
}

@media screen and (max-width:600px) {
    .inblock {
        margin-left: 5px;
        margin-right: 5px;
    }
}

/* =================== */

/* コードブロック */
code {
    font-family: Consolas, Menlo, Monaco, -apple-system, BlinkMacSystemFont, "Segoe UI", Meiryo, monospace;
}

pre {
    margin: 1em 0;
    padding: 1em;
    border-radius: 5px;
    background: #25292f;
    color: #fff;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

code {
    display: inline-block;
    padding: 0.1em 0.25em;/* 文字周りの余白 */
    color: #fff;/* 文字色 */
    border-radius: 3px;/* 角丸 */
}

/*** lp ***/
.lpcontent {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 0px;
    margin: 0px;
}

.lpcontent&gt;div.lpimg {
    display: flex;
    justify-content: center;
    text-align: center;
    width: 20%;
    min-height: 90px;
    min-width: 140px;
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

/* 文字背景透過 */
.baktrans {
    mix-blend-mode: multiply;
}

.topbak {
    background-image: url("../img/bak_h150.png");
    height: 140px;
}

.baksagittarius {
    background-image: url("../img/sagittarius_pc.png");
    height: auto;
    min-height: 700px;
}


@media screen and (max-width:600px) {
    .topbak {
        background-image: none;
    }
    .baksagittarius{
        background-image: url("../img/sagittarius_sp.png");
    }
}

.topbakkiji {
    background-image: url("../img/bak_h45.png");
    height: 45px;
}

/* =================== */

.flexboxsds {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.flexboxsds&gt;div {
    text-align: center;
    margin: 0 auto;
    padding:10px 1px;
}

.flexboxsds&gt;div&gt;div {
    width: 140px;
    height: 160px;
    text-align: center;
    border: 1px solid navy;
}

@media screen and (max-width:600px) {
    .flexboxsds&gt;div&gt;div {
        width: 125px;
        height: 160px;
        text-align: center;
        border: 1px solid navy;
    }
}

.updateinfo th {
    width: 20%;
}

.updateinfo td {
    width: 80%;
}

@media screen and (max-width:600px) {
    .updateinfo th {
        width: 30%;
    }

    .updateinfo td {
        width: 70%;
    }
}</pre></body></html>