@charset "utf-8";
.lower {
	margin-top: 100px;
}
@media screen and (max-width:599px) {
	.lower {
		margin-top: 0;
	}
}
/*=======================

	company

=======================*/
#company .company__ttl {
	max-width: 675px;
	width: 67.5%;
}
@media screen and (max-width:599px) {
	#company .company__ttl {
		margin-left: 6%;
	}
}
#company .company__content {
	max-width: 1024px;
	width: 96%;
	margin: 120px auto 0;
}
@media screen and (max-width:599px) {
	#company .company__content {
		margin-top: 12%;
	}
}
#company .company__content dl {
	display: flex;
	flex-wrap: wrap;
	font-size: min(2.67vw, 18px);
	line-height: 2;
}
@media screen and (max-width:599px) {
	#company .company__content dl {
		font-size: max(3.73vw, 14px);
	}
}
#company .company__content dl >dt {
	width: 23%;
	border-bottom: solid 1px var(--blk);
	padding: 32px 2%;
}
@media screen and (max-width:599px) {
	#company .company__content dl >dt {
		width: 100%;
		border-bottom: none;
		padding: 16px 2% 0px 2%;
	}
}
#company .company__content dl > dd {
	width: 77%;
	border-bottom: solid 1px var(--blk);
	padding: 32px 2%;

}
@media screen and (max-width:599px) {
	#company .company__content dl > dd {
		width: 100%;
		padding: 0 2% 16px 2%;
	}
}
#company .company__content .small_txt {
	font-size: min(2.50vw,18px);
	display: block;
	margin-bottom: 8px;
}
@media screen and (max-width:599px) {
	#company .company__content .small_txt {
		font-size: max(3.2vw,13px);
		display: block;
		margin-bottom: 8px;
	}
	#company .company__content .location li {
		padding-left: 4.5rem;
		text-indent: -4.5rem;
	}
	#company .company__content .job__info li {
		padding-left: 2rem;
		text-indent: -2rem;
	}
}

/*=======================

	message

=======================*/
#message .message__ttl {
	max-width: 604px;
	width: 60.4%;
}
@media screen and (max-width:599px) {
	#message .message__ttl {
		margin-left: 6%;
	}
}
#message .message__content {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	font-size: min(2.50vw,18px);
	letter-spacing: 0.1em;
	line-height: 1.80;
	margin-top: 120px;
}
@media screen and (max-width:599px) {
	#message .message__content {
		font-size: max(3.73vw, 14px);
		width: 90%;
		margin: 12% auto 0;
	}
}
#message .message__content .message__txt {
	width: 52%;
	margin-right: 4%;
}
@media screen and (max-width:599px) {
	#message .message__content .message__txt {
		width: 100%;
	}
}
#message .message__content .message__txt >p {
	margin-bottom: 40px;
}
#message .message__content .leader__img {
	width: 44%;
}
@media screen and (max-width:599px) {
	#message .message__content .leader__img {
		width: 80%;
		margin: 12% auto 0;
	}
}
#message .message__content .leader__info {
	margin-top: 40px;
}
#message .message__content .leader__info .info__job {
	letter-spacing: 0.2em;
}
#message .message__content .leader__info .info__name {
	font-size: min(4.77vw, 32px);
	letter-spacing: 0.2em;
}
@media screen and (max-width:599px) {
	#message .message__content .leader__info .info__name {
    font-size: max(5.33vw, 22px);
	}
}
#message .message__content .leader__info .en_name {
	font-size: min(2.50vw,18px);
	letter-spacing: 0.2em;
	margin-left: 20px;
	display: inline-block;
}
@media screen and (max-width:599px) {
	#message .message__content .leader__info .en_name {
		font-size: max(3.2vw,13px);
	}
}
/*=======================

	policy

=======================*/
#policy .policy__ttl {
	max-width: 1000px;
	width: 94%;
}
#policy .policy__content {
	width: calc(100% - 4%);
	margin: 80px auto;
}
@media screen and (max-width:599px) {
	#policy .policy__content {
		margin: 12% auto;
		font-size: 14px;
	}
}
#policy .policy__content p {
	margin-bottom: 1.8rem;
	line-height: 1.6;
}
#policy .policy__content li {
	line-height: 1.8;
}
#policy .policy__content .policy__item {
	margin-bottom: 40px;
}
#policy .policy__content .policy__address p {
	margin-bottom: 0;
}
/*=======================

	news

=======================*/
.lower #news__index .news__ttl {
	max-width: 391px;
  width: 39.1%;
}
.lower #news__index .news__list {
	margin: 80px auto 0;
	width: 96%;
}
@media screen and (max-width:768px) {
	.lower #news__index .news__list {
		margin: 40px auto 0;
	}
}
.lower #news__index .news__list .list__item:nth-of-type(1) {
	border-top: solid 1px #dadada;
}
.lower #news__index .news__list .list__item {
	border-bottom: solid 1px #dadada;
	padding: 32px 2%;
}
.lower #news__index .news__list .list__item a {
	display: flex;
	align-items: center;
}
.lower #news__index .news__list .list__item .news__thumb {
	width: 31.5%;
}
.lower #news__index .news__list .list__item .news__thumb img {
	border-radius: 32px;
	max-width: 378px;
	width: 100%;
	height: auto;
}
@media screen and (max-width:599px) {
	.lower #news__index .news__list .list__item .news__thumb img {
		border-radius: 8px;
	}
}
.lower #news__index .news__list .list__item .news__info {
	margin-left: 4%;
	width: 64%;
}
.lower #news__index .news__list .list__item .news__info > p{
	font-size: min(2.34vw, 22px);
	line-height: 1.68;
}
@media screen and (max-width:599px) {
	.lower #news__index .news__list .list__item .news__info > p{
		font-size: max(3.14vw, 14px);
	}
}
.lower #news__index .news__list .list__item .date	{
	font-size: 16px;
	margin-bottom: 24px;
}
@media screen and (max-width:599px) {
	.lower #news__index .news__list .list__item .date	{
		margin-bottom: 4px;
		font-size: max(2.93vw, 11px);
	}
}
@media screen and (max-width:599px) {
	.lower #news__index .news__list .list__item {
    font-size: max(3.45vw, 13px);
		padding: 24px 2%;
		line-height: 1.6;
	}
}

@media screen and (max-width:599px) {
	.lower #news__index .news__list .list__item .date	{
		margin-right: 1.6rem;
	}
}
/*=======================

	news- single

=======================*/
.lower #news__post .news__content {
	max-width: 1000px;
	width: 96%;
	margin: 0 auto;
}
.lower #news__post .news__content .post__date {
	font-size: 18px;
}
@media screen and (max-width:599px) {
	.lower #news__post .news__content .post__date {
    font-size: max(3.45vw, 13px);
	}
}
.lower #news__post .news__content .post__ttl {
	font-size: min(5.85vw , 45px);
	font-style: italic;
	line-height: 1.3;
	letter-spacing: 0.15em;
	margin-top: 16px;
}
.lower #news__post .news__content .post__thumb {
	margin-top: 40px;
}
@media screen and (max-width:599px) {
	.lower #news__post .news__content .post__thumb {
		margin-top: 8%;
	}
}

.lower #news__post .news__content .post__thumb img {
	max-width: 1000px;
	width: 100%;
	border-radius: 80px;
	height: 530px;
	object-fit: cover;
}
@media screen and (max-width:768px) {
	.lower #news__post .news__content .post__thumb img {
    border-radius: 24px;
    height: auto;
    object-fit: unset;
	}
}
.lower #news__post .news__content .post__content {
	margin-top: 80px;
	font-size: 18px;
	letter-spacing: 0.12em;
	line-height: 2.38;
}
@media screen and (max-width:599px) {
	.lower #news__post .news__content .post__content {
		font-size: max(3.14vw, 14px);
		line-height: 2;
		margin-top: 8%;
	}
}
.lower #news__post .news__content .post__content a {
	color: #5F5F5F;
	text-decoration: underline;
	margin: 12px auto;
	display: block;
	word-wrap: break-word;
}
.lower #news__post .post__share {
	margin-top: 80px;
}
.lower #news__post .back__index {
	text-align: center;
	margin-top: 80px
}
.lower #news__post .back__index a {
	border: solid 1px var(--blk);
	display: inline-block;
	padding: 20px 40px;
	background-color: #fff;
	transition: all 0.5;
}
.lower #news__post .back__index a:hover {
	background-color: var(--blk);
	color: #fff;
}
/*=======================

	ページャー

=======================*/
.pager {
	margin: 80px auto 0;
	text-align: center;
}
.pager .page-numbers {
	border: solid 1px var(--blk);
	padding: 8px 15px;
	margin: 0 5px;
}
@media screen and (max-width:599px) {
	.pager .page-numbers {
	padding: 8px;
	font-size: 12px;
	}
}
.pager .page-numbers:hover {
opacity: 0.7;
}
.pager .next,
.pager .prev {
	border: none;
}
.pager .current {
	background-color: #EF814F;
	color :#fff;
	border: solid 1px #EF814F;
}
/*=======================

	404

=======================*/
.no_page .no__ttl {
	font-size: 28px;
	margin-bottom: 32px;
}
.no_page .back__home{
	background-color: #5F5F5F;
	color: #fff;
	display: inline-block;
	padding: 12px;
	margin-top: 40px;
}

/*=======================

	contact

=======================*/
.lower #contact__wrap .contact__ttl {
	max-width: 550px;
  width: 55%;
}
/*=======================

	recruit

=======================*/
.lower #recruit .recruit__ttl {
	max-width: 500px;
	width: 50%;
}
@media screen and (max-width:599px) {
	.lower #recruit .recruit__ttl {
		margin-left: 6%;
	}
}
.lower #recruit .recruit__content {
	display: flex;
	justify-content: space-between;
	margin-top: 120px;
}
@media screen and (max-width:599px) {
	.lower #recruit .recruit__content {
		flex-direction: column;
		margin-top: 12%;
	}
}
.lower #recruit .recruit__content .recruit__lead_txt {
	max-width: 641px;
	margin-bottom: 40px;
}
@media screen and (max-width:599px) {
	.lower #recruit .recruit__content .recruit__lead_txt {
		width: 90%;
		margin: 0 auto 8%;
	}
}
.lower #recruit .recruit__content .recruit__txt_wrap > p {
	font-size: min(2.33vw, 16px);
	letter-spacing: 0.12em;
	line-height: 2.18;
}
@media screen and (max-width:599px) {
	.lower #recruit .recruit__content .recruit__txt_wrap > p {
    font-size: max(3.73vw, 14px);
    width: 90%;
    margin: 0 auto 8%;
	}
}
.lower #recruit .recruit__content .recruit__img {
	max-width: 751px;
	width: 52.5%;
	margin-left: 48px;
}
@media screen and (max-width:599px) {
	.lower #recruit .recruit__content .recruit__img {
		width: 90%;
		margin: 0 auto;

	}
}
/*=======================

	contact_form

=======================*/
/*Contact Form 7カスタマイズ*/
/*スマホContact Form 7カスタマイズ*/

.inquiry {
    margin-top: 120px;
    margin: 120px auto 0;
    width: 84%;
}
.inquiry .haveto {
    font-size: 16px;
    color: #E50012;
    letter-spacing: 0.12em;
    line-height: 1;
    padding-left: 6px;
}
.inquiry tr {
    display: flex;
    align-items: center;
    padding-bottom: 16px;
    justify-content: center;
}
@media(max-width:599px){
	.inquiry tr {
	flex-direction: column;
}
}
.inquiry th {
	text-align: left;
   font-size: 14px;
   padding-right: 5px;
   width: 30%;
   padding-bottom: 16px;
}

.inquiry td{
	font-size:16px;
	 padding-bottom: 16px;
	width: 70%;
}

.wpcf7-list-item {
	margin: 0 1.6em 10px 0 !important;
}

.inquiry td [type="checkbox"] {
	width: auto;
}
.inquiry td input,
.inquiry textarea  {
    background-color: #efefef;
    width: 100%;
    padding: 10px;
}

.wpcf7-acceptance {
	text-align: center;
   margin: 80px auto 0;
   display: block;
}
.wpcf7-acceptance a {
	text-decoration: underline;
}

@media(max-width:599px){
	.inquiry th,.inquiry td {
		display:block!important;
		width:100%!important;
		border-top:none!important;
		-webkit-box-sizing:border-box!important;
		-moz-box-sizing:border-box!important;
		box-sizing:border-box!important;
	}
}

/*横の行とテーブル全体*/
.entry-content .inquiry tr,.entry-content table{
	border:solid 1px #d7d7d7;
}
/*送信ボタンのデザイン変更*/
#formbtn{
display: block;
    padding: 1em 0;
    margin-top: 30px;
    width: 50%;
    background: #FE6E00;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    max-width: 340px;
    text-align: center;
    margin: 80px auto;
	transition: all 0.3s;
	border:solid 1px #FE6E00;
}
/*送信ボタンマウスホバー時*/
#formbtn:hover{
	border:solid 1px #FE6E00;
	background:#fff;
	color:#FE6E00;
}
