/*
Theme Name: Lightning Child Sample
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/

.site-footer-copyright p:nth-child(2) {
    display: none;
}

/* サイト全体のフォント指定 */
body {
	font-family: "Yu Gothic" , "Noto Sans JP";
	font-weight: 500;
	background-color: #fffaf0;
}

.site-header {
	background-color: #fffaf0;
}

.site-footer {
	background-color: #fffaf0;
}

/*ボタン*/
a.btn01 {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 80％;
	margin: auto;
	padding: 1rem 4rem;
	color: #fff;
	font-weight: bold;
	background: #228b22;
	position: relative;
	transition: 0.3s ease-in-out;
}
a.btn01:hover {
	background: #fff;
	color: #228b22;
}
a.btn01:before, a.btn01:after {
	box-sizing: inherit;
	content: "";
	position: absolute;
	border: 2px solid transparent;
	width: 0;
	height: 0;
}
a.btn01:before {
	top: 0;
	left: 0;
}
a.btn01:after {
	bottom: 0;
	right: 0;
}
a.btn01:hover:before, a.btn01:hover:after {
	width: 100%;
	height: 100%;
}
a.btn01:hover:before {
	border-top-color: #228b22;
	border-right-color: #228b22;
	transition: width 0.15s ease-out, height 0.15s ease-out 0.15s;
}
a.btn01:hover:after {
	border-bottom-color: #228b22;
	border-left-color: #228b22;
	transition: border-color 0s ease-out 0.2s, width 0.15s ease-out 0.2s, height 0.15s ease-out 0.3s;
}

/*2*/
a.btn02 {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 80％;
	margin: auto;
	padding: 1rem 4rem;
	color: #fff;
	font-weight: bold;
	background: #27acd9;
	position: relative;
	transition: 0.3s ease-in-out;
}
a.btn02:hover {
	background: #fff;
	color: #27acd9;
}
a.btn02:before, a.btn02:after {
	box-sizing: inherit;
	content: "";
	position: absolute;
	border: 2px solid transparent;
	width: 0;
	height: 0;
}
a.btn02:before {
	top: 0;
	left: 0;
}
a.btn02:after {
	bottom: 0;
	right: 0;
}
a.btn02:hover:before, a.btn02:hover:after {
	width: 100%;
	height: 100%;
}
a.btn02:hover:before {
	border-top-color: #27acd9;
	border-right-color: #27acd9;
	transition: width 0.15s ease-out, height 0.15s ease-out 0.15s;
}
a.btn02:hover:after {
	border-bottom-color: #27acd9;
	border-left-color: #27acd9;
	transition: border-color 0s ease-out 0.2s, width 0.15s ease-out 0.2s, height 0.15s ease-out 0.3s;
}

/*3*/
a.btn03 {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 60%;
	margin: auto;
	padding: 1rem 4rem;
	font-size: 20px;
	font-weight: bold;
	border: 2px solid #00008b;
	background: #00008b;
	color: #fff;
	border-radius: 100vh;
	transition: 0.5s;
}
a.btn03:hover {
	color: #00008b;
	background: #6495ed;
	border: 2px solid #6495ed;
}


/*タイトル*/
.main_tl01 h2 {
	color: #fff;
	background: #ff8c00;
	border-color: #ff8c00;
	padding: 0.5em;
}


/*テーブル*/
#table_OV tr {
	border-bottom: 1px solid #b5b1b1;
}

#table_OV th,
#table_OV td {
	font-size: 16px;
	padding: 24px 0;
	border: none;
}

#table_OV th {
	width: 30%;
}

#table_OV span{
	color: #228b22;
}

/* sp */
@media only screen and (max-width: 480px) {
	#table_OV th,
	#table_OV td {
	width: 100%;
	display: block;
  }

  #table_OV th {
	width: 100%;
  }

  #table_OV td {
	padding-top: 0;
  }
}

/*アンケート*/
.sectionTable table{
	font-size: 17px;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border: 0px none;
}
.sectionTable table,th,td,tr{
	font-size: 17px !important;
	padding: 8px 20px;
	border:none;
}

.sectionTable strong {
	color: red;
}

.sectionTable table tr:nth-child(odd){
	background-color:  ; /* #ffe8d1 */
}
/*テーブルカスタマイズ*/
.noborder {
	border: 0px none;
}

.wpcf7-submit{
	margin-left: 72px;
	font-family: "Yu Gothic";
}

/*埋め込み動画*/
.iframe-wrap {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	border: 2px solid #ccc;
}

.iframe-wrap iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

/*ハンバーガー非表示*/
.vk-mobile-nav-menu-btn {
	display:none;
}


/*囲み線*/
.box_SLSC {
	border: 3px dashed #00008b;
	background-color: #f0fff0;
	padding: 2em;
}

.box_SLSC span{
	font-size: 18px;
	color: #00008b;
	font-weight: bold;
}


/*2*/
/*左上にずらした背景色ありタイトル*/
.box_SLSC2 {
	margin: 2em auto; /* ボックスの余白 */
	background-image: url("https://archive.senri-live.com/wp-content/uploads/2023/04/background-image2.jpg");
	background-size: cover;
	/*background-color: #fafafa; /* ボックス背景色 */
	padding:3em 2em 2em; /* ボックス内側余白 */
	position:relative; /* 配置(ここを基準に)*/
	border: 2px solid #008000;	/* ボックスの線 (太さ　種類　色)*/
}
.box_SLSC2 .box-title {
	background-color:#008000; /* タイトル背景色 */
	font-size: 1.2em;/* タイトル文字の大きさ */
	color: #fff ; /* タイトル文字色 */
	padding: 7px 10px;/*タイトルの余白*/
	line-height: 1;/*タイトルの行の高さ*/
	position:absolute;	/* 配置(ここを動かす) */
	top: -10px; /*上から（0px）移動*/
	left: 20px; /*左から(0px)移動*/
}

.box_SLSC2 span{
	font-size: 22px;
	color: #00008b;
	font-weight: bold;
}