/*
Theme Name: STINGER8 Child
Template: stinger8
Version: 20170614
*/

.pc_only {
	display: block !important;
}

.sp_only {
	display: none !important;
}

* {
	margin: 0;
	padding: 0;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", sans-serif;
	color: #333333;
}

@font-face {
	font-family: YuGothicM;
	src: local(Yu Gothic Medium),
		local(Yu Gothic);
	font-weight: 500;
}


.post {
	padding-bottom: 0 !important;
}

p {
	font-size: 14px !important;
	margin-bottom: 0 !important;
	line-height: 24px !important;
	text-align: justify;
	letter-spacing: 0.05em;
}

p.page_center {
	text-align: center;
}

body {
	background: white;
	margin: 0;
	padding: 0;
	min-width: 320px;
	word-wrap: break-word;
	background-color: white;
}

.st-main {
	margin: 0;
	padding: 0;
	margin-top: 80px;
}

div#content {
	width: 100%;
	max-width: 100% !important;
}

.wrap1030 {
	max-width: 1030px;
	margin: 0 auto;
}


.m100 {
	padding: 100px 0;
}

.mt100 {
	padding-top: 100px;
}

.mb100 {
	padding-bottom: 100px;
}

.m50 {
	padding: 50px 0;
}

.mt50 {
	padding-top: 50px;
}

.mb50 {
	padding-bottom: 50px;
}

.m30 {
	padding: 30px 0;
}

.mt30 {
	padding-top: 30px;
}

.mb30 {
	padding-bottom: 30px;
}

.m20 {
	padding: 20px 0;
}

.mt20 {
	padding-top: 20px;
}

.mb20 {
	padding-bottom: 20px;
}

img {
	pointer-events: none;
}

a {
	text-decoration: none;
}

/*ANIMATION -----------*/

.sa {
	opacity: 0;
	-webkit-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}


.sa.show {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}

.sa--lr {
	-webkit-transform: translate(-100px, 0);
	transform: translate(-100px, 0);
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}

.sa--rl {
	-webkit-transform: translate(100px, 0);
	transform: translate(100px, 0);
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}

.sa--up {
	-webkit-transform: translate(0, 100px);
	transform: translate(0, 100px);
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}

.sa--down {
	-webkit-transform: translate(0, -100px);
	transform: translate(0, -100px);
}

.sa--scaleUp {
	-webkit-transform: scale(.5);
	transform: scale(.5);
}





/*-----------------------HEADER↓-----------------------*/

/*HEADER G-NAVI-----------*/

/* header */
#top-head {
	position: fixed;
	width: 100%;
	height: 80px;
	margin: 0 auto;
	padding: 0;
	line-height: 1;
	z-index: 999;
	/*border-bottom: 1px solid #ececec;*/
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #38ADA9;
	top: 0;
}

#top-head a,
#top-head {
	color: #fff;
	text-decoration: none;
	font-size: 14px;
}

#top-head a:hover {
	opacity: 0.8;
	-webkit-transition: .5s;
	transition: .5s;
}

#top-head .inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}


.inner {
	width: 100%;
	margin: 0 auto;
	padding: 0 15px;
}

.header_logo_pc.pc_only {
	max-width: 360px;
	width: 25vw;
}


/* Fixed */
/*#top-head.fixed {
margin-top: 0;
top: 0;
position: fixed;
padding-top: 10px;
height: 55px;
background: #fff;
background: rgba(255, 255, 255, .7);
transition: top 0.65s ease-in;
-webkit-transition: top 0.65s ease-in;
-moz-transition: top 0.65s ease-in;
}

#top-head.fixed .logo {
font-size: 24px;
color: #333;
}

#top-head.fixed #global-nav ul li a {
color: #333;
padding: 0 20px;
}

*/
ul#menu-menu1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
}

ul#menu-menu1 li {
	padding: 0 10px;
	border-right: 1px solid #FFF;
}

ul#menu-menu1 li:first-child {
	border-left: 1px solid #FFF;
}

/* Toggle Button */
#nav-toggle {
	display: none;
	position: absolute;
	right: 12px;
	top: 28px;
	width: 34px;
	height: 36px;
	cursor: pointer;
	z-index: 101;
}

#nav-toggle div {
	position: relative;
}

#nav-toggle span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: #fff;
	left: 0;
	-webkit-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
}

#nav-toggle span:nth-child(1) {
	top: 0;
}

#nav-toggle span:nth-child(2) {
	top: 11px;
}

#nav-toggle span:nth-child(3) {
	top: 22px;
}


#global-nav ul li a::after {
	display: none;
}

ul.sub-menu li {
	border-left: none !important;
	border-right: none !important;
	display: block;
	padding: 10px 10px !important;
	border-bottom: 1px solid #FFF;
}

ul.sub-menu li:last-child {
	border-bottom: none;
}

ul.sub-menu li a::after {
	font-family: "Font Awesome 5 free" !important;
	content: "\f105" !important;
	text-align: right !important;
	float: right;
	display: inline-block !important;
	font-weight: 900 !important;
	margin-left: 5px;
}

ul.sub-menu {
	display: none;
	list-style: none;
	position: absolute;
	background: #38ada9;
	opacity: 0.7;
	-webkit-margin-start: -11px;
	-moz-margin-start: -11px;
	margin-inline-start: -11px;
	-webkit-margin-end: -10px;
	-moz-margin-end: -10px;
	margin-inline-end: -10px;
	-webkit-padding-start: 0px;
	-moz-padding-start: 0px;
	padding-inline-start: 0px;
}

/*G-NAVI END--------------*/

/*------------------------------------------↑HEADER END*/


/*-----------------------MAIN↓-------------------------*/

#green_area {
	background: #38ada9;
	margin: 0;
}

#main_v {
	position: relative;
	width: 100%;
	height: calc(100vh - 80px);
}

.main_v_in {
	width: 90%;
	height: 90%;
	position: absolute;
	/*background-size: cover;
    background-repeat: no-repeat;
    background-position: center;*/
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	border-radius: 10px;
	overflow: hidden;

}

.bg01 {
	z-index: 10;
	opacity: 0;
	width: 100%;
	height: 100%;
	background: url(images/slide_01.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-animation: anime 36s 0s infinite;
	animation: anime 36s 0s infinite;
}


.bg02 {
	background: url(images/slide_02.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.bg03 {
	background: url(images/slide_03.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.bg04 {
	background: url(images/slide_04.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.bg05 {
	background: url(images/slide_05.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.bg06 {
	background: url(images/slide_06.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.bg01:nth-of-type(2) {
	-webkit-animation-delay: 6s;
	animation-delay: 6s;
}

.bg01:nth-of-type(3) {
	-webkit-animation-delay: 12s;
	animation-delay: 12s;
}

.bg01:nth-of-type(4) {
	-webkit-animation-delay: 18s;
	animation-delay: 18s;
}

.bg01:nth-of-type(5) {
	-webkit-animation-delay: 24s;
	animation-delay: 24s;
}

.bg01:nth-of-type(6) {
	-webkit-animation-delay: 30s;
	animation-delay: 30s;
}



@-webkit-keyframes anime {
	0% {
		opacity: 0;
	}

	8% {
		opacity: 1;
	}

	17% {
		opacity: 1;
	}

	25% {
		opacity: 0;
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
		z-index: 9;
	}

	100% {
		opacity: 0
	}
}

@keyframes anime {
	0% {
		opacity: 0;
	}

	8% {
		opacity: 1;
	}

	17% {
		opacity: 1;
	}

	25% {
		opacity: 0;
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
		z-index: 9;
	}

	100% {
		opacity: 0
	}
}


.scroll {
	position: absolute;
	bottom: 4.5%;
	left: 50%;
	z-index: 2;
	display: inline-block;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-decoration: none;
	padding-bottom: 0%;
	color: #fff;
	font-weight: 500;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 0.2em;
	-webkit-transition: .3s;
	transition: .3s;
}

.scroll:hover {
	color: white !important;
	opacity: 0.6;
}

.scroll span {
	position: absolute;
	top: 70%;
	left: 50%;
	width: 24px;
	height: 24px;
	margin-left: -12px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-animation: sdb 2s infinite;
	animation: sdb 2s infinite;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@-webkit-keyframes sdb {
	0% {
		-webkit-transform: rotate(-45deg) translate(0, 0);
	}

	20% {
		-webkit-transform: rotate(-45deg) translate(-5px, 5px);
	}

	40% {
		-webkit-transform: rotate(-45deg) translate(0, 0);
	}
}

@keyframes sdb {
	0% {
		-webkit-transform: rotate(-45deg) translate(0, 0);
		transform: rotate(-45deg) translate(0, 0);
	}

	20% {
		-webkit-transform: rotate(-45deg) translate(-5px, 5px);
		transform: rotate(-45deg) translate(-5px, 5px);
	}

	40% {
		-webkit-transform: rotate(-45deg) translate(0, 0);
		transform: rotate(-45deg) translate(0, 0);
	}
}

.areattl h2 {
	margin: 0;
	background: none;
	border: none;
	text-align: center;
	font-size: 2.5em;
	color: #fff;
	letter-spacing: 0.1em;
	padding: 0;
}

.c_copy_box {
	text-align: center;
	margin-bottom: 50px;
}

h3.c_copy {
	font-size: 1.8em;
	letter-spacing: 0.1em;
	color: #fff;
	font-weight: 500 !important;
	display: inline-block;
	border: none;
	padding: 0;
	margin: 0px;
}

h3.c_copy_2 {
	font-size: 1.8em;
	letter-spacing: 0.1em;
	color: #38ada9;
	font-weight: 500 !important;
	display: inline-block;
	border: none;
	padding: 0;
	margin: 0px;
}

.b_btm {
	border-bottom: 1px solid #fff;
}

p.center {
	text-align: center;
	margin: 0;
}

.top_01 p {
	color: #fff;
}


.top_map {
	width: 100%;
}

.top_map img {
	width: 100%;
}

.point_area_menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: none;
}

.archive-grid {
	width: calc(100% / 2);
}


/**画像をズーム**/
.imgWrap {
	position: relative;
	overflow: hidden;
	/*拡大時にはみ出た部分を隠す*/
}

.imgWrap a {
	text-decoration: none;
}

.imgWrap img {
	display: block;
	-webkit-transition-duration: 0.8s;
	transition-duration: 0.8s;
	pointer-events: auto;
	/*変化に掛かる時間*/
}

.imgWrap img:hover {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
	/*画像の拡大率*/
	-webkit-transition-duration: 0.8s;
	transition-duration: 0.8s;
	/*変化に掛かる時間*/
}

.point_area_menu01::after {
	color: white;
	content: "会社概要";
	/* 表示するテキスト */
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	margin: auto;
	font-weight: 500;
	font-size: 1.8em;
	width: 100%;
	text-align: center;
	letter-spacing: 0.05em;
}

.point_area_menu02::after {
	color: white;
	content: "受入について";
	/* 表示するテキスト */
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	margin: auto;
	font-weight: 500;
	font-size: 1.8em;
	width: 100%;
	text-align: center;
	letter-spacing: 0.05em;
}

.point_area_menu03::after {
	color: white;
	content: "受入職種";
	/* 表示するテキスト */
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	margin: auto;
	font-weight: 500;
	font-size: 1.8em;
	width: 100%;
	text-align: center;
	letter-spacing: 0.05em;
}

.point_area_menu04::after {
	color: white;
	content: "送出し機関";
	/* 表示するテキスト */
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	margin: auto;
	font-weight: 500;
	font-size: 1.8em;
	width: 100%;
	text-align: center;
	letter-spacing: 0.05em;
}


/**画像をズーム**/

.post-inner img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

h2.en_ttl {
	color: #38ada9;
	font-weight: 500;
	font-family: 'Montserrat', sans-serif;
}

.areattl p {
	text-align: center;
	color: #38ada9;
	margin-top: 5px;
}

.blog_box {
	margin-top: 30px;
}

h2.sp-pc-post-title {
	background: none;
	border: none;
	margin-bottom: 2px !important;
}

.sp-pc-post-meta {
	margin-bottom: 2px !important;
}

.blog_box {
	margin-top: 30px;
}

.more_btn {
	text-align: center;
	margin-top: 30px;
}

/* ここから下がボタンのCSS　*/
.btn-border,
input.wpcf7-form-control.wpcf7-submit.has-spinner {
	display: inline-block;
	max-width: 300px;
	width: 100%;
	text-align: center;
	background-color: #38ada9;
	border: 2px solid #38ada9;
	font-size: 16px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	padding: 15px;
	border-radius: 100px;
	-webkit-transition: .5s;
	transition: .5s;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
	margin: 0 auto;
	display: block;
}

.btn-border:hover,
input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
	background-color: white;
	border-color: #38ada9;
	color: #38ada9;
}

/*
.btn-border::after,
input.wpcf7-form-control.wpcf7-submit.has-spinner::after {
	font-family: "Font Awesome 5 free";
	content: "\f105";
	text-align: right;
	display: inline-block;
	font-weight: 900;
}
*/

.btn-main {
	display: inline-block;
	width: 100%;
	text-align: center;
	background-color: #38ada9;
	border: 2px solid #38ada9;
	font-size: 16px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	padding: 15px 0;
	border-radius: 100px;
	-webkit-transition: .5s;
	transition: .5s;
}

.btn-main:hover {
	background-color: white;
	border-color: #38ada9;
	color: #38ada9;
}

.ttl_line h3 {
	margin-top: 0px;
	border-bottom: 1px solid #38ADA9;
	font-size: 1.8em;
	color: #38ADA9;
	border-left: 15px solid #38ADA9;
}


/*--------------------------------------------↑MAIN END*/


/*-----------------------PAGE↓-------------------------*/

.page_head01,
.page_head02,
.page_head03,
.page_head04,
.page_head05,
.page_head06,
.page_head07,
.page_head08 {
	position: relative;
	background-size: cover;
	height: 17vw;
	min-height: 100px;
	max-height: 240px;
	width: 100%;
}

.page_head01,
.page_head02,
.page_head03,
.page_head04,
.page_head06,
.page_head07,
.page_head08 {
	background-position: center;
}

.page_head05 {
	background-position: top;
}

.page_head01 {
	background-image: url("images/page_top01.jpg");
}

.page_head02 {
	background-image: url("images/page_top02.jpg");
}

.page_head03 {
	background-image: url("images/page_top03.jpg");
}

.page_head04 {
	background-image: url("images/page_top04.jpg");
}

.page_head05 {
	background-image: url("images/page_top05.jpg");
}

.page_head06 {
	background-image: url("images/page_top06.jpg");
}

.page_head07 {
	background-image: url("images/page_top07.jpg");
}

.page_head08 {
	background-image: url("images/page_top08.jpg");
}

h1.entry-title {
	margin: 0px 0 20px 0 !important;
	text-align: center;
	font-size: 1.6rem !important;
	line-height: 1.6rem !important;
	color: white !important;
	font-weight: 500 !important;
}

h1.entry-title2 {
	margin: 0px 0 8px 0 !important;
	text-align: center;
	font-size: 1.6rem !important;
	line-height: 1.6rem !important;
	color: #38ada9 !important;
	font-weight: 500 !important;
}

.entry_ttl_border {
	border-bottom: 3px solid white;
	width: 50px;
	text-align: center;
	margin: 0 auto;
}

.entry_ttl_border2 {
	border-bottom: 3px solid #38ada9;
	width: 50px;
	text-align: center;
	margin: 0 auto;
}

.entry_ttl_box {
	position: absolute;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

p.page_center_wht {
	text-align: center;
	color: white;
}

.balloon2-right {
	position: relative;
	display: inline-block;
	background: #FFF;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 10px;
	width: 100%;
}

.balloon2-right:before {
	content: "";
	position: absolute;
	top: 50%;
	right: -24px;
	margin-top: -12px;
	border: 12px solid transparent;
	border-left: 12px solid #FFF;
	z-index: 2;
}

.balloon2-right:after {
	content: "";
	position: absolute;
	top: 50%;
	right: -30px;
	margin-top: -14px;
	z-index: 1;
}

.balloon2-right p {
	margin: 0;
	padding: 0;
}

.flo_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.step_flexbox_out {
	width: 23.5%;
	height: 100%;
	-ms-flex-item-align: stretch;
	align-self: stretch;
}

.step_box {
	background: #fff;
	width: 100%;
	border-radius: 10px;
	min-height: 420px;
}

.step_flexbox {
	border-radius: 10px;
	min-height: 420px;
}

.step_box_in_top {
	text-align: center;
	background: #006cb6;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.step_box_in_top p {
	color: white;
	font-weight: 600;
}

.step_box_in_btm {
	padding: 20px;
	text-align: center;
	color: #fff;
	font-weight: 600;
}

.step_box_in_btm p {
	text-align: center;
}

.step_box_in_btm img {
	width: 100%;
	margin-top: 20px;
}

.step_num {
	background: #006cb6;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	padding: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.step_num img {
	width: 100px;
}

.balloon2 {
	position: relative;
	display: block;
	min-width: 120px;
	max-width: 100%;
	color: #555;
	font-size: 16px;
	background: #FFF;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 10px;
	margin-bottom: 1em;
}

.balloon2:before {
	content: "";
	position: absolute;
	bottom: -24px;
	left: 50%;
	margin-left: -15px;
	border: 12px solid transparent;
	border-top: 12px solid #FFF;
	z-index: 2;
}

.balloon2:after {
	content: "";
	position: absolute;
	bottom: -30px;
	left: 50%;
	margin-left: -17px;
	z-index: 1;
}

.balloon2 p {
	margin: 0;
	padding: 0;
}

.start_flo_area {
	display: none;
}

.sp_step_in_top {
	background: #006cb6;
	padding: 5px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.sp_step_in_top p {
	text-align: center;
	color: white;
	font-weight: 600;
}

.sp_step_in_btm {
	padding: 20px;
	background: white;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.sp_step_in_btm p {
	text-align: center;
	font-weight: 600;
}

table.rec_list {
	margin: 0;
}

.btn_center {
	text-align: center;
}

section#lite_green {
	margin: 0;
	background: #D8EFEE;
}

.pics_flexbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

h4.pic_ttl {
	background: #eeffff;
	font-weight: 600;
	color: #38ada9;
	padding: 5px 10px;
}

ul.feature_box {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.feat_p p {
	color: white;
}

.feature_box li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 20px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0:
}

.feature_box li:last-child {
	margin-bottom: 0;
}

.feat_num {
	width: 14%;
}

.feat_p {
	width: 100%;
}

table.feat_list {
	border-collapse: collapse !important;
	margin: 0 auto !important;
	border: none;
}

.feat_list td,
.feat_list th {
	padding: 15px !important;
	border-left: none;
}

.feat_list tr:last-child td,
.feat_list tr:last-child th {}

tr.feat_list {
	background: none !important;
}

.chairman_box_parent {
	display: flex;
	justify-content: center;
}

.chairman_box {
	max-width: 260px;
	margin-right: 50px;
}

.chairman_box:last-child {
	margin-right: 0;
}

.chairman_pic {
	text-align: center;
}

.chairman_name {
	margin-top: 15px;
	text-align: center;
}


.chairman_name p {
	font-weight: bold;
	text-align: center;
}

.chairman_name h4 {
	background: none;
	padding: 0;
	margin: 5px 0px 0 0;
	font-size: 1.2rem;
	line-height: 1rem;
}

.greeding_box {
	margin-top: 30px;
}

.lisence_box {
	display: flex;
	max-width: 780px;
	margin: 0 auto;
	margin-top: 50px;
}

.pics_fb_in img,
.lisence_in img {
	width: 100%;
}

.partner_box {
	margin-bottom: 80px;
}

.partner_box:last-child {
	margin-bottom: 0px;
}

.partner_box_in {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}

.partner_in_l {
	width: 45%;
}

.partner_in_r {
	width: 53%;
}

.partner_in_r h4 {
	background: none;
	padding: 0 0 10px 0;
	font-size: 1.5rem;
	border-bottom: 1px solid #38ada9;
	letter-spacing: 0.1rem;
	margin: 0px 0 20px 0;
	font-weight: bold;
}

p.organ_s_text {
	font-weight: 600;
}

p.organ_l_text {
	font-weight: 600;
	font-size: 1.1rem !important;
	line-height: 1.8rem !important;
}

button.wpcf7-form-control.wpcf7-submit.cf7md-submit-btn.mdc-button.mdc-button--raised.cf7md-initialized.mdc-ripple-upgraded {
	width: 100%;
}

h4.pt-cv-title {
	background: none;
	padding: 0;
}

h4.pt-cv-title {
	border-bottom: 1px solid #38ada9;
}

.pt-cv-wrapper .btn-success {
	color: #fff;
	background-color: #38ada9;
	border-color: #38ada9;
	transition: .5s;
}

.pt-cv-wrapper .btn-success.active,
.pt-cv-wrapper .btn-success:active,
.pt-cv-wrapper .btn-success:hover,
.pt-cv-wrapper .open > .dropdown-toggle.btn-success {
	opacity: 0.8;
	color: #fff;
	background-color: #38ada9;
	border-color: #38ada9;
}

a._self:hover {
	opacity: 0.8;
}

a._self {
	color: #38ada9;
	transition: .5s;
}

.linkbox a {
	color: #38ada9;
	text-decoration: none;
	font-weight: bold;
	transition: .5s;
}

.linkbox a:hover {
	opacity: 0.6;
}

.linkbox {
	text-align: center;
}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.mdc-text-field__input {
	min-height: 250px;
}

.print_box {
	border: 2px solid #38ada9;
	padding: 20px;
	border-radius: 10px;
	margin-top: 50px;
	background: #eefffe;
}

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

.print_btn {
	width: calc(50% - 20px / 2);
	margin-top: 20px;
}

.print_box h4 {
	color: #38ada9;
	text-align: center;
	margin: 0;
	padding: 0;
	background: none;
}

.print_box p {
	text-align: center;
	font-weight: bold;
}

/*お問い合わせ*/
.contact_inform {
	margin-bottom: 50px;
}

.contact_inform p {
	font-size: 23px;
	text-align: center;
}

a.cnt_tel {
	color: #c1272d;
	font-weight: bold;
	font-size: 20px;
}

.contact_message {
	text-align: center;
	margin-bottom: 20px;
}

table.inquiry {
	margin-top: 100px;
}

input#formbtn {
	color: #333333;
	background-color: #ffffff;
	border-radius: 100px;
	border: 1px solid #333333;
}

input#formbtn:hover {
	color: #ffffff;
	background-color: #333333;
	transition: 0.5s;
}

.wpcf7-spinner {
	display: none;
}

/*デフォルトで設定してあったもの*/
.submit_btn {
	padding: 50px 0 0 0;
}

.post table tr:nth-child(even) {
	background-color: transparent;
}

/*送信後にボタンを削除する設定*/
.sent .after_submit {
	display: none;
}

/*送信後にフォームを削除する設定*/
form.sent table {
	display: none;
}

span.inquiry,
span.unnecessary {
	font-weight: normal;
}

table.inquiry_parent {
	width: 100%;
	margin-top: 0;
}

table.inquiry_parent,
th.inquiry,
td.inquiry {
	border: none;
}

table tr .inquiry {
	padding: 0 0 20px 0 !important;
}

th.inquiry {
	padding: 0px;
}

span.inquiry,
span.unnecessary,
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.text,
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.content {
	font-size: 17px;
}

span.inquiry:before {
	content: "必須";
	border-radius: 3px;
	color: #ffffff;
	background: #cc0000;
	padding: 5px 10px;
	margin-right: 10px;
	font-size: 13px;
}

span.unnecessary:before {
	content: "任意";
	border-radius: 3px;
	background: #666666;
	color: #ffffff;
	margin-right: 10px;
	font-size: 13px;
	padding: 5px 10px;
}

.wpcf7 form.invalid .wpcf7-response-output {
	background-color: #c1272d;
	text-align: center;
	color: #ffffff;
	margin: 0;
	padding: 20px;
	border: none;
}

.pre h2 {
	background: none;
	font-size: 25px;
}

.pre {
	border: 1px solid #333;
	padding: 50px;
	margin: 100px 0px;
}

/*スクロール時表示されるボタン*/
#page-top a {
	text-decoration: none;
	background: #fff;
	border: 1px solid #38ADA9;
	color: #38ADA9;
	border-radius: 100px;
	text-align: center;
	display: block;
}

.fa-angle-up:before {
	/* display: inline-block; */
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/*投稿*/
#post-grid-60 .element_0,
#post-grid-60 .element_1,
#post-grid-60 .element_2 {
	padding: 0px !important;
}

.element.element_1.title_link a {
	color: #38ada9;
	font-weight: bold;
}

.post-grid .pagination {
	margin: 0px !important;
}

.pagination {
	padding-top: 50px;
}

#post-grid-60 .grid-items {
	column-gap: 30px !important;
	row-gap: 50px !important;
}

h1.single_title {
	border-bottom: 4px solid #38ADA9;
	font-size: 27px;
	margin: 0 0 30px 0;
}

/*新着*/
.swiper-container {
	width: 100%;
	position: relative;
}

.news_swiper {
	overflow: hidden;
}

.swiper-wrapper {
	padding-bottom: 0px;
}

.c-container {
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

.swiper-slide .post__thumb--img a {
	padding-top: 62.5%;
	width: 100%;
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

figure.post__thumb--img {
	margin: 0;
}

.content_block,
.meta-block {
	font-size: 16px;
}

.meta-block {
	margin: 5px 0;
}

.text-block {
	font-size: 20px;
	margin-top: 15px;
}

span.notice {
	background: #0075c2;
	padding: 3px 8px;
}

span.global {
	background: #ff6a00;
	padding: 3px 8px;
}

span.event {
	background: #364f6b;
	padding: 3px 8px;
}

span.club {
	background: #3498db;
	padding: 3px 8px;
}

span.date {
	font-weight: bold;
	color: #333;
}

.content_block {
	color: #333;
}

.news_thumbnail {
	margin-bottom: 10px;
}

.news_ttl a {
	text-decoration: none;
	font-weight: bold;
	color: #38ADA9 !important;
	font-size: 22px;
}


img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
	width: 100%;
	padding-bottom: 30px;
}

.swiper-button-prev,
.swiper-button-next {
	color: #38ADA9 !important;
	opacity: 0.5;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev,
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	background-image: none !important;
	right: 10px;
	left: auto;
}


/*--------------------------------------------↑PAGE END*/


/*-----------------------SINGLE↓-----------------------*/


.p-navi.clearfix a:hover {
	opacity: 0.8;
}

.p-navi.clearfix a {
	text-decoration: none;
	color: #38AEA9;
	transition: .3s;
}

span.catname.st-catid1 {
	background: #D8EFEE;
	color: #38ada9;
}

span.point-in {
	background: #D8EFEE !important;
	color: #38ada9 !important;
}

p.point {
	border-bottom: solid 1px #D8EFEE !important;
}

.kanren dl {
	border-bottom-color: #D8EFEE;
}

.st-aside {
	clear: both;
}

.ta_font_red {
	color: red;
	font-weight: bold;
}

.ta_center {
	text-align: center;
}

caption {
	text-align: inherit;
	font-size: 13px;
	font-weight: bold;
}

.rec_list th {
	background: #ddd;
}

.th_wht {
	background: #fff !important;
}

table.rec_list td {
	vertical-align: middle;
}


/*------------------------------------------↑SINGLE END*/


/*-----------------------FOOTER↓-----------------------*/
div#footer {
	padding: 0;
	background: #38ada9;
}

#footer-in {
	max-width: 1030px;
	margin: 0 auto;
	padding: 20px 0;
}

.footer_head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.footer_bottom {
	background: #fff;
	padding: 0;
}

p.copy {
	text-align: center;
	padding: 5px 0 !important;
	font-size: 0.7em !important;
	color: #38ada9 !important;
}

.flag_box {
	width: 160px;
	display: inline-block;
	margin-top: 5px;
}

.footer_head_r_in {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: right;
}

#footer a {
	color: #fff;
	font-size: 14px !important;
}

.footer_head_l p {
	color: #fff;
	margin-top: 5px;
}

/*------------------------------------------↑FOOTER END*/




/*media Queries PC（1030px以下）
----------------------------------------------------*/
@media only screen and (max-width: 1030px) {

	.wrap1030 {
		padding: 0 24px;
	}

	/*-- ここまで --*/
}


/*media Queries タブレットサイズ（1024px以下）
----------------------------------------------------*/
@media only screen and (max-width: 1024px) {



	/*-----------------------HEADER↓-----------------------*/
	#top-head,
	.inner {
		width: 100%;
		padding: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	#top-head {
		top: 0;
		position: fixed;
		margin-top: 0;
		height: 80px;
		background: #38ada9;
	}

	/* Fixed reset */
	#top-head.fixed {
		padding-top: 0;
		background: transparent;
	}

	#mobile-head {
		background: #38ada9;
		width: 100%;
		height: 81px;
		z-index: 999;
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	#top-head.fixed .logo,
	#top-head .logo {
		position: absolute;
		left: 13px;
		top: 13px;
		color: #333;
		font-size: 26px;
	}

	#global-nav {
		position: absolute;
		/* 開いてないときは画面外に配置 */
		top: -545px;
		background: #EDFFFE;
		width: 100%;
		text-align: center;
		padding: 10px 0;
		-webkit-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
	}


	#global-nav ul {
		list-style: none;
		position: static;
		right: 0;
		bottom: 0;
		font-size: 14px;
		text-align: left
	}

	#global-nav ul li {
		position: static;
	}

	ul#menu-menu1 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	#top-head #global-nav ul li a,
	#top-head.fixed #global-nav ul li a {
		width: 100%;
		color: #38ada9;
		padding: 18px 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}


	#nav-toggle {
		display: block;
	}

	/* #nav-toggle 切り替えアニメーション */
	.open #nav-toggle span:nth-child(1) {
		top: 11px;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}

	.open #nav-toggle span:nth-child(2) {
		width: 0;
		left: 50%;
	}

	.open #nav-toggle span:nth-child(3) {
		top: 11px;
		-webkit-transform: rotate(-135deg);
		transform: rotate(-135deg);
	}

	/* #global-nav スライドアニメーション */
	.open #global-nav {
		/* #global-nav top + #mobile-head height */
		-webkit-transform: translateY(626px);
		transform: translateY(626px);
	}

	ul#menu-menu1 li {
		border-right: none;

	}

	h2.gnav_ttl {
		background: none;
		border: none;
		color: white;
		letter-spacing: 0.1em;
		font-size: 15px;
		padding: 0;
		margin: 0 auto;
	}

	.gnav_logo_pc {
		padding: 50px 10vw;
	}

	ul.sub-menu {
		background: rgba(284, 165, 194, 0.9) !important;
	}


	.header_logo_pc img {
		width: 95%;
	}

	/*------------------------------------------↑HEADER END*/



	/*-----------------------MAIN↓-------------------------*/

	.archive-grid {
		width: calc(100% / 2);
	}

	.areattl h2 {
		font-size: 5vw;
		line-height: 8vw;
	}

	h3.c_copy,
	h3.c_copy_2 {
		font-size: 1.3rem;
	}

	.point_area_menu01::after {
		font-size: 1em;
	}

	.point_area_menu02::after {
		font-size: 1em;
	}

	.point_area_menu03::after {
		font-size: 1em;
	}

	.point_area_menu04::after {
		font-size: 1em;
	}

	.feat_p {
		width: 80%;
	}

	/*--------------------------------------------↑MAIN END*/



	/*-----------------------PAGE↓-------------------------*/

	h1.entry-title {
		font-size: 1.3rem !important;
	}

	.start_flo_area {
		display: block;
	}

	.flo_box {
		display: none;
	}


	.greeding_box {
		width: 100%;
	}

	/*--------------------------------------------↑PAGE END*/



	/*-----------------------SINGLE↓-----------------------*/



	/*------------------------------------------↑SINGLE END*/



	/*-----------------------FOOTER↓-----------------------*/



	/*------------------------------------------↑FOOTER END*/



	/*-- ここまで --*/
}

/*media Queries SPサイズ（599px以下）
----------------------------------------------------*/
@media print,
screen and (max-width: 599px) {

	.pc_only {
		display: none !important;
	}

	.sp_only {
		display: block !important;
		max-width: 599px;
		margin: 0 auto;
	}

	/*-----------------------HEADER↓-----------------------*/

	#top-head {
		height: 60px;
	}

	.header_logo_pc img {
		width: 70vw;
	}

	#mobile-head {
		height: 60px;
	}

	#nav-toggle {
		top: 18px;
	}


	#global-nav {
		top: -567px;
	}

	/*------------------------------------------↑HEADER END*/


	/*-----------------------MAIN↓-------------------------*/

	.st-main {
		margin-top: 60px;
	}

	.main_v_in {
		height: 88%;
	}

	.archive-grid {
		width: calc(100% / 1);
	}

	/*--------------------------------------------↑MAIN END*/


	/*-----------------------PAGE↓-------------------------*/

	h1.entry-title {
		font-size: 1.1rem !important;
	}

	tr.feat_list {
		display: flex;
		flex-direction: column;
	}

	.post table tr td {
		text-align: center;
	}

	.partner_box_in {
		flex-direction: column-reverse;
	}

	.nation {
		font-weight: bold;
		font-size: 20px;
		border-bottom: 1px solid;
		padding-bottom: 10px;
	}


	.partner_in_r,
	.partner_in_l {
		width: 100%;
	}

	p.organ_l_text {
		font-size: 0.9em !important;
		line-height: 1.5rem !important;
		margin-bottom: 20px !important;
	}


	.chairman_box_parent {
		flex-direction: column;
		align-items: center;
	}

	.chairman_box {
		margin-right: 0;
		margin-top: 30px;
	}

	.chairman_box:first-child {
		margin-top: 0;
	}

	/*印刷ボタン箇所*/
	.print_btn_box {
		display: block;
		flex-direction: column;
	}

	.print_box {
		padding: 20px 10px;
	}

	.print_btn {
		width: 100%;
	}

	/*お問い合わせ*/
	.contact_inform p {
		font-size: 17px;
	}

	.w_50,
	input.wpcf7-form-control.has-spinner.wpcf7-submit {
		width: 100%;
	}

	table.inquiry_parent tr {
		display: flex;
		flex-direction: column;
	}


	/*--------------------------------------------↑PAGE END*/



	/*-----------------------SINGLE↓-----------------------*/



	/*------------------------------------------↑SINGLE END*/



	/*-----------------------FOOTER↓-----------------------*/
	.footer_head {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 20px;
	}

	.footer_head_l p {
		text-align: center;

	}

	.footer_head_r_in {
		text-align: center;
	}

	/*------------------------------------------↑FOOTER END*/



	/*-- ここまで --*/
}
