@charset "utf-8";
/*
Theme Name:GENESIS CHILD
Theme URI:
Description:"GENESIS" 子テーマ
Author:
Author URI:
Template:genesis_tcd103
Version:1.10
*/

/* ----------------------------------------------------------------------
	q_custom_button2
---------------------------------------------------------------------- */
.post_content .q_custom_button2 {
  width:280px;
  height:60px;
  line-height:60px;
  border-radius:0;
  color:#fff;
  background-color:#e2675c;
  border:none;
  cursor:pointer;
}
.post_content .q_custom_button2:before {
  color:#fff;
  background-color:#cd0e00;
  opacity:0;
}
.post_content .q_custom_button2:hover:before {
  opacity:1;
}
@media (max-width:1200px) {
  .post_content .q_custom_button2 {
    width:260px;
  }
}
@media (max-width:800px) {
  .post_content .q_custom_button2 {
    width:240px;
    height:50px;
    line-height:50px;
  }
}


/* ----------------------------------------------------------------------
	form
---------------------------------------------------------------------- */
.post_content .form label{
	display:inline-block;
	margin:10px 40px 10px 0;
	cursor:pointer;
}

.post_content .form input[type="radio"]{
	margin:0 0.5em 0 0;
	vertical-align:baseline;
	cursor:pointer;
}

.post_content .form input[type="text"],
.post_content .form input[type="tel"],
.post_content .form input[type="email"],
.post_content .form textarea{
	width:100%;
	height:60px;
	margin:10px 0;
	padding:0 30px;
	background:none;
	border:1px solid #BEBEBE;
	border-radius:5px;
	vertical-align:baseline;
	-webkit-appearance:none;
}
.post_content .form textarea{
	height:auto;
	padding:20px 30px;
}
.post_content .form input.zipcode{ width:140px; }

@media (max-width:800px) {
.post_content .form label{
	margin:5px 40px 5px 0;
}

.post_content .form input[type="text"],
.post_content .form input[type="tel"],
.post_content .form input[type="email"]{
	height:40px;
	margin:5px 0;
}
.post_content .form textarea{ margin:5px 0; }
}


/* table
---------------------------------------- */
.post_content .form table{
	margin:0 0 80px 0;
	border-collapse:separate;
	border-spacing:25px 0;
	border:none;
	font-size:1.0rem;
}

.post_content .form table th{
	width:300px;
	padding:30px 0;
	background:none;
	border:none;
	border-bottom:1px solid #555555;
	text-align:left;
	vertical-align:top;
	font-weight:700;
	line-height:3.75rem;
	white-space:nowrap;
}
.post_content .form table tr:first-child th{ border-top:1px solid #555555; }

.post_content .form table td{
	width:auto;
	padding:20px 0;
	border:none;
	border-bottom:1px dashed #555555;
	line-height:2;
}
.post_content .form table tr:first-child td{ border-top:1px dashed #555555; }

.post_content .form table th span{
	display:inline-block;
	width:50px;
	margin:0 0 0 14px;
	padding:4px 0 5px 0;
	background:#FFD6C6;
	border-radius:11px;
	text-align:center;
	vertical-align:middle;
	font-size:0.8125rem;
	font-weight:normal;
	line-height:1;
}

.post_content .form table td span.note{
	display:inline-block;
	font-size:0.875rem;
	color:#555555;
}

.post_content .form table td dl{
	display:flex;
	align-items:flex-start;
	margin:0;
}
.post_content .form table td dl dt{
	width:140px;
	padding:10px 0;
	line-height:3.75rem;
}
.post_content .form table td dl dd{ flex:1; }

.post_content .form table td button{
	width:160px;
	height:60px;
	margin:10px 0;
	background:#782503;
	border:none;
	border-radius:5px;
	font-weight:bold;
	color:#FFFFFF;
	cursor:pointer;
	transition-duration:0.2s;
}
.post_content .form table td button:hover{ opacity:0.8; }

@media (max-width:1200px) {
.post_content .form table th{
	width:240px;
}
}

@media (max-width:800px) {
.post_content .form table{
	margin:0 0 40px 0;
	border-collapse:collapse !important;
}

.post_content .form table th{
	display:block;
	width:100%;
	padding:10px 0;
	border-bottom:none;
	line-height:2;
}

.post_content .form table td{
	display:block;
	padding:10px 0;
	border-top:1px dashed #555555;
	border-bottom:1px solid #555555;
}

.post_content .form table td dl{
	display:block;
}
.post_content .form table td dl dt{
	width:auto;
	padding:0;
	line-height:2;
}
.post_content .form table td dl dd{ padding:0 0 10px 0; }
.post_content .form table td dl:last-child dd{ padding:0; }

.post_content .form table td button{
	height:40px;
	margin:5px 0;
}
}


/* scroll
---------------------------------------- */
.post_content .form .scroll{
	overflow-y:scroll;
	height:250px;
	margin:0 0 80px 0;
	padding:30px 40px 10px;
	border:1px solid #BEBEBE;
	border-radius:5px;
}

/* ---------- scrollbar ---------- */
.post_content .form .scroll::-webkit-scrollbar{ width:8px; }
.post_content .form .scroll::-webkit-scrollbar-track{ background:none; }
.post_content .form .scroll::-webkit-scrollbar-thumb{ background:#782503; border-radius:4px; }
/* ------------------------------ */

.post_content .form .scroll p,
.post_content .form .scroll dl dt,
.post_content .form .scroll dl dd{
	margin:0;
	padding:0 0 20px 0;
	font-size:0.8125rem;
	line-height:1.125rem;
}
.post_content .form .scroll dl dt{
	padding:0 0 5px 0;
	font-weight:bold;
}

@media (max-width:800px) {
.post_content .form .scroll{
	height:200px;
	margin:0 0 40px 0;
	padding:25px 20px 5px;
}
}