@charset "UTF-8";
/* COMMON STYLE */
.sa-kaigo a:hover { opacity: 0.8;}
.sa-kaigo h2 { margin-bottom: 30px; color: #63433a; font-size: 18px!important; line-height: 1.5;  font-weight: 500!important}
.sa-kaigo h2 span { color: #1cabaa; font-size: 20px;}
.sa-kaigo sup { font-size: 10px; vertical-align: super;}
@media print, (min-width: 768px) { 
  .sa-kaigo h2 { margin-bottom: 40px; font-size: 30px!important;}
  .sa-kaigo h2 span { font-size: 40px;}
}
/* .mv */
.sa-kaigo h1 { font-size: 15px; font-weight: 500; line-height: 1.5;}
.sa-kaigo .mv { color: #63433a; background: #d7e6b9;}
.sa-kaigo .mv .box-left, .sa-kaigo .mv .box-right { width: 100%;}
.sa-kaigo .mv .box-logo { margin: 18px 0;}
.sa-kaigo .mv .box-logo figure { display: flex; justify-content: center; align-items: center; font-weight: bold;}
.sa-kaigo .mv .box-logo .kaigo { color: #07b561;}
.sa-kaigo .mv .box-logo .kango { color: #fa508c;}
.sa-kaigo .mv .box-logo figure:first-of-type { margin-bottom: 5px;}
.sa-kaigo .mv .box-logo figure img { width: 150px; margin-left: 20px;}
.sa-kaigo .mv .box-mark { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 10px} 
.sa-kaigo .mv .box-mark .mark { width: 70px; margin: 0 5px;}
.sa-kaigo .mv .box-left .pr { margin-bottom: 20px!important; font-size: 14px; font-weight: 500; line-height: 1.3;}
.sa-kaigo .mv .notes { font-size: 10px!important;}
@media only screen and (max-width: 767px) {
  .sa-kaigo h1 { margin-top: 20px; text-align: center;}
  .sa-kaigo .mv .contents-inr { padding: 0!important}
  .sa-kaigo .mv .box-right { padding-top: 10px; text-align: center; background: #d7e6b9 url(../img/sa-kaigo/bg-mv.jpg) no-repeat top center/cover}
  .sa-kaigo .mv .box-right { text-align: center;}
  .sa-kaigo .mv .box-right img { width: 75%;}
  .sa-kaigo .mv .box-left { padding: 0 20px!important}
  .sa-kaigo .mv .box-left .pr { text-align: center;}
  .sa-kaigo .mv .box-mark { width: fit-content; margin: 0 auto 10px}
  .sa-kaigo .mv .notes { margin-bottom: 20px!important; text-align: center;}
}
@media print, (min-width: 768px) { 
  .sa-kaigo h1 { font-size: 11px;}
  .sa-kaigo .mv { background: #d7e6b9 url(../img/sa-kaigo/bg-mv.jpg) no-repeat top right/auto 100%;}
  .sa-kaigo .mv .contents-inr { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap;}
  .sa-kaigo .mv .box-left { width: 49%; padding: 35px 0 60px}
  .sa-kaigo .mv .box-right { width: 49%; max-width: 510px; margin-top: 30px;}
  .sa-kaigo .mv .box-logo { margin: 25px 0;}
  .sa-kaigo .mv .box-logo figure { justify-content: flex-start;}
  .sa-kaigo .mv .box-logo figure img { width: 250px; margin-left: 30px;}
  .sa-kaigo .mv .box-mark { justify-content: center; max-width: 410px}
  .sa-kaigo .mv .box-mark .mark { width: 85px; margin: 0 10px}
}
/* video */
.sa-kaigo .video-area { padding: 40px 0 0;}
.sa-kaigo .video-area .contents-inr { padding-bottom: 0!important;}
.sa-kaigo .video-area .box-outline { display: flex; justify-content: space-between; flex-wrap: wrap;}
.sa-kaigo .video-area .box-text .ttl { margin-top: 10px!important; color: #1cabaa; font-size: 20px;}
.sa-kaigo .video-area .box-text p { margin-bottom: 1em!important}
@media screen and (max-width: 767px) {
  .sa-kaigo .video-area .box-text { width: 100%; text-align: center;}
}
@media screen and (min-width: 768px) {
  .sa-kaigo .video-area { margin-top: -22px;}
  .sa-kaigo .video-area .contents-inr { padding-top: 40px!important;}
  .sa-kaigo .video-area .video-wrap { width: 49%; max-width: 475px; margin: 0;}
  .sa-kaigo .video-area .box-text { width: 49%; font-size: 14px;}
  .sa-kaigo .video-area .box-text .ttl { margin-bottom: 14px!important; font-size: 26px;}
}
/* .sec-point */
.sec-point .box-outline { display: flex; justify-content: space-between; flex-wrap: wrap;}
.sec-point .box-text p { margin-bottom: 10px!important}
.sec-point .box-text figure { width: 250px; margin: 30px auto 0;}
@media only screen and (max-width: 767px) {
  .sec-point .box-text { margin-top: 30px;}
}
@media print, (min-width: 768px) { 
  .sec-point .box-image { width: 49%; max-width: 490px;}
  .sec-point .box-text { width: 48%;}
}
/* .sec-strength */
.sec-strength { background: url(../img/sa-kaigo/bg-strength.jpg) repeat top left/112px 112px;}
.sec-strength .box-outline { display: flex; justify-content: space-between; flex-wrap: wrap;}
.sec-strength .box-outline:nth-of-type(n + 2) { margin-top: 50px;}
.sec-strength .box-image img { border-radius: 6px;}
.sec-strength .box-text p { margin-bottom: 20px!important;} 
.sec-strength .box-text .ttl { margin-bottom: 20px!important; color: #1cabaa; font-size: 18px; font-weight: 500; line-height: 1.3!important}
@media only screen and (max-width: 767px) {
  .sec-strength .box-text { margin-top: 20px;}
  .sec-strength .box-text .ttl { text-align: center;}
}
@media print, (min-width: 768px) { 
  .sec-strength .box-outline:nth-of-type(n + 2) { margin-top: 70px;}
  .sec-strength .box-outline.reverse { flex-direction: row-reverse;}
  .sec-strength .box-image { width: 48%;}
  .sec-strength .box-text { width: 48%;}
  .sec-strength .box-text .ttl { margin-bottom: 10px!important; font-size: 23px;}
}
/* .sec-sec-flow */
.sa-kaigo .sec-flow { background: #000 url(../img/sa-kaigo/bg-sec-flow-sp.jpg) no-repeat top center/100% auto;}
.sa-kaigo .sec-flow .flow-text { color: #fff; font-size: 18px; text-align: center;}
.sa-kaigo .sec-flow ul li { width: 100%; padding: 0 10px 20px; text-align: center; background: #fff; line-height: 1.8;}
.sa-kaigo .sec-flow h2 { color: #fff;}
.sa-kaigo .sec-flow ul li .step { width: 80px; height: 25px; line-height: 20px!important; margin: auto!important; font-size: 20px; color: #fff; font-weight: 500; background: #fa508c; border-radius: 0 0 3px 3px;}
.sa-kaigo .sec-flow ul li .step:before { content: "step"; font-size: 12px;}
.sa-kaigo .sec-flow ul li .ttl { margin: 5px 0!important; color: #fa508c; font-size: 16px; font-weight: 500; line-height: 1.3;}
.sa-kaigo .sec-flow ul li .text { font-size: 13px; text-align: left;}
.sa-kaigo .arrow-down { width:0;  height: 0;  margin: 0 auto 15px!important; border-left: 25px solid transparent; border-right: 25px solid transparent; border-top: 15px solid #fa508c;}
 .sa-kaigo .sec-flow .flow-arrow { color: #fff; font-size: 15px; text-align: center; background: #fa508c;}
@media only screen and (max-width: 767px) {
  .sa-kaigo .sec-flow ul li { margin-top: 10px;}
  .sa-kaigo .sec-flow ul li:first-child { border-radius: 12px 12px 0 0;}
  .sa-kaigo .sec-flow ul li:last-child { border-radius: 0 0 12px 12px;}
  .sa-kaigo .sp-flex-between { display: flex; justify-content: space-around; margin:  30px 0 10px;}
  .sa-kaigo .sp-flex-between ul { width: calc(100% - 60px);}
  .sa-kaigo .sp-flex-between .flow-arrow { position: relative; width: 30px; align-items: flex-start; line-height: 30px; margin: 30px 0; -ms-writing-mode: tb-rl; writing-mode: vertical-rl;}
  .sa-kaigo .sp-flex-between .flow-arrow:before { content: ""; position: absolute; top: -20px; left: 0; width: 30px; height: 15px; border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 20px solid #fa508c;}
  .sa-kaigo .sp-flex-between .flow-arrow:after { content: ""; position: absolute; bottom: -20px; left: 0; width: 30px; height: 15px; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 20px solid #fa508c;}
}
@media print, (min-width: 768px) { 
  .sa-kaigo .sec-flow { background: url(../img/sa-kaigo/bg-sec-flow.jpg) no-repeat top center/cover;}
  #sa-common .sec-flow .contents-inr { padding-top: 40px!important; padding-bottom: 40px!important} 
  .sa-kaigo .sec-flow h2 { margin-bottom: 20px!important; font-size: 40px!important; font-weight: 300!important}
  .sa-kaigo .sec-flow .flow-text { font-size: 25px;}
  .sa-kaigo .sec-flow ul { margin-top: 20px!important}
  .sa-kaigo .sec-flow ul li { width: 19%; border-radius: 6px;}
  .sa-kaigo .arrow-down { margin: auto!important;}
  .sa-kaigo .sec-flow .flow-arrow { position: relative; width: calc(100% - 60px); height: 40px; line-height: 40px; margin: 15px auto 20px;}
  .sa-kaigo .sec-flow .flow-arrow:before { content: ""; position: absolute; left: -30px; width: 3px; height: 40px; border-top: 20px solid transparent; border-right: 30px solid #fa508c; border-bottom: 20px solid transparent;}
  .sa-kaigo .sec-flow .flow-arrow:after { content: ""; position: absolute; right: -30px; width: 3px; height: 40px; border-top: 20px solid transparent; border-left: 30px solid #fa508c; border-bottom: 20px solid transparent;}
}
/* BUTTON AREA */
.sa-kaigo .button-area.content { padding: 30px 0 16px; background: #d7e6b9;} 
.sa-kaigo .button-area .contents-inr { display: flex; justify-content: space-between; flex-wrap: wrap; max-width: 744px; margin-bottom: 22px!important;}
.sa-kaigo .button-area .box { position: relative; display: flex; justify-content: center; align-items: center; flex-direction: column; width: 100%; height: 70px; padding: 0 50px 0 100px; color: #fff; font-size: 18px; font-weight: bold; background: #1cabaa; border-radius: 85px; box-shadow: 0 0 4px rgba(0,0,0,0.6);}
.sa-kaigo .button-area .box .point { width: 100%; height: 20px; line-height:20px; margin-bottom: 6px; color: #1cabaa; font-size: 10px; text-align: center; font-weight: normal; background: #fff; border-radius: 20px;}
.sa-kaigo .button-area .box .small { margin-top: 5px; font-size: 10px; font-weight: normal;}
.sa-kaigo .button-area .box:nth-of-type(2), .button-area .box:nth-of-type(3) { color: #1cabaa; background: #fff!important; border: 2px solid #1cabaa;}
.sa-kaigo .button-area .box:nth-of-type(2) .point, .button-area .box:nth-of-type(3) .point { color: #fff; background: #1cabaa;}
.sa-kaigo .button-area .icon { position: absolute; top: 50%; left: 20px; transform: translateY(-50%); width: 60px; height: 70px; background-size: 60px auto; background-repeat: no-repeat; background-position: center center;}
.sa-kaigo .button-area .icon.web { background-image: url(../img/sa-kaigo/icon-web.png);}
.sa-kaigo .button-area .icon.tel { background-image: url(../img/sa-kaigo/icon-tel.png);}
.sa-kaigo .button-area.mv-btm { margin-top: -42.5px;}  
@media only screen and (max-width: 767px) {
  .sa-kaigo .button-area.mv-btm { padding-bottom: 30px; background: #d7e6b9;}
  .sa-kaigo .button-area.mv-btm .text-deco-line { font-size: 14px;}
  .sa-kaigo .button-area .box:nth-of-type(2) { margin-top: 16px;}
}
@media print, (min-width: 768px) { 
  .sa-kaigo .button-area .box { width: 48%; height: 85px;}
  .sa-kaigo .button-area .box:hover { color: #1cabaa; background: #fff; transform: scale(1.08); opacity: 1;}
  .sa-kaigo .button-area .box:hover .point { color: #fff; background: #1cabaa;}
  .sa-kaigo .button-area .box:nth-of-type(3):hover { color: #fff; background: #1cabaa!important; border: 2px solid #fff;}
  .sa-kaigo .button-area .box:nth-of-type(3):hover .point { color: #1cabaa; background: #fff;}
}