@charset "UTF-8";
/* ######################################################################################

　トップページ　

###################################################################################### */
.pageIndex .calendarContents{padding-top: 17px; padding-bottom: 30px; position: relative;}
.pageIndex .titleBold.ico.calendar{padding-right: 100px;}
.pageIndex .calendarSwitchBtn{position: absolute; top: -0.6em; right: 10px;}
.loginLogo{text-align: center; margin: 0 0 15px!important;}
.loginLogo img{width: 140px; height: auto; }

.pageIndex .contents{z-index: 1;}
.pageIndex .contents.yellow{z-index: 0;}


/* ######################################################################################

　カレンダー：週替わり

###################################################################################### */
.pageIndex.calendar .wallBelt{padding-top: 15px;}
.pageIndex.calendar .calendarContents{padding-top: 5px;margin-top: 38px;}




/* ######################################################################################

　予定

###################################################################################### */
.pageSchedule .wideContents + .wideContents{margin-top: 10px;}
.pageSchedule .wideContents + .wideContents.back,
.pageSchedule .wideContents.back + .wideContents{margin-top: 0;}
.pageSchedule .wideContents__inner{position: relative;}


/* scheduleDate */
.pageSchedule .scheduleDate{display: flex;}
.pageSchedule .scheduleDate__item{font-weight: bold; max-width: 200px;}
.pageSchedule .scheduleDate__item.start{position: relative; padding-right: 30px; width: 55%;}
.pageSchedule .scheduleDate__item.start:after{
    content: "";
    position: absolute;
    right: 2px;
    top: 50%;
    transform: translateY(-15%);
    width: 50px;
    height: 22px;
    background-image: url(../img/arrow_right_thin.svg);
    background-size: 11px 22px;
    background-position: center center;
    background-repeat: no-repeat;
}
.pageSchedule .scheduleDate__date{font-size: 1.5rem; margin-bottom: 0;}
.pageSchedule .scheduleDate__time{font-size: 3.2rem; line-height: 1;}

/* scheduleStat */
.pageSchedule .scheduleStat__statname{
    margin-bottom: 0.5em;
    font-size: 1.5rem;
    font-weight: normal;
}
.pageSchedule .scheduleStat__stat{
    background: #FAEDBF;
    position: relative;
    border: none;
    border-radius: 5px;
    margin: 0;
    padding: 0.85em 0.5em;
    width: 100%;
    vertical-align: middle;
    text-align: center;
    line-height: 1;
    text-decoration: none;
    font-size: 1.8rem;
    font-weight: bold;
}

/* entryMember */
.pageSchedule .entryMember__num{margin-bottom: 0.25em; font-size: 1.6rem;}
.pageSchedule .entryMember__list{display: flex; flex-wrap: wrap; margin-bottom: 0.75em;}
.pageSchedule .entryMember__list__item{
    padding: 0.5em 0.75em;
    margin-bottom: 5px;
    border-radius: 2em;
    background: rgba(136, 136, 136, 0.15);
    font-size: 1.3rem;
    line-height: 1;
}
.pageSchedule .entryMember__list__item + .entryMember__list__item{margin-left: 5px;}
.pageSchedule .entryMember__list__item.green{background: rgba(28, 141, 79, 0.15);}
.pageSchedule .entryMember__list__item.orange{background: rgba(255, 213, 0, 0.15);}
.pageSchedule .entryMember__action{display: flex;}
.pageSchedule .entryMember__action__item + .entryMember__action__item{margin-left: 2em;}
.pageSchedule .entryMember__action__item a{color: #2376C8; font-weight: bold; font-size: 1.4rem;}
.pageSchedule .entryMember__action__item a:before{
    content: "";
    position: relative;
    top: -0.1em;
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    margin-right: 0.25em;
    background-repeat: no-repeat;
    background-size: 18px 18px;
    background-position: center center;
}
.pageSchedule .entryMember__action__item.mail a:before{background-image: url(../img/ico_mail_blue.svg);}
.pageSchedule .entryMember__action__item.talk a:before{background-image: url(../img/ico_talk.svg);}
.pageSchedule .entryMember__link{
    position: absolute;
    padding: 1em 15px;
    top: 0.5em;
    right: 0;
}



/* ######################################################################################

　ログイン

###################################################################################### */
.pageLogin .loginTitle{text-align: center; margin-bottom: 0.85em; font-size: 1.8rem; line-height: 1.65;}
.pageLogin .loginLogo{text-align: center;}
.pageLogin .loginPrivacy{text-align: center; font-size: 1.5rem;}
.pageLogin .loginPrivacy a{color: #0F59D8; text-decoration: underline;}
.pageLogin .auxiliary{text-align: center;color: #8B8B8B; font-size: 11px;}


/* ######################################################################################

　利用規約

###################################################################################### */
.pageRule .wallBelt.rule h1{font-size: 2.0rem;text-align: center; margin-bottom: 3em;padding-top: 1em;}
.pageRule .wallBelt.rule h3{font-size: 1.8rem;padding-bottom: 0.5em; border-bottom: 1px solid #000;}
.pageRule .wallBelt.rule h4{font-size: 1.6rem;}
.pageRule .wallBelt.rule * + .titleBold{margin-top: 35px;}
.pageRule .wallBelt.rule p{font-size: 1.5rem; line-height: 1.857;}
.pageRule .wallBelt.rule li{font-size: 1.5rem; }
.pageRule .wallBelt.rule p.date{margin-bottom: 5em;}
.pageRule .wallBelt.rule .buttonBox{
    position: fixed;
    bottom: 0;
    background-color: #FFFFFF;
    width: 100%;
    height: auto;
    max-width: 800px;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 15px;
}



/* ######################################################################################

　新規ユーザー登録

###################################################################################### */
.pageRegist .flexButtonBox{justify-content: flex-end;}
.pageRegist .flexButtonBox__item + .flexButtonBox__item{margin-left: 0.4em;}
.pageRegist .flexButtonBox__item .button{padding: 0.65em 0.4em 0.45em; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);}

.pageRegist .wallBelt.regist .flex{flex-wrap: nowrap; justify-content: flex-start!important;}
.pageRegist .wallBelt.regist .unit input[type="text"], .unit input[type="password"], .unit input[type="search"], .unit input[type="tel"], .unit input[type="url"], .unit input[type="email"], .unit input[type="datetime"], .unit input[type="datetime-local"], .unit input[type="date"], .unit input[type="month"], .unit input[type="week"], .unit input[type="time"], .unit input[type="number"], .unit label.select, .unit textarea {width: auto; margin-right: 0.2em;}
.pageRegist .wallBelt.regist span {font-size: 1.6rem;}
.pageRegist .wallBelt.regist .solidTitle .ico_required {
    display: inline;
    vertical-align: middle;
    margin-left: 1.25em;
    padding: 0.3em 0.5em;
    width:32px;
    font-size: 1.0rem;
    }

/*性別*/
.pageRegist .wallBelt.regist .gender{padding: 0 16px;}
.pageRegist .wallBelt.regist .gender span{display: inline-block;}

/*生年月日*/
.pageRegist .wallBelt.regist .birth{justify-content: flex-start;}
.pageRegist .wallBelt.regist .birth .unit{margin-right: 1em;}

/*電話番号*/
.pageRegist .wallBelt.regist .tel .unit{width: 28.5%;}
.pageRegist .wallBelt.regist .tel .unit:last-child{width: 43%;}
.pageRegist .wallBelt.regist .tel .unit input[type="text"] {width: calc(100% - 1em);}
.pageRegist .wallBelt.regist .tel .unit{width: 42.2%;}
.pageRegist .wallBelt.regist .tel .unit.keta4 input[type="text"] {width: 100%;}
.pageRegist .wallBelt.regist .formItem .tel + .errorTxt {margin-top: 10px;}

/*住所*/
.pageRegist .wallBelt.regist .address .unit .select{width: 100%;}
.pageRegist .wallBelt.regist .address .unit input[type="text"] {width: 56px;}
.pageRegist .wallBelt.regist .address .unit {width: auto; margin-right: 0.3em;}
.pageRegist .wallBelt.regist .address2 .add2Num {line-height: 2.15;}

/* 同居世帯人数 */
.pageRegist .wallBelt.regist .household .select{width: 25%;}

/* 続柄 */
.pageRegist .wallBelt.regist .relationship .select{width: 40%;}

/*所属*/
.pageRegist .wallBelt.regist .belongs .unit{width: 100%;}
.pageRegist .wallBelt.regist .belongs .unit label{width: 70%;margin-right: 0.3em;}

/* 家族情報 */
.pageRegist .wallBelt.regist .family .family_id{width: 10%; font-size: 12px; font-weight: normal; word-break: keep-all;}
.pageRegist .wallBelt.regist .family .family_name{font-size: 14px;}
.pageRegist .wallBelt.regist .family .family_sex{width: 7%; font-size: 12px; font-weight: normal; word-break: keep-all;}
.pageRegist .wallBelt.regist .family .family_age{width: 7%; font-size: 12px; font-weight: normal; text-align: right; word-break: keep-all;}
.pageRegist .wallBelt.regist .family .family_child{text-align: center;}
.pageRegist .wallBelt.regist .family .family_type{width: auto; font-size: 11px; font-weight: normal; text-align: center; word-break: keep-all;}

/* 正会員 */
.pageRegist .wallBelt.regist .family .family_type span.adult{font-size: 11px; background: #D1E8DC; border: 1px solid #1C8D4F; border-radius: 10px;display: inline-block; padding: 3px 5px; }
/* 子ども */
.pageRegist .wallBelt.regist .family .family_type span.child{font-size: 11px; background: #EAE8BF; border: 1px solid #B8B32D; border-radius: 10px;display: inline-block; padding: 3px 5px; }
/* みまもり会員 */
.pageRegist .wallBelt.regist .family .family_type span.mimamori{font-size: 11px; background: #E8DBBD; border: 1px solid #B48925; border-radius: 10px;display: inline-block; padding: 3px 5px; }

.pageRegist .wallBelt.regist .family .family_change,
.pageRegist .wallBelt.regist .family .family_change2{text-align: right;}
.pageRegist .wallBelt.regist .family .family_change .button{font-size: 1.2rem; padding: 0.5em 0.15em; word-break: keep-all;}
.pageRegist .wallBelt.regist .family .family_change2 .button{font-size: 1.2rem; padding: 0.5em 0.15em;  word-break: keep-all;}

/*buttonボックス*/
.pageRegist .wallBelt.regist .buttonBox{margin-bottom: 6em;}


/* ######################################################################################

　みんなの投稿BOX（詳細）

###################################################################################### */

.pagePostbox.detail .btnDownwards{
	border: 2px solid #FF7110;
	background: #fff;
	padding: 0.5em 0.8em;
	font-size: 13px;
	border-radius: 4px;
	box-shadow: 0px 3px 6px rgba(34,34,34,0.1);;
	}
.pagePostbox.detail .ico.btnDownwards:before {
    background-image: url(../img/ico_downwards.svg);
}
.pagePostbox.detail .ico.btnDownwards:before {
    content: "";
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.25em;
    width: 16px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}

.pagePostbox.detail .titleBold{margin-left: 15px;font-size: 2.0rem;}
.pagePostbox.detail .wallBelt .contents{padding: 0 0;}
.pagePostbox.detail .wallBelt .wideContents__inner{padding: 0 10px 1.35em;}
.pagePostbox.detail .wideContents{margin: 0 10px;}

.pagePostbox.detail .wallBelt .contents .pagePostdetail_contents{
    padding: 10px 0 15px 0;
    background: url("../img/contents/event/event_border.png") repeat-x #FFFFFF top;
    border: 1px solid #EEEEEE;
    border-radius: 4px;
}


.pagePostbox.detail .wallBelt .contents .pagePostdetail__item{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    vertical-align: top;
    border-bottom: 1px solid #EEEEEE;
    align-items: center;
}

.pagePostbox.detail .wallBelt .contents .pagePostdetail__item{padding: 0 2px;}
.pagePostbox.detail .wallBelt .contents .pagePostdetail__item dt{width: 25%; padding: 10px 0; font-size: 1.3rem; color: #7F7F87;}
.pagePostbox.detail .wallBelt .contents .pagePostdetail__item dd{width: 75%;font-size: 1.6rem; padding: 10px 0;}


.pagePostbox.detail .wallBelt .contents .pagePostdetail__item__full{
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 0 2px;
}
.pagePostbox.detail .wallBelt .contents .pagePostdetail__item__full dt{width: 100%; padding: 10px 0 5px 0; font-size: 1.3rem; color: #7F7F87;}
.pagePostbox.detail .wallBelt .contents .pagePostdetail__item__full dd{width: 100%; padding: 0 0; line-height: 1.8; font-size: 1.6rem;}
.pagePostbox.detail .wallBelt .contents .pagePostdetail__item__full .images img{width: 200px;}

.pagePostbox.detail .wallBelt .contents .solidTitle {margin-top:0; margin-bottom: 0.8em;}
.pagePostbox.detail .wallBelt .contents .ico.messege.bk{font-size: 1.5rem; font-weight: bold;margin-bottom: 0.5em;}


.pagePostbox.detail .wallBelt .contents .buttonBox{margin-top: 1em;}
.pagePostbox.detail .wallBelt .contents .buttonBox .button {
    font-size: 1.4rem;
    padding: 0.7em 1.55em;
    font-weight: normal;
    display: flex;
    align-items: center;
}
.pagePostbox.detail .wallBelt .contents button{
    border: none;
    background: none;
    padding: 0 0;
    -moz-box-shadow: 0px 6px 23px 0px rgba(44, 40, 40, 0.1);
    -webkit-box-shadow: 0px 6px 23px 0px rgba(44, 40, 40, 0.1);
    -ms-box-shadow: 0px 6px 23px 0px rgba(44, 40, 40, 0.1);
    box-shadow: 0px 6px 23px 0px rgba(44, 40, 40, 0.1);
}

/* ######################################################################################

　みんなの投稿BOX（新規投稿）

###################################################################################### */
.pagePostbox .wallBelt .contents{ padding: 0 0;}
.pagePostbox.new .wallBelt .contents .pagePostnew__item{
    display: flex;
    justify-content: space-between;
    align-content: flex-end;
    width: 100%;
    border-bottom: 1px solid #BBBBBB;
    font-size: 1.6rem;
    margin-bottom: 8px;
    margin-right: 0;
}

.pagePostbox.new .wallBelt .contents .pagePostnew__item dt{ width: 18%; padding: 13px 0; color:#BBBBBB; text-align: center;}
.pagePostbox.new .wallBelt .contents .pagePostnew__item dd{ width: 82%;margin-right: 0;}



.pagePostbox.new .wallBelt .contents .pagePostnew__item dt::after{
    content: "：";
    color: #BBBBBB;
    margin-left: 5px;
}
/*フォーム*/
.pagePostbox.new .wallBelt .contents .pagePostnew__item input[type="file"]{
    display: none;
}
.pagePostbox.new .wallBelt .contents input{height: 2em;}
.pagePostbox.new .wallBelt .contents input,
.pagePostbox.new .wallBelt .contents textarea{
    border: none;
    font-size: 1.8rem;
    line-height: 1.6;
    padding: 0.5em;
}
.pagePostbox.new .wallBelt .contents textarea::placeholder{color: #888888!important;}

/*画像・送信ボタン*/
.pagePostbox.new .wallBelt .contents .pagePostnew__item .button{padding: 0 0; font-size: 1.5rem;}
.pagePostbox.new .wallBelt .contents .pagePostnew__item .button.ico:before{margin-right: 8px;}
.pagePostbox.new .wallBelt .contents .pagePostnew__item .button.ico.images:before{
    background-image: url(../img/ico_images.svg);
}
.pagePostbox.new .wallBelt .contents .pagePostnew__item .button.ico.send:before{
    background-image: url("../img/ico_send.svg");
}

.pagePostbox.new .wallBelt .contents .pagePostnew__item .upload,
.pagePostbox.new .wallBelt .contents .pagePostnew__item .submit{
    height: 38px;
    background: #F7D560;
    padding: 10px 20px;
    color: #ffffff;
    cursor: pointer;
    border-radius: 8px 8px 0 0;
    margin-top: 20px;
    border: none;
}
/* ######################################################################################

　みんなの投稿BOX（完了画面）　pagePostbox

###################################################################################### */
.contents.basic{ padding: 10px 15px!important;}

/* ######################################################################################

　みんなの投稿BOX（一覧）　pagePostbox

###################################################################################### */
.pagePostbox .wallBelt .contents{ padding: 0 0;}
.colorange{color: #FF7110;}

.pagePostbox .newStyle{
	color: #ffffff;
    background: #FF7110;
    border-radius: 9px;
    padding: 0.4em 0.8em 0.3em;
    font-size: 10px;
    font-family: roboto;
    font-weight: bold;
    position: absolute;
    margin-left: 5px;	
}

.pagePostbox .wallBelt .contents .PostboxList{
    display: flex;
    flex-direction: column;
}

.pagePostbox .wallBelt .contents .PostboxList .PostboxList__item{
    padding: 10px 10px;
    border-bottom: 1px solid #DDDDDD;
    display: flex;
    justify-content: space-between;
}
.pagePostbox .wallBelt .contents .PostboxList .PostboxList__item__img{padding-left: 25px;}
.pagePostbox .wallBelt .contents .PostboxList .PostboxList__item__img .img{max-width: 110px;}

.pagePostbox .wallBelt .contents .PostboxList .PostboxList__item__pin{
    font-weight: bold;
    color: #1C8D4F;
    padding-left: 1em;
    margin-bottom: 5px;
}

.pagePostbox .wallBelt .contents .PostboxList .PostboxList__item__pin::before{
    content: "";
    position: absolute;
    width: 12px;
    height: 16px;
    background-image: url("../img/ico_postbox_map.svg");
    background-position: 0 2px;
    background-size: 12px 14px;
    background-repeat: no-repeat;
    left: 10px;
    
}

.pagePostbox .wallBelt .contents .PostboxList .PostboxList__item__title{
    font-size: 2rem;
    font-weight: bold;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-bottom: 3px;
}


.pagePostbox .wallBelt .contents .PostboxList .PostboxList__item__data{font-size: 1.6rem; color: #999999; line-height: 1}

/*閲覧済み　済の設定*/
.pagePostbox .wallBelt .contents .PostboxList .PostboxList__item__img .done{
    position: relative;
    background: #000;
}

.pagePostbox .wallBelt .contents .PostboxList .PostboxList__item__img .done .img{
    opacity: 0.5;
}

.pagePostbox .wallBelt .contents .PostboxList .PostboxList__item__img .PostboxList__item__done{
    width: 57px;
    height: 57px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 19%;
    left: 24%;
}


/* ######################################################################################

　デジタル回覧板

###################################################################################### */
.pageKairanban .wallBelt.narrow{padding-top: 0;}
.pageKairanban .wallBelt .contents{ padding: 0 0;}

.pageKairanban .wallBelt .contents .kairanbanList{
    display: flex;
    flex-direction: column;
}

.pageKairanban .wallBelt .contents .kairanbanList .kairanbanList__item{
    padding: 10px 10px;
    border-bottom: 1px solid #DDDDDD;
    display: flex;
    justify-content: space-between;
}

.pageKairanban .wallBelt .contents .kairanbanList .kairanbanList__item__img{padding-left: 25px;}
.pageKairanban .wallBelt .contents .kairanbanList .kairanbanList__item__img .img{max-width: 110px;}

.pageKairanban .wallBelt .contents .kairanbanList .kairanbanList__item__title{
    font-size: 2rem;
    font-weight: bold;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-bottom: 14px;
}
.pageKairanban .wallBelt .contents .kairanbanList .kairanbanList__item__msg{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-bottom: 14px;
}

.pageKairanban .wallBelt .contents .kairanbanList .kairanbanList__item__data{font-size: 1.6rem; color: #999999; line-height: 1;}

/*未読*/
.pageKairanban .wallBelt .contents .kairanbanList .kairanbanList__item.unread{
    background: #FFFFE4;
}



/* ######################################################################################

　ライブラリー

###################################################################################### */
.pageLibrary .wallBelt.narrow{padding-top: 0;}
.pageLibrary .wallBelt .contents{ padding: 0 0;}

.pageLibrary .wallBelt .contents .LibraryList{
    display: flex;
    flex-direction: column;
}

.pageLibrary .wallBelt .contents .LibraryList .LibraryList__item{
    padding: 10px 10px;
    border-bottom: 1px solid #DDDDDD;
    display: flex;
    justify-content: space-between;
}

.pageLibrary .wallBelt .contents .LibraryList .LibraryList__item__img{padding-left: 25px;}
.pageLibrary .wallBelt .contents .LibraryList .LibraryList__item__img .img{max-width: 160px;}

.pageLibrary .wallBelt .contents .LibraryList .LibraryList__item__title{
    font-size: 2rem;
    font-weight: bold;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
    margin-bottom: 14px;
}
.pageLibrary .wallBelt .contents .LibraryList .LibraryList__item__msg{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-bottom: 14px;
}

.pageLibrary .wallBelt .contents .LibraryList .LibraryList__item__data{font-size: 1.6rem; color: #999999; line-height: 1;}

/*未読*/
.pageLibrary .wallBelt .contents .LibraryList .LibraryList__item.unread{
    background: #FFFFE4;
}






/* ######################################################################################

　個人情報保護方針

###################################################################################### */
.pagePrivacy .wallBelt.privacy{ font-size: 1.6rem;}
.pagePrivacy .wallBelt.privacy p{margin: 0 0 1.75em;}

.pagePrivacy .wallBelt.privacy .numList > li{padding-left: 0; text-indent: 0; line-height: 1.75;}

.pagePrivacy .wallBelt.privacy .arrowList{margin-bottom: 0;}
.pagePrivacy .wallBelt.privacy .arrowList + p {margin-top: 10px;}

.pagePrivacy .wallBelt.privacy .numList > li:before{margin-right: 0.5em;}
.pagePrivacy .wallBelt.privacy .numList > li + li{margin-top: 0;}



/* ######################################################################################

　おトクなクーポン

###################################################################################### */
/* =======================================================
　一覧
========================================================== */
.pageCoupon .wallBelt.coupon.list .titleBold{
    font-size: 16px;
    margin-bottom: 0.5em;
}
.pageCoupon .wallBelt.coupon.list .couponList__item{
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 4px;
    border-radius: 3px;
    margin-bottom: 10px;
}
.pageCoupon .wallBelt.coupon.list .couponList__item > a,
.pageCoupon .wallBelt.coupon.list .couponList__item > span{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 10px;
    width: 100%;
}

/*店舗画像*/
.pageCoupon .wallBelt.coupon.list .couponList__img{
    position: relative;
    width: 90px;
    padding-top: 90px;
}
.pageCoupon .wallBelt.coupon.list .couponList__img img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

/*新着アイコン*/
.pageCoupon .wallBelt.coupon.list .couponList__img .new{
    position: absolute;
    top: -1em;
    left: -1em;
    color: #FFFFFF;
    background: #F53C56;
    font-size: 0.7rem;
    padding: 4px 8px;
    border-radius: 2em;
    z-index: 2;
}

/*クーポンタイトル*/
.pageCoupon .wallBelt.coupon.list .couponList__detail{
    width: calc(100% - 110px);
    margin-right: 0.5em;
}
.pageCoupon .wallBelt.coupon.list .couponData__title{
    margin: 0;
    font-size: 1.5rem;
    font-weight: bold;
}
.pageCoupon .wallBelt.coupon.list .couponData__shop{
    margin-bottom: 0.1em;
    font-weight: bold;
    font-size: 1.2rem;
}

/* クーポン内容 */
.pageCoupon .wallBelt.coupon.list .couponData__contents{
    margin-bottom: 0;
    font-size: 1.1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* 利用期限 */
.pageCoupon .wallBelt.coupon.list .couponData__limit{
    margin-bottom: 0;
    font-size: 1.1rem;
    color: #F53C56;
    line-height: 1.25;
}

/* 回数制限 */
.pageCoupon .wallBelt.coupon.list .couponData__tag .tag{
    padding: 0.1em 0.5em;
    margin-bottom: 6px;
    border: 1px solid #F53C56;
    border-radius: 2px;
    font-size: 1.0rem;
    color: #F53C56;
}

/* 使用済み */
.pageCoupon .wallBelt.coupon.list .couponList__item.used{
    background: #f6f6f6;
    box-shadow: none;
}
.pageCoupon .wallBelt.coupon.list .couponList__item.used .couponList__img{
    opacity: 0.3;
}
.pageCoupon .wallBelt.coupon.list .couponList__item.used .couponData__title,
.pageCoupon .wallBelt.coupon.list .couponList__item.used .couponData__shop,
.pageCoupon .wallBelt.coupon.list .couponList__item.used .couponData__contents,
.pageCoupon .wallBelt.coupon.list .couponList__item.used .couponData__limit,
.pageCoupon .wallBelt.coupon.list .couponList__item.used .couponData__tag{
    color: #ccc;
}




/* =======================================================
　詳細
========================================================== */
.pageCoupon .wallBelt.coupon.detail{
    padding-bottom: 0;
    position: relative;
}
.pageCoupon .wallBelt.coupon.detail .couponData__title{
    margin-bottom: 0.1em;
    font-size: 1.7rem;
    font-weight: bold;
}
.pageCoupon .wallBelt.coupon.detail .couponData__img{
    position: relative;
    width: 100%;
    padding-top: 74.6%;
}
.pageCoupon .wallBelt.coupon.detail .couponData__img img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.pageCoupon .wallBelt.coupon.detail .couponData__shop{
    margin-bottom: 0.1em;
    font-size: 1.4rem;
    font-weight: bold;
}
.pageCoupon .wallBelt.coupon.detail .couponData__contents{
    margin-top: 0.75em;
    font-size: 1.6rem;
    font-weight: bold;
}


/* couponShopInfo */
.pageCoupon .wallBelt.coupon.detail .couponShopInfo{
    margin-top: 1em;
    padding-top: 1em;
    border-top: 1px solid #BFC8D1;
}
.pageCoupon .wallBelt.coupon.detail .couponShopInfo p{
    margin-bottom: 0;
}
.pageCoupon .wallBelt.coupon.detail .couponShopInfo p a{
    color: #1764E9;
}
.pageCoupon .wallBelt.coupon.detail .couponShopInfo__item a{
    position: relative;
    padding-left: 1.5em;
}
.pageCoupon .wallBelt.coupon.detail .couponShopInfo__item a:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.pageCoupon .wallBelt.coupon.detail .couponShopInfo__item.info a:before{
    background-image: url(../img/contents/coupon/ico_shop.svg);
}
.pageCoupon .wallBelt.coupon.detail .couponShopInfo__item.access a:before{
    background-image: url(../img/contents/coupon/ico_access.svg);
}


/* couponUseBox */
.pageCoupon .wallBelt.coupon.detail .couponUseBox{
    margin-top: 1em;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}
.pageCoupon .wallBelt.coupon.detail .couponUseBox p{
    margin-bottom: 0.5em;
    font-size: 1.3rem;
    text-align: center;
    line-height: 1.53;
    font-weight: bold;
}
.pageCoupon .wallBelt.coupon.detail .couponUseBox .button{
    font-size: 1.6rem;
    padding-left: 0;
    padding-right: 0;
}


/* couponCaution */
.pageCoupon .wallBelt.coupon.detail .couponCaution{
    margin: 0.25em 0 0.5em;
    text-align: center;
    border: 1px solid #F53C56;
    border-radius: 3px;
    padding: 0.7em 1em;
    color: #ff0000;
    font-weight: bold;
    font-size:18px;
	background-color: #ffd0d8;
}
/* couponCautionMsg */
.pageCoupon .wallBelt.coupon.detail .couponCautionMsg{
    color:black;
		font-size:1.4rem;
		text-align:left;
}

/* couponConfirm */
.pageCoupon .wallBelt.coupon.detail .couponConfirm{
    color:#FF4D4D;
	font-size:18px;
	font-weight: bold;
	text-align: center;
}


/* couponTerms */
.pageCoupon .wallBelt.coupon.detail .couponTerms{
    margin-bottom: 1em;
}
.pageCoupon .wallBelt.coupon.detail .couponTerms__title{
    font-size: 1.1rem;
    margin-bottom: 0.25em;
}
.pageCoupon .wallBelt.coupon.detail .couponTerms__list li + li{
    margin-top: 0.25em;
}
.pageCoupon .wallBelt.coupon.detail .couponTerms__list li{
    padding-left: 1em;
    text-indent: -1em;
    font-size: 1.2rem;
}


/* popup */
.pageCoupon .wallBelt.coupon.detail .popup .flexButtonBox{
    margin-bottom: 0.5em;
}


/* couponTicket */
.pageCoupon .wallBelt.coupon.detail .couponTicket{
    background: #1C8D4F;
    border-radius: 6px;
    padding: 2em 0;
    color: #fff;
}
.pageCoupon .wallBelt.coupon.detail .couponTicket__shop{
    margin-bottom: 1em;
    padding: 0.25em 1em;
    text-align: center;
    background: #65C466;
    font-size: 1.6rem;
    font-weight: bold;
}
.pageCoupon .wallBelt.coupon.detail .couponTicket__title{
    margin-bottom: 0.5em;
    text-align: center;
    font-size: 4.4rem;
    line-height: 1.36;
}
.pageCoupon .wallBelt.coupon.detail .couponTicket__code{
    text-align: center;
}
.pageCoupon .wallBelt.coupon.detail .couponTicket__code dt{
    display: block;
    margin-bottom: 0.25em;
    font-size: 2rem;
}
.pageCoupon .wallBelt.coupon.detail .couponTicket__code dd{
    display: inline-block;
    padding: 0.25em 0;
    min-width: 4em;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    font-size: 3.6rem;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.1em;
}



/* ######################################################################################

　行事一覧・行事詳細

###################################################################################### */
.pageEvent .contents .wideContents{margin: 0 0;}
.pageEvent .contents .wideContents + .wideContents{margin-top: 30px;}
.pageEvent .contents .wideContents .wideContents__inner{padding: 0 10px;}
.pageEvent .wallBelt .contents .event__list__item{
    padding: 15px 0;
    background: url("../img/contents/event/event_border.png") repeat-x #FFFFFF top;
    border: 1px solid #EEEEEE;
    border-radius: 4px;
}

.pageEvent .wallBelt .contents .event__list__item .event__list__title{
    font-size: 1.8rem;
    border-bottom: 1px solid #EEEEEE;
    padding: 0 10px 10px 10px;
    margin-bottom: 0.3em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pageEvent .wallBelt .contents .event__list__item + .event__list__item {margin-top: 10px;}

.pageEvent .wallBelt .contents .event__list__item  dl{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    vertical-align: top;
    border-bottom: 1px solid #EEEEEE;
}

.pageEvent .wallBelt .contents .event__list__item  dl{padding: 0 10px 0 10px;}
.pageEvent .wallBelt .contents .event__list__item  dt{width: 25%; padding: 10px 0; font-size: 1.3rem; color: #7F7F87;}
.pageEvent .wallBelt .contents .event__list__item  dd{width: 75%;font-size: 1.6rem; padding: 10px 0;}


.pageEvent .wallBelt .contents .event__list__item .full{
    width: 100%;
    display: flex;
    flex-direction: column;
}
.pageEvent .wallBelt .contents .event__list__item .full dt{width: 100%;}
.pageEvent .wallBelt .contents .event__list__item .full dd{width: 100%; padding: 0 0 10px 0; line-height: 1.8;}
.pageEvent.list .wallBelt .contents .buttonBox .button{font-size: 1.6rem;}

.pageEvent .wallBelt .contents .event__list__item .event__list__img{ text-align: center; margin: 1.5em 0;}
.pageEvent .wallBelt .contents .event__list__item .event__list__img img{width: 58%;}


/*イベント詳細*/
.pageEvent.detail .wallBelt .contents{padding: 0 10px;}
.pageEvent.detail .wallBelt .contents input[type="checkbox"] + span:before{
    top:0.2em;
    width:1.25em;
    height:1.25em;
    vertical-align: middle;
}
.pageEvent.detail .wallBelt .contents .document__img img{width: 58%;}
.pageEvent.detail .wallBelt .contents .date label{display: block;}
.pageEvent.detail .wallBelt .contents .date label:not(:first-child){ margin: 0.5em 0;}
.pageEvent.detail .wallBelt .contents .buttonBox{margin-top: 1.3em;}
.pageEvent.detail .wallBelt .contents .oubo__status{text-align: center; margin-top: 1em;}
.pageEvent.detail .wallBelt .contents .oubo__status .oubo__text{font-size: 1.6rem;}
.pageEvent.detail .wallBelt .contents .oubo__status .oubo__comment{font-size: 1.3rem;color: #7F7F87;margin-top: 2em;}


/* ######################################################################################

　COMING SOON（工事中)

###################################################################################### */
.pageComingsoon .wallBelt{padding-top: 0;}
.pageComingsoon .contents.comingsoon{
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    padding: 65px 22px 0 22px;
}
/*タイトル*/
.pageComingsoon .contents.comingsoon .titleBold{font-size: 2.2rem; margin-bottom: 1.4em;}
/*キャプション*/
.pageComingsoon .contents.comingsoon .caption{font-size: 1.6rem; text-align: center; margin: 0 0;}
/*ロゴ*/
.pageComingsoon .contents.comingsoon .logo{margin-top: 40px;}
/*ボタン*/
.pageComingsoon .contents.comingsoon .buttonBox{margin-top:50px; width: 100%}



/* ######################################################################################

　災害時モード

###################################################################################### */

.pageDisaster p.attention_comment{
	border: solid #FF0211 2px;
	border-radius: 3px;
	padding: 1em;
	font-size: 14px;
	line-height: 1.4;
	color: #FF0211;
	text-align: center;
	margin-top: 2em;
	
	
}

.pageDisaster .wallBelt.name .contents{ padding:0 0;}
.pageDisaster .wallBelt.name{ padding:0 0;}
.pageDisaster .wallBelt.name .contents .userName{
    text-align:  center;
    line-height: 1.4;
    padding: 0.45em 0;
    font-size: 1.5rem;
    background: url("../img/contents/disaster/disaster_bg.png") repeat-x bottom #F7F8FA;
}
.pageDisaster .wallBelt .contents .titleBold.small{text-align: center;font-weight: bold;font-size: 1.8rem; margin-bottom: 1.65em;}
.pageDisaster .wallBelt .contents .titleBold{text-align: center;font-weight: bold;font-size: 2.2rem; margin-bottom: 0;}
.pageDisaster .wallBelt .contents .safeSelect + .titleBold{margin-top: 25px;}
.pageDisaster .wallBelt .contents .safeSelect{
    display: flex;
    justify-content: space-between;
    margin-top: 5px;
}

.pageDisaster .wallBelt.select .safeSelect .safeSelect__item{
    width: 47%;
}
.pageDisaster .wallBelt.select .safeSelect.column3 .safeSelect__item{
    width: 32%;
}

.pageDisaster .wallBelt.select .contents + .contents{margin-top: 20px;}

/*英語表記*/
.pageDisaster .wallBelt.select .en{text-align: center; font-size: 1.2rem;}
.pageDisaster .wallBelt.select .en.subTitle{margin-bottom: 0;}
.pageDisaster .wallBelt.select .safeSelect .safeSelect__item label,
.pageDisaster .wallBelt.select .safeSelect .safeSelect__item input[type=checkbox] {
    cursor: pointer;  
}

/*アイコン*/
.pageDisaster .wallBelt.select .safeSelect .safeSelect__item label.help:before{
    content: url(../img/contents/disaster/ico_help.svg);
}
.pageDisaster .wallBelt.select .safeSelect .safeSelect__item label.safe:before{
    content: url(../img/contents/disaster/ico_safe.svg);
}
.pageDisaster .wallBelt.select .safeSelect .safeSelect__item label.home:before{
    content: url(../img/contents/disaster/ico_home.svg);
}
.pageDisaster .wallBelt.select .safeSelect .safeSelect__item label.outside:before{
    content: url(../img/contents/disaster/ico_outside.svg);
    position: relative;
    top: -6px;
}
/*チェック時*/
.pageDisaster .wallBelt.select .safeSelect .safeSelect__item input[type="checkbox"]:checked + label.help:before,
.pageDisaster .wallBelt.select .safeSelect .safeSelect__item input[type="radio"]:checked + label.help:before{
    content: url(../img/contents/disaster/ico_help_wh.svg);
}
.pageDisaster .wallBelt.select .safeSelect .safeSelect__item input[type="checkbox"]:checked + label.safe:before,
.pageDisaster .wallBelt.select .safeSelect .safeSelect__item input[type="radio"]:checked + label.safe:before{
    content: url(../img/contents/disaster/ico_safe_bl.svg);
}
.pageDisaster .wallBelt.select .safeSelect .safeSelect__item input[type="checkbox"]:checked + label.home:before,
.pageDisaster .wallBelt.select .safeSelect .safeSelect__item input[type="radio"]:checked + label.home:before{
    content: url(../img/contents/disaster/ico_home_bk.svg);
}
.pageDisaster .wallBelt.select .safeSelect .safeSelect__item input[type="checkbox"]:checked + label.outside:before,
.pageDisaster .wallBelt.select .safeSelect .safeSelect__item input[type="checkbox"]:checked + label.outside:before{
    content: url(../img/contents/disaster/ico_outside_bk.svg);
}
.pageDisaster .wallBelt.select .safeSelect .safeSelect__item .text{ margin-top: 2px;}
.pageDisaster .wallBelt.select .safeSelect .safeSelect__item .text.outside{ margin-top: -5px;}

.pageDisaster .wallBelt.select .safeSelect .safeSelect__item label{
    position: relative;
    background: #FFFFFF;
    border:2px solid #DDDDDD;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction:  column;
    padding: 15px 0 10px; 
    font-size: 2.0rem;
    font-weight: bold;
    height: 95px;
}
.pageDisaster .wallBelt.select .safeSelect .safeSelect__item label .en{
    font-size: 1.4rem;
    font-weight: normal;
}
.pageDisaster .wallBelt.select .safeSelect .safeSelect__item.red{color: #FF0211;}
.pageDisaster .wallBelt.select .safeSelect .safeSelect__item.gray{color: #7F7F87;}
.pageDisaster .wallBelt.select .safeSelect .safeSelect__item.blue{color: #7F7F87;}

/*チェックの設定*/
.pageDisaster .wallBelt.select .safeSelect .safeSelect__item.red input[type="checkbox"]:checked + label,
.pageDisaster .wallBelt.select .safeSelect .safeSelect__item.red input[type="radio"]:checked + label{
    background: #FF0211;
    color: #FFFFFF;
}
.pageDisaster .wallBelt.select .safeSelect .safeSelect__item.gray input[type="checkbox"]:checked + label,
.pageDisaster .wallBelt.select .safeSelect .safeSelect__item.gray input[type="radio"]:checked + label{
    background: #FFF700;
    color: #333333;
}
.pageDisaster .wallBelt.select .safeSelect .safeSelect__item.blue input[type="checkbox"]:checked + label,
.pageDisaster .wallBelt.select .safeSelect .safeSelect__item.blue input[type="radio"]:checked + label{
    background: #1764E9;
    color: #FFFFFF;
}

/*左上チェックアイコン*/
.pageDisaster .wallBelt.select .safeSelect .safeSelect__item .check__ico{
    display: none;
    position: absolute;
    top: 10px;
    left: 10px;
}
.pageDisaster .wallBelt.select .safeSelect .safeSelect__item input[type="checkbox"]:checked + label .check__ico,
.pageDisaster .wallBelt.select .safeSelect .safeSelect__item input[type="radio"]:checked + label .check__ico{
    display: block;
}

/*ボタン設定*/
.pageDisaster .wallBelt.select .contents .buttonBox .button.after.ico:after{
    content: "";
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    right: 0;
    top: 0.9em;
    margin-right: 1em;
    width: 1em;
    height: 1em;
}

.pageDisaster .wallBelt.select .contents .buttonBox .next{font-weight: normal; font-size: 1.4rem; margin-left: 0.5em;}
.pageDisaster .wallBelt.select .contents .buttonBox .button.arrow{
    display: flex;
    align-items: center;
    justify-content: center;
}


/* ######################################################################################

　押すだけカンタン見守り確認

###################################################################################### */
/* ====================================================
	フォーム
==================================================== */
.pageDisaster .wallBelt.select.mimamorilog{
	verflow: hidden;
    padding-top: 10px!important;
    padding-bottom: 0px!important;}

.pageDisaster .wallBelt.select.mimamorilog .titleBold.small{margin-bottom: 0em; line-height: 1.44;}
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item label{padding: 10px 0; color: #7F7F87;}
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item label .en{font-size: 1.1rem;}
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item .check__ico{top: 5px; left: 5px; width: 1.1em; height: 1.1em;}
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item .check__ico img{width: 100%; height: auto; vertical-align: baseline;}
.pageDisaster .wallBelt.select.mimamorilog .contents .buttonBox .button.after.ico:after{top: 0.8em;}
.pageDisaster .wallBelt.select.mimamorilog .button.after.ico:before{display: none;}

/* 確認画面 */
.pageDisaster .wallBelt.select.mimamorilog.confirm .safeSelect .safeSelect__item label{opacity: 0.3;}
.pageDisaster .wallBelt.select.mimamorilog.confirm .safeSelect .safeSelect__item input[type="radio"]:checked + label{opacity: 1;}

/* 完了画面 */
.pageDisaster .wallBelt.select.mimamorilog.thanks .contents .buttonBox .button.after.ico:after{width: 0.65em; height: 0.65em; top: 0.9em;}

/* 色 */
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item.home input[type="checkbox"]:checked + label,
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item.home input[type="radio"]:checked + label{
    background: #ffb76d;
    color: #FFFFFF;
}
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item.out input[type="checkbox"]:checked + label,
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item.out input[type="radio"]:checked + label{
    background: #62cb87;
    color: #FFFFFF;
}
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item.fine input[type="checkbox"]:checked + label,
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item.fine input[type="radio"]:checked + label{
    background: #fabecd;
    color: #FFFFFF;
}
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item.usual input[type="checkbox"]:checked + label,
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item.usual input[type="radio"]:checked + label{
    background: #86b1ea;
    color: #FFFFFF;
}
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item.bad input[type="checkbox"]:checked + label,
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item.bad input[type="radio"]:checked + label{
    background: #d6c397;
    color: #FFFFFF;
}
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item.sun input[type="checkbox"]:checked + label,
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item.sun input[type="radio"]:checked + label{
    background: #ff8383;
    color: #FFFFFF;
}
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item.cloud input[type="checkbox"]:checked + label,
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item.cloud input[type="radio"]:checked + label{
    background: #bcbcbc;
    color: #FFFFFF;
}
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item.rain input[type="checkbox"]:checked + label,
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item.rain input[type="radio"]:checked + label{
    background: #72cad4;
    color: #FFFFFF;
}


/*アイコン*/
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item .mark{
    padding-top: 44px;
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
    background-size: 46px 46px;
    background-repeat: no-repeat;
    background-position: top center;
}
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item.item11 .mark{background-image: url(../img/contents/mimamori/ico_01_1.svg);}
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item.item12 .mark{background-image: url(../img/contents/mimamori/ico_01_2.svg);}
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item.item21 .mark{background-image: url(../img/contents/mimamori/ico_02_1.svg);}
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item.item22 .mark{background-image: url(../img/contents/mimamori/ico_02_2.svg);}
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item.item23 .mark{background-image: url(../img/contents/mimamori/ico_02_3.svg);}
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item.item31 .mark{background-image: url(../img/contents/mimamori/ico_03_1.svg);}
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item.item32 .mark{background-image: url(../img/contents/mimamori/ico_03_2.svg);}
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item.item33 .mark{background-image: url(../img/contents/mimamori/ico_03_3.svg);}

.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item.item11 input[type="radio"]:checked + label .mark{background-image: url(../img/contents/mimamori/ico_01_1_w.svg);}
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item.item12 input[type="radio"]:checked + label .mark{background-image: url(../img/contents/mimamori/ico_01_2_w.svg);}
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item.item21 input[type="radio"]:checked + label .mark{background-image: url(../img/contents/mimamori/ico_02_1_w.svg);}
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item.item22 input[type="radio"]:checked + label .mark{background-image: url(../img/contents/mimamori/ico_02_2_w.svg);}
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item.item23 input[type="radio"]:checked + label .mark{background-image: url(../img/contents/mimamori/ico_02_3_w.svg);}
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item.item31 input[type="radio"]:checked + label .mark{background-image: url(../img/contents/mimamori/ico_03_1_w.svg);}
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item.item32 input[type="radio"]:checked + label .mark{background-image: url(../img/contents/mimamori/ico_03_2_w.svg);}
.pageDisaster .wallBelt.select.mimamorilog .safeSelect .safeSelect__item.item33 input[type="radio"]:checked + label .mark{background-image: url(../img/contents/mimamori/ico_03_3_w.svg);}



/* ====================================================
	日々の記録
==================================================== */
.pageDisaster .wallBelt.select.mimamorilog.list > .contents{padding-left: 0; padding-right: 0;}
.pageDisaster .wallBelt.select.mimamorilog.list .mimamorilogList{
    margin-top: 0.5em;
    border-bottom: 1px solid #E5E5E5;
}
.pageDisaster .wallBelt.select.mimamorilog.list .mimamorilogList__item{}
.pageDisaster .wallBelt.select.mimamorilog.list .mimamorilogList__title{
    background: #FCFAEF;
    border-top: 1px solid #E5E5E5;
    border-bottom: 1px solid #E5E5E5;
    padding: 0.35em 1em 0.25em;
    font-size: 1.5rem;
    font-weight: normal;
}
.pageDisaster .wallBelt.select.mimamorilog.list .mimamorilogList__status{padding: 0.85em 1em;}
.pageDisaster .wallBelt.select.mimamorilog.list .mimamorilogList__status p{
    color: #FF7110;
    font-size: 1.4rem;
    font-weight: bold;
}
.pageDisaster .wallBelt.select.mimamorilog.list .mimamorilogList__status ul{display: flex; justify-content: space-between;}
.pageDisaster .wallBelt.select.mimamorilog.list .mimamorilogList__status ul li{width: 31%;}
.pageDisaster .wallBelt.select.mimamorilog.list .mimamorilogList__status ul li .status{
    position: relative;
    display: block;
    text-align: center;
    padding: 0.65em 0.25em 0.5em;
    border-radius: 3px;
    color: #fff;
    font-size: 1.4rem;
}
.pageDisaster .wallBelt.select.mimamorilog.list .mimamorilogList__status ul li .status:before{
    content: "";
    position: relative;
    top: -0.15em;
    width: 1.75em;
    height: 1.75em;
    display: inline-block;
    vertical-align: middle;
    margin-left: -0.25em;
    margin-right: 0.25em;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

.pageDisaster .wallBelt.select.mimamorilog.list .mimamorilogList__status ul li .status.item11{background: #ffb76d;}
.pageDisaster .wallBelt.select.mimamorilog.list .mimamorilogList__status ul li .status.item12{background: #62cb87;}
.pageDisaster .wallBelt.select.mimamorilog.list .mimamorilogList__status ul li .status.item21{background: #fabecd;}
.pageDisaster .wallBelt.select.mimamorilog.list .mimamorilogList__status ul li .status.item22{background: #86b1ea;}
.pageDisaster .wallBelt.select.mimamorilog.list .mimamorilogList__status ul li .status.item23{background: #d6c397;}
.pageDisaster .wallBelt.select.mimamorilog.list .mimamorilogList__status ul li .status.item31{background: #ff8383;}
.pageDisaster .wallBelt.select.mimamorilog.list .mimamorilogList__status ul li .status.item32{background: #bcbcbc;}
.pageDisaster .wallBelt.select.mimamorilog.list .mimamorilogList__status ul li .status.item33{background: #72cad4;}


.pageDisaster .wallBelt.select.mimamorilog.list .mimamorilogList__status ul li .status.item11:before{background-image: url(../img/contents/mimamori/ico_01_1_w.svg);}
.pageDisaster .wallBelt.select.mimamorilog.list .mimamorilogList__status ul li .status.item12:before{background-image: url(../img/contents/mimamori/ico_01_2_w.svg);}
.pageDisaster .wallBelt.select.mimamorilog.list .mimamorilogList__status ul li .status.item21:before{background-image: url(../img/contents/mimamori/ico_02_1_w.svg);}
.pageDisaster .wallBelt.select.mimamorilog.list .mimamorilogList__status ul li .status.item22:before{background-image: url(../img/contents/mimamori/ico_02_2_w.svg);}
.pageDisaster .wallBelt.select.mimamorilog.list .mimamorilogList__status ul li .status.item23:before{background-image: url(../img/contents/mimamori/ico_02_3_w.svg);}
.pageDisaster .wallBelt.select.mimamorilog.list .mimamorilogList__status ul li .status.item31:before{background-image: url(../img/contents/mimamori/ico_03_1_w.svg);}
.pageDisaster .wallBelt.select.mimamorilog.list .mimamorilogList__status ul li .status.item32:before{background-image: url(../img/contents/mimamori/ico_03_2_w.svg);}
.pageDisaster .wallBelt.select.mimamorilog.list .mimamorilogList__status ul li .status.item33:before{background-image: url(../img/contents/mimamori/ico_03_3_w.svg);}

.pageDisaster .wallBelt.select.mimamorilog.list .buttonBox{margin-top: 3em;}

.pageDisaster .wallBelt.select.mimamorilog.list .MonthCaption{
	display: block;
    width: 100%;
    margin:0 auto 1em;
    padding-top: 0.8em;
    font-size: 1.8rem;
    font-weight: bold;
	text-align: center;
}

/* pagiNation */
.pagiNation{position: relative; left: 0; width: 100%; margin-top: 20px;padding-bottom: 10px;}
.pagiNation .prev,
.pagiNation .next{
    position: absolute;
    top: 0;
    display: block;
    width: auto;
    height: 40px;
}
.pagiNation .prev{left: 15px;}
.pagiNation .next{right: 15px;}
.pagiNation .prev a,
.pagiNation .next a{
	font-weight: bold;
    display: block;
    width: 100%;
    height: 100%;
}



/* ######################################################################################

　安否確認

###################################################################################### */

/*安否確認入力画面*/
.pageDisaster.send .wallBelt .contents .ico.messege.bk{
    font-size: 1.8rem; font-weight: bold;margin: 1.1em 0 0.4em;
    display: flex;
    align-items: center;
}
.pageDisaster.send .wallBelt .contents .ico.messege.bk .en{font-weight: normal;font-size: 1.2rem; margin-left: 1em;}

.pageDisaster.send .wallBelt .contents .buttonBox{margin: 20px 0 0 0;}
.pageDisaster.send .wallBelt .contents .buttonBox .button.narrow{padding: 0.5em; font-size: 2.0rem;}
.pageDisaster.send .wallBelt .contents .buttonBox .button .en{font-weight: normal; font-size: 1.4rem;}
/*送信完了*/
.pageDisaster.complete .wallBelt .contents .titleBold{margin-bottom: 1.2em;}
.pageDisaster.complete .wallBelt .contents .text{text-align: center;font-size: 1.8rem; margin-bottom: 1.5em;}
.pageDisaster.complete .wallBelt .contents .buttonBox .button{padding: 0.7em 0.5em; font-size: 2.0rem;}


/* ######################################################################################

　安否確認リスト

###################################################################################### */

.pageDisaster.list .wallBelt .contents .titleBold{
    text-align: left;
    font-size: 1.8rem;
    margin-bottom: 1em;
    margin-left: 22px;
}


/*タブ切り替え*/



.pageDisaster.list .wallBelt .contents .tabBox{}
.pageDisaster.list .wallBelt .contents .select__tab{display: flex;}
/*.pageDisaster.list .wallBelt .contents .select__tab label {
    width: 100%;
    padding: 12px 0;
    color: #BFC8D1;
    text-align: center;
    font-size: 1.6rem;
    cursor: pointer;
}
*/
/*吹き出し*/
.pageDisaster.list .wallBelt .contents .baloon	{
    width: 100%;
    text-align: center;
	display: inline-block;
	padding: 1em;
	position: relative;
	background-color: #F7F8FA;
	border: 1px solid #BFC8D1;
	border-radius: 5px 5px 0 0;
    font-weight: bold;
}
.pageDisaster.list .wallBelt .contents .baloon:before, .baloon:after{
	content: '';
	position: absolute;
    display: none;
}

.pageDisaster.list .wallBelt .contents .baloon:before,
.pageDisaster.list .wallBelt .contents .baloon:after{
	left: 50%;
	transform: translateX(-50%);
	bottom: -8px;
	border-top: 8px solid #BFC8D1;
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
}

.pageDisaster.list .wallBelt .contents .baloon:after{
	bottom: -7px;
	border-top: solid 8px #F7F8FA;
}

.pageDisaster.list .wallBelt .contents .safeList{background:#fff;}
.pageDisaster.list .wallBelt .contents .safeList__item{width:100%; display:none;}
.pageDisaster.list .wallBelt .contents .safeList__item p{font-size:14px; letter-spacing:1px; text-align:center;}

.pageDisaster.list .wallBelt .contents #ok:checked ~ .select__tab .ok_label.baloon {
    background: #1764E9;
    color: #ffffff;
}

.pageDisaster.list .wallBelt .contents #ok:checked ~ .select__tab .ok_label.baloon:after{
	border-top: solid 8px #1764E9;
    display: block;
}

.pageDisaster.list .wallBelt .contents #ok:checked ~ .select__tab .ok_label.baloon:before{display: block;}

.pageDisaster.list .wallBelt .contents #ok:checked ~ .select__tab .ok_label.baloon:after{
	content: '';
	position: absolute;
    display: block;
}
.pageDisaster.list .wallBelt .contents #ok:checked ~ .safeList #safeList__ok {
    display: block;
}
.pageDisaster.list .wallBelt .contents #help:checked ~ .select__tab .help_label {
    background: #FF0211;
    color: #ffffff;
}
.pageDisaster.list .wallBelt .contents #help:checked ~ .select__tab .help_label.baloon:after{
	border-top: solid 8px #FF0211;
    display: block;
}
.pageDisaster.list .wallBelt .contents #help:checked ~ .select__tab .help_label.baloon:before{display: block;}
.pageDisaster.list .wallBelt .contents #help:checked ~ .safeList #safeList__help {
    display: block;
}

.pageDisaster.list .wallBelt .contents #unanswered:checked ~ .select__tab .unanswered_label {
    background: #FFF700;
    color: #000;
}
.pageDisaster.list .wallBelt .contents #unanswered:checked ~ .select__tab .unanswered_label.baloon:after{
	border-top: solid 8px #FFF700;
    display: block;
}
.pageDisaster.list .wallBelt .contents #unanswered:checked ~ .select__tab .unanswered_label.baloon:before{display: block;}

.pageDisaster.list .wallBelt .contents #unanswered:checked ~ .safeList #safeList__unanswered {
    display: block;
}



/*テーブル*/
.pageDisaster.list .wallBelt .contents .safeList__table{table-layout: fixed;}
.pageDisaster.list .wallBelt .contents .safeList__table th,
.pageDisaster.list .wallBelt .contents .safeList__table td{
    border-bottom: 1px solid #F2F1F6;
    vertical-align:middle;
}

.pageDisaster.list .wallBelt .contents .safeList__table th{font-size: 1rem; color: #999999; text-align: left; font-weight: normal; padding: 16px 4px 10px 4px;}

.pageDisaster.list .wallBelt .contents .safeList__table td{font-size: 1.2rem;padding: 15px 4px;}
.pageDisaster.list .wallBelt .contents .safeList__table .id{width: auto;}
.pageDisaster.list .wallBelt .contents .safeList__table .member{width: 28%;}
.pageDisaster.list .wallBelt .contents .safeList__table .name{
    width: auto;
    font-size: 1.3rem;
    font-weight: bold;
}

.pageDisaster.list .wallBelt .contents .safeList__table .block{width: auto;}
.pageDisaster.list .wallBelt .contents .safeList__table td.block{font-weight: bold;}
.pageDisaster.list .wallBelt .contents .safeList__table .place{width: auto;}


.pageDisaster.list .wallBelt .contents .safeList__table tr td:nth-child(1),
.pageDisaster.list .wallBelt .contents .safeList__table tr th:nth-child(1){padding-left: 10px;}
.pageDisaster.list .wallBelt .contents .safeList__table tr td:last-child{padding-right: 10px;}

/*ボタン*/
.pageDisaster.list .wallBelt .contents .safeList__table .buttonBox{display: flex;justify-content: flex-end;}
.pageDisaster.list .wallBelt .contents .safeList__table .buttonBox .button{
    font-size: 1.3rem;
    padding: 0.65em 0.15em;
    width: 50px;
}




/* ######################################################################################

　災害時モード　メッセージ画面

###################################################################################### */
.pageDisaster.message .contents .titleBold{
    margin-bottom: 0.75em;
    text-align: left;
    font-size: 1.8rem;
}
.pageDisaster.message .contents .titleBold:before{
    width: 1.25em;
    height: 1.25em;
    margin-right: 0.5em;
    background-size: 100%;
}
.pageDisaster.message .disasterMessage{
    padding: 20px 0;
    border-top: 1px solid #ddd;
    min-height: 470px;
}
.pageDisaster.message .disasterMessage,
.pageDisaster.message .disasterMessage p{
    font-size: 1.8rem;
}
.pageDisaster.message .disasterMessage p{
    margin-bottom: 2em;
}
.pageDisaster.message .buttonBox .button{
    font-size: 2rem;
    max-width: 330px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    padding: 0.75em 0.5em;
}








/* ######################################################################################

　デジタル納付

###################################################################################### */
.pagePayment {}
.pagePayment .contents.yellow + .contents{margin-top: 0;}
.pagePayment .paymentBox{display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.5em;}
.pagePayment .paymentBox .titleBold{margin-bottom: 0;}
.pagePayment .paymentBox .price{font-size: 1.5rem; color: #272727; font-weight: bold; line-height: 1;}
.pagePayment .paymentBox .price .yen{display: inline-block; margin-right: 0.15em; font-size: 2.4rem; color: #FF7110; line-height: 1;}
.pagePayment .wallBelt.gray{padding-top: 40px;}

/* ######################################################################################

　デジタル納付履歴

###################################################################################### */
.pagePaymentList .paymentSearch{justify-content: space-between;}
.pagePaymentList .paymentSearch .unit{width: 48%; margin-top: 0.5em;}
.pagePaymentList .paymentSearch .unit:nth-child(1),
.pagePaymentList .paymentSearch .unit:nth-child(2){margin-top: 0;}
.pagePaymentList .paymentSearch .unit .select{width: 100%;}
.pagePaymentList .paymentSearch .unit .button{
    display: block;
    width: 100%;
    font-weight: bold;
    padding-top: 0.65em;
    padding-bottom: 0.65em;
}
.pagePaymentList .paymentSearch .unit .clear{
    text-decoration: underline;
    color: #0F59D8;
    font-size: 1.4rem;
}

.pagePaymentList .paymentTotal .wideContents__inner{
    padding-top: 0.25em;
    padding-bottom: 0.25em;
}
.pagePaymentList .paymentTotal p{
    font-weight: bold;
    font-size: 1.2rem;
}
.pagePaymentList .paymentTotal p .num{
    font-size: 1.5rem;
}


.pagePaymentList .paymentStatus .wideContents__inner{padding-top: 0.75em; padding-bottom: 0.75em;}
.pagePaymentList .paymentStatus .titleBold{margin-bottom: 0.25em;}
.pagePaymentList .paymentStatusItem{display: flex;}
.pagePaymentList .paymentStatusItem + .paymentStatusItem{margin-top: 0.25em;}
.pagePaymentList .paymentStatusItem dt,
.pagePaymentList .paymentStatusItem dd{font-size: 1.3rem;}
.pagePaymentList .paymentStatusItem dt{width: 6em;}
.pagePaymentList .paymentStatusItem dd:before{content: "：";}

/* ######################################################################################

　デジタル納付完了

###################################################################################### */
.pagePayment .paymentFinishBox{padding-top: 0.5em; padding-bottom: 0.75em;}
.pagePayment .paymentFinishBox .titleBold{color: #FF7110; font-size: 2.6rem;}
.pagePayment .paymentFinishBox .status{margin-bottom: 1em; text-align: center;}
.pagePayment .paymentFinishBox .status:last-child{margin-bottom: 0;}
.pagePayment .paymentFinishBox .status span{
    background: #FF7110;
    border-radius: 2em;
    padding: 0.45em 1em;
    font-size: 1.4rem;
    color: #fff;
}
.pagePayment .paymentFinishBox .date{
    font-size: 1.3rem;
    text-align: center;
    color: #999999;
}
.pagePayment .paymentFinishBox .price{
    margin-bottom: 0.5em;
    text-align: center;
    font-size: 2.4rem;
    font-weight: bold;
}
.pagePayment .paymentFinishBox .price span{
    display: inline-block;
    margin-right: 0.1em;
    font-size: 208%;
    line-height: 1;
}
.pagePayment .paymentFinishBox .attention{
    background: #fff;
    border: 2px solid #FF7110;
    border-radius: 6px;
    padding: 1em 1.25em;
    font-size: 1.4rem;
}

.pagePayment .wideContents .text-gray{font-size: 1.2rem; padding: 0 1em;}




/* ######################################################################################

　theme Yellow

###################################################################################### */
.pageSchedule.themeYellow .scheduleStat__stat{background: #faedbf;}
.pageCoupon.themeYellow .wallBelt.coupon.detail .couponTicket{background: #F7D560;}





/* ######################################################################################

　みんなの投票箱 vote

###################################################################################### */
.pageVote p{margin-bottom: 0.5em; font-size: 16px; }


/* =======================================================
　一覧
========================================================== */
.pageVote .wallBelt.vote.list .voteList_none{background: #F7F8FA;padding: 3em 2em; margin-bottom: 1em;}
.pageVote .wallBelt.vote.list .voteList_none p{font-size: 16px; font-weight: bold; text-align: center;}

.pageVote .wallBelt.vote.list .titleBold{
    font-size: 16px;
    margin-bottom: 0.5em;
}
.pageVote .wallBelt.vote.list .voteList__item{
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 4px;
    border-radius: 3px;
    margin-bottom: 10px;
}
.pageVote .wallBelt.vote.list .voteList__item > a,
.pageVote .wallBelt.vote.list .voteList__item > span{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px;
    width: 100%;
}

.pageVote .wallBelt.vote.list .voteList__item > a:hover{opacity: 0.6; transition: opacity .5s;}

/*店舗画像*/
.pageVote .wallBelt.vote.list .voteList__img{
    position: relative;
    width: 70px;
    padding-top: 70px;
}
.pageVote .wallBelt.vote.list .voteList__img img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

/*新着アイコン*/
.pageVote .wallBelt.vote.list .new{
    position: absolute;
    top: 2px;
    left: 70px;
    color: #FFFFFF;
    background: #F53C56;
    font-size: 0.7rem;
    padding: 4px 8px 3px;
    border-radius: 2em;
    z-index: 2;
}

/*クーポンタイトル*/
.pageVote .wallBelt.vote.list .voteList__detail{
    width: calc(100% - 80px);
    margin-right: 0.5em;
	position: relative;
}
.pageVote .wallBelt.vote.list .voteData__title{
    margin: 0;
    font-size: 18px;
    font-weight: bold;
	overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.pageVote .wallBelt.vote.list .voteData__type{
    margin-bottom: 0.1em;
    font-weight: bold;
    font-size: 12px;
}

/* 説明メモ */
.pageVote .wallBelt.vote.list .voteData__contents{
    margin-bottom: 0;
    font-size: 13px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

/* 投票期間 */
.pageVote .wallBelt.vote.list .voteData__limit{
    margin-bottom: 0;
    font-size: 11px;
    color: #4065E0;
    line-height: 1.25;
}

/* 投票タイプ */
.pageVote .wallBelt.vote.list .voteData__tag{margin-bottom: 4px;}
.pageVote .wallBelt.vote.list .voteData__tag .tag{
    padding: 0.1em 0.5em;
    margin-bottom: 6px;
    border: 1px solid #4065E0;
    border-radius: 2px;
    font-size: 10px;
    color: #4065E0;
}

/* 使用済み */
.pageVote .wallBelt.vote.list .voteList__item.used{
    background: #f6f6f6;
    box-shadow: none;
}
.pageVote .wallBelt.vote.list .voteList__item.used .voteList__img{
    opacity: 0.3;
}
.pageVote .wallBelt.vote.list .voteList__item.used .voteData__title,
.pageVote .wallBelt.vote.list .voteList__item.used .voteData__type,
.pageVote .wallBelt.vote.list .voteList__item.used .voteData__contents,
.pageVote .wallBelt.vote.list .voteList__item.used .voteData__limit,
.pageVote .wallBelt.vote.list .voteList__item.used .voteData__tag{
    color: #ccc;
}



/* =======================================================
　詳細
========================================================== */
.pageVote .wallBelt.vote.detail{
    padding-bottom: 0;
    position: relative;
}
.pageVote .wallBelt.vote.detail .voteData__title{
    margin-bottom: 10px;
    font-size: 22px;
    font-weight: bold;
	text-align: left;
	padding: 10px 0 15px;
	border-bottom: 2px solid #ECB700;
}

.pageVote .wallBelt.vote.detail .voteData__contents{
    font-size: 15px;
	margin-bottom: 0.5em;
}
.pageVote .wallBelt.vote.detail .voteData__contents a{
	color: #4065E0;
	text-decoration: underline;
	}
.pageVote .wallBelt.vote.detail .voteData__contents a:hover{
	color: #999;
	text-decoration: none;
}
/* 投票選択ラジオボタン */
.pageVote .voteSelect{ margin-bottom: 30px;}
.pageVote .voteSelect .voteSelect__item{
	margin-bottom: 10px;
	display: block;
}
.pageVote .voteSelect .voteSelect__item label{
	display: block;
    cursor: pointer;
    width: 100%;
    margin: 0 0 8px 0;
    padding: 16px 8px 14px 8px;
    border: 2px solid #B3C7D9;
    border-radius: 6px;
    background: #FFFFFF;
    font-size: 15px;
    font-weight: bold;
    text-align: left;
    line-height: 1.3;
	box-shadow: 0 2px 6px rgba(44, 40, 40, 0.11);
	transition: background-color 1s;
}
.pageVote .voteSelect .voteSelect__item input{
	display: none;
}


.voteSelect__item label::after input[type="radio"]:checked{
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 11px;
  height: 11px;
  background: #0171bd;
  border-radius: 50%;
}

.voteSelect__item input[type="radio"]:checked + span:before {
    background-image: url(../img/form-radio_select2.svg)!important;
}
.voteSelect__item input[type="radio"]:checked + span{
	color: #4065E0;
}


/* =======================================================
　投票結果
========================================================== */
.pageVote .vote_answered{
	color: #999;
	text-align: center;
	margin-bottom: 15px;
	}

/* =======================================================
　投票結果 チャート設定
========================================================== */
@media print, screen and (min-width: 768px) {
	.chart-container{margin-bottom: 40px;height: 50vh;width: 100vw;}
}
@media screen and (max-width: 767px){
	.chart-container{margin-bottom: 40px;height: 25vh;width: 90vw;}
}


#myChart2{ 
	display: block;
    box-sizing: border-box;
}


@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px){
		
}

/* =======================================================
　投票グラフ
========================================================== */
.chart-wrap {
  max-width: 750px;
  margin: 0 auto 50px;
}
.chart-wrap .chart-title {
  margin-bottom: 10px;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 5px;
}
.chart-wrap .row {
  position: relative;
  height: 70px;
  margin: 0 0 15px;
}

.chart-wrap .row.hidden{display: none;}


.chart-wrap .bar-wrap {
  position: relative;
  background: #EAEAEA;
  width: 100%;
  height: 100%;
  overflow: hidden;
	border-radius: 6px;
}
.chart-wrap .bar-wrap .bar {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: #FFEA9E;
  transition: all 1s;
  transform: translateX(-100%);
}
/* __自分自身のグラフ色_*/
.chart-wrap .bar-wrap .bar.myself {
     background: #ffc600!important;
}

.chart-wrap .bar-wrap .bar.in {
  transform: translateX(0%);
}
.chart-wrap ) .bar {
  transition: 1s 400ms;
}
.chart-wrap ) .bar {
  transition: 1s 600ms;
}
.chart-wrap ) .bar {
  transition: 1s 800ms;
}
.chart-wrap ) .bar {
  transition: 1s 1000ms;
}
.chart-wrap ) .bar {
  transition: 1s 1200ms;
}
.chart-wrap ) .bar {
  transition: 1s 1400ms;
}
.chart-wrap ) .bar {
  transition: 1s 1600ms;
}
.chart-wrap .label {
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  padding-left: 10px;
  text-align: left;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: bold;
  z-index: 10;
  width : calc(100% - 70px) ;
color: #111111;	
	
}
.chart-wrap .number {
  position: absolute;
  top: 0;
  right: 0px;
  width: 55px;
  padding-right: 10px;
  font-size: 22px;
  line-height: 70px;
  font-weight: bold;
  text-align: right;
  z-index: 10;
color: #111111;	
}
@media screen and (min-width: 800px) {
  .chart-wrap .row {
    padding: 0;
  }
  .chart-wrap .label {
    text-align: left;
    padding-left: 10px;
  }
  .chart-wrap .number {
	width: 55px;  
    padding-right: 10px;
  }

}

@media screen and (max-width: 480px) {
.chart-wrap .number {
    width: 55px;
    padding-right: 10px;
}
}

.voteName{font-size: 16px;line-height: 1.4;}
.voteName .list{ padding: 10px 0; border-bottom: 1px solid #ddd; } 
.voteName .list .title{ font-weight: bold;margin: 0 0 5px;}
.voteName .list .name{}
