@charset "utf-8";



/* General Settings
-----------------------------------------------------------*/
/* Margin Control */
.mb00 { margin-bottom: 0!important;}
.mb05 { margin-bottom: 5px!important;}
.mb10 { margin-bottom: 10px!important;}
.mb15 { margin-bottom: 15px!important;}
.mb20 { margin-bottom: 20px!important;}
.mb25 { margin-bottom: 25px!important;}
.mb30 { margin-bottom: 30px!important;}
.mb40 { margin-bottom: 40px!important;}
.mb50 { margin-bottom: 50px!important;}
.mb60 { margin-bottom: 60px!important;}
.mb70 { margin-bottom: 70px!important;}
.mb80 { margin-bottom: 80px!important;}
.mb90 { margin-bottom: 90px!important;}
.mb100 { margin-bottom: 100px!important;}
.mb120 { margin-bottom: 120px!important;}
.mb130 { margin-bottom: 130px!important;}
.mb140 { margin-bottom: 140px !important;}
.mb150 { margin-bottom: 150px !important;}
.mb160 { margin-bottom: 160px !important;}
.mb170 { margin-bottom: 170px !important;}
.mb180 { margin-bottom: 180px !important;}
.mb190 { margin-bottom: 190px !important;}
.mb200 { margin-bottom: 200px !important;}
.mb210 { margin-bottom: 210px !important;}
.mb220 { margin-bottom: 220px !important;}
.mb230 { margin-bottom: 230px !important;}
.mb240 { margin-bottom: 240px !important;}
.mb250 { margin-bottom: 250px !important;}
.mb260 { margin-bottom: 260px !important;}
.mb270 { margin-bottom: 270px !important;}
.mb280 { margin-bottom: 280px !important;}
.mb290 { margin-bottom: 290px !important;}
.mb300 { margin-bottom: 300px !important;}

.mt00 { margin-top: 0 !important;}
.mt05 { margin-top: 5px !important;}
.mt10 { margin-top: 10px !important;}
.mt20 { margin-top: 20px !important;}
.mt30 { margin-top: 30px !important;}
.mt40 { margin-top: 40px !important;}
.mt50 { margin-top: 50px !important;}
.mt60 { margin-top: 60px !important;}
.mt70 { margin-top: 70px !important;}
.mt80 { margin-top: 80px !important;}
.mt90 { margin-top: 90px !important;}
.mt100 { margin-top: 100px !important;}
.mt110 { margin-top: 110px !important;}
.mt120 { margin-top: 120px !important;}
.mt130 { margin-top: 130px !important;}
.mt140 { margin-top: 140px !important;}
.mt150 { margin-top: 150px !important;}
.mt160 { margin-top: 160px !important;}

/* width */
.width100 { width: 100%;}
.width90 { width: 90%;}
.width80 { width: 80%;}
.width70 { width: 70%;}
.width60 { width: 60%;}
.width50 { width: 50%;}
.width45 { width: 45%;}
.width40 { width: 40%;}
.width35 { width: 35%;}
.width30 { width: 30%;}
.width25 { width: 25%;}
.width20 { width: 20%;}
.width15 { width: 15%;}
.width10 { width: 10%;}
.width5 { width: 5%;}

/* font size */
.text75 { font-size: 75%;}
.text80 { font-size: 80%;}
.text85 { font-size: 85%;}
.text90 { font-size: 90%;}
.text100 { font-size: 100%;}
.text110 { font-size: 110%;}
.text120 { font-size: 120%;}
.text130 { font-size: 130%;}
.text140 { font-size: 140%;}
.text160 { font-size: 160%;}
.text180 { font-size: 180%;}
.text200 { font-size: 200%;}
.text220 { font-size: 220%;}
.text240 { font-size: 240%;}
.text260 { font-size: 260%;}

/* color */
.c_000 { color: #000;}
.c_333 { color: #333;}
.c_555 { color: #555;}
.c_888 { color: #888;}
.c_fff { color: #fff;}
.c_red { color: #f00;}
.c_pink { color: #f84797;}
.c_blue { color: #0e92e5;}
.c_green { color: #86bf00;}
.c_orange { color: #ee761b;}

/* font style */
.boldstyle { font-weight: bold;}
.normalstyle { font-weight: normal;}
.italicstyle { font-style: italic;}

/* text-align */
.aligncenter { text-align: center;}
.alignleft { text-align: left;}
.alignright { text-align: right;}

.sp_only {
	display: none;
}

::selection {
	color: #81249d;
	background: #f8e0ff;
}

.swap:hover {
	opacity: .9;
}
img.ofi {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-object-fit: cover;
	font-family: 'object-fit: cover;'
}


#contact table {
	width: 100%;
	border-top: 1px solid #c6c0aa;
	border-collapse: collapse;
	border-spacing: 0;
}
#contact td,th {
	padding: 15px;
	text-align: left;
	line-height: 1.5;
	font-weight: normal;
}
#contact th {
	background: #eae6d4;
}
#contact .form_tbl {
	border-left: 1px solid #c6c0aa;
}
#contact .form_tbl th {
	border-right: 1px solid #c6c0aa;
	border-bottom: 1px solid #c6c0aa;	
}
#contact .form_tbl td {
	background: #fff;
	border-right: 1px solid #c6c0aa;
	border-bottom: 1px solid #c6c0aa;	
}

.top-news-list__category a,
.news-list__category a,
.news-head__category a {
	color: #fff;
}
.top-news-list__category a:hover,
.news-list__category a:hover,
.news-head__category a:hover {
	text-decoration: none;
}
.top-news-list__category.news span {
  background: #2A8AB7;
}
.top-news-list__category.blog span {
  background: #ff7f50;
}
.top-news-list__category.event span {
  background: #f56e6e;
}
.news-list__category.news {
  background: #2A8AB7;
}
.news-list__category.blog {
  background: #ff7f50;
}
.news-list__category.event {
  background: #f56e6e;
}
.news-head__category.news {
  background: #2A8AB7;
}
.news-head__category.blog {
  background: #ff7f50;
}
.news-head__category.event {
  background: #f56e6e;
}
.c-ttl-sub.news:before {
  background: #2A8AB7;
}
.c-ttl-sub.blog:before {
  background: #ff7f50;
}
.c-ttl-sub.event:before {
  background: #f56e6e;
}

.c-card-list-type04__item p {
	color: #393939;
}

.news-list__img {
	width: 100%;
	height: 160px;
}
.news-list__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-object-fit: cover;
	font-family: 'object-fit: cover;'
}


.editarea { 
	line-height: 1.8;
}
.editarea strong { 
	font-weight: bold;
}
.editarea h3 { 
  position: relative;
  margin-bottom: 45px;
  font-size: 1.625rem;
  font-weight: bold;
  color: #593418;
  text-align: center
}
.editarea h3:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -15px;
  margin-left: -15px;
  width: 30px;
  height: 5px;
  background: #b0c91a
}
.editarea h4 {
  position: relative;
  margin-bottom: 45px;
  line-height: 1.4;
  font-size: 1.5rem;
  font-weight: bold;
  color: #593418;
  text-align: center
}
.editarea table {
	border-top: 2px dashed #593418;
}
.editarea table td {
	padding: 15px 10px;
	border-bottom: 2px dashed #593418;
}


.editarea_news { 
	line-height: 1.8;
}
.editarea_news strong { 
	font-weight: bold;
}
.editarea_news ul {
	margin-bottom: 27px;
	list-style: disc;
}
.editarea_news ol {
	margin-bottom: 27px;
	list-style: decimal;
}
.editarea_news li {
	margin: 0 0 5px 25px;
}
.editarea_news h1,
.editarea_news h2,
.editarea_news h3,
.editarea_news h4,
.editarea_news h5,
.editarea_news h6 {
	margin-bottom: 20px;
}
.editarea_newsh1 {
	font-size: 200%;
}
.editarea_news h2 {
	font-size: 180%;
}
.editarea_news h3 {
	font-size: 160%;
}
.editarea_news h4 {
	font-size: 150%;
}
.editarea_news h5 {
	font-size: 140%;
}
.editarea_news h6 {
	font-size: 120%;
}
.editarea_news a {
	color: #4954eb;
	text-decoration: underline;
}
.editarea_news a:hover {
	color: #ee0a0a;
}

a.pages {
	margin: 0 2px 3px 0;
	padding: 10px 15px;
	border: 1px solid #007ae5;
	background: #ffffff;
	border-radius: 5px;
	color: #007ae5;
}
span.pages {
	margin: 0 2px 3px 0;
	padding: 10px 15px;
	border: 1px solid #007ae5;
	background: #007ae5;
	border-radius: 5px;
	color: #fff;
}
a:hover.pages {
	border: 1px solid #007ae5;
	background: #007ae5;
	color: #fff;
}




.side-list li {
	position: relative;
	margin-bottom: 20px
}
.side-list li a {
	color: #696969;
	font-size: 90%;
}
.side-list li a:before {
	content: "- ";
}

img.centered {
display: block;
margin-left: auto;
margin-right: auto;
}
img.alignright {
padding: 0;
margin: 0 0 20px 40px;
display: inline;
}
img.alignleft {
padding: 0;
margin: 0 40px 20px 0;
display: inline;
}
.alignright {
float: right;
}
.alignleft {
float: left;
}
	
.merit_list {
	margin-bottom: 35px;
	margin-left: auto;
	margin-right: auto;
	padding: 40px 40px 40px 40px;
	border-radius: 15px;
	background: #e7f0de;
}	
.merit_list2 {
	margin-bottom: 35px;
	margin-left: auto;
	margin-right: auto;
	padding: 40px 40px 40px 40px;
	border-radius: 15px;
	background: #f0e6dd;
}	
.department_item {
  display: flex;
  flex-wrap: nowrap;
  border: 1px solid #dddddd;
  border-radius: 5px;
  margin-bottom: 20px;
}
.department_item_img {
  width: 42%;
  
}
.department_item_img img{
	border-top-left-radius : 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-bottom-left-radius : 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
}
.department_item_img img{
	border-top-left-radius : 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-bottom-left-radius : 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-right-radius : 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topright: 0px;
	border-bottom-right-radius : 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomright: 0px;
}

.departmentitem_text {
  width: 58%;
  padding: 20px;
  margin: auto .5rem;
}
.department_item_link {
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden	
}
.department_item_link:hover {
  opacity: 0.9;
  filter: alpha(opacity=90);
}	
.department_item_link:hover {
  text-decoration: none;
}	
.section_title {
    line-height: 1.3;
    padding: .5em;
    margin: 1.5em 0 1em;
    font-size: 1.44em;
    font-weight: bold;
    text-align: center;
    color: #fff;
    background: #593418;
    border-radius: 4px;
}
.section_title2 {
    line-height: 1.3;
    padding: .5em;
    margin: 1.5em 0 1em;
    font-size: 18px;
    font-weight: bold;
    background: #eae6d4;
    border-radius: 4px;
}
.box_grn2 {
    background-color: #f0f4ff;
    padding: 20px 40px;
    width: 100%;
    box-sizing: border-box;
		border-radius: 5px;    
}
.u-flex {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.box_flow3 div:nth-child(1) span {
  background-color: #0051a1;
  box-sizing: border-box;
  padding: 5px 15px;
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
	text-align: center;
	border-radius: 5px;
	margin: 0 20px 0 0;
}

.box_flow3 div .ttl{
	color: #0051a1;
	font-size: 1.3rem;
	font-weight: bold;
}
.pa20{
	padding: 20px !important;
}
.u-flex-aic {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-ms-grid-row-align: center;
	align-items: center;
}
.pl20 {
    padding-left: 20px !important;
}
.treat_suggest dt {
	padding-left: 12px;
	background: url(../images/common/icon_arr01.png) no-repeat 0 9px;
	background-size: 4px 8px;
	color: #869b0d;
	font-size: 18px;
}
.treat_suggest dd {
	margin: 0 0 10px;
	padding: 0 0 10px 12px;
	border-bottom: 1px dotted #aaa;
}
.treat_step {
	margin: 0 0 40px;
}
.treat_step li {
	display: block;
	overflow: hidden;
	width: 100%;
	padding: 20px 10px;
	border-bottom: 1px solid #aaa;
}
.treat_step .photoarea {
	overflow: hidden;
	float: left;
	width: 150px;
}
.treat_step .txtarea {
	float: right;
	width: calc(100% - 170px);
}
.treat_step .txtarea h3 {
	margin: 0 0 10px;
	color: #869b0d;
	font-size: 21px;
	font-weight: normal;
	line-height: 1; 
}
ul.liststyle1 {
	overflow: hidden;
	width: 100%;
	margin: 0;
	list-style: none;
}
.liststyle1 li {
	margin: 0 0 10px;
	padding: 0 0 10px 12px;
	border-bottom: 1px dotted #aaa;
	background: url(../images/common/icon_arr05.png) no-repeat 0 5px;
	background-size: 4px 8px;
}
.liststyle1 li:last-child {
	margin: 0;
	padding: 0 0 10px 10px;
}

/* Table Module
-----------------------------------------------------------*/
#about-179 table,
#detail_170_chancel table{
	width: 100%;
	border-top: 1px solid #c6c0aa;
	border-collapse: collapse;
	border-spacing: 0;
}
#about-179 td,th,
#detail_170_chancel td,th {
	padding: 15px;
	text-align: left;
	line-height: 1.5;
	font-weight: normal;
}
#about-179 th,
#detail_170_chancel th {
	background: #eae6d4;
}

#about-179 table.price,
#detail_170_chancel table.price {
	border-left: 1px solid #c6c0aa;
}
#about-179 table.price th,
#detail_170_chancel table.price th {
	border: 1px solid #c6c0aa;
}
#about-179 table.price td {
	background: #fff;
	border: 1px solid #c6c0aa;
	text-align: right;
}
#detail_170_chancel table.price td {
	background: #fff;
	border: 1px solid #c6c0aa;
	text-align: left;
}


.liststyle_disc {
	list-style: disc;
	padding: 0 0 0 30px;
}
.liststyle_disc li {
	margin-bottom: 4px;
}
.creditcards_list li img {
	width: 80%;
	margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
.sp_only {
	display: block;
}

.editarea img { 
	width: 100%;
	height: auto;
}
img.alignright {
padding: 0;
margin: 0 0 20px;
display: block;
}
img.alignleft {
padding: 0;
margin: 0 0 20px;
display: block;
}
.alignright {
float: none;
}
.alignleft {
float: none;
}

.department_item {
	display: block;
	margin-bottom: 30px;
  padding-left: 0px;
  padding-right: 0px;
  width: auto;
  border: 1px solid #dddddd;
  border-radius: 5px;
}

.department_item_img {
  width: 100%;
  
}
.department_item_img img{
	border-top-radius : 5px;
	-webkit-border-top-radius: 5px;
	-moz-border-radius-top: 5px;
	border-bottom-left-radius : 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
}
.department_item_img img{
	border-top-radius : 5px;
	-webkit-border-top-radius: 5px;
	-moz-border-radius-top: 5px;
	border-bottom-left-radius : 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-bottom-right-radius : 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomright: 0px;
}

.departmentitem_text {
  width: 100%;
}
.box_grn2 {
    background-color: #f0f4ff;
    padding: 20px 10px;
    width: 100%;
    box-sizing: border-box;
		border-radius: 5px;    
}
.box_flow3 div:nth-child(1) span {
	white-space:nowrap;
  background-color: #0051a1;
  box-sizing: border-box;
  padding: 5px 15px;
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
	text-align: center;
	border-radius: 5px;
	display: inline-block;
	margin-right: 20px;
}
.section_title {
    font-size: 20px;
}
.box_flow3 div .ttl{
	font-size: 20px;
}

.box_grn2 li {
	font-size: 14px;
}
td,th {
	padding: 8px;
}
table.price {
	font-size: 80%;
}
.creditcards_list li img {
	width: 92%;
}
.treat_step .photoarea {
    width: 100px;
}
.treat_step .txtarea {
    width: calc(100% - 115px);
}

}

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

}


