@charset "UTF-8";

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

#link01{display: block; padding-top: 80px; margin-top: -80px;}

#contentsmain{background: url(../images/common/cmback01.png)repeat bottom center,transparent linear-gradient(180deg, #2F3250 0%, #7F87A0 100%) 0% 0% no-repeat padding-box;overflow: hidden;position: relative;margin-bottom: 0;} 
#contentsmain::before{content:"";background: url(../images/cataract/contentsmain-icon.png) no-repeat top center;width: 53.8rem;height: 53.8rem;position: absolute;top: -20rem;margin-left: -31rem;left: 50%;z-index: 0;display: block;background-size: 100%;transform-origin:center center;animation:rollImg 40s linear infinite;}
#contentsmain::after{content:"";background: url(../images/cataract/contentsmain-icon.png) no-repeat top center;width: 48.6rem;height: 48.6rem;position: absolute;bottom: -19rem;left: -22rem;z-index: 0;display: block;background-size: 100%;transform-origin:center center;animation:rollImg 40s linear infinite;}

#contentsmain .inner-Box {display:flex;flex-direction:row-reverse;align-items:stretch;min-height: 64rem;position: relative;z-index: 3;}
#contentsmain .photo-Box {width:50%;position:relative;overflow:hidden;}
#contentsmain .text-Box {width:50%;display:flex;align-items:center;color: var(--blue);}
#contentsmain .photo-Box figure.photo {position:absolute;top:0;left:0;width:100%;height:100%;margin:0;}
#contentsmain .photo-Box figure.photo picture {display:block;width:100%;height:100%;}
#contentsmain .photo-Box figure.photo img {width:100%;height:100%;object-fit:cover;display:block;}

#contentsmain .text-Box ul{display:grid;grid-template-columns:1fr 1fr;gap: 1.6rem;margin: 0 auto;}
#contentsmain .text-Box ul li {position: relative;width: 100%;}
#contentsmain .text-Box ul li:nth-child(3) {grid-column: 1 / -1;}

#contentsmain .text-Box ul li .bluebtn:not(.linebtn){ background: none; border: 1px solid #fff; }
#contentsmain .text-Box ul li .bluebtn:not(.linebtn):hover{ color: #fff; }
#contentsmain .text-Box ul li .bluebtn:not(.linebtn):hover .arr{background-color:#fff;}
#contentsmain .text-Box ul li .bluebtn:not(.linebtn):hover .arr img {filter:none;}
#contentsmain .text-Box ul li .bluebtn:not(.linebtn):hover .arr::after {filter:none;}
#contentsmain .text-Box ul li.telbox .bluebtn{background:var(--blue);border-color:var(--blue);color:#fff;}
#contentsmain .text-Box ul li.telbox .bluebtn:hover{background:#fff;border-color:#fff;color:var(--blue);}
#contentsmain .text-Box ul li.telbox .bluebtn:hover .arr{background:var(--blue);}
#contentsmain .text-Box ul li.telbox .bluebtn:hover .arr img,
#contentsmain .text-Box ul li.telbox .bluebtn:hover .arr::after{filter:brightness(0) invert(1);}
.seo_bread_list{text-align: left;padding-left: 2.1vw;}
.seo_bread_list ul{align-items: left; }
.seo_bread_list .bread-inner{justify-content: left;align-items: baseline;}
.seo_bread_list a{padding-right: 2.2rem;}
.seo_bread_list a::before{right: 0;}

#contentstreat-list{background:url(../images/common/cmback01.png) repeat bottom center #F8F8FA;position:relative;padding: 3rem 0 12rem;margin-bottom: 0;}
#contentstreat-list .inner-Box {margin: 0 auto;position:relative;padding: 8rem 5vw 0;}
#contentstreat-list .inner-Box h2 {margin-bottom: 2rem;position: relative;text-align: center;font-size:3rem;font-weight:700;line-height:1.5;letter-spacing:0.05em;color:var(--blue);}
#contentstreat-list .inner-Box p.subttl {margin-bottom: 4.3rem;position: relative;text-align: center;font-size:1.6rem;font-weight:400;line-height:2;letter-spacing:0.05em;color:#222;}
#contentstreat-list .inner-Box p.subttl span {font-weight: 700;}
#contentstreat-list .inner-Box ul {display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;max-width: 100rem;margin: 0 auto;}
#contentstreat-list .inner-Box ul li {position: relative;border: 1px solid #DDDDDD;background: #fff;}
#contentstreat-list .inner-Box p.ltext::before{content:"";display: inline-block;width: 2.6rem;height: 2.6rem;position: absolute;border-radius: 50%;background: url(../images/common/ch.svg) no-repeat center center;background-size: cover;margin: 0 0.5rem 1.5rem 0rem;top: 1.5rem;left: 1.4rem;}
#contentstreat-list .inner-Box p.ltext {margin-bottom: 0px;padding: 1.5rem 1.5rem 1.5rem 4.9rem;position: relative;}
#contentstreat-list .inner-Box p.ltext span { font-weight: 700; }

#contentsmech{position:relative;padding: 12rem 5vw 14rem;}
#contentsmech .inner-Box {margin: 0 auto;position:relative;max-width: 100rem;display:flex;gap: 6.4%;}
#contentsmech .photo-Box {width: 39.9667%;}
#contentsmech .text-Box {width: 53.8%;}

#contentsmech .inner-Box p.text{margin-bottom: 1.6rem;text-align: left;font-size:1.6rem;line-height: 2;position: relative;top: -0.5rem;}
#contentsmech .inner-Box p.text:last-child{margin-bottom: 0px;}
#contentsmech .inner-Box figure.photo{ margin-bottom: 2.5rem; }
#contentsmech .inner-Box figure.photo img{ width: 100%; height: auto; }
#contentsmech .inner-Box h3{text-align: left;padding-bottom: 0;margin-bottom: 0.4rem;font-size: 1.8rem;line-height: 1.8;font-weight: 700;color: var(--blue);}

#contentsfeature{background:url(../images/common/cmback01.png) repeat bottom center #F8F8FA;position:relative;padding: 12rem 5vw 14rem;}
#contentsfeature .inner-Box {margin:0 auto;max-width: 100rem;display:flex;flex-direction:row-reverse;gap: 6.4%;align-items:flex-start;}
#contentsfeature .text-Box {width: 53.8%;}
#contentsfeature .text-Box p.text {margin-bottom: 1.6rem;font-size:1.6rem;line-height:2;}
#contentsfeature .text-Box p.text:last-child {margin-bottom: 0;}
#contentsfeature .banner-Box {width: 39.9667%;}
#contentsfeature .banner-Box figure.banner {margin-bottom: 1.6rem;}
#contentsfeature .banner-Box figure.banner a {display:block;}
#contentsfeature .banner-Box figure.banner img {width:100%;height:auto;}

#contentseq{position:relative;padding: 12rem 5vw 14rem;}
#contentseq .inner-Box3 {margin: 0 auto;max-width: 120rem;}
#contentseq .inner-Box3 ul {display:grid;grid-template-columns:repeat(2,1fr);gap: 2.4rem;}
#contentseq .inner-Box3 ul li {background:#F0F7FD;border: 1px solid #DDD;padding: 2.4rem 3.2rem 3.2rem;display:flex;flex-direction:column;}
#contentseq .inner-Box3 figure.photo {margin-bottom: 2.4rem;height: 32rem;display:flex;align-items:center;justify-content:center;}
#contentseq .inner-Box3 figure.photo picture {display:flex;max-width:100%;max-height:100%;}
#contentseq .inner-Box3 figure.photo img {max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;}
#contentseq .inner-Box3 li h3 {position:relative;display:block;margin-bottom: 2.4rem;padding-bottom: 1.6rem;border-bottom:#CCC solid 1px;font-size:2.4rem;font-weight:700;line-height:1.6;}
#contentseq .inner-Box3 li h3 span {display:block;margin-top: 0.8rem;font-size:1.4rem;font-weight:400;line-height:1.5;}
#contentseq .inner-Box3 p.text {margin-bottom: 1.6rem;font-size:1.5rem;line-height:1.8;}
#contentseq .inner-Box3 p.text:last-child {margin-bottom: 0;}
#contentseq .inner-Box3 dt {position:relative;margin-bottom: 0.8rem;padding-left: 1.6rem;font-size:1.7rem;font-weight:700;line-height:1.6;color:var(--blue);}
#contentseq .inner-Box3 dd {margin: 0 0 2.4rem;font-size:1.5rem;line-height:1.8;}
#contentseq .inner-Box3 dd:last-child {margin-bottom: 0;}

#contentscompare{background:url(../images/common/cmback01.png) repeat bottom center #F8F8FA;position:relative;padding: 12rem 5vw 14rem;}
#contentscompare .corettl {margin-bottom: 2.4rem;}
#contentscompare .inner-Box2 {margin:0 auto;max-width: 120rem;}
#contentscompare .inner-Box2 p.lead {margin-bottom: 4rem;text-align:center;font-size:1.6rem;line-height:2;}
#contentscompare .inner-Box2 .compare-table {width:100%;margin:0 auto 2.4rem;}
#contentscompare .inner-Box2 .compare-table table {table-layout:fixed;}
#contentscompare .inner-Box2 .compare-table thead th:first-child {width:19%;background:transparent;border:none;}
#contentscompare .inner-Box2 .compare-table thead th:nth-child(2) {width:40.5%;background:var(--blue);color:#fff;}
#contentscompare .inner-Box2 .compare-table thead th:nth-child(3) {width:40.5%;background:#ECEDF2;}
#contentscompare .inner-Box2 .compare-table thead th:nth-child(3) a {display:inline-block;margin-left: 0.8rem;font-size:1.4rem;font-weight:400;color:var(--blue);text-decoration:underline;}
#contentscompare .inner-Box2 .compare-table tbody th {width:19%;background:#fff;}
#contentscompare .inner-Box2 .compare-table td span {display:block;margin-top: 0.8rem;font-size:1.2rem;background:transparent;}
#contentscompare .inner-Box2 .compare-table th,
#contentscompare .inner-Box2 .compare-table td {padding: 1.6rem 2rem;}

#contentsflow{background:#fff;position:relative;padding: 12rem 5vw 14rem;}
#contentsflow .inner-Box {margin:0 auto;max-width: 80rem;}
#contentsflow .flow-Box {margin: 0 auto;position: relative;padding-left: 11.7rem;padding-bottom: 4.1rem;}
#contentsflow .flow-Box::before{ content: ""; position: absolute; top: 0; left: 3.5rem; width:2px; height: 100%; background: url(../images/first-visit/line.svg)repeat; }
#contentsflow .flow-Box:last-child {padding-bottom: 0;}
#contentsflow .flow-Box:last-child::before{ content: none; }
#contentsflow .flow-Box p.notext {margin-bottom: 0px;position: absolute;top: 0;left: 0;display: block;width: 7.2rem;height: 7.2rem;border: 1px solid #DDDDDD;border-radius: 50%;background: #F8F8FA;text-align: center;padding-top: 1.5rem;color: var(--blue);line-height: 1;}
#contentsflow .flow-Box p.notext span.step {display: block;font-size: 1.2rem;margin-bottom: -0.7rem;text-align: center;}
#contentsflow .flow-Box p.notext span.no {font-size: 3.2rem;}
#contentsflow .flow-Box p.notext.ope{ background: var(--blue); color: #fff; }
#contentsflow .flow-Box h3 {margin-bottom: 1.2rem;font-size:2rem;font-weight:700;line-height:1.5;color:var(--blue);}
#contentsflow .flow-Box p.text {margin-bottom: 1.6rem;font-size:1.6rem;line-height:1.813;}
#contentsflow .flow-Box p.text:last-child {margin-bottom: 0;}
#contentsflow .flow-Box .scrollable {margin-bottom: 1.6rem;}
#contentsflow .flow-Box th {width: 50%;}

#contentprice{overflow: hidden;position: relative;padding: 12rem 5vw 14rem;} 
#contentprice::before{content:"";background: url(../images/cataract/contentsmain-icon.png) no-repeat top center;width: 53.8rem;height: 53.8rem;position: absolute;top: -20rem;right: -12rem;z-index: 0;display: block;background-size: 100%;transform-origin:center center;animation:rollImg 40s linear infinite;}
#contentprice::after{content:"";background: url(../images/cataract/contentsmain-icon.png) no-repeat top center;width: 48.6rem;height: 48.6rem;position: absolute;bottom: -19rem;left: -12rem;z-index: 0;display: block;background-size: 100%;transform-origin:center center;animation:rollImg 40s linear infinite;}
#contentprice h2 .f-min{ color:#fff; }
#contentprice h2 .f-min::before{ background: #fff; }
#contentprice h2 .f-en{ color:#fff; }
#contentprice .inner-Box {margin: 0 auto;position:relative;max-width: 120rem;z-index: 4;}

#contentprice .inBox1 {position: relative;background: #FFFFFF08;border: 1px solid #FFFFFF40;width: 100rem;margin: 0 auto 6.4rem;padding: 4.8rem;}
#contentprice .inBox1 .pri-list {display:grid;grid-template-columns:repeat(2,1fr);gap: 1.6rem;margin-bottom: 2.4rem;}
#contentprice .inBox1 .pri-list li {background:#fff;padding: 2.4rem;}
#contentprice .inBox1 .pri-list .pri-text {text-align:center;}
#contentprice .inBox1 .pri-text span.min {display:inline-block;margin-left: 0.8rem;position:relative;top: -0.4rem;font-size:1.4rem;line-height:1;}
#contentprice .inBox1 .pri-text span.pri {font-size:3.2rem;font-weight:700;line-height:1;letter-spacing:0;color:var(--blue);}
#contentprice .inBox1 .pri-text span.yen {font-size:2rem;font-weight:700;line-height:1;color:var(--blue);}
#contentprice .inBox1 ul.note {margin: 0 0 2.4rem;}
#contentprice .inBox1 .btnn{width: 30rem;margin: 0 auto;}
#contentprice .inBox1 .bluebtn {background:#FFF;color:var(--blue);}
#contentprice .inBox1 .bluebtn .arr {background:var(--blue);transform:scale(1.1);}
#contentprice .inBox1 .bluebtn .arr img {opacity:0;transform:translateX(20px);filter:brightness(0) invert(1);}
#contentprice .inBox1 .bluebtn .arr::after {left:50%;transform:translate(-50%,-50%);opacity:1;filter:brightness(0) invert(1);}
#contentprice .inBox1 .bluebtn:hover {background:var(--blue);color:#FFF;}
#contentprice .inBox1 .bluebtn:hover .arr {background:#FFF;transform:scale(1);}
#contentprice .inBox1 .bluebtn:hover .arr img{ animation:blueBtnArrowOut .5s cubic-bezier(.4,0,.2,1) forwards; filter:none; }
#contentprice .inBox1 .bluebtn:hover .arr::after{ animation:blueBtnArrowIn .5s cubic-bezier(.4,0,.2,1) forwards; filter:none; }

#contentprice .inBox5 {position: relative;width: 100rem;margin: 0 auto;}
#contentprice .inBox5 h4 {margin-bottom: 2.2rem;border-bottom: #8B8E9F 1px solid;font-size:2.2rem;font-weight:700;line-height:1.591;color:#fff;padding-bottom: 1.4rem;}
#contentprice .inBox5 h4 + h4 {margin-top: 3.2rem;}
#contentprice .inBox5 .text3 {margin-bottom: 2.4rem;font-size:1.6rem;line-height:2;color:#fff;}
#contentprice .inBox5 .risk-item h5 {position:relative;padding-left: 1.6rem;margin-bottom: 0.8rem;font-size:1.8rem;font-weight:700;line-height:1.6;}
#contentprice .inBox5 .risk-item p {font-size:1.6rem;line-height:1.8;color:#fff;}
#contentprice .inBox2,
#contentprice .inBox4 {width: 100rem;margin: 0 auto 6.4rem;}
#contentprice .inBox2 h4,
#contentprice .inBox4 h4 {margin-bottom: 1.6rem;border-bottom: #8B8E9F 1px solid;font-size:2.2rem;font-weight:700;line-height:1.5;color:#fff;padding-bottom: 1.4rem;}
#contentprice .inBox4 .caution-Box {background:#FFFFFF08;border: 1px solid #FFFFFF40;padding: 2.4rem 3.2rem 3.2rem;}
#contentprice .inBox4 .caution-Box h5 {margin-top: 0;}
#contentprice .inBox4 .caution-Box ul {margin-bottom: 0;}
#contentprice .inBox4 .caution-Box ul li:last-child {margin-bottom: 0;}
#contentprice .inBox2 .text3,
#contentprice .inBox4 .text3 {margin-bottom: 1.6rem;font-size:1.6rem;line-height:2;color:#fff;}
#contentprice .inBox2 h5,
#contentprice .inBox4 h5 {margin-bottom: 0.8rem;font-size:1.6rem;font-weight:700;line-height:1.5;color:#fff;}
#contentprice .inBox4 h5 {font-size:1.8rem;margin-bottom: 1.2rem;}
#contentprice .inBox2 ul,
#contentprice .inBox4 ul {margin-bottom: 1.6rem;}
#contentprice .inBox4 > ul {margin-bottom: 1.6rem;}
#contentprice .inBox4 > p.mmtext {margin-bottom: 2.4rem;}
#contentprice .inBox3 {position: relative;width: 100rem;margin: 0 auto 6.4rem;}
#contentprice .inBox3 h4 {margin-bottom: 2.2rem;position: relative;border-bottom: #8B8E9F 1px solid;text-align: left;font-size:2.2rem;font-weight:700;line-height:1.591;color:#fff;padding: 0 0 1.4rem 8.7rem;}
#contentprice .inBox3 h4 span{display: inline-block;background: #AA1C1C;text-align: left;font-size:1.4rem;font-weight:600;line-height:1;letter-spacing:0em;color:#fff;position: absolute;height: 3.3rem;padding: 1rem 0.6rem 0rem 1.2rem;top: 0.1rem;left: 0;}
#contentprice .inBox3 h4 span::before{content:"";background: url(../images/icl/pointicon.svg) no-repeat center center;background-size: cover;width: 1.4rem;height: 3.3rem;display: inline-block;position: absolute;right: -1rem;top: 0;}
#contentprice .inBox3 .text3{font-size:1.6rem;line-height:2;color:#fff;}

#contentsendtel {position:relative;padding: 12rem 5vw 14rem;overflow: hidden;}
footer {margin-top: 0;}
#contentsendtel .inner-Box {margin: 0 auto;position: relative;max-width: 110.6rem;}
#contentsendtel .inner-Box figure.photo {position: absolute;bottom: -12.2rem;left: 50%;width: 15.9rem;margin-left: 44rem;mix-blend-mode: darken;}
#contentsendtel .inner-Box figure.photo img{width: 100%;height: auto;}
#contentsendtel .inner-Box h2 {margin-bottom: 2rem;position: relative;text-align: center;font-size:3rem;font-weight:700;line-height:1.5;color:var(--blue);}
#contentsendtel .inner-Box p.text1 {position: relative;text-align: center;font-size:1.6rem;line-height:2;}
#contentsendtel .inner-Box ul {display:flex;gap: 1.6rem;margin-left: auto;margin-right: auto;max-width: 80rem;}
#contentsendtel .inner-Box ul li {flex:1;width:auto;position:relative;}
#contentsendtel .inner-Box ul li.telbox .bluebtn{background:var(--blue);border-color:var(--blue);color:#fff;}
#contentsendtel .inner-Box ul li.telbox .bluebtn:hover{background:#fff;border-color:var(--blue);color:var(--blue);}
#contentsendtel .inner-Box ul li.telbox .bluebtn:hover .arr{background:var(--blue);}
#contentsendtel .inner-Box ul li.telbox .bluebtn:hover .arr img,
#contentsendtel .inner-Box ul li.telbox .bluebtn:hover .arr::after{filter:brightness(0) invert(1);}
}
@media screen and (min-width:768px) and ( max-width:1000px) {
	
#contentsmain .text-Box ul{display:grid;grid-template-columns:1fr 1fr;gap: 1.6rem;}
#contentsmain .text-Box ul li {width: 100%;}

	
}

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

#link01{display:block;padding-top:21.3vw;margin-top:-21.3vw;}

.seo_bread_list{text-align: left;padding-left: 5.2vw;padding-bottom: 3.7vw;}
.seo_bread_list ul{align-items: left; }
.seo_bread_list .bread-inner{justify-content: left;align-items: baseline;}
.seo_bread_list a{padding-right: 5vw;}

#contentsmain{background:url(../images/common/cmback01.png) repeat bottom center,transparent linear-gradient(180deg,#2F3250 0%,#7F87A0 100%) 0 0 no-repeat padding-box;overflow:hidden;position:relative;margin-bottom: 0;}
#contentsmain::before{content:"";background: url(../images/cataract/contentsmain-icon.png) no-repeat top center;width: 53.5vw;height: 53.5vw;position:absolute;top: 45.7vw;margin-left: 0;right: -18vw;z-index:0;display:block;background-size:100%;transform-origin:center center;animation:rollImg 40s linear infinite;}
#contentsmain::after{content:"";background: url(../images/cataract/contentsmain-icon.png) no-repeat top center;width: 53.5vw;height: 53.5vw;position:absolute;bottom: -13vw;left: -19vw;z-index:0;display:block;background-size:100%;transform-origin:center center;animation:rollImg 40s linear infinite;}

#contentsmain .inner-Box{display:block;min-height:0;position:relative;z-index:3;}
#contentsmain .photo-Box{width:100%;position:relative;overflow:hidden;}
#contentsmain .text-Box{width:100%;display:block;color:var(--blue);}
#contentsmain .photo-Box figure.photo{position:relative;top:0;left:0;width:100%;height:auto;margin:0;}
#contentsmain .photo-Box figure.photo picture{display:block;width:100%;height:auto;}
#contentsmain .photo-Box figure.photo img{width:100%;height:auto;object-fit:cover;display:block;}
#contentsmain .text-Box ul{display:grid;grid-template-columns:1fr;gap: 2.7vw;max-width:100%;margin:0 auto;}
#contentsmain .text-Box ul li{position:relative;width:100%;margin:0;}
#contentsmain .text-Box ul li:nth-child(3){grid-column:1 / -1;}

#contentsmain .text-Box ul li .bluebtn:not(.linebtn){background:none;border:1px solid #fff;}
#contentsmain .text-Box ul li.telbox .bluebtn{background:var(--blue);border-color:var(--blue);color:#fff;}
#contentstreat-list{background:url(../images/common/cmback01.png) repeat bottom center #F8F8FA;position:relative;padding: 4.7vw 0 0;}
#contentstreat-list .inner-Box{margin:0 auto;position:relative;padding: 4.8vw 5vw 12.8vw;}
#contentstreat-list .inner-Box h2{margin-bottom: 3.3vw;position:relative;color:var(--blue);text-align: center;font-size:5.3vw;font-weight:700;line-height:1.5;}
#contentstreat-list .inner-Box p.subttl{margin-bottom: 5.4vw;text-align: left;font-size:4vw;line-height:1.8;}
#contentstreat-list .inner-Box p.subttl span{font-weight:700;}
#contentstreat-list .inner-Box ul{display:grid;grid-template-columns:repeat(1,100%);gap: 3vw;max-width:100%;margin:0 auto;}
#contentstreat-list .inner-Box ul li{border:1px solid #DDDDDD;background:#fff;margin-bottom:0;}
#contentstreat-list .inner-Box p.ltext::before{content:"";display:inline-block;width:6.9vw;height:6.9vw;position:absolute;border-radius:50%;background:url(../images/common/ch.svg) no-repeat center center;background-size:cover;margin:0;top: 50%;left: 3.5vw;transform: translateY(-50%);}
#contentstreat-list .inner-Box p.ltext{margin-bottom:0;padding: 3vw 4vw 3vw 13.1vw;position:relative;font-size:4vw;line-height:1.6;}
#contentstreat-list .inner-Box p.ltext span{font-weight:700;}

#contentsmech{position:relative;padding: 12.8vw 5vw 14.933vw;}
#contentsmech .inner-Box{margin:0 auto;max-width:100%;display:block;}
#contentsmech .photo-Box{width:100%;margin-bottom: 6.4vw;}
#contentsmech .text-Box{width:100%;}
#contentsmech .inner-Box p.text{margin-bottom: 4.267vw;font-size:4vw;line-height:1.7;}
#contentsmech .inner-Box p.text:last-child{margin-bottom:0;}
#contentsmech .inner-Box figure.photo{margin-bottom:6.7vw;}
#contentsmech .inner-Box figure.photo img{width:100%;height:auto;}
#contentsmech .inner-Box h3{padding-bottom:0;margin-bottom: 2.133vw;color:var(--blue);font-size:4.5vw;font-weight:700;line-height:1.588;}

#contentsfeature{background:url(../images/common/cmback01.png) repeat bottom center #F8F8FA;position:relative;padding: 12.8vw 5vw 14.933vw;}
#contentsfeature .inner-Box{margin:0 auto;max-width:100%;display:block;}
#contentsfeature .text-Box{width:100%;margin-bottom: 6.4vw;}
#contentsfeature .text-Box p.text{margin-bottom: 4.267vw;font-size:4vw;line-height:1.7;}
#contentsfeature .text-Box p.text:last-child{margin-bottom:0;}
#contentsfeature .banner-Box{width:100%;}
#contentsfeature .banner-Box figure.banner{margin-bottom: 4.267vw;max-width:100%;}
#contentsfeature .banner-Box figure.banner a{display:block;}
#contentsfeature .banner-Box figure.banner img{width:100%;height:auto;}

#contentseq{position:relative;padding: 12.8vw 5vw 14.933vw;}
#contentseq .inner-Box3{margin:0 auto;max-width:100%;}
#contentseq .inner-Box3 ul{display:grid;grid-template-columns:1fr;gap: 6.4vw;}
#contentseq .inner-Box3 ul li{background:#F0F7FD;border:1px solid #DDD;padding: 5.333vw;display:flex;flex-direction:column;}
#contentseq .inner-Box3 figure.photo{margin-bottom: 6.4vw;height: 48vw;display:flex;align-items:center;justify-content:center;}
#contentseq .inner-Box3 figure.photo picture{display:flex;max-width:100%;max-height:100%;}
#contentseq .inner-Box3 figure.photo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;}
#contentseq .inner-Box3 li h3{position:relative;display:block;margin-bottom: 6.4vw;padding-bottom: 4.267vw;border-bottom:#CCC solid 1px;font-size:5.333vw;font-weight:700;line-height:1.5;}
#contentseq .inner-Box3 li h3 span{display:block;margin-top: 2.133vw;font-size:3.733vw;font-weight:400;line-height:1.5;}
#contentseq .inner-Box3 p.text{margin-bottom: 4.267vw;font-size:4vw;line-height:1.7;}
#contentseq .inner-Box3 p.text:last-child{margin-bottom:0;}
#contentseq .inner-Box3 dt{position:relative;margin-bottom: 2.133vw;padding-left: 4.267vw;font-size:4.533vw;font-weight:700;line-height:1.6;color:var(--blue);}
#contentseq .inner-Box3 dd{margin: 0 0 4.267vw;font-size:4vw;line-height:1.7;}
#contentseq .inner-Box3 dd:last-child{margin-bottom:0;}

#contentscompare{background:url(../images/common/cmback01.png) repeat bottom center #F8F8FA;position:relative;padding: 12.8vw 5vw 14.933vw;}
#contentscompare .corettl{margin-bottom: 6.4vw;}
#contentscompare .inner-Box2{margin:0 auto;max-width:100%;}
#contentscompare .inner-Box2 p.lead{margin-bottom: 6.4vw;text-align:left;font-size:4vw;line-height:1.7;}
#contentscompare .inner-Box2 .compare-table{width:100%;margin:0 auto 6.4vw;}
#contentscompare .inner-Box2 .compare-table thead th:first-child{width: 27%;background:transparent;border:none;}
#contentscompare .inner-Box2 .compare-table thead th:nth-child(2){width:40.5%;background:var(--blue);color:#fff;}
#contentscompare .inner-Box2 .compare-table thead th:nth-child(3){width:40.5%;background:#ECEDF2;}
#contentscompare .inner-Box2 .compare-table thead th:nth-child(3) a{display:inline-block;margin-left: 2.133vw;font-size:3.2vw;font-weight:400;letter-spacing:0;color:var(--blue);text-decoration:underline;}
#contentscompare .inner-Box2 .compare-table tbody th{width:19%;background:#fff;}
#contentscompare .inner-Box2 .compare-table td span{display:block;margin-top: 2.133vw;font-size:3.2vw;background:transparent;}

#contentsflow{background:#fff;position:relative;padding: 12.8vw 5vw 14.933vw;margin-bottom: 0;}
#contentsflow .inner-Box{margin:0 auto;}
#contentsflow .flow-Box{margin:0 auto;position:relative;padding-left: 16vw;padding-bottom: 5vw;}
#contentsflow .flow-Box::before{content:"";position:absolute;bottom: 0;left: 7.1vw;width:2px;height: 90%;background:url(../images/first-visit/line.svg) repeat;}
#contentsflow .flow-Box:last-child{padding-bottom:0;}
#contentsflow .flow-Box:last-child::before{content:none;}
#contentsflow .flow-Box p.notext{margin-bottom:0;position:absolute;top:0;left:0;display:block;width: 13.5vw;height: 13.5vw;border:1px solid #DDDDDD;border-radius:50%;background: #F8F8FA;text-align:center;padding-top: 2vw;color:var(--blue);line-height:1;}
#contentsflow .flow-Box p.notext span.step{display:block;margin-bottom: -1.1vw;text-align: center;font-size:2.7vw;font-weight:600;line-height:1.6;letter-spacing:0em;}
#contentsflow .flow-Box p.notext span.no{text-align: center;font-size:6.4vw;font-weight:600;line-height:0.667;letter-spacing:0em;}
#contentsflow .flow-Box h3{margin-bottom: 2.2vw;color:var(--blue);font-size:4.8vw;font-weight:700;line-height:1.5;padding-top: 3vw;}
#contentsflow .flow-Box p.text{margin-bottom: 4.267vw;font-size:4vw;line-height:1.7;}
#contentsflow .flow-Box p.text:last-child{margin-bottom:0;}
#contentsflow .flow-Box .scrollable{margin-bottom: 4.267vw;}
#contentsflow .flow-Box th{width:50%;}
#contentsflow .flow-Box p.notext.ope{ background: var(--blue); color: #fff; }

#contentprice{overflow:hidden;position:relative;padding: 12.8vw 5vw 13.5vw;}
#contentprice::before{content:"";background:url(../images/cataract/contentsmain-icon.png) no-repeat top center;width: 83.5vw;height: 83.5vw;position:absolute;top: -41.3vw;right: -42vw;z-index:0;display:block;background-size:100%;transform-origin:center center;animation:rollImg 40s linear infinite;}
#contentprice::after{content:"";background:url(../images/cataract/contentsmain-icon.png) no-repeat top center;width: 89.6vw;height: 89.6vw;position:absolute;bottom: -40.7vw;left: -39vw;z-index:0;display:block;background-size:100%;transform-origin:center center;animation:rollImg 40s linear infinite;}
#contentprice h2 .f-min{color:#fff;}
#contentprice h2 .f-min::before{background:#fff;}
#contentprice h2 .f-en{color:#fff;}
#contentprice .inner-Box{margin:.8vw auto;position:relative;max-width:100%;z-index:4;}
#contentprice .inBox1{position:relative;background:#FFFFFF08;border:1px solid #FFFFFF40;width:100%;margin: 0 auto 10.667vw;padding: 6.4vw;}
#contentprice .inBox1 .pri-list{margin-bottom: 4.267vw;}
#contentprice .inBox1 .pri-list li{background:#fff;padding: 5.333vw;margin-bottom: 3.2vw;}
#contentprice .inBox1 .pri-list li:last-child{margin-bottom:0;}
#contentprice .inBox1 .pri-list .pri-text{text-align:center;}
#contentprice .inBox1 .pri-text span.min{display:inline-block;margin-left: 1.6vw;position:relative;top: -0.8vw;font-size:3.2vw;line-height:1;}
#contentprice .inBox1 .pri-text span.pri{font-size:6.4vw;font-weight:700;line-height:1;letter-spacing:0;color:var(--blue);}
#contentprice .inBox1 .pri-text span.yen{font-size:4.267vw;font-weight:700;line-height:1;color:var(--blue);}
#contentprice .inBox1 ul.note{margin: 0 0 6.4vw;}
#contentprice .inBox1 .btnn{width:100%;margin:0 auto;}
#contentprice .inBox1 .bluebtn{background:#fff;color:var(--blue);}
#contentprice .inBox1 .bluebtn .arr{background:var(--blue);transform:scale(1.1);}
#contentprice .inBox1 .bluebtn .arr img{-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);}
#contentprice .inBox1 .bluebtn .arr::after{left:50%;transform:translate(-50%,-50%);opacity:1;filter:brightness(0) invert(1);}

#contentprice .inBox5{position:relative;width:100%;margin:0 auto;}
#contentprice .inBox5 h4{margin-bottom: 6.6vw;border-bottom:#8B8E9F 1px solid;font-size: 4.8vw;font-weight:700;line-height:1.591;color:#fff;padding-bottom:3.7vw;}
#contentprice .inBox5 h4 + h4{margin-top: 8.533vw;}
#contentprice .inBox5 .text3{margin-bottom: 6.4vw;font-size:4vw;line-height:1.7;color:#fff;}
#contentprice .inBox5 .risk-item h5{position:relative;padding-left: 4.267vw;margin-bottom: 2.133vw;font-size: 4.8vw;font-weight:700;line-height:1.6;}
#contentprice .inBox2,
#contentprice .inBox4{width:100%;margin: 0 auto 10.667vw;}
#contentprice .inBox2 h4,
#contentprice .inBox4 h4{margin-bottom: 4.267vw;border-bottom:#8B8E9F 1px solid;font-size:4.8vw;font-weight:700;line-height:1.5;color:#fff;padding-bottom: 3.733vw;}
#contentprice .inBox4 .caution-Box{background:#FFFFFF08;border:1px solid #FFFFFF40;padding: 5.333vw;}
#contentprice .inBox4 .caution-Box h5{margin-top:0;}
#contentprice .inBox4 .caution-Box ul{margin-bottom:0;}
#contentprice .inBox4 .caution-Box ul li:last-child{margin-bottom:0;}
#contentprice .inBox2 .text3,
#contentprice .inBox4 .text3{margin-bottom: 4.267vw;font-size:4vw;line-height:1.7;color:#fff;}
#contentprice .inBox2 h5,
#contentprice .inBox4 h5{margin-bottom: 2.133vw;font-size:4vw;font-weight:700;line-height:1.5;color:#fff;}
#contentprice .inBox4 h5{font-size: 4.8vw;margin-bottom: 3.2vw;}
#contentprice .inBox2 ul,
#contentprice .inBox4 ul{margin-bottom: 4.267vw;}
#contentprice .inBox4 > ul{margin-bottom: 4.267vw;}
#contentprice .inBox4 > p.mmtext{margin-bottom: 6.4vw;}
#contentprice .inBox3{position:relative;width:100%;margin: 0 auto 10.667vw;}
#contentprice .inBox3 h4{margin-bottom:5.9vw;position:relative;border-bottom:#8B8E9F 1px solid;color:#fff;padding: 0 6vw 3.7vw 16.9vw;font-size:4.8vw;font-weight:700;line-height:1.556;}
#contentprice .inBox3 h4 span{display:inline-block;background:#AA1C1C;font-size: 3.3vw;font-weight:600;line-height:1;letter-spacing:0;color:#fff;position:absolute;height: 6.7vw;padding: 1.8vw 1.6vw 0 2.2vw;top:.3vw;left:0;}
#contentprice .inBox3 h4 span::before{content:"";background: url(../images/icl/pointicon.svg) no-repeat top right;background-size:cover;width: 2.3vw;height: 6.8vw;display:inline-block;position:absolute;right: -1.5vw;top:0;background-size: auto 100%;z-index: -1;}
#contentprice .inBox3 .text3{color:#fff;font-size:4vw;line-height:1.7;}

#contentsendtel{position:relative;padding: 12.8vw 5vw 12.8vw;margin-bottom: 0;}
#contentsendtel .inner-Box{margin:0 auto;padding: 0;}
#contentsendtel .inner-Box figure.photo{position:relative;top:0;left:0;width:35.7vw;margin:0 auto 8.533vw;}
#contentsendtel .inner-Box figure.photo img{width:100%;height:auto;}
#contentsendtel .inner-Box h2{margin-bottom: 4.267vw;color:var(--blue);text-align: center;font-size:5.333vw;font-weight:700;line-height:1.8;}
#contentsendtel .inner-Box p.text1{text-align: left;font-size:4vw;line-height:1.8;}
#contentsendtel .inner-Box ul{display:block;}
#contentsendtel .inner-Box ul li{width:100%;position:relative;margin-bottom: 2.667vw;}
#contentsendtel .inner-Box ul li:last-child{margin-bottom:0;}
#contentsendtel .inner-Box ul li.telbox .bluebtn{background:var(--blue);border-color:var(--blue);color:#fff;}
}

/* 2026-10-12 両眼・片眼を目立たせる（小澤さん） */
#contentprice .inBox1 .pri-label{display:block;width:fit-content;margin:0 auto 1.2rem;background:var(--blue);color:#fff;font-size:1.8rem;font-weight:700;letter-spacing:.1em;line-height:1;padding:.8rem 2.4rem;}
@media screen and (max-width: 767px){
#contentprice .inBox1 .pri-label{font-size:4vw;padding:1.6vw 5vw;margin-bottom:2.4vw;}
}

/* 2026-10-19 アフターサービス欄をICLのアフターケアと同じ見た目に（白地・黄色の上線・加藤先生の写真） */
#contentprice .inBox2 {background:#fff;border-top:0.6rem solid #fff177;padding:3.2rem 4rem 3.6rem;box-shadow:0 0.8rem 2.4rem rgba(0,0,0,.25);}
#contentprice .inBox2 h4 {color:var(--blue);border-bottom-color:#DDD;}
#contentprice .inBox2 .text3 {color:#222;}
#contentprice .inBox2 ul.dotlist {color:#222;font-weight:700;}
#contentprice .inBox2 ul li::before {background:var(--blue);}
#contentprice .inBox2 p.mmtext {color:#555;}
#contentprice .inBox2 p.mmtext::before {color:#555;border-color:#555;}
@media screen and (max-width: 767px) {
#contentprice .inBox2 {padding:6.4vw 5.333vw;}
}

/* 2026-10-24 理事長の写真を小さく */
#contentprice .inBox2.has-photo .aftercare-photo{top:auto;height:80%;}
@media screen and (max-width:767px){#contentprice .inBox2.has-photo .aftercare-photo{width:34vw;height:auto;}}
