<meta name="viewport" content="width=device-width,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<link href="https://fonts.googleapis.com/earlyaccess/hannari.css" rel="stylesheet" />
<style type="text/css">
    *  {
        margin: 0;
        padding: 0;
        font-size: 100%;
        font-weight: normal;
        list-style-type: none;
        box-sizing: border-box;
    }

    a {
        text-decoration: none;
        color: #333;
        transition: .3s;
    }

    a:hover {
        color: #bfbfbf;
    }

    strong {
        font-weight: bold;
    }

    body {
        font-family: serif;
        position: relative;
        line-height: 1.7;
        font-size: 12px;
        word-break: break-all;
        text-align: justify;
        color: #fff;
        background: url(##IMAGE_DATA_2_URL##);
        background-size: 283px
    }

    html:before,
    html:after,
    body:before,
    body:after {
        content: "";
        background: #353535;
        position: fixed;
        display: block;
        z-index: 1;
    }

    /* 上 */
    html:before {
      height: 10px; 
      width: 100vw;
      left: 0;
      top: 0;
    }

    /* 右 */
    html:after {
      width: 10px;
      height: 100vh;
      right: 0;
      top: 0;
    }

    /* 下 */
    body:before {
      height: 10px;
      width: 100vw;
      bottom: 0;
      left: 0;
    }

    /* 左 */
    body:after {
      width: 10px;
      height: 10000px;
      top: 0;
      left: 0;
    }

    html,body,.top {
        height: 100%;
    }

    h2 {
        text-align: center;
        margin-bottom: 25px;
    }

    article {
        background: rgba(255,255,255,0.95);
        color: #333;
        width: 80%;
        max-width: 240px;
        margin: 20px auto 0;
        padding: 40px 20px;
    }

    /*
     * 「3」の部分が段落数となります。変更する場合はこちらを変更してください
     */
    main {
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        font-size: 13px;
        -webkit-columns: 3;
        -moz-columns: 3;
        -ms-columns: 3;
        columns: 3;
        margin: 0 auto;
    }

    main p span {
        display: inline-block;
        transform: rotate(-90deg);
        margin-bottom: 8px;
    }

    main p {
        margin-left: 5px;
        margin-bottom: 15px;
        min-height: 160px;
    }

    .top {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .top section {
        height: 300px;
        width: 90px;
        margin: 40px auto;
        padding: 20px 0;
        position: relative;
        background: rgba(255,255,255,0.95);
        z-index: 100;
    }

    .top section::after {
        display: block;
        content: '';
        width: 80px;
        height: 288px;
        border: 1px solid #000;
        position: absolute;
        top: 5px;
        left: 5px;
        z-index: -10;
    }

    h1 {
        position: relative;
        right: -22px;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        color: #333;
        margin-bottom: 20px;
        font-size: 30px;
        font-family: 'Hannari',serif;
        line-height: 1.3;
        padding-top: 55px;
    }

    h2 span,
    h1 span {
        display: block;
        letter-spacing: 3px;
        font-size: 11px;
        position: relative;
        top: -38px;
    }

    h2 {
        font-family: 'Hannari',serif;
        font-size: 30px;
        margin-bottom: 40px;
    }

    h2 span {
        top: 0;
        letter-spacing: 2px;
    }

    main h2 {
        margin-left: 10px;
        text-align: left;
        height: 180px;
    }

    main h2 span {
        margin-left: -8px;
    }

    main h3 {
        font-weight: 700;
    }

    main.ex {
        position: relative;
        padding-top: 20px;
        margin-bottom: 30px
        min-width: 180px;
        -webkit-columns: 4;
        -moz-columns: 4;
        -ms-columns: 4;
        columns: 4;
    }

    main.ex a {
        border-left: 1px solid #e5e5e5;
    }

    main.ex p {
        margin-left: 18px;
        font-size: 12px;
    }

    .title {
        text-align: right;
        margin-bottom: 20px;
        font-size: 16px;
        border-bottom: 1px solid #e5e5e5;
    }

    .page p{
        margin-bottom: 30px;
        font-size: 12px;
    }

    form {
        margin-bottom: 40px;
        text-align: center;
    }

    form input {
        display: inline-block;
        background: #fff;
        font-family: serif;
    }

    form input[type=text],
    form input[type=submit] {
        font-size: 11px;
        color: #284263;
        display: inline;
        border: none;
        margin: 0 2px;
        padding: 3px 10px;
        border-radius: 0 !important;
    }

    form input[type=text] {
        width: 65px;
        line-height: 22px;
        height: 23px;
        text-align: center;
        border: 1px solid #284263;
    }

    form input[type=submit] {
        width: 28px;
        height: 24px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: #284263;
        color: #fff;
        margin: 5px 0;
    }

    textarea {
        width: 100%;
        height: 80px;
        border: 1px solid rgba(255,255,255,0.3);
        background: #000;
        padding: 10px;
        color: #fff;
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ 明朝", serif;
        font-size: 10px;
        margin-bottom: 40px;
    }
</style>