﻿/*
Theme Name: kgsaiyotpl_2026
Theme URI: https://saiyo.pref.kagoshima.jp/
Author: Frida
Author URI: https://saiyo.pref.kagoshima.jp/
Description: 鹿児島県職員採用
Version: 1.0
*/

html{
	scroll-padding-top: 120px;
}

body {
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
	overflow-wrap: anywhere;
	word-break: normal;
	line-break: strict;
	text-autospace: normal;
	margin:0;
	padding:0;
	position:relative;
	height:100%;
	font-size: 1.0rem;
	line-height: 150%;
}

body.font-size-large {
	font-size: 1.3rem;
}

input,
option,
textarea{
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-size: 1.0rem;
}

a{
	color:#000;
	word-break: break-all;
	opacity: 1;
	transition: opacity 0.7s ease;
}

a img{
	opacity: 1;
	transition: opacity 0.7s ease;
}

a:hover,
a:hover img{
	opacity:0.7;
	transition: opacity 0.7s ease;
}

img{
	border:none;
	max-width:100%;
	height:auto;
	vertical-align: bottom;
}

.cntr img{
	margin:3px;
}

i{
	margin:0 3px;
}

p{
	margin:10px 10px 20px;
}

.min{
	font-family: "Hina Mincho", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	font-weight: 700;
}

.gmap{
	margin:10px auto 60px;
	padding:0;
	width: 100%;
}

.gmap iframe{
	width:100%;
	height:500px;
	vertical-align: bottom;
}

h1{
	margin:0;
	padding:0;
}

h1.editor-post-title__input{
	width:auto;
}

h2,
h1.editor-post-title__input{
	/*font-family: "Hina Mincho", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;*/
	color:#000;
	/*font-weight: normal;*/
    line-height: normal;
	font-size:2.5rem;
	padding:60px 0 0;
	margin:0;
    text-align: center;
    display:block;
}

h2#subheader{
	margin:0;
	padding:60px 0;
	background:url("img/h2bg.webp");
	background-size:cover;
}

#topcont1 h2{
	padding:0;
	text-align: left;
}

#topcont2 h2,
#topcont3 h2,
#topcont5 h2{
	padding:0;
}

#topcont6 h2,
#topcont7 h2{
	padding:0;
	margin:0 0 20px;
}

#topcont7 h2{
	text-align: left;
	color:#FFF;
}

.h2_cap{
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-size:1.2rem;
	text-align: center;
	margin-bottom:20px;
}

#topcont1 .h2_cap{
	text-align: left;
}

@media only screen and (max-width:1077px){
	h2#subheader{
		padding:30px 0;
	}
}

@media only screen and (max-width:830px){
	#topcont7 h2{
		text-align: center;
		margin:0;
	}
}

@media only screen and (max-width:765px){
	h2{
		padding:0;
	}
}

h3{
	/*font-family: "Hina Mincho", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;*/
	font-size:2rem;
	text-align: center;
	margin:50px 0 30px;
	line-height: 3rem;
}

#topcont1 h3{
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
	border:none;
	text-align: center;
	color:#777A7B;
}

#topcont1 a h3{
	color:#777A7B;
	text-decoration: none;
	margin:20px 0 30px;
}

#topcont1 h3 i{
	margin:0 0 0 10px;
}

h4{
	margin:50px 0 30px;
	padding:20px;
	font-size:1.8rem;
	font-weight: 900;
    border-bottom:#000 solid 1px;
	line-height: 2.8rem;
}

.box1 h4{
	margin: 0 0 30px;
}

h5{
	margin:10px;
	padding:20px;
	font-size:1.5rem;
	font-weight: 900;
	border-radius:10px;
	background:linear-gradient(140deg, rgba(255, 255, 255, 1) 0%, rgba(206, 228, 247, 1) 100%);
	line-height: 2.5rem;
}

h5 a{
	text-decoration: none;
}

.col3 h5 a{
	display:block;
	position: relative;
}

.col3 h5 a:after{
	content: "\f0a9";
	font-family: "Font Awesome 7 Free";
	font-weight: 900;
	position:absolute;
	top:50%;
	right:0;
	margin-top:-18px;
}

h6{
	margin:10px;
	padding:15px 10px 8px;
	font-size:1.2rem;
	font-weight: 900;
	color:#015796;
	border-bottom:#46ADCE solid 1px;
	line-height: 2.2rem;
}

.h7{
	margin:10px;
	padding:15px;
	background:#F8F8F8;
	font-size:1.2rem;
	font-weight: 900;
	line-height: 2.2rem;
}


/* Loading Block */
#loading {
  width: 100vw;
  height: 100vh;
  transition: all 1s;
  background-color: #FFF;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}

.spinner_wrap{
    position:relative;
    width: 100vw;
	height: 100vh;
}

.spinner {
    width: 40vw;
    height: auto;
    margin: 0 auto;
    animation: sk-scaleout 3.0s;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
}

@media only screen and (max-width:600px){
	.spinner {
		width:70vw;
	}
}

/* Loading Animation */
@keyframes sk-scaleout {
    0% {
        opacity:0;
    }
    100%{
        opacity:1;
    }
}

/* Hide Loading Block */
.loaded {
  opacity: 0;
  visibility: hidden;
}

header{
    margin:92px 0 0;
    padding:0;
	position: relative;
}

header#subheader_head{
	padding:30px 0 0;
}

#headm{
	display:flex;
	justify-content: space-between;
	align-items: center;
	position: fixed;
	top:0;
    width: 100%;
	z-index: 999;
	background:#FFF;
	box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.22);
}

.head_l{
	max-width: 260px;
}

.head_r{
	text-align: center;
	width:calc(100% - 300px);
	display:flex;
	justify-content: flex-end;
}

#headnav_t{
	padding: 10px 20px 0 0;
    display: flex;
    justify-content: flex-end;
	flex-wrap: wrap;
}

#headnav_t div{
	
}

#fontschg i{
	color:#B5B5B5;
}

#headnav_t button{
	padding: 5px 10px;
	border-radius: 20px;
	background: #E2E2E2;
	cursor: pointer;
	font-size: 0.9rem;
	box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.22);
	border:none;
}

#fontschg,
#vreading {
  margin: 5px 0 5px 20px;
}

#headnav_t button.font-size-btn.is-active,
#readaloud-btn.is-reading {
  background: #005DAD;
  color: #fff;
}

#search_wrapper{
	text-align: left;
}

#search_wrapper .search_container{
	box-sizing: border-box;
	position: relative;
	display: inline-block;
	padding: 5px 10px;
	margin:5px 0 5px 20px;
	border-radius: 20px;
	width: 260px;
	overflow: hidden;
    color:#000;
    background:#E2E2E2;
	box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.22);
    vertical-align: middle;
}

.search_container input[type="submit"]{
	font-family: "Font Awesome 7 Free";
	cursor: pointer;
	font-size: 1.3em;
	border: none;
	background: none;
	color: #000;
	position: absolute;
	top: -5px;
    right: 5px;
	outline : none;
}

.search_container input[type="text"]{
	width:calc(100% - 40px);
	padding:0 10px;
	background:none;
	border:none;
	font-size: 0.9rem;
}

.head_r nav{
	width:calc(100% - 200px);
}

.head_r nav ul{
	margin:0;
	padding:0;
	list-style: none;
	text-align: right;
}

.head_r nav li{
	display:inline-block;
	margin:3px;
	padding:8px 10px;
}

.head_r nav li:before{
	display:none;
}

.head_r nav li a{
	text-decoration:none;
}

a#nav_entry,
a#nav_menu,
a#meganav_close{
	display:flex;
	align-items: center;
	width:100px;
	margin:0;
	padding:10px 0;
	text-decoration: none;
	color:#FFF;
	font-weight: 900;
	font-size:0.8rem;
	background:#499A6B;
	text-align: center;
}

a#nav_menu{
	background:#005DAD;
}

a#meganav_close{
	background:#005DAD;
	position:absolute;
	top:0;
	right:0;
}

a#nav_entry div,
a#nav_menu div,
a#meganav_close div{
	width:100%;
}

a#nav_entry i,
a#nav_menu i,
a#meganav_close i{
	display:block;
	font-size:2rem;
	margin: 0 auto;
}

@media only screen and (max-width:1280px){
	.head_l{
		max-width: 300px;
	}
}

@media only screen and (max-width:1210px){
	.head_r nav ul{
		display:none;
	}
}

@media only screen and (max-width:930px){
	.head_r nav,
	a#nav_entry{
		display:none;
	}
}

@media only screen and (max-width:730px){
	header{
		margin:68px 0 0;
	}
	
	a#nav_menu,
	a#meganav_close{
		width:70px;
	}
	
	a#nav_menu i,
	a#meganav_close i{
		font-size:1.5rem;
	}
}

@media only screen and (max-width:420px){
	html{
		scroll-padding-top: 90px;
	}
	
	header .w1,
	.head_l{
		justify-content: flex-start;
	}
	
	.head_l{
		width:70%;
	}
	
	.head_r{
		width:30%;
	}
}

#head_slider{
	position:relative;
	height:700px;
	overflow: hidden;
}

#header_copy{
	width: 1100px;
	height:100%;
	z-index: 100;
	position:absolute;
	left: 50%;
	transform: translateX(-50%);
}

#header_copy img{
	position:absolute;
	left: 50%;
	transform: translateX(-50%);
	max-width: 1000px;
	bottom:30%;
	z-index: 100;
}

#header_copy:after{
	content:'';
	width:100%;
	height:100%;
	background:url(img/headslide_img_kagoshima.webp);
	background-size:contain;
	background-position: center center;
	background-repeat:no-repeat;
	position: absolute;
	z-index: 10;
	right:-13%;
}

@media only screen and (max-width: 1100px){
	#header_copy{
		width:100%;
	}
	
	#header_copy img{
		max-width: 80%;
	}
}

#slider {
  width: 100%;
  height:100%;
  overflow: hidden;
  position: relative;
}

#slider div {
	height: 100%;
	width: 100%;
	overflow: hidden;
	background-size:auto 100%;
	background-position:center center;
}

@media only screen and (max-width: 860px){
	#head_slider{
		height:auto;
		aspect-ratio: 16 / 9;
	}
}

main{
	display:block;
	margin:0;
	padding:0;
	position: relative;
}

main:before{
	content:'';
	display:block;
	height:100%;
	background:url(img/bg.webp) top center repeat-y;
	background-size: 100% auto;
	position:absolute;
	inset:0;
	z-index: -1000;
}

main#topmain{
	margin:0;
}

#topcont1{
	padding:30px 0;
}

#topcont1 .w1{
	display:flex;
	justify-content: space-between;
}

#topcont1_l{
	display:block;
	width:calc(60% - 20px);
	padding:20px 0;
}

#topcont1_l_t{
	display:flex;
	justify-content: space-between;
}

#topcont1_l_t_l{
	width:150px;
}

#topcont1_l_t_r{
	width:calc(100% - 160px);
	text-align: right;
}

#topcont1_r{
	display:block;
	width:40%;
}

#topcont1_r a{
	display:block;
	text-align: center;
	text-decoration: none;
	color:#FFF;
	font-weight: 900;
	border:#FFF solid 2px;
	box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.22);
	margin:0 0 10px;
}

#topcont1_r a i{
	font-size:2.5rem;
	margin:0 10px 0 0;
	vertical-align: middle;
}

a#topcont1_ig,
a#topcont1_x,
a#topcont1_contact{
	background:#A50F82;
	padding:20px 0;
}

a#topcont1_x{
	background:#000;
}

a#topcont1_contact{
	background:#015796;
}

@media only screen and (max-width:740px){
	#topcont1_r a i{
		display:block;
		margin:0 auto 10px;
	}
	
	#topcont1_r a span{
		display:block;
	}
}

@media only screen and (max-width:650px){
	#topcont1 .w1{
		display:block;
	}
	
	#topcont1_l{
		width:auto;
	}
	
	#topcont1_r{
		display:flex;
		flex-wrap: wrap;
		justify-content:center;
		width:auto;
		margin:0;
		padding:10px;
	}
	
	#topcont1_r a{
		width:calc(30% - 6px);
		margin:3px;
		font-size:0.8rem;
	}
	
	#topcont1_r a:nth-child(1){
		width:90%;
	}
	
	#topcont1_r a i{
		font-size:2rem;
		margin:0 auto;
	}
	
	#topcont1_r a div{
		display:none;
	}
}

@media only screen and (max-width:400px){
	#topcont1_l{
		position: relative;
		padding:0 0 70px;
	}
	
	#topcont1_l_t{
		display:block;
	}
	
	#topcont1_l_t_l,
	#topcont1_l_t_r{
		width:auto;
		margin:0 auto 10px;
		text-align: center;
	}
	
	#topcont1_l_t_r{
		position: absolute;
		width:100%;
		height:63px;
		text-align: center;
		bottom:0;
	}
	
	#topcont1 h2,
	#topcont1 .h2_cap{
		text-align: center;
	}
	
	#topcont1_l_t_r ul{
		display:none;
	}
}

#topcont2{
	margin:0;
	padding:30px 0;
}

#property_list{
	list-style: none;
	margin:10px 0;
	padding:0;
	text-align: center;
}

#property_list li{
	display:inline-block;
	width:400px;
	margin:10px;
	padding:0;
	background:#FFF;
	border-radius: 20px;
	border:#FFF solid 3px;
	box-shadow: 0px 3px 17px -7px rgba(0,0,0,.3);
}

#property_list .slick-dots li{
	width:auto;
	background:none;
	box-shadow: none;
	margin:5px;
	border:none;
}

#property_list li a img{
	border-radius: 20px;
}

#property_list li:before{
	display:none;
}

@media only screen and (max-width:520px){
	#property_list li{
		width:300px;
	}
}

#topcont3{
	margin:0;
	padding:40px 0 0;
}

#topcont3_wrap{
	margin:0;
	padding:0 0 40px;
	position:relative;
}

#topcont3_wrap > div{
	z-index: 100;
}

#topcont3_wrap:after{
	content:'';
	display:block;
	position: absolute;
	bottom:0;
	height:calc(100% - 80px);
	width:100%;
	background:#EEECEC;
	z-index:-900;
}

.topcont3_main{
	width: 1000px;
	display:flex;
	justify-content: space-between;
	align-items: flex-start;
	position:relative;
	margin:0 auto;
	padding:0;
}

.topcont3_img{
	width:40%;
	aspect-ratio: 4 / 5;
	background-position:center center;
	background-size:auto 100%;
	background-repeat:no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

#topcont3 .slick-slide:nth-child(even) .topcont3_img{
	-webkit-mask-image: url('img/mask_rect1.svg');
	mask-image: url('img/mask_rect1.svg');
}

#topcont3 .slick-slide:nth-child(odd) .topcont3_img{
	-webkit-mask-image: url('img/mask_rect2.svg');
	mask-image: url('img/mask_rect2.svg');
}

.topcont3_cont{
	width:calc(60% - 30px);
	margin:100px 0 0;
}

.topcont3_copy{
	/*font-family: "Hina Mincho", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;*/
	font-weight: 700;
	font-size:1.7rem;
	line-height: 2.8rem;
	margin:0 0 20px;
}

.topcont3_post{
	display:inline-block;
	margin:10px 0;
	padding:10px 30px;
	font-weight: 900;
	background:#FFF;
	border:#EEECEC solid 1px;
	border-radius: 30px;
}

@media only screen and (max-width:1100px){
	.topcont3_main{
		width:90%;
	}
}

@media only screen and (max-width:730px){
	.topcont3_main{
		display:block;
	}
	
	.topcont3_img{
		width:300px;
		margin:0 auto 10px;
	}
	
	.topcont3_cont{
		width:auto;
		margin:0;
	}
}

@media only screen and (max-width:620px){
	.topcont3_cont{
		text-align: center;
	}
	
	.topcont3_copy{
		font-size:1.3rem;
		margin:0;
	}
}

#topcont4{
	margin:0;
	padding:0;
	display:flex;
}

.topcont4_cont{
	width:calc(100% / 3);
	background-size:auto 300px;
	background-position: top center;
	background-repeat: no-repeat;
	margin:0;
	padding:150px 0 50px;
}

div.topcont4_cont+div.topcont4_cont{
	border-left:#FFF solid 1px;
}

.topcont4_cont:nth-child(1){
	background-image:url(img/bg_career.webp);
}

.topcont4_cont:nth-child(2){
	background-image:url(img/bg_taiguu.webp);
}

.topcont4_cont:nth-child(3){
	background-image:url(img/bg_fukuri.webp);
}

.topcont4_cont > div{
	width:300px;
	margin:0 auto;
	padding: 40px;
	background:rgba(255, 255, 255, 0.8);
}

.topcont4_tit{
	/*font-family: "Hina Mincho", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;*/
	font-size:2.0rem;
	font-weight: bold;
	text-align: center;
	margin:0;
	padding:0 0 20px;
}

.topcont4_tit:after{
	content:'';
	display:block;
	width:80px;
	margin:30px auto 0;
	padding:0;
	border-top:#000 solid 1px;
}

.topcont4_tit a{
	color:#000;
	text-decoration: none;
}

.topcont4_tit a:after{
	content: "\f0a9";
    font-family: "Font Awesome 7 Free";
	font-weight: 900;
    color:#000;
	margin:0 0 0 20px;
	font-size:1rem;
	vertical-align: top;
}

.topcont4_cont ul{
	margin:0;
	padding:0;
}

.topcont4_cont li{
	padding:5px 15px;
}

.topcont4_cont li:before{
	content: "\f105";
	color:#8E8A8A;
	top:5px;
}

@media only screen and (max-width:1200px){
	.topcont4_cont{
		background-size:auto 200px;
		padding:80px 0 50px;
	}
	
	.topcont4_cont > div{
		width:auto;
		margin:0 20px;
		padding:40px 20px;
	}
	
	.topcont4_tit{
		font-size:1.5rem;
	}
	
	.topcont4_tit a:after{
		margin:0 0 0 5px;
	}
}

@media only screen and (max-width:810px){
	#topcont4{
		display:block;
	}
	
	.topcont4_cont{
		width:auto;
		background-size:auto 350px;
	}
}

#topcont5{
	padding:0 10px 50px;
}

#topcont6{
	padding:0 0 100px;
	background:url("img/live_bg.webp") bottom center no-repeat;
	background-size:cover;
	display:flex;
	justify-content: space-between;
	align-items: center;
}

#topcont6_l{
	width:400px;
	border-radius: 0 20px 20px 0;
	background:linear-gradient(140deg, rgba(255, 255, 255, 1) 0%, rgba(206, 228, 247, 1) 100%);
	margin:0;
	padding:100px 0;
	text-align: center;
}

#topcont6_r{
	width:calc(100% - 440px);
}

#ls_thumb{
	margin:0;
	padding:0;
	list-style: none;
	display:flex;
}

#ls_thumb_archive #ls_thumb{
	flex-wrap: wrap;
}

#ls_thumb li{
	width:320px;
	margin:10px;
}

#ls_thumb_archive #ls_thumb li{
	width:calc((100% - 150px) / 3);
}

#ls_thumb li:before{
	display:none;
}

.ls_thumb_img{
	width:100%;
	aspect-ratio: 5 / 4;
	background-size:auto 100%;
	background-position: center center;
	background-repeat:no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}

#ls_thumb li:nth-child(even) .ls_thumb_img{
	-webkit-mask-image: url('img/mask_thumb1.svg');
	mask-image: url('img/mask_thumb1.svg');
}

#ls_thumb li:nth-child(odd) .ls_thumb_img{
	-webkit-mask-image: url('img/mask_thumb2.svg');
	mask-image: url('img/mask_thumb2.svg');
}

#ls_thumb a{
	display:block;
	margin:15px 0;
	padding:0 20px 0 0;
	position: relative;
	color:#0051A0;
	font-weight: 900;
	text-decoration:none;
	font-size:1.2rem;
	line-height: 1.8rem;
}

#ls_thumb li a:after{
	content: "\f0a9";
	font-family: "Font Awesome 7 Free";
	font-weight: 900;
	position:absolute;
	top:50%;
	right:0;
	margin-top:-14px;
}

#ls_thumb li a.ls_thumb_img{
	padding:0;
	margin:0;
}

#ls_thumb li a.ls_thumb_img:after{
	display:none;
}

.ls_thumb_post{
	background:#0051A0;
	margin:0 10px 0 0;
	padding:5px 15px;
	border-radius: 20px;
	font-size:0.8rem;
	vertical-align: middle;
}

#ls_thumb a .ls_thumb_post{
	color:#FFF;
}

@media only screen and (max-width:800px){
	#ls_thumb_archive #ls_thumb li{
		width:calc((100% - 100px) / 2);
	}
}

@media only screen and (max-width:480px){
	#ls_thumb_archive #ls_thumb{
		display:block;
	}
	
	#ls_thumb_archive #ls_thumb li{
		width:auto;
	}
}

@media only screen and (max-width:930px){
	#topcont6{
		display:block;
	}
	
	#topcont6 h2{
		text-align: left;
	}
	
	#topcont6_l{
		width:calc(80% - 60px);
		padding:30px;
		text-align: left;
	}
	
	#topcont6_l a.btn_more{
		display:none;
	}
	
	#topcont6_r{
		width:auto;
	}
	
	#topcont6 a.btn_more.pc0{
		display:inline-block;
	}
}

#topcont7{
	margin:0;
	padding:80px 0;
	color:#FFF;
	font-weight: bold;
	background:url("img/about_bg.webp") center center no-repeat;
	background-size:cover;
}

#topcont7 .w1{
	display:flex;
	justify-content: space-between;
	align-items: center;	
}

#topcont7_l{
	width:350px;
}

#topcont7_r{
	width:calc(100% - 350px);
}

#topcont7_r a{
	display:block;
	margin:10px;
}

@media only screen and (max-width:830px){
	#topcont7{
		padding:30px 0;
	}
	
	#topcont7 .w1{
		display:block;
		text-align: center;
		padding:20px;
	}
	
	#topcont7_l{
		width:auto;
		margin:0 0 30px;
	}
	
	#topcont7_r{
		width:auto;
	}
}

.box1{
	background:#F8F8F8;
	margin:30px 10px;
	padding:40px;
	border-radius: 20px;
}

.box_msg{
	margin:60px 0 30px;
	padding:40px;
	border-radius: 20px;
	background: #F8F8F8;
	background: linear-gradient(141deg,rgba(248, 248, 248, 0) 0%, rgba(255, 243, 193, 1) 100%);
	position:relative;
}

.box_msg.tit_msg:before{
	content:'Message';
	position: absolute;
	font-size:5rem;
	top:-20px;
	left:50px;
	color:#CECECE;
	font-family: "Hina Mincho", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

@media only screen and (max-width:600px){
	.box_msg.tit_msg{
		padding:30px 10px 10px;
	}
	
	.box_msg.tit_msg:before{
		font-size:3rem;
		left:30px;
	}
}

.ls_news{
	margin:0;
	padding:0;
	list-style: none;
}

.ls_news li{
	display:flex;
	justify-content: space-between;
	margin:0;
	padding:20px;
	width:auto;
}

.ls_news li+li{
	border-top:#CBCBCB solid 1px;
}

.ls_news li:before{
	display:none;
}

.ls_news div:nth-child(1){
	width:90px;
	text-align: center;
}

.ls_news div:nth-child(2){
	width:calc(100% - 110px);
}

.ls_news div:nth-child(1) div:nth-child(1),
.ls_news div:nth-child(1) div:nth-child(2){
	width:auto;
}

ul.ls_cat{
	margin:0;
	padding:0;
	list-style: none;
}

.ls_cat li{
	display:inline-block;
	margin:3px;
	padding:3px 0;
	width:80px;
	text-align: center;
	background:#EAEAEA;
}

.ls_cat li:before{
	display:none;
}

.ls_cat li a{
	display:block;
	color:#000;
	text-decoration: none;
}


.ls_cat_news,
.ls_cat li.ls_cat_news,
.ls_cat_result,
.ls_cat li.ls_cat_result,
.ls_cat_testnews,
.ls_cat li.ls_cat_testnews,
.ls_cat_eventnews,
.ls_cat li.ls_cat_eventnews{
	text-align: center;
	background:#D8E9FA;
	padding:0;
	margin:0;
	font-size:0.7rem;	
	vertical-align: middle;
}

.ls_cat_result,
.ls_cat li.ls_cat_result{
	background:#FAEDD8;
}

.ls_cat_testnews,
.ls_cat li.ls_cat_testnews{
	background:#B7E4FF;
}

.ls_cat_eventnews,
.ls_cat li.ls_cat_eventnews{
	background:#C4D9EF;
}


@media only screen and (max-width:880px){
	.ls_news li{
		display:block;
	}
	
	.ls_news div:nth-child(1),
	.ls_news div:nth-child(2){
		width:auto;
		display: block;
		text-align: left;
    }
	
	.ls_news div:nth-child(1) div.ls_cat_news,
	.ls_news div:nth-child(1) div.ls_cat_result,
	.ls_news div:nth-child(1) div.ls_cat_testnews,
	.ls_news div:nth-child(1) div.ls_cat_eventnews{
		width:100px;
		display:inline-block;
		margin:3px;
		text-align: center;
	}
}

.pdflink img{
	width: 100%;
}

.doc_thumb{
	display:block;
}

.cont{
	padding:0 0 60px;
}

#pmap{
	font-size:0.7rem;
	color:#000;
	margin:0 0 30px;
	padding:10px;
	background:#EEECEC;
}

#pmap a{
	color:#000;
}

footer{
	margin:0;
	padding:60px 30px;
	text-align: center;
	background:#EEECEC;
}

#footercont{
	display:flex;
	justify-content: space-between;
}

#foot_l{
	display:flex;
	flex-wrap: wrap;
	align-items: flex-start;
	align-content:flex-start;
	justify-content: space-between;
	width:700px;
}

.foot_l_ph{
	width:48%;
}

#foot_l img{
	box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.22);
	margin:0 0 20px;
}

a#foot_l_otherpamph{
	display:block;
	width:100%;
	margin:0 0 20px;
	padding:20px 0;
	border:#000 solid 1px;
	text-decoration: none;
	font-weight: 900;
}

#foot_r{
	display:block;
	width:calc(100% - 750px);
	text-align: right;
}

#foot_r li{
	padding:3px;
}

ul#footr_nav{
	margin:0 0 30px;
	padding:0;
	list-style: none;
}

#foot_r li:before{
	display:none;
}

#footr_nav li:after{
	content: "\f105";
    font-family: "Font Awesome 7 Free";
	font-weight: 900;
    color:#000;
	margin:0 0 0 20px;
}

#footr_nav li a{
	color:#000;
	text-decoration:none;
}

#footr_sns {
  padding: 0;
  margin: 0;
}

#footr_sns li {
  display: inline-block;
  list-style: none;
  color: #000;
  font-size: 0.8rem;
  vertical-align: top;
	text-align: center;
}

#footr_sns li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 85px;
  height: 85px;
  border-radius: 50%;
  text-decoration: none;
  color: #fff;
  margin: 0 auto 0.4rem;
}

#footr_sns_contact a {
  background: #015796;
}

#footr_sns_x a {
  background: #000;
}

#footr_sns_ig a {
  background: #A50E82;
}

#footr_sns i {
  font-size: 2rem;
  color: #fff;
}

#meganav #footr_sns{
	text-align: center;
	margin:0 0 50px;
}

#meganav #footr_sns li:before{
	display:none;
}

#foot_info{
	margin:20px 0 0;
	padding:0;
}

#foot_info_tit{
	font-size:1.3rem;
	font-weight: 900;
	margin:0 0 10px;
}

#copyr,
#google{
	width:100%;
    font-size:0.8rem;
    margin:30px 0 10px;
	text-align: left;
}

#google{
	margin:10px 0;
}

@media only screen and (max-width:1130px){
	#foot_l{
		width:calc(100% - 350px);
	}
	
	#foot_r{
		width:330px;
	}
}

@media only screen and (max-width:830px){
	.foot_l_ph,
	a#foot_l_otherpamph,
	#foot_r{
		display:none;
	}
	
	#foot_l{
		width:100%;
	}
	
	#copyr,
	#google{
		text-align: center;
		margin:10px;
	}
}

#meganav {
	position: fixed;
	inset: 0;
	width: 100vw;
	height: 100vh;
	background: #FFFFFF;
	background: linear-gradient(140deg, rgba(255, 255, 255, 1) 0%, rgba(206, 228, 247, 1) 100%);
	z-index: 9999;
	overflow-y: auto;
	display: none;
	opacity: 0;
	padding:20px;
	box-sizing:border-box;
}

#meganav.is-open {
  display: block;
  animation: meganav-fade-in-down 0.3s ease-out forwards;
}

#meganav.is-closing {
  display: block;
  animation: meganav-fade-in-up 0.3s ease-in forwards;
}

@keyframes meganav-fade-in-down {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes meganav-fade-in-up {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-20px);
  }
}

body.meganav-open {
  overflow: hidden;
}

#meganav_cont{
	display:flex;
	justify-content: center;
	margin:50px 0;
}

#meganav_cont > div{
	display:block;
	width:280px;
	margin:10px;
	padding:0;
}

.meganav_cont_tit{
	margin:0 0 20px;
	padding:20px 0;
	text-align: center;
	color:#FFF;
	font-weight: 900;
	background-size:cover;
	background-position: center center;
}

#meganav_cont div:nth-child(1) .meganav_cont_tit{
	background-image: url("img/mainnav_bg1.webp");
}

#meganav_cont div:nth-child(2) .meganav_cont_tit{
	background-image: url("img/mainnav_bg2.webp");
}

#meganav_cont div:nth-child(3) .meganav_cont_tit{
	background-image: url("img/mainnav_bg3.webp");
}

#meganav_cont div:nth-child(4) .meganav_cont_tit{
	background-image: url("img/mainnav_bg4.webp");
}

#meganav_cont div:nth-child(5) .meganav_cont_tit{
	background-image: url("img/mainnav_bg5.webp");
}

#meganav_cont ul{
	margin:0 10px;
}

#meganav_cont li{
	padding:5px 0 5px 15px;
}

#meganav_cont li:before{
	top:5px;
}

#meganav_cont li li{
	padding:5px 0 0 15px;
}

#meganav_cont a{
	text-decoration:none;
}

#meganav_cont .meganav_cont_tit a{
	color:#FFF;
}

#meganav_cont2{
	display:flex;
	justify-content: center;
}

#meganav_cont2 a{
	display:block;
	width:280px;
	border:#FFF solid 3px;
	box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.22);
	border-radius: 20px;
	color:#FFF;
	font-weight: 900;
	text-align: center;
	text-decoration: none;
	margin:10px;
	padding:20px 0;
}

#meganav_cont2 a i{
	display:block;
	margin:0 auto 10px;
	font-size:3rem;
}

#meganav_cont2 a:nth-child(1){
	background:#D65B00;
}

#meganav_cont2 a:nth-child(2){
	background:#499A6B;
}

#meganav_cont2 a:nth-child(3){
	background:#015796;
}

@media only screen and (max-width:1120px){
	#meganav_cont{
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	
	#meganav_cont > div{
		width:calc((100% - 60px) / 3);
	}
}

@media only screen and (max-width:730px){
	#meganav{
		padding:10px;
	}
}

@media only screen and (max-width:680px){
	#meganav_cont{
		justify-content:space-between;
	}
	
	#meganav_cont > div{
		width:calc((100% - 40px) / 2);
	}
	
	#meganav_cont2 a{
		width:calc((100% - 18px) / 3);
		margin:3px;
		padding:10px 0;
	}
	
	#meganav_cont2 a i{
		margin:0 auto 3px;
		font-size:2rem;
	}
}

@media only screen and (max-width:480px){
	#meganav_cont{
		display:block;
	}
	
	#meganav_cont > div{
		width:auto;
	}
	
	.meganav_cont_tit{
		margin:0 0 5px;
	}
	
	#meganav_cont2{
		display:block;
	}
	
	#meganav_cont2 a{
		width:auto;
	}
	
	#meganav_cont2 a i{
		display:inline-block;
		margin:0 10px 0 0;
		font-size:1rem;
	}
}

#footnav{
	width:100%;
	position: fixed;
	bottom:0;
	z-index: 200;
	display:flex;
	justify-content: center;
}

#footnav a{
	width:230px;
	display:flex;
	justify-content: center;
	align-items: center;
	border-top:#FFF solid 3px;
	border-left:#FFF solid 3px;
	border-right:#FFF solid 3px;
	box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.22);
	color:#FFF;
	font-size:1rem;
	font-weight: 900;
	text-align: center;
	text-decoration: none;
	margin:0 3px;
	padding:10px 0 7px;
	border-radius: 20px 20px 0 0;
	line-height: normal;
}

#footnav a div{
	width:100%;
}

#footnav a#footnav_test{
	background:#056AB6;
}

#footnav a#footnav_entry{
	background:#499A6B;
}

#footnav a#footnav_search{
	background:#8E8E84;
}

#footnav a#footnav_chat{
	background:#DD830A;
}

#footnav a#footnav_ptop{
	width:90px;
	background:#0051A0;
	font-size:0.6rem;
}

#footnav a#footnav_ptop i{
	display:block;
	margin:0 auto 3px;
	font-size: 1rem;
}

@media only screen and (max-width:750px){
	#footnav a{
		width:calc((100% - 60px) / 4);
		margin:0;
		border-radius: 0;
		border-top:#FFF solid 1px;
		border-left:#FFF solid 1px;
		border-right:#FFF solid 1px;
		font-size:0.8rem;
		padding:8px 0 5px;
	}
	
	#footnav a span{
		display:none;
	}
	
	#footnav a i{
		display:block;
		margin:0 auto;
		font-size: 1rem;
	}
	
	#footnav a#footnav_ptop{
		width:60px;
	}
	
	#footnav a#footnav_ptop i{
		margin:0 auto 3px;
	}
}

@media only screen and (max-width:360px){
	#footnav a{
		font-size: 0.6rem;
	}
}

#chat_wrap,
#search_wrap{
	width:420px;
	position: fixed;
	bottom:0;
	background:#FFF;
	box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.22);
	border-radius: 20px 20px 0 0;
	overflow: hidden;
	transform: translateY(100%);
	opacity: 0;
	pointer-events: none;
	transition: transform .3s ease, opacity .3s ease;
	z-index: 900;
}

#chat_wrap.is-open,
#search_wrap.is-open{
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

#chat_tit,
#search_tit{
	text-align: center;
	color:#FFF;
	font-weight: 900;
	background:#DD830A;
	border:#FFF solid 3px;
	margin:0;
	padding:20px 0;
	border-radius: 20px 20px 0 0;
	position: relative;
}

#search_tit{
	background:#8E8E84;
}

a#chat_close,
a#search_close{
	display:block;
	position:absolute;
	width:20px;
	text-align: center;
	top:20px;
	right:30px;
	color:#FFF;
}

#chat_area{
	height:430px;
	margin:0;
	padding:20px;
	overflow: scroll;
	background:#FFF;
}

#search_area{
	margin:0;
	padding:20px;
	background:#FFF;
}

#search_area form{
	position: relative;
}

.chat_r,
.chat_l{
	width:80%;
	border:#CBCBCB solid 1px;
	border-radius: 15px;
	padding:0;
}

.chat_r{
	margin: 10px 20px 10px auto;
	background:#F8EFE2;
}

.chat_l{
	margin: 10px auto 10px 20px;
}

.chat_r div,
.chat_l div{
	padding:10px;
}

.chat_l a{
	display:block;
	border-top:#CBCBCB solid 1px;
	padding:10px;
}

@media only screen and (max-width:450px){
	#chat_wrap,
	#search_wrap{
		width:90%;
	}
	
	#chat_tit,
	#search_tit{
		padding:10px 0;
	}
	
	#chat_area{
		padding:0;
	}
	
	a#chat_close,
	a#search_close{
		top:10px;
		right:10px;
	}
}

.voice_wrap{
	display:flex;
	gap:40px;
	flex-wrap: wrap;
	justify-content: center;
}

.voice_list{
	flex: 0 0 calc((100% - 120px) / 4);
	text-align: center;
}

.voice_list a{
	display:block;
	text-decoration: none;
	position: relative;
	color:#0051A0;
	font-weight: 900;
	font-size:1.2rem;
	line-height: 1.8rem;
}

.catn{
	margin:15px 0;
	padding:0 20px 0 0;
	position: relative;
}

.catn:after{
	content: "\f0a9";
	font-family: "Font Awesome 7 Free";
	font-weight: 900;
	position:absolute;
	top:50%;
	right:0;
	margin-top:-14px;
}

.voice_list_img{
	width:100%;
	aspect-ratio: 1 / 1;
	border-radius:50%;
	margin:0 0 10px;
	background-size:cover;
	background-position: center center;
	background-repeat:no-repeat;
}

.voice_imgbox{
	display:flex;
	justify-content: space-between;
}

.voice_imgbox_img{
	width:450px;
	margin:0 auto 20px;
}

.voice_imgbox_txt{
	width:calc(100% - 500px);
}

#ls_timetable{
	margin:0;
	padding:0;
	list-style: none;
}

#ls_timetable li{
	display:flex;
	margin:0;
	padding:0;
}

#ls_timetable li:before{
	display:none;
}

.col2 #ls_timetable li div{
	padding: 10px 0;
}

#ls_timetable li div:first-child{
	display:flex;
	justify-content: center;
	align-items:center;
}

.col2 div.ls_timetable_time{
	width: 100px;
	text-align: center;
	border-right:#E5F3FD solid 3px;
	margin:0;
}

.col2 div.ls_timetable_cmnt{
	margin:0;
}

#ls_timetable li div.ls_timetable_cmnt{
	position: relative;
	width: calc(100% - 130px);
	padding-left: 30px;
}

.ls_timetable_cmnt:before{
	content: '';
	width: 12px;
	height: 12px;
	background: #85BDE6;
	position: absolute;
	top: 40%;
	left: -8px;
	border-radius: 100%;
}

.btn_r_blu,
.btn_r_grn{
	font-weight:bold;
    color:#3774E3;
}

.btn_r_grn{
    color:#468C00;
}

@media only screen and (max-width:900px){
	.voice_imgbox{
		display:block;
	}
	
	.voice_imgbox_txt{
		width:auto;
		margin:10px;
	}
}

@media only screen and (max-width:650px){
	.voice_wrap{
		gap:20px;
	}
	
	.voice_list{
		flex: 0 0 calc((100% - 20px) / 3);
	}
	
	.voice_list a{
		font-size:1rem;
		line-height: normal;
	}
	
	.catn:after{
		margin-top:-9px;
	}
}

@media only screen and (max-width:530px){
	.voice_list{
		flex: 0 0 calc((100% - 40px) / 2);
	}
	
	.voice_imgbox_img{
		width:90%;
	}
}

#pagination {
clear:both;
padding:20px 0;
text-align: center;
font-size: 80%;
}

#pagination span, #pagination a {
margin: 2px 2px 2px 0;
padding:6px 9px 5px 9px;
text-decoration:none;
width:auto;
color:#fff;
background:#000;
}

#pagination a:hover{
background:#333;
}

#pagination .current{
padding:6px 9px 5px 9px;
background:#000;
}

fieldset{
	border:none;
}

.wp-block-embed__wrapper{
	width: 100%;
	aspect-ratio: 16 / 9;
}

.wp-block-embed__wrapper iframe{
	width:100%;
	height:100%;
}

.wp-block-buttons{
	padding:10px 0;
}

.grecaptcha-badge {
  visibility: hidden;
}

.testeg_term{margin:0 0 18px;}
.testeg_term_h4{
	cursor:pointer;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.testeg_term_h4::after{content:"＋";}
.testeg_term_h4.is-open::after{content:"－";}
.testeg_term_body{padding:14px 16px;}

.testeg_toggle{
  margin:10px 0 6px;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;
}
.testeg_toggle::after{content:"▼";font-size:12px;opacity:.7;}
.testeg_toggle.is-open::after{content:"▲";}

.testeg_panel{
  display:none;
}

.testeg_panel.is-open{
	display:block;
}

.testeg_panel_inner{
  opacity:0;
  transform: translateY(10px);
  transition: opacity .28s ease, transform .28s ease;
  will-change: opacity, transform;
}

.testeg_panel.is-open .testeg_panel_inner{
  opacity:1;
  transform: translateY(0);
}

.testeg_panel.is-enter .testeg_panel_inner{
  opacity:0;
  transform: translateY(10px);
}

.testeg_list{margin:6px 0 10px;padding-left:1.2em;}
.testeg_list li{margin:4px 0;}
.result_date_txt{margin-top:6px;}

.testeg_post_title{
  margin:12px 0 8px;
  font-weight:700;
}

#topcont2 .slick-list,
#topcont3 .slick-list,
#topcont6 .slick-list{
	overflow: hidden !important;
}

#topcont2 .slick-prev:before,
#topcont2 .slick-next:before{
	color:#015796;
	font-size:2rem;
	opacity: 1;
}

#topcont3 .slick-prev:before,
#topcont3 .slick-next:before{
	color:#000;
	font-size:2rem;
	opacity: 1;
}

#topcont2 .slick-prev,
#topcont3 .slick-prev{
	left: 25px;
	z-index: 200;
	width: 36px;
	height: 33px;
	padding: 3px 2px 2px;
	background: #FFF;
	border-radius: 50px;
	text-align: center;
}

#topcont2 .slick-next,
#topcont3 .slick-next{
	right:25px;
	z-index: 100;
	width: 36px;
	height: 33px;
	padding: 3px 2px 2px;
	background: #FFF;
	border-radius: 50px;
	text-align: center;
}

.mask_thumb,
.mask_thumb2,
.mask_horrect,
.mask_horrect2{
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-image: url('img/mask_thumb1.svg');
	mask-image: url('img/mask_thumb1.svg');
}

.mask_thumb2{
	-webkit-mask-image: url('img/mask_thumb2.svg');
	mask-image: url('img/mask_thumb2.svg');
}

.mask_horrect{
	-webkit-mask-image: url('img/mask_horrect.svg');
	mask-image: url('img/mask_horrect.svg');
}

.mask_horrect2{
	-webkit-mask-image: url('img/mask_horrect2.svg');
	mask-image: url('img/mask_horrect2.svg');
}

/*--- list -------*/
ul{
	margin:0 40px;
	padding:0;
	list-style: none;
}

ul ul{
	margin-left:30px;
}

td ul,
th ul{
	margin:0;
}

ul li{
	margin:0;
	padding:10px 15px;
	position: relative;
}

td ul li,
th ul li{
	padding:3px 0 3px 15px;
}

ul li:before{
	content: "\f0da";
    font-family: "Font Awesome 7 Free";
    font-weight: bold;
    color:#0051A0;
    margin:0;
	position:absolute;
	top:10px;
	left:0;
}

td ul li:before,
th ul li:before{
	top:3px;
}

.ls_check li:before{
	content:"\f058";
	color:#6F9D34;
}

ul.ls_btn_col2,
ul.ls_btn_col3,
ul.ls_col3,
.col2,
.col3{
	margin:0 0 50px;
	padding:0;
	list-style:none;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap:20px;
}

.ls_btn_col2 ul,
.ls_btn_col3 ul{
	display:none;
}

.ls_btn_col2 li,
.ls_btn_col3 li,
.ls_col3 li{
	background:#FFF;
	border:#51B9D9 solid 1px;
	border-radius: 10px;
	margin:0;
	padding:0;
	flex: 0 0 calc((100% - 40px) / 2);
}

.ls_btn_col3 li{
	flex: 0 0 calc((100% - 60px) / 3);
}

.ls_col3 li{
	flex: 0 0 calc((100% - 120px) / 3);
}

#topcont5 .ls_btn_col3 li{
	box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.22);
	font-weight: bold;
}

.ls_col3 li{
	padding:10px;
}

.ls_btn_col2 li a,
.ls_btn_col3 li a{
	color:#000;
	display:block;
	text-decoration: none;
	padding:20px;
}

.ls_btn_col2 li:before,
.ls_btn_col3 li:before,
.ls_col3 li:before{
	display:none;
}

.ls_btn_col2 li:after,
.ls_btn_col3 li:after{
	content: "\f0a9";
	font-family: "Font Awesome 7 Free";
	font-weight: 900;
	position:absolute;
	top:50%;
	right:10px;
	margin-top:-14px;
	color:#0051A0;
}

.col2,
.col3{
	margin:0;
	padding:0;
	display: flex;
	flex-wrap: wrap;
	gap:20px;
	justify-content: center;
}

.col2 div{
	flex: 0 0 calc((100% - 40px) / 2);
}

.col3 div{
	flex: 0 0 calc((100% - 60px) / 3);
}

.col2 div div,
.col3 div div{
	flex:none;
}

@media only screen and (max-width:930px){
	.ls_btn_col3 li,
	.col3 div{
		flex: 0 0 calc((100% - 40px) / 2);
	}
	
	.ls_col3 li{
		flex: 0 0 calc((100% - 80px) / 2);
	}
}

@media only screen and (max-width:850px){
	#voice_single .col2{
		display:block;
		margin:10px 0;
	}
}

@media only screen and (max-width:570px){
	ul.ls_btn_col2,
	ul.ls_btn_col3,
	ul.ls_col3,
	.col2,
	.col3{
		display:block;
		margin:10px 0;
	}
	
	.ls_btn_col2 li,
	.ls_btn_col3 li,
	.ls_col3 li,
	.col2 div,
	.col3 div{
		display:block;
		width:auto;
		margin:10px;
	}
}

ol li{
	margin:0 0 10px;
}

/*--- table -------*/
table{
	width:90%;
    margin:0 auto 40px;
    padding:0;
    border-collapse: collapse;
}

tr:first-child,
.wp-block-table tr:first-child{
	border-top:#E3E3E3 solid 1px;
}

tr,
.wp-block-table tr{
	border-bottom:#E3E3E3 solid 1px;
}

th,
td,
.wp-block-table td,
.wp-block-table th{
    padding:20px;
	border:none;
}

th:first-child,
td:first-child {
	min-width: 200px;
}

.voice_imgbox_txt td:first-child,
.voice_imgbox_txt th:first-child,
.col2 td:first-child,
.col2 th:first-child{
	min-width: auto;
}

th p,
td p{
	padding:0;
	margin:0;
}

table table tr{
	border:none;
}

th+td,
td+td{
    font-weight: normal;
}

legend.none,
label.none{
	display:none;
}

@media only screen and (max-width:630px){
	tr{
		display:block;
		padding:10px 0;
	}
	
	th,
	td,
	.wp-block-table td,
	.wp-block-table th{
		display:block;
		padding:5px;
		text-align: left;
	}
}

/*--- common -------*/
.w1{
	width:1000px;
	margin:0 auto;
}

@media only screen and (max-width:1000px){
	.w1{
		width:auto;
	}
}

.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0;
	clear: both;
}

.clearfix {
	zoom: 1;
}

.btn_more a,
a.btn_more,
a .btn_more,
div.btn_more,
a.btn_submit{
	display:inline-block;
	margin:3px;
	padding:5px 50px 5px 40px;
	text-decoration: none;
	font-weight: 500;
	background:#FFF;
	border:#000 solid 1px;
	color:#000;
	position:relative;
}

a.btn_submit{
	background:#000000;
}

.btn_more a:after,
a.btn_more:after,
a .btn_more:after,
div.btn_more:after{
	content: "\f061";
	font-family: 'Font Awesome 7 Free';
	font-weight: 900;
	position:absolute;
	top: 50%;
    right: 13px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

#topcont6 a.btn_more{
	background:none;
}

.tr{
text-align:right;
}

.cntr,
.tr > .cntr,
.cntr2,
.tbl1 th.cntr,
.tbl1 td.cntr{
text-align:center;
}

a[href$=".pdf"]::after,
a[href$=".xlsx"]::after,
a[href$=".xls"]::after,
a[href$=".docx"]::after,
a[href$=".doc"]::after{
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  content: "\f1c1";
  margin-left: 6px;
  display: inline-block;
	color:#FF0000;
}

a[href$=".xlsx"]::after,
a[href$=".xls"]::after{
	content: "\f1c3";
	color:#43982F;
}

a[href$=".docx"]::after,
a[href$=".doc"]::after{
	content: "\f1c2";
	color:#1871C9;
}

a[href$=".pdf"]:has(img)::after {
  content: none !important;
}

label.i_block{
	display:inline-block;
}

input,
select,
textarea{
	border: solid 1px #CCC;
	border-radius:8px;
}

input[type="text"],
input[type="email"],
input[type="tel"]{
width:calc(100% - 20px);
padding:10px;
}

select{
	width:100%;
	padding:10px;
}

input[type="number"]{
padding:10px 0;
width:50px;
}

textarea{
width:calc(100% - 20px);
height:150px;
padding:10px;
}

input[type="submit"],
input[type="button"]{
	margin:0 auto;
	padding:13px 30px;
	background:#000;
	color:#FFFFFF;
	border:none;
	border-bottom:#D0D0D0 solid 3px;
	cursor: pointer;
	border-radius: 30px;
}

input[type="submit"]:disabled,
input[type="button"]:disabled{
	background:#CCCCCC;
}

.strg{
    font-weight: 700;
}

.required{
	display: inline-block;
	background:#B22C00;
	color:#FFF;
	font-size:0.8rem;
	padding:2px 8px;
	border-radius: 15px;
	margin:0 0 0 10px;
}

.red,
.red a,
a.red{
	color:#B22C00;
	font-weight:bold;
}

.gry{
	color:#8B8B8B;
	font-weight: bold;
}

.mb80{
	margin-bottom:80px;
}

.pc0,
.btn_more.pc0{
display:none;
}

.cntr100{
text-align:center;
margin:100px 0;
padding:0;
}

.wpcf7-spinner{
	display:block;
}

@media only screen and (max-width:700px){
	.fl,
	.fr{
	float:none;
	}

	.imgl,
	.imgr,
	.alignright,
	img.alignright,
	.alignleft,
	img.alignleft{
	float:none;
	margin:10px auto;
	display:block;
	}
    
    .cont{
        padding:0 0 60px;
    }
}

@media only screen and (max-width:470px){
	h3{
		font-size:1.2rem;
		line-height: 1.8rem;
	}
	
	h2{
		font-size:1.6rem;
	}
	
	.h2_cap{
		font-size:0.8rem;
		padding:0 0 10px;
	}
	
	h4{
		font-size:1.2rem;
		margin:10px 0;
	}
}

@media only screen and (max-width:600px){
    p{
        margin:10px;
    }
	
	h3{
		margin:10px;
		padding:10px;
	}

	h1.editor-post-title__input{
		padding:10px;
	}
	
	h5,
	h6,
	.h7,
	.cat_tit{
		padding:10px;
	}
}

@media only screen and (max-width:500px){
    th{
        text-align: left;
    }
}

@media only screen and (max-width:330px){
	body{
		font-size:1.0rem;
	}
}

.mb30{
	margin-bottom:30px;
}
.mb40{
	margin-bottom:40px;
}
.mt40{
	margin-top:40px;
}
.sub_txt {
    display: block;
	text-align:center;
	line-height:2;
}
.sub_txt span{
    display: block;
}

@media only screen and (max-width:600px){
.sub_txt {
	text-align:left;
	margin-bottom:30px;
}
.sub_txt span {
    display: inline;
}
}

@media only screen and (max-width:810px){
#topcont1 a h3{
	margin:10px auto 0;		
	}
}

.saiyo_btn{
	font-size: 1.2rem;
    text-align: center;
    margin-bottom:10px;
	color:#000;
}