<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Theme Name: sinbi001
Theme URI: https://wordpress.org/themes/twentyfifteen
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our 2015 default theme is clean, blog-focused, and designed for clarity. Twenty Fifteen's simple, straightforward typography is readable on a wide variety of screen sizes, and suitable for multiple languages. We designed it using a mobile-first approach, meaning your content takes center-stage, regardless of whether your visitors arrive by smartphone, tablet, laptop, or desktop computer.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, blue, gray, pink, purple, white, yellow, dark, light, two-columns, left-sidebar, fixed-layout, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: twentyfifteen

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

@import url("/sinbi/wp-content/themes/sinbi001/common/css/reset.css");
@import url("/sinbi/wp-content/themes/sinbi001/common/css/module.css");
@import url("/sinbi/wp-content/themes/sinbi001/common/css/base.css");
@import url("/sinbi/wp-content/themes/sinbi001/common/css/style.css");

#topBnrArea { padding:40px 0 20px 0; width: 1080px; margin: 0 auto;}
#topBnrArea .bnr01 { float: left; width: 520px; }
#topBnrArea .bnr01 img { width: 100%; height: auto;}
#topBnrArea .bnr02 { float: right; width: 520px;}
#topBnrArea .bnr02 img { width: 100%; height: auto;}
#topBnrArea .bnr03 {}
#topBnrArea .bnr03 img { width: 100%; margin-top:30px;}
@media (max-width:500px){
	#topBnrArea { width: 96%; padding: 20px 2% 0 2%;}
	#topBnrArea .bnr01 { float: left; width: 48%; }
	#topBnrArea .bnr01 img { width: 100%; height: auto;}
	#topBnrArea .bnr02 { float: right; width: 48%;}
	#topBnrArea .bnr02 img { width: 100%; height: auto;}
	#topBnrArea .bnr03 {}
	#topBnrArea .bnr03 img { width: 100%; margin-top:10px;}
}

#topChooseArea {
	margin-bottom:0;
	padding:40px 0 20px 0;
}
#topChooseArea .ttl { text-align:center; margin-bottom:40px;}
#topChooseArea .ttl h2 {}
#topChooseArea .ttl h2 em { display:block;}
#topChooseArea .ttl h2 em img {width:660px; height: auto;}
#topChooseArea .ttl h2 span { display: none;}

#topChooseArea #topChooseAreaInner { width:1000px; margin:0 auto;}
#topChooseArea #topChooseAreaInner ul { margin-right:-20px; overflow:hidden;}
#topChooseArea #topChooseAreaInner ul li { float:left; margin-right:20px; margin-bottom:10px; background: #def3fc; width:490px;}
#topChooseArea #topChooseAreaInner ul li dl { padding: 10px 10px 15px 10px;}
#topChooseArea #topChooseAreaInner ul li dl dt { font-size: 20px; text-align: center; font-weight: bold;}
#topChooseArea #topChooseAreaInner ul li dl dd {}
#topChooseArea #topChooseAreaInner ul li dl dd p { margin-bottom:10px;}
#topChooseArea #topChooseAreaInner ul li dl dd p img { width: 100%; height: auto;}
#topChooseArea #topChooseAreaInner ul li dl dd a { font-weight: bold;display: block; text-align: center; color: #ffffff; text-decoration: none; background-color: #fcae27; font-size: 14px; padding: 10px; border-bottom: 3px solid #e08f03;}

@media (max-width:500px){
	#topChooseArea {
		margin-bottom:30px;
		padding:0;
		border-bottom: none;
		margin-top:20px;
	}
	#topChooseArea .ttl { text-align: left; margin-bottom:0;}
	#topChooseArea .ttl { margin-bottom:15px; border-bottom: 2px solid #6cf;}
	#topChooseArea .ttl h2{
		position: relative;
		font-size: 123.1%;
		padding: 0.5em 0.5em 0.3em 2.0em;
		font-weight:bold;
	}

	#topChooseArea .ttl h2 a { color:#444444;}
	#topChooseArea .ttl h2:before{
		content: "â–¡";
		font-size: 123.1%;
		position: absolute;
		color: #6cf;
		top: 0.1em;
		left: 0.5em;
		height: 8px;
		width: 8px;
	}
	#topChooseArea .ttl h2:after{
		content: "â–¡";
		font-size: 123.1%;
		position: absolute;
		color: #6cf;
		top: 0.4em;
		left: 0.2em;
		height: 8px;
		width: 8px;
	}
	#topChooseArea .ttl h2 {}
	#topChooseArea .ttl h2 em { display:none; font-weight:bold;}
	#topChooseArea .ttl h2 span { display: block;}
	#topChooseArea #topChooseAreaInner { width:96%; padding:0 2%;}
	#topChooseArea #topChooseAreaInner ul { margin-right:0;}
	#topChooseArea #topChooseAreaInner ul li { float:none; margin-right:0; margin-bottom:7px; width: 100%;}
	#topChooseArea #topChooseAreaInner ul li dl { padding: 10px;}
	#topChooseArea #topChooseAreaInner ul li dl dt { font-size: 16px; margin-bottom: 10px;}
	#topChooseArea #topChooseAreaInner ul li a {}
	#topChooseArea #topChooseAreaInner ul li a img { width:100%; height:auto; }
}





#topReasonArea {
	margin-bottom:50px;
	/*background: -webkit-gradient(to right, color-stop(1.00, #e7e6e6), color-stop(0.49, #ffffff), color-stop(0.00, #e7e6e6));
	background: -webkit-linear-gradient(to right, #e7e6e6 0%, #ffffff 49%, #e7e6e6 100%);
	background: -moz-linear-gradient(to right, #e7e6e6 0%, #ffffff 49%, #e7e6e6 100%);
	background: -o-linear-gradient(to right, #e7e6e6 0%, #ffffff 49%, #e7e6e6 100%);
	background: -ms-linear-gradient(to right, #e7e6e6 0%, #ffffff 49%, #e7e6e6 100%);
	background: linear-gradient(to right, #e7e6e6 0%, #ffffff 49%, #e7e6e6 100%);*/
	padding:20px 0 20px 0;
}
#topReasonArea .ttl { text-align:center; margin-bottom:40px;}
#topReasonArea .ttl h2 {}
#topReasonArea .ttl h2 em { display:block;}
#topReasonArea .ttl h2 span { display: none;}
#topReasonArea #topReasonAreaInner { width:1000px; margin:0 auto;}
#topReasonArea #topReasonAreaInner ul { margin-right:-30px; overflow:hidden;}
#topReasonArea #topReasonAreaInner ul li { float:left; margin-right:28px; margin-bottom:15px; border:3px solid #c0e9fe;}
.line a img{width:660px !important;}
.lineSide{position:fixed; right:-178px; top:50%;z-index:9999;}
.lineSide a:hover {position:fixed; right:0; top:50%;z-index:9999;}
@media (max-width:500px){
	#topReasonArea {
		margin-bottom:30px;
		padding:0;
		border-bottom: none;
		margin-top:20px;
	}
	#topReasonArea .ttl { text-align: left; margin-bottom:0;}
	#topReasonArea .ttl { margin-bottom:15px; border-bottom: 2px solid #6cf;}
	#topReasonArea .ttl h2{
		position: relative;
		font-size: 123.1%;
		padding: 0.5em 0.5em 0.3em 2.0em;
		font-weight:bold;
	}
	#topReasonArea .ttl h2 a { color:#444444;}
	#topReasonArea .ttl h2:before{
		content: "â–¡";
		font-size: 123.1%;
		position: absolute;
		color: #6cf;
		top: 0.1em;
		left: 0.5em;
		height: 8px;
		width: 8px;
	}
	#topReasonArea .ttl h2:after{
		content: "â–¡";
		font-size: 123.1%;
		position: absolute;
		color: #6cf;
		top: 0.4em;
		left: 0.2em;
		height: 8px;
		width: 8px;
	}
	#topReasonArea .ttl h2 {}
	#topReasonArea .ttl h2 em { display:none;}
	#topReasonArea .ttl h2 span { display: block;}
	#topReasonArea #topReasonAreaInner { width:96%; padding:0 2%;}
	#topReasonArea #topReasonAreaInner ul { margin-right:0;}
	#topReasonArea #topReasonAreaInner ul li { float:none; margin-right:0; margin-bottom:7px; border:1px solid #c0e9fe;}
	#topReasonArea #topReasonAreaInner ul li a {}
	#topReasonArea #topReasonAreaInner ul li a img { width:100%; height:auto; }
	.line a img{width:100% !important;}
	.lineSide{display:none;}
}
.top_slider{
  overflow: hidden;
}
.top_slider .slick-slider{
  width: 1100px;
  margin: 0 auto;
}

.top_slider .slick-dots{
  bottom: 15px;
  z-index:100;
}
.top_slider .slick-dots li{ margin: 0;}
.top_slider .slick-dots li button:before { font-size:12px; color:#6cf}
.top_slider .slick-prev,
.top_slider .slick-next
{
  content:'';
  display: flex;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  position: absolute;
  z-index: 10;
  transform: translate(0);
  top:0;
}
.top_slider .slick-prev::before,
.top_slider .slick-next::before{
  display: none;
}
.top_slider .slick-prev{
  left: calc(-100% + 50px);
}
.top_slider .slick-next{
  right: calc(-100% + 50px);
}

.top_slider .draggable{ width: 1000px; margin:0 auto; overflow:visible;}

@media screen and (max-width: 480px) {
  .top_slider .slick-slider{
    width: 100%;
  }
  .top_slider .slick-slide{
    height: calc(100svh - 178px);
  }
  .top_slider .slick-slide img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .top_slider .draggable{ width: 100%; }

  .top_slider .slick-dots{
    position: static;
    margin-top:5px;
  }
}
/*======================================
talkContentArea
======================================*/
#talkContentArea {}
#talkContentArea .pc { display: block;}
#talkContentArea .pc .eyeCatch { margin-bottom: 15px;}
#talkContentArea .sp { display: none;}
#talkContentArea:not(.page-talk05) h2 {
	margin: 20px 0 15px 0;
	padding: 10px 20px;
	border-left: #6cf 3px solid;
	background-color: #d0eefd;
	font-weight: bold;
	font-size: 18px;
}
.page-template-talk02 #talkContentArea h2 {
	margin: 20px 0 15px 0;
	padding: 10px 20px;
	border-left: #ff7289 3px solid;
	background-color: #fdd0d7;
	font-weight: bold;
	font-size: 18px;
}
#talkContentArea:not(.page-talk05) h2 em { font-weight: bold;}
#talkContentArea dl { margin-bottom: 10px; color: #444444; font-size: 14px;}
#talkContentArea dl dt { margin-bottom: 7px; font-weight: bold; padding: 0 20px; line-height: 1.6; border-radius: 3px;}
#talkContentArea dl dd {}
#talkContentArea dl.doctor {}
#talkContentArea dl.doctor dt { background: #d0eefd; display: inline-block;}
.page-template-talk02 #talkContentArea dl.doctor dt { background: #ffe3e3; display: inline-block;}
#talkContentArea dl.doctor dd {}
#talkContentArea dl.shiomi {}
#talkContentArea dl.shiomi dt { background: #91dbff; display: inline-block;}
.page-template-talk02 #talkContentArea dl.shiomi dt { background: #ffcccc; display: inline-block;}

#talkContentArea dl.shiomi dd {}
#talkContentArea .imageColmunWrap01 {}
#talkContentArea .imageColmunWrap01 .imageR { float: right; margin-left: 20px; margin-bottom: 10px;}
#talkContentArea .imageColmunWrap01 .colmunBlock01 {}
#talkContentArea .button01 { text-align: center;margin-top: 45px;}
@media (max-width:500px){
	.page-template-talk #mainTitleArea {display: none;}
	.page-template-talk02 #mainTitleArea { display: none;}
	.page-template-talk02 section.adjust01 { margin-top: -30px;}
	#talkContentArea {}
	#talkContentArea .pc { display: none;}
	#talkContentArea .sp { display: block;}
	#talkContentArea .sp img {width:100%; height: auto;}
	#talkContentArea:not(.page-talk05) h2 {
		margin: 20px 0 15px 0;
		padding: 10px 20px;
		border-left: #6cf 3px solid;
		background-color: #d0eefd;
		font-weight: bold;
		font-size: 16px;
	}
	#talkContentArea:not(.page-talk05) h2 em { display: block; font-weight: bold;}
	#talkContentArea dl { margin-bottom: 10px; color: #444444; font-size: 13px;}
	#talkContentArea dl dt { margin-bottom: 7px; font-weight: bold; padding: 0 20px; line-height: 1.6; border-radius: 3px;}
	#talkContentArea dl dd {}
	#talkContentArea .imageColmunWrap01 {}
	#talkContentArea .imageColmunWrap01 .imageR { float: none; margin-left: 0; margin-bottom: 20px;}
	#talkContentArea .imageColmunWrap01 .imageR img { width:100%; height: auto;}
	#talkContentArea .imageColmunWrap01 .colmunBlock01 {}
	#talkContentArea .button01 { margin-top: 40px;}
	#talkContentArea .button01 a.sp img { width:263px; height: auto;}
}

.faqBlock {}
.faqBlock .faqBlockInner { margin-bottom: 20px;}
.faqBlock .faqBlockInner dl { overflow: hidden; box-sizing: border-box;}
.faqBlock .faqBlockInner dl dt { float: left;}
.faqBlock .faqBlockInner dl dd { overflow: hidden;}
.faqBlock .faqBlockInner dl:first-child { background: #6cf; color: #ffffff; font-weight: bold; padding: 5px 15px;}
.faqBlock .faqBlockInner dl:last-child { background: #ffffff; border: 2px solid #6cf; border-top: none; padding: 15px;}



/*************ãƒ—ãƒªãƒ³ã‚»ã‚¹ã‚»ãƒ©ãƒŸãƒƒã‚¯20190917***************/
#talkContentArea .h2_bg {
	margin: 20px 0 15px 0;
	padding: 10px 20px;
	border-left: #55c471 3px solid;
	background-color: #9effb6;
	font-weight: bold;
	font-size: 18px;
}
.arrow{
	width: 30%;
	margin: 0 auto;
}
.princess_ul01{
	display: flex;
	justify-content: space-between;
	padding: 0 20px;
	align-items: center;
}
.princess_ul02{
	display: flex;
	justify-content: space-between;
	background: url(https://esaki-dental.com/sinbi/wp-content/uploads/2019/09/arrow02.png) no-repeat center;
}
.princess_ul02 li{
	width: 40%;
}
.mae{
	width: 60%;
	margin: 0 auto;
}
.colmunBlock04{
	overflow: hidden;
}
.colmunBlock04 .imageL{
	float: left;
	margin-right: 15px;
}

@media (max-width:500px){
	.colmunBlock04 .imageL{
		float: none;
		width: 70%;
		margin: 0 auto;
		padding-bottom: 10px;
	}

	.princess_ul01{
	display: flex;
	justify-content: space-between;
	padding: 0;
		align-items: center;
}

}

/*************æ–°ç”Ÿæ´»å¿œæ´ã‚­ãƒ£ãƒ³ãƒšãƒ¼ãƒ³ã€€20200305***************/
#talkContentArea .h2_bg_02 {
	margin: 20px 0 15px 0;
	padding: 10px 20px;
	border-left: #F15DB0 3px solid;
	background-color: #FFDAF1;
	font-weight: bold;
	font-size: 18px;
}
.support_price{
	border-left: #F15DB0 3px solid!important;
	background-color: #FFDAF1!important;
}
.support_important{
  color: #ED4447;
}

/*************é»„è‰²ã„æ­¯ã®åŽŸå›&nbsp;ã¨æ²»ç™‚æ–¹æ³•ã€€20201023***************/
.headingBlockC02{
  position: relative;
  margin-bottom: 20px;
}
.headingBlockC02:before{
  display: block;
  content: "";
  border-bottom: 2px solid #eee;
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: -1;
}
.headingBlockC02 .headingBlockC02-text{
  font-size: 15px;
  font-weight: bold;
  display: inline-block;
  border-bottom: 2px solid #6cf;
}
.strong01{
  font-weight: bold;
  color: #ed0207;
}
.em01{
  font-weight: bold;
}
.guide-text{
  background: url("https://esaki-dental.com/sinbi/wp-content/uploads/2020/10/arrow_bg.png") no-repeat;
  background-size: contain;
  width: 243px;
  height: 71px;
  margin: 40px auto 20px;
  text-align: center;
}
.button02{

}
.button02 a{
  display: block;
  width: 80%;
  margin: 0 auto;
  padding: 15px;
  border-radius: 10px;
  background: #ff7abf;
  color: #FFF;
  text-decoration: none;
  text-align: center;
  font-size: 22px;
  font-size: calc(14px + ((1vw - 3.2px) * 0.75));
  font-weight: bold;
  position: relative;
  box-shadow: 0px 3px 15px -8px rgba(0,0,0,0.6);
}
.button02 a:before{
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14.5px 0 14.5px 18px;
  border-color: transparent transparent transparent #ffffff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 3vw;
  margin: auto;
}
.button02 a:hover{
  opacity: 0.8;
}
.button02 a .em02{
  font-size: 28px;
  font-size: calc(20px + ((1vw - 3.2px) * 0.75));
}
.page-stain .sectionBlockInner01{
  margin-bottom: 50px;
}
.page-stain .sectionBlockInner01 .imageColmunWrapA01 .txt .img-block{
  display: flex;
  justify-content: space-around;
}
.page-stain .sectionBlockInner01 .imageColmunWrapA01 .txt .img-block .img{
  width: calc(100%/2 - 15px);
}
.page-stain .sectionBlockInner01 .imageColmunWrapA01 .txt .img-block .img img{
  width: 100%;
}

.case-block{
  background: #fff1f7;
  padding: 20px;
  margin-top: 20px;
}
.case-block .case-list{
  display: flex;
  justify-content: space-between;
}
.case-block .case-list:after{
  display: block;
  content: "";
  background: url("https://esaki-dental.com/sinbi/wp-content/uploads/2020/10/arrow_right.png") no-repeat;
  background-size: contain;
  width: 35px;
  height: 85px;
  margin: auto;
  order:1;
}
.case-block .case-list .case-item:last-child{
  order:2;
}
.case-block .case-list .case-item .case-title{
  text-align: center;
  font-weight:bold;
  color:#FFF;
  background:#ff56b0;
  max-inline-size: max-content;
  margin-inline: auto;
  padding:2px 20px 0;
  border-radius:20px;
  margin-bottom:10px;
}
.case-block .case-list .case-item .case-text{
  text-align: center;
}
.case-block .case-list .case-item .img{
  text-align: center;
  margin-bottom: 20px;
  position: relative;
}

@media screen and (max-width: 480px) {
  .case-block .case-list:after{
    width:20px;
    height:50px;
    flex-shrink:0;
    margin: auto 5px;
  }
}
/** ä»¥å‰ã®ç‰©(case-blockãŒæ”¹è‰¯ç‰ˆãªã®ã§ãã¡ã‚‰ã‚’ä½¿ç”¨ã—ã¦ãã&nbsp;ã•ã„) **/
.case-block01{
  background: #fff1f7;
  padding: 20px;
  margin-top: 20px;
}
.case-block01 .case-list{
  display: flex;
  justify-content: space-between;
}
.case-block01 .case-list .case-item{
  width: calc(100%/2 - 7%);
}
.case-block01 .case-list .case-item:first-child .img:after{
  display: block;
  content: "";
  background: url("https://esaki-dental.com/sinbi/wp-content/uploads/2020/10/arrow_right.png") no-repeat;
  background-size: contain;
  width: 10%;
  height: 50%;
  position: absolute;
  right: -20%;
  top: 0;
  bottom: 0;
  margin: auto;
}
.case-block01 .case-list .case-item .case-text{
  text-align: center;
}
.case-block01 .case-list .case-item .img{
  text-align: center;
  margin-bottom: 20px;
  position: relative;
}

/************ç„¡æ–™ãƒ›ãƒ¯ã‚¤ãƒˆãƒ‹ãƒ³ã‚° 20210108***************/
.free-whitening .sp{
  display: none!important;
}
@media screen and (min-width: 601px) {
  .free-whitening a[href*="tel:"]{
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    display: block;
  }
}
.free-whitening .intro-bnr{
  margin-bottom: 50px;
}
.free-whitening .intro-bnr img{
  width: 630px;
}
.free-whitening .btn-list{
  display: flex;
  justify-content: space-between;
  padding: 0 20px;
  bottom: 30px;
  left: 0;
  right: 0;
  margin: auto;
}
.free-whitening .btn-list .btn-item{
  width: 50%;
}
.free-whitening .whitening-btn{
  top: 285px;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 600px) {
  .free-whitening .sp{
    display: block!important;
  }
  .free-whitening .pc{
    display: none!important;
  }
  .free-whitening .intro-bnr{
    margin-bottom: 20px;
  }
  .free-whitening .intro-bnr img{
    width: 100%;
  }
  .free-whitening .btn-list{
    display: block;
    bottom: 20px;
  }
  .free-whitening .btn-list .btn-item{
    width: auto;
    margin-bottom: 8px;
  }
  .free-whitening .whitening-btn{
    top: 69vw;
  }
  .free-whitening .whitening-btn a img{
    width: auto;
  }
}

/*===============================
210301ç—‡ä¾‹é›†
===============================*/
.treatmentDetail {
    width: 660px;
    position: fixed;
    z-index: 100;
    right: -615px;
      top: 35%;
    transform: translate(0, -35%);
  transition:.3s;
}

.treatmentDetail dl {
    display: flex;
    border: 3px solid #66ccff;
    border-radius: 8px;
    background: #FFF;
    font-size: 14px;
    line-height: 22px;
}

.treatmentDetail dt {
    background: #66ccff;
    color: #FFF;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  font-weight:bold;
}

.pagenation {
  display: flex;
  justify-content: center;
  margin: 30px auto;
}


.pagenation li {
    margin-left: 10px;
}

.pagenation li:nth-child(1) {
    margin-left: 0;
}

.pagenation li a{
  text-decoration:none;
}

.pagenation li span {
    font-size: 18px;
    border: 1px solid #66ccff;
    padding: 5px;
}

.pagenation span.active {
    background: #66ccff;
    color: #FFF;
}

@media all and (-ms-high-contrast: none){
.treatmentDetail dt {
    padding:0 0 0 20px;
}
}

.treatmentDetail dd{
  color:#777;
  padding:20px 10px;
}

.treatmentDetail label {
  display: flex;
    padding: 10px 10px 15px;
    align-items: center;
  justify-content: center;
}

.treatmentDetail label:before {
  content:'';
  width: 0;
height: 0;
border-style: solid;
    margin-bottom: 10px;
  border-width: 7px 12.1px 7px 0;
border-color: transparent #ffffff transparent transparent;
}

#treatment{
  display:none;
}

#treatment:checked + .treatmentDetail{
  right: 0;
}

#treatment:checked + .treatmentDetail label:before {

border-width: 7px 0 7px 12.1px;
border-color: transparent transparent transparent #ffffff;
}


@media screen and (max-width: 480px) {
.treatmentDetail {
    position:static;
    width: 95%;
    right: auto;
    left: auto;
    top: auto;
    transform: translate(0,0);
    margin: 0 auto;
}

.treatmentDetail dl {
  display: block;
  border: 0;
}

.treatmentDetail dt {
  writing-mode: inherit;
  display: inline-block;
  border-radius: 10px 10px 0 0;
}

.treatmentDetail dd{
  border-radius: 0 10px 10px;
  border: 3px solid #66ccff;
}

.treatmentDetail label {
  padding: 10px 10px 7px;
  pointer-events: none;
}

.treatmentDetail label:before {
  display:none;
}

#treatment{
}

#treatment:checked + .treatmentDetail{
  right: auto;
  left: auto;
}
#treatment:checked + .treatmentDetail label:before {
  display:none;
}
}

@media screen and (max-width: 480px) { #infoContentArea .pc { display: none !important; } }
@media screen and (min-width: 480px) { #infoContentArea .sp { display: none !important; } }
#infoContentArea img { max-width: 100%; }
#infoContentArea .button03 a { background: #36c4d8; text-decoration: none; font-weight: bold; color: #FFF; display: inline-flex; align-items: center; padding: 5px 20px; border-radius: 20px; }
#infoContentArea .button03 a:before { content: ''; display: block; width: 0; height: 0; border-style: solid; border-width: 7px 0 7px 12.1px; border-color: transparent transparent transparent #ffffff; margin-right: 20px; }
#infoContentArea .note { font-size: 12px; color: #494949; }
#infoContentArea .flexBlock { display: flex; }
@media all and (-ms-high-contrast: none) { #infoContentArea .flexBlock div { width: 100%; }
  #infoContentArea .flexBlock &gt; li { width: 100%; } }
#infoContentArea .flexBlock .img { width: auto; flex-shrink: 0; }
#infoContentArea h3 .icon { vertical-align: bottom; font-size: 40px; margin-right: 10px; }
#infoContentArea .headingBlockD01 { font-size: 20px; font-weight: bold; position: relative; margin: 20px auto; }
#infoContentArea .headingBlockD01::before { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; background: #eee; }
#infoContentArea .headingBlockD01::after { content: ""; position: absolute; left: 0; bottom: 0; width: 70%; height: 3px; background: #66ccff; }
#infoContentArea h4 { padding: 0; border: none; font-size: 20px; }
#infoContentArea h4 .icon { font-size: 30px; }
#infoContentArea h4 .icon:before { color: #c8bfbf; }
#infoContentArea .icon.blue:before { color: #75cdf5 !important; }
#infoContentArea .icon.purple:before { color: #cf81f0 !important; }
#infoContentArea .icon.green:before { color: #75e37a !important; }
#infoContentArea #info_infomation .flexBlock { margin-bottom: 20px; }
#infoContentArea #info_infomation .flexBlock li:nth-child(1) { margin-right: 20px; }
#infoContentArea #info_infomation .aboutArea dl { font-size: 23px; margin-bottom: 30px; }
#infoContentArea #info_infomation .aboutArea dl dt { color: #e4007f; }
#infoContentArea #info_infomation .aboutArea iframe { display: block; margin: 0 auto; }
#infoContentArea #info_service .service_list { margin: 20px auto; justify-content: space-between; }
#infoContentArea #info_service .troubleArea { background: #fef5e6; padding: 10px; }
#infoContentArea #info_service .troubleArea .title { color: #ff6868; font-size: 26px; font-weight: bold; text-align: center; }
#infoContentArea #info_service .troubleArea .troubleList { display: flex; flex-wrap: wrap; justify-content: space-between; }
#infoContentArea #info_service .troubleArea .troubleList li { margin-bottom: 10px; }
#infoContentArea #info_service .troubleArea .troubleList li:nth-child(1) { width: 100%; text-align: center; }
#infoContentArea #info_access .headingBlockD01, #infoContentArea #info_access .headingBlockC01 { margin-top: 40px; }
#infoContentArea #info_access .accessBlock .img { width: 40%; margin-right: 40px; }
#infoContentArea #info_about .about_list li { margin-bottom: 40px; }
#infoContentArea #info_about .sns_list { justify-content: center; }
#infoContentArea #info_about .sns_list li { width: calc(100%/3); }
#infoContentArea #info_about .sns_list li:nth-child(2) { margin: 0 20px; }
#infoContentArea .flexLayoutWrap .flexBlock { margin-bottom: 40px; }
#infoContentArea .flexLayoutWrap .flexBlock dl dt { font-size: 20px; margin-bottom: 20px; }
#infoContentArea .flexLayoutWrap .flexBlock:nth-child(odd) .img { margin-right: 20px; }
#infoContentArea .flexLayoutWrap .flexBlock:nth-child(even) { flex-direction: row-reverse; }
#infoContentArea .flexLayoutWrap .flexBlock:nth-child(even) .img { margin-left: 20px; }
#infoContentArea .dl_tableBlock { width: 400px; margin-left: 20px; flex-shrink: 0; }
#infoContentArea .dl_tableBlock dt { font-size: 15px; text-align: center; color: #FFF; background: #69ced1; padding: 10px; }
#infoContentArea .dl_tableBlock dd { border: 1px solid #d4d4d4; border-top: none; }
#infoContentArea .dl_tableBlock .listBlock li { font-size: 12px; padding: 18px 20px; border-bottom: 1px solid #d4d4d4; }
#infoContentArea .dl_tableBlock .listBlock li:last-child { border: none; }
#infoContentArea .snsBlock dl dt { font-size: 28px; margin-bottom: 20px; color: #59493f; }
#infoContentArea .scheduleTable { width: 100%; }
#infoContentArea .scheduleTable thead { background: #69ced1; }
#infoContentArea .scheduleTable thead tr th { border-right: 1px solid #FFF; color: #FFF; font-size: 20px; padding: 10px 30px; text-align: center; }
#infoContentArea .scheduleTable thead tr th:last-child { border-right: 1px solid #69ced1; }
#infoContentArea .scheduleTable tbody tr th { background: #d6fafb; padding: 10px 30px; font-size: 18px; border-bottom: 1px solid #FFF; }
#infoContentArea .scheduleTable tbody tr td { font-size: 30px; padding: 10px 30px; text-align: center; border-right: 1px solid #d4d4d4; border-bottom: 1px solid #d4d4d4; }
#infoContentArea .scheduleTable tbody tr:last-child th { border-bottom: 1px solid #d6fafb; }
#infoContentArea .accessMap { display: grid; display: -ms-grid; }
#infoContentArea .accessMap *:nth-child(-n+5) { grid-row: 1; -ms-grid-row: 1; }
#infoContentArea .accessMap *:nth-child(6) { grid-row: 2; -ms-grid-row: 2; grid-column: 1/6; -ms-grid-column: 1; -ms-grid-column-span: 5; }
#infoContentArea .accessMap *:nth-child(n+7) { grid-row: 3; -ms-grid-row: 3; }
#infoContentArea .accessMap *:nth-child(1), #infoContentArea .accessMap *:nth-child(7) { grid-column: 1; -ms-grid-column: 1; }
#infoContentArea .accessMap *:nth-child(2), #infoContentArea .accessMap *:nth-child(8) { grid-column: 2; -ms-grid-column: 2; }
#infoContentArea .accessMap *:nth-child(3), #infoContentArea .accessMap *:nth-child(9) { grid-column: 3; -ms-grid-column: 3; }
#infoContentArea .accessMap *:nth-child(4), #infoContentArea .accessMap *:nth-child(10) { grid-column: 4; -ms-grid-column: 4; }
#infoContentArea .accessMap *:nth-child(5), #infoContentArea .accessMap *:nth-child(11) { grid-column: 5; -ms-grid-column: 5; }
#infoContentArea .accessMap .placeBlock { display: flex; align-items: center; justify-content: center; padding: 10px; text-align: center; color: #FFF; font-weight: bold; font-size: 12px; }
#infoContentArea .accessMap .placeBlock.blue { background: #75cdf5; }
#infoContentArea .accessMap .placeBlock.purple { background: #cf81f0; }
#infoContentArea .accessMap .placeBlock.orange { background: #ffaa7c; }
#infoContentArea .accessMap .placeBlock.pink { background: #f575a8; }
#infoContentArea .accessMap .placeBlock.green { background: #75e37a; }
#infoContentArea .accessMap .trafficBlock { display: flex; align-items: center; justify-content: center; padding-bottom: 30px; }
#infoContentArea .accessMap .trafficBlock div { width: 100%; padding: 10px 20px; display: flex; align-items: center; justify-content: center; border-bottom: 10px solid #c9c9c9; }
#infoContentArea .accessMap .trafficBlock div .icon { font-size: 40px; vertical-align: bottom; margin-right: 5px; }
#infoContentArea .accessMap .trafficBlock div .icon.icon-walk:before { color: #c8bebe; }
#infoContentArea .accessMap .linkBlock { display: flex; align-items: center; border-left: 10px solid #a2acf3; padding: 20px; margin-left: 40px; }
#infoContentArea .accessMap .linkBlock a { color: #6b79d9; text-decoration: none; }

@media screen and (max-width: 850px) { #infoContentArea .infoTopArea .img { margin-right: 0 !important; margin-bottom: 20px; }
  #infoContentArea .infoTopArea dl dt { font-size: 20px; }
  #infoContentArea .flexBlock { display: flex; flex-direction: column; }
  #infoContentArea .flexBlock .img { text-align: center; }
  #infoContentArea #info_profile .flexBlock .img { margin-bottom: 20px; }
  #infoContentArea #info_infomation .flexBlock { margin-bottom: 20px; }
  #infoContentArea #info_infomation .flexBlock li { margin-bottom: 20px; }
  #infoContentArea #info_infomation .flexBlock li:nth-child(1) { margin-right: 0; }
  #infoContentArea #info_infomation .aboutArea dl { font-size: 16px; margin-bottom: 20px; }
  #infoContentArea #info_infomation .aboutArea iframe { width: 100%; }
  #infoContentArea #info_service .service_list { margin: 20px auto; justify-content: space-between; }
  #infoContentArea #info_service .service_list li { margin-bottom: 20px; }
  #infoContentArea #info_service .troubleArea { background: #fef5e6; padding: 10px; }
  #infoContentArea #info_service .troubleArea .title { color: #ff6868; font-size: 26px; font-weight: bold; text-align: center; }
  #infoContentArea #info_service .troubleArea .troubleList { display: flex; flex-wrap: wrap; justify-content: space-between; }
  #infoContentArea #info_service .troubleArea .troubleList li { margin-bottom: 10px; width: calc(100%/3 - 10px); text-align: center; }
  #infoContentArea #info_service .troubleArea .troubleList li:nth-child(1) { width: calc(100%/3 - 10px); }
  #infoContentArea #info_service .troubleArea .troubleList li dl { border: 4px solid #e06d70; background: #e06d70; border-radius: 10px; box-sizing: border-box; }
  #infoContentArea #info_service .troubleArea .troubleList li dl dt { color: #ffffff; font-weight: bold; font-size: 12px; padding: 3px 0 2px 0; }
  #infoContentArea #info_service .troubleArea .troubleList li dl dd img { width: 100%; height: auto; border-radius: 3px; }
  #infoContentArea #info_access .accessBlock p { margin-bottom: 0; }
  #infoContentArea #info_access .accessBlock .img { width: 100%; margin-right: 0; margin-bottom: 20px; }
  #infoContentArea #info_about .sns_list { flex-direction: row; }
  #infoContentArea .flexLayoutWrap .flexBlock { margin-bottom: 30px; display: block; }
  #infoContentArea .flexLayoutWrap .flexBlock dl dt { font-size: 20px; margin-bottom: 20px; }
  #infoContentArea .flexLayoutWrap .flexBlock .img { margin-bottom: 10px; }
  #infoContentArea .flexLayoutWrap .flexBlock:nth-child(odd) .img { margin-right: 0; }
  #infoContentArea .flexLayoutWrap .flexBlock:nth-child(even) .img { margin-left: 0; }
  #infoContentArea .aboutArea dl { font-size: 23px; }
  #infoContentArea .aboutArea dl dt { color: #e4007f; }
  #infoContentArea .aboutArea iframe { display: block; margin: 0 auto; }
  #infoContentArea .snsBlock dl { height: 29vw; }
  #infoContentArea .snsBlock dl dt { font-size: 18px; margin-bottom: 0; display: flex; align-items: center; justify-content: center; height: 100%; }
  #infoContentArea .snsBlock dl dd { display: none; }
  #infoContentArea .accessMap * { box-sizing: border-box; }
  #infoContentArea .accessMap *:nth-child(-n+5) { grid-column: 1; }
  #infoContentArea .accessMap *:nth-child(6) { grid-column: 2; grid-row: 1/6; }
  #infoContentArea .accessMap *:nth-child(n+7) { grid-column: 3; }
  #infoContentArea .accessMap *:nth-child(1), #infoContentArea .accessMap *:nth-child(7) { grid-row: 1; }
  #infoContentArea .accessMap *:nth-child(2), #infoContentArea .accessMap *:nth-child(8) { grid-row: 2; }
  #infoContentArea .accessMap *:nth-child(3), #infoContentArea .accessMap *:nth-child(9) { grid-row: 3; }
  #infoContentArea .accessMap *:nth-child(4), #infoContentArea .accessMap *:nth-child(10) { grid-row: 4; }
  #infoContentArea .accessMap *:nth-child(5), #infoContentArea .accessMap *:nth-child(11) { grid-row: 5; }
  #infoContentArea .accessMap .trafficBlock { display: flex; align-items: center; justify-content: center; padding-bottom: 0; position: relative; }
  #infoContentArea .accessMap .trafficBlock div { flex-direction: column; border-bottom: none; }
  #infoContentArea .accessMap .trafficBlock div .icon { display: block; }
  #infoContentArea .accessMap .trafficBlock:after { content: ''; display: block; height: 100%; width: 10px; background: #eee; position: absolute; z-index: -1; }
  #infoContentArea .accessMap .linkBlock { border-left: none; border-top: 10px solid #a2acf3; margin-left: 0; margin-top: 20px; align-items: flex-start; writing-mode: vertical-rl; } }

/*===============================
211214ãƒˆãƒƒãƒ—æ›´æ–°
===============================*/
#topChooseArea .ttl h2 em {
  display: inline-block; }
#topChooseArea .ttl h2 span {
  display: inline-block; }
#topChooseArea .ttl .topChooseArea_subTtl {
  font-size: 30px; }
  @media screen and (max-width: 500px) {
    #topChooseArea .ttl .topChooseArea_subTtl {
      font-size: 18px; } }
#topChooseArea .ttl .topChooseArea_mainTtl {
  font-size: 34px; }
  @media screen and (max-width: 500px) {
    #topChooseArea .ttl .topChooseArea_mainTtl {
      font-size: 20px; } }
#topChooseArea .ttl .topChooseArea_mainTtl_large {
  font-size: 44px; }
  @media screen and (max-width: 500px) {
    #topChooseArea .ttl .topChooseArea_mainTtl_large {
      font-size: 24px; } }

.circleButton {
  display: block;
  background-color: #ff3aa5;
  color: #fff;
  font-size: 18px;
  text-decoration: none;
  border-radius: 27px;
  text-align: center;
  padding: 0.5em 0;
  font-weight: bold; }
  @media screen and (max-width: 500px) {
    .circleButton {
      font-size: 16px; } }
  .circleButton:hover {
    text-decoration: none;
    opacity: .8; }

.topMethodArea {
  padding: 0 0 50px;
  width: 1080px;
  margin: 0 auto; }
  @media screen and (max-width: 500px) {
    .topMethodArea {
      width: 96%;
      padding: 30px 0 30px; } }
  .topMethodArea_title {
    font-size: 46px;
    text-align: center; }
    @media screen and (max-width: 500px) {
      .topMethodArea_title {
        font-size: 20px;
      font-weight: bold; } }
    .topMethodArea_title span {
      font-size: 53px;
      color: #ff3aa5; }
      @media screen and (max-width: 500px) {
        .topMethodArea_title span {
          font-size: 20px;
         } }
  .topMethodArea_methodList {
    display: flex;
    justify-content: space-between;
    margin-top: 30px; }
    @media screen and (max-width: 500px) {
      .topMethodArea_methodList {
        display: block;
        margin-top: 15px; } }
  .topMethodArea_methodItem {
    width: calc(100%/3 - 10px); }
    @media screen and (max-width: 500px) {
      .topMethodArea_methodItem {
        width: 100%; }
        .topMethodArea_methodItem:not(:first-child) {
          margin-top: 30px; } }
  .topMethodArea_methodLink {
    display: block;
    background-color: #ffe2f0;
    border-radius: 10px;
    padding: 30px 20px;
    text-decoration: none;
    height: 370px;
    position: relative; }
    @media screen and (max-width: 500px) {
      .topMethodArea_methodLink {
        display: flex;
        align-items: center;
        height: auto; } }
    .topMethodArea_methodLink:hover {
      text-decoration: none;
      opacity: .8; }
  .topMethodArea_methodBadge {
    position: absolute;
    top: 0;
    left: 0; }
    @media screen and (max-width: 500px) {
      .topMethodArea_methodBadge {
        width: 20% !important; } }
  .topMethodArea_methodImage {
    text-align: center; }
    @media screen and (max-width: 500px) {
      .topMethodArea_methodImage {
        flex: 1; } }
  @media screen and (max-width: 500px) {
    .topMethodArea_methodText {
      width: 67%;
      margin-left: 10px; } }
  .topMethodArea_methodTitle {
    font-size: 23px;
    font-weight: bold;
    color: #ff3aa5;
    text-align: center;
    margin-top: 10px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 500px) {
      .topMethodArea_methodTitle {
        font-size: 16px;
        height: auto;
        margin-top: 0;
        display: block; } }
  .topMethodArea_methodDescription {
    font-size: 18px;
    margin-top: 10px; }
    @media screen and (max-width: 500px) {
      .topMethodArea_methodDescription {
        font-size: 14px; } }
  @media screen and (max-width: 500px) {
    .topMethodArea_methodMoreText {
      font-weight: bold;
      color: #ff3aa5;
      text-align: right;
      margin-top: 5px; } }
  .topMethodArea_methodButton {
    width: 300px;
    margin: 30px auto 0; }
    @media screen and (max-width: 500px) {
      .topMethodArea_methodButton {
        width: 250px;
        margin: 10px auto 0; } }

/*===============================
220107ãƒˆãƒƒãƒ—æ–°ç€æƒ…å&nbsp;±è¿½åŠ&nbsp;
===============================*/
.top-info_heading {
  display: flex;
  justify-content: space-between;
  align-items: center; }
.top-info_listItem {
  border-bottom: 1px dotted #3ab0e8;
  width: 670px; }
  @media screen and (max-width: 500px) {
    .top-info_listItem {
      width: 100%; } }
.top-info_listItemLink {
  display: flex;
  padding-bottom: 1em;
  text-decoration: none; }
  .top-info_listItemLink:hover {
    text-decoration: none;
    opacity: .8; }
.top-info_listItemDate::before {
  content: "â–¶";
  color: #3ab0e8;
  margin-right: 0.5em; }
.top-info_listItemTitle {
  margin-left: 1em;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }
/*===============================
220107è¨˜äº‹ä¸€è¦§ãƒšãƒ¼ã‚¸
===============================*/
.blog-article_list {
  margin-bottom: 50px; }
.blog-article_listItem:not(:last-child) {
  margin-bottom: 50px; }
.blog-article_listItemTitleLink {
  text-decoration: none; }
  .blog-article_listItemTitleLink:hover {
    text-decoration: none;
    opacity: .8; }
.blog-article_listItemContent p {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }
.blog-article_listItemContent a {
  text-decoration: none; }
  .blog-article_listItemContent a:hover {
    text-decoration: none;
    opacity: .8; }
.blog-article_listItemButton {
  margin-top: 1em; }
  .blog-article_listItemButton::before {
    content: "â–¶";
    color: #3ab0e8;
    margin-right: 0.3em; }
/*===============================
20220712ã€€ã‚»ãƒ©ãƒŸãƒƒã‚¯æ¯”è¼ƒè¡¨
===============================*/
@media screen and (max-width: 500px) {
  .comparison-table_wrap {
    overflow-x: scroll; } }
@media screen and (max-width: 500px) {
  .comparison-table_table {
    display: block;
    width: 550px;
    white-space: nowrap; } }
.comparison-table_table th, .comparison-table_table td {
  border: 1px solid #454545;
  white-space: normal; }
.comparison-table_table th {
  background-color: #d6e3e3;
  padding: .5em .5em; }
.comparison-table_table td {
  vertical-align: baseline;
  width: 25.5%;
  padding: 1em .5em; }
.comparison-table_symbol {
  font-size: 25px;
  line-height: 1;
  text-align: center;
  margin-bottom: .25em; }
@media screen and (min-width: 501px) {
  .comparison-table_note {
    display: none; } }
@media screen and (max-width: 500px) {
  .comparison-table_note {
    font-size: 12px; } }
</pre></body></html>