@charset "UTF-8";
#common h2 { display:block; margin:0; font-size:19px; padding:16px 0 8px 0; border-bottom:1px solid #CCC;}

.art { width:600px; padding:24px 125px 0 125px;}
	.art h3{font-size: 18px;text-align: center;}
	.art .telbox{margin-bottom: 3rem;text-align: center;}
	.art .telbox figure{margin: 1em 0;display: inline-block;border: 1px solid #45220C;}
	.art form{margin-bottom: 1rem;}
	.art form .form_area{border: 1px solid #45220C;display: flex;flex-wrap: wrap;align-items: stretch;justify-content: space-between;}
	.art form .form_area dt{width: calc(30% - 2em); padding:.5em 1em; font-size: 14px; font-weight: bold;background-color: #eee;border-bottom: 1px solid #ccc;}
	.art form .form_area dt .required{font-size: 12px;color: red;margin-left: 1em; display: inline-block;}
	.art form .form_area dd{width: calc(70% - 1em); padding:.5em;border-bottom: 1px solid #ccc;}
	.art form .form_area dd input[type=text],.art form .form_area dd input[type=tel],.art form .form_area dd input[type=email]{width: 80%;padding: .2em;}
	.art form .form_area dd input#postcode{width: 6em;margin-bottom: .5em;}
	.art form .form_area dd textarea{    width: calc(100% - 1em);height: 5em;}
	.art form .form_area dd.agree .text .open{color: blue;text-decoration: underline;cursor: pointer;}
	.art form .br {display: block;}
	.art form ::placeholder {color: #ddd;}
	.art form #privacy .pp{text-align: center;}
	.art form #privacy .pvbox{padding: .5em 0;border: 1px solid #45220C;box-shadow: 0px 0px 5px #ccc;border-radius: 5px;}
	.art form #privacy .pvbox dl dt{font-weight: bold;padding: 1em;}
	.art form #privacy .pvbox dl dd{margin-bottom: 1rem;padding: 1em;}
	.art form #privacy .pvbox dl dt:nth-of-type(even),.art form #privacy .pvbox dl dd:nth-of-type(even){background-color: #eee;}
	.art form .buttonarea{width: 60%;margin: 1em auto;cursor: pointer;}
	.art form .buttonarea input{display: block;width: calc(100% - 3em);height: 100%;background: linear-gradient(to bottom,#45220C, #754B34);padding: 0.5em 1.5em;text-align: center;border-radius: 10px;color: #fff;text-decoration: none;font-size: 16px;white-space: nowrap;}
	.art form .buttonarea:hover input{background: linear-gradient(to top,#45220C, #754B34);}
	.art p { font-size:12px; padding:8px 0; margin:0;}
		.art p a { color:#333; text-decoration:none;}
		.art p a:hover { color:#00337A; text-decoration: underline;}
	.art iframe { margin:24px 0 0 0;}
	.art .thanks{margin-bottom: 3rem;text-align: center;}
	.art .thanks span{display: block;margin-bottom: .5em;}
	.art .thanks .return{text-align: center;}
	.art .thanks .return a{font-size: 16px;color: blue;text-decoration: underline;}