/*
 Theme Name:   GeneratePress Child
 Template:     generatepress
*/
.b{
	font-weight:bold;
}

.mb0{
	margin-bottom:0;
}
.mb4{
	margin-bottom:4px;
}
.mb8{
	margin-bottom:8px;
}
.mb16{
	margin-bottom:16px;
}
.mb24{
	margin-bottom:24px;
}
.mb32{
	margin-bottom:32px;
}
.mb48{
	margin-bottom:32px;
}
.mb64{
	margin-bottom:64px;
}

.mt0{
	margin-bottom:0;
}
.mt4{
	margin-top:4px;
}
.mt8{
	margin-top:8px;
}
.mt16{
	margin-top:16px;
}
.mt24{
	margin-top:24px;
}
.mt32{
	margin-top:32px;
}
.mt48{
	margin-top:32px;
}
.mt64{
	margin-top:64px;
}

.txt_r{
	text-align:right;
}
.txt_c{
	text-align:center;
}
.txt_l{
	text-align:left;
}

@media (max-width:768px){
.pc_contents{
display:none;
}
}
@media (min-width:769px){
.sp_contents{
display:none;
}
}
.site-logo{
	margin-bottom:4px;
}
.wpcf7-form p.submit{
	text-align: center;
}
.h2_top{
	text-align:center;
	font-weight:bold;
}

.outline {
  display        : inline-block;
  color          : #ffffff;            /* 文字の色 */
  font-size      : 120%;               /* 文字のサイズ */
  font-weight:bold;
  letter-spacing : 4px;                /* 文字間 */
  text-shadow    : 
       2px  2px 1px #000000,
      -2px  2px 1px #000000,
       2px -2px 1px #000000,
      -2px -2px 1px #000000,
       2px  0px 1px #000000,
       0px  2px 1px #000000,
      -2px  0px 1px #000000,
       0px -2px 1px #000000;        /* 文字の影 */
}
.outline2 {
  display        : inline-block;
  color          : #000;            /* 文字の色 */
  font-size      : 112%;               /* 文字のサイズ */
  font-weight:bold;
  letter-spacing : 2px;                /* 文字間 */
  text-shadow    : 
       2px  2px 1px #fff,
      -2px  2px 1px #fff,
       2px -2px 1px #fff,
      -2px -2px 1px #fff,
       2px  0px 1px #fff,
       0px  2px 1px #fff,
      -2px  0px 1px #fff,
       0px -2px 1px #fff;        /* 文字の影 */
}

.topt {
	font-weight:bold;
	color:#fff;
	font-size:1.4em;
}
.generate-sections-container {
	background-position: 50% 50%;
}
#generate-section-2.generate-sections-container {
	background-position: 50% 50%;
	background-size:auto contain;
}
.hji th{
	background-color:#a2c2fc;
	text-align:center;
	width:25%;
	padding:12px;
}
.hji td{
	background-color:#fff;
	padding:12px;
}

@media (max-width:768px){

.hji table, tbody, tr, th, td {
display: block;
	margin:0;
	width:100%;
}
	.hji th{
	background-color:#a2c2fc;
	text-align:center;
	padding:8px;
	width:100%;
    box-sizing: border-box;
}
.hji td{
	background-color:#fff;
	padding:8px;
	width:100%;
    box-sizing: border-box;
}
}