@charset "UTF-8";


@media screen and (min-width: 768px),print {

#contentssymptom{position: relative;z-index: 3;top: -2.3rem;padding: 0 5vw 0.1rem;margin-bottom: 5.7rem;}
#contentssymptom .inner-Box{max-width: 80rem;margin: 0 auto;}
#contentssymptom .inner-Box .text{text-align: center;font-size:1.6rem;font-weight:400;line-height:2;letter-spacing:0.05em;color:#222;margin-bottom: 3.2rem;}
#contentssymptom .inBox {background: #FFF5F5;position: relative;padding: 2.4rem 3.2rem 3.2rem;border: 1px solid #AA1C1C;}
#contentssymptom .inBox h3 {margin-bottom: 0.9rem;text-align: left;font-size:1.6rem;font-weight:700;line-height:1.625;letter-spacing:0.05em;color:#AA1C1C;}
#contentssymptom .inBox h3 span { position: relative; top: -0.2rem; display: inline-block; margin-right: 0.3rem; }
#contentssymptom .inBox h3 span img {}
#contentssymptom .inBox p.redtext { text-align: left; font-size:1.4rem; font-weight:400; line-height:1.786; letter-spacing:0.05em; }
#contentssymptom .inBox p.redtext span { color: #AA1C1C; }

#symptomcontents{padding: 0 5vw 0rem;margin-bottom: 11rem;}
#symptomcontents .listbox {display: grid;grid-template-columns: repeat(4, 24%);gap: 1.3333%;max-width: 120rem;margin: 0 auto;}
#symptomcontents .listbox li { border: 1px solid #DDDDDD; margin-bottom: 1rem; }
#symptomcontents .listbox li a {display: flex;align-items: center;gap: 4.6875%;padding: 3rem 1.6rem;position: relative;}
#symptomcontents .listbox li a .photo {width: 23.4375%;aspect-ratio: 1 / 1;border-radius: 50%;overflow: hidden;text-align: center;position: relative;}
#symptomcontents .listbox li a .photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
#symptomcontents .listbox li a .min-box {width: 71.875%;}
#symptomcontents .listbox li a .min-box .sys-ttl{text-align: left;font-size:1.6rem;font-weight:700;line-height:1.5;letter-spacing:0.05em;color:#222;margin-bottom: 0.8rem;}
#symptomcontents .listbox li a .min-box .sys-text{text-align: left;font-size:1.2rem;font-weight:400;line-height:1.5;letter-spacing:0.05em;color:#666;}
#symptomcontents .listbox li a::before{content:"";display:block;width: 1rem;height: 1rem;background: url(../images/common/arr02.svg)no-repeat bottom right;position:absolute;bottom: 0.8rem;right: 0.8rem;transition: all 0.3s ease-in-out;}
#symptomcontents .listbox li a:hover::before{bottom:0.5rem; right: 0.5rem;}


#contentsbtmm {margin: 0 auto;position: relative;padding: 0 5vw;}
#contentsbtmm .inner-Box {margin: 0 auto;position: relative;background: #ECEDF2;max-width: 100rem;padding: 4.8rem 5.6rem 6.4rem 5.6rem;}
#contentsbtmm .inner-Box figure.photo {position: absolute;bottom: -0;left: 50%;width: 12.6rem;margin-left: 30.5rem;}
#contentsbtmm .inner-Box figure.photo img{width: 100%;height: auto;}
#contentsbtmm .inner-Box h2 {margin-bottom: 1rem;position: relative;text-align: center;font-size:2.4rem;font-weight:700;line-height:1.5;letter-spacing:0.05em;color:var(--blue);}
#contentsbtmm .inner-Box p.subttl {margin-bottom: 2.8rem;position: relative;text-align: center;font-size:1.6rem;font-weight:400;line-height:2;letter-spacing:0.05em;color:#222;}
#contentsbtmm .inner-Box .bbb{ width: 30rem; margin: 0 auto; }


/* single symptom page */
#dl-ttlbox {padding: 0 5vw 4.1rem;position: relative;top: -2rem;z-index: 3;}
#dl-ttlbox .ttl-Box {max-width: 80rem;margin: 0 auto 4.8rem;border-left: var(--blue) 3px solid;padding: 0.1rem 0 0 2.4rem;}
#dl-ttlbox .ttl-Box h1 {text-align: left;font-size:3rem;font-weight:700;line-height:1.5;letter-spacing:0.05em;color:var(--blue);margin-bottom: 1.6rem;}
#dl-ttlbox .ttl-Box .subttl { text-align: left; font-size:1.4rem; font-weight:400; line-height:1.786; letter-spacing:0.05em; color:#222; }

#dl-ttlbox .alert-Box {background: #FFF5F5;position: relative;padding: 2.2rem 3.1rem 1.9rem 3.1rem;margin: 0 auto 4.8rem;border: 1px solid #AA1C1C;width: 80rem;}
#dl-ttlbox .alert-Box h3 {margin-bottom: 1.6rem;text-align: left;font-size:1.6rem;font-weight:700;line-height:1.625;letter-spacing:0.05em;color:#AA1C1C;}
#dl-ttlbox .alert-Box h3 span { position: relative; top: -0.2rem; display: inline-block; margin-right: 0.3rem; }
#dl-ttlbox .alert-Box h3 span img {}
#dl-ttlbox .alert-Box p.redtext {text-align: left;font-size:1.4rem;font-weight:400;line-height:1.786;letter-spacing:0.05em;margin-bottom: 1.6rem;}
#dl-ttlbox .alert-Box p.redtext span { color: #AA1C1C; }
#dl-ttlbox .alert-Box ul { margin-bottom: 1.6rem; }
#dl-ttlbox .alert-Box ul li {position: relative;padding-left: 1.4rem;margin-bottom: 0.5rem;}
#dl-ttlbox .alert-Box ul li::before {content: "";display: block;width: 0.7rem;height: 0.7rem;border-radius: 50%;background:#AA1C1C;position: absolute;top: 0.9rem;left: 0rem;}
#dl-ttlbox .alert-Box ul li .ltext { text-align: left; font-size:1.4rem; font-weight:400; line-height:1.786; letter-spacing:0.05em; color:#222; }
#dl-ttlbox .alert-Box ul li .ltext span {color: #AA1C1C; }
#dl-ttlbox .alert-Box ul li:last-child { margin-bottom: 0; }

#dl-ttlbox .symptoms-Box {max-width: 80rem;margin: 0 auto;border: 1px solid var(--blue);background: #F0F7FD;}
#dl-ttlbox .symptoms-Box h3 {background: var(--blue);text-align: center;font-size:2rem;font-weight:700;line-height:1.65;letter-spacing:0.05em;color:#fff;padding: 1.2rem;}
#dl-ttlbox .symptoms-Box .text {text-align: left;font-size:1.6rem;font-weight:400;line-height:2;letter-spacing:0.05em;color:#222;padding: 3.2rem 4rem 4rem;}
#dl-ttlbox .symptoms-Box .text span {color: #AA1C1C; }

#dl-ttlbox2 {padding: 0 5vw 0rem;margin-bottom: 4.6rem;}
#dl-ttlbox2 .inner-Box { width: 80rem; margin: 0 auto; }
#dl-ttlbox2 .inner-Box h3{text-align: left;border-bottom: #CCC solid 1px;margin-bottom: 3.2rem;font-size: 2.2rem;line-height: 1.6;letter-spacing: 0.05em;font-weight: 700;color: #222222;padding-bottom: 1.7rem;position: relative;}
#dl-ttlbox2 .inner-Box ul {display: flex;flex-wrap: wrap;gap: 2%;}
#dl-ttlbox2 .inner-Box ul li {width: 49%;border: 1px solid #DDDDDD;padding: 2.4rem;margin-bottom: 1.6rem;}
#dl-ttlbox2 .inner-Box ul li a{ display: block; }
#dl-ttlbox2 .inner-Box ul li h4 {text-align: left;font-size:1.8rem;font-weight:700;line-height:1.5;letter-spacing:0.05em;color:#222;margin-bottom: 1.3rem;}
#dl-ttlbox2 .inner-Box ul li h4 span {text-align: left;font-size:1.1rem;font-weight:500;line-height:1;letter-spacing:0em;display: inline-block;padding: 0.6rem;margin-right: 0.8rem;position: relative;top: -0.2rem;}
#dl-ttlbox2 .inner-Box ul li h4 .icon01 { color: #1A673B; background: #D9F0E4; }
#dl-ttlbox2 .inner-Box ul li h4 .icon02 { color: #550202; background: #FFF9AD; }
#dl-ttlbox2 .inner-Box ul li h4 .icon03 { color: #AA1C1C; background: #FFE6E0; }
#dl-ttlbox2 .inner-Box ul li .ltext {text-align: left;font-size:1.4rem;font-weight:400;line-height:1.786;letter-spacing:0.05em;color:#222;margin-bottom: 1.6rem;}
#dl-ttlbox2 .inner-Box ul li .ltext span {color: #AA1C1C; }

#dl-ttlbox2 .inner-Box ul li .btext {display: inline-flex;align-items: center;gap: 10px;text-decoration: none;cursor: pointer;-webkit-font-smoothing: antialiased;}
#dl-ttlbox2 .inner-Box ul li .btextal{ text-align: right; }
#dl-ttlbox2 .inner-Box ul li .btext .whitebtn__circle{width: 3.2rem;height: 3.2rem;}
#dl-ttlbox2 .inner-Box ul li .btext .whitebtn__border{width: 3.2rem;height: 3.2rem;}

#dl-ttlbox3 {padding: 0 5vw 0rem;margin-bottom: 4.4rem;}
#dl-ttlbox3 .inner-Box { width: 80rem; margin: 0 auto; }
#dl-ttlbox3 .inner-Box h3{text-align: left;border-bottom: #CCC solid 1px;margin-bottom: 3.2rem;font-size: 2.2rem;line-height: 1.6;letter-spacing: 0.05em;font-weight: 700;color: #222222;padding-bottom: 1.6rem;position: relative;}
#dl-ttlbox3 .inner-Box ul {display: flex;flex-wrap: wrap;gap: 2%;}
#dl-ttlbox3 .inner-Box ul li {width: 49%;border: 1px solid #DDDDDD;padding: 2.4rem;margin-bottom: 1.6rem;}
#dl-ttlbox3 .inner-Box ul li a{ display: block; }
#dl-ttlbox3 .inner-Box ul li h4 {text-align: left;font-size:1.8rem;font-weight:700;line-height:1.5;letter-spacing:0.05em;color:#222;margin-bottom: 0.8rem;}
#dl-ttlbox3 .inner-Box ul li h4 span {text-align: left;font-size:1.1rem;font-weight:500;line-height:1;letter-spacing:0em;display: inline-block;padding: 0.6rem;margin-right: 0.8rem;position: relative;top: -0.2rem;background: #D8EBFC;color: var(--blue);}
#dl-ttlbox3 .inner-Box ul li .ltext {text-align: left;font-size:1.4rem;font-weight:400;line-height:1.786;letter-spacing:0.05em;color:#222;margin-bottom: 1.3rem;min-height: 5rem;}
#dl-ttlbox3 .inner-Box ul li .btext {display: inline-flex;align-items: center;gap: 10px;text-decoration: none;cursor: pointer;-webkit-font-smoothing: antialiased;}
#dl-ttlbox3 .inner-Box ul li .btextal{ text-align: right; }
#dl-ttlbox3 .inner-Box ul li .btext .whitebtn__circle{width: 3.2rem;height: 3.2rem;}
#dl-ttlbox3 .inner-Box ul li .btext .whitebtn__border{width: 3.2rem;height: 3.2rem;}
#dl-ttlbox3 .inner-Box ul li.blue {  border: 1px solid var(--blue); background: #F0F7FD;}
#dl-ttlbox3 .inner-Box ul li.blue h4,#dl-ttlbox3 .inner-Box ul li.blue .ltext{color: var(--blue);}
#dl-ttlbox3 .inner-Box ul li.blue .btext .whitebtn__circle-bg{ background: #fff;}

#dl-ttlbox4 {padding: 0 5vw 0rem;margin-bottom: 6.4rem;}
#dl-ttlbox4 .inner-Box {width: 80rem;margin: 0 auto;background: #ECEDF2;padding: 4.8rem 4rem 5.6rem 4rem;}
#dl-ttlbox4 .inner-Box h3{margin-bottom: 1.6rem;position: relative;text-align: center;font-size:2.4rem;font-weight:700;line-height:1.5;letter-spacing:0.05em;color:var(--blue);}
#dl-ttlbox4 .inner-Box .text {text-align: center;font-size:1.5rem;font-weight:400;line-height:1.8;letter-spacing:0.05em;color:#222;margin-bottom: 3.2rem;}
#dl-ttlbox4 .inner-Box .telbox{position: relative;width: 30rem;margin: 0 auto;}
#dl-ttlbox4 .inner-Box .bluebtn{}
#dl-ttlbox4 .inner-Box.bgred {background: #FFF5F5;}
#dl-ttlbox4 .inner-Box.bgred h3{ color: #AA1C1C;}
#dl-ttlbox4 .inner-Box.bgred .text {color: #AA1C1C;}
#dl-ttlbox4 .inner-Box.bgred .bluebtn{ border: 1px solid #AA1C1C; background: #AA1C1C; }
#dl-ttlbox4 .inner-Box.bgred .bluebtn:hover{background-color:#fff;border-color:#AA1C1C;color:#AA1C1C; }
#dl-ttlbox4 .inner-Box.bgred .bluebtn:hover .arr{transform:scale(1.1);background-color:#AA1C1C;}
#dl-ttlbox4 .inner-Box.bgred .bluebtn .arr img{filter: brightness(0) saturate(100%) invert(18%) sepia(82%) saturate(2926%) hue-rotate(354deg) brightness(85%) contrast(85%);}

#dl-ttlbox-rec {padding: 0 5vw 0rem;}
#dl-ttlbox-rec .inner-Box { width: 80rem; margin: 0 auto; position: relative; }
#dl-ttlbox-rec .inner-Box h3{text-align: left;border-bottom: #CCC solid 1px;margin-bottom: 3.2rem;font-size: 2.2rem;line-height: 1.6;letter-spacing: 0.05em;font-weight: 700;color: #222222;padding-bottom: 1.7rem;position: relative;}
#dl-ttlbox-rec .inner-Box .allistlink{ position: absolute; top:0; right: 0; }

#dl-ttlbox-rec .reclistbox {display:grid;grid-template-columns:repeat(2,49%);column-gap:2%;row-gap: 1.6rem;max-width:120rem;margin:0 auto;}
#dl-ttlbox-rec .reclistbox li {border: 1px solid #DDDDDD;}
#dl-ttlbox-rec .reclistbox li a {display: flex;align-items: center;gap: 3.4875%;padding: 3rem 1.6rem;position: relative;}
#dl-ttlbox-rec .reclistbox li a .photo {width: 16.5375%;aspect-ratio: 1 / 1;border-radius: 50%;overflow: hidden;text-align: center;position: relative;}
#dl-ttlbox-rec .reclistbox li a .photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
#dl-ttlbox-rec .reclistbox li a .min-box {width: 71.875%;}
#dl-ttlbox-rec .reclistbox li a .min-box .sys-ttl{text-align: left;font-size:1.6rem;font-weight:700;line-height:1.5;letter-spacing:0.05em;color:#222;margin-bottom: 0.8rem;}
#dl-ttlbox-rec .reclistbox li a .min-box .sys-text{text-align: left;font-size:1.2rem;font-weight:400;line-height:1.5;letter-spacing:0.05em;color:#666;}
#dl-ttlbox-rec .reclistbox li a::before{content:"";display:block;width: 1rem;height: 1rem;background: url(../images/common/arr02.svg)no-repeat bottom right;position:absolute;bottom: 0.8rem;right: 0.8rem;transition: all 0.3s ease-in-out;}
#dl-ttlbox-rec .reclistbox li a:hover::before{bottom:0.5rem; right: 0.5rem;}



}
@media screen and (min-width:768px) and ( max-width:900px) {
	
#symptomcontents .listbox {grid-template-columns: repeat(3, 32%);gap: 1%;}

	
}

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

#contentssymptom{position:relative;z-index:3;top: 0;padding: 8.4vw 5vw 4.533vw;}
#contentssymptom .inner-Box{max-width:100%;margin:0 auto;}
#contentssymptom .inner-Box .text{color:#222;margin-bottom: 5.467vw;text-align: left;font-size:4vw;font-weight:400;line-height:1.8;letter-spacing:0.05em;}
#contentssymptom .inBox{background:#FFF5F5;position:relative;padding: 5.867vw 6.667vw 5.733vw;margin-bottom: 4.1vw;border:1px solid #AA1C1C;}
#contentssymptom .inBox h3{margin-bottom:2.4vw;text-align:left;font-size:4.267vw;font-weight:700;line-height:1.625;letter-spacing:.05em;color:#AA1C1C;}
#contentssymptom .inBox h3 span{position:relative;top:-.533vw;left: -0.2vw;display:inline-block;margin-right: 0.6vw;width: 6.5vw;}
#contentssymptom .inBox p.redtext{text-align: left;font-size:3.7vw;font-weight:400;line-height:1.714;letter-spacing:0.05em;}
#contentssymptom .inBox p.redtext span{color:#AA1C1C;}

#symptomcontents{padding:0 5vw 0;margin-bottom: 22.2vw;}
#symptomcontents .listbox{display:grid;grid-template-columns:repeat(1,100%);gap:3vw;max-width:100%;margin:0 auto;}
#symptomcontents .listbox li{border:1px solid #DDDDDD;margin-bottom: -0.2vw;}
#symptomcontents .listbox li a{display:flex;align-items:center;gap: 3.7%;padding: 3.5vw 3.3vw 3.1vw 3.3vw;position:relative;}
#symptomcontents .listbox li a .photo{width: 13%;aspect-ratio:1 / 1;border-radius:50%;overflow:hidden;text-align:center;position:relative;}
#symptomcontents .listbox li a .photo img{width:100%;height:100%;object-fit:cover;display:block;}
#symptomcontents .listbox li a .min-box{width:71.875%;}
#symptomcontents .listbox li a .min-box .sys-ttl{color:#222;margin-bottom: 1vw;text-align: left;font-size:4vw;font-weight:700;line-height:1.533;letter-spacing:0.05em;}
#symptomcontents .listbox li a .min-box .sys-text{color:#666;text-align: left;font-size:3.2vw;font-weight:400;line-height:1.917;letter-spacing:0.05em;}
#symptomcontents .listbox li a::before{content:"";display:block;width: 3.1vw;height: 3.1vw;background:url(../images/common/arr02.svg)no-repeat bottom right;position:absolute;bottom: 2.4vw;right:2.133vw;transition:all .3s ease-in-out;background-size: 100% auto;}
#symptomcontents .listbox li a:hover::before{bottom:1.333vw;right:1.333vw;}


#contentsbtmm{margin:0 auto;position:relative;padding: 0 5vw 11.9vw;}
#contentsbtmm .inner-Box{margin:0 auto;position:relative;background:#ECEDF2;max-width:100%;padding: 15.2vw 5.6vw 6vw;}
#contentsbtmm .inner-Box figure.photo{position:absolute;top: -14vw;left:50%;width: 21vw;overflow: hidden;height: 25.8vw;margin-left: -10.4vw;}
#contentsbtmm .inner-Box figure.photo img{width:100%;height:auto;}
#contentsbtmm .inner-Box h2{margin-bottom: 1.6vw;position:relative;color:var(--blue);text-align: center;font-size:4.8vw;font-weight:700;line-height:1.5;letter-spacing:0.05em;}
#contentsbtmm .inner-Box p.subttl{margin-bottom: 4vw;position:relative;color:#222;text-align: center;font-size:3.7vw;font-weight:400;line-height:1.714;letter-spacing:0.05em;}
#contentsbtmm .inner-Box .bbb{width: 78.7vw;margin:0 auto;}

/* single symptom page */
#dl-ttlbox{padding: 4.4vw 5.4vw 7.9vw;position:relative;z-index:3;}
#dl-ttlbox .ttl-Box{max-width:100%;margin: 0 auto 6vw;border-left:var(--blue) 3px solid;padding: .3vw 0 0 4.4vw;}
#dl-ttlbox .ttl-Box h1{color:var(--blue);margin-bottom: 2.6vw;text-align: left;font-size:5.9vw;font-weight:700;line-height:1.5;letter-spacing:0.05em;}
#dl-ttlbox .ttl-Box .subttl{color:#222;text-align: left;font-size:3.7vw;font-weight:400;line-height:1.5;letter-spacing:0.05em;}

#dl-ttlbox .alert-Box{background:#FFF5F5;position:relative;padding: 6.1vw 6vw 1.2vw;margin: 0 auto 6.4vw;border:1px solid #AA1C1C;width:100%;}
#dl-ttlbox .alert-Box h3{margin-bottom: 2.2vw;text-align:left;font-size:4.3vw;font-weight:700;line-height:1.625;letter-spacing:.05em;color:#AA1C1C;padding-left: 2.7vw;}
#dl-ttlbox .alert-Box h3 span{position:relative;top: -0.8vw;display:inline-block;margin-right: -1.6vw;width: 6.2vw;left: -2.4vw;}
#dl-ttlbox .alert-Box p.redtext{text-align:left;font-size:3.7vw;font-weight:400;line-height:1.786;letter-spacing:.05em;margin-bottom:4.3vw;}
#dl-ttlbox .alert-Box p.redtext span{color:#AA1C1C;}
#dl-ttlbox .alert-Box ul{margin-bottom: 1.3vw;}
#dl-ttlbox .alert-Box ul li{position:relative;padding-left: 2.7vw;margin-bottom: 0vw;}
#dl-ttlbox .alert-Box ul li::before{content:"";display:block;width: 1.33vw;height: 1.33vw;border-radius:50%;background:#AA1C1C;position:absolute;top:2.4vw;left:0;}
#dl-ttlbox .alert-Box ul li .ltext{text-align:left;font-size:3.7vw;font-weight:400;line-height:1.786;letter-spacing:.05em;color:#222;}
#dl-ttlbox .alert-Box ul li .ltext span{color:#AA1C1C;}

#dl-ttlbox .symptoms-Box{max-width:100%;margin:0 auto;border:1px solid var(--blue);background:#F0F7FD;padding-bottom: 6.3vw;}
#dl-ttlbox .symptoms-Box h3{background:var(--blue);margin-bottom: 5.6vw;color:#fff;padding:2.7vw;text-align: center;font-size:4.3vw;font-weight:700;line-height:1.5;letter-spacing:0.05em;}
#dl-ttlbox .symptoms-Box .text{color:#222;padding: 0 6vw;text-align: left;font-size:4vw;font-weight:400;line-height:1.6;letter-spacing:0.05em;}
#dl-ttlbox .symptoms-Box .text span{color:#AA1C1C;}


#dl-ttlbox2{padding:0 5vw;margin-bottom: 8.3vw;}
#dl-ttlbox2 .inner-Box{width:100%;margin:0 auto;}
#dl-ttlbox2 .inner-Box h3{border-bottom:#CCC solid 1px;margin-bottom: 6.5vw;color:#222;padding-bottom:4.3vw;position:relative;text-align: left;font-size:4.8vw;font-weight:700;line-height:1.556;letter-spacing:0.05em;}
#dl-ttlbox2 .inner-Box ul{display:block;}
#dl-ttlbox2 .inner-Box ul li{width:100%;border:1px solid #DDDDDD;padding: 5.333vw;margin-bottom: 2.7vw;}
#dl-ttlbox2 .inner-Box ul li a{display:block;}
#dl-ttlbox2 .inner-Box ul li h4{color:#222;margin-bottom:2.1vw;text-align: left;font-size:4.5vw;font-weight:700;line-height:1.529;letter-spacing:0.05em;}
#dl-ttlbox2 .inner-Box ul li h4 span{text-align:left;font-size:2.9vw;font-weight:500;line-height:1;letter-spacing:0;display:inline-block;padding:1.9vw 1.6vw;margin-right:.8vw;position:relative;top:-.5vw;}
#dl-ttlbox2 .inner-Box ul li h4 .icon01{color:#1A673B;background:#D9F0E4;}
#dl-ttlbox2 .inner-Box ul li h4 .icon02{color:#550202;background:#FFF9AD;}
#dl-ttlbox2 .inner-Box ul li h4 .icon03{color:#AA1C1C;background:#FFE6E0;}
#dl-ttlbox2 .inner-Box ul li .ltext{text-align:left;font-size:3.7vw;font-weight:400;line-height:1.786;letter-spacing:.05em;color:#222;margin-bottom: 2.4vw;}
#dl-ttlbox2 .inner-Box ul li .ltext span {color: #AA1C1C; }

#dl-ttlbox2 .inner-Box ul li .btext{display:inline-flex;align-items:center;gap:2.7vw;text-decoration:none;cursor:pointer;-webkit-font-smoothing:antialiased;}
#dl-ttlbox2 .inner-Box ul li .btextal{text-align:right;margin-right: 0.7vw;}
#dl-ttlbox2 .inner-Box ul li .btext .whitebtn__text{text-align:right;font-size:3.2vw;font-weight:700;line-height:1;letter-spacing:0.05em; }

#dl-ttlbox2 .inner-Box ul li .btext .whitebtn__circle{width:8.5vw;height:8.5vw;}
#dl-ttlbox2 .inner-Box ul li .btext .whitebtn__border{width:8.5vw;height:8.5vw;}


#dl-ttlbox3{padding:0 5vw;margin-bottom: 8.6vw;}
#dl-ttlbox3 .inner-Box{width:100%;margin:0 auto;}
#dl-ttlbox3 .inner-Box h3{border-bottom:#CCC solid 1px;margin-bottom: 6.5vw;color:#222;padding-bottom:4.3vw;position:relative;text-align: left;font-size:4.8vw;font-weight:700;line-height:1.556;letter-spacing:0.05em;}
#dl-ttlbox3 .inner-Box ul{display:block;}
#dl-ttlbox3 .inner-Box ul li{width:100%;border:1px solid #DDDDDD;padding: 5.333vw;margin-bottom: 2.7vw;}
#dl-ttlbox3 .inner-Box ul li a{display:block;}
#dl-ttlbox3 .inner-Box ul li h4{color:#222;margin-bottom:2.1vw;text-align: left;font-size:4.5vw;font-weight:700;line-height:1.529;letter-spacing:0.05em;}
#dl-ttlbox3 .inner-Box ul li h4 .icon01{color:#1A673B;background:#D9F0E4;}
#dl-ttlbox3 .inner-Box ul li h4 .icon02{color:#550202;background:#FFF9AD;}
#dl-ttlbox3 .inner-Box ul li h4 .icon03{color:#AA1C1C;background:#FFE6E0;}
#dl-ttlbox3 .inner-Box ul li .ltext{text-align:left;font-size:3.7vw;font-weight:400;line-height:1.786;letter-spacing:.05em;color:#222;margin-bottom: 2.4vw;}
#dl-ttlbox3 .inner-Box ul li .btext{display:inline-flex;align-items:center;gap:2.7vw;text-decoration:none;cursor:pointer;-webkit-font-smoothing:antialiased;}
#dl-ttlbox3 .inner-Box ul li .btextal{text-align:right;margin-right: 0.7vw;}
#dl-ttlbox3 .inner-Box ul li .btext .whitebtn__text{text-align:right;font-size:3.2vw;font-weight:700;line-height:1;letter-spacing:0.05em; }

#dl-ttlbox3 .inner-Box ul li .btext .whitebtn__circle{width:8.5vw;height:8.5vw;}
#dl-ttlbox3 .inner-Box ul li .btext .whitebtn__border{width:8.5vw;height:8.5vw;}


#dl-ttlbox3 .inner-Box ul li h4 span{text-align:left;font-size:2.9vw;font-weight:500;line-height:1;letter-spacing:0;display:inline-block;padding:1.9vw 1.6vw;margin-right:.3vw;position:relative;top:-.5vw;background:#D8EBFC;color:var(--blue);}
#dl-ttlbox3 .inner-Box ul li.blue{border:1px solid var(--blue);background:#F0F7FD;}
#dl-ttlbox3 .inner-Box ul li.blue h4,#dl-ttlbox3 .inner-Box ul li.blue .ltext{color:var(--blue);}
#dl-ttlbox3 .inner-Box ul li.blue .btext .whitebtn__circle-bg{background:#fff;}


#dl-ttlbox4{padding:0 5vw;margin-bottom: 11.4vw;}
#dl-ttlbox4 .inner-Box{width:100%;margin:0 auto;background:#ECEDF2;padding: 5.5vw 5.6vw 6.7vw;}
#dl-ttlbox4 .inner-Box h3{margin-bottom: 2vw;position:relative;color:var(--blue);text-align: center;font-size:4.8vw;font-weight:700;line-height:1.5;letter-spacing:0.05em;}
#dl-ttlbox4 .inner-Box .text{color:#222;margin-bottom: 3.5vw;text-align: center;font-size:3.7vw;font-weight:400;line-height:1.714;letter-spacing:0.05em;}
#dl-ttlbox4 .inner-Box .telbox{position:relative;width: 78.8vw;margin:0 auto;}
#dl-ttlbox4 .inner-Box.bgred{background:#FFF5F5;}
#dl-ttlbox4 .inner-Box.bgred h3{color:#AA1C1C;}
#dl-ttlbox4 .inner-Box.bgred .text{color:#AA1C1C;}
#dl-ttlbox4 .inner-Box.bgred .bluebtn{border:1px solid #AA1C1C;background:#AA1C1C;}
#dl-ttlbox4 .inner-Box.bgred .bluebtn .arr img{filter:brightness(0) saturate(100%) invert(18%) sepia(82%) saturate(2926%) hue-rotate(354deg) brightness(85%) contrast(85%);}


#dl-ttlbox-rec{padding:0 5vw;margin-bottom: 13.3vw;}
#dl-ttlbox-rec .inner-Box{width:100%;margin:0 auto;position: relative;}
#dl-ttlbox-rec .inner-Box h3{border-bottom:#CCC solid 1px;margin-bottom: 6.5vw;color:#222;padding-bottom:4.3vw;position:relative;text-align: left;font-size:4.8vw;font-weight:700;line-height:1.556;letter-spacing:0.05em;}
#dl-ttlbox-rec .inner-Box .allistlink{position:absolute;top: -0.9vw;right:0;}
#dl-ttlbox-rec .inner-Box .allistlink .whitebtn__text{text-align: right;font-size:3.2vw;font-weight:700;line-height:1;letter-spacing:0.05em;}
#dl-ttlbox-rec .inner-Box .allistlink .whitebtn__circle{width:8.5vw;height:8.5vw;}
#dl-ttlbox-rec .inner-Box .allistlink .whitebtn__border{width:8.5vw;height:8.5vw;}


#dl-ttlbox-rec .reclistbox{display:grid;grid-template-columns:repeat(1,100%);gap:3vw;max-width:100%;margin:0 auto;}
#dl-ttlbox-rec .reclistbox li{border:1px solid #DDDDDD;margin-bottom: -0.2vw;}
#dl-ttlbox-rec .reclistbox li a{display:flex;align-items:center;gap: 3.7%;padding: 3.5vw 3.3vw 3.1vw 3.3vw;position:relative;}
#dl-ttlbox-rec .reclistbox li a .photo{width: 13%;aspect-ratio:1 / 1;border-radius:50%;overflow:hidden;text-align:center;position:relative;}
#dl-ttlbox-rec .reclistbox li a .photo img{width:100%;height:100%;object-fit:cover;display:block;}
#dl-ttlbox-rec .reclistbox li a .min-box{width:71.875%;}
#dl-ttlbox-rec .reclistbox li a .min-box .sys-ttl{color:#222;margin-bottom: 1vw;text-align: left;font-size:4vw;font-weight:700;line-height:1.533;letter-spacing:0.05em;}
#dl-ttlbox-rec .reclistbox li a .min-box .sys-text{color:#666;text-align: left;font-size:3.2vw;font-weight:400;line-height:1.917;letter-spacing:0.05em;}
#dl-ttlbox-rec .reclistbox li a::before{content:"";display:block;width: 3.1vw;height: 3.1vw;background:url(../images/common/arr02.svg)no-repeat bottom right;position:absolute;bottom: 2.4vw;right:2.133vw;transition:all .3s ease-in-out;background-size: 100% auto;}
#dl-ttlbox-rec .reclistbox li a:hover::before{bottom:1.333vw;right:1.333vw;}


}
/* 症状ページの図（画像フィールド symptom_img / symptom_options2_img）2026-09-24 */
.symptom-fig{margin:2.4rem auto 0;max-width:60rem;}
.symptom-fig img{display:block;width:100%;height:auto;}
/* stg用の要確認表示（本番前に .stg-confirm ごと消す）2026-09-24 */
.stg-confirm{color:#AA1C1C;font-weight:700;}
.symptom-kan-note{margin:-0.8rem 0 1.6rem;font-size:1.4rem;line-height:1.7;}
#dl-ttlbox2 .inner-Box ul li h4 .icon04{color:#fff;background:#AA1C1C;}
.symptom-fig figcaption{margin-top:0.8rem;font-size:1.3rem;line-height:1.6;text-align:center;}
