/*
Theme Name: Alethne
Version: 1.0
Template: astra
*/
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Antonio:wght@100..700&family=BIZ+UDPGothic&family=Noto+Sans+JP:wght@100..900&family=Noto+Sans+Mono:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap');
/* ----------------
 追加CSS
---------------- */
.pills {
	border-radius: 50%!important;
}
.border-radius10px {
	border-radius: 10px!important;
}
.border-radius30px {
	border-radius: 30px!important;
}
header {
	background: #f6f6f4!important;
}
.top_main h1 {
	font-size: 60px!important;
}
h1.entry-titles {
	font-size: 60px!important;
}
.top_main p {
	font-size: 30px!important;
}
h2 { 
	/*font-family: "Antonio", "Noto Sans JP", "BIZ UDPGothic", sans-serif!important;*/
	font-weight: 900!important;
	font-size: 54px!important;
}
h3 { 
	/*font-family: "Antonio", "Noto Sans JP", "BIZ UDPGothic", sans-serif!important;*/
	font-weight: 900!important;
	font-size: 28px!important;
}
.pcnone {
	display: none!important;
}
.spnone {
	display: inline!important;
}
/* CONTACT */
.info_tbl {
	display: table;
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	box-sizing: border-box;
}
.info_tblend {
	display: table;
	width: 100%;
	max-width: 1120px;
	margin: 0 auto 80px;
	padding: 0;
	position: relative;
	box-sizing: border-box;
}
.info_tblend .info_L,
.info_tbl .info_L {
	display: table-cell;
	vertical-align: top;
	background: #fff;
	width: 40%;
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px solid #151f33;
	box-sizing: border-box;
}
.info_tblend .info_R,
.info_tbl .info_R {
	display: table-cell;
	vertical-align: top;
	background: #fff;
	width: 60%;
	margin: 0;
	padding: 12px 20px;
	border-bottom: 1px solid #565a61;
	box-sizing: border-box;
}
.info_tblend .info_L p,
.info_tbl .info_L p {
	text-align: center;
	font-size: 16px!important;
	margin: 0;
	padding: 10px;
	box-sizing: border-box;
}
.info_tblend .info_R p,
.info_tbl .info_R p {
	text-align: left;
	font-size: 16px;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.info_center {
	display: block;
	text-align: center;
	background: #fff;
	width: auto;
	margin: 0;
	padding: 30px 0 60px;
	box-sizing: border-box;
}
.info_center p {
	display: block;
	text-align: center;
	font-size: 14px!important;
	color: #474747;
	width: auto;
	line-height: 1.6;
	margin: 0 auto;
	padding: 10px 0;
	box-sizing: border-box;
}
.info_center p a {
	color: #353f8b;
}
.info_none {
	display: none;
	visibility: hidden;
	opacity: 0;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
/* CF7 */
.info_tbl .info_R input[type=text],
.info_tbl .info_R input[type=email],
.info_tbl .info_R input[type=tel],
.info_tbl .info_R textarea {
	background: #fff;
	width: 100%;
	margin: 0;
	padding: 10px;
	-webkit-appearance: none;
	appearance: none;
	border: 1px solid #aaacb0;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	box-sizing: border-box;
}
.submit_btn {
	display: block;
	width: auto;
	text-align: center;
	padding: 0;
	margin: 0 auto;
	box-sizing: border-box;
}
.submit_btn input[type=submit] {
	display: inline-block;
	text-align: center;
	width: 100%;
	max-width: 380px;
	background: #001e4a;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	padding: 18px 20px 20px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border: 2px solid #001e4a;
	-webkit-appearance: none;
	appearance: none;
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	transition: all 0.8s ease;
	box-sizing: border-box;
}
.submit_btn input[type=submit]:hover {
	background: #fff;
	color: #001e4a;
	border: 2px solid #353f8b;
	-webkit-appearance: none;
	appearance: none;
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	transition: all 0.8s ease;
	box-sizing: border-box;
}
.wpcf7-not-valid-tip,
.wpcf7-response-output.wpcf7-validation-errors {
	color: #cc0000;
	font-weight: bold;
}
@media (max-width: 1023px) {
	.pcnone {
		display: inline!important;
	}
	.spnone {
		display: none!important;
	}
	header {
		background: #f6f6f4!important;
	}
	.top_main h1 {
		font-size: 36px!important;
	}
	h1.entry-titles {
		font-size: 36px!important;
	}
	.top_main p {
		font-size: 16px!important;
	}
	h2 { 
		/*font-family: "Antonio", "Noto Sans JP", "BIZ UDPGothic", sans-serif!important;*/
		font-weight: 900!important;
		font-size: 30px!important;
	}
	h3 { 
		/*font-family: "Antonio", "Noto Sans JP", "BIZ UDPGothic", sans-serif!important;*/
		font-weight: 900!important;
		font-size: 24px!important;
	}
/* CONTACT */
.info_tbl {
	display: block;
	width: auto;
	max-width: 1120px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	box-sizing: border-box;
}
.info_tbl .info_L {
	display: block;
	width: auto;
	background: #fff;
	margin: 0;
	padding: 10px;
	border-bottom: 0px solid #565a61;
	box-sizing: border-box;
}
.info_tbl .info_R {
	display: block;
	width: auto;
	background: #fff;
	margin: 0;
	padding: 0 10px 10px;
	border-bottom: 1px solid #565a61;
	box-sizing: border-box;
}
.info_tbl .info_L p {
	text-align: left;
	margin: 0;
	padding: 10px 0 5px;
	box-sizing: border-box;
}
.info_tbl .info_R p {
	text-align: left;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.info_center {
	display: block;
	text-align: left;
	background: #fff;
	width: auto;
	margin: 0;
	padding: 30px 0 60px;
	box-sizing: border-box;
}
.info_center p {
	display: block;
	text-align: left;
	font-size: 14px;
	color: #474747;
	width: auto;
	line-height: 1.6;
	margin: 0 auto;
	padding: 10px 0;
	box-sizing: border-box;
}
.info_center p a {
	color: #353f8b;
}
.info_none {
	display: none;
	visibility: hidden;
	opacity: 0;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
/* CF7 */
.info_tbl .info_R input[type=text],
.info_tbl .info_R input[type=email],
.info_tbl .info_R input[type=tel],
.info_tbl .info_R textarea {
	background: #fff;
	width: 100%;
	margin: 0;
	padding: 10px;
	-webkit-appearance: none;
	appearance: none;
	border: 1px solid #aaacb0;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	box-sizing: border-box;
}
.submit_btn {
	display: block;
	width: auto;
	text-align: center;
	padding: 0;
	margin: 0 auto;
	box-sizing: border-box;
}
.submit_btn input[type=submit] {
	display: inline-block;
	text-align: center;
	width: 100%;
	max-width: 420px;
	background: #001e4a;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	padding: 18px 20px 20px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border: 2px solid #001e4a;
	-webkit-appearance: none;
	appearance: none;
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	transition: all 0.8s ease;
	box-sizing: border-box;
}
.submit_btn input[type=submit]:hover {
	background: #fff;
	color: #001e4a;
	border: 2px solid #353f8b;
	-webkit-appearance: none;
	appearance: none;
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	transition: all 0.8s ease;
	box-sizing: border-box;
}
.wpcf7-not-valid-tip,
.wpcf7-response-output.wpcf7-validation-errors {
	color: #cc0000;
	font-weight: bold;
}
}
