@charset "utf-8";

/*===============================================
 *	Common
===============================================*/
.area-magspace{margin-bottom: 4em;}
.reason-contents{margin-bottom: 0;}
.ttl-reason_detail{position: relative;top: auto;left: auto;transform: none;margin-bottom: 1em;}
@media only screen and (max-width: 768px) {
.basic-hdttl {letter-spacing: 1px;padding: .75em .5em;}
}
@media only screen and (max-width: 568px) {
.ttl-reason_detail{width: 92%;}
}
/*===============================================
 * Common
===============================================*/
.flbox_re{flex-direction: row-reverse;}
.picture-opening_ttl{color: #17a5d3;font-size: 26px;font-weight: 700;border-bottom: #959595 2px dashed;letter-spacing: 0;margin-bottom: .75em;padding-bottom: 10px;}
.picture-og_ttl{color: #f0922d;font-size: 26px;font-weight: 700;border-bottom: #959595 2px dashed;letter-spacing: 0;margin-bottom: .75em;padding-bottom: 10px;}
img.photo-deployment{max-width: 316px;}
.column-ttl {letter-spacing: 0;}
@media only screen and (max-width: 1024px) {
img.photo-column {max-width: 290px;}
}
@media only screen and (max-width: 768px) {
.picture-opening_ttl,.picture-og_ttl {font-size: 21px;}
}
@media only screen and (max-width: 568px) {
.picture-openingbox{margin-bottom: 5%;}
.picture-opening_ttl,.picture-og_ttl {font-size: 18px;}
.txt-openingtbox p {margin-bottom: 10px;}
img.photo-deployment {max-width: initial;margin-bottom: 1em;}
img.photo-column {max-width: initial;}
.worries-ttl {letter-spacing: 0;padding: .25em .25em .25em 2.25em;}
}
@media only screen and (max-width: 375px) {
.picture-og_ttl {font-size: 18px;}
}
/*===============================================
 * insetbox
===============================================*/
.txt-insetbox{font-size: 18px;max-width: 630px;}
@media only screen and (max-width: 1024px) {
.txt-insetbox{font-size: 18px;max-width: 600px;}
}
@media only screen and (max-width: 768px) {
.txt-insetbox {font-size: 16px;max-width: 420px;}
.picture-opening_ttl {font-size: 21px;}
}
@media only screen and (max-width: 568px) {
.picture-opening_ttl {font-size: 18px;letter-spacing: 0;}
}
@media only screen and (max-width: 375px) {
.picture-opening_ttl {font-size: 19px;letter-spacing: 1px;}
}
/*===============================================
 * Opening
===============================================*/
.picture-openingbox{margin-bottom: 3%;}
.opening-flbox{display: flex;justify-content: space-between;flex-wrap: wrap;align-items: flex-start;}
img.photo-opening{max-width: 316px;}
.txt-openingtbox{font-size: 18px;letter-spacing: 0;max-width: 640px;}
.txt-openingtbox p{margin-bottom: 20px;}
.txt-openingtbox p:last-of-type{margin-bottom: 0;}
@media only screen and (max-width: 1024px) {
.txt-openingtbox {max-width: 600px;}
}
@media only screen and (max-width: 768px) {
.txt-openingtbox {font-size: 16px;max-width: 440px;}
.picture-opening_ttl {font-size: 24px;}
img.photo-opening {max-width: 246px;}
}
@media only screen and (max-width: 568px) {
.picture-openingbox{margin-bottom: 5%;}
.picture-opening_ttl {font-size: 20px;}
.txt-openingtbox p {margin-bottom: 10px;}
img.photo-opening {max-width: initial;margin-bottom: 1em;}
}
@media only screen and (max-width: 375px) {
.picture-opening_ttl {font-size: 19px;}
}
@media only screen and (max-width: 320px) {
.picture-opening_ttl {font-size: 18px;}
}
/*===============================================
 *	solution
===============================================*/
.solution-contents {background: #fff;}
.solution-innerbox{padding: 0 2em 2em;}
.solution-ttl {margin-bottom: 0;padding: .75em;}
.solution-ttl::before {content: none;}
.solution-txt_ttl{border-bottom: #959595 2px dashed;color: #ec7589;font-size: 24px;font-weight: bold;letter-spacing: 2px;margin-bottom: .75em;padding: .5em 0;position: relative;}
.solution-txt_ttl::after {content: "";background: url("../img/proxcy/img-solution_human.png") no-repeat;background-size: contain;width: 173px;height: 159px;bottom: 0;right: 0;display: block;position: absolute;}
.solution-txt_ttl span{border-left: #ec7589 18px solid;display: block;padding: .2em 0 .2em .5em;}
.solution-txt{margin-bottom: 1.5em;}
@media only screen and (max-width: 768px) {
.solution-txt_ttl {font-size: 18px;}
.solution-txt_ttl span {border-left: #ec7589 13px solid;}
}
@media only screen and (max-width: 568px) {
.solution-innerbox {padding: 0 1em 1em;}
.solution-txt_ttl {font-size: 16px;}
.solution-txt_ttl::after {width: 103px;height: 95px;}
.solution-txt_ttl span {border-left: #ec7589 10px solid;padding: .25em 0 .25em .5em;}
}
@media only screen and (max-width: 375px) {
.solution-txt_ttl::after {width: 83px;height: 75px;}
}
/*-----------------------------------------------
 *	solution
-----------------------------------------------*/
.solution-li{max-width: 570px;margin-bottom: 2.5em;width: 100%;}
.solution-li li {background: url("../img/icon-chk.png") left center no-repeat;border-bottom: #f39800 2px dashed;padding: 0 0 10px 2.25em;font-size: 20px;line-height: 1.4;margin-bottom: 1em;}
.photo-seal{max-width: 560px;}
.link-altar {display: flex;justify-content: space-between;align-items: flex-start;flex-wrap: wrap;}
.link-altar li{max-width: 250px;}
@media only screen and (max-width: 1024px) {
.solution-li {max-width: 530px;}
.solution-li li {font-size: 19px;}
.link-altar li {max-width: 200px;}
}
@media only screen and (max-width: 768px) {
.solution-li {max-width: 330px;margin-bottom: 4em;}
.solution-li li {font-size: 14px;background: url(../img/icon-chk.png) left -5px no-repeat;background-size: 25px;}
.photo-seal {max-width: 280px;}
.link-altar li {max-width: 150px;}
}
@media only screen and (max-width: 568px) {
.solution-li li {width: 89%;}
.solution-li {max-width: initial;margin-bottom: 1em;}
.photo-seal {max-width: initial;margin-bottom: 2em;}
.link-altar li {max-width: 155px;}
}
@media only screen and (max-width: 390px) {
.link-altar li {max-width: 145px;}
}
@media only screen and (max-width: 375px) {
.link-altar li {max-width: 140px;}
}
/*-----------------------------------------------
 *	service-catchtxt
-----------------------------------------------*/
img.photo-deployment{max-width: 316px;}
.service-wrap{margin-bottom: 5em;}
.service-flbox{display: flex;justify-content: space-between;flex-wrap: wrap;}
.service-pr_txt{font-size: 18px;line-height: 1.5;margin-bottom: 1em;}
.service-detailbox{max-width: 470px;border-radius: 10px;}
.service-detailbox h3{background: #49b1d9;border-top-left-radius: 10px;border-top-right-radius: 10px;color: #fff;font-size: 22px;font-weight: bold;line-height: 1.4;padding: .75em;text-align: center;}
.service-innerbox{padding: 1.5em;}
.service-innerbox dd p{margin-bottom: 1em;}
.service-innerbox dd p:last-of-type{margin-bottom: 0;}
.service-innerbox figure{margin: 0 auto 1em;max-width: 412px;}
.service-local_ttl {border-bottom: #959595 2px dashed;color: #f0922e;font-size: 22px;font-weight: bold;letter-spacing: 2px;margin-bottom: .75em;padding-bottom: 10px;}
.service-local_ttl span{border-left: #f0922e 18px solid;display: block;letter-spacing: 1px;line-height: 1.4;padding: .25em .5em;}
@media only screen and (max-width: 1024px) {
.service-detailbox {max-width: 460px;}
.service-local_ttl {font-size: 20px;}
}
@media only screen and (max-width: 768px) {
img.photo-deployment{max-width: 266px;}
.service-detailbox {max-width: 340px;}
.service-innerbox {padding: 1em;}
.service-pr_txt {font-size: 16px;}
.service-detailbox h3 {font-size: 18px;}
.service-local_ttl {font-size: 18px;padding-bottom: 10px;}
.service-local_ttl span {border-left: #f0922e 13px solid;padding: .25em .5em;}
}
@media only screen and (max-width: 568px) {
img.photo-deployment {max-width: initial;}
.service-wrap {margin-bottom: 3em;}
.service-detailbox {max-width: initial;margin-bottom: 2em;}
.service-detailbox:last-of-type {margin-bottom: 0;}
.service-pr_txt {font-size: 15px;}
.service-detailbox h3 {font-size: 16px;}
.service-local_ttl {font-size: 16px;}
.service-local_ttl span {border-left: #f0922e 10px solid;}
}

/*-----------------------------------------------
 *	service-summary
-----------------------------------------------*/
.service-summary_wrap{border-radius: 10px;margin-bottom: 3em;}
.service-summary_wrap h3{background: #ec7589;border-top-left-radius: 10px;border-top-right-radius: 10px;color: #fff;font-size: 22px;font-weight: bold;line-height: 1.4;padding: .75em;text-align: center;}
.service-summary_contents{padding: 2em;}
.service-summarybox{display: flex;justify-content: space-between;flex-wrap: wrap;margin-bottom: 2em;}
.service-summarybox:nth-child(even) {flex-direction: row-reverse;}
.service-summarybox dl{max-width: 570px;}
.service-summarybox figure{max-width: 330px;width: 100%;}
@media only screen and (max-width: 1024px) {
.service-summary_contents{padding: 1.5em;}
.service-summarybox dl {max-width: 540px;}
.img-price{max-width: 430px}
}
@media only screen and (max-width: 768px) {
.service-summary_contents {padding: 1em;}
.service-summary_wrap h3 {font-size: 18px;}
.service-summarybox dl {max-width: 360px;}
.service-summarybox figure {max-width: 300px;}
.img-price {max-width: initial;margin-top: 1em;}
}
@media only screen and (max-width: 568px) {
.service-summarybox figure {max-width: 330px;margin: 0 auto 1em;}
}
/*===============================================
 *	buddhist-tbl 仏壇クリーニング
===============================================*/
table.buddhist-tbl {margin-bottom: 5px;}
table.buddhist-tbl tr:nth-child(even){background-color:#dceaf0;}
table.buddhist-tbl tr:nth-child(odd){background-color:#fff;}
table.buddhist-tbl th {background: #17a5d3;border: solid 1px #ccc;color: #fff;font-weight: bold;text-align: center;font-size: 16px;}
table.buddhist-tbl th span{color: #fff;font-size: 14px;}
table.buddhist-tbl td {background: none;border: solid 1px #ccc;color: #f25d5e;font-weight: bold;text-align: center;font-size: 20px;padding: 7px 0;}
table.buddhist-tbl td:first-child{color: #282828;font-size: 18px;}
@media screen and (max-width: 640px) {
table.buddhist-tbl tr:nth-child(even){background-color:none;}
table.buddhist-tbl tr:nth-child(odd){background-color:none;}
table.buddhist-tbl th {border-bottom: none;}
table.buddhist-tbl td{background-color:#fff;border-bottom: none;padding: 7px 10px;}
table.buddhist-tbl .last td:last-child {border-bottom: solid 1px #ccc;width: 100%;}
table.buddhist-tbl {width: 94%;}
table.buddhist-tbl td:last-child {border-top: 1px solid #ccc;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;}
table.buddhist-tbl .thead {display: none;}
table.buddhist-tbl tr {width: 100%;}
table.buddhist-tbl td {display: block;font-size: 15px;text-align: right;width: 100%;}
table.buddhist-tbl td:first-child {background: #17a5d3;color: #fff;font-weight: bold;text-align: center;}
table.buddhist-tbl td:before {content: attr(data-label);color: #363636;font-size: 14px;float: left;font-weight: bold;margin-right: 10px;}
}




