	/* ----------------------------------------------------------------------------------
	共通　_common.scss
	---------------------------------------------------------------------------------- */
	/*:::::::::::::::::::::::::::::::::::::::::::::::

	webフォント 

	:::::::::::::::::::::::::::::::::::::::::::::::*/
	@font-face {
		font-family: 'fontello';
		src: url("fnt/font/fontello.eot?30745796");
		src: url("fnt/font/fontello.eot?30745796#iefix") format("embedded-opentype"), url("fnt/font/fontello.woff?30745796") format("woff"), url("fnt/font/fontello.ttf?30745796") format("truetype"), url("fnt/font/fontello.svg?30745796#fontello") format("svg");
		font-weight: normal;
		font-style: normal;
	}

	.demo-icon {
		font-family: "fontello";
		font-style: normal;
		font-weight: normal;
		speak: none;
		display: inline-block;
		text-decoration: inherit;
		width: 1em;
		margin-right: .2em;
		text-align: center;
		/* opacity: .8; */
		/* For safety - reset parent styles, that can break glyph codes*/
		font-variant: normal;
		text-transform: none;
		/* fix buttons height, for twitter bootstrap */
		line-height: 1em;
		/* Animation center compensation - margins should be symmetric */
		/* remove if not needed */
		margin-left: .2em;
		/* You can be more comfortable with increased icons size */
		/* font-size: 120%; */
		/* Font smoothing. That was taken from TWBS */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		/* Uncomment for 3D effect */
		/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
	}

	/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
							共通
	＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/
	body {
		font-family: system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, ヒラギノ角ゴ ProN W3, メイリオ, Meiryo, sans-serif !important;
		overflow: scroll !important;
	}

	p:last-child,
	ul:last-child,
	ol:last-child {
		margin-bottom: 0;
	}

	p {
		font-size: 1.6rem;
		line-height: 1.8;
		color: #373B3D;
		margin-bottom: 1.5em;
	}

	ol li {
		font-size: 1.6rem;
		line-height: 1.8;
		margin-bottom: 1.5em;
	}

	dt, dd {
		color: #373B3D;
		line-height: 1.8;
	}

	dt {
		font-size: 1.6rem;
	}

	dd {
		font-size: 1.6rem;
	}

	@media (min-width: 768px) {
		dt {
			font-size: 1.6rem;
		}

		dd {
			font-size: 1.6rem;
		}
	}

	a {
		font-size: 1.6rem !important;
		color: #707070;
		text-decoration: underline;
	}

	a:hover {
		opacity: 0.8;
	}

	a:hover img {
		opacity: 0.8;
	}

	/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
							レイアウト
	＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/
	/* sp
	------------------------------------*/
	header {
		height: auto;
		background: #fff;
	}

	.head-group {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	/* pc
	------------------------------------*/
	.logo {
		width: 150px;
		padding: 0;
	}

	header {
		position: fixed;
		width: 100%;
		z-index: 9999;
		top: 0;
		border-top: 8px solid #FAE316;
	}

	@media (min-width: 768px) {
		header {
			z-index: 99;
			top: 0;
			padding: 10px 0;
		}

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

	@media screen and (min-width: 768px) and (max-width: 991px) {
		header {
			height: auto;
		}
	}

	@media (max-width: 767px) {
		.head-menu-box>.sub-menu {
			display: none;
		}
	}

	/* sub-menu */
	@media (min-width: 768px) {
		.sub-menu {
			display: flex;
			justify-content: flex-end;
			padding-top: 15px;
			margin-bottom: 15px;
		}

		.sub-menu ul li {
			display: inline-block;
			margin-right: 20px;
		}

		.sub-menu ul li a {
			font-size: 1.2rem !important;
			color: #707070;
			text-decoration: none;
		}
	}

	/* nav */
	@media (min-width: 768px) {
		.menu {
			transition-duration: 1s;
			transition-timing-function: ease;
			margin-right: -15px;
		}

		.menu>ul {
			position: static;
			display: flex;
			flex-direction: row;
			justify-content: flex-end;
			transition-duration: 1s;
			transition-timing-function: ease;
		}

		.menu>ul>li {
			float: left;
			background: #FFF;
		}

		.menu>ul>li+li {
			margin-left: 10px;
		}

		.menu>ul>li a {
			font-weight: 700;
			padding: 20px 16px 16px 16px;
			font-size: 1.4rem !important;
			color: #000;
		}

		.menu>ul>li a.arrow {
			padding-right: 30px;
		}

		.menu>ul>li>ul>li {
			margin: 0;
			padding-bottom: 0;
			list-style: none;
			width: auto;
			background: none;
			float: none;
			display: flex;
			align-items: center;
		}

		.menu>ul>li>ul>li a {
			color: #000;
			padding: 15px 0;
			width: 45%;
			display: block;
			border-bottom: none;
			text-align: center;
		}

		.menu>ul>li>ul>li>a {
			font-size: 4.8rem !important;
			font-weight: 700;
		}

		.menu>ul>li>ul>li>ul {
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			width: 100%;
		}

		.menu>ul>li>ul>li>ul>li {
			float: none;
			width: 40%;
			padding: 10px 15px;
			margin: 0;
			font-size: 1.5rem;
			border-bottom: 1px solid #e3e3e3;
			margin-left: 5%;
			background-position: 0 0;
		}

		.menu>ul>li>ul>li>ul>li a {
			border: 0;
			width: 100% !important;
			text-align: left !important;
			position: relative;
			display: block;
		}

		.menu>ul>li>ul>li>ul>li a::after {
			position: absolute;
			top: 0;
			bottom: 0;
			right: 0;
			margin: auto;
			content: "";
			vertical-align: middle;
			width: 6px;
			height: 6px;
			border-top: 1px solid #707070;
			border-right: 1px solid #707070;
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
		}
	}

	.fade-in {
		opacity: 0;
		animation-name: SlideIn;
		animation-duration: 2s;
	}

	@keyframes SlideIn {
		0% {
			opacity: 0;
			transform: translateY(100px);
		}

		50% {
			opacity: 0.3;
		}

		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

	.hero-box {
		margin-top: 64px;
		padding-bottom: 20px;
	}

	.hero-image-box {
		height: 300px;
		background: url(/wp-content/uploads/2023/01/hero.jpg);
		background-position: bottom;
		background-size: cover;
	}

	.txt-purpose {
		margin-bottom: 4rem;
		text-align: center;
		font-size: 6vw;
		font-weight: 700;
		text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, 0px 1px #fff, 0 -1px 0 #fff, -1px 0 0 #fff, 1px 0 0 #fff;
	}

	.btn-purpose {
		width: auto !important; 
	}

	/* pc
		------------------------------------*/
	@media (min-width: 768px) {
		.hero-box {
			margin-top: 80px;
			padding-bottom: 40px;
		}

		.hero-image-box {
			height: 600px;
			max-height: 600px;
		}

		.txt-purpose {
			margin-bottom: 6rem;
			font-size: 2.8vw;
		}
	}

	.hero-box-type02 .hero-contents-box {
		left: 0%;
		right: 0%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}

	/* pc
		------------------------------------*/
	.contents {
		margin-bottom: 4rem;
	}

	.contents-Mt {
		margin-top: 64px;
	}

	/* pc
		------------------------------------*/
	@media (min-width: 768px) {
		.contents {
			margin-bottom: 8rem;
		}

		.contents-Mt {
			margin-top: 96px;
			min-height: 600px;
		}
	}

	/* sp
	------------------------------------*/
	footer {
		background: rgba(0, 0, 0, .05);
		color: #FFF;
		padding: 20px 0;
	}

	footer .footer-logo {
		text-align: center;
		margin-bottom: 40px;
	}

	footer .footer-link-list li {
		margin: 0 15px;
	}

	footer .footer-link-list a {
		color: #FFF;
		font-size: 1.4rem !important;
		text-decoration: none;
	}

	footer .footer-sns-list a {
		color: #FFF;
	}

	footer .footer-sub-menu {
		text-align: center;
		font-size: 1.2rem;
	}

	footer .footer-sub-menu .footerCopyright {
		color: #b0b0b0;
		font-size: 1.2rem;
	}

	footer .footer-sub-menu li {
		display: inline-block;
		margin: 0 5px 10px;
	}

	footer .footer-sub-menu li a {
		color: #b0b0b0;
		text-decoration: none;
	}

	@media (max-width: 768px) {
		footer {
			padding: 30px 0;
		}

		footer .footer-logo {
			margin-bottom: 40px;
		}

		footer .footer-main-link {
			text-align: center;
			margin-bottom: 50px;
		}

		footer .footer-main-link li {
			/*display: inline-block;*/
			margin-bottom: 15px;
		}

		footer .footer-sns-list {
			justify-content: center;
			margin-bottom: 30px;
		}

		footer .footer-sub-menu {
			padding-top: 15px;
		}

		footer .footer-sub-menu li {
			margin-bottom: 15px;
		}

		footer .footer-sub-menu li a {
			font-size: 1.2rem !important;
		}
	}

	/* pc
		------------------------------------*/
	@media (min-width: 768px) {
		footer .in-box {
			padding: 0 20px;
		}

		footer .footer-main-link {
			justify-content: flex-end;
			margin-bottom: 60px;
			text-align: right;
		}

		footer .footer-main-link li {
			margin-left: 30px;
			display: inline-block;
		}

		footer .footer-main-link a {
			font-weight: 700;
			text-decoration: none;
		}

		footer .footer-link-list li {
			margin: 0 0 0 25px;
		}

		footer .footer-sns-list {
			justify-content: flex-end;
		}

		footer .footer-sub-menu {
			text-align: left;
			padding-top: 20px;
		}

		footer .footer-sub-menu li {
			display: inline-block;
		}

		footer .footer-sub-menu li+li {
			margin-left: 10px;
		}

		footer .footer-sub-menu li a {
			color: #b0b0b0;
			font-size: 1.2rem !important;
		}
	}

	/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
					レイアウト調整
	＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/
	.container-fluid {
		width: 100%;
		padding-right: 0px;
		padding-left: 0px;
	}

	.container {
		width: 100%;
		padding-right: 3rem;
		padding-left: 3rem;
		margin-right: auto;
		margin-left: auto;
	}

	@media (min-width: 576px) {
		.container {
			max-width: 100%;
			padding-right: 1.5rem;
			padding-left: 1.5rem;
		}
	}

	@media (min-width: 768px) {
		.container {
			max-width: 720px;
		}
	}

	@media screen and (min-width: 768px) and (max-width: 991px) {
		header .container {
			max-width: 100%;
		}
	}

	@media (min-width: 992px) {
		.container {
			max-width: 960px;
		}
	}

	@media (min-width: 1200px) {
		.container {
			max-width: 1140px;
		}
	}

	.inner-container {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		padding-right: 3.0rem;
		padding-left: 3.0rem;
	}

	@media (min-width: 768px) {
		.inner-container {
			max-width: 880px;
			padding-right: 1.5rem;
			padding-left: 1.5rem;
		}
	}

	/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
					上下のスペース
	＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/
	main>section {
		padding: 4.0rem 0;
	}

	main>section:last-child {
		padding-bottom: 0;
	}

	.tit-type01+section {
		padding-top: 0 !important;
	}

	@media (min-width: 768px) {
		main>section {
			padding: 8.0rem 0;
		}
	}

	.contens-sub-bttom {
		padding-bottom: 3.0rem;
	}

	@media (min-width: 768px) {
		.contens-sub-bttom {
			padding-bottom: 6.0rem;
		}
	}

	/*section無い場合*/
	.p-TB {
		padding: 4.0rem 0;
	}

	@media (min-width: 768px) {
		.p-TB {
			padding: 8.0rem 0;
		}
	}

	.icon-face {
		display: inline-block;
		text-align: center;
	}

	.icon-twitter {
		display: inline-block;
		text-align: center;
	}

	.hero-contents-box .page-catch-copy {
		font-size: 3rem;
		color: #FFF;
		line-height: 1.8;
		margin: 100px 0;
		display: block;
		font-style: italic !important;
		font-weight: 700;
		text-align: center;
	}

	@media (min-width: 768px) {
		.hero-contents-box .page-catch-copy {
			font-size: 10rem;
			line-height: 1.8;
			margin: 0 0 70px;
		}
	}

	.hero-contents-box .catch-type02 {
		color: #000;
		font-size: 2.6rem;
		font-style: normal !important;
	}

	@media (min-width: 768px) {
		.hero-contents-box .catch-type02 {
			font-size: 6.0rem;
			letter-spacing: 15px;
		}
	}

	.hero-box .metaslider .flexslider .flex-direction-nav li a {
		background-size: cover !important;
		border-radius: 50% !important;
		box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3) !important;
	}

	@media (min-width: 768px) {
		.metaslider .flexslider .flex-direction-nav li a {
			width: 40px !important;
			height: 40px !important;
		}

		.metaslider .flexslider:focus-within .flex-prev, .metaslider .flexslider:hover .flex-prev {
			left: 45px !important;
		}

		.metaslider .flexslider:focus-within .flex-next, .metaslider .flexslider:hover .flex-next {
			right: 45px !important;
		}
	}

	/* -----------------------------------------------------------------------
	　モジュール　_module.scss
	----------------------------------------------------------------------- */
	/*:::::::::::::::::::::::::::::::::::::::::::::::

	汎用 

	:::::::::::::::::::::::::::::::::::::::::::::::*/
	/* 表示・非表示
	------------------------------------*/
	@media screen and (min-width: 768px) {
		.pcN {
			display: none !important;
		}

		.spN {
			display: block !important;
		}
	}

	@media screen and (max-width: 768px) {
		.pcN {
			display: block !important;
		}

		.spN {
			display: none !important;
		}
	}

	.txN {
		text-indent: 120%;
		white-space: nowrap;
		overflow: hidden;
		height: 0;
	}

	/* 太字（フォント）
	------------------------------------*/
	.font-b {
		font-weight: bold !important;
	}

	/* カラー（フォント）
	------------------------------------*/
	.font-black {
		color: #000 !important;
	}

	/* ボタン
	------------------------------------*/
	.btn {
		display: block;
		font-weight: bold;
		text-decoration: none;
	}

	.btn span {
		position: relative;
	}

	.link-btn-type01 {
		width: 240px;
		text-align: center;
		background: transparent;
		border-radius: 48px;
		margin: 0 auto;
		border: 2px solid #FFF;
		color: #FFF;
		padding: 17px 0;
	}

	@media screen and (max-width: 768px) {
		.link-btn-type01 {
			font-size: 1.4rem !important;
			width: 220px;
			padding: 15px 0;
		}
	}

	.link-btn-type02 {
		width: 350px;
		text-align: center;
		background: #4DBD08;
		border-radius: 50px;
		margin: 0 auto;
		padding: 24px 0;
		font-size: 1.6rem !important;
		color: #FFF;
	}

	@media screen and (max-width: 768px) {
		.link-btn-type02 {
			width: 220px;
			padding: 15px 0;
			font-size: 1.4rem !important;
		}

		.link-btn-type02 span {
			font-size: 1.4rem;
		}
	}



	/* 矢印
	------------------------------------*/
	.arrow {
		position: relative;
		padding-left: 20px;
	}

	.arrow::after {
		content: "";
		display: block;
		position: absolute;
		top: 10px;
		right: 10px;
		width: 7px;
		height: 7px;
		border-top: 2px solid #707070;
		border-right: 2px solid #707070;
		transform: translateX(-50%) rotate(135deg);
	}

	.arrow-type02 {
		position: relative;
	}

	.arrow-type02::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 30px;
		width: 8px;
		height: 8px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		transform: rotate(45deg);
		margin-top: -3px;
	}

	.arrow-type03 {
		position: relative;
	}

	.arrow-type03::after {
		content: "";
		position: absolute;
		top: 50%;
		width: 8px;
		height: 8px;
		border-top: 2px solid #000;
		border-right: 2px solid #000;
		transform: rotate(45deg);
		margin-top: -3px;
		margin-left: 10px;
	}

	/* blank
	------------------------------------*/
	.blank-link-w {
		position: relative;
	}

	.blank-link-w::after {
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
		width: 12px;
		height: 11px;
		background-image: url(../images/icon_link_white.svg);
		background-repeat: no-repeat;
		right: 20px;
	}

	.blank-link-g {
		position: relative;
	}

	.blank-link-g::after {
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
		width: 12px;
		height: 11px;
		background-image: url(../images/icon_link_gray.svg);
		background-repeat: no-repeat;
		margin-left: 8px;
		top: 50%;
		transform: translateY(-50%);
	}

	.blank-link-g-type02::after {
		position: relative;
		content: " ";
		display: inline-block;
		width: 12px;
		height: 11px;
		background-image: url(../images/icon_link_gray.svg);
		background-repeat: no-repeat;
		padding-right: 30px;
		position: relative;
		margin-left: 8px;
	}

	/* pdf
	------------------------------------*/
	.pdf-dl-link {
		position: relative;
		display: inline-block;
	}

	.pdf-dl-link::after {
		content: " ";
		display: inline-block;
		width: 20px;
		height: 20px;
		background: url(../images/pdf.svg) bottom right no-repeat;
		padding-right: 30px;
		position: relative;
		top: 5px;
	}

	.pdf-link {
		position: relative;
	}

	.pdf-link::after {
		position: relative;
		content: " ";
		display: inline-block;
		width: 14px;
		height: 14px;
		background-image: url(../images/icon_download_white.svg);
		background-repeat: no-repeat;
		padding-right: 20px;
		position: relative;
		margin-left: 5px;
		background-position: center center;
	}


	/* 位置
	------------------------------------*/
	.text-left {
		text-align: left !important;
	}

	.text-right {
		text-align: right !important;
	}

	.text-center {
		text-align: center !important;
	}

	@media (min-width: 576px) {
		.text-sm-left {
			text-align: left !important;
		}

		.text-sm-right {
			text-align: right !important;
		}

		.text-sm-center {
			text-align: center !important;
		}
	}

	@media (min-width: 768px) {
		.text-md-left {
			text-align: left !important;
		}

		.text-md-right {
			text-align: right !important;
		}

		.text-md-center {
			text-align: center !important;
		}
	}

	@media (min-width: 992px) {
		.text-lg-left {
			text-align: left !important;
		}

		.text-lg-right {
			text-align: right !important;
		}

		.text-lg-center {
			text-align: center !important;
		}
	}

	@media (min-width: 1200px) {
		.text-xl-left {
			text-align: left !important;
		}

		.text-xl-right {
			text-align: right !important;
		}

		.text-xl-center {
			text-align: center !important;
		}
	}

	/* ボタンのカラー
	------------------------------------*/
	.btn-yellow {
		background: #faff8c;
		color: #574500;
	}

	.btn-yellow:hover, .btn-yellow:focus {
		background: #fcffb3;
	}

	.btn-yellow:active {
		background: #f7ff47;
	}

	.btn-black {
		background: #333;
		color: #FFF;
		transition: 1.0s;
	}

	.btn-black:hover {
		background: #fcffb3;
	}

	/*背景カラー*/
	.bg-glay {
		background: #e2e2e2;
	}

	.bg-black {
		background: #333;
	}

	.bg-black-type02 {
		background-color: rgba(0, 0, 0, 0.9) !important;
	}

	/* Spaces
	------------------------------------*/
	.pT0 {
		padding-top: 0 !important;
	}

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

	.content {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.mB0, .mB5, .mB10, .mB15, .mB20, .mB25, .mB30, .mB35, .mB40, .mB45, .mB50, .mB55, .mB60 {
		clear: both;
	}

	.mB0 {
		margin-bottom: 0px !important;
	}

	.mB5 {
		margin-bottom: 5px !important;
	}

	.mB10 {
		margin-bottom: 10px !important;
	}

	.mB15 {
		margin-bottom: 15px !important;
	}

	.mB20 {
		margin-bottom: 20px !important;
	}

	.mB25 {
		margin-bottom: 25px !important;
	}

	.mB30 {
		margin-bottom: 30px !important;
	}

	.mB35 {
		margin-bottom: 35px !important;
	}

	.mB40 {
		margin-bottom: 40px !important;
	}

	.mB45 {
		margin-bottom: 45px !important;
	}

	.mB50 {
		margin-bottom: 50px !important;
	}

	.mB55 {
		margin-bottom: 55px !important;
	}

	.mB60 {
		margin-bottom: 60px !important;
	}

	.mB70 {
		margin-bottom: 70px !important;
	}

	.mB80 {
		margin-bottom: 80px !important;
	}

	@media (max-width: 768px) {
		.sm_mB10 {
			margin-bottom: 10px !important;
		}

		.sm_mB15 {
			margin-bottom: 15px !important;
		}

		.sm_mB20 {
			margin-bottom: 20px !important;
		}

		.sm_mB30 {
			margin-bottom: 30px !important;
		}

		.sm_mB40 {
			margin-bottom: 40px !important;
		}

		.sm_mB50 {
			margin-bottom: 50px !important;
		}

		.sm_mB60 {
			margin-bottom: 60px !important;
		}
	}

	@media (max-width: 992px) {
		.md_mB10 {
			margin-bottom: 10px !important;
		}

		.md_mB20 {
			margin-bottom: 20px !important;
		}

		.md_mB30 {
			margin-bottom: 30px !important;
		}

		.md_mB40 {
			margin-bottom: 40px !important;
		}

		.md_mB50 {
			margin-bottom: 50px !important;
		}

		.md_mB60 {
			margin-bottom: 60px !important;
		}
	}

	.mT0 {
		margin-top: 0px !important;
	}

	.mT5 {
		margin-top: 5px !important;
	}

	.mT10 {
		margin-top: 10px !important;
	}

	.mT15 {
		margin-top: 15px !important;
	}

	.mT20 {
		margin-top: 20px !important;
	}

	.mT25 {
		margin-top: 25px !important;
	}

	.mT30 {
		margin-top: 30px !important;
	}

	.mT35 {
		margin-top: 35px !important;
	}

	.mT40 {
		margin-top: 40px !important;
	}

	.mT45 {
		margin-top: 45px !important;
	}

	.mT50 {
		margin-top: 50px !important;
	}

	.mT55 {
		margin-top: 55px !important;
	}

	.mT60 {
		margin-top: 60px !important;
	}

	.mT70 {
		margin-top: 70px !important;
	}

	.mT80 {
		margin-top: 80px !important;
	}

	@media (max-width: 768px) {
		.sm_mT0 {
			margin-top: 0 !important;
		}

		.sm_mT10 {
			margin-top: 10px !important;
		}

		.sm_mT20 {
			margin-top: 20px !important;
		}

		.sm_mT30 {
			margin-top: 30px !important;
		}

		.sm_mT40 {
			margin-top: 40px !important;
		}

		.sm_mT50 {
			margin-top: 50px !important;
		}

		.sm_mT60 {
			margin-top: 60px !important;
		}
	}

	@media (max-width: 992px) {
		.md_mT10 {
			margin-top: 10px !important;
		}

		.md_mT20 {
			margin-top: 20px !important;
		}

		.md_mT30 {
			margin-top: 30px !important;
		}

		.md_mT40 {
			margin-top: 40px !important;
		}

		.md_mT45 {
			margin-top: 45px !important;
		}

		.md_mT50 {
			margin-top: 50px !important;
		}

		.md_mT60 {
			margin-top: 60px !important;
		}
	}

	.mL0 {
		margin-left: 0px !important;
	}

	.mL5 {
		margin-left: 5px !important;
	}

	.mL10 {
		margin-left: 10px !important;
	}

	.mL15 {
		margin-left: 15px !important;
	}

	.mL20 {
		margin-left: 20px !important;
	}

	.mL25 {
		margin-left: 25px !important;
	}

	.mL30 {
		margin-left: 30px !important;
	}

	.mL35 {
		margin-left: 35px !important;
	}

	.mL40 {
		margin-left: 40px !important;
	}

	.mL45 {
		margin-left: 45px !important;
	}

	.mL50 {
		margin-left: 50px !important;
	}

	.mL55 {
		margin-left: 55px !important;
	}

	.mL60 {
		margin-left: 60px !important;
	}

	@media (max-width: 768px) {
		.sm_mL10 {
			margin-left: 10px !important;
		}

		.sm_mL20 {
			margin-left: 20px !important;
		}

		.sm_mL30 {
			margin-left: 30px !important;
		}

		.sm_mL40 {
			margin-left: 40px !important;
		}

		.sm_mL50 {
			margin-left: 50px !important;
		}

		.sm_mL60 {
			margin-left: 60px !important;
		}
	}

	@media (max-width: 992px) {
		.md_mL10 {
			margin-left: 10px !important;
		}

		.md_mL20 {
			margin-left: 20px !important;
		}

		.md_mL30 {
			margin-left: 30px !important;
		}

		.md_mL40 {
			margin-left: 40px !important;
		}

		.md_mL50 {
			margin-left: 50px !important;
		}

		.md_mL60 {
			margin-left: 60px !important;
		}
	}

	.mR0 {
		margin-right: 0px !important;
	}

	.mR5 {
		margin-right: 5px !important;
	}

	.mR10 {
		margin-right: 10px !important;
	}

	.mR15 {
		margin-right: 15px !important;
	}

	.mR20 {
		margin-right: 20px !important;
	}

	.mR25 {
		margin-right: 25px !important;
	}

	.mR30 {
		margin-right: 30px !important;
	}

	.mR35 {
		margin-right: 35px !important;
	}

	.mR40 {
		margin-right: 40px !important;
	}

	.mR45 {
		margin-right: 45px !important;
	}

	.mR50 {
		margin-right: 50px !important;
	}

	.mR55 {
		margin-right: 55px !important;
	}

	.mR60 {
		margin-right: 60px !important;
	}

	@media (max-width: 768px) {
		.sm_mR10 {
			margin-right: 10px !important;
		}

		.sm_mR20 {
			margin-right: 20px !important;
		}

		.sm_mR30 {
			margin-right: 30px !important;
		}

		.sm_mR40 {
			margin-right: 40px !important;
		}

		.sm_mR50 {
			margin-right: 50px !important;
		}

		.sm_mR60 {
			margin-right: 60px !important;
		}
	}

	@media (max-width: 992px) {
		.md_mR10 {
			margin-right: 10px !important;
		}

		.md_mR20 {
			margin-right: 20px !important;
		}

		.md_mR30 {
			margin-right: 30px !important;
		}

		.md_mR40 {
			margin-right: 40px !important;
		}

		.md_mR50 {
			margin-right: 50px !important;
		}

		.md_mR60 {
			margin-right: 60px !important;
		}
	}

	/* Bootstrapのガター幅を調整CSS
	------------------------------------*/
	@media (min-width: 768px) {
		.row-0 {
			margin-left: 0px;
			margin-right: 0px;
		}

		.row-0>div,
		.row-0>li {
			padding-right: 0px;
			padding-left: 0px;
		}

		.row-10 {
			margin-left: -5px;
			margin-right: -5px;
		}

		.row-10>div,
		.row-10>li {
			padding-right: 5px;
			padding-left: 5px;
		}

		.row-20 {
			margin-left: -10px;
			margin-right: -10px;
		}

		.row-20>div,
		.row-20>li {
			padding-right: 10px;
			padding-left: 10px;
		}

		.row-30 {
			margin-left: -15px;
			margin-right: -15px;
		}

		.row-30>div,
		.row-30>li {
			padding-right: 15px;
			padding-left: 15px;
		}

		.row-40 {
			margin-left: -20px;
			margin-right: -20px;
		}

		.row-40>div,
		.row-40>li {
			padding-right: 20px;
			padding-left: 20px;
		}

		.row-50 {
			margin-left: -25px;
			margin-right: -25px;
		}

		.row-50>div,
		.row-50>li {
			padding-right: 25px;
			padding-left: 25px;
		}

		.row-60 {
			margin-left: -30px;
			margin-right: -30px;
		}

		.row-60>div,
		.row-60>li {
			padding-right: 30px;
			padding-left: 30px;
		}

		.row-80 {
			margin-left: -40px;
			margin-right: -40px;
		}

		.row-80>div,
		.row-80>li {
			padding-right: 40px;
			padding-left: 40px;
		}

		.row-100 {
			margin-left: -50px;
			margin-right: -50px;
		}

		.row-100>div,
		.row-100>li {
			padding-right: 50px;
			padding-left: 50px;
		}

		.row-120 {
			margin-left: -60px;
			margin-right: -60px;
		}

		.row-120>div,
		.row-120>li {
			padding-right: 60px;
			padding-left: 60px;
		}
	}

	.col-15, .col-sm-15, .col-md-15, .col-lg-15 {
		position: relative;
		min-height: 1px;
		padding-right: 0px;
		padding-left: 0px;
	}

	.col-15 {
		width: 20%;
		flex: 0 0 20%;
		float: left;
	}

	@media (min-width: 576px) {
		.col-sm-15 {
			width: 20%;
			flex: 0 0 20%;
			float: left;
		}
	}

	@media (min-width: 768px) {
		.col-md-15 {
			width: 20%;
			flex: 0 0 20%;
			float: left;
		}

		.col-md-offset-15 {
			margin-left: 4.3333333%;
		}
	}

	@media (min-width: 992px) {
		.col-lg-15 {
			width: 20%;
			flex: 0 0 20%;
			float: left;
		}
	}

	/*:::::::::::::::::::::::::::::::::::::::::::::::

	タイトル

	:::::::::::::::::::::::::::::::::::::::::::::::*/
	.tit-type01 {
		font-size: 3.6rem;
		padding: 40px 0 0;
		text-align: center;
		font-weight: 700;
		margin-bottom: 40px;
	}

	.tit-type02 {
		font-size: 2.4rem;
		margin-bottom: 30px;
		text-align: center;
		font-weight: 700;
	}

	.tit-type03 {
		font-size: 2.1rem;
		margin-bottom: 15px;
		font-weight: 700;
	}

	.tit-type04 {
		font-size: 1.8rem;
		font-weight: 700;
		margin: 10px 0 10px;
	}

	.tit-type05 {
		font-size: 2.4rem;
		font-weight: 700;
		color: #FFF;
		text-align: center;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 0;
		right: 0;
	}

	.tit-type05 span {
		display: block;
		font-size: 50%;
	}

	.tit-type06 {
		font-size: 1.5rem;
		color: #000;
		font-weight: 700;
	}

	@media (min-width: 768px) {
		.tit-type01 {
			padding: 60px 0 0;
			font-size: 4.8rem;
			margin-bottom: 80px;
		}

		.tit-type02 {
			font-size: 3.6rem;
			margin-bottom: 60px;
		}

		.tit-type03 {
			font-size: 2.4rem;
			margin-bottom: 15px;
		}

		.tit-type04 {
			font-size: 2.1rem;
			font-weight: 700;
			margin: 20px 0 10px;
		}

		.tit-type05 {
			font-size: 3.6rem;
		}

		.tit-type06 {
			font-size: 1.5rem;
		}
	}

	@media (max-width: 768px) {
		.tit-plr {
			padding-left: 30px;
			padding-right: 30px;
		}

		.link-txt-box-type01 .tit-type02 {
			margin-bottom: 20px;
			font-size: 2.0rem;
		}

		.link-txt-box-type01 .link-btn-type02 {
			font-size: 1.4rem !important;
		}
	}

	@media (min-width: 768px) {
		.link-txt-box-type01 {
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
			padding: 0 0 0 100px;
		}

		.link-txt-box-type01 .tit-type02 {
			text-align: left;
			margin-bottom: 30px;
		}

		.link-txt-box-type01 p {
			margin-bottom: 30px;
		}

		.link-txt-box-type01 .link-btn-type02 {
			width: 240px;
			border-radius: 45px;
			margin: 0;
			padding: 17px 0;
			font-size: 1.6rem !important;
		}
	}

	.small {
		font-size: 1.4rem !important;
		display: block;
	}

	/**ページ内　ズレ***/
	.tit-pTmT {
		padding-top: 70px;
		margin-top: -70px;
	}

	@media (min-width: 768px) {
		.tit-pTmT {
			padding-top: 120px;
			margin-top: -120px;
		}
	}

	/*:::::::::::::::::::::::::::::::::::::::::::::::

	thumリスト

	:::::::::::::::::::::::::::::::::::::::::::::::*/
	.thum-box-type01 {
		position: relative;
	}

	.thum-box-type01 a {
		position: relative;
		display: block;
	}

	.thum-box-type01>div {
		margin-bottom: 20px;
	}

	@media (min-width: 768px) {
		.thum-box-type01>div {
			margin-bottom: 0;
		}
	}

	.link-txt-box-type02 {
		left: 0%;
		right: 0%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}

	.link-txt-box-type02 p {
		text-align: center;
		color: #FFF;
		font-size: 2.0rem;
		font-weight: 700;
	}

	.link-txt-box-type02 p span {
		font-size: 1.5rem;
		display: block;
	}

	.thum-box-type02 a {
		background-color: rgba(0, 0, 0, 0.9);
		display: block;
		height: 100%;
		position: relative;
		min-height: 100px;
	}

	.thum-box-type02 a div {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 0;
		right: 0;
		text-align: center;
	}

	.thum-box-type02 p {
		text-align: center;
		color: #FFF;
		font-weight: 700;
		font-size: 1.6rem;
	}

	.thum-box-type02 p span {
		display: block;
		font-size: 1.6rem;
	}

	@media (min-width: 768px) {
		.thum-box-type02 a {
			height: 100%;
		}

		.thum-box-type02 p {
			font-size: 3.6rem;
		}
	}

	.thum-box-type03 {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-bottom: -30px !important;
	}

	.thum-box-type03 p {
		color: #000;
		font-weight: 700;
		font-size: 1.4rem;
	}

	.thum-box-type03 li {
		flex-basis: 47.5%;
		margin-bottom: 20px;
	}

	.thum-box-type03 a {
		background-color: rgba(255, 255, 255, 0.7);
		display: block;
		height: 100%;
		position: relative;
		min-height: 100px;
	}

	.thum-box-type03 a div {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 0;
		right: 0;
		text-align: center;
	}

	@media (min-width: 768px) {
		.thum-box-type03 p {
			font-size: 1.6rem;
		}

		.thum-box-type03 li {
			margin-bottom: 30px;
		}

		.thum-box-type03 a {
			background-color: rgba(255, 255, 255, 0.7);
			display: block;
			height: 100%;
			position: relative;
			min-height: 170px;
		}

		.thum-box-type03 a div {
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
			left: 0;
			right: 0;
			text-align: center;
		}
	}

	.thum-box-type04 ul {
		margin-bottom: -30px;
	}

	.thum-box-type04 li {
		margin-bottom: 30px;
	}

	@media (max-width: 768px) {
		.thum-box-type04 {
			margin-bottom: 6rem;
		}

		.thum-box-type04 a {
			text-decoration: none;
			display: block;
		}

		.thum-box-type04 .tit-type05 {
			position: initial;
			transform: initial;
			padding: 25px 0;
			margin-bottom: 0;
		}
	}

	@media (min-width: 768px) {
		.thum-box-type04 {
			margin-bottom: 10rem;
		}

		.thum-box-type04 a {
			display: block;
			height: 100%;
			position: relative;
		}
	}

	/*画像　on テキスト*/
	.img-thum-txt {
		background-color: rgba(0, 0, 0, 0.4);
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 5px 25px 10px 15px;
		color: #FFF;
		margin: 0 15px;
	}

	.img-thum-txt::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 8px;
		width: 8px;
		height: 8px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		transform: rotate(45deg);
		margin-top: -3px;
	}

	.img-thum-txt span {
		font-size: 75%;
	}

	.img-thum-txt p {
		color: #FFF;
		font-size: 1.5rem;
		font-weight: 700;
		margin-bottom: 10px;
		line-height: 1.5;
	}

	@media (min-width: 768px) {
		.img-thum-txt {
			margin: 0;
			padding: 15px 45px 15px 30px;
		}

		.img-thum-txt::after {
			right: 20px;
		}

		.img-thum-txt span {
			font-size: 100%;
		}

		.img-thum-txt p {
			font-size: 2.4rem;
			margin-bottom: 15px;
		}
	}

	/*:::::::::::::::::::::::::::::::::::::::::::::::

	list

	:::::::::::::::::::::::::::::::::::::::::::::::*/
	.list-mB-col {
		margin-bottom: -30px;
	}

	.list-mB-col li {
		margin-bottom: 30px;
	}

	.list-defo li {
		font-size: 1.6rem;
		line-height: 1.8;
		margin-bottom: 1.5em;
	}

	.number-list-type01 {
		counter-reset: number;
		/* 名前を付けたカウンターをリセット */
	}

	.number-list-type01 li {
		font-size: 1.6rem;
		margin-bottom: 10px;
	}

	.number-list-type01 li:before {
		/* カウンタ（数字になる部分） */
		counter-increment: number;
		/* 任意の名前を付けて！ */
		content: counter(number);
		/* 名前を付けたカウンターを呼び出し */
		/* 色を変えたり、背景画像を敷いたり！自由自在！ */
		width: 30px;
		display: inline-block;
		text-align: center;
	}

	/*経歴 時系列などに使用*/
	.detail-type01 {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		align-content: center;
		margin: 0;
	}

	.detail-type01 dt {
		flex-basis: 100%;
		font-size: 1.6rem;
		line-height: initial;
		margin-bottom: 5px;
	}

	.detail-type01 dd {
		flex-basis: 100%;
		margin-left: 0;
		font-size: 1.6rem;
		border-bottom: 1px solid #E3E3E3;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}

	@media (min-width: 768px) {
		.detail-type01 dt {
			flex-basis: 180px;
			padding: 30px 0;
			border-bottom: 1px solid #E3E3E3;
			margin-bottom: 0;
			font-size: 1.6rem;
		}

		.detail-type01 dd {
			flex-basis: calc(100% - 180px);
			line-height: 1.8;
			padding: 30px 15px 30px 0;
			margin-bottom: 0;
		}

		/*IEのみ　サイズ指定*/
	}

	@media all and (min-width: 768px) and (-ms-high-contrast: none) {
		.detail-type01 dt {
			max-width: 180px;
		}
	}

	.detail-type02 {
		border: 1px solid #CCC;
		height: 100%;
		padding: 35px 30px;
	}

	.detail-type02 dt {
		margin-bottom: 15px;
		text-align: center;
		font-size: 2.0rem;
	}

	/*下層ページのリンクリスト*/
	.page-sub-link-list li a {
		cursor: pointer;
		display: block;
		padding: 22px 15px 22px 10px;
		color: #000;
		font-size: 1.3rem !important;
		border-bottom: 1px solid #E3E3E3;
		position: relative;
		-webkit-transition: all 0.4s ease;
		-o-transition: all 0.4s ease;
		transition: all 0.4s ease;
		box-shadow: none;
		text-decoration: none;
	}

	.page-sub-link-list li a::after {
		content: "";
		position: absolute;
		top: 0px;
		margin-right: 10px;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 8px;
		height: 8px;
		border-top: 2px solid #000;
		border-right: 2px solid #000;
		transform: rotate(45deg);
		margin-top: -3px;
	}

	@media (min-width: 768px) {
		.page-sub-link-list li a {
			font-size: 1.5rem !important;
		}
	}

	/*フィルターのリンクリスト*/
	.filter-btn-list {
		border-bottom: 1px solid #373b3d;
		padding-bottom: 35px;
	}

	.filter-btn-list p {
		flex-basis: 10%;
		text-align: center;
		font-size: 2.4rem;
		font-weight: 700;
	}

	.filter-btn-list ul {
		flex-basis: 90%;
	}

	.filter-btn-list ul li {
		display: inline-block;
		padding: 3px 10px;
		border: 1px solid #000;
		border-radius: 10px;
		margin-left: 10px;
		margin-bottom: 10px;
	}

	/*フィルターのリンクリスト news*/
	.filter-list-tag {
		margin-bottom: 10px;
	}

	.filter-list-tag dt {
		font-weight: 700;
		margin-bottom: 10px;
	}

	.filter-list-tag dd li {
		margin-bottom: 15px;
		display: inline-block;
		line-height: 1.0;
	}

	.filter-list-tag dd li+li {
		margin-left: 5px;
	}

	.filter-list-tag dd li a {
		color: #b0b0b0;
		font-size: 1.2rem !important;
		text-decoration: none;
		border: 1px solid #e3e3e3;
		display: inline-block;
		border-radius: 30px;
		padding: 10px 12px 10px;
		display: block;
		letter-spacing: -0.05em;
	}

	.filter-list-tag .current a {
		color: #000;
		font-size: 1.2rem !important;
		font-weight: 700;
		border: 2px solid #000;
	}

	.filter-list-tag .current-press a {
		color: #ea5506;
		font-size: 1.2rem !important;
		font-weight: 700;
		border: 2px solid #ea5506;
	}

	.filter-list-tag .current-info a {
		color: #1a43ab;
		font-size: 1.2rem !important;
		font-weight: 700;
		border: 2px solid #1a43ab;
	}

	.archives-list-tag {
		margin-bottom: 30px;
	}

	.archives-list-tag dt {
		font-weight: 700;
		margin-bottom: 10px;
	}

	.archives-list-tag dd li {
		line-height: 1.0;
		display: inline-block;
	}

	.archives-list-tag dd li+li {
		margin-left: 10px;
	}

	.archives-list-tag dd li a {
		font-size: 1.6rem !important;
		text-decoration: none;
		color: #B0B0B0;
	}

	.archives-list-tag .current a {
		font-weight: 700;
		color: #000;
	}

	@media (min-width: 768px) {
		.filter-list-tag {
			display: flex;
			justify-content: space-between;
			flex-wrap: wrap;
			align-content: center;
			margin: 0;
			align-items: center;
			margin-bottom: 30px;
		}

		.filter-list-tag dt {
			flex-basis: 200px;
			font-weight: 700;
			margin-bottom: 0;
		}

		.filter-list-tag dd {
			flex-basis: calc(100% - 200px);
		}

		.filter-list-tag dd li+li {
			margin-left: 20px;
		}

		.filter-list-tag dd li a {
			font-size: 1.4rem !important;
			line-height: 1.8;
			border-radius: 55px;
			padding: 11px 35px 11px;
		}

		.archives-list-tag {
			display: flex;
			justify-content: space-between;
			flex-wrap: wrap;
			align-content: center;
			margin: 0;
			align-items: center;
			padding-bottom: 50px;
			border-bottom: 1px solid #373b3d;
			margin-bottom: 40px;
		}

		.archives-list-tag dt {
			flex-basis: 200px;
			font-weight: 700;
			margin-bottom: 0;
		}

		.archives-list-tag dd {
			flex-basis: calc(100% - 200px);
		}

		.archives-list-tag dd li {
			line-height: 1.8;
			display: inline-block;
		}

		.archives-list-tag dd li+li {
			margin-left: 20px;
		}

		.archives-list-tag dd li a {
			font-size: 1.8rem !important;
		}
	}

	.list-links-text-type01 li a {
		line-height: 1.5;
		display: block;
		margin-bottom: 15px;
	}

	@media (min-width: 768px) {
		.list-links-text-type01 li a {
			margin-bottom: 15px;
		}
	}

	/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
					パンくずリスト
	＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/
	.crumbs-container {
		margin-bottom: 40px;
		color: #373b3d !important;
		font-weight: normal !important;
	}

	.crumbs-container a {
		font-size: 1.2rem !important;
		text-decoration: none;
		margin: 0 5px;
	}

	.crumbs-container span {
		font-size: 1.2rem !important;
		margin: 0 0 0 5px;
		line-height: 1.5;
		color: #707070 !important;
	}

	@media (min-width: 768px) {
		.crumbs-container {
			margin-bottom: 60px;
		}
	}

	/*:::::::::::::::::::::::::::::::::::::::::::::::

	フロート関連

	:::::::::::::::::::::::::::::::::::::::::::::::*/
	/*　中央配置
	------------------------------------*/
	.align-c-box {
		text-align: center;
		margin-bottom: 50px;
	}

	.align-c-box img {
		max-width: 100%;
		height: auto;
	}

	@media (min-width: 768px) {
		.align-c-box {
			margin-bottom: 8.0rem;
		}
	}

	/*:::::::::::::::::::::::::::::::::::::::::::::::

	lead

	:::::::::::::::::::::::::::::::::::::::::::::::*/
	main .lead-page-txt {
		padding: 0 0 4.0rem 0;
	}

	@media (min-width: 768px) {
		main .lead-page-txt {
			padding: 0 0 8.0rem 0;
		}
	}

	/*:::::::::::::::::::::::::::::::::::::::::::::::

	search モーダル

	:::::::::::::::::::::::::::::::::::::::::::::::*/
	.modal {
		display: none;
		height: 100vh;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 9999;
		left: 0;
	}

	.modal__bg {
		background: rgba(0, 0, 0, 0.8);
		height: 100vh;
		position: absolute;
		width: 100%;
	}

	.modal__content {
		background: #fff;
		left: 50%;
		padding: 40px;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 60%;
	}

	.wp-sls-search-modal__overlay header {
		position: static !important;
	}

	.wp-sls-search-field {
		padding: 20px;
		border-radius: 5px;
		font-size: 1.6rem;
	}

	.wp-sls-search-modal__results .entry-header {
		height: auto;
	}

	.search-form {
		border-bottom: 1px solid #707070;
		padding: 5px 0;
		margin: 30px 15px 0 15px;
	}

	.search-field {
		background: transparent !important;
		width: 85%;
		border: none;
		padding: 5px;
		font-size: 1.6rem;
		outline: none !important;
		caret-color: #000 !important;
	}

	.search-submit {
		border: none;
		width: 20px;
		height: 20px;
		background-image: url(../images/search_icon.svg);
		background-size: cover;
		font-size: 0;
		background-color: transparent;
		margin-left: 20px;
	}

	.wp-sls-search-modal__overlay .wp-sls-search-modal__header {
		position: fixed !important;
		margin: 0;
		left: 0;
		background-color: transparent;
	}

	.wp-sls-search-modal__header a {
		font-size: 3.5rem !important;
		color: #000;
		text-decoration: none;
		position: absolute;
		right: 18px;
		top: 15px;
		width: 35px;
		display: block;
		height: 35px;
	}

	.wp-sls-search-modal__container {
		background-color: #fff;
		padding: 60px 15px;
		width: 100vw;
		height: 100vh;
		overflow: scroll;
	}

	.wp-sls-search-results h5 {
		font-size: 1.5rem !important;
	}

	.wp-sls-search-results .entry-title a {
		font-size: 1.5rem !important;
	}

	@media (min-width: 768px) {
		.widget_search {
			background: #FFF;
			padding: 5px 10px;
			margin-bottom: 100px;
		}

		.search-field {
			background: transparent !important;
			width: 90%;
			border: none;
			padding: 15px 20px;
			font-size: 2.8rem;
			outline: none !important;
		}

		.search-submit {
			border: none;
			width: 35px;
			height: 35px;
			background-image: url(../images/search_icon.svg);
			background-size: cover;
			font-size: 0;
			background-color: transparent;
			margin-left: 45px;
		}

		.wp-sls-search-modal__results h5 {
			font-size: 2.0rem;
			margin-bottom: 40px;
		}

		.wp-sls-search-modal__header a {
			right: 70px;
			top: 70px;
		}

		.wp-sls-search-modal__header a:before {
			font-size: 6.0rem;
			color: #FFF;
		}

		input:-internal-autofill-selected {
			-webkit-box-shadow: 0 0 0px 1000px #FFF inset;
		}

		.wp-sls-search-modal__container {
			background-color: #fff;
			padding: 30px 50px;
			width: 900px;
			height: 60vh;
			overflow: scroll;
		}
	}

	/*:::::::::::::::::::::::::::::::::::::::::::::::

	サムネイルリスト　カテゴリー、アーカイブ

	:::::::::::::::::::::::::::::::::::::::::::::::*/
	.news-list-box .cat-type .tit-news {
		line-height: 1.5;
		font-size: 1.6rem;
		margin-bottom: 15px;
	}

	.news-list-box .cat-type span {
		border: 1px solid !important;
	}

	@media (min-width: 768px) {
		.news-list-box .cat-type .tit-news {
			min-height: 130px;
			line-height: 1.8;
			margin-bottom: 0;
		}
	}

	@media (max-width: 768px) {
		.news-list-box li {
			padding: 0 50px;
		}
	}

	.thum-list-page li {
		margin-bottom: 50px;
	}

	.thum-list-page li p {
		line-height: 1.3;
	}

	.thum-list-page li a {
		text-decoration: none;
	}

	.thum-list-page .thumbnail-img {
		margin-bottom: 15px;
	}

	.thum-list-page .thumbnail-img img {
		width: 100%;
	}

	.thum-list-page .article {
		position: relative;
	}

	@media (min-width: 768px) {
		.thum-list-page .thumbnail-img {
			margin-bottom: 20px;
		}
	}

	.cat-type span {
		border: 1px solid #000;
		border-radius: 15px;
		padding: 4px 10px;
		display: inline-block;
		margin-bottom: 10px;
		font-size: 1.1rem;
		letter-spacing: -0.05em;
		font-weight: 700;
	}

	.cat-type time {
		display: block;
		margin-bottom: 10px;
		font-size: 1.4rem;
	}

	@media (min-width: 768px) {
		.cat-type span {
			margin-bottom: 20px;
		}
	}

	/*カテゴリーカラー*/
	.press span {
		border: 2px solid #ea5506;
		color: #ea5506;
	}

	.info span {
		border: 2px solid #1a43ab;
		color: #1a43ab;
	}

	/*:::::::::::::::::::::::::::::::::::::::::::::::

	table

	:::::::::::::::::::::::::::::::::::::::::::::::*/
	.table-type01 th, .table-type01 td {
		padding: 2px 0 2px 0;
	}

	.table-type01 th {
		text-align: left;
	}

	.table-type01 td {
		padding-left: 15px;
	}

	@media (max-width: 767px) {
		.table-type01 th, .table-type01 td {
			padding: 2px 0 2px 0;
			display: block;
		}

		.table-type01 th {
			text-align: left;
			width: 100%;
		}

		.table-type01 td {
			padding-left: 0;
		}
	}

	/*:::::::::::::::::::::::::::::::::::::::::::::::

	ページャー

	:::::::::::::::::::::::::::::::::::::::::::::::*/
	/* pagination --------------------------------------------------------*/
	.wp-pagenavi {
		font-size: 0;
		text-align: center;
		width: 100%;
	}

	.wp-pagenavi a, .wp-pagenavi span {
		text-decoration: none;
		padding: 8px 15px;
		margin: 2px;
		display: inline-block;
		font-size: 1.6rem;
		transition: 0.2s;
	}

	.wp-pagenavi a {
		border: 1px solid #1A202B;
		color: #1A202B;
	}

	.wp-pagenavi span.current {
		border: 1px solid #F0F2F7;
		background: #F0F2F7;
		color: #3A486B;
		font-weight: 900;
	}

	@media screen and (min-width: 992px) {
		.wp-pagenavi {
			position: relative;
			bottom: -20px;
		}
	}

	/*:::::::::::::::::::::::::::::::::::::::::::::::

	投稿記事（news）

	:::::::::::::::::::::::::::::::::::::::::::::::*/
	/* single-paging --------------------------------------------------------*/
	.single-paging {
		border-top: 1px solid #E0E4E9;
		font-size: 0;
		margin-top: 5rem;
	}

	.single-paging div {
		width: 50%;
		min-height: 20px;
		font-size: 1rem;
		margin: 1em 0 0 0;
		padding: 0;
	}

	.single-paging div.prev {
		border-right: 1px solid #E0E4E9;
		box-sizing: border-box;
		float: left;
	}

	.single-paging div a {
		width: 100%;
		font-weight: bold;
		color: #707070;
		display: block;
		padding: 0 1em;
		position: relative;
		box-sizing: border-box;
		line-height: 1.5;
		text-decoration: none;
	}

	.single-paging div.prev a::before {
		content: "";
		background: url("../images/icon_arrow_black_left.svg") no-repeat left center;
		width: 20px;
		height: 20px;
		display: inline-block;
		position: absolute;
		left: -12px;
		top: 50%;
		margin-top: -10px;
	}

	.single-paging div.next a {
		text-align: right;
	}

	.single-paging div.next {
		float: right;
	}

	.single-paging div.next a::after {
		content: "";
		background: url("../images/icon_arrow_black_right.svg") no-repeat right center;
		width: 20px;
		height: 20px;
		display: inline-block;
		position: absolute;
		right: -12px;
		top: 50%;
		margin-top: -10px;
	}

	@media (min-width: 768px) {
		.single-paging {
			margin-top: 10rem;
		}

		.single-paging div {
			padding: 20px 0 0 0;
			min-height: 25px;
		}

		.single-paging div a {
			padding: 0 1.75em;
		}

		.single-paging div.prev a::before {
			left: 0;
			-webkit-transition: left 0.2s;
			transition: left 0.2s;
		}

		.single-paging div.prev a:hover::before {
			left: -3px;
			-webkit-transition: left 0.2s;
			transition: left 0.2s;
		}

		.single-paging div.next a::after {
			right: 0;
			-webkit-transition: right 0.2s;
			transition: right 0.2s;
		}

		.single-paging div.next a:hover::after {
			right: -3px;
			-webkit-transition: right 0.2s;
			transition: right 0.2s;
		}
	}

	/* 関連記事 --------------------------------------------------------*/
	.cell a .post-title {
		margin-top: 10px;
		line-height: 1.5;
	}

	@media (max-width: 768px) {
		.cell a .post-title {
			margin-top: 5px;
			line-height: 1.5;
			font-size: 1.2rem;
		}
	}

	/*******************仮置き　英語******************** */
	/*-背景-*/
	.bg-en {
		background-image: url(../images/hero-img.jpg);
		background-size: cover;
		padding-top: 100%;
		position: relative;
		background-position: bottom center;
	}

	@media (min-width: 768px) {

		/*-背景-*/
		.bg-en {
			background-size: cover;
			padding-top: 38%;
			position: relative;
		}

		.bg-en .catch-img {
			max-width: 600px;
			width: 100%;
		}
	}

	.en-top-catch {
		font-size: initial !important;
		margin-bottom: 0px !important;
		margin-top: 0px !important;
	}

	.mission-en-txt {
		letter-spacing: normal !important;
		line-height: normal !important;
	}

	.mission-sub-en-txt p {
		letter-spacing: normal !important;
	}

	@media (min-width: 768px) {
		.mission-en-txt {
			font-size: 4.8rem;
			text-align: left !important;
			line-height: 1.8 !important;
			padding: 0 200px;
		}

		.mission-sub-en-txt {
			text-align: left !important;
		}

		.mission-sub-en-txt p {
			padding: 0 200px;
		}
	}

	.list-en-type01 a {
		text-decoration: none;
		line-height: 1.5;
	}

	.list-en-type01 li {
		margin-bottom: 35px;
		font-size: 1.6rem;
	}

	.list-en-type01 li time {
		width: 120px;
		line-height: 1.6;
		margin-bottom: 10px;
	}

	.list-en-type01 li p {
		overflow: hidden;
		zoom: 1;
	}

	@media (min-width: 768px) {
		.list-en-type01 li {
			margin-bottom: 35px;
		}

		.list-en-type01 li time {
			width: 120px;
			float: left;
			overflow: hidden;
			zoom: 1;
			line-height: 1.6;
		}

		.list-en-type01 li p {
			overflow: hidden;
			zoom: 1;
		}
	}

	.detail-type01-en {
		margin-bottom: 15px;
	}

	.detail-type01-en dt {
		flex-basis: 160px;
		padding: 5px 0;
		border-bottom: 1px solid #E3E3E3;
		margin-bottom: 0;
		font-size: 1.6rem;
		border-bottom: none;
	}

	.detail-type01-en dd {
		flex-basis: calc(100% - 160px);
		line-height: 1.8;
		padding: 5px 15px 5px 0;
		margin-bottom: 0;
		border-bottom: none;
	}

	@media (min-width: 768px) {
		.en-csr-catch {
			font-size: 5rem !important;
			letter-spacing: 0px !important;
		}
	}

	/* ----------------------------------------------------------------------------------
	main.scss
	---------------------------------------------------------------------------------- */
	/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
				TOP
	＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/
	/*スライダー */
	.metaslider {
		overflow: hidden;
	}

	@media (max-width: 768px) {
		.metaslider .flexslider img {
			width: 200% !important;
			text-align: center !important;
			margin-left: -50% !important;
		}
	}

	.hero-contents-box {
		position: relative;
	}

	.metaslider .caption-wrap {
		background: transparent !important;
		bottom: 20% !important;
		opacity: initial !important;
	}

	.metaslider .caption-wrap .caption {
		font-size: 4vw;
		line-height: 1.5 !important;
		text-align: center;
	}

	.metaslider .flex-control-nav {
		bottom: 15px !important;
	}

	.flex-control-paging li a {
		width: 6px !important;
		height: 6px !important;
	}

	.metaslider .flexslider .flex-control-nav a {
		background-color: #FFF;
		margin: 0 10px;
	}

	.flex-control-paging li a.flex-active {
		background: #009E98 !important;
		cursor: default;
	}

	@media (min-width: 768px) {
		.metaslider .caption-wrap {
			position: absolute;
			bottom: 20% !important;
			left: 0;
			color: white;
			opacity: 1.0 !important;
			margin: 0;
			display: block;
			width: 100%;
			padding: 15px 0;
			text-align: center;
		}

		.metaslider .caption-wrap .caption {
			font-size: 2vw;
			text-shadow: 0.5px 0.5px 0 #ddd, -0.5px -0.5px 0 #ddd, -0.5px 0.5px 0 #ddd, 0.5px -0.5px 0 #ddd, 0px 0.5px #ddd, 0 -0.5px 0 #ddd, -0.5px 0 0 #ddd, 0.5px 0 0 #ddd;
		}

		.metaslider .flex-control-nav {
			bottom: 35px !important;
		}

		.flex-control-paging li a {
			width: 8px !important;
			height: 8px !important;
		}
	}

	.top-tag-line {
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
		display: inline-block;
		bottom: -32px;
		text-align: center;
		background: #FFF;
		padding: 20px 30px;
		border-radius: 60px;
		max-width: 200px;
		width: 100%;
		font-size: 2.5rem;
		z-index: 9;
		font-weight: 700;
	}

	@media (min-width: 768px) {
		.top-tag-line {
			position: absolute;
			left: 0;
			right: 0;
			margin: 0 auto;
			display: inline-block;
			bottom: -48px;
			text-align: center;
			background: #FFF;
			padding: 30px;
			border-radius: 60px;
			max-width: 350px;
			width: 100%;
			font-size: 3.6rem;
			z-index: 9;
		}

		.top-tag-line img {
			width: 250px;
		}
	}

	/*  thum-contents-list
		------------------------------------*/
	/*pc*/
	.thum-contents-list img {
		margin-bottom: 10px;
	}

	.thum-contents-list a {
		text-decoration: none;
	}

	/*sp*/
	@media (max-width: 768px) {
		.thum-contents-list img {
			margin-bottom: 5px;
		}

		.thum-contents-list li {
			margin-bottom: 30px;
		}

		.thum-contents-list .tit-type06 {
			text-align: center;
			font-size: 1.3rem;
		}
	}

	/* NEWS
		------------------------------------*/
	.news-box-type01 li {
		list-style: none;
		margin-bottom: 0;
		position: relative;
	}

	.news-box-type01 li a .news-thum-img {
		margin-bottom: 10px;
		overflow: hidden;
	}

	.news-box-type01 li a .news-thum-img img {
		transform: scale(1);
		transition: all 1.0s;
	}

	.news-box-type01 li a .news-thum-img:hover img {
		transform: scale(1.3);
	}

	.news-box-type01 li a .news-text {
		padding: 0 10px 20px;
	}

	.news-box-type01 li a .news-tag {
		margin-bottom: 10px;
		display: inline-block;
	}

	.news-box-type01 li a time {
		margin-top: 45px;
		box-sizing: border-box;
		color: #000;
		padding: 5px;
		display: block;
	}

	.news-thum-img {
		height: 120px;
		overflow: hidden;
		margin-bottom: 15px;
	}

	@media (min-width: 768px) {
		.news-box-type01 li a .news-thum-img {
			margin-bottom: 20px;
		}

		.news-box-type01 li a .news-thum-img img {
			transform: scale(1);
			transition: all 1.0s;
		}

		.news-box-type01 li a .news-thum-img:hover img {
			transform: scale(1.3);
		}

		.news-box-type01 li a .news-tag {
			margin-bottom: 20px;
		}
	}

	/* media
		------------------------------------*/
	/*sp*/
	.note_list li {
		margin-bottom: 30px;
	}

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

	.note_list li a {
		text-decoration: none;
	}

	.note_list .cat {
		margin-bottom: 5px;
		font-weight: bold;
		font-size: 1.3rem;
	}

	.note_list img {
		margin-bottom: 15px;
	}

	.note_list .title {
		margin-bottom: 15px;
		font-weight: 700;
		line-height: 1.5;
	}

	.note_list time {
		color: #707070;
		font-size: 1.3rem;
	}

	/*pc*/
	@media screen and (min-width: 768px) {
		.note_list li {
			margin-bottom: 50px;
		}

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

		.note_list .title {
			font-size: 2.1rem;
		}

		.note_list .cat {
			margin-bottom: 10px;
			font-size: 1.6rem;
		}

		.note_list .col-md-3 .title {
			font-size: 1.7rem;
		}

		.note_list .col-md-3 .cat {
			font-size: 1.2rem;
		}

		.note_list img {
			margin-bottom: 20px;
		}

		.note_list .grid-type01 {
			float: left;
			width: 37.837%;
		}

		.note_list .grid-type02 {
			float: right;
			width: 57.208%;
			margin-left: 30px;
		}
	}

	/* 企業
		------------------------------------*/
	/*-背景-*/
	.bg-about {
		background-image: url(../images/company/hero-about-ime_sp.jpg);
		background-size: cover;
		padding-top: 100%;
		position: relative;
		background-position-y: bottom;
	}

	.bg-about .page-catch-copy {
		font-size: 1.0rem !important;
	}

	@media (min-width: 768px) {

		/*-背景-*/
		.bg-about {
			background-image: url(../images/company/hero-about-ime.jpg);
			background-size: cover;
			padding-top: 700px;
			position: relative;
		}

		.bg-about .catch-img {
			max-width: 600px;
			width: 100%;
		}
	}

	.about-message-link-box img {
		margin-bottom: 10px;
	}

	@media (min-width: 768px) {
		.about-message-link-box {
			position: relative;
		}

		.about-message-link-box img {
			margin-bottom: 0;
		}

		.about-message-link-box .link-txt-box {
			position: absolute;
			padding: 0 0 0 50px;
			top: 50%;
			transform: translateY(-50%);
		}
	}

	.bg-about-contents {
		background-image: url(../images/company/contents-about-bg.jpg);
		background-size: cover;
		position: relative;
		padding: 8rem 0;
	}

	.mission-txt {
		font-size: 2.5rem;
		color: #000;
		font-weight: 700;
		letter-spacing: .2em;
		line-height: 2.4;
	}

	.mission-sub-txt {
		text-align: left;
	}

	.mission-sub-txt p {
		font-size: 1.6rem;
		font-weight: 700;
		color: #000;
		letter-spacing: .1em;
		line-height: 3.0;
	}

	@media (min-width: 768px) {
		.mission-txt {
			font-size: 4.8rem;
			text-align: center;
		}

		.mission-sub-txt {
			text-align: center;
		}

		.mission-sub-txt p {
			font-size: 1.8rem;
			line-height: 2.5;
		}
	}

	/* サービス
		------------------------------------*/
	/*sp*/
	/*pc*/
	/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
				contents
	＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/
	/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
				各詳細ページについて
	＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/
	/*page 768以上*/
	/* テクノロジー
	------------------------------------*/
	/* 会社概要
	------------------------------------*/
	.overview-box {
		background: #FFF;
	}

	.overview-box dt {
		margin-bottom: 5px;
		line-height: 1.8;
		font-size: 1.6rem;
	}

	.overview-box dt:last-of-type {
		border-bottom: none;
	}

	.overview-box dd {
		margin-bottom: 15px;
		padding-bottom: 15px;
		line-height: 1.8;
	}

	.overview-box dd:last-of-type {
		border-bottom: none;
	}

	.overview-box dd ul {
		margin-bottom: 0;
	}

	@media (min-width: 768px) {
		.overview-box dt {
			font-size: 1.6rem;
			margin-bottom: 0px;
		}

		.overview-box dd {
			margin-bottom: 0;
			padding-bottom: 30px;
		}
	}

	/* history
	------------------------------------*/
	/*-背景-*/
	.bg-history {
		background-image: url(../images/company/histry-main-image-sp.jpg);
		background-size: cover;
		padding-top: 100%;
		position: relative;
		background-position-y: center;
		background-position-x: center;
	}

	.bg-history .page-catch-copy {
		font-size: 1.0rem !important;
	}

	@media (min-width: 768px) {
		.bg-history {
			background-image: url(../images/company/histry-main-image.jpg);
			background-size: cover;
			padding-top: 700px;
			position: relative;
		}

		.bg-history .catch-img {
			max-width: 650px;
			width: 100%;
		}
	}

	.histry-box .container {
		border-bottom: 1px solid #CCC;
		padding-bottom: 10rem;
	}

	.timeline {
		position: relative;
		overflow: auto;
	}

	.timeline:before {
		content: '';
		position: absolute;
		height: 100%;
		width: 1px;
		background: #000;
		left: 0;
	}

	.timeline h2 {
		background: #FFF;
		margin: 0 auto 1em;
		position: relative;
		clear: both;
		font-size: 2.4rem;
		font-weight: 700;
	}

	.timeline ul {
		list-style: none;
		padding: 0 0 0 1em;
		z-index: 1;
	}

	.timeline li {
		padding: 5px;
		margin-bottom: 2rem;
		position: relative;
		/*&:before {
				content: '';
				width: 0;
				height: 0;
				border-top: 1em solid $gray;
				border-right: 1em solid transparent;
				position: absolute;
				right: -1em;
				top: 0;
			}*/
	}

	.timeline time {
		font-size: 1.8rem;
		display: inline-block;
		margin-bottom: 10px;
		font-weight: 700;
	}

	.timeline p {
		font-size: 1.6rem;
		color: #373b3d;
		margin-bottom: 1.0rem;
	}

	@media (max-width: 768px) {
		.histry-box {
			margin: 0 15px;
		}

		.timeline img {
			width: 60%;
		}
	}

	@media screen and (min-width: 40em) {
		.timeline:before {
			left: 50%;
		}

		.timeline h2 {
			text-align: center;
			padding: 15px;
			margin: 0 auto 1em;
			font-size: 3.6rem;
		}

		.timeline time {
			font-size: 2.4rem;
		}

		.timeline ul {
			padding-left: 0;
			max-width: 700px;
			margin: 0 auto;
		}

		.timeline li {
			width: 42%;
			margin-bottom: 5rem;
		}

		.timeline ul li:nth-child(even) {
			float: left;
			margin-top: 5em;
		}

		.timeline ul li:nth-child(odd) {
			float: right;
		}

		.timeline ul li:nth-child(odd):before {
			border-top: 1em solid #dddddd;
			border-left: 1em solid transparent;
			left: -1em;
			right: auto;
		}

		.timeline ul li:nth-of-type(2n+1) {
			clear: both;
		}
	}

	/* 書籍紹介
	------------------------------------*/
	.book-list {
		margin: 10px 0;
	}

	.book-list dt {
		float: left;
		margin-bottom: 5px;
		font-size: 1.4rem !important;
	}

	.book-list dd {
		margin-left: 80px;
		margin-bottom: 5px;
		font-size: 1.4rem !important;
	}

	.amazon-link {
		display: inline-block;
	}

	@media (min-width: 768px) {
		.book-list {
			margin: 30px 0;
		}
	}

	/* 社会貢献
	------------------------------------*/
	.society-box {
		margin-bottom: -50px !important;
	}

	.society-box li {
		margin-bottom: 50px;
	}

	.society-box li .item-sub-box {
		border: 5px solid #eee;
		height: 100%;
	}

	.society-box li dl {
		padding: 0 30px 0 30px;
	}

	.society-box li dl dt {
		padding-top: 40px;
		padding-bottom: 40px;
		border-bottom: 1px solid #d9d9d9;
	}

	.society-box li dd {
		padding-top: 15px;
		padding-bottom: 30px;
	}

	.society-box li dd a {
		display: inline-block;
	}

	/* サービス
	------------------------------------*/
	.service-box {
		padding: 4.0rem 0;
	}

	.service-box span {
		font-size: 1.6rem;
		display: inline-block;
		margin-bottom: 5px;
	}

	.service-box .tit-type02 {
		margin: 0 0 10px 0;
		text-align: left;
	}

	.filter-tag li {
		display: inline-block;
		padding: 4px 10px;
		font-size: 1.1rem;
		margin: 0 10px 15px 0;
		border: 1px solid #373B3D;
		color: #373B3D;
		border-radius: 15px;
	}

	@media (min-width: 768px) {
		.service-box {
			padding: 6.0rem 0;
			align-items: center;
		}

		.service-box p {
			margin-bottom: 40px;
		}

		.service-box .link-btn-type02 {
			margin: 0;
			display: inline-block;
			width: auto;
			padding: 15px 60px 18px 60px;
			font-size: 1.4rem !important;
		}
	}

	/* アクセス
	------------------------------------*/
	.map {
		width: 100%;
		height: 300px;
		margin-bottom: 20px;
	}

	.map iframe {
		width: 100%;
		height: 100%;
	}

	@media (min-width: 768px) {
		.access-box {
			padding: 0 50px;
		}

		.map {
			width: 100%;
			height: 500px;
			margin-bottom: 30px;
		}

		.map iframe {
			width: 100%;
			height: 100%;
		}
	}

	address {
		font-size: 1.6rem;
		margin-bottom: 20px;
	}

	/* 社会貢献
	------------------------------------*/
	/*-背景-*/
	.bg-csr {
		background-image: url(../images/csr/hero-csr-ime.jpg);
		background-size: cover;
		padding-top: 100%;
		position: relative;
		background-position-y: bottom;
	}

	@media (min-width: 768px) {
		.bg-csr {
			background-image: url(../images/csr/hero-csr-ime.jpg);
			background-size: cover;
			padding-top: 700px;
			position: relative;
		}
	}

	.space-top1 {
		padding: 30px 0;
	}

	@media (min-width: 768px) {
		.space-top1 {
			padding: 60px 0;
		}
	}

	.campaign-bnner {
		margin-bottom: 2.5rem;
	}

	.campaign-bnner a {
		text-decoration: none;
	}

	@media (min-width: 768px) {
		.campaign-bnner {
			margin-bottom: 5rem;
		}
	}

	.campaign-bnner-text {
		margin-top: 15px;
	}

	@media (min-width: 768px) {
		.campaign-bnner-text {
			margin-top: 30px;
		}
	}

	.society-list-box {
		margin-top: 20px;
	}

	.society-list-box li {
		text-align: center;
		margin-bottom: 15px;
	}

	.society-list-box li .tit-type04 {
		font-size: 1.5rem;
	}

	@media (min-width: 768px) {
		.society-list-box {
			margin-bottom: -50px !important;
			margin-top: 50px;
		}

		.society-list-box li {
			margin-bottom: 50px;
		}

		.society-list-box li .tit-type04 {
			font-size: 1.6rem;
		}

		.text-box .detail-type01 {
			margin-bottom: 15px;
		}

		.text-box .detail-type01 dt {
			flex-basis: 90px;
			padding: 5px 0;
			border-bottom: 1px solid #E3E3E3;
			margin-bottom: 0;
			font-size: 1.6rem;
			border-bottom: none;
		}

		.text-box .detail-type01 dd {
			flex-basis: calc(100% - 90px);
			line-height: 1.8;
			padding: 5px 15px 5px 0;
			margin-bottom: 0;
			border-bottom: none;
		}
	}

	.bg-valie {
		background-image: url(../images/recruit/bg_line.svg);
		background-size: cover;
	}

	.page-btn-box {
		padding: 4rem 0;
	}

	.page-btn-box p {
		font-size: 2.0rem;
		text-align: center;
		margin-bottom: 20px;
		font-weight: 700;
	}

	.page-btn-box li {
		margin: 0 15px 20px;
	}

	.page-btn-box .link-btn-type02 {
		width: 240px;
		color: #FFF;
		padding: 16px 0;
	}

	@media (min-width: 768px) {
		.page-btn-box {
			padding: 8rem 0;
		}

		.page-btn-box p {
			font-size: 3.6rem;
			text-align: center;
			margin-bottom: 25px;
			font-weight: 700;
		}

		.page-btn-box li {
			margin: 0 15px;
		}

		.page-btn-box .link-btn-type02 {
			width: auto;
		}
	}

	.media-list-box li {
		margin-bottom: 30px;
	}

	.media-list-box a {
		display: block;
	}

	.media-list-box img {
		margin-bottom: 20px;
	}

	.media-list-box span {
		padding: 5px 10px;
		display: inline-block;
		border: 1px solid #000;
		border-radius: 30px;
		margin-bottom: 10px;
	}

	.media-list-box p {
		font-size: 1.6rem;
		margin-bottom: 15px;
	}

	@media (min-width: 768px) {
		.media-list-box li {
			margin-bottom: 0;
		}

		.media-list-box img {
			margin-bottom: 30px;
		}

		.media-list-box p {
			font-size: 2.1rem;
			margin-bottom: 20px;
		}
	}

	/* インタビュー詳細*/
	.staff-hero-box {
		position: relative;
	}

	.staff-hero-box .staff-info {
		position: absolute;
		bottom: 10px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	.staff-hero-box .staff-info .tit-type01 {
		text-align: left;
		color: #FFF;
		margin-bottom: 15px;
		font-size: 1.6rem;
	}

	.staff-hero-box .staff-info span {
		font-size: 1.3rem;
		font-weight: 700;
		color: #FFF;
	}

	.staff-hero-box .aligncenter {
		margin-bottom: 0 !important;
	}

	@media (max-width: 768px) {
		.staff-hero-box {
			overflow: hidden;
		}

		.staff-hero-box img {
			width: 170%;
			text-align: center;
			margin-left: -35%;
			max-width: inherit !important;
		}
	}

	@media (min-width: 768px) {
		.staff-hero-box {
			position: relative;
		}

		.staff-hero-box .staff-info {
			position: absolute;
			bottom: 50px;
			left: 0;
			right: 0;
			margin: 0 auto;
		}

		.staff-hero-box .staff-info .tit-type01 {
			text-align: left;
			color: #FFF;
			margin-bottom: 30px;
			font-size: 3.6rem;
		}

		.staff-hero-box .staff-info span {
			font-size: 1.8rem;
		}

		.staff-hero-box .aligncenter {
			margin-bottom: 0 !important;
		}
	}

	.interview-box {
		margin-bottom: 60px;
	}

	.interview-box:last-child {
		margin-bottom: 0;
	}

	.interview-box .tit-type02 {
		text-align: left;
	}

	@media (min-width: 768px) {
		.interview-box {
			margin-bottom: 120px;
		}
	}

	/**::::::::::::::
	* ポリシー
	* :::::::::::::::::: */
	.policy-box h3 {
		margin: 2.5em 0 1.5em 0;
		color: #373B3D;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.8;
	}

	.policy-box ul {
		color: #373B3D;
		font-size: 1.6rem;
		line-height: 1.8;
	}

	.policy-box ul li {
		margin-bottom: 1.5em;
	}

	.policy-box dl dt {
		margin: 2.5em 0 1.5em 0;
	}

	.policy-box dl dt dl {
		margin-left: 1em;
	}

	.policy-box ul li dl dd dl dt,
	.policy-box dl dt dl dt {
		font-weight: normal;
	}

	.policy-box ol {
		margin: 1.5em 0 1.5em 1em;
	}

	.policy-box ol li {
		margin-bottom: 1em;
	}

	.policy-box ol li p {
		margin-bottom: 1em;
	}

	/* 投稿（single）
		------------------------------------*/
	.wp-caption-text {
		text-align: center;
	}

	.single-pege .news-header {
		padding-bottom: 30px;
		border-bottom: 1px solid #CDCDCD;
		margin-bottom: 30px;
		padding-top: 40px;
	}

	.single-pege .cat-type span {
		margin-bottom: 0;
		padding: 10px 20px;
		font-size: 1.2rem;
		border-radius: 50px;
		font-weight: 700;
	}

	.single-pege .tit-type01 {
		font-size: 2.0rem;
		text-align: left;
		margin-bottom: 5px;
		padding-top: 10px;
	}

	.single-pege .single-excerpt {
		margin-bottom: 10px;
		line-height: 1.5;
		color: #000;
	}

	.single-pege p.sub-type {
		font-size: 1.8rem;
		margin-bottom: 15px;
	}

	.single-pege time {
		display: inline-block;
		font-size: 1.3rem;
		margin-top: 20px;
	}

	.single-pege h2 {
		font-size: 1.6rem;
		margin-bottom: 20px;
		font-weight: 700;
	}

	.single-pege p {
		font-size: 1.6rem !important;
		line-height: 2.0;
		margin-bottom: 2.0rem;
	}

	.single-pege ul {
		list-style: disc;
		font-size: 1.6rem;
		margin: 0 0 15px 25px;
	}

	.single-pege ul li {
		margin-bottom: 5px;
	}

	.single-pege b, .single-pege strong {
		font-weight: 700;
		font-size: 1.6rem;
	}

	.single-pege img {
		vertical-align: bottom;
		max-width: 100%;
		height: auto;
	}

	.single-pege a {
		font-size: 1.6rem !important;
	}

	.single-pege hr {
		box-sizing: content-box;
		height: 0;
	}

	.single-pege table {
		margin-bottom: 15px;
	}

	.single-pege th, .single-pege td {
		font-size: 1.6rem !important;
		line-height: 1.5 !important;
		border: 1px solid #CDCDCD;
		padding: 10px;
		word-break: break-all;
	}

	@media (min-width: 768px) {
		.single-pege .news-header {
			padding-bottom: 40px;
			border-bottom: 1px solid #CDCDCD;
			margin-bottom: 30px;
			padding-top: 80px;
		}

		.single-pege .cat-type span {
			margin-bottom: 0;
			padding: 16px 40px;
			font-size: 1.4rem;
			border-radius: 50px;
		}

		.single-pege .tit-type01 {
			font-size: 3.6rem;
			text-align: left;
			margin-bottom: 30px;
			padding-top: 40px;
		}

		.single-pege .single-excerpt {
			font-size: 2.4rem !important;
		}

		.single-pege p.sub-type {
			font-size: 2.4rem;
			margin-bottom: 15px;
		}

		.single-pege time {
			display: inline-block;
			font-size: 1.6rem;
			margin-top: 40px;
		}

		.single-pege h2 {
			font-size: 2.4rem;
			margin-bottom: 20px;
			font-weight: 700;
		}

		.single-pege h3 {
			font-size: 1.8rem;
			margin-bottom: 15px;
			font-weight: 700;
		}

		.single-pege p {
			font-size: 1.6rem;
			line-height: 2.0;
			margin-bottom: 2.0rem;
		}

		.single-pege a {
			font-size: 1.6rem !important;
		}
	}

	.aligncenter {
		clear: both;
		display: block;
		margin-left: auto;
		margin-right: auto;
		text-shadow: 0 2px 8px #31120d;
		line-height: 1.3;
		margin-bottom: 20px;
	}

	.alignleft {
		margin-right: 1.5em;
		margin-bottom: 20px;
		text-align: center;
		display: block;
	}

	@media (min-width: 768px) {
		.aligncenter {
			clear: both;
			display: block;
			margin-left: auto;
			margin-right: auto;
			text-shadow: 0 2px 8px #31120d;
			line-height: 1.3;
			margin-bottom: 20px;
		}

		.alignleft {
			display: inline;
			float: left;
			margin-right: 1.5em;
		}
	}

	/*＊ SNS ＊*/
	.sns-single-link {
		text-align: right;
		margin-bottom: 20px;
	}

	.sns-single-link li {
		display: inline-block;
	}

	.sns-single-link li a {
		padding: 3px 10px;
	}

	@media (min-width: 768px) {
		.sns-single-link {
			text-align: right;
			margin-bottom: 40px;
		}

		.sns-single-link li {
			display: inline-block;
		}

		.sns-single-link li a {
			padding: 3px 10px;
		}
	}

	input:focus:placeholder-shown {
		color: transparent !important;
	}

	input:focus::-webkit-input-placeholder {
		color: transparent !important;
	}

	input:focus::-moz-placeholder {
		color: transparent !important;
	}

	input:focus:-ms-input-placeholder {
		color: transparent !important;
	}

	input:focus::-ms-input-placeholder {
		color: transparent !important;
	}

	@media (max-width: 768px) {
		.relatedposts img {
			width: 100px;
			margin-right: 10px;
			align-self: flex-start;
		}
	}

	/*--------------------------------------------------------------
	## 404
	--------------------------------------------------------------*/
	section.error-404 {
		margin-top: 5em;
	}

	.error-404 .page-header {
		padding: 2em 0.8em;
	}

	.error-404 h1.post-title {
		font-size: 2.0rem;
		text-align: center;
	}

	.error-404 .page-content {
		margin: 0;
		padding: 0 0.8em 2em;
	}

	.error-404 .page-content p {
		font-size: 1.6rem;
	}

	@media screen and (min-width: 768px) {
		.error-404 h1.post-title {
			font-size: 3.6rem;
			line-height: 1.6;
		}

		.error-404 .page-content {
			width: 600px;
			margin: 0 auto;
			padding: 0 0 5em;
		}

		.error-404 .page-content p {
			font-size: 1.8rem;
		}

		.error-404 .page-content .button-red a {
			font-size: 1.25rem;
			margin: 0 5em;
		}
	}

	/*--------------------------------------------------------------
	## 重要なお知らせエリア
	--------------------------------------------------------------*/
	.important-box p {
		text-align: center;
		border: 1px solid #cccccc;
		padding: 20px;
		line-height: 1.5;
		margin: 80px 0 40px;
		font-size: 11px;
	}

	.page .important-box p {
		margin: 80px 0 0;
	}

	.important-box p span {
		font-size: 24px;
		font-weight: 700;
	}

	.important-box p span a {
		font-size: 24px !important;
		text-decoration: none;
		color: #000000;
	}

	@media screen and (min-width: 768px) {


		.important-box p {
			padding: 30px 50px;
			margin: 130px 0 50px;
			font-size: 15px;
		}

		.page .important-box p {
			margin: 130px 0 0;
		}

		.important-box p span {
			font-size: 40px;

		}

		.important-box p span a {
			font-size: 40px !important;

		}

	}


	.info-table th {
		background: #f9625c;
		font-size: 1.7rem;
		font-weight: 700;
		color: #FFF;
		text-align: center;
		width: 100%;
		vertical-align: middle;
		border: 1px solid #f9625c;
		padding: 10px 0;
	}

	.info-table td {
		padding: 15px;
		border: 1px solid #cccccc;
	}

	.info-table dt {
		margin-bottom: 0;
		font-size: 1.7rem;
	}

	.info-table dd p {
		margin-top: 15px;
	}

	@media screen and (max-width: 767px) {

		.info-table th,
		.info-table td {
			display: block;
			width: 100%;
		}

		.info-table dd,
		.info-table dd p {
			font-size: 1.5rem;
		}
	}

	@media screen and (min-width: 768px) {

		.info-table th {
			width: 20%;
			padding: 0;
		}
	}

	/*スライダー*/
	.metaslider .slide-9556 .caption-wrap,
	.metaslider .slide-9817 .caption-wrap {
		color: #000 !important;
	}

	/*サービス*/

	.service-box .service-list-link li {
		margin-bottom: 20px;
	}

	@media (max-width: 768px) {
		.service-box .service-list-link li {
			margin-bottom: 0px;
		}
	}

	.service-box .service-list-link li a {
		width: 100% !important;
		padding: 15px 50px 18px 50px;
	}

	@media (max-width: 768px) {
		.service-box .service-list-link li a {
			width: 220px !important;
		}
	}

	.entry-title {
		display: none;
	}

	/*IR*/

	.irp-representative-message {
		display: flex;
		align-items: center;
		flex-direction: column;
		font-size:1.6rem;
		line-height:1.8;
	}

	.irp-representative-message img {
		width: 30vw;
	}

	.irp-representative-message p {
		margin-top: 2em;
	}

	@media (min-width: 768px) {
		.irp-representative-message {
			align-items: unset;
			flex-direction: row;
			margin-top: 0;
			margin-bottom: 0;
		}
		
		.irp-representative-message p {
			margin-top: 0;
			margin-left: 2em;
		}
	}

	.irp-comment {
		margin-top: 4em;
	}


.footer-related-products {
  color: #000;
  margin-bottom: 40px;
  margin-top: -30px;
}
@media (width >= 768px) {
  .footer-related-products {
    margin-bottom: 24px;
    margin-top: -20px;
  }
}
.footer-related-products h3 {
  color: #000;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 16px;
}
.footer-related-products p {
  color: #000;
  font-weight: bold;
  font-size: 14px;
}
.footer-related-products a {
  color: #000;
  text-decoration: none;
}
@media (width >= 768px) {
  .footer-related-products a:hover {
    opacity: 0.64;
  }
}
.footer-related-products input {
  display: none;
}
.footer-related-products label {
  display: inline-block;
  text-align: center;
  outline: none;
  transition: 0.2s;
  -webkit-appearance: button;
  background-color: transparent;
  border-style: none;
  cursor: pointer;
  text-transform: none;
  overflow: visible;
  color: #000;
  width: 100%;
  padding: 8px;
  font-weight: 700;
  font-size: 13px;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
}
.footer-related-products label:hover {
  border-color: #9e9e9e;
}
.footer-related-products .square {
  display: inline-block;
  min-width: 256px;
  height: 42px;
  padding: 0 16px;
  font-size: 15px;
  line-height: 42px;
  text-align: center;
  text-decoration: none;
  background: #333;
  color: #fff;
  border-radius: 4px;
  font-weight: 700;
  letter-spacing: 0.04em;
  transition: 0.2s;
}
.footer-related-products #more-button1:checked ~ .footer-related-products__menu .footer-related-product__buttons:nth-of-type(1) .more-button {
  border-color: #9e9e9e;
}
.footer-related-products #more-button2:checked ~ .footer-related-products__menu .footer-related-product__buttons:nth-of-type(2) .more-button {
  border-color: #9e9e9e;
}
.footer-related-products #more-button3:checked ~ .footer-related-products__menu .footer-related-product__buttons:nth-of-type(3) .more-button {
  border-color: #9e9e9e;
}
.footer-related-products #more-button4:checked ~ .footer-related-products__menu .footer-related-product__buttons:nth-of-type(4) .more-button {
  border-color: #9e9e9e;
}
.footer-related-products #more-button5:checked ~ .footer-related-products__menu .footer-related-product__buttons:nth-of-type(5) .more-button {
  border-color: #9e9e9e;
}
.footer-related-products #more-button6:checked ~ .footer-related-products__menu .footer-related-product__buttons:nth-of-type(6) .more-button {
  border-color: #9e9e9e;
}
.footer-related-products #more-button7:checked ~ .footer-related-products__menu .footer-related-product__buttons:nth-of-type(7) .more-button {
  border-color: #9e9e9e;
}
.footer-related-products #more-button1:checked ~ .more-products-panel1 {
  height: auto;
}
.footer-related-products #more-button2:checked ~ .more-products-panel2 {
  height: auto;
}
.footer-related-products #more-button3:checked ~ .more-products-panel3 {
  height: auto;
}
.footer-related-products #more-button4:checked ~ .more-products-panel4 {
  height: auto;
}
.footer-related-products #more-button5:checked ~ .more-products-panel5 {
  height: auto;
}
.footer-related-products #more-button6:checked ~ .more-products-panel6 {
  height: auto;
}
.footer-related-products #more-button7:checked ~ .more-products-panel7 {
  height: auto;
}

.footer-related-products__inner {
  padding-top: 32px;
  padding-bottom: 8px;
  border-bottom: 1px solid #ccc;
}
@media (width >= 768px) {
  .footer-related-products__inner {
    padding-top: 32px;
    padding-bottom: 8px;
    width: 1140px;
    padding-right: 16px;
    padding-left: 16px;
    margin-right: auto;
    margin-left: auto;
  }
}

.footer-related-products__tab {
  width: 100%;
  text-align: center;
}

.footer-related-products__menu {
  display: inline-block;
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  padding: 0 0 16px;
  max-width: 100%;
}

.footer-related-product__buttons {
  display: inline-block;
  margin: 0 8px;
}

.footer-related-products__panel {
  font-size: 12px;
  height: 0;
  overflow: hidden;
}

.footer-related-products__panel__inner {
  width: 100%;
  display: flex;
  flex-flow: wrap column;
  align-items: center;
  gap: 16px;
  padding: 24px 24px 32px;
}
@media (width >= 768px) {
  .footer-related-products__panel__inner {
    padding: 16px 0 40px;
  }
}
.footer-related-products__panel__inner > div {
  display: flex;
  flex-flow: wrap;
  font-size: 14px;
  justify-content: center;
  gap: 16px 24px;
}
@media (width >= 768px) {
  .footer-related-products__panel__inner > div {
    gap: 16px 24px;
    margin-top: -16px;
  }
}

.related-products-site-link {
  margin-bottom: 32px;
}
@media (width >= 768px) {
  .related-products-site-link:hover {
    opacity: 0.64;
  }
}

.related-products-link {
  transition: 0.2s;
  max-width: calc(50% - 12px);
  font-size: 14px !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
}
@media (width >= 768px) {
  .related-products-link {
    max-width: 12em;
    font-size: 13px !important;
  }
}

/*--------------------------------------------------------------
## リンクカード
--------------------------------------------------------------*/

.linkcard {
  margin-top: 2rem;
}

.lkc-link {
  display: block;
}

.lkc-card {
  width: 100%;
  margin: 0;
  padding: 0;
}

.lkc-info {
  display: none;
}

.lkc-content {
  background: #fff;
  border-radius: 8px;
  border: 1px solid #ddd;
  overflow: hidden;
  width: 100%;
  transition: 0.2s;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .lkc-content:hover {
    opacity: 0.64;
  }
}
.lkc-content > * {
  text-align: left;
}

.lkc-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  float: left;
  color:#000000;
}
@media screen and (max-width: 767px) {
  .lkc-title {
    padding: 1rem 1rem 0;
    font-size: 1.6rem;
    width: calc(100% - 150px);
  }
}
@media screen and (min-width: 768px) {
  .lkc-title {
    padding: 2rem 1.5rem 0;
    font-size: 1.6rem;
    width: calc(100% - 200px);
  }
}

.lkc-url {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  float: left;
  font-size: 1.2rem;
  align-self: flex-start;
  color: #373B3D;
}
@media screen and (max-width: 767px) {
  .lkc-url {
    padding: 0 1rem;
    width: calc(100% - 150px);
  }
}
@media screen and (min-width: 768px) {
  .lkc-url {
    padding: 1rem 1.5rem 0;
    width: calc(100% - 200px);
  }
}

.lkc-excerpt {
  float: left;
  align-self: flex-start;
  color: #373B3D;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .lkc-excerpt {
    padding: 0.5rem 1rem 0;
    width: calc(100% - 150px);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
  }
}
@media screen and (min-width: 768px) {
  .lkc-excerpt {
    padding: 1.5rem 1.5rem 0;
    width: calc(100% - 200px);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
  }
}

.lkc-thumbnail {
  float: right;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
  margin: 0 0 !important;
}
@media screen and (max-width: 767px) {
  .lkc-thumbnail {
    width: 150px;
    height: 150px;
  }
}
@media screen and (min-width: 768px) {
  .lkc-thumbnail {
    width: 200px;
    height: 150px;
  }
}

.lkc-thumbnail-img {
	border:none !important;
}
body.mceContentBody img.lkc-thumbnail-img,
.wp_editor img.lkc-thumbnail-img {
  margin: 0 !important;
  object-fit: cover;
  border-radius: 0 !important;
  border:none !important;
}
@media screen and (max-width: 767px) {
  body.mceContentBody img.lkc-thumbnail-img,
  .wp_editor img.lkc-thumbnail-img {
    width: 150px !important;
    height: 150px !important;
  }
}
@media screen and (min-width: 768px) {
  body.mceContentBody img.lkc-thumbnail-img,
  .wp_editor img.lkc-thumbnail-img {
    width: 200px !important;
    height: 150px !important;
  }
}