<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/* ---------------------------------------------
　layout modules
------------------------------------------------ */

/* base modules
------------------------------------------------ */
.content p,
.content ul,
.content dl,
.content ol,
.content table,
.content blockquote{
	margin: 20px 0 0;
	line-height:1.8em;
}

.content ul p, .content ul dl, .content ul ol, 
.content dl p, .content dl ul, .content dl ol, 
.content ol p, .content ol ul, .content ol dl, 
.content table p, .content table ul, .content table dl, .content table ol{
	margin: 0;
}

.content p img, .content dl img, .content ul img {
	vertical-align: middle;
}

.column-image-left,.column-image-center,.column-image-right { margin-top:20px !important; }

/* common modules
------------------------------------------------ */

em        { color:#FD6408;  }

.small    { font-size:87%;  }
.x-small  { font-size:78%;  }
.pc-x-small  { font-size:78%;  }

.large    { font-size:107%; }
.x-large  { font-size:120%; }
.xx-large { font-size:140%; }
.xxx-large{ font-size:200%; }

.attention{ color: #FF3366;   }
.red {color: #ef0b33;}
.bold     { font-weight:bold; }

.center{ text-align: center; }
.right { text-align:right;   }
.left  { text-align:left;    }

.float-l{ float: left;  }
.float-r{ float: right; }
.clear  { clear: both;  }

.img-l{ float:left;  margin:0 25px 10px 0; }
.img-r{ float:right; margin:0 0 10px 25px; }

.nowrap         { white-space:nowrap; }
.nomargintop    { margin-top: 0 !important; }
.content .nocss { margin:0; padding:0; border:none; background:none; }

a[href*="tel:"] {
	pointer-events: none;
    text-decoration: none;
    color: #53546d;
}

.orange { color: #FF9900; }
.mrg-t20 {
	margin-top: 20px;
}
.mrg-b50 {
	margin-bottom: 50px;
}

/* --- anchor --- */

.anchor{
	padding-left:13px;
	position: relative;
}

.anchor::after {
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left:0;
	width: 6px;
	height: 6px;
	border-right: 1px solid #ef0c33;
	border-bottom: 1px solid #ef0c33;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/* --- ext icon --- */

a[href$='.xls'], a[href$='.xlsx']{
	background: url(../images/fileicon/xls.png) no-repeat 100% 50%;
	padding-right: 25px;
}

a[href$='.doc'], a[href$='.docx']{
	background: url(../images/fileicon/doc.png) no-repeat 100% 50%;
	padding-right: 25px;
}

a[href$='pdf']{
	background: url(../images/fileicon/pdf.png) no-repeat 100% 50%;
	padding-right: 25px;
}

a[href$='ppt']{
	background: url(../images/fileicon/ppt.png) no-repeat 100% 50%;
	padding-right: 25px;
}

a.noicon[href$='pdf'], 
a.noicon[href$='.xls'], 
a.noicon[href$='.xlsx'], 
a.noicon[href$='.doc'], 
a.noicon[href$='.docx'], 
a.noicon[href$='.ppt']{
	background:none;
	padding-right:0;
}




/* btn */
.btn{
	display:block;
	padding:5px;
	background-color:#ef0b33;
	border-radius:50px;
	text-decoration:none!important;
	text-align:center;
	color:#fff!important;
	border:2px solid #ef0b33;
}
.btn.wide {
	padding: 25px;
}
.btn:hover{
	background-color:#fff;
	text-decoration:none!important;
	color:#ef0b33!important;
}

.btn .openwin {
	vertical-align: middle;
	position: relative;
	display: inline-block;
	width: 19px;
	height: 16px;
	vertical-align: middle;
	top: -3px;
}
.btn .openwin img {
	opacity: 0;
}
.btn .openwin::after {
	display: block;
	content: "";
	background-image: url(../images/icon_win2.png);
	background-repeat:no-repeat;
	background-size: 100%;
	width: 19px;
	height: 16px;
	opacity: 1;
	position: absolute;
	top: 0;
}
.btn:hover .openwin img {
	opacity: 1;
}
.btn:hover .openwin::after {
	opacity: 0;
}
.btn-b{
	display:block;
	padding:5px;
	background-color: rgba(47,38,33,0.8);
	border-radius:50px;
	text-decoration:none!important;
	text-align:center;
	color:#fff!important;
	border:2px solid #fff;
}

.btn-b:hover{
	background-color:#fff;
	text-decoration:none!important;
	color:#4e585e!important;
}



/* --- openwin --- */

.openwin{ 
	padding-left: 10px;
}

/* ---　pagetop-in　 --- */

.pagetop-in {
	text-align:right;
}

.pagetop-in a {	
	background:url(../images/icon_arrow_pagetop.png) no-repeat 0 0.4em;
	padding-left: 15px;
	font-size: 92%;
}

/* --- blockquote --- */

blockquote, 
.acms-entry blockquote{
	background:#fbf4ec;
	border:0;
	margin-top:40px;
	padding:15px 20px;
	/*font-size: 11px;
	font-size: 1.1rem;*/
	font-style:italic;
	text-indent:2em;
	position:relative;
	color:#6c6c6c;
}

blockquote::before, 
.acms-entry blockquote::before{
	visibility:visible;
	content:'';
	position:absolute;
	left:25px;
	top:25px;
	width:1em;
	height:1px;
	background-color:#6c6c6c;
}

/* --- width --- */
.w209{
	width:209px;
}

.w136{
	width:136px;
	margin:0 auto;
}

.w110{
	width:110px;
	margin:0 auto;
}

.inline{
	display: inline-block;
}

.content .w136_c{
	width:136px;
	margin:20px auto;
}

.content .col2 {
	text-align: center;
}

.content .col2 .w136_c{
	display: inline-block;
	width:136px;
	margin:20px;
}

.content .w195_c{
	width:195px;
	margin:20px auto;
}


.content .w110_c{
	width:110px;
	margin:20px auto;
}

/* ------ title -------------------------------- */

.content h2, 
.content .wysiwyg h1{
	clear:both;
	margin:30px 0 0;
	font-weight:bold;
	font-size:32px;
	font-size:3.2rem;
	padding:8px 10px 8px 20px;
	text-align:center;
	color:#ef0b33;
	font-family: 'mplus-1c-bold',sans-serif;
}
.content h2 a:link          { text-decoration:underline; }
.content h2 a:visited       { text-decoration:underline; }
.content h2 a:hover,a:active{ text-decoration:none; }


.content h3, 
.content .wysiwyg h2{
	clear:both;
	margin:30px 0 0;
	font-weight:bold;
	font-size:20px;
	font-size:2rem;
	color:#ef0b33;
	position:relative;
	padding-left:28px;
}

.content h3::after{
	content:"";
	width:18px;
	height:18px;
	position:absolute;
	top:7px;
	left:0;
	background-color:#ef0b33;
	border-radius: 100%;
}

.content h3.index_title{
	clear:both;
	/* margin:-15px auto 0; */
	margin:30px auto 0;
	font-weight:bold;
	font-size:20px;
	font-size:2rem;
	color:#ef0b33;
	position:relative;
	padding:0;
	text-align:center;
	width: auto;
}

.content h3.index_title::before, 
.content h3.index_title::after{
	content:"●";
	width:18px;
	height:18px;
	position:relative;
	top: 0;
	background:none;
}

.content h3.h4,
.content h4, 
.content .wysiwyg h3{
	clear:both;
	font-weight:bold;
	font-size:18px;
	font-size:1.8rem;
	margin:30px 0 0;
	border-bottom: 1px solid #ef0b33;
	color:#ef0b33;
}

.content h3.h4 {
	padding: 0;
}
.content h3.h4::after {
	display: none;
}

.content h4.index_title{
	clear:both;
	font-weight:bold;
	font-size:18px;
	font-size:1.8rem;
	margin:30px 0 0;
	border-bottom: none;
	text-align:center;
	color:#ef0b33;
}

.content h5, 
.content .wysiwyg h4{
	clear:both;
	font-weight:bold;
	font-size:16px;
	font-size:1.6rem;
	color:#ef0b33;
	margin:30px 0 0;
}


/* ------ ul ----------------------------------- */


/* --- normal list --- */

.list li {
	padding-left: 15px;
	margin-bottom: 5px;
	position: relative;
}

.list li:before {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	background: #ec2b43;
	border-radius: 100%;
	position: absolute;
	top: 0.6em;
	left: 0;
}

/* --- link list --- */

.link li {
	padding-left: 40px;
	margin-bottom: 5px;
	position: relative;
}

.link li:before {	
	display: block;
	content: '';
	position: absolute;
	top:0;
	left:0;
	width:28px;
	height:28px;
	background-color:#ffa9b1;
	border-radius:100%;
}
.link li:hover:before{
	background-color:#ef0c33;
}

.link li:after {	
	display: block;
	content: '';
	position: absolute;
	top: 40%;
	left:10px;
	width: 7px;
	height: 7px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	z-index:2;
}

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

.link li a:visited {
	color:#333;
}

.link02 li {
	padding-left: 20px;
	margin-bottom: 5px;
	position: relative;
}

.link02 li:before {	
	display: block;
	content: '';
	position: absolute;
	top: 40%;
	left:0;
	width: 7px;
	height: 7px;
	border-right: 1px solid #ef0c33;
	border-bottom: 1px solid #ef0c33;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}


/* news-list */

.news-list a, 
.news-list a:link, 
.news-list a:hover, 
.news-list a:visited, 
.news-list a:active{
	text-decoration: none;
	color: #333;
}

.news-list li{
	float:left;
	width: 30%;
	margin-right:5%;
}

.news-list li:last-child{
	margin-right: 0;
}

.news-list li dt{
	width: 100%;
	height: 180px;
	overflow: hidden;
}

.news-list li .title{
	margin-top: 10px;
}

.news-list a .title, 
.news-list a:link .title, 
.news-list a:hover .title, 
.news-list a:visited .title, 
.news-list a:active .title{
	text-decoration: underline;
}

.news-list a:hover .title, 
.news-list a:active .title{
	text-decoration: none;
}

.news-list li .date{
	font-size: 87%;
	color: #999;
}

.news-slide{
	margin-top:60px;
}

/* --- number list --- */

.content ol {
	counter-reset:number;
	padding:0;/* paddingキャンセル */
	list-style:none;/* olがはき出す数字を消す */
}

.content ol li {
	text-indent: -30px;
	padding-left: 30px;
}

.content ol li:before {
	counter-increment: number;
	content: counter(number) ". ";
	font-weight: bold;
	text-align: right;
	display: inline-block;
	width: 25px;
	margin-right: 5px;
	/*color:#ef0b33;*/
}

.content ol.vision {
	display: inline-block;
}

.content ol.vision li {
	/*color:#ef0b33;*/
	text-align: left;
	font-weight: bold;
}

/* --- attention list --- */

.rice li{
	margin:0 0 5px 1em;
	text-indent:-1em;
}

/* --- compact list --- */

.compact li{
	display:inline;
	margin-right:10px;
}

/* --- anker-center list --- */
.anker-center {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 20px 0;
	border: 2px solid #ef0b33;
	border-radius: 10px;
}
.anker-center li{
	margin:10px;
}
.anker-center li a {
	position: relative;
}
.anker-center li a::before {
	display: block;
	content: "";
	background-image: url(../company/images/icon_arrow.png);
	width: 15px;
	height: 10px;
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.anker-center li a:hover::before {
	background-image: url(../company/images/icon_arrow_on.png);
}

/* --- anker-btn list --- */
.content ul.anker-btn {
	display: -webkit-flex;
	display: flex;-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	margin-top: 45px;
}
.content ul.anker-btn li{
	width: 48%;
}
.content ul.anker-btn li a {
	position: relative;
	padding: 10px 0;
	font-weight: bold;
    font-size: 1.8rem;
}
.content ul.anker-btn li a::before {
	display: block;
	content: "";
	background-image: url(../company/images/icon_arrow.png);
	width: 15px;
	height: 10px;
	right: 25px;
	top: 0;
	bottom: 0;
	margin: auto;
	position: absolute;
}
.anker-btn li a:hover::before {
	background-image: url(../company/images/icon_arrow_on.png);
}

/* --- within compact list --- */

.within {
	padding: 8px;
	border: 1px solid #ddd;
}

.within li{
	background:url(../images/icon_arrow_within.png) no-repeat 0 0.4em;
	padding-left:15px;
}


.content ul ul, .content dl dl, .content ol ol {
	margin-top: 5px;
}

/* --- button list --- */
.content .btn-list{
	text-align: center;
}
.content .btn-list li{
	display:inline-block;
}
.content .btn-list li+li{
	margin-left:10px;
}

/* ------ dl ----------------------------------- */

/* --- normal list --- */

.list dt{
	background:url(../images/icon_list01.png) no-repeat 0 0.5em;
	padding-left:13px;
	font-weight:bold;
}

.list dd{
	padding-left:13px;
}

/* --- link list --- */

.link dt{
	background:url(../images/icon_arrow01.png) no-repeat 0 0.4em;
	padding-left:15px;
	font-weight:bold;
}

.link dd{
	padding-left:15px;
}

/* --- horizonal --- */

.horizonal dt {
  clear: left;
  float: left;
  width: 10em;
  padding:8px 8px 8px 0;
}

.horizonal dd {
  padding:8px 15px 8px 11em;
  border-bottom:1px solid #ddd;
}

/* --- faq --- */

.faq{
	padding:10px;
	border:2px solid #ef0b33;
	border-radius: 20px;
}

.faq dt{
	padding:0 0 5px 50px;
	border-bottom:3px dotted #ffe2e2;
	color:#ef0b33;
	position:relative;
}

.faq dd{
	position:relative;
	padding:5px 0 0 50px;
}

.faq dt:before,
.faq dd:before{
	content:'Q';
	color:#ef0b33;
	position:absolute;
	left:5px;
	top:0;
	font-size:28px;
	font-size:2.8rem;
	font-weight:bold;
}

.faq dd:before{
	content:'A';
	top:5px;
}

.faq02 *, .faq02 *:after, .faq02 *:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.faq02 dt {
	position: relative;
	margin: 0 0 1.5em 0;
}
.faq02 dd {
	position: relative;
	margin: 0 0 2em 0;
	padding: 0 0 1.5em 2em;
	border-bottom: 1px dotted #f12f51;
}
.faq02 dt::before, .faq02 dd::before {
	font-size: 1.2em;
	margin: 0 0.5em 0 0;
	color: #ffffff;
	border-radius: 50%;
	display: inline-block;
	width: 1.35em;
	height: 1.3em;
	line-height: 1.2em;
}
.faq02 dt::before {
	padding: 0.1em 0.3em;
	content: '\f128';
	background: #f12f51;
}
.faq02 dd::before {
	padding: 0.12em 0.45em;
	content: '\f12a';
	background: #8bc34a;
}
.faq02 dt::after, .faq02 dd::after {
	position: absolute;
	top: 0.5em;
	display: inline-block;
	width: 0;
	height: 0;
	content: '';
	border-width: 5px 0 5px 5px;
	border-style: solid;
}
.faq02 dt::after {
	left: 1.5em;
	border-color: transparent transparent transparent #f12f51;
}
.faq02 dd::after {
	left: 3.5em;
	border-color: transparent transparent transparent #8bc34a;
}
/* ------ has border ------------------------- */

.has-border a{
	display:block;
	border:2px solid #f12f51;
	color: #f12f51;
	padding:10px;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
}
.has-border a:hover{
	background: #f12f51;
	color: #fff;
}

/* ------ layout frame ------------------------- */

.content .layout-frame {
	clear: both;
	margin-left: -20px;
}

.content .layout-3col {
	margin-left: -15px;
}

.content .layout-4col {
	margin-left: -14px;
}

.content .layout-unit {
	float: left;
	display: inline;
	margin-left: 20px;
}

.content .layout-3col .layout-unit {
	margin-left: 15px;
}

.content .layout-4col .layout-unit {
	margin-left: 14px;
}

.content .layout-2col {
	margin-left: -66px;
}

.content .layout-2col .layout-unit {
	margin-left: 66px;
}

/* 1026px */
.grid-1 { width: 85px; }
.grid-2 { width:160px; }
.grid-3 { width:245px; }
.grid-4 { width:330px; }
.grid-5 { width:415px; }
.grid-6 { width:500px; }
.grid-7 { width:585px; }
.grid-8 { width:670px; }
.grid-9 { width:755px; }
.grid-10{ width:840px; }
.grid-11{ width:925px; }
.grid-6-2 { width:480px; }

/* 840px */
.c-content .grid-1 { width: 75px; }
.c-content .grid-2 { width:130px; }
.c-content .grid-3 { width:200px; }
.c-content .grid-4 { width:270px; }
.c-content .grid-5 { width:340px; }
.c-content .grid-6 { width:410px; }
.c-content .grid-7 { width:480px; }
.c-content .grid-8 { width:550px; }
.c-content .grid-9 { width:620px; }
.c-content .grid-10{ width:690px; }
.c-content .grid-11{ width:760px; }



/* ------ social media ------------------------- */

.social-icon ul{
	margin:20px auto;
	text-align:center;
}

.social-icon ul li{
	display:inline-block;
}

.social-icon ul li a {
	display: block;
	width: 60px;
	height: 60px;
	text-indent: -99999px;
	font-size: 50%;
	border-radius:50%;
}

@media screen and ( min-width:750px ){
	.facebook:hover {
		background:url(../images/svg/facebook.svg) center center no-repeat;
		background-size: 100%;
		background-color: #3b5998!important;
	}
}
.facebook {
	background:url(../images/svg/facebookClick.svg) center center no-repeat;
	background-size: 100%;
	background-color: #ffffff!important;
	border: 1px solid #3b5998;
}
@media screen and ( min-width:750px ){
	.twitter:hover {
		background:url(../images/svg/twitter.svg) center center no-repeat;
		background-size: 100%;
		background-color: #00aced!important;
	}
}
.twitter {
	background:url(../images/svg/twitterClick.svg) center center no-repeat;
	background-size: 100%;
	background-color: #ffffff!important;
	border: 1px solid #00aced;
}
@media screen and ( min-width:750px ){
	.google:hover {
		background:url(../images/svg/google.svg) center center no-repeat;
		background-size: 100%;
		background-color: #d64136!important;
	}
}
.google {
	background:url(../images/svg/googleClick.svg) center center no-repeat;
	background-size: 100%;
	background-color: #ffffff!important;
	border: 1px solid #d64136;
}
@media screen and ( min-width:750px ){
	.line:hover {
		background:url(../images/svg/line.svg) center center no-repeat;
		background-size: 100%;
		background-color: #2cbf13!important;
	}
}
.line {
	background:url(../images/svg/lineClick.svg) center center no-repeat;
	background-size: 100%;
	background-color: #ffffff!important;
	border: 1px solid #2cbf13;
}


/* ------ table -------------------------------- */


table{
	border-collapse:collapse;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border:1px solid #e88591;
}

caption{
	background:#f24c61;
	color:#fff;
	padding:10px;
}

table th,
table td{
	padding:10px;
	vertical-align:top;
	border-top:1px solid #e7c7cb;
	background:#fff;
}

table tr:first-child th,
table tr:first-child td{
	border-top:0;
}

table th{
	background:#fef3f3;
	font-weight:bold;
	border-right:1px solid #e7c7cb;
}

table thead tr th{
	border-right:0;
}

table thead th,
th.head {
	background:#fef3f3;
	text-align:left;
	border-bottom:2px solid #ef9fa9;
}

table{
	border:1px solid #e88591;
}

.scroll table td {
	border-right: 1px solid #e7c7cb;
}

.scroll table tr th:last-child,
.scroll table tr td:last-child {
	border-right: 0;
}

.table_note {
	display: none;
}
/* --- simple-table --- */

.simple-table, 
.simple-table th, 
.simple-table td{
	border-collapse:collapse;
	border:0;
}

.simple-table caption{
	background:#F08B98;
	color:#fff;
	padding:10px;
	font-weight: normal;
}

.simple-table{
		border-top: 1px solid #e7c7cb;
		border-bottom: 1px solid #e7c7cb;
}

.simple-table tr:nth-child(odd) th, 
.simple-table tr:nth-child(odd) td{
	background:#fef3f3;
}

.simple-table tr:nth-child(even) th, 
.simple-table tr:nth-child(even) td{
	background:#fff;
}

.simple-table th, 
.simple-table td{
	padding: 10px;
	border:0;
}

.simple-table thead tr:nth-child(even) th, 
.simple-table thead tr:nth-child(odd) th{
	background:#FFDFDF;
}


/* simple2-table */

.simple2-table, 
.simple2-table th, 
.simple2-table td{
	border: 1px solid #e7c7cb;
	border-collapse:collapse;
}

table.simple2-table tr:first-child th,
table.simple2-table tr:first-child td{
	border: 1px solid #e7c7cb;
}

.simple2-table thead th{
	background:#FFDFDF;
	text-align: center;
}

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

.simple2-table{
	border-bottom: 2px solid #e7c7cb;
}

.simple2-table th, 
.simple2-table td{
	display: block;
}

.simple2-table td{
	border-top:0!important;
	border-bottom:0!important;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 80%;
	color: #666;
}

.simple2-table td.con{
	font-size: 100%;
	padding-bottom: 0;
	color: #333;
}

.simple2-table td::before{
	content: attr(data-title) "：";
}

.simple2-table td.con::before{
	content: "";
}

.simple2-table tr{
	border-bottom:1px solid #e7c7cb;
}

.simple2-table thead{
	display: none;
}

}


/* --- noborder --- */

table.noborder,
table.noborder td,
table.noborder th{
	border:0;
	background: none;
}

/* index
------------------------------------------------ */

.index {
	clear: both;
	margin: 0 0 0 -20px;
}

.index dl {
	position: relative;
	float: left;
	display: inline;
	margin-left: 20px;
	width: 350px;
	background: #eee;
}

.index dt {
	padding: 7px;
	background:#ddd;
}

.index dt a {
	text-decoration:none;
}

.index dd {
	padding: 7px;
}


/* contact-area */

.contact-area{
	border: 3px solid #ef0b33;
	margin: 30px 0 0;
	border-radius: 10px;
	background: #fcf0f0;
	padding: 20px;
	text-align: center;
}

.content .contact-area p{
	text-align: center;
	margin: 5px 0 0;
}

.content .contact-area h3{
	margin: 0;
	font-size: 150%;
	font-weight: bold;
}

.content .contact-area h3::after{
	display: none;
	content: "";
}

.content .contact-area p.tel, 
.content .contact-area p.mail{
	font-size: 150%;
	color: #ef0b33;
}

.content .contact-area p.tel a, 
.content .contact-area p.mail a{
	color: #ef0b33;
}


/* cms
------------------------------------------------ */

/* --- entry-date --- */

.entry-date {
	text-align: right;
	font-size: 87%;
}

/* --- entry-navigation / pager-navigation --- */

.entry-navigation, 
.pager-navigation{
	font-size:87%;
	margin:50px 0 0;
}

.entry-navigation a:link, .entry-navigation a:visited, .entry-navigation a:hover, .entry-navigation a:active, 
.pager-navigation a:link, .pager-navigation a:visited, .pager-navigation a:hover, .pager-navigation a:active{
	text-decoration:none;
}

.entry-navigation ul, 
.pager-navigation ul{
	margin:0;
}

/* entry-navigation */

.entry-navigation{
	background:#fef3f3;
	padding:10px;
}

.entry-navigation li{
	width:33%;
}


.entry-navigation .entry-new{
	float:left;
}

.entry-navigation .entry-list{
	float:left;
	text-align:center;
}

.entry-navigation .entry-old{
	float:right;
	text-align:right;
}

.entry-navigation .home{
	text-align:center;
	margin-top:-20px;
}

.entry-navigation ul:after {
	visibility:hidden;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
	height:0;
}
* html .entry-navigation ul             { zoom:1; } /* IE6 */
*:first-child+html .entry-navigation ul { zoom:1; } /* IE7 */

/* pager-navigation */

.pager-navigation ul li{
	float:left;
	text-align:center;
	margin-right:10px;
	line-height:1;
	font-family: 'mplus-1c-bold';
	font-weight:bold;
}

.pager-navigation ul li span.cur{
	background:#ffa9b1;
	color:#fff;
	display:block;
	line-height:28px;
	width:28px;
	height:28px;
	position:relative;
	border-radius: 100%;
	text-align:center;
}

.pager-navigation ul li a:link, 
.pager-navigation ul li a:visited{
	background:#ef0c33;
	color:#fff;
	display:block;
	line-height:28px;
	/*padding:0.5em 0.7em;*/
	width:28px;
	height:28px;
	position:relative;
	border-radius: 100%;
	text-align:center;
}

.pager-navigation ul li a:hover, 
.pager-navigation ul li a:active{
	background:#ffa9b1;
}

.lastPage{color:#e8bbbb;}

/* 続きを読むリンク */
.search.entry p.continue {
	margin: 0;
	padding: 0;
}

.search.entry p.continue a {
	display: block;
	margin: 0;
	padding: 10px 0;
	border-top: 1px solid #E8E8E8;
}

.search.entry p.continue a:hover {
	background-color: #F0F0F0;
}


/* business追加 */

.content ul.business_ul {
	clear:both;
}
.content ul.business_ul li{
	float:left;
	padding:0;
	margin-right:1px;
	margin-bottom:50px;
	position:relative;
}
.content ul.business_ul li:last-child {
	margin-right:0px;
}

.content ul.business_ul li a {
	text-decoration: none;
	color: #fff;
}

.content ul.business_ul li dd {
	background-color: rgba(33,29,29,0.95);
	font-size:80%;
    border-radius: 50px;
    color: #fff;
    display: block;
    padding: 5px;
    text-align: center;
	width: 120px;
	margin:auto;
	bottom:-20px;
	left:0;
	right:0;
	position:absolute;
}

.content ul.business_ul li a:hover dd, 
.content ul.business_ul li a:active dd{
	background-color: #ec2b43 ;
}

/* ac-btn */

.ac-btn h3,
.ac-btn h4{
	position:relative;
}

.ac-btn h3#h1491,
.ac-btn h3#h1494,
.ac-btn h3#h1503,
.ac-btn h3#h1603,
.ac-btn h3#h1689,
.ac-btn h3#h1690,
.ac-btn h3#h1665,
.ac-btn h3#h1668,
.ac-btn h3#h1675,
.ac-btn h3#h1678,
.ac-btn h3#h2459{
	border:1px solid #fae2c6;
	border-radius: 50px;
	padding:5px 10px 0;
	background-color:#fbf4ec;
}

.ac-btn h3#h1491:after,
.ac-btn h3#h1494:after,
.ac-btn h3#h1503:after,
.ac-btn h3#h1603:after,
.ac-btn h3#h1689:after,
.ac-btn h3#h1690:after,
.ac-btn h3#h1665:after,
.ac-btn h3#h1668:after,
.ac-btn h3#h1675:after,
.ac-btn h3#h1678:after,
.ac-btn h3#h2459:after{
	display:none;
}


.ac-btn h3#h1491:before,
.ac-btn h3#h1494:before,
.ac-btn h3#h1503:before,
.ac-btn h3#h1603:before,
.ac-btn h3#h1689:before,
.ac-btn h3#h1690:before,
.ac-btn h3#h1665:before,
.ac-btn h3#h1668:before,
.ac-btn h3#h1675:before,
.ac-btn h3#h1678:before,
.ac-btn h3#h2459:before{
	display:block;
	content: '\E145';
	color: #ef0b33;
	font-size: 28px;
	position:absolute;
	right:10px;
	top:-3px;
	font-weight:bold;
	visibility:visible;
	cursor:pointer;
	font-family: "Material Icons";
}

.ac-btn h4:after{
	display:block;
	content: '\E145';
	color: #ef0b33;
	font-size: 28px;
	position:absolute;
	right:10px;
	top:-10px;
	font-weight:bold;
	visibility:visible;
	cursor:pointer;
	font-family: "Material Icons";
}

.ac-btn.on h4:after,
.ac-btn.on h3#h1491:before,
.ac-btn.on h3#h1494:before,
.ac-btn.on h3#h1503:before,
.ac-btn.on h3#h1603:before,
.ac-btn.on h3#h1689:before,
.ac-btn.on h3#h1690:before,
.ac-btn.on h3#h1665:before,
.ac-btn.on h3#h1668:before,
.ac-btn.on h3#h1675:before,
.ac-btn.on h3#h1678:before,
.ac-btn.on h3#h2459:before{
	content: '\E15B';
}

.btns{
	text-align: center;
}
/* red-box */

.red-box {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #e88591;
    border-radius: 8px;
}
.red-box .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #e88591;
    font-weight: bold;
}
.red-box p {
    margin: 0; 
    padding: 0;
}

/* supporters-box */

.supporters-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 40px auto 100px;
}

.supporters-box .item {
	width: 30%;
	margin: 0 20px;
}

.supporters-box .item p {
	margin-top: 7px;
}

.supporters-box .item a.open span {
	position: relative;
	padding-right: 16px;
}

.supporters-box .item a.open span::before {
	display: block;
	content: "";
	background-image: url(../company/images/icon_open.png);
	width: 14px;
	height: 14px;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	position: absolute;
}
.supporters-box .item a.open:hover span::before {
	background-image: url(../company/images/icon_open_on.png);
}</pre></body></html>