@charset "UTF-8";
/* CSS Document */
@import url(//fonts.googleapis.com/css?family=Noto+Sans+JP);
div, a, img, span {
    border: 0;
    outline: 0;}
button:focus,button:active {
	outline:0;}

/* language sofmapとの差分 */
.language_inner .imgbtn-box li.sofmap img {width: 140px; padding-top: .4em;}
@media screen and (max-width:768px) {.language_inner .imgbtn-box li.sofmap img {width: 30.67vw;}}

/* swiper.css sofmapとの差分 */
.swiper-pagination-bullet {margin: 0 5px !important;}
.swiper-pagination-bullet-active {background: #f573a0 !important;}

/* res.css sofmapとの差分
#header_center nav a {padding: 0 10px; width: 70px; color: #333;} */

body.akisof {min-width: 1200px;overflow-x: hidden;}
.scr_wrp {}

@media screen and (max-width: 1360px) {
.akisof #logo_wrap {left: 0px; top: 0px;}}
.akisof {color: #333;}
.akisof #header_search .search_button { background-color: #f573a0;}
.akisof #header_below {border-bottom-width: 0;}
/* ロゴの切り替え */
.akisof #logo_wrap .animega {display: none;}
.akisof.gid002310 #logo_wrap .akisof  {display: none;}
.akisof.gid002310 #logo_wrap .animega {display: block;max-width:400px; padding-top: 4px;}

#wrapper.akisoftop {padding-top: 0;flex-direction: row;position: relative; overflow-x: visible;min-width: 1200px;}
#wrapper.akisof {padding-top: .75rem;flex-direction: row-reverse;position: relative; overflow-x: visible;min-width: 1200px;}
/* side_bnr */
.bnr-wrp {display: block;margin: 0 auto; width: 1200px;}
.bnr-wrp div img {vertical-align: top;}
.side_bnr {width: 168px; position: absolute; top: 12px;}
.side_bnr.left {right: 50%;margin-right: 620px;}
.side_bnr.right {left: 50%;margin-left: 620px;}
.side_bnr.active {position: fixed; top: 97px;}

.banner-wrp { width: 100%;position: sticky; top: 87px;}
.side_banner {width: 168px; padding-top: 10px;  min-height: 540px; position: absolute;}
.side_banner.left {left: 0;margin-left: -180px;}
.side_banner.right {right: 0;margin-right: -180px;}
.bread_wrp {display: block; width: 1200px;min-width: 1200px;margin: 0 auto;}
#wrapper.akisof .breadcrumb {}
/*1969 2021.03.23*/
@media screen and (max-width:1225px) {body.akisof{overflow-x: scroll;min-width: 1225px;} .bnr-wrp {display: none;}body.akisof.itemframe { min-width: 100%; overflow-x: hidden;}}

.akisof #menu_cat::before {    background-image: url(/images/static_a/img/ic_hamburger.png);}
.akisof #header_search .search_wrap::before { z-index: 10;}
/* 1746　2021.0212 */
@media screen and (max-width:768px) {
.bnr-wrp {display: none;}}
/*1724 2021.04.12*/
body.akisof.itemframe { min-width: 100%; overflow-x: hidden;}
body.akisof.itemframe main, body.akisof.itemframe .columnbox,body.akisof.itemframe #detail_area {margin-left: auto; margin-right: auto; max-width: 880px;}
body.akisof.itemframe .review_list .review_info {width: 100%;}
body.akisof.itemframe #detail_tab li { width: 33%;}
body.akisof.itemframe #detail_tab li:nth-child(4) {display: none;}
body.akisof.itemframe .imgbox .zoom {left: 320px;}
body.akisof.itemframe #product-syouhinsetumei {max-width: 880px;margin-left: auto; margin-right: auto;}
body.akisof.itemframe .tab_list.col4 {top: 0;position: sticky;}
body.akisof.itemframe #main.item .imgbox .img {top: 0; position: sticky;}

/* cat_menuarea */
#cat_menuarea {display: block; width: 100%;background-color: #666666;}
#cat_menuarea ul {max-width: 1200px; display: flex; justify-content: space-between; align-items: stretch; margin: 0 auto;}
#cat_menuarea ul > li {display: inline-flex; align-items: flex-end; /*20220314*/ justify-content: center;width: 160px; color: #fff; font-size: .75rem; text-align: center; border-bottom-width: 5px; border-bottom-style: solid;padding-top: 5px;}
#cat_menuarea ul > li > a {display: block; color: #fff; padding: 2px 0; width: 100%;}
#cat_menuarea ul > li.gid002110 { border-bottom-color: #3aa0f2;}
#cat_menuarea ul > li.gid002120 {border-bottom-color: #33bfb8;}
#cat_menuarea ul > li.gid002130 {border-bottom-color: #74b727;}
#cat_menuarea ul > li.gid002140 {border-bottom-color: #f56221;}
#cat_menuarea ul > li.gid002310 {border-bottom-color: #fc0080;}
#cat_menuarea ul > li.gid002210 {border-bottom-color: #ff94ae;}
#cat_menuarea ul > li a:hover {opacity: 1;}
#cat_menuarea ul li.gid002110 a:hover,body.gid002110 #cat_menuarea ul li.gid002110 a { background-color: #3aa0f2;}
#cat_menuarea ul li.gid002120 a:hover,body.gid002120 #cat_menuarea ul li.gid002120 a { background-color: #33bfb8;}
#cat_menuarea ul li.gid002130 a:hover,body.gid002130 #cat_menuarea ul li.gid002130 a { background-color: #74b727;}
#cat_menuarea ul li.gid002140 a:hover,body.gid002140 #cat_menuarea ul li.gid002140 a { background-color: #f56221;}
#cat_menuarea ul li.gid002310 a:hover,body.gid002310 #cat_menuarea ul li.gid002310 a { background-color: #fc0080;}
#cat_menuarea ul li.gid002210 a:hover,body.gid002210 #cat_menuarea ul li.gid002210 a { background-color: #ff94ae;}
#cat_menuarea ul li.name_search {width: 160px; margin: 0 auto;border-bottom-color: transparent;}/*210115*/
#cat_menuarea ul li.name_search > a { display: inline-block;background-attachment: scroll; background-image: url(/images/static_a/img/arrow_ankwh_btn.svg); background-position: 95% center; background-repeat: no-repeat; background-size: 1em auto; padding: /*0 3.5em 5px 3.5em*/ 3px 3.5em 7px 3.5em ;margin-bottom: -5px;cursor: pointer;width: auto;z-index: 1999;}
#cat_menuarea ul li.r18 {width: 90px; border-bottom-color: #ff94ae; background-color: #ff94ae;}
#cat_menuarea ul li.r18 a {display: block; width: 100%;}
#cat_menuarea ul li.r18 i {background-color: #fff; border-radius: 3px; color: #ff94ae; font-style: normal; padding: .3em; font-weight: bold; font-size: .625rem; margin-right: .25em;}


#main a:link,#main a:hover,#main a:active {/*color: #066eb3; 20230427 3601*/}
.wrp_r {display: flex; flex-direction: row-reverse;justify-content: space-between; width: 100%; position: relative; /*z-index: 10;*/ margin-bottom: 25px;}
#mv.width_clndr {width: 880px;}
.mv_wrp { display: flex; justify-content: space-between; margin-bottom: 15px;}

#main .mv_slider_wrap.s-size {width: 600px;}
.mv_slider_wrap_inr {position: relative;}
#mv_pagination {margin-top: -10px;}
.bnr_m {width: 250px;}
.bnr_m div {display: block; margin-bottom: 10px;}
aside {width: 280px;}

/* aside calendar */
.calendar_box {box-shadow: 0px 0px 5px 2px #eee; border-radius: 6px;border: 1px #eee solid; padding: .65em; margin-bottom: 15px;}
h2.ssize {font-size: .9375rem; }
h2.ssize.icon .ico {width: 1em; max-width: 1em; margin-top: -1px;}

.inputdate {display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap;}
.inputdate span {display: flex; align-items: center;width: 100%; font-size: .8125rem; margin-bottom: .25em; position: relative; font-size: .75rem;color: #333;}
.inputdate span input {margin-right: .35em;}
.inputdate span input:focus {outline: 0;}
.inputdate input[type="text"] { box-sizing: content-box; width:65%;
    background-color: white;
    color: #333;
	align-items: center;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: none;
    font-size: .875rem;
    line-height: 1;
    padding-bottom: calc(0.275em - 1px);
    /*padding-left: calc(0.625em - 1px);*/ padding-left: 3.25em;
    padding-right: calc(0.625em - 1px);
    padding-top: calc(0.275em - 1px);}

 /*210115 1496 
.inputdate input[type="text"].calendar {background-attachment: scroll; background-image: url(/images/static_a/img/ic_calendar.svg); background-position: 95% center; background-repeat: no-repeat; cursor: pointer;}*/ 
.inputdate span i.icon {width: 3em;position: absolute; height: 3em;cursor: pointer;
left:0; top:0; display: inline-flex; align-items: center; justify-content: center; border-right: 1px #ddd solid;}
.inputdate span i.icon .ico { margin-right: 0;}
.inputdate span i.clear { width: 2em; position: absolute; right: 3.25em;display: inline-flex; align-items: center; justify-content: center;cursor: pointer;}
#main .vfc-popover-container + p, #aside .vfc-popover-container + p {color: #666;}
.vfc-week .vfc-day span.vfc-span-day.vfc-today {background-color: #ccc;}
.marked-holiday {color: #d00 !important;}
.vfc-week .vfc-day span.vfc-span-day.vfc-marked {background-color: #30b5ef;}

.fieldset {display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;}
.fieldset span {width: 33.333%; display: inline-flex; align-items: center;}
/*.fieldset span:nth-child(5),.fieldset span:nth-child(6) {width: 50%;}*/
.calendar_box input[type="checkbox"] {
  display: none; }

.calendar_box input[type="checkbox"] + label {
  color: #333; font-size: .75rem; line-height: 2;
  cursor: pointer;
  /*text-indent: 1.2em;
  margin-left: -1.2em; */}
  .calendar_box input[type="checkbox"] + label.disabled {
    color: #999;
    cursor: default; }
  .calendar_box input[type="checkbox"] + label::before {
    border-color: #adadad;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    content: "";
    display: inline-block; margin-top: -2px;
    height: 0.75rem;
    margin-right: 0.25em;
    vertical-align: middle;
    width: 0.75rem; }

.calendar_box input[type="checkbox"]:checked + label::before {
  background-color: #999;
  background-image: url(/images/static_a/img/ic_check.svg);
  background-position: center center;
  background-repeat: no-repeat; }
.calendar_box input[type="checkbox"]:checked + label.gid002110::before {background-color: #3aa0f2;}
.calendar_box input[type="checkbox"]:checked + label.gid002120::before {background-color: #33bfb8;}
.calendar_box input[type="checkbox"]:checked + label.gid002130::before {background-color: #74b727;}
.calendar_box input[type="checkbox"]:checked + label.gid002140::before {background-color: #f56221;}
.calendar_box input[type="checkbox"]:checked + label.gid002310::before {background-color: #fc0080;}
.calendar_box input[type="checkbox"]:checked + label.gid002210::before {background-color: #ff94ae;}
#main .calendar_box p.one-btn-box.blue { margin-bottom: 0;}
#main .calendar_box p.one-btn-box.blue a,
#aside .calendar_box p.one-btn-box.blue a{background-image: none;}

/* R18 confirm 2021.02.22 */
/*#main .calendar_box input#gid002210,#main .calendar_box label.gid002210,
#aside .calendar_box input#gid002210,#main .calendar_box label.gid002210,
.calendar_box input[type="checkbox"] + label.gid002210 {display: none;}
#main .calendar_box.gid002210 label.gid002210,
#aside .calendar_box.gid002210 label.gid002210,
.calendar_box.gid002210 input[type="checkbox"] + label.gid002210{display: inline;}*/

#main .calendar_box input#gid002210,#main .calendar_box label.gid002210,
#aside .calendar_box input#gid002210,#main .calendar_box label.gid002210,
.calendar_box input[type="checkbox"] + label.gid002210 {display: none;}
#main .calendar_box.r18_on label.gid002210,
#main .calendar_box.r18_on label.gid002210,
.calendar_box.r18_on input[type="checkbox"] + label.gid002210 {display: inline;}


#main .calendar_box.gid002210 .icbg.campaign,
#aside .calendar_box.gid002210 .icbg.campaign{background-color: #fe6484;}
#main .calendar_box.gid002110 p.one-btn-box.blue a,
#aside .calendar_box.gid002110 p.one-btn-box.blue a {background-color: #3aa0f2;border: 1px #3aa0f2 solid;}
#main .calendar_box.gid002120 p.one-btn-box.blue a,
#aside .calendar_box.gid002120 p.one-btn-box.blue a {background-color: #33bfb8;border: 1px #33bfb8 solid;}
#main .calendar_box.gid002130 p.one-btn-box.blue a,
#aside .calendar_box.gid002130 p.one-btn-box.blue a {background-color: #74b727;border: 1px #74b727 solid;}
#main .calendar_box.gid002140 p.one-btn-box.blue a,
#aside .calendar_box.gid002140 p.one-btn-box.blue a {background-color: #f56221;border: 1px #f56221 solid;}
#main .calendar_box.gid002310 p.one-btn-box.blue a,
#aside .calendar_box.gid002310 p.one-btn-box.blue a {background-color: #fc0080;border: 1px #fc0080 solid;}
#main .calendar_box.gid002210 p.one-btn-box.blue a,
#aside .calendar_box.gid002210 p.one-btn-box.blue a {background-color: #fe6484;border: 1px #fe6484 solid;}
#aside .one-btn-box.blue { max-width: 100%; margin: 10px auto 0;}

.cat_list_box {box-shadow: 0px 0px 5px 2px #eee; border-radius: 6px;border: 1px #eee solid; padding: .35em 0 0 0; margin-bottom: 12px;}
#main .cat_list_box p.sttl { margin-bottom: .25em; padding-left: 1.25em; font-size: .875rem;}
.cat_listlink {display: block;border-top: 1px #ddd solid;}
.cat_listlink li { border-bottom: 1px #ddd solid; padding: 1px 0;}
.cat_listlink li a {display: block;
    background-attachment: scroll;
    background-position: 97% center;
    background-repeat: no-repeat;
    background-size: .5em auto;
    padding:.35em 1.25em .3em;
    color: #333;
    background-image: url(/images/static_a/img/arrow_btn.svg);
    font-size: .8125rem;
    font-weight: normal; border-left-width: 5px; border-left-style: solid;}
#main .cat_listlink li a:link{color: #333;}
.cat_listlink li a.gid002110 {border-left-color: #3aa0f2;}
.cat_listlink li a.gid002120 {border-left-color: #33bfb8;}
.cat_listlink li a.gid002130 {border-left-color: #74b727;}
.cat_listlink li a.gid002140 {border-left-color: #f56221;}
.cat_listlink li a.gid002310 {border-left-color: #fc0080;}
.cat_listlink li a.gid002210 {border-left-color: #ff94ae;}
.cat_listlink li:last-child {border-bottom:0; padding-bottom: 0; }


.important_info {display: block; border:1px #d00 solid; padding: .5em;}
.important_info p {font-size: .8125rem;}
main .important_info .arw-linklistp li a {font-size: .8125rem !important;}
p.bdr {border-bottom: 1px #ddd solid; padding-bottom: .35em; margin-bottom: .35em;}
.bnr_twitter a {display: block; cursor: pointer;}

#main h2 em {color: #30b5ef; font-size: .75em; padding: 0 .35em;}
dl.keyword { display: block;; position: relative; margin-bottom: 1.5em; padding-left: 8.5em;}
dl.keyword dt {display: flex; height: 100%; align-items: center; font-size: .9375rem; position: absolute; left: 0; top: auto; bottom: auto;}
dl.keyword dd {font-size: .8125rem; display: inline-block; }
dl.keyword dd a {
    padding: 0 .25em 0 .65em;
    background-attachment: scroll;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 5px auto;
    background-image: url(/images/static_a/img/arrowhead_r_fill_blue.svg);
    margin-left: .75em;}

#newsinfo_list {}
#newsinfo_list h2 {margin-bottom: .15em;padding-bottom: .25em;}
#newsinfo_list ul {}
#newsinfo_list ul li {width:100%; display: flex; align-items: center; font-size: .8125rem; padding: .35em 0; border-bottom: 1px #ddd solid;}
#newsinfo_list ul li span.ic {width: 90px; display: inline-block; text-align: center; background-color: #ddd; border-radius: 2px; color: #fff; font-size: .75rem; margin-right: 1em;}
#newsinfo_list ul li span.ic.gid002110 {background-color: #3aa0f2;}
#newsinfo_list ul li span.ic.gid002120 {background-color: #33bfb8;}
#newsinfo_list ul li span.ic.gid002130 {background-color: #74b727;}
#newsinfo_list ul li span.ic.gid002140 {background-color: #f56221;}
#newsinfo_list ul li span.ic.gid002310 {background-color: #fc0080;}

/* marquee */
#newsinfo_list ul li span.marquee {
width: 780px;
padding:2px 0 0 0;
overflow:hidden;
margin-bottom:0px;
position:relative;}

#newsinfo_list ul.notag li span.marquee {width: 610px;}
#newsinfo_list ul li a:after {
content:"";
white-space:nowrap;
padding-right:50px;}
#newsinfo_list ul li span.marquee a {position: relative;
margin:0;
padding-left: .75em;
display:inline-block;
white-space:nowrap; transform: translate(0%);
    }

#newsinfo_list ul li span.marquee a:hover {
	animation-name:marquee;
	animation-timing-function:linear;
	animation-duration:30s;
	animation-iteration-count:infinite;}
@keyframes marquee {
  from   { transform: translate(0%);}
  99%,to { transform: translate(-100%);}}
 #newsinfo_list ul li span.marquee::before {width: .75em; height: 1em; content: ""; display: block; position: absolute; left: 0; top: .25em; background-color: #fff;z-index: 10; background-attachment: scroll;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 5px auto;
    background-image: url(/images/static_a/img/arrowhead_r_fill_blue.svg);}
#newsinfo_list ul li span.marquee::after {
    background: linear-gradient(to right, rgba(252, 252, 252, 0) 0%, #fff 100%);
    content: "";
    display: block;
    height: 99%;
    width: 5vw;
    right: -1px;
    top: 0;
    position: absolute;
    z-index: 10;}


.full_w .recoitem_list.col5 li {width: 17.5%;}
.full_w .recoitem_list.col5 li span.item_img {max-height: 200px;
  height: 200px;display: flex; align-items: center;justify-content: center;}

.full_w .recoitem_list.col5 li span.item_img img{
  max-width: 100%;
  max-height: 200px;
  width: auto;
  display: block;
  margin-bottom: 10px;}
#main .recoitem_list.col5 li p.brand { font-size: .75em; margin-bottom: .25em; padding-bottom: 0; color: #666;}
.full_w .recoitem_list.col5 li span.brand{}

.full_w ul.product_list.recomlist li {max-width: 200px; width: 200px;}



#category_box {display: flex; flex-wrap: wrap;}
.cat_whbox {box-shadow: 0px 0px 5px 2px #eee; border: 1px #eee solid; background-color: #fff; order: 1; width: 100%; margin-bottom: 35px;}
/* よく見るコンテンツの上下入れ替え */
#category_box.gid002110 .cat_whbox.gid002110{ order: 0;}
#category_box.gid002120 .cat_whbox.gid002120{ order: 0;}
#category_box.gid002130 .cat_whbox.gid002130{ order: 0;}
#category_box.gid002140 .cat_whbox.gid002140{ order: 0;}
#category_box.gid002310 .cat_whbox.gid002310{ order: 0;}

.cat_whbox h3.cat_ttl {display: block;position: relative;width: 98.75%;}
.cat_whbox h3.cat_ttl span { color: #fff; display: block; width: 65%; padding: .65em  1.75em; font-size: 1.125rem; font-weight: bold;background-attachment: scroll; background-image: url(/images/static_a/img/ic_star_ttl.svg); background-position: left .5em; background-repeat: no-repeat;}
.cat_whbox h3.cat_ttl span em {font-size: 1.25rem; font-weight: bold; padding: 0 .25em}
.cat_whbox.gid002110 h3.cat_ttl {background:linear-gradient(-45deg,transparent,transparent 44%,#a4daff 44%,#a4daff 46%,#3aa0f2 0%,#3aa0f2);}
.cat_whbox.gid002120 h3.cat_ttl {background:linear-gradient(-45deg,transparent,transparent 44%,#74e8e0 44%,#74e8e0 46%,#33bfb8 0%,#33bfb8);}
.cat_whbox.gid002130 h3.cat_ttl {background:linear-gradient(-45deg,transparent,transparent 44%,#acdb6e 44%,#acdb6e 46%,#74b727 0%,#74b727);}
.cat_whbox.gid002140 h3.cat_ttl {background:linear-gradient(-45deg,transparent,transparent 44%,#fca27e 44%,#fca27e 46%,#f56221 0%,#f56221);}
.cat_whbox.gid002310 h3.cat_ttl {background:linear-gradient(-45deg,transparent,transparent 44%,#f962b5 44%,#f962b5 46%,#fc0080 0%,#fc0080);}
.cat_whbox.gid002210 h3.cat_ttl {background:linear-gradient(-45deg,transparent,transparent 44%,#fea2b5 44%,#fea2b5 46%,#fe6484 0%,#fe6484);}

.cat_whbox .inner {padding: 1rem 2rem;}
.col3box .column.bnrbox {width: 32.3%;}
.cat_bnr {border-bottom: 1px #ddd solid; padding-bottom: 15px; margin-bottom: 5px;}
.topline {border-top: 1px #ccc solid;}
.btmline.mgb20 { margin-bottom: 20px;}

.banr_area { width: 880px;}
aside#info {width: 280px; margin-right: 0;margin-left: 40px;}
.bnr_3col {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start;}
.bnr_3col li {display: inline-flex; margin-bottom: 15px; width: 32%;}
.bnr_3col li img {max-width: 280px;}/*IE対策　1490*/
.akisof.gid002210 .tab_list li {
font-size: 0.875rem;
position: relative;
bottom: -1px;
text-align: center; }

/*.tab_list .with_button {
box-sizing: border-box;
padding: 0 20px; }

.tab_list .with_button a {
background-color: transparent;
border: none; }

.tab_list .with_button .button {
line-height: 3.3;
width: auto; }*/

.akisof.gid002210 .tab_list li {
background-color: #f2f2f2;
border-color: #b2b2b2;
border-style: solid;
/*border-width: 1px; */ border-width: 0;
display: block;
line-height: 40px;
color: #0075c1;
cursor: pointer;}

.akisof.gid002210 .tab_list li.current {
background-color: #fff;
border-bottom-color: #fff; }
/*.tab_list img {
display: inline-block;
margin-right: 0.5em;
vertical-align: text-bottom;}*/

.tab_content.current {display: block;}
.tab_content {display: none;}
/*2043*/
.product_list .product_name,
.carousel_list .product_name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    height: 4.2em;
    overflow: hidden;}

.akisof .category .cat_whbox .sbtn-list.ss-size {width: 51.2%;}
.akisof .category .cat_whbox .product_list li {border-bottom: 0;}
.akisof .category .cat_whbox {padding: 0px 0 15px;}
.akisof .category .cat_whbox .product_list {padding: 25px 20px 20px;}
.akisof .category .cat_whbox .product_list li {padding: 0;}
.akisof .category .cat_whbox .product_list li a img {padding-bottom: 10px;}
.akisof .category .cat_m_ttl {max-height: 160px; overflow: hidden;}
.akisof .category .cat_m_ttl img {display: block; margin: 0 auto;}

/* R18専用 */
body.akisof.gid002210 {}
body.akisof.gid002210 #aside .one-btn-box.blue a,
body.akisof.gid002210 #main .one-btn-box.blue a { background-color: #fe6484;border: 1px #fe6484 solid;}

/* アニメガ専用 */
body.akisof.gid002310 {}
body.akisof.gid002310 #aside .one-btn-box.blue a,
body.akisof.gid002310 #main .one-btn-box.blue a { background-color: #ff4aa2;border: 1px #ff4aa2 solid;}
.shop_list-box {border: 1px #e2e2e2 solid; display: block; margin-bottom: 35px; background-color: #eeeeee;}
.shop_list-box h4 { text-align: center; color: #666; font-size: 1rem; padding: .45em 0;}
.shop_list-box .shop_list { display: block; margin-bottom: 0; padding-bottom: 0; background-color: #fff;}
.shop_list-box .shop_list li { border-top: 1px #e2e2e2 solid; padding: .75em 1.125em .65em; font-size: .875rem;}
.shop_list-box .shop_list li:nth-child(2n) { background-color: #fbfbfb;}
.shop_list-box .shop_list li a {background-image: url(/images/static_a/img/arrowhead_r_blue.svg);background-size: .35em auto;background-repeat: no-repeat;padding-left: 1em;
    display: block; background-position: center left; line-height: 1.3;}

.twitimeline-box {border: 1px #e2e2e2 solid;}
h4.twi_ico {display: flex; align-items: center; justify-content: flex-start; font-size: .9375rem; padding: 2px; border-bottom: 1px #e2e2e2 solid;}
h4.twi_ico img {margin-right: .25em;}
body.akisof footer.timeline-Footer {display: none !important;}

.guide_wrp { display: flex; width: 100%;justify-content: space-between; margin-bottom: 35px;}
.guide_wrp #newsinfo_list { width:610px;}
.bnr_guide { width: 235px; display: flex; align-items: flex-end; flex-wrap: wrap;}
.bnr_guide div { width: 100%; display: block; margin: 0; padding: 0; line-height: 0;}

.icobtn-box {}
.icobtn-box {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: stretch; margin-bottom: 20px;}
.icobtn-box li {width: 32%;margin-bottom: 10px;}
.icobtn-box li a { display: flex;width: 99%;border: 1px #cccccc solid; border-radius: 2px;  padding:1.2em 1%; align-items: center;font-size: 0.8125rem; background-attachment: scroll; background-position: 97.5% center; background-repeat: no-repeat; background-image: url(/images/static_a/img/arrow_btn.svg); background-size: 8px auto;}
.icobtn-box li a span { color: #666666;}
.icobtn-box li a strong { display: block; font-size: 1.125rem; color: #333333; font-weight: normal;}
.icobtn-box li img.btn-icon {max-width: 40px;max-height: 40px; margin:0 1vw;}

.bnr-box2col {display: flex;flex-wrap: wrap; justify-content: space-between; align-items: stretch; margin-bottom: 20px;}
.bnr-box2col div {width: 49%; margin-bottom: 8px;}

.pickup_item {}
.pickup_item.col3 { display: flex; align-items: stretch; justify-content: space-between;}
.pickup_item.col3 li {width: 240px; box-shadow: 0px 0px 5px 2px #eee;border-radius: 6px;border: 1px #eee solid; margin-bottom: 25px; padding: .65em 15px;order: 0;}
.pickup_item.col3 li a {}
.pickup_item.col3::before { display: none;}
.pickup_item.col3::after{content: "";
    display: block;
    height: 0;
    order: 1;
    width: 270px;}
#main p.summary {color: #999; font-size: .75rem; margin: .25em 0; padding: 0;}

.akisof .cat_m_ttl {min-height: 45px;}
body.akisof.gid002310 .cat_m_ttl h3{background: linear-gradient(to right, rgba(255, 74, 162, 1) 0%, rgba(255, 74, 162, 0) 100%);}
body.akisof.gid002210 .cat_m_ttl h3{background: linear-gradient(to right, rgba(254, 100, 132, 1) 0%, rgba(254, 100, 132, 0) 100%);}

/*　テキスト量が多いときは使わない */
.category_list.autocol .cat_m_list.col2 {width: 100%;columns: 2;}
.category_list.autocol .cat_m_list.col2 li {width: 100%;}
.category_list.autocol .cat_s_list.col2 { width: 88%; columns: 2;}
.category_list.autocol .cat_s_list.col2 li {width: 100%;}
/*　テキスト量が多いときは使わない end */

#main p.toggle_title {width: 100%; margin-top: 1em; margin-bottom: .3em;}
.akisof .toggle_title + .cat_s_list.col2 li {width: 48%;display: inline-block;}

.ranking-box {border-bottom: 1px #e2e2e2 solid;display: block;margin-bottom: 35px;margin-top: 20px;}
.ranking-box h4 {position: relative;}
h4 span.ttl-right {position: absolute; right: 0;bottom: 0; font-size: .75rem; color: #666;}
.product_list.ranking_list .product_name {min-height: 4.5em}/* parts.css 要修正*/
.ranking-box .product_list.ranking_list {/*border-top: 2px #eee solid;*/ }
.product_list.ranking_list li {border-bottom: 0;}


/* icon default */
#wrapper.akisoftop .icbg,
#wrapper.akisof .icbg {margin-right: .3em;display: inline-block; width: 1em;height: 1em;background-color: #3aa0f2; position: relative;background-attachment: scroll; background-position:top center; background-size: contain;}
#wrapper.akisoftop .icbg.campaign,
#wrapper.akisof .icbg.campaign{background-image: url(/images/static_a/img/icon_campaign.svg);}
/* game icon */
body.akisof.gid002110 #wrapper.akisof .icbg.campaign {background-color: #3aa0f2;}
body.akisof.gid002120 #wrapper.akisof .icbg.campaign {background-color: #33bfb8;}
body.akisof.gid002130 #wrapper.akisof .icbg.campaign {background-color: #74b727;}
body.akisof.gid002140 #wrapper.akisof .icbg.campaign {background-color: #f56221;}
/* animega icon */
body.akisof.gid002310 #wrapper.akisof .icbg.campaign {background-color: #fc0080;}
/* R18 icon */
body.akisof.gid002210 #wrapper.akisof .icbg.campaign {background-color: #fe6484;}

/* calendar */
form.rank-selectbox dl {flex: 1;}
.radio_box label { cursor: pointer;}
.radio_box label:hover { opacity: 0.8;}
input[type=radio].radio_input {display: none;}
.radio_box {
   display: flex;
   -webkit-justify-content: space-between;
   justify-content: space-between;
   align-items: center;
   position: relative;
   vertical-align: middle;
   width: 170px;
   height: 25px;
   text-align: center;
   padding: 2px;
   border-radius: 5px;
   background-color: #ddd;
   letter-spacing: -0.4em;
   z-index: 490;
   	margin-left: -4em;}

.radio_switch {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 50%;
    box-sizing: border-box;
    background-color: #fff;
    border: 2px solid #ddd;
    border-radius: 4px;
    z-index: -1;
    /*transition: all 0.2s ease-out;*/}

input[type=radio]#item-reserv:checked~.radio_switch {
   transform: translateX(100%);}
.radio_label {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    letter-spacing: normal;
    width: 50%;
    font-size: .75rem;
    margin-left: 0;}


.changelist span { font-size: .8125rem; padding: 0 .5em; border-left: 1px #666 solid;}
.changelist span:first-child {border-left: 0; padding-left: .25em;}
.datebox {display: flex; align-items: flex-end;justify-content: space-between; padding-bottom: 5px; border-bottom: 2px #ddd solid;
position: sticky; /*top: 115px;*/ top: 155px; z-index: 500; background-color: #fff; padding:10px 0 10px 0;}
#amount .point_list span.datebox {border-bottom: 0;}
.datebox strong.date-yymm {width: 30%; margin-bottom: 0; padding-bottom: 0 ; color: #999; font-size: 1rem; font-weight: normal;font-family: 'Roboto', sans-serif;}
.datebox strong.date-yymm em {font-weight: bold; font-size: 1.5rem; letter-spacing: -.02em; padding: 0 .15em;}

.datebox .paging_settings {border: 0; padding: 0;}
/* 20210222 1751 */
.paging_sticky {top: 115px; background-color: #fff; z-index: 501; position: sticky;}
/*@media screen\0 {.paging_settings.sticky {position: static;}}*/
.datebox .cartbtn {width: 30%; text-align: right;}
.button.checkset {max-width:/*150px 3234 20221115*/ 15em;line-height: 2.8;background: url(/images/static_a/img/ic_cartcheckset.svg) no-repeat 10% center, linear-gradient(to bottom, #ffc108 0%, #ffa100 100%); padding-left: 15%;}


/* change-list */
/*.product_list.calendar::before, .product_list.calendar::after { display: none; content: none;}*/
.daywrp .product_list.calendar li { max-width: 22%;width: 22%; border-right: 1px #ddd solid; border-top: 1px #ddd solid;border-left: 1px #ddd solid; margin-left: -1px;}
.daywrp .product_list.calendar {justify-content: flex-start;}
.calendar_monthwrp.line-list .product_list.calendar li {max-width: 100%;width: 100%; border-right: 0;border-left: 0;border-top: 0;}
.calendar_monthwrp .daywrp { display: none;}
.calendar_monthwrp.line-list .daywrp { margin-left: 0; border-left: 0; max-width: 99%; display: inline-flex;}
.daywrp .product_list .product_name {height: auto;}
.calendar_monthwrp .colmwrp { display: flex;}
.calendar_monthwrp.line-list .colmwrp {display: none;}
.colmwrp .product_list.calendar {padding-left: 1px; width: 100%;}
.colmwrp .product_list.calendar li {border:1px #ddd solid; width: 199px; margin-left: -1px; margin-bottom: 0; margin-top: -1px;}
.colmwrp .product_list.calendar li:nth-child(4n) {width: 198px;}

.calendar_monthwrp .product_list .product_name.colm { /*height: 3em; 2031 2021.04.08*/}
.colmwrp .checkbox_field {/*padding: 0; 2031 */ padding: .45em 0;border: 1px #eee solid;border-radius: 6px;}

/* change-list default */
.calendar_monthwrp.line-list .day_info.line {display: flex; width: 6em;}
.calendar_monthwrp.line-list .daywrp { padding-left:0%; border-left: 1px #ddd solid; border-bottom: 1px #ddd solid; margin-left: 5%; width: 94.9%; position: relative; display: flex; align-items: flex-start;}
.calendar_monthwrp.line-list:last-child {border-bottom: 0;}
.day_info.line {position: sticky; top: /*130px*/ 206px;padding: 10px 0 10px 1.25em;display: flex;}

.colmwrp .calendar.colm {width: 100%; justify-content: flex-start;}
.colmwrp .calendar.colm li {position: relative;}
.colmwrp .calendar.colm li{transition-property: all;
  transition: 0.3s linear;}
.colmwrp .calendar.colm li div.product_name_detail { display: none; position: absolute;top: 195px;z-index: 100; width: 95%; left: 2.5%;}
.colmwrp a.itemimg:hover{opacity: 1;}
.colmwrp .calendar.colm li:hover div.product_name_detail {display: block; }
.colmwrp .calendar.colm li div.product_name_detail p {background-color: #fff;  padding: .5em; border: 1px #eee solid; border-radius: 6px;box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.1);max-height: 9em; overflow-y: auto;}
.colmwrp .product_name_detail p::before {content: "";
    display: block;
    position: absolute;
    top: -10px;
    right: 0;
    left: 0;
    width: 0;
    height: 0;
    margin-right: auto;
    margin-left: auto;
    border-style: solid;
    z-index: 2;
    border-width: 0 5px 10px 5px;
    border-color: transparent transparent #fff transparent;
    -webkit-transform: translateY(3px);
    transform: translateY(3px);}


.calendar_monthwrp span.day_info { font-size: 1.75rem; color: #999;font-family: 'Roboto', sans-serif;align-items: center; z-index: 490;}
.calendar_monthwrp span.day_info.colm {display: flex;align-items: center;}
.calendar_monthwrp.line-list span.day_info::before {content: ""; width: .75em; height: 1px; border-top: 1px #ddd solid; position: absolute; left: 0;top: .9em; }
.calendar_monthwrp span.day_info i {font-style: normal; margin-left: .45em; margin-bottom: -5px;
    font-size: .625rem;
    font-weight: bold;
    color: #fff;
    border-radius: 100%;
    background-color: #999;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75em;
    height: 1.75em;}
.calendar_monthwrp span.day_info.colm i {}
.calendar_monthwrp span.day_info.unsettled {font-size: 1.5rem;}
.calendar_monthwrp span.day_info.unsettled i {display: none;}
.calendar_monthwrp span.day_info i.holiday,
.calendar_monthwrp span.day_info i.sunday{ background-color: #f45d85;}
.calendar_monthwrp pan.day_info i.saturday{ background-color: #60a6ce;}
.calendar_monthwrp.line-list ul.calendar {/* margin-top: -50px;*/ width: 100%;}
.calendar_monthwrp.line-list .product_list div.icon-box {margin-top: 0;}

.line-list .product_list.calendar li {width: calc(100% - 1px);
    padding-left: 0%;
    padding-right: 0%; display: flex; align-items: flex-start; justify-content: space-between;}
.line-list .product_list.calendar li a.itemimg { left: 0; width: 120px; position: relative; margin-right: 15px;}
.line-list .product_list.calendar li:last-child {border-bottom: 0;}

.calendar_monthwrp.line-list .btn-wrp {/*width: 150px; 3234 20221115 */ width: 190px;}
.calendar_monthwrp.line-list .iteminfo-box { /*width: 420px; 3234 20221115*/ width: 375px; margin-right: 20px;}
.checkbox_field {display: flex; justify-content: center; align-items: center;padding: .65em; color: #666;}
.calendar_monthwrp.line-list .bonus-box {width: 600px;}

.modal_box.item_area {width: 960px; max-width: 960px;}
.calendar_monthwrp {border-bottom: 1px #ddd solid; margin-bottom: 25px;}
.item_cms_area {overflow: hidden; overflow-y: auto; height: 70vh; padding-top: 10px; margin-top: 10px; border-top: 1px #ddd solid; padding-left: 1px;}
.item_cms_area .btn_new360view ,
.item_cms_area .btn_modal {display: none;}
.product_list #main.calendar_item .price strong { display: inline; width: auto;}
.product_list #main.calendar_item a { display: inline;}
.item_cms_area a#modal_shippingFee { display: none !important;}
.line-list .product_list.calendar #main.calendar_item li,
.line-list .product_list.calendar .item_cms_area li{display: block; }
.product_list #main.calendar_item li,
.product_list .item_cms_area li{border-bottom: 0; padding: 0; margin: 0;}
.product_list .item_cms_area ul.ast-mark li{padding-left: 1.2em;}

.button.ss-size {display: none;}
.calendar_monthwrp.line-list .button.ss-size,
.calendar_monthwrp .button.ss-size {display: block; max-width: 150px;line-height: 2.8;padding-left: 22.5%;background: url(/images/static_a/img/ic_cartbutton_s.svg) no-repeat 10% center, linear-gradient(to bottom, #ffc108 0%, #ffa100 100%);}
.calendar_monthwrp.line-list .button.ss-size.closed,
.calendar_monthwrp .button.ss-size.closed {background-image: none;background:linear-gradient(to bottom, #dae1e5 0%, #bfbfbf 100%); padding-left: 1.8em;} /*3784*/
.calendar_monthwrp .button.ss-size.closed {max-width: 100%;}
li.itemclosed .btn-wrp span.checkbox_field { visibility: hidden;}

div.item_label {
  display: flex;
  flex-wrap: wrap;
  margin: .25em 0 .35em 0;}
/*2043　2021.04.08*/.product_list div.item_label,.carousel_list div.item_label { margin-top: -1.25em; /*margin-bottom: 0;*/ margin-bottom: 0.25em;}
.product_list .product_name,
.product_list.recomlist .product_name,
.product_list.col6 .product_name,
.carousel_list .product_name {margin-bottom: 1.65em;} /*2043*/
div.item_label span {font-family: "Noto Sans JP"; font-weight: 200;
  border-color: #bababa;
  border-style: solid;
  border-width: 1px;
  color: #bababa;
  display: inline-block;
  font-size: 0.625rem;
  line-height: 1.7;
  margin-right: 0.5em;
  padding: 0 .25em;
  margin-bottom: /*4px 2031/2043 */ 0; margin-top: 2px;
  min-width: auto;
  text-align: center;  letter-spacing: -.02em;}
.calendar_monthwrp.line-list div.item_label span {font-size: 0.625rem;margin-right: 0.5em;padding: 0 1em;min-width: 7em;}
div.item_label span.bonus_m {border-color: #55b700; color: #55b700;}
div.item_label span.bonus_sof { border-color: #30b5ef; color: #30b5ef;}
div.item_label span.bonus_anm { border-color: #fc0080; color: #fc0080;}
div.item_label span.bonus_bic { border-color: #e60012; color: #e60012;}
div.item_label span.campaign { border-color: #f76948; color: #f76948;}

#itemFrame {border: 0; width: 100%; height: 100%; display: flex;}

#main p.one-btn-box.xs-size {max-width: 100%; width: 100%; margin-bottom: 10px;}
#main .one-btn-box.xs-size a {padding: .75em 0 .7em 0; font-size: .8125rem; background-image: none; width: 99%;}

#main p.open-btn { display: flex; border: 1px #30b5ef solid; width: 12em; font-size: .75rem; color: #30b5ef;
    border-radius: 4px;
    justify-content: center; align-items: center; padding: .25em ; margin: 10px 0;
	background-attachment: scroll; background-image: url(/images/static_a/img/arrow_ank_btn.svg); background-position: 95% center; background-repeat: no-repeat; background-size: 1em;}
#main p.open-btn.open {background-image: url(/images/static_a/img/arrow_ank_close.svg);}

#main .daywrp p.open-btn {display: none; }
#main .calendar_monthwrp.line-list p.open-btn {display: flex; }

/* product_list icon */
.product_list.calendar .icon-box .ic {min-width:3em; text-align: center;}
.calendar_monthwrp.line-list .product_list.calendar .icon-box .ic { min-width: 6em;}
.icon-box .ic.gid002110 {background-color: #3aa0f2;}
.icon-box .ic.gid002120 {background-color: #33bfb8;}
.icon-box .ic.gid002130 {background-color: #74b727;}
.icon-box .ic.gid002140 {background-color: #f56221;}
.icon-box .ic.gid002310 {background-color: #fc0080;}
.icon-box .ic.gid002210 {background-color: #fe6484;}
.icon-box .ic.bonus {background-color: #066eb3;}

/* aside calendar */
.radio_select {font-size: .8125rem; display: flex; align-items: center; justify-content: flex-start;margin-bottom: .25em; }
.radio_select label {margin-right: 2em; position: relative;display: inline-flex; align-items: baseline; justify-content: center; cursor: pointer;}
.radio_select input[type=radio] {-webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;position: relative;
    height: 1.2em;
    width: 1.2em;
    transition: all .15s ease-out 0s;
    color: #fff;
    cursor: pointer;
    display: inline-flex; align-items: center; justify-content: center;
    margin: 0 .2em 0 0;
    outline: none;border: 1px solid #ccc;border-radius: 50%;}
.radio_select input[type=radio]:before {content: "";width: .65em;
    height: .65em;
    border-radius: 50%;}
.radio_select input[type=radio]:checked:before {background: #30B5EF;
transition: all ease-out 250ms;}

/* aside calendar IE */
.IEshow .radio_select {position: relative;}
.IEshow .undecided {display: block; position: absolute; bottom: -7.5em; left: 0; opacity: 1;}
.IEshow {padding-bottom: 1.5em;}
.IEshow .radio_select input[type=radio] {margin: 0;}
.IEshow input#item-reserv-select-ie:checked + label + div.undecided label {opacity: .5;pointer-events:none;}

.inputdate {z-index: 1000;}
.fieldset {position: relative;}
.fieldset input#date_undecided + .date_undecided:after {content:""; display: none;position: absolute;width: 86.5%;left: 0;height: 6.5em;z-index: 999; background-color: rgba(255,255,255,.6); top: -6.6em;}
.fieldset input#date_undecided:checked + .date_undecided:after { display: block;}
.IEshow .fieldset .date_undecided {}
.IEshow .fieldset input#date_undecided + .date_undecided:after {width: 17em; height: 6em;top: -6em;}


ul.category_menu_akisof li {display: block; position: relative; border-bottom: 1px #e2e2e2 solid; padding-bottom: .5em;}
ul.category_menu_akisof li .child_list {font-size: .8125rem !important; margin-bottom: 0; margin-top: .5em; border-top: 1px #e2e2e2 solid; padding-top: .25em;}
ul.category_menu_akisof li .child_list li {border-bottom: 0; padding: .15em 0; margin: 0;}
.refine_list> dd ul.child_list.txtS li a { font-size: .8125rem;}
ul.category_menu_akisof li i.toggle_txt {position: absolute; top: 0; right: 0;}
.openbtn i.toggle_txt,
i.toggle_txt {display: block; width: 1.5em; height: 1.5em; background-attachment: scroll;background-image: url(/images/static_a/img/ic_plusBox.svg);background-position: right center; background-size: 100%;}
.openbtn i.toggle_txt.open,
i.toggle_txt.open {background-image: url(/images/static_a/img/ic_minusBox.svg);}
ul.category_menu_akisof li .child_list .btmline { border-bottom: 1px #e2e2e2 solid; margin-bottom: .5em;}
ul.category_menu_akisof li .child_list .leftline {border-left: 3px #e2e2e2 solid; padding-left: .5em;}

/* カテゴリopenリストのみ全表示 */
.refine_list > dd .check ul.hidecontent li:nth-of-type(n + 7) {display: list-item; }

#aside a.disabled,#aside a.disabled:hover,#aside a.disabled:active,
.refine_list> dd ul.check.nolabel li a.disabled { color: #999; cursor: default; opacity: 1;}

.refine_list > dd ul.keyword input[type="text"] {width: 12.75em; font-size: .8125rem}
.refine_list > dd ul.keyword label { font-size: .75rem;}



/* item page */
div.brand {display: block; font-size: .75rem;}
.sns_list {justify-content: center; margin-left: -3.25em; padding-left: 0;}
h5.ic {font-weight: bold; font-size: .875rem; display: flex; align-items: center; justify-content: flex-start;}
h5.ic img {display: inline-block; width: 1em; margin-right: .2em;}


.bonus_area {width: 100%;}
.bonus_item {display: flex; align-items: flex-start; justify-content: center;}
.bonus_item div {margin: 0 10px;max-width: 300px;}
.bonus_item div .itemimg {border: 1px #ddd solid; margin-bottom: 10px; width: 300px; height: 300px;display: flex; justify-content: center; align-items: center;}
.bonus_item div .itemimg img {display: block;
    max-height: 300px;
    width: auto;}
.bonus_item div p.cap { font-size: .8125rem;}

ul.txt_list_mark {}
ul.txt_list_mark {  display: block;
  font-size: .875rem;
  text-indent: -1em;
  padding-left: 1em;
  padding-bottom: .2em;
  margin-bottom: .8em;}

.bnr {display: block; margin: 15px auto; text-align: center;}
.bnr img.w65 { max-width: 65%; margin: 0 auto;}
.bnr img.w50 { max-width: 50%; margin: 0 auto;}


/* header menu */
.akisof #menu_cat_list {}
.akisof #menu_cat_list .menu_line {padding: 2px 0 18px 0 ;    height: 82vh;/* 13inc */}
#header_below #menu_cat_list ul.menu_cat {    height: calc(77vh - 200px);
    max-height: calc(730px - 200px); padding-bottom: 10px;}
.akisof #header_below #menu_cat_list ul.menu_cat > li {padding: 5px 0 0 5px; border-left-style: solid; border-left-width: 5px; margin-left: 0; margin-bottom: 2px; border-bottom: 1px #dddddd solid; width: 200px;}
.akisof #header_below #menu_cat_list ul.menu_cat > li.gid002110 { border-left-color: #3aa0f2;}
.akisof #header_below #menu_cat_list ul.menu_cat > li.gid002120 { border-left-color: #33bfb8;}
.akisof #header_below #menu_cat_list ul.menu_cat > li.gid002130 { border-left-color: #74b727;}
.akisof #header_below #menu_cat_list ul.menu_cat > li.gid002140 { border-left-color: #f56221;}
.akisof #header_below #menu_cat_list ul.menu_cat > li.gid002310 { border-left-color: #fc0080;}
.akisof #header_below #menu_cat_list ul.menu_cat > li.gid002210 { border-left-color: #ff94ae;}
.akisof #header_below ul:not(#menu_cat_list) {flex-wrap: wrap;}
.akisof #header_below #menu_cat_list ul.menu_cat ul.cat_link {margin-bottom: 2px;}
.akisof #header_below #menu_cat_list ul.menu_cat ul.cat_link li {width: 100%; }
.akisof #header_below #menu_cat_list ul.menu_cat li:last-child { margin-bottom: .35em;}
.akisof #header_below #menu_cat_list ul.menu_cat ul.cat_link li a {    display: block;
    border: none;
    background-image: url(/images/static_a/img/arrowhead_r_blue.svg);
    background-position: left .25em;
    background-repeat: no-repeat;
    padding-left: 1em;}
.akisof #menu_cat_list ul li .child {height: calc(82vh + 5px);}
.akisof #header_below #menu_cat_list div.child ul.ssub_category li a { background-image: none;}
.akisof #header_below #menu_cat_list div.child ul.sub_category > li {margin-bottom: .35em;}
.akisof #header_below #menu_cat_list .bnr_area { border-top: 0;}
.akisof #header_below #menu_cat_list .bnr_area img {width: 95%;}

.akisof #header_below #menu_cat_list ul.menu_cat::after {display: none;}
/* 20210122 */
.akisof #header_below #menu_cat_list div.child ul.sub_category li:first-child {margin-top: .15em;}
.akisof #header_below #menu_cat_list div.child ul.sub_category li:last-child {margin-bottom: .15em;}

.akisof #header_below #menu_cat_list .gid002140 div.child ul.sub_category > li,
.akisof #header_below #menu_cat_list .gid002310 div.child ul.sub_category > li,
.akisof #header_below #menu_cat_list .gid002210 div.child ul.sub_category > li{margin-bottom: 0em;}
/*　ホビーカテゴリの第3階層　非表示
.akisof #header_below #menu_cat_list .gid002140 div.child ul.ssub_category li {display: none;}*/

/* aside calendar js */
.calOverlay {background-color: rgba(0, 0, 0, 0.3);z-index: 20000;}
.calWrap {margin: 85px auto 0; max-width: 620px; position: relative; padding-bottom: 80px; padding-left: 90px;padding-right: 90px;}

.calWrap .close {
    cursor: pointer;
    position: absolute;
    right: 30px;
    top: 30px;}
.calWrap .close img {
    width: 22px;
    height: 22px;}

.vfc-calendars {padding: 0 3%;}
.vfc-content {margin: 0 8%;}

.vfc-cursor-pointer {position: relative;}
.vfc-cursor-pointer:hover {opacity: .65;}
.vfc-cursor-pointer::before {content: ""; position: absolute; width: 1.5em; height: 1.5em; border: 2px #30b5ef solid; border-radius: 50%; left: 0; top: .5em;}
.vfc-cursor-pointer:hover::before{ background-color: rgba(48,181,239,.25);}

.vfc-navigation-buttons div .vfc-arrow-right, .vfc-separately-navigation-buttons div .vfc-arrow-right,
.vfc-navigation-buttons div .vfc-arrow-left, .vfc-separately-navigation-buttons div .vfc-arrow-left {width: .5em;
    height: .5em;}
.vfc-separately-navigation-buttons div .vfc-arrow-left {margin-left: 12px;}
.vfc-separately-navigation-buttons div .vfc-arrow-right {margin-left: 8px;}

.vfc-navigation-buttons div, .vfc-separately-navigation-buttons div { color: #30b5ef;}
.vfc-navigation-buttons div .vfc-arrow-right, .vfc-separately-navigation-buttons div .vfc-arrow-right,
.vfc-navigation-buttons div .vfc-arrow-left, .vfc-separately-navigation-buttons div .vfc-arrow-left {border-color: #30b5ef;}

.vfc-dayNames span {font-size: .75rem; color: #666;}
.vfc-main-container {box-shadow: 0 0 5px 0 rgba(0,0,0,0.1);}
.vfc-top-date.vfc-center {border-bottom: 1px #ddd solid; padding-bottom: .25em; }
.vfc-top-date span {color: #666;}
#main .vfc-popover-container + p,#aside .vfc-popover-container + p { text-align: center; font-size: 1.25rem; margin:1em auto .75em auto;}
.calWrap .button,#main .calWrap p.button {position: absolute; bottom: 0px; text-align: center;font-size: 1rem;line-height: 2.875;margin-bottom: 1.5em;}
.input[disabled] { opacity: .5;}
.calendar_box input[disabled] + label {opacity: .5;}
#main .calWrap > p,#aside .calWrap > p { text-align: center; font-size: .9375rem; letter-spacing: .02em; color: #666;line-height: 1.5;margin-bottom: 1.5em;}
#main .calWrap > p span,#aside .calWrap > p span {font-size: 1.125rem; padding: 0 .25em;}
#main .calWrap > p.button,#aside .calWrap > p.button {font-size: 1.225rem;padding: .45em 1em; cursor: pointer;}
#main p.button.define,#aside p.button.define { left: 35%; width: 40%;background-color: #30b5ef;border-color: #30b5ef;color: #fff; letter-spacing: .5em;}
#main p.button.clear,#aside p.button.clear {left: 30%; margin-left: -6em; border-color: #ddd; color:#999; border-width: 2px;}
.vfc-week .vfc-day {color: #666;}

/* header 人名検索パネル */
#cat_menuarea {top: 84px; position: sticky; z-index: 1999;}
#cat_menuarea ul {position: relative;}
#cat_menuarea ul li.name_search > a { position: relative; z-index: 102;}
#cat_menuarea ul li.name_search > a::before {content: "";  position: absolute;width: 100%;height: 15px;left: 0;bottom: -10px;background-color: transparent; z-index: 101;}
#cat_menuarea ul li.name_search.open > a::before { background-color: #fff;}
#cat_menuarea ul li.name_search.open > a { background-color: #fff; color: #333; z-index: 2000;
    background-image: url(/images/static_a/img/arrow_ank_closegr.svg);}

#cat_menuarea ul li.name_search.mouseenter > a { background-color: #fff; color: #333;
    background-image: url(/images/static_a/img/arrow_ankbl_btn.svg);}

#name_search_list {position: absolute;left: 0;top: 100%; z-index: 1999;padding-top: 0; display: none;}
#name_search_list.open {display: block;}
#name_search_list .name_search_line {
    border: 5px #666 solid;
    height: /*77vh*/ 550px;
    background-color: #fff;
    border-radius: 6px;
    padding: 10px 0 10px 10px;
    max-height: 730px; display: flex; align-items:stretch; justify-content: space-between; width: 1090px;}
.syllabary_box { width: 210px; padding: 5px 10px 5px 5px; border-right: 1px #ddd solid; height: 97.5%; position: relative;}
.genre_box{display: inline-flex;}

#cat_menuarea .first_select {display: flex; justify-content: space-between; align-items: flex-start;flex-wrap: wrap;}
#cat_menuarea .first_select div {color: #066eb3; position: relative; margin-bottom: 1em;}
#cat_menuarea .first_select div {color: #066eb3; position: relative; margin-bottom: 1em;}
#cat_menuarea .first_select div input[type="radio"].syllabary_radio {display: none;}

/*#cat_menuarea .first_select .syllabary_radio + label {}
#cat_menuarea .first_select .syllabary_radio + label { font-size: .875rem;
  content: "";
  display: inline-flex; align-items: center; justify-content: center;
  width: 2em;
  height: 2em; margin: 0 .5em;
  background-color: #eee;
  border-radius: 50%;}
#cat_menuarea .first_select .syllabary_radio:checked + label {background-color: #30b5ef; color: #fff;}
#cat_menuarea .first_select .syllabary_radio.nodata + label {background-color: transparent;}
#cat_menuarea .first_select .syllabary_radio.disabled + label {background-color: transparent; color: #ccc; cursor:default;}*/


#cat_menuarea .first_select div input {visibility: hidden; position: absolute;}
#cat_menuarea .first_select .syllabary_radio { font-size: .875rem;
  content: "";
  display: inline-flex; align-items: center; justify-content: center;
  width: 2em;
  height: 2em; margin: 0 .5em;
  background-color: #eee;
  border-radius: 50%;}
#cat_menuarea .first_select input[type="radio"]:checked + .syllabary_radio {background-color: #30b5ef; color: #fff;}
#cat_menuarea .first_select .syllabary_radio.nodata /*{display: none;}*/  {background-color: transparent; pointer-events: none;}
#cat_menuarea .first_select .syllabary_radio.disabled {background-color: transparent; color: #ccc; cursor:default; pointer-events: none;}


.tab_wrap { width: 100%;}
#cat_menuarea .tab_area_box {display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 5px 0 10px 0;}
#cat_menuarea .tab_area_box label.tab_label.btn { background-color: transparent; color: #666; border: 1px #999 solid; width: 100%;padding: .5em 0; margin-left: 0;}
#cat_menuarea .tab_area_box label.tab_label.btn.active {background-color: #30b5ef;border-color: #30b5ef; color: #fff;}

#cat_menuarea .tab_area_box span.syllabary { display: block; background-color: #30b5ef; color: #fff; border: 1px #30b5ef solid; width: 100%;padding: .5em 0; margin-left: 0;}

#cat_menuarea form {}
#cat_menuarea  button.clearForm { position: absolute; bottom: 0; left: 5px; background-color: transparent; color: #999; border: 1px #dbdbdb solid; width: 210px;padding: .5em 0; margin-left: 0;}
/*#cat_menuarea .tab_area_box input.tab_label.btn.clear {background-color: transparent; color: #999; border: 1px #dbdbdb solid; padding: .5em 0; margin-left: 0;z-index: 1000;}*/
#cat_menuarea  button.clearForm:hover {background-color: #dbdbdb; color: #fff;}

#cat_menuarea .tab_area_box.col2 {display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 5px 0 10px 0;}
#cat_menuarea .tab_area_box.col2 label.tab_label_sub_nojs.btn { background-color: transparent; color: #666; border: 1px #999 solid; width: 32.5%;padding: .5em 0; margin-left: 0; cursor: pointer;}
#cat_menuarea .tab_area_box.col2 label.tab_label_sub_nojs.btn.active {background-color: #30b5ef;border-color: #30b5ef; color: #fff;}


.tab_panel_sub {display: none;width: 100%;}
.tab_panel_sub.active {display: block;}


#cat_menuarea .panel_area {padding: 15px 0;}
#cat_menuarea .name_search_box {/*display: block;*/}


/*#cat_menuarea .second_panel { position: absolute; bottom: 0; display: block; margin-top: 15px; width: calc(100% - 2em);}*/
#cat_menuarea .second_panel { position: relative; display: block; margin-top: 5px; width: calc(100% - 2em);}

#cat_menuarea .second_panel span {display: block; color: #333; border: 1px #ddd solid; padding: .25em 0; background-attachment: scroll; background-image: url(/images/static_a/img/arrowhead_r_blue.svg); background-position: 95% center; background-repeat: no-repeat; position: relative;z-index: 1000;background-color: #fff; cursor: pointer; width:208px;z-index: 2001;}

#cat_menuarea .second_panel.open span:after {
    content: "";
    position: absolute;
    right: 0;
    top: -2px;
    width: 24px;
    border-top: 4px solid #fff;}

#cat_menuarea .second_panel.open span {border-right: #fff; background-color: #fff;}
#cat_menuarea .second_select { display: none; flex-wrap: wrap;justify-content: space-between; align-items: flex-start;position: absolute; bottom: 0; height: 28em;right:-200px; width: 170px; border: 1px #ddd solid; background-color: #fff; padding: 15px;z-index: 2000;}
#cat_menuarea .second_select.en {height: 18em;}
#cat_menuarea .second_panel.open .second_select {display: flex;}
#cat_menuarea .second_select div {color: #066eb3; position: relative; margin-bottom: 1em;}
#cat_menuarea .second_select div {color: #066eb3; position: relative; margin-bottom: 1em;}
/*#cat_menuarea .second_select div input[type="radio"].syllabary_radio {display: none;}*/
#cat_menuarea .second_select div input[type="radio"].syllabary_radio {visibility: hidden; position: absolute;}

#cat_menuarea .second_select .syllabary_radio + label {}
#cat_menuarea .second_select .syllabary_radio + label { font-size: .8125rem;
  content: "";
  display: inline-flex; align-items: center; justify-content: center;
  width: 1.75em; line-height: 1;
  height: 1.75em; margin: 0 .25em;
  background-color: #fff;
  border-radius: 50%;
  box-sizing: border-box;}
/*#cat_menuarea .second_select .syllabary_radio + label:hover {border: solid 1px ; border-color: rgba(48,181,239,.5);}*/
#cat_menuarea .second_select .syllabary_radio:checked + label {background-color: rgba(48,181,239,.5); color: #fff;}
#cat_menuarea .second_select .syllabary_radio.nodata + label {background-color: transparent; pointer-events: none;}
#cat_menuarea .second_select .syllabary_radio.disabled + label {background-color: transparent; color: #ccc; cursor:default;}

#cat_menuarea .second_panel .second_btn {
display:none;
}

.genre_box {color: #333; width: 820px;padding: 5px 20px 5px 10px;}

.tab_music {
  background-color: #fff;
  border-bottom-color: #b2b2b2;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  display: flex;
  justify-content: space-between;
  /*margin: 15px 0;*/ }
  .tab_music li {
    font-size: 0.875rem;
    position: relative;
    bottom: -1px;
    text-align: center; }
  .tab_music .with_button {
    box-sizing: border-box;
    padding: 0 20px; }
    .tab_music .with_button a {
      background-color: transparent;
      border: none; }
    .tab_music .with_button .button {
      line-height: 3.3;
      width: auto; }
  .tab_music a {
    background-color: #f2f2f2;
    border-color: #b2b2b2;
    border-style: solid;
    border-width: 1px;
    display: block;
    line-height: 40px; }
    .tab_music a.current {
      background-color: #fff;
      border-bottom-color: #fff; }


.tab_list_nojs {background-color: #fff; border-bottom-color: #b2b2b2; border-bottom-style: solid; border-bottom-width: 1px; display: flex; align-items: flex-end;}
.tab_list_nojs {margin: 0 0 15px 0; padding: 15px 0 0 0;}
.tab_list_nojs div {border-color: #b2b2b2; border-style: solid; border-width: 1px; background-color: #f2f2f2; display: block;}
.tab_list_nojs div.current {background-color: #fff;border-bottom-color: #fff; }

#subgenre_tab.tab_list_nojs,#subgenre_tab2.tab_music {justify-content: flex-start; padding-top: 0;}
#subgenre_tab span,#subgenre_tab2 span {width: auto; min-width: 7em; display: block; margin: 0 2px -1px 2px;}
#subgenre_tab span > div { padding: 0 .75em;cursor: pointer;}
#subgenre_tab.tab_list_nojs div,#subgenre_tab2.tab_music div {line-height: 2em; color: #666;}

#cat_menuarea .subgenre_list {display: block; background-color: #f2f2f2; padding: .45em 1em; color: #333; position: relative;max-width: 820px;}
#cat_menuarea .subgenre_list .swiper-slide {width: auto;padding: 0 .65em; border-right: 1px #ddd solid;}
#cat_menuarea .subgenre_list a {display: inline-block;color:#066eb3; font-size: .8125rem; line-height: 1; text-align: center;}
#cat_menuarea .subgenre_list a.current { color: #333;}
#cat_menuarea .subgenre_list .swiper-wrapper {padding: 0 3em 0 0;}
#cat_menuarea .subgenre_list .swiper-slide:first-child { padding-left: 0;}
#cat_menuarea .subgenre_list .swiper-slide:last-child {border-right: 0;margin-right: 3em;}
#cat_menuarea .subgenre_list::after {
    background: linear-gradient(to right, rgba(252, 252, 252, 0) 0%, #f2f2f2 60%, #f2f2f2 100%);
    content: "";
    display: block;
    height: 99%;
    width: 2.5em;
    right: -1px;
    top: 0;
    position: absolute;
    z-index: 10;}
#cat_menuarea .subgenre_list::before {
    background: linear-gradient(to left, rgba(252, 252, 252, 0) 0%, #f2f2f2 60%, #f2f2f2 100%);
    content: "";
    display: block;
    height: 99%;
    width: 1.5em;
    left: -1px;
    top: 0;
    position: absolute;
    z-index: 10;}
#cat_menuarea .subgenre_list .swiper-button-prev.swiper-button-disabled,#cat_menuarea .subgenre_list .swiper-button-next.swiper-button-disabled {display: none;}
#cat_menuarea .subgenre_list .swiper-button-next,#cat_menuarea .subgenre_list .swiper-container-rtl .swiper-button-prev {
    background-image: url(/images/static_a/img/arrowhead_slick_r.svg);
    right: -2px;background-size: .45em;
    left: auto; z-index:11;}
#cat_menuarea .subgenre_list .swiper-button-prev,#cat_menuarea .subgenre_list .swiper-container-rtl .swiper-button-next {
    background-image: url(/images/static_a/img/arrowhead_slick_l.svg);
    left: -2px;background-size: .45em;
    right: auto; z-index:11;}
#subgenre_tab.tab_list ,#subgenre_tab2.tab_music {margin-bottom: 8px;}

.panel_area_sub .tab_contents { padding: 0px 0 0 0; margin-bottom: 0;}
.panel_area_sub p.selection_txt {display: block;text-align: left; padding: .65em 0; font-size: .8125rem; line-height: 1;}
.panel_area_sub p.selection_txt em {padding: 0 .45em;}
.panel_area_sub p.selection_txt span {font-weight: bold;color: #d00;padding:0 .25em;font-size: .9375rem;}

div.name_list_wrp {display: flex;align-items: flex-start; justify-content: flex-start;max-height: 345px;height: 345px;border-top: 1px #ddd solid;border-bottom: 1px #ddd solid; margin-bottom: 15px; overflow-y: auto;}
dl.name_list { width: 31%;padding: 1em .75em 0 0; }
dl.name_list dd { text-align: left; font-size: .875rem;line-height: 1.3;padding: .315em 0 .315em 0;}
.name_list a {color: #066eb3;}

/*  // ページング　// */

.genre_box .paging_bl {
  display: flex;
  justify-content: center;}
.genre_box .paging_bl li {
  font-size: 0.8125rem;}
.genre_box .paging_bl li:last-child a {
  border-right-color: #c9c9c9;
  border-right-style: solid;
  border-right-width: 1px;}
.genre_box .paging_bl a {
  background-color: #fff;
  border-color: #c9c9c9;
  border-style: solid;
  border-width: 1px;
  border-right: none;
  color: #333;
  display: block;
  line-height: 2;
  text-align: center;
  width: 2.7em;}
.genre_box .paging_bl a.current {
  font-weight: bold;}
.genre_box .paging_bl img {
  vertical-align: middle;}

/* calendar */
#app .calWrap .vfc-top-date {display: flex; flex-direction: row-reverse; justify-content: center; align-items: center;}
#app .calWrap .vfc-top-date span:nth-child(2) { margin-left: 0; margin-right:1em;}
#app .calWrap .vfc-top-date span:nth-child(2)::after {content: "年"; display: inline-block; }

/* for IE11 */
.IEshow {display: none;}
@media screen\0 {
#app {display: none;}
.IEshow {display: block;}
.select_container {display: flex; align-items: center;justify-content: center;margin-bottom: 5px; }
.select_container .text {font-size: .75em;}
.select_container select { border-color: #ddd; padding: .25em 1.5em .25em .5em; font-size: .8125rem; margin-right: .25em;}
}

/* R18 page */
.box-note.r18 {width: 880px; margin: 20px auto 100px;}

/* modal name search */
#modal_name_panel {
  background-color: rgba(0, 0, 0, 0);
  display: none; 
  padding: 10vh 0 0;
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1998;}

#modal_name_panel.open {display: block;}

/* ------  z-index  ------ */
 /*parts.css*/
#nav_btn {z-index: 9999;}
#pgtop  {z-index: 501;}


/* search_result page アダルト表示ボタン */
#main p.adult_on {
  position: absolute;
  right: 0;
  bottom: 0.6em;
  width: 210px;
  line-height: 1;
  margin: 0;}

#main p.adult_on a {
  display: block;
  background-color: #ff94ae;
  border-radius: 3px;
  color: #fff;
  font-style: normal;
  font-size: .75rem;
  text-align: center;
  line-height: 2.4;}
#main p.adult_on a i {display: inline-block;background-color: #fff; border-radius: 3px; color: #ff94ae; font-style: normal;line-height: 1.3; padding: .2em; font-weight: bold; font-size: .625rem; margin-right: .25em;}

/*20210201 1691*/
.ic.item-type {padding: .05em .35em; margin-right: 3px; min-width: 3em; text-align: center;}

/*20210208 calendar font*/
.vfc-main-container {font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, "游ゴシック Medium", YuGothic, YuGothicM, arial, helvetica, sans-serif;}

/* 210222 1465 */
#aside .refine_list.gid002110 .one-btn-box.blue a {background-color: #3aa0f2; border-color:#3aa0f2;}
#aside .refine_list.gid002120 .one-btn-box.blue a {background-color: #33bfb8; border-color:#33bfb8;}
#aside .refine_list.gid002130 .one-btn-box.blue a {background-color: #74b727; border-color:#74b727;}
#aside .refine_list.gid002140 .one-btn-box.blue a {background-color: #f56221; border-color:#f56221;}
#aside .refine_list.gid002310 .one-btn-box.blue a {background-color: #fe6484; border-color:#fe6484;}
#aside .refine_list.gid002210 .one-btn-box.blue a {background-color: #fe6484; border-color:#fe6484;}

/* productlist sticky */
#search_result_area > .tab_list {top: 106px;}
#search_result_area > .paging_settings { top: 164px; }
#main.calendar #search_result_area > .paging_settings {top: 115px; }
#search_result_area > .product_list + .paging_settings { position: relative; top: 0;z-index: 998;}
@media screen\0 {
#search_result_area > .tab_list {position: relative; top: auto;}
#main.calendar #search_result_area > .paging_settings,
#search_result_area > .paging_settings {position: relative; top: auto; }}
/* 1758 2021.03.15 */
body.akisof #search_result_area { padding-top: 40px; margin-top: -40px;}

/* 1978 2021.03.23 */
body.akisof .columnbox { margin-top: -125px;padding-top: 125px;}


/* 2031 2021.04.08 */
.calendar_monthwrp.line-list .button.ss-size, .calendar_monthwrp .button.ss-size {line-height: 2.4;}
.colmwrp .calendar.colm li {position: relative; padding-bottom: 100px;}
.colmwrp .calendar.colm .btn-wrp {position: absolute; bottom: 0px/*2021.05.26*/; width: 90%;}
.calendar_monthwrp span.day_info {line-height: 1.5;}/*2021.05.26*/

/* 1901 2021.04.25 */
#logo a,#logo_wrap a {padding-top: 8px;}
#logo_wrap h1#logo img,#logo_wrap #logo img {max-width: 190px; margin-bottom: -3px; margin-top: -2px; padding-top: 0; padding-bottom: 0;}
.akisof.gid002310 #logo_wrap h1#logo img,.akisof.gid002310 #logo_wrap #logo img { max-width: inherit; }/*2022.03.14*/
.inpurchase #logo_wrap img {max-width: 200px;}
.calendar_monthwrp.line-list .product_list .product_name {display: block;-webkit-box-orient: unset;-webkit-line-clamp: unset;overflow:visible; height: auto;}

/* 2043 2021.06.02 */
.product_list.line-list .item_label {/*margin-top: 0;*/}

/*2493 2021.10.14*/
#main.calendar #search_result_area .list_settings {padding: 8px .75rem 8px 0;}
#main.calendar #search_result_area .list_settings form { justify-content: flex-start;}
#main.calendar #search_result_area .list_settings form .radio_box {margin-left: 0; margin-right: auto; width: 150px;}
#main.calendar #search_result_area .list_settings select {height: auto; /*padding: .375em 1.5em .375em .5em;background-position: 95% center;*/}
#main.calendar #search_result_area .list_settings form dt {padding-left: .5em;}

/* 2493 2021.11 */
#main.calendar #search_result_area .list_settings {background: #fff; padding: 8px 0 0 0;}
#main.calendar #search_result_area .list_settings form {display: block;}
#main.calendar #search_result_area .list_settings form .row {width: 100%; display: flex; justify-content: /*space-between*/ flex-end; background: #f2f2f2; padding: 8px 1rem; box-sizing: border-box;}
#main.calendar #search_result_area .list_settings form .row dl {margin-left: 1em;}
#main.calendar #search_result_area .list_settings form .status_src {position: relative; width: 100%; display: flex; justify-content: space-between;}
#main.calendar #search_result_area .list_settings form dt {padding-left: 0;}
#main.calendar #search_result_area .list_settings form .status_src > dt {position: absolute; top: -35px; /*left: 50%; transform: translateX(-50%);*/ left: 1rem; padding-left: 0; /*margin-left: -.5em;*/}
#main.calendar #search_result_area .list_settings form .status_src > dd {width: 100%;}
#main.calendar #search_result_area .list_settings form .status_src > dd.hidecontent {display: none;}
#main.calendar #search_result_area .list_settings form .status_src > dd.hidecontent.open {margin-bottom: 0;}
#main.calendar #search_result_area .list_settings form .status_src > dd.hidecontent > div {width: 100%; display: flex; padding: 8px 0 8px 1rem;}
#main.calendar #search_result_area .list_settings form .status_src .radio_box {margin: 0; margin-left: 37px;}

#main .status_src dt a.openlink {color: #333;}
.status_src > dt a.openlink {
    background-image: url(/images/static_a/img/ic_plusBox.svg);
    background-position: right center;
    padding-right: 28px;
    padding-left: 0;
    background-size: 25px;
    line-height: 2.4em;}
.status_src > dt a.openlink.close { background-image: url(/images/static_a/img/ic_minusBox.svg);}
#main.calendar #search_result_area .list_settings form {background: #f2f2f2;}
#main.calendar #search_result_area .list_settings select.order_day {width: 14em;}

/* 2864 2022.3 ボタンスタイルの整理 */
#main .button.checkset {
  background: url(/images/static_a/img/ic_cartcheckset.svg) no-repeat 10% center, linear-gradient(to bottom, #ffc108 0%, #ffa100 100%);
  padding-left: 1.5em;}

#main .calendar .button:not(.submit).ss-size {
  background: url(/images/static_a/img/ic_cartbutton.svg) no-repeat 10% center/1.6em, linear-gradient(to bottom, #ffc108 0%, #ffa100 100%);
  
  padding-left: 1.5em;}

#main .calendar_monthwrp.line-list .button.ss-size.closed,
#main .calendar_monthwrp .button.ss-size.closed {background-image: none; /*3784*/
  background:  linear-gradient(to bottom, #dae1e5 0%, #bfbfbf 100%); /*3784*/
  padding-left: 0;}

.colmwrp .checkbox_field {padding: 0.683em 0;}
/* 2864 2022.3 ボタンスタイルの整理 end */

/* 3089 mailmagazine optin */
.member_form table td {position: relative;}
.r18optin {border-top: 1px #ddd solid; padding: .5em 0 0 0; display: block; margin-top: .5em;}

/* 3234 20221011 */
#main .line-list li .button.checkset { margin-bottom: 0.35em;}

/* 3376 E2023.5 */
#main .orderlist_product.ordered .one-btn-box.xs-size a {background-image: url(/images/static_a/img/arrow_btn.svg);}
#main .options_list .orderlist_product > li .btn_wrp p.one-btn-box a {padding: 0;}
.options_list .button.checkset {max-width: none;}
.orderlist_product.options .button.checkset {max-width: none; padding-left: 1.5em;}
