<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/* PC：home-pc.css
 * 大阪市緩和ケア医療機関マップ - v3.0.0
 * 2023-3-31
 * **************************************************
 * Main Header
 * Exp
 * Kanwacare Llinks
 * **************************************************
 * Media Queries min-width: 調整
 * **************************************************
 */

/* Main Header
------------------------------------------------------------------- */
#home #content .main-header {
  position: relative;
  min-height: 120px;
  padding: 20px 30px 35px 30px;
  background-image: url(../images/home/bg-main-header.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto 92%;
  text-align: center;
}
@media screen and (max-width: 1310px) {
  #home #content .main-header {
     background-image: url(../images/home/bg-main-header-s.png);
  }
}
@media screen and (max-width: 990px) {
  #home #content .main-header {
    background-image: none;
  }
}
#home #content .main-header h1 {
  margin: 15px auto 0 auto;
  width: 11.2em;
  font-size: 4.6em;
  font-family: 'NotoSansJP';
  font-weight: 700;
  text-align: left;
  line-height: 1.2;
  white-space: nowrap;
}
#home #content .main-header h1 span {
  display: block;
  font-size: 60%;
  font-weight: 500;
}
#home #content .main-header p {
  margin-top: 10px;
  font-size: 2.0em;
  font-family: 'NotoSansJP';
  font-weight: 700;
}

/* Exp
------------------------------------------------------------------- */
#home .exp {
  position: relative;
  margin: 30px 30px 0 30px;
  padding: 30px 30px 0 30px;
}
#home .exp:first-child {
  margin: 60px 30px 0 30px;
  padding: 30px 30px 0 30px;
}
@media all and (max-width: 1150px) {
  #home .exp {
    margin: 30px 20px 0 20px;
  }
  #home .exp:first-child {
    margin: 60px 20px 0 20px;
  }
}
#home .exp .hed {
  font-size:2.6em;
  font-family:'NotoSansJP';
  font-weight: 700;
}
#home .exp .hed span {
  color: #2e6fb3;
}
#home .exp {
  background-image: url(../images/home/bg-dot.svg);
  background-repeat: no-repeat;
  background-position: left 0 top 0;
  background-size: auto 135px;
}
#home .exp p {
  position: relative;
  margin-top: 10px;
  padding: 30px;
  background-color: #fff;
  font-size:1.4em;
  line-height: 1.8;
}
#home .exp p::before {
  content: '';
  width: 50px;
  height: 100%;
  position: absolute;
}
#home .exp p::after {
  content: '';
  width:  -webkit-calc(100% - 60px);
  width: calc(100% - 60px);
  height: 100%;
  position: absolute;
}
#home .exp p::before {
  border-left: solid 2px #2e6fb3;
  border-top: solid 2px #2e6fb3;
  border-bottom: solid 2px #2e6fb3;
  -webkit-border-radius: 8px 0 0 8px;
  border-radius: 8px 0 0 8px;
  top: -2px;
  left: 0;
}
#home .exp p::after {
  border-right: solid 2px #41a7a3;
  border-top: solid 2px #41a7a3;
  border-bottom: solid 2px #41a7a3;
  -webkit-border-radius: 0 8px 8px 0;
  border-radius: 0 8px 8px 0;
  top: -2px;
  right: 0;
}
#home .exp:first-child:after {
 position: absolute;
  content: '';
  top: 30px;
  right:-130px;
  display: block;
  content: '';
  width: 150px;
  height: 330px;
  /* background-image: url(../images/home/bg-line-2.svg);
  background-size: contain;
  background-repeat: no-repeat;*/
}
#home .exp:nth-child(2):after {
}

/* Kanwacare Llinks
------------------------------------------------------------------- */
#home .kanwacare-links {
  margin: 110px -40px 30px 20px;
  padding: 70px 30px 50px 20px;
  text-align: left;
  background-color: #f8f5f1;
  -webkit-border-radius: 20px 0 0 20px;
  border-radius: 20px 0 0 20px;
}
#home .kanwacare-links h2 {
  margin: -90px 0 30px 20px;
  font-size: 3.2em;
  font-family: 'NotoSansJP';
  font-weight: 700;
  line-height: 1.2;
}
#home .kanwacare-links span {
  position: relative; top: -5px;
  margin-left: 20px;
  font-size: 43.75%;
  font-weight: 500;
}
@media all and (max-width: 1240px) {
  #home .kanwacare-links span {
    position: relative; top: 5px;
    width: 60%;
  }
}
#home .kanwacare-links &gt; div {
  display: inline-block;
  margin: 15px 0 15px 0;
}
#home .kanwacare-links h2 + div {
  margin-left: 8%;
}
@media all and (max-width: 1280px) {
  #home .kanwacare-links h2 {
    margin: -90px 0 30px 20px;
  }
  #home .kanwacare-links h2 + div {
    margin-left: 20px;
  }
}
#home .kanwacare-links &gt; div + div {
  margin-left: 20px;
}
#home .kanwacare-links a {
  display: block;
  padding: 12px 10px 12px 10px;
  width: 220px;
  -webkit-transition: all 0.3s ease;
  transition: all  0.3s ease;
  background-color: #fff;
  border: 1px solid #2e6fb3;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  font-size: 1.6em;
  font-family:'NotoSansJP';
  color: #2e6fb3;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}
@media all and (max-width: 1200px) {
  #home .kanwacare-links a {
    width: 200px;
  }
}
#home .kanwacare-links a:hover {
  background-color: #2e6fb3;
  color: #fff;
}


/* Bg
------------------------------------------------------------------- 

#home #content {
  background-image: url(../images/home/bg-line.svg);
  background-repeat: no-repeat;
  background-position: left -130px top 480px;
  background-size: auto 450px;
}
*/</pre></body></html>