@charset "utf-8";
/* CSS Document */

.___________________SP-COMMON____________________{}

.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX{}
._____body_____{}
.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX{}
/*━━━━━━━━━━━━━━━━━━
BODY
━━━━━━━━━━━━━━━━━━*/
body {
 font-family: 'Noto Sans JP', sans-serif;
 font-size: 13px;
 line-height: 24px;
 font-style: 400;
 letter-spacing: 1px;
}

.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX{}
._____a_____{}
.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX{}

/*━━━━━━━━━━━━━━━━━━
共通:アンカー設定
━━━━━━━━━━━━━━━━━━*/
a{
	color: #333;
	text-decoration: none;	
}

.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX{}
._____contents_____{}
.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX{}
/*━━━━━━━━━━━━━━━━━━
汎用領域
━━━━━━━━━━━━━━━━━━*/
#contents{
	margin-right: 20px;
	margin-left: 20px;
}

#main {
	width: 100%;
}

.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX{}
._____header_____{}
.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX{}

header {
	height: 70px;
	box-sizing: border-box;
	padding-top: 15px;
	padding-left: 15px;
}

header .logo {}

header .logo img{
	width: 260px;
}

header nav,
header .contact-box{
	display: none;
}

.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX{}
._____footer_____{}
.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX{}

footer {
	background-color: #f6f6f6;
	padding-top: 40px;
	padding-bottom: 25px;
}

footer .inner{
	padding-left: 20px;
	padding-right: 20px;
}

footer .footer-contact  {
	background-color: #FFFFFF;
	border-radius: 10px;
	text-align: center;
	padding-left: 20px;
	padding-right: 20px;
}

footer .footer-contact ul li a img {
}

footer .footer-contact h4 {
	color: #424242;
	position: relative;
	padding-left: 42px;
	display: inline-block;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-top: 5px;
}

footer .footer-contact h4::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 15px;
  width: 4px;
  height: 54px;
  background: #c93d73;
  transform: skewX(-28deg);
}

footer .footer-contact h4 span {
  display: block;
}

footer .footer-contact h4 span:nth-of-type(1) {
 font-size: 20px;
 line-height: 24px;
 font-weight: 500;
}

footer .footer-contact h4 span:nth-of-type(2) {
	font-family: "smartfont", sans-serif;
	font-size: 13px;
 font-weight: 400;
	color: #c63d77;
	text-align: left;
}

footer .footer-contact ul {
	border-top: 1px solid #b7b7b7;
	padding-top: 25px;
	padding-bottom: 25px;
}

footer .footer-contact ul li {}

footer .footer-contact ul li a {
	position: relative;
 transition: all 0.2s ease;
	display: block;
}

footer .footer-contact ul li:nth-of-type(1)  {
	margin-bottom: 20px;
}

footer .footer-contact ul li:nth-of-type(1) a img {
	width: 75%;
}

footer .footer-contact ul li:nth-of-type(2) a img {
	width: 90%;
}

._{}

footer .footer-contents {
	margin-top: 25px;
}

footer .footer-contents .box {
}

footer .footer-contents .box #sitemap {

}

footer .footer-contents .box #sitemap p {
	font-family: "smartfont", sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #545454;
	margin-bottom: 10px;
	text-align: center;
}

footer .footer-contents .box #sitemap ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	border-top: 1px solid #C5C5C5;
}

footer .footer-contents .box #sitemap ul li {
	text-align: center;
	border-bottom: 1px solid #C5C5C5;
}

footer .footer-contents .box #sitemap ul li:nth-of-type(odd) {
	border-right: 1px solid #C5C5C5;
}

footer .footer-contents .box #sitemap ul li a {
	font-size: 13px;
	font-weight: 400;
	display: block;
	text-decoration: none;
	color: #666666;
	position: relative;
	padding-top: 15px;
	padding-bottom: 15px;
}

._{}

footer .footer-contents .box .footer-banner {
	clear: both;
	margin-top: 25px;
	margin-bottom: 35px;
}

footer .footer-contents .box .footer-banner ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 5px;
}

footer .footer-contents .box .footer-banner ul li {
}

footer .footer-contents .box .footer-banner ul li a {
 transition: all 0.2s ease;
}

footer .footer-contents .box .footer-banner ul li img {
 width: 100%;
}

._{}

footer .footer-contents .box .logo  {
	margin-bottom: 20px;
	text-align: center;
}

footer .footer-contents .box .logo img {
	width: 280px;
}

footer .footer-contents .box address {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	text-align: center;
}


.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX{}
._____copyright_____{}
.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX{}
/*━━━━━━━━━━━━━━━━━━
コピーライト
━━━━━━━━━━━━━━━━━━*/

#copyright {
	font-size: 11px;
 line-height: 16px;
	font-weight: 400;
	color: #8b8b8b;
	text-align: center;
	margin-top: 25px;
}

#copyright span {}

.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX{}
._____breadcrumbs_____{}
.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX{}
/*━━━━━━━━━━━━━━━━━━
パンくずリスト
━━━━━━━━━━━━━━━━━━*/
#breadcrumbs{
	background: #f6f6f6;
	margin-bottom: 40px;
}

#breadcrumbs ol {
}

#breadcrumbs ol li {
	float: left;
	color: #fff;
	line-height: 30px;
	position: relative;
 font-size: 11px;
}

#breadcrumbs ol li img{
	position: absolute;
	top: 0px;
	right: -16px;
	z-index: 9999;
 width: auto;
 height: 30px;
}

#breadcrumbs ol li.home {
	border-right: none;
	background: #C63D77;
	padding-right: 10px;
	padding-left: 15px;
}


#breadcrumbs ol li.subpage {
	color: #FFF;
	text-align: center;
	background: #765281;
}

#breadcrumbs ol li.cat {
	color: #FFF;
	text-align: center;
	background: #665f8b;
}

#breadcrumbs ol li.subpage,
#breadcrumbs ol li.cat{
	padding-right: 10px;
	padding-left: 20px;
}

#breadcrumbs ol li a {
	font-size: 11px;
	text-decoration: none;
	color: #FFF;
	position: relative;
	display: block;
}

#breadcrumbs ol li.post {
	color: #333;
	padding-left: 20px;
}


.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX{}
._____pagination_____{}
.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX{}
/*━━━━━━━━━━━━━━━━━━
ページネーション
━━━━━━━━━━━━━━━━━━*/
#pagination {
	text-align: center;
	font: 11px;
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: 1px dotted #999999;
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 40px;
}

#pagination li{
	display: inline;
	font-size: 11px;
}

#pagination li .current_page{
	font-weight: bold;
	padding: 4px 10px;
	border: 1px dotted #999;
	color: #FFF;
	background: #C63D77;
}

#pagination li a{
	text-decoration: none;
	font-weight: bold;
	padding: 3px 8px;
	background: #FFFFFF;
	border: 1px dotted #999;
}

#pagination li a:hover{
	text-decoration: none;
	color: #FFF;
	background: #C63D77;
}

.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX{}
._____page-top_____{}
.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX{}
/*━━━━━━━━━━━━━━━━━━
ページトップへ
━━━━━━━━━━━━━━━━━━*/
#page-top {
	position: fixed;
	right: 15px;
	bottom: 15px;
}

#page-top img {
 width: 30px;
}
