/******************
テンプレート全体[共通]
******************/
.wp-block-image{
	width:100%;
	margin:0 0 20px 0;
}
.wp-block-column:not(:first-child){
	margin:0!important;
}
.wp-block-column:not(:first-child){
	margin:0!important;
}
.wp-block-column:nth-child(2n){
	margin:0!important;
}
.picLeft , .picRight{
	width:100%;
	display:block!important;
	margin:0 auto 20px auto;
	overflow:hidden;
}
.picLeft .wp-block-media-text__media{
	float:left;
	display:block!important;
	width:42%;
}
.picLeft .wp-block-media-text__content{
	float:right;
	display:block!important;
	width:50%;
	padding:0!important;
}
.picRight .wp-block-media-text__media{
	float:right;
	display:block!important;
	width:42%;
}
.picRight .wp-block-media-text__content{
	float:left;
	display:block!important;
	width:50%;
	padding:0!important;
}
.infoGallrey{
	display:block!important;
	width:100%;
	margin:0 auto!important;
	overflow:hidden;
}
.infoGallrey .wp-block-image{
	float:left;
	width:32%!important;
	margin:0 2% 2% 0!important;
}
.infoGallrey .wp-block-image:nth-child(3n){
	float:right;
	margin:0 0 2% 0!important;
}
.infoGallrey .wp-block-image:nth-child(3n+1){
	clear:both;
}
.infoGallrey .wp-block-image img{
	max-width:100%;
	width:100%;
	margin:0 auto;
	object-fit:cover!important;
	height:330px!important;
	flex: unset!important;
}
.blocks-gallery-grid .blocks-gallery-item,  .wp-block-gallery .blocks-gallery-item {
    flex-grow: initial!important;
}
li.blocks-gallery-item {
    height: 210px;
}
.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
    flex-grow: initial!important;
}
.spTxt{
	display:none;
}
@media screen and (max-width: 1260px) {
.infoGallrey .wp-block-image img{
	height:230px!important;
}
}
@media screen and (min-width: 751px) and (max-width: 1140px) {
li.blocks-gallery-item {
    height: 184px;
}
}
@media screen and (max-width: 850px) {
.spTxt{
	display:block;
	font-size:85%;
	padding:0 0 10px 0;
}
}
@media screen and (max-width: 770px) {
.picLeft .wp-block-media-text__media{
	float:none;
	width:100%;
	margin:0 auto 25px auto!important;
}
.picLeft .wp-block-media-text__content{
	float:none;
	width:100%;
}
.picRight .wp-block-media-text__media{
	float:none;
	width:100%;
	margin:0 auto 25px auto!important;
}
.picRight .wp-block-media-text__content{
	float:none;
	width:100%;
}
li.blocks-gallery-item {
    height: 160px;
}
.infoGallrey .wp-block-image{
	width:49%!important;
	margin:0 0 2% 0!important;
}
.infoGallrey .wp-block-image:nth-child(2n){
	float:right;
	margin:0 0 2% 0!important;
}
.infoGallrey .wp-block-image:nth-child(3n){
	float:left;
}
.infoGallrey .wp-block-image:nth-child(6n){
	float:right;
}
.infoGallrey .wp-block-image:nth-child(2n+1){
	clear:both;
}
.infoGallrey .wp-block-image:nth-child(3n+1){
	clear:inherit;
}
.infoGallrey .wp-block-image img{
	height:220px!important;
}
}
@media screen and (max-width: 540px) {
.infoGallrey .wp-block-image img{
	height:160px!important;
}
}
@media screen and (max-width: 420px) {
.infoGallrey .wp-block-image img{
	height:130px!important;
}
}

* html .commonBox {
	height: 1%;
}

img.aligncenter{
	display: block;
	margin:0 auto;
	float:none;
}

img.alignright{
	margin:0 0 0 auto;
	display:block;
	float:none;
}

img.alignleft{
	text-align: left;
	float:none;
}
.maruTxt{
	text-indent: -0.6em;
	padding-left: 12px;
}

/******************
中ページ共通項目[共通]
******************/

input , textarea , select{
	font-size: 1.8rem;
	border: 1px solid #cccccc;
	outline: none;
}
.bread{
	clear:both;
	margin: 0 auto;
	font-size:1.2rem;
	line-height:165%;
	width:94%;
	padding:110px 0 0 0;
}
.bread > span{
	align-items: center;
  	display: flex;
}
.bread a{
	border: 1px solid #c3c9ca;
  	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
  	padding: 3px 15px;
  	text-decoration: underline;
  	transition-duration: .4s;
  	white-space: nowrap;
}
.bread .breadBar{
	background: #c3c9ca;
  	width:15px;
	height:1px;
}
.bread .breadLast {
  	background-color: #ebefea;
  	border: 1px solid #ebefea;
  	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
  	color: var(--basecolor);
  	padding: 3px 15px;
}
.bread a:hover{
	color:var(--hovercolor);
}
.bread a br{
	display:none;
}
.h20{
	clear:both;
	height:40px;
}
@media screen and (max-width: 1400px) {

}
@media screen and (max-width: 1000px) {
.p70s30{
	height:70px!important;
}
.voiceMain .p70s30{
	height:30px!important;
}
}
@media screen and (max-width: 781px) {
.p70s30{
	height:50px!important;
}
.s10{
	height:10px!important;
}
.bread a{
  	padding: 2px 10px;
}
.bread .breadLast {
  	padding: 2px 10px;
}
}

@media screen and (max-width: 540px) {
.p70s30{
	height:40px!important;
}
.voiceMain .p70s30{
	height:20px!important;
}
}
@media screen and (max-width: 480px) {
.bread{
	padding:80px 0 0 0;
}
}

.h2Main p span,
.h2Main h2 span {
  	display: inline-block;
  	transform: translateX(-1em);
  	opacity: 0;
  	animation: slideInText 0.7s ease-out forwards;
	animation-delay: 0.3s;
}
@keyframes slideInText {
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

h2{
	display: block;
  	color: var(--themecolor);
  	font-size: 2.5rem;
  	letter-spacing: 0.2rem;
  	line-height: 4rem;
  	position: relative;
  	font-weight: 600;
  	position: relative;
  	margin: 0 auto 80px auto;
}
.h2SubEn{
	color: #ebefea;
  	font-family: var(--enLg);
  	font-size: 8.4rem;
  	font-weight: 700;
  	margin: 0 auto 40px auto;
}
.h2SubEn br{
	display:none;
}
h3 {
	clear: both;
    font-size: 2.3rem;
    line-height: 160%;
    letter-spacing: 2px;
    position: relative;
	font-weight:500;
	margin:0 auto 30px auto;
	padding:15px 20px;
	color: var(--themecolor);
  	background-color: #f4f2eb;
  	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	width:100%;
	box-sizing:border-box;
}
h3::before{
	content: "";
  	position: absolute;
  	top: 0;
  	bottom: 0;
  	left: 0;
  	margin: auto 0;
  	width: 4px;
  	height: 50%;
  	background-image: linear-gradient(#00883b 50%, #b6ce97 50%);
	background-size: 5px 100%;
  	background-repeat: no-repeat;
}
h4{
	clear: both;
	margin: 10px auto 20px auto;
	font-size:2rem;
	font-weight: 600;
	position: relative;
	letter-spacing: 1px;
	color:var(--basecolor);
	position:relative;
	padding:0 0 10px 20px;
}
h4::before{
  	position: absolute;
  	content: "";
  	display: block;
  	left: 0.1px;
	top: 40%;
  	transform: translateY(-40%);
	-moz-transform: translateY(-40%);
	-webkit-transform: translateY(-40%);
  	width:12px;
	height:12px;
	border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	background:var(--themecolor);
}
h4::after{
	border-bottom: 2px solid #ebefea;
  	bottom: 0;
  	content: "";
  	display: block;
  	left: 0;
  	position: absolute;
  	right: 0;
}
h5{
	clear: both;
	margin: 10px auto 20px auto;
	font-size:2rem;
	font-weight: 500;
	position: relative;
	letter-spacing: 1px;
	color:var(--themecolor);
}
h6{
	clear:both;
	font-size:1.8rem;
	color:var(--basecolor);
	font-weight:500;
	margin:15px 0 ;
	letter-spacing:1px;
}
@media screen and (max-width: 1500px) {
h2{
  	margin: 0 auto 60px auto;
}
.h2SubEn{
  	font-size: 7.4rem;
}
h3 {
    font-size: 2.2rem;
	padding:12px 20px;
}
}
@media screen and (max-width: 1200px) {
.h2SubEn{
  	font-size: 7rem;
}
}
@media screen and (max-width: 1000px) {
h2{
  	font-size: 2.3rem;
  	line-height: 3.5rem;
  	margin: 0 auto 40px auto;
}
.h2SubEn{
  	font-size: 6.3rem;
  	margin: 0 auto 30px auto;
}
}
@media screen and (max-width: 781px) {
h2{
	line-height:1.4;
}
.h2SubEn{
  	font-size: 5.5rem;
	margin: 0 auto 20px auto;
}
}

@media only screen and (max-width:640px) {
h2{
	margin:0 auto 50px auto;
}
.h2SubEn{
	line-height:1.2;
	margin:0 auto 5px auto;
}
.h2SubEn br{
	display:block;
}
h3 {
    font-size: 2rem;
	padding:10px 15px;
	margin: 0 auto 20px auto;
}
h4 {
    font-size: 1.9rem;
	margin: 15px auto 15px auto;
}
h5 {
    font-size: 1.8rem;
}
h6 {
    font-size: 1.7rem;
}
}
@media only screen and (max-width:480px) {
h2{
	font-size: 2.2rem;
	margin:0 auto 40px auto;
}
.h2SPp{
	font-size: 5rem;
}
}
@media only screen and (max-width:400px) {
h2{
  	font-size: 2.1rem;
}
.h2SPp{
	font-size: 4.3rem;
}
}
@media only screen and (max-width:350px) {
.h2SPp{
	font-size: 3.6rem;
}
}


.editPostLink{
	clear:both;
	width:12%;
	margin:35px 0 0 0;
}
.editPostLink a{
	width:100%;
	display:block;
	padding:3px 0;
	text-align:center;
	background-color:#333;
	color:#fff;
	font-size:1.4rem;
	transition:.3s;
	line-height:2;
	display: inline-flex;
  	align-items: center;
  	justify-content: center;
}
.editPostLink a .material-symbols-outlined{
	font-size:1.7rem;
	padding:0 5px 0 0;
}
.editPostLink a:hover{
	background-color:var(--themecolor);
	text-decoration:none;
}

@media screen and (max-width: 770px) {
.editPostLink{
	float:none;
	display:block;
	width:100%;
}
}

.Pagination {
  	display: flex;
  	align-items: center;
	margin:0 auto 30px auto;
	overflow:hidden;
}
.Pagination-Item-Link {
  	width: 30px;
  	height: 30px;
  	border-radius: 50%;
  	display: flex;
  	justify-content: center;
  	align-items: center;
  	flex-wrap: wrap;
  	overflow: hidden;
  	background: #fff;
  	border: solid 2px var(--themecolor);
  	font-size: 1.5rem;
  	color: var(--themecolor);
  	font-weight: 600;
  	transition: all 0.15s linear;
	line-height:1;
}
.Pagination-Item-Link-Icon {
  	width: 18px;
}
.Pagination-Item-Link.isActive {
  	background: var(--themecolor);
  	color: #fff;
  	pointer-events: none;
}
.Pagination-Item-Link:not(.isActive):hover {
  	background: var(--themecolor);
  	color: #fff;
	text-decoration:none;
}
.Pagination > * + * {
  	margin-left: 8px;
}

/************
会社情報・レイアウト
************/
.companyWrapper{
	display:flex;
	justify-content:space-between;
	align-items: flex-start;
}
.companyMain{
	width:100%;
	max-width:1000px;
}
.companySide{
	width: calc(100% - 1080px);
  	margin: 0 0 0 80px;
  	position: sticky;
  	top:100px;
}
.companySideMidashi{
	display:none;
}
.companySide nav{
	border-bottom:1px solid #ebefea;
}

.companySide ul li{
	width:100%;
	border-top:1px solid #ebefea;
	position:relative;
}
.companySide ul li a{
	width:100%;
	padding:8px 2%;
	font-size:1.5rem;
	position:relative;
	transition:.3s;
	box-sizing:border-box;
	display: inline-block;
}
.companySide ul li a:hover{
	text-decoration:none;
	background:rgba(0,135,107,.1);
}
.companySide ul li a::before{
	font-family: 'Material Icons';
  	content:'\e5c8';
  	transition: 0.3s;
  	position: absolute;
  	right: 3%;
  	top: 50%;
  	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
  	color:var(--themecolor);
	transition:.3s;
	font-weight:300;
	font-size:1.7rem;
}
.companySide ul li a:hover::before{
	right: 1%;
}
.companySide li.current > a,
.companySide li.current > .submenu-toggle {
  	color: var(--themecolor);
  	font-weight: 600;
	transition:.3s;
}
.submenu-toggle {
  	display: inline-block;
  	cursor: pointer;
  	padding: 8px 2% 2px 2%;
	font-size:1.5rem;
	box-sizing:border-box;
}
.submenu ul li {
  	width: 95%;
  	border-top: none;
  	position: relative;
	padding:0 0 0 5%;
}
.submenu ul li a{
	padding:1px 0 1px 15px;
	font-size:1.4rem;
	display: inline-block;
}
.submenu ul li:last-child a{
	padding:1px 0 8px 15px;
}
.submenu ul li a::before{
	font-family: 'Material Icons';
  	content:'\e5df';
  	transition: 0.3s;
  	position: absolute;
  	right: unset;
	left:0;
  	top: 50%;
  	transform: translateY(-50%);
  	color:var(--themecolor);
	transition:.3s;
	font-weight:300;
	font-size:1.5rem;
}
.submenu ul li a:hover::before{
	left:1%;
}
.submenu ul li:last-child a::before{
  	top: 45%;
  	transform: translateY(-45%);
}

@media screen and (max-width: 1500px) {
.companyMain{
	width:100%;
	max-width:72%;
}
.companySide{
	width: calc(100% - 77%);
  	margin: 0 0 0 5%;
}
}
@media screen and (max-width: 1200px) {
.companySide ul li a{
	width:80%;
	padding:8px 12% 8px 2%;
	line-height:1.6;
}
.submenu ul li a{
	padding:1px 0 1px 18px;
}
.submenu ul li:last-child a{
	padding:1px 0 8px 18px;
}
}
@media screen and (max-width: 900px) {
.companyWrapper{
	display:block;
	width:100%;
}
.companyMain{
	width:100%;
	max-width:100%;
	margin: 0 auto 40px auto;
}
.companySide{
	width:100%;
  	margin: 0 auto;
  	position:relative;
  	top:unset;
}
.companySideMidashi{
	display:block;
  	position: relative;
  	padding:0 0 10px 0;
	margin:0 auto 10px auto;
	font-weight:600;
	font-size:1.8rem;
}
.companySideMidashi::after {
  	position: absolute;
  	bottom: 0;
  	left: 0;
  	width: 100%;
  	height: 2px;
  	content: '';
  	border-radius: 2px;
  	background-image: -webkit-gradient(linear, right top, left top, from(#8EBD04), to(#00876b));
  	background-image: -webkit-linear-gradient(right, #8EBD04 0%, #00876b 100%);
  	background-image: linear-gradient(to left, #8EBD04 0%, #00876b 100%);
}
.companySide ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.companySide ul li{
   	width:45%;
	border-top:none;
	border-bottom:1px solid #ccc;
	padding: 12px 1%;
}
.companySide ul li.has-submenu {
  	flex: none;
	width:100%;
}
.companySide ul li.has-submenu .submenu ul li {
  	width: 30%;
}
.submenu-toggle {
    padding: 8px 1% 4px 1%;
}
.submenu ul{
	display:block;
}
.submenu ul li {
	width: 97% !important;
   	padding: 3px 1%;
	border-bottom:none;
}
.companySide nav {
    border-bottom: none;
}
}
@media screen and (max-width: 640px) {
.companySide ul{
    display: block;
}
.companySide ul li{
   	width:100%;
	padding:0;
}
.companySide ul li a {
    width: 100%;
    padding: 12px 12% 12px 0;
}
.submenu ul{
	display:flex;
	padding:0 0 10px 0;
}
.submenu ul li a {
    padding: 1px 0 8px 18px;
}
.submenu ul li a::before {
    top: 20%;
    transform: translateY(-20%);
}
.submenu ul li:last-child a::before {
   	top: 20%;
    transform: translateY(-20%);
}
}
@media screen and (max-width: 400px) {
.submenu ul{
	display:block;
}
.companySide ul li.has-submenu .submenu ul li {
        width: 100%;
}
}

/************
会社情報・代表挨拶
************/
.daihyo{
	width:100%;
	margin:0 auto 50px auto!important;
	overflow:hidden;
}
.daihyo img{
	object-fit: cover;
  	height: 450px!important;
  	object-position: 50% 20%;
}
.greeMidashi{
	color:var(--themecolor);
	font-weight:600;
	font-size:2.4rem;
	margin:0 auto 30px auto;
}
.gree{
	width:100%;
	margin:0 auto;
	overflow:hidden;
}
.gree .wp-block-group__inner-container{
	width:100%;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
}
.greeL{
	writing-mode: vertical-rl;
  	font-family: var(--enLg);
  	font-size: 1.4rem;
  	font-weight: 500;
  	letter-spacing: 0.4rem;
  	position: relative;
	width:25px;
	color:var(--themecolor);
	padding:10px 0 0 0;
}
.greeR{
	width:calc(100% - 65px);
	margin:0 0 0 40px;
}
.greeR .wp-block-group__inner-container{
	width:100%;
	margin:0 auto;
	display:block;
}
.daihyoName{
	font-family: "Yuji Mai", serif;
	font-size:2.1rem;
	margin:30px 0 0 0;
	text-align:right;
}
.daihyoName span{
	font-size:1.6rem;
	padding:0 20px 0 0;
}
.rinen{
	font-family: "Shippori Mincho", serif;
	font-size:1.7rem;
	margin:5px auto;
	overflow:hidden;
	font-weight:600;
}
.keitenaijin{
	width:35%;
	margin:40px auto !important;
	overflow:hidden;
}
@media screen and (max-width: 1300px) {
.greeR{
	width:calc(100% - 55px);
	margin:0 0 0 30px;
}
.keitenaijin {
    width: 40%;
}
}

@media screen and (max-width: 781px) {
.daihyo{
	margin:0 auto 30px auto!important;
}
.greeMidashi {
    font-size: 2.1rem;
    margin: 0 auto 20px auto;
}
.keitenaijin {
    width: 50%;
}
}
@media screen and (max-width: 640px) {
.greeR{
	width:calc(100% - 45px);
	margin:0 0 0 20px;
}
.daihyo img{
	object-fit: cover;
    object-position: 50% 50%;
    height: 320px!important;
}
}
@media screen and (max-width: 580px) {
.keitenaijin {
    width: 60%;
	margin:30px auto!important;
}
}
@media screen and (max-width: 400px) {
.keitenaijin {
    width: 70%;
}
}

/************
会社情報・由来
************/
.yuraiHi{
	width:100%;
	box-sizing:border-box;
	border:1px solid #c3c9ca;
	padding:2%;
}
.yuraiHi{
	width:100%;
	box-sizing:border-box;
	border:1px solid #c3c9ca;
	padding:3%;
	margin:0 auto 60px auto;
	overflow:hidden;
	justify-content:space-between;
}
.yuraiHi .wp-block-column {
    flex-basis: unset!important;
    flex-grow: unset!important;
}
.yuraiHiL{
	width:48%;
	font-family: "Shippori Mincho", serif;
	color:#000;
	font-size:1.75rem;
}
.yuraiHiR{
	width:48%;
}
.yuraiPic .wp-block-group__inner-container{
	width:100%;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.yuraiPicOne{
	width:50%;
}
.yuraiPic figcaption{
	color:var(--basecolor)!important;
	font-size:1.4rem!important;
	margin:2px 0 0 0!important;
}
.lineTxt span{
	background-image: linear-gradient(90deg, #3c880080 0%, #00876bb3 100%);
  	background-position: left bottom;
  	background-size: 100% 0.1em;
  	background-repeat: no-repeat;
	font-weight:600;
}

@media screen and (max-width: 1260px) {
.yuraiHi{
	display:block!important;
	margin:0 auto 40px auto;
	padding:4%;
}
.yuraiHiL{
	width:100%;
	margin:0 auto 20px auto!important;
}
.yuraiHiR{
	width:100%;
	margin:0 auto !important;
}
}
@media screen and (max-width: 800px) {
.yuraiHi{
	margin:0 auto 30px auto;
	padding:6%;
}
.yuraiHiL{
	font-size:1.7rem;
}
.yuraiHiL .wp-block-image {
  	margin: 0 auto!important;
}
}

/************
会社情報・沿革
************/
.enkaku{
	width:100%;
	margin:0 auto;
	overflow:hidden;
}
.enkaku table{
	width:100%;
	border-collapse:collapse;
}
.enkaku table tr{
	width:100%;
	overflow:hidden;
	border-bottom:1px solid #ccc;
}
.enkaku table tr:first-child{
	border-top:1px solid #ccc;
}
.enkaku table th{
	width:21%;
	padding:2%;
	vertical-align:top;
	text-align:left;
	background:#f9f8f4;
}
.enkaku table td{
	width:69%;
	padding:2% 3%;
}

@media screen and (max-width: 700px) {
.enkaku table th{
	display:block;
	width:96%;
	padding:5% 2% 0 2%;
	background:none;
}
.enkaku table td{
	display:block;
	width:96%;
	padding:0 2% 5% 2%;
}
}


/************
会社情報・概要・アクセス
************/
.soshikizu{
	width:80%;
	margin:40px auto 0 auto!important;
}
.soshikizuSp{
	display:none;
}
.access{
	width:100%;
	margin:0 auto 15px auto;
	overflow:hidden;
}
.accessL{
	width:47%;
}
.accessL .wp-block-column{
	flex-basis: unset!important;
	flex-grow:unset!important;
}
.accessTxt a{
	pointer-events:none;
}
.accessR{
	width:46%;
}
.gm{
	position: relative;
    padding-bottom: 52%;
    height: 0;
    overflow: hidden;
}
.gm iframe, .gm object, .gm embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media screen and (max-width: 1400px) {
.soshikizu{
	width:90%;
	margin:30px auto 0 auto!important;
}
}
@media screen and (max-width: 1000px) {
.soshikizu{
	width:100%;
	margin:20px auto 0 auto!important;
}
}
@media screen and (max-width: 800px) {
.accessTxt a{
	pointer-events:inherit;
}
.soshikizu{
	display:none;
}
.soshikizuSp{
	display:block;
	width:90%;
	margin:25px auto 0 auto!important;
}
}
@media screen and (max-width: 781px) {
.access{
	gap:1em!important;
}
.accessR .wp-block-image {
    margin: 0 auto!important;
}
.gm{
    padding-bottom: 68%;
}
}
@media screen and (max-width: 480px) {
.gm{
    padding-bottom: 76%;
}
.soshikizuSp{
	width:100%;
	margin:20px auto 0 auto!important;
}
}


/************
社内活動
************/
.socialAcg{
	width:100%;
	margin:30px auto 80px auto;
	overflow:hidden;
}
.sdgs{
	width:100%;
	margin:0 auto;
	overflow:hidden;
}
.sdgs .wp-block-group__inner-container{
	width:100%;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.sdgsOne{
	width:31%;
	margin:0 0 60px 0;
}
.sdgsUpIcon{
	margin:0 auto 10px auto!important;
}
.sdgsKoumoku .wp-block-group__inner-container{
	display:block;
}
.sdgsKoumoku p{
	text-indent:-1.75rem;
	padding:0 0 10px 15px;
	line-height:1.7;
}
#sdgs{
  	scroll-margin-top: 100px;
}
/* Chrome Edge Opera */
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
#sdgs{
  	scroll-margin-top: 250px;
}
}
/* Firefox */
@-moz-document url-prefix() {
#sdgs{
  	scroll-margin-top: 250px;
}
}
/* Safari */
_::-webkit-full-page-media, _:future, :root #sdgs {
  	scroll-margin-top:250px;
}
@media screen and (max-width: 1200px) {
.sdgsOne{
	width:48%;
}
}
@media screen and (max-width: 1000px) {
.sdgsOne {
   display:block!important;
}
.sdgsOneL {
    width: 100%;
	margin:0 auto 15px auto!important;
}
.sdgsOneL .wp-block-gallery{
	gap:10px!important;
}
.sdgsOneR {
    width: 100%;
	margin:0 auto;
}
}
@media screen and (max-width: 781px) {
.socialAcg{
	margin:10px auto 50px auto;
}
.sdgsOne{
	width:48%;
	margin:0 0 40px 0;
}
}
@media screen and (max-width: 640px) {
.sdgs .wp-block-group__inner-container{
	display:block;
}
.sdgs{
	width:90%;
}
.sdgsOne:last-child{
	margin:0 auto;
}
.sdgsOne{
	width:100%;
	margin:0 auto 30px auto;
}
.sdgsOne:last-child{
	margin:0 auto;
}
}

/************
社内活動
************/
.syanai{
	width:100%;
	justify-content:space-between;
	margin:0 auto 70px auto!important;
}
.syanai .wp-block-column {
    flex-basis: unset!important;
    flex-grow: unset!important;
  }
.syanaiL{
	width:63%;
}
.syanaiR{
	width:30%;
}
.syanaiR img{
	max-width:100%;
	width:100%;
	border:1px solid #ebefea;
	box-sizing:border-box;
	margin:0 auto;
}
.staffNav{
	width:100%;
	margin:0 auto 60px auto;
	overflow:hidden;
}
.staffNav ul.staffSubList{
	width:100%;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.staffNav ul.staffSubList li{
	width:31%;
}
.staffNav ul.staffSubList li a{
	display:block;
	width:100%;
	box-sizing:border-box;
	border:1px solid var(--themecolor);
	background:#fff;
	padding:10px 5%;
	position:relative;
	transition:.3s;
	color:var(--themecolor);
	font-size:1.7rem;
}
.staffNav ul.staffSubList li a::before{
	font-family: 'Material Icons';
  	content:'\e5cc';
  	transition: 0.3s;
  	position: absolute;
  	right: 4%;
  	top: 50%;
  	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
  	color:var(--themecolor);
	transition:.3s;
	font-weight:300;
}
.staffNav ul.staffSubList li.current > a{
  	background:var(--themecolor);
	color:#fff;
  	font-weight: 600;
	transition:.3s;
}
.staffNav ul.staffSubList li.current > a::before{
	color:#fff;
}
.staffNav ul.staffSubList li a:hover{
	background:#71a397;
	color:#fff;
	text-decoration:none;
}
.staffNav ul.staffSubList li a:hover::before{
	color:#fff;
}
.slogan {
  	position: relative;
  	font-size: 2.2rem;
  	font-weight: 600;
  	margin: 0 auto 50px auto;
  	width: 100%;
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	gap: 25px; 
	text-align:center;
}
.slogan::before,
.slogan::after {
  	content: "";
  	flex: 1;
  	height: 1px;
  	background-color: var(--basecolor);
}
.sloganTxt{
	font-family: "Shippori Mincho", serif;
	font-size:2.4rem;
	font-weight:600;
	text-align:center;
	margin:0 auto 80px auto;
	line-height:1.5;
}
.shitajiki{
	margin:40px auto 0 auto;
	overflow:hidden;
	justify-content:space-between;
	align-items:center;
	gap:0!important;
}
.shitajiki .wp-block-column{
	flex-basis: unset!important;
    flex-grow: unset!important;
}
.shitajikiOne{
	width:49%;
}
.shitajikiOne .wp-block-image {
  	margin: 0 auto!important;
}
.staff{
	width:100%;
	margin:0 auto 70px auto;
	overflow:hidden;
}
.staff .wp-block-group__inner-container{
	width:98%;
	margin:10px auto;
	overflow: visible;
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
	gap: 3%;
}
.staffOne{
	background:#fff;
	width:31%;
	padding:2%;
	box-sizing:border-box;
	margin:0 0 3% 0;
	display:block!important;
	box-shadow: 0px 0px 10px -3px rgba(0,0,0,.3);
	-moz-box-shadow: 0px 0px 10px -3px rgba(0,0,0,.3);
	-webkit-box-shadow: 0px 0px 10px -3px rgba(0,0,0,.3);
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
.staffName{
	font-weight:600;
	padding:0 0 3px 0;
	margin:0 auto 10px auto;
	border-bottom:1px solid var(--basecolor);
	width:100%;
}
.staffTxt{
	line-height:1.7;
	width:100%;
}
.staffOne2{
	background:#fff;
	width:48%;
	padding:1% 2%;
	box-sizing:border-box;
	margin:0 0 3% 0;
	display:block!important;
	box-shadow: 0px 0px 10px -3px rgba(0,0,0,.3);
	-moz-box-shadow: 0px 0px 10px -3px rgba(0,0,0,.3);
	-webkit-box-shadow: 0px 0px 10px -3px rgba(0,0,0,.3);
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

@media screen and (max-width: 1200px) {
.staff{
	margin:0 auto 50px auto;
}
}
@media screen and (max-width:781px) {
.syanai{
	margin:0 auto 30px auto!important;
}
.shitajiki{
	margin:20px auto 0 auto;
}
.shitajikiOne{
	width:100%;
}
.shitajikiOne .wp-block-image {
  	margin: 0 auto 10px auto!important;
}
.staff{
	margin:0 auto 20px auto;
}
.staffOne{
	width:46%;
	padding:3%;
	margin:0 1% 5% 1%;
}
.staffOneL .wp-block-image {
    margin: 0 auto 10px auto!important;
}
.staffOne2{
	width:46%;
	padding:1% 3%;
	margin:0 1% 5% 1%;
}
}
@media screen and (max-width:640px) {
.staffNav{
	margin:0 auto 40px auto;
}
.staffNav ul.staffSubList{
	display:block;
}
.staffNav ul.staffSubList li{
	width:100%;
	margin:0 auto 10px auto;
	overflow:hidden;
}
.staffNav ul.staffSubList li:last-child{
	margin:0 auto;
}
.slogan {
    font-size: 2rem;
    margin: 0 auto 20px auto;
}
.sloganTxt {
    font-size: 2rem;
    margin: 0 auto 40px auto;
}
.staff .wp-block-group__inner-container {
    width: 100%;
    display: block;
}
.staffOne {
    width: 98%;
    padding: 3%;
    margin: 0 1% 5% 1%;
	display: flex!important;
	gap:0!important;
}
.staff .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
	flex-basis:unset!important;
}
.staff .wp-block-columns {
 	flex-wrap: unset!important;
}
.staffOneL {
    width: 30%!important;
	flex-basis:unset!important;
	flex-grow: unset!important;
}
.staffOneL .wp-block-image {
    margin: 0 auto!important;
}
.staffOneR {
    width: calc(100% - 35%)!important;
	margin:0 0 0 5%!important;
}
.staffOne .wp-block-column:nth-child(2n){
	margin:0 0 0 5%!important;
}
.staffOne2{
	width: 98%;
    padding: 1% 3%;
	margin:0 1% 4% 1%;
}
}
@media screen and (max-width:480px) {
.staffOne{
	padding:4%;
}
.staffOne2{
	padding:1% 4%;
}
}

/************
オチアイのつよみ
************/
#strengths1 , #strengths2 , #strengths3 , #strengths4 ,#strengths5{
  	scroll-margin-top: 100px;
}

/* Chrome Edge Opera */
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
#strengths3 {
  	scroll-margin-top: 250px;
}
#strengths4 {
  	scroll-margin-top: 250px;
}
#strengths5 {
  	scroll-margin-top: 250px;
}
}
/* Firefox */
@-moz-document url-prefix() {
#strengths3{
  	scroll-margin-top: 240px;
}
#strengths4{
  	scroll-margin-top: 240px;
}
#strengths5{
  	scroll-margin-top: 260px;
}
}
/* Safari */
_::-webkit-full-page-media, _:future, :root #strengths5 {
  	scroll-margin-top: 300px;
}

.strengths{
	width:100%;
	margin:0 auto;
}
.strengthsOne{
	justify-content:space-between;
	margin:0 auto 80px auto;
}
.strengthsOne:nth-child(even){
	flex-direction: row-reverse;
}
.strengthsOneL{
	width:48%;
}
.strengthsOneR{
	width:45%;
}
.strengthsOne .wp-block-column{
	flex-basis: unset!important;
    flex-grow: unset!important;
}
.strengthNo{
	display: flex;
  	align-items: center;
  	justify-content: center;
  	width: 30px;
  	aspect-ratio: 1/1;
  	font-size: 2.2rem;
  	font-weight: 500;
  	color: #fff;
  	background: linear-gradient(124deg,#00876b, #205C50);
  	font-family: var(--enLg);
  	font-weight: 600;
	padding:10px;
	margin:0 0 15px 0;
}
.strengthH3{
	background:none;
	padding:0;
	font-size:2.8rem;
	font-weight:700;
}
.strengthH3::before {
  	display:none;
}

@media screen and (max-width: 1400px) {
.strengthNo{
  	width: 27px;
  	font-size: 2rem;
    padding: 7px 10px;
}
.strengthH3{
	font-size:2.5rem;
}
}
@media screen and (max-width: 781px) {
.strengthsOne {
    margin: 0 auto 50px auto;
}
.strengthsOne:last-child {
    margin: 0 auto;
}
.strengthNo{
  	width: 25px;
  	font-size: 1.8rem;
    padding: 5px 8px;
	margin:0 0 10px 0;
}
.strengthH3{
	font-size:2.3rem;
	margin: 0 auto 20px auto;
}
}
@media screen and (max-width: 480px) {
/* Chrome Edge Opera */
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
#strengths4 {
  	scroll-margin-top: 200px;
}
#strengths5 {
  	scroll-margin-top: 300px;
}
}
/* Safari */
_::-webkit-full-page-media, _:future, :root #strengths4 {
  	scroll-margin-top: 240px;
}
_::-webkit-full-page-media, _:future, :root #strengths5 {
  	scroll-margin-top: 320px;
}
.strengthH3{
	font-size:2.1rem;
}
}


/************
取扱商品
************/
.productUpTxt{
	font-size:1.8rem;
	margin:0 auto 40px auto;
	overflow:hidden;
}
.productArea{
	width:100%;
	margin:0 auto;
	overflow:hidden;
}
.productList{
	width:100%;
	margin:0 auto 50px auto;
	overflow:hidden;
}
.productList ul{
	width:100%;
	margin:0 auto;
	overflow:hidden;
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	gap: 40px;
}
.productList ul li {
 	width: calc((100% - 130px) / 4);
  	margin-bottom: 20px;
}
.productList ul li img{
 	width: 100%;
  	margin:0 auto;
	display:block;
	height:auto;
	box-sizing:border-box;
	border:1px solid #ccc;
}
.productName{
	padding:5px 0 0 0;
	font-weight:600;
}
.maker{
	width:100%;
	margin:0 auto;
	overflow:hidden;
}
.maker .wp-block-group__inner-container{
	width:100%;
	margin:0 auto;
	overflow:hidden;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.maker .wp-block-columns{
	align-items:center!important;
}
.makerOne{
	width: 48%;
  	max-width: 48%;
  	padding: 2%;
  	box-shadow: 0px 0px 10px -3px rgba(0,0,0,.3);
  	-moz-box-shadow: 0px 0px 10px -3px rgba(0,0,0,.3);
  	-webkit-box-shadow: 0px 0px 10px -3px rgba(0,0,0,.3);
  	border-radius: 5px;
  	-moz-border-radius: 5px;
  	-webkit-border-radius: 5px;
  	margin: 10px 1% 20px 1%;
}
.makerOne .wp-block-column{
	flex-basis: unset!important;
    flex-grow: unset!important;
}
.NoLogo .wp-block-group__inner-container {
  	display:block;
}
.makerOneL{
	width: 35%;
}
.makerOneR{
	width: 60%;
}
.makerOneL .wp-block-image{
	margin:0 auto!important;
	box-sizing:border-box;
}
.makerOneL .wp-block-image img{
	border:1px solid #e2e2e2;
	box-sizing:border-box;
	width:100%;
}
.makerName{
	font-weight:600;
	font-size:1.7rem;
	position:relative;
}
.NoLogo .makerName{
	padding:7px 0 0 0;
}
.makerName a{
	transition:.3s;
	position:relative;
}
.makerName a span {
  font-size: 1em;
  margin-left: 5px;
  vertical-align: middle;
}

@media screen and (max-width: 1400px) {
.productList ul li {
 	width: calc((100% - 120px) / 4);
}
}
@media screen and (max-width: 1200px) {
.productUpTxt{
	font-size:1.7rem;
	margin:0 auto 30px auto;
}
.productList ul{
	gap: 30px;
}
.productList ul li {
 	width: calc((100% - 90px) / 3);
	margin:0;
}
}
@media screen and (max-width: 1000px) {
.maker .wp-block-group__inner-container{
	display:block;
}
.makerOne{
	width: 98%;
  	max-width: 98%;
  	margin: 10px 1% 20px 1%;
}
}
@media screen and (max-width: 781px) {
.productList {
    margin: 0 auto 25px auto;
}
.productList ul{
	gap: 0;
}
.productList ul li {
 	width: 46%;
	margin:0 2% 4% 2%;
}
.productName {
   line-height:1.5;
}
.makerOne{
	width: 96%;
  	max-width: 96%;
  	margin: 5px 2% 25px 2%;
	gap:0!important;
	padding:4%;
}
.makerOneL{
	width:100%;
	margin:0 auto 15px auto!important;
}
.makerOneL img{
	width:100%;
}
}
@media screen and (max-width: 480px) {
.makerOne{
	padding:6%;
	line-height:1.6;
}
.makerName {
  	margin:0 auto 5px auto;
}
}


/************
オススメ商品・一覧
************/
.pickupIchiranWrap{
	width:100%;
	margin:0 auto;
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
}
.pickupIchiranItem{
	width:28%;
	background:#fff;
	margin:1% 2.2% 4%;
	box-sizing:border-box;
	box-shadow: 0px 0px 10px -3px rgba(0,0,0,.3);
  	-moz-box-shadow: 0px 0px 10px -3px rgba(0,0,0,.3);
  	-webkit-box-shadow: 0px 0px 10px -3px rgba(0,0,0,.3);
	transition:.3s;
}
.pickupIchiranPic{
	width:100%;
}
.pickupIchiranPic img{
	width:100%;
	max-width:100%;
	display:block;
	object-fit:cover;
	height:280px;
}
.pickupIchiranUnder{
	width:90%;
	margin:0 auto;
	padding:15px 0;
}
.pickupIchiranItem a{
	display:block;
	width:100%;
	height:100%;
	transition:.3s;
}
.pickupIchiranTtl{
	font-weight:600;
}
.pickupIchiranItem a:hover{
	text-decoration:none;
	box-shadow: 0px 0px 10px -3px rgba(0,0,0,.7);
  	-moz-box-shadow: 0px 0px 10px -3px rgba(0,0,0,.7);
  	-webkit-box-shadow: 0px 0px 10px -3px rgba(0,0,0,.7);
}
@media screen and (max-width: 1400px) {
.pickupIchiranPic img{
	height:240px;
}
}
@media screen and (max-width: 800px) {
.pickupIchiranItem{
	width:48%;
	margin:1% 1% 2%;
}
}
@media screen and (max-width: 640px) {
.pickupIchiranWrap{
	display:block;
}
.pickupIchiranItem{
	width:96%;
	margin:1% 2% 8% 2%;
}
.pickupIchiranItem:last-child{
	width:96%;
	margin:1% 2% 0 2%;
}
.pickupIchiranPic img{
	width:100%;
	height:280px;
}
}
@media screen and (max-width: 440px) {
.pickupIchiranPic img{
	height:220px;
}
}
@media screen and (max-width: 360px) {
.pickupIchiranPic img{
	height:180px;
}
}

/************
オススメ商品
************/
.mainPickUp .wp-block-gallery{
	width:100%;
	margin:30px auto 50px auto;
	overflow:hidden;
	gap:1%!important;
}
.mainPickUp .wp-block-gallery.wp-block-gallery-1{
	gap:1%!important;
	--wp--style--unstable-gallery-gap:1%!important;
}
.mainPickUp .wp-block-gallery .wp-block-image{
	width:32.5%!important;
	flex-grow: unset!important;
	margin:0 0 1% 0!important;
}
.puPoint{
	width:100%;
	max-width:120px;
	position:relative;
	display:inline-block;
	padding:0 10px;
	background:var(--themecolor);
	font-size:105%;
	font-weight:600;
	color:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	margin:0 0 10px 0;
	text-align:center;
}
.ytMovie{
  width: 100%;
  aspect-ratio: 16 / 9;
}
.ytMovie iframe {
  width: 100%;
  height: 100%;
}
.pickup-navigation {
  	display: flex;
  	justify-content: space-between;
  	margin:60px auto 0 auto;
	width:100%;
	overflow:hidden;
}
.pickup-prev , .pickup-next{
	width:120px;
}
.pickup-prev a,
.pickup-next a {
	display:block;
  	color: var(--themecolor);
  	text-decoration: none;
  	border:1px solid var(--themecolor);
	box-sizing:border-box;
	padding:2px 5%;
	width:100%;
	font-size:1.4rem;
	text-align:center;
	transition:.3s;
}
.pickup-prev a:hover,
.pickup-next a:hover {
  	color: #fff;
	background: var(--themecolor);
  	border:1px solid var(--themecolor);
}
.pickup-navigation .material-symbols-outlined {
  	font-size: 1em;
  	vertical-align: middle;
  	display: inline-block;
  	line-height: 1;
}
@media screen and (max-width: 781px) {
.mainPickUp .wp-block-gallery{
	margin:20px auto 40px auto;
}
.mainPickUp .wp-block-gallery .wp-block-image{
	width:48%!important;
}
.pickup-navigation {
  	margin:30px auto 0 auto;
}
}









/******************
プライバシーポリシー
******************/
.ppTxt{
	margin:5px auto 8px auto;
	overflow:hidden;
	text-indent:-1em;
	padding:0 0 0 20px;
}
@media screen and (max-width: 1200px) {

}


/******************
お問い合わせ
******************/
.contactPageTelWrapper{
	width:100%;
	max-width:1100px;
	margin:0 auto;	
	overflow:hidden;
}
.contactPageTelWrapper .wp-block-group__inner-container{
	width:92%;
	max-width:92%;
	padding:3%;
	box-shadow: 0px 0px 10px -3px rgba(0,0,0,.3);
  	-moz-box-shadow: 0px 0px 10px -3px rgba(0,0,0,.3);
  	-webkit-box-shadow: 0px 0px 10px -3px rgba(0,0,0,.3);
  	border-radius: 5px;
  	-moz-border-radius: 5px;
  	-webkit-border-radius: 5px;
	margin:10px auto;
}
.contactPageTel{
	justify-content:space-around;
	margin:0 auto 25px auto!important;
}
.contactPageTelOne{
	width:45%;
}
.contactNakaTxt{
	text-align:center;
	margin:0 auto 10px auto;
}
.contactNakaTel{
  	font-size: 3.4rem;
  	font-weight: 600;
  	font-family: var(--enLg);
	text-align:center;
}
.contactNakaTel a{
	color: var(--themecolor);
	pointer-events:none;
}
.contactNakaFax{
	color: var(--themecolor);
	font-size: 3.4rem;
  	font-weight: 600;
  	font-family: var(--enLg);
	text-align:center;
}
.contactNakaSubTxt{
	text-align:center;
	font-size:1.5rem;
}
.contactNakaSubTxt br{
	display:none;
}
.contactWaku{
	width:100%;
	max-width:1100px;
	margin:0 auto;	
	overflow:hidden;
}
.contactWrapper{
	width:100%;
	max-width:100%;
	margin:0 auto;	
	overflow:hidden;
}
.contact_wrapper{
	width:65%;
	margin:0 auto;
	overflow:hidden;
}
.asutaHissu{
	font-size:85%;
	position:relative;
	padding:0 0 0 15px;
}
.asutaHissu::before{
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #d14423;
  border-radius: 50%;
  position: absolute;
  top: calc(50% - 3px);
	left:0.5px;
}
#contactForm{
	margin:0 auto;
	width:100%;
	max-width:100%;
}
#contactForm input,
#contactForm select{
	/*-webkit-appearance: none;*/
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	-moz-box-shadow: inset 1px 2px 5px -6px rgba(0,0,0,0.5);
	-webkit-box-shadow: inset 1px 2px 5px -6px rgba(0, 0, 0, 0.5);
	box-shadow: inset 1px 2px 5px -6px rgba(0,0,0,0.5);
	color: #323232;
	background-color:#fff;
	position:relative;
	font-family:Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	padding: 20px 1% 17px 1%;
  	max-width: 98%;
	margin:2px 0 2px 0.2%;
	box-sizing:border-box;
}
#contactForm input{
	width:98%;
}
.zipCode input{
	width:16%!important;
}
.wpcf7-radio input{
	width:4%!important;
}
.todoufuken select{
	width:20%!important;
	max-width: 20%!important;
	font-size:95%;
}	
.jyoukyou select{
	width:30%!important;
	max-width: 30%!important;
	font-size:95%;
}	
#contactForm textarea{
	overflow: auto;
	height:140px;
	padding: 5px 1% 5px;
	line-height:1.1em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #323232;
	width:93%;
	font-family:Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	overflow: auto;
  	border: 1px solid #e2e2e2;
}
input:focus, textarea:focus {
	outline:none;
}
input[type=checkbox]:focus{
	outline:none;
}
input[type=radio]:focus{
	outline:none;
	color:#111;
}
#contactForm table{
	width:100%;
	border-spacing: 0;
}
#contactForm tr{
	clear:both;
	border-bottom:1px solid #ccc;
	padding: 4% 0 5% 0;
	display:block;
}
#contactForm th{
	position: relative;
	display:block;
  	width: 100%;
  	text-align: left;
  	font-weight: 500;
	padding:0 0 2% 0;
}
#contactForm td{
	display:block;
  	width: 100%;
	overflow:hidden;
}
span.required{
  display:inline-block;
  color: #fff;
	background:#d45353;
  position: relative;
  font-size: 1.25rem;
	line-height:1.6rem;
  text-align: center;
	padding:2px 2% 4px 2%;
	box-sizing:border-box;
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	letter-spacing:4px;
	margin:0 0 0 15px;
	font-weight:400;
}
#sendingBox{
	width:96%;
	border-bottom:none;
	margin:auto;
	text-align:center;
	padding:30px 0;
}
#sendingTxt{
	font-size:90%;
	margin:0 auto 20px auto;
	overflow:hidden;
	line-height:175%;
}
#sendingTxt i{
	padding:0 0 0 3px;
}
#sendingTxt a{
	text-decoration:underline;
}
#sendingCheck{
	font-size:110%;
	margin:0 auto 30px auto;
}
input[type="checkbox"] {
  	position: relative;
  	width: 25px;
  	height: 25px;
  	border: 1px solid #e2e2e2;
	background:#fff!important;
  	vertical-align: -5px;
  	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	transition:.3s;
}
input[type="checkbox"]:checked{
	background:var(--themecolor)!important;
	border: 1px solid var(--themecolor);
	transition:.3s;
}
input[type="checkbox"]:checked:before {
  	position: absolute;
  	top: 4px;
  	left: 7px;
  	transform: rotate(50deg);
	-moz-transform: rotate(50deg);
	-webkit-transform: rotate(50deg);
  	width: 6px;
  	height: 10px;
  	border-right: 2px solid #fff;
  	border-bottom: 2px solid #fff;
  	content: '';
	transition:.3s;
}
#sendingCheck .wpcf7-list-item-label{
	margin:2px 0 0 7px;
}
#caveat{
	font-size:80%;
	color:#ff0000;
	text-align:center;
}
#formBtnBox{
	max-width:320px;
	width:100%;
	margin:10px auto 0;
	display:flex;
	justify-content: space-between;
}
.kakuninBtn{
	width:200px;
}
.kakuninBtn input{
	width:200px;
	height:40px;
	cursor:pointer;
	outline:none;
	background-color:var(--themecolor);
	color:white;
	border:none;
	letter-spacing:1px;
	transition:.3s;
	font-weight:500;
	font-size:1.5rem;
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
}
.kakuninBtn input:hover{
	background-color:var(--hovercolor);
}
.returnBtn input{
	height:40px;
	outline:none;
	border:none;
	padding:5px 20px;
	background-color:#7c7c7c;
	border:1px solid #7c7c7c;
	transition:.3s;
	font-weight:500;
	font-size:1.5rem;
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	color:#fff;
}
.returnBtn input:hover{
	background-color: #515151;
	border:1px solid #515151;
}
.confirmForm span.required{
	display:none;
}
#contactForm select{
	-webkit-appearance: checkbox;
}
.sent #formBox{
	display: none;
}
.sentout_message{
	display: none;
}
.sent .sentout_message{
	display: block;
}
.wpcf7-radio .wpcf7-list-item {
  	display:block;
  	margin:2px 0 2px 2px;
  	width: 45%;
	float:left;
}
.wpcf7-radio label{
	width:100%;
}
.wpcf7-radio label input:checked{
	border:none;
}

/*送信成功*/
div.wpcf7 form.sent .wpcf7-response-output{
	background:#d5edda;
	color:#185626;
	border:1px solid #c4e5cc !important;
	padding:10px 10px 10px 20px !important;
}
/*送信NG・失敗*/
div.wpcf7 form.failed .wpcf7-response-output,
div.wpcf7 form.aborted .wpcf7-response-output,
div.wpcf7 form.invalid .wpcf7-response-output,
div.wpcf7 form.unaccepted .wpcf7-response-output,
div.wpcf7 form.payment-required .wpcf7-response-output{
	background:#f7d7da;
	color:#711d26;
	border:1px solid #f4c6cb !important;
	padding:10px 10px 10px 20px !important;
} 
/*スパムなどで送信ブロックされた場合*/
div.wpcf7 form.spam .wpcf7-response-output{
	background:#fff2cf;
	color:#846314;
	border:1px solid #feedbd !important;
	padding:10px 10px 10px 20px !important;
}
#contactForm .wpcf7-not-valid {
	background: #ffebef !important;
}
.wpcf7 .wpcf7-submit:disabled{
	background-color:rgba(0,135,107,0.9);
}
.hosoku-txt,.hosoku-txt1{
	color:#575757;
	font-size:85%;
	line-height:1.4em;
}
.hosoku-txt{
	margin-left:8px;
}
.hosoku-txt1{
	margin-top:10px;
	padding-left: 14px;
	text-indent: -14px;
}
.hosoku-txt2{
	margin-top:3px;
	color:#ff0000;
	font-size:85%;
	line-height:1.4em;
}
.messe-end{
	clear:both;
	text-align:center;
}
.messeEndTxt{
	font-size:120%;
}
::placeholder{
	font-size:90%;
}
.formOnamae{
	margin:0 auto;
	font-size:90%;
	display:block;
}
.formOnamaeKoumoku{
	font-size:90%;
	display:block;
}
.formFrigana{
	margin:0 auto;
	font-size:90%;
	display:block;
}

.privacy-box {
  margin: 20px 0;
}
.privacy-scroll {
  max-height: 200px;
  overflow-y: auto;
  padding: 2%;
  border: 1px solid #ccc;
  font-size: 1.4rem;
  background-color: #f2f2f2;
  line-height: 1.8;
	text-align:left;
}
.privacyBoxTtl{
	text-align:center;
	font-weight:600;
	margin:0 auto 20px auto;
	font-size:1.7rem;
}
.privacyBoxMidashi{
	font-weight:600;	
	font-size: 1.5rem;
}
.pbTxt{
	text-indent: -1.4rem;
  	padding: 0px 0 0 15px;
}

@media screen and (max-width: 1400px) {
.contactWaku{
	max-width:900px;
}
.zipCode input{
	width:20%!important;
}
.todoufuken select{
	width:22%!important;
	max-width: 23%!important;
}	
}
@media screen and (max-width: 1160px) {

}
@media screen and (max-width: 1000px) {
#contactForm th{
	width:100%;
	display:block;
	padding:2% 0 0 0;
}
#contactForm td{
	width:100%;
	display:block;
	padding:1% 0 2% 0;
}
#contactForm input.wpcf7-text, #contactForm input.wpcf7-email, #contactForm input.wpcf7-textarea {
	width:93%;
	max-width:93%;
}
#contactForm input.p-postal-code{
	max-width:100%;
	width:auto;
}
span.required{
	display:inline-block;
	margin:0 0 0 2%;
}
.hosoku-txt{
	margin-top:10px;
}
.formOnamae{
	margin:0 auto 5px auto;
}
.formFrigana{
	margin:0 auto 5px auto;
}
#sendingTxt{
	text-align:left!important;
}
}
@media screen and (max-width: 781px) {
.contactUpTxt{
	text-align:left;
}
.zipCode input{
	width:93%!important;
}
.todoufuken select{
	width:95%!important;
	max-width: 97%!important;
}
.wpcf7-radio .wpcf7-list-item {
  	width: 97%;
	float:none;
}
.wpcf7-radio label {
  width: 100%;
	display:block;
	margin:0 0 2px 0;
}
.contactPageTelWrapper .wp-block-group__inner-container{
	width:86%;
	max-width:86%;
	padding:5%;
}
.contactPageTel {
    gap: 1em!important;
}
.contactNakaTel a {
    pointer-events: inherit;
}
.contactNakaSubTxt{
	line-height:1.5;
}
.contactNakaSubTxt br{
	display:block;
}
.jyoukyou select{
	width:95%!important;
	max-width: 97%!important;
}	
}
@media screen and (max-width: 640px) {

#contactForm th{
	padding:5% 0 0 0;
}
#contactForm td{
	padding:1% 0 5% 0;
}
#contactForm input.wpcf7-text, #contactForm input.wpcf7-email {
	width:94%;
	max-width:94%;
	margin:0 auto;
}
#contactForm input.wpcf7-textarea {
	width:97%;
	max-width:97%;
	margin:0 auto;
}
.messe-end{
	text-align:left;
}
.contactNakaTel , .contactNakaFax{
    font-size: 3rem;
}
}
@media screen and (max-width:480px) {
#sendingCheck{
	font-size:95%;
}
input[type="checkbox"] {
  	width: 20px;
  	height: 20px;
}
input[type="checkbox"]:checked:before {
  	top: 2px;
  	left: 6px;
  	width: 4px;
  	height: 8px;
}
#sendingCheck .wpcf7-list-item-label {
    margin: 0 0 0 2px;
}
#caveat {
    text-align: left;
	line-height:160%;
}
.contactPageTelWrapper .wp-block-group__inner-container {
    width: 82%;
    max-width: 82%;
    padding: 7%;
}
}
@media screen and (max-width:340px) {
.contactNakaTel , .contactNakaFax{
    font-size: 2.8rem;
}
}

/******************
プライバシーポリシー
******************/

.pp-txt{
	clear:both;
	margin:0 auto;
}

.pp-txt1{
    text-indent: -1em;
    padding-left: 15px;
	margin:10px 0 5px 0;
}

@media screen and (max-width: 1130px) {

.pp-txt{
	width:100%;
	margin-bottom:4px;
}

.pp-txt1{
	text-indent: -1em;
    padding-left: 15px;
}

}


/******************
サイトマップ
******************/

.sitemapWrap{
	width:100%;
	margin:0 auto;
	overflow:hidden;
	padding-top:10px;
}
.sitemap{
	float:left;
	width:50%;
	margin:0 auto ;
	overflow:hidden;
}
.sitemap ul li{
	width:97%;
		position: relative;
	padding:0 0 60px 15px;
}
.sitemap ul li::before {
  	display: block;
  	content: '';
  	position: absolute;
  	top: 13px;
  	left: 1px;
  	width: 8px;
  	height: 8px;
  	background-color:var(--themecolor);
  	border-radius: 100%;
}
.sitemap ul li a{
	width:100%;
	display:block;
	color:var(--basecolor);
	text-decoration:none;
	font-size:1.7rem;
	font-weight:400;
	transition:.3s;
}
.sitemap li a:hover{
	color:var(--themecolor);
	text-decoration:underline;
}
.sitemap ul li a .material-symbols-outlined{
	font-weight:300;
	font-size:1.6rem;
	padding:0 0 0 5px;
}
.sitemap ul li a:hover.smNoLink{
	pointer-events:none;
	text-decoration:none;
}
.sitemap ul li ul li{
	width:95%;
	position: relative;
	padding:8px 0 8px 16px;
}
.sitemap ul li ul li::before {
  display: block;
  content: '';
  position: absolute;
  top: 24px;
  left: 2.5px;
  width: 10px;
  height: 1px;
  background-color:var(--basecolor);
  border-radius: unset;
}
.sitemap ul li ul li a{
	width:100%;
	display:block;
	color:var(--basecolor);
	text-decoration:none;
	font-weight:400;
	font-size:1.5rem;
}

@media screen and (max-width: 781px) {
.sitemap{
	float:none;
	width:100%;
}
.sitemap ul li{
	float:none;
	width:95%;
	padding:0 0 40px 15px;
}
.sitemap ul li::before {
  top: 12px;
}
}



/******************
404
******************/
.txt404{
	padding:0 0 3% 0;
}
.txt404 p{
	clear:both;
	text-align:center;
}
.btn404{
	width:35%;
	margin:60px auto 20px auto;
}
.btn404 a{
	display: block;
	border: 1px solid var(--themecolor);
	color:var(--themecolor);
	padding: 15px 0;
	text-align: center;
	position: relative;
	width: 100%;
	text-decoration: none;
	background:#fff;
	letter-spacing: 0.5px;
	border-radius:40px;
	-moz-border-radius:40px;
	-webkit-border-radius:40px;
	font-size:110%;
}
.btn404 a:hover{
	background:var(--themecolor);
	color:#fff;
	transition: 0.3s;
}
@media screen and (max-width: 770px) {
.btn404{
	width:90%;
}
.btn404 a{
	padding: 15px 0;
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	font-size:95%;
}
.txt404 p{
	text-align:left;
}
}


/******************
お知らせ
******************/
#infoBox{
	margin:15px auto;
	width:100%;
	overflow:hidden;
}
#infoBox ul{
	clear:both;
	overflow:hidden;
	width:100%;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
#infoBox li{
	width:29%;
	margin:1% 2% 4% 2%;
	overflow:hidden;
	position:relative;
}
#infoBox li a{
	display:block;
}
#infoBox .newsImage{
	background:var(--themecolor);
	object-fit:cover;
	width:100%;
	height:260px;
	object-position:center;
}
#infoBox li a .infoDate{
	width:100%;
	font-size:1.3rem;
	padding:5px 0 0 0;
	display:block;
}
#infoBox li a .infoTitle{
	clear:both;
	display:block;
	width:100%;
	line-height:3rem;
	font-size:1.7rem;
}
#infoBox li a:hover{
	display:block;
	color:var(--themecolor);
}
#infoBox li a:hover .newsImage{
	background:var(--themecolor);
	opacity:0.6;
	-moz-opacity:0.6;
	-webkit-opacity:0.6;
	overflow:hidden;
}
#infoBox li a:hover .newsImage img{
transform: scale(1.1,1.1);
  	-webkit-transform: scale(1.1,1.1);
  	-moz-transform: scale(1.1,1.1);
  	transition: .3s all;
}

@media screen and (max-width: 1300px) {
#infoBox .newsImage{
	height:220px;
}
}
@media screen and (max-width: 1000px) {
#infoBox ul{
	flex-wrap:wrap;
	
}
#infoBox li{
	width:48%;
	margin:1% 0 4% 0;
}
}
@media screen and (max-width: 640px) {
#infoBox ul{
	clear:both;
	overflow:hidden;
	width:100%;
	display:block;
}
#infoBox li{
	width:84%;
	margin:1% auto 7% auto;
}
#infoBox li:last-child{
	margin:1% auto;
}
#infoBox .newsImage{
	height:auto;
}
}
@media screen and (max-width: 440px) {
#infoBox li{
	width:90%;
}
}

/******************
お知らせ・一覧
******************/
.newsContent{
	width:100%;
	margin:0 auto 50px auto;
	overflow:hidden;
	border-bottom:1px dashed var(--themecolor);
	padding:0 0 50px 0;
}
@media screen and (max-width: 781px) {
.newsContent{
	margin:0 auto 30px auto;
}
}

/******************
お知らせ・詳細
******************/
.mainNews{
	width:100%;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
}
.newsBox{
	width:calc(100% - 360px);
	margin:0 80px 0 0 ;
}
.sidebarNews{
	width:280px;
}
.newsBox .wp-block-gallery{
	justify-content:space-between;
	flex-wrap:wrap;
}
.newsBox .wp-block-gallery figure{
	width:49.5%!important;
}
.newsBox .wp-block-gallery.has-nested-images figure.wp-block-image {
  flex-direction: unset!important;
  flex-grow: unset!important;
}
.blog-ttl{
	border-bottom:2px solid var(--themecolor);
	padding:0 0 5px 0;
	font-weight:600;
	margin:0 auto 10px auto;
}
.blog-new-list{
	margin:0 auto 40px auto;
	width:100%;
	overflow:hidden;
	font-size:1.55rem;
}
.blog-new-list ul li{
	width:100%;
	overflow:hidden;
	padding:10px 0;
	border-bottom:1px dashed #cecece;
	line-height: 2.5rem;
}
.blog-new-list ul li:last-child{
	border-bottom:none;
}
.newsNew{
	display:inline-block;
	background:#db3b52;
	color:#fff;
	padding:0 5px;
	font-size:1.2rem;
	line-height:1.5;
}
.blog-archives{
	width:100%;
	overflow:hidden;
	font-size:1.55rem;
}
.blog-archives ul li{
	width:96%;
	overflow:hidden;
	padding:5px 0 5px 15px;
	border-bottom:1px dashed #cecece;
	position:relative;
}
.blog-archives ul li:last-child{
	border-bottom:none;
}
.blog-archives ul li::before{
			font-family: 'Material Icons';
  	content:'\e5df';
  	transition: 0.3s;
  	position: absolute;
  	left: 0;
  	top: 5px;
  	color:var(--themecolor);
	transition:.3s;
	font-weight:300;
}
.newsSubUp{
	width:200px;
	display:flex;
	justify-content:space-between;
	margin-left: auto;
	margin-bottom:20px;
}
.news-tags{
	width:80px;
}
.news-tag{
	font-size:1.3rem;
	text-align:center;
	background:#f8e386;
	color:var(--basecolor);
	padding:0 5%;
	display:block;
	line-height:2;
}
.tag-blog{
	background:var(--themecolor);
	color:#fff;
}
.newsDate{
	width:calc(100% - 100px);
	margin:0 20px 0 0 ;
	text-align:right;
	font-size:1.4rem;
	line-height:2;
}
.newsArcUp{
	display:flex;
	width:200px;
	margin:15px 0;
}
.newsArcUp .newsDate {
	font-weight:600;
	text-align:left;
	width:calc(100% - 110px);
	margin:0 0 0 10px;
}
.newsArcUp .news-tags{
	width:100px;
}
.txArcUp{
	margin:0 0 5px 0;
	width:100%;
}
.txArcUp .newsDate {
	width:100%;
	margin:0;
	text-align:right;
}

@media screen and (max-width: 1340px) {
.newsBox .wp-block-gallery figure{
	width:49%!important;
	margin:0 0 1% 0;
}
}
@media screen and (max-width: 1024px) {
.newsBox{
	width:calc(100% - 300px);
	margin:0 60px 0 0 ;
}
.sidebarNews{
	width:240px;
}
}
@media screen and (max-width: 820px) {
.mainNews{
	display:block;
}
.newsBox{
	width:100%;
	margin:0 auto;
	overflow:hidden;
}
.sidebarNews{
	width:100%;
	margin:0 auto;
}
.blog-ttl {
    font-size:1.7rem;
}
}
@media screen and (max-width: 540px) {
.newsBox .wp-block-gallery figure{
	width:100%!important;
	margin:0 auto 5px auto!important;
}
.newsBox .wp-block-gallery figure:last-child{
	margin:0 auto!important;
}
}