#policy{
  margin-bottom:.75em;
}
.consent{
	background-color: #FFE2E3;
	text-align: center;
	padding: 1em 0;
	font-weight: bold;
	color: #cc0000;
	border: 2px solid #cc0000;
}
table.form.any{
	border: 2px solid #ccc;
	margin: .75em auto;
}
table.form.any select{
	display: block;
}
table.form.any th{
	width: 26%;
}
table.form.any td span{
	font-size: 13px;
}
@media only screen and (max-width : 768px) {
.consent{
	padding: 1em;
}
.consent p{
	font-size: 20px;
	padding: 0;
	margin: 0;
	line-height: 100%;
}
table.form.any, table.form.any tbody, table.form.any thead, table.form.any tr, table.form.any td, table.form.any th {
    display: block;
}
table.form.any th, table.form.any td {
    width: 96%;
	margin: 0 auto;
}
table.form.any th.t_top, table.form.any td.t_top {
    width: 96%;
	border-top:1px dotted #ccc;
	margin: 0 auto;
}
table.form.any select {
 width:50%;
}
.short {
 width:50%!important;
}
.flex_box{
	display: block!important;
}
.flex_box .col_2{
	width: 100%;
}
.return {
    position: relative;
}
.re_top {
    position: absolute;
    right: 0;
    bottom: 4px;
    text-align: center;
    background-color: #aaa;
    border-radius: 6px;
    width: 50px;
    padding: 10px 0;
    margin: 0;
}
table.form.any td.t_top label {
 font-size: 20px;
}
[type="checkbox"]:not(:checked) + label, [type="checkbox"]:checked + label {
    position: relative;
    padding-left: 27px;
    cursor: pointer;
    display: inline-block;
    height: 45px;
    line-height: 26px;
    font-size: 1.8rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
}
.dropdown-content li > a, .dropdown-content li > span {
    font-size: 115%;
}
input {
  display: block;
}
.flex_box .col_3 {
  width: 100%;
  margin: .5%;
}
}
/*------ 個人情報保護 / ------*/
