@charset "utf-8";

@import url("../../css/lib/scroll-hint.min.css");


/* =========================================================
products_s
========================================================= */
#products_s{
	position: relative;
}
@media only screen and (max-width: 750px) {
	#products_s{
	}
}


/* =========================================================
products_img
========================================================= */
#products_img {
	position: relative;
	z-index: 1;
	/*padding-top: 30px;*/
	/*padding-bottom: 30px;*/
	margin-top: 160px;
}
@media only screen and (max-width: 750px){
	#products_img {
		/*padding-top: 20px;*/
		/*padding-bottom: 20px;*/
		margin-top: 110px;
	}
}

/* =========================================================
products_splide_slider
========================================================= */
#products_splide_slider {
}
#products_splide_slider .splide__arrows {
}
#products_splide_slider .splide__arrows .splide__arrow {
	background: none;
	opacity: 1;
	height: auto;
	width: auto;
}
#products_splide_slider .splide__arrows .splide__arrow i{
	-webkit-transition-timing-function: linear;
	        transition-timing-function: linear;
	-webkit-transition-duration: 0.1s !important;
	        transition-duration: 0.1s !important;
	-webkit-transition-property: transform;
	        transition-property: transform;
	-webkit-transform: scale(1,1);
	        transform: scale(1,1);
}
#products_splide_slider .splide__arrows .splide__arrow:hover i{
	-webkit-transform: scale(1.2,1.2);
	transform: scale(1.2,1.2);
}
#products_splide_slider .splide__arrows .splide__arrow i:before{
}
#products_splide_slider .splide__arrows .splide__arrow--next{
	right: 30px;
}
#products_splide_slider .splide__arrows .splide__arrow--prev{
	left: 30px;
}
@media only screen and (max-width: 750px){
	#products_splide_slider .splide__arrows .splide__arrow--next{
		right: 20px;
	}
	#products_splide_slider .splide__arrows .splide__arrow--prev{
		left: 20px;
	}
}
#products_splide_slider .splide__track {
}
#products_splide_slider .splide__track .splide__list {
}
#products_splide_slider .splide__track .splide__list .splide__slide {
}
#products_splide_slider .splide__track .splide__list .splide__slide .products_img {
	height: 100%;
	width: auto;
	overflow: hidden;
}
#products_splide_slider .splide__track .splide__list .splide__slide .products_img img {
	height: 100%;
	width: auto;
}
#products_splide_slider .splide__pagination {
	padding: 0;
	bottom: -40px;
}
#products_splide_slider .splide__pagination li {
  margin: 0 5px;
  height: 10px;
}
#products_splide_slider .splide__pagination li:first-child {
	margin-left: 0;
}
#products_splide_slider .splide__pagination li:last-child {
	margin-right: 0;
}
#products_splide_slider.single_img {
	visibility: visible;
	text-align: center;
}
#products_splide_slider.single_img .splide__track .splide__list .splide__slide{
	margin: 0 auto;
	height: 42.9vw;
}



/* =========================================================
products_txt
========================================================= */
#products_txt {
}
#products_txt .inner {
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	        flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	        align-items: stretch;
	-webkit-align-items: stretch;
	padding-top: 110px;
	padding-bottom: 180px;
}
@media print,screen and (max-width: 1000px) and (min-width: 751px),(max-device-width: 1024px) and (min-device-width: 768px){
	#products_txt .inner {
		        flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
	}
}
@media only screen and (max-width: 750px){
	#products_txt .inner {
		        flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
		padding-top: 50px;
	}
	#products_txt .btn_area {
		margin: 60px auto 0;
	}
}


/* =========================================================
products_left_ttl
========================================================= */
#products_left_ttl {
	position: relative;
	width: 400px;
	padding: 0;
}
#products_left_ttl h3{
	letter-spacing: 0;
}
#products_left_ttl .products_info {
	position: relative;
	z-index: 1;
	margin-top: 21px;
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: flex-start;
	        justify-content: flex-start;
	        flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	        align-items: flex-start;
	-webkit-align-items: flex-start;
}
#products_left_ttl .products_info .products_date {
}
#products_left_ttl .products_info .sep {
}
#products_left_ttl .products_info .products_category {
}
#products_left_ttl .btn_area {
	margin: 60px auto 0 0;
}
#products_left_ttl .products_pdf_btn_area + .btn_area {
	margin: 40px auto 0 0;
}
#products_left_ttl .btn_area .btn_def {
	margin: 0 auto 0 0;
}
@media print,screen and (max-width: 1000px) and (min-width: 751px),(max-device-width: 1024px) and (min-device-width: 768px){
	#products_left_ttl {
		width: 100%;
	}
}
@media only screen and (max-width: 750px){
	#products_left_ttl {
		width: 100%;
	}
	#products_left_ttl .products_info {
	}
}


/* =========================================================
products_right_txt
========================================================= */
#products_right_txt {
	width: calc(100% - 440px);
	padding: 3px 0 0 20px;
}
@media print,screen and (min-width: 751px) {
	#products_main_txt > div.js-scrollable:first-child{
		margin-top: 7px;
	}
}
@media print,screen and (max-width: 1000px) and (min-width: 751px),(max-device-width: 1024px) and (min-device-width: 768px){
	#products_right_txt {
		width: 100%;
		margin-top: 30px;
		padding-left: 0;
		padding-right: 0;
	}
}
@media only screen and (max-width: 750px){
	#products_right_txt {
		width: 100%;
		padding: 55px 0 0 0;
	}
}


/* =========================================================
products_main_txt
========================================================= */
#products_main_txt {
}
@media only screen and (max-width: 750px){
}


/* =========================================================
products_table
========================================================= */
#products_table {
	margin-top: 60px;
}
#products_table .tbl_def {
}
@media only screen and (max-width: 750px){
}


/* =========================================================
products_sub_txt
========================================================= */
#products_sub_txt {
	margin-top: 60px;
}
@media only screen and (max-width: 750px){
}



/* =========================================================
products single custom
========================================================= */
#products_left_ttl .products_info{
	position: relative;
	z-index: 1;
	margin-top: 21px;
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	line-height: 1.7;
}
#products_left_ttl .products_info .products_type{
	font-weight: 400;
}
#products_left_ttl .products_pdf_btn_area{
	margin: 60px auto 0 0;
}
#products_left_ttl .products_pdf_btn_area .btn_def{
	width: 100%;
	max-width: 230px;
}
#products_left_ttl .products_pdf_btn_area .btn_def i{
	right: 14px;
}
#products_sub_grp{
	margin-top: 0;
}
#products_main_txt + #products_sub_grp{
	margin-top: 60px;
}
.products_sub_block + .products_sub_block{
	margin-top: 54px;
}
.products_sub_title{
	margin: 0 0 18px;
	line-height: 1.5;
}
.products_sub_txt{
	line-height: 2;
}
@media only screen and (max-width: 750px){
	#products_left_ttl .products_pdf_btn_area{
		margin-top: 30px;
	}
	#products_left_ttl .products_pdf_btn_area .btn_def{
		width: 100%;
		max-width: 100%;
	}
	.products_sub_title{
		font-size: 26px;
	}
	.products_sub_block + .products_sub_block{
		margin-top: 36px;
	}
}

