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

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

    siteid：31ice

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

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

    ※31アイス様 202609 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: "source-han-sans-japanese", 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: #a6daef;
}

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;

    /* 横幅を常に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: #a6daef;
    border: 1px solid #11468c;
    border-radius: 0.20833rem;
    width: 2.5rem;
    height: 2.5rem;
    color: #11468c;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 0.7rem;
    transition: all 0.3s;
}

#page-top a:hover {
    background: #11468c;
    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: #11468c;
    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 - 18.3333rem);
    min-height: calc(100dvh - 18.3333rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    background-image: url(../../../pc/img/31ice/202609/31ice_202609_other_bg001.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom;
    /* 横は中央、縦は下部に固定 */
}

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: #7c533d;
    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: #7c533d;
    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/360 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/74 auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 2.916666666666667rem;
    /* 70/24 */
}

div#content.other.index .footer_box001 .footer_btn a {
    width: 21.0rem;
    height: auto;
    aspect-ratio: 504/74 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;
    aspect-ratio: 750/6169 auto;
    display: block;
    background-image: url(../../../pc/img/31ice/202609/31ice_202609_main_bg001.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/990 auto;
    position: relative;
    z-index: 0;
    display: block;
}

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

div#content.member_top .item_contents .item_contents_item001 .item_contents_item001_item.title001 {
    z-index: 1;
}

div#content.member_top .item_contents .item_contents_item001 .item_contents_item001_item.title002 {
    z-index: 2;
}

div#content.member_top .item_contents .item_contents_item001 .item_contents_item001_item.title003 {
    z-index: 3;
}

div#content.member_top .item_contents .item_contents_item001 .item_contents_item001_item.title004 {
    z-index: 4;
}


div#content.member_top .item_contents .item_contents_item001 .item_contents_item001_item.title004 .header_member {
    width: 100%;
    height: auto;
    aspect-ratio: 750/35 auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-top: 1.458333333333333rem;
    /* 35/24 */
    padding-left: 1.791666666666667rem;
    /* 43/24 */
}

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


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

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_title {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 750/190 auto;
    padding-top: 1.916666666666667rem;
    /* 46/24 */
}

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_message {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    aspect-ratio: 750/252 auto;
    padding-top: 1.25rem;
    /* 30/24 */
    position: relative;
    z-index: 0;
}

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

div#content.member_top .item_contents .item_contents_item002 .item_contents_item002_message .item002_message002 {
    width: 20.375rem;
    /* 489/24 */
    height: auto;
    display: block;
    aspect-ratio: 489/62 auto;
    position: absolute;
    z-index: 1;
}

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

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

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

div#content.member_top .item_contents .item_contents_item003 .item003_count .entries_count {
    width: 100%;
    height: 2.833333333333333rem;
    aspect-ratio: 750/68 auto;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    margin-top: 2.458333333333333rem;
    /* 59/24 */
    padding-right: 7.833333333333333rem;
    /* 188/24 */
}

div#content.member_top .item_contents .item_contents_item003 .item003_count .entries_count span {
    font-size: 2.833333333333333rem;
    /* 68/24 */
    color: #5f412e;
    line-height: 100%;
    font-weight: 900;
}

div#content.member_top .item_contents .item_contents_item003 .item003_count .lots_count {
    width: 100%;
    height: 2.083333333333333rem;
    aspect-ratio: 750/50 auto;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    margin-top: 0.7083333333333333rem;
    /* 17/24 */
    padding-right: 10.16666666666667rem;
    /* 244/24 */
}

div#content.member_top .item_contents .item_contents_item003 .item003_count .lots_count span {
    font-size: 2.083333333333333rem;
    /* 50/24 */
    color: #ffffff;
    line-height: 100%;
    font-weight: 500;
}

div#content.member_top .item_contents .item_contents_item003 .item003_count .user_point {
    width: 100%;
    height: 1.833333333333333rem;
    aspect-ratio: 750/44 auto;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    margin-top: 1.625rem;
    /* 39/24 */
    padding-right: 8.5rem;
    /* 204/24 */
}

div#content.member_top .item_contents .item_contents_item003 .item003_count .user_point span {
    font-size: 1.833333333333333rem;
    /* 44/24 */
    color: #5f412e;
    line-height: 100%;
    font-weight: 500;
}

/* item_contents_item004 */
div#content.member_top .item_contents .item_contents_item004 {
    width: 100%;
    height: auto;
    aspect-ratio: 750/264 auto;
    display: flex;
    justify-content: center;
}

div#content.member_top .item_contents .item_contents_item004 .item004_btn {
    width: 26.58333333333333rem;
    /* 638/24 */
    height: auto;
    display: block;
    aspect-ratio: 638/144 auto;
    padding-top: 1.958333333333333rem;
    /* 47/24 */
}

div#content.member_top .item_contents .item_contents_item004 .item004_btn .item004_lots_off,
div#content.member_top .item_contents .item_contents_item004 .item004_btn .item004_lots_on {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 638/144 auto;
}

div#content.member_top .item_contents .item_contents_item004 .item004_btn .item004_lots_off {
    filter: grayscale(100%);
    opacity: 0.7;
    /* 未選択感を出すために少し薄くするとより効果的です */
}

/* item_contents_item005 */
div#content.member_top .item_contents .item_contents_item005 {
    width: 100%;
    height: auto;
    aspect-ratio: 750/1574 auto;
    display: block;
}

div#content.member_top .item_contents .item_contents_item005 .item005_parts001 {
    width: 100%;
    height: auto;
    aspect-ratio: 750/1574 auto;
    display: block;
}

/* item_contents_item006 */
div#content.member_top .item_contents .item_contents_item006 {
    width: 100%;
    height: auto;
    aspect-ratio: 750/1350 auto;
    display: block;
}

div#content.member_top .item_contents .item_contents_item006 .item006_parts001 {
    width: 100%;
    height: auto;
    aspect-ratio: 750/1350 auto;
    display: block;
}

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

div#content.member_top .item_contents .item_contents_item007 .item007_overview_title {
    width: 100%;
    height: auto;
    aspect-ratio: 750/52 auto;
    display: block;
}

/* item_contents_item007 : item007_overview */
div#content.member_top .item_contents .item_contents_item007 .item007_overview {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}


div#content.member_top .item_contents .item_contents_item007 .item007_overview .item007_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_item007 : 組込み書式 */
div#content.member_top .item_contents .item_contents_item007 .item007_overview .item007_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_item007 .item007_overview .item007_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_item007 .item007_overview .item007_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_item007 .item007_overview .item007_overview_text .overview_text h3.under_line {
    padding-top: 1.0rem;
    text-decoration: underline;
}

div#content.member_top .item_contents .item_contents_item007 .item007_overview .item007_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_item007 .item007_overview .item007_overview_text .overview_text span.underline {
    text-decoration: underline;
}

div#content.member_top .item_contents .item_contents_item007 .item007_overview .item007_overview_text .overview_text ul li {
    padding-top: 0.3333333333333333rem;
}

div#content.member_top .item_contents .item_contents_item007 .item007_overview .item007_overview_text .overview_text ul.disc {
    list-style: disc;
    padding-left: 1.333333333333333rem;
}

div#content.member_top .item_contents .item_contents_item007 .item007_overview .item007_overview_text .overview_text ul.nakaguro {
    list-style: circle;
    padding-left: 2.666666666666667rem;
}

div#content.member_top .item_contents .item_contents_item007 .item007_overview .item007_overview_text .overview_text ul.example {
    margin-left: 1.333333333333333rem;
}

div#content.member_top .item_contents .item_contents_item007 .item007_overview .item007_overview_text .overview_text ul.example li {
    text-indent: -1.333333333333333rem;
    list-style: none;
}

div#content.member_top .item_contents .item_contents_item007 .item007_overview .item007_overview_text .overview_text ul.example li::before {
    content: "※";
    margin-right: 0.3333333333333333rem;
}

div#content.member_top .item_contents .item_contents_item007 .item007_overview .item007_overview_text .overview_text a {
    color: #ffffff;
}

div#content.member_top .item_contents .item_contents_item007 .item007_overview .item007_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/360 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/74 auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 2.916666666666667rem;
    /* 70/24 */
}

div#content.member_top .footer_box001 .footer_btn a {
    width: 21.0rem;
    height: auto;
    aspect-ratio: 504/74 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;
    background-color: #007dc9;
}

/* ==== アニメーション設定 ここから ==== */
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.win0 {
    width: 100%;
    height: auto;
    min-height: calc(100vh - 18.3333rem);
    min-height: calc(100dvh - 18.3333rem);
    display: block;
    background-image: url(../../../pc/img/31ice/202609/31ice_202609_other_bg001.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom;
    /* 横は中央、縦は下部に固定 */
}

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

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

div#content.other.draw_lots .lot_win_box form .win_contents.win0 .lots_result .lots_image img {
    width: 100%;
    height: auto;
    display: block;
}


div#content.other.draw_lots .lot_win_box form .win_contents.win0 .lots_result .lots_box {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    aspect-ratio: 750/391;
}

div#content.other.draw_lots .lot_win_box form .win_contents.win0 .lots_result .lots_box .lots_item {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 750/70;
    margin-top: 3.208333333333333rem;
    /* 77/24 */
}

div#content.other.draw_lots .lot_win_box form .win_contents.win0 .lots_result .lots_box .lots_item img {
    width: 100%;
    height: auto;
    display: block;
}

div#content.other.draw_lots .lot_win_box form .win_contents.win0 .lots_result .lots_box .btn_area {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    aspect-ratio: 750/92;
    margin-top: 2.291666666666667rem;
    /* 55/24 */
}

div#content.other.draw_lots .lot_win_box form .win_contents.win0 .lots_result .lots_box .btn_area button {
    width: 22.0rem;
    height: auto;
    display: block;
    aspect-ratio: 528/92;
}


div#content.other.draw_lots .lot_win_box form .win_contents.win0 .lots_result .lots_box .btn_area button img {
    width: 100%;
    height: auto;
    display: block;
}

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

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

div#content.other.draw_lots .lot_win_box .footer_box001 .footer_btn a {
    width: 21.0rem;
    height: auto;
    aspect-ratio: 504/74 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_box001 */
div#content.other.coupon .footer_box001 {
    width: 100%;
    height: auto;
    aspect-ratio: 750/360 auto;
    position: relative;
    z-index: 0;
    overflow: hidden;
    display: block;
}

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

div#content.other.coupon .footer_box001 .footer_btn a {
    width: 21.0rem;
    height: auto;
    aspect-ratio: 504/74 auto;
    display: block;
    cursor: pointer;
}


/* footer_box : footer_box002 */
div#content.other.coupon .footer_box002 {
    width: 100%;
    height: auto;
    aspect-ratio: 750/451 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.291666666666667rem;
    /* 55/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/74 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.0rem;
    height: auto;
    aspect-ratio: 504/74 auto;
    display: block;
    cursor: pointer;
}

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

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

/* 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;
    min-height: calc(100vh - 18.3333rem);
    min-height: calc(100dvh - 18.3333rem);
    display: block;
    background-image: url(../../../pc/img/31ice/202609/31ice_202609_other_bg001.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom;
    /* 横は中央、縦は下部に固定 */
}

div#content.other.coupon .couponapi_area .item_contents form .contents_wrapper .prize_title {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 750/450;
}

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

/* specify_coupon2 専用 */
div#content.other.coupon2 .couponapi_area .item_contents form .contents_wrapper .couponapi_btn {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    aspect-ratio: 750/90;
    margin-top: 2.083333333333333rem;
    /* 50/24 */
}

div#content.other.coupon2 .couponapi_area .item_contents form .contents_wrapper .couponapi_btn button {
    width: 22.16666666666667rem;
    height: auto;
    display: block;
    aspect-ratio: 532/90;
}

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

div#content.other.coupon2 .couponapi_area .item_contents form .contents_wrapper .couponapi_item001 {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 750/138;
    margin-top: 3.333333333333333rem;
    /* 80/24 */
}

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

div#content.other.coupon2 .couponapi_area .item_contents form .contents_wrapper .couponapi_item002 {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 750/220;
    margin-top: 3.666666666666667rem;
    /* 88/24 */
    margin-bottom: 4.666666666666667rem;
    /* 112/24 */
}

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

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

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

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

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

div#content.other.coupon.coupon3 .couponapi_area .item_contents form .contents_wrapper {
    min-height: calc(100vh - 22.0833rem);
    min-height: calc(100dvh - 22.0833rem);
}

div#content.other.coupon3 .couponapi_area .item_contents form .contents_wrapper .couponapi_item003 {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 750/118;
    margin-top: 5.333333333333333rem;
    /* 128/24 */
}

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

div#content.other.coupon3 .couponapi_area .item_contents form .contents_wrapper .couponapi_item004 {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 750/178;
    margin-top: 3.583333333333333rem;
    /* 86/24 */
    margin-bottom: 5.791666666666667rem;
    /* 139/24 */
}

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

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

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

div#content.other.wallpaper .item_contents form .contents_wrapper {
    width: 100%;
    height: auto;
    min-height: calc(100vh - 22.12496666666667rem);
    min-height: calc(100dvh - 22.12496666666667rem);
    display: block;
    background-image: url(../../../pc/img/31ice/202609/31ice_202609_other_bg001.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom;
    /* 横は中央、縦は下部に固定 */
}

div#content.other.wallpaper .item_contents form .contents_wrapper .prize_title {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 750/450;
}

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

div#content.other.wallpaper .item_contents form .contents_wrapper .wallpaper_list {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 750/1192;
    padding-top: 3.333333333333333rem;
    /* 80/24 */

}

div#content.other.wallpaper .item_contents form .contents_wrapper .wallpaper_list .goods_box {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    aspect-ratio: 750/1067;
}

div#content.other.wallpaper .item_contents form .contents_wrapper .wallpaper_list .goods_box .goods_image {
    width: 25.0rem;
    /* 600/24 */
    height: auto;
    display: block;
    aspect-ratio: 1080/1920;
}

div#content.other.wallpaper .item_contents form .contents_wrapper .wallpaper_list .goods_box .goods_image img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 1080/1920;
}

div#content.other.wallpaper .item_contents form .contents_wrapper .wallpaper_item001 {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 750/148;
}

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


/* footer_box : footer_box002 */
div#content.other.wallpaper .footer_box002 {
    width: 100%;
    height: auto;
    aspect-ratio: 750/451 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.291666666666667rem;
    /* 55/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/74 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.0rem;
    height: auto;
    aspect-ratio: 504/74 auto;
    display: block;
    cursor: pointer;
}

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

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

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

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

div#content.other.specify .item_contents form .contents_wrapper {
    width: 100%;
    height: auto;
    min-height: calc(100vh - 18.3333rem);
    min-height: calc(100dvh - 18.3333rem);
    display: block;
    background-image: url(../../../pc/img/31ice/202609/31ice_202609_other_bg001.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom;
    /* 横は中央、縦は下部に固定 */
}

div#content.other.specify .item_contents form .contents_wrapper .prize_title {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 750/450;
}

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

/* specify0.html 独自 */
div#content.other.specify .item_contents form .contents_wrapper .specify0_item001 {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 750/134;
}

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

div#content.other.specify .item_contents form .contents_wrapper .specify0_list {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    aspect-ratio: 750/618;
}

div#content.other.specify .item_contents form .contents_wrapper .specify0_list .left label,
div#content.other.specify .item_contents form .contents_wrapper .specify0_list .empty {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    aspect-ratio: auto;
    margin-bottom: 1.125rem;
    /* 27/24 */
}

div#content.other.specify .item_contents form .contents_wrapper .specify0_list .left label .goods_image,
div#content.other.specify .item_contents form .contents_wrapper .specify0_list .empty .goods_image {
    width: 9.791666666666667rem;
    height: auto;
    display: block;
    aspect-ratio: 235/170;
    margin-bottom: 0.625rem;
    /* 15/24 */
    flex-shrink: 0;
}

div#content.other.specify .item_contents form .contents_wrapper .specify0_list .left label .goods_image img,
div#content.other.specify .item_contents form .contents_wrapper .specify0_list .empty .goods_image img {
    width: 100%;
    height: auto;
    display: block;
}

div#content.other.specify .item_contents form .contents_wrapper .specify0_list .left label .left_btn {
    position: relative;
    display: inline-flex;
    /* 内包する要素を柔軟に配置 */

    /* ボタン画像の設定 */
    width: 15.58333333333333rem;
    /* 画像の横幅に合わせて調整 */
    height: auto;
    /* 画像の縦幅に合わせて調整 */
    background-image: url('../../../pc/img/31ice/202609/31ice_202609_specify0_item002_btn001.png');
    /* ボタン画像のパス */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    aspect-ratio: 374/90;
}

/* ラジオボタン自体は非表示にするか、画像の後ろに隠す */
div#content.other.specify .item_contents form .contents_wrapper .specify0_list .left label .left_btn input[type="radio"] {
    position: absolute;
    opacity: 0;
    /* 見た目だけを透明にする（クリック判定は残る） */
    width: 100%;
    height: 100%;
    cursor: pointer;
    margin: 0;
}

/* 重ねるテキストのスタイル */
div#content.other.specify .item_contents form .contents_wrapper .specify0_list .left label .left_btn span {
    position: relative;
    pointer-events: none;
    color: #ffffff;
    font-size: 1.333333333333333rem;
    /* 32/24 */
    font-weight: 900;
    margin-top: 0.7083333333333333rem;
    /* 17/24 */
    margin-left: 3.0rem;
    /* 72/24 */
}

/* ===================================================
   ★ グレースケールの制御（ここがポイントです）
=================================================== */

/* ページ読み込み時や、他のボタンが選ばれている（チェックがない）状態 */
/* 擬似要素や親要素全体のフィルターをコントロールするために、隣接セレクタ等で調整します */

/* ラジオボタンがチェックされていない場合、親要素自体を白黒にする */
/* ※CSSの仕様上、子(input)の状態から親(.left_btn)を遡って変更するのは難しいため、
   hasセレクタ、またはボタンを並べた全体の構成に合わせて制御します。 */

/* 【最新のモダンブラウザ対応：もっともシンプルな書き方】 */
div#content.other.specify .item_contents form .contents_wrapper .specify0_list .left label:has(input[type="radio"]:not(:checked)) .goods_image,
div#content.other.specify .item_contents form .contents_wrapper .specify0_list .left label:has(input[type="radio"]:not(:checked)) .left_btn {
    filter: grayscale(100%);
    opacity: 0.7;
    /* 未選択感を出すために少し薄くするとより効果的です */
}

/* ラジオボタンがチェックされたらカラーに戻す */
div#content.other.specify .item_contents form .contents_wrapper .specify0_list .left label:has(input[type="radio"]:checked) .goods_image,
div#content.other.specify .item_contents form .contents_wrapper .specify0_list .left label:has(input[type="radio"]:checked) .left_btn {
    filter: grayscale(0%);
    opacity: 1;
}

/* 在庫なし */
div#content.other.specify .item_contents form .contents_wrapper .specify0_list .empty .goods_image {
    filter: grayscale(100%);
    opacity: 0.7;
    /* 未選択感を出すために少し薄くするとより効果的です */
}

div#content.other.specify .item_contents form .contents_wrapper .specify0_list .empty .empty_btn {
    width: 15.58333333333333rem;
    height: auto;
    display: block;
    aspect-ratio: 374/90;
    filter: grayscale(100%);
    opacity: 0.7;
    /* 未選択感を出すために少し薄くするとより効果的です */
}

div#content.other.specify .item_contents form .contents_wrapper .specify0_list .empty .empty_btn img {
    width: 100%;
    height: auto;
    display: block;
}

div#content.other.specify .item_contents form .contents_wrapper .form_btn {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    aspect-ratio: 750/121;
}

div#content.other.specify .item_contents form .contents_wrapper .form_btn button {
    width: 22.16666666666667rem;
    height: auto;
    display: block;
    aspect-ratio: 532/90;
}

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

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


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

div#content.other.specify1 .item_contents form .contents_wrapper .prize_info {
    width: 100%;
    height: auto;
    display: block;
}

div#content.other.specify1 .item_contents form .contents_wrapper .prize_info .specify_title {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 750/450;
}

div#content.other.specify1 .item_contents form .contents_wrapper .prize_info .specify_title img {
    width: 100%;
    height: auto;
    display: block;
}

div#content.other.specify1 .item_contents form .contents_wrapper .prize_info .prize_goods {
    width: 100%;
    height: auto;
    display: block;
    margin-top: 1.333333333333333rem;
    /* 32/24 */
}

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

div#content.other.specify1 .item_contents form .contents_wrapper .prize_info .prize_goods .goods_box .goods_image {
    width: 9.791666666666667rem;
    height: auto;
    display: block;
    aspect-ratio: 235/170;
    margin-bottom: 0.625rem;
    /* 15/24 */
}

div#content.other.specify1 .item_contents form .contents_wrapper .prize_info .prize_goods .goods_box .goods_image img {
    width: 100%;
    height: auto;
    display: block;
}

div#content.other.specify1 .item_contents form .contents_wrapper .prize_info .prize_goods .goods_box .goods_name {
    width: 15.58333333333333rem;
    height: auto;
    display: block;
    aspect-ratio: 374/90;
    position: relative;
    z-index: 0;
}

div#content.other.specify1 .item_contents form .contents_wrapper .prize_info .prize_goods .goods_box .goods_name .goods_image {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 374/90;
}

div#content.other.specify1 .item_contents form .contents_wrapper .prize_info .prize_goods .goods_box .goods_name .goods_image img {
    width: 100%;
    height: auto;
    display: block;
}

div#content.other.specify1 .item_contents form .contents_wrapper .prize_info .prize_goods .goods_box .goods_name .name_position {
    width: 100%;
    height: auto;
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    margin-top: 0.7083333333333333rem;
    /* 17/24 */
    margin-left: 5.166666666666667rem;
    /* 124/24 */

}

div#content.other.specify1 .item_contents form .contents_wrapper .prize_info .prize_goods .goods_box .goods_name .name_position span {
    color: #ffffff;
    font-size: 1.333333333333333rem;
    /* 32/24 */
    font-weight: 900;
}


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

div#content.other.specify1 .item_contents form .contents_wrapper .specify_box .specify_title {
    width: 25.58333333333333rem;
    height: auto;
    display: flex;
    justify-content: center;
    aspect-ratio: 614/68;
}

div#content.other.specify1 .item_contents form .contents_wrapper .specify_box .specify_title img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 614/68;
}

div#content.other.specify1 .item_contents form .contents_wrapper .specify_box .specify_process {
    width: 25.58333333333333rem;
    height: auto;
    display: flex;
    justify-content: center;
    aspect-ratio: 644/130;
    margin-top: 1.333333333333333rem;
    /* 32/24 */
}

div#content.other.specify1 .item_contents form .contents_wrapper .specify_box .specify_process img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 644/130;
}



div#content.other.specify1 .item_contents form .contents_wrapper .specify_box .specify_text {
    width: 25.58333333333333rem;
    /* 614/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.333333333333333rem;
    /* 32/24 */
}

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

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


/* item_contents : table */

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

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

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

div#content.other.specify1 .item_contents form .contents_wrapper table.common {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 1.333333333333333rem;
    /* 32/24 */
}

div#content.other.specify1 .item_contents form .contents_wrapper table.common tbody {
    width: 25.58333333333333rem;
    height: auto;
    display: block;
}


div#content.other.specify1 .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 #7c533d;
    /* 2/24 */
    border-radius: 0.5rem;
    padding: 0.5rem;
    background: #ede9dc;

}

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

div#content.other.specify1 .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: #7c533d;
    border-bottom: 1px solid #7c533d;
    text-align: justify;
    word-break: break-all;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

div#content.other.specify1 .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.specify1 .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.specify1 .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.specify1 .item_contents form .contents_wrapper table.common tbody tr td ul,
div#content.other.specify1 .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.specify1 .item_contents form .contents_wrapper table.common tbody tr td.error {
    background: #ffd9e1;
}

div#content.other.specify1 .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.specify1 .item_contents form .contents_wrapper table.common tbody tr td input[type="text"],
div#content.other.specify1 .item_contents form .contents_wrapper table.common tbody tr td input[type="email"],
div#content.other.specify1 .item_contents form .contents_wrapper table.common tbody tr td input[type="password"],
div#content.other.specify1 .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: #5f412e;
    font-weight: bold;
}

div#content.other.specify1 .item_contents form .contents_wrapper table.common tbody tr td input[type="text"]::placeholder,
div#content.other.specify1 .item_contents form .contents_wrapper table.common tbody tr td input[type="email"]::placeholder,
div#content.other.specify1 .item_contents form .contents_wrapper table.common tbody tr td input[type="password"]::placeholder,
div#content.other.specify1 .item_contents form .contents_wrapper table.common tbody tr td select.dropdown::placeholder {
    color: #888888;
    font-weight: normal;
}


/* name_box */
div#content.other.specify1 .item_contents form .contents_wrapper table.common tbody tr td ul.name_box li.family_name,
div#content.other.specify1 .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.specify1 .item_contents form .contents_wrapper table.common tbody tr td ul.name_box li.first_name {
    margin-top: 0.5rem;
    /* 12px */
}

div#content.other.specify1 .item_contents form .contents_wrapper table.common tbody tr td ul.name_box li.family_name span,
div#content.other.specify1 .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.specify1 .item_contents form .contents_wrapper table.common tbody tr td ul.name_box li.family_name input,
div#content.other.specify1 .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.specify1 .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.specify1 .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.specify1 .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.specify1 .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.specify1 .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.specify1 .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.specify1 .item_contents form .contents_wrapper table.common tbody tr td ul.birthday_box {
    display: flex;
    flex-direction: row;
    align-items: center;
}

div#content.other.specify1 .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.specify1 .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.specify1 .item_contents form .contents_wrapper table.common tbody tr td ul.birthday_box li.birthday_month select,
div#content.other.specify1 .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.specify1 .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.specify1 .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.specify1 .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.specify1 .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.specify1 .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.specify1 .item_contents form .contents_wrapper table.common tbody tr td ul.enq_answer li label span {
    margin-left: 2rem;
    /* 48px */
}

/* textarea */
div#content.other.specify1 .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 : form_btn001 */
div#content.other.specify1 .item_contents form .contents_wrapper .form_btn001 {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    aspect-ratio: 750/90;
    margin-top: 1.333333333333333rem;
    /* 32/24 */
    margin-bottom: 1.333333333333333rem;
    /* 32/24 */
}

div#content.other.specify1 .item_contents form .contents_wrapper .form_btn001 button {
    width: 22.16666666666667rem;
    height: auto;
    display: block;
    aspect-ratio: 532/90;
}

div#content.other.specify1 .item_contents form .contents_wrapper .form_btn001 button img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 532/90;
}

/* item_contents : form_btn002 */
div#content.other.specify1 .item_contents form .contents_wrapper .form_btn002 {
    width: 100%;
    height: auto;
    display: block;
    margin-top: 1.333333333333333rem;
    /* 32/24 */
    margin-bottom: 1.333333333333333rem;
    /* 32/24 */
}

div#content.other.specify1 .item_contents form .contents_wrapper .form_btn002 .next_btn,
div#content.other.specify1 .item_contents form .contents_wrapper .form_btn002 .back_btn {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    aspect-ratio: 750/90;
}

div#content.other.specify1 .item_contents form .contents_wrapper .form_btn002 .back_btn {
    margin-top: 1.333333333333333rem;
    /* 32/24 */
}

div#content.other.specify1 .item_contents form .contents_wrapper .form_btn002 .next_btn button,
div#content.other.specify1 .item_contents form .contents_wrapper .form_btn002 .back_btn button {
    width: 22.16666666666667rem;
    height: auto;
    display: block;
    aspect-ratio: 532/90;
}

div#content.other.specify1 .item_contents form .contents_wrapper .form_btn002 .back_btn button {
    filter: grayscale(90%);
}

div#content.other.specify1 .item_contents form .contents_wrapper .form_btn002 .next_btn button img,
div#content.other.specify1 .item_contents form .contents_wrapper .form_btn002 .back_btn button img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 532/90;
}

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

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

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

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

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

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

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

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

div#content.other.specify1 .item_contents form .contents_wrapper.specify3 {
    min-height: calc(100vh - 22.12496666666667rem);
    min-height: calc(100dvh - 22.12496666666667rem);
    ;
}

div#content.other.specify1 .item_contents form .contents_wrapper.specify3 .specify_box {
    margin-top: 5.333333333333333rem;
    /* 128/24 */
    margin-bottom: 5.791666666666667rem;
    /* 139/24 */
}

/* footer_box : footer_box002 */
div#content.other.specify .footer_box002 {
    width: 100%;
    height: auto;
    aspect-ratio: 750/451 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.291666666666667rem;
    /* 55/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/74 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.0rem;
    height: auto;
    aspect-ratio: 504/74 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 ここまで --- */