@charset "utf-8";
/*
**********************************************************************

* common.css

*********************************************************************
*/

body {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	line-height: 1.6;
	font-feature-settings: "palt";
	letter-spacing: 0.1em;
	color: #606360;
	word-break: break-all;
}
body.no-scroll {
	overflow-y: hidden;
	touch-action: none;
}
p {
	margin-bottom: 2em;
	line-height: 2;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
iframe {
  max-width:100%;
}
a {
	color: #303030;
	text-decoration: none;
}
input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select {
	outline: none;
}
#site a,
#site button,
#site .hover {
  transition: all 300ms 0s ease;
}
#site a:hover,
#site button:hover,
#site .hover:hover {
	opacity: 0.6;
}
.sp-area {
	display: none;
}
.sp-area-inline {
	display: none;
}
.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0;
	clear: both;
}
/* WinIE7 only */
*:first-child+html .clearfix {
	height: 1%;
}
/* WinIE6 and below */
/* hide \*/
* html .clearfix {
	height: 1%;
}
#window-size-check {
	display: block;
}

@media screen and (min-width:641px) {
.pc-area {
	display: block;
}
.pc-area-inline {
	display: inline-block;
}
.sp-area,
.sp-area-inline	{
	display: none !important;
}
}

@media screen and (max-width:640px) {
body {
}
.pc-area,
.pc-area-inline {
	display: none !important;
}
.sp-area	{
	display: block;
}
.sp-area-inline	{
	display: inline-block;
}
#window-size-check {
	display: none;
}
}


/*===================================================================
  site
===================================================================*/
#site {
	overflow: hidden;
}
.global-inner {
	position: relative;
	display: flex;
	margin-left: 300px;
	width: calc(100vw - 300px);
	min-width: 850px;
	justify-content: center;
}
.global-inner .global-inner-inner {
	width: 850px;
}
.global-inner-02 {
	position: relative;
	display: flex;
	margin-left: 300px;
	width: calc(100vw - 300px);
	min-width: 700px;
	justify-content: center;
}
.global-inner-02 .global-inner-inner {
	width: 700px;
}
.global-inner-03 {
	position: relative;
	display: flex;
	margin-left: 300px;
	width: calc(100vw - 300px);
	min-width: 560px;
	justify-content: center;
}
.global-inner-03 .global-inner-inner {
	width: 560px;
}

@media screen and (max-width:640px) {
#site {
	min-width: auto;
}
.global-inner,
.global-inner-02,
.global-inner-03 {
	margin: 0 6%;
	width: auto;
	min-width: auto;
}
}


/*===================================================================
  global-header
===================================================================*/

#global-header {
	position: fixed;
	background-image: url(../images/header-bg-02.png), url(../images/header-bg.png);
	background-position: bottom left 28px,top right;
	background-size: 65% auto, 700px 100%;
	background-repeat: no-repeat;
	width: 305px;
	height: 100vh;
	z-index: 50;
}
#global-header .inner {
	margin-left: 20px;
	padding: 5vh 0;
	width: 210px;
}
#global-header .header-main {
	margin-bottom: 6vh;
	text-align: center;
}
#global-header .header-main .group {
	margin-bottom: 10px;
}
#global-header .header-main .group img {
	width: 80%;
}
#global-header .header-main h1 {
	margin-bottom: 1.5vw;
}
#global-header .header-main .info .text-01 {
	margin: 0 0 2px;
	padding-bottom: 2px;
	border-bottom: solid 1px #606360;
	font-size: 11px;
}
#global-header .header-main .info .text-02 {
	margin: 0;
	font-size: 12px;
}
#global-header .global-nav {
	margin: 0 5px;
}
#global-header .global-nav ul li {
	margin-bottom: 3vh;
	text-align: center;
}
#global-header .global-nav ul li:hover {
	background-image: url(../images/header-nav-line.png);
	background-size: 100% auto;
	background-position: center bottom;
	background-repeat: no-repeat;
}
#global-header .global-nav ul li a {
	display: block;
	background: #0080AC;
	background: linear-gradient(45deg,rgba(0, 128, 172, 1) 0%, rgba(39, 163, 161, 1) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 26px;
	font-weight: bold;
	opacity: 1;
}


@media screen and (max-height:760px) {
	
#global-header {
	background-image: url(../images/header-bg.png);
	background-position: top right;
	background-size: 700px 100%;
}
	
}


@media screen and (max-width:640px) {
	
#global-header {
	position: fixed;
	padding-top: 35vw;
	background-image: url(../images/header-bg-sp.png);
	background-position: top left;
	background-size: 100% auto;
	width: 100%;
	height: auto;
}
#global-header .inner {
	margin: 0;
	padding: 0;
	width: auto;
}
#global-header .header-main {
	margin: 0;
	text-align: left;
}
#global-header .header-main .group {
	position: absolute;
	top: 3vw;
	left: 4%;
	width: 40%;
}
#global-header .header-main .group img {
	width: auto;
}
#global-header .header-main h1 {
	position: absolute;
	top: 4.5vw;
	left: 38%;
	margin: 0;
	width: 50%;
}
#global-header .header-main .info {
	position: absolute;
	top: 11vw;
	left: 4%;
	width: 37%;
}
#global-header .header-main .info .text-01 {
	margin-bottom: 0.2vw;
	padding-bottom: 0.2vw;
	font-size: 2vw;
}
#global-header .header-main .info .text-02 {
	font-size: 2.5vw;
}
#global-header .header-main .info .text-02 span {
	font-size: 1.8vw;
}
#global-header .header-main .menu {
	position: absolute;
	top: 3vw;
	right: 4vw;
	width: 6%;
	cursor: pointer;
}
#global-header .global-nav {
	position: absolute;
	top: 0;
	right: -100%;
	margin: 0;
	width: 45%;
	padding-bottom: 3vw;
	background: #ffffff;
	box-shadow: 0px 0px 10px 0px #00000060;
  transition: all 300ms 0s ease;
}
#global-header .global-nav.show {
	right: 0;
}
#global-header .global-nav nav {
	padding: 0 5%;
}
#global-header .global-nav .close {
	margin: 5vw 7% 3vw 0;
	text-align: right;
}
#global-header .global-nav .close img {
	width: 15%;
	cursor: pointer;
}
#global-header .global-nav ul li {
	margin-bottom: 4vh;
}
#global-header .global-nav ul li:hover {
	background-image: none;
}
#global-header .global-nav ul li a {
	font-size: 4vw;
  transition: all 300ms 0s ease;
}
#global-header .global-nav ul li a:hover {
	opacity: 0.7;
}

}



/*===================================================================
  fixed-text
===================================================================*/

.fixed-text {
	position: fixed;
	top: 0;
	left: 0;
	padding: 15px 0;
	width: 100%;
	background: #ffffff;
	z-index: 10;
}
.fixed-text p {
	margin: 0 0 0 25vw;
	font-size: 18px;
	line-height: 1.8;
}


/*===================================================================
  fixed-tel
===================================================================*/

.fixed-tel {
	position: fixed;
	top: 0;
	right: 0;
	padding: 30px 30px;
	border-radius: 0 0 0 30px;
	background: #0080ac;
	width: 320px;
	text-align: center;
	color: #ffffff;
	z-index: 30;
}
.fixed-tel .text-01 {
	margin: 0 0 10px;
	font-size: 15px;
	line-height: 1;
}
.fixed-tel .text-02 {
	display: inline-block;
	margin: 0;
	padding-left: 35px;
	background-image: url(../images/icon-tel.png);
	background-size: 30px auto;
	background-position: left center;
	background-repeat: no-repeat;
	font-size: 35px;
	font-family: "m-plus-1p", sans-serif;
	font-weight: bold;
	line-height: 1;
}


/*===================================================================
  global-footer
===================================================================*/

#global-footer {
	margin-top: 80px;
	padding: 50px 0;
	background: #606360;
	font-size: 14px;
	color: #ffffff;
}
#global-footer a {
	color: #ffffff;
}
#global-footer h2 {
	margin-bottom: 30px;
	padding: 3px 5%;
	background: #ffffff;
	text-align: center;
	font-size: 22px;
	color:  #606360;
}
#global-footer .footer-top {
	margin-bottom: 30px;
	border-bottom: solid 1px #ffffff;
}
#global-footer .footer-top h3 {
	margin-bottom: 30px;
	text-align: center;
}
#global-footer .footer-top h3 img {
	width: 40%;
}
#global-footer .footer-top .contact-list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#global-footer .footer-top .contact-list .contact-item {
	margin: 0 2% 20px;
	width: 46%;
}
#global-footer .footer-top .contact-list .contact-item h4 {
	margin-bottom: 10px;
	padding: 1px 0;
	border: solid 1px #ffffff;
	text-align: center;
}
#global-footer .footer-top .contact-list .contact-item p {
	margin: 0;
	padding-left: 30px;
	background-position: left center;
	background-size: 25px auto;
	background-repeat: no-repeat;
	font-size: 25px;
}
#global-footer .footer-top .contact-list .contact-item.tel p {
	background-image: url(../images/icon-tel.png);
	font-family: "m-plus-1p", sans-serif;
	font-weight: bold;
}
#global-footer .footer-top .contact-list .contact-item.fax p {
	background-image: url(../images/icon-fax.png);
	font-family: "m-plus-1p", sans-serif;
	font-weight: bold;
}
#global-footer .footer-top .contact-list .contact-item.mail p {
	background-image: url(../images/icon-mail.png);
	font-size: 13px;
}
#global-footer .footer-bottom {
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: solid 1px #ffffff;
}
#global-footer .footer-bottom h3 {
	margin-bottom: 20px;
	text-align: center;
	font-size: 22px;
}
#global-footer .footer-bottom h4 {
	margin-bottom: 15px;
	text-align: center;
}
#global-footer .footer-bottom h4 span {
	position: relative;
	display: inline-block;
	padding: 0 30px;
}
#global-footer .footer-bottom h4 span::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
	border: 0;
	width: 20px;
	height: 3px;
	background: #ffffff;
}
#global-footer .footer-bottom h4 span::after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
	border: 0;
	width: 20px;
	height: 3px;
	background: #ffffff;
}
#global-footer .footer-bottom .group-list {
	display: flex;
}
#global-footer .footer-bottom .group-list .group-item {
	margin: 0 2% 20px;
	flex: 1;
	font-size: 12.5px;
}
#global-footer .footer-bottom .group-list .group-item h5 {
	position: relative;
	padding-left: 20px;
}
#global-footer .footer-bottom .group-list .group-item h5::before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	width: 12px;
	height: 12px;
	background: #ffffff;
}
#global-footer .footer-bottom .group-list .group-item p {
	margin: 0;
}
#global-footer .copyright p {
	margin: 0;
	text-align: center;
	font-size: 10px;
}


@media screen and (max-width:640px) {

#global-footer {
	padding: 30px 0;
}
#global-footer h2 {
	font-size: 5vw;
}
#global-footer .footer-top h3 img {
	width: 75%;
}
#global-footer .footer-top .contact-list {
	display: block;
	margin-bottom: 30px;
}
#global-footer .footer-top .contact-list .contact-item {
	display: flex;
	margin: 0 0 12px;
	width: auto;
}
#global-footer .footer-top .contact-list .contact-item h4 {
  position: relative;
	margin: 0 2% 0 0;
	width: 15%;
	padding: 0;
	background: #ffffff;
	line-height: 2;
  clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 0 100%);
}		
#global-footer .footer-top .contact-list .contact-item h4 span {
  position: relative;
  display: flex;
	height: 100%;
	padding-right: 5%;
  background: #606360;
	justify-content: center;
	align-items: center;
  clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 0 100%);
}
#global-footer .footer-top .contact-list .contact-item p {
	flex: 1;
	line-height: 1;
}
#global-footer .footer-top .contact-list .contact-item p {
	padding-left: 9vw;
	font-size: 7.2vw;
}
#global-footer .footer-top .contact-list .contact-item.mail p {
	padding-top: 5px;
	font-size: 3.8vw;
}
#global-footer .footer-bottom .group-list {
	display: block;
}
#global-footer .footer-bottom .group-list .group-item {
	margin: 0 0 20px;
	text-align: center;
}
#global-footer .footer-bottom .group-list .group-item h4 {
	margin: 30px 0 20px;
}
#global-footer .footer-bottom .group-list .group-item h5 {
	padding: 0;
}
#global-footer .footer-bottom .group-list .group-item h5::before {
	display: none;
}
#global-footer .footer-bottom .group-list .group-item h5 span {
	position: relative;
	display: inline-block;
	padding: 0 20px;
}
#global-footer .footer-bottom .group-list .group-item h5 span::before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	width: 12px;
	height: 12px;
	background: #ffffff;
}
#global-footer .footer-bottom .group-list .group-item h5 span::after {
	content: "";
	position: absolute;
	top: 5px;
	right: 0;
	width: 12px;
	height: 12px;
	background: #ffffff;
}

}


/*===================================================================
content-box
===================================================================*/

.content-box-01 .content-box-top {
	background-image: url(../images/content-box-01-top.png);
	background-size: 100% 100%;
	height: 150px;
}
.content-box-01 .content-box-main {
	padding: 50px 0;
	background: #f3f6e9;
}
.content-box-01 .content-box-bottom {
	background-image: url(../images/content-box-01-bottom.png);
	background-size: 100% 100%;
	height: 150px;
}


@media screen and (max-width:640px) {

.content-box-01 .content-box-top {
	height: 18vw;
}
.content-box-01 .content-box-main {
	padding: 20px 0;
}
.content-box-01 .content-box-bottom {
	height: 18vw;
}
}



/*===================================================================
main
===================================================================*/

.mv-area {
	position: relative;
	margin: 90px 0 200px 200px;
	width: calc(100vw - 200px);
	min-width: 1000px;
}
.mv-area .mv-list .mv-item {
	background-position: center center;
	background-size: cover;
	overflow: hidden;
}
.mv-area .mv-list .mv-item .mv-item-inner {
	position: relative;
	margin: 0 auto;
	width: 1000px;
	height: 740px;
}
.mv-area .mv-list .mv-item-02 .mv-item-inner::before {
	content: "";
	width: 1000px;
	height: 1000px;
	background: #888888;
	background: radial-gradient(circle, rgba(136, 136, 136, 0.3) 40%, rgba(136, 136, 136, 0) 60%);
	position: absolute;
	transform: scale(1, 0.5);
	left: -100px;
	top: 0;
}
.mv-area .mv-list .mv-item-03 .mv-item-inner::before {
	content: "";
	width: 1000px;
	height: 1000px;
	background: #888888;
	background: radial-gradient(circle, rgba(136, 136, 136, 0.3) 40%, rgba(136, 136, 136, 0) 60%);
	position: absolute;
	transform: scale(0.5, 1);
	right: -270px;
	top: -130px;
}
.mv-area .mv-list .mv-item-01 {
	background-image: url(../images/mv-01-bg.png);
}
.mv-area .mv-list .mv-item-02 {
	background-image: url(../images/mv-02-bg.png);
}
.mv-area .mv-list .mv-item-03 {
	background-image: url(../images/mv-03-bg.png);
}
.mv-area .mv-list .mv-item .text,
.mv-area .mv-list .mv-item .img,
.mv-area .mv-list .mv-item .btn {
	position: absolute;
}
.mv-area .mv-list .mv-item .text {
	z-index: 1;
}
.mv-area .mv-list .mv-item-01 .text {
	top: 12%;
	right: 12%;
	width: 27.5%;
}
.mv-area .mv-list .mv-item-02 .text {
	top: 45%;
	left: 16%;
	width: 50%;
}
.mv-area .mv-list .mv-item-03 .text {
	top: 10%;
	right: 9%;
	width: 27.5%;
}
.mv-area .mv-list .mv-item .text img {
	position: relative;
}
.mv-area .mv-list .mv-item-01 .img {
	bottom: 6%;
	left: 9%;
	width: 45%;
}
.mv-area .mv-list .mv-item-02 .btn {
	top: 8%;
	left: 15%;
	width: 35%;
}
.mv-area .mv-list .mv-item-03 .btn {
	bottom: 8%;
	left: 15%;
	width: 35%;
}
.mv-area .mv-list .slick-dots {
	bottom: 30px;
}
.mv-area .mv-list .slick-dots li {
	margin: 0;
}
.mv-area .mv-list .slick-dots li button:before {
	font-size: 60px;
}


.first-area {
	margin-bottom: 100px;
}
.first-area .first-01 {
	display: flex;
}
.first-area .first-01 .first-left {
	margin-right: 5%;
	width: 60%;
}
.first-area .first-01 .first-left p {
	font-size: 45px;
	font-weight: bold;
	line-height: 1.6;
	color: #27a3a1;
}
.first-area .first-01 .first-right {
	position: relative;
	flex: 1;
}
.first-area .first-01 .first-right .img {
	position: absolute;
	top: 0;
	right: -35px;
	width: 400px;
}
.first-area .first-02 {
	display: flex;
}
.first-area .first-02 .first-left {
	position: relative;
	flex: 1;
}
.first-area .first-02 .first-left .img {
	position: absolute;
	top: 0;
	right: 15px;
	width: 480px;
}
.first-area .first-02 .first-right {
	margin-left: 5%;
	width: 50%;
}
.first-area .first-02 .first-right p {
	font-size: 20px;
}



.visit-nursing-area {
	margin-bottom: 100px;
}
.visit-nursing-area .visit-nursing-top h2 {
	margin-bottom: 30px;
	padding: 20px 5%;
	background-image: url(../images/visit-nursing-title-bg.png);
	background-position: center center;
	background-size: 100% 100%;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	color: #ffffff;
}
.visit-nursing-area .visit-nursing-top p {
	font-size: 20px;
}
.visit-nursing-area .img-01 {
	margin-bottom: 50px;
	text-align: center;
}
.visit-nursing-area .img-01 img {
	width: 92%;
}
.visit-nursing-area .visit-nursing-support {
	margin-bottom: 60px;
	padding: 50px 50px;
	border: solid 4px #27a3a1;
	border-radius: 50px;
}
.visit-nursing-area .visit-nursing-support h3 {
	margin-bottom: 30px;
	text-align: center;
	font-size: 45px;
	font-weight: bold;
	color: #27a3a1;
}
.visit-nursing-area .visit-nursing-support .support-img-01 {
	margin-bottom: 50px;
}
.visit-nursing-area .visit-nursing-support .support-list h4 {
	margin-bottom: 20px;
	width: 265px;
	background-image: url(../images/visit-nursing-price-line.png);
	background-position: left bottom;
	background-size: 100% auto;
	background-repeat: no-repeat;
	font-size: 20px;
	color: #27a3a1;
}
.visit-nursing-area .visit-nursing-support .support-list-01 {
	margin-bottom: 30px;
}
.visit-nursing-area .visit-nursing-support .support-list .support-item {
	display: flex;
}
.visit-nursing-area .visit-nursing-support .support-list-01 .support-item .text {
	width: 65%;
}
.visit-nursing-area .visit-nursing-support .support-list-01 .support-item .text ul li {
	margin-bottom: 20px;
	padding-left: 60px;
	font-size: 20px;
	background-size: 45px auto;
	background-position: left center;
	background-repeat: no-repeat;
	line-height: 1.2;
}
.visit-nursing-area .visit-nursing-support .support-list-01 .support-item .text ul li:nth-child(1) {
	background-image: url(../images/visit-nursing-price-list-num-01.png);
}
.visit-nursing-area .visit-nursing-support .support-list-01 .support-item .text ul li:nth-child(2) {
	background-image: url(../images/visit-nursing-price-list-num-02.png);
}
.visit-nursing-area .visit-nursing-support .support-list-01 .support-item .text ul li:nth-child(3) {
	background-image: url(../images/visit-nursing-price-list-num-03.png);
}
.visit-nursing-area .visit-nursing-support .support-list-02 h4 {
	margin-bottom: -30px;
}
.visit-nursing-area .visit-nursing-support .support-list-02 .support-item {
	margin-top: -30px;
	align-items: center;
}
.visit-nursing-area .visit-nursing-support .support-list-02 .support-item-reverse {
	flex-direction: row-reverse;
}
.visit-nursing-area .visit-nursing-support .support-list-02 .support-item .text {
	margin-right: 5%;
	width: 60%;
}
.visit-nursing-area .visit-nursing-support .support-list-02 .support-item-reverse .text {
	margin-left: 5%;
	margin-right: 0;
}
.visit-nursing-area .visit-nursing-support .support-list-02 .support-item .text h5 {
	margin: 0;
	font-size: 23px;
	color: #27a3a1;
}
.visit-nursing-area .visit-nursing-support .support-list-02 .support-item .text ul li {
	position: relative;
	padding-left: 15px;
	font-size: 18px;
}
.visit-nursing-area .visit-nursing-support .support-list-02 .support-item .text ul li::before {
	content: "";
	position: absolute;
	top: 12px;
	left: 0;
	border: solid 1px #27a3a1;
	border-radius: 100px;
	width: 5px;
	height: 5px;
}
.visit-nursing-area .visit-nursing-support .support-list .support-item .img {
	flex: 1;
}
.visit-nursing-area .visit-nursing-price {
	margin-bottom: 100px;
}
.visit-nursing-area .visit-nursing-price h3 {
	margin-bottom: 30px;
	padding: 5px 5%;
	background: #27a3a1;
	text-align: center;
	font-size: 26px;
	color: #ffffff;
}
.visit-nursing-area .visit-nursing-price h4 {
	margin-bottom: 20px;
	padding: 5px 5%;
	border-bottom: solid 2px #27a3a1;
	text-align: center;
	font-size: 28px;
	color: #27a3a1;
}
.visit-nursing-area .visit-nursing-price table {
	margin-bottom: 40px;
	width: 100%;
	font-size: 18px;
}
.visit-nursing-area .visit-nursing-price table tr th,
.visit-nursing-area .visit-nursing-price table tr td {
	padding: 15px 5%;
	vertical-align: middle;
}
.visit-nursing-area .visit-nursing-price table tr:nth-child(odd) {
	background: #d5eeed;
}
.visit-nursing-area .visit-nursing-price table tr th {
	width: 70%;
	text-align: left;
}
.visit-nursing-area .visit-nursing-price table tr th span {
	display: inline-block;
	font-size: 14px;
}
.visit-nursing-area .visit-nursing-price table tr td {
	padding-left: 0;
	text-align: right;
}
.visit-nursing-area .visit-nursing-price table tr td.sub {
	padding-right: 0;
	text-align: left;
	font-size: 15px;
}


.care-plan-area .care-plan-top h2 {
	margin-bottom: 30px;
	padding: 20px 5%;
	background-image: url(../images/care-plan-title-bg.png);
	background-position: center center;
	background-size: 100% 100%;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	color: #ffffff;
}
.care-plan-area .care-plan-top p {
	font-size: 20px;
}
.care-plan-area .care-plan-top .img-01 {
	text-align: center;
}
.care-plan-area .care-plan-top .img-01 img {
	width: 90%;
}


.greetings-area {
	border-radius: 40px;
	padding: 60px;
	background: #ffffff;
}
.greetings-area h2 {
	margin-bottom: 50px;
	text-align: center;
	font-size: 34px;
	line-height: 1.2;
	color: #93c16f;
}
.greetings-area h2 span {
	display: inline-block;
	padding-bottom: 3px;
	border-bottom: solid 2px #93c16f;
}
.greetings-area p {
	margin: 0;
	font-size: 20px;
}
.greetings-area p.name {
	margin-top: 50px;
	text-align: right;
}
.company-area {
	margin: 50px 0;
}
.company-area .company-main {
	display: flex;
}
.company-area .company-main .company-main-left {
	margin-right: 5%;
	width: 56%;
}
.company-area .company-main .company-main-left h2 {
	margin-bottom: 20px;
	padding-left: 35px;
	background-image: url(../images/icon-leaf.png);
	background-size: 30px auto;
	background-position: left center;
	background-repeat: no-repeat;
	font-size: 30px;
	color: #27a3a1;
}
.company-area .company-main .company-main-left .company-list .company-item {
	margin-bottom: 10px;
}
.company-area .company-main .company-main-left .company-list .company-item h3 {
	margin-bottom: 10px;
	padding: 2px 5%;
	border: solid 2px #27a3a1;
	text-align: center;
	font-size: 20px;
	color: #27a3a1;
}
.company-area .company-main .company-main-left .company-list .company-item .company-text {
	padding: 0 10px;
}
.company-area .company-main .company-main-left .company-list .company-item .company-text :last-child {
	margin: 0;
}
.company-area .company-main .company-main-left .company-list .company-item .company-text p {
	margin-bottom: 20px;
}
.company-area .company-main .company-main-left .company-list .company-item.visit .company-text p.text-02 {
	font-size: 12px;
}
.company-area .company-main .company-main-left .company-list .company-item .office-list .office-item {
	padding: 10px 0;
	border-top: solid 1px #606360;
}
.company-area .company-main .company-main-left .company-list .company-item .office-list .office-item:first-child {
	border: none;
}
.company-area .company-main .company-main-left .company-list .company-item .office-list .office-item p {
	margin: 0;
}
.company-area .company-main .company-main-left .company-list .company-item .office-list .office-item p.text-02 {
	font-size: 11px;
}
.company-area .company-main .company-main-right {
	position: relative;
	flex: 1;
}
.company-area .company-main .company-main-right .img {
	position: absolute;
	top: 20px;
	right: -160px;
	width: 350px;
}


.access-area {
}
.access-area h2 {
	margin-bottom: 20px;
	padding-left: 35px;
	background-image: url(../images/icon-leaf.png);
	background-size: 30px auto;
	background-position: left center;
	background-repeat: no-repeat;
	font-size: 30px;
	color: #27a3a1;
}
.access-area .map iframe {
	width: 100%;
	height: 450px;
}


@media screen and (max-width:640px) {
	
.mv-area {
	margin: 26vw 0 0;
	width: 100%;
	min-width: auto;
}
.mv-area .mv-list .mv-item .mv-item-inner {
	width: 100%;
	height: 75vh;
}
.mv-area .mv-list .mv-item-01 {
	background-image: url(../images/mv-01-bg-sp.png);
}
.mv-area .mv-list .mv-item-02 {
	background-image: url(../images/mv-02-bg-sp.png);
}
.mv-area .mv-list .mv-item-03 {
	background-image: url(../images/mv-03-bg-sp.png);
}
.mv-area .mv-list .mv-item-01 .text {
	top: 14vw;
	right: 0;
	width: auto;
	text-align: center;
}
.mv-area .mv-list .mv-item-01 .text img {
	display: inline;
	width: 50%;
}
.mv-area .mv-list .mv-item-01 .img {
	top: 115vw;
	bottom: initial;
	left: 0;
	width: auto;
	text-align: center;
}
.mv-area .mv-list .mv-item-01 .img img {
	display: inline;
	width: 80%;
}
	
	
@media screen and (max-height:800px) {

.mv-area .mv-list .mv-item-01 .text img {
	width: 40%;
}
.mv-area .mv-list .mv-item-01 .img {
	top: 90vw;
}
.mv-area .mv-list .mv-item-01 .img img {
	width: 70%;
}
	
}
	
	
.mv-area .mv-list .mv-item-02 .text,
.mv-area .mv-list .mv-item-03 .text {
	top: 14vw;
	left: 8%;
	width: 14%;
}
.mv-area .mv-list .mv-item-02 .btn,
.mv-area .mv-list .mv-item-03 .btn {
	top: initial;
	left: initial;
	width: 30%;
	right: 5%;
	bottom: 10vw;
}
	
.mv-area .mv-list .slick-dots li button:before {
	font-size: 12vw;
}
	
	
.first-area .first-01 {
	display: block;
}
.first-area .first-01 .first-left {
	margin: 0;
	width: auto;
}
.first-area .first-01 .first-left p {
	margin-bottom: 30px;
	font-size: 8.5vw;
}
.first-area .first-01 .first-left .img-01 {
	margin: 0 -11% 50px;
}
.first-area .first-02 {
	display: block;
}
.first-area .first-02 .first-right {
	margin: 0;
	width: auto;
}
.first-area .first-02 .first-right p {
	font-size: 18px;
}
.first-area .first-02 .first-right .img-02 {
	margin: 0 -11% 50px;
}
.first-area .first-02 .first-right .img-03 {
	position: relative;
	left: -10%;
	width: 108%;
}
	
	
.visit-nursing-area .visit-nursing-top h2 {
	margin: 0 -7% 30px;
}
.visit-nursing-area .visit-nursing-top p {
	font-size: 18px;
}
.visit-nursing-area .img-01 {
	position: relative;
	left: -5%;
	width: 120%;
}
.visit-nursing-area .visit-nursing-support {
	margin-bottom: 50px;
	padding: 30px 8%;
	border-radius: 30px;
}
.visit-nursing-area .visit-nursing-support h3 {
	font-size: 7vw;
}
.visit-nursing-area .visit-nursing-support .support-img-01 {
	margin: 0 -13% 30px;
}
	
.visit-nursing-area .visit-nursing-support .support-list-01 .support-item {
	display: block;
}
.visit-nursing-area .visit-nursing-support .support-list-01 .support-item .text {
	margin: 0 6%;
	width: auto;
}
.visit-nursing-area .visit-nursing-support .support-list-01 .support-item .text .text-img {
	margin-bottom: 30px;
	text-align: center;
}
.visit-nursing-area .visit-nursing-support .support-list-01 .support-item .text .text-img img {
	width: 90%;
}
.visit-nursing-area .visit-nursing-support .support-list-01 .support-item .text ul li {
	font-size: 5vw;
}
	
.visit-nursing-area .visit-nursing-support .support-list-02 h4 {
	margin-bottom: 30px;
}
.visit-nursing-area .visit-nursing-support .support-list-02 .support-item {
	margin: 0 0 30px;
	align-items: initial;
}
.visit-nursing-area .visit-nursing-support .support-list-02 .support-item-reverse {
	flex-direction: initial;
}
.visit-nursing-area .visit-nursing-support .support-list-02 .support-item .text {
	position: relative;
	width: auto;
	z-index: 10;
}
.visit-nursing-area .visit-nursing-support .support-list-02 .support-item-reverse .text {
	margin-left: 0;
	margin-right: 5%;
}
.visit-nursing-area .visit-nursing-support .support-list-02 .support-item .text h5 {
	margin-bottom: 10px;
	font-size: 4.5vw;
}
.visit-nursing-area .visit-nursing-support .support-list-02 .support-item .text ul li {
	font-size: 4vw;
}
.visit-nursing-area .visit-nursing-support .support-list-02 .support-item .text ul li::before {
	top: 6px;
	width: 10px;
	height: 10px;
	background: #27a3a1;
}
.visit-nursing-area .visit-nursing-support .support-list-02 .support-item .img {
	position: absolute;
	width: 40%;
	right: 0;
}
.visit-nursing-area .visit-nursing-price h3 {
	margin-bottom: 20px;
}
.visit-nursing-area .visit-nursing-price table {
	margin-bottom: 20px;
	font-size: 16px;
}
.visit-nursing-area .visit-nursing-price {
	margin-bottom: 50px;
}
.visit-nursing-area .img-02 {
	margin: 0 -16%;
}	
	
.care-plan-area {
	margin-bottom: 30px;
}
.care-plan-area .care-plan-top h2 {
	margin: 0 -7% 30px;
}
.care-plan-area .care-plan-top p {
	font-size: 18px;
}
.care-plan-area .img-01 {
	position: relative;
	left: -10%;
	width: 108%;
}
	
.greetings-area {
	border-radius: 30px;
	padding: 40px 7%;
}
.greetings-area h2 {
	margin-bottom: 30px;
	font-size: 26px;
}
.greetings-area p {
	font-size: 16px;
}

.company-area .company-main {
	display: block;
}
.company-area .company-main .company-main-left {
	margin: 0 0 30px;
	width: auto;
}
.company-area .company-main .company-main-right .img {
	position: static;
	width: auto;
}

}


/* ///////////////////////////////////////////////////////////////////

その他

/////////////////////////////////////////////////////////////////// */

.effect {
	position: relative;
  transition: 1s;
	opacity: 0;
}
.ul-01 li {
	position: relative;
	padding-left: 15px;
}
.ul-01 li::before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
	
}
.color-01 {
	color: #9F7D48;
}
.btn-01 {
	position: relative;
	display: inline-block;
	padding: 22px 20px;
	width: 280px;
	border-radius: 100px;
	background: #D0AD75;
	background: linear-gradient(45deg,rgba(208, 173, 117, 1) 13%, rgba(184, 151, 100, 1) 29%, rgba(182, 149, 97, 1) 36%);
	text-align: center;
	outline: 1px solid #ffffff;
	outline-offset: -6px;
	font-size: 19px;
	color: #ffffff;
	overflow: hidden;
}
.btn-01 span {
	padding: 0 30px;
	background-image: url(../images/btn-arrow.png);
	background-position: right center;
	background-size: 10px auto;
	background-repeat: no-repeat;
}
.btn-01::before {
	position: absolute;
	content: '';
	display: inline-block;
	top: -180px;
	left: 0;
	width: 30px;
	height: 100%;
	background-color: #ffffff;
	transition: 300ms;
	animation: btn 3s ease-in-out infinite;
}

@-webkit-keyframes btn {
	0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
	80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
	81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
	100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}

@media screen and (max-width:640px) {
.btn-01 {
	position: relative;
	padding: 18px 5%;
	width: 70%;
	outline-offset: -4px;
	font-size: 5vw;
}
.btn-01 span {
	padding: 0 20px;
}
}


.link-point {
	padding-top: 100px;
	margin-top: -100px;
}	


@media screen and (max-width:640px) {
	
.link-point {
	padding-top: 30vw;
	margin-top: -30vw;
}	
	
}




