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

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

    siteid：31ice

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

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

    ※31アイス様 202605_pop 31Clubアプリ ドラゴンクエストコラボキャンペーン 専用

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

@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: "yu-gothic-pr6n", "Hiragino Sans", "ヒラギノ角ゴシック", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: 400;
    font-style: normal;
}

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: #00449b;
}

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-image: url(../../../pc/img/31ice/202605_dq/31ice_202605d_other_bg001.png);

    /* 横幅を常に100%にし、縦は元の画像比率のまま自動算出 */
    background-size: 100% auto;
    background-position: top;
    background-repeat: no-repeat;
    overflow: hidden;
}

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: #c4261f;
    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;
}

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

/*リンクを右下に固定*/
#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: #00449b;
    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;
    min-height: calc(100vh - 17.91663333333333rem);
    min-height: calc(100dvh - 17.91663333333333rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: inset 0 0 1em 0.9375em rgba(0, 0, 0, 0.2);
}

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: #c4261f;
    color: #ffffff;
    font-size: 1.75rem;
    /* 42/24 */
    line-height: 2.083333333333333rem;
    /* 50/24 */
    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;
    font-size: 1.083333333333333rem;
    /* 26/24 */
    line-height: 1.818181818181818rem;
    /* 40/24 */
    font-weight: bold;
    color: #ffffff;
    margin-top: 1.0rem;
    padding: 0.5rem 0;
}

div#content.other.index .logout_error_text .copy_value_box {
    text-align: justify;
    word-break: break-all;
    font-size: 1.083333333333333rem;
    /* 26/24 */
    line-height: 1.818181818181818rem;
    /* 40/24 */
    font-weight: bold;
    color: #ffffff;
    border: 0.125rem solid #ffffff;
    border-radius: 0.3333rem;
    margin-top: 3.54166rem;
    padding: 0.5rem;
    /* 12px */
}

/* 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: #c4261f;
    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 : footer_box001 */
div#content.other.index .footer_box001 {
    width: 100%;
    height: auto;
    aspect-ratio: 750/350 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/72 auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 2.458333333333333rem;
    /* 59/24 */
}

div#content.other.index .footer_box001 .footer_btn a {
    width: 21.16666666666667rem;
    height: auto;
    aspect-ratio: 508/72 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;
    background-image: url(../../../pc/img/31ice/202605_dq/31ice_202605d_other_bg002.png);

    /* 横幅を常に100%にし、縦は元の画像比率のまま自動算出 */
    background-size: 100% auto;
    background-position: top;
    background-repeat: no-repeat;
    overflow: hidden;
}

/* item_contents_item001 */
div#content.member_top .item_contents .item_contents_item001 {
    width: 100%;
    height: auto;
    aspect-ratio: 750/961 auto;
    position: relative;
    z-index: 0;
    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/961 auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
}

div#content.member_top .item_contents .item_contents_item001 .item_contents_item001_item .header_member {
    width: 100%;
    height: auto;
    aspect-ratio: 750/35 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 1.666666666666667rem;
    /* 40/24 */
}

div#content.member_top .item_contents .item_contents_item001 .item_contents_item001_item .header_member .account_id {
    font-size: 1.0rem;
    color: #ffffff;
    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/434 auto;
    display: flex;
    justify-content: center;
    margin-top: 4.375rem;
    /* 105/24 */
}

div#content.member_top .item_contents .item_contents_item001 .item_contents_item001_item .header_item001 img {
    width: 25.83333333333333rem;
    height: auto;
    aspect-ratio: 620/434 auto;
}

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

div#content.member_top .item_contents .item_contents_item001 .item_contents_item001_item .header_item002 img {
    width: 100%;
    height: auto;
    aspect-ratio: 750/228 auto;
}

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

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

/* item_contents_item002 : item_contents_item002_main */
div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_main {
    width: 100%;
    height: auto;
    display: block;
    position: absolute;
    top: 0;
    z-index: 1;
}

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

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_main .item_contents_item002_title .item002_title001 {
    width: 100%;
    height: auto;
    aspect-ratio: 750/326 auto;
    display: flex;
    justify-content: center;
    margin-top: 2.333333333333333rem;
    /* 56/24 */
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_main .item_contents_item002_title .item002_title001 img {
    width: 20.5rem;
    height: auto;
    aspect-ratio: 492/326 auto;
    display: block;
}


div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_main .item_contents_item002_title .item002_title002 {
    width: 100%;
    height: auto;
    aspect-ratio: 750/470 auto;
    display: flex;
    justify-content: center;
    margin-top: 0.75rem;
    /* 18/24 */
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_main .item_contents_item002_title .item002_title002 img {
    width: 20.83333333333333rem;
    height: auto;
    aspect-ratio: 500/470 auto;
    display: block;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_main .item_contents_item002_title .item002_title003 {
    width: 100%;
    height: auto;
    aspect-ratio: 750/198 auto;
    display: flex;
    justify-content: center;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_main .item_contents_item002_title .item002_title003 img {
    width: 23.83333333333333rem;
    height: auto;
    aspect-ratio: 572/198 auto;
    display: block;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_main .item_contents_item002_title .item002_title004 {
    width: 100%;
    height: auto;
    aspect-ratio: 750/260 auto;
    display: flex;
    justify-content: center;
    margin-top: 6.875rem;
    /* 165/24 */
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_main .item_contents_item002_title .item002_title004 img {
    width: 23.58333333333333rem;
    height: auto;
    aspect-ratio: 566/260 auto;
    display: block;
}

/* item_contents_item002 : item_contents_item002_lots */
div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_main .item_contents_item002_lots {
    width: 100%;
    height: auto;
    aspect-ratio: 750/326 auto;
    display: flex;
    justify-content: center;
    margin-top: 5.583333333333333rem;
    /* 134/24 */
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_main .item_contents_item002_lots .item002_lots_off,
div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_main .item_contents_item002_lots .item002_lots_on,
div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_main .item_contents_item002_lots .item002_lots_retry {
    width: 24.0rem;
    height: auto;
    aspect-ratio: 576/326 auto;
    display: block;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_main .item_contents_item002_lots .item002_lots_off img {
    width: 100%;
    height: auto;
    display: block;
}

/* item_contents_item002 : item_contents_item002_point */
div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_main .item_contents_item002_point {
    width: 100%;
    height: auto;
    display: block;
    margin-top: 2.291666666666667rem;
    /* 55/24 */
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_main .item_contents_item002_point .item002_point_text {
    width: 100%;
    height: auto;
    aspect-ratio: 750/68 auto;
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_main .item_contents_item002_point .item002_point_text .user_point {
    margin-right: 7.0rem;
    /* 168/24*/
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_main .item_contents_item002_point .item002_point_text .user_point span {
    font-size: 2.75rem;
    /* 66/24*/
    font-weight: bold;
    color: #fae17a;
    line-height: 100%;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_main .item_contents_item002_point .item002_lots_text {
    width: 100%;
    height: auto;
    aspect-ratio: 750/52 auto;
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    margin-top: 1.083333333333333rem;
    /* 26/24 */
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_main .item_contents_item002_point .item002_lots_text .user_lots {
    margin-right: 10.33333333333333rem;
    /* 248/24*/
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_main .item_contents_item002_point .item002_lots_text .user_lots span {
    font-size: 1.666666666666667rem;
    /* 40/24*/
    font-weight: bold;
    color: #fae17a;
    line-height: 100%;
}

/* item_contents_item002 : item_contents_item002_cover */
div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_cover {
    width: 100%;
    height: auto;
    display: block;
    position: absolute;
    top: 0;
    z-index: 2;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_cover .item002_title005 {
    width: 100%;
    height: auto;
    aspect-ratio: 750/384 auto;
    display: block;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_cover .item002_title005 img {
    width: 100%;
    height: auto;
    aspect-ratio: 750/384 auto;
    display: block;
}

/* item_contents_item003 */
div#content.member_top .item_contents .item_contents_item003 {
    width: 100%;
    height: auto;
    display: block;
    margin-top: 2.791666666666667rem;
    /* 67/24 */
}

div#content.member_top .item_contents .item_contents_item003 .coupon-area-wrapper {
    position: relative;
    filter: drop-shadow(1em 1em 1em rgba(0, 0, 0, 0.5));
    width: 92%;
    margin: auto;
    font-size: min(3 * 100vw / 750, 3px);
}

div#content.member_top .item_contents .item_contents_item003 .coupon-area {
    position: absolute;
    mask-repeat: no-repeat;
    mask-image:
        linear-gradient(to bottom, white 0%, white calc(100% - 1px), transparent calc(100% - 1px)),
        url(../../../pc/img/31ice/202605_dq/paper_edge_top.png),
        url(../../../pc/img/31ice/202605_dq/paper_edge_bottom.png);
    mask-position: center, top, bottom;
    mask-composite: subtract, add;
    mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image:
        linear-gradient(to bottom, white 0%, white calc(100% - 1px), transparent calc(100% - 1px)),
        url(../../../pc/img/31ice/202605_dq/paper_edge_top.png),
        url(../../../pc/img/31ice/202605_dq/paper_edge_bottom.png);
    -webkit-mask-position: center, top, bottom;
    -webkit-mask-size: 100%;
    width: 100%;
    top: 0;
    bottom: 0;
}

div#content.member_top .item_contents .item_contents_item003 .paper {
    position: absolute;
    mask-repeat: no-repeat;
    mask-image: url(../../../pc/img/31ice/202605_dq/paper_edge_vertical.png);
    mask-position: center center;
    mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(../../../pc/img/31ice/202605_dq/paper_edge_vertical.png);
    -webkit-mask-position: center center;
    -webkit-mask-size: 100%;
    width: 100%;
    height: 100%;
    background-image: url(../../../pc/img/31ice/202605_dq/paper_bg.png);
    background-size: 100%;
}

div#content.member_top .item_contents .item_contents_item003 .paper .line {
    display: flex;
    position: absolute;
    flex-direction: column;
    width: 100%;
    top: 0;
    bottom: 0;
}

div#content.member_top .item_contents .item_contents_item003 .paper .line::before,
div#content.member_top .item_contents .item_contents_item003 .paper .line::after {
    content: "";
    display: block;
    background-size: 100%;
    width: 100%;
    aspect-ratio: 691 / 81;
}

div#content.member_top .item_contents .item_contents_item003 .paper .line::before {
    background-image: url(../../../pc/img/31ice/202605_dq/paper_frame_top.png);
}

div#content.member_top .item_contents .item_contents_item003 .paper .line::after {
    background-image: url(../../../pc/img/31ice/202605_dq/paper_frame_bottom.png);
}

div#content.member_top .item_contents .item_contents_item003 .paper .line .line-vertical {
    background-image: url(../../../pc/img/31ice/202605_dq/paper_frame_vertical.png);
    background-repeat: repeat-y;
    background-size: 100%;
    mix-blend-mode: multiply;
    width: 100%;
    flex: 1;
}

div#content.member_top .item_contents .item_contents_item003 .coupon-area .inner-shadow {
    position: absolute;
    width: 100%;
    height: 100%;
    font-size: min(16 * 100vw / 750, 16px);
    box-shadow: inset 0 0 1em 0.9375em rgba(0, 0, 0, 0.2);
    mix-blend-mode: multiply;
}

div#content.member_top .item_contents .item_contents_item003 .coupon-area-contents {
    text-align: center;
    position: relative;
    padding-top: min(90 * 100vw / 750, 90px);
    padding-bottom: min(90 * 100vw / 750, 90px);
}

div#content.member_top .item_contents .item_contents_item003 .coupon-area-contents::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background-image: url(../../../pc/img/31ice/202605_dq/coupon_bg_medal.png);
    background-repeat: no-repeat;
    background-size: 100%;
    mix-blend-mode: multiply;
}

div#content.member_top .item_contents .item_contents_item003 .coupon-area-contents .shine {
    position: absolute;
    background-image: url(../../../pc/img/31ice/202605_dq/coupon_shine.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: min(690 * 100vw / 750, 690px);
    height: min(481 * 100vw / 750, 481px);
    top: min(215 * 100vw / 750, 215px);
}

div#content.member_top .item_contents .item_contents_item003 .coupon-area-contents .coupon_explain {
    position: relative;
}

div#content.member_top .item_contents .item_contents_item003 .coupon-area-contents .coupon_explain1 {
    position: absolute;
    width: 100%;
    top: max(-10 * 100vw / 750, -10px);
}

div#content.member_top .item_contents .item_contents_item003 .coupon-area-contents .coupon_explain1 img {
    width: min(254 * 100vw / 750, 254px);
}

div#content.member_top .item_contents .item_contents_item003 .coupon-area-contents .coupon_explain2 img {
    width: min(591 * 100vw / 750, 591px);
}

div#content.member_top .item_contents .item_contents_item003 .coupon-area-contents .coupon_explain3 {
    margin-top: min(20 * 100vw / 750, 20px);
}

div#content.member_top .item_contents .item_contents_item003 .coupon-area-contents .coupon_explain3 img {
    width: min(410 * 100vw / 750, 410px);
}

div#content.member_top .item_contents .item_contents_item003 .coupon-area-contents .coupon_explain4 {
    margin-top: min(10 * 100vw / 750, 10px);
}

div#content.member_top .item_contents .item_contents_item003 .coupon-area-contents .coupon_explain4 img {
    width: min(620 * 100vw / 750, 620px);
}

div#content.member_top .item_contents .item_contents_item003 .coupon-area-contents .current_level {
    position: relative;
    margin: auto;
    width: min(400 * 100vw / 750, 400px);
    height: min(88 * 100vw / 750, 88px);
    background-image: url(../../../pc/img/31ice/202605_dq/current_level.png);
    background-repeat: no-repeat;
    background-size: 100%;
    margin-top: min(20 * 100vw / 750, 20px);
}

div#content.member_top .item_contents .item_contents_item003 .coupon-area-contents .current_level span {
    position: absolute;
    display: block;
    color: #fff;
    text-align: right;
    font-weight: bold;
    font-size: min(50 * 100vw / 750, 50px);
    right: min(43 * 100vw / 750, 43px);
    bottom: min(43 * 100vw / 750, 43px);
}

div#content.member_top .item_contents .item_contents_item003 .coupon-area-contents .coupon_note {
    margin-top: min(20 * 100vw / 750, 20px);
}

div#content.member_top .item_contents .item_contents_item003 .coupon-area-contents .coupon_note img {
    width: min(281 * 100vw / 750, 281px);
}

div#content.member_top .item_contents .item_contents_item003 .coupon-area-contents .coupon_banner {
    margin-top: min(5 * 100vw / 750, 5px);
    position: relative;
    list-style: none;
}

div#content.member_top .item_contents .item_contents_item003 .coupon-area-contents .coupon_banner>li {
    position: relative;
}

div#content.member_top .item_contents .item_contents_item003 .coupon-area-contents .coupon_banner>li:nth-child(1) {
    z-index: 2;
}

div#content.member_top .item_contents .item_contents_item003 .coupon-area-contents .coupon_banner>li:nth-child(2) {
    margin-top: max(-20 * 100vw / 750, -20px);
    z-index: 1;
}

div#content.member_top .item_contents .item_contents_item003 .coupon-area-contents .coupon_banner>li:nth-child(3) {
    margin-top: max(-25 * 100vw / 750, -25px);
    z-index: 0;
}

div#content.member_top .item_contents .item_contents_item003 .coupon-area-contents .coupon_banner>li img {
    width: min(661 * 100vw / 750, 661px);
}

/* item_contents_item004 */
div#content.member_top .item_contents .item_contents_item004 {
    width: 100%;
    height: auto;
    aspect-ratio: 750/788 auto;
    display: block;
    margin-top: 3.333333333333333rem;
    /* 80/24 */
    margin-bottom: 2.5rem;
    /* 60/24 */
}

/* item_contents_item004 : item004_overview */
div#content.member_top .item_contents .item_contents_item004 .item004_overview {
    width: 100%;
    height: auto;
    aspect-ratio: 750/788 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

div#content.member_top .item_contents .item_contents_item004 .item004_overview .item004_overview_title {
    width: 100%;
    height: auto;
    aspect-ratio: 750/46 auto;
    display: block;
}

div#content.member_top .item_contents .item_contents_item004 .item004_overview .item004_overview_text {
    width: 27.5rem;
    height: 28.83333333333333rem;
    aspect-ratio: 660/692 auto;
    display: block;
    overflow-y: scroll;
    padding: 0.5rem 1.0rem;
    margin-top: 1.916666666666667rem;
    /* 46/24 */
}

/* item_contents_item004 : 組込み書式 */
div#content.member_top .item_contents .item_contents_item004 .item004_overview .item004_overview_text .overview_text {
    line-height: normal;
    text-align: justify;
    word-break: break-all;
    color: #ffffff;
    font-size: 0.9166666666666667rem;
    /* 22/24 */
    font-weight: bolder;
}

div#content.member_top .item_contents .item_contents_item004 .item004_overview .item004_overview_text .overview_text h2 {
    line-height: normal;
    padding-bottom: 0.3333333333333333rem;
    font-size: 1.166666666666667rem;
    /* 28/24 */
}

div#content.member_top .item_contents .item_contents_item004 .item004_overview .item004_overview_text .overview_text h3 {
    line-height: normal;
    padding-top: 1.25rem;
    padding-bottom: 0.3333333333333333rem;
    font-size: 1.083333333333333rem;
    /* 26/24 */
    font-weight: bold;
}

div#content.member_top .item_contents .item_contents_item004 .item004_overview .item004_overview_text .overview_text h3.under_line {
    padding-top: 1.0rem;
    text-decoration: underline;
}

div#content.member_top .item_contents .item_contents_item004 .item004_overview .item004_overview_text .overview_text span.bold {
    font-weight: bold;
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_prize .item002_prize_button {
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 0;
}

div#content.member_top .item_contents .item_contents_item004 .item004_overview .item004_overview_text .overview_text span.underline {
    text-decoration: underline;
}

div#content.member_top .item_contents .item_contents_item004 .item004_overview .item004_overview_text .overview_text ul li {
    padding-top: 0.3333333333333333rem;
}

div#content.member_top .item_contents .item_contents_item004 .item004_overview .item004_overview_text .overview_text ul.disc {
    list-style: disc;
    padding-left: 1.333333333333333rem;
}

div#content.member_top .item_contents .item_contents_item004 .item004_overview .item004_overview_text .overview_text ul.nakaguro {
    list-style: circle;
    padding-left: 2.666666666666667rem;
}

div#content.member_top .item_contents .item_contents_item004 .item004_overview .item004_overview_text .overview_text ul.example {
    margin-left: 1.333333333333333rem;
}

div#content.member_top .item_contents .item_contents_item004 .item004_overview .item004_overview_text .overview_text ul.example li {
    text-indent: -1.333333333333333rem;
    list-style: none;
}

div#content.member_top .item_contents .item_contents_item004 .item004_overview .item004_overview_text .overview_text ul.example li::before {
    content: "※";
    margin-right: 0.3333333333333333rem;
}

div#content.member_top .item_contents .item_contents_item004 .item004_overview .item004_overview_text .overview_text a {
    color: #ffffff;
}

div#content.member_top .item_contents .item_contents_item004 .item004_overview .item004_overview_text .overview_border {
    width: 100%;
    height: auto;
    margin: 1.583333333333333rem 0;
    /* 38/24 */
    border-bottom: 0.0833333333333333rem dashed #ffffff;
    /* 2/24 */
}

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

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

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

div#content.member_top .footer_box001 .footer_btn a {
    width: 21.16666666666667rem;
    height: auto;
    aspect-ratio: 508/72 auto;
    display: block;
    cursor: pointer;
}


/* 幅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;
}

/* ==== アニメーション設定 ここから ==== */
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 ここまで ==== */

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

/* lot_win_box */
div#content.other.draw_lots .lot_win_box {
    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;
}

div#content.other.draw_lots .lot_win_box form {
    width: 100%;
    height: auto;
    display: block;
}

/* win_contents */
div#content.other.draw_lots .lot_win_box form .win .contents_wrapper .win_contents {
    width: 100%;
    height: auto;
    min-height: calc(100vh - 17.91663333333333rem);
    min-height: calc(100dvh - 17.91663333333333rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: inset 0 0 1em 0 rgba(0, 0, 0, .4);
}

div#content.other.draw_lots .lot_win_box form .win .contents_wrapper .win_contents .specify_title {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 750 / 450;
}

div#content.other.draw_lots .lot_win_box form .win .contents_wrapper .win_contents .specify_title img {
    width: 100%;
    height: auto;
    display: block;
}

div#content.other.draw_lots .lot_win_box form .win .contents_wrapper .win_contents .lottery_box {
    width: 100%;
    height: auto;
    display: block;
}


div#content.other.draw_lots .lot_win_box form .win .contents_wrapper .win_contents .lottery_box .specify_text {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 750 / 245;
}

div#content.other.draw_lots .lot_win_box form .win .contents_wrapper .win_contents .lottery_box .specify_text img {
    width: 100%;
    height: auto;
    display: block;
}

div#content.other.draw_lots .lot_win_box form .win .contents_wrapper .win_contents .lottery_box .btn_area {
    width: 100%;
    height: auto;
    aspect-ratio: 750 / 82;
    display: flex;
    justify-content: center;
    margin-bottom: 4.25rem;
    /* 102/24 */
}

div#content.other.draw_lots .lot_win_box form .win .contents_wrapper .win_contents .lottery_box .btn_area button {
    width: 21.5rem;
    height: auto;
    display: block;
    aspect-ratio: 516 / 82;
    padding: 0;
    cursor: pointer;
}

div#content.other.draw_lots .lot_win_box form .win .contents_wrapper .win_contents .lottery_box .btn_area button img {
    width: 100%;
    height: auto;
    display: block;
}

/* footer_box001 */
div#content.other.draw_lots .lot_win_box .footer_box001,
div#content.member_top .footer_box001,
div#content.other.coupon .footer_box001 {
    width: 100%;
    height: auto;
    aspect-ratio: 750/350 auto;
    position: relative;
    z-index: 0;
    overflow: hidden;
    display: block;
}

div#content.other.draw_lots .lot_win_box .footer_box001 .footer_btn,
div#content.member_top .footer_box001 .footer_btn,
div#content.other.coupon .footer_box001 .footer_btn {
    width: 100%;
    height: auto;
    aspect-ratio: 750/72 auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 2.458333333333333rem;
    /* 59/24 */
}

div#content.other.draw_lots .lot_win_box .footer_box001 .footer_btn a,
div#content.member_top .footer_box001 .footer_btn a,
div#content.other.coupon .footer_box001 .footer_btn a {
    width: 21.16666666666667rem;
    height: auto;
    aspect-ratio: 508/72 auto;
    display: block;
    cursor: pointer;
}

/* lot_lose_box */
div#content.other.draw_lots .lot_lose_box {
    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;
}

/* item_contents : lose_contents */
div#content.other.draw_lots .lot_lose_box .lose .contents_wrapper .lose_contents {
    width: 100%;
    height: auto;
    min-height: calc(100vh - 22.0833rem);
    min-height: calc(100dvh - 22.0833rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: inset 0 0 1em 0 rgba(0, 0, 0, .4);
}

div#content.other.draw_lots .lot_lose_box .lose .contents_wrapper .lose_contents .specify_title {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 750 / 450;
}

div#content.other.draw_lots .lot_lose_box .lose .contents_wrapper .lose_contents .specify_title img {
    width: 100%;
    height: auto;
    display: block;
}

div#content.other.draw_lots .lot_lose_box .lose .contents_wrapper .lose_contents .lottery_box {
    width: 100%;
    height: auto;
    display: block;
}


div#content.other.draw_lots .lot_lose_box .lose .contents_wrapper .lose_contents .lottery_box .specify_text {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 750 / 198;
}

div#content.other.draw_lots .lot_lose_box .lose .contents_wrapper .lose_contents .lottery_box .specify_text img {
    width: 100%;
    height: auto;
    display: block;
}

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

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

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

div#content.other.draw_lots .lot_lose_box .footer_box002 .footer_btn .contact_btn {
    margin-top: 1.25rem;
    /* 30/24 */
}

div#content.other.draw_lots .lot_lose_box .footer_box002 .footer_btn .contact_btn a,
div#content.other.draw_lots .lot_lose_box .footer_box002 .footer_btn .membertop_btn a {
    width: 21.16666666666667rem;
    height: auto;
    aspect-ratio: 508/72 auto;
    display: block;
    cursor: pointer;
}

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


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

/* footer_box : footer_box002 */
div#content.other.coupon .footer_box002 {
    width: 100%;
    height: auto;
    aspect-ratio: 750/450 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: 2.333333333333333rem;
    /* 56/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/72 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

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

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

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

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

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

div#content.other.coupon .couponapi_area::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    font-size: min(10 * 100vw / 750, 10px);
    box-shadow: inset 0 0 1em 0 rgba(0, 0, 0, .4);
    mix-blend-mode: multiply;
}

/* item_contents */
div#content.other.coupon .couponapi_area .item_contents {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    padding-top: min(75 * 100vw / 750, 75px);
    padding-bottom: min(80 * 100vw / 750, 80px);
}

/* 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;
    text-align: center;
}

/* item_contents : couponapi_image_box */
div#content.other.coupon .couponapi_area .item_contents form .contents_wrapper .couponapi_image_box {
    width: min(600 * 100vw / 750, 600px);
    height: auto;
    display: block;
    margin: auto;
}

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

/* item_contents : btn */
div#content.other.coupon .couponapi_area .item_contents form .contents_wrapper .couponapi_btn {
    width: min(520 * 100vw / 750, 520px);
    height: auto;
    display: block;
    margin: auto;
    margin-top: min(50 * 100vw / 750, 50px);
}

div#content.other.coupon .couponapi_area .item_contents form .contents_wrapper .couponclose_btn {
    width: min(520 * 100vw / 750, 520px);
    height: auto;
    display: block;
    margin: auto;
    margin-top: min(30 * 100vw / 750, 30px);
}

/* 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: 3.3rem;
}

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 span {
    font-size: 1.75rem;
    /* 42/24 */
    line-height: 2.083333333333333rem;
    /* 50/24 */
    font-weight: bold;
    color: #ffffff;
}

div#content.other.coupon .couponapi_area .item_contents form .contents_wrapper .couponapi_specify_box .couponapi_specify_text {
    width: 25.0rem;
    /* 600/24 */
    height: auto;
    font-size: 1.083333333333333rem;
    /* 26/24 */
    line-height: 1.818181818181818rem;
    /* 40/24 */
    font-weight: bold;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 1.0rem;
}

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;
}

/* 幅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.specify3 {
    margin-top: 0;
}

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

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

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

/* ==== specify_hand* (共有) ここから ==== */
div#content.other.wallpaper .item_contents {
    width: 100%;
    height: auto;
    display: flex;
    position: relative;
    align-items: center;
    flex: 1;
}

div#content.other.wallpaper .item_contents::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    font-size: min(10 * 100vw / 750, 10px);
    box-shadow: inset 0 0 1em 0 rgba(0, 0, 0, .4);
    mix-blend-mode: multiply;
}

div#content.other.wallpaper .item_contents .contents_wrapper {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    padding-top: min(75 * 100vw / 750, 75px);
    padding-bottom: min(90 * 100vw / 750, 90px);
    text-align: center;
}

/* item_contents : hand_specify_box */
div#content.other.wallpaper .item_contents .contents_wrapper .hand_specify_box .hand_specify_title {
    width: min(600 * 100vw / 750, 600px);
    height: auto;
    display: block;
    margin: auto;
}

div#content.other.wallpaper .item_contents .contents_wrapper .hand_specify_box .hand_specify_title img {
    width: 100%;
    height: auto;
    display: block;
}

div#content.other.wallpaper .item_contents .contents_wrapper .hand_specify_box .hand_specify_text {
    width: min(270 * 100vw / 750, 270px);
    height: auto;
    display: block;
    margin: auto;
    margin-top: min(30 * 100vw / 750, 30px);
}

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

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

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

div#content.other.wallpaper .footer_box002 .footer_btn .contact_btn {
    margin-top: 1.25rem;
    /* 30/24 */
}

div#content.other.wallpaper .footer_box002 .footer_btn .contact_btn a,
div#content.other.wallpaper .footer_box002 .footer_btn .membertop_btn a {
    width: 21.16666666666667rem;
    height: auto;
    aspect-ratio: 508/72 auto;
    display: block;
    cursor: pointer;
}

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

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

div#content.other.specify .specify_area {
    width: 100%;
    height: auto;
    min-height: calc(100vh - 17.91663333333333rem);
    min-height: calc(100dvh - 17.91663333333333rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: inset 0 0 1em 0 rgba(0, 0, 0, .4);
}

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

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

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

/* item_contents : specify_box */
div#content.other.specify .specify_area .item_contents form .contents_wrapper .specify_box {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 3.33rem;
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper .specify_box .lottery_title {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper .specify_box .lottery_title span {
    font-size: 1.75rem;
    /* 42/24 */
    line-height: 2.083333333333333rem;
    /* 50/24 */
    font-weight: bold;
    color: #ffffff;
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper .specify_box .goods_name {
    width: 100%;
    height: auto;
    aspect-ratio: 750/134;
    display: flex;
    justify-content: center;
    margin-top: 1.0rem;
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper .specify_box .goods_name img {
    width: 23.83333333333333rem;
    height: auto;
    aspect-ratio: 572/134;
    display: block;
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper .specify_box .specify_title {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper .specify_box .specify_title span {
    font-size: 1.75rem;
    /* 42/24 */
    line-height: 2.083333333333333rem;
    /* 50/24 */
    font-weight: bold;
    color: #ffffff;
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper .specify_box .specify_text {
    width: 25.0rem;
    /* 600/24 */
    height: auto;
    font-size: 1.083333333333333rem;
    /* 26/24 */
    line-height: 1.818181818181818rem;
    /* 40/24 */
    font-weight: bold;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 1.0rem;
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper .specify_box .specify_text div {
    width: auto;
    height: auto;
    text-align: justify;
    word-break: break-all;
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper .specify_box .specify_text div span {
    color: #c4261f;
    padding: 0 0.25rem;
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper .specify_box .specify_item {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    margin-top: 1.0rem;
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper .specify_box .specify_item img {
    width: 23.83333333333333rem;
    height: auto;
    aspect-ratio: 644/130;
    display: block;
}


/* item_contents : table */

/* UA 打消し */
div#content.other.specify .specify_area .item_contents form .contents_wrapper table,
div#content.other.specify .specify_area .item_contents form .contents_wrapper table tbody,
div#content.other.specify .specify_area .item_contents form .contents_wrapper table tbody tr,
div#content.other.specify .specify_area .item_contents form .contents_wrapper table tbody tr th,
div#content.other.specify .specify_area .item_contents form .contents_wrapper table tbody tr td {
    border: 0;
    border-spacing: 0;
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper table tbody tr td ul {
    list-style: none;
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper table tbody tr td ul li.disc {
    list-style: disc;
    margin-inline-start: 1.66rem;
    /* 40px */
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common {
    width: 25.833rem;
    height: auto;
    display: block;
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common {
    margin-top: 1.0rem;
    /* 24px */
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 0.0833333333333333rem solid #3f2021;
    /* 2/24 */
    border-radius: 0.5rem;
    padding: 0.5rem;
    background: #f4eac9;

}

div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr:not(:first-child) {
    margin-top: 1.0rem;
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr th {
    width: 100%;
    height: auto;
    display: flex;
    font-size: 1.333333333333333rem;
    /* 32/24 */
    line-height: 1.583333333333333rem;
    /* 38/24 */
    padding: 0.5rem;
    /* 12px */
    color: #3f2021;
    border-bottom: 1px solid #3f2021;
    text-align: justify;
    word-break: break-all;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr th.hissu::after {
    content: "必須";
    background-color: #c4261f;
    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.other.specify .specify_area .item_contents form .contents_wrapper 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.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr td {
    width: 100%;
    height: auto;
    min-height: 2.5rem;
    /* 60px */
    display: flex;
    flex-direction: column;
    font-size: 1.083333333333333rem;
    /* 26/24 */
    line-height: 1.666666666666667rem;
    /* 40/24 */
    color: #3f2021;
    padding: 0.5rem;
    /* 12px */
    text-align: justify;
    word-break: break-all;
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr td ul,
div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr td .sample {
    font-size: 0.9166666666666667rem;
    /* 22/24 */
    line-height: 1.416666666666667rem;
    /* 34/24 */
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr td.error {
    background: #ffd9e1;
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr td.error .error {
    color: #c4261f;
    font-weight: bold;
    font-size: 1.25rem;
    /* 30px */
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr td input[type="text"],
div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr td input[type="email"],
div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr td input[type="password"],
div#content.other.specify .specify_area .item_contents form .contents_wrapper 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;
}

/* name_box */
div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr td ul.name_box li.family_name,
div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr td ul.name_box li.first_name {
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    flex-direction: row;
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr td ul.name_box li.first_name {
    margin-top: 0.5rem;
    /* 12px */
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr td ul.name_box li.family_name span,
div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr td ul.name_box li.first_name span {
    width: 2.66rem;
    /* 64px */
    height: auto;
    display: flex;
    justify-content: center;
    margin-right: 0.5rem;
    /* 12px */
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr td ul.name_box li.family_name input,
div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr td ul.name_box li.first_name input {
    width: calc(100% - 2.66rem - 0.5rem);
    height: auto;
}

/* zip_box */
div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr td ul.zip_box {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr td ul.zip_box li.zip_input {
    width: calc(100% - (6.0rem + 0.5rem));
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr td ul.zip_box li.zip_input span {
    width: 2.0rem;
    /* 48px */
    height: auto;
    display: flex;
    justify-content: center;
    margin-right: 0.5rem;
    /* 12px */
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr td ul.zip_box li.zip_input input {
    width: calc(100% - (2.0rem + 0.5rem));
    height: auto;
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr td ul.zip_box li.zip_button input.btn_zip {
    width: 6.0rem;
    /* 144px */
    height: 2.5rem;
    /* 60px */
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: #c4261f;
    border-radius: 0.20833rem;
    padding: 0.25rem;
    /* 6px */
    margin-left: 0.5rem;
    /* 12px */
    color: #ffffff;
    font-weight: bold;
    cursor: pointer;
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr td ul.zip_box li.zip_button input.btn_zip:hover {
    background-color: #c4261f;
}

/* birthday_box */
div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr td ul.birthday_box {
    display: flex;
    flex-direction: row;
    align-items: center;
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr td ul.birthday_box li {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr td ul.birthday_box li.birthday_year select {
    width: 5rem;
    /* 120px */
    height: auto;
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr td ul.birthday_box li.birthday_month select,
div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr td ul.birthday_box li.birthday_day select {
    width: 4rem;
    /* 96px */
    height: auto;
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr td ul.birthday_box li span {
    width: 2rem;
    /* 48px */
    height: auto;
    display: flex;
    justify-content: center;
}

/* enquete : radio,checkbox */
div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr td ul.enq_answer li {
    line-height: normal;
    text-align: justify;
    word-break: break-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
    background-color: light-dark(#fff0d8, #DA964B);
    padding: 0.5rem;
    /* 12px */
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr td ul.enq_answer li:not(:first-of-type) {
    margin-top: 0.5rem;
    /* 12px */
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr td ul.enq_answer li label {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr td ul.enq_answer li label input {
    position: absolute;
    width: 1.0rem;
    /* 24px */
    height: 1.0rem;
    /* 24px */
}

div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr td ul.enq_answer li label span {
    margin-left: 2rem;
    /* 48px */
}

/* textarea */
div#content.other.specify .specify_area .item_contents form .contents_wrapper table.common tbody tr td textarea {
    width: 100%;
    height: auto;
    padding: 0.5rem;
    /* 12px */
    line-height: normal;
    text-align: justify;
    word-break: break-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* item_contents : btn */
div#content.other.specify .specify_area .item_contents form .specify_btn {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    margin: 3.3rem 0;
}

div#content.other.specify .specify_area .item_contents form .specify_btn button {
    width: 21.5rem;
    height: auto;
    display: block;
    aspect-ratio: 516 / 82;
    padding: 0;
    cursor: pointer;
}

div#content.other.specify .specify_area .item_contents form .specify_btn button img {
    width: 100%;
    height: auto;
    display: block;
}

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

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

div#content.other.specify .footer_box001 .footer_btn a {
    width: 21.16666666666667rem;
    height: auto;
    aspect-ratio: 508/72 auto;
    display: block;
    cursor: pointer;
}

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

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

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

/* item_contents : btn */
div#content.other.specify .specify_area .item_contents form .specify_btn button.submit {
    margin-top: 1.0rem;
    /* 24px */
}

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

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

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

div#content.other.specify .specify_area.specify3 {
    width: 100%;
    height: auto;
    min-height: calc(100vh - 22.0833rem);
    min-height: calc(100dvh - 22.0833rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: inset 0 0 1em 0 rgba(0, 0, 0, .4);
}

div#content.other.specify .specify_area.specify3 .specify_box {
    margin-bottom: 3.3rem;
}

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

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

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

div#content.other.specify .footer_box002 .footer_btn .contact_btn {
    margin-top: 1.25rem;
    /* 30/24 */
}

div#content.other.specify .footer_box002 .footer_btn .contact_btn a,
div#content.other.specify .footer_box002 .footer_btn .membertop_btn a {
    width: 21.16666666666667rem;
    height: auto;
    aspect-ratio: 508/72 auto;
    display: block;
    cursor: pointer;
}

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

/* ==== 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 ここまで --- */