﻿#cms_1-a .cate_box:last-of-type{margin-bottom: 0;}
#cms_1-a .pager li{margin-right: 10px;}
#cms_1-a .pager li:last-of-type{margin-right: 0px;}
#cms_1-a .date{width: 150px;}
.cms_1-a .box_wrap{align-items:flex-start!important}

/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
	.cms_1-a .cate_box:last-of-type{margin-bottom: 0;border-bottom: none;}
}#cms_2-a .cate{
	margin-bottom: 50px;
}
#cms_2-a .cate .cate_box:last-of-type{
	border-bottom: none;
}

.cms_2-a{
	position: relative;
}
.cms_2-a .swiper-button-prev,.cms_2-a .swiper-button-next{
	top: 50%;
	transform: translate(0,-50%);
	width: auto!important;
	height: auto!important;
	font-size: 30px;
}
.cms_2-a .swiper-button-prev{
	left: 10px;
}
.cms_2-a .swiper-button-next{
	right: 10px;
}
.cms_2-a .swiper-button-prev, .cms_2-a .swiper-button-next,.cms_2-a .swiper-button-prev,.cms_2-a .swiper-container-rtl .swiper-button-next{
	background-image:none;
}@media screen and (max-width: 667px){
	#cms_3-c .cate_title{
		margin-left: 0;
	}
	#cms_3-c .box_title2{
		/*border: none;*/
	}
}#cms_6-c .arrow {
	bottom: -100px;
	left: 50%;
	transform: translate(-50%,0);
	height: 100px;
	z-index: 3;
}
#cms_6-c .circle  {
	bottom: -20px;
	left: 50%;
	transform: translate(-50%,-50%);
	height: 20px;
	z-index: 4;
}
#cms_6-c .cate_box:last-of-type > span{
	display: none;
}

@media screen and (max-width: 768px){
	.cms_6-c .cate_box:last-child{
		margin-bottom: 0;
	}
}/* 5-d */
#cms_5-d .box_title1:before ,.cms_5-d .box_title1:before {
    content: '';
    position: absolute;
    display: block;
    z-index: 1;
    border-style: solid;
    border-color: #FFF transparent;
    border-width: 13px 13px 0 0;
    bottom: -13px;
    left: 50%;
    margin-left: -9px;
}
#cms_5-d .box_title1:after,.cms_5-d .box_title1:after  {
    content: '';
    position: absolute;
    display: block;
    z-index: 0;
    border-style: solid;
    border-color: currentColor transparent;
    border-width: 15px 15px 0 0;
    bottom: -17px;
    left: 50%;
    margin-left: -11px;
}
#cms_5-d .circle,.cms_5-d .circle {
  position: relative;
  margin: 0px auto;
  width: 100px;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
#cms_5-d .inner,.cms_5-d .inner {
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  transform: rotate(-90deg);
}
#cms_5-d .cate_box:nth-of-type(even) .inner ,.cms_5-d .cate_box:nth-of-type(even) .inner{  
  transform: rotate(90deg);
}
#cms_5-d span,.cms_5-d span {
  position: absolute;
  inset: 0;
  font-size: 0.8em;
}
#cms_5-d,.cms_5-d{counter-reset: num;}

#cms_5-d .circle:before,.cms_5-d .circle:before  {
   	counter-increment: num;
    content: counter(num,decimal-leading-zero);
    font-family: fantasy;
    position: absolute;
    top: 34px;
    left: 37%;
    color: currentColor;
    font-size: 1.8em;
}
#cms_5-d .circle:after,.cms_5-d .circle:after{
	content: '';
    position: absolute;
    bottom: 17px;
    left: 51%;
    transform: translateX(-50%);
    width: 33%;
    height: 2px;
	background-color:currentColor;
}#cms_1-b .cate_box{border-top:none;}

@media screen and (max-width: 667px){
	#cms_1-b .pager li:not(.prev){
		display: none;
	}
}#cms_2-b .cate:last-of-type,
.cms_2-b .cate:last-of-type{
	margin-bottom:0px;
}