<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;700&amp;family=Poppins:wght@600&amp;display=swap");
/*#################################
	サイト内共通
#################################*/
body {
		font-family: "Noto Serif JP", serif;
		font-size: 16px;
		line-height: 1.5em;
		color: #363636;
		min-width: 375px;
		/* for viewport extra */
}
img {
		max-width: 100%;
		height: auto;
		vertical-align: bottom;
}

ul {
		margin: 0;
		padding: 0;
}

ul li {
		list-style-type: none;
}

a {
		text-decoration: none;
		color: #363636;
		-webkit-transition: 0.5s;
		transition: 0.5s;
}
a:hover {
		opacity: 0.5;
		cursor: pointer;
		text-decoration: none;
		color: #363636;
}

p {
		margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
		margin: 0;
}

@media screen and (min-width: 576px) {
		.container {
				max-width: 90%;
		}
}
@media (min-width: 1320px) {
		.container {
				max-width: 1320px;
		}
}

/* ===============
　ページトップへ戻るボタン
=============== */
#pagetop {
		display: none;
		z-index: 99;
		min-width: 40px;
		min-height: 40px;
		background-color: rgba(5, 188, 185, 0.8);
		background-size: cover;
		text-align: center;
		color: white;
		position: fixed;
		bottom: 2%;
		right: 2%;
		cursor: pointer;
}
#pagetop:hover {
		opacity: 0.5;
		-webkit-transition: 0.5s;
		transition: 0.5s;
}
#pagetop i {
		line-height: 40px;
}

.btn-org {
		background-color: #FF8554;
		color: white;
		display: inline-block;
		padding: 15px;
		border-radius: 30px;
		-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
		        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-weight: bold;
		font-size: 18px;
		width: 200px;
		max-width: 100%;
		text-align: center;
}
@media screen and (max-width: 767px) {
		.btn-org {
				width: 180px;
		}
}
.btn-org:hover {
		color: white;
}
.btn-org.--s {
		font-size: 16px;
		padding: 10px;
		font-weight: normal;
}

/* ページネーション*/
.pagination {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		padding-top: 50px;
		font-family: poppins, sans-serif;
		font-weight: 300;
		font-style: normal;
}
.pagination .page-numbers {
		line-height: 1em;
		margin: 10px;
		font-size: 14px;
}
@media screen and (max-width: 767px) {
		.pagination .page-numbers {
				font-size: 12px;
		}
}
.pagination .page-numbers.current {
		color: #FF8554;
}

.menu-box {
		padding-top: 80px;
		padding-bottom: 80px;
		background-color: #5D5D5D;
}
@media screen and (max-width: 767px) {
		.menu-box {
				padding-top: 50px;
				padding-bottom: 50px;
		}
}
.menu-box__item {
		width: 100%;
		height: 100%;
		text-align: center;
		background-color: white;
		border-radius: 20px;
		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
		        box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
}
.menu-box__item .img-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		padding: 15px;
		padding-top: 54%;
		position: relative;
}
.menu-box__item .img-wrap img {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translateX(-50%) translateY(-50%);
		        transform: translateX(-50%) translateY(-50%);
}
.menu-box__item .img-wrap img.img-1 {
		max-width: 40%;
}
.menu-box__item .img-wrap img.img-2 {
		max-width: 68%;
}
.menu-box__item .img-wrap img.img-3 {
		max-width: 31%;
}
.menu-box__item .img-wrap img.img-4 {
		max-width: 25%;
}
.menu-box__item .img-wrap img.img-5 {
		max-width: 34%;
}
.menu-box__item .img-wrap img.img-6 {
		max-width: 34%;
}
.menu-box__item p {
		background-color: #F7F7F7;
		padding-top: 20px;
		padding-bottom: 20px;
		border-radius: 0 0 20px 20px;
		font-size: 18px;
		line-height: 1.5em;
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-weight: bold;
}
@media screen and (max-width: 767px) {
		.menu-box__item p {
				padding-top: 10px;
				padding-bottom: 10px;
				font-size: 16px;
		}
}
.menu-box .job-btn {
		text-align: center;
		padding-top: 70px;
}
.menu-box .job-btn a {
		background-color: #FF6969;
		color: white;
		display: inline-block;
		padding: 15px;
		border-radius: 20px;
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-weight: bold;
		font-size: 36px;
		line-height: 1.5em;
		width: 850px;
		max-width: 100%;
		text-align: center;
}
@media screen and (max-width: 991px) {
		.menu-box .job-btn a {
				font-size: 26px;
		}
}
@media screen and (max-width: 767px) {
		.menu-box .job-btn a {
				font-size: 18px;
		}
}
.menu-box .job-btn a:hover {
		color: white;
}

/* ===============
　ヘッダー
=============== */
header .container {
		width: 1320px;
		max-width: 100%;	
}
header .header-nav {
		padding-top: 30px;
		padding-bottom: 15px;
}
@media screen and (max-width: 767px) {
		header .header-nav {
				background-color: #FF8554;
				position: fixed;
				width: 100%;
				height: 100%;
				top: 0;
				left: 0;
				padding-left: 15px;
				padding-right: 15px;
				-webkit-transform: translateX(-100%);
				        transform: translateX(-100%);
				z-index: 998;
				overflow: hidden;
		}
}
header .header-nav.slide {
		-webkit-transition: 0.4s;
		transition: 0.4s;
}
header .header-nav .menu {
		padding-top: 30px;
}
@media screen and (max-width: 1399px) {
		header .header-nav .menu {
				padding-right: 15px;
		}
}
header .header-nav .menu__item {
		border-right: 1px dotted #707070;
		padding: 5px 50px;
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-weight: bold;
}
header .header-nav .menu__item:last-child {
		padding-right: 0;
		border-right: 0;
}
@media screen and (max-width: 1199px) {
		header .header-nav .menu__item {
				padding: 5px 20px;
		}
}
@media screen and (max-width: 767px) {
		header .header-nav .menu__item {
				border-right: none;
				border-bottom: 1px dotted white;
				padding: 15px 0;
		}
}
@media screen and (max-width: 991px) {
		header .header-nav .menu__item a {
				font-size: 14px;
		}
}
@media screen and (max-width: 767px) {
		header .header-nav .menu__item a {
				color: white;
				display: block;
		}
}
header .header-nav .tel {
		text-align: center;
		padding-top: 80px;
}
header .header-nav .tel__ttl {
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-weight: 600;
		color: white;
		font-size: 20px;
}
header .header-nav .tel__tel {
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-weight: 600;
		font-size: 32px;
		color: white;
}
header .header-nav .logo {
		width: 190px;
}
@media screen and (max-width: 1199px) {
		header .header-nav .logo {
				width: 150px;
		}
}
header .menu-btn {
		display: none;
		position: fixed;
		left: 15px;
		bottom: 90px;
		z-index: 999;
		border: none;
		background-color: transparent;
		color: white;
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-weight: bold;
		background-color: #FF8554;
		border-radius: 50%;
		width: 70px;
		height: 70px;
		cursor: pointer;
		text-align: center;
}
header .menu-btn:focus {
		outline: none;
}
header .menu-btn:hover {
		opacity: 1;
}
@media screen and (max-width: 767px) {
		header .menu-btn {
				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;
		}
}
header.open .menu-btn {
		background-color: white;
		color: black;
}
@media screen and (max-width: 767px) {
		header.open .header-nav {
				-webkit-transform: translateX(0);
				        transform: translateX(0);
		}
}

.breadcrumbs {
		border-top: 1px solid #707070;
		padding-top: 20px;
}
.breadcrumbs p {
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-weight: bold;
		font-size: 14px;
}

.mv-sub {
		position: relative;
		padding-bottom: 10%;
}
@media screen and (max-width: 767px) {
		.mv-sub {
				padding-bottom: 170px;
		}
}
.mv-sub .bg {
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: center;
		   object-position: center;
		height: 600px;
}
.mv-sub .logo {
		position: absolute;
		top: 15px;
		left: 15px;
}
@media screen and (max-width: 767px) {
		.mv-sub .logo {
				max-width: 40%;
		}
}
.mv-sub .ico {
		position: absolute;
		bottom: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
		max-width: 20%;
		width: 370px;
}
@media screen and (max-width: 767px) {
		.mv-sub .ico {
				bottom: 30px;
				width: 250px;
				max-width: 100%;
		}
}
.mv-sub .breadcrumbs {
		position: absolute;
		top: 620px;
		left: 0;
		width: 100%;
		border-top: none;
		padding-top: 0;
}
@media screen and (max-width: 767px) {
		.mv-sub .breadcrumbs {
				top: unset;
				bottom: 0;
		}
}
.mv-sub .breadcrumbs p {
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-weight: bold;
}

footer {
		padding-top: 100px;
		padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
		footer {
				text-align: center;
				padding-top: 50px;
		}
}
footer .entry {
		display: none;
}
@media screen and (max-width: 767px) {
		footer .entry {
				position: fixed;
				bottom: 0;
				left: 0;
				z-index: 997;
				height: 80px;
				background-color: #FF8554;
				width: 100%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
		}
}
footer .entry .btn-org {
		font-size: 18px;
		background-color: #FAAF4A;
		border: 4px solid white;
		padding: 5px;
}
footer .container {
		width: 1320px;
		max-width: 100%;
}
footer .logo {
		width: 280px;
}
@media screen and (max-width: 1199px) {
		footer .logo {
				width: 250px;
		}
}
@media screen and (max-width: 991px) {
		footer .logo {
				width: 150px;
		}
}
footer .flex-grow-1 {
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
}
footer .footer-menu {
		border-bottom: 1px solid #C9C9C9;
		padding-bottom: 20px;
}
@media screen and (max-width: 991px) {
		footer .footer-menu {
				padding-top: 30px;
		}
}
footer .footer-menu__item {
		padding: 5px;
		border-right: 1px dotted #707070;
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-weight: bold;
		width: calc(100% / 6);
		text-align: center;
}
footer .footer-menu__item:last-child {
		border-right: none;
}
@media screen and (max-width: 767px) {
		footer .footer-menu__item {
				border: none;
				text-align: center;
				padding: 8px 5px;
				width: 100%;
		}
}
footer .address {
		padding-top: 40px;
}
footer .address__item-1 {
		width: 50%;
}
@media screen and (max-width: 767px) {
		footer .address__item-1 {
				width: 100%;
		}
}
footer .address__item-2 {
		width: 50%;
}
@media screen and (max-width: 767px) {
		footer .address__item-2 {
				width: 100%;
				padding-top: 40px;
		}
}
footer .address__ttl {
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-weight: 600;
		color: #6C5850;
		font-size: 20px;
}
footer .address__txt {
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
}
footer .address__tel {
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-weight: 600;
		color: #FF8554;
		font-size: 32px;
}

/*#################################
	HOME
#################################*/
body.home .mv__video {
		width: 100%;
		height: auto;
		vertical-align: bottom;
}
body.home .news {
		padding-top: 80px;
		padding-bottom: 80px;
		background-color: #F7F7F7;
}
@media screen and (max-width: 767px) {
		body.home .news {
				padding-bottom: 40px;
		}
}
body.home .news h2 {
		font-family: "Noto Serif JP", serif;
		font-size: 32px;
		line-height: 1.5em;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		font-weight: bold;
		width: 550px;
		max-width: 100%;
}
@media screen and (max-width: 767px) {
		body.home .news h2 {
				font-size: 28px;
		}
}
body.home .news h2:after {
		content: "";
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		height: 1px;
		background: #707070;
		display: block;
		margin-left: 45px;
}
@media screen and (max-width: 767px) {
		body.home .news h2:after {
				margin-left: 25px;
		}
}
@media screen and (max-width: 767px) {
		body.home .news h2:after {
				display: none;
		}
}
body.home .news .news-list__item {
		border-bottom: 1px dashed #707070;
}
body.home .news .news-list__item:first-child {
		border-top: 1px solid #707070;
}

body.home .news .news-list__date {
		padding-right: 30px;
}
/*#################################
	YOUTUBE
#################################*/
/*#################################
	kanbe
#################################*/
body.home .youtube{
	margin:50px 0;
}
body.home .youtube .youtube__inner {
	width:min(100%,765px);
	height:420px;
	margin:0 auto;
}
body.home .youtube .youtube__inner iframe{
	width:100%;
	height:100%
}
@media screen and (max-width: 767px) {
	body.home .youtube .youtube__inner {
		height:380px;
	}
}
@media screen and (max-width: 575px) {
	body.home .youtube .youtube__inner {
		height:340px;
	}
}

/*################################*/
body.home .menu-box {
		background-color: white;
}
body.home .message {
		background-color: #8ED1D0;
}
body.home .message .ttl {
		position: relative;
}
body.home .message .ttl__txt {
		position: absolute;
		top: 50%;
		right: 10%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		font-size: 80px;
		color: white;
		line-height: 1.3em;
}
@media screen and (max-width: 767px) {
		body.home .message .ttl__txt {
				position: static;
				top: unset;
				right: unset;
				-webkit-transform: none;
				        transform: none;
				text-align: center;
				margin-top: 30px;
				font-size: 40px;
		}
}
body.home .message .ttl__img {
		height: 600px;
		widows: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: center;
		   object-position: center;
}
/*#################################
	kanbe
#################################*/
/*#################################
	greeting
#################################*/
body.home .message .greeting {
		padding-top: 80px;
}
@media screen and (max-width: 767px) {
		body.home .message .greeting {
				padding-top: 40px;
		}
}
body.home .message .greeting__img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
}
@media screen and (max-width: 991px) {
		body.home .message .greeting__img {
				-o-object-fit: contain;
				   object-fit: contain;
				width: auto;
				height: auto;
		}
}
body.home .message .greeting h3 {
		font-family: "Noto Serif JP", serif;
		font-size: 32px;
		line-height: 1.5em;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		font-weight: bold;
		width: 550px;
		max-width: 100%;
		color: white;
}
@media screen and (max-width: 767px) {
		body.home .message .greeting h3 {
				font-size: 28px;
		}
}
body.home .message .greeting h3:after {
		content: "";
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		height: 1px;
		background: #707070;
		display: block;
		margin-left: 45px;
}
@media screen and (max-width: 767px) {
		body.home .message .greeting h3:after {
				margin-left: 25px;
		}
}
@media screen and (max-width: 991px) {
		body.home .message .greeting h3 {
				margin-top: 30px;
				width: 100%;
		}
}
body.home .message .greeting h3:after {
		background-color: white;
}
body.home .message .greeting p {
		color: white;
		font-size: 18px;
		line-height: 1.8em;
		padding-top: 30px;
		padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
		body.home .message .greeting p {
				font-size: 16px;
		}
}
/*kanbe*/
.message .greeting .container .row .row__image{
	height: max-content;
   align-self: end;
	max-width: 24.333333%;
}
@media screen and (max-width: 1200px) {
	.message .greeting .container .row .row__image{
		max-width: 29.333333%;
		margin:0 auto;
	}
}
@media screen and (max-width: 900px) {
	.message .greeting .container .row .row__image{
		max-width: unset;
	}
}
@media screen and (max-width: 480px) {
	.message .greeting .container .row .row__image{
		width:62% !important;
	}
}
/*#################################
#################################*/
body.home .history {
		padding-top: 100px;
		padding-bottom: 180px;
		background-color: #F7F7F7;
}
@media screen and (max-width: 767px) {
		body.home .history {
				padding-top: 60px;
		}
}
body.home .history .history01 {
		position: relative;
		z-index: 1;
		padding-top: 30px;
}
@media screen and (max-width: 991px) {
		body.home .history .history01 {
				padding-top: 0;
				padding-bottom: 45%;
		}
}
body.home .history .history01__img {
		position: absolute;
		top: 0;
		right: 0;
		z-index: -1;
		width: 1165px;
		max-width: 90%;
		height: 90%;
		-o-object-fit: cover;
		   object-fit: cover;
}
@media screen and (max-width: 991px) {
		body.home .history .history01__img {
				max-width: 100%;
				top: unset;
				bottom: 0;
				height: auto;
		}
}
body.home .history .history01 .box {
		padding: 80px;
		background-color: rgba(255, 255, 255, 0.8);
		-webkit-box-shadow: 10px 10px 6px rgba(0, 0, 0, 0.1);
		        box-shadow: 10px 10px 6px rgba(0, 0, 0, 0.1);
		width: 630px;
		max-width: 100%;
}
@media screen and (max-width: 991px) {
		body.home .history .history01 .box {
				width: 100%;
				padding: 80px 30px;
		}
}
@media screen and (max-width: 767px) {
		body.home .history .history01 .box {
				padding: 60px 30px;
		}
}
body.home .history .history01 .box h3 {
		font-family: "Noto Serif JP", serif;
		font-size: 32px;
		line-height: 1.5em;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		font-weight: bold;
		width: 550px;
		max-width: 100%;
}
@media screen and (max-width: 767px) {
		body.home .history .history01 .box h3 {
				font-size: 28px;
		}
}
body.home .history .history01 .box h3:after {
		content: "";
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		height: 1px;
		background: #707070;
		display: block;
		margin-left: 45px;
}
@media screen and (max-width: 767px) {
		body.home .history .history01 .box h3:after {
				margin-left: 25px;
		}
}
body.home .history .history01 .box p {
		padding-top: 50px;
		line-height: 1.8em;
}
@media screen and (max-width: 767px) {
		body.home .history .history01 .box p {
				padding-top: 30px;
		}
}
body.home .history .history02 {
		padding-top: 80px;
		padding-bottom: 80px;
}
body.home .history .history02 p {
		color: #CCCCCC;
		font-size: 80px;
		line-height: 1.5em;
		font-weight: bold;
}
@media screen and (max-width: 991px) {
		body.home .history .history02 p {
				font-size: 40px;
		}
}
body.home .history .history03 {
		position: relative;
}
body.home .history .history03__img-1 {
		margin-bottom: 4%;
		display: block;
		width: 100%;
		height: 48%;
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: top right;
		   object-position: top right;
}
@media screen and (max-width: 1199px) {
		body.home .history .history03__img-1 {
				height: 38%;
		}
}
@media screen and (max-width: 991px) {
		body.home .history .history03__img-1 {
				height: auto;
		}
}
body.home .history .history03__img-2 {
		display: block;
		width: 100%;
		height: 48%;
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: top center;
		   object-position: top center;
}
@media screen and (max-width: 1199px) {
		body.home .history .history03__img-2 {
				height: 38%;
		}
}
@media screen and (max-width: 991px) {
		body.home .history .history03__img-2 {
				height: auto;
				margin-bottom: 80px;
		}
}
@media screen and (max-width: 767px) {
		body.home .history .history03__img-2 {
				margin-bottom: 40px;
		}
}
body.home .history .history03 .img-wrap {
		height: 100%;
		width: 835px;
		max-width: 45%;
		position: absolute;
		top: 2%;
		left: 0;
}
@media screen and (max-width: 991px) {
		body.home .history .history03 .img-wrap {
				position: static;
				max-width: 90%;
				margin-left: auto;
				margin-right: auto;
		}
}
body.home .history .history03 .career {
		width: 53%;
		margin-left: auto;
		position: relative;
}
@media screen and (max-width: 991px) {
		body.home .history .history03 .career {
				width: 100%;
		}
}
body.home .history .history03 .career h3 {
		font-family: "Noto Serif JP", serif;
		font-size: 32px;
		line-height: 1.5em;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		font-weight: bold;
		width: 550px;
		max-width: 100%;
}
@media screen and (max-width: 767px) {
		body.home .history .history03 .career h3 {
				font-size: 28px;
		}
}
body.home .history .history03 .career h3:after {
		content: "";
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		height: 1px;
		background: #707070;
		display: block;
		margin-left: 45px;
}
@media screen and (max-width: 767px) {
		body.home .history .history03 .career h3:after {
				margin-left: 25px;
		}
}
body.home .history .history03 .career ul {
		padding-top: 50px;
}
@media screen and (max-width: 767px) {
		body.home .history .history03 .career ul {
				padding-top: 20px;
		}
}
body.home .history .history03 .career ul li {
		border-bottom: 1px dashed #707070;
		padding-top: 20px;
		padding-bottom: 20px;
}
body.home .history .history03 .career .tree {
		position: absolute;
		width: 404px;
		bottom: 0;
		right: -15%;
		-webkit-transform: translateY(70%);
		        transform: translateY(70%);
}
@media (max-width: 1600px) {
		body.home .history .history03 .career .tree {
				width: 300px;
				right: 0;
				-webkit-transform: translateY(80%);
				        transform: translateY(80%);
		}
}
@media screen and (max-width: 1199px) {
		body.home .history .history03 .career .tree {
				width: 200px;
				-webkit-transform: translateY(100%);
				        transform: translateY(100%);
		}
}
/*kanbe*/

body.home .info {
		background-color: #5D5D5D;
		padding-top: 120px;
}
@media screen and (max-width: 767px) {
		body.home .info {
				padding-top: 100px;
		}
}
body.home .info h3 {
		font-family: "Noto Serif JP", serif;
		font-size: 32px;
		line-height: 1.5em;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		font-weight: bold;
		width: 550px;
		max-width: 100%;
		color: white;
}
@media screen and (max-width: 767px) {
		body.home .info h3 {
				font-size: 28px;
		}
}
body.home .info h3:after {
		content: "";
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		height: 1px;
		background: #707070;
		display: block;
		margin-left: 45px;
}
@media screen and (max-width: 767px) {
		body.home .info h3:after {
				margin-left: 25px;
		}
}
body.home .info h3:after {
		background: white;
}
body.home .info .row {
		padding-top: 50px;
		padding-bottom: 130px;
}
@media screen and (max-width: 767px) {
		body.home .info .row {
				padding-top: 30px;
				padding-bottom: 80px;
		}
}
body.home .info ul li {
		color: white;
		border-bottom: 1px dashed #707070;
		padding-top: 20px;
		padding-bottom: 20px;
}
body.home .info ul li .ttl {
		width: 120px;
}
@media screen and (max-width: 991px) {
		body.home .info ul li .ttl {
				width: 80px;
		}
}
body.home .info ul li .content {
		width: calc(100% - 120px);
}
body.home .info ul li a {
		color: white;
}
body.home .info ul.links li .ttl {
		width: 210px;
}
@media screen and (max-width: 575px) {
		body.home .info ul.links li .ttl {
				width: 100%;
		}
}
body.home .info ul.links li .content {
		color: #FF8554;
		width: calc(100% - 210px);
}
@media screen and (max-width: 575px) {
		body.home .info ul.links li .content {
				width: 100%;
		}
}
body.home .info ul.links li .content a {
		color: #FF8554;
}
body.home .info ul.links li .content a:hover {
		color: #FF8554;
}
body.home .info .map {
		height: 0;
		overflow: hidden;
		height: 380px;
		width: 100%;
		position: relative;
}
body.home .info .map iframe {
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
}
body.home .info .container .row .col-lg-7 .blocks .block__desc p{
	color:white;
}
body.home .info .container .row .col-lg-7 .blocks .block__box{
	display:flex;
	align-items:center;
	margin-top:10px;
}
body.home .info .container .row .col-lg-7 .takazeki{
	margin-top:30px;
}
body.home .info .container .row .col-lg-7 .blocks .block__box .block__box__image{
	flex:4;
	margin-right:50px;
}
body.home .info .container .row .col-lg-7 .blocks .block__box .block__box__link{
	flex:3;
	display:flex;
}
body.home .info .container .row .col-lg-7 .blocks .block__box .block__box__link--code{
	width:50%
}
body.home .info .container .row .col-lg-7 .blocks .block__box .block__box__link--insta{
	width:50%;
	margin-left:40px;
}
body.home .info .container .row .col-lg-7 .blocks .block__box .block__box__link img{
	width:100%;
	height:100%;
}
body.home .info .container .row .col-lg-7 .blocks .blocks_02{
	margin-top:50px;
}

/*#################################
	STAFF
#################################*/
body.staff .staff-list .catch__ttl {
		font-size: 14px;
}
body.staff .staff-list .catch__txt {
		font-size: 28px;
		color: #FF8554;
		font-weight: bold;
		padding-top: 10px;
		padding-bottom: 30px;
}
body.staff .staff-list .name {
		font-size: 18px;
}
@media screen and (max-width: 767px) {
		body.staff .staff-list .name {
				font-size: 16px;
		}
}
body.staff .staff-list .name span {
		font-size: 24px;
}
@media screen and (max-width: 767px) {
		body.staff .staff-list .name span {
				font-size: 21px;
		}
}
body.staff .staff-list .from {
		font-size: 18px;
}
@media screen and (max-width: 767px) {
		body.staff .staff-list .from {
				font-size: 16px;
		}
}
body.staff .staff-list .hire {
		font-size: 18px;
}
@media screen and (max-width: 767px) {
		body.staff .staff-list .hire {
				font-size: 16px;
		}
}
body.staff .staff-list .comment {
		line-height: 2em;
		width: 600px;
		max-width: 100%;
}
body.staff .staff-list img {
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: top center;
		   object-position: top center;
		width: 100%;
		height: 100%;
}
@media screen and (max-width: 991px) {
		body.staff .staff-list img {
				width: auto;
				height: auto;
		}
}

/*#################################
	強み
#################################*/
@media screen and (max-width: 767px) {
		body.strongs .strong-point .container {
				max-width: 100%;
				padding-left: 0;
				padding-right: 0;
		}
}
body.strongs .strong-point .content {
		position: relative;
		padding-top: 10%;
}
@media screen and (max-width: 1199px) {
		body.strongs .strong-point .content {
				padding-top: 40%;
		}
}
@media screen and (max-width: 991px) {
		body.strongs .strong-point .content {
				padding-top: 50%;
		}
}
@media screen and (max-width: 767px) {
		body.strongs .strong-point .content {
				padding-top: 260px;
		}
}
body.strongs .strong-point .content__img {
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		max-width: 70%;
}
@media screen and (max-width: 1199px) {
		body.strongs .strong-point .content__img {
				max-width: 90%;
		}
}
@media screen and (max-width: 767px) {
		body.strongs .strong-point .content__img {
				width: 100%;
				max-width: 100%;
				height: 300px;
				-o-object-fit: cover;
				   object-fit: cover;
		}
}
body.strongs .strong-point .content__img.right {
		left: unset;
		right: 0;
}
body.strongs .strong-point .content .box {
		padding: 80px;
		background-color: white;
		width: 630px;
		max-width: 50%;
		margin-left: auto;
}
@media screen and (max-width: 991px) {
		body.strongs .strong-point .content .box {
				padding: 80px 30px;
		}
}
@media screen and (max-width: 1199px) {
		body.strongs .strong-point .content .box {
				max-width: 90%;
		}
}
@media screen and (max-width: 767px) {
		body.strongs .strong-point .content .box {
				padding: 30px 15px;
				margin: 0 auto;
		}
}
body.strongs .strong-point .content .box.left {
		margin-left: 0;
}
@media screen and (max-width: 767px) {
		body.strongs .strong-point .content .box.left {
				margin: 0 auto;
		}
}
body.strongs .strong-point h4 {
		font-size: 28px;
		font-weight: bold;
		line-height: 1.5em;
}
@media screen and (max-width: 767px) {
		body.strongs .strong-point h4 {
				font-size: 22px;
		}
}
body.strongs .strong-point p {
		padding-top: 40px;
		line-height: 2em;
}
@media screen and (max-width: 767px) {
		body.strongs .strong-point p {
				padding-top: 20px;
		}
}
body.strongs .content02 {
		position: relative;
}
@media screen and (max-width: 767px) {
		body.strongs .content02 {
				padding-top: 260px;
		}
}
@media screen and (max-width: 767px) {
		body.strongs .content02__img {
				position: absolute;
				top: 0;
				left: 0;
				z-index: -1;
				width: 100%;
				height: 300px;
				-o-object-fit: cover;
				   object-fit: cover;
		}
}
body.strongs .content02 .box {
		padding-top: 30px;
}
@media screen and (max-width: 767px) {
		body.strongs .content02 .box {
				max-width: 90%;
				padding: 30px 15px;
				margin: 0 auto;
				background-color: white;
		}
}

/*#################################
	企業理念
#################################*/
body.philosophy .read {
		padding-top: 130px;
		padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
		body.philosophy .read {
				padding-top: 30px;
		}
}
body.philosophy .read .inner {
		position: relative;
		text-align: center;
}
body.philosophy .read .inner__txt {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		left: 0;
		width: 100%;
		background-color: rgba(255, 255, 255, 0.8);
		padding: 50px 15px;
}
@media screen and (max-width: 1199px) {
		body.philosophy .read .inner__txt {
				padding: 50px 15px;
		}
}
body.philosophy .read .inner__txt h4 {
		font-size: 36px;
		line-height: 1.8em;
}
@media screen and (max-width: 1199px) {
		body.philosophy .read .inner__txt h4 {
				font-size: 28px;
		}
}
@media screen and (max-width: 767px) {
		body.philosophy .read .inner__txt h4 {
				font-size: 22px;
		}
}
body.philosophy .content {
		text-align: center;
}
body.philosophy .content__txt {
		font-size: 16px;
		padding-bottom: 150px;
		line-height: 1.8em;
}
body.philosophy .content__txt span {
		font-weight: bold;
}
@media screen and (max-width: 767px) {
		body.philosophy .content__txt {
				text-align: left;
				padding-bottom: 60px;
		}
}
body.philosophy .content h4 {
		font-size: 22px;
		position: relative;
		padding-bottom: 25px;
		font-weight: bold;
}
@media screen and (max-width: 767px) {
		body.philosophy .content h4 {
				padding-bottom: 15px;
				font-size: 20px;
		}
}
body.philosophy .content h4:after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
		height: 1px;
		width: 190px;
		max-width: 100%;
		background-color: black;
}
body.philosophy .content h5 {
		padding-top: 50px;
		padding-bottom: 50px;
		font-size: 40px;
		line-height: 1.5em;
}
@media screen and (max-width: 1199px) {
		body.philosophy .content h5 {
				font-size: 32px;
		}
}
@media screen and (max-width: 767px) {
		body.philosophy .content h5 {
				font-size: 22px;
				padding-top: 30px;
				padding-bottom: 30px;
		}
}
body.philosophy .owner {
		background-color: #8ED1D0;
		padding-top: 60px;
}
@media screen and (max-width: 767px) {
		body.philosophy .owner {
				padding-top: 40px;
		}
}
body.philosophy .owner__img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
}
@media screen and (max-width: 991px) {
		body.philosophy .owner__img {
				-o-object-fit: contain;
				   object-fit: contain;
				width: auto;
				height: auto;
		}
}
body.philosophy .owner h3 {
		font-family: "Noto Serif JP", serif;
		font-size: 32px;
		line-height: 1.5em;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		font-weight: bold;
		width: 550px;
		max-width: 100%;
		color: white;
}
@media screen and (max-width: 767px) {
		body.philosophy .owner h3 {
				font-size: 28px;
		}
}
body.philosophy .owner h3:after {
		content: "";
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		height: 1px;
		background: #707070;
		display: block;
		margin-left: 45px;
}
@media screen and (max-width: 767px) {
		body.philosophy .owner h3:after {
				margin-left: 25px;
		}
}
@media screen and (max-width: 991px) {
		body.philosophy .owner h3 {
				margin-top: 30px;
				width: 100%;
		}
}
@media screen and (max-width: 767px) {
		body.philosophy .owner h3 {
				display: block;
				text-align: center;
		}
}
body.philosophy .owner h3:after {
		background-color: white;
}
@media screen and (max-width: 767px) {
		body.philosophy .owner h3:after {
				content: none;
		}
}
body.philosophy .owner h3 span {
		position: relative;
}
body.philosophy .owner h3 span:after {
		position: absolute;
		content: "ただきゆうた";
		top: -10px;
		left: 50%;
		font-size: 14px;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
		width: 100%;
		line-height: 1em;
		text-align: center;
		letter-spacing: 0.4em;
		white-space: normal;
}
@media screen and (max-width: 767px) {
		body.philosophy .owner h3 span:after {
				letter-spacing: 0.2em;
		}
}
body.philosophy .owner p {
		color: white;
		font-size: 18px;
		line-height: 1.8em;
		padding-top: 30px;
}
@media screen and (max-width: 767px) {
		body.philosophy .owner p {
				font-size: 16px;
		}
}
body.philosophy .owner p.yurai {
		font-size: 24px;
		padding-top: 15px;
}
@media screen and (max-width: 767px) {
		body.philosophy .owner p.yurai {
				font-size: 18px;
		}
}

/*#################################
	求人情報
#################################*/
body.recruit .content .box {
		border-left: 2px solid #000000;
		padding-left: 30px;
		margin-bottom: 60px;
		max-width: 960px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
}
@media screen and (max-width: 767px) {
		body.recruit .content .box {
				padding-left: 15px;
		}
}
body.recruit .content .box__ttl {
		font-size: 18px;
}
@media screen and (max-width: 991px) {
		body.recruit .content .box__ttl {
				font-size: 16px;
		}
}
body.recruit .content .box__txt-1 {
		font-size: 24px;
		line-height: 1.5em;
		padding-top: 20px;
		padding-bottom: 20px;
}
@media screen and (max-width: 991px) {
		body.recruit .content .box__txt-1 {
				font-size: 20px;
		}
}
body.recruit .content .box__txt-2 {
		line-height: 1.8em;
}
body.recruit .content .box__txt-3 {
		font-size: 22px;
		line-height: 1.5em;
		padding-top: 20px;
}
@media screen and (max-width: 991px) {
		body.recruit .content .box__txt-3 {
				font-size: 18px;
		}
}
body.recruit .content .box__txt-4 {
		font-size: 22px;
		line-height: 1.5em;
		padding-top: 10px;
		padding-bottom: 10px;
}
@media screen and (max-width: 1199px) {
		body.recruit .content .box__txt-4 {
				padding-top: 5px;
				padding-bottom: 5px;
		}
}
@media screen and (max-width: 991px) {
		body.recruit .content .box__txt-4 {
				font-size: 18px;
		}
}
body.recruit .content__ttl {
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-weight: bold;
		background-color: black;
		padding: 10px;
		border-radius: 5px;
		color: white;
		font-weight: bold;
		font-size: 24px;
		max-width: 630px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
}
body.recruit .content01 {
		padding-top: 80px;
		padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
		body.recruit .content01 {
				padding-top: 50px;
				padding-bottom: 30px;
		}
}
body.recruit .content02 {
		background-color: #F7F7F7;
		padding-top: 60px;
		padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
		body.recruit .content02 {
				padding-bottom: 30px;
		}
}
body.recruit .content02 .flow {
		max-width: 630px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
}
body.recruit .content02 .flow li {
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 24px;
		border-bottom: 1px dashed #707070;
		padding-top: 45px;
		padding-bottom: 45px;
}
@media screen and (max-width: 767px) {
		body.recruit .content02 .flow li {
				font-size: 18px;
				padding-top: 30px;
				padding-bottom: 30px;
		}
}
body.recruit .content02 .flow li:last-child {
		border-bottom: none;
}
body.recruit .content02 .flow__time {
		font-weight: bold;
		width: 50%;
}
body.recruit .content02 .flow__item {
		width: 50%;
}
body.recruit .content03__img {
		min-height: 240px;
		width: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
}
body.recruit .content03 .box {
		margin-top: 60px;
}
body.recruit .content04 {
		padding-bottom: 100px;
}
body.recruit .content04__txt {
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-weight: bold;
		font-size: 18px;
		padding-bottom: 20px;
}
body.recruit .content04__txt span {
		font-size: 16px;
		font-weight: normal;
}
body.recruit .content04__txt-2 {
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 18px;
		padding-top: 15px;
}
@media screen and (max-width: 767px) {
		body.recruit .content04__txt-2 {
				font-size: 16px;
		}
}
body.recruit .content04 table {
		text-align: center;
		width: 100%;
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 18px;
}
@media screen and (max-width: 767px) {
		body.recruit .content04 table {
				font-size: 16px;
		}
}
body.recruit .content04 table th {
		background-color: #F7F7F7;
		width: 50%;
		padding: 15px;
		border: 1px solid #707070;
		font-weight: normal;
}
body.recruit .content04 table td {
		width: 50%;
		padding: 15px;
		border: 1px solid #707070;
}
body.recruit .content04 .wrap {
		max-width: 850px;
		width: 100%;
		margin: 0 auto;
		padding-top: 60px;
}
@media screen and (max-width: 767px) {
		body.recruit .content04 .wrap.full th {
				display: block;
				width: 100%;
				border-bottom: none;
		}
}
@media screen and (max-width: 767px) {
		body.recruit .content04 .wrap.full td {
				display: block;
				width: 100%;
		}
}
body.recruit .content04 .example {
		margin-left: -15px;
		margin-right: -15px;
}
@media screen and (max-width: 767px) {
		body.recruit .content04 .example {
				margin-left: 0;
				margin-right: 0;
		}
}
body.recruit .content04 .example .wrap {
		max-width: 50%;
		width: 50%;
		padding-left: 15px;
		padding-right: 15px;
}
@media screen and (max-width: 767px) {
		body.recruit .content04 .example .wrap {
				max-width: 100%;
				width: 100%;
				padding-left: 0;
				padding-right: 0;
		}
}
body.recruit .content05 {
		padding-bottom: 100px;
}
body.recruit .content05 .row {
		padding-top: 60px;
}
body.recruit .content05 .box {
		margin-bottom: 0;
		max-width: 100%;
		width: 100%;
}
body.recruit .content05__img {
		-o-object-fit: cover;
		   object-fit: cover;
		height: 100%;
}
body.recruit .content06 .wrap {
		max-width: 1070px;
		margin: 80px auto;
}
@media screen and (max-width: 767px) {
		body.recruit .content06 .wrap {
				margin: 40px auto;
		}
}
body.recruit .content06 .wrap table {
		width: 100%;
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
}
@media screen and (max-width: 767px) {
		body.recruit .content06 .wrap table {
				border-bottom: 1px solid #707070;
		}
}
body.recruit .content06 .wrap table th {
		background-color: #F7F7F7;
		width: 300px;
		padding: 15px;
		border: 1px solid #707070;
		font-weight: normal;
		text-align: center;
		font-size: 18px;
}
@media screen and (max-width: 767px) {
		body.recruit .content06 .wrap table th {
				display: block;
				width: 100%;
				border-bottom: none;
		}
}
body.recruit .content06 .wrap table td {
		padding: 20px 20px 20px 30px;
		border: 1px solid #707070;
		font-size: 16px;
}
@media screen and (max-width: 767px) {
		body.recruit .content06 .wrap table td {
				display: block;
				width: 100%;
				border-bottom: none;
				padding: 15px;
		}
}
body.recruit .content07 {
		padding-bottom: 200px;
}
@media screen and (max-width: 767px) {
		body.recruit .content07 {
				padding-bottom: 50px;
		}
}
body.recruit .content07 .btn-org {
		width: 410px;
		font-size: 32px;
}
@media screen and (max-width: 767px) {
		body.recruit .content07 .btn-org {
				font-size: 24px;
		}
}

/*#################################
	採用詳細
#################################*/
body.entry .content .box {
		border-left: 2px solid #000000;
		padding-left: 30px;
		margin-bottom: 60px;
		max-width: 960px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
}
@media screen and (max-width: 767px) {
		body.entry .content .box {
				padding-left: 15px;
		}
}
body.entry .content .box__ttl {
		font-size: 18px;
}
@media screen and (max-width: 991px) {
		body.entry .content .box__ttl {
				font-size: 16px;
		}
}
body.entry .content .box__txt-1 {
		font-size: 24px;
		line-height: 1.5em;
		padding-top: 20px;
		padding-bottom: 20px;
}
@media screen and (max-width: 991px) {
		body.entry .content .box__txt-1 {
				font-size: 20px;
		}
}
body.entry .content .box__txt-2 {
		line-height: 1.8em;
}
body.entry .content .box__txt-3 {
		font-size: 22px;
		line-height: 1.5em;
		padding-top: 20px;
}
@media screen and (max-width: 991px) {
		body.entry .content .box__txt-3 {
				font-size: 18px;
		}
}
body.entry .content .box__txt-4 {
		font-size: 22px;
		line-height: 1.5em;
		padding-top: 10px;
		padding-bottom: 10px;
}
@media screen and (max-width: 1199px) {
		body.entry .content .box__txt-4 {
				padding-top: 5px;
				padding-bottom: 5px;
		}
}
@media screen and (max-width: 991px) {
		body.entry .content .box__txt-4 {
				font-size: 18px;
		}
}
body.entry .content__ttl {
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-weight: bold;
		background-color: black;
		padding: 10px;
		border-radius: 5px;
		color: white;
		font-weight: bold;
		font-size: 24px;
		max-width: 630px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
}
body.entry .content05 {
		padding-top: 80px;
		padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
		body.entry .content05 {
				padding-top: 40px;
		}
}
body.entry .content05 .row {
		padding-top: 60px;
}
body.entry .content05 .box {
		margin-bottom: 0;
		max-width: 100%;
		width: 100%;
}
body.entry .content05__img {
		-o-object-fit: cover;
		   object-fit: cover;
		height: 100%;
}
body.entry .content04 {
		padding-bottom: 100px;
}
body.entry .content04__txt {
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-weight: bold;
		font-size: 18px;
		padding-bottom: 20px;
}
body.entry .content04__txt span {
		font-size: 16px;
		font-weight: normal;
}
body.entry .content04__txt-2 {
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 18px;
		padding-top: 15px;
}
@media screen and (max-width: 767px) {
		body.entry .content04__txt-2 {
				font-size: 16px;
		}
}
body.entry .content04 table {
		text-align: center;
		width: 100%;
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 18px;
}
@media screen and (max-width: 767px) {
		body.entry .content04 table {
				font-size: 16px;
		}
}
body.entry .content04 table th {
		background-color: #F7F7F7;
		width: 50%;
		padding: 15px;
		border: 1px solid #707070;
		font-weight: normal;
}
body.entry .content04 table td {
		width: 50%;
		padding: 15px;
		border: 1px solid #707070;
}
body.entry .content04 .wrap {
		max-width: 850px;
		width: 100%;
		margin: 0 auto;
		padding-top: 60px;
}
@media screen and (max-width: 767px) {
		body.entry .content04 .wrap.full th {
				display: block;
				width: 100%;
				border-bottom: none;
		}
}
@media screen and (max-width: 767px) {
		body.entry .content04 .wrap.full td {
				display: block;
				width: 100%;
		}
}
body.entry .content04 .example {
		margin-left: -15px;
		margin-right: -15px;
}
@media screen and (max-width: 767px) {
		body.entry .content04 .example {
				margin-left: 0;
				margin-right: 0;
		}
}
body.entry .content04 .example .wrap {
		max-width: 50%;
		width: 50%;
		padding-left: 15px;
		padding-right: 15px;
}
@media screen and (max-width: 767px) {
		body.entry .content04 .example .wrap {
				max-width: 100%;
				width: 100%;
				padding-left: 0;
				padding-right: 0;
		}
}
@media screen and (max-width: 767px) {
		body.entry .content06 {
				padding-bottom: 40px;
		}
}
body.entry .content06 .wrap {
		max-width: 1070px;
		margin: 80px auto;
}
@media screen and (max-width: 767px) {
		body.entry .content06 .wrap {
				margin: 40px auto;
		}
}
body.entry .content06 .wrap table {
		width: 100%;
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
}
@media screen and (max-width: 767px) {
		body.entry .content06 .wrap table {
				border-bottom: 1px solid #707070;
		}
}
body.entry .content06 .wrap table th {
		background-color: #F7F7F7;
		width: 300px;
		padding: 15px;
		border: 1px solid #707070;
		font-weight: normal;
		text-align: center;
		font-size: 18px;
}
@media screen and (max-width: 767px) {
		body.entry .content06 .wrap table th {
				display: block;
				width: 100%;
				border-bottom: none;
		}
}
body.entry .content06 .wrap table td {
		padding: 20px 20px 20px 30px;
		border: 1px solid #707070;
		font-size: 16px;
}
@media screen and (max-width: 767px) {
		body.entry .content06 .wrap table td {
				display: block;
				width: 100%;
				border-bottom: none;
				padding: 15px;
		}
}
body.entry .content07 {
		padding-bottom: 150px;
}
@media screen and (max-width: 767px) {
		body.entry .content07 {
				padding-bottom: 80px;
		}
}
body.entry .content07 .entry-box {
		border: 6px solid black;
		padding: 30px;
		text-align: center;
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		margin-top: 80px;
		max-width: 1070px;
		margin-left: auto;
		margin-right: auto;
}
@media screen and (max-width: 767px) {
		body.entry .content07 .entry-box {
				padding: 15px;
				margin-top: 40px;
		}
}
body.entry .content07 .entry-box__ttl {
		font-size: 22px;
		font-weight: bold;
		border-bottom: 1px solid black;
		padding-bottom: 15px;
		margin-bottom: 20px;
}
body.entry .content07 .entry-box__tel {
		font-size: 80px;
		color: #FAAF4A;
		font-weight: bold;
		line-height: 1.5em;
}
body.entry .content07 .entry-box__line {
	font-size: 20px;
	width: 400px;
}
body.entry .content07 .entry-box__email {
		display: inline-block;
		font-size: 32px;
		font-weight: bold;
		line-height: 1.5;
}
@media screen and (max-width: 767px) {
		body.entry .content07 .entry-box__tel {
				font-size: 38px;
		}
}
@media screen and (max-width: 767px) {
		body.entry .content07 .entry-box__txt-1 {
				font-size: 14px;
		}
}
body.entry .content07 .entry-box__txt-2 {
		font-size: 18px;
		line-height: 1.5em;
}
@media screen and (max-width: 767px) {
		body.entry .content07 .entry-box__txt-2 {
				font-size: 16px;
				text-align: left;
		}
}
@media screen and (max-width: 767px) {
	body.entry .content07 .entry-box__line {
		font-size: 18px;
		width: 360px;
	}
}
@media screen and (max-width: 767px) {
		body.entry .content07 .entry-box__email {
				font-size: 18px;
		}
}
body.entry .content07 .entry-box .policy-link {
		font-size: 14px;
		text-decoration: underline;
}

/*#################################
	ブランド
#################################*/
body.brand .read {
		text-align: center;
		padding-top: 100px;
}
@media screen and (max-width: 767px) {
		body.brand .read {
				padding-top: 20px;
		}
}
body.brand .read__ttl {
		font-size: 40px;
		padding-bottom: 30px;
}
@media screen and (max-width: 1199px) {
		body.brand .read__ttl {
				font-size: 32px;
		}
}
@media screen and (max-width: 767px) {
		body.brand .read__ttl {
				font-size: 28px;
		}
}
body.brand .read__txt {
		font-size: 24px;
		line-height: 1.8em;
}
@media screen and (max-width: 1199px) {
		body.brand .read__txt {
				font-size: 20px;
		}
}
@media screen and (max-width: 767px) {
		body.brand .read__txt {
				font-size: 18px;
		}
}
body.brand .logo-2 {
		padding-top: 100px;
		padding-bottom: 170px;
}
@media screen and (max-width: 767px) {
		body.brand .logo-2 {
				padding-top: 50px;
				padding-bottom: 80px;
		}
}
body.brand .logo-2__ttl {
		background-color: black;
		padding: 10px;
		border-radius: 5px;
}
body.brand .logo-2__ttl p {
		color: white;
		font-weight: bold;
}
body.brand .logo-2__txt {
		text-align: left;
		padding-top: 20px;
}

/*#################################
	コンセプト
#################################*/
body.concept .read {
		padding-top: 120px;
		text-align: center;
}
@media screen and (max-width: 767px) {
		body.concept .read {
				padding-top: 80px;
		}
}
body.concept .read__txt-1 {
		font-size: 40px;
		line-height: 1.5em;
		padding-top: 50px;
}
@media screen and (max-width: 1199px) {
		body.concept .read__txt-1 {
				font-size: 32px;
		}
}
@media screen and (max-width: 767px) {
		body.concept .read__txt-1 {
				padding-top: 30px;
				font-size: 22px;
		}
}
body.concept .read__txt-2 {
		font-size: 40px;
		color: #FF8554;
		line-height: 1.5em;
		padding-bottom: 120px;
}
@media screen and (max-width: 1199px) {
		body.concept .read__txt-2 {
				font-size: 32px;
		}
}
@media screen and (max-width: 767px) {
		body.concept .read__txt-2 {
				font-size: 22px;
				padding-top: 10px;
				padding-bottom: 50px;
		}
}
body.concept .content {
		padding-bottom: 50px;
}
body.concept .content .row {
		padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
		body.concept .content .row {
				padding-bottom: 50px;
		}
}
body.concept .content .box-1 {
		position: relative;
		padding: 0;
}
@media screen and (max-width: 767px) {
		body.concept .content .box-1 {
				padding-left: 15px;
				padding-right: 15px;
		}
}
body.concept .content .box-1__img-1 {
		width: 100%;
}
body.concept .content .box-1__img-2 {
		position: absolute;
		top: 50%;
		right: 0;
		-webkit-transform: translateX(50%) translateY(-50%);
		        transform: translateX(50%) translateY(-50%);
		z-index: 2;
		max-width: 30%;
}
@media screen and (max-width: 767px) {
		body.concept .content .box-1__img-2 {
				top: unset;
				right: unset;
				bottom: 0;
				left: 50%;
				-webkit-transform: translateX(-50%) translateY(50%);
				        transform: translateX(-50%) translateY(50%);
		}
}
body.concept .content .box-1__img-2.left {
		right: unset;
		left: 0;
		-webkit-transform: translateX(-50%) translateY(-50%);
		        transform: translateX(-50%) translateY(-50%);
}
@media screen and (max-width: 767px) {
		body.concept .content .box-1__img-2.left {
				top: unset;
				bottom: 0;
				left: 50%;
				-webkit-transform: translateX(-50%) translateY(50%);
				        transform: translateX(-50%) translateY(50%);
		}
}
body.concept .content .box-2 {
		padding-left: 10%;
		padding-right: 5%;
}
@media screen and (max-width: 991px) {
		body.concept .content .box-2 {
				padding-right: 0;
		}
}
@media screen and (max-width: 767px) {
		body.concept .content .box-2 {
				padding-left: 15px;
				padding-right: 15px;
				padding-top: 18%;
		}
}
body.concept .content .box-2.order-md-1 {
		padding-right: 10%;
		padding-left: 5%;
}
@media screen and (max-width: 991px) {
		body.concept .content .box-2.order-md-1 {
				padding-left: 0;
		}
}
@media screen and (max-width: 767px) {
		body.concept .content .box-2.order-md-1 {
				padding-left: 15px;
				padding-right: 15px;
		}
}
body.concept .content .box-2__ttl {
		font-size: 32px;
		border-bottom: 1px solid #707070;
		padding-bottom: 20px;
}
@media screen and (max-width: 991px) {
		body.concept .content .box-2__ttl {
				font-size: 28px;
		}
}
@media screen and (max-width: 767px) {
		body.concept .content .box-2__ttl {
				font-size: 22px;
		}
}
body.concept .content .box-2__txt-1 {
		padding-top: 20px;
		padding-bottom: 20px;
		font-size: 20px;
		color: #FF8554;
}
@media screen and (max-width: 767px) {
		body.concept .content .box-2__txt-1 {
				font-size: 18px;
		}
}
body.concept .content .box-2__txt-2 {
		line-height: 1.8em;
}

/*#################################
	CONTACT
#################################*/
/*#################################
	NEWS
#################################*/
body.post-type-archive-news .news-archive {
		padding-top: 80px;
		padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
		body.post-type-archive-news .news-archive {
				padding-top: 50px;
		}
}
body.post-type-archive-news .news-archive h2 {
		font-family: "Noto Serif JP", serif;
		font-size: 32px;
		line-height: 1.5em;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		font-weight: bold;
		width: 550px;
		max-width: 100%;
}
@media screen and (max-width: 767px) {
		body.post-type-archive-news .news-archive h2 {
				font-size: 28px;
		}
}
body.post-type-archive-news .news-archive h2:after {
		content: "";
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		height: 1px;
		background: #707070;
		display: block;
		margin-left: 45px;
}
@media screen and (max-width: 767px) {
		body.post-type-archive-news .news-archive h2:after {
				margin-left: 25px;
		}
}
body.post-type-archive-news .news-archive .news-list__item {
		border-bottom: 1px dashed #707070;
}
body.post-type-archive-news .news-archive .news-list__item:first-child {
		border-top: 1px solid #707070;
}
body.post-type-archive-news .news-archive .news-list__date {
		padding-right: 30px;
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
}
body.post-type-archive-news .news-archive .news-list__content {
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
}

body.single-news .news-post {
		padding-top: 80px;
		padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
		body.single-news .news-post {
				padding-top: 50px;
		}
}
body.single-news .news-post h2 {
		font-family: "Noto Serif JP", serif;
		font-size: 32px;
		line-height: 1.5em;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		font-weight: bold;
		width: 550px;
		max-width: 100%;
}
@media screen and (max-width: 767px) {
		body.single-news .news-post h2 {
				font-size: 28px;
		}
}
body.single-news .news-post h2:after {
		content: "";
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		height: 1px;
		background: #707070;
		display: block;
		margin-left: 45px;
}
@media screen and (max-width: 767px) {
		body.single-news .news-post h2:after {
				margin-left: 25px;
		}
}
body.single-news .news-post .news-inner {
		padding-top: 40px;
}
body.single-news .news-post .news-inner .ttl {
		border-bottom: 1px solid #707070;
		padding-bottom: 10px;
		line-height: 1.5em;
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
}
body.single-news .news-post .news-inner .ttl__txt {
		font-size: 18px;
		font-weight: bold;
}
@media screen and (max-width: 767px) {
		body.single-news .news-post .news-inner .ttl__txt {
				font-size: 16px;
		}
}
body.single-news .news-post .news-inner .ttl__date {
		font-size: 18px;
}
@media screen and (max-width: 767px) {
		body.single-news .news-post .news-inner .ttl__date {
				font-size: 16px;
				padding-bottom: 10px;
		}
}
body.single-news .news-post .news-inner .article {
		overflow: hidden;
		zoom: 1;
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
}
body.single-news .news-post .news-inner .article:after {
		content: "";
		display: block;
		clear: both;
}
body.single-news .news-post .news-inner .article img {
		max-width: 100%;
		height: auto;
}
body.single-news .news-post .news-inner .article .aligncenter {
		margin-left: auto;
		margin-right: auto;
		display: block;
}
body.single-news .news-post .news-inner .article .alignright {
		float: right;
}
body.single-news .news-post .news-inner .article .alignleft {
		float: left;
}
body.single-news .news-post .news-inner .article strong {
		font-weight: bold;
}
body.single-news .news-post .news-inner .article em {
		font-style: italic;
}
body.single-news .news-post .news-inner .article blockquote {
		display: block;
		-webkit-margin-before: 1em;
		-webkit-margin-after: 1em;
		-webkit-margin-start: 40px;
		-webkit-margin-end: 40px;
}

/*#################################
	プライバシーポリシー
#################################*/
body.policy .content {
		padding-top: 80px;
		padding-bottom: 80px;
}
body.policy .content h5 {
		font-size: 32px;
		border-bottom: 1px solid #707070;
		padding-bottom: 20px;
}
@media screen and (max-width: 991px) {
		body.policy .content h5 {
				font-size: 28px;
		}
}
body.policy .content__txt {
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		padding-top: 30px;
}
body.policy .content__address {
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		padding-top: 30px;
}
body.policy footer {
		border-top: 1px solid #707070;
}

/*#################################
	404
#################################*/
.error404 .p404 {
		padding-top: 100px;
		padding-bottom: 100px;
}
.error404 .p404__img {
		max-width: 80%;
}
.error404 .p404 .return-link {
		padding-top: 100px;
}
.error404 .p404 .return-link a {
		border: 4px solid #707070;
		padding: 15px;
		width: 630px;
		max-width: 80%;
		display: inline-block;
		font-family: noto-sans-cjk-jp, sans-serif;
		font-weight: 400;
		font-style: normal;
		text-align: center;
		font-size: 20px;
}
@media screen and (max-width: 767px) {
		.error404 .p404 .return-link a {
				font-size: 16px;
		}
}
/*# sourceMappingURL=style.css.map */
@media screen and (max-width: 768px) {
  .point05-img {
    width: 100%;
    height: 245px!important;
    margin: 0 auto;
    display: block;
	object-fit: contain!important;
	right: 0!important;
  }
}

.wide-only {
  width: 479px;
}

@media (max-width: 767px) {
  .wide-only {
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .mb-responsive {
    margin-bottom: 50px !important;
  }
}
@media screen and (max-width: 767px) {
  .qr-img {
    width: 100px !important;
  }
}
@media screen and (max-width: 767px) {
  .strong-img {
    width: 100% !important;
    max-width: 100% !important;
    height: 270px !important;
    object-fit: cover !important;
  }
}
@media screen and (max-width: 424px) {
  .strong-img {
    width: 100% !important;
    max-width: 100% !important;
    height: 250px !important; /* 270より短くして収まりやすく */
    object-fit: cover !important;
  }
}</pre></body></html>