/* 全体の大枠に対してのCSS　*/

* {
	margin: 0px;
	padding: 0px;
}
body {
	font-size: 12px;
	text-align: left;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	background-color: #ffffff;
}

a {
	color: #1D52b3;
}
a:hover {
	text-decoration: none;
}

li {
	list-style: none;
}
.opacity a:hover img{Filter: Alpha(Opacity=80);opacity:.80;}
.f-r{float: right;}
.f-l{float: left;}
.mgt0{margin-top:0px;}
.mgt3{margin-top:3px;}
.mgt5{margin-top:5px;}
.mgt10{margin-top:10px;}
.mgt15{margin-top:15px;}
.mgt20{margin-top:20px;}
.mgt23{margin-top:23px;}
.mgt25{margin-top:25px;}
.mgt30{margin-top:30px;}
.mgt40{margin-top:40px;}
.mgt45{margin-top:45px;}
.mgt50{margin-top:50px;}
.mgt70 {margin-top: 70px;}
.mgt90{margin-top:90px;}
.mgt105 {margin-top: 105px;}
.mgt300{margin-top:300px;}
.mgt1000{margin-top:1000px;}
.mgb5{margin-bottom:5px;}
.mgb10{margin-bottom:10px;}
.mgb15{margin-bottom:15px;}
.mgb20{margin-bottom:20px;}
.mgb50{margin-bottom:50px;}
.mgl3{margin-left:3px;}
.mgl5{margin-left:5px;}
.mgl10{margin-left:10px;}
.mgl12{margin-left:12px;}
.mgl15{margin-left:15px;}
.mgl17{margin-left:17px;}
.mgl18{margin-left:18px;}
.mgl20{margin-left:20px;}
.mgl25{margin-left:25px;}
.mgl30{margin-left:30px;}
.mgl35{margin-left:35px;}
.mgl40{margin-left:40px;}
.mgr15{margin-right:15px;}
.mgr30{margin-right:50px;}
.pdr0{padding-right:0 !important;}
.pdt10{padding-top:10px;}
.pdt15{padding-top:15px;}
.pdt20{padding-top:20px;}
.pdt50{padding-top:50px;}
.t-left{text-align:left !important;}
.t-center{text-align:center !important;}
.t-right{text-align:right !important;}
.cf {
	zoom:1;/*for IE 5.5-7*/
}
.cf:after {/*for modern browser*/
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
}

/* ここからヘッダーに対してのCSS　*/

#top_line_wrap {
	width:100%;
	background-color: #000000;
	color:#ffffff;
	font-size: 14px;
	margin: 0 auto;
	padding: 5px 0;
}
#top_line_wrap a{
	color:#ffffff;
	text-decoration: none;
}
#top_line_wrap p{
	float: left;
	padding-left: 10px;
}
#top_line_wrap  ul {
	float: right;
}
#top_line_wrap  li {
	display: inline;
}
#top_line_wrap  li:nth-child(1) {
	margin-right: 20px;
}
#top_line_wrap  li:nth-child(2) {
	margin-right: 20px;
}
#top_line_wrap  li:nth-child(3) {
	margin-right: 10px;
}
#top_line {
	width:980px;
	margin: 0 auto;
}


#header {
	width:980px;
	margin:0 auto;
}
.header_middle {
	margin-top: 20px;
}

.header_left {
	width:352px;
	float: left;
  	padding-top:20px;
}

.header_left h1 p {
	margin-top: 10px;
	font-size: 16px;
	color:#333333;
}

.header_right {
	width:530px;
	float: right;
}
.header_right p.mail{
margin-top: 10px;
}

.header_btm .gnav {
	background-color:#f8f8f8;
	margin-top: 20px;
	padding:20px 0;
}
.header_btm .gnav ul li {
	float: left;
	font-size: 16px;
	line-height: 32px;
	padding-top: 3px;
}
.header_btm .gnav ul li a{
	text-decoration: none;
	color:#000000;
}

.header_btm .gnav ul li:nth-child(1) {
	width:220px;
	background: url(https://file001.shop-pro.jp/PA01267/003/images/pc/header_gnav01.png) no-repeat;
	background-position: 45px 40%;
	padding-left: 85px;
	box-sizing: border-box;
}
.header_btm .gnav ul li:nth-child(2) {
	width:220px;
	background: url(https://file001.shop-pro.jp/PA01267/003/images/pc/header_gnav02.png) no-repeat;
	background-position: 45px 40%;
	padding-left: 85px;
	box-sizing: border-box;
}
.header_btm .gnav ul li:nth-child(3) {
	width:210px;
	background: url(https://file001.shop-pro.jp/PA01267/003/images/pc/header_gnav03.png) no-repeat;
	background-position: 45px 35%;
	padding-left: 85px;
	box-sizing: border-box;
}
.header_btm .gnav ul li:nth-child(4) {
	width:220px;
	background: url(https://file001.shop-pro.jp/PA01267/003/images/pc/header_gnav04.png) no-repeat;
	background-position: 45px 40%;
	padding-left: 85px;
	box-sizing: border-box;
}

.header_btm .gnav ul li:nth-child(5) {
	width:108px;
	border-radius: 10px;
	background: url(https://file001.shop-pro.jp/PA01267/003/images/pc/header_gnav05.png) no-repeat;
	background-position: 22px 40%;
	box-sizing: border-box;
	background-color: #e47374;
}
.header_btm .gnav ul li:nth-child(5) a{
	color:#ffffff;
	padding:3px 0 3px 60px;
	display: block;
}
.main_slider {
	padding-bottom: 50px;
}

div.header_sns ul.cf li{
	margin-top:8px;
}
.header_sns ul li:nth-child(odd){
	float: left;
}
.header_sns ul li:nth-child(even){
	float: right;
}


/* ここから中央部分に対してのCSS　*/

#container_wrap {
	width: 100%;
	background-color: #fefefe;
}

#container {
	margin: 20px auto;
	padding-top: 15px;
	width: 980px;
	background-color: #fefefe;
}
#side {
	float: left;
	width: 200px;
	margin: 0px 0px 20px 0px;
}

#contents {
	width: 760px;
	float: right;
	margin: 0px 0px 20px;
}

#shop_info{
}


#footer_wrap{
	width: 100%;
}

#footer {
	margin: 0px auto;
	width: 980px;
	padding: 0px 0px 20px;
}


/* ここから中身に対してのCSS　*/

#side .left_search {
	outline: none;
	background-color: #fff;
}
#side .left_search .search_text_box {

}

#side .left_search input.search_txt {
	width:160px;
	box-sizing: border-box;
	border: 1px solid #000000;
	padding: 6px 0;
	padding-left: 10px;
	float: left;
	font-size: 14px;	
}
#side .left_search .search_btn {
	margin-left: 10px;
}
#side .left_item_list {
	margin-top: 26px;
}
#side .left_item_list h3 {
	padding: 20px 0;
	border-bottom: 1px solid #000;
	font-size: 16px;
}
#side .left_item_list h3 span{
margin-right: 10px;
}

#side .left_item_list a{
	color:#000;
	text-decoration: none;
}
#side .left_item_list a:hover{
	text-decoration: underline;
}
#side .left_item_list ul {
	margin-top: 10px;
	font-size: 14px;
}
#side .left_item_list ul li{
	line-height: 25px;
	padding-left: 20px;
}

.left_cal {
	margin-top: 36px;
	height: 400px;
}

.left_bnr p {
	margin-top: 10px;
}

#contents {

}

.case_study {

}
.case_study ul {
}
.case_study ul li {
  width: 244px;
  margin-top: 32px;
	float: left;
	margin-left: 14px;
}
.case_study ul li:nth-child(3n+1){
	margin-left: 0;
}


.case_study p.btn {
  width: 475px;
  margin: 40px auto 0;
}






.consult {
  margin-top: 8%;
  padding-bottom: 4%;
}
.consult ul {
	font-size: 14px;
}
.consult ul li {
  width: 244px;
  margin-top: 32px;
	float: left;
	margin-left: 14px;
}
.consult ul li:nth-child(3n+1){
	margin-left: 0;
}

.consult ul li a {
  color:#000;
	text-decoration: none;
}
.consult ul li p.text {
	margin-top: 6px;
}

p.cassette {
  width: 79.7%;
  margin: -20px auto 0;
}

.news {
  background-color: #000000;
  color: #ffffff;
  margin-top: 8%;
  padding: 6.2% 0;
	font-size: 14px;
}
.news h2 {
  width:120px;
	margin: 0 auto;
}
.news ul {
  width: 92%;
  margin: 5% auto 0;
	overflow-y: scroll;
	height: 280px;
}

.news ul li {
  border-top: 1px dotted #ffffff;
  padding: 4% 0;
}
.news ul li:last-child {
  border-bottom: 1px dotted #ffffff;
}
.news ul li p.text {
  margin-top: 14px;
  line-height: 1.5;
}


.ranking {
  margin-top: 8%;
}

ul.item_wrap {
  width: 690px;
  margin-top: 5.2%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
}
ul.item_wrap a{
	color:#000000;
	text-decoration: none;
}

li.item_list3 {
  width: 215px;
  margin-left: 22px;
}
li.item_list3 img{
  width: 215px;
}

li.item_list3:nth-child(3n+1) {
  margin-left: 0;
}

li.item_list3:nth-child(n+4) {
  margin-top: 30px;
}

.box__price {
  margin: 10px 0 0 0;
}

.recommend {
  margin-top: 8%;
  padding-top: 8%;
  background-color: #f6f6f6;
}

ul.item_wrap_reco {
  width: 690px;
  margin-top: 5.2%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
}
ul.item_wrap_reco li {
	width: 215px;
	float: left;
	margin-left: 22px;
}
ul.item_wrap_reco li a {
	color:#000000;
	text-decoration: none;
}
ul.item_wrap_reco li p.box__name {
	margin-top: 10px;
}

ul.item_wrap_reco li:nth-child(3n+1) {
	margin-left: 0;
}
ul.item_wrap_reco li:nth-child(n+4) {
	margin-top: 10px;
}

ul.item_wrap_reco .box__image img {
  width: 98%;
}

.item_wrap {
  margin-top: 8%;
  padding-bottom: 4%;
}
.item_wrap ul {

}
.item_wrap ul li{
	float: left;
	margin-top: 30px;
}
.item_wrap ul li a{
	text-decoration: none;
	color:#000000;
}
.item_wrap ul li:nth-child(1){
	width:240px;
}
.item_wrap ul li:nth-child(2){
	width:240px;
	margin-left: 20px;
}
.item_wrap ul li:nth-child(3){
	width:240px;
	margin-left: 20px;
}
.item_wrap ul li:nth-child(4){
	width:240px;
}
.item_wrap ul li:nth-child(5){
	width:240px;
	margin-left: 20px;
}
.item_wrap ul li:nth-child(6){
	width:240px;
	margin-left: 20px;
}
.item_wrap ul li:nth-child(7){
	width:240px;
}
.item_wrap ul li:nth-child(8){
	width:240px;
	margin-left: 20px;
}
.item_wrap ul li:nth-child(9){
	width:240px;
	margin-left: 20px;
}
.item_wrap ul li:nth-child(10){
	width:180px;
}
.item_wrap ul li:nth-child(11){
	width:180px;
	margin-left: 12px;
}
.item_wrap ul li:nth-child(12){
	width:180px;
	margin-left: 13px;
}
.item_wrap ul li:nth-child(13){
	width:180px;
	margin-left: 13px;
}

.item_wrap ul li p {
  padding-top: 5.2%;
  text-align: center;
  font-size: 14px;
}





#contents p.none {
	font-size: 14px;
	line-height: 200px;
	letter-spacing: 0.1em;
	text-align: center;
}
#contents p.sort {
	text-align: right;
}


#contents ul.topicpass {
	margin: 0 0 5px;
}
#contents ul.topicpass li {
	display: inline;
	margin: 0;
	line-height: 1.5em;
	padding: 0px;
	background-image: none;
}
#contents ul.topicpass li a {
	margin:0;
	color:#222222;
	text-decoration: none;
}
#contents ul.topicpass_product {
	margin: 0px;
}
#contents ul.topicpass_product li {
	display: inline;
	margin: 0px 5px 0px 0px;
	line-height: 1.5em;
	padding: 0px;
	background-image: none;
}
#contents ul.topicpass_product li a {
	margin-left: 5px;
}
#contents ul.product {
	margin: 30px 0px 0px 40px;
	list-style-type:none;
	list-style-image:none;
	clear: both;
}
#contents ul.product li {
	margin: 0px 20px 20px 0px;
	float: left;
	width: 150px;
	text-align: left;
	line-height: 0;
	padding: 0px;
	background: url(none);
}
#contents ul.product li a {
	text-decoration: none;
	font-size: 14px;
	line-height: 1.6;
	color:#222222;
}
#contents ul.product li a:hover {
	text-decoration: underline;
}
#contents ul.product li a img{
	display: block;
	margin: 0px auto 3px;
	border-style: none;
}
#contents ul.product li span {
	display: block;
	text-align: center;
	margin: 0px auto 3px;
	font-size: 14px;
	line-height: 1.6;
}

#contents ul.product li span.none {
	height: 118px;
	width: 118px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	line-height: 118px;
	background: #FFF;
	border: 1px solid #CCC;
	color: #CCC;
	cursor: pointer;
}
#contents ul.product li span.exp {
	line-height: 1.3em;
	margin: 0px 7px 3px;
}
#contents ul.product li span.teika {
	text-decoration: line-through;
	
}

#contents ul.product li span.regular {
	font-family: Verdana, Geneva, sans-serif;
	text-decoration: line-through;
	color: #818181;
}
#contents ul.product li span.price {
	font-family: Verdana, Geneva, sans-serif;
	color: #d72727;
	font-weight: bold;
	text-decoration: none;
}
#contents ul.product li span.soldout {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 13px;
	line-height: 1.6em;
	font-weight: bold;
	color: #ccc;
	
}
#contents ul.page {
	text-align: center;
	margin: 0px auto 30px;
	clear: both;
	width: 700px;
}
#contents ul.page li {	list-style-type:none;
	list-style-image:none;
	margin: 0px;
	padding: 0px;
	background: url(none);
	font: 10px Verdana, Geneva, sans-serif;
	display: inline;
}
#contents ul.page li a, #contents ul.page li span {
	display: inline-block;
	padding: 5px 7px;
	text-decoration: none;
	margin: 0px 0px 10px;
}
#contents ul.page li a {
	border: 1px solid #000;
	background: #fff;
	color: #000;
}
#contents ul.page li a:hover {
	border: 1px solid #666;
	background: #fff;
	color: #666;
}
#contents ul.page li span{
	border: 1px solid #CCC;
	background: #FFF;
	font-weight: bold;
	color: #CCC;
}
#contents dl.posted {
	margin: 0px 40px 20px;
}
#contents dl.posted dt {
	font-size: 10px;
	line-height: 1.6em;
	font-weight: bolder;
}
#contents dl.posted dt span {
	font-family: Verdana, Geneva, sans-serif;
	margin-left: 8px;
}
#contents dl.posted dd {
	line-height: 1.4em;
	margin-bottom: 8px;
}
#contents dl.posted dd a {
	font-weight: bold;
}
#contents dl.posted dd p {
	font-size: 10px;
	color: #666;
	margin: 0px 0px;
}



#contents div.pickup {
	clear: both;

        padding-top: 10px;
}

#contents div.pickup h2 {
	font-size: 10px;
	line-height: 10px;
        margin-top: 20px;
	background: url(https://img.shop-pro.jp/tmpl_img/39/0304_pickup_h2.gif);
	text-indent: -9999px;
	height: 30px;
	padding: 0px;
}

#contents div.pickup .none {
	display: none;
}

.content_pickup_title{
	margin-bottom: 15px;
}

#contents div.pickup div.btm-half ul.product li {
	margin: 0px 10px 20px 0px;
	float: left;
	width: 70px;
	text-align: center;
	line-height: 0;
	padding: 0px;
	background: url(none);
}
#contents div.pickup div.btm-half ul.product li a img{
	display: block;
	margin: 0px auto 3px;
	border-style: none;
	width: 70px;
}
#contents div.pickup div.btm-half ul.product li span.none {
	height: 68px;
	width: 68px;
	line-height: 68px;
}

#contents div.checkitem {
	clear: both;
	margin-top: 20px;
}

.main_check_title{
	margin-bottom: 15px;
}

#contents div.checkitem div.btm-half ul.product li {
	width:70px;
	float: left;
	background-image: none;
	padding: 0;
	margin: 0 10px 20px 0;
}
#contents div.checkitem div.btm-half ul.product li img.ci_img {
	width:70px;
	border:none;
}
#contents div.checkitem ul.product {
	line-height: 1.6em;
	list-style-image: none;
	list-style-type: none;
	margin: 0 30px 20px;
}
#contents div.checkitem ul.product li span {
	display: block;
	font-size: 10px;
	line-height: 1.2em;
	margin: 0 auto 6px;
	text-align: center;
}
#contents div.checkitem ul.product li span.soldout {
	background: none repeat scroll 0 0 #999999;
	color: #FFFFFF;
	font-family: Verdana,Geneva,sans-serif;
	font-weight: bold;
	line-height: 1.4em;
}
#contents div.checkitem ul.product li span.none {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #CCCCCC;
	color: #CCCCCC;
	font-family: Verdana,Geneva,sans-serif;
	height: 68px;
	line-height: 68px;
	width: 68px;
}
#contents div.checkitem ul.product li a {
	text-decoration:none;
}
#contents div.checkitem ul.product li a:hover {
	text-decoration:underline;
}

/*ソーシャルボタン*/

#social_bb{
        width:730px;
}

#social_bb li{
        list-style-type: none;
        float: left;
        padding: 0px 0px 0px 30px;
}

#social_bb li.social_bb_01{
        margin: 0px 30px 20px 20px;
}






.shopping_flow{
	margin-top: 20px;
}

#shop_info_all_box{
	width: 950px;
  clear: both;
	background-color: #ffffff;

}
.info_end{
	clear: both;
}

.pagetop{
	text-align: right;
	padding-top: 15px;
	padding-bottom: 15px;
}

.pagetop a{
	margin-right: 20px;
	color: #343434;
	
}

.sns_wrap {
	width:980px;
	background-color: #f4f4f4;
	padding: 30px 0 60px;
	margin-top: 30px;
}
.sns_wrap ul {
	width:770px;
	margin: 10px auto 0;
}
.sns_wrap ul li{
	float: left;
}
.sns_wrap ul li:nth-child(2) {
	margin-left: 42px;
}
.sns_wrap ul li:nth-child(3) {
	margin-left: 42px;
}
.sns_wrap ul li:nth-child(4) {
	margin-left: 42px;
}
.sns_wrap ul li:nth-child(5) {
	margin-left: 36px;
}
.sns_wrap ul li:nth-child(6) {
	margin-left: 32px;
}
.sns_wrap p.btn {
	width:473px;
	margin: -20px auto 0;
}


#footer_wrap {
padding-bottom: 0;
}

#footer {
	width:980px;
	margin: 0 auto;
	font-size: 14px;
}
#footer h2.shop_info {
	margin-top: 67px;
}
#footer p {
	letter-spacing: -1px;
	line-height: 1.8;
}

#footer p.line2{
padding-left:1em;
text-indent:-1em;
}

.footer_l {
	width:309px;
	float: left;
}

.footer_c {
	width:309px;
	float: left;
	margin-left: 24px;
}

.footer_r {
	width:309px;
	float: left;
	margin-left: 24px;
}

.red_text {
	color:#c41717;
	font-weight: bold;
}
.fs18 {
	font-size: 18px;
}

#footnavi_wrap {
	width:100%;
	background-color: #000000;
	padding: 40px 0;
	margin-top: 20px;
}
#footnavi_wrap ul{
	width:540px;
	margin: 0 auto;
}
#footnavi_wrap ul li{
	float: left;
	margin-left: 30px;
}
#footnavi_wrap ul li:first-child{
	margin-left: 0;
}

#footnavi_wrap ul li a{
	color:#ffffff;
	text-decoration: none;
}
#footnavi_wrap ul li a:hover{
	text-decoration: underline;
}

p.copy_right {
	text-align: center;
	margin-top: 10px;
	color: #ffffff;
}

/*フリーページ*/

.free_page_common_box {
	width: 724px;
	border: 2px dotted #ededeb;
	background-color: #FFF;
	padding: 15px 0px 25px 0px;
	margin-bottom: 25px;
}

.free_page_common_box p {
	font-size: 14px;
	line-height: 160%;
	margin: 0px 40px 20px;
}

.free_page_common_box img {
	border-style:none;
}


.free_page_common_box .text_bold_red{
	font-weight: bold;
	color: #b70303;
}

.free_page_common_box .text_bold{
	font-weight: bold;
}

.free_page_common_box .text_small_12{
	font-size: 12px;
}

.free_page_common_box img {
	margin-left: 12px;
}

.free_page_common_box li img {
	margin-left: 0px;
}

.free_page_common_box .size_change {
	line-height: 160%;
	margin: 0px 40px 30px;
	list-style-type:none;
	list-style-image:none;
}

.free_page_common_box .size_change li {
	margin-bottom: 14px;
	background-image:none;
}

.free_page_common_box #qa_inbox{
	margin-left: 40px;
	margin-right: 50px;
}

#qa_inbox p.q_title {
	color: #100261;
	font-weight: bold;
	border-bottom: solid 1px ;
}

#qa_inbox p.a_title {
	color: #ff0000;
	font-weight: bold;
}

#qa_inbox p.a_text {
	font-size: 12px;
	padding-bottom: 15px;
}

.free_page_common_box .maintenance_ex_box .mentenance_item_title {
	border-left: 5px solid #a1a1a1;
	border-bottom: 1px solid #a1a1a1;
	padding-left: 20px;
	font-weight: bold;
}

.free_page_common_box .maintenance_ex_left_box{
	float: left;
	padding: 0px 40px 25px 38px;
}

.free_page_common_box .maintenance_ex_right_box{

}

.free_page_common_box .qa_index {
	margin-left: 40px;
	margin-bottom: 40px;
}

.free_page_common_box .qa_index li {
	list-style: none;
 	line-height: 1.8em;
}


/*ギフトショーページ*/


.giftshow_common_box {
	width: 724px;
	border: 2px dotted #ededeb;
	background-color: #FFF;
	padding: 15px 0px 25px 0px;
	margin-bottom: 25px;
}

.giftshow_common_box p {
	font-size: 14px;
	line-height: 30px;
	margin: 0px 40px 20px;
}

.img_left{
float:left;
margin:5px;
}

.img_right{
float:right;
margin:5px;
}

.clear{
clear:both;
}


.gift_R{
float:right;
vertical-align: middle;
width:400px;
margin:30px 0px 0px 0px;
}


.space15{
margin-top:15px;
}

.center{
text-align:center;
}


.margin2{
margin:2px;
}

.comment{
margin:0px 0px 20px 0px;
padding:10px 40px 20px 20px;
font-size:12px;
line-height:25px;
}


.text_right{
text-align:right;
}

.kaisetsu{
padding:0px 0px 10px 0px;
font-size:12px;
line-height:25px;
}

.kaisetsu2{
padding:20px 0px 0px 0px;
line-height:25px;
}

.kaisetsu2 p{
font-size:12px;
}


#cassette_container {
	margin-top: 20px;
}

ul#cassette_list {
  display: flex;
  flex-wrap: wrap;
}

ul#cassette_list li {
  width: 253px;
  margin-top: 3%;
}

ul#cassette_list li:nth-child(n+4) {
  display: none;
}

.cassette.coupon p.ico01 {
  display: none;
}

.cassette .cassette_inner {
  background: #FFF;
  overflow: hidden;
}
.cassette .cassette_inner a{
  color:#000;
	text-decoration: none;
}
.cassette .cassette_inner a:hover{
	text-decoration: underline;
}
.cassette .cassette_inner p.ico01 {
  position: absolute;
  margin-left: 112px;
}

.cassette .thumbnail {
  display: block;
  max-width: 100%;
  margin: 1% auto;
  width: 100%;
}

.cassette .thumbnail div {
  padding-top: 75.7%;
}

.cassette .detail {
  /*padding: 10px;*/
  /*float: left;*/
  width: 80%;
  margin: 1% auto;
}

.cassette .detail p {
  display: none;
}

.cassette .detail h2 {
  font-size: 13px;
}

.cassette .detail .desc {
  display: none;
}

p.cassette_btn{
	width:475px;
	margin: 40px auto 0;
}

#cassette_container2 {
	margin-top: 60px;
}
#cassette_container2 p.ico01 {
	display: none;
}

ul#cassette_list2 {
  display: flex;
  flex-wrap: wrap;
}

ul#cassette_list2 li {
  width: 253px;
  margin-top: 3%;
}

ul#cassette_list2 li:nth-child(n+4) {
  display: none;
}


.recent_check_item {
	margin-top: 15px;
	padding: 28px 0;
	background-color: #f6f6f6;
}

.recent_check_item h3 {
	text-align: center;
	font-size: 28px;
	padding-bottom: 28px;
	border-bottom: 1px solid #333;
	font-weight: 400;
	margin-bottom: 30px;
}											

.recent_check_item ul {
	width:620px;
	margin: 40px auto;
}
.recent_check_item ul li{
	width:140px;
	float: left;
	margin-left: 20px;
}												
.recent_check_item ul li:nth-child(4n+1) {
	margin-left: 0;
}		
.recent_check_item ul li:nth-child(n+5) {
	margin-top: 20px;
}		
.recent_check_item ul li a{
	color:#333333;
	text-decoration: none;
}	

/*カレンダー*/
.tbl_calendar {
  border: none !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  width:168px;
  margin:10px auto 0;
}
.tbl_calendar th, .tbl_calendar td {
  padding: 4px !important;
  text-align: center !important;
  border-bottom: 1px solid #ccc !important;
}
