@charset "utf-8";
/*追加コード*/
@import url("/css/common/common_sp.css");

@media screen and (max-width: 580px){


/* // Common
----------------------------------------------- */
body{
    min-width:initial;
}


/* // Header
----------------------------------------------- */
/* #Header {
	border-bottom-width:3px;
	padding:4px 0;
	position:relative;
} */
/* add */
#Header {
	border-bottom-width:3px;
	padding: 0;
	position: relative;
}
#Header img.logo {
	max-width:240px;
}
#Header ul.link {
	position:static;
	font-size:74%;
}
#Header ul.link li {
	float:left;
	margin-left:0;
	margin-right:15px;
}
#Header ul.link li:nth-child(5) {
    clear: none;
}

#Header ul.link li a:hover i {
    display: none !important;
}

/* // Gnavi
----------------------------------------------- */
#Gnavi {
	padding:0 0;
	margin-bottom:15px;
}
#Gnavi .widthFix {
	padding:0 0 !important;
}

#Gnavi .logo {
	width:100%;
	float:none;
	border-right:0 solid #dfdfdf;
	padding:5px 10px;
	border-bottom:1px solid #dfdfdf;
}

#Gnavi nav {
	width:100%;
	float:none;
	border-bottom:1px solid #dfdfdf;
}
#Gnavi nav ul {
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	padding-left:7px;
	padding-right:7px;
	box-sizing: border-box;
}
#Gnavi nav li {
	width:25%;
	border-right:1px solid #dfdfdf;
	padding-left:0;
	padding-right:0;
}
#Gnavi nav li:last-child,
#Gnavi nav li.last
 {
	border-right:0;
}
#Gnavi nav li a {
	font-weight: 100;
	font-size:12px;
	font-weight:300;
	line-height:1.3em;
	padding-top:7px;
	padding-bottom:7px;
	display:block;
}
#Gnavi nav li a i {
	display:none;
}


/* // Footer
----------------------------------------------- */
#Footer {
	padding:15px 10px;
	/* color: #000; */
}

#Footer ul.link li {
	float:left;
	margin-right:25px;
}
#Footer p.copy {
	position:static;
	margin-top:10px;
	font-weight:100;
	font-size:80%;
}
#Footer .footeLogo {
    top: 0;
}



/* // pageTop
----------------------------------------------- */
.pageTop {
	font-size:25px;
}



/* // PageHeder
----------------------------------------------- */

/* // Module
----------------------------------------------- */
input, textarea {
	width: 100%;
}

dl.tableA {
	line-height:1.5;
}

dl.tableA dt {
	float:none;
	width:100%;
	padding:8px;
	box-sizing: border-box;
	background-color:#EEE;
	border-width:0;
	color:#333;
	border-left:2px #333 solid;
}
dl.tableA dd {
	float:none;
	width:100%;
	padding:8px;
	border-width:0;
	margin-bottom:7px;
	font-weight:300;
	font-size:108%;
}
dl.tableA.s dt,
dl.tableA.s dd {
	padding:5px;
	font-size:96%;
}

dl.tableA dt:first-child {
	border-width:0;
	border-left:2px #333 solid;
}
dl.tableA dt.last {
	border-width:0;
	border-left:2px #333 solid;
}

dl.tableA dd.first {
	border-width:0;
}

dl.tableA .item em {
	display:block;
}

.loginBox {
	width:100%;
	margin:0 auto;
}

.kiyakubox {
	height:200px;
}

ul.registFlow {
	margin-bottom:25px;
}
ul.registFlow li {
	width:50%;
	padding:4px 4px;
}
ul.registFlow li span {
	border:4px #e7e7e7 solid;
	padding:5px 5px;
}
ul.registFlow li span em {
	font-size:140%;
	letter-spacing:0em;
}

/* add */
#Program .mv {
    height: auto;
    }

.willsCoin_contents .willsCoin_textBr {
  display: block;
}

.willsCoin_contents .willsCoin_titleText h3 {
  margin-bottom: 8px;
  font-size: clamp(12px, calc(14px + 0.5vw), 18px);
  line-height: 1.3;
}

.willsCoin_contents .willsCoin_titleText p {
  font-size: clamp(12px, calc(12px + 0.5vw), 14px);
}

.willsCoin_aboutText h3 {
  display: block;
  padding: 0;
  text-align: center;
  line-height: 1.8;
  font-size: clamp(13px, calc(14px + 0.5vw), 15px);
  text-size-adjust: 100%;
  white-space: unset;
}

.willsCoin_aboutText h3 span {
  font-size: clamp(15px, calc(17px + 0.5vw), 18px);
  text-size-adjust: 100%;
}

.willsCoin_aboutText h3 .willsCoin_aboutSquare {
  display: inline-block;
  width: clamp(50px, calc(81px + 0.5vw), 70px);
  font-size: clamp(15px, calc(16px + 0.5vw), 18px);
  text-size-adjust: 100%;
  padding: 8px 0;
}

.willsCoin_aboutList {
  padding: 12px 20px;
  background-size: cover;
}

.willsCoin_aboutList li {
  text-align: center;
  line-height: 1.5;
  font-size: clamp(12px, calc(14px + 0.5vw), 16px);
}

.willsCoin_aboutList li:nth-of-type(1) {
  margin-bottom: 8px;
}

.willsCoin_aboutList li::before {
  content: none;
}

.willsCoin_aboutText {
  margin-bottom: 24px;
}

.willsCoin_aboutText p {
  font-size: clamp(12px, calc(12px + 0.5vw), 14px);
  text-size-adjust: 100%;
}

#Program .willsCoin_contents .willsCoin_link {
  font-size: 14.5px;
  text-size-adjust: 100%;
}

/* // ボタン設定
----------------------------------------------- */



/* // テキスト設定
----------------------------------------------- */
#Program .headTxA.mab35,
#List .headTxA,
#Post .headTxA.mab35,
#Help .headTxA.mab35,
#ContentsWrap #MainContents.narrow .headTxA.mab35 {
    font-size: 1.375em; /* 22px */
}



/* // boxFrame
----------------------------------------------- */
.boxFrameB.account .box1  {
	width:100%;
}




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

/* // Structure
----------------------------------------------- */

#ContentsWrap:after {	 content: ".";	display: block;	height: 0;	font-size:0;	 clear: both;	visibility:hidden;}
#ContentsWrap {	display: inline-block;}
/* Hides from IE Mac */
* html #ContentsWrap {	height: 1%;	}
#ContentsWrap {	display:block;	}
/* End Hack */


#ContentsWrap {
	padding-bottom:60px;
}

#ContentsWrap #SideContents {
	float:none;
	width:0;
	margin-right:0;
	height:0;
}

#ContentsWrap #MainContents {
	float:none;
	width:100%;
}

#ContentsWrap #MainContents.narrow {
	width:100%;
}


/* // SPメニュー
----------------------------------------------- */
/*
a.menu_btn1 {
	position:fixed;
	top:0;
	right:0;
	min-width:40px;
	padding:8px 10px;
	min-height:40px;
	box-sizing: border-box;
	background-color:#06285a;
	text-decoration:none;
	text-align:center;
	font-size:30px;
	color:#FFF;
}
*/
.modal {
	position:fixed;
	top:0;
	left:100%;
	right:0;
	bottom:0;
	z-index:10000;
	padding-left:60px;
}
.modal .wrap {
	background-color:#FFF !important;
	padding-bottom:30px;
}


.modal:after {
	content:' ';
	position:absolute;
	z-index:5000;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-color:rgba(248, 249, 250, 0.8);
	opacity:0;
	--webkit-transition:all .3s ease-out;
	-moz-transition:all .3s ease-out;
	-ms-transition:all .3s ease-out;
	-o-transition:all .3s ease-out;
	transition:all .3s ease-out;
}
.modal .close {
	position:absolute;
	z-index:9000;
	top:0;
	left:0;
	height:100%;
	opacity:0;
	--webkit-transition:all .3s ease-out;
	-moz-transition:all .3s ease-out;
	-ms-transition:all .3s ease-out;
	-o-transition:all .3s ease-out;
	transition:all .3s ease-out;
}
.modal .close a {
	display:block;
	text-decoration:none;
	text-align:center;
	font-size:30px;
	padding:10px;
	background-color:#103082;
	color:#FFF;
}
.modal .close a.b {
	position:absolute;
	background:none;
	display:block;
	top:40px;
	left:0;
	width:40px;
	bottom:0;
}
.modal .wrap {
	--webkit-transition:all .3s ease-out;
	-moz-transition:all .3s ease-out;
	-ms-transition:all .3s ease-out;
	-o-transition:all .3s ease-out;
	transition:all .3s ease-out;
	position:relative;
	z-index:8000;
	min-width:250px;
	margin-left:100%;
	height:100%;
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch;
}
.modal .wrap .block {
	font-size:13px;
}
.modal .wrap .block h4 {
	padding-left:15px;
	line-height:45px;
}
.block.main {
}
.modal .wrap .block ul li a {
	display:block;
	padding:9px 15px;
}
.modal .wrap .block.sub ul li a {
	padding:6px 15px;
}

.modal.open:after {
	opacity:1;
}
.modal.open .close {
	opacity:1;
}
.modal.open .wrap {
	margin-left:0;
}
.modal.show {
	left:0;
}





/* .modal .block.point {
	margin-top:30px;
}

.modal p.head {
	font-size:18px;
	font-weight:400;
	border-left:3px solid #103082;
	padding:15px 0 15px 15px;modal .wrap .block ul li a
	margin-bottom:8px;
}
.modal ul.menu{
}
.modal ul.menu li.parent > a{
	font-weight:200;
	padding:12px 0 12px 25px;
}
.modal ul.menu li i {
	top:25%;
	left:10px;
}
.modal ul.menu li a:hover i {
	left:10px;
}
.modal ul.menu .childWrap{
	padding-bottom:10px;
	display:none;;
}

.modal ul.menu .childWrap li.child a{
	margin-left:20px;
	font-weight:200;
	display:block;
	font-size:13px;
	line-height:1.4;
	padding:8px;
} */


/* // Top ----------------------------------------------- */

/* #Top #MainVisual {
	height:auto;
	background:url(/images/willgroup/top_mv_01.jpg) left top repeat-x;
	background-size:cover;
	margin-bottom:0;
	padding-top:20px;
	padding-bottom:20px;
} */
/* add */
#Top #MainVisual {
	height:auto;
	background:url(/images/willgroup/top_mv_01.jpg) left top repeat-x;
	background-size:cover;
	margin-bottom:0;
	padding-top:10px;
	padding-bottom:10px;
}
#Top #MainVisual .widthFix {
}

/* add */
#Top #MainVisualLayer {
    height: 550px;
}

/* #Top .memberbox {
	width:100%;
	background-color:rgba(10,30,82,0.75);
	padding:30px 30px;
} */
/* add */
#Top .memberbox {
    background-color:rgba(0,0,0,0.75);
    padding: 20px;
	width: 100%;
    height: 550px;
}
/* #Top .memberbox .catchbox {
	padding:5px 0;
    border-bottom: 1px solid #FFF;
} */
/* add */
#Top .memberbox .catchbox {
	padding: 5px 0;

}

#Top .memberbox .catchbox p.catch {
	font-size:17px;
}
#Top .memberbox .catchbox p.catch em {
	font-size:24px;
	padding-top:2px;
}
#Top .memberbox .catchbox p.btn{
	margin-top:18px;
}
#Top .loginbtn{
	margin-top:20px;
}
#Top .loginbtn li{
	margin-bottom:20px;
}
#Top .loginbtn li img{
	/* height:80px; */
	width: 90% !important;
}
/* add */
 #Top .loginbtn li.last img{
    /* height: auto; */
    width: 90% !important;
}


#Top #Flow {
	padding-bottom:30px;
}
#Top #Goods {
	padding-top:30px;
	padding-bottom:30px;
}
/* #Top #Link {
	padding-top:40px;
	padding-bottom:40px;
	background-color:#ececec;
} */
/* add */
#Top #Link {
	padding-top:40px;
	padding-bottom:40px;
}

#Top #Link .kigyo a, #Top #Link .ir a{
	margin-bottom: 10px;
}

html.pc #Top #Link .kigyo img, html.pc #Top #Link .ir img{
	width: 100%;
	height: auto;
}

/* add */
#Top .memberbox .point {
	margin-bottom: 0;
}
#Top .memberbox .point em {
	/* font-size:42px; */
	padding-right:7px;
}
#Top .memberbox .bottom {
    margin-bottom: 15px;
}

/* #Top .attention {
	width:100%;
	margin-bottom:25px;
	padding:0 10px;
	box-sizing: border-box;
} */
/* add */
#Top .attention {
	width:100%;
	margin: 20px 0;
	padding:0 10px;
	box-sizing: border-box;
}
#Top .attention p {
	padding:10px;
	text-align:left;
}

#Top .attention p {
	padding:10px;
	text-align:left;
}

#Top .topNews {
    margin: 0 auto 40px;
    padding: 0 10px;
    width: auto;
}

#Top .topNewsH2 {
    margin: 2em 0 1.6em;
    line-height: 1.2;
}

#Top .topNewsDList {
    width: 94%;
}



/* // 商品一覧 ----------------------------------------------- */

#List  #PageTitle {
	background-size:cover;
	height:150px;
	margin-bottom:10px;
}
#List  #PageTitle h1 {
	background-repeat:repeat-y;
	background-size:contain;
	padding:15px 0;
	font-size:24px;
}

#List  #PageTitleDummy {
    margin-bottom:10px;
}

.menu_btn2 {
	border-radius: 3px;
	background-color: #222;
	text-align: center;
	width:80%;
	color:#fff;
	letter-spacing:0em;
	line-height:1.1em;
	box-sizing: border-box;
	padding:10px 20px;
	font-size:108%;
	font-weight:400;
}
.menu_btn2:hover {
	text-decoration:none;
	color:#FFF;
	background-color:#666;
}
.menu_btn2 i {
	color:#fff;
	padding-left:10px;
	font-size:130%;
}

.menu_btn1 {
	position:fixed;
	top:0;
	right:0;
	padding:8px 10px;
	box-sizing: border-box;
	background-color: #222;
	text-decoration:none;
	text-align:center;
	font-size:16px;
	color:#FFF;
	display: none;
}
.menu_btn1:hover {
	text-decoration:none;
	color:#FFF;
	background-color:#666;
}

.menu_btn1 i {
	color:#fff;
	padding-left:10px;
	font-size:130%;
}


.googsListWrap {
	width:100%;
	margin-left:0;
}
.googsListWrap .googsItem {
	float:left;
	width:50%;
	margin-left:0;
	margin-bottom:38px;
	box-sizing: border-box;
}
.googsListWrap .googsItem:nth-child(even){
	padding-right:10px;
}
.googsListWrap .googsItem:nth-child(odd){
	padding-left:10px;
}


.googsListWrap .googsItem a {
	padding-bottom:10px;
}
.googsListWrap .googsItem a:hover {
	padding-bottom:8px;
}
.googsListWrap .googsItem a p.ph {
	display:block;
	width:100%;
}
.googsListWrap .googsItem a p.ph img {
	width:100%;
}
.googsListWrap .googsItem a p.ph img.lie {
	width:auto;
}



.googsListWrap .googsItem a p.name {
	margin-top:12px;
	margin-bottom:8px;
	font-size:106%;
	line-height:1.4;
}
.googsListWrap .googsItem a p.point {
	font-size:120%;
	position:static;
}

.googsListWrap .googsItem a .detail {
	position:static;
	display:block;
	font-size:100%;
	padding:5px 10px 5px 25px;
	margin-top:7px;
}
.googsListWrap .googsItem a .detail i {
	color:#FFF;
	padding-left:20px;
}


/* #List ul.pageNav {
	margin: 0 0 10px;
	padding: 10px 10px 5px;
	background: #fff;
	border: 1px solid #DDD;
	text-align: center;
}

#List ul.pageNav li {
	display: inline;
	margin: 0 2px;
	padding: 0;
}

#List ul.pageNav li a {
	display: inline-block;
	margin-bottom: 5px;
	padding: 5px 13px;
	background: #E8E8E8;
	text-decoration: none;
	vertical-align: middle;
}
#List ul.pageNav li span{
	color:#FFF;
	background: #333;
	display: inline-block;
	margin-bottom: 5px;
	padding: 5px 13px;
	text-decoration: none;
	vertical-align: middle;
}

#List ul.pageNav li a:hover {
	color: #000;
	background: #D8D8D8;
	border-color: #00f;
} */






/* // 商品検索 ----------------------------------------------- */
#productSearch {
    margin: 0 0 40px;
}

#productSearch input[type="text"] {
    margin: 0;
    padding: 0 45px 0 10px; /* 45px = 10px + input[type="submit"] 35px */
    width: 100%;
    height: 35px; /* 33px + border 1px + 1px */
    box-sizing: border-box;
}

#productSearch input[type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    box-sizing: border-box;
}






/* // 商品詳細 ----------------------------------------------- */

#Detail #DetailWrap {

}

#DetailWrap:after {	 content: ".";	display: block;	height: 0;	font-size:0;	 clear: both;	visibility:hidden;}
#DetailWrap {	display: inline-block;}
/* Hides from IE Mac */
* html #DetailWrap {	height: 1%;	}
#DetailWrap {	display:block;	}
/* End Hack */

#Detail #DetailWrap .phArea {
	float:none;
	width:100%;
	margin-right:0;
}
#Detail #DetailWrap .txArea {
	float:none;
	width:100%;
	margin-top:30px;
}
#Detail .flex-control-nav {
	width:100%;
	margin-left:-0;
	margin-top:4px !important;
}
#Detail .flex-control-nav img {
	padding:0 2px !important;
}

#Detail #DetailWrap .txArea {
	float:none;
	width:100%;
}

#Detail #MainContents .nowPoint {
	font-size:108%;
	text-align:left;
	margin-top:18px;;
}
/* #Detail #MainContents .nowPoint span {
	background-color:#ececec;
	display:block;
	padding:8px;
} */
/* add */
#Detail #MainContents .nowPoint span {
	background-color:#fff;
	display:block;
}
#Detail #MainContents .nowPoint span i {
	display:none;
}
#Detail #MainContents .nowPoint span strong {
	padding:0 4px;
}
#Detail #MainContents .over {
	text-align:left;
	font-size:92%;
	line-height:1.6;
	margin-top:8px;
}
#Detail #MainContents .goodsname {
	margin-top:20px;
	font-size:140%;
}
#Detail #MainContents .exchange {
	line-height:1;
	background-color:#FFFEE2;
	padding:10px;
	color:#EA002E;
	margin-bottom:27px;
	font-size:110%;
}
/* add */
#Detail #MainContents .exchange {
	line-height:1;
	background-color: #777;
	padding:10px;
	color: #fff;
	margin-bottom:27px;
	font-size:110%;
}
#Detail #MainContents .description {
	margin-bottom:18px;
}
#Detail #MainContents .icon {
	margin-bottom:18px;
}
#Detail #MainContents .icon img {
	padding-right:10px;
	width:50px;
}
#Detail #MainContents .attention {
	color:#F40400;
	font-size:72%;
	line-height:1.6;
}
/* add */
#Detail #MainContents .attention {
	color: #c00;
	font-size:72%;
	line-height:1.6;
}



#Detail #MainContents .submit {
	margin-top:50px;;
}
/* #Detail #MainContents .submit a {
	margin-top:50px;;
	display: block;
	padding: 25px 15px;
	background-color: #c90065;
	color: #fff;
	font-size: 150% !important;
	border:0;
	line-height:1;
	text-align:center;
	width:100%;
	font-size:
	cursor: pointer;
	-webkit-appearance: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position:relative;
} */
/* add */
#Detail #MainContents .submit a {
	margin-top:50px;;
	display: block;
	padding: 25px 15px;
	background-color: #c30d23;
	color: #fff;
	font-size: 150% !important;
	border:0;
	line-height:1;
	text-align:center;
	width:100%;
	font-size:
	cursor: pointer;
	-webkit-appearance: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position:relative;
}

#Detail #MainContents .submit a i{
	color: #fff;
	position:absolute;
	top:50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right:18px;
}
/* #Detail #MainContents .submit a:hover{
	background-color: #A30051;
	text-decoration:none;
} */
/* add */
#Detail #MainContents .submit a:hover{
	background-color: #a3000f;
	text-decoration:none;
}

#Detail #MainContents .submit.none a {
	background-color: #ff7569;
	cursor:default;
}


/* // 優待商品交換履歴 ----------------------------------------------- */
.exchangeHistCheckPoint {
    margin: 0 0 3em;
}
.exchangeHistCheckPoint .possessedPoints {
    margin: 0;
    text-align: center;
    display: block;
}
.exchangeHistoryList tr {
    position: relative;
}
.exchangeHistoryList td {
    /* position: absolute; */
    height: auto;
}
.exchangeHistoryPhoto {
    padding: 1em 0;
    width: 20%;
}
.exchangeHistoryName {
    padding: 0 0 0 2%;
    width: 33%;
    font-size: 91%;
    line-height: 1.2;
}
.exchangeHistoryPoint {
    padding: 0 0 0 2%;
    width: 18%;
    font-size: 91%;
}
.exchangeHistoryQuantity {
    padding: 0 0 0 3%;
    width: 10%;
    font-size: 91%;
    line-height: 1.4;
}
.exchangeHistoryReExchang {
    padding: 0.6em;
    width: 12%;
    font-size: 91%;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    letter-spacing: 0.3em;
}
.exchangeHistoryReExchang a {
    padding: 0.3em;
    display: inline-block;
}

/* // 優待ポイントについて
 ----------------------------------------------- */
#Program .bnr {
	padding:25px 10px;
	box-sizing: border-box;
}

/* add */
#Program table {
	font-size: 91%;
}
#Program table th,
#Program table td {
	padding: 10px 5px;
}

.pointTableNotesList {
    margin: 1em auto 40px;
    padding: 0;
    width: 100%;
}

/* // 株主ポスト ----------------------------------------------- */

#Post .detailBlock .tx {
	float:none;
	width:100%;
}
#Post .detailBlock .ph{
	margin-left: 0;
	float: none;
	width: 100%;
}

/* // 企業情報
 ----------------------------------------------- */
#stockQuotes iframe {
	height: 3800px;
}

/* ポイント通帳    -------------------------------------------- */
.pwNowUserPoint {
	width:85%;
	border:5px #cccdc4 solid;
	padding:14px;
	background-color:#FCFCF4;
	margin: auto;
	margin-bottom:25px;
	color:#222;
	font-size:12px;
}

.pwNowUserPoint span.pointSp {
	padding-left:11px;
	color: #dc0067;
}
.pwNowUserPoint span.pointSp em {
	font-size:200%;
}
#Passbook table {
	font-size:10px;
}
.pwNowUserPoint span.deadLine {
	font-size:14px;
}

.pwNowUserPoint span.attention {
	font-size:10px;
}



/* トップページ */
#Top #mainContent #mainbnr_01 {
    display: block !important;
    position: relative;
}

#Top #mainContent #mainbnr_01:after {
    content: "優待ポイントを貯めて3,000種類以上の優待商品と交換！";
    color: #333333;
    width: 100%;
    font-family: sans-serif;
    font-size: 3.1vw;
    font-weight: normal;
    text-align: center;
    line-height: 1;
    letter-spacing: 0.07em;
    display: block;
    position: absolute;
    top: 18%;
    left: 0;
}

/* 優待ポイントについて */
#Program #MainContents #mv_tx {
    position: relative;
}

#Program #MainContents #mv_tx:after {
    content: "貯まったポイントは 3,000種類以上の優待商品と交換！";
    color: #333333;
    font-family: sans-serif;
    font-size: 2.2vw;
    font-weight: normal;
    line-height: 1;
    position: absolute;
    top: 78%;
    left: 40%;
}

/* add */
#Top #MainVisualLayerTop {
    background-color:rgba(0,0,0,0.55);
    height:auto;
}
/* add */
#Top .memberboxTop {
    background-color:rgba(0,0,0,0.75);
    padding: 20px;
	width: 100%;
    height: auto;
}
/* add */
#Top .memberboxTop .catchbox {
	padding: 5px 0;
}
#Top .memberboxTop .catchbox p.catch {
	font-size:17px;
}
#Top .memberboxTop .catchbox p.catch em {
	font-size:24px;
	padding-top:2px;
}
#Top .memberboxTop .catchbox p.btn{
	margin-top:18px;
}
#Top .loginbtn{
	margin-top:20px;
}
#Top .loginbtn li{
	margin-bottom:20px;
}
#Top .loginbtn li img{
	/* height:80px; */
	width: 90% !important;
}
/* add */
 #Top .loginbtn li.last img{
    /* height: auto; */
    width: 90% !important;
}
#Top #Flow {
	padding-bottom:30px;
}
#Top #Goods {
	padding-top:30px;
	padding-bottom:30px;
}
/* add */
#Top #Link {
	padding-top:40px;
	padding-bottom:40px;
}
/* add */
#Top .memberboxTop .point {
	margin-bottom: 0;
}
#Top .memberboxTop .point em {
	/* font-size:42px; */
	padding-right:7px;
}
#Top .memberboxTop .bottom {
    margin-bottom: 15px;
}

/【既存】個社サイト構築手順
✅事前準備
仕様書、利用規約、よくある質問を準備

仕様書　ドキュメント>General>01.仕様_new
https://willsnet.sharepoint.com/:f:/s/PYCVOL/IgCaa2W3H5cxSJvUz__EYhQ7AYFsppDB8CvUFCd4gf1S6Pk?e=7COHFs external_link

利用規約とよくある質問
ドキュメント>General>★企業別フォルダ>【証券コードと企業名】
https://willsnet.sharepoint.com/:f:/s/PYCVOL/IgBhYuThKG6bQpv0v99afyGPAWzWUeo5zZOfR-9sz-lhyzg?e=AWNmME external_link

Gitブランチ作成

✅メンテナンス画面の更新（動的）
1. 以下のファイルがなければ、他企業のフォルダから追加する。
※企業名とパスは、必ず対象企業に置き換える
※2026/4現在 この運用は対応不可

/shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/mainte.html
/shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/mainte.mayaa
/shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/layout/layout_mainte.html
/shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/layout/layout_mainte.mayaa
/shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/layout/header_mainte.html
/shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/layout/header_mainte.mayaa
/shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/layout/footer_mainte.html
/shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/layout/footer_mainte.mayaa
2. 管理画面より、動的なメンテナンスページ（/mainte.html ）を表示するよう設定し、以下を確認（※日清は固定のため除く）
- 画面下部の企業リンク確認（「企業情報」と「IR情報」のリンク先）

⏩文言の置換
Search:
項目	変更前	変更後
会社名(株付き)	日本ヒューム株式会社	株式会社[会社名]
サイト名	日本ヒューム・プレミアム優待倶楽部	[会社名]プレミアム優待倶楽部
会社名(株無し)	日本ヒューム	[会社名]
パス	nipponhume	[フォルダパス]
パス(前回の修正漏れ)	teamspirit	[フォルダパス]
フッターのwills画像	wills_logo-black.png	wills_logo-〇〇.png（メインページと同じもの指定）
Showing 1 to 6 of 6 entries
✅データ投入
CSVファイルの作成方法は下記ページ参照
http://wills.localhost.com:5000/698a7d351d621b103d6ab091
⏩ CSVデータ：02_サイトオープン情報
対象企業のサイトオープン期間のCSVを作成する。
例
証券コード,オープン日,クローズ日,WillsCoin対応,初回オープン,名簿確定日,ポイント有効期限,IVRオープン日
"7033","2023-01-12 09:00:00","2023-06-01 00:00:00","true","false","2022-10-31","2023年5月31日","2023-01-12 09:00:00"
株主管理画面にて、CSVデータをインポートする
サイトクローズ日が確定したため、前回のデータの「ポイント交換期限」で【YYYY年MM月DD日頃】→【YYYY年MM月DD日】に変更する
※変更内容は「頃」を削除。
仕様書のIVR有無を確認して、無の場合はIVRオープン日は空にする。
注意：「02_サイトオープン情報」の「ポイント交換期限」の日付のフォーマットは、企業ごとに異なります。

基本表記（ゼロ埋めではない）： 2024年3月31日頃
ゼロ埋めの場合： 2024年03月31日頃（MS-Japan：6539）
世界標準表記の場合： 2023/08/31頃（アイペット：7339）
日付を表記しない場合： 2024年2月末頃（エアトリ：6191）
⏩ CSVデータ：03_優待倶楽部設定テーブル ※変更があった場合のみ
管理画面にて「会員登録時の最低持株数」を仕様書の「基本情報_仕様書」タブの「18：サイト登録条件」の値に手動で変更する
注意：よくある質問の「Q3-1」について
会員登録にあたっての条件株数が記載されており、よくある質問の「Q3-1」値は、仕様書の「サイト登録条件」と同一の値となる。
※仕様書に誤りがある場合、管理画面とよくある質問の株数に異なっていないか確認必須
⏩ CSVデータ：04_会員登録アンケート ※変更があった場合のみ
共通設定のアンケートは全社共通のため変更不可（変更依頼があった場合、仕様通りにアンケートを変更する。
2019年4月以前に作成された個社サイトは、Ver3ではないアンケートを使用しているので、Ver3に変更する（2025/10/17：担当営業の森さんと町田さんの取り決め）
「アンケート(Ver.3) シートにて、追加/削除項目が追記されていた場合は、仕様通りにアンケートを変更する。
アンケートを修正する場合は、CSVではなく、SQLにて対象の項目のみを追加する方法を採用
会員登録アンケートのCSVを取り込むと、既存のアンケート項目データをすべて削除してからCSVのデータが追加される仕様となるため、すでに運用している個社サイトの場合、過去分のアンケート回答データが参照されなくなってしまう。（シーケンスIDが変更となるため）
ちなみに、アンケートの回答集計は、優待管理画面（admin）の「アンケート集計」から出力可能。
🔴SQLの例（質問アンケートの場合）
※削除がある場合は、「削除」→「表示順変更」→「追加」の順番でSQLを実行する。

--------------------------------------------------------------------
-- 【質問】アンケートの削除
--------------------------------------------------------------------

-- 「当社株式の今後の保有方針を決定するために重視することはなんですか（複数選択可）」の回答を削除する
DELETE FROM sr_shareholder_company_attr_ext_opt
WHERE shareholder_company_attr_ext_seq_id IN (
    SELECT shareholder_company_attr_ext_seq_id
    FROM sr_shareholder_company_attr_ext
    WHERE stock_code = 'XXXX' AND content = '当社株式の今後の保有方針を決定するために重視することはなんですか（複数選択可）'
);

-- 「当社株式の今後の保有方針を決定するために重視することはなんですか（複数選択可）」を削除する
DELETE FROM sr_shareholder_company_attr_ext
WHERE stock_code = 'XXXX' AND content = '当社株式の今後の保有方針を決定するために重視することはなんですか（複数選択可）';

--------------------------------------------------------------------
 --- 【質問】アンケートの表示順番を変更
--------------------------------------------------------------------

-- 質問順番を変更
UPDATE sr_shareholder_company_attr_ext
SET
    disp_order = CASE
        WHEN disp_order = 10 THEN 9
        WHEN disp_order = 7 THEN 8
        WHEN disp_order = 4 THEN 7
        ELSE disp_order
    END,
    upd_date = NOW(),
    upd_user = 'manual'
WHERE stock_code = 'XXXX' AND disp_order IN (4, 7, 10);

--------------------------------------------------------------------
-- 【質問】アンケートの追加
--------------------------------------------------------------------

-- 「当社株式に投資しようとしたきっかけを教えてください(複数選択可)」を追加する
insert into sr_shareholder_company_attr_ext(stock_code, disp_order, require_attribute, content, reg_date, reg_user, upd_date, upd_user, is_deleted) values
('XXXX', 4, true, '当社株式に投資しようとしたきっかけを教えてください(複数選択可)', now(), 'manual', null, null, false);

-- 「当社株式に投資しようとしたきっかけを教えてください(複数選択可)」の回答を追加する
INSERT INTO sr_shareholder_company_attr_ext_opt(shareholder_company_attr_ext_seq_id, disp_order, with_freeword, name, reg_date, reg_user, upd_date, upd_user, is_deleted) VALUES
((SELECT shareholder_company_attr_ext_seq_id FROM sr_shareholder_company_attr_ext WHERE stock_code = 'XXXX' AND disp_order = 4), 1, false, '企業イメージ', now(), 'manual', null, null, false),
((SELECT shareholder_company_attr_ext_seq_id FROM sr_shareholder_company_attr_ext WHERE stock_code = 'XXXX' AND disp_order = 4), 2, false, '経営者の魅力・考え方', now(), 'manual', null, null, false),
((SELECT shareholder_company_attr_ext_seq_id FROM sr_shareholder_company_attr_ext WHERE stock_code = 'XXXX' AND disp_order = 4), 3, false, '事業内容（ビジネスモデル）', now(), 'manual', null, null, false),
((SELECT shareholder_company_attr_ext_seq_id FROM sr_shareholder_company_attr_ext WHERE stock_code = 'XXXX' AND disp_order = 4), 4, false, '企業業績', now(), 'manual', null, null, false),
((SELECT shareholder_company_attr_ext_seq_id FROM sr_shareholder_company_attr_ext WHERE stock_code = 'XXXX' AND disp_order = 4), 5, false, '安定性/持続性', now(), 'manual', null, null, false),
((SELECT shareholder_company_attr_ext_seq_id FROM sr_shareholder_company_attr_ext WHERE stock_code = 'XXXX' AND disp_order = 4), 6, false, '優位性／企業の強み・業界での優位性', now(), 'manual', null, null, false),
((SELECT shareholder_company_attr_ext_seq_id FROM sr_shareholder_company_attr_ext WHERE stock_code = 'XXXX' AND disp_order = 4), 7, false, '株主優待の有無', now(), 'manual', null, null, false),
((SELECT shareholder_company_attr_ext_seq_id FROM sr_shareholder_company_attr_ext WHERE stock_code = 'XXXX' AND disp_order = 4), 8, false, '配当の有無', now(), 'manual', null, null, false),
((SELECT shareholder_company_attr_ext_seq_id FROM sr_shareholder_company_attr_ext WHERE stock_code = 'XXXX' AND disp_order = 4), 9, true, 'その他（自由記入欄）', now(), 'manual', null, null, false);
🔴SQLの例（回答アンケートの場合）
※削除がある場合は、「削除」→「表示順変更」→「追加」の順番でSQLを実行する。

--------------------------------------------------------------------
-- 【回答】アンケートの削除
--------------------------------------------------------------------

-- 「今後のIR活動について、希望することはなんですか(複数選択可)」の回答を削除する
DELETE FROM sr_shareholder_company_attr_ext_opt
WHERE shareholder_company_attr_ext_seq_id IN (
    SELECT shareholder_company_attr_ext_seq_id
    FROM sr_shareholder_company_attr_ext
    WHERE stock_code = 'XXXX' AND content = '今後のIR活動について、希望することはなんですか(複数選択可)'
)
AND "name" = 'スマートフォン版IRサイトの開設';

--------------------------------------------------------------------
-- 【回答】アンケートの表示順番を変更
--------------------------------------------------------------------

-- 「当社のどの事業又はサービスに特に期待されますか」の回答順番を変更
UPDATE sr_shareholder_company_attr_ext_opt o
SET
    disp_order = CASE
        WHEN o.disp_order = 4 THEN 5
        ELSE o.disp_order
    END,
    upd_date = NOW(),
    upd_user = 'manual'
FROM sr_shareholder_company_attr_ext e
WHERE o.shareholder_company_attr_ext_seq_id = e.shareholder_company_attr_ext_seq_id
AND e.stock_code = 'XXXX'
AND e.content = '当社のどの事業又はサービスに特に期待されますか'
AND o.disp_order IN (4);

--------------------------------------------------------------------
-- 【回答】アンケートの追加
--------------------------------------------------------------------

-- 「当社のどの事業又はサービスに特に期待されますか」の回答を追加する
INSERT INTO sr_shareholder_company_attr_ext_opt(shareholder_company_attr_ext_seq_id, disp_order, with_freeword, name, reg_date, reg_user, upd_date, upd_user, is_deleted) VALUES
((SELECT shareholder_company_attr_ext_seq_id FROM sr_shareholder_company_attr_ext WHERE stock_code = 'XXXX' AND content = '当社のどの事業又はサービスに特に期待されますか'), 4, false, 'マンガIP事業', now(), 'manual', null, null, false);

--------------------------------------------------------------------
-- 【回答】アンケート名の変更
--------------------------------------------------------------------

-- 「今後、当社に対して期待することはなんですか(複数選択可)」の回答名を変更する
UPDATE sr_shareholder_company_attr_ext_opt o
SET
    "name" = '利益還元',
    upd_date = NOW(),
    upd_user = 'manual'
FROM sr_shareholder_company_attr_ext e
WHERE o.shareholder_company_attr_ext_seq_id = e.shareholder_company_attr_ext_seq_id
AND e.stock_code = 'XXXX'
AND e.content = '今後、当社に対して期待することはなんですか(複数選択可)'
AND o."name" = '利益還元（配当）';
アンケート変更に伴い、変更が必要なファイルは以下の通り。
/account/question.html
/account/question.mayaa
/account/confirm.html
/account/confirm.mayaa
🔴バックアップ用
アンケートの変更作業でアンケートを元に戻したい時があると思うので、現行のアンケートをバックアップできるSQLを用意しました。
※CSVをインポートする時のフォーマットで出力されます

SELECT
    sca.stock_code AS 証券コード,
    sca.disp_order AS "質問No",
    sca.require_attribute AS 必須,
    sca.content AS 質問内容,
    sca_eo.disp_order AS 選択肢表示順,
    sca_eo."name" AS 項目名,
    sca_eo.with_freeword AS 自由記入有無,
    sca_eo.is_freeword_only AS 自由記入のみ
FROM sr_shareholder_company_attr_ext AS sca
JOIN sr_shareholder_company_attr_ext_opt AS sca_eo
    ON sca.shareholder_company_attr_ext_seq_id = sca_eo.shareholder_company_attr_ext_seq_id
WHERE sca.stock_code = 'XXXX' /* 証券コードは変更する */
ORDER BY sca.disp_order, sca_eo.disp_order;
⏩ CSVデータ：05_交換ポイント範囲 ※変更があった場合のみ
手順書の「05_交換ポイント範囲」シート参照
対象企業の検索用交換ポイント範囲のCSVを作成する。
例
証券コード,表示順,MIN値,MAX値
"7677",1,50,2999
"7677",2,3000,3999
"7677",3,4000,4999
"7677",4,5000,5999
"7677",5,6000,6999
"7677",6,7000,7999
"7677",7,8000,9999
"7677",8,10000,11999
"7677",9,12000,19999
"7677",10,20000,29999
"7677",11,30000,
株主管理画面にて、CSVデータをインポートする
✅株主ポスト関連の追加対応
⏩株主ポスト関連のファイルコピー
日本ヒューム（nipponhume：5262）より、以下の株主ポストを【上書き】コピーする。
/shareholder-club-community/src/main/webapp/WEB-INF/page/nipponhume
■ 株主ポスト
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/post/index.html
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/post/index.mayaa
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/post/detail/post.html
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/post/detail/post.mayaa
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/post/preview/index.html
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/post/preview/index.mayaa

■ 株主限定コンテンツ
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/post/detail/shareholdersonly.html
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/post/detail/shareholdersonly.mayaa
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/post/preview/shareholdersonly.html
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/post/preview/shareholdersonly.mayaa

■ 説明会
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/post/detail/briefing.html
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/post/detail/briefing.mayaa

■ アンケート
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/enquete/preview/index.html
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/enquete/preview/index.mayaa
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/enquete/shipAddress/index.html
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/enquete/shipAddress/index.mayaa
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/enquete/shipAddress/edit.html
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/enquete/shipAddress/edit.mayaa
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/enquete/complete.html
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/enquete/complete.mayaa
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/enquete/confirm.html
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/enquete/confirm.mayaa
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/enquete/enquete.html
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/enquete/enquete.mayaa
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/enquete/finished.html
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/enquete/finished.mayaa
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/enquete/index.html
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/enquete/index.maya
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/enquete/survey.html
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/enquete/survey.mayaa

■ 説明会
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/olmeeting/_index/survey.html
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/olmeeting/_index/survey.mayaa
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/olmeeting/_index/_index.html
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/olmeeting/_index/_index.mayaa
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/olmeeting/_index/failure-info.html
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/olmeeting/_index/finished.html
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/olmeeting/_index/finished.mayaa
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/olmeeting/advancedMessage/index.html
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/olmeeting/advancedMessage/index.mayaa
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/olmeeting/exception/endOfAdvancedMessage/index.html
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/olmeeting/exception/endOfAdvancedMessage/index.mayaa
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/olmeeting/exception/endOfOlMeeting/index.html
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/olmeeting/exception/endOfOlMeeting/index.mayaa
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/olmeeting/exception/noEntryBriefing/index.html
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/olmeeting/exception/noEntryBriefing/index.mayaa
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/olmeeting/help/index.html
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/olmeeting/help/index.mayaa
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/olmeeting/index.html
shareholder-club-community/src/main/webapp/WEB-INF/page/企業名/olmeeting/index.mayaa
✅株主ポストの修正
⏩文言の置換
Search:
項目	変更前	変更後
会社名(株付き)	日本ヒューム株式会社	株式会社[会社名]
サイト名	日本ヒューム・プレミアム優待倶楽部	[会社名]プレミアム優待倶楽部
会社名(株無し)	日本ヒューム	[会社名]
パス	nipponhume	[フォルダパス]
パス(前回の修正漏れ)	teamspirit	[フォルダパス]
Showing 1 to 5 of 5 entries
⏩文言の削除
アンケートのプレビュー画面で、「アンケートを開始する」ボタンは不要なので削除
修正ファイル
/enquete/preview/index.html
削除箇所
<button type="button" name="startBtn" id="startBtn" value="" onclick="window.open('/enquete/survey')">アンケートを開始する</button>
<p class="startTxtLink"><a href="/enquete/survey" target="_blank">アンケートを開始する</a></p>
⏩CSSの追加
\shareholder-club-static\community\css\企業名\style.css
/* // アンケートボタンレイアウト
----------------------------------------------- */
.btnBox {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 60%;
  margin: 0 auto;
}
.btnItem {
  flex: 0 1 50%;
  margin-top: 32px;
}
.enqueteBackBtn {
    color: #212121;
    background: #fff;
    margin: 0;
    padding: 25px 10px;
    width: 215px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.1em;
    border: solid 1px #212121;
    display: block;
    box-sizing: border-box;
    cursor: pointer;
    -webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	-ms-transition: all .2s ease;
	transition: all .2s ease;
}
.enqueteBackBtn:hover,
.enqueteBackBtn:active {
    color: #212121;
    text-decoration: none;
}
.enqueteBackBtn:hover {
    color: #000;
    background: #e5e5e5;
    text-decoration: none;
    border: solid 1px #e5e5e5;
}
.enqueteNextBtn {
    color: #fff;
    background: #212121;
    margin: 0 auto;
    padding: 0;
    width: 100%;
	text-align: center;
    font-size: 14px;
    font-weight: bold;
    line-height: 60px;
    text-align: center;
    letter-spacing: 0.1em;
    display: block;
    cursor: pointer;
}
.enqueteNextBtn:link,
.enqueteNextBtn:visited {
    color: #fff;
    text-decoration: none;
}
.enqueteNextBtn:hover {
    color: #000;
    background: #e5e5e5;
}
.answeredbtnBox {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 80%;
  margin: 0 auto;
}
#answeredFinished {
    color:#fff;
    background: #212121;
    margin: 40px auto;
    text-align: center;
    padding: 0;
    width: 30%;
    font-size: 14px;
    font-weight: bold;
    line-height: 60px;
    text-align: center;
    letter-spacing: 0.1em;
    display: block;
}
#answeredFinished:link,
#answeredFinished:visited {
    color: #fff;
    text-decoration: none;
}
#answeredFinished:hover {
    color: #000;
    background: #e5e5e5;
}
#answeredFinished:after {
    content: "\f105";
    color: #fff;
    margin: auto 0;
    font-family: FontAwesome;
    font-size: 118%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 14px;
}
#answeredFinished:after {
    color: #fff;
}
#answeredFinished:hover:after {
    color: #fff;
}
.answeredUpdate {
    margin: 40px auto;
    text-align: center;
    padding: 0;
    width: 30%;
    cursor: pointer;
    position: relative;
    font-size: 14px;
    font-weight: bold;
    line-height: 60px;
    text-align: center;
    letter-spacing: 0.1em;
    display: block;
}
.answeredUpdate:link,
.answeredUpdate:visited {
    color: #444;
    background: #f0f0f0;
    text-decoration: none;
    border: solid 1px #f0f0f0;
}
.answeredUpdate:hover {
    color: #212121;
    background: #fff;
    text-decoration: none;
    border: solid 1px #212121;
}
.answeredUpdate:after {
    content: "\f105";
    color: #bbb;
    margin: auto 0;
    font-family: FontAwesome;
    font-size: 118%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 14px;
}
.answeredUpdate:hover:after {
    color: #212121;
}
.enqueteCancelBtn {
    color: #fff;
    background: #212121;
    margin: 40px auto;
    text-align: center;
    padding: 0;
    width: 30%;
    height: 50px;
    font-size: 1.143em; /* 16px */
    line-height: 46px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    border: solid 1px #212121;
    box-sizing: border-box;
    display: block;
    cursor: pointer;
    position: relative;
}
.enqueteCancelBtn:hover,
.enqueteCancelBtn:active {
    color: #212121;
    background: #fff;
    text-decoration: none;
    opacity: 0.7;
}
.enqueteCancelBtn:after {
    content: "\f105";
    color: #fff;
    margin: auto 0;
    font-family: FontAwesome;
    font-size: 118%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 14px;
}
.enqueteCancelBtn:after,
.enqueteCancelBtn:active:after {
    color: #212121;
}
.accountNextBtn {
    color: #fff;
    background: #212121;
    margin: 0;
    padding: 25px 10px;
    width: 215px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.1em;
    border: none;
    -webkit-appearance: none;
    border-radius: 0;
    display: block;
    box-sizing: border-box;
    cursor: pointer;
    -webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	-ms-transition: all .2s ease;
	transition: all .2s ease;
}
.accountNextBtn:hover {
    opacity: 0.7;
}
.accountCorrectBtn {
    color: #212121;
    background: #fff;
    margin: 0;
    padding: 25px 10px;
    width: 215px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.1em;
    border: solid 1px #212121;
    display: block;
    box-sizing: border-box;
    -webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	-ms-transition: all .2s ease;
	transition: all .2s ease;
}
.accountCorrectBtn:link,
.accountCorrectBtn:visited {
    color: #212121;
    text-decoration: none;
}
.accountCorrectBtn:hover {
    opacity: 0.7;
    text-decoration: none;
}
#startBtnFinished {
    color: #000;
    background: #e5e5e5;
    border: solid 1px #e5e5e5;
	font-weight: bold;
    margin: 30px auto;
    padding: 0;
    width: 30%;
    line-height: 60px;
    font-size: 14px;
    display: block;
    pointer-events: none;
    letter-spacing:0.1em;
}
#ContentsWrap #MainContents.enquete{
  float:none;
  width:800px;
  margin:0 auto;
}
\shareholder-club-static\community\css\企業名\style_sp.css
/* // アンケートボタンレイアウト
----------------------------------------------- */
.btnBox{
	width: 100%
}
.btnItem{
	flex: 0 1 70%;
	margin-right: 2%;
	margin-left: 2%;
}
.answeredbtnBox {
  display: block;
}
#answeredFinished {
  width: 80%;
  margin: 20px auto;
}
.answeredLimit {
  width: 80%;
  margin: 20px auto;
}
.answeredUpdate {
  width: 80%;
  margin: 20px auto;
}
.enqueteBackBtn{
	width: 100%;
}
.enqueteNextBtn{
	width: 100%;
}
.enqueteBtnA .btnA{
	width: 60%;
}
.eventBl {
	margin: 10px auto;
	font-size: 1.3rem;
}
.eventBr {
	margin: 10px auto;
	font-size: 1.3rem;
}
/* ［アンケート］ボタン */
.surveyBtn {
    width: 76%;
}
#startBtn {
    width: 90%;
    font-size:0.8125em;
}
#surveyBtnTop {
    width: 90%;
    font-size:0.8125em;
}
#surveyTextTop {
	width: 90%;
}


}
