.main-contents{
    width: 94%;
    max-width: 1008px;
    margin: 0 auto; 
}

/******************************/
/* SLIDER */
/******************************/
@media screen and (max-width: 1030px) {
.slider {
    width: 94%;
    max-width: 1366px;
    margin: 0 auto 60px;
}
}
#slider div {
  width: 100%;
  max-width: 100%;
  height: auto;
}
#slider > div {
  display: none;
}
.bx-viewport #slider > div {
  display: block;
}
.bx-wrapper {
  z-index: 0;
}
.bx-wrapper img {
  width: 100%;
  height: auto;
}
.bx-wrapper .bx-viewport {
  box-shadow: none !important;
  border: 0 !important;
  left: 0 !important;
}
.bx-wrapper .bx-pager {
  bottom: -27px !important;
}

/****ÄÉ²Ã****/
main article .movie_area {
    width: 94%;
    max-width: 1008px;
    margin: 0 auto 100px;
}

.normal_box video {
    width: 100%;
}
.section_ttl {
    text-align: center;
    color: #160d0b;
    font-size: 14px;
    width: 94%;
    max-width: 1008px;
    margin: 0 auto 50px;
    border-bottom: 1px solid #c5c5c5;
    padding-bottom: 20px;
    position: relative;
}

.section_ttl span {
    font-family: garvis-pro, serif;
    font-weight: 600;
    font-style: normal;
    display: block;
    font-size: 31px;
}

.section_ttl:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #c5c5c5;
    position: absolute;
    bottom: 2px;
    left: 0;
}

.section_ttl.icon1:before {
    content: "";
    background: url("https://img21.shop-pro.jp/PA01470/696/etc/ttl_icon1.png") no-repeat top center / 100%;
    width: 24px;
    height: 24px;
    margin-bottom: 15px;
    display: block;
    margin: 0 auto;
}

.section_ttl.icon2:before {
    content: "";
    background: url("https://img21.shop-pro.jp/PA01470/696/etc/ttl_icon2.png") no-repeat top center / 100%;
    width: 26px;
    height: 20px;
    margin-bottom: 15px;
    display: block;
    margin: 0 auto;
}

.section_ttl.icon3:before {
    content: "";
    background: url("https://img21.shop-pro.jp/PA01470/696/etc/ttl_icon3.png") no-repeat top center / 100%;
    width: 20px;
    height: 23px;
    margin-bottom: 15px;
    display: block;
    margin: 0 auto;
}

.section_ttl.icon4:before {
    content: "";
    background: url("https://img21.shop-pro.jp/PA01470/696/etc/ttl_icon4.png?cmsp_timestamp=20210630130956") no-repeat top center / 100%;
    width: 26px;
    height: 26px;
    margin-bottom: 15px;
    display: block;
    margin: 0 auto;
}

main article .reform_image {
    margin-bottom: 120px;
}

main article .reform_image .reform_image_list {
    width: 94%;
    max-width: 1008px;
    margin: 0 auto;
}

main article .reform_image .reform_image_list a {
    width: 16%;
    margin: 0 0 1%; 
}

main article .reform_image .reform_image_list a:not(:nth-child(6n)) {
    margin-right: calc(4% / 5);
}


main article .ranking .ranking_area {
    width: 94%;
    max-width: 1008px;
    margin: 0 auto 120px;
}

main article .ranking .ranking_area .ranking_left {
    width: 41%;
    margin-right: 10%;
}



main article .ranking .ranking_area .ranking_right {
    width: 49%;
}

main article .ranking .ranking_area .ranking_right a {
    width: 48%;
    margin: 0 ;
}

main article .ranking .ranking_area .ranking_right a:first-child,
main article .ranking .ranking_area .ranking_right a:nth-child(2) {
    margin-bottom: 10%;
}

main article .ranking .ranking_area .ranking_right a:nth-child(even) {
    margin-left: 4%;
}

main article .ranking .ranking_area a {
    display: block;
}

main article .ranking .ranking_area a div {
    position: relative;
    margin-bottom: 5px;
}

main article .ranking .ranking_area a div:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0,0,0,.04);
}

main article .ranking .ranking_area a div .rank_icon {
    color: #fff;
    font-size: 21px;
    background: #a27e44;
    line-height: 1;
    padding: 6px 10px;
    position: absolute;
    top: 0;
    left: 0;
}

main article .ranking .ranking_area a .item_name {
    font-size: 16px;
    text-align: center;
}

main article .ranking .ranking_area a .item_price {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

main article .ranking .ranking_area a .item_price span {
    font-size: 16px;
    text-align: center;
    font-weight: bold;
}

main article .ranking .ranking_area .ranking_right a .item_name {
    font-size: 14px;
}

main article .ranking .ranking_area .ranking_right a .item_price {
    font-size: 18px;
}

main article .ranking .ranking_area .ranking_right a .item_price span {
    font-size: 14px;
}

main article .flow .flow_area {
    /*width: 94%;*/
    max-width: 1008px;
    margin: 0 auto 120px;
}
	@media screen and (max-width: 768px){
		.flow_pc{
			display: none;
		}
	}
	@media screen and (min-width: 769px){
		.flow_sp{
			display: none;
		}
	}
main article .all_item {
    margin-bottom: 120px;
}

main article .all_item .item_list {
    width: 94%;
    max-width:1008px;
    margin:0 auto;
    align-items: flex-start;
}

main article .all_item .item_list .item_category_single {
    width: 32%;
    max-width: 320px;
}

main article .all_item .item_list .item_category_single:nth-child(-n+3) {
    margin-bottom: 8%;
}

main article .all_item .item_list .item_category_single:not(:nth-child(3n)) {
    margin-right: 2%;
}

main article .all_item .item_list .item_category_single img {
    margin-bottom: 10px;
}

main article .all_item .item_list .item_category_single a {
    display: block;
}

main article .all_item .item_list .item_category_single dl dt {
    margin-bottom: 10px;
}

main article .all_item .item_list .item_category_single dl dt a {
    font-size: 16px;
    font-weight: bold;
}

main article .all_item .item_list .item_category_single dl dd a {
    font-size: 14px;
    margin-bottom: 5px;
}

main article .all_item .item_list .item_category_single dl dd.flex a {
    width: 50%;
}

main article .how_to {
    margin-bottom: 120px;
}

main article .how_to .normal_box {
    max-width: 1008px;
    width: 94%;
    margin: 0 auto;
}



.reform_more {
    display: none;
}



.pc_safari,
.sp_safari{
    display: none;
}

_::-webkit-full-page-media, _:future, :root .pc_safari {
    display: block;
    width: 640px;
    margin: 0 auto;
} 

_::-webkit-full-page-media, _:future, :root .normal_box {
    display: none;
}

_::-webkit-full-page-media, _:future, :root .sp_safari {
    display: none;
} 

/***
responsive
***/
@media screen and (max-width: 768px){
	main article .all_item .item_list .item_category_single,
    main article .all_item .item_list .item_category_single:not(:nth-child(3n)),
    main article .all_item .item_list .item_category_single:nth-child(-n+3){
        width: 48%;
        margin: 0 0 6%;
        max-width: none;
    }
    
    main article .all_item .item_list .item_category_single:nth-child(odd) {
        margin-right: 4%;
    }
    
    main article .all_item .item_list .item_category_single img {
        width: 100%;
    }
}
@media screen and (max-width: 640px){
    main article .reform_image .reform_image_list a:nth-child(n + 7),
    main article .reform_image .reform_image_list a:nth-child(n + 9) {
        display: none;
    }
    
    main article .reform_image .reform_image_list a,
    main article .reform_image .reform_image_list a:not(:nth-child(6n)),
    main article .reform_image .reform_image_list a:not(:nth-child(4n)) {
        width: 32%;
        margin: 0 0 2%;
    }
    
    main article .reform_image .reform_image_list a:not(:nth-child(3n)) {
        margin-right: 2%;
    }
    
    main article .ranking .ranking_area .ranking_left {
        width: 100%;
        margin: 0 0 5%;
    }
    
    main article .ranking .ranking_area .ranking_right {
        width: 100%;
		align-items: baseline;
    }
    
    main article .ranking .ranking_area a div img {
        width: 100%;
    }
    
    main article .all_item .item_list .item_category_single, main article .all_item .item_list .item_category_single:not(:nth-child(3n)), main article .all_item .item_list .item_category_single:nth-child(-n+3),main article .all_item .item_list .item_category_single:nth-child(odd) {
        width: 100%;
        margin: 0 0 6%;
    }
    
    main article .all_item .item_list .item_category_single dl dt a {
        font-size: 18px;
    }
    
    main article .all_item .item_list .item_category_single dl dd a {
        font-size: 15px;
    }
    
    
    main article .movie_area,
    main article .reform_image,
    main article .ranking .ranking_area,
    main article .all_item,
    main article .how_to{
        margin-bottom: 10%;
    }
    
    .section_ttl {
        margin-bottom: 20px;
    }
    
    main article .ranking .ranking_area .ranking_right a:first-child, main article .ranking .ranking_area .ranking_right a:nth-child(2) {
        margin-bottom: 4%;
    }
    
	_::-webkit-full-page-media, _:future, :root main article .movie_area {
		width: 100%;
	}
	
    _::-webkit-full-page-media, _:future, :root .pc_safari {
        display: none;
    }
    
    _::-webkit-full-page-media, _:future, :root .sp_safari {
        display: block;
        width: 100%;
        margin: 0 auto;
    }
	
	_::-webkit-full-page-media, _:future, :root .sp_safari iframe {
		margin: 0 auto;
		display: block;
	}
}

.bnr_area{
text-align: center;
    margin: 140px 0 80px;
  padding: 0 20px;
}
@media screen and (max-width: 640px){
  .bnr_area{
text-align: center;
    margin: 40px auto;
  padding: 0;
    width:94%;
}
}