 @charset "UTF-8";
 /*------------------------------------------------------------
	Reset
------------------------------------------------------------*/
 html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, nav, section, time, mark, audio, video {
     font-size: 1em;
     margin: 0;
     padding: 0;
     border: 0;
     outline: 0;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
 }
 article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
     display: block;
 }
 html {
     font-size: 62.5%;
 }
 body {
     -webkit-text-size-adjust: 100%;
 }
 body, table, input, textarea, select, option, h1, h2, h3, h4, h5, h6 {
     font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
 }
 h1, h2, h3, h4, h5, h6 {
     font-weight: bold;
 }
 table, input, textarea, select, option {
     line-height: 1.1;
 }
 ol, ul {
     list-style: none;
 }
 blockquote, q {
     quotes: none;
 }
 :focus {
     outline: 0;
 }
 ins {
     text-decoration: none;
 }
 del {
     text-decoration: line-through;
 }
 img {
     vertical-align: top;
 }
 a, a img {
     -webkit-transition: 0.3s ease-in-out;
     transition: 0.3s ease-in-out;
 }
 a:hover, a:hover img {
     opacity: 0.5;
     filter: alpha(opacity=50);
     -ms-filter: "alpha(opacity=50)";
 }
 a:active, a:active img {
     opacity: 1;
 }
 /*------------------------------------------------------------*/
 /*fontello*/
 @font-face {
     font-family: 'fontello';
     src: url('../font/fontello.eot?56643592');
     src: url('../font/fontello.eot?56643592#iefix') format('embedded-opentype'), url('../font/fontello.woff2?56643592') format('woff2'), url('../font/fontello.woff?56643592') format('woff'), url('../font/fontello.ttf?56643592') format('truetype'), url('../font/fontello.svg?56643592#fontello') format('svg');
     font-weight: normal;
     font-style: normal;
 }
 /* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
 /* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
 /*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?56643592#fontello') format('svg');
  }
}
*/
 [class^="icon-"]:before, [class*=" icon-"]:before {
     font-family: "fontello";
     font-style: normal;
     font-weight: normal;
     speak: none;
     display: inline-block;
     text-decoration: inherit;
     width: 1em;
     margin-right: .2em;
     text-align: center;
     /* opacity: .8; */
     /* For safety - reset parent styles, that can break glyph codes*/
     font-variant: normal;
     text-transform: none;
     /* fix buttons height, for twitter bootstrap */
     line-height: 1em;
     /* Animation center compensation - margins should be symmetric */
     /* remove if not needed */
     margin-left: .2em;
     /* you can be more comfortable with increased icons size */
     /* font-size: 120%; */
     /* Font smoothing. That was taken from TWBS */
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale; /* Uncomment for 3D effect */
     /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
 }
 .icon-eject:before {
     content: '\e800';
 } /* '' */
 .icon-mobile:before {
     content: '\e801';
 } /* '' */
 .icon-accessibility:before {
     content: '\e802';
 } /* '' */
 .icon-calendar:before {
     content: '\e803';
 } /* '' */
 .icon-info-circled:before {
     content: '\e804';
 } /* '' */
 .icon-play:before {
     content: '\f00f';
 } /* '' */
 .icon-right-circled:before {
     content: '\f0a9';
 } /* '' */
 .icon-circle:before {
     content: '\f111';
 } /* '' */
 .icon-angle-circled-right:before {
     content: '\f138';
 } /* '' */
 .icon-cab:before {
     content: '\f1b9';
 } /* '' */
 .icon-bicycle:before {
     content: '\f206';
 } /* '' */
 .icon-commenting-o:before {
     content: '\f27b';
 } /* '' */
 /*=====================================================*/
 /* マージン指定 */
 .mt30 {
     margin-top: 30px !important;
 }
 .mt20 {
     margin-top: 20px !important;
 }
 .mt50 {
     margin-top: 50px !important;
 }
 .mb30 {
     margin-bottom: 30px !important;
 }
 .mb50 {
     margin-bottom: 50px !important;
 }
 /*=====================================================*/
 img {
     max-width: 100%;
     height: auto;
 }
 body {
     margin: 0px;
     padding: 0px;
     overflow-x: hidden;
     color: #4e1800;
     font-size: 1.8rem;
     background-color: #F3EFCE;
 }
 a {
     color: #00ab0d;
 }
 .smp_only {
     display: none;
 }
 @media screen and (max-width: 768px) {
     .smp_only {
         display: block;
     }
 }
 .bold {
     font-weight: bold;
 }
 .orange {
     color: #FF6200 !important;
 }
 .pink {
     color: #FD4F87;
 }
 #humberger {
     display: inline-block;
     height: 38px;
     width: 34px;
     vertical-align: middle;
     padding: 3px 0 0 0;
     line-height: 4px;
 }
 html.android #humberger {
     padding: 3px 0 0 0;
     line-height: 6px;
 }
 #humberger div {
     display: inline-block;
     height: 3px;
     width: 22px;
     background-color: #ffffff;
     margin: 0;
 }
 #content-container {
     max-width: 900px;
     margin: 0 auto;
     background-color: #ffffff;
     padding: 56px 0 30px 0;
 }
 #header_bg_img_wrap {
     background: url(../img/header_bg_img2.png) repeat-x;
     background-size: contain;
     display: flex;
     height: 60px;
     z-index: 1;
     position: fixed;
     top: 0;
     width: 100%;
     max-width: 900px;
 }
 #header_bg_img {
     width: 377px;
     height: 61px;
     background: url(../img/header_bg_img.png);
     background-size: contain;
 }
 #header_menu {
     margin: 10px 8px 0 0;
 }
 html.android #header_menu {
     margin: 10px 8px 0 0;
 }
 #header_menu a {
     flex-grow: 1;
     padding: 10px 6px 8px 6px;
     background-color: rgba(255, 255, 255, 0.2);
     text-align: center;
 }
 .headerlink {
     color: #ffffff;
     text-decoration: none;
     letter-spacing: -0.02rem;
     z-index: 1000;
 }
 .headerlink .icon {
     width: 24px;
     height: 20px;
     margin: -3px 4px 0 0;
     vertical-align: middle;
 }
 #title {
     font-family: ヒラギノ角ゴ ProN, Arial, Helvetica, sans-serif;
     font-size: 2.4rem;
     text-align: left;
     color: #ff6d00;
     margin: 30px auto 0;
     font-weight: bold;
     max-width: 90%;
}
 #title .dental_adult {
     background-image: url(../img/dental_adult_icn.png);
     background-size: contain;
     background-repeat: no-repeat;
     background-size: 48px;
     padding: 6px 0 10px 58px;
 }
 html.android #title .dental_adult {
     padding: 12px 0 16px 58px;
 }
 html.android #title .dental_child {
     padding: 12px 0 16px 58px;
 }
 html.android #title .dental_implant {
     padding: 12px 0 16px 58px;
 }
 #title .dental_child {
     background-image: url(../img/dental_child_icn.png);
     background-size: contain;
     background-repeat: no-repeat;
     background-size: 48px;
     padding: 6px 0 10px 58px;
 }
 #title .dental_implant {
     background-image: url(../img/dental_imp_icn.png);
     background-size: cover;
     background-repeat: no-repeat;
     background-size: 48px;
     padding: 6px 0 20px 58px;
     vertical-align: middle;
 }
 #title span {
     color: #4e1800;
     font-size: 1.6rem;
     font-weight: normal;
 }
 #body_bg {
     width: 90%;
     background: #fffad9;
     margin: 20px auto 0;
     padding: 20px 0 20px 0;
     border-radius: 6px;
 }
 #body_txt {
     width: 88%;
     font-family: ヒラギノ丸ゴ Pro, Arial, Helvetica, sans-serif;
     text-align: left;
     color: #4e1800;
     line-height: 1.7;
     margin: 0 auto;
 }
 .body-fixed {
     overflow-y: hidden;
 }
 .sidenav {
     height: 100%;
     width: 320px;
     position: fixed;
     z-index: 5000;
     top: 0;
     left: 0;
     overflow-x: hidden;
     -webkit-transition: 0.6s;
     transition: 0.6s;
     -webkit-transform: translateX(-100%);
     -ms-transform: translateX(-100%);
     transform: translateX(-100%);
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     overflow-y: hidden;
 }
 .sidenav__list {
     min-width: 280px;
     max-width: 300px;
     width: 100%;
     background: #ffffff;
     overflow-y: auto;
 }
 .sidenav__list li:nth-child(2n+1) {
     background: #fff5ea;
 }
 .sidenav__list li a {
     text-decoration: none;
     font-size: 1.6rem;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
 }
 .sidenav__icon {
     width: 100%;
 }
 .sidenav__icon img {
     cursor: pointer;
     margin-top: 15px;
     margin-left: 16px;
 }
 .sidenav-item a {
     color: #4d2517;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     padding: 11px 0 11px 22px;
 }
 .sidenav-item a:before {
     content: "";
     margin-right: 5px;
     background: url("/assets/image/common/icon_item.png")no-repeat;
     background-size: contain;
     vertical-align: middle;
     display: inline-block;
     width: 8px;
     height: 12px;
 }
 .sidenav-item .tel {
     display: inline-block;
     margin-left: 6px;
     font-size: 1.2rem;
 }
 .sidenav-item1 a {
     color: #6e0028;
     font-weight: bold;
     padding: 20px 0 20px 11px;
     font-size: 1.0rem;
     line-height: 1;
 }
 .sidenav-item1 a .all2 {
     font-size: 0.7em;
     display: inline-block;
     margin: 3px 0 0 -2px;
 }
 .sidenav-item1 a:after {
     content: "";
     margin-left: 6px;
     margin-right: 5px;
     background: url("/assets/image/common/icon_item-1.png")no-repeat;
     background-size: contain;
     vertical-align: middle;
     display: inline-block;
     width: 24px;
     height: 14px;
 }
 .sidenav-item2 a {
     color: #ff7f64;
     font-weight: bold;
     padding: 11px 0 11px 12px;
 }
 @media (max-width: 639px) {
     .sidenav {
         padding-top: 50px;
         z-index: 10;
     }
 }
 .drawer {
     height: 100%;
     width: 320px;
     position: fixed;
     z-index: 1000;
     top: 0;
     left: 0;
     overflow-x: hidden;
     -webkit-transition: 0.6s;
     transition: 0.6s;
     -webkit-transform: translateX(-100%);
     -ms-transform: translateX(-100%);
     transform: translateX(-100%);
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     overflow-y: hidden;
 }
 .drawer__list {
     min-width: 280px;
     max-width: 300px;
     width: 100%;
     background: #ffffff;
     overflow-y: auto;
 }
 .menupage__list {
     margin: 0 auto;
     max-width: 800px;
     margin: 10px 0 0 40px;
 }
 @media screen and (max-width: 600px) {
     .menupage__list {
         margin: 0 auto;
         max-width: 96%;
         margin: 20px 0 0 20px;
         line-height: 2;
     }
 }
 .drawer__list li:nth-child(2n+1) {
     background: #FAFCEA;
 }
 .drawer__list li a {
     text-decoration: none;
     font-size: 1.8rem;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
 }
 .menupage__list li a::before {
     text-decoration: none;
 }
 .drawer__icon {
     width: 100%;
 }
 .drawer__icon img {
     cursor: pointer;
     margin-top: 10px;
     margin-left: 4px;
 }
 .drawer-item .icon-calendar::before, .drawer-item .icon-info-circled::before, .drawer-item .icon-phone-squared::before, .drawer-item .icon-mobile::before, .drawer-item .icon-commenting-o::before {
     color: #FF9500;
     margin-right: 6px;
 }
 .drawer-item .icon-angle-circled-right::before {
     display: none;
 }
 .drawer-item .icon-play::before {
     font-size: 1.8rem;
     color: #FFD600;
 }
 .forchildren_ttl .icon-play::before {
     font-size: 1.8rem;
     color: #FFD600;
 }
 .menupage-item3 .icon-play::before {
     font-size: 1.8rem;
     color: #FFD600;
     margin-right: -8px;
 }
 .drawer-item .icon-info-circled::before {
     font-size: 2.2rem;
 }
 .drawer-item .icon-mobile::before {
     font-size: 2.8rem;
     margin: 0 2px 0 -1px;
 }
 .drawer-item .icon-calendar::before {
     font-size: 2.0rem;
 }
 .drawer-item .icon-commenting-o::before {
     font-size: 2.2rem;
 }
 .drawer-item a {
     display: inline-block;
     color: #4e1800;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     padding: 14px 0 12px 16px;
 }
 .drawer-item .tel {
     display: inline-block;
     margin-left: 4px;
     font-size: 1.1rem;
 }
 .drawer-item1 a {
     color: #ffffff;
     font-weight: bold;
     padding: 20px 0 16px 11px;
     line-height: 1;
     display: inline-block;
     background-color: #FFBB5C;
 }
 .drawer-item1 a.all {
     white-space: nowrap;
     letter-spacing: -0.05rem;
 }
 .drawer-item1 a .all2 {
     font-size: 1.0rem;
     display: inline-block;
     margin: 3px 0 0 -4px;
 }
 .drawer-item2 a {
     color: #00983b;
     font-weight: bold;
     padding: 11px 0 11px 12px;
 }
 .menupage-item2 {
     color: #ff6d00;
     font-weight: bold;
     padding: 30px 0 11px 12px;
     font-size: 2.0rem;
 }
 .menupage-item3 {
     padding: 15px 14px 10px 68px;
     text-indent: -1.6rem;
 }
 .menupage-item3 a {
     color: #4e1800;
 }
 @media (max-width: 639px) {
     .drawer {
         z-index: 10;
     }
 }
 .page_back {
     padding: 20px 0 0 26px;
 }
 #page_back_txt {
     margin: 20px 0 20px 6px;
     font-size: 2.2rem;
     text-align: left;
     display: inline-block;
 }
 #back_toppage_btn {
     padding: 16px 0 12px 0;
     margin: 0;
     text-align: center;
     background: -moz-linear-gradient(50% 104% 90deg, rgba(62, 191, 99, 1) 0%, rgba(65, 194, 103, 1) 33.38%, rgba(72, 204, 115, 1) 66.66%, rgba(85, 221, 135, 1) 99.81%, rgba(85, 221, 135, 1) 100%);
     background: -webkit-linear-gradient(90deg, rgba(62, 191, 99, 1) 0%, rgba(65, 194, 103, 1) 33.38%, rgba(72, 204, 115, 1) 66.66%, rgba(85, 221, 135, 1) 99.81%, rgba(85, 221, 135, 1) 100%);
     background: -webkit-gradient(linear, 50% 104%, 50% 5.92%, color-stop(0, rgba(62, 191, 99, 1)), color-stop(0.3338, rgba(65, 194, 103, 1)), color-stop(0.6666, rgba(72, 204, 115, 1)), color-stop(0.9981, rgba(85, 221, 135, 1)), color-stop(1, rgba(85, 221, 135, 1)));
     background: -o-linear-gradient(90deg, rgba(62, 191, 99, 1) 0%, rgba(65, 194, 103, 1) 33.38%, rgba(72, 204, 115, 1) 66.66%, rgba(85, 221, 135, 1) 99.81%, rgba(85, 221, 135, 1) 100%);
     background: -ms-linear-gradient(90deg, rgba(62, 191, 99, 1) 0%, rgba(65, 194, 103, 1) 33.38%, rgba(72, 204, 115, 1) 66.66%, rgba(85, 221, 135, 1) 99.81%, rgba(85, 221, 135, 1) 100%);
     -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#3EBF63', endColorstr='#55DD87' ,GradientType=0)";
     background: linear-gradient(0deg, rgba(62, 191, 99, 1) 0%, rgba(65, 194, 103, 1) 33.38%, rgba(72, 204, 115, 1) 66.66%, rgba(85, 221, 135, 1) 99.81%, rgba(85, 221, 135, 1) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#55DD87', endColorstr='#3EBF63', GradientType=0);
 }
 #back_toppage_btn:hover {
     opacity: 0.5;
 }
 .back_toppage a {
     text-decoration: none;
 }
 #back_toppage_btn a {
     display: block;
     color: #ffffff;
 }
 #back_toppage_contents_icn {
     display: inline-block;
     width: 15px;
     height: 17px;
     background: url(../img/back_toppage_contents_icn.png);
     background-size: contain;
     background-repeat: no-repeat;
 }
 .pageback_icn {
     display: inline-block;
     width: 15px;
     height: 17px;
     background: url(../img/back_toppage_contents_icn.png);
     background-size: contain;
     background-repeat: no-repeat;
     vertical-align: middle;
 }
 #back_toppage_contents_txt {
     display: inline-block;
     font-size: 2.0rem;
     text-align: left;
     color: #ffffff;
     font-weight: bold;
     margin: 0 0 0 10px;
 }
 #back_toppage_blog_icn {
     display: inline-block;
     width: 15px;
     height: 30px;
     background: url(../img/page_back_icon.png) no-repeat;
     background-size: contain;
     background-position: 0 4px;
     margin: 30px 0 0 10px;
 }
 #back_toppage_blog_txt {
     display: inline-block;
     text-align: left;
     margin: 0 0 0 22px;
     width: 250px;
 }
 .pageback_txt {
     display: inline-block;
     font-size: 1.8rem;
     text-align: left;
     color: #ffffff;
     font-weight: bold;
     margin: 0 0 0 10px;
     vertical-align: middle;
 }
 #back_toppage_contents_txt a {
     color: #ffffff;
     text-decoration: none;
 }
 #footer_contents_bg {
     width: 100%;
     max-width: 900px;
     margin: 0 auto;
     padding: 10px 0 40px 0;
     text-align: center;
     background: -moz-linear-gradient(50% 91.33% 90deg, rgba(205, 239, 192, 1) 0%, rgba(223, 248, 222, 1) 100%);
     background: -webkit-linear-gradient(90deg, rgba(205, 239, 192, 1) 0%, rgba(223, 248, 222, 1) 100%);
     background: -webkit-gradient(linear, 50% 91.33%, 50% 0.64%, color-stop(0, rgba(205, 239, 192, 1)), color-stop(1, rgba(223, 248, 222, 1)));
     background: -o-linear-gradient(90deg, rgba(205, 239, 192, 1) 0%, rgba(223, 248, 222, 1) 100%);
     background: -ms-linear-gradient(90deg, rgba(205, 239, 192, 1) 0%, rgba(223, 248, 222, 1) 100%);
     -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#CDEFC0', endColorstr='#DFF8DE' ,GradientType=0)";
     background: linear-gradient(0deg, rgba(205, 239, 192, 1) 0%, rgba(223, 248, 222, 1) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#DFF8DE', endColorstr='#CDEFC0', GradientType=0);
 }
 #address {
     margin: 16px 0 0 0;
     text-align: center;
     color: #333333;
 }
 #address a {
     color: #00882A;
 }
.top_ttladd2{
    margin: 30px 0 0 0 !important;
}

.top_sns_list{
    margin-bottom: 0 0 20px 0;
}
.top_sns_list li {
    width: 230px;
	margin: 10px auto 20px;
    text-align: left;
    white-space: nowrap;
}
@media screen and (min-width: 768px) { /* PC */
    .top_sns_list{
        max-width: 680px;
        margin: 0 auto;
  	    display: flex;
        justify-content: center;
    }
    .top_sns_list li {
        width: 230px;
	    margin: 10px 25px 10px 0;
        white-space: nowrap;
    }
}/* PCここまで */
.top_sns_email a:before {
	content:'';
	display: inline-block;
	width: 28px;
	height:28px;
	background-image:  url("../img/email_icn.png");
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
    margin: 5px 10px 0 3px;
}

.top_sns_instagram a:before {
	content:'';
	display: inline-block;
	width: 34px;
	height:34px;
	background-image:  url("../img/sns_instagram.png");
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	margin-right: 8px;
}
.menu_instagram::before {
	content:'';
	display: inline-block;
	width: 29px;
	height:29px;
	background-image:  url("../img/sns_instagram.png");
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	margin-right: 7px;
}

.top_sns_twitter a:before {
	content:'';
	display: inline-block;
	width: 34px;
	height:34px;
	background-image:  url("../img/sns_twitter.png");
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	margin-right: 8px;
}
.menu_twitter::before {
	content:'';
	display: inline-block;
	width: 29px;
	height:29px;
	background-image:  url("../img/sns_twitter.png");
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	margin-right: 7px;
}
 
 .member_mail {
     margin: 30px 0 0 0;
 }
 .member_mail #email_icn {
     width: 30px;
     height: 23px;
     display: inline-block;
     background: url(../img/email_icn.png);
     background-size: contain;
     vertical-align: top;
 }
 .member_mail #email_txt {
     display: inline-block;
     text-align: left;
     vertical-align: top;
     margin: -3px 0 0 10px;
 }
 #go_mailform_btn {
     border-radius: 10px;
     color: #ffffff;
     font-weight: bold;
     text-decoration: none;
     width: 80%;
     max-width: 500px;
     margin: 20px auto 30px;
     text-align: center;
     background: -moz-linear-gradient(50% 104% 90deg, rgba(62, 191, 99, 1) 0%, rgba(65, 194, 103, 1) 33.38%, rgba(72, 204, 115, 1) 66.66%, rgba(85, 221, 135, 1) 99.81%, rgba(85, 221, 135, 1) 100%);
     background: -webkit-linear-gradient(90deg, rgba(62, 191, 99, 1) 0%, rgba(65, 194, 103, 1) 33.38%, rgba(72, 204, 115, 1) 66.66%, rgba(85, 221, 135, 1) 99.81%, rgba(85, 221, 135, 1) 100%);
     background: -webkit-gradient(linear, 50% 104%, 50% 5.92%, color-stop(0, rgba(62, 191, 99, 1)), color-stop(0.3338, rgba(65, 194, 103, 1)), color-stop(0.6666, rgba(72, 204, 115, 1)), color-stop(0.9981, rgba(85, 221, 135, 1)), color-stop(1, rgba(85, 221, 135, 1)));
     background: -o-linear-gradient(90deg, rgba(62, 191, 99, 1) 0%, rgba(65, 194, 103, 1) 33.38%, rgba(72, 204, 115, 1) 66.66%, rgba(85, 221, 135, 1) 99.81%, rgba(85, 221, 135, 1) 100%);
     background: -ms-linear-gradient(90deg, rgba(62, 191, 99, 1) 0%, rgba(65, 194, 103, 1) 33.38%, rgba(72, 204, 115, 1) 66.66%, rgba(85, 221, 135, 1) 99.81%, rgba(85, 221, 135, 1) 100%);
     -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#3EBF63', endColorstr='#55DD87' ,GradientType=0)";
     background: linear-gradient(0deg, rgba(62, 191, 99, 1) 0%, rgba(65, 194, 103, 1) 33.38%, rgba(72, 204, 115, 1) 66.66%, rgba(85, 221, 135, 1) 99.81%, rgba(85, 221, 135, 1) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#55DD87', endColorstr='#3EBF63', GradientType=0);
     box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
 }
 #go_mailform_txt {
     font-size: 2.0rem;
     text-align: center;
     color: #ffffff;
     margin: 10px 0;
     font-weight: bold;
 }
 #go_mailform_txt a {
     display: block;
     text-decoration: none;
     color: #ffffff;
     padding: 16px 20px 14px 20px;
 }
 #tel {
     font-size: 3.0rem;
     text-align: center;
     color: #ff6d00;
     margin: 20px 0 0 0;
     font-weight: bold;
 }
 #tel a {
     color: #ff6d00;
 }
 #parking_bg {
     width: 220px;
     height: 44px;
     background: #ffffff;
     margin: 16px auto;
     border-radius: 7px;
     padding: 8px 0;
 }
 #parking_txt {
     display: inline-block;
     vertical-align: top;
     margin: -1px 0 0 4px;
     width: 153px;
     height: 33px;
     font-size: 2.0rem;
     text-align: left;
     color: #0058ae;
     font-weight: bold;
 }
 html.android #parking_txt {
     padding: 4px 0 0 0;
 }
 #parking_icn {
     display: inline-block;
     width: 25px;
     height: 25px;
     background: url(../img/parking_icn.png) no-repeat;
     background-size: contain;
     margin: 2px 0 0 16px;
 }
 #clinicname {
     width: 268px;
     height: 107px;
     background: url(../img/clinicname.png);
     background-size: contain;
     margin: 16px auto;
     background-repeat: no-repeat;
 }
 #email {
     margin: 30px 0 30px 0;
 }
 #clinicname2 {
     margin: 16px 0 0 0;
     font-size: 1.8rem;
     text-align: center;
     color: #00884f;
     line-height: 1.7;
     font-weight: bold;
 }
 .p_ttl01 {
     font-family: ヒラギノ角ゴ ProN, Arial, Helvetica, sans-serif;
     font-size: 2.0rem;
     text-align: left;
     color: #ff6d00;
     margin: 20px 0 10px 10px;
     font-weight: bold;
 }
 .list01 {
     list-style-type: none;
     margin-left: 6px;
 }
 ul.list01 li:before {
     content: '●';
     margin: 0 6px 0 4px;
     color: #FFD600;
     font-size: 1.8rem;
 }
 .list01 li {
     margin: 32px 0 0 0;
     padding: 0 0 2px 0;
     font-weight: bold;
     line-height: 1.4;
     border-bottom: dotted 1px #C8C8C8;
 }
 .implant_merit_txt .list01 {
     list-style-type: none;
 }
 .implant_merit_txt .list01 li:before {
     content: '●';
     margin: 0 6px 0 26px;
     color: #FFD600;
     font-size: 1.8rem;
 }
 .implant_merit_txt .list01 li {
     margin: 32px 0 0 0;
     padding: 0 0 2px 0;
     font-weight: bold;
     line-height: 1.4;
     border-bottom: dotted 1px #C8C8C8;
 }
 .list02 {
     list-style-type: none;
 }
 ul.list02 li:before {
     content: '●';
     margin: 0 6px 0 4px;
     color: #FFABBB;
     font-size: 1.8rem;
 }
 ul.list02 li:last-child {}
 .list02 li {
     margin: 32px 0 0 0;
     padding: 0 0 2px 0;
     line-height: 1.4;
     border-bottom: dotted 1px #C8C8C8;
 }
 .list02 li:first-child {
     margin: 26px 0 0 0;
 }
 .list02 li:last-child {
     margin: 32px 0 20px 0;
 }
 .note01 {
     font-weight: normal;
     margin: 8px 0 0 28px;
     line-height: 1.6;
     font-size: 1.6rem;
 }
 .note02 {
     display: inline-block;
     font-weight: normal;
     font-size: 1.4rem;
 }
 .note03 {
     font-weight: normal;
     margin: 8px 0 0 0;
     line-height: 1.6;
     font-size: 1.6rem;
 }
 .note04 {
     font-weight: normal;
     margin: 8px 0 0 20px;
     line-height: 1.6;
     font-size: 1.6rem;
 }
 .notcovered01 {
     color: #00ab0d;
     margin: 20px 0 40px -4px;
     font-size: 1.8rem;
 }
 .notcovered02 {
     color: #00ab0d;
     margin: 40px 0 40px 22px;
 }
 /* CSS Document */
 #visit .image01 {
     text-align: center;
 }
 .dental_menu01 {
     width: 90%;
     border-top: 4px solid #A0C87B;
     margin: 30px auto 0;
 }
 .dental_menu02 {
     width: 90%;
     border-top: 4px solid #A0C87B;
     border-bottom: 4px solid #A0C87B;
     margin: 20px auto 0;
 }
 .dental_menu03 {
     margin: 20px auto 0;
 }
 html.android .dental_menu03 {
     line-height: 1.7;
 }
 .dental_menu03 p {
     width: 90%;
     margin: 20px auto 0;
 }
 .forsafe {
     color: #ffffff;
     font-weight: bold;
     font-size: 2.0rem;
     line-height: 1.2;
     max-width: 90%;
     height: 90px;
     margin: 40px auto 0;
     padding: 13px 20px 10px 20px;
     vertical-align: middle;
     border-radius: 6px;
     background: -moz-linear-gradient(50% 97.5% 90deg, rgba(253, 144, 175, 1) 0%, rgba(253, 148, 177, 1) 27.53%, rgba(253, 160, 185, 1) 54.98%, rgba(253, 180, 197, 1) 82.31%, rgba(253, 197, 208, 1) 100%);
     background: -webkit-linear-gradient(90deg, rgba(253, 144, 175, 1) 0%, rgba(253, 148, 177, 1) 27.53%, rgba(253, 160, 185, 1) 54.98%, rgba(253, 180, 197, 1) 82.31%, rgba(253, 197, 208, 1) 100%);
     background: -webkit-gradient(linear, 50% 97.5%, 50% 54.54%, color-stop(0, rgba(253, 144, 175, 1)), color-stop(0.2753, rgba(253, 148, 177, 1)), color-stop(0.5498, rgba(253, 160, 185, 1)), color-stop(0.8231, rgba(253, 180, 197, 1)), color-stop(1, rgba(253, 197, 208, 1)));
     background: -o-linear-gradient(90deg, rgba(253, 144, 175, 1) 0%, rgba(253, 148, 177, 1) 27.53%, rgba(253, 160, 185, 1) 54.98%, rgba(253, 180, 197, 1) 82.31%, rgba(253, 197, 208, 1) 100%);
     background: -ms-linear-gradient(90deg, rgba(253, 144, 175, 1) 0%, rgba(253, 148, 177, 1) 27.53%, rgba(253, 160, 185, 1) 54.98%, rgba(253, 180, 197, 1) 82.31%, rgba(253, 197, 208, 1) 100%);
     -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FD90AF', endColorstr='#FDC5D0' ,GradientType=0)";
     background: linear-gradient(0deg, rgba(253, 144, 175, 1) 0%, rgba(253, 148, 177, 1) 27.53%, rgba(253, 160, 185, 1) 54.98%, rgba(253, 180, 197, 1) 82.31%, rgba(253, 197, 208, 1) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FDC5D0', endColorstr='#FD90AF', GradientType=0);
 }
 .forsafe_cha {
     background-image: url(../img/charactor02.png);
     background-repeat: no-repeat;
     background-position: right bottom;
     background-size: contain;
     padding: 22px 0 0;
     height: 70px;
 }
 @media screen and (max-width: 768px) {
     .forsafe_cha {
         padding: 8px 0;
     }
 }
 .forsafe_ttl01 {
     font-size: 1.8rem;
     text-align: center;
     margin: 40px auto 0;
     color: #FD4F87;
     font-weight: bold;
     letter-spacing: 0.05rem;
     background-color: #FFFBE4;
     width: 90%;
     padding: 20px 0 14px;
     border-radius: 10px;
     border: 1px solid #FABCD0;
 }
 .forsafe_ttl02 {
     margin: 30px auto 0;
 }
 .forsafe_ttl03 {
     font-size: 1.8rem;
     text-align: center;
     margin: 40px auto 50px;
     color: #FD4F87;
     font-weight: bold;
     letter-spacing: 0.05rem;
     background-color: #FFFBE4;
     width: 90%;
     padding: 20px 0 14px;
     border-radius: 10px;
     border: 1px solid #FABCD0;
 }
 .forsafe_txt01 {
     width: 86%;
     margin: 10px auto 0;
     color: #4e1800;
     line-height: 1.7;
     font-weight: normal;
     text-align: left;
 }
 .forsafe_ttl01_icn {
     display: inline-block;
     color: #FFE465;
     margin: 0 4px 2px -2px;
 }
 .dental_menu01_txt {
     margin: 20px auto 0 20px;
 }
 .dental_menu01_btn {
     background: -moz-linear-gradient(50% 104% 90deg, rgba(62, 191, 99, 1) 0%, rgba(65, 194, 103, 1) 33.38%, rgba(72, 204, 115, 1) 66.66%, rgba(85, 221, 135, 1) 99.81%, rgba(85, 221, 135, 1) 100%);
     background: -webkit-linear-gradient(90deg, rgba(62, 191, 99, 1) 0%, rgba(65, 194, 103, 1) 33.38%, rgba(72, 204, 115, 1) 66.66%, rgba(85, 221, 135, 1) 99.81%, rgba(85, 221, 135, 1) 100%);
     background: -webkit-gradient(linear, 50% 104%, 50% 5.92%, color-stop(0, rgba(62, 191, 99, 1)), color-stop(0.3338, rgba(65, 194, 103, 1)), color-stop(0.6666, rgba(72, 204, 115, 1)), color-stop(0.9981, rgba(85, 221, 135, 1)), color-stop(1, rgba(85, 221, 135, 1)));
     background: -o-linear-gradient(90deg, rgba(62, 191, 99, 1) 0%, rgba(65, 194, 103, 1) 33.38%, rgba(72, 204, 115, 1) 66.66%, rgba(85, 221, 135, 1) 99.81%, rgba(85, 221, 135, 1) 100%);
     background: -ms-linear-gradient(90deg, rgba(62, 191, 99, 1) 0%, rgba(65, 194, 103, 1) 33.38%, rgba(72, 204, 115, 1) 66.66%, rgba(85, 221, 135, 1) 99.81%, rgba(85, 221, 135, 1) 100%);
     -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#3EBF63', endColorstr='#55DD87' ,GradientType=0)";
     background: linear-gradient(0deg, rgba(62, 191, 99, 1) 0%, rgba(65, 194, 103, 1) 33.38%, rgba(72, 204, 115, 1) 66.66%, rgba(85, 221, 135, 1) 99.81%, rgba(85, 221, 135, 1) 100%);
     box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
     filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='#000000') progid:DXImageTransform.Microsoft.gradient(startColorstr='#55DD87', endColorstr='#3EBF63', GradientType=0);
     -webkit-border-radius: 30;
     -moz-border-radius: 30;
     border-radius: 10px;
     color: #ffffff;
     font-weight: bold;
     padding: 10px 20px 8px 20px;
     text-decoration: none;
     width: 80%;
     max-width: 500px;
     margin: 20px auto 30px;
     text-align: center;
 }
 .dental_menu02_btn {
     background: -moz-linear-gradient(50% 104% 90deg, rgba(62, 191, 99, 1) 0%, rgba(65, 194, 103, 1) 33.38%, rgba(72, 204, 115, 1) 66.66%, rgba(85, 221, 135, 1) 99.81%, rgba(85, 221, 135, 1) 100%);
     background: -webkit-linear-gradient(90deg, rgba(62, 191, 99, 1) 0%, rgba(65, 194, 103, 1) 33.38%, rgba(72, 204, 115, 1) 66.66%, rgba(85, 221, 135, 1) 99.81%, rgba(85, 221, 135, 1) 100%);
     background: -webkit-gradient(linear, 50% 104%, 50% 5.92%, color-stop(0, rgba(62, 191, 99, 1)), color-stop(0.3338, rgba(65, 194, 103, 1)), color-stop(0.6666, rgba(72, 204, 115, 1)), color-stop(0.9981, rgba(85, 221, 135, 1)), color-stop(1, rgba(85, 221, 135, 1)));
     background: -o-linear-gradient(90deg, rgba(62, 191, 99, 1) 0%, rgba(65, 194, 103, 1) 33.38%, rgba(72, 204, 115, 1) 66.66%, rgba(85, 221, 135, 1) 99.81%, rgba(85, 221, 135, 1) 100%);
     background: -ms-linear-gradient(90deg, rgba(62, 191, 99, 1) 0%, rgba(65, 194, 103, 1) 33.38%, rgba(72, 204, 115, 1) 66.66%, rgba(85, 221, 135, 1) 99.81%, rgba(85, 221, 135, 1) 100%);
     -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#3EBF63', endColorstr='#55DD87' ,GradientType=0)";
     background: linear-gradient(0deg, rgba(62, 191, 99, 1) 0%, rgba(65, 194, 103, 1) 33.38%, rgba(72, 204, 115, 1) 66.66%, rgba(85, 221, 135, 1) 99.81%, rgba(85, 221, 135, 1) 100%);
     box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
     filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='#000000') progid:DXImageTransform.Microsoft.gradient(startColorstr='#55DD87', endColorstr='#3EBF63', GradientType=0);
     -webkit-border-radius: 30;
     -moz-border-radius: 30;
     border-radius: 10px;
     color: #ffffff;
     font-weight: bold;
     padding: 10px 20px 8px 20px;
     text-decoration: none;
     width: 70%;
     margin: 20px 10px 30px auto;
     text-align: center;
 }
 .dental_menu01_btn a {
     display: block;
     color: #ffffff;
     text-decoration: none;
 }
 .dental_menu01_btn:hover {
     opacity: 0.5;
 }
 .dental_menu02_btn a {
     display: block;
     color: #ffffff;
     text-decoration: none;
 }
 .dental_menu02_btn:hover {
     opacity: 0.5;
 }
 .forsafe_dentalx {
     display: inline-block;
     margin: 20px 5px 16px;
 }
 @media screen and (max-width: 768px) {
     .forsafe_dentalx:first-child {
         margin: 24px 0 0;
     }
     .forsafe_dentalx {
         margin: 20px 0 0;
     }
     .forsafe_dentalx:last-child {
         margin: 20px 0 24px;
     }
 }
 .forsafe_dentalx img {
     max-width: 163px;
 }
 .forsafe_dentalx02 {
     text-align: center;
     width: 70%;
     margin: 20px auto 0;
     background-color: #E3DEDE;
     border-radius: 2px;
 }
 @media screen and (max-width: 768px) {
     .forsafe_dentalx02 {
         width: 220px;
     }
 }
 .forsafe_lisa {
     text-align: center;
     margin: 20px 0 0 0;
 }
 .forsafe_lisa img {
     max-width: 391px;
 }
 .forsafe_lisa img {
     width: 80%;
 }
 .forsafe_xray {
     text-align: center;
     margin: 20px 0 0 0;
 }
 .forsafe_xray img {
     max-width: 286px;
 }
 .forsafe_xray img {
     width: 60%;
 }
 .forsafe_flatfloor {
     text-align: center;
 }
 .forsafe_flatfloor01 {
     margin: 20px 0 0 0;
 }
 .forsafe_flatfloor01 img {
     max-width: 283px;
 }
 .forsafe_flatfloor02 img {
     max-width: 282px;
 }
 .forsafe_flatfloor02 {
     margin: 30px 0 0 0;
 }
 .forsafe_flatfloor img {
     width: 60%;
 }
 .forsafe_opal {
     text-align: center;
 }
 .forsafe_opal01 {
     margin: 10px 0 20px 0;
 }
 .forsafe_opal01 img {
     width: 100%;
 }
 .leadimg01 {
     width: 100px;
     height: auto;
 }
 .leadimg02 {
     text-align: right;
     padding: 6px 30px 0 0;
 }
 #header_mark {
     width: 67px;
     flex-grow: 0;
 }
 #header_mark {
     width: 67px;
     flex-grow: 0;
 }
 #header_name {
     margin: 9px 0 10px 10px;
     flex-grow: 2;
 }
 html.android #header_name {
     margin: 15px 0 10px 10px;
 }
 #header_name img {
     width: 158px;
 }
 .forsafe_opal01 img {
     max-width: 300px;
 }
 .regular__list {
     margin: 0 auto;
 }
 .regular__list li:before {
     font-size: 1.4rem;
     vertical-align: middle;
     margin: 0 -6px 2px 14px;
     color: #ffd600;
 }
 .regular__list li {
     padding: 0 0 0 22px;
     text-indent: -22px;
     margin: 0 0 10px 0;
 }
 .regular_ttl {
     color: #ff6d00;
     margin: 0 auto 20px;
     border-bottom: 2px solid;
 }
 .regular_wrap {
     background-color: #FEFADC;
     padding: 22px 30px 10px;
     width: 90%;
     max-width: 600px;
     margin: 20px auto 10px;
     border-radius: 10px;
 }
 .plainbg_txt {
     width: 90%;
     max-width: 900px;
     margin: 0 auto;
 }
 .column_txt {
     width: 88%;
     max-width: 600px;
     margin: 0 auto;
     line-height: 1.6;
 }
 .plainbg_txt p {
     padding: 10px 0 0 0;
 }
 .regular_merit {
     border: 1px solid #cccccc;
     padding: 10px 16px;
     margin: 20px auto;
     width: 90%;
     max-width: 900px;
 }
 .regular_merit .ttl {
     color: #fd4f87;
     font-weight: bold;
 }
 .regular_merit .body {
     margin: 6px 0 0 0;
     line-height: 1.5;
 }
 .regular_merit .note {
     font-size: 1.4rem;
 }
 .visitimg {
     width: 200px;
     margin: 30px auto 0;
 }
 .fee_group {
     font-weight: bold;
     font-size: 2.0rem;
     width: 90%;
     max-width: 900px;
     margin: 20px auto 0;
 }
 .fee_group::before {
     color: #ff6d00;
     font-size: 2.4rem;
 }
 #fee {
     width: 90%;
     max-width: 900px;
     margin: 50px auto 0;
     border-collapse: collapse;
     display: block;
 }
 #fee table, td, th {
     border: 1px solid #8D8D8D;
 }
 #fee td {
     padding: 20px 16px 18px 14px;
 }
 @media screen and (max-width: 768px) {
     #fee td, th {
         width: 100%;
         display: block;
         border: none;
         padding: 0;
     }
 }
 #fee td:nth-child(1) {
     font-weight: bold;
     white-space: nowrap;
     background-color: #FFEEA2;
 }
 #fee td:nth-child(2) {
     font-size: 1.6rem;
     line-height: 1.5;
 }
 #fee td:nth-child(3) {
     text-align: right;
 }
.dental_fee_tax_note {
     width: 90%;
     max-width: 900px;
     margin: 20px auto 0; 
    font-size: 1.6rem;
}
 @media screen and (max-width: 768px) {
     #fee td:nth-child(1) {
         border-top: 1px dotted;
         margin: 10px 0 0 0;
         padding: 16px 10px;
     }
     #fee td:nth-child(2) {
         padding: 8px 2px 0 8px;
     }
     #fee td:nth-child(3) {
         margin: 0 0 40px 0;
         border-bottom: 1px dotted;
         padding: 10px 10px 8px 0;
     }
     .dental_fee_tax_note {
         margin: 0px auto 0; 
     }
 }

 .forchildren_ttl {
     width: 84%;
     max-width: 880px;
     margin: 30px auto 10px;
     font-weight: bold;
     font-size: 2.0rem;
     line-height: 1.2;
 }
 .forchildren_ttl span {
     font-size: 1.4rem;
 }
 @media screen and (max-width: 768px) {
     .forchildren_ttl span {
         padding-left: 18px;
         line-height: 1;
     }
 }
 .forchildren_txt {
     width: 84%;
     max-width: 880px;
     margin: 12px auto 40px;
     padding: 0 0 0 6px;
     line-height: 1.6;
 }
 .forchildren_txt .roomimg {
     width: 250px;
     margin: 20px auto 0;
 }
 .forchildren_txt p:first-child {
     padding: 0;
 }
 .forchildren_txt p {
     padding: 16px 0 0 0;
 }
 .forchildren {
     color: #ffffff;
     font-weight: bold;
     font-size: 2.0rem;
     line-height: 1.2;
     max-width: 90%;
     margin: 40px auto 0;
     padding: 5px;
     border-radius: 6px;
     background: #f9c667;
     background: -moz-linear-gradient(top, #f9c667 0%, #f79621 100%);
     background: -webkit-linear-gradient(top, #f9c667 0%, #f79621 100%);
     background: linear-gradient(to bottom, #f9c667 0%, #f79621 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9c667', endColorstr='#f79621', GradientType=0);
     height: 90px;
     vertical-align: middle;
 }
 .forchild_cha {
     background-image: url(../img/forchildren.png);
     background-repeat: no-repeat;
     background-position: right bottom;
     background-size: contain;
     padding: 16px 10px 0 10px;
     margin: 12px 10px 0 0;
     height: 60px;
 }
 @media screen and (max-width: 768px) {
     .forchild_cha {
         padding: 6px 10px 0 10px;
     }
 }
 .implant__list .icon-play::before {
     font-size: 1.8rem;
     color: #FFD600;
     margin: 30px -6px 0 12px;
 }
 .implant__list li {
     padding: 0 0 0 26px;
     text-indent: -24px;
 }
 html.android .implant__list li {
     line-height: 1.6;
 }
 .qanda__list li {
     width: 80%;
     max-width: 600px;
     padding: 0;
     margin: 20px auto;
     border: 1px solid #cccccc;
     box-shadow: 2px 2px 3px 0px #cccccc;
     border-radius: 6px;
     background-color: #ffeea2;
 }
 .qanda__list li a {
     text-decoration: none;
     display: block;
     padding: 8px 10px 10px 56px;
     text-indent: -48px;
     font-weight: bold;
     color: #4e1800;
     line-height: 1.4;
 }
 html.android .qanda__list li a {
     text-indent: -44px;
     padding: 8px 10px 10px 50px;
 }
 .implant_merit_ttl {
     font-weight: bold;
 }
 html.android .implant_merit_ttl {
     line-height: 1.6;
 }
 .implant_merit_ttl .icon-play::before {
     font-size: 1.8rem;
     color: #FFD600;
 }
 #implantmenu, #merit, #demerit, #procedure, #fee, #i1, #i2, #i3, #i4, #coop, #map, #time { /* アンカーリンク位置調整 */
     padding-top: 40px;
     margin-top: -40px;
 }
 #merit, #demerit, #procedure, #fee { /* アンカーリンク位置調整 */
     padding-top: 80px;
     margin-top: -80px;
 }
 .backtoipmenu {
     text-align: right;
     margin: 20px auto 30px !important;
 }
 .backtoipmenu a::before {
     transform: rotate(-90deg);
     text-decoration: none;
 }
 .implant_merit_txt .q_wrap {
     background: #FFD08E;
     margin: 20px 0 0 0;
     padding: 8px;
     font-weight: bold;
 }
 .implant_merit_txt .q1 {
     padding: 18px 0 0 66px;
     background-image: url(../../dental/img/impqa1.png);
     background-repeat: no-repeat;
     background-size: 60px auto;
     height: 60px;
     line-height: 1.4;
 }
 .implant_merit_txt .q2 {
     padding: 18px 0 0 66px;
     background-image: url(../../dental/img/impqa2.png);
     background-repeat: no-repeat;
     background-size: 60px auto;
     height: 60px;
     line-height: 1.4;
 }
 .implant_merit_txt .q3 {
     padding: 20px 0 0 68px;
     background-image: url(../../dental/img/impqa3.png);
     background-repeat: no-repeat;
     background-size: 60px auto;
     height: 62px;
     line-height: 1.4;
 }
 .implant_merit_txt .q4 {
     padding: 20px 0 0 68px;
     background-image: url(../../dental/img/impqa4.png);
     background-repeat: no-repeat;
     background-size: 60px auto;
     height: 60px;
     line-height: 1.4;
 }
 @media screen and (max-width: 600px) {
     .implant_merit_txt .q1 {
         padding: 6px 0 0 66px;
     }
     .implant_merit_txt .q2 {
         padding: 6px 0 0 66px;
     }
     .implant_merit_txt .q3 {
         padding: 18px 0 0 68px;
     }
     .implant_merit_txt .q4 {
         padding: 18px 0 0 68px;
     }
 }
 .implant_merit_txt .a {
     background: #fefadc;
     padding: 20px;
 }
 html.android .implant_merit_txt .a {
     line-height: 1.8;
 }
 .implant__list {
     margin: 0 auto 30px;
     padding: 0 0 30px 0;
     border-bottom: 4px solid #A0C87B;
     width: 90%;
     max-width: 900px;
     font-weight: bold;
 }
 .qanda__list {
     margin: 0 0 40px 0;
 }
 .anxiety {
     padding: 20px;
     border: 2px dotted #94D873;
     margin: 30px auto 20px;
 }
 .anxiety_ttl {
     color: #40A80D;
     font-weight: bold;
     line-height: 1.4;
     margin: 0 0 10px 0;
     padding: 10px 0 0 56px;
     background-image: url(../../dental/img/impqa5.png);
     background-repeat: no-repeat;
     background-size: contain;
     height: 70px;
 }
 html.android .anxiety_txt {
     line-height: 1.8;
 }
 .implant_merit_txt li::before {
     margin: 0 -4px 4px 14px;
     font-size: 1.4rem;
     color: #41c267;
     vertical-align: middle;
 }
 .implant_merit_txt li {
     padding: 20px 6px 10px 24px;
     text-indent: -24px;
     border-bottom: 1px dotted;
 }
 .implant_merit_txt span {
     color: #fd4f87;
     font-weight: bold;
 }
 .implant_merit_txt .procedure_ttl {
     color: #ff6d00;
     font-size: 2.0rem;
     font-weight: bold;
 }
 .procedure_wrap {
     border: 1px solid #B8B8B8;
     border-radius: 4px;
     padding: 20px;
     margin: 20px auto;
 }
 .procedure_txt {
     font-size: 1.6rem;
 }
 .implant_merit_txt .icon-right-circled::before {
     transform: rotate(-270deg);
     font-size: 2.4rem;
     margin: 0 auto;
 }
 .implant_merit_txt .icon-right-circled {
     width: 26px;
     margin: 0 auto;
 }
 .deduction__list1 {
     width: 90%;
     max-width: 900px;
     margin: 30px auto;
 }
 .deduction__list1 li {
     margin: 20px 0 20px 0;
 }
 .deduction__list1 li::before {
     font-size: 1.8rem;
     color: #FFD600;
 }
 .deduction__list2 {
     list-style-type: decimal;
     margin: 0 0 0 26px;
 }
 .qanda__list li a::before {
     content: 'Q';
     margin: 0 8px 4px 8px;
     padding: 4px 6px 6px 6px;
     border-radius: 8px;
     color: #ffffff;
     font-size: 2.4rem;
     background-color: #ff9500;
     width: 28px;
 }
 .qanda_q::before {
     content: 'Q';
     margin: 0 8px 4px 8px;
     padding: 4px 6px 6px 6px;
     border-radius: 8px;
     color: #ffffff;
     font-size: 2.4rem;
     background-color: #ff9500;
     width: 28px;
 }
 .qanda_q {
     width: 90%;
     max-width: 900px;
     margin: 10px auto;
     border-bottom: 1px dotted;
     padding: 20px 6px 14px 50px;
     text-indent: -46px;
     background-color: #ffeea2;
     font-weight: bold;
     line-height: 1.6;
 }
 .qanda_q .detail {
     font-weight: normal !important;
     text-indent: 0;
     padding: 10px 0 0 0;
     line-height: 1.6;
 }
 .qanda_a::before {
     content: 'A';
     margin: 0 8px 4px 8px;
     padding: 4px 6px 6px 6px;
     border-radius: 8px;
     color: #ffffff;
     font-size: 2.4rem;
     background-color: #ff9500;
     width: 28px;
     font-weight: bold;
 }
 .qanda_a {
     width: 90%;
     max-width: 900px;
     margin: 10px auto;
     padding: 10px 6px 14px 50px;
     text-indent: -46px;
 }
 html.android .qanda_a {
     line-height: 1.6;
 }
 .qanda_a p {
     margin: 16px 0;
     display: inline-block;
 }
 #inqform {
     width: 90%;
     max-width: 900px;
     margin: 20px auto 0;
 }
 input[type="submit"] {
     -webkit-appearance: none;
 }
 #inqform input {
     width: 90%;
     max-width: 300px;
     height: 40px;
 }
 #inqform textarea {
     width: 90%;
     max-width: 500px;
     height: 200px;
 }
 #inqform th {
     color: #fd4f87;
     width: 180px;
     border-bottom: 1px dotted #4e1800;
     border-top: none;
     border-left: none;
     border-right: none;
     text-align: left;
     vertical-align: top;
     padding: 26px 16px 18px 14px;
     white-space: nowrap;
 }
 #inqform th.icon-play::before {
     font-size: 1.8rem;
     color: #FFD600;
 }
 #inqform td {
     padding: 20px 16px 18px 14px;
     border-bottom: 1px dotted #4e1800;
     border-top: none;
     border-left: none;
     border-right: none;
 }
 input.input-field, .textarea-field {
     box-sizing: border-box;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     border: 1px solid #C2C2C2;
     box-shadow: 1px 1px 4px #EBEBEB;
     -moz-box-shadow: 1px 1px 4px #EBEBEB;
     -webkit-box-shadow: 1px 1px 4px #EBEBEB;
     border-radius: 3px;
     -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     padding: 7px;
	outline: none;
 }
 .input-field:focus, .textarea-field:focus {
     border: 1px solid #0C0;
}

 input.input-field2022, .textarea-field2022 {
     box-sizing: border-box;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     border: 1px solid #C2C2C2;
     box-shadow: 1px 1px 4px #EBEBEB;
     -moz-box-shadow: 1px 1px 4px #EBEBEB;
     -webkit-box-shadow: 1px 1px 4px #EBEBEB;
     border-radius: 3px;
     -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     padding: 7px;
	outline: none;
	font-size: 1.8rem;
 }
 .input-field2022:focus, .textarea-field2022:focus {
	border: 1px solid #0C0;
	font-size: 1.8rem;
 }

 .mailsubmit_btn_wrap {
	text-align: center;
	margin: 50px 0 20px 0;
}

 .mailsubmit_btn {
     display: inline-block;
     border-radius: 6px;
     font-size: 1.8rem;
     text-align: center;
     cursor: pointer;
     padding: 12px 12px;
     background: #ff9500;
     color: #ffffff;
     line-height: 1em;
     margin: 0 auto;
     width: 80%;
     max-width: 300px;
     border: none;
     box-shadow: 2px 2px 2px #dddddd;
}

 .mailsubmit_btn_back {
     display: inline-block;
     border-radius: 6px;
     font-size: 1.8rem;
     text-align: center;
     cursor: pointer;
     padding: 12px 12px;
     background: #BFBFBF;
     color: #ffffff;
     line-height: 1em;
     margin: 0 auto;
     width: 80%;
     max-width: 300px;
     border: none;
     box-shadow: 2px 2px 2px #dddddd;
 }

.mailsubmit_btn:hover,  .mailsubmit_btn_back:hover {
     opacity: 0.5;
 }

.mailsubmit_btn_wrap_spacer{
	margin: 30px;
}





 @media screen and (max-width: 768px) {
     #inqform {
         margin: 10px auto 0;
     }
     #inqform td {
         width: 100%;
         display: block;
         border: none;
         padding: 0;
         text-align: left;
     }
     #inqform th {
         width: 100%;
         display: block;
         margin: 20px 0 12px 0;
         border: none;
         padding: 0;
     }
 }
 .news__list {
     width: 90%;
     max-width: 900px;
     margin: 20px auto;
 }
 .news__list .icon-play::before {
     font-size: 1.8rem;
     color: #FFD600;
 }
 .news__list li {
     border-bottom: 1px dotted;
     padding: 20px 0;
 }
 /* Photo ===================================================== */
 .my-gallery {
     display: block;
     min-height: 1%;
 }
 .my-gallery:after {
     clear: both;
     content: ".";
     display: block;
     height: 0;
     visibility: hidden;
 }
 * html .my-gallery {
     height: 1%; /*\*/ /*/
	height: auto;
	overflow: hidden;
	/**/
 }
 .taL {
     text-align: left !important;
 }
 .supplementTxt01 {
     width: 90%;
     max-width: 900px;
     text-align: left;
     margin: 20px auto 25px;
 }
 .galleryWrapper01 {
     width: 90%;
     max-width: 900px;
     margin: 0 auto;
     padding: 0 0 0 80px;
 }
 .my-gallery {}
 .my-gallery .photo01 {
     width: 191px;
     float: left;
     margin: 0 32px 27px 0;
 }
 .my-gallery .photo01 img {
     width: 191px;
     height: 129px;
     object-fit: cover;
 }
 .my-gallery .photo01 img.ct {
     object-position: 5% 40%;
 }
 .my-gallery .photo01 img.bowl {
     object-position: 0 90%;
 }
 @media screen and (max-width: 900px) {
     .galleryWrapper01 {
         padding: 0;
     }
     .my-gallery .photo01 {
         width: 100%;
         margin: 0 0 27px 0;
     }
     .my-gallery .photo01 img {
         width: 100%;
         height: 200px;
     }
 }
 .my-gallery .photo01:nth-child(3n) {
     margin-right: 0;
 }
 .my-gallery .photo01:nth-child(3n+1) {
     clear: both;
 }
 .my-gallery .photo01 a {
     display: block;
 }
 .photoList01 .photoItem01 a span {
     display: block;
     text-align: center;
 }
 .my-gallery .caption01 {
     font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
     font-size: 1.6rem;
     cursor: pointer;
     line-height: 1;
     padding: 8px 0;
     text-align: center;
     font-weight: bold;
     color: #fff;
     margin: 0;
     background: #24af80;
     background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI0YWY4MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNjZlNTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
     background: -moz-linear-gradient(top, #24af80 0%, #166e50 100%);
     background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #24af80), color-stop(100%, #166e50));
     background: -webkit-linear-gradient(top, #24af80 0%, #166e50 100%);
     background: -o-linear-gradient(top, #24af80 0%, #166e50 100%);
     background: -ms-linear-gradient(top, #24af80 0%, #166e50 100%);
     background: linear-gradient(to bottom, #24af80 0%, #166e50 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#24af80', endColorstr='#166e50', GradientType=0);
 }
 @media screen and (max-width: 900px) {
     .my-gallery .caption01 {
         font-size: 2.0rem;
     }
 }
 .pageTop01 {
     text-align: right;
     margin-right: 15px;
 }
 .topLink01 {
     margin-bottom: 32px;
 }
 img {
     outline: none;
     border: none;
     margin: 0px;
     vertical-align: bottom;
 }
 .pswp__caption__center .caption01 {
     font-size: 2.2rem;
     font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
     margin: 10px 0 12px;
     letter-spacing: 0.3rem;
     border-bottom: 1px solid #999999;
     padding: 0 0 8px 0;
 }
 .pswp__caption__center .caption02 {
     font-size: 1.8rem;
     font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
     text-align: left;
     max-width: 600px;
     margin: 0 auto;
 }
 /* /Photo ===================================================== */
 /*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
 /*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
 /* pswp = photoswipe */
 .pswp {
     display: none;
     position: absolute;
     width: 100%;
     height: 100%;
     left: 0;
     top: 0;
     overflow: hidden;
     -ms-touch-action: none;
     touch-action: none;
     z-index: 1500;
     -webkit-text-size-adjust: 100%;
     /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
     -webkit-backface-visibility: hidden;
     outline: none;
 }
 .pswp * {
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
 }
 .pswp img {
     max-width: none;
 }
 /* style is added when JS option showHideOpacity is set to true */
 .pswp--animate_opacity {
     /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
     opacity: 0.001;
     will-change: opacity;
     /* for open/close transition */
     -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
     transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
 }
 .pswp--open {
     display: block;
 }
 .pswp--zoom-allowed .pswp__img {
     /* autoprefixer: off */
     cursor: -webkit-zoom-in;
     cursor: -moz-zoom-in;
     cursor: zoom-in;
 }
 .pswp--zoomed-in .pswp__img {
     /* autoprefixer: off */
     cursor: -webkit-grab;
     cursor: -moz-grab;
     cursor: grab;
 }
 .pswp--dragging .pswp__img {
     /* autoprefixer: off */
     cursor: -webkit-grabbing;
     cursor: -moz-grabbing;
     cursor: grabbing;
 }
 /*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
 .pswp__bg {
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     background: #000;
     opacity: 0;
     -webkit-backface-visibility: hidden;
     will-change: opacity;
 }
 .pswp__scroll-wrap {
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     -webkit-backface-visibility: hidden;
     will-change: transform;
 }
 .pswp__container, .pswp__zoom-wrap {
     -ms-touch-action: none;
     touch-action: none;
     position: absolute;
     left: 0;
     right: 0;
     top: 0;
     bottom: 0;
 }
 /* Prevent selection and tap highlights */
 .pswp__container, .pswp__img {
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     -webkit-touch-callout: none;
 }
 .pswp__zoom-wrap {
     position: absolute;
     width: 100%;
     -webkit-transform-origin: left top;
     -ms-transform-origin: left top;
     transform-origin: left top;
     /* for open/close transition */
     -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
     transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
 }
 .pswp__bg {
     will-change: opacity;
     /* for open/close transition */
     -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
     transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
 }
 .pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap {
     -webkit-transition: none;
     transition: none;
 }
 .pswp__container, .pswp__zoom-wrap {
     -webkit-backface-visibility: hidden;
     will-change: transform;
 }
 .pswp__item {
     position: absolute;
     left: 0;
     right: 0;
     top: 0;
     bottom: 0;
     overflow: hidden;
 }
 .pswp__img {
     position: absolute;
     width: auto;
     height: auto;
     top: 0;
     left: 0;
     -webkit-transition: opacity 0.15s;
     transition: opacity 0.15s;
 }
 /*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
 .pswp__img--placeholder {
     -webkit-backface-visibility: hidden;
 }
 /*
	div element that matches size of large image
	large image loads on top of it
*/
 .pswp__img--placeholder--blank {
     background: #222;
 }
 .pswp--ie .pswp__img {
     width: 100%;
     height: auto;
     left: 0;
     top: 0;
 }
 /*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
 .pswp__error-msg {
     position: absolute;
     left: 0;
     top: 50%;
     width: 100%;
     text-align: center;
     font-size: 14px;
     line-height: 16px;
     margin-top: -8px;
     color: #CCC;
 }
 .pswp__error-msg a {
     color: #CCC;
     text-decoration: underline;
 }
 /*! /PhotoSwipe ===================================================== */
 .news_detail_ttl {
     font-size: 2.0rem;
     font-weight: bold;
     color: #fd4f87;
     border-bottom: 2px solid;
     width: 90%;
     max-width: 900px;
     margin: 20px auto 0;
 }
 .news_detail_txt {
     width: 90%;
     max-width: 900px;
     margin: 20px auto 0;
 }
 .link_ttl {
     width: 90%;
     max-width: 900px;
     margin: 30px auto 12px;
     background-color: #ffffcc;
     padding: 10px 10px 6px;
     font-weight: bold;
     color: #ff6d00;
     border-bottom: 2px solid;
 }
 .link__list .icon-circle::before {
     color: #ffbb5c;
     margin: 0 -6px 4px 24px;
     vertical-align: middle;
     font-size: 1.4rem;
 }
 .link__list {
     width: 90%;
     max-width: 900px;
     margin: 20px auto;
 }
 .link__list li {
     padding: 10px;
     padding: 20px 6px 10px 28px;
     text-indent: -30px;
 }
 .link__list li a {}
 .photo01 img.build {
     object-position: 0 22%;
 }
 .photo01 img.cycle {
     object-position: 0 90%;
 }
 .photo01 img.room1 {
     object-position: 0 70%;
 }
 .bath {
     object-position: 0 43%;
 }
 .cal_ttl1, .cal_ttl2, .cal_ttl3 {
     display: inline-block;
 }
 .cal_ttl2 {
     font-size: 2.0rem;
     font-weight: bold;
     margin: 0 12px;
}
 .cal_ttl2_2022 {
     font-size: 2.0rem;
     font-weight: bold;
	margin: 0 20px;
	 display: inline-block;
}

@media screen and (max-width: 768px) {
	.cal_ttl2_2022 {
		font-size: 2.0rem;
		font-weight: bold;
		margin: 0 5px;
		display: inline-block;
	}	
}

 .cal_ttl {
     width: 90%;
     max-width: 900px;
     text-align: center;
     margin: 26px auto 16px;
 }
 .cal_table {
     width: 90%;
     max-width: 600px;
     margin: 20px auto;
	border-collapse: collapse;
	color:#000000;
 }
 .cal_table td {
     padding: 10px 4px;
     text-align: center;
 }
 .cal_table .head {
     background-color: #48B47C;
     color: #ffffff;
     font-weight: bold;
}
 .calendar_th_wday {
     background-color: #48B47C;
     color: #ffffff;
	font-weight: bold;
 }
 .pm4 {
     display: inline-block;
     padding: 6px;
     margin: 0 10px 0 0;
     background-color: #5cddff;
     color: #4169e1;
 }
 .pmc {
     display: inline-block;
     padding: 6px;
     margin: 0 10px 0 0;
     background-color: #ffe619;
 }
 .alldayc {
     display: inline-block;
     padding: 6px;
     margin: 0 10px 0 0;
     background-color: #ffa9e7;
 }
 .cal_ttl4 {
     width: 90%;
     max-width: 600px;
     text-align: center;
     margin: 0 auto;
     font-size: 1.4rem;
     font-weight: bold;
 }
 .mon_btn {
     display: inline-block;
     border-radius: 2px;
     font-size: 1.4rem;
     font-weight: bold;
     text-align: center;
     cursor: pointer;
     padding: 10px 12px;
     background: #dddddd;
     line-height: 1em;
     margin: 0 auto;
     border: none;
     box-shadow: 2px 2px 2px #dddddd;
}
 .mon_btn2022 {
     display: inline-block;
     border-radius: 2px;
     font-size: 1.4rem;
     font-weight: bold;
     text-align: center;
     cursor: pointer;
     padding: 10px 12px;
     background: #dddddd;
     line-height: 1em;
     margin: 0 auto;
     border: none;
	box-shadow: 2px 2px 2px #dddddd;
}
@media screen and (max-width: 768px) {
	.mon_btn2022 {
		display: inline-block;
		border-radius: 2px;
		font-size: 1.4rem;
		font-weight: bold;
		text-align: center;
		cursor: pointer;
		padding: 10px 6px;
		background: #dddddd;
		line-height: 1em;
		margin: 0 auto;
		border: none;
		box-shadow: 2px 2px 2px #dddddd;
	}
}
.mon_btn2022 a {
	color:#000000;
	text-decoration:none;
}
 .blog_ttlimg {
     margin: 30px auto 20px;
     width: 100%;
     max-width: 400px;
     box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
 }
 .blog_ttlimg img {
     width: 100%;
 }
 .column_ttl {
     width: 90%;
     max-width: 600px;
     margin: 20px auto 30px;
     padding: 12px 16px;
     background-color: #24af80;
     color: #ffffff;
     font-weight: bold;
     line-height: 1.4;
     border-radius: 3px;
     box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
     font-size: 2.0rem;
 }
 .column_name {
     width: 90%;
     max-width: 600px;
     margin: 30px auto 30px;
     padding: 0 10px 0 0;
     text-align: right;
 }
 .blog_ttl {
     color: #fd4f87;
     font-weight: bold;
     border-bottom: 2px solid;
     padding: 0 4px 8px;
     line-height: 1.4;
     font-size: 2.0rem;
 }
 .blog_article {
     border: 3px solid #ffd600;
     padding: 22px 20px;
     border-radius: 10px;
     width: 90%;
     max-width: 630px;
     margin: 30px auto;
     background-color: #ffffff;
 }
 .column_date {
     width: 90%;
     max-width: 600px;
     margin: 0 auto;
     padding: 0 10px 0 0;
     text-align: left;
     font-size: 1.6rem;
 }
 .blog_date {
     padding: 10px 10px 0 0;
     font-size: 1.4rem;
     text-align: right;
 }
 .blog_txt {
     padding: 0 6px;
     line-height: 1.6;
     margin: 20px;
 }
 .blog_txt p, .column_txt p, .news_detail_txt p, .top_news_txt p {
     margin-top: 30px;
 }
 .blog_name {
     padding: 20px 16px 0 12px;
     text-align: right;
 }
 @media screen and (max-width: 600px) {}
 .member_article {
     border-radius: 10px;
     padding: 0px 20px 30px;
     width: 90%;
     max-width: 600px;
     margin: 30px auto 0;
     box-shadow: 1px 1px 6px 2px rgba(0, 0, 0, 0.2);
 }
 .member_photo {
     text-align: center;
 }
 .member_photo img {
     width: 145px;
     box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
 }
 .member_name {
     text-align: center;
 }
 .member_name1 {
     margin: 10px 0 0 0;
     font-size: 1.6rem;
     font-weight: bold;
     color: #007F35;
     display: inline-block;
     vertical-align: bottom;
     padding: 0 0 6px 0;
     letter-spacing: 0.1rem;
 }
 .member_name2 {
     margin: 16px 0 0 20px;
     font-size: 2.4rem;
     font-weight: bold;
     color: #007F35;
     display: inline-block;
     vertical-align: bottom;
     letter-spacing: 0.6rem;
 }
 .member_name ruby rt {
     font-weight: normal;
     letter-spacing: 0;
     padding: 0 4px 0 0;
 }
 .member_cmmt {
     margin: 10px 0 0 0;
     background-color: #fefadc;
     padding: 16px 20px;
     border-radius: 10px;
     border: 3px solid #f9c667;
 }
 .member_data {
     margin: 20px 0 0 0;
     font-size: 1.6rem;
     line-height: 1.8;
     padding: 0 10px;
     color: #333333;
 }
 .member_mail {
     text-align: center;
     margin: 20px 0 0 0;
 }
 .opalnote {
     width: 86%;
     margin: 10px auto 0;
     color: #fd4f87;
     text-align: center;
     font-size: 1.4rem;
     border: 1px solid #fd94b1;
     padding: 8px 10px 6px;
     line-height: 1.3;
 }
 /* ブラウザ幅600px以下の場合 ------------------------------ */
 @media screen and (max-width: 600px) {
     .opalnote {
         text-align: left;
     }
 }
 /* ----------------------------------------------------- */
 .forsafe_opalcap {
     color: #4e1800;
     font-size: 1.6rem;
     padding: 20px 0 0;
 }
 .forsafe_opalcap2 {
     color: #4e1800;
     font-size: 1.6rem;
     padding: 20px 0 0;
 }
 .top_ttl {
     width: 80%;
     max-width: 300px;
     margin: 31px auto 27px;
 }
 @media screen and (max-width: 768px) {
     .top_ttlphoto {
         margin: 0 auto;
     }
 }
 #top_ttl_bg {
     width: 100%;
     max-width: 900px;
     margin: 0 auto;
     padding: 7px 0 20px 0;
     text-align: center;
     background: -moz-linear-gradient(50% 91.33% 90deg, rgba(205, 239, 192, 1) 0%, rgba(223, 248, 222, 1) 100%);
     background: -webkit-linear-gradient(90deg, rgba(205, 239, 192, 1) 0%, rgba(223, 248, 222, 1) 100%);
     background: -webkit-gradient(linear, 50% 91.33%, 50% 0.64%, color-stop(0, rgba(205, 239, 192, 1)), color-stop(1, rgba(223, 248, 222, 1)));
     background: -o-linear-gradient(90deg, rgba(205, 239, 192, 1) 0%, rgba(223, 248, 222, 1) 100%);
     background: -ms-linear-gradient(90deg, rgba(205, 239, 192, 1) 0%, rgba(223, 248, 222, 1) 100%);
     -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#CDEFC0', endColorstr='#DFF8DE' ,GradientType=0)";
     background: linear-gradient(0deg, rgba(205, 239, 192, 1) 0%, rgba(223, 248, 222, 1) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#DFF8DE', endColorstr='#CDEFC0', GradientType=0);
 }
 .top_ttl2_wrap {
     margin: 34px 0 16px 0;
     padding: 2px 10px 0 12px;
     background: -moz-linear-gradient(50% 100% 90deg, rgba(0, 136, 79, 1) 0%, rgba(4, 138, 81, 1) 24.87%, rgba(16, 145, 87, 1) 49.67%, rgba(36, 156, 96, 1) 74.44%, rgba(64, 172, 109, 1) 99.08%, rgba(65, 173, 110, 1) 100%);
     background: -webkit-linear-gradient(90deg, rgba(0, 136, 79, 1) 0%, rgba(4, 138, 81, 1) 24.87%, rgba(16, 145, 87, 1) 49.67%, rgba(36, 156, 96, 1) 74.44%, rgba(64, 172, 109, 1) 99.08%, rgba(65, 173, 110, 1) 100%);
     background: -webkit-gradient(linear, 50% 100%, 50% 2.98%, color-stop(0, rgba(0, 136, 79, 1)), color-stop(0.2487, rgba(4, 138, 81, 1)), color-stop(0.4967, rgba(16, 145, 87, 1)), color-stop(0.7444, rgba(36, 156, 96, 1)), color-stop(0.9908, rgba(64, 172, 109, 1)), color-stop(1, rgba(65, 173, 110, 1)));
     background: -o-linear-gradient(90deg, rgba(0, 136, 79, 1) 0%, rgba(4, 138, 81, 1) 24.87%, rgba(16, 145, 87, 1) 49.67%, rgba(36, 156, 96, 1) 74.44%, rgba(64, 172, 109, 1) 99.08%, rgba(65, 173, 110, 1) 100%);
     background: -ms-linear-gradient(90deg, rgba(0, 136, 79, 1) 0%, rgba(4, 138, 81, 1) 24.87%, rgba(16, 145, 87, 1) 49.67%, rgba(36, 156, 96, 1) 74.44%, rgba(64, 172, 109, 1) 99.08%, rgba(65, 173, 110, 1) 100%);
     -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#00884F', endColorstr='#41AD6E' ,GradientType=0)";
     background: linear-gradient(0deg, rgba(0, 136, 79, 1) 0%, rgba(4, 138, 81, 1) 24.87%, rgba(16, 145, 87, 1) 49.67%, rgba(36, 156, 96, 1) 74.44%, rgba(64, 172, 109, 1) 99.08%, rgba(65, 173, 110, 1) 100%);
     box-shadow: 0px 3.32px 2.22px rgba(0, 0, 0, 0.3);
     filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=0, OffY=3.32, Color='#000000') progid:DXImageTransform.Microsoft.gradient(startColorstr='#41AD6E', endColorstr='#00884F', GradientType=0);
 }
 .top_ttl2 {
     color: #ffffff;
     font-weight: bold;
     font-size: 2.2rem;
     line-height: 1.4;
     background-repeat: no-repeat;
 }
 .top_ttl2.time {
     background-image: url(../img/top_time_icn.png);
     padding: 6px 0 0 78px;
     margin: 6px 0 0;
     background-size: 66px auto;
     height: 50px;
 }
 html.android .top_ttl2.time, html.android .top_ttl2.news, html.android .top_ttl2.dental, html.android .top_ttl2.map {
     padding: 10px 0 0 78px;
 }
 .top_ttl2.news {
     background-image: url(../img/top_news_icn.png);
     padding: 6px 0 0 64px;
     margin: 4px 0 12px 0;
     background-repeat: no-repeat;
     background-size: 56px auto;
     height: 50px;
     line-height: 1.4;
 }
 .top_ttl2.dental {
     background-image: url(../img/top_dental_icn.png);
     padding: 8px 0 0 78px;
     margin: 4px 0 12px 0;
     background-repeat: no-repeat;
     background-size: 60px auto;
     height: 50px;
     line-height: 1.4;
 }
 .top_ttl2.map {
     background-image: url(../img/top_map_icn.png);
     padding: 8px 0 0 70px;
     margin: 4px 0 12px 0;
     background-repeat: no-repeat;
     background-size: 60px auto;
     height: 50px;
     line-height: 1.4;
 }
 .top_ttl2.mark {
     padding: 8px 0 0 12px;
     margin: 4px 0 12px 0;
     height: 50px;
     line-height: 1.4;
 }
 html.android .top_ttl2.mark {
     padding: 10px 0 0 12px;
 }
 .top_time {
     width: 86%;
     max-width: 700px;
     margin: 20px auto 10px;
     padding: 16px 20px;
     background-color: #FFFCD7;
     border-radius: 10px;
     color: #FF6D00;
     font-weight: bold;
     line-height: 1.8;
     font-size: 2.2rem;
 }
 .top_time2 {
     width: 86%;
     max-width: 700px;
     margin: 0 auto;
     line-height: 1.8;
 }
 .top_time5 {
     width: 86%;
     max-width: 700px;
     margin: 0 auto;
     font-size: 1.6rem;
 }
 .top_time3 {
     font-size: 2.0rem;
     border-radius: 10px;
     color: #ffffff;
     font-weight: bold;
     width: 80%;
     max-width: 500px;
     margin: 20px auto 30px;
     text-align: center;
     background: -moz-linear-gradient(50% 105.86% 90deg, rgba(250, 165, 0, 1) 0%, rgba(250, 169, 0, 1) 31.29%, rgba(250, 181, 0, 1) 62.48%, rgba(250, 201, 0, 1) 93.54%, rgba(250, 206, 0, 1) 100%);
     background: -webkit-linear-gradient(90deg, rgba(250, 165, 0, 1) 0%, rgba(250, 169, 0, 1) 31.29%, rgba(250, 181, 0, 1) 62.48%, rgba(250, 201, 0, 1) 93.54%, rgba(250, 206, 0, 1) 100%);
     background: -webkit-gradient(linear, 50% 105.86%, 50% -5.78%, color-stop(0, rgba(250, 165, 0, 1)), color-stop(0.3129, rgba(250, 169, 0, 1)), color-stop(0.6248, rgba(250, 181, 0, 1)), color-stop(0.9354, rgba(250, 201, 0, 1)), color-stop(1, rgba(250, 206, 0, 1)));
     background: -o-linear-gradient(90deg, rgba(250, 165, 0, 1) 0%, rgba(250, 169, 0, 1) 31.29%, rgba(250, 181, 0, 1) 62.48%, rgba(250, 201, 0, 1) 93.54%, rgba(250, 206, 0, 1) 100%);
     background: -ms-linear-gradient(90deg, rgba(250, 165, 0, 1) 0%, rgba(250, 169, 0, 1) 31.29%, rgba(250, 181, 0, 1) 62.48%, rgba(250, 201, 0, 1) 93.54%, rgba(250, 206, 0, 1) 100%);
     -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FAA500', endColorstr='#FACE00' ,GradientType=0)";
     background: linear-gradient(0deg, rgba(250, 165, 0, 1) 0%, rgba(250, 169, 0, 1) 31.29%, rgba(250, 181, 0, 1) 62.48%, rgba(250, 201, 0, 1) 93.54%, rgba(250, 206, 0, 1) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FACE00', endColorstr='#FAA500', GradientType=0);
     box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
 }
 .top_link {
     font-size: 2.0rem;
     border-radius: 10px;
     color: #ffffff;
     font-weight: bold;
     width: 80%;
     max-width: 500px;
     margin: 20px auto 10px;
     text-align: center;
     background: -moz-linear-gradient(50% 105.86% 90deg, rgba(250, 165, 0, 1) 0%, rgba(250, 169, 0, 1) 31.29%, rgba(250, 181, 0, 1) 62.48%, rgba(250, 201, 0, 1) 93.54%, rgba(250, 206, 0, 1) 100%);
     background: -webkit-linear-gradient(90deg, rgba(250, 165, 0, 1) 0%, rgba(250, 169, 0, 1) 31.29%, rgba(250, 181, 0, 1) 62.48%, rgba(250, 201, 0, 1) 93.54%, rgba(250, 206, 0, 1) 100%);
     background: -webkit-gradient(linear, 50% 105.86%, 50% -5.78%, color-stop(0, rgba(250, 165, 0, 1)), color-stop(0.3129, rgba(250, 169, 0, 1)), color-stop(0.6248, rgba(250, 181, 0, 1)), color-stop(0.9354, rgba(250, 201, 0, 1)), color-stop(1, rgba(250, 206, 0, 1)));
     background: -o-linear-gradient(90deg, rgba(250, 165, 0, 1) 0%, rgba(250, 169, 0, 1) 31.29%, rgba(250, 181, 0, 1) 62.48%, rgba(250, 201, 0, 1) 93.54%, rgba(250, 206, 0, 1) 100%);
     background: -ms-linear-gradient(90deg, rgba(250, 165, 0, 1) 0%, rgba(250, 169, 0, 1) 31.29%, rgba(250, 181, 0, 1) 62.48%, rgba(250, 201, 0, 1) 93.54%, rgba(250, 206, 0, 1) 100%);
     -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FAA500', endColorstr='#FACE00' ,GradientType=0)";
     background: linear-gradient(0deg, rgba(250, 165, 0, 1) 0%, rgba(250, 169, 0, 1) 31.29%, rgba(250, 181, 0, 1) 62.48%, rgba(250, 201, 0, 1) 93.54%, rgba(250, 206, 0, 1) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FACE00', endColorstr='#FAA500', GradientType=0);
     box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
 }
 .top_time3 a {
     display: block;
     text-decoration: none;
     color: #ffffff;
     padding: 12px 20px 10px 20px;
 }
 .top_link a {
     display: block;
     text-decoration: none;
     color: #ffffff;
     padding: 12px 20px 10px 20px;
 }
 .top_time_wrap {
     width: 90%;
     max-width: 900px;
     margin: 0 auto;
 }
 .top_time4 {
     width: 80%;
     max-width: 500px;
     margin: 20px auto 0;
     font-weight: bold;
     font-size: 2.2rem;
     background-image: url(../img/top_time2_icn.png);
     padding: 6px 0 0 50px;
     background-repeat: no-repeat;
     background-size: 40px auto;
     height: 40px;
     line-height: 1.4;
     color: #00884F;
 }
 .top_time4_btn {
     box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.2);
     width: 80%;
     max-width: 500px;
     text-align: center;
     margin: 10px auto 20px;
 }
 .top_time4_btn .tel {
     color: #FF6D00;
     font-size: 2.4rem;
     font-weight: bold;
 }
 .top_time4_btn .net {
     color: #FF6D00;
     font-size: 2.3rem;
     font-weight: bold;
 }
 .top_time4_btn .note {
     color: #4E1800;
     font-size: 1.6rem;
 }
 .top_time4_btn a {
     display: block;
     text-decoration: none;
     padding: 12px 20px 10px 20px;
 }
 .top_news_ttl {
     width: 82%;
     max-width: 800px;
     margin: 30px auto 20px;
     font-size: 2.0rem;
     line-height: 2.4rem;
     color: #FF6D00;
     font-weight: bold;
 }
 .top_news_txt {
     width: 82%;
     max-width: 800px;
     margin: 20px auto 50px;
     ;
     line-height: 2.6rem;
 }
 .top_news_list {
     width: 82%;
     max-width: 800px;
     margin: 0 auto;
 }
 .top_news_list .icon-play::before {
     font-size: 1.8rem;
     color: #FFD600;
     margin: 0 -2px 0 0;
     ;
 }
 .top_news_list li {
     border-bottom: 1px dotted;
     padding: 10px 0 8px;
     margin: 12px 0;
     padding: 0 0 10px 24px;
     text-indent: -14px;
 }
 .top_news_list_wrap {
     background-color: #FFFBE4;
     padding: 2px 0 14px;
 }
 .top_dental_ttl {
     width: 82%;
     max-width: 800px;
     margin: 30px auto 20px;
     font-size: 2.0rem;
     line-height: 2.4rem;
     color: #FF6D00;
     font-weight: bold;
 }
 .top_dental_txt {
     width: 82%;
     max-width: 800px;
     margin: 20px auto;
     line-height: 2.6rem;
 }
 .top_dental_p {
     margin: 16px 0 0 0;
 }
 .top_mark_p {
     margin: 16px 0;
 }
 .top_dental_adult {
     display: block;
     width: 82%;
     max-width: 800px;
     margin: 30px auto;
     font-weight: bold;
     font-size: 2.2rem;
     background-color: #ffffff;
     box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.2);
     background-image: url(../img/top_dental_adult_icn.png);
     background-repeat: no-repeat;
     background-size: 68px;
     background-position: 6px 6px;
 }
 .top_dental_adult a {
     color: #00983B;
     display: inline-flex;
     text-decoration: none;
     height: 80px;
     width: 100%;
 }
 .top_dental_adult a .position {
     padding: 24px 0 0 84px;
     flex-grow: 2;
     height: 80px;
 }
 html.android .top_dental_adult a .position, html.android .top_dental_child a .position, html.android .top_dental_imp a .position {
     padding: 30px 0 0 84px;
 }
 .top_dental_adult a .icon-play::before {
     color: #84D19F;
     flex-grow: 1;
     padding: 28px 10px 10px 0;
     text-align: right;
     font-size: 2.8rem;
     width: 14px;
 }
 .top_dental_child {
     display: block;
     width: 82%;
     max-width: 800px;
     margin: 0 auto 30px;
     font-weight: bold;
     font-size: 2.2rem;
     background-color: #ffffff;
     box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.2);
     background-image: url(../img/top_dental_child_icn.png);
     background-repeat: no-repeat;
     background-size: 68px;
     background-position: 6px 6px;
 }
 .top_dental_child a {
     color: #F64A6A;
     display: inline-flex;
     text-decoration: none;
     height: 80px;
     width: 100%;
 }
 .top_dental_child a .position {
     padding: 24px 0 0 82px;
     flex-grow: 2;
     height: 80px;
 }
 .top_dental_child a .icon-play::before {
     color: #FBA9B7;
     flex-grow: 1;
     padding: 28px 10px 10px 0;
     text-align: right;
     font-size: 2.8rem;
     width: 14px;
 }
 .top_dental_imp {
     display: block;
     width: 82%;
     max-width: 800px;
     margin: 0 auto 30px;
     font-weight: bold;
     font-size: 2.2rem;
     background-color: #ffffff;
     box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.2);
     background-image: url(../img/top_dental_imp_icn.png);
     background-repeat: no-repeat;
     background-size: 68px;
     background-position: 6px 6px;
 }
 .top_dental_imp a {
     color: #FF6D00;
     display: inline-flex;
     text-decoration: none;
     height: 80px;
     width: 100%;
     white-space: nowrap;
 }
 .top_dental_imp a .position {
     padding: 24px 0 0 84px;
     flex-grow: 2;
     height: 80px;
 }
 .top_dental_imp a .icon-play::before {
     color: #FFCA84;
     flex-grow: 1;
     padding: 28px 10px 10px 0;
     text-align: right;
     font-size: 2.8rem;
     width: 14px;
 }
 .top_photo_wrap {
     position: relative;
     width: 100%;
     padding-top: 74%;
     background-image: url(../img/top_photo_bg.jpg);
     background-repeat: no-repeat;
     background-size: cover;
 }
 .top_photo {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translateY(-50%) translateX(-50%);
     -webkit- transform: translateY(-50%) translateX(-50%);
     padding: 8px 14px;
     background-color: rgba(255, 255, 255, 0.7);
     font-weight: bold;
     color: #F65196;
     font-size: 2.4rem;
     width: 310px;
     max-width: 400px;
     text-align: center;
     border: 1px solid #C3C0C0;
 }
 .top_column {
     background-color: #B2EAE3;
     padding: 0 0 40px 0;
 }
 .column_bg {
     background-color: #B2EAE3 !important;
     padding: 40px 0 40px 0 !important;
 }
 .top_blog {
     background-color: #F6FAE0;
     padding: 0 0 10px 0;
 }
 .top_column_txt {
     background-color: #ffffff;
     padding: 20px 10px;
     width: 90%;
     max-width: 800px;
     border-radius: 10px;
     margin: 0 auto;
 }
 .column_txt_wrap {
     background-color: #ffffff;
     padding: 20px 6px;
     width: 90%;
     max-width: 700px;
     border-radius: 10px;
     margin: 0 auto 20px;
 }
 .top_column_more_wrap {
     width: 80%;
     max-width: 300px;
     margin: 30px auto 20px;
     border-radius: 8px;
     text-align: center;
     background: -moz-linear-gradient(50% 104% 90deg, rgba(67, 191, 176, 1) 0%, rgba(75, 205, 187, 1) 45.14%, rgba(88, 227, 206, 1) 100%);
     background: -webkit-linear-gradient(90deg, rgba(67, 191, 176, 1) 0%, rgba(75, 205, 187, 1) 45.14%, rgba(88, 227, 206, 1) 100%);
     background: -webkit-gradient(linear, 50% 104%, 50% 5.92%, color-stop(0, rgba(67, 191, 176, 1)), color-stop(0.4514, rgba(75, 205, 187, 1)), color-stop(1, rgba(88, 227, 206, 1)));
     background: -o-linear-gradient(90deg, rgba(67, 191, 176, 1) 0%, rgba(75, 205, 187, 1) 45.14%, rgba(88, 227, 206, 1) 100%);
     background: -ms-linear-gradient(90deg, rgba(67, 191, 176, 1) 0%, rgba(75, 205, 187, 1) 45.14%, rgba(88, 227, 206, 1) 100%);
     -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#43BFB0', endColorstr='#58E3CE' ,GradientType=0)";
     background: linear-gradient(0deg, rgba(67, 191, 176, 1) 0%, rgba(75, 205, 187, 1) 45.14%, rgba(88, 227, 206, 1) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#58E3CE', endColorstr='#43BFB0', GradientType=0);
     box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
 }
 .top_column_more {
     background-image: url(../img/top_blog_more_icn.png);
     background-repeat: no-repeat;
     background-size: contain;
     height: 30px;
     width: 150px;
     padding: 2px 0 0 40px;
     margin: 0 auto;
 }
 html.android .top_column_more, html.android .top_blog_more {
     padding: 6px 0 0 40px;
 }
 .top_column_more_wrap a {
     color: #ffffff;
     text-decoration: none;
     font-weight: bold;
     display: block;
     padding: 10px 0;
 }
 .top_blog_more_wrap {
     width: 80%;
     max-width: 300px;
     margin: 30px auto 20px;
     border-radius: 8px;
     text-align: center;
     background: -moz-linear-gradient(50% 101.33% 90deg, rgba(253, 142, 164, 1) 0%, rgba(253, 146, 166, 1) 32.08%, rgba(253, 158, 174, 1) 64.05%, rgba(253, 178, 186, 1) 95.91%, rgba(253, 181, 188, 1) 100%);
     background: -webkit-linear-gradient(90deg, rgba(253, 142, 164, 1) 0%, rgba(253, 146, 166, 1) 32.08%, rgba(253, 158, 174, 1) 64.05%, rgba(253, 178, 186, 1) 95.91%, rgba(253, 181, 188, 1) 100%);
     background: -webkit-gradient(linear, 50% 101.33%, 50% 6.3%, color-stop(0, rgba(253, 142, 164, 1)), color-stop(0.3208, rgba(253, 146, 166, 1)), color-stop(0.6405, rgba(253, 158, 174, 1)), color-stop(0.9591, rgba(253, 178, 186, 1)), color-stop(1, rgba(253, 181, 188, 1)));
     background: -o-linear-gradient(90deg, rgba(253, 142, 164, 1) 0%, rgba(253, 146, 166, 1) 32.08%, rgba(253, 158, 174, 1) 64.05%, rgba(253, 178, 186, 1) 95.91%, rgba(253, 181, 188, 1) 100%);
     background: -ms-linear-gradient(90deg, rgba(253, 142, 164, 1) 0%, rgba(253, 146, 166, 1) 32.08%, rgba(253, 158, 174, 1) 64.05%, rgba(253, 178, 186, 1) 95.91%, rgba(253, 181, 188, 1) 100%);
     -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FD8EA4', endColorstr='#FDB5BC' ,GradientType=0)";
     background: linear-gradient(0deg, rgba(253, 142, 164, 1) 0%, rgba(253, 146, 166, 1) 32.08%, rgba(253, 158, 174, 1) 64.05%, rgba(253, 178, 186, 1) 95.91%, rgba(253, 181, 188, 1) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FDB5BC', endColorstr='#FD8EA4', GradientType=0);
     box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
 }
 .top_blog_more {
     background-image: url(../img/top_blog_more_icn.png);
     background-repeat: no-repeat;
     background-size: contain;
     height: 30px;
     width: 150px;
     padding: 2px 0 0 40px;
     margin: 0 auto;
 }
 .top_blog_more_wrap a {
     color: #ffffff;
     text-decoration: none;
     font-weight: bold;
     display: block;
     padding: 10px 0;
 }
 .top_map_wrap {
     width: 80%;
     max-width: 500px;
     margin: 0 auto;
     padding: 20px 16px;
     border-style: Solid;
     border-color: #00884F;
     border-width: 1px;
     border-radius: 10px;
 }
 .top_map_ttl {
     font-weight: bold;
     color: #FF6D00;
 }
 .top_map_bus {
     font-weight: bold;
     color: #00884F;
     margin: 20px 0 10px 0;
 }
 .top_map_bus1 {
     margin: 20px 0;
 }
 .top_mapimg {
     width: 90%;
     max-width: 500px;
     margin: 0 auto;
 }
 .top_mark_img {
     width: 50%;
     max-width: 200px;
     margin: 40px auto 0;
     padding-right: 10px;
     box-sizing: content-box;
 }
 .top_mark_txt {
     width: 86%;
     max-width: 800px;
     margin: 30px auto;
     background-color: #FFFCD7;
     padding: 30px 26px;
     border-radius: 10px;
     line-height: 1.8;
 }
 .footer_pagetop_wrap {
     width: 80%;
     max-width: 300px;
     margin: 30px auto 20px;
     border-radius: 8px;
     text-align: center;
     background: -moz-linear-gradient(50% 101.33% 90deg, rgba(253, 142, 164, 1) 0%, rgba(253, 146, 166, 1) 32.08%, rgba(253, 158, 174, 1) 64.05%, rgba(253, 178, 186, 1) 95.91%, rgba(253, 181, 188, 1) 100%);
     background: -webkit-linear-gradient(90deg, rgba(253, 142, 164, 1) 0%, rgba(253, 146, 166, 1) 32.08%, rgba(253, 158, 174, 1) 64.05%, rgba(253, 178, 186, 1) 95.91%, rgba(253, 181, 188, 1) 100%);
     background: -webkit-gradient(linear, 50% 101.33%, 50% 6.3%, color-stop(0, rgba(253, 142, 164, 1)), color-stop(0.3208, rgba(253, 146, 166, 1)), color-stop(0.6405, rgba(253, 158, 174, 1)), color-stop(0.9591, rgba(253, 178, 186, 1)), color-stop(1, rgba(253, 181, 188, 1)));
     background: -o-linear-gradient(90deg, rgba(253, 142, 164, 1) 0%, rgba(253, 146, 166, 1) 32.08%, rgba(253, 158, 174, 1) 64.05%, rgba(253, 178, 186, 1) 95.91%, rgba(253, 181, 188, 1) 100%);
     background: -ms-linear-gradient(90deg, rgba(253, 142, 164, 1) 0%, rgba(253, 146, 166, 1) 32.08%, rgba(253, 158, 174, 1) 64.05%, rgba(253, 178, 186, 1) 95.91%, rgba(253, 181, 188, 1) 100%);
     -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FD8EA4', endColorstr='#FDB5BC' ,GradientType=0)";
     background: linear-gradient(0deg, rgba(253, 142, 164, 1) 0%, rgba(253, 146, 166, 1) 32.08%, rgba(253, 158, 174, 1) 64.05%, rgba(253, 178, 186, 1) 95.91%, rgba(253, 181, 188, 1) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FDB5BC', endColorstr='#FD8EA4', GradientType=0);
     box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
 }
 .footer_pagetop_wrap a {
     color: #ffffff;
     text-decoration: none;
     font-weight: bold;
     display: block;
     padding: 10px 0;
 }
 .footer_pagetop_wrap a::before {
     font-size: 2.2rem;
     margin: 0 6px 0 0;
 }
 .top_dental_btn2 {
     border-radius: 10px;
     color: #ffffff;
     font-weight: bold;
     text-decoration: none;
     width: 80%;
     max-width: 500px;
     margin: 30px auto 30px;
     text-align: center;
     background: -moz-linear-gradient(50% 104% 90deg, rgba(62, 191, 99, 1) 0%, rgba(65, 194, 103, 1) 33.38%, rgba(72, 204, 115, 1) 66.66%, rgba(85, 221, 135, 1) 99.81%, rgba(85, 221, 135, 1) 100%);
     background: -webkit-linear-gradient(90deg, rgba(62, 191, 99, 1) 0%, rgba(65, 194, 103, 1) 33.38%, rgba(72, 204, 115, 1) 66.66%, rgba(85, 221, 135, 1) 99.81%, rgba(85, 221, 135, 1) 100%);
     background: -webkit-gradient(linear, 50% 104%, 50% 5.92%, color-stop(0, rgba(62, 191, 99, 1)), color-stop(0.3338, rgba(65, 194, 103, 1)), color-stop(0.6666, rgba(72, 204, 115, 1)), color-stop(0.9981, rgba(85, 221, 135, 1)), color-stop(1, rgba(85, 221, 135, 1)));
     background: -o-linear-gradient(90deg, rgba(62, 191, 99, 1) 0%, rgba(65, 194, 103, 1) 33.38%, rgba(72, 204, 115, 1) 66.66%, rgba(85, 221, 135, 1) 99.81%, rgba(85, 221, 135, 1) 100%);
     background: -ms-linear-gradient(90deg, rgba(62, 191, 99, 1) 0%, rgba(65, 194, 103, 1) 33.38%, rgba(72, 204, 115, 1) 66.66%, rgba(85, 221, 135, 1) 99.81%, rgba(85, 221, 135, 1) 100%);
     -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#3EBF63', endColorstr='#55DD87' ,GradientType=0)";
     background: linear-gradient(0deg, rgba(62, 191, 99, 1) 0%, rgba(65, 194, 103, 1) 33.38%, rgba(72, 204, 115, 1) 66.66%, rgba(85, 221, 135, 1) 99.81%, rgba(85, 221, 135, 1) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#55DD87', endColorstr='#3EBF63', GradientType=0);
     box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
 }
 .top_dental_btn2_txt {
     font-size: 2.0rem;
     text-align: center;
     color: #ffffff;
     margin: 10px 0;
     font-weight: bold;
 }
 .top_dental_btn2_txt a {
     display: block;
     text-decoration: none;
     color: #ffffff;
     padding: 16px 20px 14px 20px;
 }
 .top_dental_btn2_wrap {
     margin: 40px auto;
 }
 #viewmap_btn {
     border-radius: 10px;
     color: #ffffff;
     font-weight: bold;
     text-decoration: none;
     width: 80%;
     max-width: 500px;
     margin: 20px auto 30px;
     text-align: center;
     background: -moz-linear-gradient(50% 101.88% 90deg, rgba(250, 255, 110, 1) 0%, rgba(250, 255, 114, 1) 21.76%, rgba(250, 255, 126, 1) 43.45%, rgba(250, 255, 146, 1) 65.13%, rgba(250, 255, 174, 1) 86.67%, rgba(250, 255, 195, 1) 100%);
     background: -webkit-linear-gradient(90deg, rgba(250, 255, 110, 1) 0%, rgba(250, 255, 114, 1) 21.76%, rgba(250, 255, 126, 1) 43.45%, rgba(250, 255, 146, 1) 65.13%, rgba(250, 255, 174, 1) 86.67%, rgba(250, 255, 195, 1) 100%);
     background: -webkit-gradient(linear, 50% 101.88%, 50% 1.26%, color-stop(0, rgba(250, 255, 110, 1)), color-stop(0.2176, rgba(250, 255, 114, 1)), color-stop(0.4345, rgba(250, 255, 126, 1)), color-stop(0.6513, rgba(250, 255, 146, 1)), color-stop(0.8667, rgba(250, 255, 174, 1)), color-stop(1, rgba(250, 255, 195, 1)));
     background: -o-linear-gradient(90deg, rgba(250, 255, 110, 1) 0%, rgba(250, 255, 114, 1) 21.76%, rgba(250, 255, 126, 1) 43.45%, rgba(250, 255, 146, 1) 65.13%, rgba(250, 255, 174, 1) 86.67%, rgba(250, 255, 195, 1) 100%);
     background: -ms-linear-gradient(90deg, rgba(250, 255, 110, 1) 0%, rgba(250, 255, 114, 1) 21.76%, rgba(250, 255, 126, 1) 43.45%, rgba(250, 255, 146, 1) 65.13%, rgba(250, 255, 174, 1) 86.67%, rgba(250, 255, 195, 1) 100%);
     -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FAFF6E', endColorstr='#FAFFC3' ,GradientType=0)";
     background: linear-gradient(0deg, rgba(250, 255, 110, 1) 0%, rgba(250, 255, 114, 1) 21.76%, rgba(250, 255, 126, 1) 43.45%, rgba(250, 255, 146, 1) 65.13%, rgba(250, 255, 174, 1) 86.67%, rgba(250, 255, 195, 1) 100%);
     box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
     filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='#000000') progid:DXImageTransform.Microsoft.gradient(startColorstr='#FAFFC3', endColorstr='#FAFF6E', GradientType=0);
     box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
 }
 #viewmap_txt {
     font-size: 2.0rem;
     text-align: center;
     margin: 10px 0;
     font-weight: bold;
 }
 #viewmap_txt a {
     display: block;
     text-decoration: none;
     padding: 16px 20px 14px 20px;
 }
 /*!
*  - v1.2.2
* Homepage: http://bqworks.com/slider-pro/
* Author: bqworks
* Author URL: http://bqworks.com/
*/
 /* Core
--------------------------------------------------*/
 .slider-pro {
     position: relative;
     margin: 0 auto 30px;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
 }
 @media screen and (max-width: 768px) {
     .slider-pro {
         margin: 0 auto !important;
     }
 }
 .sp-slides-container {
     position: relative;
 }
 .sp-mask {
     position: relative;
     overflow: hidden;
 }
 .sp-slides {
     position: relative;
     -webkit-backface-visibility: hidden;
     -webkit-perspective: 1000;
 }
 .sp-slide {
     position: absolute;
 }
 .sp-image-container {
     overflow: hidden;
 }
 .sp-image {
     position: relative;
     display: block;
     border: none;
 }
 .sp-no-js {
     overflow: hidden;
     max-width: 100%;
 }
 /* Thumbnails
--------------------------------------------------*/
 .sp-thumbnails-container {
     position: relative;
     overflow: hidden;
 }
 .sp-top-thumbnails, .sp-bottom-thumbnails {
     left: 0;
     margin: 0 auto;
 }
 .sp-top-thumbnails {
     position: absolute;
     top: 0;
     margin-bottom: 4px;
 }
 .sp-bottom-thumbnails {
     margin-top: 4px;
 }
 .sp-left-thumbnails, .sp-right-thumbnails {
     position: absolute;
     top: 0;
 }
 .sp-right-thumbnails {
     right: 0;
     margin-left: 4px;
 }
 .sp-left-thumbnails {
     left: 0;
     margin-right: 4px;
 }
 .sp-thumbnails {
     position: relative;
 }
 .sp-thumbnail {
     border: none;
 }
 .sp-thumbnail-container {
     position: relative;
     display: block;
     overflow: hidden;
     float: left;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
 }
 /* Horizontal thumbnails
------------------------*/
 .sp-top-thumbnails .sp-thumbnail-container, .sp-bottom-thumbnails .sp-thumbnail-container {
     margin-left: 2px;
     margin-right: 2px;
 }
 .sp-top-thumbnails .sp-thumbnail-container:first-child, .sp-bottom-thumbnails .sp-thumbnail-container:first-child {
     margin-left: 0;
 }
 .sp-top-thumbnails .sp-thumbnail-container:last-child, .sp-bottom-thumbnails .sp-thumbnail-container:last-child {
     margin-right: 0;
 }
 /* Vertical thumbnails 
----------------------*/
 .sp-left-thumbnails .sp-thumbnail-container, .sp-right-thumbnails .sp-thumbnail-container {
     margin-top: 2px;
     margin-bottom: 2px;
 }
 .sp-left-thumbnails .sp-thumbnail-container:first-child, .sp-right-thumbnails .sp-thumbnail-container:first-child {
     margin-top: 0;
 }
 .sp-left-thumbnails .sp-thumbnail-container:last-child, .sp-right-thumbnails .sp-thumbnail-container:last-child {
     margin-bottom: 0;
 }
 /* Right thumbnails with pointer
--------------------------------*/
 .sp-right-thumbnails.sp-has-pointer {
     margin-left: -13px;
 }
 .sp-right-thumbnails.sp-has-pointer .sp-thumbnail {
     position: absolute;
     left: 18px;
     margin-left: 0 !important;
 }
 .sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
     content: '';
     position: absolute;
     height: 100%;
     border-left: 5px solid #F00;
     left: 0;
     top: 0;
     margin-left: 13px;
 }
 .sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
     content: '';
     position: absolute;
     width: 0;
     height: 0;
     left: 0;
     top: 50%;
     margin-top: -8px;
     border-right: 13px solid #F00;
     border-top: 8px solid transparent;
     border-bottom: 8px solid transparent;
 }
 /* Left thumbnails with pointer
-------------------------------*/
 .sp-left-thumbnails.sp-has-pointer {
     margin-right: -13px;
 }
 .sp-left-thumbnails.sp-has-pointer .sp-thumbnail {
     position: absolute;
     right: 18px;
 }
 .sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
     content: '';
     position: absolute;
     height: 100%;
     border-left: 5px solid #F00;
     right: 0;
     top: 0;
     margin-right: 13px;
 }
 .sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
     content: '';
     position: absolute;
     width: 0;
     height: 0;
     right: 0;
     top: 50%;
     margin-top: -8px;
     border-left: 13px solid #F00;
     border-top: 8px solid transparent;
     border-bottom: 8px solid transparent;
 }
 /* Bottom thumbnails with pointer
---------------------------------*/
 .sp-bottom-thumbnails.sp-has-pointer {
     margin-top: -13px;
 }
 .sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail {
     position: absolute;
     top: 18px;
     margin-top: 0 !important;
 }
 .sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
     content: '';
     position: absolute;
     width: 100%;
     border-bottom: 5px solid #F00;
     top: 0;
     margin-top: 13px;
 }
 .sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
     content: '';
     position: absolute;
     width: 0;
     height: 0;
     left: 50%;
     top: 0;
     margin-left: -8px;
     border-bottom: 13px solid #F00;
     border-left: 8px solid transparent;
     border-right: 8px solid transparent;
 }
 /* Top thumbnails with pointer
------------------------------*/
 .sp-top-thumbnails.sp-has-pointer {
     margin-bottom: -13px;
 }
 .sp-top-thumbnails.sp-has-pointer .sp-thumbnail {
     position: absolute;
     bottom: 18px;
 }
 .sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
     content: '';
     position: absolute;
     width: 100%;
     border-bottom: 5px solid #F00;
     bottom: 0;
     margin-bottom: 13px;
 }
 .sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
     content: '';
     position: absolute;
     width: 0;
     height: 0;
     left: 50%;
     bottom: 0;
     margin-left: -8px;
     border-top: 13px solid #F00;
     border-left: 8px solid transparent;
     border-right: 8px solid transparent;
 }
 /* Layers
--------------------------------------------------*/
 .sp-layer {
     position: absolute;
     margin: 0;
     box-sizing: border-box;
     -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     -webkit-font-smoothing: subpixel-antialiased;
     -webkit-backface-visibility: hidden;
 }
 .sp-black {
     color: #FFF;
     background: rgb(0, 0, 0);
     background: rgba(0, 0, 0, 0.7);
 }
 .sp-white {
     color: #000;
     background: rgb(255, 255, 255);
     background: rgba(255, 255, 255, 0.7);
 }
 .sp-rounded {
     border-radius: 10px;
 }
 .sp-padding {
     padding: 10px;
 }
 /* Touch Swipe
--------------------------------------------------*/
 .sp-grab {
     cursor: url(../../common/img/openhand.cur), move;
 }
 .sp-grabbing {
     cursor: url(../../common/img/closedhand.cur), move;
 }
 .sp-selectable {
     cursor: default;
 }
 /* Caption
--------------------------------------------------*/
 .sp-caption-container {
     text-align: center;
     margin-top: 10px;
 }
 /* Full Screen
--------------------------------------------------*/
 .sp-full-screen {
     margin: 0 !important;
     background-color: #000;
 }
 .sp-full-screen-button {
     position: absolute;
     top: 5px;
     right: 10px;
     font-size: 30px;
     line-height: 1;
     cursor: pointer;
     -webkit-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     transform: rotate(45deg);
 }
 .sp-full-screen-button:before {
     content: '\2195';
 }
 .sp-fade-full-screen {
     opacity: 0;
     -webkit-transition: opacity 0.5s;
     transition: opacity 0.5s;
 }
 .slider-pro:hover .sp-fade-full-screen {
     opacity: 1;
 }
 /* Buttons
--------------------------------------------------*/
 .sp-buttons {
     position: relative;
     width: 100%;
     text-align: center;
     padding-top: 10px;
 }
 .sp-button {
     width: 10px;
     height: 10px;
     border: 2px solid #000;
     border-radius: 50%;
     margin: 4px;
     display: inline-block;
     -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     cursor: pointer;
 }
 .sp-selected-button {
     background-color: #000;
 }
 @media only screen and (min-width: 768px) and (max-width: 1024px) {
     .sp-button {
         width: 14px;
         height: 14px;
     }
 }
 @media only screen and (min-width: 568px) and (max-width: 768px) {
     .sp-button {
         width: 16px;
         height: 16px;
     }
 }
 @media only screen and (min-width: 320px) and (max-width: 568px) {
     .sp-button {
         width: 18px;
         height: 18px;
     }
 }
 /* Arrows
--------------------------------------------------*/
 .sp-arrows {
     position: absolute;
 }
 .sp-fade-arrows {
     opacity: 0;
     -webkit-transition: opacity 0.5s;
     transition: opacity 0.5s;
 }
 .sp-slides-container:hover .sp-fade-arrows {
     opacity: 1;
 }
 .sp-horizontal .sp-arrows {
     width: 100%;
     left: 0;
     top: 50%;
     margin-top: -15px;
 }
 .sp-vertical .sp-arrows {
     height: 100%;
     left: 50%;
     top: 0;
     margin-left: -10px;
 }
 .sp-arrow {
     position: absolute;
     display: block;
     width: 20px;
     height: 30px;
     cursor: pointer;
 }
 .sp-vertical .sp-arrow {
     -webkit-transform: rotate(90deg);
     -ms-transform: rotate(90deg);
     transform: rotate(90deg);
 }
 .sp-horizontal .sp-previous-arrow {
     left: 20px;
 }
 .sp-horizontal .sp-next-arrow {
     right: 20px;
 }
 .sp-vertical .sp-previous-arrow {
     top: 20px;
 }
 .sp-vertical .sp-next-arrow {
     bottom: 20px;
 }
 .sp-previous-arrow:before, .sp-previous-arrow:after, .sp-next-arrow:before, .sp-next-arrow:after {
     content: '';
     position: absolute;
     width: 50%;
     height: 50%;
     background-color: #ccc;
 }
 .sp-previous-arrow:before {
     left: 30%;
     top: 0;
     -webkit-transform: skew(145deg, 0deg);
     -ms-transform: skew(145deg, 0deg);
     transform: skew(145deg, 0deg);
 }
 .sp-previous-arrow:after {
     left: 30%;
     top: 50%;
     -webkit-transform: skew(-145deg, 0deg);
     -ms-transform: skew(-145deg, 0deg);
     transform: skew(-145deg, 0deg);
 }
 .sp-next-arrow:before {
     right: 30%;
     top: 0;
     -webkit-transform: skew(35deg, 0deg);
     -ms-transform: skew(35deg, 0deg);
     transform: skew(35deg, 0deg);
 }
 .sp-next-arrow:after {
     right: 30%;
     top: 50%;
     -webkit-transform: skew(-35deg, 0deg);
     -ms-transform: skew(-35deg, 0deg);
     transform: skew(-35deg, 0deg);
 }
 .ie8 .sp-arrow, .ie7 .sp-arrow {
     width: 0;
     height: 0;
 }
 .ie8 .sp-arrow:before, .ie8 .sp-arrow:after, .ie7 .sp-arrow:before, .ie7 .sp-arrow:after {
     content: none;
 }
 .ie8.sp-horizontal .sp-previous-arrow, .ie7.sp-horizontal .sp-previous-arrow {
     border-right: 20px solid #FFF;
     border-top: 20px solid transparent;
     border-bottom: 20px solid transparent;
 }
 .ie8.sp-horizontal .sp-next-arrow, .ie7.sp-horizontal .sp-next-arrow {
     border-left: 20px solid #FFF;
     border-top: 20px solid transparent;
     border-bottom: 20px solid transparent;
 }
 .ie8.sp-vertical .sp-previous-arrow, .ie7.sp-vertical .sp-previous-arrow {
     border-bottom: 20px solid #FFF;
     border-left: 20px solid transparent;
     border-right: 20px solid transparent;
 }
 .ie8.sp-vertical .sp-next-arrow, .ie7.sp-vertical .sp-next-arrow {
     border-top: 20px solid #FFF;
     border-left: 20px solid transparent;
     border-right: 20px solid transparent;
 }
 /* Thumbnail Arrows
--------------------------------------------------*/
 .sp-thumbnail-arrows {
     position: absolute;
 }
 .sp-fade-thumbnail-arrows {
     opacity: 0;
     -webkit-transition: opacity 0.5s;
     transition: opacity 0.5s;
 }
 .sp-thumbnails-container:hover .sp-fade-thumbnail-arrows {
     opacity: 1;
 }
 .sp-top-thumbnails .sp-thumbnail-arrows, .sp-bottom-thumbnails .sp-thumbnail-arrows {
     width: 100%;
     top: 50%;
     left: 0;
     margin-top: -12px;
 }
 .sp-left-thumbnails .sp-thumbnail-arrows, .sp-right-thumbnails .sp-thumbnail-arrows {
     height: 100%;
     top: 0;
     left: 50%;
     margin-left: -7px;
 }
 .sp-thumbnail-arrow {
     position: absolute;
     display: block;
     width: 15px;
     height: 25px;
     cursor: pointer;
 }
 .sp-left-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow, .sp-right-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow {
     -webkit-transform: rotate(90deg);
     -ms-transform: rotate(90deg);
     transform: rotate(90deg);
 }
 .sp-top-thumbnails .sp-previous-thumbnail-arrow, .sp-bottom-thumbnails .sp-previous-thumbnail-arrow {
     left: 0px;
 }
 .sp-top-thumbnails .sp-next-thumbnail-arrow, .sp-bottom-thumbnails .sp-next-thumbnail-arrow {
     right: 0px;
 }
 .sp-left-thumbnails .sp-previous-thumbnail-arrow, .sp-right-thumbnails .sp-previous-thumbnail-arrow {
     top: 0px;
 }
 .sp-left-thumbnails .sp-next-thumbnail-arrow, .sp-right-thumbnails .sp-next-thumbnail-arrow {
     bottom: 0px;
 }
 .sp-previous-thumbnail-arrow:before, .sp-previous-thumbnail-arrow:after, .sp-next-thumbnail-arrow:before, .sp-next-thumbnail-arrow:after {
     content: '';
     position: absolute;
     width: 50%;
     height: 50%;
     background-color: #FFF;
 }
 .sp-previous-thumbnail-arrow:before {
     left: 30%;
     top: 0;
     -webkit-transform: skew(145deg, 0deg);
     -ms-transform: skew(145deg, 0deg);
     transform: skew(145deg, 0deg);
 }
 .sp-previous-thumbnail-arrow:after {
     left: 30%;
     top: 50%;
     -webkit-transform: skew(-145deg, 0deg);
     -ms-transform: skew(-145deg, 0deg);
     transform: skew(-145deg, 0deg);
 }
 .sp-next-thumbnail-arrow:before {
     right: 30%;
     top: 0;
     -webkit-transform: skew(35deg, 0deg);
     -ms-transform: skew(35deg, 0deg);
     transform: skew(35deg, 0deg);
 }
 .sp-next-thumbnail-arrow:after {
     right: 30%;
     top: 50%;
     -webkit-transform: skew(-35deg, 0deg);
     -ms-transform: skew(-35deg, 0deg);
     transform: skew(-35deg, 0deg);
 }
 .ie8 .sp-thumbnail-arrow, .ie7 .sp-thumbnail-arrow {
     width: 0;
     height: 0;
 }
 .ie8 .sp-thumbnail-arrow:before, .ie8 .sp-thumbnail-arrow:after, .ie7 .sp-thumbnail-arrow:before, .ie7 .sp-thumbnail-arrow:after {
     content: none;
 }
 .ie8 .sp-top-thumbnails .sp-previous-thumbnail-arrow, .ie8 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow, .ie7 .sp-top-thumbnails .sp-previous-thumbnail-arrow, .ie7 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow {
     border-right: 12px solid #FFF;
     border-top: 12px solid transparent;
     border-bottom: 12px solid transparent;
 }
 .ie8 .sp-top-thumbnails .sp-next-thumbnail-arrow, .ie8 .sp-bottom-thumbnails .sp-next-thumbnail-arrow, .ie7 .sp-top-thumbnails .sp-next-thumbnail-arrow, .ie7 .sp-bottom-thumbnails .sp-next-thumbnail-arrow {
     border-left: 12px solid #FFF;
     border-top: 12px solid transparent;
     border-bottom: 12px solid transparent;
 }
 .ie8 .sp-left-thumbnails .sp-previous-thumbnail-arrow, .ie8 .sp-right-thumbnails .sp-previous-thumbnail-arrow, .ie7 .sp-left-thumbnails .sp-previous-thumbnail-arrow, .ie7 .sp-right-thumbnails .sp-previous-thumbnail-arrow {
     border-bottom: 12px solid #FFF;
     border-left: 12px solid transparent;
     border-right: 12px solid transparent;
 }
 .ie8 .sp-left-thumbnails .sp-next-thumbnail-arrow, .ie8 .sp-right-thumbnails .sp-next-thumbnail-arrow, .ie7 .sp-left-thumbnails .sp-next-thumbnail-arrow, .ie7 .sp-right-thumbnails .sp-next-thumbnail-arrow {
     border-top: 12px solid #FFF;
     border-left: 12px solid transparent;
     border-right: 12px solid transparent;
 }
 /* Video
--------------------------------------------------*/
 a.sp-video {
     text-decoration: none;
 }
 a.sp-video img {
     -webkit-backface-visibility: hidden;
     border: none;
 }
 a.sp-video:after {
     content: '\25B6';
     position: absolute;
     width: 45px;
     padding-left: 5px;
     height: 50px;
     border: 2px solid #FFF;
     text-align: center;
     font-size: 30px;
     border-radius: 30px;
     top: 0;
     color: #FFF;
     bottom: 0;
     left: 0;
     right: 0;
     background-color: rgba(0, 0, 0, 0.2);
     margin: auto;
     line-height: 52px;
 }
 /* CSS for preventing styling issues in WordPress
--------------------------------------------------*/
 .slider-pro img.sp-image, .slider-pro img.sp-thumbnail {
     max-width: none;
     max-height: none;
     border: none !important;
     border-radius: 0 !important;
     padding: 0 !important;
     -webkit-box-shadow: none !important;
     -mox-box-shadow: none !important;
     box-shadow: none !important;
     transition: none;
     -moz-transition: none;
     -webkit-transition: none;
     -o-transition: none;
 }
 .slider-pro a {
     position: static;
     transition: none !important;
     -moz-transition: none !important;
     -webkit-transition: none !important;
     -o-transition: none !important;
 }
 .slider-pro iframe, .slider-pro object, .slider-pro video, .slider-pro embed, .slider-pro canvas {
     max-width: none;
     max-height: none;
 }
 .slider-pro p.sp-layer {
     font-size: 14px;
     line-height: 1.4;
     margin: 0;
 }
 .slider-pro h1.sp-layer {
     font-size: 32px;
     line-height: 1.4;
     margin: 0;
 }
 .slider-pro h2.sp-layer {
     font-size: 24px;
     line-height: 1.4;
     margin: 0;
 }
 .slider-pro h3.sp-layer {
     font-size: 19px;
     line-height: 1.4;
     margin: 0;
 }
 .slider-pro h4.sp-layer {
     font-size: 16px;
     line-height: 1.4;
     margin: 0;
 }
 .slider-pro h5.sp-layer {
     font-size: 13px;
     line-height: 1.4;
     margin: 0;
 }
 .slider-pro h6.sp-layer {
     font-size: 11px;
     line-height: 1.4;
     margin: 0;
 }
 .slider-pro img.sp-layer {
     border: none;
 }
 /* /slider-pro ----------------------------------------------------- */
 .top_photo_wrap2 {
     width: 100%;
     max-width: 600px;
     margin: 0 auto;
 }
 a:hover .top_photo_wrap {
     opacity: 0.8;
     -webkit-transition: 0.3s ease-in-out;
     -moz-transition: 0.3s ease-in-out;
     -o-transition: 0.3s ease-in-out;
     transition: 0.3s ease-in-out;
 }
 html.android .implant_merit_txt {
     line-height: 1.8;
 }
 .fee_lead {
     width: 90%;
     max-width: 900px;
     margin: 0 auto;
 }
 .inqform_txt {
     width: 90%;
     max-width: 900px;
     margin: 20px auto;
     line-height: 1.6;
 }
 .member_head_line {
     display: inline-block;
     margin: 20px auto 30px;
     vertical-align: middle;
 }
 .member_head_line img {
     width: 220px;
     height: 20px;
 }
 @media screen and (max-width: 700px) {
     .member_head_line img {
         width: 100px;
     }
 }
 .member_head_mark {
     width: 56px;
     display: inline-block;
     margin: 20px 10px 30px;
     vertical-align: middle;
 }
 .member_head {
     text-align: center;
 }
 .blog_name_photo img {
     text-align: right;
     width: 70px;
     margin: 30px 20px 0 0;
 }
 .blog_name_photo {
     text-align: right;
 }
 .back_toppage {
     width: 100%;
     max-width: 900px;
     margin: 0 auto;
 }
 .nowrap {
     white-space: nowrap;
 }
 .blognav {
     width: 90%;
     max-width: 900px;
     margin: 0 auto;
     text-align: center;
 }
 .screen-reader-text {
     display: none;
 }
 .page-numbers {
     margin: 0 10px;
 }
 .nopost {
     width: 900px;
     max-width: 90%;
     margin: 0 auto;
     background-color: #ffffff;
     padding: 20px;
     text-align: center;
 }
 .serec_firstview {
     background-image: url("/asset/img/serec_top.jpg");
     background-repeat: no-repeat;
     background-size: contain;
     background-position: center bottom;
     width: 100%;
     height: 430px;
 }

@media screen and (min-width: 420px) and (max-width: 500px) { /* 中間 */
    .serec_firstview {
        display: none;
        /* background-size:cover;
        width:505px;
        height:536px;
        margin: 20px auto;
        border:1px solid #D0D0D0;
        box-shadow:5px 5px 5px 0px rgba(0,0,0,0.2); */
    }
}
    @media screen and (min-width:501px) { /* PC */
    .serec_firstview {
        background-size:cover;
        width:505px;
        height:536px;
        margin: 20px auto;
        border:1px solid #D0D0D0;
        box-shadow:5px 5px 5px 0px rgba(0,0,0,0.2);
        }}
    


 .serec_catch {
     padding: 20px 0 0 15px;
     line-height: 1;
 }

@media screen and (min-width: 501px) { /* PC */
	 .serec_catch {
     padding: 40px 0 0 15px;
    }
}/* PCここまで */
 .serec_catch1 {
     font-size: 1.5rem;
     font-weight: normal;
     margin-left: 2px;
     margin-top: 12px;
 }
 .serec_catch2 {
     font-size: 3.3rem;
     font-weight: bold;
     color: #f36428;
 }
@media screen and (min-width: 501px) { /* PC */
	 .serec_catch2 {
     font-size: 4.2rem;
 }
}/* PCここまで */
 .serec_catch3 {
     font-size: 2.0rem;
     font-weight: normal;
 }
 .serec_catch4 {
     font-size: 2.4rem;
     font-weight: bold;
     margin-top: 10px;
     margin-left: 2px;
     letter-spacing: -0.1rem;
 }
@media screen and (min-width: 501px) { /* PC */
 .serec_catch4 {
     font-size: 2.8rem;
     font-weight: bold;
     margin-top: 8px;
     margin-left: 2px;
     letter-spacing: -0.1rem;
 }	
}/* PCここまで */
 .serec_catch2_wrap {
     display: flex;
     align-items: baseline;
     margin-top: 6px;
 }
 .serec_lead {
     font-size: 1.5rem;
     line-height: 1.5;
     margin: 16px 0 0 18px;
 }
@media screen and (min-width: 501px) { /* PC */
 .serec_lead {
     font-size: 1.8rem;
     line-height: 1.5;
     margin: 30px 0 0 18px;
 }	
}/* PCここまで */
 .serec_lead2_wrap {
     display: flex;
     align-items: baseline;
 }
 .serec_lead2 {
     font-weight: bold;
 }
 .serec_machine_camera_wrap {
     display: flex;
     justify-content: flex-end;
 }
 .serec_machine_small {
     font-size: 1.1rem;
 }
 .serec_machine_milling {
     font-size: 1.3rem;
     line-height: 1.4;
     margin-top: 15px;
     padding-left: 42%;
     padding-bottom: 30px;
 }
 .serec_machine_camera_txt {
     font-size: 1.3rem;
     line-height: 1.4;
     margin-top: 25px;
     text-align: right;
     padding-right: 18%;
 }
 .serec_machine_camera_txt_left {
     text-align: left;
 }
 .serec_feauture_bg {
     background-color: #fff9db;
     padding-bottom: 20px;
 }
 .serec_feauture_txt_wrap {
     width: 95%;
     max-width: 700px;
     margin: 0 auto 0;
 }
 .serec_feauture {
     font-size: 2.3rem;
     padding: 20px 0 5px 10px;
     border-bottom: 1px dotted #947468;
 }
 .serec_feauture:before {
     content: '';
     display: inline-block;
     width: 51px;
     height: 38px;
     background-image: url("/asset/img/serec_feauture_icon.png");
     background-size: contain;
     background-repeat: no-repeat;
     vertical-align: middle;
     margin: 0 8px 0 0;
 }
 .serec_orange {
     color: #fd6d21;
 }
 .serec_feauture_list_wrap {
     display: flex;
     align-items: flex-start;
     border-bottom: 1px dotted #947468;
     font-size: 2.2rem;
     padding: 10px 3px 15px 10px;
 }
 .serec_feauture_list_num {
     text-align: center;
     vertical-align: bottom;
     line-height: 1.4;
     background-color: #fd6d21;
     border-radius: 4px;
     color: #ffffff;
     font-weight: bold;
     margin-right: 10px;
     margin-top: 10px;
     padding: 0 4px;
 }
 .serec_feauture1_list_txt_emph {
     font-size: 2.6rem;
     font-weight: bold;
     display: inline-block;
     margin: 0 15px 0 0;
     letter-spacing: -0.1rem;
 }
 .serec_feauture_list_txt_emph {
     font-size: 2.6rem;
     font-weight: bold;
     display: inline-block;
     margin: 0;
     letter-spacing: -0.1rem;
 }
 .serec_feauture_list_txt {
     margin-top: 12px;
     line-height: 1.4;
 }
@media screen and (min-width: 550px) { /* PC */
	 .serec_feauture_list_txt {
     line-height: 1;
 }
}/* PCここまで */
 .serec_feauture_list_txt_note {
     font-size: 1.2rem;
     white-space: nowrap;
 }
@media screen and (min-width: 600px) { /* PC */
 .serec_feauture_list_txt_note {
     display: inline-block;
 }	
}/* PCここまで */
 .serec_feauture_list_txt_note2 {
     font-size: 1.2rem;
     display: inline-block;
     margin-left: 10px;
 }
 .serec_feauture_list_txt_kome {
     font-size: 1.2rem;
     display: inline-block;
     margin: 0 1px;
 }
 .serec_feauture_list_txt_note3 {
     font-size: 1.3rem;
     display: inline-block;
     font-weight: normal;
     margin: 0 -2px 0 -5px;
 }
 .serec_feauture_list_txt_normal {
     display: inline-block;
 }
 .serec_feauture_dtl {
     width: 90%;
     max-width: 700px;
     margin: 30px auto 0;
     display: flex;
     justify-content: flex-start;
     align-items: center;
 }
 .serec_feauture3_dtl {
     max-width: 700px;
     margin: 30px auto 0;
     display: flex;
     justify-content: flex-start;
     align-items: center;
 }
 .serec_feauture2_dtl {
    width: 100%;
     margin: 30px auto 0;
     display: flex;
     justify-content: flex-start;
     align-items: center;
 }

 .serec_feauture_dtl_num_txt {
     font-size: 2.0rem;
     font-weight: bold;
     margin-top: 6px;
 }
 .serec_feauture_dtl_num {
     text-align: center;
     vertical-align: bottom;
     line-height: 1.4;
     background-color: #fd6d21;
     color: #ffffff;
     border-radius: 4px;
     font-weight: bold;
     font-size: 2.0rem;
     margin: 8px 6px 0 5px;
     padding: 0 2px;
     width: 30px;
 }
 .serec_feauture_dtl_txt {
     margin-top: 8px;
     line-height: 1.4;
     font-weight: normal;
     display: inline-block;
     font-size: 2.2rem;
 }
 .serec_feauture_dtl_txt_emph {
     font-size: 2.6rem;
     font-weight: bold;
     display: inline-block;
 }
 .serec_feauture_dtl_txt_note {
     font-size: 1.2rem;
     font-weight: normal;
 }
 .serec_feauture_dtl_txt_note2 {
     font-size: 1.2rem;
     font-weight: normal;
     display: inline-block;
     margin-left: 10px;
 }
 .serec_feauture_dtl1_chart {
     margin-top: 10px;
 }
@media screen and (min-width: 600px) { /* PC */
    .serec_feauture_dtl1_chart {
     width:506px;
        height:800px;
        margin: 30px auto;
 }
}/* PCここまで */
 .serec_feauture_dtl1_bg {
     background-color: #fff9db;
     padding-bottom: 30px;
 }
 .serec_feauture_dtl1_txt {
     width: 85%;
     margin: 0 auto;
     padding-top: 1px; /*白く抜けるため、必要*/
     font-size: 1.6rem;
 }
 .serec_feauture_dtl1_txt_p {
     margin: 25px auto 0;
     line-height: 1.8;
     max-width: 700px;
 }
 .serec_feauture_dtl_border_bottom {
     width: 86%;
    max-width: 700px;
     margin: 0 auto 15px;
     border-bottom: 1px dotted #947468;
 }
 .serec_feauture_dtl3_allcrm_bottom {
     width:90%;
     max-width: 700px;
     margin: 0 auto 15px;
     border-bottom: 1px dotted #947468;
 }
 .serec_feauture_dtl2_insurance_coverage {
     text-align: center;
     font-weight: bold;
     margin-top: 30px;
 }
 .serec_feauture_dtl2_insurance_coverage_img {
     width: 220px;
     margin: 5px auto 0;
 }
 .serec_feauture_dtl2_conditions {
     width: 95%;
     max-width: 700px;
     margin: 40px auto 0;
     font-weight: bold;
 }
@media screen and (min-width: 600px) { /* PC */
.serec_feauture_dtl2_conditions {
     width: 86%;
 }
}/* PCここまで */
 .serec_feauture_dtl2_conditions_list {
     width: 100%;
     margin: 10px auto 0;
     list-style-type: disc;
     list-style-position: inside;
     line-height: 1.4;
 }
@media screen and (min-width: 600px) { /* PC */
	 .serec_feauture_dtl2_conditions_list {
     width: 95%;
 }
}/* PCここまで */
@media screen and (min-width: 600px) { /* PC */
 .serec_feauture_dtl2_conditions_list {
     width: 100%;
 }	
}/* PCここまで */
 .serec_feauture_dtl2_conditions_list_li {
     padding-left: 1em;
     text-indent: -1em;
     margin: 5px 0 0 10px;
     font-size: 1.6rem;
 }
 .serec_feauture_dtl2_conditions_list_yellow {
     background-color: #EEF600;
     padding: 2px;
 }
 .serec_feauture_dtl2_conditions_list_small {
     font-size: 1.4rem;
 }
 .serec_feauture_dtl2_conditions_list_border_bottom {
     width: 95%;
     max-width: 700px;
     margin: 0 auto 20px;
     padding-bottom: 15px;
     border-bottom: 1px dotted #947468;
 }
@media screen and (min-width: 600px) { /* PC */
 .serec_feauture_dtl2_conditions_list_border_bottom {
     width: 86%;
 }	
}/* PCここまで */
 .serec_feauture_dtl2_txt {
     width: 86%;
          max-width: 700px;

     margin: 10px auto 0;
     font-size: 1.6rem;
     line-height: 1.8;
 }
 .serec_feauture_dtl2_conditions_list_ttl {
     width: 95%;
     margin: 0 auto;
     font-weight: bold;
     font-size: 1.6rem;
 }
@media screen and (min-width: 600px) { /* PC */
 .serec_feauture_dtl2_conditions_list_ttl {
     width: 100%;
 }
}/* PCここまで */
 .serec_feauture_dtl2_conditions_list_txt {
     margin-top: 10px;
     font-size: 1.6rem;
 }
 .serec_feauture_dtl2_conditions_list_orange {
     background-color: #F6AE00;
     padding: 2px;
 }
 .serec_feauture_dtl2_conditions_list_orange2 {
     background-color: #FF7812;
     padding: 2px;
 }
 .serec_feauture_dtl2_inlay_bg {
     width: 95%;
     margin: 10px auto 0;
     padding: 20px 5px;
     background-color: #FFF9DB;
     border-radius: 6px;
 }
@media screen and (min-width: 600px) { /* PC */
	 .serec_feauture_dtl2_inlay_bg {
     width: 100%;
 }
}/* PCここまで */
 .serec_feauture_dtl3_inlay_bg {
     width: 95%;
     margin: 10px auto 0;
     padding: 25px 5px 20px;
     background-color: #FFF9DB;
     border-radius: 6px;
 }
@media screen and (min-width: 600px) { /* PC */
	 .serec_feauture_dtl3_inlay_bg {
     width: 100%;
 }
}/* PCここまで */
 .serec_feauture_dtl2_inlay_green {
     color: #18A921;
     font-weight: bold;
     font-size: 1.7rem;
 }
 .serec_feauture_dtl2_inlay_txt2 {
     width: 97%;
     margin: 0 auto 20px;
     padding-bottom: 15px;
     font-size: 1.6rem;
 }
 .serec_feauture_dtl2_inlay_txt {
     width: 88%;
     max-width:700px;
     margin: 0 auto 20px;
    font-size: 1.6rem;
 }
 .serec_feauture_dtl2_inlay_wrap {
     width: 88%;
     max-width:700px;
     margin: 0 auto;
 }
.serec_existprice_wrap {
     width: 86%;
     max-width:700px;
     margin: 0 auto;
 }
.serec_feauture_dtl3_inlay_wrap {
     width: 95%;
     max-width:700px;
     margin: 0 auto;
 }


 .serec_feauture_dtl2_inlay_dtl {
     margin: 20px 0 0 0;
     font-size: 1.4rem;
 }
 .serec_feauture_dtl3_txt {
     width: 86%;
     max-width: 700px;
     margin: 0 auto 20px;
 }
 .serec_feauture_dtl3_txt_p {
     margin-top: 20px;
     font-size: 1.6rem;
     line-height: 1.8;
 }
 .serec_rcmm_detail_txt_p {
     margin-top: 20px;
 }
 .serec_feauture_dtl3_allcrm_inlay_green {
     color: #18A921;
     font-weight: bold;
     font-size: 1.7rem;
 }
 .serec_feauture_dtl3_allcrm_crown_orange {
     color: #fd6d21;
     font-weight: bold;
     font-size: 1.7rem;
 }
.serec_feauture_dtl3_allcrm_note {
     width: 95%;
     margin: 0 auto 20px;
     font-size: 1.4rem;
 }

 .serec_rcmm_ttl_icon {
     flex-shrink: 0;
     width: 64px;
     margin: 45px 10px 20px 20px;
 }
 .serec_rcmm_ttl {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     align-items: center;
     max-width: 700px;
     margin: 0 auto;
 }
 .serec_rcmm_ttl_txt {
     margin-top: 30px;
     font-size: 2.0rem;
     line-height: 1.3;
 }
 .serec_rcmm_list_wrap_border {
     width: 95%;
    max-width: 700px;
     margin: 0 auto;
     padding: 14px 5px 3px 0;
     border-top: 1px dotted #947468;
     display: flex;
     align-items:flex-start;
 }
 .serec_rcmm_list_wrap_border2 {
     width: 95%;
     max-width: 700px;
     margin: 0 auto;
     padding: 14px 5px 3px 0;
     border-top: 1px dotted #947468;
     border-bottom: 1px dotted #947468;
     display: flex;
     align-items:flex-start;
 }
 .serec_rcmm_list_num {
     text-align: center;
     vertical-align: bottom;
     line-height: 1.4;
     background-color: #fdd530;
     border-radius: 4px;
     font-weight: bold;
     margin: 0px 10px 10px 10px;
     padding: 2px 6px;
     width: 30px;
 }
 .serec_rcmm_list_txt {
     font-weight: bold;
     font-size: 2.0rem;
 }
 .serec_rcmm_detail_num {
     text-align: center;
     vertical-align: bottom;
     line-height: 1.4;
     background-color: #fdd530;
     border-radius: 4px;
     font-weight: bold;
     margin: 2px 10px 10px 10px;
     padding: 2px 6px;
     width: 30px;
     color: #ffffff;
 }
 .serec_rcmm_detail_wrap {
     width: 95%;
     max-width: 700px;
     margin: 20px auto 0;
     padding: 0 5px 3px 0;
     display: flex;
     align-items: flex-start;
 }
 .serec_rcmm_detail_wrap2 {
     width: 95%;
     max-width: 700px;
     margin: 40px auto 0;
     padding: 0 5px 3px 0;
     display: flex;
     align-items: flex-start;
 }
 .serec_rcmm_detail_ttl {
     font-size: 2.2rem;
     color: #18A921;
 }
 .serec_rcmm_detail_txt_bg {
     width: 90%;
     max-width: 700px;
     margin: 0 auto 20px;
     padding: 20px 20px;
     background-color: #FFF9DB;
     border-radius: 6px;
     font-size: 1.6rem;
     line-height: 1.8;
 }
 .serec_rcmm_detail_txt_note {
     width: 85%;
     max-width: 700px;
     margin: 20px auto 20px;
     font-size: 12px;
 }
 .serec_cons_ttl_wrap {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     align-items: flex-start;
     width:90%;
     max-width: 700px;
     margin: 10px auto 0;
 }
@media screen and (min-width: 600px) { /* PC */
.serec_cons_ttl_wrap {
     margin: 50px auto 0;
 }
}/* PCここまで */
 .serec_cons_ttl_icon {
     width: 18px;
     margin: 0 6px 0 10px;
 }
 .serec_cons_ttl {
     font-size: 2.0rem;
     margin-top: 3px;
 }
 .serec_cons_list {
     list-style-type: none;
     list-style-position: inside;
     font-size: 1.8rem;
     line-height: 1.4;
     margin: 0 auto;
     padding: 0 10px;
     width: 90%;
     max-width: 700px;
 }
 .serec_cons_list li {
     padding-left: 20px;
     padding-top: 10px;
     text-indent: -20px;
     margin: 14px 0 0 0;
     border-top: 1px dotted #947468;
     font-size: 1.6rem;
     line-height: 1.6;
 }
 .serec_cons_list li:before {
     content: '';
     display: inline-block;
     width: 10px;
     height: 10px;
     background-image: url("/asset/img/serec_cons_icon_greencir.png");
     background-size: contain;
     background-repeat: no-repeat;
     vertical-align: middle;
     margin: 0 10px 0 0;
 }
 .serec_cons_list li:last-child {
     padding-bottom: 10px;
     border-bottom: 1px dotted #947468;
 }
 .serec_feauture_dtl2_catch {
     line-height: 1.1;
     padding-bottom: 10px;
     margin: 10px auto 0;
 }

 .serec_feauture_dtl3_catch {
     width: 100%;
     line-height: 1.1;
     padding-bottom: 10px;
     margin: 3px auto 0;
 }
@media screen and (min-width: 600px) { /* PC */
	 .serec_feauture_dtl3_catch {
     width: 100%;
 }
}/* PCここまで */
 .serec_feauture_dtl2_inlay_price {
     font-size: 1.6rem;
 }
 .serec_existprice {
     font-size: 1.6rem;
 }
@media screen and (min-width: 600px) { /* PC */
	 .serec_existprice {
     width: 100%;
         margin: 0 auto;
 }
}/* PCここまで */
 .serec_feauture_dtl_ttl {
     width: 90%;
     max-width: 700px;
     margin: 0px auto 0;
     display: flex;
     justify-content: flex-start;
     align-items: center;
 }
.serec_feauture_dtl2_conditions_crown {
    text-decoration: underline;
}

.serec_feauture_dtl3_inlay_txt_border_bottom {
    width: 90%;
    max-width: 700px;
     margin: 0 auto 20px;
    font-size: 1.6rem;
    border-bottom: 1px dotted #947468;
    padding-bottom: 20px;
}

#feauture1,#feauture2,#feauture3 {
    margin-top:-40px;
    padding-top:40px;
}

#rcmm1,#rcmm2,#rcmm3,#rcmm4,#rcmm5 {
    margin-top:-50px;
    padding-top:50px;
}

.serec_list_a {
    text-decoration: none;
    color: #4e1800;
}

.serec_rcmm_detail_border_top {
    width: 95%;
     margin: 0 auto;
     border-top: 1px dotted #947468;
}

@media screen and (min-width: 600px) { /* PC */
.serec_cons_pc_bordertop {
    border-top: 1px dotted #947468;
    width: 93%;
    margin: 0 auto;
}	
}/* PCここまで */



.adult_serec_banner {
    width:90%;
    max-width: 450px;
    margin: 30px auto;
    border: 1px solid #CECECE;
}

.serec_firstview_pc {
    display: none;
}
@media screen and (min-width: 420px) and (max-width: 500px) { /* 中間サイズ */
.serec_firstview_pc {
    display: block;
    max-width:503px;
        max-height:534px;
        margin: 20px auto;
        border:1px solid #D0D0D0;
        box-shadow:5px 5px 5px 0px rgba(0,0,0,0.2);
}	
}/* PCここまで */
