<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */
@media screen and (min-width: 551px) {
.pagettl &gt; div{
	background-image: url(img/pagettl-pic-pc.jpg);
}
#wrapper .cont .inner.cf .pic-border.pic-right {
	width: 290px;
	margin-left:40px;
	margin-bottom:0;
}
#wrapper #section01 .inner.cf .box-blue.cf .item.cf li{
	float:left;
	width:255px;
	margin-right:40px;
}	
#wrapper #section01 .inner.cf .box-blue.cf .item.cf li h4{
	font-size:16px;
	margin-bottom:8px;
}
#wrapper .cont .inner.cf .box-blue.cf {
	margin-top:30px;
	padding:25px 40px 30px;
}
#wrapper .cont .inner.cf .box-blue.cf .point-ttl {
	font-size:22px;
}
#wrapper .cont .inner.cf .box-blue.cf .point-ttl span .icon-point{
	margin-right:5px;
}
#wrapper .cont .inner.cf .innerWrap .box .ttl-s{
	margin-top:25px;
}
#wrapper .cont .inner.cf .illu-left{
	float:left;
	margin-right:20px;
}
#wrapper .cont .inner.cf .illu-right{
	float:right;
	margin-left:20px;
}
#wrapper #section02 .inner.cf .box-blue.cf .illu-right {
	margin-top: -25px;
	position: relative;
}
#wrapper .cont .table-item th,
#wrapper .cont .table-item td{
	padding:20px 25px;
}
#wrapper .cont .table-item th{
	font-size:16px;
	text-align:center;
	width:25%;
}
#wrapper .cont .table-item td .layout{
	display:table;
	width:100%;
}
#wrapper .cont .table-item td .layout div.pic{
	vertical-align:middle;
	width:130px;
	display:table-cell;
}
#wrapper .cont .table-item td .layout p{
	display:table-cell;
	vertical-align:middle;
}
#wrapper .cont .inner.cf .sum-box.cf {
	margin-top:20px;
	padding:25px 34px 20px; 
}
#wrapper #section03 .inner.cf .sum-box.cf .illu-right {
	margin-top: -45px;
	margin-bottom:-25px;
	position: relative;
}
#wrapper #section04 .inner.cf .sum-box.cf .illu-right{
	position:relative;
	top:5px;
	right:5px;
}
#wrapper #section05 .inner.cf .sum-box.cf .illu-left{
	position:relative;
	top:7px;
	left:3px;
}
#wrapper #section05 .inner.cf .innerWrap.cf .box.cf .table-item th img{
	margin:2px auto 0;
}
#wrapper .cont .inner.cf .table-item.table-item02 tr td{
	font-size:14px;
}
#wrapper #section07 .inner.cf .features dt{
	margin-top:32px;
}
#wrapper #section07 .inner.cf .features dd{
	float:right;
	width:380px;
}
#wrapper .cont .inner.cf .features dt {
	float:left;
	margin-right:30px;
	width:200px;
	min-height:60px;
}
#wrapper .cont .inner.cf .features dt:after,
#wrapper .cont .inner.cf .features dt:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#wrapper .cont .inner.cf .features dt:after {
	border-color: rgba(255, 251, 240, 0);
	border-left-color: #fffbf0;
	border-width: 9px;
	margin-top: -9px;
}
#wrapper .cont .inner.cf .features dt:before {
	border-color: rgba(0, 69, 137, 0);
	border-left-color: #004589;
	border-width: 13px;
	margin-top: -13px;
}
#wrapper #section09 .inner.cf .features dt{
	margin-top:22px;
}
#wrapper #section09 .inner.cf .features dt span{
	position:relative;
	top:10px;
}
#pagetop{
	bottom:96px;
}
}
@media screen and (max-width: 550px) {
.pagettl &gt; div{
	background-image: url(img/pagettl-pic-sp.jpg);
}
#wrapper .cont .inner.cf .pic-border.pic-right {
	max-width:290px;
	margin:0 auto 20px;
}
#wrapper #section01 .inner.cf .box-blue.cf .item.cf li{
	margin-bottom:25px;
}
#wrapper #section01 .inner.cf .box-blue.cf .item.cf li h4{
	font-size:15px;
	margin-bottom:6px;
}
#wrapper .cont .inner.cf .box-blue.cf {
	margin-top:30px;
	padding:24px 20px 25px;
}
#wrapper .cont .inner.cf .box-blue.cf .point-ttl {
	font-size:18px;
}
#wrapper .cont .inner.cf .box-blue.cf .point-ttl span .icon-point{
	margin-right:0;
	-webkit-transform: scale(0.85);
    -moz-transform: scale(0.85);
    -o-transform: scale(0.85);
    -ms-transform: scale(0.85);
    transform: scale(0.85);
}
#wrapper #section01 .inner.cf .innerWrap.cf .box.cf.mb0 .illust-center {
	margin-top: 10px;
}
#wrapper .cont .inner.cf .innerWrap .box .ttl-s{
	margin-top:20px;
}
#wrapper .cont .inner.cf .illu-left{
	float:left;
	margin-right:10px;
	width:100px;
	height:auto;
}
#wrapper .cont .inner.cf .illu-right{
	float:right;
	margin-left:10px;
	margin-bottom:2px;
}
#wrapper #section02 .inner.cf .box-blue.cf .illu-right {
	width:70px;
	height:auto;
	margin-bottom:2px;
}
#wrapper .cont .table-item th,
#wrapper .cont .table-item td{
	display:block;
	width:100%;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
}
#wrapper .cont .table-item th{
	padding:10px 15px 8px;
	font-size:14px;
}
#wrapper .cont .table-item td{
	padding:10px 15px 15px;
}
#wrapper .cont .table-item td .layout div.pic{
	float:left;
	width:90px;
	margin-right:10px;
}
#wrapper .cont .table-item td .layout p{
	
}
#wrapper .cont .inner.cf .sum-box.cf {
	margin-top:20px;
	padding:22px 25px 18px; 
}
#wrapper #section03 .inner.cf .sum-box.cf .illu-right,
#wrapper #section04 .inner.cf .sum-box.cf .illu-right,
#wrapper #section05 .inner.cf .sum-box.cf .illu-left{
	width:70px;
	height:auto;
	margin-bottom:5px;
}
#wrapper #section05 .inner.cf .innerWrap.cf .box.cf .table-item th img{
	margin:4px auto 0;
}
#wrapper .cont .inner.cf .table-item.table-item02 tr th {
	display:none;
}
#wrapper .cont .inner.cf .table-item.table-item02 tr td{
}
#wrapper .cont .inner.cf .table-item.table-item02{
	border:none;
}
#wrapper .cont .inner.cf .table-item.table-item02 tr td.line{
	border:none;
	padding:0;
	margin-bottom:20px;
	position:relative;
}
#wrapper .cont .inner.cf .table-item.table-item02 tr td.line:before{
	font-size:15px;
	font-weight:bold;
	color:#004589;
	display:block;
	margin-bottom:10px;
	background-color:#eaf5f8;
	padding:6px 6px 4px;
}
#wrapper #section06 .inner.cf .table-item.table-item02 tr td.line01:before{
	content:"オールセラミック";
}
#wrapper #section06 .inner.cf .table-item.table-item02 tr td.line02:before{
	content:"ハイブリットセラミック";
}
#wrapper #section06 .inner.cf .table-item.table-item02 tr td.line03:before{
	content:"メタルボンド";
}
#wrapper #section08 .inner.cf .table-item.table-item02 tr td.line01:before{
	content:"レジン床デンチャー（保険適用）";
}
#wrapper #section08 .inner.cf .table-item.table-item02 tr td.line02:before{
	background-color:#f8f0ea;
	content:"ノンクラスプデンチャー（自費）";
}
#wrapper #section08 .inner.cf .table-item.table-item02 tr td.line03:before{
	content:"金属床デンチャー（自費）";
	background-color:#f8f0ea;
}
#wrapper #section06 .inner.cf .table-item.table-item02 tr td.line03,
#wrapper #section08 .inner.cf .table-item.table-item02 tr td.line03{
	margin-bottom:0;
}
#wrapper .cont .inner.cf .features dt{
	margin-bottom:15px;
}
#wrapper .cont .inner.cf .features dt:after,
#wrapper .cont .inner.cf .features dt:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

#wrapper .cont .inner.cf .features dt:after {
	border-color: rgba(255, 251, 240, 0);
	border-top-color: #fffbf0;
	border-width: 7px;
	margin-left: -7px;
}
#wrapper .cont .inner.cf .features dt:before {
	border-color: rgba(0, 69, 137, 0);
	border-top-color: #004589;
	border-width: 11px;
	margin-left: -11px;
}
#wrapper #pagenav{
	display:none;
}
#all{
	padding-bottom:0 !important;
}
}

#wrapper #pagenav{
	background-color:#004589;
	width: 100%;
	position: fixed;
	left:0;
	bottom:0;
	z-index:6000;
	border-top:solid 1px #fff;
}
#wrapper #pagenav ul{
	max-width:1000px;
	margin-left:auto;
	margin-right:auto;
}
#wrapper #pagenav ul li{
	float:left;
}
#wrapper #pagenav ul li:last-child a{
	border-right:solid 1px #fff;
}
#wrapper #pagenav ul li a{
	color:#4d2708;
	padding:14px 20px 11px;
	border-left:solid 1px #fff;
	display:block;
	text-align:center;
	text-decoration:none;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
font-size:14px;
color:#fff;
}
#wrapper .cont .cont-ttl span .icon {
	margin-right:10px;
	position:relative;
display: inline-block;  
    *display: inline;  
    *zoom: 1;	
}
#wrapper #section02 .cont-ttl span .icon{
	top:4px;
}
#wrapper #section03 .cont-ttl span .icon{
	top:2px;
}
#wrapper #section04 .cont-ttl span .icon{
	top:5px;
}
#wrapper #section06 .cont-ttl span .icon{
	top:1px;
}
#wrapper #section07 .cont-ttl span .icon{
	top:2px;
}
#wrapper #section08 .cont-ttl span .icon{
	top:3px;
}
#wrapper #section09 .cont-ttl span .icon{
	top:5px;
}
#wrapper .cont .txt-indent{
	text-indent:-0.5em;
}
#wrapper .cont .inner.cf .box-blue.cf {
	background-color:#eaf5f8;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
}
#wrapper .cont .inner.cf .box-blue.cf .point-ttl {
	text-align:center;
	color:#004589;
	margin-bottom:20px;
}
#wrapper .cont .inner.cf .box-blue.cf .point-ttl span{
	font-weight:bold;
	display: inline-block;
    *display: inline;  
    *zoom: 1;
	letter-spacing:0.06em;
	background-attachment: scroll;
	background-image: url(img/dotted-line.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 10px;
}
#wrapper .cont .inner.cf .box-blue.cf .point-ttl span .icon-point{
	position:relative;
	left:-2px;
	font-weight:bold;
	display: inline-block;
    *display: inline;  
}
#wrapper #section01 .inner.cf .box-blue.cf .item.cf {
	max-width:850px;
	margin-left:auto;
	margin-right:auto;
	margin-top:25px;
}
#wrapper #section01 .inner.cf .box-blue.cf .item.cf li h4{
	text-align:center;
	font-weight:bold;
	color:#004589;
}
#wrapper #section01 .inner.cf .box-blue.cf .item.cf li h4 em{
	color:#09a9e3;
}
#wrapper #section01 .inner.cf .box-blue.cf .item.cf li img{
	display:block;
	margin:0 auto 15px;
}
#wrapper .cont .inner.cf .illust-center {
	text-align:center;
}
#wrapper .cont .inner.cf .innerWrap.cf {
	max-width:900px;
	margin:0 auto;
}
#wrapper .cont .inner.cf .innerWrap .box .ttl-s:first-child{
	margin-top:0;
}

#wrapper .cont .table-item {
	width:100%;
	border-left:solid 1px #d0d0d0;
	border-top:solid 1px #d0d0d0;
}
#wrapper .cont .table-item th,
#wrapper .cont .table-item td{
	border-right:solid 1px #d0d0d0;
	border-bottom:solid 1px #d0d0d0;
}
#wrapper .cont .table-item th{
	font-weight:bold;
	line-height:1.5em;
	color:#004589;
	vertical-align:middle;
	background-color:#eaf5f8;
}
#wrapper .cont .table-item td{
	background-color:#fafeff;
	vertical-align:middle;
}
#wrapper .cont .inner.cf .sum-box.cf {
	border:solid 4px #004589; 
	border-radius:20px;
	background-color:#fff8e5;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
}

#wrapper #section04 .inner.cf .innerWrap.cf .caution {
	font-size: 16px;
	color:#263849;
	line-height: 1.5em;
	text-align: center;
	font-weight:bold;
	margin-top: 20px;
	margin-bottom:30px;
}
#wrapper #section04 .inner.cf .innerWrap.cf .illust-center {
	margin-top: 20px;
}
#wrapper #section05 h2{
	padding-top:5px;
}
#wrapper #section05 .inner.cf .innerWrap.cf .box.cf .table-item {
	margin-top: 12px;
}
#wrapper #section05 .inner.cf .innerWrap.cf .box.cf .table-item th img{
	display:block;
}
#wrapper .cont .inner.cf .table-item.table-item02 tr th {
	padding: 10px 25px 7px;
}
#wrapper .cont .inner.cf .table-item.table-item02 tr td{
	vertical-align:top;
}
#wrapper .cont .inner.cf .table-item.table-item02 tr td .image{
	display:block;
	margin:0 auto 8px;
}
#wrapper #section06 .inner.cf .innerWrap.cf .box.cf .table-item.table-item02 {
	margin-top: 5px;
	margin-bottom:-10px;
	position:relative;
}
#wrapper .cont .inner.cf .features {
	max-width:620px;
	margin-top:18px;
}
#wrapper .cont .inner.cf .features dt {
	position: relative;
	padding:8px 14px 6px;
	line-height:1.5em;
	border-radius:8px;
	text-align:center;
	color:#004589;
	font-weight:bold;
	background: #fffbf0;
	border: 3px solid #004589;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
}
#wrapper .cont .inner.cf .features dd{
}
#wrapper .cont .inner.cf ul.list-star li {
	padding-left:20px;
	background-attachment: scroll;
	background-image: url(img/dotted-line02.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	position:relative;
	margin-bottom: 5px;
	padding-bottom: 6px;
}
#wrapper .cont .inner.cf ul.list-star li:before{
	content:url(img/icon-star.png);
	top:1px;
	left:0px;
	position:absolute;
	display:block;
}
#wrapper #section08 .inner.cf .innerWrap.cf .box.cf .table-item.table-item02 tr th {
	padding:10px 15px 7px;
}
#wrapper #section08 .inner.cf .innerWrap.cf .box.cf .table-item.table-item02 tr th.jihi{
	background-color:#f8f0ea;
}
#wrapper #section09 .inner.cf .features dt span{
	font-weight:bold;
}</pre></body></html>