@charset "utf-8";





/* CMS Template(CSS編集はCMS管理画面から)

 Update:  2021-06-07*/






#slider {
	margin: 0;
	padding: 0 0 27px;
	list-style: none;
}
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
	overflow: hidden;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
.slick-slide img {
    display: block;
	width: 100%;
	height: auto;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-arrow {
	display: none!important;
}
.slick-dots {
	text-align: center;
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	bottom: 6px;
	left: 0;
	right: 0;
}
.slick-dots li {
	font-size: 0;
	display: inline-block;
	width: 24px;
	height: 12px;
	margin: 0 2px;
	overflow: hidden;
	position: relative;
}
.slick-dots li button {
	font-size: 0;
	text-indent: -99px;
	background: #7f7f7f;
	width: 48px;
	height: 1px;
	padding: 0;
	border: 0;
	border-left: solid #000 24px;
	outline: 0;
	position: absolute;
	left: 0;
	top: 6px;
}
.slick-dots li.slick-active button {
	animation: line 3.3s linear 0s 1;
}
@keyframes line {
	0% { left: -24px; }
	100% { left: 0; }
}
.slick-dots li.slick-active ~ li button {
	left: -24px;
}

/* -- link icon -- */
.to-list a,
.news dl dd a,
#product ul li a,
#info dl,
#info p.return a {
	position: relative;
}
.to-list a::after,
.news dl dd a::after,
#product ul li:nth-child(n+4) a::after,
#info dl::after,
#info p.return a::after {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	margin-top: -4px;
	border-top: solid 2px #9c9c9c;
	border-right: solid 2px #9c9c9c;
	position: absolute;
	right: 14px;
	top: 50%;
	transform: rotate(45deg);
}
#product ul li:nth-child(n+4) a::after {
	right: 2px;
}
.news dl dd a::after {
	margin-top: -17px;
}
#office > ul li a::after,
#product ul li:nth-child(-n+3) a::after {
	content: "";
	background: url(/common/img/ico_blank_blue.png) no-repeat center center;
	background-size: 11px auto;
	display: block;
	width: 11px;
	height: 100%;
	position: absolute;
	right: 1px;
	top: 0;
}
.to-list {
	display: block;
	margin-top: 15px;
}
.to-list a {
	font-size: 1.2rem;
	line-height: 1;
	background: #f4f4f4;
	text-align: center;
	display: block;
	padding: 14px 0;
}

/* -- information -- */
#info {
	background: url(/common/img/bg_dot1.png) repeat;
	margin-top: 0;
	padding-bottom: 10px;
}
#info p.return {
	background: #fff;
	display: block;
	margin: 0 -10px;
	border-top: solid 1px #d1d1d1;
}
#info p.return a {
	font-size: 1.2rem;
	line-height: 14px;
	display: block;
	padding: 16px 10px;
}
#info p.return a::before {
	content: "";
	background: url(/sp/img/icon_warning.png) no-repeat;
	background-size: 100% 100%;
	vertical-align: bottom;
	display: inline-block;
	width: 16px;
	height: 14px;
	margin-right: 7px;
}
#info dl {
	background: #fff;
	margin: 0 -10px;
	padding: 15px 10px;
	border-top: solid 1px #d1d1d1;
}
#info dl dt,
#info dl dd {
	font-size: 1.2rem;
	line-height: 16px;
	display: inline;
}
#info dl dt {
	padding: 0 5px;
	margin-right: 15px;
	border: solid 1px #bcbcbc;
}
#info dl dd a {
	display: block;
	margin-top: 10px;
}
#info .company {
	padding: 15px 0 10px;
	margin: 0 -5px;
	overflow: hidden;
}
#info .company li {
	float: left;
	display: block;
	width: 50%;
	padding: 0 5px 10px;
	box-sizing: border-box;
}
#info .company li a {
	font-size: 1rem;
	line-height: 14px;
	background: #fff no-repeat 10px center;
	background-size: auto 21px;
	display: block;
	padding: 18px 10px 18px 45px;
	height: 14px;
}
#info .company li:nth-child(1) a { background-image: url(/img/info_icon01.png); }
#info .company li:nth-child(2) a { color: #108ece; background-image: url(/img/info_icon02.png); }
#info .company li:nth-child(3) a { color: #bb4e63; background-image: url(/img/info_icon03.png); }
#info .company li:nth-child(4) a { color: #87459a; background-image: url(/img/info_icon04.png); }
#info .company li:nth-child(5) a { color: #957655; background-image: url(/img/info_icon05.png); }
#info .company li:nth-child(6) a { color: #43b443; background-image: url(/img/info_icon06.png); }
#info .company li:nth-child(7) a { color: #d0733c; background-image: url(/img/info_icon07.png); }
#info .company li:nth-child(8) a { color: #4360b5; background-image: url(/img/info_icon08.png); }
#info h2 {
	font-size: 1.2rem;
	margin-bottom: 10px;
}
#info .topics li {
	display: block;
	margin-bottom: 10px;
}
#info .topics li a {
	font-size: 1.1rem;
	line-height: 1.5;
	background: #fff;
	display: block;
	position: relative;
	overflow: hidden;
}
#info .topics .mod-new {
	content: "";
	background: url(/img/topics_icon_new.png);
	background-size: 23px 18px;
	display: block;
	width: 23px;
	height: 18px;
	position: absolute;
	left: 0;
	top: 0;
}
#info .topics li a img {
	float: left;
	width: 140px;
}
#info .topics li a span {
	display: block;
	padding: 10px;
	overflow: hidden;
}
#info .to-list a {
	background: #fff;
}

/* -- product -- */
#product h2 {
	font-size: 2rem;
	line-height: 1;
	text-align: center;
	margin-bottom: 25px;
}
#product ul {
	border-bottom: solid 1px #e6e6e6;
}
#product ul li a {
	font-size: 1.2rem;
	line-height: 1.5;
	display: block;
	padding: 12px 20px 12px 0;
	border-top: solid 1px #e6e6e6;
	overflow: hidden;
}
#product ul li a img {
	float: left;
	width: 125px;
	margin-right: 10px;
}
#product ul li a b {
	display: block;
	font-weight: 500;
}
/*18.04.06tuiki*/
#product ul li div {
	font-size: 1.2rem;
	line-height: 1.5;
	display: block;
	padding: 12px 20px 12px 0;
	border-top: solid 1px #e6e6e6;
	overflow: hidden;
}
#product ul li div img {
	float: left;
	width: 125px;
	margin-right: 10px;
}
#product ul li div b {
	display: block;
	font-weight: 500;
}
#product ul li div span {
	font-size: 1.1rem;
	line-height: 1;
	text-align: center;
	display: block;
  color:#CB891C;
  display: inline-block;
  padding: 5px 0 0 0;
}

@media screen and (max-width: 340px) {
	#product ul li a br.sp {
		display: none;
	}
}

/* -- search -- */
#search {
	text-align: center;
}
#search h2 {
	font-size: 2rem;
	line-height: 1;
	background: #fff url(/img/search_tit_icon.png) no-repeat;
	background-size: 19px 19px;
	display: inline-block;
	padding: 0 0 0 33px;
	margin: 0 auto 10px;
	position: relative;
}
#search div {
	font-size: 1.2rem;
	text-align: left;
	margin-top: 10px;
}
#search div form {
	font-size: 0;
	background: #f3f3f3;
	display: block;
	padding: 10px;
}
#search div h3 {
	font-size: 1.2rem;
	line-height: 30px;
	vertical-align: top;
	display: inline-block;
	width: 125px;
}
#search div h3 a {
	display: inline-block;
	background: url(/common/img/ico_blank_blue.png) no-repeat right center;
	padding-right: 20px;
}
#search div input,
#search div select {
	vertical-align: top;
}
#search input[type="text"],
#search select {
	font-size: 1rem;
	line-height: 20px;
	background: #fff;
	vertical-align: top;
	padding: 5px 10px;
	height: 30px;
	border: none;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
#search select {
	background: #fff url(/common/img/arw_select.png) no-repeat right 10px center;
	background-size: 5px auto;
	width: 155px;
	width: calc(100% - 30px);
	border-radius: 3px;
}
#search input[type="text"] {
	width: 125px;
	width: calc(100% - 155px);
	border-radius: 3px 0 0 3px;
}
#search input[type="image"] {
	width: 30px;
	height: 30px;
}
#search .keyword ul {
	margin-left: 125px;
}
#search .keyword ul li {
	margin-top: 10px;
}
#search input[type="radio"] {
	position: absolute;
	margin: 15px 0 0 15px;
}
#search label {
	font-size: 1rem;
	background: #fff;
	vertical-align: middle;
	display: block;
	padding: 5px 5px 5px 30px;
	border-radius: 3px;
	position: relative;
	overflow: hidden;
	cursor: pointer;
}
#search label::before {
	content: "";
	background: #f6f7f8;
	display: block;
	width: 12px;
	height: 12px;
	margin-top: -8px;
	border: solid 2px #bbb;
	border-radius: 3px;
	position: absolute;
	left: 5px;
	top: 50%;
}
input[type=radio]:checked + label::after {
	content: "";
	background: #58bbdb;
	display: block;
	margin-top: -5px;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 50%;
	left: 8px;
}
.category div{ display: flex; justify-content: space-between ; margin-bottom: 8px; width: 100%;}

#search p{ font-size: 1.2rem;}
#search p img{ width: 16px !important; height: auto;}

/* -- release・notice -- */
.news h2 {
	font-size: 1.8rem;
	line-height: 1;
	margin: 30px 0 13px;
}
.news dl {
	font-size: 1.2rem;
	line-height: 1.5;
	margin: 0 -10px;
	border-top: solid 1px #e9e9e9;
}
.news dt {
	padding: 10px 10px 0;
}
.most,
.most + dd {
	background: #faf1f4;
}
.most + dd a::before {
	content: url(/img/icon_news_warning.png);
	vertical-align: top;
	display: inline-block;
	margin-right: 8px;
}
.news dl dd {
	display: block;
	border-bottom: solid 1px #e9e9e9;
}
.news dl dd a {
	display: block;
	padding: 5px 30px 10px 10px;
}

/* -- office -- */
#office h2 {
	font-size: 1.8rem;
	line-height: 1;
	margin: 0 0 13px;
}
@media screen and (max-width: 340px) {
	#office h2 {
		font-size: 1.7rem;
	}
}
#office > ul {
	border-top: solid 1px #e6e6e6;
}
#office > ul li a {
	font-size: 1.2rem;
	line-height: 1;
	display: block;
	padding: 15px 0;
	border-bottom: solid 1px #e6e6e6;
	position: relative;
}
#office > ul li a::after {
	content: "";
	background: url(/common/img/ico_blank_blue.png) no-repeat center center;
	background-size: 11px auto;
	display: block;
	width: 11px;
	height: 100%;
	position: absolute;
	right: 1px;
	top: 0;
}


/*190328更新*/

#info .topics li a span {
	display: block;
	padding: 10px 25px 10px 10px;
	overflow: hidden;
	background: url(/common/img/topics_arrow.gif) no-repeat;
	background-position : right 9px center;
}

#info .topics li a[target="_blank"] span {
	display: block;
	padding: 10px 25px 10px 10px;
	overflow: hidden;
	background: url(/common/img/ico_blank_blue.png) no-repeat;
	background-position : right 9px center;
}

.saigai{
	padding: 10px;
	background: #fff;
}
.saigai p{
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
}
.saigai p br{
	display: none;
}
/*#notice dl.important dt:nth-of-type(2),
#notice dl.important dd:nth-of-type(2){
	display: none;
}*/