.info202412{
margin:4%;
}

.info202412 a{
color:#007bff;
}

h3,h4,h5,h6{
	font-size:100%;
	font-weight:bold;
	margin:auto;
}

.fs-c-productNotice--outOfStock{
margin:auto 1em;
padding:2em 0;
background-color:#4F4F4F;
color:#fff;
font-weight:bold;
}

.fs-c-productList__controller, .fs-c-staffList__controller, .fs-c-coordinationList__controller{
margin:0;
}

.fs_unscrollable{
width:100%;
margin:0;
padding:0;
}

.fs-c-productList{
padding-top:0;
margin-top:0;
}


.fs-p-drawerButton{
padding:0 8px;
}

.fs-c-productList__list__item{
padding:8px 8px;
}

.fs-c-listControl{
font-size:12px;
}

@media screen and (max-width: 768px){
.fs-p-logo__image{
    max-height: 36px;
}
.fs-c-accountService{
width:90%;
margin:auto;
}
.fs-c-accountService__page{
flex-basis: 48%;
}
}


select{
	margin:0.5em;
	width:98%;
}

ol li{
	margin-bottom:1em;
}

a:hover img{
	opacity:0.7; filter: alpha(opacity=70);/* ie lt 8 */
	-ms-filter: "alpha(opacity=70)"; /* ie 8 */
	-moz-opacity:0.7;/* FF lt 1.5, Netscape */
	-khtml-opacity: 0.7;/* Safari 1.x */ 
	filter: alpha(opacity=70);/* ie 6 7 */
}

.red{
color:#df483b;
}

.pink{
	color:#e6a8a2;
	font-weight:bold;
}

.title,
.pageTitle,
.fs-p-heading--lv2 {
	/*margin:3px 0;
	background: url(https://itorte.itembox.design/item/title.png) 0.5% center no-repeat #504342;
	-webkit-background-size: 28px 28px;
	text-align:left;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	padding:0.5em 0.5em 0.5em 0.5em;*/
margin-top:0.3em;
margin-bottom:0.5em;
padding:0.8em;
border-top:2px #4f4f4f solid;
border-bottom:1px #ccc solid;
text-align:left;
font-size:12px;
font-weight:bold;
}

.fs-c-heading{
margin:0;
padding:0.8em;
border-top:2px #4f4f4f solid;
border-bottom:1px #ccc solid;
text-align:left;
font-size:15px;
font-weight:bold;

}

.g-name{
	color:#df483b;
	font-size:18px;
	font-weight:bold;
	margin:15px 0 ;
	padding:5px 0;
}

.dt-line{
	height:3px;
	margin:0.8em 0;
	border-bottom: 1.5px dotted #bf6159;
}

.dt-line-purple{
	height:3px;
	margin:0.8em 0;
	border-bottom: 1.5px dotted #9278b5;
}

.pro-info td{
	margin:0.8em 0;
	border-bottom: 1px solid #ccc;
}

div.eng{
font-size:8px;
color:#b2b2b2;
margin:0 1em 0 0;
padding:0;
text-align: right;
}

.nouki {
background-color:#faf4f4;
padding:0.5em;
}

.nouki hr{
    height: 1px;
    background-color: #da6158;
    border: none;
    width:90%;}

.nouki span.date{
	color:red;font-size:150%;
	margin:0 0.2em;
font-weight:bold;
}

.tokusyu-slide{
margin:0;
padding:0;
text-align:center;
}

.tokusyu-slide img{
width:96%;
margin-left:2%;
margin-top:0;
margin-bottom:0;
}

.nouki .bikou{
text-align:right;
	font-size:8px;
margin:0.5em 0;
}

.nouki img {
	width:100%;
	max-width:950px;
　　　　　padding-top:0.3em;
}

.toriyose {
	color:#C03;
	padding:0.1em 0;
	font-size:90%;
	text-align:right;
}

.sankaku {
        color:#bf6159;
        margin-right:0.5em;
}

.karabari{
	padding:2px 2px 0 2px;
	line-height:100%;
}

.karabari a{
	display: block;
}

.karabari img{
width:100%;
margin:0;
}

/* スマートフォンスマホサイズの場合　非表示 */
@media screen and (max-width: 1200px){
.atama {display:none}
/* .pageTitle {display:none} */
.update-time {display:none}
.kakusu {display:none}
}


.atama {
font-size:8px;
color:#b2b2b2;
margin:0 1em 0 0;
padding:0;
text-align: right;
}

.setumei{
font-size:80%;
margin:1em;
}

.image-grid { /* 2分割スライスCSS1 */
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2列に設定 */
  grid-gap: 0; /* 余白をゼロに設定 */
}

.image-grid img { /* 2分割スライスCSS2 */
  width: 100%; /* 画像がセルにフィットするように調整 */
  height: auto;
  display: block; /* 画像の周囲の余白を防ぐため */
  margin: 0;
  padding: 0;
  border: none; /* 万が一ボーダーがあった場合も削除 */
}

.image-grid3 { /* 3分割スライスCSS1 */
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3列に設定 */
  grid-gap: 0; /* 余白をゼロに設定 */
}

.image-grid3 img { /* 3分割スライスCSS2 */
  width: 100%; /* 画像がセルにフィットするように調整 */
  height: auto;
  display: block; /* 画像の周囲の余白を防ぐため */
  margin: 0;
  padding: 0;
  border: none; /* 万が一ボーダーがあった場合も削除 */
}

.kadomaru {
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        display:block;
}

.kadomaru-top {
        border-top-right-radius: 5px;
        -webkit-border-top-right-radius: 5px;
        -moz-border-radius-topright: 5px;
        border-top-left-radius: 5px;
        -webkit-border-top-left-radius: 5px;
        -moz-border-radius-topleft: 5px;
        display:block;
}

.kadomaru-cream{
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        display:block;
       background-color:#f9f4eb;
       border:solid 1px #DAC3B1;
       font-weight:bold;
       padding:0.5em;
       margin:0.3em;
}

.kadomaru-hw15{
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        margin:0 0.5em 1em 0.5em;
        display:block;
        padding:1em;
        border:3px solid #fff;
        font-weight:bold;
}


.kadomaru-make {
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
       display:block;
       margin:1em 0 3em 0;
       padding:0.5em;
       border:1px solid #d8b1ad;
       background-color:#ece1dd;
}

.kadomaru-menu {
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
       padding:1em 0.5em;
        background-color: #bf6159;
        color:#fff;
max-width:100%;
margin: 0.5em auto;
text-align:center;
}

.kadomaru-brand-l {
        text-align:center;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        display:block;
        padding:1em 0;
        background-color:#EDDBD9;
        color:#52433E;
        margin:0 0.2em 0.2em 0;
        height: 100%;
}


.kadomaru-brand-r {
        text-align:center;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        display:block;
        padding:1em 0;
        background-color:#EDDBD9;
        color:#52433E;
        margin:0 0 0.2em 0.2em;
        height: 100%;
}

.kadomaru-brand-c {
        text-align:center;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        display:block;
        padding:1em 0;
        background-color:#EDDBD9;
        color:#52433E;
        margin:0 0 0.2em 0;
        height: 100%;
}

.kadomaru-c{
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        display:block;
        background-color:#EDDBD9;
        color:#52433E;
        margin:0.2em;
        padding:1em 0;
        text-align:center;
}

.kadomaru-cv {
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        display:block;
        margin:0.5em;
        padding:1em;
        color:#fff;
        font-size:20px;
        font-weight:bold;
        text-align:center;
}

.sale-osirase {
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        padding:0.5em;
        border:2px #bf6159 solid;
        text-align:center;
        margin:0;
        background-color:#faf4f4;
        font-size:10px;
}

.sale-osirase h6{
        font-size:20px;
        margin-bottom:0.5em;
        color:#bf6159;
        text-align:left;
        border-bottom:1px #bf6159 solid;
}

.sale-osirase img{
        width:100%;
}

.item-lp img{
vertical-align: margin;
line-height: 1.0em;
display: block;
}

.item-lp table{
border-spacing:0;
padding:0;
margin:0;
width:100%;
}

.item-lp table img{
padding:0;
}

ul.rec-chara {
list-style-type: none;
padding:0 1em;
}

ul.rec-chara li {
width:100%;
margin:0.2em 0;
padding:0.8em 0;
border-bottom: 1px dotted #d8b1ad;
overflow: hidden; /* はみ出た部分を非表示 */
white-space: nowrap; /* テキストの折り返しを防ぐ */
text-overflow: ellipsis; /* 省略記号「...」を表示 */
}

ul.rec-chara span {
font-size:80%;
color:#ccc;
}

.bg-blue{background-color:#5db3d8;color:#fff;}
.bg-green{background-color:#61c29d;color:#fff;}
.bg-violet{background-color:#9278b5;color:#fff;}
.bg-red{background-color:#d74b36;color:#fff;}
.bg-pink{background-color:#f18ba4;color:#fff;}
.bg-yellow{background-color:#f0b72d;color:#fff;}
.bg-orange{background-color:#ffa861;color:#fff;}
.bg-white{background-color:#aeaeae;color:#fff;}
.bg-gray{background-color:#929ca8;color:#fff;}
.bg-black{background-color:#323133;color:#fff;}
.bg-brown{background-color:#d5b15e;color:#fff;}
.bg-clear{background-color:#d8b1ad;color:#fff;}
.bg-lens{background-color:#f4dcda;color:#4e4e4e;}
.bg-cosme{background-color:#bed3d1;color:#4e4e4e;}
.bg-wig{background-color:#e7d8b4;color:#4e4e4e;}
.bg-variety{background-color:#bdd3be;color:#4e4e4e;}
.bg-sanitary{background-color:#c8cadd;color:#4e4e4e;}
.bg-btn{background-color:#bf6159;color:#fff;}


.sc_ta {
  overflow: auto; /*スクロールさせる*/
  white-space: nowrap;
  width:100%;
margin-bottom:2em;
}
 
.sc_ta .masu{
  width:180px;
text-align:center;
padding-bottom:0.5em;
}

.sc_ta img{
  min-width:150px;
}
 
.sc_ta::-webkit-scrollbar {
  height: 10px; /* スクロールバーの高さ */
}
 
.sc_ta::-webkit-scrollbar-thumb {
  background: #aaa; /* ツマミの色 */
}
 
.sc_ta::-webkit-scrollbar-track {
  background: #ddd; /* トラックの色 */
}

.yoko-inner{
  width: 100%;
  max-width:928px;
  margin:0;
  padding:0;
}

ul.yoko-a{
        vertical-align: middle;
        padding-left:0px;
        width:100%;
}

ul.yoko-a li{
        display: inline-block;
        text-align: left;
        margin:5px 0;
        width:83px;
        vertical-align: middle;
}

ul.yoko-a div{
        text-align:center;
	vertical-align: middle;
}

ul.yoko-a p{
        margin:1em 0;
        text-align:center;
	vertical-align: middle;
}

ul.yoko-b{
        padding-left:0px;
}

ul.yoko-b li{
        display: inline-block;
        text-align: left;
        margin:2px 0 5px 0;
        width:170px;
        vertical-align: middle;
}

ul.yoko-b p{
        display: table-cell;
	vertical-align: middle;
}

ul.yoko-b span{
        margin-left:0.5em;
}

ul.yoko-b img{
        width:408px;
        vertical-align: middle;
}


ul.yoko-c{
    margin:0 auto;
    padding-left:10px;
}

ul.yoko-c li{
        display: inline-block;
        text-align: left;
        margin:2px 0px;
        width:66px;
        vertical-align: top;
}

ul.yoko-c div{
        text-align:center;
}

ul.yoko-c img{
        width:66px;
        margin:0;
        padding:0;
}

ul.yoko-c p{
        margin:0;
        padding:0;
        font-size:10px;
}

ul.yoko-d{
        padding-left:0px;
}

ul.yoko-d li{
        display: inline-block;
        text-align: left;
        margin:2px 0px 10px 0px;
        width:170px;
        height:66px;
        vertical-align: middle;

}

ul.yoko-d p{
        display: table-cell;
	vertical-align: middle;
}

ul.yoko-d span{
        margin-left:0.5em;
}

ul.yoko-d img{
        width: 65px;
        height: 65px;
        vertical-align: middle;
}

.news-area{
	margin: 0 auto 5px;
	overflow:auto;
	height:180px;
	padding:5px;
	line-height:90%;
	border-bottom: 2px solid #4f4f4f;

}

ul.yoko-e{
        padding-left:0px;
}

ul.yoko-e li{
        display: inline-block;
        margin:10px 5px;
        width:160px;
        vertical-align: top;
}

ul.yoko-e img{
        width:158px;
}

.news-area ul{
margin:0;
padding:0;
}

.news-area li{
list-style: none;
margin:0 0 0.5em 0;
padding:0.2em;
border-bottom: 1.5px dotted #d8b1ad;
}

.news-area .news{
padding-top:0.3em;
display: flex;
justify-content:flex-start;
line-height: 1.3em;
}

.news-area .news-gazou{
width:30%;
margin-right:0.5em;
text-align:center;
vertical-align:middle;
}

.news-area img{
  width:100%;
  height:auto;
max-width:120px;
max-height:120px;
}

.news-area p{
width:75%;
font-size:12px;
}

.news-area .pink{
font-size:12px;
}

.item-area{
	margin: 0 auto 5px;
}

.item-area ul{
margin:0;
padding:0;
}

.item-area li{
list-style: none;
margin:0.5em;
padding:0.2em;
border-bottom: 2px dotted #d8b1ad;
}

.item-area .news{
display: flex;
justify-content:flex-start;
line-height: 1.3em;
vertical-align: middle;
}

.item-area .news-gazou{
width:50%;
margin-right:0.5em;
text-align:center;
vertical-align:middle;
}

.item-area img{
  width:100%;
  height:auto;
max-width:300px;
max-height:300px;
}

.item-area h4{
width:50%;
text-align:left;
}

.item-area p{
width:50%;
display: flex;
text-align:left;
}

.title-brand {
        border-bottom:2px solid #D8B1AD;
        margin:3em 0 0.5em 0;
        text-align:left;
}

.item-choce {
        margin:0 0 0.5em 0;
        border-bottom:#D8B1AD 1px solid;
        padding:0 0.5em 0.5em 0.5em;
}

.item-choce table{
        font-size:80%;
}

.top-model-photo img{
width:200px;
height:200px;
}


#ranking,
#ranking2{
	width: 100%;
	margin: 0px auto;
	text-align:center;
}

#ranking ul,
#ranking2 ul{
	width: 100%;
	display: table;
	table-layout: fixed;
	padding-left:0;
}

#ranking li {
	display:block;
	display: table-cell;
	text-align:center;
	padding:3px 0;
}

#ranking2 li {
	display:block;
	display: table-cell;
	text-align:center;
	padding:3px 6px;
}


#ranking li img,
#ranking2 li img {
	padding:1px;
	width:100%;
}

.rankimg {
	width:80%;
	max-width:130px;
	border:0;
	border: none;
}

.newitem img{
	margin-top:1em;
	width:100%;
}

.newitem .fs-pt-column__heading{
	font-size:15px;
	text-align:center;
}

.newitem .fs-pt-column__description{
	text-align:right;
}

.kochira{
margin:1em 3em;
padding:1.5em;
background-color:#faf9f7;
border:#ccc solid 1px;
font-size:12px;
}

table.kintou{
width:100%;
table-layout: fixed;
}

.q-and-a{
width:100%;
padding:0.8em;
}

.q-and-a img{
max-width:90%;
margin:0 auto;
padding:1em;
}
.update-time{
margin-top:0.5em;
text-align:right;
}

.update-time:before {
  font-family: 'FontAwesome';
  content: "\f017";
  margin-right:0.5em;
}

.update-time time {
  color:#777;
}

.update-time:after {
  content:"更新";
  color:#777;
  margin-left:0.2em;
}

.fs-c-productNumber{
border:0;
text-align:right;
color:#666666;
margin-top:0px;
margin-botom:0px;
padding-top:0px;
padding-bottom:0px;
}

.fs-c-productNameHeading__copy {
    color: #df483b;
    display: block;
}

.fs-c-productName__copy{
    color: #df483b;
    margin-bottom:0.5em;
    text-align:left;
font-size:10px;
}

.fs-c-productName__copy a,
.fs-c-productName__copy a:visited,
.fs-c-productName__copy a:hover{
    color: #df483b;
}


#_rcmdjp_display_1 h2.fr2-listItem__productName{
font-size:0.5em;
text-align:left;
}

#fs-recommend--flick h3.fr2-listItem__productName{
font-size:0.5em;
text-align:left;
}

.fs-c-productName__name{
font-size:10px;
}

.fs-c-reviewList{
margin-top:1em;
font-size:0.8em;
}

.fs-c-price__value{
font-size:120%;
}

.pan-a{
    padding:0.8em 1em;
    background-color:#ece1dd;
    font-size:11px;
    margin:0;
font-weight:bold;
}

.pan-b:before {
  content: "›";
  margin: 0 0.6em; /* 記号の左右の余白 */
  color: #777; /* 記号の色 */
}

.pan-b,
.fs-c-breadcrumb{
    padding:0em 0 0 0.5em;
    border-bottom:1px solid #ece1dd;
    font-size:10px;
    margin:0;
}

li.fs-c-breadcrumb__listItem{
margin-bottom:0;
}

@media screen and (min-width: 768px) {
  .fs-c-subgroupList__item {
    flex-basis: calc(50% + 1px);
  }
}

@media screen and (min-width: 960px) {
  .fs-c-subgroupList__item {
    flex-basis: calc(50% + 1px);
  }
}

.fs-c-subgroupList__item img{
width:200px;
}

.fs-c-subgroupList__comment{
    font-size:10px;
}

.fs-p-logo img{
    max-weight:220px;
}

.fs-p-drawer__loginLogout__logout:hover,
.fs-p-drawer__loginLogout__login:hover,
.fs-p-sideMenu a:hover{
    background-color:#bf6159;
}

.fs-l-header{
    background:url(https://itorte.itembox.design/item/header-bg.png);
    -webkit-background-size: 135px auto;
    padding-top:0;
    background-color:#eddbd9;
}

.fs-p-memberInfo__points{
    color:#3c3c3c;
    background-color:#fff;
}

.fs-l-main{
margin-top:0px;
padding-top:0px;
}

/* スマートフォンサイズの場合　左右余白非表示 */
@media screen and (max-width: 1200px){
.fs-l-main{
margin:0px;
padding:0px;
}
}

.line-it-button{
width:80px;
}

.fs-c-productMark__item{
margin-right:5px;
margin-bottom:5px;
}

.fs-c-productPointDisplay{
background-color: transparent;
color:#bf6159;
margin-top:0;
padding-top:0;
}

.fs-c-productCarouselMainImage__thumbnailList{
padding-bottom:0;
margin-bottom:0;
overflow: scroll;
scrollbar-width: none;
 -ms-overflow-style: none;}

.fs-c-productCarouselMainImage__thumbnailList:-webkit-scrollbar{
  display: none;
}

.fs-c-productCarouselMainImage__thumbnail{
padding-bottom:0;
margin-bottom:0;}

.fs-c-checkout-previewAndEdit__info{
line-height:2;
font-size:12px;
}

.fs-p-snsArea {
margin:0;}

.fs-p-headerNavigation__list,
.fs-p-headerNavigation__list a{
color:#fff;
}

.fs-p-headerNavigation__list i{
padding-right:0.3em
}

/*タブ切り替えここから*/
/*タブ切り替え全体のスタイル*/


/*タブのスタイル*/
.tab_item {
  width: calc(100%/2);
  height: 50px;
  border-bottom: 1px solid #ccc;
  background-color: #faf9f7;
  line-height: 50px;
  text-align: center;
  color: #4f4f4f;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
}
.tab_item:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 0.5em;
  clear: both;
  overflow: hidden;
}

/*選択されているタブのコンテンツのみを表示*/
#japanese:checked ~ #japanese_content,
#english:checked ~ #english_content
{
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #fff;
  color: #000;
}
/*タブ切り替えここまで*/

/* 横スクロール */
@media screen and (max-width: 480px){
.scroll_list{
  margin: 0 auto;
  padding: 0;
  width: 90%;  /* コンテンツが見切れて見えるようにする */
  overflow-x: auto;  /* 横スクロールの指定 */
  white-space: nowrap;  /* 横スクロールの指定 */
  overflow-scrolling: touch;  /* スクロールを滑らかにする */
  -webkit-overflow-scrolling: touch;  /* スクロールを滑らかにする */
}
.scroll_list li{
  display: inline-block;  /* 横並びにする指定 */
  list-style: none;
  height: 450px;  /* 横スクロールする範囲の高さを指定 */
}
.list1{
  margin-left: 0;
}
.list2, .list3{
  margin-left: 30px;
}
}

/* youtube */
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  border:1px solid #ccc;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/* ランキング横スクロール */
.horizontal_scroll {
  overflow-x: scroll;
  padding: 0 0 12px 8px;
  display: -ms-flexbox;
  display: flex;
  overflow-scrolling: touch;  /* スクロールを滑らかにする */
  -webkit-overflow-scrolling: touch;  /* スクロールを滑らかにする */
 }

.horizontal_scroll li {
    list-style: none; 
}

/* ランキング画面幅が2400px以上の場合、横スクロールを解除 */
@media screen and (min-width: 2400px) {
  .horizontal_scroll {
    overflow-x: inherit;
    padding: 0 8px 6px; } }

.horizontal_scroll > li {
  width: 100%;
  min-width:200px;
}

@media screen and (min-width: 2400px) {
  .horizontal_scroll > li {
    min-width: inherit; } }

.horizontal_scroll > li:not(:last-child) {
  margin-right: 5px; }

.horizontal_scroll > li:last-child {
  padding-right: 0; }

@media screen and (min-width: 2400px) {
  .horizontal_scroll > li:last-child {
    padding-right: 0; } }

.horizontal_scroll img {
  vertical-align: bottom;
 }

/* ランキングタイトル */
.slider_ttl {
  color: #fff;
  text-align: inherit;
  width: 100%;
  height: auto;
  line-height: auto;
  padding: 0.5em;
  margin: 0 0 10px 0;
  text-indent: 8px;
  font-size: 17px;
  font-weight: 700;
  box-sizing: border-box; }

/* ランキング順位 */
.rank li {
  counter-increment: rank; }
  .rank li::before {
    content: counter(rank) "位";
    color: #bf0000;
    font-weight: 700;
    line-height: initial;
}

/* レンズカラー横スクロール */
.lens_scroll {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  padding: 0;
  display: -ms-flexbox;
  display: flex; }

.lens_scroll li {
    list-style: none;
font-size:80%;
text-align:center;
}

/* レンズカラー幅が1200px以上の場合、横スクロールを解除 */
@media screen and (min-width: 1200px) {
  .lens_scroll {
    overflow-x: inherit;
    padding: 0; } }

.lens_scroll > li {
  width: 100%;
  min-width:50px;
}

@media screen and (min-width: 1200px) {
  .lens_scroll > li {
    min-width: inherit; } }

.lens_scroll > li:not(:last-child) {
  margin-right: 5px; }

.lens_scroll > li:last-child {
  padding-right: 0; }

@media screen and (min-width: 1200px) {
  .lens_scroll > li:last-child {
    padding-right: 0; } }

.lens_scroll img {
  vertical-align: bottom;
  width:100%;
 }

/* 特集横スクロール */
.tokusyu_scroll {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  padding: 0;
  display: -ms-flexbox;
  display: flex; }

.tokusyu_scroll li {
    list-style: none;
font-size:80%;
text-align:center;
}

/* 特集幅が2400px以上の場合、横スクロールを解除 */
@media screen and (min-width: 2400px) {
  .tokusyu_scroll {
    overflow-x: inherit;
    padding: 0; } }

.tokusyu_scroll > li {
  width: 100%;
  min-width:80%;
}

@media screen and (min-width: 2400px) {
  .tokusyu_scroll > li {
    min-width: inherit; } }

.tokusyu_scroll > li:not(:last-child) {
  margin-right: 10px; }

.tokusyu_scroll > li:last-child {
  padding-right: 0; }

@media screen and (min-width: 2400px) {
  .tokusyu_scroll > li:last-child {
    padding-right: 0; } }

.tokusyu_scroll img {
  vertical-align: bottom;
 }

/* サムネイル横スクロール */
.thum_scroll {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  padding: 0;
  margin:0;
  display: -ms-flexbox;
  display: flex; }

.thum_scroll li {
    list-style: none;
}

/* サムネイル幅が2400px以上の場合、横スクロールを解除 */
@media screen and (min-width: 2400px) {
  .thum_scroll {
    overflow-x: inherit;
    padding: 0; } }

.thum_scroll > li {
  width: 100%;
  min-width:200px;
}

@media screen and (min-width: 2400px) {
  .thum_scroll > li {
    min-width: inherit; } }

.thum_scroll > li:not(:last-child) {
  margin-right: 5px; }

.thum_scroll > li:last-child {
  padding-right: 0px; }

@media screen and (min-width: 2400px) {
  .thum_scroll > li:last-child {
    padding-right: 0; } }

.thum_scroll img {
  vertical-align: bottom;
 }

/* アコーディオンメニュー */
details {
padding:0.8em 0.3em;
border-bottom: 1px dotted #d8b1ad;
}

.content {
margin-top:0.8em;
}

details summary{
font-weight:bold;
}

details summary::-webkit-details-marker{
color:#bf6159;
}

details:hover {
  cursor: pointer; /* カーソルを指マークに */
  background-color: #faf4f4;

/* アコーディオンメニュー 開いて実行されるアニメーションを設定*/

details[open] .content {
  animation: fadeIn 0.9s ease-in-out;
}
@keyframes fadeIn {
  0% {
    opacity: 0; /* Transparent */
    transform: translateY(-10px); 

  }
  100% {
    opacity: 1;
    transform: none;
  }
}

/* 検索ボタン */
.s-btn{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
font-size:140%;
}

/* レフトメニュー */
/* パソコンで見たときはmember-pcが表示 */
.member-smp { display: none; }
.member-pc { display: block; }
/* スマートフォンで見たときはmember-smpが表示される */
@media only screen and (max-width: 750px) {
.member-smp{ display: block; }
.member-pc { display: none; }
}

/* img 全体 */
img { width-max:100%; }
img.middle {
   vertical-align: middle;
}
img.bottom {
   vertical-align: bottom;
   margin-bottom:0;
   margin-top:0;
}

/* 繰り返し横スクロール */
         /* スクロールのコンテナ */
        .scroll-container-repeat {
            display: flex;
            overflow: hidden;
            width: 100%;
        }

        /* スクロールアイテムを並べる */
        .scroll-content-repeat {
            display: flex;
            animation: scroll-repeat 10s linear infinite;
        }

        /* アイテムのデザイン */
        .item-repeat {
            min-width: 150px;
            height: 100px;
            margin: 0 10px;
            background-color: #4CAF50;
            color: white;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 1.2em;
            border-radius: 8px;
        }

        /* スクロールアニメーションの設定 */
        @keyframes scroll-repeat {
            from {
                transform: translateX(0);
            }
            to {
                transform: translateX(-100%);
            }
        }

/* 横スクロール埋め込みツイート */
    .tweet-carousel {
      display: flex;
      overflow-x: auto;
      gap: 16px;
      scroll-snap-type: x mandatory;
      padding: 1rem;
    }
    .tweet-carousel > div {
      flex: 0 0 auto;
      scroll-snap-align: start;
      min-width: 350px;
    }

    /* スクロールバーを非表示（必要なら） */
    .tweet-carousel::-webkit-scrollbar {
      display: none;
    }
    .tweet-carousel {
      -ms-overflow-style: none; /* IE/Edge */
      scrollbar-width: none; /* Firefox */
    }