/* CSS information ===================================================

	file name  : style.31ice_202605_pop.css
    
	style info : 
    frame.31ice_202605_pop.html

    siteid：31ice

	ブレイクポイント：750px 固定

    最小スケール修正：75px　750/75＝10.00

    ※31アイス様 202605_pop 2026年 目指せ50ポップ よくばりチャレンジ 専用

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

@charset "UTF-8";

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

    カラーバリエーション

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

/* 強制的にライトモード表示にする */

:root {
    color-scheme: light;
}

/* 背景色指定 */

.bgcolor01 {
    background-color: #f06a84;
}

.bgcolor02 {
    background-color: #d72828;
}

.bgcolor03 {
    background-color: #f57e00;
}

.bgcolor04 {
    background-color: #FFDE00;
}

.bgcolor05 {
    background-color: #04135D;
}

.bgcolor06 {
    background-color: #f21f92;
}

/* 罫線色指定 */

.linecolor01 {
    border-color: #422100;
}

.linecolor02 {
    border-color: #d72828;
}

.linecolor03 {
    border-color: #f57e00;
}

.linecolor04 {
    border-color: #fcc14a;
}

.linecolor05 {
    border-color: #eae3b8;
}

/* ボタンホバー処理  */
a.bgcolor02:hover,
a.bgcolor03:hover,
a.sns_line:hover,
a.sns_facebook:hover,
a.back_btn:hover {
    background-color: #002e47 !important;
}

button.bgcolor02:hover,
button.bgcolor03:hover,
button.back_btn:hover {
    background-color: #002e47 !important;
}

button.bgcolor06:hover {
    background-color: #001d9c !important;
}

.openbtn:hover {
    background-color: #002e47 !important;
}


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

    frame.html

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

/* 制限なし */

* {
    max-width: 100%;

    /* UA 打消し */
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    padding-inline-start: 0;
}

html {
    scroll-behavior: smooth;
    height: 100%;
    font-size: clamp(2.4px, 3.2vw, 24px);
    font-family: "source-han-sans-japanese", "Arial Black", sans-serif;
}

body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto;
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #73c1ff;
}

div#page {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: auto;
    min-height: calc((var(--vh) * 100) - 3.3333rem);
    max-width: 750px;
    background-color: #ffffff;
}

button {
    border: none;
    outline: none;
    background: transparent;
    padding: 0;
    cursor: pointer;
    line-height: 0;
}

/*========= ページトップ ===============*/

/*リンクの形状*/
#page-top a {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #e63978;
    border: 1px solid #ffffff;
    border-radius: 0.20833rem;
    width: 2.5rem;
    height: 2.5rem;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 0.7rem;
    transition: all 0.3s;
    line-height: normal;
}

#page-top a:hover {
    background: #ffffff;
    color: #e63978;
    border: 1px solid #e63978;
}

/*リンクを右下に固定*/
#page-top {
    position: fixed;
    right: 0.4166rem;
    bottom: 0.4166rem;
    z-index: 20;
    /*はじめは非表示*/
    opacity: 0;
    transform: translateY(4.1666rem);
}

/*　上に上がる動き　*/
#page-top.UpMove {
    animation: UpAnime 0.5s forwards;
}

@keyframes UpAnime {
    from {
        opacity: 0;
        transform: translateY(4.1666rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/*　下に下がる動き　*/
#page-top.DownMove {
    animation: DownAnime 0.5s forwards;
}

@keyframes DownAnime {
    from {
        opacity: 1;
        transform: translateY(0);
    }

    to {
        opacity: 1;
        transform: translateY(4.1666rem);
    }
}

/*========= ヘッダー ===============*/

div#header {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    height: auto;
    background: #fff;
}

/* キャンペーン期間外メッセージ */
div#header .camp_error {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    padding: 0.833rem;
    /* 20px */
    color: #ffffff;
    font-weight: bold;
    text-align: justify;
    word-break: break-all;
}

/* エラー表示 */
div#header .error_box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    padding: 0.833rem;
    /* 20px */
}

div#header .error_box dl.error {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    margin: inherit;
    font-weight: bold;
    border: 0.20833rem solid;
    border-radius: 0.3333rem;
    border-color: #ff0000;
}

div#header .error_box dl.error dt {
    display: inline-flex;
    flex-direction: row;
    text-align: justify;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    background: #ff0000;
    width: 100%;
    height: auto;
    padding-bottom: 0.20833rem;
}

div#header .error_box dl.error dt img {
    width: auto;
    height: 1.0rem;
    /* 24px */
    padding-right: 0.5rem;
    /* 24px */
}

div#header .error_box dd {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: justify;
    word-break: break-all;
    margin: 0.5rem 0;
    /* 12px 0 */
    padding: 0 0.5rem;
    /* 0 12px */
}

div#header .error_box dd ul {
    padding-inline-start: 1.66rem;
    /* 40px */
}

div#header .error_box dd ul li.err {
    color: #ff0000;
}

/* 幅750px以上に適用されるCSS（PCサイズ以上） */
@media screen and (min-width:750px) {}

/*========= メインコンテンツ（wrapper） ===============*/

div#wrapper {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 100%;
    flex: 1;
}

div#wrapper .notice_box {
    width: calc(100% - 1.666rem);
    height: auto;
    margin: 0.833rem 0;
    /* 20px 0 */
    padding: 0.5rem;
    /* 12px */
    background: #ffffff;
    border: 0.20833rem solid #ff0000;
}

div#wrapper .notice_box dl.notice {
    width: 100%;
    height: auto;
}

div#wrapper .notice_box dl.notice dt {
    font-size: 1.25rem;
    font-weight: bolder;
}


/* 幅750px以上に適用されるCSS（PCサイズ以上） */
@media screen and (min-width:750px) {}

/*========= フッター ===============*/

div#footer {
    width: 100%;
    max-width: 750px;
    background-color: #38a7ff;
    color: #ffffff;
}

div#footer .flexbox {
    display: flex;
    width: calc(100% - 3.3333rem);
    height: 3.3333rem;
    padding: 0.4166rem;
    align-items: center;
    line-height: normal
}

div#footer .flexbox ul {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    justify-content: center;
}

div#footer .flexbox ul li {
    word-break: break-word;
    list-style: none;
}

/* 幅750px以上に適用されるCSS（PCサイズ以上） */
@media screen and (min-width:750px) {

    #page-top {
        right: calc(100vw / 2 - 750px / 2);
    }

}

/* ==== index.html ここから ==== */
/* item_contents */
div#content.other.index .logout_error {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

div#content.other.index .logout_error_text {
    width: 29.166rem;
    /* 700px */
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2.083rem;
    /* 50px */
}

div#content.other.index .logout_error_text h2 {
    width: 100%;
    height: auto;
    text-align: justify;
    word-break: break-all;
    background: #e63978;
    color: #ffffff;
    font-size: 1.5rem;
    /* 36px */
    font-weight: bold;
    border-radius: 0.3333rem;
    display: block;
    padding: 0.75rem;
    /* 18px */
}

div#content.other.index .logout_error_text .comment {
    width: 23.4166rem;
    height: auto;
    text-align: justify;
    word-break: break-all;
    color: #000000;
    font-weight: bold;
    margin-top: 1.0rem;
    padding: 0.5rem 0;
    text-shadow: 0.0416666666666667rem 0.0416666666666667rem 0.0416666666666667rem #ffffff;
}

div#content.other.index .logout_error_text .copy_value_box {
    text-align: justify;
    word-break: break-all;
    color: #000000;
    font-size: 1.25rem;
    /* 30px */
    font-weight: bold;
    border: 0.125rem solid #000000;
    border-radius: 0.3333rem;
    margin-top: 3.54166rem;
    padding: 0.5rem;
    /* 12px */
    text-shadow: 0.0416666666666667rem 0.0416666666666667rem 0.0416666666666667rem #ffffff;
}

/* clipboard.js 制御 */
div#content.other.index .logout_error_text .copy-value {
    cursor: pointer;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Tooltip */
div#content.other.index .logout_error_text .copy-value.tooltip::after {
    content: 'コピーしました';
    background: #e63978;
    display: inline-block;
    color: #ffffff;
    border-radius: 0.3333rem;
    position: absolute;
    font-size: 1.0rem;
    /* 24px */
    padding: 0.5rem;
    /* 12px */
    animation: fade-tooltip .5s 1s 1 forwards;
    white-space: nowrap;
}

/* footer_box */
div#content.other.index .footer_box001 {
    width: 100%;
    height: auto;
    aspect-ratio: 750/597 auto;
    position: relative;
    z-index: 0;
    overflow: hidden;
    display: block;
}

div#content.other.index .footer_box001 .footer_btn {
    width: 100%;
    height: auto;
    aspect-ratio: 750/92 auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 7.625rem;
    /* 183/24 */
}

div#content.other.index .footer_box001 .footer_btn a {
    width: 22.58333333333333rem;
    height: auto;
    aspect-ratio: 542/92 auto;
    display: block;
    cursor: pointer;
}

/* ==== index.html ここまで ==== */

/* ==== member_top.html ここから ==== */

/* ==== アニメーション設定 ここから ==== */

div#content.member_top {
    line-height: 0;
}

div#content.member_top .inview {
    transition: 1.0s all;
    opacity: 0;
    position: relative;
    top: 1.25rem;
}

div#content.member_top .inview.effect {
    opacity: 1;
    top: 0;
}


/* ========================================
   初期状態の設定（アニメーション開始前は非表示にする）
======================================== */
.front01,
.front02,
.front03,
.front04 {
    opacity: 0;
}

/* ========================================
   アニメーションの実行設定
======================================== */
/* 1. front01: ページ読み込みと同時にフェードイン (0.5秒かけて実行) */
.front01 {
    animation: fadeIn 0.5s ease forwards;
    animation-delay: 0s;
}

/* 2. front02: front01終了後(0.5秒後)にフェードイン (0.5秒かけて実行) */
.front02 {
    animation: fadeIn 0.5s ease forwards;
    animation-delay: 0.5s;
}

/* 3. front03: front02終了後(1.0秒後)にバウンドアニメーション (0.8秒かけて実行) */
.front03 {
    animation: bounceIn 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
    animation-delay: 1.0s;
}

/* 4. front04: front02終了後(1.0秒後)にフェードイン (0.5秒かけて実行) */
.front04 {
    animation: fadeIn 0.5s ease forwards;
    animation-delay: 1.0s;
}

/* ========================================
   キーフレーム（アニメーションの動きの定義）
======================================== */
/* フェードイン */
@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/* バウンド（ポンッと弾むように出現するアニメーション） */
@keyframes bounceIn {
    0% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }

    20% {
        transform: scale3d(1.1, 1.1, 1.1);
    }

    40% {
        transform: scale3d(0.9, 0.9, 0.9);
    }

    60% {
        opacity: 1;
        transform: scale3d(1.03, 1.03, 1.03);
    }

    80% {
        transform: scale3d(0.97, 0.97, 0.97);
    }

    100% {
        opacity: 1;
        transform: scale3d(1, 1, 1);
    }
}

/* ==== アニメーション設定 ここまで ==== */

div#content.member_top .content_item {
    width: 100%;
    height: auto;
    overflow: hidden;
}

/* item_contents */
div#content.member_top .item_contents {
    width: 100%;
    height: auto;
    display: block;
}

/* item_contents_item001 */
div#content.member_top .item_contents .item_contents_item001 {
    width: 100%;
    height: auto;
    aspect-ratio: 750/1200 auto;
    position: relative;
    z-index: 0;
    display: block;
}

div#content.member_top .item_contents .item_contents_item001 .header_bgice001,
div#content.member_top .item_contents .item_contents_item001 .header_bgice002 {
    width: 100%;
    height: auto;
    aspect-ratio: 750/1200 auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
}

div#content.member_top .item_contents .item_contents_item001 .header_bg002 {
    width: 100%;
    height: auto;
    aspect-ratio: 750/1200 auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block;
}

/* item_contents_item001 : item_contents_item001_item */
div#content.member_top .item_contents .item_contents_item001 .item_contents_item001_item {
    width: 100%;
    height: auto;
    aspect-ratio: 750/1200 auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    display: block;
}

div#content.member_top .item_contents .item_contents_item001 .item_contents_item001_item .header_member {
    width: 100%;
    height: auto;
    aspect-ratio: 750/62 auto;
    display: flex;
    align-items: center;
    padding-left: 0.8333333333333333rem;
    /* 20/24 */
}

div#content.member_top .item_contents .item_contents_item001 .item_contents_item001_item .header_member .account_id {
    font-size: 1.0rem;
    color: #000000;
    font-weight: bold;
}

div#content.member_top .item_contents .item_contents_item001 .item_contents_item001_item .header_item001 {
    width: 100%;
    height: auto;
    aspect-ratio: 750/770 auto;
    display: flex;
    justify-content: center;
    margin-top: 3.166666666666667rem;
    /* 76/24 */
}

div#content.member_top .item_contents .item_contents_item001 .item_contents_item001_item .header_item001 img {
    width: 27.91666666666667rem;
    height: auto;
    aspect-ratio: 670/770 auto;
}

div#content.member_top .item_contents .item_contents_item001 .item_contents_item001_item .header_item002 {
    width: 100%;
    height: auto;
    aspect-ratio: 750/150 auto;
    display: flex;
    justify-content: center;
    margin-top: 2.5rem;
    /* 60/24 */
}

div#content.member_top .item_contents .item_contents_item001 .item_contents_item001_item .header_item002 img {
    width: 29.16666666666667rem;
    height: auto;
    aspect-ratio: 700/150 auto;
}


/* item_contents_item002 */
div#content.member_top .item_contents .item_contents_item002 {
    width: 100%;
    height: auto;
    display: block;
    background-image: url(../../../pc/img/31ice/202605_pop/31ice_202605p_main_bg001.png);
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    margin-top: -3.75rem;
    /* 90/24 */
    position: relative;
    z-index: 4;
}

/* item_contents_item002 : item_contents_item002_title */
div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_title {
    width: 100%;
    height: auto;
    display: block;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_title .main_title001 {
    width: 100%;
    height: auto;
    aspect-ratio: 750/319 auto;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_title .main_title002 {
    width: 100%;
    height: auto;
    aspect-ratio: 750/242 auto;
    margin-top: 1.666666666666667rem;
    /* 40/24 */
}

/* item_contents_item002 : item_contents_item002_rank */
div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_rank {
    width: 100%;
    height: auto;
    aspect-ratio: 750/441 auto;
    display: block;
    margin-top: 18.0rem;
    /* 432/24 */
    position: relative;
    z-index: 0;
    font-family: "Arial", sans-serif;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_rank .rank_bg {
    width: 100%;
    height: auto;
    aspect-ratio: 750/441 auto;
    display: block;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_rank .rank_item {
    width: 100%;
    height: auto;
    aspect-ratio: 750/441 auto;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_rank .rank_item .user_point_text {
    width: 100%;
    height: auto;
    aspect-ratio: 750/114 auto;
    position: absolute;
    z-index: 2;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 1.375rem;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_rank .rank_item .user_point_text .user_point {
    padding-right: 10.16666666666667rem;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_rank .rank_item .user_point_text .user_point span {
    font-size: 4.666666666666667rem;
    /* 112/24 */
    color: #e63978;
    font-weight: bold;
    line-height: 100%
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_rank .rank_item .user_participants_text {
    width: 100%;
    height: auto;
    aspect-ratio: 750/73 auto;
    position: absolute;
    z-index: 2;
    top: 0;
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    margin-top: 7.416666666666667rem;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_rank .rank_item .user_participants_text .user_participants {
    padding-right: 6.375rem;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_rank .rank_item .user_participants_text .user_participants span {
    font-size: 3.041666666666667rem;
    /* 73/24 */
    color: #ffffff;
    font-weight: bold;
    line-height: 100%
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_rank .rank_item .user_ranking_text {
    width: 100%;
    height: auto;
    aspect-ratio: 750/64 auto;
    position: absolute;
    z-index: 2;
    top: 0;
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    margin-top: 12.16666666666667rem;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_rank .rank_item .user_ranking_text .user_ranking {
    padding-right: 9.375rem;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_rank .rank_item .user_ranking_text .user_ranking span {
    font-size: 3.041666666666667rem;
    /* 73/24 */
    color: #fff000;
    font-weight: bold;
    line-height: 100%
}

/* item_contents_item002 : item_contents_item002_stamp */
div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_stamp {
    width: 100%;
    height: auto;
    aspect-ratio: 750/1561 auto;
    display: block;
    margin-top: 0.5833333333333333rem;
    /* 14/24 */
    position: relative;
    z-index: 0;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_stamp .stamp_bg {
    width: 100%;
    height: auto;
    aspect-ratio: 750/1561 auto;
    display: block;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_stamp .stamp_item {
    width: 100%;
    height: auto;
    aspect-ratio: 750/1561 auto;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_stamp .stamp_item .stamp_item001 {
    width: 100%;
    height: auto;
    aspect-ratio: 750/1561 auto;
    display: block;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_stamp .stamp_item .stamp_item001 .stamp_item001_00,
div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_stamp .stamp_item .stamp_item001 .stamp_item001_50 {
    width: 100%;
    height: auto;
    aspect-ratio: 750/1561 auto;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_stamp .stamp_item .stamp_item002 {
    width: 100%;
    height: auto;
    aspect-ratio: 750/1561 auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_stamp .stamp_item .stamp_item002 a {
    width: 100%;
    height: 100%;
    display: block;
    cursor: pointer;
    margin: 0;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_stamp .stamp_item .stamp_item002 .stamp_item002_left {
    width: 13.5rem;
    height: auto;
    aspect-ratio: 324/1561 auto;
    display: block;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_stamp .stamp_item .stamp_item002 .stamp_item002_left .item002_stamp40 {
    width: 100%;
    height: auto;
    aspect-ratio: 324/266 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: relative;
    margin-top: 10.0rem;
    /* 240/24 */
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_stamp .stamp_item .stamp_item002 .stamp_item002_left .item002_stamp40 .item002_stamp40_off {
    width: 100%;
    height: auto;
    aspect-ratio: 324/266 auto;
    display: block;
    position: absolute;
    top: 0;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_stamp .stamp_item .stamp_item002 .stamp_item002_left .item002_stamp40 .item002_stamp40_on {
    width: 11.25rem;
    height: auto;
    aspect-ratio: 270/266 auto;
    display: block;
    position: absolute;
    top: 0;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_stamp .stamp_item .stamp_item002 .stamp_item002_left .item002_stamp20 {
    width: 100%;
    height: auto;
    aspect-ratio: 324/266 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: relative;
    margin-top: 11.16666666666667rem;
    /* 268/24 */
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_stamp .stamp_item .stamp_item002 .stamp_item002_left .item002_stamp20 .item002_stamp20_off {
    width: 100%;
    height: auto;
    aspect-ratio: 324/266 auto;
    display: block;
    position: absolute;
    top: 0;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_stamp .stamp_item .stamp_item002 .stamp_item002_left .item002_stamp20 .item002_stamp20_on {
    width: 11.25rem;
    height: auto;
    aspect-ratio: 270/266 auto;
    display: block;
    position: absolute;
    top: 0;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_stamp .stamp_item .stamp_item002 .stamp_item002_right {
    width: 13.16666666666667rem;
    height: auto;
    aspect-ratio: 316/1561 auto;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_stamp .stamp_item .stamp_item002 .stamp_item002_right .item002_stamp50 {
    width: 100%;
    height: auto;
    aspect-ratio: 316/266 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    margin-top: 1.958333333333333rem;
    /* 47/24 */
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_stamp .stamp_item .stamp_item002 .stamp_item002_right .item002_stamp50 .item002_stamp50_off {
    width: 100%;
    height: auto;
    aspect-ratio: 316/266 auto;
    display: block;
    position: absolute;
    top: 0;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_stamp .stamp_item .stamp_item002 .stamp_item002_right .item002_stamp50 .item002_stamp50_on {
    width: 11.08333333333333rem;
    height: auto;
    aspect-ratio: 266/266 auto;
    display: block;
    position: absolute;
    top: 0;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_stamp .stamp_item .stamp_item002 .stamp_item002_right .item002_stamp31 {
    width: 100%;
    height: auto;
    aspect-ratio: 316/266 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    margin-top: 8.083333333333333rem;
    /* 194/24 */
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_stamp .stamp_item .stamp_item002 .stamp_item002_right .item002_stamp31 .item002_stamp31_off {
    width: 100%;
    height: auto;
    aspect-ratio: 316/266 auto;
    display: block;
    position: absolute;
    top: 0;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_stamp .stamp_item .stamp_item002 .stamp_item002_right .item002_stamp31 .item002_stamp31_on {
    width: 11.08333333333333rem;
    height: auto;
    aspect-ratio: 266/266 auto;
    display: block;
    position: absolute;
    top: 0;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_stamp .stamp_item .stamp_item002 .stamp_item002_right .item002_stamp10 {
    width: 100%;
    height: auto;
    aspect-ratio: 316/266 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    margin-top: 8.0rem;
    /* 192/24 */
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_stamp .stamp_item .stamp_item002 .stamp_item002_right .item002_stamp10 .item002_stamp10_off {
    width: 100%;
    height: auto;
    aspect-ratio: 316/266 auto;
    display: block;
    position: absolute;
    top: 0;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_stamp .stamp_item .stamp_item002 .stamp_item002_right .item002_stamp10 .item002_stamp10_on {
    width: 11.08333333333333rem;
    height: auto;
    aspect-ratio: 266/266 auto;
    display: block;
    position: absolute;
    top: 0;
}

/* item_contents_item002 : item_contents_item002_prize */
div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_prize {
    width: 100%;
    height: auto;
    display: block;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_prize .item002_prize_button {
    width: 100%;
    height: auto;
    display: block;
    background-image: url(../../../pc/img/31ice/202605_pop/31ice_202605p_prize_bg001.png);
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    position: relative;
    z-index: 0;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_prize .item002_prize_button .item002_prize10,
div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_prize .item002_prize_button .item002_prize20,
div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_prize .item002_prize_button .item002_prize31,
div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_prize .item002_prize_button .item002_prize40,
div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_prize .item002_prize_button .item002_prize50 {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_prize .item002_prize_button .item002_prize10 .item002_prize10_off,
div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_prize .item002_prize_button .item002_prize20 .item002_prize20_off,
div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_prize .item002_prize_button .item002_prize31 .item002_prize31_off,
div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_prize .item002_prize_button .item002_prize40 .item002_prize40_off,
div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_prize .item002_prize_button .item002_prize50 .item002_prize50_off {
    width: 100%;
    height: auto;
    aspect-ratio: 750/188 auto;
    display: block;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_prize .item002_prize_button .item002_prize10 .item002_prize10_before {
    width: 27.83333333333333rem;
    height: auto;
    aspect-ratio: 668/265 auto;
    display: block;
    margin-top: 0.375rem;
    /* 9/24 */
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_prize .item002_prize_button .item002_prize20 .item002_prize20_before,
div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_prize .item002_prize_button .item002_prize31 .item002_prize31_before,
div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_prize .item002_prize_button .item002_prize40 .item002_prize40_before,
div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_prize .item002_prize_button .item002_prize50 .item002_prize50_before {
    width: 27.83333333333333rem;
    height: auto;
    aspect-ratio: 668/265 auto;
    display: block;
    margin-top: 0.0833333333333333rem;
    /* 2/24 */
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_prize .item002_prize_button .item002_prize10 .item002_prize10_after {
    width: 100%;
    height: auto;
    aspect-ratio: 750/265 auto;
    display: block;
    margin-top: 0.375rem;
    /* 9/24 */
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_prize .item002_prize_button .item002_prize20 .item002_prize20_after,
div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_prize .item002_prize_button .item002_prize31 .item002_prize31_after,
div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_prize .item002_prize_button .item002_prize40 .item002_prize40_after,
div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_prize .item002_prize_button .item002_prize50 .item002_prize50_after {
    width: 100%;
    height: auto;
    aspect-ratio: 750/265 auto;
    display: block;
    margin-top: 0.0833333333333333rem;
    /* 2/24 */
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_prize .item002_prize_footer {
    width: 100%;
    height: auto;
    aspect-ratio: 750/191 auto;
    display: block;
}

/* item_contents_item003 */
div#content.member_top .item_contents .item_contents_item003 {
    width: 100%;
    height: auto;
    aspect-ratio: 750/1416 auto;
    position: relative;
    z-index: 5;
    display: block;
    margin-top: -2.25rem;
    /* -54/24 */
}

div#content.member_top .item_contents .item_contents_item003 .item003_bg {
    width: 100%;
    height: auto;
    aspect-ratio: 750/1416 auto;
    display: block;
}

/* item_contents_item003 : item003_overview */
div#content.member_top .item_contents .item_contents_item003 .item003_overview {
    width: 100%;
    height: auto;
    aspect-ratio: 750/792 auto;
    position: absolute;
    top: 0;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 5.75rem;
    /* 138/24 */
}

div#content.member_top .item_contents .item_contents_item003 .item003_overview .item003_overview_title {
    width: 100%;
    height: auto;
    aspect-ratio: 750/77 auto;
    display: block;
}

div#content.member_top .item_contents .item_contents_item003 .item003_overview .item003_overview_text {
    width: 27.08333333333333rem;
    height: 29.0rem;
    aspect-ratio: 650/696 auto;
    display: block;
    overflow-y: scroll;
    padding: 0.5rem 1.0rem;
    margin-top: 0.8333333333333333rem;
    /* 20/24 */
}

/* item_contents_item003 : 組込み書式 */
div#content.member_top .item_contents .item_contents_item003 .item003_overview .item003_overview_text .overview_text {
    line-height: normal;
    text-align: justify;
    word-break: break-all;
    color: #000000;
    font-size: 1.0rem;
    font-weight: bolder;
}

div#content.member_top .item_contents .item_contents_item003 .item003_overview .item003_overview_text .overview_text h2 {
    line-height: normal;
    padding-bottom: 0.3333333333333333rem;
    font-size: 1.25rem;
}

div#content.member_top .item_contents .item_contents_item003 .item003_overview .item003_overview_text .overview_text h3 {
    line-height: normal;
    padding-top: 1.25rem;
    padding-bottom: 0.3333333333333333rem;
    font-size: 1.125rem;
    font-weight: bold;
}

div#content.member_top .item_contents .item_contents_item003 .item003_overview .item003_overview_text .overview_text h3.under_line {
    padding-top: 1.0rem;
    text-decoration: underline;
}

div#content.member_top .item_contents .item_contents_item003 .item003_overview .item003_overview_text .overview_text span.bold {
    font-weight: bold;
}

div#content.member_top .item_contents .item_contents_item003 .item003_overview .item003_overview_text .overview_text span.underline {
    text-decoration: underline;
}

div#content.member_top .item_contents .item_contents_item003 .item003_overview .item003_overview_text .overview_text ul li {
    padding-top: 0.3333333333333333rem;
}

div#content.member_top .item_contents .item_contents_item003 .item003_overview .item003_overview_text .overview_text ul.disc {
    list-style: disc;
    padding-left: 1.333333333333333rem;
}

div#content.member_top .item_contents .item_contents_item003 .item003_overview .item003_overview_text .overview_text ul.nakaguro {
    list-style: circle;
    padding-left: 2.666666666666667rem;
}

div#content.member_top .item_contents .item_contents_item003 .item003_overview .item003_overview_text .overview_text ul.example {
    margin-left: 1.333333333333333rem;
}

div#content.member_top .item_contents .item_contents_item003 .item003_overview .item003_overview_text .overview_text ul.example li {
    text-indent: -1.333333333333333rem;
    list-style: none;
}

div#content.member_top .item_contents .item_contents_item003 .item003_overview .item003_overview_text .overview_text ul.example li::before {
    content: "※";
    margin-right: 0.3333333333333333rem;
}

div#content.member_top .item_contents .item_contents_item003 .item003_overview .item003_overview_text .overview_text a {
    color: #000000;
}

div#content.member_top .item_contents .item_contents_item003 .item003_overview .item003_overview_text .overview_border {
    width: 100%;
    height: auto;
    margin: 1.916666666666667rem 0;
    /* 46/24 */
    border-bottom: 0.0833333333333333rem solid #aaaaaa;
    /* 2/24 */
}

/* item_contents_item003 : item003_button */
div#content.member_top .item_contents .item_contents_item003 .item003_button {
    width: 100%;
    height: auto;
    aspect-ratio: 750/92 auto;
    position: absolute;
    bottom: 0;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 11.04166666666667rem;
    /* 265/24 */
}

div#content.member_top .item_contents .item_contents_item003 .item003_button .footer_btn {
    width: 22.58333333333333rem;
    height: auto;
    aspect-ratio: 542/92 auto;
}

div#content.member_top .item_contents .item_contents_item003 .item003_button .footer_btn a {
    width: 100%;
    height: 100%;
    display: block;
    cursor: pointer;
    margin: 0;
}


/* 幅750px以上に適用されるCSS（PCサイズ以上） */

@media screen and (min-width:750px) {}

/* ==== member_top.html ここまで ==== */

/* ==== other ここから ==== */
div#content.other {
    width: 100%;
    height: auto;
    min-height: calc(100vh - 3.3333rem);
    min-height: calc(100dvh - 3.3333rem);
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: center;
    background-image: url(../../img/31ice/202605_pop/31ice_202605p_other_bg001.png);
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* ==== アニメーション設定 ここから ==== */
div#content.other .inview {
    transition: 1.0s all;
    opacity: 0;
    position: relative;
    top: 1.25rem;
}

div#content.other .inview.effect {
    opacity: 1;
    top: 0;
}

/* 幅750px以上に適用されるCSS（PCサイズ以上） */

@media screen and (min-width:750px) {}

/* ==== other ここまで ==== */

/* ==== specify_coupon* (共有) ここから ==== */

/* footer_box : footer_box002 */
div#content.other.coupon .footer_box002 {
    width: 100%;
    height: auto;
    aspect-ratio: 750/597 auto;
    position: relative;
    z-index: 0;
    overflow: hidden;
    display: block;
}

div#content.other.coupon .footer_box002 .footer_btn {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    margin-top: 5.708333333333333rem;
    /* 137/24 */
}

div#content.other.coupon .footer_box002 .footer_btn .contact_btn,
div#content.other.coupon .footer_box002 .footer_btn .membertop_btn {
    width: 100%;
    height: auto;
    aspect-ratio: 750/92 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

div#content.other.coupon .footer_box002 .footer_btn .contact_btn {
    margin-top: 0.8333333333333333rem;
    /* 20/24 */
}

div#content.other.coupon .footer_box002 .footer_btn .contact_btn a,
div#content.other.coupon .footer_box002 .footer_btn .membertop_btn a {
    width: 22.58333333333333rem;
    height: auto;
    aspect-ratio: 542/92 auto;
    display: block;
    cursor: pointer;
}

/* ==== specify_coupon* (共有) まで ==== */

/* ==== specify_coupon2 (couponapi_area) ここから ==== */

div#content.other.coupon .couponapi_area {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* item_contents */
div#content.other.coupon .couponapi_area .item_contents {
    width: 100%;
    height: auto;
    display: block;
}

/* item_contents : form */
div#content.other.coupon .couponapi_area .item_contents form {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

div#content.other.coupon .couponapi_area .item_contents form .contents_wrapper {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* item_contents : couponapi_image_box */
div#content.other.coupon .couponapi_area .item_contents form .contents_wrapper .couponapi_image_box {
    width: 22.91666666666667rem;
    height: auto;
    aspect-ratio: 550/550;
    display: block;
    margin-top: 2.75rem;
}

div#content.other.coupon .couponapi_area .item_contents form .contents_wrapper .couponapi_image_box img {
    width: 100%;
    height: auto;
}


/* item_contents : btn */
div#content.other.coupon .couponapi_area .item_contents form .contents_wrapper .couponapi_btn {
    width: 20.91666666666667rem;
    height: auto;
    display: block;
    aspect-ratio: 502 / 82;
    margin-top: 1.5rem;
}


/* item_contents : couponapi_specify_box */
div#content.other.coupon .couponapi_area .item_contents form .contents_wrapper .couponapi_specify_box {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 2.75rem;
}

div#content.other.coupon .couponapi_area .item_contents form .contents_wrapper .couponapi_specify_box:last-child {
    margin-bottom: 2.75rem;
}


div#content.other.coupon .couponapi_area .item_contents form .contents_wrapper .couponapi_specify_box .couponapi_specify_title {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
}

div#content.other.coupon .couponapi_area .item_contents form .contents_wrapper .couponapi_specify_box .couponapi_specify_title.base001 img,
div#content.other.coupon .couponapi_area .item_contents form .contents_wrapper .couponapi_specify_box .couponapi_specify_title.base002 img {
    width: 17.0rem;
    height: auto;
    display: block;
    aspect-ratio: 408 / 78;
}

div#content.other.coupon .couponapi_area .item_contents form .contents_wrapper .couponapi_specify_box .couponapi_specify_text {
    width: 22.91666666666667rem;
    height: auto;
    font-size: 1.0rem;
    font-weight: bold;
    color: #000000;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 0.5rem;
    text-shadow: 0.0416666666666667rem 0.0416666666666667rem 0.0416666666666667rem #ffffff;
}

div#content.other.coupon .couponapi_area .item_contents form .contents_wrapper .couponapi_specify_box .couponapi_specify_text div {
    width: auto;
    height: auto;
    text-align: justify;
    word-break: break-all;
}

/* item_contents : drawlots2_item002 */
div#content.other.coupon .couponapi_area .item_contents form .contents_wrapper .drawlots2_item002 {
    width: 23.4166rem;
    height: auto;
    display: flex;
    justify-content: flex-start;
    margin-top: 3.33rem;
    margin-bottom: 1.375rem;
}

div#content.other.coupon .couponapi_area .item_contents form .contents_wrapper .drawlots2_item002 img {
    width: 9.29166rem;
    height: auto;
    display: block;
    aspect-ratio: 223 / 23;
}



/* 幅750px以上に適用されるCSS（PCサイズ以上） */

@media screen and (min-width:750px) {}

/* ==== specify_coupon2 (couponapi_area) ここまで ==== */

/* ==== specify_coupon3 (couponapi_area) ここから ==== */

div#content.other.coupon .couponapi_area .item_contents form .contents_wrapper .couponapi_specify_box .couponapi_specify_title.base003 img {
    width: 29.83333333333333rem;
    height: auto;
    display: block;
    aspect-ratio: 716 / 78;
}

/* 幅750px以上に適用されるCSS（PCサイズ以上） */

@media screen and (min-width:750px) {}

/* ==== specify_coupon3 (couponapi_area) ここまで ==== */


/* ==== base ここから ==== */


/* ==== base まで ==== */

/* --- login1.html ここから --- */

div#content.login #form.form_box {
    width: 100%;
    height: auto;
}

div#content.login #form.form_box form {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* table.common */

/* UA 打消し*/
div#content.login #form.form_box form table,
div#content.login #form.form_box form table tbody,
div#content.login #form.form_box form table tbody tr,
div#content.login #form.form_box form table tbody tr th,
div#content.login #form.form_box form table tbody tr td {
    border: 0;
    border-spacing: 0;
}

div#content.login #form.form_box form table.common,
div#content.login #form.form_box form table.common tbody {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

div#content.login #form.form_box form table.common {
    margin-top: 1.0rem;
    /* 24px */
}

div#content.login #form.form_box form table.common tbody tr {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

div#content.login #form.form_box form table.common tbody tr th {
    width: 100%;
    height: auto;
    display: flex;
    font-size: 1.25rem;
    /* 30px */
    padding: 0.5rem;
    /* 12px */
    color: #494949;
    background: rgba(255, 250, 244, 0.5);
    text-align: justify;
    word-break: break-all;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

div#content.login #form.form_box form table.common tbody tr th.hissu::after {
    content: "必須";
    background-color: rgb(215, 40, 40);
    color: rgb(255, 255, 255);
    width: auto;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 1.0rem;
    /* 24px */
    padding: 0.25rem;
    /* 6px */
    border-radius: 0.20833rem;
    margin-left: 0.5rem;
    /* 12px */
    white-space: nowrap;
}

div#content.login #form.form_box form table.common tbody tr th.nini::after {
    content: "任意";
    background-color: rgb(105, 105, 105);
    color: rgb(255, 255, 255);
    width: auto;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 1.0rem;
    /* 24px */
    padding: 0.25rem;
    /* 6px */
    border-radius: 0.20833rem;
    margin-left: 0.5rem;
    /* 12px */
    white-space: nowrap;
}

div#content.login #form.form_box form table.common tbody tr td {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    font-size: 1.0rem;
    /* 24px */
    padding: 0.5rem;
    /* 12px */
    text-align: justify;
    word-break: break-all;
}

div#content.login #form.form_box form table.common tbody tr td.error {
    background: #ffd9e1;
}

div#content.login #form.form_box form table.common tbody tr td .input_box {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

div#content.login #form.form_box form table.common tbody tr td input[type="text"],
div#content.login #form.form_box form table.common tbody tr td input[type="email"],
div#content.login #form.form_box form table.common tbody tr td input[type="password"],
div#content.login #form.form_box form table.common tbody tr td select.dropdown {
    width: 100%;
    height: auto;
    font-size: 1.0rem;
    /* 24px */
    padding: 0.5rem;
    /* 12px */
    text-align: justify;
    word-break: break-all;
    color: #494949;
}

/* btn_passview */
div#content.login #form.form_box form table.common tbody tr td .input_box button#btn_passview,
div#content.login #form.form_box form table.common tbody tr td .input_box button#btn_passview2 {
    width: 2.5rem;
    /* 60px */
    height: 2.5rem;
    /* 60px */
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: #d72828;
    border-radius: 0.20833rem;
    padding: 0.25rem;
    /* 6px */
    margin-left: 0.5rem;
    /* 12px */
}

div#content.login #form.form_box form table.common tbody tr td .input_box button#btn_passview:hover,
div#content.login #form.form_box form table.common tbody tr td .input_box button#btn_passview2:hover {
    background: #DF2228;
}

div#content.login #form.form_box form table.common tbody tr td .input_box button#btn_passview img,
div#content.login #form.form_box form table.common tbody tr td .input_box button#btn_passview2 img {
    width: 100%;
    height: auto;
}

/* 小見出し */
div#content.login #form.form_box form table.common tbody tr td .sample,
div#content.login #form.form_box form table.common tbody tr td .enq,
div#content.login #form.form_box form table.common tbody tr td .error {
    width: 100%;
    height: auto;
    text-align: justify;
    word-break: break-all;
}

div#content.login #form.form_box form table.common tbody tr td .error {
    font-size: 1.25rem;
    /* 30px */
    font-weight: bold;
    color: #DF2228;
}

div#content.login #form.form_box form table.common tbody tr td ul {
    width: 100%;
    height: auto;
    list-style: none;
}

/* form_btn */
div#content.login #form.form_box .form_btn {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 1.0rem 0;
    /* 24px 0 */
}

div#content.login #form.form_box .form_btn:last-child {
    margin-top: 1.0rem;
    /* 24px */
}

div#content.login #form.form_box .form_btn button {
    width: 100%;
    max-width: 17.9166rem;
    /* 430px */
    height: 2.66rem;
    /* 64px */
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    border-radius: 0.20833rem;
    border: none;
    font-size: 1.0rem;
    /* 24px */
    font-weight: bold;
    color: #ffffff;
    text-align: justify;
    word-break: break-all;
}

div#content.login #form.form_box .form_btn button.btn_color {
    background-color: #d72828;
}

div#content.login #form.form_box .form_btn button.btn_color_back {
    background-color: #999999;
}

div#content.login #form.form_box .form_btn button:not(:first-child) {
    margin-top: 1.0rem;
    /* 24px */
}

div#content.login #form.form_box .form_btn button img.icon_arrow {
    width: 1.0rem;
    /* 24px */
    height: auto;
    margin-left: 0.5rem;
    /* 12px */
}

div#content.login #form.form_box .form_btn button a {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-decoration: none;
}

/* camp_error.login */
div#content.login div.camp_error.login {
    margin-top: 0;
    background-color: #DF2228;
    width: 100%;
    height: auto;
    color: #ffffff;
    font-size: 1.25rem;
    /* 30px */
    padding: 0.5rem;
    /* 12px */
}

/* login_info_box */
div#content.login #form.form_box form .login_info_box {
    margin: 1.0rem 0;
    /* 24px 0 */
}

div#content.login #form.form_box form .login_info_box .login_info {
    margin-top: 0.5rem;
    /* 12px */
}

div#content.login #form.form_box form .login_info_box .login_info:first-child {
    margin-top: 0;
}


div#content.login #form.form_box form .login_info_box .login_info a {
    color: #999999;
    font-weight: bold;
    text-align: justify;
    word-break: break-all;
}

div#content.login #form.form_box form .login_info_box .login_info a:hover {
    color: #DF2228;
}

/* pc表示 */
@media screen and (min-width:769px) {}

/* --- login1.html ここまで --- */