


table.formtable {
    width: 100%;
    border: 1px #d0d0d0 solid;
    border-collapse: collapse;
    border-spacing: 0;
	box-sizing: border-box;
	font-size: clamp(1.4rem, 1.5vw, 1.6rem);
	margin-bottom: 30px;
}

table.formtable th {
    padding: 20px 20px;
    border: #d0d0d0 solid;
    border-width: 0 0 1px 1px;
   background:#f1f1f1;
    font-weight: 500;
    line-height: 120%;
    text-align: left;
	box-sizing: border-box;
	position: relative;
	width: 40%;
	line-height: 1.6;
}
table.formtable td {
    padding: 15px 20px;
    border: 1px #d0d0d0 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
	  background:rgba(255,255,255,0.8);
	box-sizing: border-box;
	line-height: 1.6;
}

.input01 {
	font-size: clamp(1.4rem, 1.4vw, 1.6rem);
	padding: 5px 10px;
	box-sizing: border-box;
	width: 50%;
	border: 1px solid #c6c6c6;
	background: #f1f1f1;
	border-radius: 3px;
	line-height: 1.5;
}
.input02 {
	font-size: clamp(1.4rem, 1.4vw, 1.7rem);
	padding: 10px 10px;
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #c6c6c6;
	background: #f1f1f1;
	border-radius: 3px;
	line-height: 1.5;
}

table.formtable td input[type=radio] {
	position: relative;
	top:0px;
	font-size: clamp(1.4rem, 1.4vw, 1.7rem);
	transform: scale(1.5);
	margin-right: 10px;
}
table.formtable td input[type=checkbox] {
	position: relative;
	top:1px;
	font-size: clamp(1.4rem, 1.4vw, 1.7rem);
	transform: scale(1.5);
	margin-right: 10px;
}
table.formtable td label {
	margin-right: 10px;
}

.mg {
	margin-bottom: 10px;
}





.selecttub {
	font-size: 2rem;
}
.textarea {
	font-size: clamp(1.4rem, 1.4vw, 1.7rem);
	padding: 5px 10px;
	box-sizing: border-box;
	width: 100%;
	height: 200px;
	border: 1px solid #c6c6c6;
	background: #f1f1f1;
	border-radius: 3px;
}

p.cation {
	padding: 0;
	margin: 5px 0 0 0;
	font-size: clamp(1.2rem, 1.1vw, 1.4rem);
	color:#222;
}
.hissu {
	background: #c31700;
	text-align: center;
	font-size: clamp(1rem, 1.2vw, 1.2rem);
	position: absolute;
	padding: 2px 10px;
	right:15px;
	top:34%;
	color:#fff;
}


.sendbutton {
	background:rgba(0,0,0,0.8);
	text-align: center;
	color:#fff;
	padding: 15px 20px;
	font-weight: 600;
	font-size: clamp(1.4rem, 1.5vw, 1.8rem);
	border: 0px;
	width: 300px;
	margin: 0 5px;
	box-sizing: border-box;
}

.resetbutton {
	background:rgba(0,0,0,0.8);
	text-align: center;
	color:#fff;
	padding: 20px;
	font-weight: bold;
	font-size: 2rem;
	border: 0px;
	width: 300px;
	margin: 0 5px;
	box-sizing: border-box;
}

select {
	padding:10px;
	border: 1px solid #e0dfdf;
	font-size: clamp(1.4rem, 1.3vw, 1.6rem);
	height: 40px;
	
}

.ButtonBOX {
	display: flex;
	justify-content: center;
	margin-bottom: 25px;
	
}





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

.magazineBOX {
	margin-bottom: 25px;
}

.magazineBOX h3 {
	font-size: clamp(1.7rem, 2.1vw, 2.4rem);
	padding: 10px 20px;
	color:#fff;
	font-family: "Noto Serif JP", serif;
	margin-bottom: 15px;
}
.magazineBOX figure {
	margin-bottom: 10px;
}
.magazineBOX p {
	font-size: clamp(1.4rem, 1.5vw, 1.7rem);
}
.magazineBOX p:last-child {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.magazineBOX h4 {
	font-size: clamp(1.5rem, 1.6vw, 1.8rem);
	padding: 0;
	margin: 0;
	font-family: 'Noto Sans JP',"Yu Gothic","游ゴシック",YuGothic,"Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"MS Pゴシック",Helvetica,Arial,Verdana,sans-serif;
	margin-bottom: 15px;
	padding-bottom: 10px;
}

.magazineBOX .list {
	list-style-type: disc;
	font-size: clamp(1.4rem, 1.5vw, 1.7rem);
	margin-bottom: 15px;
	margin-left: 20px;
}
.magazineBOX .list li {
	list-style-type: disc;
}




table.formtable {
    width: 100%;
    border: 1px #d0d0d0 solid;
    border-collapse: collapse;
    border-spacing: 0;
	box-sizing: border-box;
	font-size: clamp(1.4rem, 1.5vw, 1.7rem);
	margin-bottom: 20px;
}

table.formtable th {
    padding: 10px 15px;
    border: #d0d0d0 solid;
    border-width: 0 0 1px 0px;
   background:#f1f1f1;
    font-weight: 500;
    line-height: 120%;
    text-align: left;
	box-sizing: border-box;
	position: relative;
	width: auto;
	line-height: 1.6;
	display: block;
}
table.formtable td {
   padding: 10px 15px;
    border: 1px #d0d0d0 solid;
    border-width: 0 0 1px 0px;
    text-align: left;
	  background:rgba(255,255,255,0.8);
	box-sizing: border-box;
	line-height: 1.6;
	display: block;
	width: auto;
}

.input01 {
	font-size: clamp(1.4rem, 1.5vw, 1.7rem);
	padding: 5px 10px;
	box-sizing: border-box;
	width: 50%;
	border: 1px solid #c6c6c6;
	background: #ebebeb;
	border-radius: 3px;
	line-height: 1.5;
}
.input02 {
	font-size: clamp(1.4rem, 1.5vw, 1.7rem);
	padding: 10px 10px;
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #c6c6c6;
	background: #ebebeb;
	border-radius: 3px;
	line-height: 1.5;
}

table.formtable td input[type=radio] {
	position: relative;
	top:1px;
	font-size: clamp(1.4rem, 1.5vw, 1.7rem);
}
table.formtable td input[type=checkbox] {
	position: relative;
	top:1px;
	font-size: clamp(1.4rem, 1.5vw, 1.7rem);
	transform: scale(1.5);
	margin-right: 10px;
}
table.formtable td label {
	margin-right: 10px;
}


.selecttub {
	font-size: 2rem;
}
.textarea {
	font-size: clamp(1.4rem, 1.5vw, 1.7rem);
	padding: 5px 10px;
	box-sizing: border-box;
	width: 100%;
	height: 150px;
	border: 1px solid #c6c6c6;
	background: #ebebeb;
	border-radius: 3px;
}
p.cation {
	padding: 0;
	margin: 5px 0 0 0;
	color:#222;
}
.hissu {
	background: #c31700;
	text-align: center;
	font-size: 1.2rem;
	position: absolute;
	padding: 2px 10px;
	right:10px;
	top:10px;
}

.buttonbox {
	display: flex;
	justify-content: center;
	margin-bottom: 15px;
}
.sendbutton {
	background:rgba(0,0,0,0.8);
	text-align: center;
	color:#fff;
	padding: 10px 20px;
	font-weight: 500;
	font-size: clamp(1.5rem, 1.7vw, 2rem);
	border: 0px;
	width: 50%;
	margin: 0 5px;
	box-sizing: border-box;
}

.resetbutton {
	background:rgba(0,0,0,0.8);
	text-align: center;
	color:#fff;
	padding: 20px;
	font-weight: 500;
	font-size: 2rem;
	border: 0px;
	max-width: 60%;
	margin: 0 5px;
	box-sizing: border-box;
}

select {
	padding:10px;
	border: 1px solid #e0dfdf;
	 font-size: clamp(1.4rem, 1.5vw, 1.6rem);
	height: auto;
	margin-bottom: 5px
}
table.formtable td select:last-child {
	padding:10px;
	border: 1px solid #e0dfdf;
	 font-size: clamp(1.4rem, 1.5vw, 1.6rem);
	height: 40px;
	margin-bottom: 0px
}



}