@charset "UTF-8";

*:where(:not(iframe, canvas, img, svg, video, [type=radio], [type=checkbox]):not(svg *, a)) {
	all: unset;
	display: revert;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

body {
	color: #444;
	font-family: YakuHanJP, "Noto Sans JP", serif;
	font-feature-settings: "palt";
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.1em;
	line-height: 1.6;
	margin: 0;
	opacity: 0;
	overflow-x: hidden;
	padding: 0;
	position: relative;
	text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: antialiased;
}

ol,
ul {
	list-style: none;
}

img {
	max-width: 100%;
}

table {
	border-collapse: collapse;
}

textarea {
	white-space: revert;
}

picture {
	display: block;
}

img,
video {
	height: auto;
	vertical-align: top;
}

svg:where(:not([fill])) {
	fill: currentColor;
}

a {
	color: #444;
	text-decoration: none;
}

a,
button,
input[type=button],
input[type=submit] {
	cursor: pointer;
}

a,
button,
label {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a[href^="tel:"] {
	color: #444;
	text-decoration: none !important;
}

button,
input[type=button] {
	display: block;
	width: 100%;
}

::placeholder {
	color: #ccc;
	opacity: 1;
}

.noto-serif-display {
	font-family: "Noto Serif Display", serif !important;
	font-optical-sizing: auto;
	font-style: normal;
}

.plus-jakarta-sans {
	font-family: "Plus Jakarta Sans", sans-serif !important;
	font-optical-sizing: auto;
	font-style: normal;
}

body.bg1 {
	background-color: #f8f8f8;
}


/*-- header --*/
#header1 {
	height: 114px;
	left: 0;
	min-width: 1080px;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99;
}
#header1:before {
	content: "";
	display: block;
	height: 114px;
	left: 0;
	opacity: 0.85;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}
#header1 .logo1 {
	display: block;
	left: 20px;
	position: absolute;
	top: 30px;
	transition: 0.4s;
	width: 226px;
}
#header1 .logo1:hover {
	opacity: 0.7;
}
#header1 .head-copy {
	position: absolute;
	font-size: 12px;
	top: 40px;
	left: 260px;
	letter-spacing: 0.05em;
}
#header1 .head-right {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 1000px;
}
#header1 .head-tel {
	position: absolute;
	color: #77b900;
	top: 0;
	right: 145px;
	font-size: 24px;
	text-align: right;
	line-height: 1.5;
	font-family: "Plus Jakarta Sans", sans-serif !important;
	font-weight: 500;
	letter-spacing: 0;
}
#header1 .head-tel a {
	color: #77b900;
}
#header1 .head-tel a:hover {
	opacity: 0.8;
}
#header1 .head-tel span {
	font-size: 15px;
}
#header1 .head-contact {
	position: absolute;
	top: 0px;
	right: 0px;
}
#header1 .head-contact .btn-contact {
	background: #fff;
	border: 1px solid #77b900;
	border-radius: 23px;
	color: #77b900;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 500;
	height: 36px;
	letter-spacing: 0.05em;
	padding: 0 0 0 5px;
	text-align: center;
	transition: 0.4s;
	width: 132px;
}
#header1 .head-contact a {
	color: #77b900;
}
#header1 .head-contact .btn-contact:hover {
	background: #77b900;
	color: #fff;
}

#header1 .gnav1 {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	min-height: 84px;
	top: 38px;
	right: 20px;
}
#header1 .gnav1 .list1 {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5em;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.08em;
	list-style: none;
	margin: 0;
	padding: 10px 0 10px 180px;
}
#header1 .gnav1 a {
	transition: 0.4s;
}
#header1 .gnav1 a:hover {
	color: #77b900;
}
#header1 .gnav1 .list-entry1 {
	list-style: none;
	margin: 0 0 0 28px;
	padding: 0;
	position: relative;
}
#header1 .gnav1 .list-entry1 > li {
	position: relative;
}
#header1 .gnav1 .list-entry1 > li > span {
	background: #36b593;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 17px;
	font-weight: 800;
	letter-spacing: 0.08em;
	height: 84px;
	width: 160px;
}
#header1 .gnav1 .list-entry1 > li > span:after {
	background: url("../images/icon-newwin1.svg") no-repeat center center/contain;
	content: "";
	display: inline-block;
	height: 14px;
	margin: 0 0 0 10px;
	width: 14px;
}
#header1 .gnav1 .list-entry1 > li > ul {
	background: linear-gradient(to right, #00c4d8 50%, #87f33a 100%);
	bottom: 0;
	display: block;
	list-style: none;
	margin: 0;
	opacity: 0;
	padding: 24px 19px 20px;
	pointer-events: none;
	position: absolute;
	right: 0;
	transform: translateY(80%);
	transition: 0.5s ease;
	width: 329px;
	z-index: -1;
}
#header1 .gnav1 .list-entry1 > li > ul > li {
	margin-bottom: 9px;
}
#header1 .gnav1 .list-entry1 > li > ul > li:last-child {
	margin-bottom: 0;
}
#header1 .gnav1 .list-entry1 > li > ul > li a {
	background: #fff;
	border-radius: 24px;
	color: #fff !important;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	height: 48px;
	opacity: 1 !important;
	position: relative;
	text-decoration: none !important;
	width: 290px;
}
#header1 .gnav1 .list-entry1 > li > ul > li a .careertasu1 {
	display: block;
	height: auto;
	position: relative;
	width: 122px;
}
#header1 .gnav1 .list-entry1 > li > ul > li a .mynavi1 {
	display: block;
	height: auto;
	position: relative;
	width: 122px;
}
#header1 .gnav1 .list-entry1 > li > ul > li a span {
	color: #333 !important;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.25;
	margin: 0 0 0 18px;
	transition: 0.4s ease;
	width: 87px;
}
#header1 .gnav1 .list-entry1 > li > ul > li a:after {
	background: url("../images/icon-newwin4.svg") no-repeat center center/contain;
	content: "";
	display: inline-block;
	height: 12px;
	margin: 0 0 0 10px;
	width: 12px;
}
#header1 .gnav1 .list-entry1 > li > ul > li a:hover:after {
	background-image: url("../images/icon-newwin5.svg");
}
#header1 .gnav1 .list-entry1 > li > ul > li a:hover .careertasu1 {
	animation: txtBtAni1 0.5s ease 0s 1 normal both;
}
#header1 .gnav1 .list-entry1 > li > ul > li a:hover .mynavi1 {
	animation: txtBtAni1 0.5s ease 0s 1 normal both;
}
#header1 .gnav1 .list-entry1 > li > ul > li a:hover span {
	color: #36b593 !important;
}
#header1 .gnav1 .list-entry1 > li:hover > span > span {
	animation: txtBtAni1 0.5s ease 0s 1 normal both;
	position: relative;
}
#header1 .gnav1 .list-entry1 > li:hover > ul {
	opacity: 1;
	pointer-events: all;
	transform: translateY(100%);
	z-index: 1;
}

#header1 .txt1 {
	left: 206px;
	position: absolute;
	top: 28px;
}
#header1 .txt1 h2 {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
}
#header1 .txt1 p {
	font-size: 15px;
	font-weight: 500;
	line-height: 1.3;
}
#header1 .txt1 p.recruit {
	color: #f7b101;
	letter-spacing: 0.05em;
}
#header1 .txt1 a {
	text-decoration: none;
	transition: 0.4s;
}
#header1 .txt1 a:hover {
	opacity: 0.7;
}
#header1 a.txt1 {
	text-decoration: none;
	transition: 0.4s;
}
#header1 a.txt1:hover {
	opacity: 0.7;
}


body.home #header1:before {
	opacity: 1;
	transition: 0.5s;
}
body.home #header1.fixed:before {
	opacity: 0.85;
}

/*-- footer --*/
#footer1 {
	background: #eff7f0 url("../images/home-fotter-bg.png") no-repeat center center;
	background-size: 1600px;
	background-position: top;
	/*position: relative;*/
	margin: 0;
	padding: 0;
}
#footer1 .com-inner1 {
	margin: auto;
	padding: 80px 15px;
	max-width: 1190px;
	width: 100%;
}
#footer1 .com-inner1 .block1 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 50px;
}
#footer1 .com-inner1 .block1 .logo1 {
	display: block;
	transition: 0.4s;
	width: 270px;
}
#footer1 .com-inner1 .block1 .logo1:hover {
	opacity: 0.7;
}
#footer1 .com-inner1 .block1 .nav1 {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	font-size: 14px;
	font-weight: 600;
	margin: 0;
	padding: 0;
}
#footer1 .com-inner1 .block1 .nav1 a {
	display: inline-flex;
	align-items: center;
	transition: 0.4s;
}
#footer1 .com-inner1 .block1 .nav1 a:hover {
	color: #77b900;
}
#footer1 .com-inner1 .block1 .nav1 li+li:before {
	content: "　/　";
	color: #c80b4d;
}
#footer1 .com-inner1 .block2 {
	display: flex;
	justify-content: space-between;
	margin-bottom: 22px;
}
#footer1 .com-inner1 .block2 .col1 {
	width: 46%;
}
#footer1 .com-inner1 .block2 .col1 .cnt1 {
	background: #fff;
	border-radius: 16px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 20px;
}
#footer1 .com-inner1 .block2 .col1 .cnt1 .foot-tel {
	font-size: 27px;
	line-height: 1.5;
	font-family: "Plus Jakarta Sans", sans-serif !important;
	font-weight: 500;
	letter-spacing: 0;
	margin: 5px 15px 0 0;
}
#footer1 .com-inner1 .block2 .col1 .cnt1 .foot-tel span {
	font-size: 17px;
}
#footer1 .com-inner1 .block2 .col1 .cnt1 .foot-contact .com-btn1 {
	background: #abcd03 url("../images/arrow-c1.svg") no-repeat right 16px center/18px;
	border-radius: 25px;
	color: #fff !important;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.08em;
	height: 50px;
	margin: auto;
	padding: 0 2px 0 0;
	text-decoration: none !important;
	transition: 0.4s;
	width: 200px;
}
#footer1 .com-inner1 .block2 .col1 .cnt1 .foot-contact .com-btn1:hover {
	background-color: #c80b4d;
	background-image: url("../images/arrow-c1_on.svg");
}
#footer1 .com-inner1 .block2 .col1 .cnt1 .foot-contact .com-btn1.c1:hover {
	background-color: #c80b4d;
}
#footer1 .com-inner1 .block2 .col1 .cnt2 {
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
}
#footer1 .com-inner1 .block2 .col1 .cnt2 .table01 th {
	font-weight: 700;
	font-size: 14px;
	padding-left: 15px;
	padding-right: 8px;
	position: relative;
}
#footer1 .com-inner1 .block2 .col1 .cnt2 .table01 th:before {
	background: #c80b4d;
	border-radius: 50%;
	content: "";
	display: block;
	height: 10px;
	left: 0;
	position: absolute;
	top: 0.6em;
	width: 10px;
}
#footer1 .com-inner1 .block2 .col1 .cnt2 .table01 td {
	font-size: 14px;
	padding-right: 5px;
	text-align: left;
}
#footer1 .com-inner1 .block2 .col2 {
	width: 48%;
	padding-left: 50px;
	border-left: 1px solid #b9cebd;
}
#footer1 .com-inner1 .block2 .col2 .cnt3 {
	display: flex;
	justify-content: space-between;
}
#footer1 .com-inner1 .block2 .col2 .cnt3 h2 {
	font-size: 19px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 10px;
}
#footer1 .com-inner1 .block2 .col2 .cnt3 p {
	font-size: 15px;
	letter-spacing: 0.05em;
	line-height: 1.6;
	margin: 5px 0 0;
}
#footer1 .com-inner1 .block2 .col2 .cnt3 .list-sns .txt {
	font-size: 11px;
}
#footer1 .com-inner1 .block2 .col2 .cnt3 .list-sns li {
	display: block;
	letter-spacing: 0.05em;
	line-height: 1.2;
}
#footer1 .com-inner1 .block2 .col2 .cnt3 .list-sns a.ig {
	background: #fff url("../images/footer-icon-ig.png") no-repeat center center/contain;
	border-radius: 50%;
	background-size: 30px auto;
	content: "";
	display: block;
	position: relative;
	height: 55px;
	width: 55px;
	left: 12px;
}
#footer1 .com-inner1 .block2 .col2 .cnt4 {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#footer1 .com-inner1 .block2 .col2 .cnt4 .btn-map {
	border: 1px solid #77b900;
	border-radius: 15px;
	color: #77b900;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 400;
	height: 30px;
	letter-spacing: 0.05em;
	margin: 18px 0 0;
	max-width: 134px;
	transition: 0.4s;
	width: 100%;
}
#footer1 .com-inner1 .block2 .col2 .cnt4 .btn-map:hover {
	border: 1px solid #abcd03;
	background: #abcd03;
	color: #fff;
}
#footer1 .com-inner1 .block2 .col2 .cnt4 .copyright {
	color: #555;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.02em;
	margin: 27px 0 0;
}

#page-top1 {
	bottom: 48px;
	height: 54px;
	position: fixed;
	right: 20px;
	width: 54px;
	z-index: 90;
}
#page-top1 img {
	transition: 0.4s;
}
#page-top1:hover img {
	opacity: 0.7;
}

.com-inner1 {
	margin: auto;
	padding: 0 15px;
	max-width: 1190px;
	width: 100%;
}
.com-inner1.w1 {
	/*width: 1160px;*/
	max-width: 1160px;
	width: 100%;
}
.com-inner1.w2 {
	/*width: 890px;*/
	max-width: 990px;
}
.com-inner1.w3 {
	max-width: 890px;
}

.content1 {
	overflow: hidden;
	width: 100%;
	margin-top: 100px;
}
.content1 a {
	color: #1f60aa;
	text-decoration: underline;
	word-wrap: break-word;
}
.content1 a:hover {
	text-decoration: none;
}
.content1 a.nb {
	text-decoration: none;
}
.content1 a.nb:hover {
	text-decoration: underline;
}

.content1 h2 {
	font-size: 20px;
	font-weight: 600;
	margin: 0 0 10px;
}
.content1 h2:not(:first-child) {
	margin-top: 60px;
}

.content1 p {
	margin-bottom: 0.4em;
	/*text-align: justify;*/
}

.content1 ul {
	list-style: disc;
	padding-left: 1.2em;
}
.content1 ul li {
	margin-bottom: 0.4em;
}
.content1 ol {
	list-style: decimal;
	padding-left: 1.2em;
}
.content1 ol > li {
	margin-bottom: 0.4em;
}
.content1 ol > li > ol {
	counter-reset: ol-counter;
	padding-left: 2em;
}
.content1 ol > li > ol > li {
	display: block;
	counter-increment: ol-counter;
	list-style-type: none;
	position: relative;
}
.content1 ol > li > ol > li:before {
	position: absolute;
	right: calc(100% + 0.5rem);
	content: "（" counter(ol-counter) "）";
}
.content1 ol > li > ol > li > ul {
	display: block;
}
.content1 ol > li > ol > li > ul > li {
	display: block;
	position: relative;
}
.content1 ol > li > ol > li > ul > li:before {
	bottom: -0.1em;
	content: "\02022";
	font-size: 140%;
	position: absolute;
	right: calc(100% + 0.5rem);
}

.content1 ul > li > ul,
.content1 ul > li ol,
.content1 ol > li > ul,
.content1 ol > li ol {
	margin: 0.4em 0;
}

.content1 .com-w-sep1 {
	background: none;
	border: none;
	border-top: 1px solid #e7e7e7;
	height: 0;
	left: -300%;
	margin-bottom: 55px;
	margin-top: 55px;
	position: relative;
	width: 600%;
}

.content1 .form-table1+.com-w-sep1 {
	margin-top: 35px;
}

ul.note1-list1 {
	list-style: none;
	padding: 0;
}

ul.note1-list1 li {
	padding-left: 1em;
	text-indent: -1em;
}

hr {
	background: none;
	border: none;
	border-top: 1px solid #aaa;
	height: 0;
	margin: 69px 0;
	overflow: hidden;
	width: 100%;
}

.com-sep1 {
	background: none;
	border: none;
	border-top: 1px solid #bbb;
	height: 0;
	margin: 30px 0;
	overflow: hidden;
	width: 100%;
}

a:hover .btn-s-arrow1:before,
button:hover .btn-s-arrow1:before {
	animation: iconAni_bk1 0.4s ease 0s 1 normal both;
}
a:hover .btn-s-arrow1:after,
button:hover .btn-s-arrow1:after {
	transform: scale(1, 1);
	transform-origin: left top;
}

@keyframes iconAni_bk1 {
	0% {
		transform: translateX(0);
		opacity: 1;
		background: #0074be;
	}

	50% {
		transform: translateX(50%);
		opacity: 0;
		background: #0074be;
	}

	51% {
		transform: translateX(-50%);
		opacity: 0;
		background: white;
	}

	100% {
		transform: translateX(0);
		opacity: 1;
		background: white;
	}
}

@keyframes txtBtAni1 {
	0% {
		top: 0;
		opacity: 1;
	}

	30% {
		top: -0.5em;
		opacity: 0;
	}

	31% {
		top: 0.5em;
		opacity: 0;
	}

	100% {
		top: 0;
		opacity: 1;
	}
}

.com-title1 {
	color: #444;
	font-size: 30px !important;
	font-weight: 400 !important;
	letter-spacing: 0.08em;
	margin: 0 0 1.4em !important;
	text-align: center;
}
.com-title1 span {
	position: relative;
}
.com-title1.a {
	font-size: 36px !important;
	margin-bottom: 0.45em !important;
}

.com-btn1 {
	background: #abcd03 url("../images/arrow-c1.svg") no-repeat right 16px center/28px;
	border-radius: 32px;
	color: #fff !important;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.08em;
	height: 64px;
	margin: auto;
	padding: 0 2px 0 0;
	text-decoration: none !important;
	transition: 0.4s;
	width: 280px;
}
.com-btn1:hover {
	background-color: #c80b4d;
	background-image: url("../images/arrow-c1_on.svg");
}
.com-btn1.c1:hover {
	background-color: #c80b4d;
}
.com-btn1[target="_blank"] {
	background-image: url("../images/icon-newwin1.svg");
	background-position: right 20px center;
	background-size: 17px;
}

.icon-pdf1 {
	display: inline-block;
	height: 22px;
	margin: -0.25em 0 0 10px;
	position: relative;
	vertical-align: middle;
	width: 19px;
}

/*-- home-mainimage --*/
.home-main1 {
	overflow: hidden;
	padding-top: 0;
	position: relative;
	width: 100%;
}
.home-main1 .body1 {
	left: 8%;
	position: absolute;
	text-align: left;
	top: 60%;
	transform: translateY(-50%) translateY(55px);
	width: 100%;
	z-index: 2;
}
.home-main1 .body1 .copy1 {
	color: #444;
	font-size: 50px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.6;
	margin: 0 0 10px;
	text-shadow: #fff 0 0 10px, #fff 0 0 10px, #fff 0 0 10px, #fff 0 0 10px;
}
.home-main1 .body1 .copy2 {
	color: #fff;
	font-size: 22.5px;
	font-weight: 500;
	letter-spacing: 0.025em;
	line-height: 1.348;
	margin: 0.06em;
	text-shadow: 0px 0px 17.28px rgba(0, 0, 0, 0.6);
}
.home-main1 .slider1 {
	height: 720px;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.home-main1 .slider1 > * {
	height: 100%;
	left: 0;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
	animation: hmv_anim1 25s infinite;
}
.home-main1 .slider1 > *:nth-child(1) {
	animation-delay: 0s;
}
.home-main1 .slider1 > *:nth-child(2) {
	animation-delay: 5s;
}
.home-main1 .slider1 > *:nth-child(3) {
	animation-delay: 10s;
}
.home-main1 .slider1 > *:nth-child(4) {
	animation-delay: 15s;
}
.home-main1 .slider1 > *:nth-child(5) {
	animation-delay: 20s;
}
.home-main1 .slider1 > * img {
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

@keyframes hmv_anim1 {
	0% {
		filter: blur(10px);
		opacity: 0;
		z-index: 1;
	}

	5% {
		filter: blur(0px);
		opacity: 1;
	}

	20% {
		opacity: 1;
	}

	25% {
		filter: blur(0px);
		opacity: 1;
	}

	27% {
		filter: blur(10px);
		opacity: 0;
		z-index: 0;
	}
}

/*-- home-そえどう薬局とは --*/
.home-about {
	background: url("../images/home-about-bg.png") no-repeat center/1270px;
	height: 750px;
	overflow: hidden;
	display: flex;
	align-items: center;
	position: relative;
	top: 80px;
	width: 100%;
}
.home-about .body1 {
	padding-bottom: 30px;
	position: relative;
	text-align: center;
}
.home-about .body1 .point {
	text-align: center;
	margin-bottom: 1em !important;
}
.home-about .body1 .point img {
	width: 65px;
}
.home-about .body1 .sub {
	letter-spacing: 0.08em;
	font-weight: 700 !important;
	color: #c80b4d;
	font-size: 17px !important;
	margin-bottom: 0.1em !important;
	text-align: center;
}
.home-about .body1 h2 {
	letter-spacing: 0.08em;
	margin-bottom: 0.4em !important;
	text-align: center;
}
.home-about .body1 p {
	letter-spacing: 0.08em;
	line-height: 1.75;
	margin-bottom: 40px;
}
.home-about .body1 .com-btn1 {
	margin: auto;
	padding: 0 15px 0 0;
	width: 320px;
}
.home-about .body2 {
	max-width: 1200px;
	width: 100%;
	padding-bottom: 100px;
	margin: auto;
	position: relative;
	text-align: center;
}
.home-about .body2 .left {
	bottom: 0;
	/*left: 90px;*/
	left: 5rem;
	/*width: 230px;*/
	width: 14rem;
	position: absolute;
	z-index: 0;
}
.home-about .body2 .right {
	bottom: 0;
	/*right: 20px;*/
	right: 1.5rem;
	/*width: 354px;*/
	width: 21rem;
	position: absolute;
	z-index: 0;
}

@media (max-width: 1000px) {
	.home-about .body2 {
		max-width: none;
		padding-top: 26rem;
		padding-bottom: 0;
	}
	.home-about .body2 .left {
		left: 12rem;
		width: 15rem;
		z-index: 2;
	}
	.home-about .body2 .right {
		left: 16rem;
		width: 24rem;
		z-index: 0;
	}
}


/*-- home-薬局の取り組み --*/
.home-initiative {
	margin: 180px auto 0;
	overflow: hidden;
	padding: 0 0 150px;
	position: relative;
	width: 100%;
	z-index: 2;
}
.home-initiative .bg1 {
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
}
.home-initiative .bg1 div {
	background: linear-gradient(to top, #e4f8f8 0px, transparent 580px);
	overflow: hidden;
	padding: 580px 0 0;
	position: relative;
	width: 100%;
}
.home-initiative .com-inner1 {
	display: flex;
	align-items: center;
	position: relative;
}
.home-initiative .image1 {
	max-width: 600px;
	position: relative;
	width: 100%;
}
.home-initiative .image1 img {
	border-radius: 20px;
	display: block;
	max-width: 620px;
	width: 100%;
}
.home-initiative .image1:before {
	background: url("../images/home-shadow1.png") no-repeat center top/100%;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	padding-bottom: 26.41509434%;
	position: absolute;
	transform: translateY(100%);
	width: 100%;
}
.home-initiative .body1 {
	max-width: 460px;
	width: 100%;
	margin-left: 9%;
}
.home-initiative .body1 .sub {
	letter-spacing: 0.08em;
	text-align: left;
	font-weight: 700 !important;
	color: #c80b4d;
	font-size: 17px !important;
	margin-bottom: 0.1em !important;
}
.home-initiative .body1 h2 {
	letter-spacing: 0.08em;
	margin-bottom: 0.5em !important;
	text-align: left;
}
.home-initiative .body1 p {
	letter-spacing: 0.08em;
	line-height: 2;
	margin: 0;
	max-width: 458px;
}
.home-initiative .body1 .com-btn1 {
	margin: 34px 0 0;
	width: 350px;
	padding: 0 10px 0 0;
}


/* home-介護施設の皆様へ */
.home-facility {
	background: url("../images/home-facility_img.jpg") no-repeat center top/cover;
	height: 600px;
	overflow: hidden;
	display: flex;
	align-items: center;
	position: relative;
	width: 100%;
}
.home-facility .body1 {
	position: relative;
}
.home-facility .body1 .sub {
	letter-spacing: 0.08em;
	text-align: left;
	font-weight: 700 !important;
	color: #c80b4d;
	font-size: 17px !important;
	margin-bottom: 0.1em !important;
}
.home-facility .body1 h2 {
	letter-spacing: 0.08em;
	margin-bottom: 0.4em !important;
	text-align: left;
}
.home-facility .body1 p {
	letter-spacing: 0.08em;
	line-height: 2;
	margin: 0;
	max-width: 462px;
}
.home-facility .body1 .com-btn1 {
	margin: 34px 0 0;
}


/*-- home-採用情報 --*/
.home-recruit {
	background: url("../images/home-recruit_img.jpg") no-repeat center top/cover;
	height: 840px;
	overflow: hidden;
	display: flex;
	align-items: center;
	position: relative;
	width: 100%;
}
.home-recruit .body1 {
	position: relative;
	top: 30px;
}
.home-recruit .sub {
	letter-spacing: 0.08em;
	text-align: left;
	font-weight: 700 !important;
	color: #c80b4d;
	font-size: 17px !important;
	margin-bottom: 0.1em !important;
}
.home-recruit .body1 h2 {
	letter-spacing: 0.08em;
	margin-bottom: 0.4em !important;
	text-align: left;
}
.home-recruit .body1 p {
	letter-spacing: 0.08em;
	line-height: 2;
	margin: 0;
	max-width: 530px;
}
.home-recruit .body1 .com-btn1 {
	margin: 34px 0 0;
}
.home-recruit .body2 {
	height: auto;
	left: 50%;
	top: 40px;
	position: absolute;
}
.home-recruit .body2 img {
	margin-left: 46px;
	width: 559px;
}


/*-- home-お知らせ --*/
.home-news {
}
.home-news .com-inner1 {
	display: flex;
	justify-content: space-between;
	margin: 100px auto;
}
.home-news .block-left {
	padding-bottom: 20px;
	position: relative;
	max-width: 300px;
	width: 100%;
}
.home-news .sub {
	letter-spacing: 0.08em;
	text-align: left;
	font-weight: 700 !important;
	color: #c80b4d;
	font-size: 14px !important;
	margin-bottom: 0.1em !important;
	position: relative;
	padding-left: 15px;
}
.home-news .sub:before {
	background: #abcd03;
	border-radius: 50%;
	content: "";
	display: block;
	height: 10px;
	left: 0;
	position: absolute;
	top: 0.6em;
	width: 10px;
}
.home-news .block-left h2 {
	letter-spacing: 0.08em;
	margin-bottom: 0.25em !important;
	text-align: left;
}
.home-news .block-left .title {
	font-size: 28px !important;
}
.home-news .block-right {
	position: relative;
	max-width: 860px;
	width: 100%;
}

/*-- 共通-お知らせリスト --*/
.news-list1 {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.post-type-archive-news .news-list1 {
	margin-bottom: 80px !important;
}
.news-list1 li {
	margin: 0 0 8px;
	border-bottom: 1px solid #ddd;
}
.news-list1 li:last-child {
	border-bottom: none;
}
.news-list1 li a {
	color: #444;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: 24px 50px 24px 25px;
	text-decoration: none !important;
	transition: 0.4s;
}
.news-list1 li a:hover {
	opacity: 0.7;
}
.news-list1 li a .date1 {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0;
	width: 7em;
}
.news-list1 li a .tag1 {
	border: 1px solid #77b900;
	border-radius: 13px;
	color: #77b900;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 24px;
	text-align: center;
	width: 120px;
}
.news-list1 li a .txt1 {
	flex: 1;
	letter-spacing: 0.08em;
	margin-left: 15px;
}
.news-list1 li a .txt-new1 {
	color: #ff4024;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0;
	margin-left: 10px;
	vertical-align: middle;
}
.home-news .home-news-btn {
	text-align: right;
	display: block;
}
.home-news .home-news-btn a {
	font-size: 15px;
	position: relative;
}
.home-news .home-news-btn a:after {
	background: url("../images/arrow-c1.svg") no-repeat center;
	content: "";
	display: flex;
	height: 22px;
	position: absolute;
	right: 0;
	top: 0;
	width: 22px;
}
.home-news .home-news-btn a:hover {
	opacity: 0.7;
}
.home-news .home-news-btn span {
	padding: 0 30px 0 0;
}


/*-- home-お問い合わせ --*/
.home-contact {
	background: url("../images/home-contact-bg.jpg") no-repeat center top/cover;
	height: 360px;
	overflow: hidden;
	display: flex;
	align-items: center;
	position: relative;
	width: 100%;
}
.home-contact .body1 {
	padding-bottom: 20px;
	position: relative;
	display: flex;
	align-items: center;
}
.home-contact .body1 h2 {
	letter-spacing: 0.08em;
	margin-bottom: 0.25em !important;
	text-align: left;
	color: #fff;
	font-size: 28px;
	font-weight: 700;
	margin: 0 17px 0 0;
}
.home-contact .body1 p {
	font-size: 15px;
	color: #fff;
	letter-spacing: 0.08em;
}
.home-contact .nav {
	background: linear-gradient(to right, transparent 50%, #fff 50%, #fff calc(50% + 1px), transparent calc(50% + 1px));
	display: flex;
	justify-content: space-between;
	list-style: none;
	margin: 20px 0 0;
	padding: 0;
	max-width: 860px;
}
.home-contact .nav li {
	font-size: 13px;
	position: relative;
	width: 46%;
	text-align: center;
	color: #fff;
	line-height: 1.4;
}
.home-contact .contact-tel {
	font-family: "Plus Jakarta Sans", sans-serif !important;
	font-size: 35px;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1;
	color: #fff;
}
.home-contact .contact-tel span {
	font-size: 24px;
}
.home-contact .com-btn1 {
	background: #fff url("../images/arrow-c1.svg") no-repeat right 16px center/26px;
	color: #444 !important;
	/*margin: auto;*/
	margin-left: 15px;
	padding: 0 2px 0 0;
	text-decoration: none !important;
	transition: 0.4s;
	width: 300px;
}
.home-contact .com-btn1:hover {
	background-color: #c80b4d;
	background-image: url("../images/arrow-c1_on.svg");
	color: #fff !important;
}


/* 下層タイトル　*/
.page-main1 {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 380px;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.page-main1 .block1 .title1 {
	color: #77b900;
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
}
.page-main1 .block1 {
	left: 50%;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translateX(-50%) translateY(-50%) translateY(37px);
	width: 100%;
	z-index: 2;
}
.page-main1 .image1 {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
	z-index: 0;
}
.page-main1::after {
	content: "";
	display: block;
	background-image: url(../images/main-img1-wave.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 200px;
	position: absolute;
	left: 0;
	bottom: -97px;
}


/* 下層パンくず */
.breadcrumbs1 {
	margin: 34px 75px;
}
.breadcrumbs1 ul {
	color: #777777;
	display: flex;
	flex-wrap: wrap;
	font-size: 12px;
	font-weight: 400;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.breadcrumbs1 ul li:not(:last-child):after {
	content: "/ ";
	margin-left: 0.1em;
	margin-right: 0.1em;
}
.breadcrumbs1 ul li a {
	color: #777777;
	text-decoration: none;
}
.breadcrumbs1 ul li a:hover {
	text-decoration: underline;
}



.com-title2 > .point img {
	width: 40px;
	margin-bottom: 22px;
}

.facility-cnt1 p {
	text-align: center;
}
.facility-cnt1 .com-title2 h2,
.about-cnt1 .com-title2 h2,
.about-cnt2 .com-title2 h2,
.initiative-cnt3 .com-title2 h2 {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 40px;
	letter-spacing: 0.08rem;
	margin-top: 0;
}

.com-title2 h2 span {
	color: #c80b4d;
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 0.08rem;
	line-height: 1.9;
}

/* カラム */
.com-items1 {
	display: flex;
	flex-wrap: wrap;
}
.com-items1.cl3 {
	gap: 40px 3.44827586%;
}
.com-items1.cl3 > .item1 {
	width: 31.03448276%;
}
.com-items1.cl3 > .item1 .image1 h3 {
	font-size: 20px;
}
.com-items1.cl3 > .item1 .image1 h3 > span .icon1 {
	height: 20px;
	width: 14px;
}
.com-items1.cl3 > .item1 .image1:after {
	bottom: 12px;
	height: 30px;
	right: 12px;
	width: 30px;
}
.facility-cnt1 .com-items1 {
	display: flex;
	flex-wrap: wrap;
	margin-top: 56px;
	gap: 80px 3.44827586%;
	justify-content: space-between;
}
.facility-cnt1 .com-items1.cl3 > .item1 {
	width: 46.5517%;
	text-align: left;
}
.facility-cnt1 .com-items1.cl3 > .item1 .image1 img {
	border-radius: 14px;
	width: 100%;
	display: block;
}
.facility-cnt1 .com-items1.cl3 > .item1 h3,
.recruit-cnt1 .body1 h3 {
	font-size: 22px;
	font-weight: 700;
	margin-top: 30px;
	letter-spacing: 0.08em;
	line-height: 1.7;
}
.facility-cnt1 .com-items1.cl3 > .item1 p,
.recruit-cnt1 .body1 p {
	letter-spacing: 0.12em;
	line-height: 1.8;
	margin-top: 12px;
	text-align: left;
}


/*--　そえどう薬局についてテーブル --*/
.facility-cnt1 .com-items1.cl3 > .item1 table {
	margin-top: 22px;
}
.facility-cnt1 .com-items1.cl3 > .item1 table,
.facility-cnt1 .com-items1.cl3 > .item1 table td,
.item1 table th {
	border: 1px solid #cccccc;
}
.facility-cnt1 .com-items1.cl3 > .item1 table th {
	background-color: #f7f7f7;
	padding: 14px;
	width: 25%;
	font-size: 15px;
	font-weight: 600;
	align-content: center;
}
.facility-cnt1 .com-items1.cl3 > .item1 td {
	padding: 17px;
}


/*-- そえどう薬局について --*/
.about-inner1.w1 {
	width: 960px;
}
.about-cnt1 .table1 {
	width: 100%;
	margin-top: 60px;
}
.about-cnt1 .table1 tbody tr td a {
	position: relative;
	color: #444;
	text-decoration: none;
}
.about-cnt1 .table1 th,
.about-cnt1 .table1 td {
	font-size: 18px;
	padding: 20px 0 20px 7px;
	text-align: left;
	vertical-align: top;
	position: relative;
}
.about-cnt1 .table1 th {
	font-size: 16px;
	font-weight: 500;
	width: 18.125%;
}
.about-cnt1 .table1 tr {
	border-bottom: 1px solid #cccccc;
}
.about-cnt1 .table1 tr:last-child {
	border-bottom: none
}
.about-cnt1 .table1 th::after {
	display: block;
	content: "／";
	width: 30px;
	height: 16px;
	color: #abcd03;
	position: absolute;
	top: 20px;
	left: 118px;
}
.about-cnt1 .table1 td .btn-gmap1 {
	margin-left: 21px;
}
.about-cnt2 {
	height: auto;
	align-items: center;
	position: relative;
	width: 100%;
	background: url(../images/about-bg.jpg) center top / cover no-repeat;
	overflow: hidden;
	padding: 120px 0 180px;
	margin-top: 120px;
}
.about-cnt2 .com-title2 h2 {
	color: #fff;
	margin-bottom: 32px;
}
.about-cnt2 .com-title2 > p {
	color: #fff;
	font-size: 20px;
	text-align: center;
}
.about-cnt2 .about-cont-maparea {
	width: 960px;
	margin: 0 auto;
}


/*-- 採用情報 --*/
.recruit-cnt1 .body1 {
	width: 960px;
	margin: 0 auto;
}
.recruit-cnt1 .page-link1 {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 1em 4em;
	list-style: none !important;
	margin: 0 0 60px !important;
	padding: 0 !important;
	font-size: 16px;
	font-weight: 700;
}
.recruit-cnt1 .page-link1 .recruit-anchor-link a {
	position: relative;
	color: #444;
	text-decoration: none;
}
.recruit-cnt1 .page-link1 .recruit-anchor-link a::after {
	content: "";
	display: flex;
	height: 20px;
	position: absolute;
	right: -30px;
	top: 3px;
	width: 20px;
	background: url(../images/arrow-c4.svg) center center no-repeat;
}
.recruit-title1 {
	color: #fff;
	background: #abcd03;
	width: 100%;
	height: 90px;
	border-radius: 12px;
	align-content: center;
	margin: 0 auto;
}
.recruit-title1 h2 {
	margin: 0;
}
.recruit-cnt1 .body1 h4 {
	color: #77b900;
	font-size: 20px;
	letter-spacing: 0.08rem;
	line-height: 1;
	font-weight: 600;
}
.recruit-cnt1 .table1 {
	width: 100%;
	margin-top: 15px;
}
.recruit-cnt1 .table1 th,
.recruit-cnt1 .table1 td {
	line-height: 1.625;
	padding: 18px 0 18px 20px;
	text-align: left;
	vertical-align: top;
	position: relative;
}
.recruit-cnt1 .table1 tr {
	border-bottom: 1px solid #cccccc;
}
.recruit-cnt1 .table1 tr:first-child {
	border-top: 1px solid #cccccc;
}
.recruit-cnt1 .table1 th {
	font-weight: 600;
	width: 19%;
	background-color: #f2f4f4;
	font-size: 15px;
}
.recruit-cnt1 .table1 p {
	margin: 0;
}
.recrut-table-item {
	margin-bottom: 12px;
}
.recrut-table-item:last-child {
	margin-bottom: 0px;
}
.recruit-cnt1 .table1 .recrut-table-item-title {
	font-size: 17px;
	margin: 0;
	font-weight: 600;
	width: auto;
}


/*-- 薬局の取り組み --*/
.initiative-cnt1 .body1 h2 {
	font-size: 36px;
	line-height: 1;
	letter-spacing: 0.08em;
	font-weight: 400;
	margin: 0;
}
.initiative-cnt1 .body1 > p span {
	font-size: 26px;
	color: #c80b4d;
	line-height: 2.5;
	letter-spacing: 0.08em;
	font-weight: 600;
	text-align: center;
}
.initiative-arrow1 {
	position: relative;
	bottom: 25px;
	left: 50%;
	width: 62px;
	transform: translateX(-50%);
	z-index: 0;
	display: block;
}
.initiative-cnt22 {
	max-width: 1192px;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
.initiative-cnt2 .body1 {
	position: relative;
	padding-bottom: 50px;
}
.initiative-cnt2 .body1 .text1 {
	text-align: center;
	font-size: 27px;
	font-weight: 700;
}
.initiative-cnt2 .body1 p span {
	color: #77b900;
	line-height: 1.4;
	font-size: 40px;
	letter-spacing: 0.08rem;
}
.initiative-cnt2 .body1 .initiative-img2 {
	max-width: 820px;
	display: block;
	height: auto;
	margin: 45px auto 0;
	width: 100%;
}
.initiative-cnt2 .body1 .text2 {
	text-align: center;
	font-size: 27px;
	font-weight: 500;
}
.initiative-cnt3 .body1 h3 {
	font-size: 26px;
	text-align: center;
	line-height: 1.7;
	letter-spacing: 0.08rem;
}
.initiative-cnt3 .body1 p {
	font-size: 17px;
	line-height: 2;
	letter-spacing: 0.08rem;
	max-width: 860px;
	margin: 30px auto 0;
}
.initiative-cnt3 .body1 .com-items1 .item1 .image1 img {
	border-radius: 12px;
}
.initiative-cnt3 .body1 .com-items1 .item1 h3 {
	font-size: 21px;
	font-weight: 600;
	line-height: 1.47;
	letter-spacing: 0.08rem;
	margin: 20px 0 15px;
}
.initiative-cnt3 .body1 .com-items1 .item1 p {
	font-size: 16px;
	width: 100%;
	line-height: 1.8;
	text-align: left;
	margin: 10px auto 30px;
}
.initiative-cnt3 {
	position: relative;
}
.initiative-cnt3 .bg1 {
	background: linear-gradient(to top, #fff, #fff, #eff6ee);
	padding-top: 140px;
}
.initiative-cnt3 .bg1 .com-inner1::before {
	position: absolute;
	content: '';
	pointer-events: none;
	top: -45px;
	z-index: 2;
	background: #fff;
	left: 50%;
	width: 90px;
	height: 90px;
	transform: translateX(-50%) rotate(45deg);
}
.initiative-cnt3 .bg2 {
	background: #eff6eb;
	padding-top: 10px;
	position: relative;
}
.initiative-cnt3 .initiative-flow {
	display: flex;
	max-width: 860px;
	height: 100px;
	align-items: center;
	background: #fff;
	border-radius: 50px;
	margin: 0 auto;
	align-items: center;
	margin-top: 20px;
	padding: 0px 45px;
	gap: 40px;
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
}
.initiative-cnt3 .initiative-flow > .col {
	display: flex;
	width: 100%;
	align-items: center;
}
.initiative-cnt3 .initiative-flow div h3 {
	font-size: 20px;
	font-weight: 600;
	width: 30%;
	text-align: left;
}
.initiative-cnt3 .initiative-flow div h3::after {
	font-size: 20px;
	font-weight: 600;
}
.initiative-cnt3 .initiative-flow img {
	max-width: 33px;
	width: 100%;
	transform: translateY(-5%);
}
.initiative-cnt3 .initiative-flow div .initiative-flow-line p {
	font-size: 16px;
	margin: 0;
	display: block;
	position: relative;
}
.initiative-cnt3 .initiative-flow .initiative-flow-line {
	position: relative;
	display: flex;
	width: 70%;
	text-align: left;
}
.initiative-cnt3 .initiative-flow .initiative-flow-line .line {
	width: 30px;
	height: 50px;
}
.initiative-cnt3 .initiative-flow .initiative-flow-line .line hr {
	transform: rotate(118deg);
	transform-origin: 0% 0%;
	width: 60px;
	border: 0;
	border-top: 1px solid #77b900;
	margin: 0;
	padding: 0;
}
.initiative-cnt3 .body1 .imganchor {
	position: relative;
	margin-top: 100px;
	text-align: center;
}
.initiative-cnt3 .body1 .imganchor .initiative-flow-img1 {
	position: absolute;
	max-width: 318px;
	width: 100%;
	bottom: -16px;
	right: 0;
	z-index: 1;
}
.initiative-cnt3 .body1 .com-inner1 .initiative-flow-img2 {
	max-width: 526px;
	width: 100%;
	margin: 0 auto;
	margin-top: 50px;
}
.initiative-cnt3 .body1 .com-inner1 .initiative-flow .initiative-flow-line p {
	text-align: left;
	line-height: 1.75;
	align-content: center;
}
.initiative-cnt3 .body1 .com-inner1 .body1 .com-items1.cl3 {
	padding-bottom: 140px;
}
.initiative-cnt3 .com-inner1 .body1 .block1 {
	margin-top: 30px;
}
.initiative-cnt3 .com-inner1 .body1 .block1 > p {
	font-size: 17px;
	border: #abcd03 2px solid;
	border-radius: 6px;
	padding: 15px;
	display: block;
	width: 100%;
	max-width: 860px;
	margin: 0 auto 15px;
	text-align: left;
	font-weight: 600;
}
.initiative-cnt3 .com-inner1 .body1 h4 {
	font-size: 18px;
	letter-spacing: 0.08rem;
	font-weight: 600;
	text-align: left;
}
.initiative-cnt3 .com-inner1 .body1 h4::before {
	content: "●";
	color: #c80b4d;
	margin-right: 2px;
}
.initiative-cnt3 .com-inner1 .body1 table {
	max-width: 860px;
	width: 100%;
	margin: 0 auto;
}
.initiative-cnt3 .com-inner1 .w2 {
	max-width: 860px;
	margin: 0 auto;
}
.initiative-cnt3 .com-inner1 .body1 table tbody th {
	background-color: #eee;
	width: 32%;
	padding: 20px 25px;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: 0.08rem;
}
.initiative-cnt3 .com-inner1 .body1 table tbody th span {
	font-size: 14px;
	font-weight: 500;
}
.initiative-cnt3 .com-inner1 .body1 table tbody tr,
.initiative-cnt3 .com-inner1 .body1 table tbody td {
	border-bottom: 1px #cccccc solid;
	}
.initiative-cnt3 .com-inner1 .body1 table tbody tr:first-child,
.initiative-cnt3 .com-inner1 .body1 table tbody td:first-child {
	border-top: 1px #cccccc solid;
}
.initiative-cnt3 .com-inner1 .body1 table tbody td {
	padding: 20px 25px;
	font-size: 18px;
	letter-spacing: 0.08rem;
	vertical-align:middle
}
.initiative-cnt3 .com-inner1 .body1 table caption {
	caption-side: bottom;
	padding: 20px 0 10px;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0.08rem;
}
.initiative-cnt4 {
	position: relative;
}
.initiative-cnt4 > img {
	position: absolute;
	top: -30px;
	left: 0;
	width: 100%;
	height: 30px;
	object-fit: cover;
}
.bg3 {
	background: #eaf5fc;
	padding: 50px 0;
}
.initiative-cnt4 .com-inner1 .body1 {
	display: flex;
	gap: 30px;
	align-items: center;
}
.initiative-cnt4 .com-inner1 .body1 .block1 {
	background: #fff;
	padding: 80px 60px;
	height: auto;
	border-radius: 20px;
}
.initiative-cnt4 .com-inner1 .body1 .block1 h2 {
	color: #77b900;
	font-size: 28px;
	letter-spacing: 0.08rem;
	font-weight: 600;
}
.initiative-cnt4 .com-inner1 .body1 .block1 p {
	font-size: 19px;
	letter-spacing: 0.08rem;
	line-height: 2.1;
	text-align: left;
}
.initiative-cnt4 .com-inner1 .body1 .block1 p span {
	font-weight: 600;
}
.initiative-cnt4 .com-inner1 .body1 img {
	width: 100%;
	max-width: 640px;
}


/*-- NEWS-pagination --*/
.pagination1 {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 5px;
	list-style: none !important;
	margin: 80px 0 90px !important;
	padding: 0 !important;
	width: 100%;
}
.pagination1 li {
	font-family: "Plus Jakarta Sans", sans-serif !important;
	color: #444;
	font-size: 13px;
	letter-spacing: 0.05em;
	text-align: center;
}
.pagination1 li > a {
	text-decoration: none !important;
	color: #444;
	transition: 0.4s;
}
.pagination1 li > a:hover {
	opacity: 0.7;
}
.pagination1 li > a:not(.prev):not(.next),
.pagination1 li span {
	border-radius: 50%;
	color: #444 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: 700;
	height: 35px;
	line-height: 28px;
	width: 35px;
}
.pagination1 li > a:not(.prev):not(.next) {
	background: #fff;
	/*border: 1px solid #abcd03;*/
}
.pagination1 li > span {
	background: #c80b4d;
	border-color: #c80b4d;
	color: #fff !important;
}
.pagination1 li .next,
.pagination1 li .prev {
	background: no-repeat center center / contain;
	display: block;
	height: 36px;
	overflow: hidden;
	text-align: left;
	text-indent: -999em;
	width: 36px;
}
.pagination1 li .next {
	background-image: url("../images/arrow-c2.svg");
	margin-left: 5px;
}
.pagination1 li .prev {
	background-image: url("../images/arrow-c2p.svg");
	margin-right: 5px;
}
.pagination1 li.disabled {
	visibility: hidden;
}

/*-- NEWS-plugin --*/
.plugin-note1 {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.plugin-note1 .banner1 {
	margin: 0 23px 0 0;
	width: 158px;
}
.plugin-note1 .banner1:hover {
	opacity: 0.7;
	transition: 0.4s;
}
.plugin-note1 p {
	flex: 1;
	font-size: 13px;
	line-height: 1.5;
	margin: 0;
}

.entry-head1 {
	border-bottom: 1px solid #ccc;
	margin-bottom: 48px;
	padding-bottom: 35px;
}
.entry-head1 .meta1 {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 0 0 22px;
}
.entry-head1 .meta1 .date1 {
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0;
	width: 6.5em;
}
.entry-head1 .meta1 .tag1 {
	border-radius: 12px;
	border: 1px solid #77b900;
	color: #77b900;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 24px;
	text-align: center;
	width: 100px;
}
.entry-head1 .meta1 .txt-new1 {
	color: #ff4024;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0;
	margin-left: 10px;
	vertical-align: middle;
}
.entry-head1 .title1 {
	font-size: 26px;
	font-weight: 700;
	line-height: 1.5;
	margin: 0;
}
.single-news .entry-content1 h2,
.entry-content1 .title1 {
	background: #f2f2f2;
	border-radius: 8px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.66;
	margin: 0 0 1em;
	padding: 14px 20px;
}
.entry-content1 *+.title1 {
	margin-top: 4em;
}
.entry-content1 p {
	line-height: 2.2;
}
.entry-content1 figure {
	margin: 2.5em 0 3em;
	text-align: center;
}
.entry-content1 figure figcaption {
	font-size: 14px;
	margin: 1em 0 0;
}
.entry-com-btn {
	background: #abcd03 url("../images/arrow-c1p.svg") no-repeat left 16px center/28px;
	border-radius: 25px;
	color: #fff !important;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.08em;
	height: 50px;
	margin: 120px auto 0;
	padding: 0 0 0 20px;
	text-decoration: none !important;
	transition: 0.4s;
	width: 174px;
}
.entry-com-btn:hover {
	background-color: #c80b4d;
	background-image: url("../images/arrow-c1p_on.svg");
}
.entry-com-btn a {
	color: #fff !important;
	text-decoration: none;
}


/*-- お問い合わせ --*/
.form-table1 {
	margin: 30px 0 0;
	width: 100%;
}
.form-table1 tbody tr th {
	border-top: 1px solid #e7e7e7;
	color: #333;
	font-weight: 600;
	line-height: 1.3;
	padding: 30px 37px 30px 4px;
	text-align: left;
	vertical-align: top;
	width: 37.5%;
}
.form-table1 tbody tr th .sml1 {
	color: #666;
	font-size: 12px;
	font-weight: 400;
}
.form-table1 tbody tr th > div {
	margin-top: 10px;
	padding-right: 50px;
	position: relative;
}
.form-table1 tbody tr th > div .mk1 {
	position: absolute;
	right: 0;
	top: 0;
}
.form-table1 tbody tr td {
	border-top: 1px solid #e7e7e7;
	color: #333;
	line-height: 1.3;
	padding: 30px 0;
}
.form-table1 tbody tr .c-bx1 {
	background: #fff9ed;
	border-radius: 6px;
	padding: 22px 28px;
}
.form-table1 tbody tr .c-bx1 p {
	letter-spacing: 0.08em;
	line-height: 1.75;
	margin-bottom: 10px;
}
.form-table1 tbody tr .c-bx1 ul {
	font-size: 14px;
	letter-spacing: 0.08em;
	list-style: none;
	margin: 10px 0 0;
	padding: 0;
}
.form-table1 tbody tr .c-bx1 ul li {
	padding-left: 1em;
	text-indent: -1em;
}
.form-table1 tbody tr .c-bx1 label {
	display: inline-flex;
	align-items: center;
	letter-spacing: 0.08em;
	margin-right: 1.5em;
}
.form-table1 tbody tr .c-bx1 a {
	text-decoration: underline;
}
.form-table1 tbody tr .c-bx1 a:hover {
	text-decoration: none;
}
.form-table1 .mk1 {
	border-radius: 13px;
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	line-height: 26px;
	padding: 0 12px;
}
.form-table1 .mk1.rq {
	background: #e07a9e;
	color: #fff;
}
.form-table1 .mk1.rq2 {
	background: #65c7ab;
	color: #fff;
}
.form-table1 .mk1.op {
	background: #f2f2f2;
	color: #999;
}

[type=text].form1,
[type=number].form1,
[type=tel].form1,
[type=email].form1,
[type=url].form1,
[type=password].form1 {
	background: #fff;
	border: 1px solid #bbb;
	border-radius: 6px;
	font-size: 16px;
	height: 50px;
	padding: 0 19px;
	width: 100%;
}
[type=checkbox].form1 {
	margin: 0 15px 0 0;
	transform: scale(1.53846154);
	transform-origin: left center;
}
[type=radio].form1 {
	margin: 0 15px 0 0;
	transform: scale(1.53846154);
	transform-origin: left center;
}
textarea.form1 {
	background: #fff;
	border: 1px solid #bbb;
	border-radius: 6px;
	height: 200px;
	padding: 12px 19px;
	width: 100%;
}
*+textarea.form1 {
	margin-top: 10px;
}
select.form1 {
	background: #fff url("../images/select-arrow1.svg") no-repeat right 19px center/18px;
	border: 1px solid #bbb;
	border-radius: 6px;
	font-size: 16px;
	height: 50px;
	padding: 12px 38px 12px 19px;
	width: 100%;
}
select.form1 option {
	font-family: YakuHanJP, "Noto Sans JP", serif !important;
}
*+select.form1 {
	margin-top: 10px;
}
.form-agree1 {
	background: #f7f7f7;
	border-radius: 6px;
	margin: 15px 0 70px;
	padding: 30px 5px;
	text-align: center;
}
.form-agree1 label {
	display: inline-flex;
	align-items: center;
}
.form-b-text-box1 {
	background: #f5f5f5;
	border-radius: 6px;
	padding: 15px 18px 15px 21px;
}
.form-b-text-box1+.form-b-text-box1 {
	margin-top: 10px;
}
.buttons1 {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 40px;
}
.buttons1 > * {
	margin: 0 !important;
}
.btn-l1 {
	background: #c80b4d url("../images/arrow-c1.svg") no-repeat right 16px center/30px;
	border-radius: 32px;
	color: #333 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	height: 60px;
	padding: 0 32px 0 0;
	text-align: center;
	text-decoration: none !important;
	transition: 0.4s;
	width: 220px;
}
.btn-l1:hover {
	background-color: #ccc;
	border-color: #ccc;
}
.btn-l1.b {
	margin: 0 auto;
	padding: 0 5px 0 0;
	width: 220px;
}
.btn-l1.c {
	background-color: #abcd03;
	color: #fff !important;
}
.btn-l1.c:hover {
	background-color: #c80b4d;
	background-image: url("../images/arrow-c1_on.svg");
}
.btn-l1:disabled {
	opacity: 0.5;
	pointer-events: none;
}
.btn-r1 {
	background: #b8c6c6 url("../images/arrow-c3p.svg") no-repeat left 16px center/30px;
	border-radius: 32px;
	color: #fff !important;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	height: 60px;
	padding: 0 0 0 32px;
	text-align: center;
	text-decoration: none !important;
	transition: 0.4s;
	width: 220px;
}
.btn-r1:hover {
	background-color: #7d8ea6;
	background-image: url("../images/arrow-c3p_on.svg");
}
.btn-r1.b,
.btn-r2.b {
	margin: 0 auto;
	padding: 0 0 0 20px;
	width: 220px;
}
.btn-r2 {
	background: #abcd03 url("../images/arrow-c1p.svg") no-repeat left 16px center/30px;
	border-radius: 32px;
	color: #fff !important;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	height: 60px;
	padding: 0 0 0 32px;
	text-align: center;
	text-decoration: none !important;
	transition: 0.4s;
	width: 220px;
}
.btn-r2:hover {
	background-color: #c80b4d;
	background-image: url("../images/arrow-c1p_on.svg");
}
.btn-r1:disabled {
	opacity: 0.5;
	pointer-events: none;
}


.color1 {
	color: #0084d3 !important;
}
.color2 {
	color: #36b593 !important;
}
.color3 {
	color: #333 !important;
}
.fw400 {
	font-weight: 400 !important;
}
.fw500 {
	font-weight: 500 !important;
}
.fw700 {
	font-weight: 700 !important;
}
.fs9 {
	font-size: 9px !important;
}
.fs10 {
	font-size: 10px !important;
}
.fs11 {
	font-size: 11px !important;
}
.fs12 {
	font-size: 12px !important;
}
.fs13 {
	font-size: 13px !important;
}
.fs14 {
	font-size: 14px !important;
}
.fs15 {
	font-size: 15px !important;
}
.fs16 {
	font-size: 16px !important;
}
.fs17 {
	font-size: 17px !important;
}
.fs18 {
	font-size: 18px !important;
}
.fs19 {
	font-size: 19px !important;
}
.fs20 {
	font-size: 20px !important;
}
.fs21 {
	font-size: 21px !important;
}
.fs22 {
	font-size: 22px !important;
}
.fs23 {
	font-size: 23px !important;
}
.fs24 {
	font-size: 24px !important;
}
.fs25 {
	font-size: 25px !important;
}
.fs26 {
	font-size: 26px !important;
}
.fs27 {
	font-size: 27px !important;
}
.fs28 {
	font-size: 28px !important;
}
.fs29 {
	font-size: 29px !important;
}
.fs30 {
	font-size: 30px !important;
}
.t-left1 {
	text-align: left !important;
}
.t-right1 {
	text-align: right !important;
}
.t-center1 {
	text-align: center !important;
}
.t-lh1_7 {
	line-height: 1.75 !important;
}
.t-lh2 {
	line-height: 2 !important;
}
.mb-0 {
	margin-bottom: 0 !important;
}
.mb-1 {
	margin-bottom: 10px !important;
}
.mb-2 {
	margin-bottom: 20px !important;
}
.mb-3 {
	margin-bottom: 30px !important;
}
.mb-4 {
	margin-bottom: 40px !important;
}
.mb-5 {
	margin-bottom: 50px !important;
}
.mb-6 {
	margin-bottom: 60px !important;
}
.mb-7 {
	margin-bottom: 70px !important;
}
.mb-8 {
	margin-bottom: 80px !important;
}
.mb-9 {
	margin-bottom: 90px !important;
}
.mb-10 {
	margin-bottom: 100px !important;
}
.mb-11 {
	margin-bottom: 110px !important;
}
.mb-12 {
	margin-bottom: 120px !important;
}
.mb-13 {
	margin-bottom: 130px !important;
}
.mb-14 {
	margin-bottom: 140px !important;
}
.mb-15 {
	margin-bottom: 150px !important;
}
.mb-16 {
	margin-bottom: 160px !important;
}
.mb-17 {
	margin-bottom: 170px !important;
}
.mb-18 {
	margin-bottom: 180px !important;
}
.mb-19 {
	margin-bottom: 190px !important;
}
.mb-20 {
	margin-bottom: 200px !important;
}
.mt-0 {
	margin-top: 0 !important;
}
.mt-1 {
	margin-top: 10px !important;
}
.mt-2 {
	margin-top: 20px !important;
}
.mt-3 {
	margin-top: 30px !important;
}
.mt-4 {
	margin-top: 40px !important;
}
.mt-5 {
	margin-top: 50px !important;
}
.mt-6 {
	margin-top: 60px !important;
}
.mt-7 {
	margin-top: 70px !important;
}
.mt-8 {
	margin-top: 80px !important;
}
.mt-9 {
	margin-top: 90px !important;
}
.mt-10 {
	margin-top: 100px !important;
}
.mt-11 {
	margin-top: 110px !important;
}
.mt-12 {
	margin-top: 120px !important;
}
.mt-13 {
	margin-top: 130px !important;
}
.mt-14 {
	margin-top: 140px !important;
}
.mt-15 {
	margin-top: 150px !important;
}
.mt-16 {
	margin-top: 160px !important;
}
.mt-17 {
	margin-top: 170px !important;
}
.mt-18 {
	margin-top: 180px !important;
}
.mt-19 {
	margin-top: 190px !important;
}
.mt-20 {
	margin-top: 200px !important;
}
.mx-a {
	margin-left: auto !important;
	margin-right: auto !important;
}

@media (min-width: 821px) {
	._sp {
		display: none !important;
	}
	
	a[href^="tel:"] {
		pointer-events: none;
	}
}

@media (max-width: 820px) {
	._pc {
		display: none !important;
	}

	html {
		font-size: calc(10 / 375 * 100vw);
	}

	html.sp-gnav-open1 {
		overflow: hidden;
	}

	body {
		font-size: 1.6rem;
		line-height: 1.75;
	}


	/*-- header-SP --*/
	#header1 {
		background-color: rgba(255, 255, 255, 1);
		height: 5.6rem;
		height: 56px;
		min-width: 0;
	}
	#header1:before {
		display: none;
	}
	#header1 .logo1 {
		left: 1.2rem;
		top: 1.8rem;
		width: 12rem;
	}
	#header1 .logo1:hover {
		opacity: 1;
	}
	#header1 .head-copy {
		font-size: 9px;
		top: 2.3rem;
		left: 14rem;
	}
	#header1 .head-right {
		display: none;
	}
	#header1 .gnav1 {
		background-color: #abcd03;
		color: #fff;
		display: block;
		height: calc(100vh - 5.2rem);
		opacity: 0;
		overflow: hidden;
		overflow-y: auto;
		pointer-events: none;
		position: absolute;
		top: 5.2rem;
		transition: 0.4s cubic-bezier(0.01, 0.85, 0.55, 1.01);
		transform: translateY(-5.2rem);
		width: 100%;
		z-index: -1;
		right: 0;
	}
	#header1 .gnav1.is-active {
		opacity: 1;
		pointer-events: all;
		transform: translateY(0);
		z-index: 0;
	}
	#header1 .gnav1 .list1 {
		flex-direction: column;
		gap: 0 !important;
		font-size: 1.5rem;
		margin: 2.2rem auto 0;
		padding: 0;
		width: 80%;
	}
	#header1 .gnav1 .list1 li:not(:last-child) {
		border-bottom: 1px solid #fff;
	}
	#header1 .gnav1 .list1 a {
		background: #abcd03 url("../images/arrow-c1.svg") no-repeat right 0.63rem center/2.4rem;
		color: #fff;
		display: block;
		padding: 1.6rem 3rem 1.6rem 0.9rem;
	}
	#header1 .gnav1 a:hover {
		opacity: 1;
	}
	#header1 .head-tel {
		position: static;
		color: #fff;
		text-align: center;
		font-size: 2.5rem;
		margin: 30px auto 0;
	}
	#header1 .head-tel a {
		color: #fff;
	}
	#header1 .head-tel a:hover {
		color: #fff;
		opacity: 0.8;
	}
	#header1 .head-tel span {
		font-size: 1.8rem;
	}
	#header1 .head-contact {
		position: static;
	}
	#header1 .head-contact .btn-contact {
		border: none;
		font-size: 1.5rem;
		height: 4rem;
		width: 24.5rem;
		margin: 15px auto;
	}
	#header1 .txt1 {
		left: 8.45rem;
		position: absolute;
		top: 2.1rem;
	}
	#header1 .txt1 h2 {
		font-size: 1rem;
	}
	#header1 .txt1 p {
		font-size: 0.9rem;
	}
	#header1 .txt1 a:hover {
		opacity: 1;
	}
	#header1 #sp-gnav-btn1 {
		background: rgba(0, 0, 0, 0);
		cursor: pointer;
		display: block;
		height: 2.5rem;
		position: absolute;
		right: 1.45rem;
		top: 1.24rem;
		width: 2.5rem;
		z-index: 2;
	}
	#header1 #sp-gnav-btn1 > span {
		background: #abcd03;
		border-radius: 0.1rem;
		display: block;
		height: 0.2rem;
		left: 0;
		overflow: hidden;
		position: absolute;
		top: 50%;
		transform-origin: center center;
		transition: transform 0.3s;
		width: 2.5rem;
	}
	#header1 #sp-gnav-btn1 > span:nth-child(2) {
		margin-top: -0.76rem;
	}
	#header1 #sp-gnav-btn1 > span:nth-child(3) {
		margin-top: 0.76rem;
	}
	#header1 #sp-gnav-btn1.is-active > span:nth-child(1) {
		opacity: 0;
	}
	#header1 #sp-gnav-btn1.is-active > span:nth-child(2) {
		margin-top: 0;
		transform: rotate(45deg);
	}
	#header1 #sp-gnav-btn1.is-active > span:nth-child(3) {
		margin-top: 0;
		transform: rotate(-45deg);
	}


	/*-- footer-SP --*/
	#footer1 {
		background-size: 800px;
	}
	#footer1 .com-inner1 {
		padding: 0 1.75rem 1rem;
		width: 100%;
	}
	#footer1 .com-inner1 .block1 {
		display: block;
		margin-bottom: 20px;
	}
	#footer1 .com-inner1 .block1 .logo1 {
		width: 200px;
		padding-top: 50px;
		margin: auto;
	}
	#footer1 .com-inner1 .block1 .nav1 {
		display: none;
	}
	#footer1 .com-inner1 .block2 {
		display: block;
	}
	#footer1 .com-inner1 .block2 .col1 {
		width: 100%;
		margin-bottom: 20px;
	}
	#footer1 .com-inner1 .block2 .col1 .cnt1 {
		border-radius: 8px;
		display: block;
		text-align: center;
		padding: 12px 12px 18px;
	}
	#footer1 .com-inner1 .block2 .col1 .cnt1 .foot-tel {
		font-size: 20px;
		margin: 0 auto 10px;
	}
	#footer1 .com-inner1 .block2 .col1 .cnt1 .foot-contact .com-btn1 {
		height: 40px;
		width: 230px;
	}
	#footer1 .com-inner1 .block2 .col1 .cnt2 {
		display: block;
		margin-top: 15px;
	}
	#footer1 .com-inner1 .block2 .col2 {
		width: 100%;
		padding-left: 0;
		padding-top: 20px;
		border-top: 1px solid #b9cebd;
		border-left: none;
		overflow: hidden;
	}
	#footer1 .com-inner1 .block2 .col2 .cnt3 {
		display: block;
	}
	#footer1 .com-inner1 .block2 .col2 .cnt3 h2 {
		font-size: 16px;
	}
	#footer1 .com-inner1 .block2 .col2 .cnt3 p {
		font-size: 14px;
	}
	#footer1 .com-inner1 .block2 .col2 .cnt3 .list-sns {
		margin-top: 10px;
	}
	#footer1 .com-inner1 .block2 .col2 .cnt3 .list-sns ul {
		position: relative;
		left: 150px;
	}
	#footer1 .com-inner1 .block2 .col2 .cnt3 .list-sns li {
		display: flex;
		align-items: center;
	}
	#footer1 .com-inner1 .block2 .col2 .cnt3 .list-sns .txt {
		line-height: 5.2;
	}
	#footer1 .com-inner1 .block2 .col2 .cnt3 .list-sns a {
		margin-right: 20px;
	}
	#footer1 .com-inner1 .block2 .col2 .cnt4 {
		display: block;
		position: relative;
		top: -45px;
	}
	#footer1 .com-inner1 .block2 .col2 .cnt4 .btn-map {
		position: relative;
		top: -16px;
	}
	#footer1 .com-inner1 .block2 .col2 .cnt4 .copyright {
		margin: 10px 0 0;
	}


	#page-top1 {
		bottom: 1.6rem;
		height: 4rem;
		right: 1.2rem;
		width: 4rem;
	}

	.com-inner1 {
		padding: 0 1.75rem;
		width: initial;
	}
	.com-inner1.w1 {
		width: initial;
	}

.content1 {
	margin-top: 80px;
}
	.content1 h2 {
		font-size: 1.8rem;
		margin: 4.1rem 0 1rem;
	}
	.content1 .com-w-sep1 {
		left: auto;
		margin-bottom: 3.5rem;
		margin-top: 3.5rem;
		width: 100%;
	}
	.content1 .form-table1+.com-w-sep1 {
		margin-top: 0;
	}

	hr {
		margin: 4.9rem 0;
	}

	.com-title1 {
		font-size: 2.4rem !important;
		margin: 0 0 2.5rem !important;
	}
	.com-title1 span:after {
		bottom: 0.7em;
		height: 2.3rem;
		width: 1.6rem;
	}
	.com-title1.a {
		font-size: 2.4rem !important;
	}
	.com-title1.a span:after {
		height: 2.8rem;
		width: 2rem;
	}

	.com-btn1 {
		background-position: right 1.5rem center;
		background-size: 2.4rem;
		border-radius: 2.5rem;
		font-size: 1.4rem;
		height: 4.6rem;
		padding: 0;
		width: 28rem;
	}
	.com-btn1[target="_blank"] {
		background-position: right 2rem center;
		background-size: 1.7rem;
	}

	.icon-pdf1 {
		height: 2.2rem;
		margin: -0.25em 0 0 1rem;
		width: 1.9rem;
	}

	/*-- home-mainimage-SP --*/
	.home-main1 {
		height: 100vh;
		height: 100svh;
		/*padding-top: 0;*/
		padding-top: 5.2rem;
	}
	.home-main1 .body1 {
		bottom: 5.7rem;
		top: auto;
		transform: none;
		text-align: center;
		left: 0;
	}
	.home-main1 .body1 .copy1 {
		font-size: 3rem;
		line-height: 1.5;
		margin-bottom: 1rem;
	}
	.home-main1 .body1 .copy2 {
		font-size: 1.5rem;
	}
	.home-main1 .slider1 {
		height: 100%;
	}
	.home-main1 .slider1 > * img {
		object-position: center bottom;
	}


	/*-- home-そえどう薬局とは-SP --*/
	.home-about {
		height: 70rem;
		top: 2rem;
	}
	.home-about .body1 {
		width: 34rem;
	}
	.home-about .body1 .point img {
		width: 4rem;
	}
	.home-about .body1 .com-title1.a span {
		font-size: 2.2rem !important;
	}
	.home-about .body1 p {
		text-align: left;
		margin-bottom: 20px;
	}
	.home-about .body1 .com-btn1 {
		width: 30rem;
		margin: 2rem auto 2rem;
	}
	.home-about .body2 {
		padding-top: 24rem;
	}
	.home-about .body2 .left {
		left: 3rem;
		width: 15rem;
		z-index: 2;
	}
	.home-about .body2 .right {
		left: 8rem;
		width: 24rem;
		z-index: 0;
	}

	/*-- home-薬局の取り組み-SP --*/
	.home-initiative {
		margin: 6.45rem 0 0;
		padding: 0 0 7.8rem;
	}
	.home-initiative .bg1 div {
		bottom: 0;
		height: 50.7rem;
		padding: 60rem 0 0;
		width: 200rem;
	}
	.home-initiative .sdgs_txt1 {
		bottom: -1.4rem;
		margin-left: -20.3rem;
		max-width: none;
		width: 41.33386rem;
	}
	.home-initiative .com-inner1 {
		flex-direction: column;
		align-items: flex-start;
	}
	.home-initiative .image1 {
		margin: 0 auto 3rem;
	}
	.home-initiative .image1 img {
		border-radius: 1.133rem;
		max-width: none;
	}
	.home-initiative .image1:before {
		padding-bottom: 19.65670588%;
	}
	.home-initiative .body1 {
		max-width: none;
		margin-left: 0;
	}
	.home-initiative .body1 .sub {
		text-align: center;
		font-size: 1.5rem !important;
		margin-bottom: 0;
		margin-top: 10px;
	}
	.home-initiative .body1 h2 {
		margin-bottom: 0.3em !important;
		text-align: center;
	}
	.home-initiative .body1 p {
		line-height: 1.625;
		max-width: none;
	}
	.home-initiative .body1 .com-btn1 {
		margin: 2rem auto 0;
		width: 30rem;
	}


	/* home-介護施設の皆様へ-SP */
	.home-facility {
		background-image: url("../images/home-facility_img_sp.jpg");
		background-position: left top;
		background-size: 100% auto;
		height: auto;
		margin: 0;
		padding: 37.48871rem 0 5.8rem;
	}
	.home-facility .body1 {
		background-color: #fff;
		border-radius: 0.8rem;
		margin: auto;
		padding: 1rem 0 0;
		width: 34rem;
	}
	.home-facility .body1 .sub {
		text-align: center;
		font-size: 1.5rem !important;
		margin-bottom: 0;
		margin-top: 10px;
	}
	.home-facility .body1 h2 {
		letter-spacing: 0.08em;
		margin-bottom: 0.25em !important;
		text-align: center;
	}
	.home-facility .body1 p {
		max-width: none;
		line-height: 1.7;
	}
	.home-facility .body1 .com-btn1 {
		margin: 3rem auto 0;
	}


	/*-- home-採用情報-SP --*/
	.home-recruit {
		background-image: url("../images/home-recruit_img_sp.jpg");
		background-position: left top;
		background-size: 100% auto;
		border-bottom: 1px solid #bbb;
		height: auto;
		margin: 0;
		padding: 37.48871rem 0 5rem;
	}
	.home-recruit .body1 {
		background-color: #fff;
		border-radius: 0.8rem;
		margin: auto;
		padding: 1rem 0 0;
		width: 34rem;
		top: 0;
	}
	.home-recruit .body1 .sub {
		text-align: center;
		font-size: 1.5rem !important;
		margin-bottom: 0;
		margin-top: 10px;
	}
	.home-recruit .body1 h2 {
		letter-spacing: 0.08em;
		margin-bottom: 0.6em !important;
		text-align: center;
		line-height: 1.4;
	}
	.home-recruit .body1 p {
		max-width: none;
		line-height: 1.7;
	}
	.home-recruit .body1 .com-btn1 {
		margin: 3rem auto 0;
	}
	.home-recruit .body2 {
		display: none;
	}

	/*-- home-お知らせ-SP --*/
	.home-news .com-inner1 {
		display: block;
		margin: 50px auto;
	}
	.home-news .block-left {
		width: 100%;
	}
	.home-news .block-left .title {
		font-size: 2.2rem !important;
	}
	.home-news .block-right {
		width: 100%;
	}
	.home-news .home-news-btn {
		margin-top: 30px;
	}

	/*-- 共通-お知らせリストsp --*/
	.news-list1 li a {
		padding: 10px 10px 10px 5px;
	}
	.news-list1 li a .tag1 {
		border-radius: 13px;
		font-size: 10px;
		font-weight: 500;
		letter-spacing: 0.05em;
		line-height: 20px;
		text-align: center;
		width: 100px;
	}
	.news-list1 li a .txt1 {
		flex: none;
		letter-spacing: 0.08em;
		margin: 0.8rem 0 0;
		width: 100%;
		font-size: 1.5rem;
	}

	/*-- home-お問い合わせ-SP --*/
	.home-contact {
		height: 40rem;
	}
	.home-contact .body1 {
		display: block;
		position: static;
		text-align: center;
		margin: 30px 0 0 0;
	}
	.home-contact .body1 h2 {
		text-align: center;
		font-size: 2.2rem;
		padding-bottom: 0;
		margin: 0;
	}
	.home-contact .nav {
		background: none;
		display: block;
		margin: 0;
	}
	.home-contact .nav li {
		width: 100%;
		margin-bottom: 30px;
	}
	.home-contact .contact-tel {
		font-size: 3rem;
	}
	.home-contact .contact-tel span {
		font-size: 1.5rem;
	}
	.home-contact .com-btn1 {
		margin: auto;
		padding: 0 2px 0 0;
		width: 28rem;
	}

	/*-- 下層タイトルSP --*/
	.com-title2 > .point img {
		width: 3.5rem;
		margin-bottom: 1em;
	}
	.facility-cnt1 .com-title2 > .point img {
		margin-bottom: 0;
	}
	.page-main1 {
		/*height: 240px;*/
		height: 22rem;
	}
	.page-main1::after {
		background-position: left;
		bottom: -20px;
		height: 5rem;
	}
	.page-main1 .block1 {
		transform: translateX(-50%) translateY(-50%) translateY(100%);
	}
	.page-main1 .up {
		top: 35%;
	}
	.page-main1 .block1 .title1 {
		font-size: 2rem;
	}

	/*-- パンくずSP --*/
	.breadcrumbs1 {
		margin: 1rem 0 4rem;
	}
	.breadcrumbs1 ul {
		font-size: 1.2rem;
	}

	.facility-cnt1 .com-title2 h2,
	.about-cnt1 .com-title2 h2,
	.about-cnt2 .com-title2 h2,
	.initiative-cnt3 .com-title2 h2 {
		font-size: 2.2rem;
		line-height: 1.6;
	}

	.facility-cnt1 .com-items1.cl3 > .item1,
	.recruit-cnt1 .body1,
	.initiative-cnt3 .com-inner1 .body1 .com-items1 .item1 {
		width: 100%;
	}
	
	.about-cnt2 h2 {
		font-size: 2.6rem;
		margin-bottom: 30px;
	}

	.com-title2 h2 span {
	font-size: 1.7rem;
}

	.facility-cnt1 .com-title2 h2 {
		font-size: 2.6rem;
		margin-bottom: 10px;
	}
	.facility-cnt1 .com-items1.cl3 > .item1 h3 {
		font-size: 1.8rem;
		margin: 15px 0 0;
	}
	.facility-cnt1 .com-items1.cl3 > .item1 p {
		margin-top: 6px;
	}
	.facility-cnt1 .com-items1.cl3 > .item1 table th {
		width: 30%;
		padding: 1rem;
		font-size: 1.3rem;
	}
	.facility-cnt1 .com-items1.cl3 > .item1 table td {
		font-size: 1.4rem;
		padding: 1rem;
	}
	
	.facility-cnt1 .com-items1.cl3 > .item1 .image1 img {
		border-radius: 8px;
	}

	.facility-cnt1 .com-items1,
	.initiative-cnt3 .com-inner1 .body1 .com-items1 {
		gap: 30px 3.44827586%;
		margin-top: 40px;
	}

	.table1 {
		display: block;
		width: 100%;
	}

	.about-cnt1 .table1 tbody,
	.about-cnt1 .table1 tr,
	.about-cnt1 .table1 th,
	.about-cnt1 .table1 td .recruit-cnt1 .table1 tbody,
	.recruit-cnt1 .table1 tr,
	.recruit-cnt1 .table1 th,
	.recruit-cnt1.table1 td {
		display: block;
		width: 100%;
	}

	.about-cnt1 .com-title2 h2 {
		margin-bottom: 0;
	}
	.about-cnt1 .table1 {
		margin-top: 0;
	}
	.about-cnt1 .table1 th {
		font-size: 1.4rem;
		padding: 20px 0 5px 7px;
	}
	.about-cnt1 .table1 th::after {
		left: 7rem;
	}
	.about-cnt1 .table1 td {
		border-top: none;
		padding: 0 0 2rem 0.8rem;
		font-size: 1.5rem;
		line-height: 1.5;
	}
	.about-cnt2 {
		padding: 60px 0 80px;
		margin-top: 60px;
	}
	.about-cnt2 .about-cont-maparea {
		width: 90%;
	}
	.about-cnt2 .com-title2 > p {
		font-size: 1em;
	}

	.recruit-title1 h2 {
		margin: 0;
	}
	.recruit-cnt1 .page-link1 {
		margin: 0 0 15% -7% !important;
		font-size: 15px;
	}
	.recruit-title1 {
		height: 60px;
		border-radius: 6px;
	}
	.recruit-cnt1 .body1 h3 {
		font-size: 1.7rem;
		margin-top: 20px;
		line-height: 1.6;
	}
	.recruit-cnt1 .body1 h4 {
		font-size: 1.8rem;
	}
	.recruit-cnt1 .table1 th {
		font-size: 1.4rem;
		padding: 1.1rem 0 1rem 1.2rem;
	}
	.recruit-cnt1 .table1 td {
		font-size: 1.5rem;
		padding: 0.8rem 0 2rem 0.8rem
	}
	.recruit-cnt1 .table1 .recrut-table-item-title {
		font-size: 1.5rem;
	}
	.recruit-cnt1 .body1 p {
		font-size: 1.5rem;
		line-height: 1.5;
	}
	
	.recruit-cnt1 ul li {
		margin-bottom: 0;
	}


	.initiative-cnt1 {
		overflow: hidden;
		width: 100%;
	}
	.initiative-cnt1 .body1 h2  {
		line-height: 2;
	}
	.initiative-cnt1 .body1 > p span {
	font-size: 1.2em;
	line-height: 1.4;
	}
	.initiative-cnt2:before {
		background: url("../images/initiative-img1-sp.png") no-repeat center top/cover;
		max-height: 45rem;
		left: 0;
		margin-left: 0;
		height: 100%;
	}
	.initiative-cnt2 .body1 .text1 {
		font-size: 1.4em;
	}
	.initiative-cnt2 .body1 p span {
		font-size: 1.2em;
		line-height: 1;
	}
	.initiative-cnt2 .body1 .text2 {
		font-size: 2rem;
		line-height: 1.5;
		margin-top: 20px;
	}
	.initiative-cnt3 .bg1 {
		padding-top: 60px;
	}
	.initiative-cnt3 .bg1 .com-inner1::before {
		width: 60px;
		height: 60px;
	}
	.initiative-cnt3 .bg2 {
		padding-top: 50px;
	}
	.initiative-cnt3 .body1 h3 {
		font-size: 1.8rem;
		text-align: left;
	}
	.initiative-cnt3 .body1 p {
		font-size: 1.6rem;
		line-height: 1.8;
		margin: 15px auto 0;
	}
	.initiative-cnt3 .body1 .com-items1 .item1 h3 {
		font-size: 1.8rem;
		text-align: center;
		margin: 15px 0 0;
	}
	.initiative-cnt3 .body1 .com-items1 .item1 p {
		margin: 10px auto 10px;
	}
	.initiative-cnt3 .body1 .com-inner1 .body1 .com-items1.cl3 {
		padding-bottom: 3rem;
	}
	.initiative-cnt3 .body1 .imganchor {
		margin-top: 50px;
	}
	.initiative-cnt3 .body1 .imganchor .initiative-flow-img1 {
		position: relative;
		text-align: center;
		max-width: 280px;
	}
	.initiative-cnt3 .body1 .com-items1.cl3 {
		gap: 30px 3.44827586%;
	}
	.initiative-cnt3 .com-inner1 .body1 .block1 > p {
		font-size: 1.5rem;
		line-height: 1.6;
	}
	.initiative-cnt3 .com-inner1 .body1 table tbody th {
		width: 38%;
		padding: 10px 10px;
		font-size: 1.3rem;
	}
	.initiative-cnt3 .com-inner1 .body1 table tbody th span {
		font-size: 12px;
	}
	.initiative-cnt3 .initiative-flow {
		height: auto;
		padding: 1.6rem 3rem;
		border-radius: 12px;
		margin-top: 15px;
	}
	.initiative-cnt3 .initiative-flow > .col {
		display: block;
	}
	.initiative-cnt3 .initiative-flow div h3 {
		text-align: left;
		font-size: 1.7rem;
		width: 100%;
	}
	.initiative-cnt3 .initiative-flow .initiative-flow-line {
		width: 100%;
	}
	.initiative-cnt3 .body1 .com-inner1 .initiative-flow-img2 {
		margin-top: 30px;
	}
	.initiative-cnt3 .body1 .com-inner1 .initiative-flow .initiative-flow-line p {
		line-height: 1.5;
	}
	.initiative-cnt3 .body1 .t-center1 {
		line-height: 1.4;
	}
	.initiative-cnt3 .com-inner1 .body1 table tbody td {
		font-size: 1.6rem;
		padding: 10px 10px;
	}
	.initiative-cnt4 > img {
		height: 15px;
		top: -15px;
	}
	.initiative-cnt4 .com-inner1 .body1 {
		display: block;
		text-align: center;
	}
	.initiative-cnt4 .com-inner1 .body1 .block1 {
		padding: 20px 25px;
		border-radius: 16px;
	}
	.initiative-cnt4 .com-inner1 .body1 .block1 h2 {
		margin: 0;
		font-size: 2.3rem;
	}
	.initiative-cnt4 .com-inner1 .body1 .block1 p {
		font-size: 1.65rem;
		margin-top: 10px;
		letter-spacing: 0.08rem;
		line-height: 1.8;
		text-align: left;
	}



	/*-- NEWS-pagination-sp --*/
	.pagination1 {
		gap: 0.5rem;
		margin: 5rem 0 4.5rem !important;
	}
	.pagination1 li {
		font-size: 1.3rem;
	}
	.pagination1 li > a:not(.prev):not(.next),
	.pagination1 li span {
		font-size: 1.6rem;
		height: 3rem;
		line-height: 1.8rem;
		width: 3rem;
	}
	.pagination1 li .next,
	.pagination1 li .prev {
		height: 3.6rem;
		width: 3.6rem;
	}
	.pagination1 li .next {
		margin-left: 0.5rem;
	}
	.pagination1 li .prev {
		margin-right: 0.5rem;
	}

	/*-- NEWS-plugin-sp --*/
	.plugin-note1 {
		flex-direction: column-reverse;
		justify-content: center;
	}
	.plugin-note1 .banner1 {
		margin: 1.9rem auto 0;
		width: 15.8rem;
	}
	.plugin-note1 .banner1:hover {
		opacity: 1;
	}
	.plugin-note1 p {
		flex: none;
		font-size: 1.4rem;
		width: 100%;
	}

	.entry-head1 {
		/*border-bottom-width: 0.3rem;*/
		margin-bottom: 2.5rem;
		padding-bottom: 3rem;
	}
	.entry-head1 .meta1 {
		margin: 0 0 1.8rem;
	}
	.entry-head1 .meta1 .date1 {
		font-size: 1.5rem;
	}
	.entry-head1 .meta1 .tag1 {
		border-radius: 1.2rem;
		font-size: 1rem;
		line-height: 2.4rem;
		width: 10rem;
	}
	.entry-head1 .meta1 .txt-new1 {
		font-size: 1.1rem;
		margin-left: 1rem;
	}
	.entry-head1 .title1 {
		font-size: 2rem;
	}
	.entry-content1 .title1 {
		border-radius: 0.8rem;
		font-size: 1.8rem;
		line-height: 1.38;
		padding: 1.9rem 2rem;
	}
	.entry-content1 figure {
		margin: 1.5em 0 1.5em;
	}
	.entry-content1 figure figcaption {
		font-size: 1.4rem;
	}
	.entry-com-btn {
		margin: 80px auto 0;
	}

	/*-- お問い合わせ-SP --*/
	.form-table1 {
		display: block;
		margin: 3rem 0 0;
	}
	.form-table1 tbody {
		display: block;
		width: 100%;
	}
	.form-table1 tbody tr {
		display: block;
		width: 100%;
	}
	.form-table1 tbody tr th {
		display: block;
		padding: 1.5rem 0 1rem;
		width: 100%;
		font-size: 1.5rem;
	}
	.form-table1 tbody tr th .sml1 {
		font-size: 1.2rem;
	}
	.form-table1 tbody tr th > div {
		margin-top: 0;
		padding-right: 0;
	}
	.form-table1 tbody tr td {
		display: block;
		border-top: none;
		padding: 0 0 2rem;
		width: 100%;
	}
	.form-table1 tbody tr .c-bx1 {
		border-radius: 0.6rem;
		padding: 1.7rem 1.8rem;
	}
	.form-table1 tbody tr .c-bx1 p {
		margin-bottom: 1rem;
	}
	.form-table1 tbody tr .c-bx1 ul {
		font-size: 1.4rem;
		margin: 1rem 0 0;
	}
	.form-table1 .mk1 {
		border-radius: 1.1rem;
		display: inline-block;
		font-size: 1rem;
		line-height: 2.2rem;
		padding: 0 1rem;
	}

	[type=text].form1,
	[type=number].form1,
	[type=tel].form1,
	[type=email].form1,
	[type=url].form1,
	[type=password].form1 {
		border-radius: 0.6rem;
		font-size: 1.6rem;
		height: 5rem;
		padding: 0 1.5rem;
	}
	[type=checkbox].form1 {
		height: 1rem;
		margin: 0 1.5rem 0 0;
		width: 1rem;
	}
	[type=radio].form1 {
		height: 1rem;
		margin: 0 1.5rem 0 0;
		width: 1rem;
	}
	textarea.form1 {
		border-radius: 0.6rem;
		height: 20rem;
		padding: 1rem 1.5rem;
	}
	*+textarea.form1 {
		margin-top: 1rem;
	}
	select.form1 {
		background-position: right 1.3rem center;
		background-size: 1.8rem;
		border-radius: 0.6rem;
		font-size: 1.6rem;
		height: 5rem;
		padding: 1.4rem 4rem 1.4rem 1.5rem;
	}
	*+select.form1 {
		margin-top: 1rem;
	}
	.form-agree1 {
		border-radius: 0.6rem;
		margin: 2rem 0 4rem;
		padding: 2.5rem 0.5rem;
	}
	.form-b-text-box1 {
		padding: 15px;
		line-height: 1.7;
	}
	.buttons1 {
		flex-direction: column-reverse;
		gap: 1.7rem;
	}
	.buttons1 > * {
		margin: 0 !important;
	}

	.fs9s {
		font-size: 0.9rem !important;
	}
	.fs10s {
		font-size: 1rem !important;
	}
	.fs11s {
		font-size: 1.1rem !important;
	}
	.fs12s {
		font-size: 1.2rem !important;
	}
	.fs13s {
		font-size: 1.3rem !important;
	}
	.fs14s {
		font-size: 1.4rem !important;
	}
	.fs15s {
		font-size: 1.5rem !important;
	}
	.fs16s {
		font-size: 1.6rem !important;
	}
	.fs17s {
		font-size: 1.7rem !important;
	}
	.fs18s {
		font-size: 1.8rem !important;
	}
	.fs19s {
		font-size: 1.9rem !important;
	}
	.fs20s {
		font-size: 2rem !important;
	}
	.fs21s {
		font-size: 2.1rem !important;
	}
	.fs22s {
		font-size: 2.2rem !important;
	}
	.fs23s {
		font-size: 2.3rem !important;
	}
	.fs24s {
		font-size: 2.4rem !important;
	}
	.fs25s {
		font-size: 2.5rem !important;
	}
	.fs26s {
		font-size: 2.6rem !important;
	}
	.fs27s {
		font-size: 2.7rem !important;
	}
	.fs28s {
		font-size: 2.8rem !important;
	}
	.fs29s {
		font-size: 2.9rem !important;
	}
	.fs30s {
		font-size: 3rem !important;
	}
	.t-left1s {
		text-align: left !important;
	}
	.t-right1s {
		text-align: right !important;
	}
	.t-center1s {
		text-align: center !important;
	}
	.mb-0s {
		margin-bottom: 0 !important;
	}
	.mb-1s {
		margin-bottom: 1rem !important;
	}
	.mb-2s {
		margin-bottom: 2rem !important;
	}
	.mb-3s {
		margin-bottom: 3rem !important;
	}
	.mb-4s {
		margin-bottom: 4rem !important;
	}
	.mb-5s {
		margin-bottom: 5rem !important;
	}
	.mb-6s {
		margin-bottom: 6rem !important;
	}
	.mb-7s {
		margin-bottom: 7rem !important;
	}
	.mb-8s {
		margin-bottom: 8rem !important;
	}
	.mb-9s {
		margin-bottom: 9rem !important;
	}
	.mb-10s {
		margin-bottom: 10rem !important;
	}
	.mb-11s {
		margin-bottom: 1rem !important;
	}
	.mb-12s {
		margin-bottom: 12rem !important;
	}
	.mb-13s {
		margin-bottom: 13rem !important;
	}
	.mb-14s {
		margin-bottom: 14rem !important;
	}
	.mb-15s {
		margin-bottom: 15rem !important;
	}
	.mb-16s {
		margin-bottom: 16rem !important;
	}
	.mb-17s {
		margin-bottom: 17rem !important;
	}
	.mb-18s {
		margin-bottom: 18rem !important;
	}
	.mb-19s {
		margin-bottom: 19rem !important;
	}
	.mb-20s {
		margin-bottom: 20rem !important;
	}
	.mt-0s {
		margin-top: 0 !important;
	}
	.mt-1s {
		margin-top: 1rem !important;
	}
	.mt-2s {
		margin-top: 2rem !important;
	}
	.mt-3s {
		margin-top: 3rem !important;
	}
	.mt-4s {
		margin-top: 4rem !important;
	}
	.mt-5s {
		margin-top: 5rem !important;
	}
	.mt-6s {
		margin-top: 6rem !important;
	}
	.mt-7s {
		margin-top: 7rem !important;
	}
	.mt-8s {
		margin-top: 8rem !important;
	}
	.mt-9s {
		margin-top: 9rem !important;
	}
	.mt-10s {
		margin-top: 10rem !important;
	}
	.mt-11s {
		margin-top: 11rem !important;
	}
	.mt-12s {
		margin-top: 12rem !important;
	}
	.mt-13s {
		margin-top: 13rem !important;
	}
	.mt-14s {
		margin-top: 14rem !important;
	}
	.mt-15s {
		margin-top: 15rem !important;
	}
	.mt-16s {
		margin-top: 16rem !important;
	}
	.mt-17s {
		margin-top: 17rem !important;
	}
	.mt-18s {
		margin-top: 18rem !important;
	}
	.mt-19s {
		margin-top: 19rem !important;
	}
	.mt-20s {
		margin-top: 20rem !important;
	}
}