    /*
    Theme Name: ichizuke
    */




@charset "UTF-8";
abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
    font-family: ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,Hiragino Sans,メイリオ,Meiryo,ＭＳ Ｐゴシック,MS PGothic,sans-serif;
    font-size: 100%;
    font-style: normal;
    line-height: 1.6;
    margin: 0;
    padding: 0;
    -webkit-text-size-adjust: 100%;
}

body {
    background: #f2f2f2;
    color: #303335;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    -webkit-text-size-adjust: 100%;
    font-weight: 500;
}



/*--------------------------

ヘッダー

---------------------------*/
.ichizukeheader{
    height:60px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
}


.ichizukeheader-logo {
 top: 14px;
 left: 30px;
 width: 180px;
 position: absolute;
}


.ichizukeheader-logo img{
   max-width: 100%;
    height: auto;
    vertical-align: bottom;
}


.gnavi__lists {
   display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

ol, ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

span.searchlist{
    color:#fff;
    font-weight: 700;
    font-size:14px;
}

.gnavi__list a {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #1b4059;
    font-size: 14px;
    letter-spacing: 0.05em;
    transition: all .3s;
}

.gnavi__list {
   margin-right: 30px;
    font-size: 14px;
}

.gnavi__wrap {
    position: absolute;
    left: 515px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 1;
}


/* スクロール後のヘッダー状態 */
.ichizukeheader.scrolled {
    background: #fff;
    border-bottom: 1px solid #888;
    transition: background 0.3s, border-color 0.3s;
}

/* ロゴ内の文字 or 画像が白だった場合の対策（必要なら調整） */
.ichizukeheader.scrolled .ichizukeheader-logo img {
    filter: invert(0); /* ロゴが黒でも白でも問題ない場合は不要 */
}

/* メニュー文字を黒へ */
.ichizukeheader.scrolled .gnavi__list a span.searchlist {
    color: #000;
}

/* aタグ自体の色も変更（念のため） */
.ichizukeheader.scrolled .gnavi__list a {
    color: #000;
}


/* ▼追加：ロゴ＋キャッチコピーブロック */
.ichizukeheader-brand {
    position: absolute;
    top: 50%;
    left: 30px;
    transform: translateY(-50%);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.ichizukeheader-brand img {
    width: 100px;    
    height: auto;
    display: block;
}

.ichizukeheader-catch {
    color: #000;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.2;
}

/* スクロール後の色変更にも対応 */
.ichizukeheader.scrolled .ichizukeheader-catch {
    color: #000;
}


/*--------------------------

ボディ

---------------------------*/
#mainsearch {
  width: 100%;
  max-height: 660px;      /* 縦幅固定（HNAVI準拠） */
  overflow: hidden;
  position: relative;     /* 子要素を絶対配置するために relative に */
}

#mainsearch img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  object-position: center center;
}


/* ボタンの初期位置（広い画面用） */
.top-button-wrapper {
    position: absolute;
    bottom: 40px;           /* 縦位置は固定 */
    left: 15%;              /* 広い画面は左寄せ */
    transform: translateX(-50%);
    z-index: 10;
    text-align: center;
}

/* 狭い画面では横方向中央に移動 */
@media (max-width: 768px) {
    .top-button-wrapper {
        left: 50%;          /* 横中央に移動 */
        transform: translateX(-50%);
        /* bottomはそのままなので縦位置は固定 */
    }
}

/* ボタン本体 */
.top-contact-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    font-size: 20px;
    font-weight: 700;
    color: #000;
    background-color: #FFF100;
    border: 1px solid #FFF100;
    border-radius: 50px;
    padding: 19px 48px 19px 70px;
    min-height: 40px;
    text-decoration: none;
}

/* アイコン */
.top-contact-button::before {
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    background-image: url('http://localhost/wordpress3/wp-content/themes/ichizuke/images/sumaho.png');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 22px;
    top: 50%;
    transform: translateY(-50%);
}





/* 背景 */
.beginner-banner {
    background: #FFF100;
    text-align: center;
    padding: 40px 20px;
    margin-bottom: 67px;
}

/* 白丸のボタン */
.beginner-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    color: #009BD3; 
    padding: 14px 26px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 20px;
    box-shadow: 4px 4px 4px rgba(0,0,0,.25);
}

/* 中のリンク */
.beginner-button a {
    font-size: 32px;
    display: flex;
    align-items: center;
    gap: 5px;
    text-decoration: none;
    color: #000;
}

/* スマホ幅では上の文章を消す */
@media (max-width: 767px) {
    .beginner-button .text-main {
        display: none;
    }
}

.arrow {
    position: relative;
    top: 3px;
}


#contents {
    margin: 0 20px;
    padding: 120px 0px 80px;
    text-align: center;
}

.contents:after {
    clear: both;
}


#archive-wrap h2 {
    position: relative;
    font-size: 24px;
    text-align: center;
    letter-spacing: 1px;
    margin-bottom: -5px;
}

/*--------------------------

記事一覧

---------------------------*/

.container {
    -webkit-box-pack: justify;
    justify-content: space-between;
    width: 1070px;
    margin: auto;
}


.container, .container .ttl-tag {
    display: flex;
}

.container .columnzone {
    width: 690px;
}

.article-list .articleparts {
    position: relative;
    box-sizing: border-box;
    margin-top: 20px;
}


.article-list .articleparts__wrap {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 100;
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
}


.article-list .articleparts__inner {
    position: relative;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.article-list .articleparts__inner .icon-new {
    position: absolute;
    top: -17px;
    left: -25px;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    width: 56px;
    height: 56px;
    z-index: 200;
}

.article-list .articleparts__inner .icon-new::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    border-radius: 50%;
    background: rgb(255, 241, 0);
    animation: 5s ease-in-out 0s infinite normal forwards running NewIconAnimation;
}


.article-list .articleparts__inner .icon-new > span {
    position: relative;
    font-size: 13px;
}

.article-list .articleparts__thumb {
    width: 360px;
    transition: opacity 0.3s;
}


.article-list .articleparts__thumb img {
    width: 100%;
    backface-visibility: hidden;
    height: auto;
}


.article-list .articleparts__detail {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 310px;
}

.article-list .articleparts__detail h3 {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    color: rgb(0, 0, 0);
    transition: color 0.3s;
}


.article-list .articleparts__detail .info {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}


.article-list .articleparts__detail .info time {
    display: inline-block;
    color: rgb(136, 136, 136);
    font-size: 13px;
}


.article-list .articleparts__detail .info .category {
    display: inline-block;
    margin-left: 10px;
    text-align: center;
    font-size: 13px;
    letter-spacing: 0.04em;
    color: rgb(255, 255, 255);
    padding: 1px 6px 2px;
    background: rgb(68, 68, 68);
}

.article-list .articleparts__detail .tags {
    position: relative;
    z-index: 200;
}


.article-list .articleparts__detail .tags li {
    display: inline-block;
    font-size: 13px;
    line-height: 1.3;
    margin: 10px 10px 0px 0px;
    background: rgb(255, 255, 255);
    border-radius: 14px;
}

.article-list .articleparts__detail .tags li a {
    display: block;
    padding: 4px 8px 5px 6px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(229, 229, 229);
    border-image: initial;
    border-radius: 20px;
    transition: 0.3s;
    color: #000;
    text-decoration: none;
}

.article-list .articleparts__detail .tags li a span, .article-list .articleparts__detail .tags li a span::before {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}


.article-list .articleparts__detail .tags li a span {
    position: relative;
    padding-left: 9px;
}

.article-list .articleparts__detail .tags li a span::before {
    content: "#";
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    color: rgb(255, 241, 0);
    margin: auto;
    transition: color 0.3s;
}

.articleparts:nth-of-type(n+2) {
    margin-top: 60px;
}


.container .columnzone .btn-box--next a {
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    width: 330px;
    border: 1px solid #000;
    padding: 18px 15px;
    overflow: hidden;
    color: #000;
    text-decoration: none;
    text-align: center;
    box-sizing: border-box;
    z-index: 1;
}

/* 斜めに流れる黄色背景 */
.container .columnzone .btn-box--next a::before {
    content: "";
    position: absolute;
    top: 0;
    left: -130%;
    width: 160%;
    height: 100%;
    background: #ffde00;
    transform: skewX(-20deg);
    transition: left 0.4s ease;
    z-index: -1;
}

.container .columnzone .btn-box--next a:hover::before {
    left: -5%;
}

/* --- テキストと矢印 --- */
.container .columnzone .btn-box--next a span {
    position: relative;
    display: inline-block;
    padding-left: calc(1em + 14px);
}

/* 横棒 */
.container .columnzone .btn-box--next a span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 16px;
    height: 1px;
    background: #000;
    transform: translateY(-50%);
    transition: 0.3s ease-in-out;
}

/* 先端（→の矢印部分） */
.container .columnzone .btn-box--next a span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 8px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: translateY(-50%) rotate(45deg);
    transition: 0.3s ease-in-out;
}

/* ホバーで矢印を少し右へ */
.container .columnzone .btn-box--next a:hover span::before {
    left: 4px;
}

.container .columnzone .btn-box--next a:hover span::after {
    left: 12px;
}


.container .columnzone .btn-box {
    margin-top: 94px;
}


/* ==========================
   タグ共通デザイン（完全統一）
========================== */

/* 対象：記事下・トップ・サイドバー */
.toptag li.tag a,
.footertag li.tag a,
.wp-block-tag-cloud a {
    display: inline-block;
    padding: 6px 12px;
    border: 1px solid #e5e5e5;
    border-radius: 14px;
    background: #fff;
    color: #000;
    font-size: 13px;
    line-height: 1.3;
    text-decoration: none;
    transition: background-color 0.3s, color 0.3s;
}

/* hover：他と同じ反転 */
.toptag li.tag a:hover,
.footertag li.tag a:hover,
.wp-block-tag-cloud a:hover {
    background: #fff100;
    color: #000;
}

/* 「#」も hover で黒にする */
.toptag li.tag a::before,
.footertag li.tag a::before,
.wp-block-tag-cloud a::before {
    color: #000;
    transition: color 0.3s;
}

.toptag li.tag a:hover::before,
.footertag li.tag a:hover::before,
.wp-block-tag-cloud a:hover::before {
    color: #000;
}

/* タグ hover 時の # を黒に反転 */
.article-list .articleparts__detail .tags li a:hover span::before {
    color: #000;
}



/*--------------------------

メインゾーン右側
---------------------------*/
.container .sidezone {
    width: 300px;
}

.sidezone > :first-child.link-list {
    margin: 0px 0px 40px;
}

.sidezone .link-list > ul li a {
    transition: opacity 0.3s;
}

.sidezone .tag-list {
    margin-bottom: 80px;
}

.sidezone section > h2 {
    position: relative;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    padding-bottom: 16.5px;
    font-size: 20px;
    font-weight: 700;
}

.sidezone section > h2::after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    width: 40px;
    height: 1px;
    background-color: rgb(136, 136, 136);
    margin: auto;
}


.sidezone .tag-list > ul {
    margin-top: 20px;
}


.sidezone .tag-list > ul li {
    display: inline-block;
    font-size: 13px;
    line-height: 1.3;
    margin: 10px 10px 0px 0px;
    background: rgb(255, 255, 255);
    border-radius: 14px;
}


.sidezone .tag-list > ul li a {
    padding: 8px 11px 9px 10px;
    border-radius: 20px;
}


.sidezone .tag-list > ul li a {
    display: block;
    padding: 4px 8px 5px 6px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(229, 229, 229);
    border-image: initial;
    transition: 0.3s;
    color: #000;
    text-decoration: none;
}

.sidezone .tag-list > ul li a span {
    position: relative;
    padding-left: 9px;
}

.sidezone .tag-list > ul li a span, .sidezone .tag-list > ul li a span::before {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}

.sidezone .tag-list > ul li a span::before {
    content: "#";
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    color: rgb(255, 241, 0);
    margin: auto;
    transition: color 0.3s;
}


.sidezone .tag-list__link {
    margin-top: 14.5px;
    display: flex;
    -webkit-box-pack: end;
    justify-content: flex-end;
}




/* タグクラウドのデザイン調整 */


/* タグクラウド全体 */
.sidezone .wp-block-tag-cloud {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;       /* 横並び＋折り返し */
    gap: 10px;             /* タグ間の隙間 */
}

/* 各タグリンク */
.sidezone .wp-block-tag-cloud a.tag-cloud-link {
    display: inline-block;
    padding: 6px 12px;
    background-color: #fff;      /* 白背景 */
    border-radius: 20px;         /* 丸角 */
    border: 1px solid #e5e5e5;   /* 薄い枠線 */
    color: #000;
    text-decoration: none;
    font-size: 13px !important;  /* WordPress自動サイズを上書き */
    position: relative;
    transition: all 0.3s ease;
    line-height: 1.3;
}

/* #マークを疑似要素で追加 */
.sidezone .wp-block-tag-cloud a.tag-cloud-link::before {
    content: "#";
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    color: #fff100; /* 元デザインの黄色 */
}

/* 内側文字の左余白を確保 */
.sidezone .wp-block-tag-cloud a.tag-cloud-link {
    padding-left: 18px; /* #マーク分のスペース */
}

/* ホバー時 */
.sidezone .wp-block-tag-cloud a.tag-cloud-link:hover {
    background-color: #fff100; /* ホバー背景を黄色に */
    color: #000;               /* 文字色は黒のまま */
    border-color: #fff100;     /* 枠線も黄色に */
}

/* ホバー時の # マークを黒に */
.sidezone .wp-block-tag-cloud a.tag-cloud-link:hover::before {
    color: #000; /* # を黒に */
}




/* サイドバー VIEW MORE：幅120px仕様（黄スライド + 黒矢印） */
.sidezone .tag-list__link a {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 150px;               /* ★サイドバー向け 幅120px */
    padding: 9px 15px;
    font-size: 14px;            /* ★120px幅でも崩れにくい少し小さめ */
    font-weight: 700;
    border-bottom: 2px solid #000;
    overflow: hidden;
    box-sizing: border-box;
    cursor: pointer;
    color: #000;
    text-decoration: none;
}

/* ===== 左の矢印 ===== */
.sidezone .tag-list__link a span {
    position: relative;
    display: inline-block;
    padding-left: calc(1em + 12px);  /* ★120px幅に合わせて微調整 */
}

/* 横線部分 */
.sidezone .tag-list__link a span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    bottom: 0;
    margin: auto;
    width: 14px;       /* ★少しだけ短く */
    height: 1px;
    background: #000;
    transition: 0.3s ease-in-out;
}

/* 矢印（三角） */
.sidezone .tag-list__link a span::after {
    content: "";
    position: absolute;
    left: 7px;         /* ★位置調整 */
    top: 3px;
    bottom: 0;
    margin: auto;
    width: 5px;        /* ★少し縮小 */
    height: 5px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg);
    transition: 0.3s ease-in-out;
}

/* ===== 黄色のスライド背景 ===== */
.sidezone .tag-list__link a::before {
    content: "";
    position: absolute;
    left: -100%;        /* 初期は左に隠す */
    top: 0;
    width: 100%;
    height: 100%;
    background: #FFF100;
    z-index: -1;
    transition: transform 0.45s ease;
    transform: translateX(0);
}

/* ホバーで黄色が右へ流れる */
.sidezone .tag-list__link a:hover::before {
    transform: translateX(100%);
}








/* --------------------------
   ポピュラーポスト（ランキング）
--------------------------- */

.popular-posts ul.wpp-list li {
    display: grid;
    grid-template-columns: 100px 1fr;
    column-gap: 10px;
    padding: 20px 0;
    border-bottom: 1px solid #e5e5e5;
}

/* サムネリンク（左） */
.popular-posts ul.wpp-list li > a:first-child {
    grid-row: 1 / 3;
}

/* サムネ画像 */
.popular-posts .wpp-thumbnail {
    width: 100%;
    height: auto;
    display: block;
}

/* タイトル（右上） */
.popular-posts .wpp-post-title {
    grid-column: 2;
    grid-row: 1;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 6px;
    color: #000;
    text-decoration: none;
}

/* 日付（右下） */
.popular-posts .wpp-meta {
    grid-column: 2;
    grid-row: 2;
}

.popular-posts .wpp-date {
    font-size: 11px;
    color: #888;
}

/* ホバー */
.popular-posts ul.wpp-list li a:hover {
    opacity: 0.7;
}



/* アクセスランキング 見出し（参考サイト完全再現） */
.sidezone .popular-posts > h2 {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 16.5px;
    font-size: 20px;
    font-weight: 700;
}

/* 見出し下のセンターライン */
.sidezone .popular-posts > h2::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 40px;
    height: 1px;
    background-color: rgb(136, 136, 136);
    margin: auto;
}

/* ==========================
   人気ランキング：順位バッジ（確定版）
========================== */

/* カウンター初期化 */
.popular-posts ul.wpp-list {
    counter-reset: rank;
}

/* li 共通 */
.popular-posts ul.wpp-list li {
    counter-increment: rank;
    position: relative;
}

/* 共通バッジスタイル */
.popular-posts ul.wpp-list li::before {
    position: absolute;
    top: 15px;
    left: 0;
    width: 25px;
    height: 31px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    content: counter(rank);
}

/* 1位 */
.popular-posts ul.wpp-list li:nth-child(1)::before {
    background: url("http://localhost/wordpress3/wp-content/themes/ichizuke/images/ranking1.png") no-repeat center / contain;
}

/* 2位 */
.popular-posts ul.wpp-list li:nth-child(2)::before {
    background: url("http://localhost/wordpress3/wp-content/themes/ichizuke/images/ranking2.png") no-repeat center / contain;
}

/* 3位 */
.popular-posts ul.wpp-list li:nth-child(3)::before {
    background: url("http://localhost/wordpress3/wp-content/themes/ichizuke/images/ranking3.png") no-repeat center / contain;
}

/* 4位以降（同じ画像） */
.popular-posts ul.wpp-list li:nth-child(n+4)::before {
    background: url("http://localhost/wordpress3/wp-content/themes/ichizuke/images/ranking4.png") no-repeat center / contain;
}


/*--------------------------

フッター上

---------------------------*/
.footernoue {
    background: #fff100;
    color: #000;
    font-weight: 700;
    text-align: center;
    padding: 26px 20px;
    margin-top: 64px;
    display: flex;
    flex-direction: row;        /* 横並び */
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.footernoue-text {
    margin-bottom: 0;
    font-size: 24px;
    text-align: left;
}

.footer-button {
    display: inline-flex;
    align-items: center;
    margin-left: 32px;          /* ボタンとテキストのスペース */
}

.footer-button a {
    padding: 12px 28px;
    display: inline-flex;
    align-items: center;
    font-weight: 700;
    text-decoration: none;
    color: #000;
    background-color: #fff;
    border-radius: 50px;
    position: relative;
    overflow: hidden;
}

.footer-button a svg {
    margin-left: 8px;
    display: inline-block;
}

/* スマホで縦並び */
@media (max-width: 767px) {
    .footernoue {
        flex-direction: column;
        align-items: center;
    }
    .footer-button {
        margin-left: 0;
        margin-top: 16px;
    }
    .footernoue-text {
        text-align: center;
    }
}


/*--------------------------

フッター

---------------------------*/

#footer {
  background: #fff; /* フッター背景色 */
  color: #000;
  padding: 30px 20px;
  font-size: 14px;
  position: relative; 
}

.footer-inner {
  max-width: 1200px;
  margin: 0 auto;
}

.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

.footer-left .footer-logo {
  max-height: 50px;
  margin-right: 30px;
}

.footer-nav{
    margin-top:15px;
}

.footer-nav a {
  color: #000;
  text-decoration: none;
}

.footer-separator {
  margin: 0 10px;
  color: #ccc;
}

.footer-bottom {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}

.footer-copy {
  color: #000;
  font-size: 12px;
  position: absolute;
  right: 20px;  
  bottom: 20px; 
}



/*--------------------------

404ページ

---------------------------*/
.sorry{
    font-size:80px;
    font-weight:300;
    color:#fff;
    margin-left: 25px;
}




.keisainopage{
    background:url('https://doublequotationmarks.com/wp/wp-content/themes/ichizuke/images/gaijinkodomo.jpg')center top no-repeat;
        min-width: 100%;
    padding-top: 30px;
    height: 1050px;
    margin-top: 60px;
}

.keisainotext{
    width:1020px;
    margin: 0 auto;
}


.error{
    font-size:13px;
    margin-top:160px;
    color:#fff;
    margin-left: 30px;
    transform: rotate(-30deg);
}

.errortext{
    font-size:25px;
    color:#fff;
}


.soon{
    font-size:20px;
    margin-top:30px;
    color:#fff;
    margin-left:95px;
}

.errororei{
    font-size:13px;
    margin-top:30px;
    color:#fff;
}



.errororei2{
    font-size:13px;
    color:#fff;
    margin-left:40px;
}


.btn-icon{
  max-width: 200px;
  text-align: center;
  background-color: #000;
  font-size: 20px;
  color: #FFF;
  text-decoration: none;
  padding: 8px 16px 8px 16px;
  position: relative;
  margin-top:30px;
  margin-left: 60px;
}

.btn-icon:hover {
  opacity: 0.8;
}


.btn-icon a{
    text-align:center;
    color:#fff;
}
