@charset "utf-8";
/*
Theme Name: LIQUID CORPORATE Child
Theme URI: https://lqd.jp/wp/
Description: LIQUID PRESS THEME
Author: LIQUID DESIGN
Author URI: https://lqd.jp/
Template: liquid-corporate
Version: 9999
*/
/* Child Styles */




/* ------------------------------------
// common
------------------------------------ */

* p , * ul , * figure , * h1 , * h2 , * h3 , * h4 {
	margin-bottom:0;
}

* ul {
	padding-left:0;
	list-style-type:none;
}

body {
    font-family: "Noto Sans JP", sans-serif;
	line-height: 1.8;
	font-feature-settings: "palt";
	letter-spacing: 0.08em;
}

.breadcrumb {
	border-top: none !important;
	border-bottom: none !important;
	background-color: inherit;
	margin-bottom: 0;
	padding: 0;
    justify-content: flex-end;
}

.mainarea , .post_meta {
    margin-bottom: 0;
}

.post_body {
    padding-bottom: 0;
    margin-bottom: 0;
}

.pagetop a {
	bottom: 6rem !important;
}


/*------------------------------
//
header.php
//
-------------------------------*/
header {
    padding: 0 0 0 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    z-index: 2;
    width: 100%;
    background-color: #fff;
}

header h1 a {
    font-size: 1.2vw;
    color: #000;
    font-weight: 800;
}

header h1 a:hover {
    color: #000;
}

header h1 a:visited {
    color: #000;
}

header h1 a .syamei {
    font-size: 2vw;
    padding-left: 5px;
}

header h1 a .syamei span {
    color: #003c01;
}

header h1 a .shouldercopy {
    font-size: 1vw;
    color: #003c01;
    font-style:italic;
    font-weight: 600;
    font-family: "Oswald", sans-serif;
    letter-spacing: 0;
}


/* ------------------------------------
// header.php @media
------------------------------------ */
/* Large devices (desktops, less than 1400px) */
@media (max-width: 1399.98px) {
}
/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
    header {height: 80px;padding: 0 0 0 15px;}
    header h1 a {font-size: 20px;}
    header h1 a .syamei {font-size: 30px;}
    header h1 a .shouldercopy {font-size: 14px;}
}
/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
}
/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
}
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    header h1 a .shouldercopy {display: block;}
}







/*------------------------------
//
グローバルナビ
//
-------------------------------*/

.nav-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.pcnav ul {
	display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.pcnav a {
    position: relative;
    display: inline-block;
    text-decoration: none;
    font-size: .9vw;
    color: rgb(0,0,0);
    font-weight: bold;
}

.pcnav li:last-child a {
    background-image: linear-gradient(135deg, #000000 15%,#003c01);
    background-position: 0 50%;
    background-size: 200% auto;
    transition: background-position 0.5s ease-in-out;
    color: #fff;
    display: block;
    text-align: center;
    font-size: 12px;
    line-height: 1.3;
    padding: 10px 30px;
}

.pcnav li:last-child a span {
    display: block;
    font-style: italic;
    font-weight: 600;
    font-family: "Oswald", sans-serif;
    font-size: 36px;
}

.pcnav li:last-child a:hover {
    background-position: 100% 50%;
    color: rgb(255,255,255) !important;
}

.pcnav li:last-child a p {
    width: 31px;
}

.pcnav a::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: rgb(100,90,60);
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform .3s;
}

.pcnav a:hover::after {
  transform: scale(1, 1);
}

.pcnav li:last-child a:hover::after {
    transform: scale(0, 0) !important;
  }

.pcnav a:active {
    color: rgb(63,51,15);
    opacity: 0.7;
}

.pcnav a:visited {
	color: rgb(63,51,15) !important;
}

.header {
	left: 0;
	top: 0;
	width: 100%;
	display:none;
}

.global-nav {
	position: fixed;
	right: -320px;
	top: 0;
	width: 300px;
	height: 100vh;
	padding-top: 100px;
	background-color: rgba(0,0,0,.8);
	transition: all .6s;
	z-index: 200;
	overflow-y: auto; 
}

.hamburger {
	position: absolute;
    right: 0;
    top: 0;
    width: 80px;
    height: 80px;
    cursor: pointer;
    z-index: 300;
    background-image: linear-gradient(135deg, #003c01 15%,#000000);
    padding: 16px;
}

.global-nav__list {
	margin: 0;
	padding: 0;
	list-style: none;
    transform: rotate(0.03deg);
}

.global-nav__list li:last-child {
    background-image: linear-gradient(135deg, #003c01 15%,#000000);
    color: #fff;
    display: block;
    text-align: center;
    margin-top: 50px;
}

.global-nav__list li:last-child a {
    border-bottom: none !important;
    line-height: 1.5;
    padding-left: 0 !important;
}

.global-nav__list li:last-child a:hover {
    background-image: linear-gradient(135deg, #003c01 15%,#000000);
    background-color: initial !important;
}

.global-nav__list:last-child span {
    font-style:italic;
    font-weight: 600;
    font-family: "Oswald", sans-serif;
    letter-spacing: 0;
    display: block;
    font-size: 36px;
}

.global-nav__item {
	padding: 0 14px;
}

.global-nav__item a {
	display: block;
	padding: 16px 0;
	border-bottom: 1px solid #eee;
	text-decoration: none;
	color: #fff;
    padding-left: 10px;
}

.global-nav__item a:hover {
	background-color: rgba(0,0,0,.5);
}

.hamburger__line {
	position: absolute;
	width: 48px;
	height: 2px;
	background-color: #fff;
	transition: all .6s;
}

.hamburger__line--1 {
	top: 22px;
}

.hamburger__line--2 {
	top: 39px;
}

.hamburger__line--3 {
	top: 56px;
}


/* 表示された時用のCSS */
.nav-open .global-nav {
	right: 0;
}

.nav-open .black-bg {
	opacity: .8;
	visibility: visible;
}

.nav-open .hamburger__line--1 {
	transform: rotate(45deg);
	top: 20px;
}

.nav-open .hamburger__line--2 {
	width: 0;
	left: 50%;
}

.nav-open .hamburger__line--3 {
	transform: rotate(-45deg);
	top: 20px;
}

.navbar {
	border-bottom:none;
	padding:0;
}

.nav_sns {
    display: flex;
    gap: 15px;
}

.nav_sns a img {
    width: 40px;
}

.hamb_sns a img {
    width: 40px;
}


/* ------------------------------------
// グローバルナビ @media
------------------------------------ */
/* Large devices (desktops, less than 1400px) */
@media (max-width: 1399.98px) {
}
/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
    .nav-wrapper {top:0;background-color: inherit;}
    .nav_sns {display: none;}
    .pcnav {width:100%;}
    .header {display:block;position: fixed;}
	.pcnav {display:none;}
    .nav-wrapper {box-shadow:none !important;}
}
/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
}
/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
}
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {

}










/* ------------------------------------
// トップページ
------------------------------------ */
.index_cover {
    background-image: url(img/index_cover-01.jpg);
    background-repeat: no-repeat;
    background-position: 60%;
    background-size: cover;
    height: 800px;
    position: relative;
}

.index_cover div {
    position: absolute;
    bottom: 25%;
    left: 5%;
    color: #fff;
    text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
}

.index_cover div h2 {
    font-size: 4.5vw;
    font-weight: 800;
}

.index_cover div p {
    font-size: 1.5vw;
    font-weight: 800;
    margin-top: 10px;
    margin-bottom: 0;
}





.index_intro {
    margin-top: 100px;
    padding-left: 10%;
}

.index_intro h2 {
    color: #003c01;
    font-size: 2vw;
    font-weight: 800;
}

.index_intro div {
    margin-top: 35px;
}

.index_intro p {
    margin-top: 15px;
    font-weight: 800;
    font-size: 1vw;
}

.index_intro a {
    background-image: linear-gradient(135deg, #000000 15%,#003c01);
    background-position: 0 50%;
    background-size: 200% auto;
    transition: background-position 0.5s ease-in-out;
    color: #fff;
    display: block;
    text-align: center;
    font-size: 12px;
    line-height: 1.3;
    padding: 10px 30px;
    display: block;
    width: 400px;
    border-radius: 100px;
    padding: 30px;
    margin-top: 50px;
    font-size: 1vw;
}

.index_intro a:hover {
    background-position: 100% 50%;
    color: rgb(255,255,255) !important;
}




.index_member {
    margin-top: 100px;
}

.index_member-top {
    border-radius: 0 30px 30px 0;
    width: 90%;
    min-height: 400px;
    object-fit: cover;
    object-position: 20%;
}

.index_member section {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-left: 10%;
    margin-top: 50px;
}

.index_member section div {
    width: 60%;
}

.index_member section div h2 {
    font-size: 4vw;
    font-style:italic;
    font-weight: 600;
    font-family: "Oswald", sans-serif;
}

.index_member section div h2 > span {
    color: #003c01;
}

.index_member section div h3 {
    color: #003c01;
    font-weight: 800;
    font-size: 1vw;
}

.index_member section div p {
    margin-top: 50px;
    text-align: justify;
    font-weight: 500;
    line-height: 2.5;
}

.index_member section div a {
    background-image: linear-gradient(135deg, #000000 15%,#003c01);
    background-position: 0 50%;
    background-size: 200% auto;
    transition: background-position 0.5s ease-in-out;
    color: #fff;
    display: block;
    text-align: center;
    font-size: 12px;
    line-height: 1.3;
    padding: 10px 30px;
    display: block;
    width: 400px;
    border-radius: 100px;
    padding: 30px;
    margin-top: 50px;
    font-size: 1vw;
}

.index_intro a:hover {
    background-position: 100% 50%;
    color: rgb(255,255,255) !important;
}

.index_member section img {
    width: 30%;
    border-radius: 30px 0 0 30px;
}



.index_works {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-right: 10%;
    margin-top: 100px;
}

.index_works img {
    min-height: 400px;
    object-fit: cover;
}

.index_works div {
    width: 40%;
}

.index_works div h2 {
    font-size: 4vw;
    font-style:italic;
    font-weight: 600;
    font-family: "Oswald", sans-serif;
}

.index_works div h2 > span {
    color: #003c01;
}

.index_works div h3 {
    color: #003c01;
    font-weight: 800;
    font-size: 1vw;
}

.index_works div p {
    margin-top: 50px;
    text-align: justify;
    font-weight: 500;
    line-height: 2.5;
}

.index_works div a {
    background-image: linear-gradient(135deg, #000000 15%,#003c01);
    background-position: 0 50%;
    background-size: 200% auto;
    transition: background-position 0.5s ease-in-out;
    color: #fff;
    display: block;
    text-align: center;
    font-size: 12px;
    line-height: 1.3;
    padding: 10px 30px;
    display: block;
    width: 400px;
    border-radius: 100px;
    padding: 30px;
    margin-top: 50px;
    font-size: 1vw;
}

.index_works a:hover {
    background-position: 100% 50%;
    color: rgb(255,255,255) !important;
}

.index_works img {
    width: 50%;
    border-radius: 0 30px 30px 0;
}


.index_recruit {
    padding-left: 10%;
    margin-top: 100px;
}

.index_recruit img {
    border-radius: 30px 0 0 30px;
    min-height: 400px;
    object-fit: cover;
}


.index_recruit h2 {
    font-size: 4vw;
    font-style:italic;
    font-weight: 600;
    font-family: "Oswald", sans-serif;
    margin-top: 50px;
}

.index_recruit h2 > span {
    color: #003c01;
}

.index_recruit h3 {
    color: #003c01;
    font-weight: 800;
    font-size: 1vw;
}

.index_recruit p {
    margin-top: 50px;
    text-align: justify;
    font-weight: 500;
    line-height: 2.5;
    width: 40%;
}

.index_recruit a {
    background-image: linear-gradient(135deg, #000000 15%,#003c01);
    background-position: 0 50%;
    background-size: 200% auto;
    transition: background-position 0.5s ease-in-out;
    color: #fff;
    display: block;
    text-align: center;
    font-size: 12px;
    line-height: 1.3;
    padding: 10px 30px;
    display: block;
    width: 400px;
    border-radius: 100px;
    padding: 30px;
    margin-top: 50px;
    font-size: 1vw;
}

.index_recruit a:hover {
    background-position: 100% 50%;
    color: rgb(255,255,255) !important;
}



.index_blog {
    margin-top: 100px;
    padding: 100px 10%;
    background-color: #f5f5e1;
}

.index_blog h2 {
    font-size: 4vw;
    font-style:italic;
    font-weight: 600;
    font-family: "Oswald", sans-serif;
}

.index_blog h2 > span {
    color: #003c01;
}

.index_blog h3 {
    color: #003c01;
    font-weight: 800;
    font-size: 1vw;
}


.index_blog ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.index_blog ul::after {
    content: "";
    display: block;
    width: 31.65%;
}

.index_blog li {
    width: calc(33% - 20px);
    margin-top: 50px;
}

.index_blog li a h4 {
    color: #003c01;
    font-size: 20px;
    font-weight: 800;
}

.index_blog li a h4 {
    font-size: 20px;
}

.index_blog_thumbnail {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 30px;
    margin-bottom: 1em;
}

.attachment-post-thumbnail {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 30px;
}



.blogbtn {
    background-image: linear-gradient(135deg, #000000 15%,#003c01);
    background-position: 0 50%;
    background-size: 200% auto;
    transition: background-position 0.5s ease-in-out;
    color: #fff !important;
    display: block;
    text-align: center;
    font-size: 12px;
    line-height: 1.3;
    padding: 10px 30px;
    display: block;
    width: 400px;
    border-radius: 100px;
    padding: 30px;
    margin: 50px auto 0;
    font-size: 1vw;
}

.blogbtn:hover {
    background-position: 100% 50%;
    color: rgb(255,255,255) !important;
}





.index_news {
    margin-top: 60px;
    margin-bottom: 50px;
}

.index_news h2 {
    font-size: 4vw;
    font-style:italic;
    font-weight: 600;
    font-family: "Oswald", sans-serif;
}

.index_news h2 > span {
    color: #003c01;
}

.index_news h3 {
    color: #003c01;
    font-weight: 800;
    font-size: 1vw;
}



.index_qa {
    padding-right: 10%;
    margin-top: 100px;
}

.index_qa img {
    border-radius: 0 30px 30px 0;
    min-height: 400px;
    object-fit: cover;
    object-position: 90%;
}

.index_qa div {
    padding-left: 10%;
}

.index_qa div h2 {
    font-size: 4vw;
    font-style:italic;
    font-weight: 600;
    font-family: "Oswald", sans-serif;
    margin-top: 50px;
}

.index_qa div h2 > span {
    color: #003c01;
}

.index_qa div h3 {
    color: #003c01;
    font-weight: 800;
    font-size: 1vw;
}

.index_qa div p {
    margin-top: 50px;
    text-align: justify;
    font-weight: 500;
    line-height: 2.5;
}

.index_qa div a {
    background-image: linear-gradient(135deg, #000000 15%,#003c01);
    background-position: 0 50%;
    background-size: 200% auto;
    transition: background-position 0.5s ease-in-out;
    color: #fff;
    display: block;
    text-align: center;
    font-size: 12px;
    line-height: 1.3;
    padding: 10px 30px;
    display: block;
    width: 400px;
    border-radius: 100px;
    padding: 30px;
    margin-top: 50px;
    font-size: 1vw;
}

.index_qa div a:hover {
    background-position: 100% 50%;
    color: rgb(255,255,255) !important;
}




/* ------------------------------------
// トップページ @media
------------------------------------ */
/* Large devices (desktops, less than 1400px) */
@media (max-width: 1399.98px) {
}
/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
    .index_cover {height: 60vh;}
    .index_cover div {bottom: 5%;}
    .index_cover div h2 {font-size: 48px;}
    .index_cover div p {font-size: 16px;}

    .index_intro {padding-left: 15px;padding-right: 15px;margin-top: 50px;}
    .index_intro h2 {font-size: 24px;}
    .index_intro p {font-size: 16px;text-align: justify;}
    .index_intro a {font-size: 18px;}

    .index_member-top {width: 100%;padding-right: 15px;}
    .index_member section {padding: 0 15px;margin-top: 25px;}
    .index_member section img {display: none;}
    .index_member section div {width: 100%;}
    .index_member section div h2 {font-size: 48px;}
    .index_member section div h3 {font-size: 20px;}
    .index_member section div p {margin-top: 25px;}
    .index_member section div a {font-size: 18px;}

    .index_works {padding: 0;}
    .index_works img {width: 100%;padding-right: 15px;}
    .index_works div {width: 100%;margin-top: 25px;padding: 0 15px;}
    .index_works div h2 {font-size: 48px;}
    .index_works div h3 {font-size: 20px;}
    .index_works div p {margin-top: 25px;}
    .index_works div a {font-size: 18px;}

    .index_recruit {padding-left: 15px;}
    .index_recruit h2 {font-size: 48px;margin-top: 25px;}
    .index_recruit h3 {font-size: 20px;}
    .index_recruit p {margin-top: 25px;width: 100%;padding-right: 15px;}
    .index_recruit a {font-size: 18px;}

    .index_blog {padding: 100px 15px;}
    .index_blog h2 {font-size: 48px;}
    .index_blog h3 {font-size: 20px;}
    .index_blog li {width: calc(50% - 20px);}
    .index_blog li a h4 {font-size: 18px;}
    .blogbtn {font-size: 18px;}

    .index_news h2 {font-size: 48px;margin-top: 25px;}
    .index_news h3 {font-size: 20px;}

    .index_qa {padding-right: 15px;}
    .index_qa div {width: 100%;margin-top: 25px;padding: 0 0 0 15px;}
    .index_qa div h2 {font-size: 48px;}
    .index_qa div h3 {font-size: 20px;}
    .index_qa div p {margin-top: 25px;}
    .index_qa div a {font-size: 18px;}
}
/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
}
/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
}
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    .index_intro a {width: 100%;}
    .index_member section div a {width: 100%;}
    .index_works div a {width: 100%;}
    .index_recruit a {width: 96%;}
    .index_blog li {width: 100%;}
    .blogbtn {width: 100%;}
    .index_qa div a {width: 100%;}
}























/* ------------------------------------
// フッター
------------------------------------ */
footer {
    background-image: linear-gradient(135deg, #003c01 ,#000000);
    margin-top: 100px;
    padding: 100px 10% 0;
}

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

.footer_info {
    width: 30%;
    color: #fff;
}

.footer_info h2 {
    font-size: 32px;
    font-weight: 800;
}

.footer_info h2 > span {
    font-size: 20px;
}

.footer_info ul {
    display: flex;
    flex-wrap: wrap;
    gap:10px;
    margin-top: 50px;
    width: 50%;
}

.footer_info ul li a {
    color: #fff;
}

.foot_entry {
    color: #003c01;
    background-color: #fff;
    border-radius: 100px;
    display: block;
    padding: 5px 15px;
    text-align: center;
    margin-top: 50px;
    line-height: 1.5;
    font-weight: 600;
    width: 400px;
    transition: background-position 0.5s ease-in-out;
}

.foot_entry span {
    display: block;
    font-size: 36px;
    font-style:italic;
    font-weight: 600;
    font-family: "Oswald", sans-serif;
}

.footer_sns {
    width: 20%;
    display: flex;
    justify-content: flex-end;
    gap: 25px;
}

.footer_sns h4 {
    font-size: 18px;
    font-weight: normal;
    color: #fff;
    font-style:italic;
    font-family: "Oswald", sans-serif;
}

.footer_sns div {
    display: flex;
    gap: 20px;
}

.footer_sns div a {
    display: block;
}

.footer_sns div a:first-child img {
    width: 21px;
}

.footer_sns div a:last-child img {
    width: 38px;
}

.copy {
    color: #fff;
}

.copy a {
    color: #fff;
}

/* ------------------------------------
// フッター @media
------------------------------------ */
/* Large devices (desktops, less than 1400px) */
@media (max-width: 1399.98px) {
}
/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
    footer {padding: 100px 15px 0;}
    .footer_info {width: 40%;}
    .footer_sns {width: 40%;}
}
/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
}
/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
    .footer_info {width: 100%;text-align: center;}
    .footer_info ul {width: 100%;justify-content: center;}
    .footer_sns {width: 100%;justify-content: center;align-items: center;margin-top: 50px;}
    .foot_entry {margin: 50px auto 0;}
    
}
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    .foot_entry {width: 100%;}
}












/* ------------------------------------
// 会社概要
------------------------------------ */

.page_cover div {
    padding: 100px 10% 50px;
    border-bottom: 1px solid #ccc;
}

.page_cover div h2 {
    font-size: 4vw;
    font-style:italic;
    font-weight: 600;
    font-family: "Oswald", sans-serif;
}

.page_cover div h2 > span {
    color: #003c01;
}

.page_cover div h3 {
    color: #003c01;
    font-weight: 800;
    font-size: 1vw;
}

.page_cover img {
    min-height: 400px;
    object-fit: cover;
}

.company_cover img {
    object-position: 20%;
}




#company_message {
    margin-top: 100px;
    padding: 0 10%;
}

#company_message h2 {
    font-size: 3vw;
    font-style:italic;
    font-weight: 600;
    font-family: "Oswald", sans-serif;
    color: #003c01;
}

#company_message h3 {
    font-weight: 800;
    font-size: 1vw;
}

.company_message_box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap-reverse;
    margin-top: 50px;
}

.company_message_box div {
    width: 55%;
}

.company_message_box div > p {
    margin-top: 25px;
    text-align: justify;
}

.company_message_box div > p:first-child {
    margin-top: 0;
}

.company_message_box span {
    display: block;
    width: 35%;
}



#company_about {
    margin-top: 100px;
    padding-right: 10%;
}

#company_about img {
    border-radius: 0 30px 30px 0;
    min-height: 400px;
    object-fit: cover;
    object-position: 20%;
}

#company_about section {
    padding-left: 10%;
    margin-top: 50px;
}

#company_about section h2 {
    font-size: 3vw;
    font-style:italic;
    font-weight: 600;
    font-family: "Oswald", sans-serif;
    color: #003c01;
}

#company_about section h3 {
    font-weight: 800;
    font-size: 1vw;
}

#company_about section table {
    margin-top: 50px;
    width: 100%;
    border-top: 1px solid #969696;
    margin-top: 50px;
}

#company_about section table th {
    background-color: #f5f5e1;
    padding: 15px 25px;
    border-bottom: 1px solid #969696;
    width: 20%;
}

#company_about section table td {
    padding: 15px 25px;
    border-bottom: 1px solid #969696;
    width: 80%;
}

#company_about section table td a > span {
    padding-left: 10px;
}

.company_about_map {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-top: 50px;
}

.company_about_map iframe,
.company_about_map object,
.company_about_map embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}






/* ------------------------------------
// 会社概要 @media
------------------------------------ */
/* Large devices (desktops, less than 1400px) */
@media (max-width: 1399.98px) {
}
/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
    .page_cover div {padding: 100px 15px 50px;}
    .page_cover div h2 {font-size: 48px;}
    .page_cover div h3 {font-size: 20px;}

    #company_message {padding: 0 15px;margin-top: 50px;}
    #company_message h2 {font-size: 36px;}
    #company_message h3 {font-size: 18px;}

    #company_about {padding-right: 15px;}
    #company_about section {padding-left: 15px;}
    #company_about section h2 {font-size: 36px;}
    #company_about section h3 {font-size: 18px;}
    #company_about section table th {width: 150px;}
    #company_about section table td {width: auto;text-align: justify;}
}
/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
}
/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
    .company_message_box div {width: 100%;margin-top: 25px;}
    .company_message_box span {width: 100%;}
}
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
}





















/* ------------------------------------
// 業務紹介
------------------------------------ */
.works_intro {
    margin-top: 100px;
    padding-left: 10%;
}

.works_intro h2 {
    font-size: 3vw;
    font-style:italic;
    font-weight: 600;
    font-family: "Oswald", sans-serif;
    color: #003c01;
}

.works_intro h3 {
    font-weight: 800;
    font-size: 1vw;
}

.works_intro h4 {
    color: #003c01;
    font-size: 2vw;
    font-weight: 800;
    margin-top: 50px;
}

.works_intro div {
    margin-top: 35px;
}

.works_intro p {
    margin-top: 15px;
    font-weight: 800;
    font-size: 1vw;
}



#works_slide {
    margin-top: 100px;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: rgb(0,0,0) !important;
}

.swiper-pagination-bullets {
    position: static !important;
    margin-top: 16px;
} 



.works_odd {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap-reverse;
    margin-top: 100px;
    padding: 100px 10%;

    background-color: #f5f5e1;
}

.works_odd div {
    width: 55%;
}

.works_odd div h3 {
    font-size: 2vw;
    font-weight: 800;
    color: #003c01;
    line-height: 1.7;
    text-align: justify;
}

.works_odd div h4 {
    font-weight: 800;
    font-size: 20px;
    margin-top: 25px;
    line-height: 1.7;
    text-align: justify;
}

.works_odd div p {
    margin-top: 25px;
    text-align: justify;
}

.works_odd span {
    display: block;
    width: 35%;
}


.works_even {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 100px;
    padding: 0 10%;
}

.works_even div {
    width: 55%;
}

.works_even div h3 {
    font-size: 2vw;
    font-weight: 800;
    color: #003c01;
    line-height: 1.7;
    text-align: justify;
}

.works_even div h4 {
    font-weight: 800;
    font-size: 20px;
    margin-top: 25px;
    line-height: 1.7;
    text-align: justify;
}

.works_even div p {
    margin-top: 25px;
    text-align: justify;
}

.works_even span {
    display: block;
    width: 35%;
}

/* ------------------------------------
// 業務紹介 @media
------------------------------------ */
/* Large devices (desktops, less than 1400px) */
@media (max-width: 1399.98px) {
}
/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
    .works_intro {padding-left: 15px;padding-right: 15px;margin-top: 50px;}
    .works_intro h2 {font-size: 36px;}
    .works_intro h3 {font-size: 18px;}
    .works_intro h4 {font-size: 24px;}
    .works_intro p {font-size: 16px;text-align: justify;}

    .works_odd {padding: 50px 15px;margin-top: 50px;}
    .works_odd div h3 {font-size: 24px;}
    .works_odd div h4 {font-size: 18px;margin-top: 15px;}
    .works_odd div p {margin-top: 15px;}
    .works_even {padding: 0 15px;margin-top: 50px;}
    .works_even div h3 {font-size: 24px;}
    .works_even div h4 {font-size: 18px;margin-top: 15px;}
    .works_even div p {margin-top: 15px;}
}
/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
}
/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
    .works_odd div {width: 100%;margin-top: 15px;}
    .works_odd span {width: 100%;}
    .works_even div {width: 100%;margin-top: 15px;}
    .works_even span {width: 100%;}
}
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
}















/* ------------------------------------
// 先輩社員の声
------------------------------------ */

#member_interview {
    margin-top: 100px;
    padding: 0 10%;
}

#member_interview h2 {
    font-size: 3vw;
    font-style:italic;
    font-weight: 600;
    font-family: "Oswald", sans-serif;
    color: #003c01;
}

#member_interview h3 {
    font-weight: 800;
    font-size: 1vw;
}

.member_interview_box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 50px;
}

.member_interview_box div {
    width: 55%;
}

.member_interview_box div > h4 {
    text-align: justify;
    font-size: 1.5vw;
    font-weight: 800;
    line-height: 1.7;
}

.member_interview_box div > h5 {
    margin-top: 15px;
}

.member_interview_box span {
    display: block;
    width: 35%;
}

.interview_txt {
    margin-top: 50px;
    padding: 0 10%;
}

.interview_txt h2 {
    color: #003c01;
    font-size: 1.5vw;
    font-weight: 800;
    transform: skewX(-10deg);
    display: inline-block;
}

.interview_txt h2 > span {
    font-size: 3vw;
    font-family: "Oswald", sans-serif;
    padding-right: 10px;
}

.interview_txt p {
    margin-top: 15px;
    font-size: 1vw;
    text-align: justify;
}

.interview_txt_odd {
    margin-top: 100px;
    padding: 0 10%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap-reverse;
}

.interview_txt_odd span {
    width: 35%;
}

.interview_txt_box {
    width: 55%;
}

.interview_txt_box div h2 {
    color: #003c01;
    font-size: 1.5vw;
    font-weight: 800;
    transform: skewX(-10deg);
    display: inline-block;
}

.interview_txt_box div h2 > span {
    font-size: 3vw;
    font-family: "Oswald", sans-serif;
    padding-right: 10px;
}

.interview_txt_box div p {
    margin-top: 15px;
    font-size: 1vw;
    text-align: justify;
}

.interview_txt_box div:last-child {
    margin-top: 50px;
}

.interview_photo {
    padding-right: 10%;
    margin-top: 100px;
}

.interview_photo img {
    border-radius: 0 30px 30px 0;
    min-height: 400px;
    object-fit: cover;
    object-position: 20%;
}

.interview_txt_even {
    margin-top: 100px;
    padding: 0 10%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap-reverse;
}

.interview_txt_even span {
    width: 35%;
}


.interview_staff {
    background-color: #f5f5e1;
    margin-top: 100px;
    padding: 100px 10%;
}

.interview_staff h2 {
    font-size: 3vw;
    font-style:italic;
    font-weight: 600;
    font-family: "Oswald", sans-serif;
    color: #003c01;
}

.interview_staff h3 {
    font-weight: 800;
    font-size: 1vw;
}

.interview_staff ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 50px;
}

.interview_staff ul li {
    width: 30%;
}

.interview_staff ul li h4 {
    background-color: #003c01;
    color: #fff;
    font-size: 20px;
    font-weight: 800;
    padding: 15px;
    height: 80px;
}

.interview_staff ul li h4 > span {
    display: block;
    font-size: 16px;
    margin-top: 5px;
    font-weight: 500;
}

.interview_staff ul li p {
    background-color: #000;
    color: #fff;
    padding: 15px;
    height: 180px;

}

.interview_staff ul::after{
  content:"";
  display: block;
  width:30%;
}

.interview_outro {
    text-align: center;
    padding: 0 15px;
    margin-top: 100px;
}

.interview_outro h2 {
    font-size: 2vw;
    font-weight: 800;
    color: #003c01;
}

.interview_outro p {
    margin-top: 25px;
    font-weight: 800;
    font-size: 1vw;
}

.interview_outro a {
    background-image: linear-gradient(135deg, #000000 15%, #003c01);
    background-position: 0 50%;
    background-size: 200% auto;
    transition: background-position 0.5s ease-in-out;
    color: #fff;
    display: block;
    text-align: center;
    font-size: 12px;
    line-height: 1.3;
    padding: 10px 30px;
    display: block;
    width: 400px;
    border-radius: 100px;
    padding: 10px 30px;
    margin: 50px auto 0;
    font-size: 1vw;
}

.interview_outro a:hover {
    background-position: 100% 50%;
    color: rgb(255,255,255) !important;
}

/* ------------------------------------
// 先輩社員の声 @media
------------------------------------ */
/* Large devices (desktops, less than 1400px) */
@media (max-width: 1399.98px) {
}
/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
    #member_interview {padding: 0 15px;margin-top: 50px;}
    #member_interview h2 {font-size: 36px;}
    #member_interview h3 {font-size: 18px;}
    .member_interview_box div > h4 {font-size: 20px;}

    .interview_txt {padding: 0 15px;margin-top: 25px;}
    .interview_txt h2 {font-size: 20px;}
    .interview_txt h2 > span {font-size: 36px;}
    .interview_txt p {font-size: 16px;}

    .interview_txt_odd {margin-top: 50px;padding: 0 15px;}
    .interview_txt_box div h2 {font-size: 20px;}
    .interview_txt_box div h2 > span {font-size: 36px;}
    .interview_txt_box div p {font-size: 16px;}
    .interview_txt_box div:last-child {margin-top: 25px;}

    .interview_txt_even {margin-top: 50px;padding: 0 15px;}

    .interview_photo {padding-right: 15px;margin-top: 50px;}

    .interview_staff {margin-top: 50px;padding: 50px 15px;}
    .interview_staff h2 {font-size: 36px;}
    .interview_staff h3 {font-size: 18px;}
    .interview_staff ul {margin-top: 25px;gap: 4%;}
    .interview_staff ul li {width: 48%;}

    .interview_outro h2 {font-size: 24px;}
    .interview_outro p {font-size: 16px;}
    .interview_outro a {font-size: 14px;}
    
}
/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
}
/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
    .member_interview_box div {width: 100%;margin-top: 25px;}
    .member_interview_box span {width: 100%;}

    .interview_txt_box {width: 100%;margin-top: 25px;}
    .interview_txt_odd span {width: 100%;}

    .interview_txt_even span {width: 100%;margin-top: 25px;}
}
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    .interview_staff ul {gap:25px;}
    .interview_staff ul li {width: 100%;}

    .interview_outro a {width: 100%;}
}






















/* ------------------------------------
// 採用情報
------------------------------------ */
.recruit_growth {
    margin-top: 100px;
    padding: 0 10%;
}

.recruit_growth ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap:25px;
}

.recruit_growth ul li {
    border: 2px solid #555555;
    border-radius: 30px;
    padding: 50px 30px;
    width: 31%;
}

.recruit_growth ul li figure {
    margin: 0 auto;
    width: 80%;
}

.recruit_growth ul li h3 {
    font-size: 1.5vw;
    font-weight: 800;
    transform: skewX(-10deg);
    display: inline-block;
    margin-top: 25px;
}

.recruit_growth ul li h3 > span {
    color: #003c01;
}

.recruit_growth ul li p {
    text-align: justify;
    margin-top: 25px;
}


.recruit_benefit {
    background-color: #f5f5e1;
    margin-top: 100px;
    padding: 100px 10%;
}

.recruit_benefit_intro h2 {
    font-size: 3vw;
    font-style: italic;
    font-weight: 600;
    font-family: "Oswald", sans-serif;
    color: #003c01;
}

.recruit_benefit_intro h3 {
    font-weight: 800;
    font-size: 1vw;
}

.recruit_benefit_intro div {
    margin-top: 35px;
}

.recruit_benefit_intro div > p {
    margin-top: 15px;
    font-weight: 800;
    font-size: 1vw;
}

.recruit_benefit ul {
    margin-top: 75px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap:4%;
}

.recruit_benefit ul li {
    width: 48%;
    padding: 30px;
    background-color: #fff;
    border-radius: 30px;
    margin-top: 25px;
}

.recruit_benefit ul li h4 {
    font-weight: 800;
    font-size: 1.5vw;
}

.recruit_benefit ul li > p {
    text-align: justify;
    margin-top: 15px;
}


.recruit_recruitment {
    margin-top: 100px;
    padding: 0 10%;
}

.recruit_recruitment h2 {
    font-size: 3vw;
    font-style: italic;
    font-weight: 600;
    font-family: "Oswald", sans-serif;
    color: #003c01;
}

.recruit_recruitment h3 {
    font-weight: 800;
    font-size: 1vw;
}


.recruit_recruitment table {
    margin-top: 50px;
    width: 100%;
    border-top: 1px solid #969696;
    margin-top: 50px;
}

.recruit_recruitment table th {
    background-color: #f5f5e1;
    padding: 15px 25px;
    border-bottom: 1px solid #969696;
    width: 20%;
}

.recruit_recruitment table td {
    padding: 15px 25px;
    border-bottom: 1px solid #969696;
    width: 80%;
}

.recruit_recruitment table td a > span {
    padding-left: 10px;
}

/* ------------------------------------
// 採用情報 @media
------------------------------------ */
/* Large devices (desktops, less than 1400px) */
@media (max-width: 1399.98px) {
}
/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
    .recruit_growth {padding: 0 15px;margin-top: 50px;}
    .recruit_benefit {padding: 50px 15px;margin-top: 50px;}
    .recruit_benefit_intro h2 {font-size: 36px;}
    .recruit_benefit_intro h3 {font-size: 18px;}
    .recruit_benefit_intro div > p {font-size: 16px;text-align: justify;}
    .recruit_benefit ul {margin-top: 25px;}
    .recruit_benefit ul li h4 {font-size: 18px;}

    .recruit_recruitment h2 {font-size: 36px;}
    .recruit_recruitment h3 {font-size: 18px;}

    .recruit_recruitment {margin-top: 50px;padding: 0 15px;}
    .recruit_recruitment table th {width: 150px;}
    .recruit_recruitment table td {width: auto;text-align: justify;}
}
/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
    .recruit_growth ul li {width: 48%;padding: 50px 15px;}
    .recruit_growth ul li h3 {font-size: 24px;}
}
/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
    .recruit_growth ul li {width: 100%;}
    .recruit_benefit ul li {padding: 30px 15px;}
}
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
}

















/* ------------------------------------
// よくある質問
------------------------------------ */
.qa_cover {
    object-position: center;
}

.accordion {
	margin: 4rem auto;
	max-width: 80%;
}

.toggle {
	display: none;
}

.faq {
	position: relative;
	margin-bottom: 1rem;
}

.qa_question,.anser {
	transform: translateZ(0);
	transition: all 0.3s;
}

.qa_question {
	border: solid 1px #999;
	padding: 1rem 2.2rem 1rem 1rem;
	display: block;
	color: #000;
    font-weight: 600;

}

.qa_question span,.anser span {
    font-size: 160%;
    padding-right: 0.6rem;
    color: #003c01;
    line-height: 0;
    font-style: italic;
    font-weight: 600;
    font-family: "Oswald", sans-serif;
}

.qa_question:after,.qa_question:before {
	content: "";
	position: absolute;
	right: 1.25rem;
	top: 0;
  bottom: 0;
  margin: auto;
	width: 2px;
	height: 0.75rem;
	background-color: #999;
	transition: all 0.3s;
}

.qa_question:after {
	transform: rotate(90deg);
}

.anser {
	max-height: 0;
	overflow: hidden;
}

.anser div {
	margin: 0;
	padding: 2rem 1rem 2rem;
	line-height: 1.8;
    text-align: justify;
}

.toggle:checked + .qa_question + .anser {
	max-height: 500px;
	transition: all 1.5s;
}

.toggle:checked + .qa_question:before {
	transform: rotate(90deg) !important;
}


/* ------------------------------------
// よくある質問 @media
------------------------------------ */
/* Large devices (desktops, less than 1400px) */
@media (max-width: 1399.98px) {
}
/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
    .accordion {max-width: 100%; padding: 0 15px;}
}
/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
}
/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
}
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
}


















/* ------------------------------------
// お問合せ
------------------------------------ */
#contact_wrap {
    padding: 50px 15px;
}

.contact_tel {
    width: 60%;
    margin: 0 auto;
}

.contact_tel h2 {
    font-size: 24px;
    font-weight: 800;
    border-bottom: 2px solid #003c01;
    padding-bottom: 25px;
    transform: skewX(-10deg);
}

.contact_tel a {
    color: #003c01;
    font-size: 36px;
    font-weight: 600;
    display: block;
    text-align: center;
    margin-top: 15px;
    font-family: "Oswald", sans-serif;
    transform: skewX(-10deg);
}

.contact_tel a > span {
    font-size: 24px;
    padding-right: 10px;
}

.contact_tel p {
    text-align: center;
}


.contact_mail {
    width: 60%;
    margin: 100px auto 0;
}

.contact_mail h2 {
    font-size: 24px;
    font-weight: 800;
    border-bottom: 2px solid #003c01;
    padding-bottom: 25px;
    transform: skewX(-10deg);
}

.contact_mail p {
    text-align: justify;
    margin-top: 25px;
}


.contact_form {
    width: 60%;
    margin: 50px auto 0;
}

.reuseform {
    width: 100% !important;
}

.reuseform h2 {
    font-weight: bold;
    margin-bottom: 50px;
    font-size: 1.75rem;
}

.reuseform_attention h3 {
    font-weight: bold;
    margin-bottom: 25px;
    font-size: 1.75rem;
}

.reuseform_attention ul {
    list-style-type: disc;
    padding-left: 22px;
    font-size: 14px;
}

.wpcf7 p {
	padding: .5rem 0 2rem;
	margin:0;
}

.required {
	color: #fff;
    background-color: #003c01;
    font-size: .8rem;
    padding: 8px;
}

.question {
	display: flex;
	align-items: center;
}

.question p {
	padding: 0 .5rem !important;
	font-size: 1.2rem;
    margin-bottom: 0 !important;
}



.wpcf7 input, .wpcf7 textarea {
	border:1px solid #ccc;
	padding:8px;
	font-size:14px;
}

.wpcf7 textarea {
	width:97.5%;
	height:300px;
}

.wpcf7 input.wpcf7-submit {
	cursor:pointer;
	color:#fff;
	font-weight:bold;
	font-size: 1rem;
	margin:0 auto;
	display:block;
	border-radius:5px;
	background: #000;
	padding: 1rem 2rem;
}

.wpcf7 input.wpcf7-submit:hover {
	background:#000;
	opacity:.8;
	transition:1s;
}

.wpcf7 input.wpcf7-submit:active {
	box-shadow:none;
	bottom:-2px;
	position:relative;
}

.wpcf7 input:focus, .wpcf7 textarea:focus {
	border:1px solid #009de1;
}

.wpcf7-captchac {
	border:1px solid #ccc;
}

.btn-primary:hover {
	border-color: #000;
}
 
/* エラー個所をわかりやすく表示 */
.wpcf7 .wpcf7-not-valid {
	background: #ffb6c1;
}

.wpcf7 span.wpcf7-not-valid-tip {
	font-size: 80%;
}

.wpcf7 .wpcf7-response-output {
	margin: 10px 0 0;
	padding: 8px 35px 8px 14px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.wpcf7 .wpcf7-validation-errors {
	color: #B94A48;
	background-color: #F2DEDE;
	border: 1px solid #EED3D7;
}

.wpcf7 .wpcf7-mail-sent-ok {
	color: #3A87AD;
	background-color: #D9EDF7;
	border: 1px solid #BCE8F1;
}
 

/* 任意緑色表示 */
.wpcf7 .any{
    color: #003c01;
    padding: 8px;
    border: 1px solid #003c01;
    font-size: .8rem;
}


.formbox {
    margin-top: 50px;
}

.formwrap h3 {
    margin-bottom: 50px;
    font-size: 24px;
    font-weight: 800;
    transform: skewX(-10deg);
}




/* ------------------------------------
// お問合せ @media
------------------------------------ */
/* Large devices (desktops, less than 1400px) */
@media (max-width: 1399.98px) {
}
/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
    #contact_wrap {margin-top: 40px;}
    .contact_tel h2 {font-size: 20px;}
    .contact_tel {width: 100%;}
    .contact_mail {width: 100%;margin: 50px auto 0;}
    .contact_form {width: 100%;margin: 25px auto 0;}
}
/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
}
/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
}
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    .reuseform h2 {font-size: 1.4rem;}
    .reuseform_attention h3 {font-size: 1.4rem;}
}









/* ------------------------------------
// page-privacy-policy.php
------------------------------------ */

#privacy_txt {
	width: 70%;
	margin: 100px auto 0;
	padding: 0 15px;
}

#privacy_txt h2 {
	font-size: 20px;
    font-weight: bold;
}

#privacy_txt p {
	text-align: justify;
	margin-top: 25px;
}

#privacy_wrap {
	width: 70%;
	margin: 100px auto;
	padding: 0 15px;
}

#privacy_wrap ol {
    font-size: 18px;
    font-weight: bold;
    text-align: justify;
    padding-left: 23px;
}

#privacy_wrap li {
    margin-top: 80px;
}

#privacy_wrap h3 {
    font-size: 18px;
    font-weight: bold;
}

#privacy_wrap p {
    font-size: 16px;
    font-weight: normal;
    margin-top: 20px;
}

#privacy_wrap li > ol {
    font-size: 16px;
    font-weight: normal;
    margin-top: 20px;
}

#privacy_wrap li ol > li {
    margin-top: 0;
}

#privacy_wrap h4 {
    font-size: 16px;
    font-weight: bold;
    margin-top: 20px;
}

#privacy_wrap span {
    display: block;
    font-size: 14px;
    font-weight: normal;
    margin-top: 20px;
}

#privacy_wrap adress {
    display: block;
    font-size: 16px;
    font-weight: normal;
}

#privacy_wrap a {
    display: block;
    font-size: 16px;
    font-weight: normal;
}

#privacy_wrap h5 {
    display: block;
    font-size: 16px;
    font-weight: normal;
}

/* ------------------------------------
// page-privacy-policy.php @media
------------------------------------ */
/* Large devices (desktops, less than 1400px) */
@media (max-width: 1399.98px) {

}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
	#privacy_txt {width: 100%;}
	#privacy_wrap {width: 100%;}
}
/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {

}
/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
	#privacy_txt {margin: 50px auto 0;}
	#privacy_wrap {margin: 50px auto;}
	#privacy_wrap li {margin-top: 30px;}
}
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {

}