@charset "utf-8";

/*----------------------------------------------------
リセット
----------------------------------------------------*/
html {
	font-size: 62.5%;
	height: 100%;
	width: 100%;
	overflow-x: hidden;
}

body {
	-webkit-text-size-adjust: none;
	margin: 0;
	background-color: #ffffff;
	/*スマホで勝手に文字が大きくなる対策*/
	-webkit-text-size-adjust: 100%;
	/* Safari: ゴシック体にする */
	font-family: sans-serif;
}

* {
	margin: 0px;
	padding: 0px;
}

img {
	border: 0px;
	max-width: 100%;
	line-height: 0;
	vertical-align: bottom;
}

form {
	margin: 0;
	padding: 0;
}

p {
	margin-top: 0;
}

a {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	background: transparent;
	color: #533B10;
	text-decoration: none;
}

a:hover {
	color: #B40808;
	text-decoration: underline;
}

a:hover img {
	filter: alpha(opacity=10);
	-moz-opacity: 0.6;
	opacity: 0.6;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: bottom;
	background: transparent;
}

button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
}


/*clearfix*/
.clearfix {
	zoom: 100%;
}

.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}



div#c_best_character div.label,
div#c_massage div.label {
	color: #000;
	border-color: #cfc3ea;
	background-color: #cfc3ea;
}

div#c_coupling_1 div.label,
div#c_cp_other1 div.label {
	color: #000;
	border-color: #ffbad8;
	background-color: #ffbad8;
}

div#c_coupling_2 div.label,
div#c_cp_other2 div.label {
	color: #000;
	border-color: #ceeaf9;
	background-color: #ceeaf9;
}

/*----------------------------------------------------
=div#sqexheader
----------------------------------------------------*/
div#sqexHeader-white {
	margin: 0;
	padding: 0;
	height: 37px;
	background-color: #FFFFFF;
	border-bottom: 1px solid #838383;
	font-family: Verdana, Arial, Meiryo, "Hiragino Kaku Gothic Pro", Osaka, "MS P Gothic", sans-serif;
	z-index: 20000 !important;
	position: relative;
}

div#sqexHeader-white #sqexlogo {
	float: left;
}

div#sqexHeader-white #sqexlogo img {
	margin: 13px 0 0 10px;
}

div#sqexHeader-white #sqexaccount {
	float: right;
	margin-top: 4px;
	margin-right: 10px;
}


/*----------------------------------------------------
=div#sqexFooter
----------------------------------------------------*/
div#sqexFooter {
	width: 100%;
	margin-top: 0px;
	border-top: 1px solid #666;
	font-size: 12px;
	clear: both;
	text-align: center;
	font-family: Verdana, Arial, Meiryo, "Hiragino Kaku Gothic Pro", Osaka, "MS P Gothic", sans-serif;
	font-weight: normal !important;
}

div#sqexFooter a:link,
div#sqexFooter a:visited,
div#sqexFooter a:hover,
div#sqexFooter a:active {
	text-decoration: none !important;
	font-weight: normal !important;
}

div#sqexFooter a:hover {
	text-decoration: underline !important;
	font-weight: normal !important;
}

div#sqex-footer-contents {
	border-bottom: 1px solid #333;
}

div#sqex-footer-contents-inner {
	overflow: hidden;
	_zoom: 1;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	min-height: 65px;
}

* html div#sqex-footer-contents-inner {
	height: 65px;
	width: 100%;
}

div#sqexFooter div.sqex-footer-spbuy {
	/*スマホ＆モバイルの購入ボタンをつける*/
	margin-left: auto;
	margin-right: auto;
	border-bottom: 1px solid #333;
	padding: 10px 0;
	text-align: center;
}

div#sqexFooter div.sqex-footer-spbuy a {
	margin-left: 20px;
}

div#sqexFooter div.sqex-footer-spbuy img {
	vertical-align: middle;
}

div#sqexFooter div.sqex-footer-logos,
div#sqexFooter div.sqex-footer-logos2 {
	height: 65px;
	line-height: 65px;
	text-align: left;
}

* html div#sqexFooter div.sqex-footer-logos {
	padding-top: 11px;
	height: 54px;
	line-height: 54px;
}

*:first-child+html div#sqexFooter div.sqex-footer-logos {
	padding-top: 11px;
	height: 54px;
	line-height: 1;
}

* html div#sqexFooter div.sqex-footer-logos2 {
	padding-top: 5px;
	height: 60px;
	line-height: 60px;
}

*:first-child+html div#sqexFooter div.sqex-footer-logos2 {
	padding-top: 5px;
	height: 60px;
	line-height: 1;
}

div#sqexFooter div.sqex-footer-logos img,
div#sqexFooter div.sqex-footer-logos2 img {
	vertical-align: middle;
}

div#sqexFooter div.sqex-footer-links img {
	vertical-align: middle;
}

div#sqexFooter dl.sqex-footer-shares img {
	vertical-align: top;
}

div#sqexFooter div.sqex-footer-links {
	position: absolute;
	right: 10px;
	padding-top: 11px;
	height: 54px;
	text-align: right;
}

div#sqexFooter div.sqex-footer-links a {
	margin-left: 20px;
}

div#sqexFooter dl.sqex-footer-shares {
	margin: 0 auto;
	padding-top: 20px;
	height: 46px;
	text-align: center;
	z-index: 1000;
}

div#sqexFooter dl.sqex-footer-shares dt,
div#sqexFooter dl.sqex-footer-shares dd {
	display: inline;
	margin-right: 15px;
	/*vertical-align:top;*/
	/*2011.07.13*/
}

div#sqexFooter dl.sqex-footer-shares dt {
	margin-left: 15px;
}

div#sqexFooter div.sqex-footer-logos,
div#sqexFooter div.sqex-footer-logos2 {
	position: absolute;
	left: 10px;
	top: 0;
	width: 40%;
}

div#sqexFooter div.sqex-footer-logos div,
div#sqexFooter div.sqex-footer-logos2 div {
	display: table-cell;
	height: 65px;
	vertical-align: middle;
}

div#sqexFooter div.sqex-footer-logos img {
	margin-right: 13px;
}

div#sqexFooter div.sqex-footer-logos2 img {
	margin-right: 12px;
}

div#sqexFooter ul {
	padding: 10px 0;
	text-align: center;
	line-height: 1;
	border-bottom: 1px solid #333;
	width: 100%;
}

* html div#sqexFooter ul {
	border-bottom: 1px solid #333;
	width: 100%;
}

div#sqexFooter ul li {
	display: inline;
	padding-left: 11px;
	padding-right: 10px;
	background: url(../images/footer/foot_line.gif) no-repeat left center;
}

div#sqexFooter ul li.sqex-footer-first {
	background: none;
}

div#sqexFooter p.sqex-footer-tm {
	color: #6a6a6a;
	font-size: 10px;
	margin-bottom: 10px;
	padding: 14px 15px 0 15px;
	border-top: 1px solid #333;
	text-align: left;
	line-height: 1.1;
}

div#sqexFooter p.sqex-footer-tm2_k {
	color: #ababab;
	font-size: 10px;
	padding: 14px 15px 0 15px;
	text-align: left !important;
	line-height: 1.1;
}

div#sqexFooter p.sqex-footer-tm2_w {
	color: #515151;
	font-size: 10px;
	padding: 14px 15px 0 15px;
	text-align: left !important;
	line-height: 1.1;
}

div.sqex-footer-tooltip {
	width: 332px;
	position: absolute;
	top: -1000px;
	left: -1000px;
	line-height: 1.0em !important;
	z-index: 100;
}

div.sqex-footer-tooltip p {
	border: 1px solid #666666;
	color: #333333;
	background: #FEFEFE;
	padding: 5px;
	font-size: 10px;
}

div#sqexFooter div.sqex-footer-copy-logo {
	overflow: hidden;
	_zoom: 1;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	min-height: 65px;
}

div#sqexFooter p.sqex-footer-copyright {
	margin: 0 auto;
	padding: 20px 0;
	text-align: center;
	z-index: 1000;
	width: 70%;
}

div#sqexFooter p.sqex-footer-copyright-mobile {
	padding: 20px 0;
	border-top: 0px solid #333;
	text-align: center;
	line-height: 1;
}

div#sqexFooter div.sqex-footer-copy-logo span.sqexch {
	position: absolute;
	right: 10px;
	padding: 11px 0 0 11px;
	text-align: right;
}

div#sqexFooter div.sqex-footer-copy-logo span.sqexch a {
	margin-left: 10px;
}

p.sqex-footer-copyright span {
	display: block;
	margin: -25px 10px 0 0;
	text-align: right;
}

p.sqex-footer-copyright span a {
	margin-left: 10px;
}

/*----------------------------------------------------
=div.sqex-footer-white
----------------------------------------------------*/
div.sqex-footer-white {
	color: #333;
	background: #FFF;
}

div.sqex-footer-white a:link,
div.sqex-footer-white a:visited,
div.sqex-footer-white a:hover,
div.sqex-footer-white a:active {
	color: #000;
}


/*----------------------------------------------------
フォームメインここから
----------------------------------------------------*/

body {
	background: transparent url(https://magazine.jp.square-enix.com/event/2604_nozaki/images/bg.jpg) top center repeat;
}

#contents {
	max-width: 1000px;
	width: 100%;
	margin: auto !important;
}

div#main_v {
	width: 100%;
	max-width: 970px;
	margin: 0 auto;
	z-index: 999;
}

div#main_v p.sp {
	display: none;
}

div#baseframe {
	max-width: 880px !important;
	width: 880px !important;
	background: color(#ffffff);
	margin: 0 auto;
	text-align: left;
	overflow-x: hidden;
	padding: 0 45px;
}

form div.field div.label {
	background-color: transparent;
	border-color: none;
	border-right: none;
}

form div.field div.label div.field_head {
	padding: 0;
	border-left: none;
}

form div.buttons {
	padding: 1em 0 2em 0;
}


/*質問00ペンネーム*/
form .field div.label .field_head {
	display: none;
}

span.require {
	display: none;
}


form #c_penname.field div.label {
	background: url(https://magazine.jp.square-enix.com/event/2604_nozaki/images/penname.jpg) top center no-repeat;
	padding: 81px 0 0 0;
	background-size: contain;
}

form .field div.label img {
	width: 100%;
}

#c_penname:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

#c_penname.value .input {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	background: #fcf5e1;
	width: 96%;
	margin: 0 auto;
	height: auto;
	padding: 2% 0 2% 4%;
}

/* 最後のコンテンツを左寄せにする指定 */
.value .input:after {
	content: "";
	display: block;
	width: 24.25%;
	/* .boxに指定したwidthと同じ幅を指定する */
	height: 0;
}

#c_penname .value .input label {
	display: block;
	width: 24.25%;
	padding: 1% 0 2%;
	margin-right: 0;
}



/*質問01*/
form .field div.label .field_head {
	display: none;
}

form #c_question01.field div.label {
	background: url(https://magazine.jp.square-enix.com/event/2604_nozaki/images/q01.jpg) top center no-repeat;
	padding: 81px 0 0 0;
	background-size: contain;
}

form .field div.label img {
	width: 100%;
}

#c_question01:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

#c_question01 .value .input,
#c_question02 .value .input,
#c_question03 .value .input,
#c_question04 .value .input,
#c_question05 .value .input,
#c_question06 .value .input,
#c_question07 .value .input {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	width: 96%;
	height: auto;
	padding: 2% 0 2% 0;
	background-color: #ffffff;
}

/* 最後のコンテンツを左寄せにする指定 */
.value .input:after {
	content: "";
	display: block;
	width: 24.25%;
	/* .boxに指定したwidthと同じ幅を指定する */
	height: 0;
}

#c_question01 .value .input label,
#c_question02 .value .input label,
#c_question03 .value .input label,
#c_question04 .value .input label,
#c_question05 .value .input label,
#c_question06 .value .input label,
#c_question07 .value .input label {
	display: block;
	width: 24.25%;
	padding: 1% 0 2%;
	margin-right: 0;
}


form div.field div.value {
	float: none;
	padding: .5em 0
}




/*コメント01*/
form #c_Q1_comment.field div.label {
	background: url(https://magazine.jp.square-enix.com/event/2604_nozaki/images/come01.jpg) top center no-repeat;
	padding: 59px 0 0 0;
	background-size: contain;
}

#c_Q1_comment:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}


/*質問02*/
form #c_question02.field div.label {
	background: url(https://magazine.jp.square-enix.com/event/2604_nozaki/images/q02.jpg) top center no-repeat;
	padding: 81px 0 0 0;
	background-size: contain;
}

#c_question02:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

/*コメント02*/
form #c_Q2_comment.field div.label {
	background: url(https://magazine.jp.square-enix.com/event/2604_nozaki/images/come.jpg) top center no-repeat;
	padding: 59px 0 0 0;
	background-size: contain;
}

#c_Q2_comment:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}



/*質問03*/
form #c_question03.field div.label {
	background: url(https://magazine.jp.square-enix.com/event/2604_nozaki/images/q03.jpg) top center no-repeat;
	padding: 81px 0 0 0;
	background-size: contain;
}

#c_question03:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

/*コメント03*/
form #c_Q3_comment.field div.label {
	background: url(https://magazine.jp.square-enix.com/event/2604_nozaki/images/come.jpg) top center no-repeat;
	padding: 59px 0 0 0;
	background-size: contain;
}

#c_Q3_comment:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

/*質問04*/
form #c_question04.field div.label {
	background: url(https://magazine.jp.square-enix.com/event/2604_nozaki/images/q04.jpg) top center no-repeat;
	padding: 81px 0 0 0;
	background-size: contain;
}

#c_question04:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

/*コメント04*/
form #c_Q4_comment.field div.label {
	background: url(https://magazine.jp.square-enix.com/event/2604_nozaki/images/come.jpg) top center no-repeat;
	padding: 59px 0 0 0;
	background-size: contain;
}

#c_Q4_comment:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

/*質問05*/
form #c_question05.field div.label {
	background: url(https://magazine.jp.square-enix.com/event/2604_nozaki/images/q05.jpg) top center no-repeat;
	padding: 81px 0 0 0;
	background-size: contain;
}

#c_question05:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

/*コメント05*/
form #c_Q5_comment.field div.label {
	background: url(https://magazine.jp.square-enix.com/event/2604_nozaki/images/come.jpg) top center no-repeat;
	padding: 59px 0 0 0;
	background-size: contain;
}

#c_Q5_comment:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

/*質問06*/
form #c_question06.field div.label {
	background: url(https://magazine.jp.square-enix.com/event/2604_nozaki/images/q06.jpg) top center no-repeat;
	padding: 81px 0 0 0;
	background-size: contain;
}

#c_question06:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

/*コメント06*/
form #c_Q6_comment.field div.label {
	background: url(https://magazine.jp.square-enix.com/event/2604_nozaki/images/come.jpg) top center no-repeat;
	padding: 59px 0 0 0;
	background-size: contain;
}

#c_Q6_comment:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

/*質問07*/
form #c_question07.field div.label {
	background: url(https://magazine.jp.square-enix.com/event/2604_nozaki/images/q07.jpg) top center no-repeat;
	padding: 81px 0 0 0;
	background-size: contain;
}

#c_question07:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

/*コメント07*/
form #c_Q7_comment.field div.label {
	background: url(https://magazine.jp.square-enix.com/event/2604_nozaki/images/come.jpg) top center no-repeat;
	padding: 59px 0 0 0;
	background-size: contain;
}

#c_Q7_comment:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}


/*質問08*/
form #c_question08.field div.label {
	background: url(https://magazine.jp.square-enix.com/event/2604_nozaki/images/q08.jpg) top center no-repeat;
	padding: 81px 0 0 0;
	background-size: contain;
}

#c_question08:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

/*コメント08*/
form #c_Q8_comment.field div.label {
	background: url(https://magazine.jp.square-enix.com/event/2604_nozaki/images/come.jpg) top center no-repeat;
	padding: 59px 0 0 0;
	background-size: contain;
}

#c_Q8_comment:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}



/*質問09*/
form #c_question09.field div.label {
	background: url(https://magazine.jp.square-enix.com/event/2604_nozaki/images/q09.jpg) top center no-repeat;
	padding: 81px 0 0 0;
	background-size: contain;
}

#c_question09:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

/*コメント09*/
form #c_Q9_comment.field div.label {
	background: url(https://magazine.jp.square-enix.com/event/2604_nozaki/images/come.jpg) top center no-repeat;
	padding: 59px 0 0 0;
	background-size: contain;
}

#c_Q9_comment:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}








form #c_question04.field div.value,
form #c_question05.field div.value,
form #c_question06.field div.value,
form #c_question07.field div.value {
	padding: 0 0 0.5em 0;
}

form #c_mission3.field div.label .field_head {
	display: block;
	padding: 2% 0 2% 2%;
	background-color: #d2d2d2;
	border-left: 20px solid #a0a0a0;
}

form #c_mission3.field div.label {
	padding: 0 0 0.5em 0;
}

form #c_question07.field {
	margin: 0 0 2.5em;
}

form #c_mission3.field {
	margin: 0;
}

.notes {
	width: auto;
	margin: 0 auto 3em auto;
	font-size: 82%;
	text-align: left;
	padding: 2% 3%;
	border: 1px solid #777777;
	color: #666666;
	line-height: 1.5em;
}

.notes .title {
	font-weight: bold;
	text-align: center;
	color: #000;
	margin-bottom: 0.5em;
}

/*確認画面*/
.kakunin form #c_question01.field div.label,
.kakunin form #c_question02.field div.label,
.kakunin form #c_question03.field div.label,
.kakunin form #c_question04.field div.label,
.kakunin form #c_question05.field div.label,
.kakunin form #c_question06.field div.label,
.kakunin form #c_question07.field div.label {
	background: none;
	padding: 2% 0 2% 2%;
	background-color: #d2d2d2;
	border-left: 20px solid #a0a0a0;
	margin: 0;
}

.kakunin form .field div.label .field_head {
	display: block;
}

.kakunin #c_question01 .value .input,
.kakunin #c_question02 .value .input,
.kakunin #c_question03 .value .input,
.kakunin #c_question04 .value .input,
.kakunin #c_question05 .value .input,
.kakunin #c_question06 .value .input,
.kakunin #c_question07 .value .input,
.kakunin #c_mission3 .value .input {
	display: block;
	background-color: transparent;
	width: 96%;
	margin: 0 auto;
	height: auto;
	padding: 1% 0 0 2%;
}

.kakunin form #c_question04.field div.value,
.kakunin form #c_question05.field div.value,
.kakunin form #c_question06.field div.value,
.kakunin form #c_question07.field div.value {
	padding: 0.5em 0;
}

.kakunin form div.field div.value {
	width: 100%;
}



/*スマホの場合 ------------------------------------------------------------------------ */
@media screen and (max-width:970px) {
	body {
		min-width: 100%;
		overflow: hidden;
	}

	#contents {
		max-width: 100%;
		width: 100%;
		margin: auto !important;
	}

	#contents div#main_v {
		background: transparent url(https://magazine.jp.square-enix.com/event/2604_nozaki/images/bg_image.jpg) top center repeat;
	}

	div#main_v p.pc {
		display: none;
	}

	div#main_v p.sp {
		display: block;
	}

	div#baseframe {
		max-width: auto !important;
		width: 96% !important;
		padding: 0 2%;
	}

}

@media screen and (max-width:767px) {
	div.navi ul.navi li {
		padding: 0.15em 0.5em;
		font-size: 14px;
	}

	div.info {
		margin: 1em 0;
	}

	div.navi {
		margin: 0 0 1em;
	}

	div.header div.title {
		padding: 0.5em;
	}

	form #c_penname.field div.label,
	form #c_question01.field div.label,
	form #c_question02.field div.label,
	form #c_question03.field div.label,
	form #c_question04.field div.label,
	form #c_question05.field div.label,
	form #c_question06.field div.label,
	form #c_question07.field div.label,
	form #c_question08.field div.label,
	form #c_question09.field div.label {
		padding: 10% 0 0 0;
	}

	#c_question01 .value .input label,
	#c_question02 .value .input label,
	#c_question03 .value .input label,
	#c_question04 .value .input label,
	#c_question05 .value .input label,
	#c_question06 .value .input label,
	#c_question07 .value .input label {
		display: block;
		width: 32%;
		padding: 1% 0 2%;
		margin-right: 0;
		font-size: 82%;
	}

	#c_question01 .value .input,
	#c_question02 .value .input,
	#c_question03 .value .input,
	#c_question04 .value .input,
	#c_question05 .value .input,
	#c_question06 .value .input,
	#c_question07 .value .input {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: space-between;
		width: 90%;
		height: auto;
		padding: 2% 0 2% 0;
	}

	/* 最後のコンテンツを左寄せにする指定 */
	.value .input:after {
		content: "";
		display: block;
		width: 32%;
		/* .boxに指定したwidthと同じ幅を指定する */
		height: 0;
	}

	form #c_question04.field div.value,
	form #c_question05.field div.value,
	form #c_question06.field div.value,
	form #c_question07.field div.value {
		padding: 0.5em 0;
	}

	.kakunin form #c_question07.field {
		margin: 0 0 1.5em;
	}

	div.title,
	div.thanks_message {
		font-size: 140%;
	}

	form div.buttons {
		padding: 0 0 3em 0;
	}

	form #c_Q1_comment.field div.label,
	form #c_Q2_comment.field div.label,
	form #c_Q3_comment.field div.label,
	form #c_Q4_comment.field div.label,
	form #c_Q5_comment.field div.label,
	form #c_Q6_comment.field div.label,
	form #c_Q7_comment.field div.label,
	form #c_Q8_comment.field div.label,
	form #c_Q9_comment.field div.label {
		padding: 7% 0 0 0;
	}

}