<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* 商品一覧
--------------------------------------------------*/
.product_list {
  width: 100%;
  margin:0 auto 5%;
}

@media screen and (max-width: 568px) {
.product_list {
  padding:0 1%;
  box-sizing: border-box;
}
}

.prodlist_ttl{
  width:100%;
  box-sizing: border-box;
  padding:1% 2% 3%;
  text-align: center;
}

@media only screen and  (max-width: 810px) {
.prodlist_ttl{
  padding:2% 1% 4%;
}
}

.product_list h2 {
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  color:#1B315F;
  font-size:2em;
}

@media only screen and  (max-width: 810px) {
.product_list h2 {
  font-size:1.6em;
}
}

@media only screen and  (max-width: 568px) {
.product_list h2{
  font-size:1.4em;
}
}

/* .sort
--------------------------------------------------*/
p.sort{
  letter-spacing: 0.05em;
  margin:1% auto;
  padding:1% 2% 0;
  width:99%;
  font-size:14px;
  text-align:center;
  box-sizing: border-box;
  color:#000;
}

@media only screen and (max-width: 810px)  {
p.sort{
  font-size:13px;
  letter-spacing: 0em;
}
}

p.sort span {
  background: linear-gradient(transparent 90%, #068ED6 90%);
  color:#068ED6;
  font-size:14px;
  padding:0 2px;
}

p.sort a {
  text-decoration:none;
  color:#000;
}

p.sort a:hover { 
  color:#068ED6;
  text-decoration:underline;
}

/* .itemPage
--------------------------------------------------*/
.itemPage{
  padding:10px 2%;
  width:99%;
  box-sizing: border-box;
  font-size:13px;
  color:#333;
  text-align:center;
  border-top:1px solid #EEEEEE;
  border-bottom:1px solid #EEEEEE;
  background:#F5F5F5;
  background:#FFF;
  margin:1% 0.5% 3%;
}

.itemPage .sj{
  letter-spacing:0.1em;
  color:#FF3171;
  font-size:1.2em;
  padding-right:2px;
}

.itemPage strong{
  font-size:14px;
}

@media only screen and (max-width: 568px)  {
.itemPage{
  padding:10px 0.5%;
}

.itemPage .sj{
  font-size:1.1em;
  letter-spacing:0.05em;
}
.itemPage strong{
  font-size:13px;
}
}
.itemPage p{
  display:inline-block;
  vertical-align:middle;
}

.itemPage .fa-angle-double-right{
  margin-left:5px;
}

.itemPage a{margin-left:5px;margin-right:5px;font-size:13px;text-decoration:none;padding:5px 15px 3px;border:1px solid #ccc;color:#555555;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;}
.itemPage a:hover{opacity: 0.7; }

@media only screen and  (max-width: 810px) {
.itemPage a{
  padding:6px 10px;
}
}

.prst_title{
  width:100%;
  box-sizing: border-box;
  color:#1B315F;
  margin:7% auto 20px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-align: center;
  font-size:1.2em;
}

.product_list ul{
  width:99%;
  margin:0 auto 2%;
}

.product_list li{
  box-sizing: border-box;
  border:1px solid #E5E5E5;
  display:inline-block;
  position: relative;
  vertical-align:top;
  -webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
  width: 24%;
  margin:0.5%;
}

@media screen and (max-width: 810px) {
.product_list li{
  width: 32.3333%;
  margin:0.5%;
}
}

@media screen and (max-width: 568px) {
.product_list li{
  width: 48%;
  margin:1%;
}
}

.product_list li a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: 100%;
  z-index: 1;
}

.product_list li a:hover {
  background-color: #fff;
  opacity: 0.5;
  z-index: 1;
}

.rk-wrapper {
  width:100%;
  position: relative;
  z-index: 0;
}

.rk-wrapper .prd_photo{
  width: 100%;
  height:160px;
  position: relative;
  overflow: hidden;
  display:block;
  background:#F7F7F7;
  -webkit-border-top-left-radius:5px;-moz-border-top-left-radius:5px;border-top-left-radius:5px;-webkit-border-top-right-radius:5px;-moz-border-top-right-radius:5px;border-top-right-radius:5px;
}


@media screen and (max-width: 1280px) {
.rk-wrapper .prd_photo{
  height:150px;
}
}

@media screen and (max-width: 810px) {
.rk-wrapper .prd_photo{
  height:160px;
}
}

@media screen and (max-width: 568px) {
.rk-wrapper .prd_photo{
  height:150px;
}
}

.rk-wrapper .prd_photo img{
  width: 100%;
  height:auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
}

.product_list .prod_txt {
  width:100%;
  height:70px;
  overflow: hidden;
  display:block;
  box-sizing: border-box;
  padding:10px;
  color:#000;
}


@media screen and (max-width: 568px) {
.product_list .prod_txt {
  height:50px;
}
}

.product_list .prod_txt .prd_ttl{
  font-size:13px;
  margin-bottom:5px;
  line-height:1.5;
}

@media screen and (max-width: 568px) {
.product_list .prod_txt .prd_ttl{
  font-size:13px;
}
}

@media screen and (max-width: 568px) {
.product_list .prd_tx {
  display:none;
}
}

.product_list .prd_btm{
  font-size:13px;
  text-align: right;
  padding:5px 10px;
  box-sizing: border-box;
  width:100%;
}

.product_list li .prc{
  font-size:13px;
  display:inline-block;
  vertical-align:middle;
}

@media screen and (max-width: 568px) {
.product_list li .prc{
  font-size:13px;
}
}

.product_list .prc_label{font-size:1.4em;font-family: 'Noto Serif JP', serif;font-weight: 400;color:#ABABAB;margin-left:5px;display:inline-block;vertical-align:middle;line-height:1;padding-bottom:4px;}
.product_list .prc_label2{font-size:1.4em;font-family: 'Noto Serif JP', serif;font-weight: 400;color:#0BB3C2;margin-left:5px;display:inline-block;vertical-align:middle;line-height:1;padding-bottom:4px;}


/* 商品詳細
--------------------------------------------------*/
.product_box {
  width: 100%;
  padding:0 3% 3%;
  box-sizing: border-box;
  margin:0 auto 5%;
}

@media screen and (max-width: 810px) {
.product_box {
  padding:0 0 5%;
}
}

.product_ttl{
  width:100%;
  box-sizing: border-box;
  padding:0 2% 3%;
  text-align: center;
}

@media only screen and  (max-width: 568px) {
.product_ttl{
  padding:2% 4%;
}
}

.product_ttl h2{
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  color:#1B315F;
  font-size:1.25em;
}

@media only screen and  (max-width: 810px) {
.product_ttl h2{
  font-size:1.15em;
}
}

@media only screen and  (max-width: 568px) {
.product_ttl h2{
  font-size:1.1em;
}
}

/* #product_photo
----------------------*/
#product_photo{
  width:96%;
  margin:0 auto 3%;
  position: relative;
  text-align: center;
}

@media only screen and  (max-width: 568px) {
#product_photo{
  width:100%;
}
}

/* slide */

.sliderArea {
  width: 100%;
  margin: 0 auto ;
}
.sliderArea .block{
  width: 100%;
  height:500px;
  position: relative;
  overflow: hidden;
  display:block;
  box-sizing: border-box;
  border:none!important;
  margin-bottom:5px;
}

@media only screen and  (max-width: 568px) {
.sliderArea .block{
  height:320px;
  margin:0!important;
}
}

.thumb{
  width:96%;
  margin-top:2%;
  margin-left:2%!important;
  position: relative;
}

.sliderArea .blocks{
  height:55px;
  position: relative;
  overflow: hidden;
  display:block;
  border:1px solid #C9E2FF;
  box-sizing: border-box;
}

.slick-slide {
	margin: 0 2px;
}

.sliderArea .overlays {
  width: 100%;
  height:100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sliderArea img {
  width: auto;
  height: 100%;
}

.slick-prev, .slick-next {
	z-index: 1;
}
.slick-prev:before, .slick-next:before {
	color: #000;
}
.slick-slide {
	transition: all ease-in-out .3s;
	opacity: .2;
}
.slick-active {
	opacity: 1;
}
.slick-current {
	opacity: 1;
}

.thumb .slick-slide {
	cursor: pointer;
}
.thumb .slick-slide:hover {
	opacity: .7;
}

/* product_exp
----------------------*/
.product_exp{
  width: 100%;
}

.exp_box{
  width: 100%;
  box-sizing: border-box;
  padding: 2% 1%;
  margin-bottom:3%;
  font-size:14px;
  line-height:1.8;
}

@media screen and (max-width: 568px) {
.exp_box{
  line-height:1.6;
  font-size:13px;
  padding: 2% 4% 0;
}
}

.product_exp h3{
  padding:10px 2%;
  line-height:1.6;
  font-size:1.25em;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
  text-align : center;
  display:block;
  border-top:2px solid #000;
  border-bottom:2px solid #000;
  margin:10px 0 3%;
}

@media screen and (max-width: 568px) {
.product_exp h3 {
  font-size:1.1em;
  padding:10px 2px;
}
}

.product_exp h4 {
  line-height:1.6;
  font-size:1.2em;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
  padding:0 5px 0 35px;
  margin:30px 0 1.5%;
  background: url(//www.ryukyurian.com/images/bg-h4.png) no-repeat;
  background-size:30px 30px;
  background-position:top left;
}


@media screen and (max-width: 568px) {
.product_exp h4 {
  font-size:1.1em;
  margin:20px 0 3%;
  padding:0 5px 0 30px;
  background-size:25px 25px;
}
}

.exp_box p{
  padding:10px;
}

@media screen and (max-width: 568px) {
.exp_box p{
  padding:7px;
}
}

.exp_box .red{
  color:#EB296D;
  font-weight:bold;
}
/* 商品スペック
--------------------------------------------------*/
.product_syousai {
  width: 46%;
  display:inline-block;
  margin:0 2% 3% 0;
  vertical-align:top;
}

@media only screen and  (max-width: 810px) {
.product_syousai {
  width: 100%;
  display:block;
  margin:0 0 5%;
}
}

@media only screen and  (max-width: 568px) {
.product_syousai {
  box-sizing: border-box;
  padding:0 4%;
  margin:0;
}
}

.product_syousai strong{
  font-size:1.1em;
}

.product_info {
  width: 100%;
  margin : 0;
}
	
.product_info table{
  width: 100%;
  box-sizing: border-box;
  margin : 0;
}

@media only screen and  (max-width: 568px) {
.product_info table{
  width: 98%;
  margin:0 1%;
}
}

.product_info td{
  box-sizing: border-box;
  padding : 10px 2% 7px 3%;
  border-bottom : dotted 1px #45231D;
  text-align : left;
  width:70%;
  font-size:14px;
  box-sizing: border-box;
}

.product_info th{
  border-bottom : dotted 1px #45231D;
  box-sizing: border-box;
  text-align : left;
  padding : 10px 1% 7px 2%;
  width:25%;
  box-sizing: border-box;
  font-weight:normal;
  font-size:13px;
  letter-spacing : 0em;
}

@media only screen and  (max-width: 568px) {
.product_info th{
  font-size:0.8em;
}
}

.op_inp{padding:5px;}
.pro_inps{float:left;padding:10px!important;width: 60px;}
.num_upd{margin-top:0;margin-left:4px;width: 15px;height:25px;float:left;}
.ue{margin-bottom:5px;}

.product_info select{
  float:left;
  -webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border:1px solid #E5E5E5;
  background: #FFF;
  background: url(//www.ryukyurian.com/images/arrow01.png) right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#FFF 100%);
  background: url(//www.ryukyurian.com/images/arrow01.png) right 50% no-repeat, linear-gradient(to bottom, #fff 0%,#FFF 100%);
  background-size: 20px, 100%;
  margin:2px 0;
  padding: 0px 20px 0px 8px!important;
  font-size:14px;
  cursor: pointer;
  box-sizing: border-box;
}

@media screen and (max-width: 568px) {
.product_info select{
  font-size:13px!important;
}
}

.product_info input{
  padding : 10px!important;
  border:1px solid #E5E5E5;
  -webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;
  cursor: pointer;
  font-size:14px;
  margin: 0;
  box-sizing: border-box;
  height:30px
}

.product_link_area{
  width: 50%;
  display:inline-block;
  margin:0 0 3% 2%;
  vertical-align:top;
}

@media only screen and  (max-width: 810px) {
.product_link_area{
  width: 100%;
  margin:0;
  display:block;
}
}

@media only screen and  (max-width: 568px) {
.product_link_area {
  box-sizing: border-box;
  padding:2% 5%;
}
}

.pro_buy{
  margin: 0 auto 15px;
  text-align : center;
  width:100%;
}

@media only screen and  (max-width: 810px) {
.pro_buy{
  margin: 0 auto 10px;
}
}

@media only screen and  (max-width: 568px) {
.pro_buy{
  margin: 15px auto 10px;
  width:90%;
}
}

.pro_buy:hover{opacity: 0.7; }

input.pro_buy{
  text-align : center;
  width:100%;
  padding:15px 0;
   font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  font-size:1.2em;
  letter-spacing: 0.1em;
  line-height: 1.6;
  background : #3055A1;
  color: #fff;
  display:block;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  border-style: none;
  cursor: pointer;
}

@media only screen and  (max-width: 810px) {
input.pro_buy{
  padding:12px 0;
}
}

.product_link_area .other_link{
  margin-top:10px;
}

.product_link_area .other_link li{
  font-size:13px;
  padding:2px 2%;
}

@media only screen and  (max-width: 810px) {
.product_link_area .other_link li{
  text-align: center;
}
}

@media only screen and  (max-width: 568px) {
.product_link_area .other_link li{
  margin:3px 0;
}
}

.product_link_area li a {color:#333;text-decoration: none;padding-left:5px; }
.product_link_area li a:hover  {color:#333;text-decoration: underline; }


/* .return
--------------------------------------------------*/
.return{
  margin-top:20px;
  width:100%;
  font-size:13px;
  color:#333;
  text-align:center;
}

.return p{
  display:inline-block;
  vertical-align:middle;
}

.return .fa-angle-double-right{
  margin-right:5px;
}

.return a{margin-left:5px;margin-right:5px;font-size:13px;text-decoration:none;padding:5px 15px 3px;border:1px solid #ccc;color:#555555;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;}
.return a:hover{opacity: 0.7; }

@media only screen and  (max-width: 810px) {
.return a{
  padding:6px 10px;
}
}

.product-buttons{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:justify;justify-content:space-between;}
@media only screen and  (max-width: 568px) {
.product-buttons{
   padding:0 2%;
}
}

.product-buttons .btn-line iframe{display:block}.product-price{font-size:14px}
.btn-favorite__label{font-size:1.3em;font-family: 'Noto Serif JP', serif;font-weight: 400;color:#ABABAB;margin-left:10px;}
.btn-favorite__label:hover{color:#FF4545;cursor: pointer;}

.product-buttons .btn{border:0;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:18px;font-weight:700;height:auto;margin:0 0 16px;outline:none;padding:12px 8px;text-align:center;width:100%}
.product-buttons .btn-favorite p{-webkit-transition:color .2s;transition:color .2s}
.product-buttons .btn-favorite svg{fill:currentColor;height:20px;width:20px}.btn-favorite.is-added,.btn-favorite.is-added p{color:#ff5722}
.product-buttons .btn-favorite--detail{height:32px;padding:0;width:auto}.btn-favorite--detail svg{float:left;height:24px;width:24px}
.product-buttons .btn-favorite--detail p{color:#bbb;font-size:14px;font-weight:700;line-height:24px;padding-left:32px}

.prod-cat{
  display:block;
  padding:10px;
  font-size:13px;
  background:#ECF8F6;
  text-align: center;
  -webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
}

@media only screen and  (max-width: 810px) {
.prod-cat{
  text-align: left;
}
}

@media only screen and  (max-width: 568px) {
.prod-cat{
  width:90%;
  margin:10px auto;
}
}

/* お気に入り*/
.product__fav-item {
  margin: 25px 0 15px;
  text-align	: center;
}

.product__fav-item button {
  padding: 8px 20px;
  cursor: pointer;
  transition: .2s;
  color: #C50018;
  outline: none;
  background: transparent;
  border:1px solid #C50018;
  display:inline-block;
  -webkit-border-radius:15px;
  -moz-border-radius:15px;
  border-radius:15px;
  text-align	: center;
}

.product__fav-item .fav-items {
  color: #C50018;
}

.product__fav-item svg {
  width: 20px;
  height: 20px;
  vertical-align: -.35em;
  fill: currentColor;
}

.product__fav-item button:hover { 
  text-decoration:none;
  color: #FFF;
  background:#C50018;
}

/* SNSリンク */
.social_area{
	margin-top:1%;
	text-align	: center;
}

.social_share {
  margin-top: 1.5em;
}
  .social_share li {
    margin-bottom: .5em;
}
/* 説明分02 */
.pro_text2{
	width:100%;
	float:left;
	margin:0 0 4%;
	box-sizing: border-box;
}

@media screen and (max-width: 568px) {
.pro_text2{
	width:96%;
	margin:0 2% 5%;
}
}
.pro_text2 span{
	color: #C50018;
	font-size:1.1em;
}
.pro_text2 p{
	font-size:14px!important;
	line-height:1.6;
	color:#000;
	margin:0!important;
	padding:0!important;
}
@media screen and (max-width: 568px) {
.pro_text2 p{
	font-size:13px!important;
}
}
.nopro{
	padding:10% 2%;text-align: center;
}
/* レビュー
--------------------------------------------------*/
.reviewlist {
  width: 100%;
  padding:2% 2%;
  box-sizing: border-box;
  margin:0 auto;
}

@media only screen and  (max-width: 568px) {
.reviewlist {
  padding:5%;
}
}

.reviewlist_datas {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 10px;
}

.icon_star {
  float: left;
  width: 75px;
  overflow: hidden;
}
.icon_star img {
  max-width: inherit;
}

.review_poster li {
  float: left;
  margin-left: 10px;
  font-size:14px;
}

.review_poster {
  padding:0 2%;
}

.review_poster li {
  list-style: none;
}
.reviewlist {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px dotted #ccc;
}
.review_ttl {
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
  margin-bottom:10px;
  color:#E9336F;
  font-size:1.2em;
}

.review_img {
  float: right;
  margin: 0 0 10px 10px
}
.reviewlist_content {
  overflow: hidden;
  zoom: 1;
  padding:0 2% 10px;
  font-size:14px;
}

.shopcomment_ttl {
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
  margin-bottom:10px;
  color:#223E79;
}

.shopcomment {
  margin-top: 10px;
  margin-bottom: 10px;
  background	: #E4F1FF;
  padding: 15px;
  border-radius: 6px;
  font-size:14px;
}

.rev-ttl{
  text-align: center;
  margin:0 auto 35px;
  position: relative;
}

.rev-ttl p{
  text-align: center;
  display:inline-block;
  padding:2% 3%;
  border:1px solid #2E57A5;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
  color:#2E57A5;
  font-size:1.6em;
}

@media only screen and  (max-width: 568px) {
.rev-ttl p{
  font-size:1.3em;
  padding:4% 5%;
}
}

.rev-ttl p:after {
 position: absolute;
 top: 100%;
 left: 50%;
 margin-left: -5px;
 content: ' ';
 border: 10px solid transparent;
 border-top-color: #2E57A5;
}</pre></body></html>