/******************
テンプレート全体[共通]
******************/
.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;
}

/******************
中ページ共通項目[共通]
******************/
.mainNakaUp{
	width:100%;
	padding:30px 0 60px 0;
	margin:90px auto 0 auto;
	overflow:hidden;
}
input , textarea , select{
	font-size: 1.8rem;
	border: 1px solid #cccccc;
	outline: none;
}
.bread{
	clear:both;
	margin: 0 auto;
	font-size:1.4rem;
	line-height:165%;
	width:96%;
	padding:0 0 30px 0;
}
.bread p {
  	display: flex;
  	align-items: center;
  	gap: 8px;
}
.bread a {
  	display: flex;
  	align-items: center;
  	gap: 1px;
  	transition-duration: .4s;
  	white-space: nowrap;
}
.bread .breadBar {
  	background: var(--basecolor);
  	width: 15px;
  	height: 1px;
  	display: inline-block;
  	vertical-align: middle;
}
.bread a:hover{
	color:var(--hovercolor);
}
.bread a br{
	display:none;
}
.peopleSingleMain .bread{
	width:100%;
	padding:60px 0 0 0;
}
.h20{
	clear:both;
	height:40px;
}
@media screen and (max-width: 1200px) {
.mainNakaUp{
	padding:30px 0 40px 0;
}
.bread{
	padding:0 0 20px 0;
}
}
@media screen and (max-width: 1000px) {
.p70s30{
	height:70px!important;
}
.voiceMain .p70s30{
	height:30px!important;
}
.mainNakaUp{
	padding:20px 0 40px 0;
}
}
@media screen and (max-width: 800px) {
.mainNakaUp{
	padding:20px 0 30px 0;
}
.s10{
	height:10px!important;
}
.peopleSingleMain .bread{
	padding:50px 0 0 0;
}
}

@media screen and (max-width: 640px) {
.p70s30{
	height:60px!important;
}
.voiceMain .p70s30{
	height:20px!important;
}
.mainNakaUp {
    padding: 10px 0 30px 0;
}
.bread{
	font-size:1.35rem;
	padding:0 0 40px 0;
	width:90%;
}
.bread p {
  	gap: 5px;
}
.peopleSingleMain .bread{
	padding:40px 0 0 0;
}
}
@media screen and (max-width: 480px) {
.mainNakaUp {
    margin: 70px auto 0 auto;
}
.p70s30{
	height:40px!important;
}
}


h2{
	display: block;
  	color: var(--themecolor);
  	font-size: 6rem;
  	letter-spacing: 0.2rem;
  	line-height: 5rem;
  	position: relative;
  	font-weight: 700;
  	position: relative;
  	margin: 0 auto;
	font-family: var(--enLg);
	text-align:center;
}
h2 span{
	color: var(--basecolor);
  	font-size: 1.9rem;
  	font-weight: 500;
	display:block;
}
.peopleMainWrapper h2{
	text-align:left;
	font-size: 5.4rem;
}
h3 {
  	display: flex;
  	align-items: center; 
  	justify-content: center;
  	font-size: 3.5rem;
  	font-weight: 500;
  	text-align: center;
  	margin: 0 auto 50px auto;
  	gap: 50px;
	letter-spacing:0.2rem;
}
h3::before,
h3::after {
  	content: "";
  	flex-grow: 1;
  	height: 4px;
  	background: var(--themecolor);
  	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
h3 br{
	display:none;
}
.peopleSingleMain h3{
	display: block;
	text-align:left;
	font-size: 2.3rem;
	color:var(--themecolor);
	letter-spacing:0;
	margin: 0 auto 20px auto;
}
.peopleSingleMain h3::before,
.peopleSingleMain h3::after{
	display:none;
}
h3.ppMidashi{
	display: block;
	text-align:left;
	font-size: 2.3rem;
	color:var(--themecolor);
	letter-spacing:0;
	margin: 0 auto 20px auto;
}
h3.ppMidashi::before,
h3.ppMidashi::after{
	display:none;
}
h4{
	clear: both;
	margin: 10px auto 25px auto;
	font-size:2.8rem;
	font-weight: 600;
	position: relative;
	letter-spacing: 1px;
	color:var(--basecolor);
	position:relative;
	padding:0 0 0 20px;
	letter-spacing:0.3rem;
}
h4::before{
  	position: absolute;
  	content: "";
  	display: block;
  	left: 0.1px;
	top: 14px;
  	transform: translateY(-40%);
	-moz-transform: translateY(-40%);
	-webkit-transform: translateY(-40%);
  	width:14px;
	height:14px;
	border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	background:var(--themecolor);
}
h5{
	clear: both;
	margin: 5px auto 10px auto;
	font-size:2.5rem;
	font-weight: 600;
	position: relative;
	letter-spacing:0.2rem;
	color:var(--themecolor);
}
h6{
	clear:both;
	font-size:2.2rem;
	color:var(--basecolor);
	font-weight:500;
	margin:15px 0 ;
	letter-spacing:0.1rem;
}

@media screen and (max-width: 1200px) {
h2{
  	font-size: 5rem;
  	line-height: 4rem;
}
h2 span{
  	font-size: 1.8rem;
}
.peopleMainWrapper h2{
	text-align:center;
	font-size: 5rem;
}
h3 {
    font-size: 3.1rem;
    margin: 0 auto 40px auto;
    gap: 30px;
    letter-spacing: 0.2rem;
}
h4{
	margin: 0 auto 25px auto;
	font-size:2.3rem;
	letter-spacing:0.1rem;
}
h4::before {
    top: 13px;
}
h5{
	margin: 0 auto 10px auto;
	font-size:2.2rem;
	letter-spacing:0.1rem;
}
h6{
	font-size:2rem;
	margin:5px 0 10px 0 ;
	letter-spacing:0;
}
}

@media screen and (max-width: 800px) {
h2{
  	font-size: 4.5rem;
	line-height: 3.6rem;
}
h2 span{
  	font-size: 1.7rem;
}
.peopleMainWrapper h2{
	font-size: 4.5rem;
}
h3 {
    font-size: 2.5rem;
    margin: 0 auto 25px auto;
    gap: 25px;
    letter-spacing: 0.1rem;
}
.peopleSingleMain h3{
	font-size: 1.9rem;
	margin: 0 auto 10px auto;
}
h3.ppMidashi{
	font-size: 2.1rem;
	margin: 0 auto 15px auto;
}
h4{
	margin: 0 auto 20px auto;
	font-size:2.3rem;
}
h4::before {
    top: 13px;
}
h5{
	font-size:2rem;
	letter-spacing:0rem;
}
h6{
	font-size:1.8rem;
	margin:0 0 10px 0 ;
}
}
@media only screen and (max-width:480px) {
h2{
  	font-size: 4rem;
	letter-spacing: 0.05rem;
}
.peopleMainWrapper h2{
	font-size: 4rem;
}
h3 {
    font-size: 2.4rem;
	line-height:1.6;
}
h3 br{
	display:block;
}
}
@media only screen and (max-width:380px) {
h2{
  	font-size: 3.7rem;
	letter-spacing: 0;
}
.peopleMainWrapper h2{
	font-size:3.7rem;
}
}


.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;
}

/************
下川薬局を知る
************/
.aboutRinen{
	justify-content:space-between;
}
.aboutRinen .wp-block-column {
    flex-basis: unset!important;
    flex-grow: unset!important;
}
.aboutRinenL{
	width:52%;
}
.aboutRinenR{
	width:43%;
}
.aboutRinenR img{
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
}
.aboutRinenTtl{
	font-size:2.2rem;
	line-height:1.5;
	font-weight:500;
	margin:20px auto 30px auto;
}
.aboutGree{
	justify-content:space-between;
	flex-direction: row-reverse;
}
.aboutGree .wp-block-column {
    flex-basis: unset!important;
    flex-grow: unset!important;
}
.aboutGreeL{
	width:68%;
}
.aboutGreeR{
	width:26%;
}
.daihyo{
	width:100%;
	max-width:1200px;
	margin:0 auto 30px auto;
	position:relative;
}
.daihyoPic{
	width:100%;
	max-width:100%;
	margin:0 auto;
	position:relative;
}
.daihyoPic img{
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
}
.daihyoMidashi{
	left:5%;
	bottom:13%;
	position:absolute;
	color:var(--themecolor);
	font-size:3.4rem;
	font-weight:600;
	line-height:1.6;
}
.daihyoMessege{
	width:100%;
	max-width:1200px;
	margin:0 auto;
}
.daihyoName{
	font-family: "Yuji Mai", serif;
	font-size:2.1rem;
	text-align:right;
}
.daihyoName span{
	padding:0 15px 0 0 ;
	font-size:1.5rem;
}
.gaiyo{
	width:100%;
	margin:0 auto;
	overflow:hidden;
}
.gaiyo table{
	width:100%;
	max-width:1200px;
	margin:0 auto;
	border-collapse:collapse;
}
.gaiyo table tr{
	border-top:1px solid #ccc;
	width:100%;
	overflow:hidden;
}
.gaiyo table tr:last-child{
	border-bottom:1px solid #ccc;
}
.gaiyo table th{
	width:20%;
	padding:2.5% 3% 2% 3%;
	font-weight:400;
	vertical-align:top;
	text-align:left;
}
.gaiyo table td{
	width:64%;
	padding:2.5% 5% 2% 5%;
}
.gaiyo table td span{
	padding:0 10px 0 0;
}
@media screen and (max-width: 1000px) {
.aboutRinenTtl{
	font-size:2rem;
	margin:0 auto 20px auto;
}
.daihyoMidashi {
    bottom: 7%;
    font-size: 3rem;
}
.gaiyo table th{
	padding:2%;
}
.gaiyo table td{
	padding:2%;
}
}
@media screen and (max-width: 800px) {
.aboutRinen{
	display:block!important;
}
.aboutRinenL{
	width:100%;
	margin:0 auto 25px auto!important;
}
.aboutRinenR{
	width:100%;
	margin:0 auto!important;
}
.aboutGree{
	display:block!important;
}
.aboutGreeL{
	width:100%;
	margin:0 auto 25px auto!important;
}
.aboutGreeR{
	width:70%;
	margin:0 auto!important;
}
.aboutGreeR .wp-block-image{
	margin:0 auto!important;
}
.aboutGreeR img{
	width:100%;
}
.aboutGree .wp-block-column:nth-child(2n){
	margin:0 auto!important;
}
.gaiyo table th{
	display:block;
	width:96%;
	padding:4% 2% 0 2%;
	font-weight:600;
}
.gaiyo table td{
	display:block;
	width:96%;
	padding:0 2% 4% 2%;
}
.gaiyo table td span{
	display:block;
	padding:0;
}
}
@media screen and (max-width: 700px) {
.daihyo {
    margin: 0 auto 10px auto;
}
.daihyoMidashi {
    position: relative;
	left:unset;
	bottom:unset;
	font-size: 2.2rem;
}
.daihyoMidashi br{
	display:none;
}
.daihyoPic{
	margin: 0 auto 30px auto!important;
}
.daihyoPic img {
    object-fit: cover;
    width: 100%;
    height: 300px!important;
    object-position: 90%;
}
}
@media screen and (max-width: 640px) {
.aboutGreeR{
	width:90%;
}
}
@media screen and (max-width: 420px) {
.aboutRinenTtl br{
	display:none;
}
}

/************
環境を知る
************/
.kensyu{
	width:100%;
	margin:0 auto;
}
.kensyu .wp-block-group__inner-container{
	width:100%;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
}
.kensyuOne{
	width: 47%;
  	max-width: 47%;
  	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.5% 30px 1.5%;
	background: #F9F8F8;
  	border-left: 5px solid var(--themecolor);
}
.kensyuOne .wp-block-group__inner-container{
	display:block;
}
ul.shikaku{
	width:100%;
	position:relative;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
ul.shikaku li{
	width:46%;
	position:relative;
	padding:0 0 0 20px;
	margin:0 0 10px 0;
}
ul.shikaku li::before{
	content:'';
	position:absolute;
	left:0.1px;
	top:9px;
	background:url(./images/common/capsule1.png) no-repeat left top;
	background-size:12px 15px;
	width:12px;
	height:15px;
}
.lifestyle{
	width:100%;
	margin:0 auto;
	justify-content:space-between;
}
.lifestyle .wp-block-column {
    flex-basis: unset!important;
    flex-grow: unset!important;
}
.lifestyleOne{
	width:48%;
}
.wp-block-columns.fukuri{
	align-items:center!important;
}
.fukuri{
	width:100%;
	margin:0 auto;
	justify-content:space-between;
	box-sizing:border-box;
	padding:2% 4% 3% 4%;
	border-bottom:2px dotted var(--themecolor);
}
.noBorder{
	padding:2% 4% 0 4%;
	border-bottom:none;
}
.fukuri .wp-block-column {
    flex-basis: unset!important;
    flex-grow: unset!important;
}
.fukuriL{
	width:17%;
}
.fukuriR{
	width:75%;
}
.fukuriNaiyo{
	width:100%;
	margin:0 auto;
}
.fukuriNaiyo .wp-block-group__inner-container{
	width:100%;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
}
.fukuriOne{
	width:47%;
	margin:0 0 15px 0;
}
.fukuriOne .wp-block-group__inner-container{
	display:block;
	justify-content:space-between;
}
.workStyle{
	position:relative;
	padding:0 0 0 20px;
	margin:0 auto 8px auto;
}
.workStyle::after{
	content:'';
	position:absolute;
	left:0.1px;
	top:8px;
	background:url(./images/common/capsule1.png) no-repeat left top;
	background-size:12px 15px;
	width:12px;
	height:15px;
}
.fukuriKoumoku{
	position:relative;
	padding:0 0 0 20px;
	font-weight:500;
}
.fukuriKoumoku::after{
	content:'';
	position:absolute;
	left:0.1px;
	top:9px;
	background:url(./images/common/capsule1.png) no-repeat left top;
	background-size:12px 15px;
	width:12px;
	height:15px;
}
.fukuriTxt{
	padding:0 0 0 20px;
}
.dateWrapper{
	width:100%;
	margin:0 auto;
	background: #5bbc92 url("./images/top/main-bg.svg") repeat center top;
	overflow:hidden;
	padding:3% 4%;
}
.dateWrapper .wp-block-group__inner-container{
	width:100%;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.dateOne{
	width: 31%;
  	max-width: 31%;
  	padding: 3% 2% 2% 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);*/
	background:#fff;
  	border-radius: 10px;
  	-moz-border-radius: 10px;
  	-webkit-border-radius: 10px;
  	margin: 10px 0 30px 0;
}
.dateOne .wp-block-group__inner-container{
	display:block;
}
.dateTtl{
	color:var(--basecolor);
	font-size:2rem;
	font-weight:500;
	text-align:center;
	margin:0 auto 30px auto;
}
.dateTtl br{
	display:none;
}
.dateIlla{
	width:70%;
	margin:0 auto 30px auto!important;
}
.dateTxts .wp-block-group__inner-container{
	min-height: 75px;
  	display: flex;
  	flex-direction: column;
  	justify-content: center;
  	align-items: center;
	margin:0 auto;
}
.dateTexts:has(.dateSubTxt) {
  	justify-content: space-between;
}
.dateTxt{
	color:var(--themecolor);
	font-size:6rem;
	font-weight:700;
	text-align:center;
}
.dateTxt span{
	font-size:2.8rem;
	padding:0 0 0 10px;
}
.dateSubTxt{
	text-align:center;
	font-size:1.5rem;
	font-weight:500;
	padding:12px 0 0 0;
}
.tenTxt{
	text-indent:-1.7rem;
	padding:0 0 0 8px;
}
.envkomeTxt{
	text-indent:-1.7rem;
	padding:0 0 7px 9px;
	font-size:1.5rem;
	line-height:1.5;
	margin:0 0 0 28px;
}
@media screen and (max-width: 1200px) {
.dateTtl{
	font-size:1.8rem;
}
}
@media screen and (max-width: 1100px) {
.dateOne{
	width: 46%;
  	max-width: 46%;
  	padding: 4% 3% 3% 3%;
  	margin: 10px auto 30px auto;
}
}
@media screen and (max-width: 1000px) {
.kensyu .wp-block-group__inner-container{
	display:block;
}
.kensyuOne{
	width: 98%;
  	max-width: 98%;
  	padding:3%;
  	margin: 10px 1% 30px 1%;
}
.lifestyle{
	display:block!important;
}
.lifestyleOne{
	width:100%;
	margin:0 auto 25px auto!important;
}
.lifestyle .wp-block-column:nth-child(2n){
	margin:0 auto 25px auto!important;
}
.lifestyleOne:last-child{
	margin:0 auto!important;
}
.fukuri {
    padding:3% 5%;
}
.fukuriNaiyo .wp-block-group__inner-container {
    display:block;
}
.fukuriOne {
    width: 100%;
    margin: 0 auto 10px auto;
}
.fukuriOne:last-child{
	margin:0 auto!important;
}
}
@media screen and (max-width: 800px) {
ul.shikaku{
	display:block;
}
ul.shikaku li{
	width:96%;
}
ul.shikaku li::before {
  	top: 7px;
}
.fukuriKoumoku::after{
	top:7px;
}
.fukuri{
	display:block!important;
	padding:5%;
}
.fukuriL{
	width:30%;
	margin:0 auto 30px auto!important;
}
.fukuriR{
	width:100%;
	margin:0 auto!important;
}
.dateOne {
    margin: 10px auto 20px auto;
}
.dateIlla{
	width:80%;
	margin:0 auto 20px auto!important;
}
.dateTxt{
	font-size:4.8rem;
}
.dateTxt span{
	font-size:2.3rem;
}
.dateSubTxt {
    padding:0;
}
.dateTtl {
    margin: 0 auto 15px auto;
}
.dateTtl br{
	display:block;
}
}
@media screen and (max-width: 640px) {
.kensyuOne{
  	padding: 5%;
}
.fukuri{
	padding:0 0 7% 0;
}
.fukuriL{
	width:60%;
}
.dateWrapper {
    padding: 7%;
}
.dateWrapper .wp-block-group__inner-container {
    display: block;
}
.dateOne {
   width: 100%;
   max-width:100%;
   padding: 7%;
   margin: 0 auto 25px auto;
}
.dateOne:last-child {
   margin: 0 auto;
}
.dateTxts .wp-block-group__inner-container {
    min-height: auto;
}
.dateIlla {
    width: 70%;
    margin: 0 auto 30px auto !important;
}
}
@media screen and (max-width: 400px) {
.fukuriL{
	width:65%;
}
}

/************
人を知る・一覧
************/
.peopleListWrapper{
	width:100%;
	margin:0 auto;
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
}
.peopleList{
	width:28%;
	margin:1% 2.2% 4%;
	box-sizing:border-box;
	transition:.3s;
}
.peopleListPic{
	width:100%;
	margin:0 auto 10px auto;
	overflow:hidden;
}
.peopleListPic img{
	width:100%;
	max-width:100%;
	display:block;
	object-fit:cover;
	border-radius:35px;
	-moz-border-radius:35px;
	-webkit-border-radius:35px;
	height:300px;
}
.peopleListTxt{
	font-size:1.8rem;
	font-weight:600;
	margin:0 auto 5px auto;
	color:var(--themecolor);
	line-height:1.6;
	display: inline-block;
	overflow: hidden;
	position:relative;
}
.peopleListTxt::after {
  	content: "";
  	position: absolute;
  	left: 0;
  	bottom: 0;
  	width: 100%;
  	height: 1px;
  	background-color:var(--themecolor);
  	transform: scaleX(0);
  	transform-origin: left center;
  	transition: transform 0.5s ease;
}
.peopleList a:hover .peopleListTxt::after {
  	transform: scaleX(1);
  	transform-origin: left center;
}
.peopleList a:not(:hover) .peopleListTxt::after {
  	transform-origin: right center;
  	transform: scaleX(0);
}
.peopleListUnder{
	font-weight:500;
	line-height:1.4;
}
.peopleList a:hover{
	text-decoration:none;
	transition:.3s;
}
.peopleList a:hover .peopleListPic img{
	opacity:1!important;
	-moz-opacity:1!important;
	-webkit-opacity:1!important;
	transform: scale(1.05);
  	-moz-transform: scale(1.05);
  	-webkit-transform: scale(1.05);
}
@media screen and (max-width: 1000px) {
.peopleListWrapper {
    justify-content: space-between;
}
.peopleList{
	width:46%;
	margin:0 0 30px 0;
}
.peopleListPic img{
	height:300px;
}
}
@media screen and (max-width: 640px) {
.peopleListPic img{
	height:240px;
}
.peopleListTxt{
	font-size:1.7rem;
}
.peopleListTxt br{
	display:none;
}
}
@media screen and (max-width: 480px) {
.peopleListPic img{
	height:200px;
}
.peopleListTxt{
	font-size:1.65rem;
}
}
@media screen and (max-width: 400px) {
.peopleListWrapper{
	display:block;
}
.peopleList{
	width:100%;
	margin:0 auto 40px auto;
}
.peopleList:last-child{
	margin:0 auto;
}
.peopleListTxt {
    margin: 0 auto;

}
}

/************
人を知る
************/
.peopleMainWrapper{
	margin:90px auto 0 auto;
	width:100%;
	position:relative;
}
.peopleMain{
	width:100%;
	display:flex;
	justify-content:space-between;
	position:relative;
}
.peopleMainL{
	width:30%;
	position:relative;
}
.peopleMainL::before{
	content: "";
  	position: absolute;
	background: url("./images/common/back-logo.svg") no-repeat left top;
	background-size:400px 357px;
	left:0;
	bottom:0;
	width:400px;
	height:357px;
	transform: translateY(100%);
  	opacity: 0;
  	animation: riseUp .8s ease-out forwards;
  	animation-delay: 0.2s;
}
.peopleMainPic{
	width:57%;
	position:relative;
}
.peopleMainPic img{
	width:100%;
	max-width:100%;
	display:block;
	height:auto;
	margin:0 auto!important;
	border-radius:0 0 0 30px;
	-moz-border-radius:0 0 0 30px;
	-webkit-border-radius:0 0 0 30px;
}
.peopleMain h2{
	width:80%;
	margin:130px auto 0 auto;
	overflow:hidden;
}
.peopleMain h2 span{
	display:block;
}
.peopleMainTxtWrapper{
	width: 94%;
  	max-width: 1200px;
  	margin: 0 auto;
  	position: absolute;
	left:0;
	right:0;
	bottom:20px;
}
.peopleText{
	width:100%;
	margin:0 auto 20px auto;
}
.peopleTextLine {
  	display: inline-block;
  	background-color:var(--themecolor);
	color:#fff;
  	padding: 10px 15px;
  	margin-bottom: 20px;
	font-size:3rem;
	font-weight:600;
	opacity: 0;
  	transform: translateX(-30px);
  	transition: transform 0.6s ease-out, opacity 0.6s ease-out;
}
.peopleTextLine.is-active {
    opacity: 1;
  	transform: translateX(0);
}
.peopleSyozoku{
	font-size:1.9rem;
	font-weight:500;
	display:block;
	opacity: 0;
	transform: translateX(-30px);
  	transition: transform 0.6s ease-out, opacity 0.6s ease-out;
}
.peopleSyozoku.is-active {
    opacity: 1;
  	transform: translateX(0);
}
.peopleSyokusyu{
	font-size:1.9rem;
	font-weight:500;
	display:block;
	opacity: 0;
	transform: translateX(-30px);
  	transition: transform 0.6s ease-out, opacity 0.6s ease-out;
}
.peopleSyokusyu.is-active {
    opacity: 1;
  	transform: translateX(0);
}
.peopleLayout{
	justify-content:space-between;
}
.peopleLayout2{
	flex-direction: row-reverse;
	justify-content:space-between;
}
.peopleLayout .wp-block-column , .peopleLayout2 .wp-block-column{
    flex-basis: unset!important;
    flex-grow:unset!important;
}
.peopleLayoutL{
	width:50%;
}
.peopleLayoutR{
	width:45%;
}
.peopleLayoutR img{
	width:100%;
	max-width:100%;
	display:block;
	height:auto;
	border-radius:20px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	margin:0 auto!important;
}
.otherVoice  [class*=swiper]:focus {
    outline: none;
}
.otherVoiceWrapper{
	width:100%;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	align-items:center;
	background:#fff;
	padding:70px 0;
}
.otherVoiceL{
	width:30%;
}
.otherInterTtl{
	color:var(--themecolor);
	font-size:2.3rem;
	font-weight:500;
	text-align:center;
	line-height:3rem;
}
.otherInterTtl span{
	color:var(--basecolor);
	font-size:1.9rem;
	font-weight:500;
	display:block;
	font-family: var(--enLg);
}
.otherVoice{
	width:70%;
}
.otherVoice .slide-media,
.otherVoice .thumb-media {
    position: relative;
    overflow: hidden;
  }
.otherVoice .slide-media img,
.otherVoice .thumb-media img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.otherVoice .swiper-button-prev{
	left:0!important;
}
.otherVoice .swiper-button-prev, .otherVoice .swiper-button-next {
    display: grid;
    place-content: center;
    width: 50px;
    height: 50px;
    cursor: pointer;
    -webkit-transition: var(--transition);
    transition: var(--transition);
  }
.otherVoice .swiper-button-prev::before, .otherVoice .swiper-button-next::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border:1px solid var(--themecolor);
  }
.otherVoice .swiper-button-prev::after, .otherVoice .swiper-button-next::after {
    width: 12px;
    height: 12px;
    content: "";
    border: solid var(--themecolor);
    border-width: 1px 1px 0 0;
  }
.otherVoice .swiper-button-prev::after {
    margin-left: 0.4rem;
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
  }
.otherVoice .swiper-button-next::after {
    margin-right: 0.4rem;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
.otherVoice .swiper-button-disabled {
    pointer-events: none;
    opacity: 0;
}
.otherVoice  {
    overflow: hidden;
}
.otherVoice  .swiper {
    overflow: visible;
}
.otherVoice .swiper-controller {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 1.6rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 20px 0 0 0;
}
.otherVoice .swiper-pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.2rem 0.8rem;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 auto;
    text-align: center;
	bottom:20px!important;
}
.otherVoice .swiper-pagination-bullet {
    width: 30px;
    height: 3px;
    cursor: pointer;
    vertical-align: top;
    background-color:#111;
	border-radius:unset!important;
}
.otherVoice .swiper-pagination-bullet-active {
    width: 50px;
    background-color: var(--themecolor);
}
.otherVoice .swiper-button-prev, .otherVoice  .swiper-button-next {
    position: relative;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
  }
.otherVoice .swiper-button-disabled {
    pointer-events: none;
    opacity: 0.5;
  }
.otherVoice .swiper-slide {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
.otherPicWakuWrapper{
	position:relative;
}
.otherVoice .otherPicWaku {
    overflow: hidden;
    width: 38rem;
	position:relative;
	margin:0 0 10px 0;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}
.otherVoice .otherPicWaku img{
    width: 100%;
    object-fit:cover;
	object-position:45% 0;
	height:300px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}
.otherVoice .otherPicTxt{
	position:relative;
	color:var(--themecolor);
  	font-size: 1.7rem;
  	font-weight: 600;
	margin:0 auto 15px auto;
	line-height:1.7;
  	display: inline-block;
	overflow: hidden;
}
.otherVoice .otherPicTxt::after {
  	content: "";
  	position: absolute;
  	left: 0;
  	bottom: 0;
  	width: 100%;
  	height: 1px;
  	background-color:var(--themecolor);
  	transform: scaleX(0);
  	transform-origin: left center;
  	transition: transform 0.5s ease;
}
.otherVoice .swiper-wrapper a:hover .otherPicTxt::after {
  	transform: scaleX(1);
  	transform-origin: left center;
}
.otherVoice .swiper-wrapper a:not(:hover) .otherPicTxt::after {
  	transform-origin: right center;
  	transform: scaleX(0);
}
.otherSyozoku{
	font-weight:500;
	line-height:1.5;
	position:relative;
}
.otherSyozoku span{
	position:relative;
	overflow: hidden;
	display: inline-block;
}
.otherSyozoku span::after {
  	content:"";
  	position:absolute;
  	left:0;
  	bottom:0;
  	width:100%;
  	height:1px;
  	background-color:var(--themecolor);
  	transform: scaleX(0);
  	transform-origin: left center;
  	transition: transform 0.3s ease;
}
.otherVoice .swiper-slide a:hover .otherSyozoku span::after {
  	transform: scaleX(1);
  	transform-origin: left center;
}
.otherVoice .swiper-slide a:not(:hover) .otherSyozoku span::after{
  	transform: scaleX(0);
  	transform-origin: right center;
}
.otherSyokusyu{
	font-weight:500;
	line-height:1.5;
	position:relative;
}
.otherSyokusyu span{
	position:relative;
	overflow: hidden;
	display: inline-block;
}
.otherSyokusyu span::after {
  	content:"";
  	position:absolute;
  	left:0;
  	bottom:0;
  	width:100%;
  	height:1px;
  	background-color:var(--themecolor);
  	transform: scaleX(0);
  	transform-origin: left center;
  	transition: transform 0.3s ease;
}
.otherVoice .swiper-wrapper a:hover .otherSyokusyu span::after {
  	transform: scaleX(1);
  	transform-origin: left center;
}
.otherVoice .swiper-slide a:not(:hover) .otherSyokusyu span::after{
  	transform: scaleX(0);
  	transform-origin: right center;
}
.otherVoice .slide-media {
    padding-top: 62.5%;
}
.otherVoice .slide-media img {
    height: calc(100% + 16px);
    -webkit-transform: translateY(-16px);
    transform: translateY(-16px);
}
.otherVoice .slide-content {
    padding: 3.2rem;
}
.otherVoice .slide-date {
    font-size: 1.2rem;
    line-height: 1;
    display: block;
    color: var(--color-theme);
}
.otherVoice .slide-title {
    line-height: 1.6;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 3.2em;
    margin-top: 1.6rem;
}
.otherVoice .swiper-wrapper a{
	display:block;
}
.otherVoice .swiper-wrapper a:hover{
	text-decoration:none;
}
.otherVoice .swiper-wrapper a:hover .otherPicWaku img{
    transition:.3s;
}
.otherVoice .swiper-wrapper a:hover .otherPicWaku img{
    transform: scale(1.05);
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	opacity:1!important;
	-moz-opacity:1!important;
	-webkit-opacity:1!important;
}
@media screen and (max-width: 1500px) {
.peopleMain h2{
	margin:60px auto 0 auto;
}
.peopleMainL{
	width:45%;
	position:relative;
}
.peopleMainL::before{
	content: "";
  	position: absolute;
	background: url("./images/common/back-logo.svg") no-repeat left top;
	background-size:400px 357px;
	left:0;
	bottom:0;
	width:400px;
	height:357px;
	transform: translateY(100%);
  	opacity: 0;
  	animation: riseUp .8s ease-out forwards;
  	animation-delay: 0.2s;
}
.peopleText {
    margin: 0 auto 30px auto;
}
.peopleTextLine {
    font-size: 2.7rem;
}
.otherVoice .otherPicWaku img{
	height:260px;
}
.otherVoice .otherPicTxt {
    margin: 0 auto 5px auto;
}
}
@media screen and (max-width: 1200px) {
.peopleMain{
	display:block;
}
.peopleMainL{
	width:100%;
	margin:0 auto;
}
.peopleMainL::before {
    left: unset;
    right: 0;
    bottom: -200px;
}
.peopleMainPic{
	width:100%;
	margin:0 auto 20px auto;
}
.peopleMainPic img{
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
}
.peopleMain h2 {
    width: 90%;
    margin: 120px auto 30px auto;
}
.peopleMainTxtWrapper {
    width: 90%;
    max-width: 64%;
    bottom:0;
	background:#dff3eb;
	padding:3% 3% 0 3%;
	margin:0;
}
.peopleText {
    margin: 0 auto 10px auto;
}
.peopleTextLine {
    margin-bottom: 10px;
    font-size: 2.7rem;
}
.peopleSyozoku {
    font-size: 1.8rem;
}
.peopleSyokusyu {
    font-size: 1.8rem;
}
}
@media screen and (max-width: 1000px) {
.peopleMain{
	margin:0 auto 40px auto;
}
.peopleMainTxtWrapper {
    width: 90%;
   	max-width: 90%;
   	position:relative;
	background:transparent;
	padding:0;
	margin:0 auto;
	overflow:hidden;
}
.peopleText{
	background:var(--themecolor) url("./images/top/main-bg.svg") repeat center top;
	padding:15px 3%;
	box-sizing:border-box;
	margin:0 auto 20px auto;
}
.peopleTextLine {
    background-color:transparent;
    margin-bottom:0;
	padding:0;
    font-size: 2.6rem;
	line-height:1.7;
}
.otherVoiceWrapper {
  	display: block;
  	padding: 60px 0;
}
.otherVoiceL {
    width: 100%;
	margin:0 auto 30px auto;
}
.otherVoice {
    width: 95%;
	margin:0 0 0 5%;
}
.otherVoice .swiper-slide {
    width: 35%;
}
.otherVoice .otherPicWaku {
    width: 100%;
}
}
@media screen and (max-width: 800px) {
.peopleMain {
    margin: 0 auto 30px auto;
}
.peopleTextLine {
    font-size: 2.5rem;
}
.peopleSyozoku {
     font-size:1.65rem;
	line-height:1.5;
}
.peopleSyokusyu {
    font-size: 1.65rem;
	line-height:1.5;
}
.otherVoice .swiper-slide {
    width: 45%;
}
}
@media screen and (max-width: 640px) {
.peopleMainL::before {
    background-size: 260px 232px;
    width: 260px;
    height: 232px;
	bottom: -100px;
}
.otherVoice .swiper-slide {
    width: 60%;
}
.peopleText{
	padding:15px 5%;
	margin:0 auto 15px auto;
}
.peopleTextLine {
    font-size: 2.3rem;
}
.otherInterTtl {
    line-height: 2.5rem;
}
.otherInterTtl span{
	font-size:1.6rem;
}
}
@media screen and (max-width: 480px) {
.peopleMainWrapper {
    margin: 60px auto 0 auto;
}
.peopleTextLine {
    font-size: 2.1rem;
}
.peopleMain h2 {
    margin: 100px auto 30px auto;
}
.otherVoice .swiper-slide {
    width: 70%;
}
}
@media screen and (max-width: 380px) {
.otherVoice .swiper-slide {
    width: 85%;
}
.otherVoice .swiper-pagination{
	display:none;
}
}


/******************
プライバシーポリシー
******************/
.ppTxt{
	margin:5px auto 8px auto;
	overflow:hidden;
	text-indent:-1em;
	padding:0 0 0 20px;
}
@media screen and (max-width: 1200px) {

}


/******************
お問い合わせ
******************/
.contactNakaMain{
	width:100%;
	max-width:1000px;
	margin:0 auto;	
	overflow:hidden;
}
.contactMainUp{
	font-size:1.7rem;
	text-align:center;
	margin:0 auto 40px auto;
}
.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:4px 1.5% 2px 1.5%;
	box-sizing:border-box;
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	letter-spacing:2px;
	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;
	padding:2px 2% 4px 2%;
	margin:0 0 0 5px;
	letter-spacing:1px;
	border-radius: 5px;
  	-moz-border-radius: 5px;
  	-webkit-border-radius: 5px;
	line-height:1.5;
}
.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: 800px) {
.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;
}
.privacy-scroll {
  	padding: 4%;
}
.privacyBoxTtl {
  	margin: 0 auto 10px auto;
}
}
@media screen and (max-width: 640px) {
.contactMainUp{
	font-size:1.6rem;
	text-align:left;
	margin:0 auto 20px auto;
}
#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,
#contactForm select{
	padding: 20px 2% 17px 2%;
}
#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;
}
.sitemap{
	width:100%;
	margin:0 auto ;
	overflow:hidden;
}
.sitemap ul{
	display:flex;
	flex-wrap:wrap;
	width:100%;
	margin:0 auto ;
	overflow:hidden;
}
.sitemap ul li{
	width:47%;
		position: relative;
	padding:0 0 60px 15px;
}
.sitemap ul li::before {
  	display: block;
  	content: '';
  	position: absolute;
  	top: 11px;
  	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: 1000px) {
.sitemap ul li::before {
  	top: 9px;
}
}
@media screen and (max-width: 800px) {
.sitemap{
	width:100%;
}
.sitemap ul{
	display:block;
}
.sitemap ul li{
	float:none;
	width:95%;
	padding:0 0 40px 15px;
}
}



/******************
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;
}
}