@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Shippori+Antique+B1&display=swap');

* {margin:0; padding:0; box-sizing:border-box; outline:none;}
body {background:#fff; font-family:'Noto Sans JP', sans-serif; font-weight:400;}
img {width:100%;}

/* cf */
.cf:before, .cf:after {content:""; display:block;	overflow:hidden;}
.cf:after {clear:both;}
.cf {zoom:1;}

/* table */
table {border-collapse:collapse; border-spacing:0;}

/* margin */
.mT1em {margin-top:1em !important;}
.mT2em {margin-top:2em !important;}
.mT3em {margin-top:3em !important;}
.mT4em {margin-top:4em !important;}
.mT5em {margin-top:5em !important;}

/* font */
.red {color:#b01f24;}
.bold {font-weight:700;}
  
/* ul ol */
ul.disc {list-style-type:disc; padding:0 0 0 1.5em;}
ol.demical {list-style-type:decimal; padding:0 0 0 1.5em;}



/*********************************
 * ～750
 *********************************/

@media screen and (max-width:750px){
	
  html {overflow:auto;}
  body {position:relative; overflow-x:hidden; -webkit-text-size-adjust:100%; font-size:13px;}
  body.open {position:fixed; width:100%;}
  .pc {display:none !important;}
  
  /* sp_nav */
  .sp_h_item_nav{
    border-top: 1px solid #ececec;
    width: 100%;
  }
  .sp_h_item_nav ul{
    display: flex;
    list-style: none;
    padding: 6px 0;
  }
  .sp_h_item_nav li{
    width: auto;
    margin: 0 2px;
    border-right: 1px solid #ececec;
    padding-right: 2px;
    text-align: center;
  }
  .sp_h_item_nav li:nth-last-child(){
    border-right: none;
    padding-right: 0px;
  }
  .sp_h_item_nav li a{
    color: #333;
    text-decoration: none;
    line-height: 1;
  }
  .sp_h_item_nav li img{
    width: 65%;
    text-align: center;
    margin: 0 auto;
    line-height: 0;
  }
  .sp_h_item_nav li p{
    letter-spacing: -1px;
    font-size: 12px;
    margin: 0 auto;
  }

  /* SPナビ下部検索窓*/
  .nav_bottom_search { padding:10px; background:#fff; border-bottom:1px solid #f1f1f1;}
  .nav_bottom_search form {display:flex; align-items:center; justify-content:space-between; list-style-type:none; padding:0 10px 0 20px; background:#f6f6f6; border-radius:19px;}
  .nav_bottom_search input {border:0;}
  .nav_bottom_search input.search_text {width:calc(100% - 45px); height:40px; background:rgba(255,255,255,0); font-family:'Noto Sans JP', sans-serif; font-size:16px;}
  .nav_bottom_search input::placeholder {color:#000;}
  .nav_bottom_search input.search_btn {width:38px; height:38px; background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNOS4xNDUgMTguMjljLTUuMDQyIDAtOS4xNDUtNC4xMDItOS4xNDUtOS4xNDVzNC4xMDMtOS4xNDUgOS4xNDUtOS4xNDUgOS4xNDUgNC4xMDMgOS4xNDUgOS4xNDUtNC4xMDIgOS4xNDUtOS4xNDUgOS4xNDV6bTAtMTUuMTY3Yy0zLjMyMSAwLTYuMDIyIDIuNzAyLTYuMDIyIDYuMDIyczIuNzAyIDYuMDIyIDYuMDIyIDYuMDIyIDYuMDIzLTIuNzAyIDYuMDIzLTYuMDIyLTIuNzAyLTYuMDIyLTYuMDIzLTYuMDIyem05LjI2MyAxMi40NDNjLS44MTcgMS4xNzYtMS44NTIgMi4xODgtMy4wNDYgMi45ODFsNS40NTIgNS40NTMgMy4wMTQtMy4wMTMtNS40Mi01LjQyMXoiLz48L3N2Zz4=') center center no-repeat; background-size:24px auto; text-indent:-99999px;}

  /* or_header */
  #or_header {position:fixed; top:0; left:0; width:100%; background:#fff; z-index:200000000;}

  #or_header .h_top {border-bottom:2px solid #f1f1f1;}
  #or_header .h_top .inner {padding:7px 0 6px 0; text-align:center;}
  #or_header .h_top .inner p {margin:0; color:#b01f24; font-size:12px; font-weight:700; line-height:1; letter-spacing:0.04em;}
  
  #or_header .h_main {border-bottom:4px solid #000;}
  #or_header .h_main .inner {display:flex; align-items:center; justify-content:space-between; padding:10px 60px 10px 10px;}
  #or_header .h_main .inner .logo {width:130px; font-size:0;}
  #or_header .h_main .inner ul {display:flex; align-items:center; justify-content:space-between; list-style-type:none; font-size:9px; margin: 0 0 0 5px;}
  #or_header .h_main .inner ul li {margin:0 6px 0 0; text-align:center; white-space:nowrap;}
  #or_header .h_main .inner ul a {display:block; padding:0 2px; color:#000; text-decoration:none;}
  #or_header .h_main .inner ul li a span {
        /* display:none; */
        font-size: 8px;
        letter-spacing: -1px;
    }
  #or_header .h_main .inner ul li a img {width:25px; height:25px;}
  #or_header .h_main .inner ul li.cart a {position:relative;}
  #or_header .h_main .inner ul li.cart a .fs-client-cart-count {position:absolute; display:flex; justify-content:center; align-items:center; width:22px; height:22px; top:2px; right:-8px; border-radius:50%; box-sizing:border-box; background:#b01f24; border:2px solid #ffffff; color:#ffffff; font-size:10px; font-weight:500; line-height:1;}
  #or_header .h_main .inner ul li.cart a .fs-client-cart-count.fs-client-cart-count--0 {display:none;}
  #or_header .h_main .inner ul li.logout {
    /* position: relative; */
  }
  #or_header .h_main .inner ul li.logout a span {
    display: block;
    /* margin: 0;
    padding: 0; */
    /* font-size: 10px; */
    /* transform: scale(0.7) translateX(-70%);
    position: absolute;
    bottom: -5px;
    left: 50%; */
    /* letter-spacing: -1px; */
  }
   
  #or_header .h_main .inner .sp_nav_btn {position:absolute; width:40px; height:39px; top:48px; right:10px; background:#000; cursor:pointer;}
  #or_header .h_main .inner .sp_nav_btn span {position:relative; display:block; width:20px; height:2px; left:10px; background:#fff; transition:all 0.4s ease;}
  #or_header .h_main .inner .sp_nav_btn span:nth-child(1) {top:12px;}
  #or_header .h_main .inner .sp_nav_btn span:nth-child(2) {top:17px; opacity:1;}
  #or_header .h_main .inner .sp_nav_btn span:nth-child(3) {top:22px;}
  .open #or_header .h_main .inner .sp_nav_btn span:nth-child(1) {-webkit-transform: translateY(7px) rotate(-315deg); transform: translateY(7px) rotate(-315deg);}
  .open #or_header .h_main .inner .sp_nav_btn span:nth-child(2) {opacity:0;}
  .open #or_header .h_main .inner .sp_nav_btn span:nth-child(3) {-webkit-transform: translateY(-7px) rotate(315deg); transform: translateY(-7px) rotate(315deg);}
	

	/* 検索追加 */
	#or_header .h_main .inner .search { position:absolute; width:100%;top: 19em; left:0; padding:10px; background:#fff; border-bottom:1px solid #f1f1f1;}
  #or_header .h_main .inner .search form {display:flex; align-items:center; justify-content:space-between; list-style-type:none; padding:0 10px 0 20px; background:#f6f6f6; border-radius:19px;}
  #or_header .h_main .inner .search input {border:0;}
  #or_header .h_main .inner .search input.search_text {width:calc(100% - 45px); height:40px; background:rgba(255,255,255,0); font-family:'Noto Sans JP', sans-serif; font-size:15px;}
  #or_header .h_main .inner .search input::placeholder {color:#000;}
  #or_header .h_main .inner .search input.search_btn {width:38px; height:38px; background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNOS4xNDUgMTguMjljLTUuMDQyIDAtOS4xNDUtNC4xMDItOS4xNDUtOS4xNDVzNC4xMDMtOS4xNDUgOS4xNDUtOS4xNDUgOS4xNDUgNC4xMDMgOS4xNDUgOS4xNDUtNC4xMDIgOS4xNDUtOS4xNDUgOS4xNDV6bTAtMTUuMTY3Yy0zLjMyMSAwLTYuMDIyIDIuNzAyLTYuMDIyIDYuMDIyczIuNzAyIDYuMDIyIDYuMDIyIDYuMDIyIDYuMDIzLTIuNzAyIDYuMDIzLTYuMDIyLTIuNzAyLTYuMDIyLTYuMDIzLTYuMDIyem05LjI2MyAxMi40NDNjLS44MTcgMS4xNzYtMS44NTIgMi4xODgtMy4wNDYgMi45ODFsNS40NTIgNS40NTMgMy4wMTQtMy4wMTMtNS40Mi01LjQyMXoiLz48L3N2Zz4=') center center no-repeat; background-size:24px auto; text-indent:-99999px;}
  
  /* or_nav-sp */
  #or_nav-sp {overflow-y:scroll; position:fixed; width:100%; height:calc((100vh - 162px) - 100px); top:162px; background:#fff; font-size:17px; font-weight:500; letter-spacing:0.04em; list-style-type:none; transition:all 0.3s linear; z-index:10; -webkit-overflow-scrolling:touch; -webkit-transform:translateX(100%); transform:translateX(100%);padding-bottom: 100px;}
  body.open #or_nav-sp {-webkit-transform:translateX(0); transform:translateX(0);}
  #or_nav-sp p {margin:0; padding:0.6em 0; font-size:65%; font-weight:700; text-align:center; line-height:1; letter-spacing:0.04em;}
  #or_nav-sp .inner {width:90%; margin:0 auto; padding:0px 0 100px 0;}
  
  #or_nav-sp .inner .search {width:100%; padding:0 10px 0 20px; background:#f6f6f6; border-radius:19px;}
  #or_nav-sp .inner .search form {display:flex; align-items:center; justify-content:space-between; list-style-type:none;}
  #or_nav-sp .inner .search input {border:0;}
  #or_nav-sp .inner .search input.search_text {width:calc(100% - 45px); height:40px; background:rgba(255,255,255,0); font-family:'Noto Sans JP', sans-serif; font-size:15px;}
  #or_nav-sp .inner .search input::placeholder {color:#000;}
  #or_nav-sp .inner .search input.search_btn {width:38px; height:38px; background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNOS4xNDUgMTguMjljLTUuMDQyIDAtOS4xNDUtNC4xMDItOS4xNDUtOS4xNDVzNC4xMDMtOS4xNDUgOS4xNDUtOS4xNDUgOS4xNDUgNC4xMDMgOS4xNDUgOS4xNDUtNC4xMDIgOS4xNDUtOS4xNDUgOS4xNDV6bTAtMTUuMTY3Yy0zLjMyMSAwLTYuMDIyIDIuNzAyLTYuMDIyIDYuMDIyczIuNzAyIDYuMDIyIDYuMDIyIDYuMDIyIDYuMDIzLTIuNzAyIDYuMDIzLTYuMDIyLTIuNzAyLTYuMDIyLTYuMDIzLTYuMDIyem05LjI2MyAxMi40NDNjLS44MTcgMS4xNzYtMS44NTIgMi4xODgtMy4wNDYgMi45ODFsNS40NTIgNS40NTMgMy4wMTQtMy4wMTMtNS40Mi01LjQyMXoiLz48L3N2Zz4=') center center no-repeat; background-size:24px auto; text-indent:-99999px;}
  #or_nav-sp ul {list-style-type:none; margin:0 auto; padding:10px 0 0 0; font-size:15px; font-weight:700;}
  #or_nav-sp ul li {margin:15px 0 0 0;}
  #or_nav-sp ul li a {position:relative; display:block; padding:1em 20px; background:#000; color:#fff; text-decoration:none;}
  #or_nav-sp ul li a::before {position:absolute; display:block; content:''; width:7px; height:7px; top:20px; right:20px; border-top:2px solid #fff; border-right:2px solid #fff; transform:rotate(45deg);}
  #or_nav-sp ul.low {list-style-type:none; margin:30px auto 0 auto; padding:15px 0 0 0; border-top:1px solid #ccc; font-size:15px; font-weight:700;}
  #or_nav-sp ul.low li {margin:15px 0 0 0;}
  #or_nav-sp ul.low li a {position:relative; display:block; padding:1em 20px; border:1px solid #000; background:#fff; color:#000; text-decoration:none;}
  #or_nav-sp ul.low li a::before {position:absolute; display:block; content:''; width:7px; height:7px; top:20px; right:20px; border-top:2px solid #000; border-right:2px solid #000; transform:rotate(45deg);}
  #or_nav-sp ul.low li img {width:auto; height:1.2em; margin:0 5px 0 0; vertical-align:text-bottom;}
  #or_nav-sp .inner .cnt_btn {margin:1em 0 0 0;}
  #or_nav-sp .inner .cnt_btn a {display:flex; align-items:center; justify-content:center; padding:1em 0; background:#f9e264; border-radius:1.5em; color:#000; font-size:15px; font-weight:700; text-decoration:none;}
  #or_nav-sp .inner .cnt_btn img {width:auto; height:1.4em; margin:0 0.3em 0 0;}
  
  /* or_path */
  #or_path {border-bottom:1px solid #eeeeef;}
  #or_path ul {display:flex; align-items:center; list-style-type:none; width:94%; margin:0 auto; font-size:80%;}
  #or_path ul a {color:#000; text-decoration:none;}
  #or_path ul li {position:relative; margin:0 0 0 1em; padding:0.6em 1.6em 0.6em 0;}
  #or_path ul li:first-child {margin:0;}
  #or_path ul li::before {position:absolute; display:block; content:''; width:0.7em; height:1px; top:1.15em; right:0; background:#000; transform:rotate(45deg);}
  #or_path ul li::after {position:absolute; display:block; content:''; width:0.7em; height:1px; top:1.55em; right:0; background:#000; transform:rotate(-45deg);}
  #or_path ul li:last-child::before, #or_path ul li:last-child::after {display:none;}
  
  /* h1 */
  .h1_box {display:flex; align-items:center; height:80px; padding:0 15px; background:#efefef; font-size:90%;}
  
  /* h2 */
  .h2_box {text-align:center;}
  .h2_box.normal {font-size:18px; font-weight:700;}
  .h2_box.normal span {color:#b01f24;}
  .h2_box.normal h2 {position:relative; display:inline-block; padding:0 1em;}
  .h2_box.normal h2::before,
  .h2_box.normal h2::after {position:absolute; display:block; content:''; width:0.5em; height:0.35em; top:calc(50% - 0.15em); border-top:1px solid #000; border-bottom:1px solid #000;}
  .h2_box.normal h2::before {left:0;}
  .h2_box.normal h2::after {right:0;}
  .h2_box.cmn {padding:30px 0 0 0; background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTIgMGwtMTEgNnYxMi4xMzFsMTEgNS44NjkgMTEtNS44Njl2LTEyLjA2NmwtMTEtNi4wNjV6bTcuOTEgNi42NDZsLTcuOTA1IDQuMjE4LTcuODcyLTQuMjk0IDcuODYyLTQuMjg5IDcuOTE1IDQuMzY1em0tMTYuOTEgMS41ODRsOCA0LjM2M3Y4LjYwN2wtOC00LjI2OHYtOC43MDJ6bTEwIDEyLjk3di04LjZsOC00LjI2OXY4LjZsLTggNC4yNjl6Ii8+PC9zdmc+) center top no-repeat; background-size:auto 28px; font-size:18px; font-weight:700;}
  .h2_box.cmn.none {padding:0; background:none;}
  .h2_box.cmn h2 {position:relative; display:inline-block; padding:0 1em; font-size:36px; line-height:1.4; letter-spacing:0.02em;}
  .h2_box.cmn h2::before,
  .h2_box.cmn h2::after {position:absolute; display:block; content:''; width:0.4em; height:0.35em; top:calc(50% - 0.15em); border-top:1px solid #000; border-bottom:1px solid #000;}
  .h2_box.cmn h2::before {left:0;}
  .h2_box.cmn h2::after {right:0;}
  
  
  .h2_box.cmn h2 span {color:#b01f24;}
  .h2_box.cmn p {margin:0; color:#b01f24;}
  .h2_box + p.lead {margin:20px 0 0 0; font-size:15px; text-align:center;}
  
  /* pagetop
  #ptop {position:fixed; display:none; right:0; bottom:30px; width:7em; background:#000 url(../images/icon_ptop.png) center 0.7em no-repeat; background-size:auto 1em; font-size:70%; font-weight:700; z-index:+5;}
  #ptop a {display:block; height:100%; padding:2em 0 0.8em 0; color:#fff; text-decoration:none; text-align:center;} */
  
  /* cmn_bnr */
  #cmn_bnr {padding:15px 0 35px 0;}
  #cmn_bnr .inner {padding:0 15px;}
  #cmn_bnr .inner ul {list-style-type:none; margin:10px 0 0 0;}
  #cmn_bnr .inner ul li {padding:10px 0 0 0;}
  
  /* cmn_info */
  #cmn_info {padding:0 0 40px 0;}
  #cmn_info img {width:auto; max-width:100%;}
  #cmn_info h3 {padding:10px 0; background:#000; color:#fff; font-size:18px; font-weight:700; text-align:center; letter-spacing:0.1em;}
  #cmn_info .inner {padding:0 15px;}
  #cmn_info .inner ul {display:flex; flex-wrap:wrap; justify-content:space-between; list-style-type:none; width:100%;}
  #cmn_info .inner ul li {width:48%; margin:20px 0 0 0; padding:20px 0 0 0; border-top:3px solid #f0f0f0;}
  #cmn_info .inner ul li:nth-child(1),
  #cmn_info .inner ul li:nth-child(2) {border:0;}
  #cmn_info .inner ul li:nth-child(3) p {line-height:2.8;}
  #cmn_info .inner ul li a {display:block; color:#000; font-weight:700; text-decoration:none; text-align:center;}
  #cmn_info .inner ul li .img {overflow:hidden; display:flex; justify-content:center; align-items:center; width:80px; height:80px; margin:1em auto 0 auto; border:2px solid #000; border-radius:4em;}
  #cmn_info .inner ul li .img img {width:50%;}
  
  /* f_calendar */
  .f_calendar {padding:30px 0; background:#f9f9f9; font-size:11px;}
  .f_calendar .inner {display:flex; justify-content:space-between; padding:0 15px;}
  .f_calendar .inner .cal_wrapper {width:48%;}
  .f_calendar .inner .cal_wrapper:nth-child(1) .cal_ui input:last-child,
  .f_calendar .inner .cal_wrapper:nth-child(2) .cal_ui input:first-child {display:none;}
  .f_calendar p {margin:15px 0 0 0; padding:0 15px; font-size:12px; font-weight:600; text-align:right;}
  
  /* footer */
  #or_footer {border-top:4px solid #000; padding:20px 0 0 0;}
  #or_footer .inner {padding:0 15px;}
  #or_footer .inner dl {display:flex; flex-wrap:wrap; justify-content:space-between;}
  #or_footer .inner dl dd {width:48%; padding:20px 0 0 0;}
  #or_footer .inner dl dd a {color:#000; text-decoration:none;}
  #or_footer .inner dl dd:first-child {display:flex; align-items:center; justify-content:space-between; width:100%; padding:0 0 15px 0; border-bottom:1px solid #d9d9d9; font-size:0;}
  #or_footer .inner dl dd:first-child img {width:160px;}  
  #or_footer .inner dl dd ul.sns {display:flex; align-items:center; justify-content:space-between; width:70px;}
  #or_footer .inner dl dd ul.sns li {width:30px;}
  #or_footer .inner dl dd ul.sns li img {width:30px;}
  #or_footer .inner dl dd ul {list-style-type:none; font-weight:700;}
  #or_footer .inner dl dd ul li {margin:0 0 1em 0;}
  #or_footer .inner dl dd ul li.title {margin:0 0 5px 0;}
  #or_footer .inner dl dd ul li.low {position:relative; margin:0 0 5px 0; padding:0 0 0 1em; font-weight:400;}
  #or_footer .inner dl dd ul li.low::before {position:absolute; display:block; content:''; width:0.3em; height:1px; background:#000; top:0.8em; left:0;}
  #or_footer .inner dl dd:nth-child(2) ul + ul {margin:1em 0 0 0;}
  #or_footer .copy {margin:15px 0 0 0; padding:25px 0; border-top:3px solid #b01f24; font-size:11px; font-weight:500; letter-spacing:0.03em; text-align:center;}
  
  /* top_mv
  #top_mv {overflow:hidden;}
  #top_mv .inner #slider {width:100%; padding:0 0 32px 0; opacity:0; transition:0.3s 0.3s;}
  #top_mv .inner #slider.slick-initialized {opacity:1;}
  .slick-prev, .or_prev,
  .slick-next, .or_next {display:none;}
  .slick-dots {bottom:0;}
  .slick-dots li {overflow:hidden; width:12px; height:12px; border-radius:6px; background:#fff; border:1px solid #58595b;}
  .slick-dots li button {}
  .slick-dots li button:before {display:none;}
  .slick-dots li.slick-active {background:#58595b;}
  
  /* top_impnews */
  #top_impnews {padding:10px 0; background:#f7d3d4; font-size:14px; opacity:1;}
  body.open #top_impnews {opacity:0;}
  #top_impnews .inner {position:relative; overflow:hidden; padding:0 10px;}
  #top_impnews .inner ul {position:relative; width:100%;}
  #top_impnews .inner ul li {display:none; width:100%;}
  #top_impnews .inner a {color:#000;}
  
  /* top_about */
  #top_about {}
  #top_about h2 {font-size:22px;}
  #top_about h2 span {display:flex; align-items:center; color:#000; white-space:nowrap;}
  #top_about h2 img {width:auto; height:1.9em; padding-right:0.4em;}
  #top_about .inner {margin:55px auto 0 auto; padding:0 20px;}
  #top_about .inner ul {display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; list-style-type:none; width:100%; margin:0 auto; padding:10px 0 0 0; font-size:16px; font-weight:700; line-height:1.3;}
  #top_about .inner ul li {display:flex; align-items:center; flex-wrap:wrap; width:43vw; height:36vw; margin:15px 0 0 0; padding:4vw 0; background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20355.21%20307.62%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23f4f4f4%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3E%E3%82%A2%E3%82%BB%E3%83%83%E3%83%88%201%3C%2Ftitle%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22main%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M266.41%2C307.62H88.8L0%2C153.81%2C88.8%2C0H266.41l88.8%2C153.81ZM104.32%2C280.75H250.89l73.29-126.94L250.89%2C26.87H104.32L31%2C153.81Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat; background-size:cover; text-align:center;}
  #top_about .inner ul li img {width:2.7em; margin:0 auto;}
  #top_about .inner ul li:nth-child(3) img,
  #top_about .inner ul li:nth-child(4) img {width:3.2em;}
  #top_about .inner ul li p {width:100%;}
  #top_about .inner ul li span {font-size:120%;}
  #top_about .inner ul li span.small {font-size:70%; letter-spacing:-0.05em;}
  
  /* top_bnr */
  #top_bnr {margin:30px 0 0 0;}
  #top_bnr .inner {padding:0 15px;}
  #top_bnr .inner ul {list-style-type:none;}
  #top_bnr .inner ul li {margin:10px 0 0 0;}
  
  /* top_newitem */
  #top_newitem {margin:30px 0 0 0; padding:30px 0 30px 0; background:#f5f2ec;}
  #top_newitem .inner {width:92%; max-width:1140px; margin:0 auto;}
  #top_newitem .btn {}
  #top_newitem .btn a {display:block; width:100%; margin:2em auto 0 auto; padding:15px 0; background:#000; color:#fff; font-size:18px; font-weight:700; text-align:center; text-decoration:none;}
  
  /* top_pickupitem */
  #top_pickupitem {margin:0; padding:30px 0 30px 0;}
  #top_pickupitem .inner {padding:0 15px;}
  
  /* top_catesearch */
  #top_catesearch {margin:0; padding:50px 0 55px 0; border-top:8px solid #b01f24;}
  #top_catesearch .inner {padding:0 15px;}
  #top_catesearch .inner ul {position:relative; display:flex; flex-wrap:wrap; justify-content:space-between; list-style-type:none; width:100%; padding:20px 0 0 0;}
  #top_catesearch .inner ul a {display:block; padding:15px 0; color:#000; text-decoration:none;}
  #top_catesearch .inner ul li {width:calc(50% - 5px); margin:10px 0 0 0;}
  /*#top_catesearch .inner ul li:nth-child(1),
  #top_catesearch .inner ul li:nth-child(2) {width:16%;}
  #top_catesearch .inner ul li:nth-child(3) {width:26%;}*/
  #top_catesearch .inner ul li a.tab {background:#000; color:#fff; font-weight:700; text-align:center;}
  #top_catesearch .inner ul .cate_box {display:none;}
  
  /* top_pricesearch */
  #top_pricesearch {margin:0; padding:50px 0 55px 0; background:#f5f2ec;}
  #top_pricesearch .inner {padding:0 15px;}
  #top_pricesearch .inner p.article {margin:30px 0 0 0; padding:8px 0; background:#000; border-radius:6px 6px 0 0; color:#fff; font-size:18px; font-weight:700; text-align:center;}
  #top_pricesearch .inner ul {display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; list-style-type:none; padding:5px 0 0 0;}
  #top_pricesearch .inner ul li {width:calc(50% - 5px); margin:10px 0 0 0;}
  #top_pricesearch .inner ul li a {position:relative; display:block; padding:15px 0; background:#fff; border:2px solid #c4c0b8; color:#000; font-weight:700; text-align:center; text-decoration:none;}
  #top_pricesearch .inner ul li a::after {position:absolute; display:block; content:''; width:8px; height:8px; top:20px; right:15px; border-top:1px solid #333; border-right:1px solid #333; transform:rotate(45deg);}
  
  /* top_news */
  #top_news {margin:0; padding:50px 0 55px 0; /*background:#f5f2ec;*/}
  #top_news .inner {padding:0 15px;}
  #top_news .btn {}
  #top_news .btn a {display:block; width:360px; margin:2em auto 0 auto; padding:15px 0; background:#000; color:#fff; font-size:18px; font-weight:700; text-align:center; text-decoration:none;}
  
  /* top_info
  #top_info {}
  #top_info .inner {width:90%; margin:0 auto; padding:1em 0 0 0;}
  #top_info .inner table {width:100%; margin:1.2em 0 0 0;}
  #top_info .inner table th,
  #top_info .inner table td {padding:0.8em 0.5em; border-bottom:1px solid #d5d5d5; text-align:left; vertical-align:top; letter-spacing:0.02em;}
  #top_info .inner table th {width:8em;}
  #top_info .inner table td {padding:0.8em 0; font-weight:300;}
  #top_info .inner table a {color:#000; text-decoration:none;} */
  
  /* top_ranking
  #top_ranking {margin:4em 0 0 0; background:#f8f8f8;}
  #top_ranking .inner {width:90%; margin:0 auto; padding:2.8em 0 3.5em 0;}
  #top_ranking .inner ul {display:flex; flex-wrap:wrap; justify-content:space-between; list-style-type:none; width:100%; font-size:90%; font-weight:500;}
  #top_ranking .inner ul a {color:#000; text-decoration:none;}
  #top_ranking .inner ul li {position:relative; width:47%; margin:2.5em 0 0 0; text-align:center;}
  #top_ranking .inner ul li .img {width:100%; background:#fff; border:1px solid #f1f1f1;}
  #top_ranking .inner ul li .no {position:absolute; display:flex; justify-content:center; width:52px; height:52px; top:-5%; left:5%; padding-top:calc((52px - 12px) / 2); background:url(../images/top/ranking_no_bg.png) center top no-repeat; color:#fff; font-size:16px; font-weight:700;}
  #top_ranking .inner ul li .notice {padding:1.2em 0 0 0; color:#e78ca2;}
  #top_ranking .inner ul li .name {padding:0.25em 0 0 0;}
  #top_ranking .inner ul li .price {padding:0.8em 0 0 0;} */
  
  /* top_recommend
  #top_recommend {}
  #top_recommend .inner {width:90%; margin:0 auto; padding:2.8em 0 0 0;}
  #top_recommend .inner ul {display:flex; flex-wrap:wrap; justify-content:space-between; list-style-type:none; width:100%; font-size:90%; font-weight:500;}
  #top_recommend .inner ul a {color:#000; text-decoration:none;}
  #top_recommend .inner ul li {width:47%; margin:2em 0 0 0; text-align:center;}
  #top_recommend .inner ul li .img {width:100%; background:#fff; border:1px solid #f1f1f1;}
  #top_recommend .inner ul li .name {padding:1.2em 0 0 0;}
  #top_recommend .inner ul li .price {padding:0.8em 0 0 0;} */
  
  /* or_cmn
  #or_cmn {}
  #or_cmn .inner {padding:3.5em 0 5em 0; font-weight:300;}
  #or_cmn .cmn_inner {width:88%; margin:0 auto;}
  #or_cmn p {margin:1em 0 0 0; line-height:1.8;}
  #or_cmn .inner table {width:88%; margin:0 auto;}
  #or_cmn .inner table th,
  #or_cmn .inner table td {display:block; width:100%; line-height:1.8; text-align:left; vertical-align:top;}
  #or_cmn .inner table th {padding:1em 0 0.5em 0; border-bottom:2px solid #d5d5d5;}
  #or_cmn .inner table td {padding:0.5em 0;} */
  
  /* about
  #about {}
  #about .inner {padding:3.5em 0 0 0;}
  #about .inner .full_img {margin:2.5em 0 0 0;}
  #about .inner .note {margin:1.6em 0 0 0; font-weight:300; line-height:2.5; text-align:center;}
  #about .inner .note span {font-size:150%;} */
  
  /* faq
  #faq {}
  #faq .inner {width:88%; margin:0 auto; padding:3.5em 0 4em 0; font-weight:300;}
  #faq .inner p {margin:1em 0 0 0; line-height:1.8;}
  #faq .inner dl {width:100%; margin:2.5em 0 0 0; border:2px solid #d5d5d5;}
  #faq .inner dl a {border-bottom:1px solid #000; color:#000; text-decoration:none;}
  #faq .inner dl dt {display:flex; align-items:center; padding:0.7em 1.8em 0.7em 0.2em; border-bottom:2px dotted #d5d5d5; font-size:115%; font-weight:700; line-height:1.4;}
  #faq .inner dl dt span {display:inline-block; width:2em; margin:0 0.5em 0 0; padding:0.2em 0; font-size:170%; border-right:3px solid #004d24; color:#004d24; font-weight:300; text-align:center;}
  #faq .inner dl dd {padding:1.4em 1.8em; line-height:1.8;}
  #faq .inner dl ol {list-style-type:none;}
  #faq .inner dl ol li {padding:0 0 0 1em; text-indent:-1em;}
  #faq .inner .notice {padding:0 0 0 1em; font-size:80%; text-indent:-1em;} */
  
  /* company
  #or_cmn .inner table a.map {position:relative; padding:0 0 0 1.2em; color:#175087; font-weight:600; text-decoration:none;}
  #or_cmn .inner table a.map::before {position:absolute; display:block; content:''; width:0.5em; height:1px; top:0.6em; left:0; background:#175087; transform:rotate(45deg);}
  #or_cmn .inner table a.map::after {position:absolute; display:block; content:''; width:0.5em; height:1px; top:0.9em; left:0; background:#175087; transform:rotate(-45deg);}
  #or_cmn .inner ul.brand_link {list-style-type:none; width:74%; margin:0 auto; padding:0.8rem 0 0 0;}
  #or_cmn .inner ul.brand_link li {margin:1rem 0 0 0;}
  #or_cmn .inner ul.brand_link li a {display:block; padding:0.8rem 0 1.4rem 0; border:2px solid #004d24; border-radius:0.8em; color:#004d24; font-weight:600; text-decoration:none; line-height:1.4;}
  #or_cmn .inner ul.brand_link li dl {width:100%;}
  #or_cmn .inner ul.brand_link li dl dt {text-align:center;}
  #or_cmn .inner ul.brand_link li dl dt img {width:50%; max-width:240px;}
  #or_cmn .inner ul.brand_link li dl dd {padding:0.1rem 0 0 0;  text-align:center;} */

  /* futureshop：調整 - お知らせ
  #top_info {}
  #top_info .inner {width:90%; margin:0 auto; padding:3em 0 0 0;}
  #top_info .inner ul.fs-p-dateList {width:100%; margin:1.2em 0 0 0; font-weight:300;}
  #top_info .inner ul.fs-p-dateList a {color:#000; text-decoration:none;}
  #top_info .inner ul.fs-p-dateList li {padding:0.8em 0.5em; border:0; border-bottom:1px solid #d5d5d5; text-align:left; vertical-align:top; letter-spacing:0.02em;}
  #top_info .inner ul.fs-p-dateList > li time:first-child {display:inline-block; width:8em; padding:0; background:none; color:#000; font-weight:500;}  

  nav.fs-c-breadcrumb {border-bottom:1px solid #eeeeef; font-size:3vw;}
  nav.fs-c-breadcrumb ol {display:flex; align-items:center; flex-wrap:wrap; list-style-type:none; width:94%; margin:0 auto; padding:0.4em 0; font-size:80%;}
  nav.fs-c-breadcrumb ol a {color:#000; text-decoration:none;}
  nav.fs-c-breadcrumb ol li {position:relative; margin:0 0.85em 0 0; padding:0.2em 1.6em 0.2em 0;}
  nav.fs-c-breadcrumb ol li:first-child {margin:0 0.85em 0 0;}
  nav.fs-c-breadcrumb ol li::before {position:absolute; display:block; content:''; width:0.7em; height:1px; top:0.8em; right:0; background:#000; transform:rotate(45deg);}
  nav.fs-c-breadcrumb ol li::after {position:absolute; display:block; content:''; width:0.7em; height:1px; top:1.2em; right:0; background:#000; transform:rotate(-45deg);}
  nav.fs-c-breadcrumb ol li:last-child::before, nav.fs-c-breadcrumb ol li:last-child::after {display:none;}
  .fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {content:'';}
  
  #or_cate {padding:0 0 4em 0;}
  #or_cate .inner {width:100%; margin:0 auto; padding:0 0 5rem 0;}  
  #or_cate .h1_box_all {padding:3.5em 0 0 0; text-align:center;}
  #or_cate .h1_box_all h1.cmn {display:inline-block; min-width:48%; font-size:70%; text-align:center; letter-spacing:0.01em;}
  #or_cate .h1_box_all h1.cmn span {display:block; margin:0 0 0.6em 0; padding:0 0.5em 0.3em 0.5em; border-bottom:4px solid #efeff2; font-size:250%; font-weight:700;}
  #or_cate .inner .h1_box {display:flex; flex-wrap:wrap; justify-content:space-between; background:#f8f8f8;}
  #or_cate .inner .h1_box h1.cate {width:100%; margin:0; padding:1em 1.6em; border-bottom:6px solid #004d25; font-size:95%; font-weight:500; line-height:1.2; text-align:left;}
  #or_cate .inner .h1_box h1.cate span {display:block; padding:0.1em 0 0 0; font-size:195%; font-weight:600;}
  #or_cate .inner .h1_box .img {width:100%; font-size:0;}
  
  #or_item {width:90%; margin:0 auto; padding:4em 0;}
  
  #or_fs {width:90%; margin:0 auto; padding:0 0 4em 0;}*/
  
  /* or_cnt_wrapper */
  .or_cnt_wrapper {}
  .or_cnt_left {display:none;}
  .or_cnt_right {}
  
  /* guide */
  #guide {padding:40px 0 0 0;}
  #guide a {color:#000;}
  #guide ul.guide_nav {display:flex; flex-wrap:wrap; justify-content:space-between; list-style-type:none; margin:calc(3em - 10px) 0 0 0; padding:0 15px; font-size:15px;}
  #guide ul.guide_nav li {width:100%; margin:10px 0 0 0; text-align:center;}
  #guide ul.guide_nav li a {position:relative; display:block; padding:0.8em 0; border:2px solid #c4c0b8; color:#000; font-weight:700; text-decoration:none;}
  #guide ul.guide_nav li a::after {position:absolute; display:block; content:''; width:0.6em; height:0.5em; top:1.1em; right:25px; border-top:1px solid #000; border-right:1px solid #000; transform:rotate(135deg);}
  #guide .guide_box {padding:30px 15px 0 15px; background:#f5f2ec; line-height:1.8;}
  #guide .guide_box:last-child {padding-bottom:30px;}
  #guide #flow {margin:30px 0 0 0;}
  #guide .guide_box .inner {padding:30px; background:#fff; border:1px solid #ddd;}
  #guide .guide_box h2 {padding:0 0 20px 0; text-align:center;}
  #guide .guide_box h2 .img {overflow:hidden; display:flex; justify-content:center; align-items:center; width:50px; height:50px; margin:0 auto 10px auto; border:1px solid #000; border-radius:50%;}
  #guide .guide_box h2 .img img {width:50%;}
  #guide .guide_box h3 {margin:10px 0 0 0; padding:0 0 5px 0; border-bottom:1px solid #000; font-size:120%; font-weight:700;}
  #guide .guide_box p + h3,
  #guide .guide_box div + h3,
  #guide .guide_box table + h3 {margin:50px 0 0 0;}
  #guide .guide_box p {margin:1em 0 0 0;}
  #guide .guide_box .notice {margin:1em 0 0 0; padding:15px; background:#ffdfe1; color:#b01f24;}
  #guide .guide_box .notice > p:nth-child(1) {margin:0;}
  #guide .guide_box .notice p.title {font-weight:700;}
  #guide .guide_box .notice p.title img {width:auto;}
  #guide .guide_box .notice p.title + p {margin:0;}
  #guide .guide_box table.daibiki {width:100%; margin:1em 0 0 0;}
  #guide .guide_box table.daibiki th,
  #guide .guide_box table.daibiki td {width:50%; padding:5px 10px; border:1px solid #ccc; font-weight:500; text-align:center;}
  #guide .guide_box table.daibiki thead th,
  #guide .guide_box table.daibiki thead td {background:#f0f0f0;}
  #guide .guide_box table.cancel_tbl {width:100%; margin:1em 0 0 0; border-top:1px solid #ccc;}
  #guide .guide_box table.cancel_tbl th,
  #guide .guide_box table.cancel_tbl td {display:block; padding:5px 10px; border:1px solid #ccc; font-weight:500; text-align:left;}
  #guide .guide_box table.cancel_tbl th {background:#f0f0f0; border-top:0; border-bottom:0;}
  #guide .guide_box table.cancel_tbl td {font-weight:400; border-top:0;}
  
  /* privacy */
  #privacy {padding:0 0 50px 0;}
  #privacy a {color:#000;}
  #privacy .privacy_box {margin:40px 0 0 0; padding:0 15px; line-height:1.8;}
  #privacy .privacy_box .inner {}
  #privacy .privacy_box h2 {}
  #privacy .privacy_box h3 {margin:30px 0 0 0; padding:0 0 5px 0; border-bottom:1px solid #000; font-size:120%; font-weight:700;}
  #privacy .privacy_box p {margin:1em 0 0 0;}
  #privacy .privacy_box .h2_box + p {margin:3em 0 0 0;}
  #privacy .privacy_box p.title {font-weight:700;}
  #privacy .privacy_box p.title + p {margin:5px 0 0 0;}
  #privacy .privacy_box p.date {text-align:right;}
  
  /* kiyaku */
  #kiyaku {padding:0;}
  #kiyaku a {color:#000;}
  #kiyaku .kiyaku_box {margin:40px 0 0 0; padding:0 15px; line-height:1.8;}
  #kiyaku .kiyaku_box h3 {margin:30px 0 0 0; padding:0 0 5px 0; border-bottom:1px solid #000; font-size:120%; font-weight:700;}
  #kiyaku .kiyaku_box p {margin:1em 0 0 0;}
  #kiyaku .kiyaku_box .h2_box + p {margin:3em 0 0 0;}
  
  /* tokushou */
  #tokushou {padding:0 0 50px 0;}
  #tokushou a {color:#000;}
  #tokushou .tokushou_box {margin:40px 0 0 0; padding:0 15px; line-height:1.8;}
  #tokushou .tokushou_box p {margin:1em 0 0 0;}
  #tokushou .tokushou_box table {width:100%; margin:1em 0 0 0; border:1px solid #ccc; border-top:0;}
  #tokushou .tokushou_box table th,
  #tokushou .tokushou_box table td {display:block; padding:8px 1em; border-top:1px solid #ccc; text-align:left;}
  #tokushou .tokushou_box table th {background:#f0f0f0; border-bottom:0; font-weight:600;}
  #tokushou .tokushou_box table td {padding:1em; border-top:0; border-bottom:0;}
  
  /* company */
  #company {padding:0;}
  #company a {color:#000;}
  #company .company_box {margin:40px 0 0 0; padding:0 15px; line-height:1.8;}
  #company .company_box p {margin:1em 0 0 0;}
  #company .company_box p.lead {margin:30px 0 0 0; color:#b01f24; font-size:120%; line-height:2; letter-spacing:0.2em;}
  #company .company_box h3 {margin:30px 0 0 0; padding:0 0 5px 0; border-bottom:1px solid #000; font-size:120%; font-weight:700;}
  #company .company_box table {width:100%; margin:40px 0 0 0; border:1px solid #ccc; border-top:0; line-height:1.8;}
  #company .company_box table th,
  #company .company_box table td {display:block; padding:8px 1em; border-top:1px solid #ccc; text-align:left;}
  #company .company_box table th {background:#f0f0f0; border-bottom:0; font-weight:600;}
  #company .company_box table td {padding:1em; border-top:0; border-bottom:0;}
  #company .company_box table dl {display:flex; flex-wrap:wrap; width:19.5em;}
  #company .company_box table dl dt {width:8em;}
  #company .company_box table dl dd {width:5.5em;}
  #company .company_box table dl dd + dd {width:6em;}
  #company .company_box .map {max-width:932px; margin:1.5em auto 0 auto;}
/* company 240827追加 */
#company .company_box .commonLRArea{
    display: block;
    width: 100%;
    margin: 30px 0;
}
#company .company_box .column {
    width: 100%;
    text-align: left;
    margin: 0px auto 30px;
    padding: 0 0;
    line-height: 0;
}
#company .company_box .column:nth-last-child(1){
    width: 100%;
    text-align: left;
    margin: 0px auto 0px;
    padding: 0 0;
}

#company .company_box .columnLCRinner {
    overflow: hidden;
    text-align: left;
    margin: 0px auto;
    padding: 17px 20px;
    border-left: 1px solid #D5D5D5;
    border-right: 1px solid #D5D5D5;
    border-bottom: 1px solid #D5D5D5;
    line-height: 24px;
    font-size: 14px;
    letter-spacing: 1px;
}
#company .company_box .red {
    color: #C40211;
}
#company .company_box h3.middleTxt {
    font-size: 16px;
    line-height: 26px;
    margin: 0 auto 10px;
    line-height: 1.2;
    border-bottom: none;
    padding: 0 0;
}
.columnLCRinner p{
    margin: 0 auto 20px;
    line-height: 1.6;
}
#company .company_box .columnLCRinner {
    overflow: hidden;
    text-align: left;
    margin: 0px auto;
    padding: 17px 20px;
    border-left: 1px solid #D5D5D5;
    border-right: 1px solid #D5D5D5;
    border-bottom: 1px solid #D5D5D5;
    line-height: 24px;
    font-size: 14px;
    letter-spacing: 1px;
}
#company .links_conts{
    margin: 10px 0 10px 0;
}
#company .links {
    background: #666 url(https://shizaiplus.itembox.design/item/img/company/links_mark_w.png) no-repeat;
    background-position: 10px 11px;
    display: table;
    color: #fff !important;
    margin: 0 0 0 auto;
    padding: 8px 8px 8px 20px;
    line-height: 1;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
}


  /* faq */
  #faq {margin:0 0 -50px 0; padding:40px 0 0 0;}
  #faq a {color:#000;}
  #faq ul.faq_nav {display:flex; flex-wrap:wrap; justify-content:space-between; list-style-type:none; margin:25px 0 0 0; padding:0 15px; font-size:110%;}
  #faq ul.faq_nav li {width:100%; margin:0 0 10px 0;}
  #faq ul.faq_nav li a {position:relative; display:block; padding:0.8em 0; border:2px solid #c4c0b8; color:#000; font-weight:700; text-align:center; text-decoration:none;}
  #faq ul.faq_nav li a::after {position:absolute; display:block; content:''; width:0.6em; height:0.5em; top:1.1em; right:25px; border-top:1px solid #000; border-right:1px solid #000; transform:rotate(135deg);}
  #faq .faq_box {margin:20px 0 0 0; padding:40px 15px 35px 15px; background:#f5f2ec; line-height:1.8;}
  #faq .faq_box .inner {}
  #faq .faq_box h2 {padding:0 0 15px 0; text-align:center;}
  #faq .faq_box h2 .img {overflow:hidden; display:flex; justify-content:center; align-items:center; width:60px; height:60px; margin:0 auto 10px auto; border:1px solid #000; border-radius:50%;}
  #faq .faq_box h2 .img img {width:50%;}
  #faq .faq_box p {margin:1em 0 0 0;}
  #faq .h2_box + p {margin:2.5em 0 0 0; padding:0 15px 10px 15px; text-align:center;}
  #faq .faq_box dl {width:100%; margin:15px 0 0 0; background:#fff; border:1px solid #ccc;}
  #faq .faq_box dl dt {position:relative; padding:15px 15px 15px 60px; background:#fafafa; border-bottom:1px solid #ccc; font-size:110%; font-weight:700;}
  #faq .faq_box dl dt::before {position:absolute; display:block; content:'Q'; width:1em; top:0; left:20px; color:#b01f24; font-family:'Shippori Antique B1', sans-serif; font-size:30px; font-weight:500;}
  #faq .faq_box dl dd {position:relative; padding:15px 15px 15px 60px;}
  #faq .faq_box dl dd::before {position:absolute; display:block; content:'A'; width:1em; top:0; left:20px; color:#999; font-family:'Shippori Antique B1', sans-serif; font-size:30px; font-weight:500;}
  #faq .faq_box .notice {margin:15px 0 0 0; padding:15px; background:#ffdfe1; color:#b01f24;}
  
  /* contact */
  #contact {}
  #contact a {color:#000;}
  #contact .contact_box {margin:20px 0 0 0; padding:40px 15px 35px 15px; line-height:1.8;}
  #contact .contact_box p {margin:30px 0 0 0;}
  #contact .contact_box p.lead {margin:50px 0 0 0; padding:0 0 80px 0; font-size:120%; line-height:2; letter-spacing:0.1em;}
  #contact .contact_box h3 {margin:30px 0 0 0; padding:0 0 5px 0; border-bottom:1px solid #000; font-size:120%; font-weight:700;}
  #contact .contact_box table {width:100%; margin:30px 0 0 0; border:1px solid #ccc; border-top:0; line-height:1.8;}
  #contact .contact_box table th,
  #contact .contact_box table td {display:block; padding:8px 1em; border-top:1px solid #ccc; text-align:left;}
  #contact .contact_box table th {background:#f0f0f0; border-bottom:0; font-weight:600;}
  #contact .contact_box table th span {margin:0 10px 0 0; padding:0.1em 0.5em; background:#b01f24; color:#fff; font-size:80%; font-weight:400;}
  #contact .contact_box table td {padding:1em; border-top:0; border-bottom:0;}
  #contact .contact_box input,
  #contact .contact_box textarea {padding:5px; border:1px solid #ccc; border-radius:0; font-size:100%;}
  #contact .contact_box input.w25 {width:6em;}
  #contact .contact_box input.w30 {margin-left:0.5em; width:30%;}
  #contact .contact_box input.w100 {width:100%;}
  #contact .contact_box .btn {margin:30px 0 0 0; text-align:center;}
  #contact .contact_box .btn input {width:12em; padding:8px 0; background:#000; border:0; color:#fff; font-size:110%; font-weight:500; text-align:center;}
  
  #contact .contact_box p.tel_lead {margin:1.5em 0 0 0; padding:1em 0 0.8em 0; background:#232323; color:#fff; font-size:120%; font-weight:700; letter-spacing:0.1em; line-height:1; text-align:center;}
  #contact .contact_box dl.tel {display:flex; justify-content:space-between; padding:0.5em 0; border:3px solid #232323; font-size:160%; font-weight:700;}
  #contact .contact_box dl.tel dt,
  #contact .contact_box dl.tel dd {display:flex; align-items:center; justify-content:center; width:50%;}
  #contact .contact_box dl.tel dt {border-right:1px solid #232323;}
  #contact .contact_box dl.tel img {width:auto; height:1.1em; margin:0 0.1em 0 0;}
  #contact .contact_box dl.tel dd img {margin:0 0.4em 0 0;}
  #contact .contact_box .notice {margin:2em 0 0 0; border:1px solid #b01f24; padding:2em;}
  #contact .contact_box .notice p.title {margin:0; color:#b01f24; font-size:130%; font-weight:700; line-height:1;}
  #contact .contact_box .notice ol {list-style-type:decimal; margin:0.5em 0 0 1em; font-size:110%; font-weight:500;}
  #contact .contact_box .notice ol li {padding:0.3em 0 0 0;}
  #contact .contact_box .notice dl {display:flex; align-items:center; flex-wrap:wrap; margin:0.6em 0 0 0; border:1px dotted #666; font-size:120%; font-weight:700;}
  #contact .contact_box .notice dl dt,
  #contact .contact_box .notice dl dd {display:flex; align-items:center; width:100%; padding:0.5em 1em;}
  #contact .contact_box .notice dl dt {border-bottom:1px dotted #666;}
  #contact .contact_box .notice dl img {width:auto; height:1.2em; margin:0 0.5em 0 0;}
  #contact a {text-decoration:none;}
}



/*********************************
 * 751～
 *********************************/

@media screen and (min-width:751px){
  
  body {font-size:16px; line-height:1.6;}
  a img {backface-visibility:hidden; -webkit-backface-visibility:hidden;}
  .sp {display:none !important;}
  .hover {transition:0.3s;}
  .hover:hover {opacity:0.7;}

  /* or_header */
  #or_header {position:fixed; width:100%; top:0; left:0; background:#fff; z-index:100;}
  #or_header .h_top {border-bottom:2px solid #f1f1f1;}
  #or_header .h_top .inner {display:flex; align-items:center; justify-content:space-between; padding:0.2em 30px;}
  #or_header .h_top .inner p {margin:0; color:#b01f24; font-size:80%; font-weight:700; line-height:1; letter-spacing:0.04em;}
  #or_header .h_top .inner ul {display:flex; align-items:center; justify-content:space-between; list-style-type:none; font-size:75%;}
  #or_header .h_top .inner ul li {display:flex; padding:0 0 0 1.5em;}
  #or_header .h_top .inner ul a {display:flex; align-items:center; color:#000; text-decoration:none;}
  #or_header .h_top .inner ul li a img {width:auto; height:1.1em; margin:0 0.1em 0 0;}
  #or_header .h_top .inner ul li:nth-child(4) a img {margin:0 0.2em 0 0.1em;}
  
  #or_header .h_main {border-bottom:1px solid #d0d0c4;}
  #or_header .h_main .inner {display:flex; align-items:center; justify-content:space-between; padding:0.8em 30px;}
  #or_header .h_main .inner .logo {width:204px; font-size:0;}
  #or_header .h_main .inner ul {display:flex; align-items:center; justify-content:space-between; list-style-type:none; font-size:60%;}
  #or_header .h_main .inner ul li {margin:0 0 0 2em; text-align:center;}
  #or_header .h_main .inner ul a {display:block; color:#000; text-decoration:none;}
  /*#or_header .h_main .inner ul li a span {display:block;}*/
  #or_header .h_main .inner ul li.search {width:270px; padding:0 10px 0 20px; background:#f6f6f6; border-radius:19px; min-width:270px;}
  #or_header .h_main .inner ul li.search form {display:flex; align-items:center; justify-content:space-between; list-style-type:none; width:240px;}
  #or_header .h_main .inner ul li.search input {border:0;}
  #or_header .h_main .inner ul li.search input.search_text {width:200px; height:38px; background:rgba(255,255,255,0); font-family:'Noto Sans JP', sans-serif; font-size:140%;}
  #or_header .h_main .inner ul li.search input::placeholder {color:#000;}
  #or_header .h_main .inner ul li.search input.search_btn {width:38px; height:38px; background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNOS4xNDUgMTguMjljLTUuMDQyIDAtOS4xNDUtNC4xMDItOS4xNDUtOS4xNDVzNC4xMDMtOS4xNDUgOS4xNDUtOS4xNDUgOS4xNDUgNC4xMDMgOS4xNDUgOS4xNDUtNC4xMDIgOS4xNDUtOS4xNDUgOS4xNDV6bTAtMTUuMTY3Yy0zLjMyMSAwLTYuMDIyIDIuNzAyLTYuMDIyIDYuMDIyczIuNzAyIDYuMDIyIDYuMDIyIDYuMDIyIDYuMDIzLTIuNzAyIDYuMDIzLTYuMDIyLTIuNzAyLTYuMDIyLTYuMDIzLTYuMDIyem05LjI2MyAxMi40NDNjLS44MTcgMS4xNzYtMS44NTIgMi4xODgtMy4wNDYgMi45ODFsNS40NTIgNS40NTMgMy4wMTQtMy4wMTMtNS40Mi01LjQyMXoiLz48L3N2Zz4=') center center no-repeat; background-size:24px auto; text-indent:-99999px;}
  #or_header .h_main .inner ul li a img {width:24px; height:24px;}
  #or_header .h_main .inner ul li.cart a {position:relative;}
  #or_header .h_main .inner ul li.cart a .fs-client-cart-count {position:absolute; display:flex; justify-content:center; align-items:center; width:22px; height:22px; top:2px; right:3px; border-radius:50%; box-sizing:border-box; background:#b01f24; border:2px solid #ffffff; color:#ffffff; font-size:10px; font-weight:500; line-height:1;}
  #or_header .h_main .inner ul li.cart a .fs-client-cart-count.fs-client-cart-count--0 {display:none;}
  #or_header .h_main .inner ul li.logout {

  }
  #or_header .h_main .inner ul li.logout a span {
    display: block;
    letter-spacing: -1px;
  }

  
  #or_header .h_btm {position:relative; border-bottom:4px solid #000; font-size:115%;}
  #or_header .h_btm a {display:inline-block; padding:0.9em; color:#000; font-weight:700; text-decoration:none; box-sizing:border-box; cursor: pointer;}
  #or_header .h_btm .inner {display:flex; align-items:center; justify-content:space-between; /*margin:0.6em 0 0.5em 0;*/ padding:0 30px;}
  #or_header .h_btm .inner ul:nth-child(1) {display:flex; align-items:center; list-style-type:none;}
  #or_header .h_btm .inner ul:nth-child(1) li:nth-child(1) {margin-left:-0.9em;}
  #or_header .h_btm .inner .btn {}
  #or_header .h_btm .inner .btn a {display:block; padding:0 0.8em 0 2em; background:#f9e264 url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTMgNmMzLjQ2OSAwIDIgNSAyIDVzNS0xLjU5NCA1IDJ2OWgtMTJ2LTE2aDV6bS44MjctMmgtNy44Mjd2MjBoMTZ2LTExLjg0MmMwLTIuMzkyLTUuMDExLTguMTU4LTguMTczLTguMTU4em0uMTczLTJsLTMtMmgtOXYyMmgydi0yMGgxMHoiLz48L3N2Zz4=') 0.7em center no-repeat; background-size:auto 1.1em; border-radius:19px; font-size:90%; line-height:38px;}
  #or_header .h_btm .inner .cnt_btn {margin:0;}
  #or_header .h_btm .inner .cnt_btn a {display:flex; align-items:center; padding:0.5em 1.2em; background:#f9e264; background-size:auto 1.1em; border-radius:2em; font-size:90%;}
  #or_header .h_btm .inner .cnt_btn img {width:auto; height:1.4em; margin:0 0.3em 0 0;}
  
  #or_header .megamenu {visibility:hidden; position:absolute; display:flex; justify-content:space-between; width:100%; top:100%; left:0; padding:30px; background:#f6f6f6;}
  #or_header .megamenu .menuimg {width:8%;}
  #or_header .megamenu .menuimg img {width:100%; border:1px solid #ddd;}
  #or_header .megamenu dl {display:flex; justify-content:space-between; width:calc(90% - 50px);}
  #or_header .megamenu dl dd {width:33%;}
  #or_header .megamenu dl.col-4 dd {
    width:25%;
    padding-right: 0.5em;
  }
  #or_header .megamenu dl.col-5 dd {
    width:20%;
    padding-right: 0.5em;
  }
  #or_header li.ss .megamenu dl dd {width:10%;}
  #or_header li.ss .megamenu dl dd:nth-child(1),
  #or_header li.ss .megamenu dl dd:nth-child(2) {width:45%;}
  #or_header .megamenu dl dd p {margin:1em 0 0 0; font-size:90%; font-weight:700;}
  #or_header .megamenu dl dd p span {font-size:70%; font-weight:400;}
  #or_header .megamenu dl dd p a {padding:0;}
  #or_header .megamenu dl dd p:nth-child(1) {margin:0;}
  #or_header .megamenu dl ul {list-style-type:none; margin:0; font-size:80%; font-weight:400;}
  #or_header .megamenu dl ul li {margin:5px 0 0 0 !important;}
  #or_header .megamenu dl ul.clum2 {display:flex; flex-wrap:wrap; justify-content:space-between;}
  #or_header .megamenu dl ul.clum2 li {width:50%;}
  #or_header .megamenu dl ul a {position:relative; padding:0 0 0 1.3em; color:#666; font-weight:400;}
  #or_header .megamenu dl ul a::before {position:absolute; display:block; content:''; width:0.34em; height:0.34em; top:0.64em; left:0; border-top:1px solid #999; border-right:1px solid #999; transform:rotate(45deg);}
  #or_header .mnav:hover a {background:#f6f6f6}
  /* #or_header .mnav:hover .megamenu {visibility:visible;} */
  #or_header .mnav.active .megamenu {visibility:visible;}
  
  /* or_path */
  #or_path {padding:0.2em 0 0 0; border-bottom:1px solid #eeeeef;}
  #or_path ul {display:flex; align-items:center; list-style-type:none; width:92%; max-width:1000px; margin:0 auto; font-size:75%;}
  #or_path ul a {border-bottom:1px solid transparent; color:#000; text-decoration:none; transition:0.3s;}
  #or_path ul a:hover {border-bottom:1px solid #000;}
  #or_path ul li {position:relative; margin:0 0 0 1em; padding:0.6em 1.6em 0.6em 0;}
  #or_path ul li:first-child {margin:0;}
  #or_path ul li::before {position:absolute; display:block; content:''; width:0.65em; height:1px; top:1.25em; right:0; background:#000; transform:rotate(45deg);}
  #or_path ul li::after {position:absolute; display:block; content:''; width:0.65em; height:1px; top:1.65em; right:0; background:#000; transform:rotate(-45deg);}
  #or_path ul li:last-child::before, #or_path ul li:last-child::after {display:none;}
  
  /* h1 */
  .h1_box {display:flex; align-items:center; height:80px; padding:0 30px; background:#efefef; z-index:+10000000000;}
  
  /* h2 */
  .h2_box {text-align:center;}
  .h2_box.normal {font-size:130%; font-weight:700;}
  .h2_box.normal span {color:#b01f24;}
  .h2_box.normal h2 {position:relative; display:inline-block; padding:0 1.5em;}
  .h2_box.normal h2::before,
  .h2_box.normal h2::after {position:absolute; display:block; content:''; width:0.6em; height:0.4em; top:calc(50% - 0.2em); border-top:1px solid #000; border-bottom:1px solid #000;}
  .h2_box.normal h2::before {left:0;}
  .h2_box.normal h2::after {right:0;}
  .h2_box.cmn {padding:2em 0 0 0; background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTIgMGwtMTEgNnYxMi4xMzFsMTEgNS44NjkgMTEtNS44Njl2LTEyLjA2NmwtMTEtNi4wNjV6bTcuOTEgNi42NDZsLTcuOTA1IDQuMjE4LTcuODcyLTQuMjk0IDcuODYyLTQuMjg5IDcuOTE1IDQuMzY1em0tMTYuOTEgMS41ODRsOCA0LjM2M3Y4LjYwN2wtOC00LjI2OHYtOC43MDJ6bTEwIDEyLjk3di04LjZsOC00LjI2OXY4LjZsLTggNC4yNjl6Ii8+PC9zdmc+) center top no-repeat; background-size:auto 1.5em; font-size:120%; font-weight:700;}
  .h2_box.cmn.none {padding:0; background:none;}
  .h2_box.cmn h2 {position:relative; display:inline-block; padding:0 1.2em; font-size:230%; line-height:1.4; letter-spacing:0.03em;}
  .h2_box.cmn h2::before,
  .h2_box.cmn h2::after {position:absolute; display:block; content:''; width:0.5em; height:0.35em; top:calc(50% - 0.15em); border-top:1px solid #000; border-bottom:1px solid #000;}
  .h2_box.cmn h2::before {left:0;}
  .h2_box.cmn h2::after {right:0;}
  .h2_box.cmn h2 span {color:#b01f24;}
  .h2_box.cmn p {margin:0; color:#b01f24;}
  .h2_box + p.lead {margin:15px 0 0 0; font-size:110%; text-align:center;}
  
  /* cmn_bnr */
  #cmn_bnr {padding:25px 0 40px 0;}
  #cmn_bnr .inner {width:92%; max-width:1140px; margin:0 auto;}
  #cmn_bnr .inner ul {display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; list-style-type:none; margin:10px 0 0 0;}
  #cmn_bnr .inner ul li {width:49%; padding:15px 0 0 0;}
  
  /* pagetop */
  #ptop {position:fixed; display:none; right:30px; bottom:30px; width:7em; background:#000 url(../images/icon_ptop.png) center 0.8em no-repeat; background-size:auto 1em; font-size:70%; font-weight:700; z-index:+5;}
  #ptop a {display:block; height:100%; padding:2em 0 0.8em 0; color:#fff; text-decoration:none; text-align:center;}
  
  /* cmn_info */
  #cmn_info {padding:0 0 50px 0;}
  #cmn_info img {width:auto; max-width:100%;}
  #cmn_info h3 {padding:0.1em 0 0.15em 0; background:#000; color:#fff; font-size:190%; font-weight:700; text-align:center; letter-spacing:0.1em;}
  #cmn_info .inner {width:100%; max-width:1340px; margin:0 auto;}
  #cmn_info .inner ul {display:flex; flex-wrap:wrap; list-style-type:none; width:100%;}
  #cmn_info .inner ul li {width:31%; margin:25px 3.5% 0 0; padding:25px 0 0 0; border-top:3px solid #f0f0f0; text-align:justify; text-justify:inter-ideograph;}
  #cmn_info .inner ul li:nth-child(3n) {margin-right:0;}
  #cmn_info .inner ul li:nth-child(1),
  #cmn_info .inner ul li:nth-child(2),
  #cmn_info .inner ul li:nth-child(3) {border:0;}
  #cmn_info .inner ul li a {display:block; color:#000; font-size:120%; font-weight:700; text-decoration:none; text-align:center;}
  #cmn_info .inner ul li .img {overflow:hidden; display:flex; justify-content:center; align-items:center; width:5em; height:5em; margin:1em auto 0 auto; border:2px solid #000; border-radius:4em;}
  #cmn_info .inner ul li .img img {width:50%;}
  
  /* f_calendar */
  .f_calendar {padding:40px 0; background:#f9f9f9;}
  .f_calendar .inner {display:flex; justify-content:space-between; width:92%; max-width:800px; margin:0 auto;}
  .f_calendar .inner .cal_wrapper {width:45%;}
  .f_calendar .inner .cal_wrapper:nth-child(1) .cal_ui input:last-child,
  .f_calendar .inner .cal_wrapper:nth-child(2) .cal_ui input:first-child {display:none;}
  .f_calendar p {width:92%; max-width:800px; margin:1em auto 0 auto; font-size:80%; font-weight:600; text-align:right;}
  
  /* footer */
  #or_footer {border-top:4px solid #000; padding:50px 0 0 0;}
  #or_footer .inner {width:100%; max-width:1340px; margin:0 auto;}
  #or_footer .inner dl {display:flex; justify-content:space-between;}
  #or_footer .inner dl dd {width:20%;}
  #or_footer .inner dl dd a {color:#000; text-decoration:none;}
  #or_footer .inner dl dd:first-child img {width:70%; max-width:190px;}
  #or_footer .inner dl dd ul {list-style-type:none; font-weight:700;}
  #or_footer .inner dl dd ul li {margin:0 0 1em 0;}
  #or_footer .inner dl dd ul li.title {margin:0 0 0.3em 0;}
  #or_footer .inner dl dd ul li.low {position:relative; margin:0 0 0.2em 0; padding:0 0 0 1em; font-size:90%; font-weight:400;}
  #or_footer .inner dl dd ul li.low::before {position:absolute; display:block; content:''; width:0.3em; height:1px; background:#000; top:0.8em; left:0;}
  #or_footer .inner dl dd ul.sns {display:flex;}
  #or_footer .inner dl dd ul.sns li {width:2.4em; margin:0 1em 0 0;}
  #or_footer .copy {margin:45px 0 0 0; padding:25px 0; border-top:2px solid #b01f24; font-size:80%; font-weight:500; letter-spacing:0.05em; text-align:center;}
  
  /* top_mv */
  /*#top_mv {overflow: hidden;}
  #top_mv .inner #slider {padding:0 0 32px 0; opacity:0; transition:0.3s 0.3s;}
  #top_mv .inner #slider.slick-initialized {opacity:1;}
  #top_mv .inner #slider .slider-img {margin:0 30px;}
  .slick-prev,
  .slick-next {display:none;}
  .or_prev,
  .or_next {position:absolute; width:100%; top:calc(50% - 32px); left:0;}
  .or_prev p,
  .or_next p {position:relative; width:100%; max-width:1100px; margin:0 auto;}
  .or_prev p a,
  .or_next p a {position:absolute; display:block; width:40px; height:40px; z-index:+1;}
  .or_next p a {right:0;}
  .slick-dots {bottom:0;}
  .slick-dots li {overflow:hidden; width:12px; height:12px; border-radius:6px; background:#fff; border:1px solid #58595b;}
  .slick-dots li button {}
  .slick-dots li button:before {display:none;}
  .slick-dots li.slick-active {background:#58595b;}*/
  
  /* top_impnews */
  #top_impnews {padding:10px 0; background:#f7d3d4; font-size:105%;}
  #top_impnews .inner {position:relative; overflow:hidden; padding:0 30px;}
  #top_impnews .inner ul {position:relative; width:100%;}
  #top_impnews .inner ul li {display:none; width:100%;}
  #top_impnews .inner a {color:#000;}
  
  /* top_about */
  #top_about {}
  #top_about h2 {}
  #top_about h2 span {display:flex; align-items:center; color:#000;}
  #top_about h2 img {width:auto; height:2em; padding-right:0.3em;}
  #top_about .inner {width:92%; max-width:1140px; margin:55px auto 0 auto;}
  #top_about .inner ul {display:flex; align-items:center; justify-content:space-between; list-style-type:none; margin:25px 0 0 0; font-size:125%; font-weight:700; line-height:1.3;}
  #top_about .inner ul li {display:flex; align-items:center; flex-wrap:wrap; width:24%; height:12em; padding:2.4em 0; background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20355.21%20307.62%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23f4f4f4%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3E%E3%82%A2%E3%82%BB%E3%83%83%E3%83%88%201%3C%2Ftitle%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22main%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M266.41%2C307.62H88.8L0%2C153.81%2C88.8%2C0H266.41l88.8%2C153.81ZM104.32%2C280.75H250.89l73.29-126.94L250.89%2C26.87H104.32L31%2C153.81Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat; background-size:100% auto; text-align:center;}
  #top_about .inner ul li img {width:2.5em; margin:0 auto;}
  #top_about .inner ul li:nth-child(3) img,
  #top_about .inner ul li:nth-child(4) img {width:3em;}
  #top_about .inner ul li p {width:100%;}
  #top_about .inner ul li span {font-size:120%;}
  #top_about .inner ul li span.small {font-size:70%; letter-spacing:-0.05em;}
  
  /* top_bnr */
  #top_bnr {}
  #top_bnr .inner {width:92%; max-width:1140px; margin:55px auto 0 auto;}
  #top_bnr .inner ul {display:flex; align-items:center; justify-content:space-between; list-style-type:none; margin:25px 0 0 0;}
  #top_bnr .inner ul li {width:49%;}
  
  /* top_newitem */
  #top_newitem {margin:50px 0 0 0; padding:60px 0 65px 0; background:#f5f2ec;}
  #top_newitem .inner {width:92%; max-width:1140px; margin:0 auto;}
  #top_newitem .btn {}
  #top_newitem .btn a {display:block; width:20em; margin:2em auto 0 auto; padding:0.3em 0; background:#000; color:#fff; font-size:140%; font-weight:700; text-align:center; text-decoration:none;}
  
  /* top_pickupitem */
  #top_pickupitem {margin:0; padding:60px 0 65px 0;}
  #top_pickupitem .inner {width:92%; max-width:1140px; margin:0 auto;}
  
  /* top_catesearch */
  #top_catesearch {margin:0; padding:60px 0 75px 0; border-top:8px solid #b01f24;}
  #top_catesearch .inner {width:92%; max-width:1140px; margin:0 auto;}
  #top_catesearch .inner ul {position:relative; display:flex; list-style-type:none; width:100%; height:25em; margin:45px auto 0 auto;}
  #top_catesearch .inner ul a {display:block; padding:0.5em 0; color:#000; text-decoration:none;}
  #top_catesearch .inner ul li {width:20%; font-size:120%;}
  /*#top_catesearch .inner ul li:nth-child(1),
  #top_catesearch .inner ul li:nth-child(2) {width:16%;}
  #top_catesearch .inner ul li:nth-child(3) {width:26%;}*/
  #top_catesearch .inner ul li a.tab {margin-right:2px; background:#000; color:#fff; font-weight:700; text-align:center; transition:0.3s;}
  #top_catesearch .inner ul li:last-child a.tab {margin-right:0;}
  #top_catesearch .inner ul li a.tab.active {background:#b01f24;}
  #top_catesearch .inner ul li a.tab:hover {background:#b01f24;}
  #top_catesearch .inner ul .cate_box {position:absolute; display:none; width:100%; top:2.5em; left:0; border-top:3px solid #b01f24; transition:0.3s;}
  #top_catesearch .inner ul a.tab.active + .cate_box {display:block;}
  #top_catesearch .inner ul .cate_box p {padding:1em 1.25em; border:1px solid #c3c3c3; border-top:0; font-weight:700; line-height:2em;}
  #top_catesearch .inner ul li:nth-child(1) .cate_box p {background:#efefef url(../images/top/cate_img01.jpg) right top no-repeat; background-size:contain;}
  #top_catesearch .inner ul li:nth-child(2) .cate_box p {background:#efefef url(../images/top/cate_img02.jpg) right top no-repeat; background-size:contain;}
  #top_catesearch .inner ul li:nth-child(3) .cate_box p {background:#efefef url(../images/top/cate_img03.jpg) right top no-repeat; background-size:contain;}
  #top_catesearch .inner ul li:nth-child(4) .cate_box p {background:#efefef url(../images/top/cate_img04.jpg) right top no-repeat; background-size:contain;}
  #top_catesearch .inner ul li:nth-child(5) .cate_box p {background:#efefef url(../images/top/cate_img05.jpg) right top no-repeat; background-size:contain;}
  #top_catesearch .inner ul .cate_box ul {flex-wrap:wrap; height:auto; margin:0; font-size:75%; line-height:1.2;}
  #top_catesearch .inner ul .cate_box ul li {display:flex; align-items:center; width:calc(100% / 3); background:#efefef; border-bottom:1px solid #c3c3c3; border-right:1px solid #c3c3c3; transition:0.3s;}
  #top_catesearch .inner ul .cate_box ul li:nth-child(3n+1) {border-left:1px solid #c3c3c3;}
  #top_catesearch .inner ul .cate_box ul li:hover {opacity:0.7;}
  #top_catesearch .inner ul .cate_box ul li span {font-size:80%;}
  #top_catesearch .inner ul .cate_box ul li a {position:relative; display:block; width:100%; padding:1em 3em 1em 1.3em;}
  #top_catesearch .inner ul .cate_box ul li a::before,
  #top_catesearch .inner ul .cate_box ul li a::after {position:absolute; display:block; content:''; width:0.45em; height:0.45em; top:43%; right:1.5em; border-top:1px solid #333; border-right:1px solid #333; transform:rotate(45deg);}
  
  /* top_pricesearch */
  #top_pricesearch {margin:0; padding:50px 0 80px 0; background:#f5f2ec;}
  #top_pricesearch .inner {width:92%; max-width:1140px; margin:0 auto;}
  #top_pricesearch .inner p.article {margin:30px 0 0 0; padding:0.3em 0; background:#000; border-radius:6px 6px 0 0; color:#fff; font-size:120%; font-weight:700; text-align:center;}
  #top_pricesearch .inner ul {display:flex; align-items:center; flex-wrap:wrap; list-style-type:none; padding:10px 0 0 0;}
  #top_pricesearch .inner ul li {width:23.6%; margin:10px calc(5.6% / 3) 0 0; font-size:120%;}
  #top_pricesearch .inner ul li:nth-child(4n) {margin-right:0;}
  #top_pricesearch .inner ul li a {position:relative; display:block; padding:0.8em 0; background:#fff; border:2px solid #c4c0b8; color:#000; font-weight:700; text-align:center; text-decoration:none;}
  #top_pricesearch .inner ul li a::before,
  #top_pricesearch .inner ul li a::after {position:absolute; display:block; content:''; width:0.5em; height:1px; top:1.4em; right:1em; background:#333; transform:rotate(45deg);}
  #top_pricesearch .inner ul li a::after {top:1.75em; transform:rotate(-45deg);}
  
  /* top_news */
  #top_news {margin:0; padding:50px 0 60px 0; background:#f5f2ec;}
  #top_news .inner {width:92%; max-width:1140px; margin:0 auto;}
  #top_news .btn {}
  #top_news .btn a {display:block; width:20em; margin:2em auto 0 auto; padding:0.3em 0; background:#000; color:#fff; font-size:140%; font-weight:700; text-align:center; text-decoration:none;}
  
  /* top_ranking
  #top_ranking {margin:5em 0 0 0; background:#f8f8f8;}
  #top_ranking .inner {width:92%; max-width:1000px; margin:0 auto; padding:3.8em 0 5em 0;}
  #top_ranking .inner ul {display:flex; justify-content:space-between; list-style-type:none; width:100%; font-size:87.5%; font-weight:500;}
  #top_ranking .inner ul a {color:#000; text-decoration:none;}
  #top_ranking .inner ul li {position:relative; width:20%; max-width:200px; margin:3.2em 0 0 0; text-align:center;}
  #top_ranking .inner ul li .img {width:100%; background:#fff; border:1px solid #f1f1f1;}
  #top_ranking .inner ul li .no {position:absolute; display:flex; justify-content:center; width:52px; height:52px; top:-5%; left:5%; padding-top:calc((52px - 16px * 0.7) / 2); background:url(../images/top/ranking_no_bg.png) center top no-repeat; color:#fff; font-size:110%; font-weight:700;}
  #top_ranking .inner ul li .notice {padding:1.2em 0 0 0; color:#e78ca2;}
  #top_ranking .inner ul li .name {padding:0.25em 0 0 0;}
  #top_ranking .inner ul li .price {padding:0.8em 0 0 0;} */
  
  /* top_recommend
  #top_recommend {}
  #top_recommend .inner {width:92%; max-width:1000px; margin:0 auto; padding:5em 0 0 0;}
  #top_recommend .inner ul {display:flex; justify-content:space-between; list-style-type:none; width:100%; font-size:87.5%; font-weight:500;}
  #top_recommend .inner ul a {color:#000; text-decoration:none;}
  #top_recommend .inner ul li {width:20%; max-width:200px; margin:2em 0 0 0; text-align:center;}
  #top_recommend .inner ul li .img {width:100%; background:#fff; border:1px solid #f1f1f1;}
  #top_recommend .inner ul li .name {padding:1.2em 0 0 0;}
  #top_recommend .inner ul li .price {padding:0.8em 0 0 0;} */

  /* futureshop：調整 - お知らせ
  #top_info {}
  #top_info .inner {width:92%; max-width:1000px; margin:0 auto; padding:4em 0 0 0;}
  #top_info .inner ul.fs-p-dateList {width:100%; margin:1.2em 0 0 0; font-weight:300;}
  #top_info .inner ul.fs-p-dateList a {border-bottom:1px solid transparent; color:#000; text-decoration:none; transition:0.3s;}
  #top_info .inner ul.fs-p-dateList a:hover {border-bottom:1px solid #333;}
  #top_info .inner ul.fs-p-dateList li {padding:0.8em 1em; border:0; border-bottom:1px solid #d5d5d5; text-align:left; letter-spacing:0.02em;}
  #top_info .inner ul.fs-p-dateList > li time:first-child {display:inline-block; width:8em; padding:0; background:none; color:#000; font-weight:500;}

  nav.fs-c-breadcrumb {padding:0.2em 0 0 0; border-bottom:1px solid #eeeeef; font-size:16px;}
  nav.fs-c-breadcrumb ol {display:flex; align-items:center; flex-wrap:wrap; list-style-type:none; width:92%; max-width:1000px; margin:0 auto; padding:0.4em 0; font-size:75%;}
  nav.fs-c-breadcrumb ol a {border-bottom:1px solid transparent; color:#000; text-decoration:none; transition:0.3s;}
  nav.fs-c-breadcrumb ol a:hover {border-bottom:1px solid #000;}
  nav.fs-c-breadcrumb ol li {position:relative; margin:0 0.85em 0 0; padding:0.2em 1.6em 0.2em 0;}
  /*nav.fs-c-breadcrumb ol li:first-child {margin:0 0.85em 0 0; padding:0.2em 1.6em 0.2em 2em; background:url(../images/icon_home.png) left center no-repeat; background-size:auto 1.3em;}
  nav.fs-c-breadcrumb ol li::before {position:absolute; display:block; content:''; width:0.6em; height:1px; top:0.8em; right:0; background:#000; transform:rotate(45deg);}
  nav.fs-c-breadcrumb ol li::after {position:absolute; display:block; content:''; width:0.6em; height:1px; top:1.2em; right:0; background:#000; transform:rotate(-45deg);}
  nav.fs-c-breadcrumb ol li:last-child::before, nav.fs-c-breadcrumb ol li:last-child::after {display:none;}
  .fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {content:'';} */
  
  /* or_cnt_wrapper */
  .or_cnt_wrapper {display:flex; justify-content:space-between; width:92%; max-width:1140px; margin:0 auto;}
  .or_cnt_left {width:200px;}
  .or_cnt_right {width:calc(100% - 230px);}
  
  /* or_cnt_left */
  .or_cnt_left {}
  .or_cnt_left a {color:#000; text-decoration:none; transition:0.3s;}
  .or_cnt_left a:hover {opacity:0.8;}
  .or_cnt_left p.title {margin:30px 0 0 0; padding:10px; background:#b01f24; color:#fff; font-size:90%; font-weight:700;}
  .or_cnt_left p.title:nth-child(1) {margin:0;}
  .or_cnt_left ul {list-style-type:none; border-left:1px solid #ccc; border-right:1px solid #ccc; font-size:80%; font-weight:600;}
  .or_cnt_left ul li a {position:relative; display:block; padding:8px 25px 8px 10px; background:#fefefe; border-bottom:1px solid #ccc;}
  .or_cnt_left ul li a span {font-size:80%;}
  .or_cnt_left ul li a::after {position:absolute; display:block; content:''; width:0.5em; height:0.5em; top:calc(50% - 0.3em); right:15px; border-top:1px solid #333; border-right:1px solid #333; transform:rotate(45deg);}
  .or_cnt_left .btn {margin:0; font-size:80%; font-weight:600;}
  .or_cnt_left .btn a {position:relative; display:block; padding:8px 10px; background:#f5f5f5; border:1px solid #ccc; border-top:0;}
  .or_cnt_left .btn a::after {position:absolute; display:block; content:''; width:0.5em; height:0.5em; top:calc(50% - 0.3em); right:15px; border-top:1px solid #333; border-right:1px solid #333; transform:rotate(45deg);}
  
  /* guide */
  #guide {padding:0;}
  #guide a {color:#000;}
  #guide ul.guide_nav {display:flex; flex-wrap:wrap; justify-content:space-between; list-style-type:none; margin:2.5em 0 0 0; font-size:110%;}
  #guide ul.guide_nav li {width:calc((100% - 10px) / 2); margin:0 0 10px 0;}
  #guide ul.guide_nav li a {position:relative; display:block; padding:0.5em 0; border:2px solid #c4c0b8; color:#000; font-weight:700; text-align:center; text-decoration:none;}
  #guide ul.guide_nav li a::after {position:absolute; display:block; content:''; width:0.6em; height:0.6em; top:0.8em; right:25px; border-top:1px solid #333; border-right:1px solid #333; transform:rotate(135deg);}
  #guide .guide_box {margin:30px 0 0 0; padding:30px; background:#f5f2ec;}
  #guide .guide_box .inner {padding:50px; background:#fff; border:1px solid #ddd;}
  #guide .guide_box h2 {padding:0 0 20px 0; text-align:center;}
  #guide .guide_box h2 .img {overflow:hidden; display:flex; justify-content:center; align-items:center; width:60px; height:60px; margin:0 auto 10px auto; border:1px solid #000; border-radius:50%;}
  #guide .guide_box h2 .img img {width:50%;}
  #guide .guide_box h3 {margin:10px 0 0 0; padding:0 0 5px 0; border-bottom:1px solid #000; font-size:120%; font-weight:700;}
  #guide .guide_box p + h3,
  #guide .guide_box div + h3,
  #guide .guide_box table + h3 {margin:50px 0 0 0;}
  #guide .guide_box p {margin:1em 0 0 0;}
  #guide .guide_box .notice {margin:1em 0 0 0; padding:15px; background:#ffdfe1; color:#b01f24;}
  #guide .guide_box .notice > p:nth-child(1) {margin:0;}
  #guide .guide_box .notice p.title {font-weight:700;}
  #guide .guide_box .notice p.title img {width:auto;}
  #guide .guide_box .notice p.title + p {margin:0;}
  #guide .guide_box table.daibiki {width:100%; max-width:600px; margin:1em 0 0 0;}
  #guide .guide_box table.daibiki th,
  #guide .guide_box table.daibiki td {width:50%; padding:5px 10px; border:1px solid #ccc; font-weight:500; text-align:center;}
  #guide .guide_box table.daibiki thead th,
  #guide .guide_box table.daibiki thead td {background:#f0f0f0;}
  #guide .guide_box table.cancel_tbl {width:100%; margin:1em 0 0 0;}
  #guide .guide_box table.cancel_tbl th,
  #guide .guide_box table.cancel_tbl td {padding:5px 10px; border:1px solid #ccc; font-weight:500; text-align:left;}
  #guide .guide_box table.cancel_tbl th {width:10em; background:#f0f0f0;}
  #guide .guide_box table.cancel_tbl td {font-weight:400;}
  
  /* privacy */
  #privacy {padding:0 0 50px 0;}
  #privacy a {color:#000;}
  #privacy .privacy_box {line-height:1.8;}
  #privacy .privacy_box .inner {}
  #privacy .privacy_box h2 {}
  #privacy .privacy_box h3 {margin:30px 0 0 0; padding:0 0 5px 0; border-bottom:1px solid #000; font-size:120%; font-weight:700;}
  #privacy .privacy_box p {margin:1em 0 0 0;}
  #privacy .privacy_box .h2_box + p {margin:3em 0 0 0;}
  #privacy .privacy_box p.title {font-weight:700;}
  #privacy .privacy_box p.title + p {margin:0;}
  #privacy .privacy_box p.date {text-align:right;}
  
  /* kiyaku */
  #kiyaku {padding:0;}
  #kiyaku a {color:#000;}
  #kiyaku .kiyaku_box {line-height:1.8;}
  #kiyaku .kiyaku_box h3 {margin:30px 0 0 0; padding:0 0 5px 0; border-bottom:1px solid #000; font-size:120%; font-weight:700;}
  #kiyaku .kiyaku_box p {margin:1em 0 0 0;}
  #kiyaku .kiyaku_box .h2_box + p {margin:3em 0 0 0;}
  
  /* tokushou */
  #tokushou {padding:0 0 50px 0;}
  #tokushou a {color:#000;}
  #tokushou .tokushou_box p {margin:1em 0 0 0;}
  #tokushou .tokushou_box table {width:100%; margin:1em 0 0 0; line-height:1.8;}
  #tokushou .tokushou_box table th,
  #tokushou .tokushou_box table td {padding:6px 1em; border:1px solid #ccc; text-align:left;}
  #tokushou .tokushou_box table th {width:16em; background:#f0f0f0; font-weight:600;}
  
  /* company */
  #company {padding:0 0 50px 0;}
  #company a {color:#000;}
  #company .company_box {line-height:1.8;}
  #company .company_box p {margin:1em 0 0 0;}
  #company .company_box p.lead {margin:30px 0 0 0; color:#b01f24; font-size:130%; line-height:2; letter-spacing:0.2em;}
  #company .company_box h3 {margin:30px 0 0 0; padding:0 0 5px 0; border-bottom:1px solid #000; font-size:120%; font-weight:700;}
  #company .company_box table {width:100%; margin:50px 0 0 0; line-height:1.8;}
  #company .company_box table th,
  #company .company_box table td {padding:6px 1em; border:1px solid #ccc; text-align:left;}
  #company .company_box table th {width:16em; background:#f0f0f0; font-weight:600;}
  #company .company_box table dl {display:flex; flex-wrap:wrap; width:19.5em;}
  #company .company_box table dl dt {width:8em;}
  #company .company_box table dl dd {width:5.5em;}
  #company .company_box table dl dd + dd {width:6em;}
  #company .company_box .map {max-width:932px; margin:1.5em auto 0 auto;}

  /* company 240827追加*/  
  #company .company_box .commonLRArea{
    display: flex;
    width: 100%;
    max-width: 1100px;
    margin: 30px auto 0;
}
#company .company_box .column {
    width: 32%;
    text-align: left;
    margin: 0px 4% 20px 0px;
    padding: 0px;
    line-height: 0;
}
#company .company_box .column:nth-last-child(1){
    margin: 0px 0px 20px 0px; 
}

#company .company_box .columnLCRinner {
    overflow: hidden;
    text-align: left;
    margin: 0px auto;
    padding: 17px 20px;
    border-left: 1px solid #D5D5D5;
    border-right: 1px solid #D5D5D5;
    border-bottom: 1px solid #D5D5D5;
    line-height: 24px;
    font-size: 14px;
    letter-spacing: 1px;
}
#company .company_box .red {
    color: #C40211;
}
#company .company_box h3.middleTxt {
    font-size: 16px;
    line-height: 26px;
    margin: 0 auto 10px;
    line-height: 1.2;
    border-bottom: none;
    padding: 0 0;
}
.columnLCRinner p{
    margin: 0 auto 20px;
    line-height: 1.6;
}
#company .company_box .columnLCRinner {
    overflow: hidden;
    text-align: left;
    margin: 0px auto;
    padding: 17px 20px;
    border-left: 1px solid #D5D5D5;
    border-right: 1px solid #D5D5D5;
    border-bottom: 1px solid #D5D5D5;
    line-height: 24px;
    font-size: 14px;
    letter-spacing: 1px;
}

#company .links_conts{
    margin: 10px 0 10px 0;
}
#company .links {
    background: #666 url(https://shizaiplus.itembox.design/item/img/company/links_mark_w.png) no-repeat;
    background-position: 10px 11px;
    display: table;
    color: #fff !important;
    margin: 0 0 0 auto;
    padding: 8px 8px 8px 20px;
    line-height: 1;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
}

  
  
  /* faq */
  #faq {padding:0;}
  #faq a {color:#000;}
  #faq ul.faq_nav {display:flex; flex-wrap:wrap; justify-content:space-between; list-style-type:none; margin:25px 0 0 0; font-size:110%;}
  #faq ul.faq_nav li {width:calc((100% - 10px) / 2); margin:0 0 10px 0;}
  #faq ul.faq_nav li a {position:relative; display:block; padding:0.5em 0; border:2px solid #c4c0b8; color:#000; font-weight:700; text-align:center; text-decoration:none;}
  #faq ul.faq_nav li a::after {position:absolute; display:block; content:''; width:0.6em; height:0.6em; top:0.8em; right:25px; border-top:1px solid #000; border-right:1px solid #000; transform:rotate(135deg);}
  #faq .faq_box {margin:30px 0 0 0; padding:40px 30px 35px 30px; background:#f5f2ec; line-height:1.8;}
  #faq .faq_box .inner {}
  #faq .faq_box h2 {padding:0 0 15px 0; text-align:center;}
  #faq .faq_box h2 .img {overflow:hidden; display:flex; justify-content:center; align-items:center; width:60px; height:60px; margin:0 auto 10px auto; border:1px solid #000; border-radius:50%;}
  #faq .faq_box h2 .img img {width:50%;}
  #faq .faq_box p {margin:1em 0 0 0;}
  #faq .h2_box + p {margin:2.5em 0 0 0; text-align:center;}
  #faq .faq_box dl {width:100%; margin:15px 0 0 0; background:#fff; border:1px solid #ccc;}
  #faq .faq_box dl dt {position:relative; padding:15px 15px 15px 60px; background:#fafafa; border-bottom:1px solid #ccc; font-size:110%; font-weight:700;}
  #faq .faq_box dl dt::before {position:absolute; display:block; content:'Q'; width:1em; top:0; left:20px; color:#b01f24; font-family:'Shippori Antique B1', sans-serif; font-size:30px; font-weight:500;}
  #faq .faq_box dl dd {position:relative; padding:15px 15px 15px 60px;}
  #faq .faq_box dl dd::before {position:absolute; display:block; content:'A'; width:1em; top:0; left:20px; color:#999; font-family:'Shippori Antique B1', sans-serif; font-size:30px; font-weight:500;}
  #faq .faq_box .notice {margin:15px 0 0 0; padding:15px; background:#ffdfe1; color:#b01f24;}
  
  /* contact */
  #contact {padding:0 0 50px 0;}
  #contact a {color:#000;}
  #contact .contact_box {line-height:1.8;}
  #contact .contact_box p {margin:30px 0 0 0;}
  #contact .contact_box p.lead {margin:50px 0 0 0; padding:0 0 80px 0; font-size:120%; line-height:2; letter-spacing:0.1em;}
  #contact .contact_box h3 {margin:30px 0 0 0; padding:0 0 5px 0; border-bottom:1px solid #000; font-size:120%; font-weight:700;}
  #contact .contact_box table {width:100%; margin:30px 0 0 0; line-height:1.8;}
  #contact .contact_box table th,
  #contact .contact_box table td {padding:10px 1em; border:1px solid #ccc; text-align:left;}
  #contact .contact_box table th {width:15em; background:#f0f0f0; font-weight:600;}
  #contact .contact_box table th span {margin:0 10px 0 0; padding:0.1em 0.5em; background:#b01f24; color:#fff; font-size:80%; font-weight:400;}
  #contact .contact_box input,
  #contact .contact_box textarea {padding:5px; border:1px solid #ccc; border-radius:0; font-size:100%;}
  #contact .contact_box input.w25 {width:6em;}
  #contact .contact_box input.w30 {margin-left:0.5em; width:30%;}
  #contact .contact_box input.w100 {width:100%;}
  #contact .contact_box .btn {margin:30px 0 0 0; text-align:center;}
  #contact .contact_box .btn input {width:12em; padding:8px 0; background:#000; border:0; color:#fff; font-size:110%; font-weight:500; text-align:center;}
  
  #contact .contact_box p.tel_lead {margin:1.5em 0 0 0; padding:0.7em 3em; background:#232323; color:#fff; font-size:150%; font-weight:700; letter-spacing:0.1em; text-align:center;}
  #contact .contact_box dl.tel {display:flex; justify-content:space-between; padding:0.3em 0; border:3px solid #232323; font-size:280%; font-weight:700;}
  #contact .contact_box dl.tel dt,
  #contact .contact_box dl.tel dd {display:flex; align-items:center; justify-content:center; width:50%;}
  #contact .contact_box dl.tel dt {border-right:1px solid #232323;}
  #contact .contact_box dl.tel img {width:auto; height:1.2em; margin:0 0.1em 0 0;}
  #contact .contact_box dl.tel dd img {margin:0 0.4em 0 0;}
  #contact .contact_box .notice {margin:2em 0 0 0; border:1px solid #b01f24; padding:2em;}
  #contact .contact_box .notice p.title {margin:0; color:#b01f24; font-size:140%; font-weight:700; line-height:1;}
  #contact .contact_box .notice ol {list-style-type:decimal; margin:0.5em 0 0 1em; font-size:110%; font-weight:500;}
  #contact .contact_box .notice ol li {padding:0.3em 0 0 0;}
  #contact .contact_box .notice dl {display:flex; align-items:center; justify-content:space-between; margin:0.6em 0 0 0; padding:0.5em 0; border:1px dotted #666; font-size:140%; font-weight:700;}
  #contact .contact_box .notice dl dt,
  #contact .contact_box .notice dl dd {display:flex; align-items:center; justify-content:center; width:50%;}
  #contact .contact_box .notice dl dt {border-right:1px dotted #666;}
  #contact .contact_box .notice dl img {width:auto; height:1.2em; margin:0 0.5em 0 0;}
  #contact a {text-decoration:none; transition:0.3s;}
  #contact a:hover {opacity:0.7;}
  #contact a[href^="tel:"] {pointer-events:none;}
}



/*********************************
 * 751～1340
 *********************************/

@media screen and (min-width:751px) and (max-width:1340px){

  body {font-size:1.2vw;}

  /* or_header */
  #or_header {}
  #or_header .h_top .inner {padding:0.2em 15px;}
  #or_header .h_main .inner {padding:0.8em 15px;}
  #or_header .h_btm .inner {padding:0 15px;}
  #or_header .megamenu {padding:15px;}
  
  /* cmn_info */
  #cmn_info {}
  #cmn_info .inner {padding:0 30px;}
  
  /* footer */
  #or_footer {}
  #or_footer .inner {padding:0 30px;}
  
  /* top_impnews */
  #top_impnews .inner {padding:0 15px;}
  
  /* or_cnt_wrapper */
  .or_cnt_wrapper {width:100%; padding:0 30px;}
  .or_cnt_left {width:20%;}
  .or_cnt_right {width:77%;}
  
  /* guide */
  #guide {}
  #guide .guide_box .inner {padding:30px;}

}

@media screen and (min-width:751px) and (max-width:1120px){
  
  /* top_mv */
  #top_mv .inner #slider {width:100%; margin:0 auto;}
  #top_mv .inner #slider .slider-img {margin:0;}
  .slick-prev, .or_prev,
  .slick-next, .or_next {display:none;}

}



/* ================================
ヘッダーscript非対応ページ用
===================================*/
/* ==========カート・注文========== */
.fs-body-cart-login,
.fs-body-customerDetails,
.fs-body-checkout,
.fs-body-checkout-multi,
.fs-body-checkout-amazon,
.fs-body-checkout-subscribe,
.fs-body-checkout-multiAddress,
.fs-body-checkout-multiAddress-products,
.fs-body-checkout-multiAddress-confirm,
.fs-body-checkout-multiAddress-options,
.fs-body-checkout-success,
.fs-body-checkoutSubscribe-success{
    margin-top: 190px;
}

/* PCヘッダー　ナビ_テキスト２カラム */
@media screen and (max-width: 1610px){
    .fs-body-cart-login,
    .fs-body-customerDetails,
    .fs-body-checkout,
    .fs-body-checkout-multi,
    .fs-body-checkout-amazon,
    .fs-body-checkout-subscribe,
    .fs-body-checkout-multiAddress,
    .fs-body-checkout-multiAddress-products,
    .fs-body-checkout-multiAddress-confirm,
    .fs-body-checkout-multiAddress-options,
    .fs-body-checkout-success,
    .fs-body-checkoutSubscribe-success{
        margin-top: 220px;
    }
}
    
/* PCヘッダー　全幅縮小 */
@media screen and (max-width: 1120px){
    .fs-body-cart-login,
    .fs-body-customerDetails,
    .fs-body-checkout,
    .fs-body-checkout-multi,
    .fs-body-checkout-amazon,
    .fs-body-checkout-subscribe,
    .fs-body-checkout-multiAddress,
    .fs-body-checkout-multiAddress-products,
    .fs-body-checkout-multiAddress-confirm,
    .fs-body-checkout-multiAddress-options,
    .fs-body-checkout-success,
    .fs-body-checkoutSubscribe-success{
        margin-top: 190px;
    }
}
/* PCヘッダー　全幅縮小 */
@media screen and (max-width: 1000px){
    .fs-body-cart-login,
    .fs-body-customerDetails,
    .fs-body-checkout,
    .fs-body-checkout-multi,
    .fs-body-checkout-amazon,
    .fs-body-checkout-subscribe,
    .fs-body-checkout-multiAddress,
    .fs-body-checkout-multiAddress-products,
    .fs-body-checkout-multiAddress-confirm,
    .fs-body-checkout-multiAddress-options,
    .fs-body-checkout-success,
    .fs-body-checkoutSubscribe-success{
        margin-top: 170px;
    }
}
/* PCヘッダー　全幅縮小 */
@media screen and (max-width: 800px){
    .fs-body-cart-login,
    .fs-body-customerDetails,
    .fs-body-checkout,
    .fs-body-checkout-multi,
    .fs-body-checkout-amazon,
    .fs-body-checkout-subscribe,
    .fs-body-checkout-multiAddress,
    .fs-body-checkout-multiAddress-products,
    .fs-body-checkout-multiAddress-confirm,
    .fs-body-checkout-multiAddress-options,
    .fs-body-checkout-success,
    .fs-body-checkoutSubscribe-success{
        margin-top: 155px;
    }
}
/* SPヘッダー　全幅縮小 */
@media screen and (max-width: 750px){
    .fs-body-cart-login,
    .fs-body-customerDetails,
    .fs-body-checkout,
    .fs-body-checkout-multi,
    .fs-body-checkout-amazon,
    .fs-body-checkout-subscribe,
    .fs-body-checkout-multiAddress,
    .fs-body-checkout-multiAddress-products,
    .fs-body-checkout-multiAddress-confirm,
    .fs-body-checkout-multiAddress-options,
    .fs-body-checkout-success,
    .fs-body-checkoutSubscribe-success{
        margin-top: 43vw;
    }
}



/* ==========会員========== */
.fs-body-register,
.fs-body-linkRegister,
.fs-body-register-verification,
.fs-body-register-success,
.fs-body-forgotPassword,
.fs-body-resetPassword,
.fs-body-membershipCardAuth,
.fs-body-my-membership-merge,
.fs-body-my-membership-merge-success{
    margin-top: 190px;
}
/* PCヘッダー　ナビ_テキスト２カラム */
@media screen and (max-width: 1610px){
    .fs-body-register,
    .fs-body-linkRegister,
    .fs-body-register-verification,
    .fs-body-register-success,
    .fs-body-forgotPassword,
    .fs-body-resetPassword,
.fs-body-membershipCardAuth,
.fs-body-my-membership-merge,
.fs-body-my-membership-merge-success{
        margin-top: 220px;
    }
}
    
/* PCヘッダー　全幅縮小 */
@media screen and (max-width: 1120px){
    .fs-body-register,
    .fs-body-linkRegister,
    .fs-body-register-verification,
    .fs-body-register-success,
    .fs-body-forgotPassword,
    .fs-body-resetPassword,
.fs-body-membershipCardAuth,
.fs-body-my-membership-merge,
.fs-body-my-membership-merge-success{
        margin-top: 190px;
    }
}
/* PCヘッダー　全幅縮小 */
@media screen and (max-width: 1000px){
    .fs-body-register,
    .fs-body-linkRegister,
    .fs-body-register-verification,
    .fs-body-register-success,
    .fs-body-forgotPassword,
    .fs-body-resetPassword,
.fs-body-membershipCardAuth,
.fs-body-my-membership-merge,
.fs-body-my-membership-merge-success{
        margin-top: 170px;
    }
}
/* PCヘッダー　全幅縮小 */
@media screen and (max-width: 800px){
    .fs-body-register,
    .fs-body-linkRegister,
    .fs-body-register-verification,
    .fs-body-register-success,
    .fs-body-forgotPassword,
    .fs-body-resetPassword,
.fs-body-membershipCardAuth,
.fs-body-my-membership-merge,
.fs-body-my-membership-merge-success{
        margin-top: 155px;
    }
}
/* SPヘッダー　全幅縮小 */
@media screen and (max-width: 750px){
    .fs-body-register,
    .fs-body-linkRegister,
    .fs-body-register-verification,
    .fs-body-register-success,
    .fs-body-forgotPassword,
    .fs-body-resetPassword,
.fs-body-membershipCardAuth,
.fs-body-my-membership-merge,
.fs-body-my-membership-merge-success{
        margin-top: 43vw;
    }
}

/* ==========マイページ========== */
.fs-body-login,
.fs-body-my-top,
.fs-body-my-orders,
.fs-body-my-orders-details,
.fs-body-my-subscriptions,
.fs-body-my-subscription-details,
.fs-body-my-subscription-changeNextDelivery,
.fs-body-my-subscription-confirmNextDelivery,
.fs-body-my-subscription-cancel,
.fs-body-my-addressbook,
.fs-body-my-addressbook-new,
.fs-body-my-addressbook-edit,
.fs-body-my-account-password,
.fs-body-my-account-settings,
.fs-body-my-account-settings-edit,
.fs-body-my-account-delete,
.fs-body-my-points,
.fs-body-my-reviews,
.fs-body-my-cards,
.fs-body-wishlist-login,
.fs-body-my-wishlist,
.fs-body-my-linkedAccounts,
.fs-body-line-login,
.fs-body-line-connect,
.fs-body-line-success,
.fs-body-my-coupons{
    margin-top: 190px;
}
/* PCヘッダー　ナビ_テキスト２カラム */
@media screen and (max-width: 1610px){
    .fs-body-login,
    .fs-body-my-top,
    .fs-body-my-orders,
    .fs-body-my-orders-details,
    .fs-body-my-subscriptions,
    .fs-body-my-subscription-details,
    .fs-body-my-subscription-changeNextDelivery,
    .fs-body-my-subscription-confirmNextDelivery,
    .fs-body-my-subscription-cancel,
    .fs-body-my-addressbook,
    .fs-body-my-addressbook-new,
    .fs-body-my-addressbook-edit,
    .fs-body-my-account-password,
    .fs-body-my-account-settings,
    .fs-body-my-account-settings-edit,
    .fs-body-my-account-delete,
    .fs-body-my-points,
    .fs-body-my-reviews,
    .fs-body-my-cards,
    .fs-body-wishlist-login,
    .fs-body-my-wishlist,
    .fs-body-my-linkedAccounts,
    .fs-body-line-login,
    .fs-body-line-connect,
    .fs-body-line-success,
    .fs-body-my-coupons{
        margin-top: 220px;
    }
}
    
/* PCヘッダー　全幅縮小 */
@media screen and (max-width: 1120px){
    .fs-body-login,
    .fs-body-my-top,
    .fs-body-my-orders,
    .fs-body-my-orders-details,
    .fs-body-my-subscriptions,
    .fs-body-my-subscription-details,
    .fs-body-my-subscription-changeNextDelivery,
    .fs-body-my-subscription-confirmNextDelivery,
    .fs-body-my-subscription-cancel,
    .fs-body-my-addressbook,
    .fs-body-my-addressbook-new,
    .fs-body-my-addressbook-edit,
    .fs-body-my-account-password,
    .fs-body-my-account-settings,
    .fs-body-my-account-settings-edit,
    .fs-body-my-account-delete,
    .fs-body-my-points,
    .fs-body-my-reviews,
    .fs-body-my-cards,
    .fs-body-wishlist-login,
    .fs-body-my-wishlist,
    .fs-body-my-linkedAccounts,
    .fs-body-line-login,
    .fs-body-line-connect,
    .fs-body-line-success,
    .fs-body-my-coupons{
        margin-top: 190px;
    }
}
/* PCヘッダー　全幅縮小 */
@media screen and (max-width: 1000px){
    .fs-body-login,
    .fs-body-my-top,
    .fs-body-my-orders,
    .fs-body-my-orders-details,
    .fs-body-my-subscriptions,
    .fs-body-my-subscription-details,
    .fs-body-my-subscription-changeNextDelivery,
    .fs-body-my-subscription-confirmNextDelivery,
    .fs-body-my-subscription-cancel,
    .fs-body-my-addressbook,
    .fs-body-my-addressbook-new,
    .fs-body-my-addressbook-edit,
    .fs-body-my-account-password,
    .fs-body-my-account-settings,
    .fs-body-my-account-settings-edit,
    .fs-body-my-account-delete,
    .fs-body-my-points,
    .fs-body-my-reviews,
    .fs-body-my-cards,
    .fs-body-wishlist-login,
    .fs-body-my-wishlist,
    .fs-body-my-linkedAccounts,
    .fs-body-line-login,
    .fs-body-line-connect,
    .fs-body-line-success,
    .fs-body-my-coupons{
        margin-top: 170px;
    }
}
/* PCヘッダー　全幅縮小 */
@media screen and (max-width: 800px){
    .fs-body-login,
    .fs-body-my-top,
    .fs-body-my-orders,
    .fs-body-my-orders-details,
    .fs-body-my-subscriptions,
    .fs-body-my-subscription-details,
    .fs-body-my-subscription-changeNextDelivery,
    .fs-body-my-subscription-confirmNextDelivery,
    .fs-body-my-subscription-cancel,
    .fs-body-my-addressbook,
    .fs-body-my-addressbook-new,
    .fs-body-my-addressbook-edit,
    .fs-body-my-account-password,
    .fs-body-my-account-settings,
    .fs-body-my-account-settings-edit,
    .fs-body-my-account-delete,
    .fs-body-my-points,
    .fs-body-my-reviews,
    .fs-body-my-cards,
    .fs-body-wishlist-login,
    .fs-body-my-wishlist,
    .fs-body-my-linkedAccounts,
    .fs-body-line-login,
    .fs-body-line-connect,
    .fs-body-line-success,
    .fs-body-my-coupons{
        margin-top: 155px;
    }
}
/* SPヘッダー　全幅縮小 */
@media screen and (max-width: 750px){
    .fs-body-login,
    .fs-body-my-top,
    .fs-body-my-orders,
    .fs-body-my-orders-details,
    .fs-body-my-subscriptions,
    .fs-body-my-subscription-details,
    .fs-body-my-subscription-changeNextDelivery,
    .fs-body-my-subscription-confirmNextDelivery,
    .fs-body-my-subscription-cancel,
    .fs-body-my-addressbook,
    .fs-body-my-addressbook-new,
    .fs-body-my-addressbook-edit,
    .fs-body-my-account-password,
    .fs-body-my-account-settings,
    .fs-body-my-account-settings-edit,
    .fs-body-my-account-delete,
    .fs-body-my-points,
    .fs-body-my-reviews,
    .fs-body-my-cards,
    .fs-body-wishlist-login,
    .fs-body-my-wishlist,
    .fs-body-my-linkedAccounts,
    .fs-body-line-login,
    .fs-body-line-connect,
    .fs-body-line-success,
    .fs-body-my-coupons{
        margin-top: 43vw;
    }
}
/* ================================
ヘッダー　各種情報（送料、発行、お支払い）用
===================================*/
.ec_info_small{
    display: none;
}

/* 15.6インチ 16:9以下 */
@media screen and (max-width: 1366px){
    .ec_info{
        display: none;
    }
    .ec_info_small{
        display: block;
    }
}

/* 13.3インチ 16:10以下 */
@media screen and (max-width: 1280px){
    .ec_info{
        display: none;
    }
    .ec_info_small{
        display: none;
    }
}
/* 12.1インチ 4:3以下 */
@media screen and (max-width: 1024px){
    .tel_info{
        display: none;
    }
}


/* ================================
トップ　カテゴリから探す　リニューアル用
===================================*/
#top_catesearch .inner .cate_search_box{
    margin: 45px auto 0;
    max-width: 1140px;
    width: 100%;
}
#top_catesearch .inner .cate_search_box ul.cate_search_ul{
    display: flex;
    flex-wrap: wrap;
    margin: 0 0;
    padding: 0 0;
    width: 100%;
    height: auto;
}
#top_catesearch .inner .cate_search_box ul.cate_search_ul .cate_search_list{
    width: 30%;
    list-style: none;
    border: 1px solid #aaaaaa;
    margin: 0 3% 3% 0;
    padding: 5px;
    position: relative;
}
#top_catesearch .inner .cate_search_box ul.cate_search_ul .cate_search_list::after{
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 10px 10px;
    border-color: transparent transparent #b01f24 transparent;
    position: absolute;
    bottom: 3px;
    right: 3px;
}
#top_catesearch .inner .cate_search_box ul.cate_search_ul .cate_search_list:nth-child(3n){
    margin-right: 0px;
}
#top_catesearch .inner .cate_search_box ul.cate_search_ul .cate_search_list .cate_search_conts{
    display: flex;
}
#top_catesearch .inner .cate_search_box ul.cate_search_ul .cate_search_list a{
    color: #333;
    text-decoration: none;
    padding: 0 0;
}
#top_catesearch .inner .cate_search_box ul.cate_search_ul .cate_search_list a:hover{
    opacity: 0.7;
}
#top_catesearch .inner .cate_search_box .img_conts{
    line-height: 0;
}
#top_catesearch .inner .cate_search_box .img_conts img{
    width: 110px;
}
#top_catesearch .inner .cate_search_box .txt_conts{
    margin: auto 0 auto  15px;
    width: 60%;
}
#top_catesearch .inner .cate_search_box .cate_name{
    margin: 0 auto 5px;
    text-align: left;
    font-size: 20px;
    font-weight: bold;
}
#top_catesearch .inner .cate_search_box .cate_explanation{
    margin: 0 auto;
    text-align: left;
    font-size: 14px;
    font-weight: bold;
}
#top_catesearch .inner .cate_search_box .cate_explanation .pc_full_br{
    display: block;
}
@media screen and (max-width: 1080px) {
    #top_catesearch .inner .cate_search_box .cate_explanation .pc_full_br{
    display: none;
    }
}
@media screen and (max-width: 970px) {
    #top_catesearch .inner .cate_search_box ul.cate_search_ul .cate_search_list{
    width: 47%;
    margin: 0 3% 3% 0;
    }
    #top_catesearch .inner .cate_search_box ul.cate_search_ul .cate_search_list:nth-child(3n){
    margin-right: 3%;
    }
    #top_catesearch .inner .cate_search_box ul.cate_search_ul .cate_search_list:nth-child(even){
    margin-right: 0px;
    }
    #top_catesearch .inner .cate_search_box .img_conts img{
        width: 90px;
    }
    #top_catesearch .inner .cate_search_box .txt_conts{
        width: 70%;
    }
} 
@media screen and (max-width: 970px) {
    #top_catesearch .inner .cate_search_box ul.cate_search_ul .cate_search_list{
    width: 49%;
    margin: 0 1% 1% 0;
    }
    #top_catesearch .inner .cate_search_box ul.cate_search_ul .cate_search_list:nth-child(3n){
    margin-right: 1%;
    }
    #top_catesearch .inner  .cate_search_box ul.cate_search_ul .cate_search_list:nth-child(even){
    margin-right: 0px;
    }
    #top_catesearch .inner .cate_search_box .img_conts{
        width: 40%;
    }
    #top_catesearch .inner .cate_search_box .img_conts img{
        width: 100%;
    }
}
@media screen and (max-width: 750px){
    #top_catesearch .inner .cate_search_box{
        width: 90%;
    }
    #top_catesearch .inner .cate_search_box ul.cate_search_ul .cate_search_list .cate_search_conts{
        display: block;
    }
    #top_catesearch .inner .cate_search_box ul.cate_search_ul .cate_search_list{
        padding: 10px;
        width: 48%;
        margin: 0 1% 3% 0;
    }
    #top_catesearch .inner .cate_search_box .img_conts{
        width: 100%;
    }
    #top_catesearch .inner ul a{
        padding: 0 0;
    }
    #top_catesearch .inner .cate_search_box .txt_conts{
        width: 100%;
        margin: 0 0 20px 0;
        padding: 10px 0 10px 0;
    }
}


/* ================================
フッターナビゲーション　リニューアル用
===================================*/
.renew_footer_list{
    display: flex;
    width: 100%;
    margin: 0 auto 0;
    padding: 0 30px;
}
.renew_footer_list .link_list{
    width: 39%;
}
.renew_footer_list .link_list:nth-child(1){
    width: 16%;
    margin-right: 40px;
}
.renew_footer_list .link_list .footer_logo{
    width: 80%;
    margin-bottom: 20px;
}
.renew_footer_list .link_list ul{
    display: flex;
    flex-wrap: wrap;
    padding: 0 0;
    font-weight: 700;
    font-size: 16px;
    margin: 0 0;
}

.renew_footer_list .link_list ul li{
    width: 50%;
    margin: 0 0 20px 0 ;
    padding: 0 20px 0 0;
    list-style: none;
}

.renew_footer_list .link_list ul li.title{
    width: 100%;
    margin: 0 0 10px 0;
}
.renew_footer_list .link_list ul li.low{
    position: relative;
    display: flex;
    padding: 0 0 0 0;
    align-items: center;
    font-size: 90%;
    font-weight: 400;
    margin: 0 0 10px 0;
}
.renew_footer_list .link_list ul li.low::before {
    border-top: 1px solid black;
    content: "";
    width: 8px; 
    margin-right: 15px;
}

.renew_footer_list .link_list ul li a{
    text-decoration: none;
    color: #000;
}
.renew_footer_list .link_list ul li a:hover{
    text-decoration: underline;
    opacity: 0.7;
}
.renew_footer_list .link_list.site_map_list{
    display: flex;
}
.renew_footer_list .link_list.site_map_list ul{
    display: block;
    width: 100%;
}
.renew_footer_list .link_list.site_map_list ul li{
    width: 100%;
}


@media screen and (max-width: 750px){
    .renew_footer_list{
    display: block;
    width: 100%;
    margin: 0 auto 0;
    padding: 0 15px;
    }
    .renew_footer_list .link_list{
        width: 100%;
    }
    .renew_footer_list .link_list:nth-child(1){
        width: 100%;
    }
    .renew_footer_list .link_list .footer_logo{
        width: 100%;
        padding: 0 0 15px 0;
        border-bottom: 1px solid #d9d9d9;
        margin-bottom: 15px;
    }
    .renew_footer_list .link_list .footer_logo img{
        width: 45vw;
        max-width: 200px;
        min-width: 120px;
    }
    .renew_footer_list .link_list ul{
        font-size: 15px;
    }
    .renew_footer_list .link_list ul li{
        width: 50%;
        margin-bottom: 25px;

    }
    .renew_footer_list .link_list ul li.title{
        margin-bottom: 20px;
    }
    .renew_footer_list .link_list ul li.low{
        margin-bottom: 20px;
    }
    .renew_footer_list .link_list ul li.low:nth-last-child(1){
        margin-bottom: 25px;
    }

    .renew_footer_list .link_list.site_map_list{
        display: block;
    }
    .renew_footer_list .link_list.site_map_list ul{
        display: flex;
        width: 100%;
    }
    .renew_footer_list .link_list.site_map_list ul li{
        width: 50%;
    }
}



/* ================================
PCヘッダーメニュー 調整
===================================*/
@media screen and (min-width: 751px) {
    #or_header .h_btm .mnav > a {
        white-space: nowrap;
        font-size: clamp(12px, 1.22vw, 100%);
    }
}
@media screen and (min-width: 1001px) and (max-width: 1630px) {
    #or_header .h_btm .mnav > a {
        --menu-padding-lr: 0.85vw;
        padding-left : var(--menu-padding-lr);
        padding-right: var(--menu-padding-lr);
    }
    #or_header .h_btm .inner .cnt_btn a {
        min-width: min( 168px, 12.7vw);
    }
}
@media screen and (min-width: 751px) and (max-width: 1000px){
    #or_header .h_btm .mnav > a {
        font-size: clamp(10px, 1.17vw, 100%);
        --menu-padding-lr: clamp( 3px, 0.7vw ,9px);
        padding-left : var(--menu-padding-lr);
        padding-right: var(--menu-padding-lr);
    }
    #or_header .h_btm .inner .cnt_btn a {
        min-width: max( 97px, 12.7vw);
    }
}
