﻿@charset "UTF-8";

@import url('//fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;600;700;900&display=swap');
@import url('//fonts.googleapis.com/css?family=Quicksand:300,400,500,700');
@import url('//fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500;600;700;900&display=swap');
@import url('//fonts.googleapis.com/css?family=Abel');
@import url('//fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400;500;600;700&display=swap');
@import url('//fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap');
@import url('//fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
/* Google font Icon */
@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200");


/*========================
ヘッダー
========================*/
header {
  width: 100%;
  height: 640px;
  padding: 42px 12px;
  margin: 0 auto;
  background-image:url(../img/headerbg.png);
  background-position:center center;
  background-repeat:no-repeat;
  -moz-background-size:cover;
  background-size:cover;
  text-align: center;
  position: relative;
}
.headlogo {
  width: 100%;
  max-width: 160px;
}
header h1{
  margin: 24px 0 42px;
  letter-spacing: 0.05em;
}
.headcomment{
  font-family: "Inter","Noto Sans JP", sans-serif;
  color: #222;
  font-weight: 900;
  font-size: 2em;
  line-height: 1.6;
  text-shadow: 2px 2px 10px #FFF,-2px 2px 10px #FFF,2px -2px 10px #FFF,-2px -2px 10px #FFF;
}
.headcomment strong{
  color: #D93600;
  font-weight: 900 !important;
  font-size: 1.4em;
  margin: 0 0.1em 0 0;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 1240px) {
header {
  height: 540px;
  }
}
@media screen and (max-width: 767px) {
header {
  height: 420px;
  }
.headcomment{
  font-size: 1.6em;
  }
.headlogo {
  max-width: 142px;
  }
}
@media screen and (max-width: 480px) {
.headcomment{
  font-size: 1.4em;
  }
.headlogo {
  max-width: 124px;
  }
}


/*========================
当院で接種できるワクチン予防接種
========================*/
.vaccinelink h2 {
  font-family: "Inter","Noto Sans JP", sans-serif;
  color: #3057A6;
  font-weight: 700;
  font-size: 1.6em;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 18px;
}
@media screen and (max-width: 767px) {
.vaccinelink h2 {
  font-size: 1.3em;
  }
}
@media screen and (max-width: 480px) {
.vaccinelink h2 {
  font-size: 1.15em;
  }
}

.vaccinelink ul {
  width:100%;
  height: auto;
  margin: auto;
  padding:0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  justify-content: center;
  align-items:stretch;
}
.vaccinelink ul li {
  height: auto;
  padding:0 6px;
}
.vaccinelink ul li a{
  display: block;
  text-decoration: none;
}
.vaccinelinkbox {
  width: 100%;
  height: auto;
  border: 3px solid #3057A6;
  background-color: #FFF;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  padding: 0.8em 1em 1.8em;
  font-family: "Inter","Noto Sans JP", sans-serif;
  color: #3057A6;
  font-weight: 700;
  font-size: 1.1em;
  line-height: 1.5;
  text-align: center;
  position: relative;
}
.vaccinelinkbox:after {
	position: absolute;
  bottom: 0.5em;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  font-size: 2em;
  line-height: 0;
  font-family:"Material Symbols Rounded";
  color: #3057A6;
	content: "\e313"; /*矢じりのみ下向き矢印*/
  font-variation-settings:
  'FILL' 0,
  'wght' 300
}
@media screen and (max-width: 840px) {
.vaccinelinkbox {
  font-size: 0.9em;
  padding: 0.6em 0.8em 1.6em;
  }
}
@media screen and (max-width: 767px) {
.vaccinelink ul {
  display: block;
  flex-direction: column;
  }
.vaccinelink ul li {
  height: auto;
  padding:0 0 12px;
  }
.vaccinelinkbox {
  font-size: 1.05em;
  padding: 0.6em 2em 0.6em 0.6em;
  }
.vaccinelinkbox:after {
  bottom: 50%;
  right: 0;
  left: 90%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  }
}


/*========================
ワクチン案内枠
========================*/
/* ボックス */
.contentbox {
  width: 100%;
  padding: 6px;
  margin: 0 auto;
  background: #FFF;
  box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.4);
  margin-top: 48px;
}
@media screen and (max-width: 640px) {
.contentbox {
  margin-top: 42px;
  }
}

/* ワクチンタイトル */
.vaccinetitle {
  width: 100%;
  margin: 0 auto;
  background: #3057A6;
  font-family: "Inter","Noto Sans JP", sans-serif;
  color: #FFF;
  font-weight: 900;
  font-size: 2em;
  line-height: 1.5;
  padding: 0.6em 1em;
}
.vaccinetitle span{
  font-size: 0.7em;
  font-weight: 700 !important;
  margin: 0 0 0 0.3em;
}
@media screen and (max-width: 1000px) {
.vaccinetitle {
  font-size: 1.6em;
  }
}
@media screen and (max-width: 767px) {
.vaccinetitle {
  font-size: 1.3em;
  padding: 0.6em 0.8em;
  }
}

/* ボックス中身 */
.contentinner {
  width: 100%;
  padding: 32px;
}
@media screen and (max-width: 767px) {
.contentinner {
  padding: 24px;
  }
}
@media screen and (max-width: 480px) {
.contentinner {
  padding: 18px;
  }
}


/*========================
帯状疱疹ワクチンシングリックス
筋注用の接種をお考えの方へ
========================*/
.shingriximg {
  width: 100%;
  max-width: 320px;
  margin: 24px 0 18px;
}
.shingrix h2{
  font-family: "Inter","Noto Sans JP", sans-serif;
  color: #52A6AA;
  font-weight: 900;
  font-size: 1.8em;
  line-height: 1.5;
  text-align: center;
}
.shingrix h3{
  display:flex; 
  align-items:center;
  font-family: "Inter","Noto Sans JP", sans-serif;
  color: #52A6AA;
  font-weight: 700;
  font-size: 1.2em;
  line-height: 1.5;
  margin: 1em 0 0.2em;
}
.shingrix h3:after {
  margin-left:0.3em; 
  border-top:1px solid #52A6AA;
  content:""; 
  flex-grow:1;
}
@media screen and (max-width: 640px) {
.shingriximg {
  max-width: 240px;
  }
.shingrix h2{
  font-size: 1.5em;
  }
}
@media screen and (max-width: 480px) {
.shingriximg {
  max-width: 200px;
  }
.shingrix h2{
  font-size: 1.25em;
  }
.shingrix h3{
  font-size: 1.15em;
  }
}
