/******************
/* technique.css
******************/
/****-common--****/
#technique .section_title {
 color: #fff;
 font-size: 2.8rem;
 text-align: center;
 padding: 10px 0;
 background: #0f3275;
}
#technique .section_sub_title {
 color: #fff;
 font-size: 2.0rem;
 text-align: center;
 padding: 5px 0;
 background: #709bb0;
}
#technique .content a {
 transition: 0.4s ease-in-out;
}
#technique .content a:hover {
 opacity: 0.7;
}
@media screen and (max-width: 767px) { 
#technique .section_title {
 font-size: 1.8rem;
 padding: 2vw 0;
}
#technique .section_sub_title {
 font-size: 1.6rem;
 padding: 1vw 0;
} 
}
/****-movie_section--****/
#technique .movie_section video {
 display: block;
 margin: auto;
}
@media screen and (max-width: 767px) { 
#technique .movie_section video {
 width: 100%;
} 
}
/****-anker_menu_section--****/
#technique .anker_menu_section {
 padding: 50px 0;
 margin-bottom: 30px;
 background: url("/images/technique/waza_bg.png") top center no-repeat;
 background-size: cover;
}
#technique .anker_menu_section ul {
 width: 915px;
 margin: 0 auto 30px;
}
#technique .anker_menu_section ul li {
 width: 305px;
 border: #fff 1px solid;
}

/****-202109212修正 height: 68px;→height: 95px; -****/
#technique .anker_menu_section ul li a {
 display: table-cell;
 width: 305px;
 height: 95px;
 color: #fff;
 font-size: 2.4rem;
	line-height: 2.5rem;
 text-align: center;
 vertical-align: middle;
 background: #0069a5;
}
#technique .anker_menu_section ul li a span{
	display: block;
 font-size: 1.8rem;
}
#technique .anker_menu_section p {
 font-size: 2.4rem;
 text-align: center;
}
@media screen and (max-width: 767px) {
#technique .anker_menu_section {
 padding: 6vw 5vw;
 margin-bottom: 4vw;
 }
#technique .anker_menu_section ul {
 width: 90vw;
 margin: 0 auto 4vw;
}
#technique .anker_menu_section ul li {
 width: 45vw;
 border: #fff 1px solid;
}
#technique .anker_menu_section ul li a {
 display: table-cell;
 width: 45vw;
 height: 15vw;
 font-size: 1.6rem;
	line-height: 2.0rem;
 }
#technique .anker_menu_section ul li a span{
 font-size: 1.1rem;
}
#technique .anker_menu_section p {
 font-size: 1.4rem;
}
 }
/****-sub_menu_section--****/
#technique .sub_menu_section {}
#technique .sub_menu_section .section_title {
 margin-bottom: 50px;
}
#technique .sub_menu_section .section_sub_title {
 /*width: 1192px;*/
 margin: 0 auto 20px;
}
#technique .sub_menu_section ul {
 /*width: 1192px;*/
 -webkit-justify-content: flex-start;
 -ms-justify-content: flex-start;
 justify-content: flex-start;
	padding: 0 30px;
 margin: 0 auto 50px;
}
#technique .sub_menu_section ul li {
 margin-left: 16px;
}
#technique .sub_menu_section ul li:nth-child(4n+1) {
 margin-left: 0;
}
#technique .sub_menu_section ul li {
 margin-bottom: 16px;
}
#technique .sub_menu_section ul li a {
 display: table-cell;
 width: 286px;
 height: 62px;
 color: #005bac;
 font-size: 1.7rem;
 text-align: center;
 vertical-align: middle;
 border: #48ade3 1px solid;
}
#technique .sub_menu_section ul li a:hover {
 color: #fff;
 opacity: 0.7;
 background: #48ade3;
}
#technique .sub_menu_section ul li a span{
 display: block;
}
@media screen and (max-width: 767px) {
#technique .sub_menu_section .section_title {
 margin-bottom: 6vw;
}
#technique .sub_menu_section .section_sub_title {
 margin: 0 auto 4vw;
}
#technique .sub_menu_section ul {
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between; 
	padding: 0 4vw;
 margin: 0 auto 6vw;
}
#technique .sub_menu_section ul li {
 margin-left: 0;
 }
#technique .sub_menu_section ul li {
 margin-bottom: 2vw;
}
#technique .sub_menu_section ul li a {
 width: 44vw;
 min-height: 13vw;
 font-size: 1.4rem;
}
#technique .sub_menu_section ul li a span{
 font-size: 1.1rem;
}
 }
/****-accordion--****/
.accordion{
	width: 915px;
	text-align: center;
	margin:20px auto 0;
}
.accordion .acc_hidden {
	display: none;
}
.accordion .acc_label {
	font-size: 2.1rem;
	border-bottom:#333 1px solid;
	cursor: pointer;
 transition: 0.4s ease-in-out;
}
.accordion .acc_label::before {
	content: "▼";
	font-size: 1.6rem;
	padding-right:5px;
}
.accordion .acc_label:hover {
	opacity: 0.7;
}
.accordion .acc_cont{
	height: 0;
	font-size: 1.6rem;
	margin-top: 20px;
 opacity: 0;
	transition: 0.5s;
	visibility: hidden;
}
.acc_hidden:checked + .acc_label + .acc_cont {
 height: auto;
 opacity: 1;
 padding: 10px;
 visibility: visible;
}
.acc_hidden:checked + .acc_label::before {
	content: "🞬";
	font-size: 1.8rem;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
}
@media screen and (max-width: 767px) { 
.accordion{
	width: 90vw;
	text-align: center;
	margin:4vw auto 0;
}
.accordion .acc_label {
	font-size: 1.6rem;
}
.accordion .acc_label::before {
	font-size: 1.4rem;
	padding-right:1vw;
}
 .accordion .acc_cont{
	font-size: 1.4rem;
	margin-top: 1vw;
 }
}
/****-accordion table--****/
.accordion .acc_cont table {
	width: 600px;
	margin: auto;
	background: #fff;
}
.accordion .acc_cont table, td, th {
 border: 1px solid #595959;
 border-collapse: collapse;
 font-family: sans-serif;
}
.accordion .acc_cont th {
 padding: 5px;
	background: #ffffcc;
}
.accordion .acc_cont table td {
 padding: 5px;
 text-align: left;
}
.accordion .acc_cont table td.type{
	width: 25%;
	color: #990000;
}
.accordion .acc_cont table td.qualification{
	width: 40%;
}
.accordion .acc_cont table td.people{
	width: 20%;
 text-align: right;
}
.accordion .acc_cont table.holders{
	margin-bottom: 30px;
}
.accordion .acc_cont table.holders td.class{
	width: 38%;
	color: #990000;
}
.accordion .acc_cont table.holders td.qualification{
	width: 52%;
}
.accordion .acc_cont table.holders td.cat_qualification{
	width: 40%;	
}
.accordion .acc_cont table.holders td.sub_qualification{
	width: 12%;	
}
.accordion .acc_cont table.holders td.total{
	width: 20%;
	color: #990000;
	text-align: center;
	border-top:#990000 3px double;
}
.accordion .acc_cont table.holders td.people{
	width: 10%;
}
.accordion .acc_cont table.holders td.total_people{
	width: 10%;
	color: #990000;
 text-align: right;
	border-top:#990000 3px double;	
}
@media screen and (max-width: 767px) {
 .accordion .acc_cont table {
	width: 100%;
}
}

/****-lightbox--****/
.lightbox {
 width: 100%;
 min-height: 100%;
 background: #fff;
 border-left: #00306c 40px solid;
}
.lightbox h2 {
 color: #fff;
 font-size: 3.0rem;
 text-align: right;
 padding: 5px 25px;
 background: #2157a6;
}
.lightbox .low_inner_box {
 width: 950px;
	padding-bottom: 20px;
 margin: auto;
}
.lightbox h3 {
 color: #00306c;
 font-size: 3.2rem;
}
.lightbox .sub_txt {
 font-size: 2.9rem;
}
.lightbox .img {
 width: 570px;
}
.lightbox figcaption {
 font-size: 2.0rem;
}
.lightbox .detail {
 width: 380px;
}
.lightbox .detail p.note {
 min-height: 155px;
 background-image:
  linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, #ffff 50%, #ffff 50%), linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 97%, #999 97%, #999 100%);
 background-size:
  8px 100%, 100% 2em;
 line-height: 2;
}
.lightbox .detail h4 {
 font-size: 2.2rem;
}
.lightbox .detail h4::before {
 content: "■";
 color: #2157a6;
 font-size: 2.0rem;
 margin-right: 5px;
}
.lightbox .detail p.summary {
 padding: 10px 0;
 border-top: #727171 1px solid;
 border-bottom: #727171 1px solid;
}
#cboxClose {
 bottom: 15px;
}
#cboxLoadedContent{
 background: #fff !important;
 padding: 0 !important;
 border: #00306c 1px solid;
}
@media screen and (max-width: 767px) { 
.lightbox {
 width: 95vw;
 min-height: 330px;
 background: #fff;
 border-left: #00306c 10px solid;
}
.lightbox h2 {
 font-size: 2.0rem;
  padding: 0.6vw 3vw;
}
.lightbox .low_inner_box {
 width: 90vw;
	padding-bottom: 2.6vw;
}
.lightbox h3 {
 font-size: 1.8rem;
}
.lightbox .sub_txt {
 font-size: 1.6rem;
}
.lightbox .img {
 width: 100%;
}
.lightbox figcaption {
 font-size: 1.4rem;
}
.lightbox .detail {
 width: 100%;
}
.lightbox .detail p.note {
 font-size: 1.4rem;
 min-height: inherit;
}
.lightbox .detail h4 {
 font-size: 1.4em;
 margin-top: 5vw
}
.lightbox .detail h4::before {
 font-size: 1.6rem;
 margin-right: 1vw;
}
.lightbox .detail p.summary {
 font-size: 1.4rem;
 padding: 1.5vw 0;
} 
 #cboxOverlay{
  /*opacity: 0.98 !important;*/
 }
}