@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=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Barlow+Semi+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

* {margin:0; padding:0; box-sizing:border-box; outline:none;}
body {background-color:#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 */
.mT1rem {margin-top:1em !important;}
.mT2rem {margin-top:2em !important;}
.mT3rem {margin-top:3em !important;}
.mT4rem {margin-top:4em !important;}
.mT5rem {margin-top:5em !important;}

/* font */
.red {color:#b11e3d;}
.bold {font-weight:700;}

/* futureshop調整 */
.fs-c-documentArticle {margin-top:3em;}
.fs-c-documentArticle + .fs-c-documentArticle {margin-top:3em;}
.fs-c-list li::before,
.fs-c-localNavigation__list li::before {border:4px solid #000;}
.fs-p-address,
.fs-c-address {font-style:normal;}
iframe#twitter-widget-0 {background:#000;}
iframe#twitter-widget-0:hover {background:#333;}
ul.fs-c-sortItems__list li.fs-c-sortItems__list__item a {background:#fff; border:1px solid #000; border-radius:0;}
ul.fs-c-sortItems__list li.fs-c-sortItems__list__item.is-active {background:#000; border-radius:0;}
.fs-c-productList__controller,
.fs-c-coordinationList__controller,
.fs-c-staffList__controller {border-bottom:2px solid #efeff2;}
.fs-c-documentContent__heading {padding:0.2em 0 0.2em 0.8em; font-size:110%; font-weight:700;}
.fs-c-shippingCarrierInfo__heading,
.fs-c-documentSubContent__heading,
.fs-c-specTableContainer table.fs-c-specTable {font-size:100%;}
.fs-c-note {font-size:90%;}




/*********************************
 * ～750
 *********************************/

@media screen and (max-width:750px){
	
  html {overflow:auto;}
  body {position:relative; overflow-x:hidden; -webkit-text-size-adjust:100%; font-size:3vw;}
  body.open {position:fixed; width:100%;}
  .pc {display:none;}
  
  /* or_header */
  #or_header {background-color:#fff; height:93px;}
  body.open #or_header {position:fixed; top:0; left:0; width:100%; z-index:2;}
  #or_header p {margin:0; padding:5px; background-color:#000; color:#fff; font-size:9px; font-weight:700; text-align:center; letter-spacing:-0.04em;}
  #or_header .inner {position:relative; display:flex; align-items:center; justify-content:space-between; width:100%; margin:0 auto; padding:7px 10px;}
  #or_header .inner .flex_box {display:flex; align-items:center; justify-content:space-between; width:calc(100% - 56px);}
  #or_header .inner .h_logo {width:170px; font-size:0;}
  #or_header .inner ul.h_item {display:flex; align-items:center; justify-content:space-between; list-style-type:none; width:100px; line-height:1;}
  #or_header .inner ul.h_item a {display:flex; flex-direction:column; width:55px; height:40px; color:#000; font-weight:600; text-decoration:none; text-align:center;}
  #or_header .inner ul.h_item li span {display:block; width:100%; padding:0.5em 0 0 0; font-size:10px; text-align:center;}  
  #or_header .inner ul.h_item li.login a {}
  #or_header .inner ul.h_item li.login a img {width:auto; height:28px; margin:0 auto 0 auto;}
  #or_header .inner ul.h_item li.logout a {}
  #or_header .inner ul.h_item li.logout a img {width:auto; height:28px; margin:0 auto 0 auto;}
  #or_header .inner ul.h_item li.cart a {position:relative;}
  #or_header .inner ul.h_item li.cart a img {width:auto; height:26px; margin:2px auto 0 auto;}
  #or_header .inner ul.h_item li.cart a .fs-client-cart-count {position:absolute; display:flex; justify-content:center; align-items:center; width:20px; height:20px; padding:0; top:-2px; left:50%; border-radius:50%; box-sizing:border-box; background:#cc1725;  color:#ffffff; font-size:9px; font-weight:400; line-height:1;}  
  #or_header .inner ul.h_item li.cart a .fs-client-cart-count.fs-client-cart-count--0 {display:none;}
  #or_header .inner .sp_nav_btn {position:absolute; width:44px; height:43px; top:5px; right:10px; background:#000; cursor:pointer;}
  #or_header .inner .sp_nav_btn span {position:relative; display:block; width:24px; height:2px; left:10px; background:#fff; transition:all 0.4s ease;}
  #or_header .inner .sp_nav_btn span:nth-child(1) {top:14px;}
  #or_header .inner .sp_nav_btn span:nth-child(2) {top:19px; opacity:1;}
  #or_header .inner .sp_nav_btn span:nth-child(3) {top:24px;}
  .open #or_header .inner .sp_nav_btn span:nth-child(1) {transform: translateY(7px) rotate(-320deg);}
  .open #or_header .inner .sp_nav_btn span:nth-child(2) {opacity:0;}
  .open #or_header .inner .sp_nav_btn span:nth-child(3) {transform: translateY(-7px) rotate(320deg);}
  
  /* or_nav-sp */
  #or_nav-sp {overflow-y:scroll; position:fixed; width:100%; height:calc(100vh - 93px); top:93px; 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%);}
  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 .or_nav_inner {padding:20px 0 120px 0;}
  #or_nav-sp .inner {position:relative; display:flex; align-items:center; justify-content:space-between; width:92%; margin:0 auto; padding:0 60px 0 5%;}
  #or_nav-sp .search {width:82%; margin:0 auto;}
  #or_nav-sp .search form {display:flex; align-items:center; justify-content:space-between; width:100%;}
  #or_nav-sp .search input {border:0;}
  #or_nav-sp .search input.search_text {width:calc(100% - 65px); padding:1em 0.5em; background-color:#f4f4f4; font-family:'Noto Sans JP', sans-serif; font-size:14px;}
  #or_nav-sp .search input::placeholder {color:#000;}
  #or_nav-sp .search input.search_btn {width:55px; height:30px; background:url(../images/icon_search.svg) center center no-repeat; background-size:90% auto; text-indent:-99999px;}
  #or_nav-sp ul.nav {list-style-type:none; width:82%; margin:1.5em auto 0 auto; font-size:14px; font-weight:700;}
  #or_nav-sp ul.nav a {position:relative; display:block; padding:1.2em 1em; background:url(../images/icon_arw_black.svg) right 0.8em center no-repeat; background-size:auto 1em; border:2px solid #000; color:#000; text-decoration:none;}
  #or_nav-sp ul.nav li {width:100%; padding:0.8em 0 0 0;}
  #or_nav-sp ul.nav li span {padding:0 0.8em 0 0; font-size:16px;}
  #or_nav-sp ul.nav li .low_nav ul {list-style-type:none; width:100%; font-size:14px;}
  #or_nav-sp ul.nav li .low_nav ul a {background:#fafafa url(../images/icon_arw_black.svg) right calc(0.8em + 2px) center no-repeat; background-size:auto 1em; border:0;}
  
  .fs-l-main {padding:0;}
  .fs-l-footer {margin-top:0; border:0;}
  
  #or_main,
  #or_fp {width:90%; margin:0 auto;}
  
  /* h1 */  
  #or_main .h1_box,
  #or_fp .h1_box {}
  #or_main .h1_box h1.cmn,
  #or_fp .h1_box h1.cmn {width:100%; margin:0; padding:0.5em 0 0.7em 1.3em; border-left:5px solid #000; color:#666; font-size:110%; font-weight:500; line-height:1.2; text-align:left;}
  #or_main .h1_box h1.cmn span,
  #or_fp .h1_box h1.cmn span {display:block; font-family:"Barlow", sans-serif; color:#000; font-size:195%; font-weight:700;}
  
  /* h2 */  
  .h2_box {position:relative; text-align:center;}
  .h2_box::before {position:absolute; display:block; content:""; width:22%; height:2px; top:1em; left:0; background-color:#efefef;}
  .h2_box::after {position:absolute; display:block; content:""; width:22%; height:2px; top:1em; right:0; background-color:#efefef;}
  h2.top {display:inline-block; min-width:200px; margin:0 auto; color:#888; font-size:90%;}
  h2.top span {display:block; margin:0 0 0.1em 0; color:#000; font-family:"Barlow", sans-serif; font-size:190%; font-weight:800;}
  
  /* h3 */  
  #or_main h3.cmn {position:relative; margin:1.5em auto 0 auto; padding:0 0 0.6em 1em; border-bottom:1px solid #abacad; font-size:110%; font-weight:600;}
  #or_main h3.cmn::before {position:absolute; display:block; content:''; width:6px; height:1.4em; top:0.1em; left:0; background:#004d24;}
  #or_fp h3.cmn {position:relative; margin:1.5em auto 0 auto; padding:0 0 0.6em 1em; border-bottom:1px solid #abacad; font-size:110%; font-weight:600;}
  #or_fp h3.cmn::before {position:absolute; display:block; content:''; width:6px; height:1.4em; top:0.1em; left:0; background:#004d24;}
  
  /* h4 */  
  #or_main h4.cmn {margin:1em auto 0 auto; font-weight:600;}
  #or_main h4.cmn span {display:inline-block; padding:0 0 0.5em 0; border-bottom:1px dotted #abacad;}
  #or_fp h4.cmn,
  #or_fs h4.cmn {margin:1em auto 0 auto; font-weight:600;}
  #or_fp h4.cmn span,
  #or_fs h4.cmn span {display:inline-block; padding:0 0 0.5em 0; border-bottom:1px dotted #abacad;}
  
  /* h5 */
  #or_main h5.cmn {margin:1.5em auto 0 auto; font-size:90%; font-weight:600;}
  #or_main h5.cmn span {padding:0.2em 1em 0.4em 1em; border:1px solid #abacad;}
  #or_fp h5.cmn {margin:1.5em auto 0 auto; font-size:90%; font-weight:600;}
  #or_fp h5.cmn span {padding:0.2em 1em 0.4em 1em; border:1px solid #abacad;}
  
  /* ul */
  ul.sc {list-style-type:none; line-height:1.8;}
  ul.sc li {position:relative; margin:0 0 0.2em 0; padding:0 0 0 1.3em;}
  ul.sc li::before {position:absolute; display:block; content:'■'; top:0.1em; left:0; font-size:90%;}
  ul.green li::before {color:#004d24;}
  
  /* cmn_bnr */
  #cmn_bnr {width:90%; margin:4em auto 0 auto;}
  #cmn_bnr .inner {}
  #cmn_bnr .inner ul {list-style-type:none; width:100%; padding:1em 0 0 0; line-height:1;}
  #cmn_bnr .inner ul li {width:100%; margin:1em 0 0 0;}
  
  /* pagetop */
  #ptop {position:fixed; display:none; width:40px; right:8px; bottom:0; font-size:0; z-index:+5;}
  
  /* footer */
  #or_footer {margin-top:6em; background-color:#f7f7f7;}
  #or_footer .inner {display:flex; flex-direction:column-reverse; width:70%; margin:0 auto; padding:0 0 3em 0;}
  #or_footer .inner dl.f_nav {font-size:16px;}
  #or_footer .inner dl.f_nav dd {display:block; width:100%; padding:2.5em 0 0 0;}
  #or_footer .inner dl.f_nav dd .title {position:relative; display:block; padding:0 0 0.7em 0; background:url(../images/icon_plus.svg) right 0.2em no-repeat; background-size:auto 1.1em; border-bottom:1px solid #e2e2e2; color:#000; font-family:"Barlow", sans-serif; font-size:130%; font-weight:800;}
  #or_footer .inner dl.f_nav dd .title.open {background:url(../images/icon_minus.svg) right 0.2em no-repeat; background-size:auto 1.1em;}
  #or_footer .inner dl.f_nav dd ul {display:none;  list-style-type:none; padding:0.05em 0 0 0; font-size:95%;}
  #or_footer .inner dl.f_nav dd ul a {position:relative; color:#000; text-decoration:none;}
  #or_footer .inner dl.f_nav dd ul li {margin:0.8em 0 0 0;}  
  #or_footer .inner dl.f_nav dd ul li.stitle a {color:#004d25; font-weight:700;}
  #or_footer .inner dl.f_nav dd ul li.blank a {padding-right:1.5em; background:url(../images/icon_blank.svg) right center no-repeat; background-size:auto 0.75em;}
  #or_footer .inner .f_calendar {width:100%; margin:2.5em auto 0 auto;}
  #or_footer .copy {padding:2.5em 0 2em 0; background-color:#fff; font-size:12px; font-weight:500; text-align:center; line-height:1;}
  
  /* 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_info */
  #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.5em 0 0 0; color:#000;}
  #top_info .inner ul.fs-p-dateList a {color:#000; text-decoration:none;}
  #top_info .inner ul.fs-p-dateList li {padding:0.2em 0; border:0; font-size:105%; 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:#888; font-size:90%; font-weight:600;}
  
  /* top_ranking */
  #top_ranking {margin:4em 0 0 0; background:#f8f8f8;}
  #top_ranking .inner {width:90%; margin:0 auto; padding:4em 0 5em 0;}
  #top_ranking .inner ul {display:flex; flex-wrap:wrap; justify-content:space-between; list-style-type:none; width:100%; font-weight:500;}
  #top_ranking .inner ul a {color:#000; text-decoration:none;}
  #top_ranking .inner ul li {position:relative; width:46.5%; margin:4em 0 0 0; text-align:center;}
  #top_ranking .inner ul li::before {position:absolute; display:block; content:""; width:2.5em; height:3em; top:-1.7em; left:5%;}
  #top_ranking .inner ul li:nth-child(1)::before {background:url(../images/icon_no1.svg) center center no-repeat; background-size:contain;}
  #top_ranking .inner ul li:nth-child(2)::before {background:url(../images/icon_no2.svg) center center no-repeat; background-size:contain;}
  #top_ranking .inner ul li:nth-child(3)::before {background:url(../images/icon_no3.svg) center center no-repeat; background-size:contain;}
  #top_ranking .inner ul li .copy {margin:1em 0 0 0; padding:0.25em 0; border-top:1px solid #CC1725; border-bottom:1px solid #CC1725; color:#CC1725; font-size:110%; font-weight:700;}
  #top_ranking .inner ul li h3 {margin:1em 0 0 0; font-size:105%; line-height:1.7;}
  #top_ranking .inner ul li .price {margin:0.6em 0 0 0; font-size:120%; font-weight:800;}
  #top_ranking .inner ul li .price span {font-size:70%;}
  
  /* top_recommend */
  #top_recommend {}
  #top_recommend .inner {width:90%; margin:0 auto; padding:2.8em 0 0 0;}
  #top_recommend .inner .top_recommend_box {padding:2.5em 0 3em 0;}
  #top_recommend .veloce .h2_box span {color:#94243a;}
  #top_recommend .coffeekan .h2_box span {color:#004d24;}
  #top_recommend .crie .h2_box span {color:#f8b500;}
  #top_recommend .inner ul {display:flex; flex-wrap:wrap; justify-content:space-between; list-style-type:none; width:100%; font-weight:500;}
  #top_recommend ul li {width:46.5%; margin:2em 0 0 0; text-align:center;}
  #top_recommend ul a {color:#000; text-decoration:none;}
  #top_recommend ul li img {border:1px solid #e2e2e2;}
  #top_recommend ul li h3 {margin:1em 0 0 0; font-size:105%; line-height:1.7;}
  #top_recommend ul li .price {margin:0.6em 0 0 0; font-size:120%; font-weight:800;}
  #top_recommend ul li .price span {font-size:70%;}
  #top_recommend .top_recommend_btn {width:85%; margin:2em auto 0 auto;}
  #top_recommend .top_recommend_btn a {display:block; padding:0.8em 0; text-align:center; background:url("../images/icon_arw_black.svg") right 0.6em center no-repeat; background-size:auto 0.9em; border:1px solid #000; color:#000; font-size:105%; font-weight:700; text-decoration:none;}
  #top_recommend .veloce .top_recommend_btn a {background:url("../images/icon_arw_red.svg") right 0.6em center no-repeat; background-size:auto 0.9em; border:1px solid #94243a;}
  #top_recommend .coffeekan .top_recommend_btn a {background:url("../images/icon_arw_green.svg") right 0.6em center no-repeat; background-size:auto 0.9em; border:1px solid #004d24;}
  #top_recommend .crie .top_recommend_btn a {background:url("../images/icon_arw_yellow.svg") right 0.6em center no-repeat; background-size:auto 0.9em; border:1px solid #f8b500;}
  
  /* 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 */
  #or_about .h1_box {}
  #or_about .h1_box h1.cmn {width:100%; margin:2em 0 0 0; padding:0.5em 0 0.7em 1.3em; border-left:5px solid #000; color:#666; font-size:110%; font-weight:500; line-height:1.2; text-align:left;}
  #or_about .h1_box h1.cmn span {display:block; font-family:"Barlow", sans-serif; color:#000; font-size:195%; font-weight:700;}
  #about {}
  #about .inner {width:90%; margin:0 auto;}
  #about .inner2 {width:86%; margin:0 auto;}
  #about p {margin:1rem 0 0 0; line-height:1.8;}
  #about .full_img {width:100%; margin:2em auto 0 auto;}
  #about .inner2 .h2_box {margin:5em auto 0 auto; line-height:1.1;}
  #about .inner2 .h2_box img {width:auto; height:0.9em;}
  #about .inner2 .h2_box h2 {color:#000;}
  #about .inner2 .btn {width:90%; margin:3.5em auto 0 auto;}
  #about .inner2 .btn a {display:block; padding:0.6em 0; text-align:center; background:url("../images/icon_arw_black.svg") right 0.5em center no-repeat; background-size:auto 0.8em; border:2px solid #000; color:#000; font-size:110%; font-weight:700; text-decoration:none; transition:0.2s;}
  #about .inner2 .btn a:hover {opacity:0.7;}
  #about .inner2 .btn.veloce a {background:url("../images/icon_arw_red.svg") right 0.5em center no-repeat; background-size:auto 0.8em; border:2px solid #94243a;}
  #about .inner2 .btn.coffeekan a {background:url("../images/icon_arw_green.svg") right 0.5em center no-repeat; background-size:auto 0.8em; border:2px solid #004d24;}
  #about .inner2 .btn.crie a {background:url("../images/icon_arw_yellow.svg") right 0.5em center no-repeat; background-size:auto 0.8em; border:2px solid #f8b500;}
  
  /* info */
  #info {}
  #info .inner {width:90%; margin:0 auto;}
  #info .inner2 {width:90%; margin:0 auto;}
  #info img {margin:2rem auto 0 auto;}
  #info p {width:90%; margin:1.5rem auto 0 auto; line-height:1.8;}
  #info strong {color:#cc1725;}
  #info .h1_box {margin:2em 0 0 0;}
  #info .h1_box h1.cmn {}
  #info .h1_box h1.cmn span {margin: 0 0 0.5em 0; font-size:150%;}
  #info .inner2 .h2_box {margin:5em auto 0 auto;}
  #info h2.cmn {position:relative; display:inline-block; padding:0 2em; margin:0 auto; color:#888; font-size:90%;}
  #info h2.cmn span {display:block; margin:0 0 0.1em 0; color:#000; font-family:"Barlow", sans-serif; font-size:190%; font-weight:800;}
  #info .inner2 .btn {width:90%; margin:3.5em auto 0 auto;}
  #info .inner2 .btn a {display:block; padding:0.6em 0; text-align:center; background:url("../images/icon_arw_black.svg") right 0.5em center no-repeat; background-size:auto 0.8em; border:2px solid #000; color:#000; font-size:110%; font-weight:700; text-decoration:none;}
  #info .inner2 p {font-size:120%;}
  
  /* guide */
  #guide {}
  #guide .inner {width:100%; margin:0 auto; padding:3.5em 0 2em 0; font-weight:300;}
  #guide .guide_inner {width:88%; margin:0 auto;}  
  #guide .guide_inner h4.cmn {width:100%;}
  #guide .inner .notice {font-size:80%; padding:0 0 0 1em; text-indent:-1em;}
  #guide .inner ul.sc {}
  #guide .inner .guide_btn {width:74%; margin:1.2em auto 0 auto; font-size:90%; font-weight:600; text-align:center; letter-spacing:0.02em;}
  #guide .inner .guide_btn a {display:block; padding:0.5em 0; border:2px solid #004d24; border-radius:0.8em; color:#004d24; text-decoration:none;}
  
  /* faq */
  #faq {}
  #faq .inner {width:88%; margin:0 auto; padding:3.5em 0 4em 0; font-weight:300;}
  #faq p {margin:1em 0 0 0; line-height:1.8;}
  #faq dl {width:100%; margin:2.5em 0 0 0; border:2px solid #d5d5d5;}
  #faq dl a {border-bottom:1px solid #000; color:#000; text-decoration:none;}
  #faq 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 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 #000; color:#000; font-weight:300; text-align:center;}
  #faq dl dd {padding:1.4em 1.8em; line-height:1.8;}
  #faq dl ol {list-style-type:none;}
  #faq dl ol li {padding:0 0 0 1em; text-indent:-1em;}
  #faq .notice {padding:0 0 0 1em; font-size:80%; text-indent:-1em;}
  #faq a {font-weight:700;}
  #faq .guide_btn a {text-decoration:underline;}
  
  /* 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;}

  /* breadcrumb */
  nav.fs-c-breadcrumb {background-color:#eeeeef; font-size:150%;}
  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:last-child {margin-right:0; padding-right:0;}
  nav.fs-c-breadcrumb ol li::after {position:absolute; display:block; content:'／'; width:1em; height:1em; top:0.2em; right:0;}
  nav.fs-c-breadcrumb ol li:last-child::after {display:none;}
  .fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {display:none;}
  
  /* cate */
  #or_cate {padding:0 0 4em 0;}
  #or_cate .inner {}  
  #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 .h1_box {position:relative; display:flex; justify-content:space-between; flex-direction:row-reverse; width:100%; border-left:6px solid #000;}
  #or_cate .h1_box::before {position:absolute; display:block; content:""; width:6px; height:1.5em; top:0; left:-6px; background-color:#fff;}
  #or_cate .h1_box h1.cate {position:relative; width:74%; margin:0; padding:1.5em 0 0 1.3em; color:#666; font-size:110%; font-weight:500; line-height:1.2; text-align:left;}
  #or_cate .h1_box h1.cate span {display:block; padding:0.1em 0 0 0; font-family:"Barlow", sans-serif; color:#000; font-size:195%; font-weight:700;}
  #or_cate .h1_box h1.cate span.logo img {width:auto; height:1.2em;}
  #or_cate .h1_box .img {width:26%; font-size:0;}
  
  #or_item {width:90%; margin:0 auto; padding:4em 0 0 0; font-size:145%; line-height:1.8;}
  #or_item .fs-p-productDescription.fs-p-productDescription--full {font-size:110%;}
  h1.fs-c-productNameHeading {margin-bottom:0.2em;}
  .fs-c-productNumber {width:auto !important; font-size:110%;}
  .fs-c-productPrice__main__price {font-size:190% !important; font-weight:800;}
  #or_item .fs-c-productPrice__addon {margin-left:0.5em; font-size:100%; font-weight:800;}
  #or_item .fs-c-button--primary {background:#ffb608; border:1px solid #ffb608; font-size:150%; font-weight:700;}
  #or_item .fs-c-button--addToCart--detail {padding:0.6em 0;}
  .fs-c-returnedSpecialContract {padding-top:24px;}
  .fs-p-snsArea {font-size:16px !important;}
  .fs-c-button--particular.fs-c-button--addToWishList--detail,
  .fs-c-button--particular.fs-c-button--removeFromWishList--detail,
  .fs-c-returnedSpecialContract__link a,
  .fs-c-button--plain {font-size:100% !important;}  
  
  #or_fs {width:90%; margin:0 auto; padding:0 0 4em 0; font-size:120%;}
  
    /* futureshop調整 */
  .fs-c-heading--page {width: auto !important; margin: 1.8em 0 1.5em 0; padding: 0 0 1.8em 0; border-bottom: 4px solid #efeff2; color:#000; font-weight:700; font-size:150%;}
  .fs-c-subSection__title,
  .fs-c-linkedServiceLogin__title {padding-bottom:0.4em; border-bottom:1px solid #000; color:#000;}
  .fs-c-button--primary,
  .fs-c-button--secondary,
  a.fs-c-button--standard {padding:0.8em 1.6em; box-shadow:none; font-size:110%; font-weight:500;}
  .fs-c-guestReview__message,
  .fs-c-subSection__message,
  .fs-c-buttonContainer--memberRegister,
  .fs-l-block--center {margin-top:1.2em;}
  
  .fs-c-documentArticle__heading {background:#000; font-size:135%; font-weight:700; margin:0; padding:0.4em 0 0.5em 0}
  .fs-c-documentArticle__content {margin-top:1.5em; font-size:125%; line-height:1.8;}
  dl.fs-c-explainList {display:flex; justify-content:space-between; flex-wrap:wrap; width:100%;}
  dl.fs-c-explainList dt {width:100%; padding:0 0 0.5em 0; border-bottom:1px solid #ddd;}
  dl.fs-c-explainList dd {width:100%; padding:0.5em 0 1.8em 0; margin:0 !important;}
  .fs-c-documentColumn__heading {color:#000; border-color:#000; font-weight:700;}
}



/*********************************
 * 751～
 *********************************/

@media screen and (min-width:751px){
  
  /* テスト用（本番反映なし） */
  .fs-pt-carousel {width:100%; max-width:1360px; margin:0 auto;}

  body {font-size:16px; line-height:1.6;}
  a img {backface-visibility:hidden; -webkit-backface-visibility:hidden;}
  .sp {display:none;}
  .hover {transition:0.3s;}
  .hover:hover {opacity:0.7;}

  /* or_header */
  #or_header {position:relative; width:100%; background-color:#fff; z-index:2;}
  #or_header p {margin:0; padding:0.7em 0; background-color:#000; color:#fff; font-size:87.5%; font-weight:700; text-align:center; line-height:1;}
  #or_header .inner {}
  #or_header .inner a {transition:0.2s;}
  #or_header .inner a:hover {opacity:0.7;}
  #or_header .inner .flex_box {display:flex; align-items:center; justify-content:space-between; width:94%; max-width:1280px; height:72px; margin:0 auto;}
  #or_header .inner .flex_box .h_logo {width:166px; font-size:0;}
  #or_header .inner .flex_box ul.h_item {display:flex; align-items:center; justify-content:space-between; list-style-type:none; width:45%; max-width:570px; font-weight:500; line-height:1;}
  #or_header .inner .flex_box ul.h_item li {width:6em; max-width:75px;white-space:nowrap;}
  #or_header .inner .flex_box ul.h_item li a {color:#000; text-decoration:none;}
  #or_header .inner .flex_box ul.h_item li span {font-size:75%;}
  #or_header .inner .flex_box ul.h_item li.search {width:55%; max-width:none;}
  #or_header .inner .flex_box ul.h_item li.search form {display:flex; align-items:center; justify-content:space-between; width:100%;}
  #or_header .inner .flex_box ul.h_item li.search input {border:0;}
  #or_header .inner .flex_box ul.h_item li.search input.search_text {width:calc(100% - 5em); height:2.6em; min-height:25px; background-color:#f4f4f4; font-family:'Noto Sans JP', sans-serif; font-size:75%;}
  #or_header .inner .flex_box ul.h_item li.search input::placeholder {color:#b2b2b2;}
  #or_header .inner .flex_box ul.h_item li.search input.search_btn {width:4.8em; height:2em; background:url(../images/icon_search.svg) center center no-repeat; background-size:auto 70%; text-indent:-99999px;}
  #or_header .inner .flex_box ul.h_item li.login a {display:flex; align-items:center;}
  #or_header .inner .flex_box ul.h_item li.login a img {width:auto; height:23px; margin-right:0.5em;}
  #or_header .inner .flex_box ul.h_item li.logout a {display:block; display:flex; align-items:center;}
  #or_header .inner .flex_box ul.h_item li.logout a img {width:auto; height:23px; margin-right:0.5em;}
  #or_header .inner .flex_box ul.h_item li.cart a {position:relative; display:flex; align-items:center;}
  #or_header .inner .flex_box ul.h_item li.cart a img {width:auto; height:18px; margin:5px 0.5em 0 0;}
  #or_header .inner .flex_box ul.h_item li.cart a span {}
  #or_header .inner .flex_box ul.h_item li.cart a .fs-client-cart-count {position:absolute; display:flex; justify-content:center; align-items:center; width:17px; height:17px; top:-0.1em; left:1.3em; border-radius:50%; box-sizing:border-box; background:#cc1725;  color:#ffffff; font-size:9px; line-height:1;}
  #or_header .inner .flex_box ul.h_item li.cart a .fs-client-cart-count.fs-client-cart-count--0 {display:none;}
  
  /* nav */
  #or_nav {position:relative;}
  #or_nav .inner {display:flex; align-items:center; justify-content:space-between; width:94%; max-width:1280px; margin:0 auto; font-size:75%;}
  #or_nav ul.h_nav {display:flex; justify-content:space-between; list-style-type:none;}
  #or_nav ul.h_nav li {line-height:1.3; text-align:center;}
  #or_nav ul.h_nav li a {display:block; padding:1.2em 1.8em 0.8em 1.8em; border-bottom:4px solid transparent; color:#000; text-decoration:none; transition:0.2s;}
  #or_nav ul.h_nav li:hover a {border-bottom:4px solid #000; opacity:1;}
  #or_nav ul.h_nav li a span {display:block; font-family:"Barlow", sans-serif; font-size:160%; font-weight:800;}
  #or_nav ul.h_nav li.visit a {border-bottom:4px solid #000;}
  #or_nav ul.h_nav li .low_nav {position:absolute; display:none; width:100%; left:0; top:100%; font-size:120% !important; font-weight:500; transition:0.3s ease-in;}
  #or_nav ul.h_nav li:hover > .low_nav {display:block; background:rgba(248,248,248,0.9);}
  #or_nav ul.h_nav li .low_nav ul {display:flex; justify-content:center; list-style-type:none;}
  #or_nav ul.h_nav li .low_nav ul li {width:auto; margin:0 2em; padding:1.4em 0;}
  #or_nav ul.h_nav li .low_nav ul a {display:inline-block; padding:0; border-bottom:1px solid transparent;}
  #or_nav ul.h_nav li .low_nav ul a:hover {border-bottom:1px solid #000;}
  #or_nav ul.h_link {display:flex; justify-content:space-between; list-style-type:none;}
  #or_nav ul.h_link li {margin-right:2.5em; line-height:1;}
  #or_nav ul.h_link li:last-child {margin-right:0;}
  #or_nav ul.h_link li a {transition:0.2s;}
  #or_nav ul.h_link li a:hover {opacity:0.7;}
  #or_nav ul.h_link img {width:auto; height:2em; max-height:17px;}
  #or_nav-sp {display:none !important;}
  
  #or_main,
  #or_fp {width:94%; max-width:1280px; margin:0 auto;}
  
  /* h1 */  
  #or_main .h1_box,
  #or_fp .h1_box {position:relative; padding:0.5em 0 0.8em 0; border-left:5px solid #000;}
  #or_main .h1_box::before,
  #or_fp .h1_box::before {position:absolute; display:block; content:""; width:5px; height:1.4em; top:0; left:-5px; background-color:#fff;}
  #or_main .h1_box h1.cmn,
  #or_fp .h1_box h1.cmn {padding:0.7em 0 0 1.6em; color:#666; font-size:110%; font-weight:500; line-height:1.2; text-align:left;}
  #or_main .h1_box h1.cmn span,
  #or_fp .h1_box h1.cmn span {display:block; font-family:"Barlow", sans-serif; color:#000; font-size:210%; font-weight:700;}
  
  /* h2 */
  .h2_box {position:relative; text-align:center;}
  .h2_box::before {position:absolute; display:block; content:""; width:35%; height:2px; top:calc(50% - 1px); left:0; background-color:#efefef;}
  .h2_box::after {position:absolute; display:block; content:""; width:35%; height:2px; top:calc(50% - 1px); right:0; background-color:#efefef;}
  h2.top {display:inline-block; min-width:200px; margin:0 auto; color:#888; font-size:95%;}
  h2.top span {display:block; margin:0 0 0.1em 0; color:#000; font-family:"Barlow", sans-serif; font-size:240%; font-weight:700;}
  
  /* h3 */  
  #or_main h3.cmn {position:relative; margin:1.5em 0 0 0; padding:0 0 0.6em 1em; border-bottom:1px solid #abacad; font-size:110%; font-weight:600;}
  #or_main h3.cmn::before {position:absolute; display:block; content:''; width:6px; height:1.4em; top:0.1em; left:0; background:#004d24;}
  #or_fp h3.cmn {position:relative; margin:1.5em 0 0 0; padding:0 0 0.6em 1em; border-bottom:1px solid #abacad; font-size:110%; font-weight:600;}
  #or_fp h3.cmn::before {position:absolute; display:block; content:''; width:6px; height:1.4em; top:0.1em; left:0; background:#004d24;}
  
  /* h4 */  
  #or_main h4.cmn {margin:1.2em 0 0 0; font-weight:600;}
  #or_main h4.cmn span {display:inline-block; padding:0 0 0.5em 0; border-bottom:1px dotted #abacad;}
  #or_fp h4.cmn,
  #or_fs h4.cmn {margin:1.2em 0 0 0; font-weight:600;}
  #or_fp h4.cmn span,
  #or_fs h4.cmn span {display:inline-block; padding:0 0 0.5em 0; border-bottom:1px dotted #abacad;}
  
  /* h5 */
  #or_main h5.cmn {margin:1.5em 0 0 0; font-size:90%; font-weight:600;}
  #or_main h5.cmn span {padding:0.2em 1em 0.4em 1em; border:1px solid #abacad;}
  #or_fp h5.cmn {margin:1.5em 0 0 0; font-size:90%; font-weight:600;}
  #or_fp h5.cmn span {padding:0.2em 1em 0.4em 1em; border:1px solid #abacad;}
  
  /* ul */
  ul.sc {list-style-type:none; line-height:1.6;}
  ul.sc li {position:relative; margin:0 0 0.2em 0; padding:0 0 0 1.3em;}
  ul.sc li::before {position:absolute; display:block; content:'■'; top:0.1em; left:0; font-size:90%;}
  ul.green li::before {color:#004d24;}
  
  /* cmn_bnr */
  #cmn_bnr {margin:4.5em 0 0 0;}
  #cmn_bnr .inner {width:94%; max-width:1280px; margin:0 auto;}
  #cmn_bnr .inner ul {display:flex; flex-wrap:wrap; justify-content:space-between; list-style-type:none; width:100%;}
  #cmn_bnr .inner ul li {width:48.5%; max-width:620px; margin:2em 0 0 0;}
  
  /* cmn2_bnr */
  #cmn2_bnr {margin:4.5em 0 0 0; background:#f8f8f8;}
  #cmn2_bnr .inner {width:92%; max-width:1000px; margin:0 auto; padding:3.5em 0;}
  #cmn2_bnr .inner p {font-size:125%; font-weight:700; line-height:1.8; text-align:center;}
  #cmn2_bnr .inner div {margin:2.5em 0 0 0;}
  
  /* pagetop */
  #ptop {position:fixed; display:none; right:10px; bottom:0; width:40px; font-size:0; z-index:+5;}
  
  /* footer */
  #or_footer {margin-top:6em; padding:3.5em 0 0 0; background-color:#f7f7f7;}
  #or_footer .inner {display:flex; justify-content:space-between; width:94%; max-width:1240px; margin:0 auto; padding:0 0 3em 0;}
  #or_footer .inner dl.f_nav {display:flex; justify-content:space-between; width:68%;}
  #or_footer .inner dl.f_nav dd {width:23%;}
  #or_footer .inner dl.f_nav dd:nth-child(3) {width:37%;}
  #or_footer .inner dl.f_nav dd .title {padding:0 0 0.8em 0; border-bottom:1px solid #e2e2e2; color:#000; font-family:"Barlow", sans-serif; font-size:140%; font-weight:800; pointer-events:none;}
  #or_footer .inner dl.f_nav dd ul {display:block !important; list-style-type:none; padding-top:0.5em; font-size:95%;}
  #or_footer .inner dl.f_nav dd ul a {border-bottom:1px solid transparent; color:#000; text-decoration:none; transition:0.3s;}
  #or_footer .inner dl.f_nav dd ul a:hover {border-bottom:1px solid #000;}
  #or_footer .inner dl.f_nav dd ul li {margin:1em 0 0 0;}
  #or_footer .inner dl.f_nav dd ul li.blank a {padding-right:1.4em; background:url(../images/icon_blank.svg) right center no-repeat; background-size:0.8em auto;}
  #or_footer .inner .f_calendar {width:27%;}
  #or_footer .copy {width:100%; padding:3em 0 2em 0; background-color:#fff; font-weight:500; text-align:center;}
  
  /* fs-l-main
  .fs-l-main {width:100% !important; max-width:none !important; margin:0 auto;}
  .fs-l-pageMain {width:100%; max-width:none !important;} */
  .fs-l-footer {margin-top:0; border-top:0; background-color:#fff;}
  
  /* 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_info */
  #top_info {width:94%; max-width:1280px; margin:0 auto;}
  #top_info .inner {padding:4em 0 0 0;}
  #top_info .inner ul.fs-p-dateList {width:80%; margin:2em auto 0 auto;}
  #top_info .inner ul.fs-p-dateList a {border-bottom:1px solid #fff; 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.3em 0; border:0; color:#000; font-size:120%; text-align:left;}
  #top_info .inner ul.fs-p-dateList > li time:first-child {display:inline-block; width:8em; padding:0; background:none; color:#888; font-size:95%; font-weight:600;}
  
  /* top_ranking */
  #top_ranking {margin:5em 0 0 0; background:#f7f7f7;}
  #top_ranking .inner {width:94%; max-width:1280px; margin:0 auto; padding:5em 0 7em 0;}
  #top_ranking .inner ul {display:flex; justify-content:space-between; list-style-type:none; width:100%;}
  #top_ranking .inner ul a {color:#000; text-decoration:none;}
  #top_ranking .inner ul li {position:relative; width:22.6%; max-width:290px; margin:4.2em 0 0 0; text-align:center;}
  #top_ranking .inner ul li::before {position:absolute; display:block; content:""; width:40px; height:50px; top:-1.8em; left:5%;}
  #top_ranking .inner ul li:nth-child(1)::before {background:url(../images/icon_no1.svg) center center no-repeat; background-size:contain;}
  #top_ranking .inner ul li:nth-child(2)::before {background:url(../images/icon_no2.svg) center center no-repeat; background-size:contain;}
  #top_ranking .inner ul li:nth-child(3)::before {background:url(../images/icon_no3.svg) center center no-repeat; background-size:contain;}
  #top_ranking .inner ul li .copy {margin:1.5em 0 0 0; padding:0.25em 0; border-top:2px solid #CC1725; border-bottom:2px solid #CC1725; color:#CC1725; font-size:115%; font-weight:700;}
  #top_ranking .inner ul li h3 {margin:1.5em 0 0 0; font-size:115%; line-height:1.7;}
  #top_ranking .inner ul li .price {margin:0.8em 0 0 0; font-size:130%; font-weight:800;}
  #top_ranking .inner ul li .price span {font-size:70%;}
  
  /* top_recommend */
  #top_recommend {}
  #top_recommend .inner {display:flex; flex-wrap:wrap; justify-content:space-between; width:94%; max-width:1280px; margin:0 auto; padding:4em 0 0 0;}
  #top_recommend .inner .top_recommend_box {display:flex; flex-direction:column; width:47%; max-width:602px; padding:2.5em 0 4em 0;}
  #top_recommend .h2_box h2.top {color:#000; font-weight:600;}
  #top_recommend .h2_box::before {width:20%;}
  #top_recommend .h2_box::after {width:20%;}
  #top_recommend .veloce .h2_box span {color:#94243a;}
  #top_recommend .coffeekan .h2_box span {color:#004d24;}
  #top_recommend .crie .h2_box span {color:#f8b500;}
  #top_recommend ul {display:flex; justify-content:space-between; list-style-type:none; width:100%; margin:2.5em 0 0 0;}
  #top_recommend ul a {color:#000; text-decoration:none;}
  #top_recommend ul li {width:48.2%; max-width:290px; margin:0 0 2.5em 0; text-align:center;}
  #top_recommend ul li img {border:1px solid #e2e2e2;}
  #top_recommend ul li .copy {margin:1.5em 0 0 0; padding:0.25em 0; border-top:2px solid #CC1725; border-bottom:2px solid #CC1725; color:#CC1725; font-weight:700;}
  #top_recommend ul li h3 {margin:1.5em 0 0 0; font-size:115%; line-height:1.7;}
  #top_recommend ul li .price {margin:0.8em 0 0 0; font-size:130%; font-weight:800;}
  #top_recommend ul li .price span {font-size:70%;}
  #top_recommend .top_recommend_btn {width:80%; margin:auto auto 0 auto;}
  #top_recommend .top_recommend_btn a {display:block; padding:0.7em 0; text-align:center; background:url("../images/icon_arw_black.svg") right 0.5em center no-repeat; background-size:auto 0.8em; border:2px solid #000; color:#000; font-size:115%; font-weight:700; text-decoration:none; transition:0.2s;}
  #top_recommend .top_recommend_btn a:hover {opacity:0.7;}
  #top_recommend .veloce .top_recommend_btn a {background:url("../images/icon_arw_red.svg") right 0.5em center no-repeat; background-size:auto 0.8em; border:2px solid #94243a;}
  #top_recommend .coffeekan .top_recommend_btn a {background:url("../images/icon_arw_green.svg") right 0.5em center no-repeat; background-size:auto 0.8em; border:2px solid #004d24;}
  #top_recommend .crie .top_recommend_btn a {background:url("../images/icon_arw_yellow.svg") right 0.5em center no-repeat; background-size:auto 0.8em; border:2px solid #f8b500;}
  
  /* or_cmn */
  #or_cmn {}
  #or_cmn .inner {width:80%; max-width:800px; margin:0 auto; padding:2.5em 0 5em 0; font-weight:300;}
  #or_cmn .inner p {margin:1em 0 0 0; line-height:1.8;}
  #or_cmn .inner table {width:100%;}
  #or_cmn .inner table th,
  #or_cmn .inner table td {padding:1em 0 0.5em 0; border-bottom:1px solid #d5d5d5; line-height:1.8; text-align:left; vertical-align:top;}
  #or_cmn .inner table th {width:25%;}
  #or_cmn .inner table td {}
  
  /* about */
  #or_about .h1_box {position:relative; margin-top:2.5em; padding:0.3em 0 0.5em 0; border-left:5px solid #000;}
  #or_about .h1_box h1.cmn {padding:0 0 0 1.6em; color:#666; font-size:110%; font-weight:500; line-height:1.2; text-align:left;}
  #or_about .h1_box h1.cmn span {display:block; font-family:"Barlow", sans-serif; color:#000; font-size:210%; font-weight:700;}
  #about {}
  #about .inner {width:94%; max-width:1280px; margin:0 auto;}
  #about .inner2 {width:92%; max-width:1000px; margin:0 auto;}
  #about p {margin:1rem 0 0 0; line-height:1.8;}
  #about .full_img {width:100%; max-width:1360px; margin:2em auto 0 auto;}
  #about .inner2 .h2_box {margin:6.5em auto 0 auto; line-height:1.1;}
  #about .inner2 .h2_box img {width:auto; height:0.8em;}
  #about .inner2 .h2_box h2 {color:#000;}
  #about .inner2 .btn {width:80%; max-width:450px; margin:4.5em auto 0 auto;}
  #about .inner2 .btn a {display:block; padding:0.7em 0; text-align:center; background:url("../images/icon_arw_black.svg") right 0.5em center no-repeat; background-size:auto 0.8em; border:2px solid #000; color:#000; font-size:110%; font-weight:700; text-decoration:none; transition:0.2s;}
  #about .inner2 .btn a:hover {opacity:0.7;}
  #about .inner2 .btn.veloce a {background:url("../images/icon_arw_red.svg") right 0.5em center no-repeat; background-size:auto 0.8em; border:2px solid #94243a;}
  #about .inner2 .btn.coffeekan a {background:url("../images/icon_arw_green.svg") right 0.5em center no-repeat; background-size:auto 0.8em; border:2px solid #004d24;}
  #about .inner2 .btn.crie a {background:url("../images/icon_arw_yellow.svg") right 0.5em center no-repeat; background-size:auto 0.8em; border:2px solid #f8b500;}
  
  /* info */
  #info {}
  #info .inner {width:94%; max-width:1280px; margin:0 auto;}
  #info .inner2 {width:70%; max-width:800px; margin:0 auto;}
  #info img {margin:3rem auto 0 auto;}
  #info p {width:90%; margin:2rem auto 0 auto; line-height:1.8;}
  #info strong {color:#cc1725;}
  #info .h1_box {padding:1.5em 0;}
  #info .h1_box h1.cmn span {font-size:150%;}
  #info .h2_box {margin-top:5em;}
  #info .h2_box h2.cmn {position:relative; display:inline-block; padding:0 2em; background-color:#fff; color:#888; font-size:95%; z-index:+2;}
  #info .h2_box h2.cmn span {display:block; margin:0 0 0.1em 0; color:#000; font-family:"Barlow", sans-serif; font-size:240%; font-weight:700;}
  #info .inner2 .btn {width:90%; margin:4.5em auto 0 auto;}
  #info .inner2 .btn a {display:block; padding:0.7em 0; text-align:center; background:url("../images/icon_arw_black.svg") right 0.5em center no-repeat; background-size:auto 0.8em; border:2px solid #000; color:#000; font-size:110%; font-weight:700; text-decoration:none; transition:0.2s;}
  #info .inner2 .btn a:hover {opacity:0.7;}
  #info .inner2 p {font-size:120%;}
  
  /* guide */
  #guide {}
  #guide .inner {width:80%; max-width:800px; margin:0 auto; padding:2.5em 0; font-weight:300;}
  #guide .inner p {margin:1em 0 0 0; line-height:1.8;}
  #guide .inner .notice {padding:0 0 0 1em; font-size:80%; text-indent:-1em;}
  #guide .inner .guide_btn {width:60%; margin:1.5em auto 0 auto; font-size:90%; font-weight:600; text-align:center; letter-spacing:0.02em;}
  #guide .inner .guide_btn a {display:block; padding:0.5em 0; border:1px solid #004d24; border-radius:0.45em; color:#004d24; text-decoration:none; transition:0.3s;}
  #guide .inner .guide_btn a:hover {opacity:0.8;}
  
  /* faq */
  #faq {}
  #faq .inner {width:80%; max-width:800px; margin:0 auto; padding:2.5em 0 3.5em 0; font-weight:300;}
  #faq p {margin:1em 0 0 0; line-height:1.8;}
  #faq dl {width:100%; margin:2.5em 0 0 0; border:1px solid #d5d5d5;}
  #faq dl a {border-bottom:1px solid #000; color:#000; text-decoration:none; transition:0.3s;}
  #faq dl a:hover {border-bottom:1px solid #000;}
  #faq dl dt {display:flex; align-items:center; padding:0.7em 1.8em 0.7em 0.2em; border-bottom:1px dotted #d5d5d5; font-size:110%; font-weight:700; line-height:1.6;}
  #faq dl dt span {display:inline-block; width:2em; margin:0 1em 0 0; font-size:160%; border-right:1px solid #000; color:#000; font-weight:300; text-align:center;}
  #faq dl dd {padding:1.4em 1.8em; line-height:1.8;}
  #faq dl ol {list-style-type:none;}
  #faq dl ol li {padding:0 0 0 1em; text-indent:-1em;}
  #faq .notice {padding:0 0 0 1em; font-size:80%; text-indent:-1em;}
  #faq a {border-bottom:1px solid #000; font-weight:700;}
  #faq .guide_btn a {text-decoration:underline;}
  
  /* company */
  #or_cmn .inner table a.map {position:relative; padding:0 0 0 1.4em; border-bottom:1px solid transparent; color:#175087; font-weight:600; text-decoration:none; transition:0.3s;}
  #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 table a.map:hover {border-bottom:1px solid #175087;}
  #or_cmn .inner ul.brand_link {list-style-type:none; width:60%; max-width:480px; margin:0 auto; padding:1.2rem 0 0 0;}
  #or_cmn .inner ul.brand_link li {margin:1.2rem 0 0 0;}
  #or_cmn .inner ul.brand_link li a {display:block; padding:1.5rem 0; border:1px solid #004d24; border-radius:0.4em; color:#004d24; font-size:90%; font-weight:500; text-decoration:none; line-height:1.4; transition:0.3s;}
  #or_cmn .inner ul.brand_link li a:hover {opacity:0.8;}
  #or_cmn .inner ul.brand_link li dl {display:flex; align-items:center; justify-content:space-between; width:100%;}
  #or_cmn .inner ul.brand_link li dl dt {width:42%; max-width:240px; text-align:center;}
  #or_cmn .inner ul.brand_link li dl dt img {width:70%;}
  #or_cmn .inner ul.brand_link li dl dd {flex:1;}

  /* breadcrumb */
  nav.fs-c-breadcrumb {background-color:#eeeeef; font-size:16px;}
  nav.fs-c-breadcrumb ol {display:flex; align-items:center; flex-wrap:wrap; list-style-type:none; width:94%; max-width:1280px; margin:0 auto; padding:0.4em 0; font-size:85%;}
  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::after {position:absolute; display:block; content:'／'; width:1em; height:1em; top:0.2em; right:0;}
  nav.fs-c-breadcrumb ol li:last-child::after {display:none;}
  .fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {display:none;}
  
  /* cate */
  #or_cate {width:94%; max-width:1280px; margin:0 auto; padding:0 0 4em 0;}
  #or_cate .inner {}
  #or_cate .h1_box_all {padding:2.5em 0 0 0; text-align:center;}
  #or_cate .h1_box_all h1.cmn {display:inline-block; min-width:220px; margin:0 auto; font-size:60%; text-align:center;}
  #or_cate .h1_box_all h1.cmn span {display:block; margin:0 0 0.7em 0; padding:0 0.5em 0.4em 0.5em; border-bottom:3px solid #efeff2; font-size:245%; font-weight:700;}
  #or_cate .h1_box {position:relative; display:flex; align-items:center; flex-direction:row-reverse; justify-content:space-between; border-left:5px solid #000;}
  #or_cate .h1_box::before {position:absolute; display:block; content:""; width:5px; height:2em; top:0; left:-5px; background-color:#fff;}
  #or_cate .h1_box h1.cate {width:50%; margin:0; padding:1.3em 0 0 1em; color:#666; font-size:110%; font-weight:500; line-height:1.2; text-align:left;}
  #or_cate .h1_box h1.cate span {display:block; font-family:"Barlow", sans-serif; color:#000; font-size:210%; font-weight:700;}
  #or_cate .h1_box h1.cate span.logo img {width:auto; height:1.2em;}
  #or_cate .h1_box .img {width:50%; font-size:0;}
  
  #or_item {width:94%; max-width:1280px; margin:0 auto; padding:4em 0; font-size:120%; line-height:1.8;}
  .fs-l-product2 .fs-l-productLayout {display:block;}
  h1.fs-c-productNameHeading {margin-bottom:0.3em;}
  .fs-c-productNumber {font-size:100%;}
  .fs-c-productPointDisplay {display:none;}
  .fs-c-productPrices {margin-top:0.5em;}
  .fs-c-productPrice__main__label {display:none;}
  #or_item .fs-c-productPrice__main__price {font-size:190% !important; font-weight:800;}
  #or_item .fs-c-productPrice__addon {margin-left:0.5em; font-size:100%; font-weight:800;}
  #or_item .fs-c-button--primary {background:#ffb608; border:1px solid #ffb608; font-size:190%; font-weight:700;}
  #or_item .fs-c-button--addToCart--detail {padding:0.6em 0;}
  .fs-c-returnedSpecialContract {padding-top:24px;}
  .fs-p-snsArea {font-size:16px !important;}
  
  #or_fs {width:92%; max-width:1000px; margin:0 auto; padding:0 0 4em 0; font-size:120%;}
  
  /* futureshop調整 */
  .fs-c-heading--page {width: auto !important; margin: 1.8em 0 1.5em 0; padding: 0 0 1.8em 0; border-bottom: 4px solid #efeff2; color:#000; font-weight:700; font-size:150%;}
  .fs-c-subSection__title,
  .fs-c-linkedServiceLogin__title {padding-bottom:0.4em; border-bottom:1px solid #000; color:#000;}
  .fs-c-button--primary,
  .fs-c-button--secondary,
  a.fs-c-button--standard {padding:0.8em 1.6em; box-shadow:none; font-size:110%; font-weight:500;}
  .fs-c-guestReview__message,
  .fs-c-subSection__message,
  .fs-c-buttonContainer--memberRegister,
  .fs-l-block--center {margin-top:1.2em;}
  
  .fs-c-documentArticle__heading {background:#000; font-size:115%; font-weight:700; margin:0; padding:0.4em 0 0.6em 0}
  .fs-c-documentArticle__content {margin-top:1.5em; line-height:1.8;}
  dl.fs-c-explainList {display:flex; justify-content:space-between; flex-wrap:wrap; width:100%; grid-column-gap:0; grid-row-gap:0;}
  dl.fs-c-explainList dt {width:30%; padding:0.7em 0; border-bottom:1px solid #ddd;}
  dl.fs-c-explainList dd {width:70%; margin:0 !important; padding:0.7em 0 0.7em 1em; border-bottom:1px solid #ddd;}
  .fs-c-documentColumn__heading {color:#000; border-color:#000; font-size:120%; font-weight:700;}
  
  
}



/*********************************
 * 751～1000
 *********************************/

@media screen and (min-width:751px) and (max-width:1200px){

  body {font-size:1.2vw;}
  
  #or_path ul li::before {top:1.6em;}
  #or_path ul li::after {top:1.9em;} 

  nav.fs-c-breadcrumb {padding:0.6em 0 0 0; font-size:1.2vw;}
  nav.fs-c-breadcrumb ol li::before {width:0.7em; top:0.9em; right:0;}
  nav.fs-c-breadcrumb ol li::after {width:0.7em; top:1.3em; right:0;}

}

@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;}

}



