/*
Theme Name: jin-child
Template: jin
*/
.hentry .entry-title {
	padding: .5em .75em;
	border: 1px solid #ccc;
	border-radius: 4px;
	background-color: white;
	text-align: center;
}

.article_style2 .cps-post-box {
	padding: 0 !important;
	margin: 0.4rem !important;
}

.cps-post-main {
	width: 95% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}


/* ログインフォーム*/
#wpmem_login {
	margin: 0 auto;
}

.wpmem_login_mk_div_text {
	margin: 15px auto !important;
}
.wpmem_login_mk_text_div {
	margin-bottom: 10px;
}
.wpmem_login_mk_text_input {
	width: 100%;
	font-family: "Rounded Mplus 1c", sans-serif;
	box-sizing: border-box;
}

.wpmem_login_mk_div_btns {
	display: flex;
	justify-content: flex-end;
}

.wpmem_login_mk_button {
	background-color: #f28407 !important;
	color: #fff;
    border: none;
    padding: 0.25rem 1.5rem;
	margin-left: 20px;
    border-radius: 2px;
}

#wp-members {
	text-align: center;
}
#wp-members form {
	display: inline-block;
}
#wp-members form fieldset {
	padding: 10px;
	border: solid 1px #ddd;
	text-align: left;
}
#wp-members form label {
	padding-right: 1em;
}
#wp-members form .div_texbox {
	display: inline-block;
	padding-right: 1em;
}
#wp-members form #forgot_link {
	display: inline-block;
}

.wp-block-file__button {
	background: none !important;	
}

/*セミナー申し込みフォーム */
table.cf7-seminar{
	width:85%;
	margin:0 auto;
	border: 3px solid #e5e5e5;
}

.single .entry-content table.cf7-seminar,
.page .entry-content table.cf7-seminar-policy, .single table.cf7-seminar-policy,
.page .entry-content table.cf7-seminar{
display:table;
}

/*日程整列 */
.cf7-seminar .wpcf7-list-item{
	display:block;	
	margin:.5em 0;
}

/*入力欄の色*/
.cf7-seminar input, .cf7-seminar textarea {
	border: 1px solid #d8d8d8;
	border-radius:5px;
}
.cf7-seminar ::placeholder {
	color:#797979;
}

/*「必須」文字*/
.cf7-req{
	font-size:.9em;
	padding: 5px;
	background: #f79034;/*オレンジ*/
	color: #fff;
	border-radius: 3px;
	margin-right:1em;
}

/*「任意」文字*/
.cf7-unreq{
	font-size:.9em;
	padding: 5px;
	background: #bdbdbd;/*グレー*/
	color: #fff;
	border-radius: 3px;
	margin-right:1em;
}

/*区切り線*/
.cf7-seminar tr{
	border-top: 1px solid #e5e5e5;
}

/*タイトル背景色*/
.cf7-seminar th{
	background-color:#ebedf5;
	text-align:left;
}

/*プライバシーポリシー欄*/
table.cf7-seminar-policy{
	margin:0 auto;
	text-align:center;
	width:75%;
}
.cf7-seminar-policy p{
	margin-bottom:0;
}

.cf7-seminar-policy td ,.cf7-seminar-policy th{
border:none!important;
}


.privacy-box{
	height:200px;
	overflow-y:scroll;
	border:2px solid #ddd;
	background-color:#FAF8EE;/*薄い黄色*/
	border-radius:.5em;
	line-height:1.3em;
	font-size:.9em;
	margin-bottom:1.5em;
	text-align:left;
}

/* 「送信する」ボタン */
.cf7-btn input.wpcf7-submit {
	background-color:#f79034;/*オレンジ*/
	border:0;
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	margin:20px 0 100px 0; 
}
.cf7-btn{
	text-align:center;
}
.wpcf7-spinner{
	width:0;
	margin:0;
}

/* レスポンシブ */
@media screen and (max-width: 768px){
	table.cf7-seminar, table.cf7-seminar-policy{
		width:100%;
	}
	
	table.cf7-seminar{
		border:2px solid #e5e5e5;
	}
		
	.cf7-seminar tr, .cf7-seminar td, .cf7-seminar th{
		display: block;
		width: 100%;
		line-height:2.5em;
	}
}

/* page-top-footerを非表示にする */
@media (max-width: 767px) {
.page-top-footer {
display: none;
}}
@media (min-width: 768px) {
.page-top-footer {
display: none;
}}
@media (min-width: 1024px) {
.page-top-footer {
display: none;
}}

/* breadcrumb */
#breadcrumb {
width: 100%;
position: relative; }

#breadcrumb:after {
content: “”;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%; }
@media (max-width: 767px) {
#breadcrumb:after {
background-color: rgba(0, 0, 0 ,0.4) !important; } }

#breadcrumb:after {
opacity: 0; }

#breadcrumb ul {
position: relative;
z-index: 1;
letter-spacing: 0;
margin: 0 auto;
display: block; }
@media (max-width: 767px) {
#breadcrumb ul {
padding: 0px;
margin-bottom: 20px;
margin-top: 0px;
font-size: 0.65rem; } }
@media (min-width: 768px) {
#breadcrumb ul {
width: 100%;
padding: 0px 0px;
margin-top: 15px;
margin-bottom: 30px;
font-size: 0.75rem;
font-weight: 300; } }
@media (min-width: 1200px) {
#breadcrumb ul {
width: 100%;
padding: 0px 0px;
margin-bottom: 30px;
} }

#breadcrumb ul li {
display: inline-block; }

#breadcrumb ul li a,
#breadcrumb ul li {
-webkit-transition: color 0.3s ease, background 0.3s ease, transform 0.3s ease, opacity 0.3s ease, border 0.3s ease, padding 0.3s ease, left 0.3s ease, bottom 0.3s ease, box-shadow 0.3s ease;
transition: color 0.3s ease, background 0.3s ease, transform 0.3s ease, opacity 0.3s ease, border 0.3s ease, padding 0.3s ease, left 0.3s ease, bottom 0.3s ease, box-shadow 0.3s ease; }
@media (max-width: 767px) {
#breadcrumb ul li a,
#breadcrumb ul li {
font-weight: 400;
color: rgba(0, 0, 0, 0.5) !important; } }
@media (min-width: 768px) {
#breadcrumb ul li a,
#breadcrumb ul li {
font-weight: 300;
color: rgba(0, 0, 0, 0.5) !important; } }

#breadcrumb ul li a:hover,
#breadcrumb ul li a.hover {
text-decoration: none;
-webkit-transition: color 0.3s ease, background 0.3s ease, transform 0.3s ease, opacity 0.3s ease, border 0.3s ease, padding 0.3s ease, left 0.3s ease, bottom 0.3s ease, box-shadow 0.3s ease;
transition: color 0.3s ease, background 0.3s ease, transform 0.3s ease, opacity 0.3s ease, border 0.3s ease, padding 0.3s ease, left 0.3s ease, bottom 0.3s ease, box-shadow 0.3s ease; }

#breadcrumb ul li .space {
margin-left: 7px;
margin-right: 7px; }

#breadcrumb .space-i {
margin-right: 3px; }

@media (min-width: 768px) {
#breadcrumb .fa-home.space-i {
margin-left: 5px;
margin-right: 15px;
font-size: 0.95rem;
line-height: 0;
display: inline-block;
-webkit-transition: color 0.4s ease, background 0.4s ease, transform 0.4s ease, opacity 0.4s ease, border 0.4s ease, padding 0.4s ease, left 0.4s ease, box-shadow 0.4s ease;
transition: color 0.4s ease, background 0.4s ease, transform 0.4s ease, opacity 0.4s ease, border 0.4s ease, padding 0.4s ease, left 0.4s ease, box-shadow 0.4s ease; }

#breadcrumb .bcHome a:hover .fa-home {
color: #fff !important; }
#breadcrumb .bcHome span {
position: relative; }
#breadcrumb .bcHome span:before {
position: absolute;
content: “”;
width: 30px;
height: 30px;
border-radius: 20px;
background: #fff;
left: -38px;
top: -8px;
z-index: -1;
-webkit-transition: color 0.4s ease, background 0.4s ease, transform 0.4s ease, opacity 0.4s ease, border 0.4s ease, padding 0.4s ease, left 0.4s ease, box-shadow 0.4s ease;
transition: color 0.4s ease, background 0.4s ease, transform 0.4s ease, opacity 0.4s ease, border 0.4s ease, padding 0.4s ease, left 0.4s ease, box-shadow 0.4s ease;
box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18); } }


/*
 * 共通コンポーネント
 */
.w-100 {
	width: 100%;
}
.w-95 {
	width: 95%;
}
.w-80 {
	width: 80%;
}
.w-95-center {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}
.maxw-800px {
	max-width: 800px;
}
.margin-x-auto {
	margin-left: auto !important;
	margin-right: auto !important;
}
.padding-bottom-none {
	padding-bottom: 0 !important;
}
.margin-bottom-2rem {
	margin-bottom: 2rem !important;
}
.d-flex-grow-1 {
	flex-grow: 1;
}
.text-align-center {
	text-align: center;
}
.text-align-left {
	text-align: left;
}
.text-align-right {
	text-align: right;
}
.quotation-marks-start {
	padding-left: 20px;
}
.quotation-marks-start::before {
	content: " ";
	position: relative;
	top: 0;
	right: 10px;
	padding-left: 8px;
	border-top: 2px solid #f28407;
	border-left: 2px solid #f28407;
}
.quotation-marks-end {
	padding-right: 20px;
}
.quotation-marks-end::after {
	content: " ";
	position: relative;
	bottom: 0;
	left: 10px;
	padding-left: 8px;
	border-bottom: 2px solid #f28407;
	border-right: 2px solid #f28407;
}