@charset "utf-8";


/*相殺用*/
.main_desc ul{padding:0;}

/*暫定でcontents_block内のみに*/
/*body,*/
.contents_block {
 width:100%;max-width:1220px;
 margin: 0;
 padding: 0;
}
.contents_block img {
 -ms-interpolation-mode: bicubic; /*IEのジャギー対応*/
  display: block;
 max-width: 100%;
 -o-object-fit: contain;
 object-fit: contain /*縦横比保持*/ ;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border: none;
}
ol, ul, li {
 list-style: none;
}

/*inline-blockの隙間解消
.contents_block dl, .contents_block ul, .contents_block ol {
 letter-spacing: -0.4em;
}
.contents_block dt, .contents_block dd, .contents_block li {
 letter-spacing: normal;
}*/
.ptslider {
  position: relative;
  z-index: 10; /* トップメニューより低く */
}
.ptslider,
.ptslider li {
  margin: 0;
  padding: 0;
  line-height: 0; /* 画像だけのスライドなら有効 */
  border: none;
}
.ptslider li  p{
 font-size:1em;
 margin-top:2em;
 margin-left:4.5em;
}
.ptslider li img {
  width: 85%;         /* ここで画像の幅を調整 */
  margin: 0 auto;     /* 中央寄せ */
  display: block;     /* インライン要素の余白を防ぐ */
}

.contents_block a {
 overflow: hidden;
}

.contents_block a:hover {
	color:#333;
	text-decoration:none;
}

.contents_block a:active {
	color:#333;
	text-decoration:none;
}

.top_bottom_link {max-width:1220px;width:100%;margin:0;display:flex;justify-content:flex-end;background-color:#fff;color:#968383;}
.top_bottom_link a,
.bottom a { text-decoration:none;color:#968383;}


@media screen and (max-width: 480px) {
.top_bottom_link a{ font-size:1.1em;text-decoration:none;color:#666;}
.ptslider li img {
  width: 95%; 
  margin: 0 auto;     /* 中央寄せ */
  display: block;     /* インライン要素の余白を防ぐ */
}
.ptslider li p{
 font-size:0.8em;
 margin-left:1em;
}
}
/*========================================
リスト系
========================================*/
ol.list_step {
 margin: 0.5em 0;
 padding: 0;
 list-style: none;
}
ul.list_normal li {
 text-indent: -1em;
 padding-left: 1em;
 line-height: 1.5;
}
/*========================================
list_number
========================================*/
ol.list_number {
 counter-reset: li;
}
ol.list_number > li {
 position: relative;
 list-style: none;
 text-indent: -1.8em;
 padding-left: 1.8em;
 font-size: 1em;
 margin-bottom: 0.3em;
}
ol.list_number > li:before {
 content: counter(li);
 counter-increment: li;
 font-weight: bold;
 padding: 0 0.3em;
 font-family: Tahoma, Geneva, sans-serif;
 color: #666;
 border: 0.1em solid #666;
 margin-right: 0.5em;
 vertical-align: top;
}

/*========================================
比較表テーブル
========================================*/
.table_scroll {
 margin: 1em auto;
}
.table_scroll table {
 border: 0.1em solid #000;
 min-width:100%;
}
.table_scroll th, .table_scroll td {
 padding: 0.5em 0.7em;
 white-space: nowrap;
 text-align: center;
}
.table_scroll th:not(:first-child), .table_scroll td:not(:first-child) {
 border-left: 0.1em solid #ccc;
}
.table_scroll th {
 background: #f0f0f0;
 color: #666;
}
.table_scroll td {
 border-top: 0.1em dotted #ccc;
}
.table_scroll th span {
 /*border: 0.1em solid #ccc;*/
 background: #fff;
 display: inline-block;
 padding: 0.1em 0.5em;
 font-size: 0.8em;
}
.table_scroll img {
 max-height: 5em;
}
.table_scroll td a {
 display: block;
 text-align: center;
 text-decoration: none;
 border: 1px solid #000;
 border-radius: 0.5em;
 padding: 0.4em;
 line-height: 1.2;
 color: #000;
 margin: 0.2em 0;
}
.table_scroll td a:hover {
 background: #f9f5e4;
}
.table_scroll td a:after {
 content: "＞";
 margin-left: 0.3em;
}
.table_scroll li {
 text-align: left;
}
/*横スクロール用*/
.table_scroll {
 overflow-y: hidden;
 overflow-x: auto;
}
.table_scroll {
 white-space: nowrap;
}
.table_scroll::-webkit-scrollbar {
 height: 0.5em;
}
.table_scroll::-webkit-scrollbar-track {
 background: #f0f0f0;
}
.table_scroll::-webkit-scrollbar-thumb {
 background: #666;
 border-radius: 1em;
 -webkit-border-radius: 1em;
 -moz-border-radius: 1em;
}
@media screen and (max-width:650px) { /*sph*/
 .table_scroll {
  font-size: 0.9em;
 }
 .table_scroll td.guide {
  background: url("https://www.oozeki-shop.com/data/bunkoya/image/rsv/sign_scroll.png")no-repeat center center;
 }
}


